/* Grundsätzliches */

body {
  margin: 0;
  padding: 0;
  width: 1003px;
  font: normal 100% arial, sans-serif;
  color: #000;
  background-color: #f9f2eb;
  background-image: url(../images/hintergrund.gif);
  background-repeat: repeat-y;
}

body.home {
  background-image: url(../images/hintergrund_home.gif);
  background-repeat: repeat-y;
}

.trenner {
  clear: both;
  float: none;
}

.unsichtbar, #claim_print {
  display: none;
}

img {
  border: 0;
}



/* Kopfzeile -------------- */

#kopf {
  background-color: #074d85;
  height: 60px;
}

#claim {
  padding: 19px 0 0 20px;
  width: 593px;
  height: 41px;
  float: left;
  background-color: #0b64ab;
}

#servicenavigation {
  float: right;
  color: #fff;
  height: 35px;
  padding: 25px 13px 0 0;
  font-size: 80%;
  text-align: right;
}

#servicenavigation_links {
  float: left;
}

#servicenavigation a {
  color: #fff;
  text-decoration: none;
}

#servicenavigation a:hover {
  text-decoration: underline;
}

#servicenavigation_suche {
  float: left;
  margin-left: 10px;
}

#servicenavigation_suche form {
  margin: 0;
  padding: 0;
}

#servicenavigation_suche form input {
  font: normal 100% arial, sans-serif;
  color: #074d85;
  border: 0;
  margin: 0;
  padding-left: 5px;
  float: left;
  width: 110px;
}

#servicenavigation_suche form input#button_submit {
  color: #fff;
  background: #288edf;
  font-weight: bold;
  width: 55px;
  padding: 0;
  cursor: pointer;
  height: 18px;
}




/* Spalte 1 ---------------- */

#spalte_1 {
  float: left;
  height: 100%;
  overflow: hidden;
  width: 400px;
}

#spalte_1.home {
  background-color: #fff;
  width: 613px;
}


/* Hauptnavigation ---------------- */

#hauptnavigation {
  background-image: url(../images/unterseiten_frau.jpg);
  background-repeat: no-repeat;
  background-color: #f3e6d7;
  padding: 0 0 0 180px;
  height: 583px;
  overflow: visible;
}

#hauptnavigation.home {
  background-image: url(../images/home_kaffee.jpg);
  background-repeat: no-repeat;
  background-color: #c1864d;
  padding: 0 0 0 220px;
  height: 180px;
}

#hauptnavigation ul {
  list-style-type: none;
  margin: 0;
  padding: 8px 0 0 0;
}

#hauptnavigation ul li {
}

#hauptnavigation ul li a {
  display: block;
  background-image: url(../images/icon_bohne_braun.gif);
  background-repeat: no-repeat;
  background-position: 15px center;
  color: #85511a;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 80%;
  padding: 3px 0 3px 30px;
}

#hauptnavigation ul li a:hover, #hauptnavigation ul li a.aktiv {
  background-image: url(../images/icon_bohne_weiss.gif);
  background-color: #85511a;
  color: #fff;
}

#hauptnavigation.home ul li a {
  background-image: url(../images/icon_bohne_weiss.gif);
  color: #fff;
}

/* 2. Ebene */

#hauptnavigation ul li ul {
  list-style-type: none;
  margin: 0;
  padding: 4px 0 6px 0;
  background-color: #c1864d;
}

#hauptnavigation ul li ul li {
}

#hauptnavigation ul li ul li a {
  display: block;
  background-image: url(../images/icon_pfeil_weiss.gif);
  background-repeat: no-repeat;
  background-position: 15px 7px;
  color: #fff;
  text-decoration: none;
  text-transform: none;
  font-weight: normal;
  font-size: 80%;
  padding: 3px 0 3px 30px;
}

#hauptnavigation ul li ul li a:hover {
  text-decoration: underline;
  background-image: url(../images/icon_pfeil_weiss.gif);
  background-color: #c1864d;
}

#hauptnavigation ul li ul li a.aktiv {
  font-weight: bold;
  background-image: url(../images/icon_pfeil_weiss.gif);
  background-color: #c1864d;
}

/* Home: Teaser ---------------- */

#teaser {
  padding: 20px 30px 0 20px;
  font-size: 80%;
  line-height: 140%;
}

#teaser-unterseite {
  padding: 20px 30px 0 0;
  line-height: 140%;
  font-size: 100%;
}

#teaser-unterseite a {
  color: #c1864d;

}

