@charset "utf-8";
/* allgemein */
*{margin:0;padding:0;}
html{overflow-y:scroll;}
body{background:url(../images/bg-body.jpg) repeat top left;font:76% Arial, Helvetica, sans-serif;color:#333}

h2 {padding: 10px 0px 10px 0px; width: auto; display: block; border-bottom: 1px dotted #666666; margin: 0px 0px 10px 0px; font-weight:normal;}
h3 { padding: 10px 0px 10px 0px; width: auto; display: block; border-bottom: 1px dotted #666666; margin: 0px 0px 10px 0px; font-weight:normal;}
h4 { font-size:14px; padding: 10px 0px 10px 0px; width: auto; display: block; border-bottom: 1px dotted #cccccc; margin: 0px 0px 10px 0px; font-weight: bold;}

#container{width:980px;margin:auto;background:url(../images/bg-container.jpg) repeat-y;}

/* header */
#top{background:url(../images/bg-top-repeat.jpg) repeat-x;width:100%;height:43px;margin-bottom:20px;}
#headerBG{background:url(../images/bg-header-repeat.jpg) bottom repeat-x;width:100%;height:323px;}
#header{background:url(../images/bg-header.jpg) no-repeat;width:980px;height:323px;margin:auto;position:relative;}
#header img {border:none}
#header ul{padding:275px 0 0 0;}
#header li{float:left;padding:0 40px 0 0;}
#header a{font:18px Arial, Helvetica, sans-serif;color:#333;text-decoration:none;background:url(../images/btn-nav.jpg) no-repeat left;padding:0 0 0 25px;}
#header a:hover,#schaltanlagenbau #header .n01 a,#generalunternehmen #header .n02 a,#allgemeiner-tiefbau #header .n03 a{color:#ce0207;}
#header .n02 a{background:url(../images/btn-nav2.jpg) no-repeat left;}
#header .n03 a{background:url(../images/btn-nav3.jpg) no-repeat left;}
#contentHead{height:200px;}
#contentHead h1{font:35px Arial, Helvetica, sans-serif;color:#333; padding:92px 0 0 174px;}
#slideshow{width:416px;height:201px;position:absolute;top:24px;left:24px;}

/* content */
#mainbody{background:url(../images/bg-content-head.jpg) no-repeat top center;min-height:650px;}

.contentMain{width:612px;float:left;padding-left:44px; min-height: 400px; _height: 400px }
.contentMain a img{filter:alpha(opacity=100);-moz-opacity:1.0;-khtml-opacity: 1.0;opacity: 1.0;}
.contentMain a:hover img{filter:alpha(opacity=80);-moz-opacity:0.8;-khtml-opacity: 0.8;opacity: 0.8;}
.contentMain ul{margin-bottom:20px;}

.contentSidebar{width:324px;float:left;background:url(../images/bg-nav.jpg) no-repeat top left;min-height:311px;}
.contentSidebar ul{padding:12px 0 0 121px;}
.contentSidebar a{font:14px Arial, Helvetica, sans-serif;color:#333;text-decoration:none;width:133px;display:block;margin-bottom:10px;border-bottom:1px solid #333;padding:0 0 8px 0;font-weight:bold;}

.contentSidebar ul li ul  {margin: 0; padding: 0; list-style: none;}
.contentSidebar ul li ul li a {font:11px Arial, Helvetica, sans-serif;color:#333;text-decoration:none;width:133px;display:block;margin-bottom:10px;border-bottom:1px solid #333;padding:0 0 8px 0;font-weight:bold;}

.contentSidebar a:hover,#index .contentSidebar .n04 a,#wir-ueber-uns .contentSidebar .n05 a,#aktuelle-projekte .contentSidebar .n06 a,#referenzen .contentSidebar .n07 a,#sponsoring .contentSidebar .n08 a,#kontakt .contentSidebar .n09 a,#danke .contentSidebar .n09 a,#anfahrt .contentSidebar .n10 a,#impressum .contentSidebar .n11 a{color:#ce0207;}

.ref_navi {padding: 0px 0px 20px 0px;}
.ref_navi li {float: left;}
.ref_navi li a, .ref_navi li a:link, .ref_navi li a:visited {float: left; padding: 5px 10px 5px 10px; border-right: 10px solid #FFFFFF;  font-size: 14px; font-weight:bold; text-decoration:none; background:#fad000; color:#333333;}  
.ref_navi li a:hover {background: #999999; color:#FFFFFF;}

#reflink {padding: 5px; margin: 0px 0px 5px 0px; height:32; line-height: 32px; border: 1px solid #CCCCCC; background:url(../images/small_doser.jpg) no-repeat; text-indent: 50px; }
#reflink a, #reflink a:link, #reflink a:visited { font-size: 14px; font-weight:bold; color:#333333;}
#reflink a:hover {color: #990000; text-decoration:none; }

#reflink:hover {padding: 5px; margin: 0px 0px 5px 0px; height:32; line-height: 32px; border: 1px solid #666666; background:url(../images/small_doser.jpg) no-repeat; text-indent: 50px; text-decoration:none; font-size: 14px; color:#333333;}

.col1 p{width:161px;overflow:hidden; padding: 5px 0px 0px 0px;}
.col1 img {margin: 2px; float:left;}
.img{background:url(../images/bg-thumb.jpg) no-repeat left top;padding-left:17px;cursor:pointer;}
.img:hover{background-position:0px -112px;}
.nm{margin-bottom:5px !important;}

.col1{width:185px;float:left;}
.col2{width:426px;float:left;}
.col3{padding: 0px 30px 0px 90px;}
.col2 p{line-height:2.2em;margin-bottom:25px;}
 

/* footer */
#footerBG{width:100%;height:271px;background:url(../images/bg-footer-repeat.jpg) repeat-x center bottom;}
#footer{background:url(../images/bg-footer.jpg) no-repeat;width:980px;height:228px;margin:auto;position:relative;font:12px Arial, Helvetica, sans-serif;color:#fad000;}
#footer a{color:#fad000;text-decoration:underline;}
#footer a:hover{text-decoration:none;}
#footerTop{background:url(../images/bg-footer-top.jpg) no-repeat;width:209px;height:77px;position:absolute;left:716px;top:-77px;}
#footer #fp1{padding:129px 0 0 445px;width:215px;float:left;}
#footer #fp2{padding:129px 0 0 80px;float:left;}
/* allgemein */
a{color:#ce0207;text-decoration:underline}
a:hover{text-decoration:none}
a img{border:0;}
ul{list-style:none}
p{margin-bottom:20px;}
address{margin-bottom:20px;line-height:1.4em;font-style:normal}

.hidden{font-size:0.001em;line-height:0.001em;display:block;overflow:hidden;width:1px;height:1px;position:absolute; top:-1px;left:-1px}
.nofloat{font-size:0.001em;line-height:0.001em;clear:both}

.dt {padding: 0 0 0 50px;}
