html, body    {
 font-size:       100.01%;
 font-family:      Verdana, Arial, sans-serif;
 background-color: #ffffff;
 text-align:       center;
 line-height:      130%;
 padding:    0;
 margin:     0;
 }
#top,
#bottom {
display: none;
}
hr {
 visibility: hidden;
}
img {
 border: none;
 }
/* Container mit ihren Inhalten */
#wrapper          {
 background: #fff;
 text-align: left;
 margin-right: auto;
 margin-left: auto;
 xwidth: 16cm }

/* ---------- Kopfzeilen ----------- */
#ms_logo   {
 position:       relative;
 top: 0;
 right: 0;
 padding:        0;
 text-align: right;
 }
 #ms_logo img  {
 top: 0;
 right: 0;
}

#header   {
 width: 100%;
 }
#banner {
clear: both;
width: 100%;
margin-top: 10px;
margin-bottom: 20px;
height: 188px;
}


#banner img.ks_logo {
 position: relative;
 padding-top: 9px;
 left: 0;
 margin:0;
 padding: 0;
 float: left;
}
#banner img.banner_bild {
 position: relative;
 top: 10px;
 left: 4px;
 float: left;
 width: 12.5cm;
 max-width: 12.5cm;
}
#banner img.banner_bild2 {
 display: none;
}

#content {
 clear: both;
 margin-top:        4px;
 background-color: #fff;
 width:             100%;
 border-top:        1px solid #7c8ba4
 }
#spalte_text  {
 background-color: #fff;
 margin-top:        4px;
 font-size:       11pt;
}

#spalte_links { /* links im content floatender Menuebereich */
 display: none; }

 

#bild_box {/* rechts im content floatender Bereich mit Bild */
 background-color: #fff;
 float:             right;
 border:      none; 
 padding-left: 10px;
 padding-top: 20px;
}
#bild_box img {
 border: none;
}
.content_v { /* verhindert vertikale Ueberlappung */
 display: block;
 clear:    both;
 }

 
 
 
/* Container fuer das Menue */
 #menue         {
display: none; 
}



/* beinhaltet die Container footer_zeile, und bottom fuer die Hintergrundgrafik  */
 #footer  {
 width: 100%;
 }
 #footer hr {
 color:           #00469A;
 margin-left:      0;
 width:            100%;
 }
 #footer_zeile  {/* beinhaltet die links und rechts gefloateteten Text und Bildelemente */
 width: 100%;
 }

 #footer .note  {/* Text im Fuss */
 color:           #00469A;
 font-size:        10pt;
 background-color: #fff;
 margin-top:       6px;
 float:            left }
 #footer .logo {/* Bild im Fuss */
 background-color: #fff;
 margin-right:      0;
 float:             right;
 }
 #footer a   {
 display: none;
 }

 #footer img {
 margin-right: 14px;
 margin-left:   14px;
 }

/* Textformate fuer den Container spalte_text in der mitte */

 #spalte_text ul  {
 color:           #3d4b65;
 background-color: transparent;
 }
 #spalte_text ul li   {
 list-style-type: square;
 padding: 0 4px 2px 4px;
 list-style-position: outside;
 xmargin-bottom:     4px;
 xmargin-left:       -20px;
 xpadding-left:      20px; 
 }
 #spalte_text ul li ul li  {
 margin-bottom:     2px;
}

 #projekt ul li   {
 background-image: none;
 margin-left:     -20px;
 padding-left:      0px; 
 list-style-type: disc;
 }
 #projekt ul li ul li  {
 margin-bottom:     2px;
 list-style-type: circle;
}

  #spalte_text h1    {
 font-family:     Trebuchet MS,  Verdana, Arial, Helvetica, sans-serif;
 color:           #00469A;
 font-size:        1.5em;
 background-color: transparent;
 }


 #spalte_text h2   {
 font-family:     Trebuchet MS,  Verdana, Arial, Helvetica, sans-serif;
 color:           #00469A;
 font-size:        1.3em;
 background-color: transparent;
 }

 #spalte_text h3    {
 font-family:     Trebuchet MS,  Verdana, Arial, Helvetica, sans-serif;
 color:           #00469A;
 font-size:        1.1em;
 background-color: transparent;
 margin-bottom:    0;
 }
#spalte_text p {
 margin-top: 0;
 padding-top: 0;
}
 #spalte_text hr {
 color:           #00469A;
 width:            90%;
 height:           1px;
 border-width:     0;
 }
 #spalte_text a  {
 color:           #576c8f;
 text-decoration:  underline;
 background-color: transparent;
 }

 #spalte_text a:hover  {
 color:           #f78f43;
 background-color: transparent;
 }
 .fett  {
 color:           #576c8f;
 font-weight:      bold;
 background-color: transparent;
 }
 
 #zitat {
 font-style: italic;
 line-height:  115%;
 padding-left: 10px;
 padding-bottom: 10px;
}
 #zitat .zitatname {
 font-style:   normal;
 font-weight:  600;
 padding-left: 50px;
}
 
/* unsichtbare Elemente fuer Screenreader Navigation */
.invis_screen { 
 display:none;
}
 #news {
 background-color: #FDEDD2;
 border: 1px solid #00469A;
 padding: 0px 20px 0px 20px;
}
#news h3 {
 font-family:     Trebuchet MS,  Verdana, Arial, Helvetica, sans-serif;
 color:           #00469A;
 font-size:        1.1em;
 background-color: transparent;
 margin-bottom:    0;
clear: both;
}
#news img {
float: right;
padding-left: 10px;
padding-bottom: 10px;
}
#anreisser {
 margin-bottom: 0;
 padding-bottom: 0px;
} 
*html #anreisser {
 padding-bottom: -30px;
 margin-bottom: -30px;
}

#anreisser h3 {
 font-family:     Trebuchet MS,  Verdana, Arial, Helvetica, sans-serif;
 color:           #00469A;
 font-size:        1.1em;
 background-color: #ffffff;
 margin-bottom:    0;
clear: both;
}
#anreisser img {
float: right;
padding-left: 10px;
padding-bottom: 0;
margin-bottom: 0;
}

#anreisser hr {
 clear: both;
 visibility: hidden;
 margin: 0;
 padding: 0;
}
*html #anreisser hr{
 padding-bottom: -20px;
 margin-bottom: -20px;
}