.meldung {
  float: none;
  clear: both;
  padding: 0 0 20px 0;
  overflow: hidden;
  height: 100%;
}

.meldung_foto {
  float: left;
  margin-right: 14px;
}

.meldung_text {
  overflow: hidden;
  height: 100%;
}

.meldung_text a {
  color: #85511a;
}

.meldung_text p {
  margin: 0 0 1em 0;
  color: #000;
}

.meldung_headline {
  margin-bottom: 4px;
  text-transform: uppercase;
  font-size: 120%;
  color: #c1864d;
}

.meldung_headline a {
  color: #c1864d;
  text-decoration: none;
}

.meldung_headline a:hover {
  color: #000;
}






/* Spalte 2 ---------------- */

#spalte_2 {
  height: 100%;
  overflow: hidden;
  background-color: #fff;
  padding: 10px 0 0 20px;
  font-size: 80%;
  line-height: 140%;
}

#spalte_2.home {
  background-color: #f3e6d7;
  float: right;
  overflow: visible;
  text-align: right;
  padding: 0;
}

/* Inhaltselemente ---------------- */

.zurueck {
  color: #85511a;
  font-weight: bold;
  margin-bottom: 25px;
  float: none;
  clear: both;
}

.zurueck a {
  color: #85511a;
  font-weight: bold;
  text-decoration: none;
}

.zurueck a:hover {
  text-decoration: underline;
}

#headline {
  margin-bottom: 18px;
}

#headline strong {
  color: #85511a;
  text-transform: uppercase;
}

#headline h1 {
  color: #c1864d;
  margin: 0;
  padding: 4px 0 0 0;
  font-size: 160%;
}

.fotozeile {
  background-color: #f3e6d7;
  overflow: hidden;
  height: 100%;
}

.fotozeile .foto {
  float: left;
  margin-right: 10px;
}

.fotozeile .bildtext {
  color: #85511a;
  font-weight: bold;
  padding: 10px 20px 0 0;
}

.fotozeile .bildtext p {
  margin-top: 0;
}

.fotozeile .bildtext a {
  color: #85511a;
  font-weight: bold;
  text-decoration: underline;
}

#vorspann a {
  color: #85511a;
  font-weight: bold;
  text-decoration: underline;
}

#vorspann {
  width: 540px;
  color: #85511a;
  font-weight: bold;
  margin-top: 17px;
}

#vorspann.projekt {
  width: 400px;
}

.copytext {
  width: 540px;
  margin-top: 17px;
}

.copytext a {
  color: #85511a;
}

.zitat {
  width: 530px;
  color: #85511a;
  background-color: #f3e6d7;
  height: 100%;
  overflow: hidden;
  padding-right: 10px;
  margin-top: 17px;
}

.zitat_foto {
  float: left;
  margin-right: 10px;
}

.zitat_text {
  background-image: url(../images/icon_zitat.gif);
  background-repeat: no-repeat;
  background-position: right bottom;
  padding-top: 10px;
}

.zitat_text p {
  margin-top: 0;
  margin-bottom: 10px;
}


#projekt_spalten {
  margin-top: -13px;
  margin-bottom: 17px;
}

#projekt_spalte_1 {
  width: 400px;
  float: left;
}

#projekt_spalte_1 .copytext {
  width: 100%;
}

#projekt_spalte_1 .zitat {
  width: 390px;
}

#projekt_spalte_2 {
  float: right;
}

.ansprechpartner {
  margin-top: 13px;
  width: 163px;
}

.ansprechpartner_headline {
  background-color: #c1864d;
  color: #fff;
  padding: 4px 0 5px 10px;
}

.ansprechpartner_foto {
  background-color: #85511a;
  overflow: hidden;
  height: 100%;
}

.ansprechpartner_text {
  color: #85511a;
}

.ansprechpartner_text p {
}

.ansprechpartner_text a {
  color: #85511a;
}

.ansprechpartner_text a:hover {
  text-decoration: none;
}




#home_logos {
  border-right: 10px solid #fff;
  margin-top: -120px;
  overflow: hidden;
}

#home_logos img {
  background: #fff;
  padding: 10px;
  padding-right: 5;
}




/* Diashow -------------- */

#diashow {
}

#diashow_navigation {
  background-color: #c1864d;
  color: #fff;
  font-weight: bold;
  height: 100%;
  overflow: hidden;
  padding: 5px 10px 5px 10px;
}

#diashow_navigation a {
  color: #fff;
  font-weight: bold;
  text-decoration: none;
}

