/* hier müssen alle css aus dem Order aufgelistet sein, 
   weil die fremdsprachigen "stylesheet1.css" diese includen.
   css-Dateien, die nicht hier importiert werden, sind in der deutschen, 
   aber nicht in den fremsprachigen Versionen vorhanden.
   */
@import url("reset.css");
@import url("accordion-menu-v2.css");
@import url("produkte.css");
@import url("protait.css");



html,body {
	/*position: relative;*/
	height: 100%;
	margin: 0;
	padding: 0;
	color: #fff;
	background: #000;
	text-align: center; /* IE6 Fix */	
	font-family:Verdana, Helvetica, sans-serif;
	font-size:11px;
	}
	

body
{
 	scrollbar-base-color:#4d82c0;
	scrollbar-3dlight-color:#227ee7;
	scrollbar-highlight-color:#3d96fc;
	scrollbar-arrow-color:#000000;
	scrollbar-darkshadow-color:#002147;
	scrollbar-shadow-color:#012a59;
	scrollbar-face-color:#014DA5;
	scrollbar-track-color:#000000;
}

/*Absatzformat*/
p 
{
  padding-top:12px;
  line-height:12px;
}

/* Erster Absatz*/
p.firstp
{
  padding-top:0px;
  line-height:12px;
}

/* Überschriften erster Ordnung*/
.protait h1, .impressnavi h1 , .mittellagen h1, .kompentenzen h1, .telefonliste h1
{
  font-size:12px; 
  font-weight:bold; 
  color:#004CAC;
  line-height:14px;
}

/*Formulare*/
/*Automatisch erzeugte Formulare*/
.formtable
{
  padding:0px 0px 0px 0px;
  margin-top:10px;
}

/*Schalttet das Cellspacing beim Element table aus*/
.formtable table
{
    border-spacing:0; 
    border-collapse:collapse;
    text-align:right
}

/*Label*/
.formlabel
{
    font-weight:bold;
    vertical-align:top;
    padding-right:5px;
    padding-top:3px;
}

/*Checkboxen*/
.formcheckbox
{
  font-weight:bold; 
  vertical-align:middle;
  padding-top:5px;
  padding-bottom:10px;
  padding-right:7px;
}

/*Fehlertext*/
.formfailuretext
{
    color:#004cac;
    padding-bottom:10px;
    padding-left:50px;
    padding-right:50px;
}


/*Inputfelder*/
input.formtext, input.formtexthand, .kformularbottom input.kforminputfeld
{
    background-color: #b9e7dd; 
    border-left: 1px solid #014DA5;
    border-right: 1px solid #014DA5; 
    border-top: 1px solid #014DA5; 
    border-bottom: 1px solid #014DA5;
    font-family: Arial, Helvetica, sans-serif; 
    font-size: 11px; 
    font-style: normal;
    color: #000000; 
    width:100px;
    height:13px;
    padding-left:2px;
}


/*Inputfelder Adminbereich*/
.admindetailsEditRow input
{
    background-color: #b9e7dd; 
    border-left: 1px solid #014DA5;
    border-right: 1px solid #014DA5; 
    border-top: 1px solid #014DA5; 
    border-bottom: 1px solid #014DA5;
    font-family: Arial, Helvetica, sans-serif; 
    font-size: 11px; 
    font-style: normal;
    color: #000000;
    height:13px;
    padding-left:2px;
    
}

/*Inputbutton*/
input.formbut, input.kformbut 
{
    background-color:#004cac;
    border:1px double black;
    color:#FFFFFF;
    font-family:Verdana,Arial,sans-serif;
    font-size:11px;
    font-weight:bold;
    text-decoration:none;
    cursor:pointer;
} 

/*Abweichende Werte zum Standard*/
.kformularbottom input.kforminputfeld
{
    width:132px;
    margin-bottom:6px;
}

.kformularbottom textarea.kforminputfeld
{
    background-color: #b9e7dd; 
    border-left: 1px solid #014DA5;
    border-right: 1px solid #014DA5; 
    border-top: 1px solid #014DA5; 
    border-bottom: 1px solid #014DA5;
    font-family: Arial, Helvetica, sans-serif; 
    font-size: 11px; 
    font-style: normal;
    color: #000000; 
    width:362px; 
    height:56px;
    padding-right:10px;
    padding-left:2px;   
}

