html, body { height: 100%; }

body {
  font-family: arial, geneva, sans-serif;
  font-size: 82%;
  line-height: 130%;
  color: black;
  background-color: white;
  margin: 0;
  padding: 0;
}

#wrapper {
  min-width: 700px;
  max-width: 1000px;
  border-right: 1px solid #428625;
  min-height: 100%;
}

* html #wrapper { height: 100%; width: 1000px; } /* MSIE 5 Mac+6 Win */

@media print {
  html, body { height: auto; }
  #wrapper { min-width: 0; max-width: 100%; border-right: none; }
  * html #wrapper { width: auto; } /* MSIE 6 Win (5 Mac versteht @media nicht) */
}

.nowrap { white-space: nowrap; }
.thinspace { margin-left: -0.17em; }

img { border: 0; }

.big { font-size: larger; }
.big .big { font-size: 1em; }

p  { margin: 0 0 1em 0; } /* MSIE Win nimmt sonst einen erheblich größeren Abstand */

div.clearer { clear: both; height: 1px; width: 1px; margin-bottom: -1px; overflow: hidden; } /* height usw. für Opera und Netscape */
br.clearer { clear: both; }

hr { height: 1px; border: 0; border-top: 1px solid black; padding: 0; margin: 0; color: white;  }

#head {
  background-color: white;
  background-repeat: no-repeat;
  background-position: 240px 0;
  background-image: url(files/Layout/Kopfmotiv-Gras.jpg?ver=1217865516);
  height: 0169px;
  overflow: hidden;
  border-bottom: 1px solid #428625;
}

#head #skiplink { display: none; }

@media print {
  #head,
  #cms_vorschau_label { display: none; }
}

#head #top { height: 0; width: 0; display: block; overflow: hidden; }

.verticalnavi {
  background-color: #428625;
  
  width: 240px; /* im Layout "Content" border/padding-left auf den gleichen oder höheren Wert setzen */
  position: absolute;
  top: 0;
  height: 100%;
}

.verticalnavi #topimg {
  background-color: white; 
  background-image: url(files/Layout/Maulwurf.jpg?ver=1217862624);
  background-repeat: no-repeat;
  background-position: 0 10px;
  height: 199px; 
}

.verticalnavi ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.verticalnavi li,
.verticalnavi #bottomimg {
  padding: 7px 0 7px 50px;
  background-image: url(files/Layout/Link-Kachel.jpg?ver=1217861373);
  background-repeat: repeat-y;
  margin-top: 5px;
}

.verticalnavi li.curdir a { color: yellow; }

.verticalnavi a { 
  color: white;
  text-decoration: none;
}

.verticalnavi a:hover,
.verticalnavi li.curdir a:hover { color: orange; }

.verticalnavi a:active { color: red; }

@media print {
  .verticalnavi { display: none; }
}

#content {
  padding: 32px 0 0 30px;
  background-color: white; /* nur für Opera, sonst wird der Border nicht durchgezogen */
  border-left: 240px solid #428625;
/*padding-left: Breite der senkrechten Navigation+gewünschter Rand, oder
   border-left: Breite der Navi, gewünschten Rand mit padding setzen
   nicht margin-left, im MSIE 6/7 bei zentrierten Layouts die Navigation nach rechts rutscht */
}