#bild_zurueck {
  float: left;
  width: 140px;
}

#bild_zaehler {
  float: left;
  width: 100px;
  text-align: center;
}

#bild_weiter {
  float: left;
  text-align: right;
  width: 150px;
}

#diashow_inhalt {
  clear: both;
  float: none;
  background-color: #f3e6d7;
  height: 100%;
  overflow: hidden;
}

#diashow_foto {
  float: left;
  margin-right: 10px;
}

#diashow_text {
  color: #85511a;
  font-weight: bold;
  padding: 10px 10px 0 0;
}

#diashow_text p {
  margin-top: 0;
}





/* Suchergebnisse ---------------- */

#suchergebnisse {
  padding: 20px 30px 0 20px;
  font-size: 80%;
  line-height: 140%;
}

#suchergebnisse a {
  color: #c1864d;
}

#suchergebnisse_navi {
  text-align: center;
  font-size: 120%;
  padding-bottom: 10px;
  border-bottom: 1px dashed #85511a;
}

#suchergebnisse_navi .phpdigHighlight {
  font-size: 120%;
}

#suchergebnisse_navi a {
  text-decoration: none;
  font-weight: bold;
  padding: 0 5px 0 5px;
  color: #c1864d;
}

#suchergebnisse_navi a:hover {
  text-decoration: underline;
}

.suchergebnis {
  padding: 20px 0 0 0;
  border-bottom: 1px dashed #c1864d;
}

.suchergebnis_num {
  float: left;
  font-weight: bold;
  width: 30px;
}

.suchergebnis_inhalt {
  overflow: hidden;
}

.suchergebnis_head {
}

.suchergebnis_head a {
  font-weight: bold;
}

.suchergebnis_head a:hover {
  text-decoration: none;
}

.suchergebnis_text {
  padding-bottom: 20px; 
}

.suchergebnis_text p {
  margin: 5px 0 0 0;
}

.suchergebnis_text .phpdigHighlight {
  color: #c1864d;
  font-style: italic;
  font-weight: bold;
}



/* Fusszeile ---------------- */

#fusszeile {
  color: #85511a;
  padding: 30px 20px 20px 0;
}

#fusszeile.suchergebnisse {
  padding: 30px 20px 20px 20px;
  font-size: 80%;
}

#fusszeile a {
  color: #85511a;
  text-decoration: none;
}

#fusszeile a:hover {
  text-decoration: underline;
}

#fusszeile.home {
  padding: 0;
  margin-left: 214px;
  color: #c1864d;
}

#fusszeile.home a, #fusszeile.suchergebnisse a {
  color: #c1864d;
}

#fusszeile_service {
  margin-bottom: 10px;
}

#fusszeile a#seitenanfang {
  background-image: url(../images/unterseiten_icon_seitenanfang.gif);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 17px;
  margin-right: 25px;
  font-weight: bold;
}

#fusszeile a#seitedrucken {
  background-image: url(../images/unterseiten_icon_seitedrucken.gif);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 17px;
  margin-right: 25px;
  font-weight: bold;
}

#fusszeile.home a#seitenanfang, #fusszeile.suchergebnisse a#seitenanfang {
  background-image: url(../images/home_icon_seitenanfang.gif);
}

#fusszeile.home a#seitedrucken, #fusszeile.suchergebnisse a#seitedrucken {
  background-image: url(../images/home_icon_seitedrucken.gif);
}

#fusszeile_logos {
  text-align: right;
  margin-top: -45px;
}

#fusszeile_logos img {
  margin-left: 10px;
}

/*#fusszeile_logos {
  padding: 10px;
  padding-bottom: 0;
  background: #fff;
  position: absolute;
  left: 0px;
  top: 320px;
}

#fusszeile_logos img {
  margin-bottom: 10px;
  display: block;
}*/

/* -- Kontaktformular -- */

#form_kontakt {
  margin: 0;
  padding: 0;
}

#form_kontakt .formular_label {
  float: left;
  width: 100px;
  padding: 2px 0 10px 0;
}
#form_kontakt input {
  width: 200px;
}
#form_kontakt textarea {
  width: 250px;
  height: 120px;
  margin-bottom: 30px;
}
#form_kontakt input#button_submit {
  border: 0;
  padding: 3px 0 3px 0;
  background: #c1864d;
  color: #fff;
  font: bold 100% arial, sans-serif;
  width: 205px;
  margin-top: 30px;
  margin-bottom: 30px;
}