.admindetailsEditRow textarea
{
    background-color: #b9e7dd; 
    border-left: 1px solid #014DA5;
    border-right: 1px solid #014DA5; 
    border-top: 1px solid #014DA5; 
    border-bottom: 1px solid #014DA5;
    font-family: Arial, Helvetica, sans-serif; 
    font-size: 11px; 
    font-style: normal;
    color: #000000; 
    padding-right:0px;
    padding-left:2px; 
}

.kformulartop table td
{
    height:20px;
    vertical-align:top;
}

.kformulartop table td label
{
    padding-right:3px;
}

.kformulartop table td input
{
    vertical-align:middle;
}

.kformularbottom .kformlabel
{
    padding-top:3px;
    padding-right:7px;
}

.kformularbottom td
{
    vertical-align:top; 
    
}

.kformularbottom td.kformlabel
{
  text-align:right;  
}


.formtexthand
{
 margin-bottom:5px; 
} 


input.kformbut 
{
    margin-right:7px;   
}


	
.shim {
	width: 100%;
	height: 50%;
	margin-top: -246px;                                                              
	}

.MasterPage {
	/* height: 528px; */
	width: 900px;
	text-align: left;
	position: relative;
	margin: 0 auto;
	}
* html .MasterPage {
	/* because IE6 Duplicate Charater Bug:
	   http://positioniseverything.net/explorer/dup-characters.html */
	width: 903px;
	}

	
.MasterHeader,
.MasterFooter {
	float: left;
	height: 20px;
	width: 900px;
	font-weight:bold;
	FONT-FAMILY:Arial; 
	font-size:11px; 
	background-color:#000000;
	color:#FFFFFF;
	}

.MasterFooter .backBn
{
	top: 508px;
	float: left;
	left : 848px;
	height: 17px;
	position:absolute;
	padding-top:1px;
	color:#FFFFFF;
    font-weight:bold
}

.MasterFooter .backBn a:link, .MasterHeader .backBn a:visited ,.MasterHeader .backBn a:hover,.MasterHeader .backBn a:focus,.MasterHeader .backBn a:active
{
    color:#FFFFFF;
    text-decoration:none;
}


.MasterSiteMap {
	width: 147px;
	background-color: #004CAC;
	}


.MasterSiteMap,
.MasterContentContainer {
	float: left;
	position: relative;
	height: 488px;
	}
	
.MasterContentContainer {
	width: 753px;
	background-color: #fff;
	color:#000;
	font-family:Verdana, Helvetica, sans-serif;
	font-size:10px;
	}
	
.MasterContentContainer {
	overflow: hidden;
	overflow-x: auto;
	}
	
table.contentHolder {
	height: 100%;
	table-layout: auto;
	border-collapse: collapse;
	}	

td.contentCol {
	vertical-align: top;
	color: #000;	
	}
	
/***********************************************/


/* Masterpage */

.MasterHeader .backBn
{
    width:147px;
    vertical-align:middle;
    font-weight:bold
}

.SoundLink
{
    color:#FFFFFF;
    text-decoration:none;
}

.MasterHeader .LanguageSwitcher
{
    width:100px;
    vertical-align:middle;
}

.MasterHeader .naviContainer
{
    height:20px;
    vertical-align:middle;
} 

.MasterHeader .naviContainer table tr td
{
 vertical-align:middle;   
}

.MasterHeader .naviContainer table tr td a
{
     padding-left:20px;
     font-weight:bold;
}

.MasterHeader .naviContainer table tr td span
{
    padding-left:20px;
    font-weight:bold;
}

.MasterHeader .naviContainer input
{
    background-color: #FFFFFF; 
    border-left: 1px solid #014DA5;
    border-right: 1px solid #014DA5; 
    border-top: 1px solid #014DA5; 
    border-bottom: 1px solid #014DA5;
    font-family: Arial, Helvetica, sans-serif; 
    font-size: 10px; 
    font-style: normal;
    color: #000000; 
    width:100px;
    margin-left:5px;
}

.MasterHeader .naviContainer table .last
{
    vertical-align:middle;
}

