html {height:100%;}
body {
font-family: Helvetica,Arial,sans-serif;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
background-color:#0a0b0e;
height:100%;
}



img {border:none; margin:0;}

.invisible {
display:none;
}



#page {  
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
width:100%;
height:100%;
max-height:1100px;
/*höchstens so hoch wie bild*/
}


#header {
width:910px;
height:98px;
padding:0;
border-bottom:1px solid #bbbfca;
background:#bababc;
}


#logo {
margin:0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
width:250px;
height:98px;
}


.grey_bg {background:#bababc;padding:0;height:98px;}

#left{background:#0a0b0e url(images/Hintergrund_1100x444_links.jpg) no-repeat right top;
/*border-right:1px solid #bbbfca;*/
}

#right{background:#0a0b0e url(images/Hintergrund_1100x444_rechts.jpg) no-repeat left top;
}


#middle {width:910px;
background:#0a0b0e url(images/Farbe_allgemein_1100_Pix.jpg) repeat-x;
}


#c1 {position:absolute;top:73px;right:50%;margin-right:-71px;height:25px;z-index:1}

#c2 {position:absolute;top:73px;right:50%;margin-right:-148px;height:25px;z-index:2}

#c3 {position:absolute;top:73px;right:50%;margin-right:-225px;height:25px;z-index:3}

#c4 {position:absolute;top:73px;right:50%;margin-right:-302px;height:25px;z-index:4}

#c5 {position:absolute;top:73px;right:50%;margin-right:-379px;height:25px;z-index:5}

#c6 {position:absolute;top:73px;right:50%;margin-right:-456px;height:25px;z-index:6}

#c1 a,#c2 a,#c3 a,#c4 a,#c5 a,#c6 a {border-bottom:none;}


.navicellimage {margin:6px 0px 0px 8px;}


.navicell {
height:25px;
width:77px;
margin:0;
padding:0px 0px 0px 0px;
background: url(images/navi_inaktiv.gif) no-repeat left top;
float:left;
}


.navicell_over {
height:25px;
width:77px;
margin:0;
padding:0px 0px 0px 0px;
background: url(images/navi_mouseover.gif) no-repeat left top;
float:left;
}


.navicellaktiv {
height:25px;
width:78px;
margin:0;
padding:0px 0px 0px 14px;
background: url(images/navi_aktiv.gif) no-repeat left top;
float:left;
}


.navicellfirst {
height:25px;
width:78px;
margin:0;
padding:0px 0px 0px 14px;
background: url(images/navi_start_inaktiv.gif) no-repeat left top;
float:left;
}


.navicellfirst_over  {
height:25px;
width:78px;
margin:0;
padding:0px 0px 0px 14px;
background: url(images/navi_start_mouseover.gif) no-repeat left top;
float:left;
}

.navicellfirst.aktiv {
height:25px;
width:78px;
margin:0;
padding:0px 0px 0px 14px;
background: url(images/navi_aktiv.gif) no-repeat left top;
float:left;
}




a.subnavi:link,a.subnavi:visited,a.subnavi:hover,a.subnavi:active {
text-decoration:none;
margin-right:14px;
}


#subnavi {
height:20px;
width:910px;
background:#ffffff;

border-bottom:1px solid #bbbfca;
padding:5px 0px 0px 0px;
margin:0px 0px 25px 0px;
text-align:right;
}


#rightnavi{
float:right;
width:170px;
margin-right:32px;
}

.rightnavi_top {
width:170px;
background: url(images/allgemein/rightnavi_grey.gif) no-repeat left top;
height:50px;
}



 a.rightnavi{
border-bottom:1px solid #bbbfca;
display:block;
height:30px;
}

 a.aktiv{
border-bottom:1px solid #bbbfca;
display:block;
height:30px;
}


a.last {border-bottom:none;
/*border-bottom:none;background: #ececed url(images/allgemein/navi_rechts.jpg) no-repeat center bottom;
padding-bottom:10px;*/
}
a.last:hover {border-bottom:none;
/*border-bottom:none;background: #ececed url(images/allgemein/navi_rechts_over.jpg) no-repeat center bottom;
padding-bottom:10px;*/
}


.rightnavi_image {
border-right:1px solid #bbbfca;
border-left:1px solid #bbbfca;
}


/*spezialfälle über div wrapper*/

div.rightnavi {margin:0;padding:0;}

