@charset "utf-8";


html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
background-repeat:no-repeat;
border:0 none;

outline-color:-moz-use-text-color;
outline-style:none;
outline-width:0;}

div, h1, h2, h3, h4, body,p {
	margin:0; padding:0; }

p {padding: 6px 0;}

a {
	color: #ff8500;
}

.small {font-size:11px; line-height: 16px;}
.ssmall {font-size:10px; line-height: 14px;}
body {
	margin: 0px;
	padding: 0px;
	background-color: #e0e0dc;
	font-family: arial,tahoma,"lucida sans unicode", arial, sans-serif;
	font-size: 12px;
	color: #444444;
	line-height: 17px;
	background-position: center;
	background-repeat: repeat;
}

#wrapper {width: 1004px; margin: 0 auto; }

#has-all {
	margin: 0 auto;
	background-image: url(images/gfx-contentbg.png);
	background-repeat: repeat-y;
	width: 1004px;
}
#has-all-2 {
	margin: 0 auto;
	background-image: url(images/gfx-contentbg-2.png);
	background-repeat: repeat-y;
	width: 1004px;
}
#has-header {
	background-image: url(images/gfx-header.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 199px;
	width: 1004px;
}
#has-header-hwp {
	background-image: url(images/gfx-header-hwp.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 199px;
	width: 1004px;
}
.clearall {
	clear: both;}
	
.zero {magin:0; padding: 0; height:1px;font-size: 1px; line-height: 1px;}

#has-content {
	width: 738px;
	float: left;
}
#has-content-2 {
	width: 938px;
	float: left;}

#hochbau {width: 295px; padding: 0px 0px 10px 5px;float: left;
}

#tiefbau {width: 295px; padding: 0px 0px 10px 5px;float: right;
}


.has-pic {
	height: 170px;
	width: 738px;
	background-image:url(images/header-start.jpg);
	background-position: right;
	background-repeat: no-repeat;
}


#has-mainnav {
	
	width: 218px;
	float: left;
	margin-right: 0px;
	margin-left: 22px;
	margin-top:35px;
	
	
}
#has-artikel {
	overflow: hidden;
	background-color: #ffffff;
	width: 425px;
	float: right;
	margin-top: 0px;
	padding-top: 55px;
	padding-right: 30px;
	padding-bottom: 0px;
	padding-left: 40px;
}

#has-sidebar {
	display: inline;
	overflow: hidden;
	width: 244px;
	float: right;
	margin-right: 22px;
	background-color: #fafafa;
	
		
}
#has-footer {
	background-image: url(images/gfx-footer.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	
	width: 1004px;
	margin: 0 auto;	
}
.footer {width: 100%; height: 199px; margin: 0 auto; clear: both; overflow:hidden;}


/*STARTSEITE*/

.news {
	
}
.news-right {
	width: 180px;
	float: right;
	padding: 12px;
	background-color: #f9f9f9;
	/*border-top: 1px solid #0036b6;*/
	
}

.news-left {
	width: 180px;float:left; padding: 12px;background-color: #f9f9f9;/*border-top: 1px solid #0036b6;*/
}

div#has-artikel img {
	margin: 4px 12px 2px 0px; border: 1px solid #ffffff;
}

div#newscontainer { width: 428px; float: right; margin-top: 36px;}
div#newscontainer p {font-size: 11px;line-height: 140%; font-family: verdana; color: #555555;}


/* LISTS*/

#has-artikel ul li a {text-decoration: none; color: #0036b6;}
#has-artikel ul li a:hover , #has-artikel ul li ul li a:hover {text-decoration: underline;}

#has-artikel ul li ul li a {text-decoration: none; color: #555555;}

#has-artikel ul
{
	display: block; list-style-image: url(images/icons/listenpfeil_orange.gif);margin:0; padding:18px; padding-top: 16px; padding-bottom: 12px; padding-right:0px;line-height: 20px;
}

#has-artikel ul li {
	font-size: 12px;
	margin-bottom: 8px;
	border-bottom: 1px dashed #cccccc;
	}

#has-artikel ul li ul  {
	padding: 10px 22px 15px 32px;  background-color: #fafafa; list-style-type:square;}

#has-artikel ul li ul li {
	list-style-image: url(images/icons/listenpfeil_orange-2.gif);}
	