.MasterHeader .naviContainer a:link, .MasterHeader .naviContainer a:visited ,.MasterHeader .naviContainer a:hover,.MasterHeader .naviContainer a:focus,.MasterHeader .naviContainer a:active   
{
 font-weight:bold; text-decoration:none; color:#FFFFFF;
}


.MasterContent_OLD
{
    height:100%;
	background-color:#FFFFFF;
	position:relative;
}



.MainPageContent
{
	margin:10px;    
	border-color:Navy;
	border-width:1px;
}

.MainMenueImage
{
    height:87px;
    width:147px;
}

/************************/
/*     User Controls    */
/************************/


/* LOGIN */
.LoginControl
{
}

.LoginUserName
{
}

.LoginPassword
{
}


/* LanguageSwitcher */

.LanguageSwitcher
{
}

/* PageDescription  ( linke spalte ) */

.PageDescription
{
	position:relative;
	height:100%;
	margin:0px;
	margin-top:-4px;
	padding:0;
	text-align:left;
	width:241px;
}


.PageDescriptionSubHeaderBold 
{
    color:#000000;
    font-size:14px;
 }
 
.PageDescriptionContainer
{
    height:450px;
    margin-left:auto; 
    margin-right:auto;
    margin-top:20px;
    width:190px;
    }
    
.PageDescriptionHeaderContainer
{
    background-color:#014DA5; 
    width:180px;
    height:17px;
    text-align:center;
    padding-top:0px;
    padding-bottom:2px;
    vertical-align: bottom;
} 
.PageDescriptionHeaderContainerBold 
{
    margin-top:10px;
    background-color:#014DA5; 
    width:180px;
    height:17px;
    text-align:center;
    font-size:8pt;
    color:#FFFFFF;
    font-weight:bold;
    padding-top:0px;
}

.PageDescriptionHeaderContainerBold span 
{
    color:#ffffff;
	font-size: 11px;
	font-weight: bold;
	display:block;
    padding-top:2px;
 }   

.PageDescriptionHeader
{
	color:#ffffff;
	font-size: 11px;
	font-weight: bold;
	display:block;
    padding-top:2px;
}

.PageDescriptionHeaderBold 
{
    margin-top:20px;
    color:#000000;
	font-size: 17px;
	font-weight: bold;
	display:block;
    padding-top:3px;  
}

.PageDescriptionSubHeader
{
    margin-top:25px;
    font-weight: bold;
}

.PageDescriptionContentText
{
	margin-top:15px;
	margin-bottom:20px;
}

.PageDescriptionLogo
{
	position:absolute;
	text-align:center;
	width:188px;
	height:80px;	
	background-image:url(Img/logo_main.jpg);
	background-repeat:no-repeat;
	background-position :center;
	bottom:16px;
	border-style: solid;
	border-width:0px;
	border-color:Green;
}

.PageDescription .listp
{
   padding-top:5px;
  line-height:12px;
}

/* News Ticker control einzelne elemente */

.nt_header
{
	color:#004cac;
	padding-bottom:4px;
}

.nt_subheader
{
    font-weight:bold;
    padding-bottom:6px;
}

.nt_text
{
  line-height:12px;
  padding-bottom:3px;   
}

.nt_link
{
  color:#004CAC; 
}

.nt_plusline
{
	text-align:center;
}



/* PageDefaultin in eigene CSS auslagern*/
.BrosLink
{
	position:absolute;
	top:369px;
	left:351px;
	font-family:Verdana, Helvetica, sans-serif;
	font-size:10px;
	text-align:right;
	width:120px;
}


.DfaulttPageLeftRow 
{
    font-size:11px;
    width:477px;
}

.DfaultTickerRow
{
    font-size:11px;
    width:753px;
    height:97px;
}

.DfaulttPageLeftRow .TopLine
{
    height:391px;
    width:285px;
    margin-left:auto;
    margin-right:auto;
}
.DfaulttPageLeftRow .TopLine .Container 
{
   padding-top:80px;  
}

.DfaulttPageLeftRow .Title 
{
    font-size:18px;
    font-weight:bold;   
}

.DfaulttPageLeftRow .MainText 
{
  margin-top:0px;   
} 

.DfaulttPageLeftRow .subheader
{
  color:#004cac; 
  font-weight:bold;
  margin-top:7px;  
}

