/* Style properties for HTML elements based on the HTML 4.01 Specification.
   <http://www.w3.org/TR/html401/cover.html#toc>
*/

/* Allgemein fuer Screen und Print */

* { margin:0; padding:0; }

/* The document body */
body {
  margin:0;
  padding:12px;
  min-width:600px;   /* 50 */
  font-family:Arial, Helvetica, sans-serif;
  font-size:100.01%; /* [1] */
  line-height:120%;  /* [2] */
  color:#000;
  background:#ddd;
}

/* Ueberschriften */
h1  { font-size:1.6em; line-height:120%; font-weight:bold; margin-top:8px; margin-bottom:12px; }
h2  { font-size:1.3em; line-height:120%; font-weight:bold; margin-top:8px; margin-bottom:10px; }
h3  { font-size:1.2em; line-height:120%; font-weight:bold; margin-top:8px; margin-bottom:8px; }
h4  { font-size:1.1em; line-height:120%; font-weight:bold; margin-top:8px; margin-bottom:6px; }
h5  { font-size:0.8em; line-height:120%; font-weight:normal; margin-top:8px; margin-bottom:0px; }
h6  { font-size:0.8em; line-height:120%; font-weight:normal; margin-top:2px; margin-bottom:4px; }

/* small { font-size:0.5em; vertical-align:middle; } */
small { font-size: 1.0em; margin: 0 -0.07em 0 -0.07em; }

/* Absaetze */
p    { font-size:1em; line-height:120%; margin-top:0px; margin-bottom:6px; }
.mittel { font-size:0.9em; line-height:120%; }
.klein  { font-size:0.8em; line-height:120%; }

p.breadcrumb { margin:-8px 0px 0px 0px; padding-bottom:4px; border-bottom:1px solid #73AA10;
}

p.rahmen { background:#EEFBD7; font-weight:bold; border:1px solid #73AA10; margin:15px 0px 15px 0px; padding:10px;
}

div.rahmen { background:#EEFBD7; font-weight:bold; border:1px solid #73AA10; margin:10px 0px 20px 0px; padding:10px 10px 5px 10px;
}

div.rahmen1 { background:#EEFBD7; border:1px solid #73AA10; margin:10px 0px 20px 0px; padding:0px 10px 5px 10px;
}

span.rahmen { background:#FFFFFF; border:1px solid #888888; padding:1px 4px 1px 4px;
}

p.pdf { margin:0; float:right;
}

p.pdf_l { margin-bottom:15px; margin-left:32px;  /* Breite des PDF-Logos + Abstand */
}

p.unten { margin-left:25px; text-indent:-25px;  /* Breite des PDF-Logos + Abstand */
}

p.weiter { margin-bottom:15px; margin-left:20px; text-indent:-20px;  /* Breite des Pfeiles + Abstand */
}

br,hr { font-size:1em; line-height:100%; }

hr { width:100%; color:#73AA10; background-color:#73AA10; height:1px; margin:15px 0px 15px 0px;
     text-align:center; border:none;
}

#vk_info { width:700px;
           margin:10px auto 0px auto;
           padding:10px 10px 10px 10px;
           font-size:0.92em;   /* statt 1.0em  */
           text-align:left;
           background:#EEFBD7;
}

#mehr { width:600px;
        margin:10px auto 10px auto;
        font-size:0.85em;   /* statt 1.0em  */
        line-height:140%;
        text-align:left;
        background:#EEEEEE;
}