#has-artikel ul li p, #has-artikel ul li p img {
	padding:0; margin:8px 0px 8px 0px;
}	

#has-text ul li ul li ul li {
	font-size: 11px; list-style-type:disc;}

/* LIST SIDEBAR */

#txtrechts1 ul li a {text-decoration: none; color: #0036b6;}
#txtrechts1 ul li a:hover , #txtrechts1 ul li ul li a:hover {text-decoration: underline;}

#txtrechts1 ul li ul li a {text-decoration: none; color: #555555;}

#txtrechts1 ul
{
	display: block; list-style-image: url(images/icons/listenpfeil_orange.gif);margin:0; padding:18px; padding-top: 16px; padding-bottom: 12px; padding-right:0px;line-height: 20px;
}

#txtrechts1 ul li {
	font-size: 11px;
	margin-bottom: 8px;
	border-bottom: 1px dashed #cccccc;
	}

#txtrechts1 ul li ul  {
	padding: 10px 22px 15px 32px;  background-color: #fafafa; list-style-type:square;}

#txtrechts1 ul li ul li {
	list-style-image: url(images/icons/listenpfeil_orange-2.gif);}
	
#txtrechts1 ul li p, #txtrechts1 ul li p img {
	padding:0; margin:8px 0px 8px 0px;
}	






hr {background-color: #ffffff;height:1px;border:1px; color: #ffffff; }


/*MAINNAV*/

div#has-mainnav {
	display: inline; font-family: tahoma, arial, "trebuchet ms"; font-size:11px; font-weight: bold; text-transform:uppercase;
}

div#has-mainnav ul,
div#has-mainnav ul li,
div#has-mainnav ul li ul,
div#has-mainnav ul li ul li
{margin:0; padding: 0; list-style-type:none; color: #ffffff;}

div#has-mainnav ul li a:hover {}
div#has-mainnav ul {}

div#has-mainnav ul li {}

div#has-mainnav ul li a {
   display: block;
	background-image: url(images/gfx.nav-bg.png);
	height: 40px;
	background-repeat: repeat-x;
	background-position: right top;
	/*text-transform:uppercase;*/
	text-align: right;
	line-height: 38px;
	text-indent: 0px;
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 28px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
			}
div#has-mainnav ul li.active a {height: 40px;}
div#has-mainnav ul li ul {
	display: none;
}
div#has-mainnav ul li.active ul li {
	background-image: none;
	}

div#has-mainnav ul li.active ul {display: block; margin:0; padding:0; background-color: #002f88;}


div#has-mainnav ul li.active ul li a {
	background-image: none;
	text-align: right;
	text-transform: none;
	padding-bottom: 0px;
	padding-top: 0px;
	padding-left: 0px;
	line-height: 26px;
	text-indent: 42px;
	height: 30px;
	padding-right: 28px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #13439d;
	font-size: 10px;
	font-weight: normal;
	text-decoration: none;
	
	}
div#has-mainnav ul li.active ul li.last a {height:31px; border-bottom-width:2px;}
div#has-mainnav ul li.active a{ color:#ff8500; } 
div#has-mainnav ul li.active a:hover {color:#ff8500; background-color:#03b;}
div#has-mainnav ul li.active ul li a {color: #ffffff;}
div#has-mainnav ul li.active ul li.active a {color: #ff8500;}
div#has-mainnav a { color: #ffffff;text-decoration:none;}
div#has-mainnav a:hover {color: #ff8500;}