.DfaulttPageLeftRow .TopLine .Logo 
{
    padding-top:65px;
    margin-left:72px;
    text-align:center;
	height:83px;
	width:140px;	
	background-image:url(Img/logo_main.jpg);
	background-repeat:no-repeat;
	background-position:left;
}


 .DfaulttPageNewsTickerContainer
{
   height:97px; 
   background-color:#A5E3D7;
   
} 

.DfaulttPageNewsTickerContainer .DfaulttPageNewsTicker
{
   margin-left:115px;
   padding-top:10px;
   width:280px; 
}


.DfaultPageHRightImg
{
   	height:391px;
	width:276px;
	background-color:Gray;
	background-image:url(Img/HomeRight.jpg);
	background-repeat:no-repeat;
	background-position:left;	
	cursor:pointer;
}


/*Liste mit divs ohne Links z.B benutzt in Partner Kompetenzen*/
.bulletlistblue .bulrow
{
 height:20px;
 margin-bottom:15px;
 clear:both   
}

.bulletlistblue .bulrowsmall
{
 clear:both;   
 padding-bottom:20px; 
}

.bulletlistblue .bulrow .bultext
{
    float:left;
    margin-left:5px; 
    margin-top:7px; 
    padding-bottom:2px;  
}

.bulletlistblue .bulrowsmall .bultext
{
    float:left;
    margin-left:5px; 
    margin-top:-1px; 
    padding-bottom:9px;  
}

.bulletlist li
{
    padding-bottom:14px; 
    line-height:14px;
}


/* Linkstyles */
.bulletlist a, .bulletlist a:link, .bulletlist a:visited, .bulletlist a:hover, bulletlist a:active
{
    color:#004CAC;  
}


a.outerlink:link , a.outerlink:visited, a.outerlink:focus, a.outerlink:hover, a.outerlink:active
{
    color:#004CAC;  
}

a.produktlink:link , a.produktlink:visited, a.produktlink:focus, a.produktlink:hover, a.produktlink:active
{
    color:#004CAC;
    font-weight:bold;   
}

a.produktinnerlink, a.produktinnerlink:visited, a.produktinnerlink:focus, a.produktinnerlink:hover, a.produktinnerlink:active
{
    color:#000000;
    text-decoration:none;  
}

a.menuC:link, a.menuC:visited, a.menuC:focus, a.menuC:hover, a.menuC:active
{
   color:#004CAC;
   white-space:nowrap;   
}

.fachsuchecon a:link, .fachsuchecon a:visited, .fachsuchecon a:focus,.fachsuchecon a:hover, .fachsuchecon a:active 
{
    color:#004CAC;
    white-space:nowrap;  
}

 a.innerlink:link, a.innerlink:visited, a.innerlink:hover, a.innerlink:active
{
    color:#666464;
    text-decoration:none;      
}


.PageDescription a:link,.PageDescription a:visited, .PageDescription a:hover, .PageDescription a:active 
{
  color:#004CAC;    
}

/*sitemap*/
.sitemapconlevel1
{
    background-color:#014da5;
    height:14px;
    width:240px;
    margin-top:10px;
    padding-top:1px;
    overflow:hidden;
    padding-left:4px;
}


.sitemapconlevel1 a:link,.sitemapconlevel1 a:visited, .sitemapconlevel1 a:hover, sitemapconlevel1 a:active 
{
    color:#FFFFFF;
    font-weight:bold;
    white-space:nowrap;
    text-decoration:none; 
}

.sitemapconlevel2
{
    background-color:#bcbdc0;
    height:14px;
    width:240px;
    margin-top:3px;
    padding-top:1px;
    overflow:hidden;
    padding-left:4px;
}

.sitemapconlevel2 a:link,.sitemapconlevel2 a:visited, .sitemapconlevel2 a:hover, sitemapconlevel2 a:active 
{
    color:#000000;
    font-weight:bold;
    white-space:nowrap;
    text-decoration:none; 
}

.sitemapconlevel3
{
    background-color:#dcdbdb;
    height:14px;
    width:240px;
    margin-top:3px;
    padding-top:1px;
    overflow:hidden;
    padding-left:4px;
}

