	html, body { 
 	text-align:center; 
	padding:0px; margin:0px;
	font-family: Arial, Helvetica, sans-serif; color:#000000; font-size:11px;
	} 
	
	body { 
	background:#ccc url("../img/layout/bg_body.jpg") top center no-repeat fixed;
	} 	
	
	table th,
	table td { 
 	text-align:left; 
	font-family: Arial, Helvetica, sans-serif; color:#000000; font-size:11px;
	} 
		
	h1 {
	font-size: 12px;
	color:#000;
	font-weight:bold;
	padding:0px;
	margin: 0 0 5px 0;
	}
	
	h2 {
	font-size: 11px;
	color:#000;
	font-weight:bold;
	padding:0px;
	margin: 0 0 5px 0;
	}
	
	h3 {
	font-size: 11px;
	color:#000;
	font-weight:bold;
	padding:0px;
	margin: 0 0 5px 0;
	}		

	p {
	margin: 0 0 5px 0;
	}
	
	a {
	color:#000; 
	} 

	a:hover {
	color:#757474;
	} 
	
	#page { 
 	width:872px;
 	text-align:left;  
	margin-left:auto; 
 	margin-right:auto; 
	background: #ccc url("../img/layout/bg_page.gif") 0 0 repeat-y;
	} 
 
	#header {
 	position:relative; 
 	height:156px; 
	width:100%;
	background:#ffffff url("../img/layout/header.gif") 0 0 no-repeat;
	} 
	
	#lgo {
	position:relative; 
	padding-left:594px;
	padding-top:79px;
	}

	#header #lgo h1 {
	text-indent: -999em; 
	padding:0; margin:0;
	background: url("../img/layout/lgo.gif") 0 0 no-repeat;
	height:56px;
	width:263px;
	cursor:hand;
	}
	
	#flash_feat {
 	position:relative; 
 	height:40px; 
	width:100%;
	background:#fdd800;
	}
	
	#divider {
 	height:1px; 
	width:100%;
	background:#fff;
	overflow:hidden;
	}
 
	#left {
 	float:left; 
 	position:absolute; 
	z-index:100;	
 	width:141px; 
	background:#fdd800 url("../img/layout/white.gif") 140px 0 repeat-y;
 	}
 
	#twocols {
 	float:right; 
 	position:relative; 
 	width:731px; 
  	}
 
	#right {
	float:right; 
 	position:relative; 
 	width:201px;
	background:#ececec url("../img/layout/white.gif") 0 0 repeat-y;
 	}
	
	#right #ri_kontakt {
	float:right; 
 	position:relative; 
	text-align:left;
	background:#feeb7f url("../img/layout/white.gif") 0 207px repeat-x;
	width:200px;
	height:208px;
 	}
		
	#right #ri_kontakt .content {
	text-align:left;
	padding:15px; 
	background: url("../img/layout/title_kontakt.gif") 15px 0 no-repeat;
	margin-top:15px;
 	}
	
	#right #ri_partner {
	float:right; 
 	position:relative; 
	text-align:left;
	width:200px;
 	}	
		
	#right #ri_partner .content {
	text-align:left;
	padding:25px 14px 15px 15px; 
	background: url("../img/layout/title_partner.gif") 15px 0 no-repeat;
	margin-top:15px;
 	}		
 
	#main {
	float:left; 
 	display:inline; 
 	position:relative; 
	height:2220px;
 	width:530px; 
	background-color:#fff; 
 	}
	
	#main #pic_feat {
 	width:530px; 
	height:208px; 
 	}
	
	#main .breadcrumb {
	background:#ccc url("../img/layout/bg_bread01.jpg") 0px 0px no-repeat;
	padding:5px 0 5px 5px;
	margin:15px 15px 0 15px;
	color: #000; font-size: 11px; font-weight:bold;
	}
	
	#main .breadcrumb a {
	text-decoration:none;
	}

	#main .breadcrumb a:hover {
	text-decoration:underline;
	color:#000;
	}	
	
	#main .content {
	padding:0;
	margin:10px 15px 15px 15px;
	}		
	
	#main .content td {
	font-family: Arial, Helvetica, sans-serif; color:#000000; font-size:11px;
	}		
	
	#main .content p {
	margin: 0 0 5px 0;
	text-align:justify;
	}
	
	#main .content hr {
    clear:both;
	border: 0px; /* Für Firefox und Opera */
 	border-top: dashed 1px #868686;
 	border-bottom: transparent;
	height:1px;
	}	
	
	#main .content #baustellenbew {
	list-style-type:square;
	margin:0;
   	margin-top:-10px;
	margin-bottom:10px;
	padding:0;
	}	
	
	#main .content #baustellenbew li {
	margin: 0 0 0px 20px;
	padding:0px;
	}	
	
	#main .content #sicherheit li {
    margin: 0 0 3px 20px;
	}	
	
	/* Jobangebote START ----------------------------------------------------------------- */
    #main .content #jobangebote_form {
	position: relative;
	width:500px;
	}

    #main .content #jobangebote_form th {
	text-align:left;
	font-size:11px;
    width:165px;
	}

    #main .content #jobangebote_form td {
    width:335px;
	}

    #main .content #jobangebote_form input {
	width:200px;
	font-size:11px; padding:5px;
	background-color:#ccc;
	border:1px solid #b1b1b1;
	}

	#main .content #jobangebote_form select {
	width:200px;
	font-size:11px; padding:5px;
	background-color:#ccc;
	border:1px solid #b1b1b1;
	}
	
    #main .content #jobangebote_form textarea
	{
	width:335px; height:100px;
	margin:0; padding:5px;
	vertical-align:top;
	font-family: Arial, Helvetica, Verdana, sans-serif; color:#000; font-size:11.0px;
	background-color:#ccc;
	border:1px solid #b1b1b1;
	}
    /* Jobangebote STOP ----------------------------------------------------------------- */
		
	
	/* Contact START ----------------------------------------------------------------- */
    #main .content #contact_form {
	position: relative;
	width:500px;
	}

    #main .content #contact_form th {
	text-align:left;
	font-size:11px;
    width:80px;
	}

    #main .content #contact_form td {
    width:400px;
	}

    #main .content #contact_form input {
	width:200px;
	font-size:11px; padding:5px;
	background-color:#ccc;
	border:1px solid #b1b1b1;
	}
	
	#main .content #contact_form select {
	width:200px;
	font-size:11px; padding:5px;
	background-color:#ccc;
	border:1px solid #b1b1b1;
	}

    #main .content #contact_form textarea
	{
	width:400px; height:100px;
	margin:0; padding:5px;
	vertical-align:top;
	font-family: Arial, Helvetica, Verdana, sans-serif; color:#000; font-size:11.0px;
	background-color:#ccc;
	border:1px solid #b1b1b1;
	}
    /* Contact STOP ----------------------------------------------------------------- */
	
	
	#footer {
 	height:47px; 
	clear:both;
	background:#868686 url("../img/layout/bg_footer.gif") 0 0 repeat-x;
	/* background:#868686 url("../img/layout/bg_footer1.gif") 0 0 no-repeat; */
	}
	
	#footer .content {
	margin:0;
	padding:19px 0px 0px 190px;
	}	
	
	#footer .content a {
	color:#000; 
	font-size:10.0px; 
	font-weight:normal; 
	text-decoration:none;
	overflow:hidden;
	}		

	#footer .content a.go_up {
	padding-right:10px; 
	padding-left:15px; 
	background: url(../img/layout/bt_top.gif) 0 0 no-repeat;
	}		
	
	#footer .content a.print {
	padding-right:10px; 
	padding-left:20px; 
	background: url(../img/layout/bt_print1.gif) 0 0 no-repeat;
	}	
	
	#footer .content a.mail {
	padding-right:10px; 
	padding-left:20px; 
	background: url(../img/layout/bt_email2.gif) 0 0 no-repeat;
	}		
	
	#footer .content a.imprint {
	padding-right:10px; 
	padding-left:15px; 
	background: url(../img/layout/bt_impressum.gif) 0 0 no-repeat;
	}			
	
	#footer .content a:hover,
	#footer .content a.active {
	color:#fff;
	background-position:0 -12px;
	}	
	
	 /* Float containers fix */ 
	.clearfix:after {
 	content: "."; 
 	display: block; 
	height:0; 
 	clear: both; 
 	visibility: hidden;
 	}
 
	.clearfix {
	display: inline-block;
	}

	/* Hides from IE-mac \*/
	* html .clearfix{height: 1%;}
	.clearfix{display: block;}
	/* End hide from IE-mac */  


	
	
	
 	/*printer styles*/ 
 	@media print { 
	#flash_feat {display:none;} 
	#divider {display:none;} 
	#right {display:none;} 
	#left {display:none;} 
	#footer {display:none;} 
	
	#header {width:100%; float:none;}
	#twocols, #maincol {width:100%; float:none;}
	}
