body   { 
color: #000; 
font: 11px/16px Verdana, Arial, Helvetica, sans-serif; 
background-color: #fff; 
margin: 0px; 
padding: 0px; 
}

#container { 
border: solid 1px black; 
position: absolute; 
top: 15px; 
left: 15px; 
width: 840px; 
height: 520px; 
overflow: hidden;
}

p { 
color: #000; 
font: 11px/16px Verdana, Arial, Helvetica, sans-serif; 
}

h1  { 
font-weight: normal; font: 15px/16px Verdana, Arial, Helvetica, sans-serif; 
}

h2  { 
font-weight: normal; font: 13px/16px Verdana, Arial, Helvetica, sans-serif; 
}

a  { 
color: #808080; 
font: 11px/16px Verdana, Arial, Helvetica, sans-serif; 
text-decoration: none; 
}

a:hover { 
color: #000; 
}

td    { 
color: #000; 
font: 11px/16px Verdana, Arial, Helvetica, sans-serif; 
margin: 0px; 
padding: 0px;
}

/* speziell fuer die indexseite */
.menu, .menu:visited { 
font-weight: bold; 
color: #000; 
padding-left: 8px; 
text-decoration: none; 
}

.menu:hover/* */, .menu:active  { 
background: transparent url(../img/list_on_solar.gif) left center no-repeat; 
}

.start/* */ { 
background: transparent url(../img/list_off.gif) left center no-repeat; 
}

/* listenstyles fuer die menus */
.navlist  { 
font: 11px/16px Verdana, Arial, Helvetica, sans-serif; 
background-color: white; 
text-align: left; 
list-style-type: none; 
margin: 0px; 
padding: 0px; 
border-left: 1px solid #000; 
display: block 
}

.select { 
font: 11px/16px Verdana, Arial, Helvetica, sans-serif; 
font-weight: normal; 
display:block; 
text-align: left; 
list-style-type: none; 
margin: 0px; 
padding: 0px; 
}

li a { 
padding-left: 8px; 
}

li a:hover/* */ { 
color: #000; 
background: transparent url(../img/list_off.gif) left center no-repeat; 
}
li a:visited, a.current:visited { 
text-decoration: none; 
}

ul, li { 
display:block; 
}

.solar:hover/* */ { background: transparent url(../img/list_on_solar.gif) left center no-repeat; }
.current/* */ { color:#000; font-weight: normal; background: transparent url(../img/list_on_solar.gif) left center no-repeat; }
.current:hover/* */  { color:#000; background: transparent url(../img/list_on_solar.gif) left center no-repeat; }
.key/* */ { font-weight: bold; }

/*impressum, home, kontakt */
#headmenu01  { position: absolute; top: 0px; left: 630px; width: 54px; height: 18px; padding-top: 2px; visibility: visible; display: block }
#headmenu02 { padding-top: 2px; padding-left: 5px; border-left: 1px solid #ccc; position: absolute; top: 0px; left: 684px; width: 48px; height: 18px; visibility: visible; display: block }
#headmenu03 { padding-top: 2px; padding-left: 5px; border-left: 1px solid #ccc; position: absolute; top: 0px; left: 732px; width: 82px; height: 18px; visibility: visible; display: block }

/* logo, bildleiste, bildlinie */
#logo { position: absolute; top: 76px; left: 630px; width: 189px; height: 37px; visibility: visible; display: block }
#kbb { position:absolute; top:99px; left:140px; width:307px; height:14px; visibility: visible; display: block }

#bildleiste    { 
border-top: 1px solid #000; 
border-bottom: 1px solid #000; 
position: absolute; 
top: 120px; 
left: 0px; width: 840px; 
height: 120px; 
visibility: visible; 
display: block; 
overflow: hidden; 
}

#bildlinie  { 
position: absolute; 
top: 120px; 
border-top:1px solid black; 
width:840px; 
visibility: visible; 
display: block 
}
/* Headline, Haupttext, Submenu */
#headline  { position: absolute; top: 250px; left: 140px; width: 490px; height: 25px; visibility: visible; display: block }
#submenu  { position: absolute; top: 290px; left: -1px; width: 130px; height: 120px; visibility: visible; display: block }

/* formulare */
.input
  { font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; border: solid 1px #999999; width: 200px; height: 16px }
.inputplz
 { font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; border: solid 1px #999999; width: 40px; height: 16px; }
.inputort
 { font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; border: solid 1px #999999; width: 150px; height: 16px }

textarea
 { font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; border: solid 1px; width: 200px; height: 80px; }
.checkbox { margin-left: 30px; border: solid 0px white }
.nachricht { border: solid 1px #999; overflow: auto; }
input.button { width: 100px; height: 20px }