/*div#has-mainnav ul {display: block; }
div#has-mainnav ul li{
	display: block;
	background-image: url(images/gfx.nav-bg.png);
	background-repeat: repeat-x;
	background-position: right top;
	height: 100%;
	text-transform:uppercase;
	text-align: right;
	padding-top: 6px;
	padding-left: 0px;
	padding-right: 22px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 3px;
	margin-left: 0px;
	font-weight: bold;
	}

div#has-mainnav ul li ul {
	display:none;height: 100%;}
	
div#has-mainnav ul li.active ul {
	display: block;
	}

	
div#has-mainnav ul li.active ul li {
	display: block;
	text-align: right;
	text-transform: none;
	background-image: url(images/li-bg.jpg);
	padding-bottom: 0px;
	padding-top: 0px;
	padding-left: 0px;
	line-height: 25px;
	padding-right 0;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #17449b;
	list-style-type: none;
	list-style-position: inside;
	font-size: 10px;
	font-family: Tahoma, Arial, sans-serif;
	font-weight: normal;
	}
	
div#has-mainnav  ul li ul li {
	background-image: url(images/ul-bg.png); 
} 
div#has-mainnav  ul li ul li.active a {
	 color: #ff8500; height: 100%;
		}
div#has-mainnav ul li.active ul li.active a {
	line-height: 25px; height: 32px;, padding-top: 2px;color: #0095d9;
}
		
div#has-mainnav  ul li.active {
	color: #ff8500;
	background-image: url(images/gfx.nav-bg.active.jpg); height: 100%; 
	}
	
div#has-mainnav  ul li a {display: block;
	height: 32px; padding-top: 2px;
	}	

div#has-mainnav ul li.active a { color:#0095d9; } 
div#has-mainnav ul li.active ul li a {color: #ffffff;}
div#has-mainnav a { color: #ffffff;text-decoration:none;}
div#has-mainnav a:hover {color: #ff8500;}*/

/* TYPO */


strong {
	font-weight: bold; color: #555555;
}


h1,h2,h3,h4,h5,h6 {
	color:#0036b6;
}

h4 {font-size: 13px; color: #a1d8f6;}

div#has-sidebar {font-size: 11px; line-height: 140%;}

/* TEXTBOX */
div#has-artikel h1 { font-family: arial,sans-serif; padding:0; padding-bottom: 15px; margin:0; font-size: 20px; text-transform:uppercase; color: #0036b6; font-weight: bold; line-height: 115%}

div#has-artikel h2 { font-size: 13px; color: #0036b6; font-weight: bold; line-height: 125%; padding:0; padding-bottom: 7px;margin:0;padding-top: 8px;}
div#has-artikel h3 { font-family: arial,sans-serif;font-size: 14px; color: #0036b6; font-weight: bold; line-height: 125%; padding:0; padding-bottom: 7px;margin:0;padding-top: 8px;  }

div#has-artikel p {
	padding-bottom:16px;margin:0;}
	
/* KONTAKTFORMULAR */

div#has-artikel form  {font-size:11px; }
div#has-artikel .text	{font-size: 10px;
	
}



/* SUCHE */

div#suche { }
div#has-search {font-size: 11px; color: #ffffff; width: 160px;margin-top: 28px;margin-right: 39px;float: right; border: 0px none ;
	}


div#has-search form {border: 0px none ;}

div#has-search form fieldset {border: 0px none ;}

div#has-search input#ajaxSearch_input {
	margin:0; padding: 0;
	margin-right: 6px;
	border: 0px none ; 
	background-color: rgb(235, 235, 235); 
	color: rgb(35, 31, 32); 
	width: 80px; 
	height: 14px; 
	font-family: Tahoma,Arial; 	
	font-size: 10px;
}
div#has-search input#ajaxSearch_submit {
	margin:0; padding: 0;
	font-size: 10px; 
	text-transform: uppercase; 
	margin-right: 6px;
	border: 0px none ; 
	background-color: #0095db; 
	color: #a1d8f7; 
	width: 45px; 
	font-family: Tahoma,Arial; 
	border: 0px none ;
}

.ajaxSearch_extract {font-size: 11px;
	}
.ajaxSearch_resultsInfo {
	font-size: 13px; font-weight: bold; color: #0036b6; 
}

			
.ajaxSearch_removeHighlight {display: none;}

.ajaxSearch_resultDescription {
	visibility: hidden;
}


/*FORM*/

form p label { font-weight: bold; padding-right: 10px;}
form p input, form p select, form p textarea {display: block;font-family: verdana, arial; font-size: 11px; padding: 2px;border: 1px solid #dddddd; }

/* MISC */

#linkhome {
	background-color: transparent; width: 175px; height: 90px; margin-top: 40px; margin-left: 70px; float:left; cursor:pointer;
}

/* BOXCYAN */
div#news-40jahre {
	background-color: #f6f6f6;
	padding-bottom: 12px;
}