.sitemapconlevel3 a:link,.sitemapconlevel3 a:visited, .sitemapconlevel3 a:hover, sitemapconlevel3 a:active 
{
    color:#000000;
    white-space:nowrap;
    text-decoration:none; 
}

.sitmaptabfirstrow, .dinnormfirstrow, .dinnormsecondtrow
{
    background-color:#000000; 
    color:#FFFFFF;
    font-weight:bold;
}


.sitmaptabfirstrow td 
{
    font-weight:bold;
    padding:0px;
    padding-top:1px;
    padding-left:4px;
    padding-bottom:6px;
}

.sitmaptab
{
  margin-left:23px;  
  margin-right:23px;
  margin-top:-140px; 
 }
 
 /*Padding zwischen den Spalten bei mehrspaltigen Tabellen*/
 .sitmaptabcolpad
 {
    width:40px;
 }
 
 .sitemaptren
 {
    width:4px;
    height:488px;
    background-color:#bcbdc0;
 }
 
 .sitemaptop
 {
    width:100%;
    height:156px; 
    background-color:#b9e7dd; 
 }
 
  /*Suchanzeige*/
 .menuCtitel
 {
    border:0px solid;
    color:#000000;
    font-size:11px;
    font-style:normal;
    font-weight:bolder;
    margin-left:10px;
    margin-right:20px;
    margin-top:20px;
    text-align:left;
    white-space:nowrap;
    padding-bottom:3px; 
 }
 
 .menuCont
 {
    margin-left:10px;
    margin-right:20px;
    margin-bottom:5px;
    margin-top: 5px;
 }
 
 /*Adminbereich*/
 .admingridheader th
 {
    padding-left:5px; 
    padding-right:5px;
    padding-top:3px;
    height:20px;
    border:solid 1px #b2c9e6;
 }
 
 .admingridRowStyle td, .admingridAlternatingRow td
 {
    padding-left:5px;
    padding-left:5px; 
    padding-right:5px;
    padding-top:3px;
    padding-bottom:3px;
    
 }
 
 .admingridRowStyle td
 {
    border:solid 1px #b2c9e6; 
 }
 
 .admingridAlternatingRow td 
  {
    border:solid 1px #FFFFFF; 
  }
 
  .admingridRowStyle a, .admingridAlternatingRow a
 {
     color:#004CAC;
     font-size:11px;
     line-height:16px;  
 }
 
 .admindetails
 {
    margin-left:35px;
    margin-top:15px;  
 } 
 
 .admindetailsEditRow td
 {
    padding-top:5px;
    padding-bottom:5px;
    border:none 0px #FFFFFF;   
 }
 
 .admindetailsAlternatingRow td
 {
    height:20px;
    vertical-align:middle;
    padding-left:3px;  
 }
 
 h3.adminheader
 {
    padding-left:35px;
    font-weight:bold;
 }
 
 .Logos
 {
 	position:absolute;
 	top:210px;
 }

/* für mit Bau-Logo - Start */
 .BauText
 {
	background-color: #ffffff;
	color:#000;
	font-family:Verdana, Helvetica, sans-serif;
	font-size:11px;
	vertical-align:middle;
	width:auto;
 }

.DfaulttPageLeftRowBau
{
    font-size:11px;
    width:524px;
}

.DfaulttPageLeftRowBau .TopLine
{
    height:391px;
    width:360px;
    margin-left:auto;
    margin-right:auto;
}
.DfaulttPageLeftRowBau .TopLine .Container 
{
   padding-top:80px;  
}

.DfaulttPageLeftRowBau .Title 
{
    font-size:18px;
    font-weight:bold;   
}

.DfaulttPageLeftRowBau .MainText 
{
  margin-top:13px;   
} 

.DfaulttPageLeftRowBau .subheader
{
  color:#004cac; 
  font-weight:bold;
  margin-top:7px;  
}

.DfaulttPageLeftRowBau .TopLine .Logo 
{
    padding-top:65px;
    margin-left:102px;
    text-align:center;
	height:53px;
	width:140px;	
	background-image:url(Img/logo_main.jpg);
	background-repeat:no-repeat;
	background-position:left;
}


 .DfaulttPageLeftRowBau .DfaulttPageNewsTickerContainer
{
   height:97px; 
   background-color:#A5E3D7;
   
} 

