body{text-align:center; padding:0; margin:0;}

body,p,td,div{color:#242424; font-family:Tahoma, Verdana, Arial; font-size:12px;}

*{margin:0;}

a img{border:0;}

#page{position:relative; width:990px; margin:0 auto; text-align:left;}
#header{height:146px; width:990px; background:#22222f url(header_bg.gif) repeat-x bottom; position:absolute; top:0; left:0;}

#logo{position:absolute; top:37px; left:45px; width:289px; height:60px; background:url(logo.gif) no-repeat;}
#logo span{display:none;}

#topnavigation{position:absolute; top:2px; right:75px; list-style:none; padding:0;}
#topnavigation li{float:left;}
#topnavigation li a{display:block; padding:0 11px; color:#ffffff; font-size:11px; text-decoration:none; background:url(topnavigation_trenner.gif) no-repeat left 3px;}
#topnavigation li a.first{background:none;}

#navigation{position:absolute; bottom:0; left:105px; list-style:none; padding:0;}
#navigation li{float:left;}
#navigation li a{display:block; padding:11px 0 7px 0; width:160px; text-align:center; color:#ffffff; font-size:12px; text-decoration:none; background:url(navi_bg2.gif) no-repeat left 3px; text-transform: uppercase;}
/*#navigation li a:hover, #navigation li a.a{background:url(navi_bg2a.gif) no-repeat left 3px;}
*/
#navigation li a.first{background-image:url(navi_bg_first2.gif); width:161px;}
/*#navigation li a.first:hover, #navigation li a.firsta {background-image:url(navi_bg_first2a.gif); width:201px;}
*/
#searchform{padding:0; margin:0; position:absolute; right:85px; bottom:106px; width:169px;}
#searchform p{color:#ffffff; font-size:11px;}
#searchform .input_text{position:absolute; top:15px; left:0; width:145px; height:20px;}
#searchform .input_image{position:absolute; top:15px; left:145px; width:24px; height:20px;}

#content{padding:156px 86px 0 105px;}
#content_right{width:567px; float:right;}
#content_right h1{font-size:14px; font-weight:normal; padding:20px 0 10px 0;}
#content_right p, #content_right td, #content_right div{line-height:18px;}

#kfleft{padding:50px 0 20px 10px;}

#content_left{width:201px; float:left;}
#nav{padding:0; list-style:none;}
#nav li{width:201px;}
#nav li a{display:block; color:#646464; font-size:9px; text-transform: uppercase; text-decoration:none; padding:6px 0 6px 16px; background:url(subnavigation.gif) no-repeat left top;}
#nav li a:hover, #nav li a.active{background:url(subnavigation_a.gif) no-repeat left top;}
#nav ul{padding:0; list-style:none; border:1px solid #b7b7b7; background:#d8d8d8; margin:0 4px 5px 4px;}
#nav ul li{background-image:none; width:190px;}
#nav ul li a{display:block; color:#646464; font-size:9px; text-decoration:none; text-transform:none; padding:4px 0 4px 38px; margin:0 1px 0 1px; border-bottom:1px solid #ffffff; background:none;}
#nav ul li a:hover{background:none;}
#nav ul li a.last{border-bottom:0;}


#rruf{padding:33px 0 50px 13px;}
#rruf h2{font-size:14px; font-weight:normal; padding:0 0 13px 0;}
#rruf p{padding:5px 0 0 0;}
#rruf .info{padding:0 0 10px 0;}
#rruf .rruf_input{width:165px; height:20px; border:0; background:url(rrufbg.gif) no-repeat;}
#rruf .rruf_submit{margin:0 0 0 90px;}

#content_left address{padding:0 0 0 13px; font-style:normal; color:#232323; font-size:11px; line-height:15px;}

.clear{clear:both;}

#footer{height:42px; position:relative; background-color:#22222f;}
#kf{position:absolute; right:90px; bottom:2px; font-size:9px; text-decoration:none; color:#FFFFFF;}
#footer ul{list-style:none; position:absolute; top:15px; left:450px; padding:0; display:none;}
#footer ul li{float:left;}
#footer ul li a{font-size:9px; padding:0 5px; color:#FFFFFF; display:block; background:url(footer_navi_trenner.gif) no-repeat left 2px; text-decoration:none;}
#footer ul li a.first{background:none;}

.mitarbeiter{width:566px; margin:21px 0 0 0;}
.mitarbeiter_image{width:165px; vertical-align: top;}
.mitarbeiter_name{width:242px; vertical-align: top;}
.mitarbeiter_info{vertical-align: bottom; padding-bottom:15px;}
.m_info_title{float:left; width:50px;}
.blue, .blue a{color:#236cdd; text-decoration:none;}
.mitarbeiter_card{vertical-align:bottom; padding-bottom:15px;}
.mitarbeiter_name h2{font-size:16px; font-weight:normal;}

.produkt{width:221px; float:left; margin:23px 0 0 0;}
.produkt_last{width:124px; float:left; margin:23px 0 0 0;}

.produkt h2, .produkt_last h2{margin:30px 0 0 0; font-size:14px; font-weight:normal;}
.produkt h2 a, .produkt_last h2 a{color:#000000; text-decoration:none;}

.produkt_trenner{clear:both; padding:20px 0 0 0;}
.produkt_trenner hr{height:1px;}