div.level1.last a
 {height:35px;display:block;
border-bottom:none;
background: #d5d4d8 url(images/allgemein/navi_rechts.jpg) no-repeat center bottom;}

div.level1.last a:hover
{height:35px;display:block;
border-bottom:none;
background: #d5d4d8 url(images/allgemein/navi_rechts_over.jpg) no-repeat center bottom;}

div.level1.last.aktiv a {
height:35px;display:block;
border-bottom:none;
background: #d5d4d8 url(images/allgemein/navi_rechts_over.jpg) no-repeat center bottom;}


div.level1.last.aktiv a:hover {
height:35px;display:block;
border-bottom:none;
background: #d5d4d8 url(images/allgemein/navi_rechts_over.jpg) no-repeat center bottom;}



a.rightnavi.level2{
display:block;
width:168px;
height:20px;
border-right:1px solid #bbbfca;
border-left:1px solid #bbbfca;
border-bottom:1px solid #bbbfca;
background-color:#f7f7f7;
}
a.rightnavi.level2:hover{
background-color:#e5e5e7;
}


/*
.level2.aktiv a {border:none;background-color:#e5e5e7;}*/



td {vertical-align:top;}

/*RUND ECKEN*/

.full_body {
margin:0px 25px 0px 32px;
padding:0;
width:649px;
}

.full_body_top {
padding:0;
width:639px;
height:5px;
border-top:1px solid #bbbfca;
background:#ffffff;
}

.full_body_bottom {
padding:0;
width:639px;
height:5px;
border-bottom:1px solid #bbbfca;
background:#ffffff;
}



/*Zweispaltig...*/

.half_body {
margin:25px 25px 25px 32px;
padding:0;
width:312px;
height:191px;
float:left;

}

.half_body_top {
padding:0;
width:300px;
height:5px;
border-top:1px solid #bbbfca;
background:#ffffff;
}

.half_body_bottom {
padding:0;
width:300px;
height:5px;
border-bottom:1px solid #bbbfca;
background:#ffffff;
}
.half_content {
background:#ffffff;vertical-align:top;
width:300px;
height:181px;
}

.half_text {
font-size:12px;
padding:5px 10px 0px 10px;
}

.right_column{
/*width:312px;*/
margin:25px 0px 25px 0px;
/*display:inline;*/
padding:0;
float:left;
}




#frame_li_oben {position:absolute;
/* top:332px;left:369px;*/
top:432px;
left:50%;
margin-left:-85px;

z-index:3;height:5px; width:5px;
background: transparent url(images/ecke_trans_o_l.gif) no-repeat left top;}

#frame_re_oben {position:absolute; 
/*top:332px;left:676px;*/
top:432px;
left:50%;
margin-left:222px;

z-index:3;height:5px; width:5px;
background: transparent url(images/ecke_trans_o_r.gif) no-repeat left top;}
#frame_li_unten {position:absolute; /*top:518px;left:369px;*/
top:618px;
left:50%;
margin-left:-85px;

z-index:3;height:5px; width:5px;
background: transparent url(images/ecke_trans_u_l.gif) no-repeat left top;}
#frame_re_unten {position:absolute;/* top:518px;left:676px;*/
top:618px;
left:50%;
margin-left:222px;

z-index:3;height:5px; width:5px;
background: transparent url(images/ecke_trans_u_r.gif) no-repeat left top;}




#google_map_frame {
position:absolute;

top:432px;
left:50%;
margin-left:-85px;
z-index:1;
width:310px;
height:189px;
border:1px solid #a7aab9;
padding:0;
z-index:1;
}


#google_map_link {
position:absolute;
top:628px;
left:50%;
margin-left:-85px;
font-size:12px;
}



/*für alle kästen gleich: */

.top_left {
padding:0;
width:5px;
height:5px;
background: url(images/allgemein/li_oben.gif) right bottom no-repeat ;
}

.top_right {
padding:0;
width:5px;
height:5px;
background: url(images/allgemein/re_oben.gif) left bottom no-repeat ;
}

.bottom_left {
padding:0;
width:5px;
height:5px;
background: url(images/allgemein/li_unten.gif) right top no-repeat ;
}

.bottom_right {
padding:0;
width:5px;
height:5px;
background: url(images/allgemein/re_unten.gif) left top no-repeat ;
}

.left {
padding:0;
border-left:1px solid #bbbfca;
width:5px;
background:#ffffff;
}

.right {
padding:0;
border-right:1px solid #bbbfca;
width:5px;
background:#ffffff;
}

.content {
background:#ffffff;
vertical-align:top;
padding:0;
}

.content_image {
background:#ffffff;
border-right:1px solid #bbbfca;
border-left:1px solid #bbbfca;
}


ul {
list-style-image:url(images/listenpunkt.jpg)}

li {font-size:12px;line-height:140%;
padding:0;margin: 5px 5px 0px 5px;
}

p {font-size:12px;line-height:150%;
margin:0px 0px 10px 0px;
padding:0;
/*border-top:1px solid #000000;border-left:1px solid #000000;*/
}

p.keinabstand {font-size:12px;line-height:150%;
margin:0px 0px 0px 0px;
padding:0;
}