.content a            { color: #428625; }
.content a:hover { color: #87ae76; }
.content a:active { color: #3a6c25; }

@media print {
  #content { padding: 0; border: 0; }
  .content a { color: black; text-decoration: underline; }
  .content a[href^="http"]:after { content: " <"attr(href)">"; }
  .content .notprinturl a[href^="http"]:after { content: ""; }
}

h1, h2 { 
  font-size: 100%;
  margin: 0 30px 0.7em 0;
  max-width: 634px;
}

h1.smallheader { height: 0; margin: 0; overflow: hidden; }

@media print {
  h1, h2 { margin-right: 0; max-width: 100%; }
  h1.smallheader { height: auto; margin: 0 30px 0.5em 0; overflow: visible; }
}

.absatz h2, 
.absatz h3,
.absatz h4, 
.absatz h5,
.absatz h6 { font-size: 100%; margin: 0; display: inline; }

.absatz ul {
  padding-top: 0; 
  margin-top: 0; 
  padding-bottom: 0; 
  margin-bottom: 0;
}

.listemptyline li {
  margin-bottom: 1em;
}

.listemptyline ul {
  margin-bottom: 0;
}


.stdtable table {
  background-color: white; 
  border-collapse: collapse;
}

.stdtable table,
.stdtable table th,
.stdtable table td  { border: 1px solid #e0e0e0; }

/* nur MSIE 5 Mac */
/**//*/
.stdtable table { border-top-width: 0; border-left-width: 0; }
.stdtable table th,
.stdtable table td { border-bottom-width: 0; border-right-width: 0; }
/**/

.width100 { margin-right: 0; }
.width100 table { width: 100%; }
.stdtable table th,
.stdtable table td  { vertical-align: top; padding: 4px; }

.alignright table th,
.alignright table td  { text-align: right; }

.firstcol table tr td:first-child { background-color: #e8e8e8; }

.nowrap .text table th,
.nowrap .text table td { white-space: nowrap; }

.tableheader table tr:first-child td,
.stdtable table th { background-color: #d0d0d0; }

.stdtable table th { text-align: left; font-weight: normal; }

@media print {
  .stdtable table, 
  .stdtable table th,
  .stdtable table td { border-color: black; }

  .firstcol table tr td:first-child,
  .tableheader table tr:first-child td,
  .stdtable table th { background-color: transparent; font-weight: bold; }
}

.absatz {
  margin: 0 30px 1.8em 0;
  max-width: 634px;
}

.bilder img {
  border: 1px solid #428625; 
  margin: 0 30px 30px 0;
}

@media print {
  .text { margin-right: 0; max-width: 100%; }
  .bilder img { margin: 0 20px 20px 0; }
}


.leistung img {
  float: left;
  border: 1px solid #428625;
  margin-top: 1px;
}

.leistung .text { margin-left: 322px; }

.leistung .text ul { padding-left: 15px; margin: 0; }

.leistung h2 { margin-bottom: 0.5em; display: block; }

#reflist {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#reflist li {
  margin-bottom: 27px;
  margin-right: 30px;
  max-width: 634px;
  height: 1%; /* wg. MSIE 6 Win, sonst entsteht über dem Text eine Leerzeile */
}

#reflist .thumb {
  display: block;
  float: left;
  overflow: hidden;
  background-position: center center;
  background-repeat: no-repeat;
  height: 100px;
  width: 100px;
  margin-top: 1px;
  border: 1px solid #428625;
}

#reflist .text {
  margin-left: 124px;
  height: 1%; /* da MSIE Win 6 den Text unter dem Bild ein paar Pixel ausrückt */
}

#reflist .header { display: block; margin-bottom: 0.5em; }
#reflist .detailslink { margin-top: 0.35em; }

#reflist .clearer {
  clear: both;
  height: 1px; /* Netscape 7.2 Mac - zieht folgendes nach sich: */
  overflow: hidden; /* MSIE Win 6 */
  margin-top: -1px;
}

@media print {
  #rxeflist .thumb,
  #reftoplink,
  #reflist .detailslink { display: none; }
  #reflist li { margin-right: 0; max-width: 100%; }
  #reflist .text { margin-left: 0; }
} 
#backlink { margin-top: -1.2em;}

.impressum { margin-top: 7px; line-height: 160%; }

.absatz #copyright,
.absatz #copyright a { color: gray; font-style: italic; }

.absatz .vcard table td { padding: 0 0.5em 0 0; }
.absatz .vcard .type { display: none }

.absatz #ustid { margin-top: 1em; }
.absatz #weburl { display: none; }

.absatz #impressumfoto { border: 1px solid silver; float: left; margin-right: 20px; }

.absatz #anfahrtlink { margin-top: 1em; }

@media print {
  .absatz #anfahrtlink { display: none; }
  .absatz #weburl { display: table-row; }
  .msie6 .absatz #weburl,
  .msie7 .absatz #weburl { display: block; }
  .absatz #copyright { margin-top: 1em; }
  .absatz #copyright a { color: black; font-style: normal; }
}