a.close          { width:10px; color:#000000; background:#D4D0C8; }
a.close:link, a.close:visited { font-size:13px; font-weight:normal; color:#000000; text-decoration:none; padding-top:2px; padding-bottom:2px; padding-left:8px; padding-right:8px; background:#D4D0C8; border-top:solid 2px #FFFFFF; border-bottom:solid 2px #666666; border-left:solid 2px #FFFFFF; border-right:solid 2px #666666; }
a.close:hover    { font-size:13px; font-weight:normal; color:#000000; text-decoration:none; padding-top:2px; padding-bottom:2px; padding-left:8px; padding-right:8px; background:#CCCCCC; border-top:solid 2px #666666; border-bottom:solid 2px #FFFFFF; border-left:solid 2px #666666; border-right:solid 2px #FFFFFF; }

div.vorst_o  { text-align:left; margin:0px -2px 10px 0px; background:#FFFFFF; padding:10px; border:1px dashed #CCCCCC;
}

div.vorst_al { width:275px; margin:0px 32px 10px 0px; text-align:left; float:left;
}

div.vorst_ar { width:275px; margin: 0px 0px 10px 0px; text-align:left; float:left;
}

div.vorst_i { width:275px; text-align:left; background:#FFFFFF; padding:10px; border:1px dashed #CCCCCC;
}

div.clear0 { clear: both; font-size:0px; line-height:0px; margin:0px; padding:0px;
}

.clear {
  clear: both;
}
.none {
  display: none;
}

/* Schriftfarben */
.rot    { color:#B30000; }
.invgrn { color:#FFFFFF; background:#73AA10; padding: 2px 5px 2px 5px; }  /* oben, rechts, unten, links */
.invgra { color:#FFFFFF; background:#888888; padding: 2px 5px 2px 5px; }  /* oben, rechts, unten, links */
.bgrot  { color:#000000; background:#FF8888; padding: 2px 5px 2px 5px; }  /* oben, rechts, unten, links */

/* Hintergrundfarben */
.bgcol  { background:#F8F8F8; }  /* Hintergrund fuer NEWS z.B. #F8F8F8 #FFFFFF */

/* Box mit Rahmen */
.boxgrau { background:#EEEEEE; border:1px solid #CCCCCC; padding:10px; margin-bottom:20px; }

.boxgruen { background:#D8F79F; border:2px solid #73AA10; padding:10px 10px 5px 10px; }

/* Tabelle mit Rahmen */
table.tabcol    { width:100%; font-size:1em; background:#EEFBD7; table-layout:auto; border-collapse:collapse; border:2px solid #73AA10; } /* Tabelle fuer Termine, Hintergrund z.B. #F7FDEA #EEFBD7 #E2F1BC */
table.tabcol td { font-size:1em; border:1px solid #73AA10; padding:10px; vertical-align:top; } /* Gitternetz aussen 2px, innen 1px */

td.tip { cursor:help; }

/* innere Tabelle mit Rahmen */
table.tabin    { width:100%; font-size:1em; background:#D8F79F; table-layout:auto; border-collapse:collapse; border:1px solid #EEFBD7; }
table.tabin td { font-size:100%; border:1px solid #EEFBD7; padding:4px; vertical-align:top; }

table.thumbs    { background:#C0C0C0; table-layout:auto; border-collapse:collapse; border:1px solid #FAFAFA; } /* Tabelle fuer Fotogalerie mit Thumbs */
table.thumbs td { padding:10px; border:5px solid #FAFAFA; } /* Gitternetz aussen 1px, innen 5px */

/* Tabelle ohne Rahmen statt Tabulator */
table.ohne { font-size:1em; margin: 0 0 8px 0; table-layout: auto; border-collapse: collapse; border: none; }
table.ohne tr td { font-size:1em; vertical-align: top; padding: 0 10px 0 0; border: none; }

/* Tabelle für Öffnungszeiten */
table.offen { font-size:1em; margin: 0 0 8px 0; table-layout: auto; background: #d8f79f; border-collapse: collapse; border: 1px solid #fff; }
table.offen tr td { font-size:0.8em; line-height: 110%; vertical-align: top; padding: 3px 5px 3px 5px; border: 1px solid #fff; }
table.offen tr th { font-size:0.8em; line-height: 110%; vertical-align: top; padding: 3px 5px 3px 5px; border: 1px solid #fff; }

/* Links */
a, a:link, a:visited { color:#73AA10; text-decoration:none; font-weight:bold; }
a:hover   { color:#46670A; text-decoration:none; font-weight:bold; }

/* Navigation */
ul.nav { list-style-type:none;
}

ul.nav li { margin:12px 0 0 0;
}

.akt {
 width:165px;        /* neu */
 display:block;      /* neu */
 font-size:18px;
 line-height:100%;
 font-weight:bold;
 color:#B30000;
 background: transparent url(bilder/punkt_a1.gif) no-repeat left center;
 margin:0 0 0 0;
 padding:2px 0px 2px 40px;
 text-align:left;
 vertical-align:middle;
}

a.nav {
 width:165px;        /* neu */
 display:block;      /* neu */
 font-size:18px;
 line-height:100%;
 font-weight:bold;
 color:#73AA10;
 background:url(bilder/punkt_m.gif) no-repeat left center;  /* Hover-Bild vorladen */
 margin:0px 0px 0px 0px;
 padding:2px 0px 2px 40px;
 text-align:left;
 vertical-align:middle;
}

a.nav:link, a.nav:visited {
 color:#73AA10;
 background:url(bilder/punkt_n.gif) no-repeat left center;
}

a.nav:hover {
 color:#46670A;
 background:url(bilder/punkt_m.gif) no-repeat left center;
 cursor:pointer; /* fuer Opera */
}

ul.nav li ul  { list-style-type:none;
}

ul.nav li ul li { margin:4px 4px 4px 25px;
}

span.zweite {
 width:auto;
 display:block;
 font-size:11px;
 line-height:110%;
 font-weight:bold;
 color:#B30000;
 background:#FAFAFA;
 border:1px solid #DDDDDD;
 padding:3px 6px 3px 3px;
 margin-right:-7px;
 text-align:left;
}

a.zweite {
 width:auto;
 display:block;
 font-size:11px;
 line-height:110%;
 font-weight:bold;
 color:#73AA10;
 background:#EEEEEE;
 padding:3px 2px 3px 3px;
 margin-right:-1px;
 text-align:left;
}

a.zweite:link, a.zweite:visited { color:#73AA10;
                                  background:#FAFAFA;
                                  border:1px dashed #DDDDDD;

}

a.zweite:hover { color:#46670A;
                 background:#EEEEEE;
                 border:1px dashed #CCCCCC;
}

a.help         { font-size:0.8em; font-weight:normal; color:#000000; text-decoration:none; margin:0px 0px 0px 0px; padding:0px 5px 0px 5px; background:#DEE99E; border-top:solid 2px #FFFFFF; border-bottom:solid 2px #666666; border-left:solid 2px #FFFFFF; border-right:solid 2px #666666; cursor:help; display:inline-block; vertical-align:middle; }
a.help:link, a.help:visited { font-weight:normal; color:#000000; background:#DEE99E; border-top:solid 2px #FFFFFF; border-bottom:solid 2px #666666; border-left:solid 2px #FFFFFF; border-right:solid 2px #666666; cursor:help; vertical-align:middle; }
a.help:hover   { font-weight:normal; color:#000000; background:#DEE99E; padding:0px 4px 0px 6px; border-top:solid 2px #666666; border-bottom:solid 2px #FFFFFF; border-left:solid 2px #666666; border-right:solid 2px #FFFFFF; cursor:help; vertical-align:middle; }

img { border:none;
}

img.termin { border:1px solid #666666;
}

img.thumb_quer { width:120px; height:90px; margin:10px 0 0 0; border:1px solid #666666; vertical-align:middle;
}

img.thumb_hoch { width:90px; height:120px; margin:10px 0 0 0; border:1px solid #666666; vertical-align:middle;
}

img.abst_1 { margin:10px 20px 0 0;
}

img.abst_2 { margin:10px 0 0 0;
}

img.abst_3 { margin:20px 30px 0 0;
}

img.abst_4 { margin:20px 45px 0 15px;
}

img.thumb { width:100px; height:100px;
}

img.button { width:30px; height:31px; border:none; margin-right:5px; vertical-align:middle;
}

img.icon { width:32px; height:32px; border:none; margin-right:10px; vertical-align:middle; float:left;
}

img.pdf { width:30px; height:30px; border:none; margin:0 2px -4px 10px; vertical-align:top;
}


img.pdf_l { width:30px; height:30px; border:none; margin:0 2px 0 -32px; vertical-align:top; float:left;
}

/* nur fuer I.E. 6 */
* html img.pdf_l { width:30px; height:30px; border:none; margin:0 0 0 -36px; vertical-align:top; float:left;
}

img.unten { width:15px; height:8px; border:none; margin-right:10px; vertical-align:middle;
}

img.weiter { width:16px; height:16px; border:none; margin-bottom:3px; margin-right:4px; vertical-align:middle;
}

img.w_brief {margin:0 0 0 0; border:1px solid #808080; }

.butt {
  font-family:Arial, Helvetica, sans-serif;
  font-size:0.8em;
  font-weight:normal;
  color:black;
  cursor:pointer;
  background:#DEE99E;  /* orig: #E8F88F oder #dddddd */
  letter-spacing:0px;
  vertical-align:middle;
  margin:0px 4px 0px 8px;
  padding:0px 4px 0px 4px;
}

.such {
/* background:#f8f8f8; vertical-align:middle; border:solid 1px #cccccc; */
  background:#f8f8f8; vertical-align:middle; /* orig: #f8f8f8 */
  margin:0 0 0 -2px;
  padding:1px 3px 1px 3px;
}

.mailbutt  { font-family:Arial, Helvetica, sans-serif; font-size:1em; font-weight:normal; color:black; cursor:pointer; background:#dddddd; border:solid 1px #cccccc; letter-spacing:0px; vertical-align:middle; margin:0px 0px 0px 0px;  /* statt background:#D4D0C8; border:none;*/
}

#formular { text-align:left; margin:10px 0px 100px 0px;
}

.center { text-align:center; }
span.tip { border-bottom:1px dashed #888888; cursor:help; }

/* Bilder mit linksbuendiger Bildunterschrift, rechts von Text umflossen */
div.img_left {
 margin:5px 15px 10px 0;   /* Aussenabstand: oben, rechts, unten, links */
 background:transparent;
 float:left;
 text-align:left;
 font-size:0.8em;
 line-height:120%;
 color:#000000;
 border:0px solid #AAAAAA;  /* Rahmen */
 padding-bottom:10px;       /* Innenabstand */
}

div.img_left p { margin:0; }

/* Bilder mit linksbuendiger Bildunterschrift, links von Text umflossen */
div.img_right {
 margin:5px 0 10px 15px;   /* Aussenabstand: oben, rechts, unten, links */
 background:transparent;
 float:right;
 text-align:left;
 font-size:0.8em;
 line-height:120%;
 color:#000000;
 border:0px solid #AAAAAA;  /* Rahmen */
 padding-bottom:10px;       /* Innenabstand */
}

div.img_right p { margin:0; }

div.img_right.obun_0 { margin:0px 0px 0px 10px; }

/* Bilder mit linksbuendiger Bildunterschrift */
div.img_center {
 margin:5px 10px 10px 10px;   /* Aussenabstand: oben, rechts, unten, links */
 background:transparent;
 text-align:left;
 font-size:0.8em;
 line-height:120%;
 color:#000000;
 border:0px solid #AAAAAA;  /* Rahmen */
 padding-bottom:10px;       /* Innenabstand */
}

div.img_center p { margin:0; }


/* Thumb-Bilder mit linksbuendiger Bildunterschrift, rechts von Text umflossen */
div.imgth_left {
 margin:10px 23px 10px 33px;   /* Aussenabstand: oben, rechts, unten, links */
 background:transparent; /* org: #F8F8F8 */
 float:left;
 text-align:left;
 font-size:0.8em;
 line-height:120%;
 color:#000000;
 border:0px solid #AAAAAA;  /* Rahmen */
 padding-bottom:10px;       /* Innenabstand */
}

div.imgth_left p { margin:0; padding:0 0 4px 4px; }
div.imgth_left p.plus  { margin:0; padding:0 0 4px 15px; background:url(bilder/plus_10x18.gif) no-repeat; }
div.imgth_left p.minus { margin:0; padding:0 0 4px 15px; background:url(bilder/minus_10x18.gif) no-repeat; }

/* Thumb-Bilder mit linksbuendiger Bildunterschrift, links von Text umflossen */
div.imgth_right {
 margin:10px 33px 10px 23px;   /* Aussenabstand: oben, rechts, unten, links */
 background:transparent; /* org: #F8F8F8 */
 float:right;
 text-align:left;
 font-size:0.8em;
 line-height:120%;
 color:#000000;
 border:0px solid #AAAAAA;  /* Rahmen */
 padding-bottom:10px;       /* Innenabstand */
}

div.imgth_right p { margin:0; padding:0 0 4px 4px; }
div.imgth_right p.plus  { margin:0; padding:0 0 4px 15px; background:url(bilder/plus_10x18.gif) no-repeat; } 
div.imgth_right p.minus { margin:0; padding:0 0 4px 15px; background:url(bilder/minus_10x18.gif) no-repeat; }
                                                                                                             
span.plus   { border-bottom:4px solid #73AA10; }
span.minus  { border-bottom:4px solid #BE0000; }


img.bild {
 margin:0px 0px 4px 0px;  /* oben, rechts, unten, links */
 padding:0px;
 border:1px solid #000000;
}

/*
img.vorst { margin:0px 10px 10px 0px; float:left;
            border:1px solid #888888;
}
*/

img.vorst { margin:0px 0px 10px 10px; float:right;
            border:1px solid #888888;
}

img.vorst_o { margin:0px 0px 15px 25px; float:right;
              border:1px solid #888888;
}

code {
  font-family: "Bitstream Vera Sans Mono", "Courier New", Monaco, Courier, monospace;  /* [3] */
}
pre {
  font-family: "Bitstream Vera Sans Mono", "Courier New", Monaco, Courier, monospace;  /* [3] */
}
ul {
  margin: 12px 0;       /* oben,unten  links,rechts */
  padding: 0 0 0 30px;  /* oben rechts unten links */
}
ul ul {
  margin: 0;
  padding: 0 0 0 15px;
}
ol {
  margin: 12px;
  padding: 0 24px;
}
ol ol {
  margin: 0;
}

li { font-size:1em; line-height:120%; color:#000000; margin-top:0px; margin-bottom:6px; }

ul.tt    { margin:-6px 0px 10px 8px; }  /* oben rechts unten links */
ul.tt li { font-size:15px; line-height:120%; color:#000000;
           margin:0px 0px 4px -10px; }

p.tt { font-size:15px; line-height:120%; color:#000000;
       margin:10px 10px 10px 10px; }

img.ttr { margin:0px 0px 10px 10px;
          float:right;
}

.searchword  { color:#222; background-color:#ffd; font-style:normal; }     /* orig */
.searchword0 { color:#222; background-color:#c0ff00; font-style:normal; }  /* #ff0  oder #94ff28 oder #c1ff42 oder #c0ff00 */
.searchword1 { color:#222; background-color:#c0ff00; font-style:normal; }  /* #0f0 */
.searchword2 { color:#222; background-color:#c0ff00; font-style:normal; }  /* #0ff */
.searchword3 { color:#222; background-color:#c0ff00; font-style:normal; }  /* #fbb */
.searchword4 { color:#222; background-color:#c0ff00; font-style:normal; }  /* #dfd */
.searchword5 { color:#222; background-color:#c0ff00; font-style:normal; }  /* #faf */
.searchword6 { color:#222; background-color:#c0ff00; font-style:normal; }  /* #ccc */

/* Hover-Effekt fuer Bilder mit Link - nicht valide in CSS 2.1 => CSS 3 */
img.link {
  background: transparent;
  border: 1px solid #ccc;
  opacity: 1.0;
  -moz-opacity: 1.0;
  -khtml-opacity: 1.0;
  filter: Alpha(opacity=100, style=0);
}

img.link:hover {
  background: transparent;
  border: 1px solid #666;
  opacity: 0.60;
  -moz-opacity: 0.60;
  -khtml-opacity: 0.60;
  filter: Alpha(opacity=60, style=0);
}

/* fuer DHTML-PopUp */

.imageContainer { margin: 0; padding: 0; }
.imageBorder { background: #fff; border: 1px solid #ccc; margin: 0; padding: 0; }
.image { background: #aaa url(bilder/loading.gif) no-repeat center center; cursor: pointer; border: 1px solid #aaa; margin: 4px 4px 1px 4px; padding:0; }

/* nur fuer I.E. 6 und 7 */
* html .image { margin: 4px; }
*+html .image { margin: 4px; }

.imageClose { background: transparent; cursor: pointer; border:none; position: absolute; top: 4px; right: 4px; } /* X-Icon oben rechts neben Text */
.imageClose_u { background: transparent; cursor: pointer; border:none; position: absolute; bottom: 4px; right: 4px; } /* X-Icon unten rechts neben Text */
.imageText { font-size: 0.8em; line-height: 120%; margin: 2px 6px 0 6px; padding: 0 0 6px 0; min-height: 1em; cursor: move; }
.imageMove { background: transparent; cursor: move; border:none; position: absolute; top: 4px; left: 4px; } /* Move-Icon oben links neben Text */
.topText { font-size: 0.9em; color: #aaa; background: #fff; margin: 0 28px 3px 4px; padding: 6px 31px 0 30px; text-align:left; cursor:move; min-height: 14px; }

/* nur fuer I.E. 6 */
* html .imageText { height: 1em; }
* html .topText { margin-bottom: 0; height: 23px; }
/* nur fuer I.E. 7 */
*+html .topText { margin-bottom: 0; }

.imageContainer p { margin: 0 0 6px 0; }


.TextContainer { background: #fff; margin: 0; padding: 0 4px 4px 4px; border: 4px solid #fff; border-top: none; }
.TextBorder { background: #fff; border: 1px solid #ccc; margin: 0; padding: 0; }
.TextImageMove { background: transparent; cursor: move; border:none; position: absolute; top: 2px; left: -1px; } /* Move-Icon oben links neben Text */
.TextImageClose { background: transparent; cursor: pointer; border:none; position: absolute; top: 3px; right: -1px; } /* X-Icon oben rechts in Textfeld */
.TextTop { font-size: 0.9em; color: #aaa; background: #fff; margin: 0 24px 4px 0; padding: 6px 31px 0 30px; text-align:left; cursor:move; min-height: 12px; }
/* nur fuer I.E. 6 */
* html .TextTop { height: 18px; }
.imageClose_Tu { background: transparent; cursor: pointer; border:none; position: absolute; bottom: 8px; right: 8px; } /* X-Icon unten rechts neben Text */

.ZusatzText { background: #fff; margin: 0; padding: 12px 8px 12px 8px;  font-size: 0.9em; cursor: move; }
.ZusatzText h2 { margin: 4px 0 8px 0; }
.ZusatzText p { margin: 4px 0 8px 0; }



/* Nur fuer Screen */
@media screen {

  /* Layout stylesheet */
  
  #col-a {    /* mittlere Spalte */
    float: right;
    width: 100%;  /* 100% */
  }
  #col-a[id] { /* [2] */
    margin-left: -1px;
  }
  #col-b {    /* linke Spalte */
    float: left;
    margin-left: -190px;  /* statt -12em ==> 144px */
    z-index: 10; /* [3] */
  }
  #col-b[id] { /* [2] */
    margin-right: 1px;
  }
  #col-c {    /* rechte Spalte */
    float: right;
    margin-right: -64px;  /* statt -12em ==> 72px */
    z-index: 11; /* [3] */
  }
  #col-c[id] { /* [2] */
    margin-left: 1px;
  }
  .show-all #columns {
    padding: 0 64px 0 190px;  /* oben, rechts, unten, links */
  }
  .hide-left #columns {
    padding: 0 64px 0 0;     /* oben, rechts, unten, links */
  }
  .hide-right #columns {
    padding: 0 0 0 190px;    /* oben, rechts, unten, links */
  }
  .cols-wrapper {
    width: 100%;  /* 100% */
  }
  .cols-wrapper[class] {
    padding-bottom: 0.1px; /* [4] */
  }
  .float-wrapper {
    float: left;
    width: 100%;  /* 100% */
    position: relative;
    z-index: 0;
  }
  .float-wrapper[class] { /* [2] */
    margin-right: -1px;
  }
  .sidecol_l {
    position: relative;
    width: 190px;
    overflow: hidden;
  }
  .sidecol_r {
    position: relative;
    width: 64px;
    overflow: hidden;
  }
 
  /*
    [1] Play nice with EMs in Opera 6 and IE Win.
    [2] Support for Mozilla, but IE doesn't likes it.
    [3] Z indices needed for link clickability in IE Mac and Opera 6.
    [4] Mozilla needs a non zero value, seems to be a bug.
  */
  
  /* Presentation stylesheet */
  
  /* IDs */
  #main {
    border: 1px solid #AAAAAA;
    min-width: 600px;                  /* org 50em (1em=12px) */
    max-width: 880px;                  /* org 70em */
    margin: 0 auto;                    /* ==> rechts und links zentriert (ausser fuer I. E.) */
  }
  #header {
    padding: 18px 12px 2px 70px;       /* 2 Werte: oben und unten, rechts und links | 4 Werte: oben, rechts, unten, links */
    text-align: left;
  }
  #footer {
    padding: 18px;
  }
  #footer p {
    margin: 0;
    text-align: center;
  }
  #header {
    border-bottom: 0px solid #AAAAAA;
  }
  
  /* backgrounds */
  #header {
  /*  background: #EEE url(bilder/back_gn.gif) repeat-y;  17.05.08 */
    background: #F2F2F2 url(bilder/schafweide_rieseberg_pano.jpg) no-repeat 0px 2px;
  }
  
  #header h1 span { background: #F2F2F2; padding: 1px 6px 1px 6px; }
  
  #main {
    background: #fff url(bilder/back_gn.gif) repeat-y;
  }
  
  /* classes */
  .box {
    margin: 12px 2px 12px 4px;  /* oben, rechts, unten, links */
  }
  
  .cols-wrapper {
    margin: 0 -1px;  /* oben und unten, links und rechts */
    border: 1px;
    border-color:#DDDDDD;
    border-style: none solid solid solid;  /* oben, rechts, unten, links */
    background:#FAFAFA;  /* fuer Inhalt main-content */
  }
  
  .hellgn { background:#EEFBD7;
  }
  
  .main-content {
    margin: 12px 12px 12px 12px; /* oben, rechts, unten, links */
    font-size:0.92em; /* statt 1.0em ergaenzt 05.04.06 */
  }
  
  .hide-left .cols-wrapper {
    border-left: none;
    margin-left: 0;
  }
  .hide-right .cols-wrapper {
    border-right: none;
    margin-right: 0;
  }
  .hide-both .cols-wrapper {
    border-color:#DDDDDD;
    border-style: none none solid none;
    margin: 0;
  }
  .box {
    font-size:100%;
    line-height:120%;
  }
  
  .sidecol_l ul {
    padding: 0 0 0 18px;
  }
  .sidecol_r ul {
    padding: 0 0 0 18px;
  }
  
  /* dom-tree */
  .dom-tree {
    padding: 0 0 0 18px;
    color: #999;
  }
  .dom-tree code {
    font-weight: bold;
  }
  .dom-tree ul ul ul  {
    list-style: disc;
  }
  .dom-tree ul ul ul ul  {
    list-style: circle;
  }
  .dom-tree ul ul ul ul ul {
    list-style: square;
  }
  .dom-tree dl,
  .dom-tree dt,
  .dom-tree dd {
    color: black;
    margin: 0;
    padding: 0;
    display: inline; /* IE 5.x doesn't like this */
  }
  .dom-tree dd {
    font-style: italic;
  }
  
}

/* Nur fuer Print */
@media print {

  * { overflow:visible !important; margin:0; padding:0; }
  body { width:100%; margin:0; padding:0; background:#fff; border:none; font-size:100%; }
  div#header { display:none !important; }
  div#col-a { margin:0; padding:0; background:#fff; overflow:visible !important; }
  div.main-content { padding:2px; }
  div#col-b { width:0; display:none !important; }
  div-box { width:0; display:none !important; }
  div#col-c { width:0; display:none !important; }
  div#footer { display:none !important; }

  p.breadcrumb { margin:0; padding-bottom:4px; border-bottom:1px solid #73AA10; }
  hr { width:100%; color:#73AA10; height:1px; border-bottom:1px solid #73AA10; margin:15px 0; }

  a:link, a:visited, a:hover { color:#73AA10; text-decoration:none; }

}

