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

#container { 
border: solid 1px black; 
position: relative; 
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.gif) left center no-repeat; 
}

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

/* listenstyles fuer die menus */
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; 
}

.plan:hover/* */, .plan1/* */ { background: transparent url(../img/list_on_plan.gif) left center no-repeat; }
.plus:hover/* */, .plus2/* */ { background: transparent url(../img/list_on_plus.gif) left center no-repeat; }
.car:hover/* */, .car3/* */  { background: transparent url(../img/list_on_car.gif) left center no-repeat }
.sport:hover/* */, .sport4/* */ { background: transparent url(../img/list_on_sport.gif) left center no-repeat; }
.solar:hover/* */, .solar5/* */ { background: transparent url(../img/list_on_solar.gif) left center no-repeat; }
.current/* */ { color:#000; font-weight: normal; background: transparent url(../img/list_on.gif) left center no-repeat; }
.current:hover/* */  { color:#000; background: transparent url(../img/list_on.gif) left center no-repeat; }
.key/* */ { font-weight: bold; }

.plan1, .plus2, .car3, .sport4, .solar5  { color: #000; }

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

/*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 
}

/* Styles fuer die Navigationsleiste */
#menu01 { position: absolute; top: 0px; left: -1px; width: 140px; border-left: 1px solid #000; height: 18px; padding-top: 2px; display: block; visibility: 
visible; }
#menu02 { position: absolute; top: 0px; left: 140px; width: 90px; border-left: 1px solid #000; height: 18px; padding-top: 2px; display: block; visibility: 
visible; }
#menu03 { position: absolute; top: 0px; left: 230px; width: 120px; border-left: 1px solid #000; height: 18px; padding-top: 2px; display: block; visibility: 
visible; }
#menu04 { position: absolute; top: 0px; left: 350px; width: 110px; border-left: 1px solid #000; height: 18px; padding-top: 2px; display: block; visibility: 
visible; }
#menu05 { position: absolute; top: 0px; left: 440px; width: 100px; border-left: 1px solid #000; height: 18px; padding-top: 2px; display: block; visibility: 
visible; }

/* 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 }

/* listenklasse */
.descript      { list-style-type: square; display: list-item; margin: 0; padding: 0 0 0 16px }
.hprodukte { font-size: 15px; line-height: 36px }


/*Nur für die Stellensuche (Stepstone)*/
#logoGB {
	visibility: visible;
	position: absolute;
	top: 40px;
	left: 210px;
	width: 189px;
	height: 37px
}
#kopfbild  { visibility: visible; display: block; position: absolute; top: 0; left: 0 }
#iframe  { position: absolute; top: 320px; left: 200px; width: 581px; height: 500px; border: 0 }
#menue {
	position: absolute;
	top: 356px;
	left: 0px;
	border: 0px;	
	width:auto;
}
#menue ul, li {
	display: block;
	padding:0px;
	margin:0px;
}
/*Nur für die Stellensuche (Stepstone)*/