body {
  font-family: arial, geneva, sans-serif;
  font-size: 82%;
  color: black;
  background-color: white;

  background-repeat: no-repeat;
  margin: 0;
  padding: 0;
}
@media print {
  body { color: black; background-color: white; }
}

#wrapper {  /* zum Zentrieren von Layouts usw. */
  width: 890px; 
  margin: 0 auto; 
  background-repeat: no-repeat;
  /* display: table; width: 100%; /* damit der Wrapper bei sehr schmalem Browserfenster den
  Inhalt komplett umschließt - wichtig, wenn #wrapper (oder #head) eine waagerechte 
  Hintergrundkachel/-farbe enthält und #content breitergedrückt wird als das 
  Browserfenster */
}

@media print {
  #wrapper { margin: 0; width: auto; display: block; }
}

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

img { border: 0; }

p  { margin: 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 { text-align: right; }

#head br,
#head #skiplink { display: none; }

@media aural, braille {
  #head #skiplink { display: inline; }
}

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

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

.verticalnavi {
  width: 279px;
  position: absolute;
  top: 0;
}

.verticalnavi ul {
  list-style-type: none;
  margin: 0;
  padding: 3px 0 0 0;
  background-image: url(files/Layout/Navi-Kachel.jpg?ver=1208265130);
}

.verticalnavi li { 
  background-repeat: repeat-y;
  background-position: left bottom;
  background-image: url(files/Layout/Button.png?ver=1208265125);
  margin-top: 3px;
}
.msie6 .verticalnavi li { height: 1%; margin-top: 0; }
/* nur MSIE 5 Mac, da er den transparenten Verlauf in der Hintergrundkachel nicht/falsch darstellt */
/*\*//*/
.verticalnavi li { background-color: #b0d6dc; }
/**/

.verticalnavi li.firstchild { 
  margin-top: 0px;
}
.msie6 .verticalnavi li.firstchild { margin-bottom: 3px; }
.msie6 .verticalnavi li.lastchild { margin-bottom: -3px; }

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

.verticalnavi a { 
  color: #165762;
  padding: 5px 2px 5px 50px;
  text-decoration: none;
  display: block;
  line-height: 1.17em;
}

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

.verticalnavi a:active {
  color: #165762;
}

@media print, embossed {
  .verticalnavi { display: none; }
}
#contentwrapper { padding-left: 292px; }

#content {
  line-height: 130%;
  padding-bottom: 34px;
  margin-bottom: 1em;
  background-repeat: no-repeat;
  background-position: left bottom;
  background-image: url(files/Layout/Textkachel-1.jpg?ver=1244117921);
}

.content {
  padding: 0px 35px;
  background-color: #ededed;
  background-repeat: no-repeat;
  background-position: right top;
  background-image: url(files/Layout/Textkachel.jpg?ver=1208265136);
  min-height: 376px;
}
.msie6 .content { height: 376px; }

.content a            { color: #0f8397; }
.content a:hover { color: #73b6c3; }
.content a:active { color: #165762; }

@media print {
  #contentwrapper,
  #content { margin: 0; padding: 0; background-image: none; }
  .content { padding: 0; background-image: none; background-color: transparent; }
  .msie6 .content { height: auto; }
  .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: 140%;
  margin: 0;
  padding: 0;
}

.smallheader h1 { height: 0; overflow: hidden; }
.smallheader h2.firstheader { padding-top: 0; }

h2,
.content h1 a, .content h1 a:hover, .content h1 a:active { color: #0f8397; }

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

@media print {
  .content h1 a { text-decoration: none; }
}
.absatz ul {
  padding-top: 0; 
  margin-top: 0; 
  padding-bottom: 0; 
  margin-bottom: 0;
}

.absatz { padding-top: 1.4em; }

.listemptyline { padding-top: 0; }

.listemptyline li { padding-top: 1em; }




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

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

/* 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 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: #fff0b3; }

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

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

.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; }
}


.startseite .content {
  text-align: center;
  padding-top: 88px;
  color: #007c92;
  min-height: 341px;
}
.startseite .msie6 .content {
  height: 341px; /* wie min-height */
}

.startseite h1 {
  font-size: 1.75em;
  padding: 0;
  line-height: 1em;
}

.startseite .content .bilder {
  padding: 34px 0;
}

.text { line-height: 140%; }
.text h2 { padding-top: 0.3em; } /* falls jemand im Fließtext eine h2-Überschrift setzen sollte */
.content .bilder {
  text-align: center;
  padding: 1.7em 0 0.4em 0;
}

.content .bilder img {
  margin: 0 11px;
}


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

.absatz#copyright a:hover { text-decoration: underline; }

.absatz .vcard p.org { margin-top: 0; }
.absatz .vcard table td { padding: 0 0.5em 0 0; }
.absatz .vcard .type { display: none }

.impressumfoto { padding-top: 0.8em; }

@media print {
  .absatz #anfahrtlink { display: none; }
  .absatz#copyright a { color: black; text-decoration: underline; font-style: normal; display: block; margin-top: 1em; }
}
@media embossed {
  .absatz #anfahrtlink { display: none; }
}