div.boxcyan {padding: 12px 18px 0px 18px;  }
div.boxcyan h1 {margin:0; padding:0; font-size:12px; font-weight: bold; color: #ffffff;}
div.boxcyan h2 {margin:0; padding:0;font-size:12px; font-weight: bold; color: #a1d8f6;}
div.boxcyan p a {margin:0; padding:0;font-size:12px;  text-decoration:none; color: #666666;}
div.boxcyan p {font-size: 11px; }
div.boxcyan p strong {}


div.boxcyan img {}

div.sidebar {padding: 25px 20px 20px 25px;}

div.txt-rechts {
	padding: 20px 18px 24px 22px;}


/*LISTS*/

a.mail, a.download, a.pdf {
	display: block;
	padding: 2px;
	background-repeat: no-repeat;
	background-position: left center;
	}

a.mail {
	background-image: url(images/icons/email_cyan.gif);
	text-indent: 16px;
	background-position: left 6px;
	}
a.download {background-image: url(images/icons/file.png); text-indent: 18px;}
a.pdf {background-image: url(images/icons/pdf.png); text-indent: 18px;}

/*HEADERPICS*/

#has-pic-start {background-image:url(images/header-start.jpg);}
#has-pic-unternehmen {background-image:url(images/header-unternehmen.jpg);}
#has-pic-firmengeschichte {background-image:url(images/header-firmengeschichte.jpg);}
#has-pic-geschichte {background-image:url(images/header-geschichte.jpg);}
#has-pic-leitlinien {background-image:url(images/header-unternehmen.jpg);}
#has-pic-praequalifikation {background-image:url(images/header-unternehmen.jpg);}
#has-pic-leistungen {background-image:url(images/header-praequalifikation.jpg);}
#has-pic-projekte {background-image:url(images/header-bagger-tb.jpg);}

#has-pic-karriere {background-image:url(images/header-strassenbau.jpg);}
#has-pic-stellenangebote {background-image:url(images/header-strassenbau.jpg);}
#has-pic-ausbildung {background-image:url(images/header-strassenbau.jpg);}
#has-pic-buerokauf {background-image:url(images/header-strassenbau.jpg);}
#has-pic-aus-industrie {background-image:url(images/header-strassenbau.jpg);}
#has-pic-aus-buero {background-image:url(images/header-strassenbau.jpg);}
#has-pic-aus-maurer {background-image:url(images/header-strassenbau.jpg);}
#has-pic-aus-kanal {background-image:url(images/header-strassenbau.jpg);}
#has-pic-aus-beton {background-image:url(images/header-strassenbau.jpg);}

#has-pic-hwp {background-image:url(images/header-hwp.jpg);}
#has-pic-hwp-projekte {background-image:url(images/header-hwp.jpg);}
#has-pic-vermietungen {background-image:url(images/header-hwp-vermietungen.jpg);}
#has-pic-penzberg {background-image:url(images/header-penzberg.jpg);}

#has-pic-kontakt {background-image:url(images/header-kontakt.jpg);}
#has-pic-anfahrt {background-image:url(images/header-kontakt.jpg);}
#has-pic-ansprechpartner {background-image:url(images/header-kontakt.jpg);}

#has-pic-news {background-image:url(images/header-hochbau-2.jpg);}

#has-pic-start {background-image:url(images/header-start.jpg);}


/*HIGHSLIDE*/
.highslide {float:left; margin-right: 6px;}
td a.highslide {margin:0; padding: 0;}

div a.highslide-credits {display: none;}
.left {float: left;}
.right {float: right;}

/*ditto-formatting*/

.blue {color: #002f88;}
.caps {text-transform:uppercase;}
.orange {color: #ff8500;}
.verkauft {
	height: 72px;
	background-image: url(images/verkauft.png);
	background-repeat: no-repeat;
	background-position: right top;
}



/*footer span*/

#footer-info {width: 1004px; height: 33px;overflow: hidden;text-align:center; padding-top: 166px;}
.center {font-family: arial;font-size: 10px;color: #fff;}

/*T E S T*/

.dreispalter {}

.large {float:left; margin:40px 35px 0 0; width:500px;}
.largelast {float:left; margin:40px 0 0; width:500px; }

.klein {font-size: 13px; font-family: calibri; float:left; margin:40px 35px 0 0; width:150px;background-color: #ddd;}
.kleinlast {font-size: 13px; font-family: calibri;float:left; margin:40px 0 0;  background-color: #ddd;width:150px;}

hr.divide {background-color:#CCCCCC; border:medium none; clear:both; color:#CCCCCC; display:block; height:3px; margin-top:40px;}

.pic {float: left; }
.picpad {padding-left: 8px;}