.DfaulttPageLeftRowBau .DfaulttPageNewsTickerContainer .DfaulttPageNewsTicker
{
   margin-left:115px;
   padding-top:10px;
   width:280px; 
}

/* für mit Bau-Logo -Ende*/
.SLogo
{
	position:absolute;
	left:400px;
	top:220px;
}

#BAU_Logo_Startseite
{
	position:absolute;
	left:350px;
	top:27px;
}

#Schadstoff_Logo_Startseite
{
	position:absolute;
	left:344px;
	top:250px;
}

#TUV_Logo_Startseite
{
	position:absolute;
	left:85px;
	top:270px;
}


/*** Referenzen ***/
.referenzen_mainframe 
{
    padding-top: 16px;
    padding-bottom: 0;
    padding-left: 50px;
    padding-right: 50px;
    height: 488px;
    width: 463px;
    background-color: #ffffff;
    background-image: url(Img/marktdaten_bg.gif);
    background-repeat: repeat-x;
    background-position: 0 0;
    vertical-align: top;
    border-left:1px solid #bcbdc0;
}

/* IE style \*/
* html .referenzen_mainframe 
{
    padding-top: 16px;
    padding-bottom: 0;
    padding-left: 50px;
    padding-right: 0;
    height: 488px;
    width: 513px;
    background-color: #ffffff;
    background-image: url(Img/marktdaten_bg.gif);
    background-repeat: repeat-x;
    background-position: 0 0;
    vertical-align: top;
    border-left:1px solid #bcbdc0;
}
/* IE style */ 

.referenzen_mainframe_noborder 
{
    padding-top: 16px;
    padding-bottom: 0;
    padding-left: 50px;
    padding-right: 50px;
    height: 488px;
    width: 463px;
    background-color: #ffffff;
    background-image: url(Img/marktdaten_bg.gif);
    background-repeat: repeat-x;
    background-position: 0 0;
    vertical-align: top;
    border: 0;
}

/* IE style \*/
* html .referenzen_mainframe_noborder 
{
    padding-top: 16px;
    padding-bottom: 0;
    padding-left: 50px;
    padding-right: 0;
    height: 488px;
    width: 563px;
    background-color: #ffffff;
    background-image: url(Img/marktdaten_bg.gif);
    background-repeat: repeat-x;
    background-position: 0 0;
    vertical-align: top;
    border: 0;
}
/* IE style */ 

.referenzen01 
{
    float:left;
    margin: 0;
    padding: 3px 50px 5px 50px;
    background: #014da5;
    
    /* border:1px solid #0000ff; */
}

.referenzen01 h1
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	font-weight: bold;
	color: #ffffff;
}

.referenzen02 
{
    float:left;
    margin-top: 25px;
    width: 463px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-style: normal;
	color: #000000;
	line-height: 13px;
	
	/* border:1px solid #00ff00; */
}

.referenzen_listelinks
{
    float:left;
}

.referenzen_listerechts
{
    float:left;
    padding-left: 14px;
    
}

.referenzen_listelinks ul
{
    list-style:none;
    padding:0px;
    margin:0px;
}

.referenzen_listerechts ul
{
    list-style:none;
    padding:0px;
    margin:0px;
    font-weight: bold;
}

.referenzen03 
{
    margin-top: 50px;
    float:left;
    
    /* border:1px solid #ff0000; */
}

.referenzen01_nope
{
    float:left;
    margin: 0;
    padding: 0;
    width: 463px;
    height: 19px;
    background: #b9e7dd;
}

/*lighter box*/
#lighterbox
{
    display: none;
    position: fixed;
    margin: auto;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    overflow: auto;
    padding-top: 20px;
    z-index: 100;
    
}
#lighterbox img
{
    position: relative;
    border: solid #111111 1px;
    z-index: 100;
    padding:1px;
    background-color:White;
}
#lighterboxholder, #portimage, #lightercloseimage
{
    z-index: 100;
}
#lighterboxwrapper, #lighterboxcontent
{
    position: absolute;
    z-index: 100;
}
.pageimage
{
	height:487px;
	width:753px;
	background-image:url(Img/backImage.jpg);
}