ul {padding:0; margin:0px 0px 0px 10px;}


a {color:#80889e;text-decoration:none;}
a:hover {color:#0b2e7d;text-decoration:none;}




a.pdf_link {color:#80889e;text-decoration:none;
background: url(images/pdf_icon.gif) left top no-repeat ;
display:block;
padding:12px 0px 0px 30px;margin:15px 0px 0px 0px;

}
a.pdf_link:hover {color:#0b2e7d;text-decoration:none;}




.full_text {font-size:12px;
padding:5px 10px 0px 10px;margin:0;}

.left_text {
vertical-align:top;
font-size:12px;
width:300px;padding:5px 10px 12px 10px;
/*border-top:1px solid #000000;border-left:1px solid #000000;*/
}
.right_text {
vertical-align:top;
font-size:12px;
width:300px;padding:5px 10px 12px 10px;
}

.mainimage {margin:0;padding:0;}

.text {margin:0;padding:0;}




/**********************************************************/

/* Startseite */





.full_body_start {
margin:0px 32px 0px 32px;
padding:0;
width:844px;
}

.full_body_top_start {
padding:0;
width:834px;
height:5px;
border-top:1px solid #bbbfca;
background:#ffffff;
}


.full_body_bottom_start {
padding:0;
width:834px;
height:5px;
border-bottom:1px solid #bbbfca;
background:#ffffff;
}

/*gesamtbreite 844*/

.left_text_start {
vertical-align:top;
font-size:12px;
width:399px;padding:0px 20px 10px 10px;
}
.right_text_start {
vertical-align:top;
font-size:12px;
width:399px;padding:0px 12px 10px 0px;
}


#start_kaesten {margin:0px 0px 25px 32px;
padding:0px 0px 0px 0px;display:block;}


.start_kasten {
margin:0px 11px 0px 0px;
padding:0;
width:160px;
float:left;


}
.start_kasten_top{padding:0;}
.start_kasten_middle {
vertical-align:top;
height:120px;
border-right:1px solid #a7aab9;
border-left:1px solid #a7aab9;
padding:0px 3px 0px 3px;
background-color:#ffffff;
}

.body_start_kasten {padding:0;
width:150px;
height:5px;
border-bottom:1px solid #bbbfca;
background:#ffffff;}

#start_kaesten p {margin:0px 10px 0px 10px;font-size:11px;line-height:140%;}

a.mineralstoffe {font-size:11px;text-decoration:none;color:#161616;}
a.mineralstoffe:hover {color:#e7bf63;}


a.asphalt {font-size:11px;text-decoration:none;color:#161616;}
a.asphalt:hover {color:#6f6f6f;
/*eigentlich dunkleres grau in überschrift 262626*/}

a.strassen {font-size:11px;text-decoration:none;color:#161616;}
a.strassen:hover {color:#9e9b85;}


a.qualitaet {font-size:11px;text-decoration:none;color:#161616;}
a.qualitaet:hover {color:#ad5f8c;}


a.umwelt {font-size:11px;text-decoration:none;color:#161616;}
a.umwelt:hover {color:#6AB268;}




#referenz_kaesten{
margin:25px 0px 20px 32px;width:664px;
text-align:left;}

.referenz_kasten {
margin:0px 12px 12px 0px;
padding:0;
width:154px;
float:left;
}

.referenz_kasten_top{padding:0;}

.referenz_kasten_middle {
vertical-align:top;
height:60px;
border-right:1px solid #a7aab9;
border-left:1px solid #a7aab9;
padding:5px 5px 0px 5px;background-color:#ffffff;
font-size:11px;line-height:150%;
}

.referenz_kasten_bottom {padding:0;
width:144px;
height:5px;
border-bottom:1px solid #bbbfca;
background:#ffffff;
}

#referenz_kaesten p {margin:0px 0px 0px 10px;font-size:11px;line-height:140%;}


/*
.link_item {clear:both;
margin: 10px 0px 0px 10px;
padding: 0px 0px 40px 0px;
}

.link_logo{float:left;margin:0px 20px 0px 0px;width:120px;padding: 0px 0px 0px 0px;text-align:left;}
.link_text{float:left;margin:0px 0px 0px 0px;padding: 10px 0px 0px 0px;}
*/



.link_logo{padding: 0px 20px 20px 0px;text-align:left;vertical-align:top;}
.link_text{padding: 0px 0px 20px 0px;vertical-align:middle;}








/******************************/


/*Suchformulare und ERgebnisliste*/


#search_start{float:right;margin:0;padding:0;}

#search_start #ajaxSearch_form{margin:14px 14px 8px 0px;padding:0;}

.searchfield_start {width:89px;height:11px;margin:0px 8px 0px 19px;
float:left;background-color:#ffffff;border:1px solid #a7aab9;font-size:11px;padding:0;
}

.submit_start {margin:2px 4px 0px 0px;padding:0;border:none;width:46px;height:11px;
background: url(images/suchen_inaktiv_weiss.jpg) no-repeat left top;
}
.submit_start_hover {margin:2px 4px 0px 0px;padding:0;border:none;
width:46px;height:11px;
background: url(images/suchen_mouseover_weiss.jpg) no-repeat left top;
}




#searchform {margin:0;padding:0;}

.searchfield {width:89px;height:13px;margin:19px 8px 0px 19px;
float:left;background-color:#ffffff;border:none;font-size:11px;padding:0;
}

.submit {margin:21px 4px 0px 0px;padding:0;border:none;width:46px;height:11px;
background: url(images/suchen_inaktiv_grau.jpg) no-repeat left top;
}
.submit_hover {margin:21px 4px 0px 0px;padding:0;border:none;
width:46px;height:11px;
background: url(images/suchen_mouseover_grau.jpg) no-repeat left top;
}


.kontaktformular {
width:312px;
height:310px;
margin:0px 0px 32px 0px;
background: url(images/kontaktformular/kontaktformular.jpg) left top no-repeat ;
padding:0px 0px 0px 0px;
float:left;
}

.kontaktformular_content {
background:#8389a1;
padding:0;
}

label.formlabel {margin: 0;padding:0;font-size:11px;color:#ffffff;}

.formrow {
margin: 0px 0px 4px 15px;
padding:0;
width:295px;font-size:11px;color:#ffffff;
}

.forminput {
margin: 0px 0px 0px 0px;
height:20px;
width:282px;
background:transparent url(images/kontaktformular/zeile_kontakt.jpg) left top no-repeat ;
font-size:11px;color:#161616;
}


.formarea {
margin: 0px 0px 0px 0px;
background:transparent url(images/kontaktformular/feld_nachricht.jpg) left top no-repeat ;
padding:0;
height:72px;
width:282px;
font-size:11px;color:#161616;
}

.textarea_0 {height:68px;
width:270px;background:#ffffff;border:none;margin:0px 5px 2px 5px;
padding:0;overflow:hidden;
}
.text_0 {width:270px; height:17px;border:none;background:#ffffff;
margin:0px 5px 2px 5px;}


.submit_kontakt {margin:6px 4px 0px 15px;padding:0;border:none;width:63px;height:14px;
background: url(images/kontaktformular/absenden_inaktiv.jpg) no-repeat left top;
}
.submit_kontakt_hover {margin:6px 4px 0px 15px;padding:0;border:none;
width:63px;height:14px;
background: url(images/kontaktformular/absenden_aktiv.jpg) no-repeat left top;
}



#ajaxSearch_form {
/*           color: #444;
           width: auto;*/
       }
       #ajaxSearch_input {
         /*    width: auto;
           display: inline;
           height: 17px;
           border: 1px solid #ddd;
           border-left-color: #c3c3c3;
           border-top-color: #7c7c7c;
           background: #fff url(images/input-bg.gif) repeat-x top left;
           margin: 0 3px 0 0;
           padding: 3px 0 0;
           vertical-align: top;*/
       }
       #ajaxSearch_submit {
     /*        display: inline;
           height: 22px;
           line-height: 22px;*/
       }
       #ajaxSearch_output {
           border: 1px solid #444;
           padding: 10px;
           background: #fff;
           display: block;
           height: auto;
           vertical-align: top;
       }
       .AS_ajax_result {
           color: #444;
           margin-bottom: 3px;
       }
       .AS_ajax_resultLink {
           text-decoration: underline;

       }
       .AS_ajax_resultDescription{
           color: #555;
       }
       .AS_ajax_more {
           color: #555;
       }

.ajaxSearch_paging {margin: 20px 0px 20px 0px;}

.ajaxSearch_highlight {background:#e0e0e0;}

/* fÃ¼r die Formatierung der h1 ohne Flash im Browser:*/

h1 {
margin:15px 10px 15px 10px;
padding:0px 0px 0px 0px;
font-size:24px;
line-height:20px;
color:#013766;
font-family:  "Arial Narrow",Arial, Helvetica, sans-serif;
z-index:1;
text-align:left;
text-transform:uppercase;
}


h2 {
margin:10px 10px 5px 10px;
padding:0px 0px 0px 0px;
font-size:16px;
line-height:20px;
color:#80889e;
font-family:  "Arial Narrow",Arial, Helvetica, sans-serif;
z-index:1;
text-align:left;
}

h3 {
margin:5px 10px 5px 0px;
padding:0px 0px 0px 0px;
font-size:14px;
line-height:20px;
color:#013766;
font-family:  "Arial Narrow",Arial, Helvetica, sans-serif;
z-index:1;
text-align:left;
}



