/* CSS Document */

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

*{margin:0;}

body, p, div, td, span{font-family:Tahoma, Verdana, Arial; font-size:12px; color:#ffffff; line-height:16px;}

#header_container{width:100%; position:absolute; height:430px; position:absolute; top:0px; left:0;  background:url(bg_body.gif) top repeat-x; position:absolute;}
#header{width:990px; margin:0 auto; text-align:left; position:relative; height:430px;}

#logo_top{position:absolute; top:55px; left:250px; display:block; width:456px; height:43px; background: url(top_technik.gif) no-repeat top left;}
#logo_top span{display:none;}

#lang_de{position:absolute; top:94px; right:43px; display:block; width:34px; height:19px; background:url(lang_de.gif) no-repeat;}
#lang_en{position:absolute; top:94px; right:79px; display:block; width:34px; height:19px; background:url(lang_en.gif) no-repeat;}
.kontakt{position:absolute; top:143px; right:0px;  width:47px; height:266px; background:url(navi2_bg_kontakt.jpg) no-repeat  46px top;}
.kontakt a{display:block; height:266px; background:url(navi2_kontakt.gif) no-repeat;}
.kontakt a:hover{background:url(navi2_kontakt_a.gif) no-repeat;}
#navi {list-style:none; padding:0;  background:url(navi_trenner.gif) no-repeat top left; height:44px; padding:0;}
#navi li{background:url(navi_trenner.gif) no-repeat top right; float:left;}
#navi li a{display:block; padding:15px 37px 15px 37px; font-size:11px; color:#ffffff; text-decoration:none; text-transform: uppercase; background:url(navi_dot.gif) no-repeat right 18px; font-size:12px;}

#navi2{list-style:none; position:absolute; top:143px; left:0; width:952px; padding:0; height:266px; overflow:hidden; white-space: nowrap; background:url(navi2_image.jpg) no-repeat top right;}
#navi2 li{float:left; display:block;}

#navi2 li.star{background:url(navi2_image.jpg) no-repeat  46px top; width:47px;}
#navi2 li.elec{background:url(navi2_ele.jpg) no-repeat  46px top; width:47px;}
#navi2 li.mach{background:url(navi2_mach.jpg) no-repeat  46px top; width:47px;}
#navi2 li.serv{background:url(navi2_bg_service.jpg) no-repeat  46px top; width:47px;}
#navi2 li.impr{background:url(navi2_bg_impressum.jpg) no-repeat  46px top; width:47px;}
#navi2 li.kont{background:url(navi2_bg_kontakt.jpg) no-repeat  46px top; width:47px;}

#navi2 li a{display:block; height:266px;}
#navi2 li.star a{background:url(navi_start.gif) no-repeat top left;}
#navi2 li.elec a{background:url(navi_el.gif) no-repeat top left;}
#navi2 li.mach a{background:url(navi_mb.gif) no-repeat top left;}
#navi2 li.serv a{background:url(navi2_service.gif) no-repeat top left;}
#navi2 li.impr a{background:url(navi2_impressum.gif) no-repeat top left;}
#navi2 li.kont a{background:url(navi2_kontakt.gif) no-repeat top left;}

#navi2 li.navi_spacer{width:700px; height:266px; background:url(navi2_image.jpg) no-repeat top left;}

#navi2 li.kont a:hover{background:url(navi2_kontakt_o.gif) no-repeat top left;}
#navi2 li.impr a:hover{background:url(navi2_impressum_o.gif) no-repeat top left;}
#navi2 li.serv a:hover{background:url(navi2_service_o.gif) no-repeat top left;}
#navi2 li.mach a:hover{background:url(navi_mb_o.gif) no-repeat top left;}
#navi2 li.elec a:hover{background:url(navi_el_o.gif) no-repeat top left;}
#navi2 li.star a:hover{background:url(navi_start_o.gif) no-repeat top left;}

#navi2 li.active, div.active{width:755px;}
#navi2 li.active a.star_active{background:url(navi_start_a.gif) no-repeat top left;}
#navi2 li.active a.elec_active{background:url(navi_el_a.gif) no-repeat top left;}
#navi2 li.active a.mach_active{background:url(navi_mb_a.gif) no-repeat top left;}
#navi2 li.active a.serv_active{background:url(navi2_service_a.gif) no-repeat top left;}
#navi2 li.active a.impr_active{background:url(navi2_impressum_a.gif) no-repeat top left;}
div.active a.active{background:url(navi2_kontakt_a.gif) no-repeat top left;}
#kont a:hover{background:url(navi2_kontakt_o.gif) no-repeat top left;}
#kont a.active:hover{background:url(navi2_kontakt_a.gif) no-repeat top left;}

#bild{position:absolute; top:143px; height:266px; width:711px; left:241px; background:url(navi2_image.jpg) no-repeat top left;}

#header span{position:absolute; left:-10000em;}

#content_container{background:#2e3235; padding:430px 0 20px 0 ; width:100%; text-align:center;}
#content{position:relative; width:990px; margin:0 auto; text-align:left; background:url(content_bg.gif) repeat-y 240px; }

#content_left{float:left; width:298px;}
#content_left .gal{float:left; margin:0 0 20px 20px;}
#content_left .gal img{border:0;}
#content_left a{width:92px; height:92px; display:block;}
#content_left a span{display:none;}
#content_left .verp a{background:url(gal_verp_g.jpg) no-repeat top left;}
#content_left .verp a:hover{background:url(gal_verp.jpg) no-repeat top left;}
#content_left .fert a{background:url(gal_fert_g.jpg) no-repeat top left;}
#content_left .fert a:hover{background:url(gal_fert.jpg) no-repeat top left;}
#content_left .klei a{background:url(gal_klein_g.jpg) no-repeat top left;}
#content_left .klei a:hover{background:url(gal_klein.jpg) no-repeat top left;}
#content_left .mont a{background:url(gal_mont_g.jpg) no-repeat top left;}
#content_left .mont a:hover{background:url(gal_mont.jpg) no-repeat top left;}
#content_left .zufu a{background:url(gal_zuf_g.jpg) no-repeat top left;}
#content_left .zufu a:hover{background:url(gal_zuf.jpg) no-repeat top left;}
#content_left .elek a{background:url(gal_elek_g.jpg) no-repeat top left;}
#content_left .elek a:hover{background:url(gal_elek.jpg) no-repeat top left;}
#content_left .visu a{background:url(gal_vis_g.jpg) no-repeat top left;}
#content_left .visu a:hover{background:url(gal_vis.jpg) no-repeat top left;}
#content_left .mess a{background:url(gal_mess_g.jpg) no-repeat top left;}
#content_left .mess a:hover{background:url(gal_mess.jpg) no-repeat top left;}


#content_mitte{float:left; width:480px; text-align:justify;}
#content_mitte h1{font-size:12px; text-transform: uppercase; font-weight:normal; padding:0 150px 27px 0;}
#content_mitte h2{font-size:12px; text-transform: uppercase; font-weight:normal; padding:10px 150px 5px 0;}
#content_mitte p{padding:0 116px 10px 0;}
#content_mitte a{color:#FFFFFF; text-decoration:underline;}

#content_right{float:left; width:200px;}
#content_right h2{font-size:12px; font-weight:normal; padding:0 0 27px 0;}
#content_right .news{padding:0 0 15px 0;}
#content_right a{text-decoration:underline; color:#ffffff;}

#footer{width:990px; margin:0 auto; text-align:right; padding:5px 0;}
#kf {color:#2e3235; text-decoration:none; font-size:9px;}

.gallery{padding:0 0 4px 0;}
.gallery a img{border:2px solid #FFFFFF;}
.gallery a{padding:5px 5px 0 0; display:block; float:left;}

.logo{margin:0 0 30px 0;}
#content_right address{font-style:normal;}
#content_right span, span.tf{width:30px; display:block; float:left; clear:both;}