/* @override 
	http://heus.kxweb.de/fileadmin/css/layout.css?1282724212
*/

/* Normalizes margin, padding */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td
{ margin : 0; padding : 0; }

/* Normalizes font-size for headers */
h1,h2,h3,h4,h5,h6 { font-size : 100%; }

/* Removes list-style from lists */
ol,ul { list-style : none; }

/* Normalizes font-style and font-weight to normal */
address, caption, cite, code, dfn, em, strong, th, var
{ font-style : normal; font-weight : normal; }

/* Removes list-style from lists */
table { 
	border-collapse : collapse; 
	border-spacing : 0;
	}
	

/* Removes border from fieldset and img */
fieldset,img { border : 0;}

/* Left-aligns text in caption and th */
caption,th { text-align : left; }

/* Removes quotation marks from q */
q:before, q:after { content :''; }


/* layout.css */

html 	{ text-align : center;  }

body { 
	margin : 0 auto; 
	background-color: #333333;
	background-image: url(img/bg_1px.jpg);
	background-position: top center;
	background-repeat: repeat-y;
	position: relative;
	text-align : left;

}
table { 
/*	margin-top : 10px;  */
/*	margin-bottom : 10px; */

	line-height: 16 px;
	color: #666666;
	max-width: 566px;

	}

table td {
		min-width: 50px;
		padding-left: 10px;
	vertical-align: top;

	}
	
	
	
	
/*-CONTENTTABLE 0-------*/	
	
.contenttable-0 { 
	margin-top : 10px; 
	margin-bottom : 20px; 
	line-height: 1.5em;
	color: #666666;
	max-width: 566px;

	}	
	.contenttable-0 .tr-odd {
	border-bottom: 1px solid #cacaca;
	background-color:#f0f0f0;

	
}
.contenttable-0 .tr-even {
	border-bottom: 1px solid #cacaca;

}

	
.contenttable-0 .tr-0 {
	font-weight: bold;
	}
	
	.contenttable-0 .td-0 {
		min-width: 60px;
	}
	
/*-CONTENTTABLE 1-------*/	


.contenttable-1 { 
	/*margin-top : 10px;*/ 
	margin-bottom : 20px; 
	line-height:  1.5em;
	color: #666666;
	width: 576px;

	}	
	
.contenttable-1 .tr-odd {
	border-bottom: 1px solid #cacaca;

	
}
.contenttable-1 .tr-even {
	border-bottom: 1px solid #cacaca;

}

.contenttable-1 .td-0 {
		min-width: 120px;
	}

	

/*-CONTENTTABLE 2-------*/	

.contenttable-2 { 
	/*margin-top : 10px; */
	margin-bottom : 20px; 
	line-height:  1.4em;
	color: #666666;
	width: 576px;

	}	
	
/*.contenttable-2 .tr-odd {
	border-bottom: 1px solid #cacaca;

	
}
.contenttable-2 .tr-even {
	border-bottom: 1px solid #cacaca;

}*/

.contenttable-2 .td-0 {
		min-width: 120px;
	}
	
	
	
	
	

div#page {
	background-image: url(img/bg_top.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	height: 810px;
  	margin-right: auto;
  	margin-left: auto;
/*	text-align : center;*/
}

div#container { 
	position: relative;
	width: 900px;
  	margin-right: auto;
  	margin-left: auto;
/*	text-align : center;*/
	 height: 100%;
  min-height: 100%;
}

#header{
	/*background-image : url(img/head_test.jpg);
	background-repeat: no-repeat;
	background-position : top center;*/
	height: 152px;
}

#header img {z-index:1; position: absolute;}
#header_text {z-index:100;position:absolute; top: 10px; right: 26px;}

#main {
  position: relative;
  width: 100%;
  background-image: url(img/main-bg.gif);
  overflow: hidden;
  /*height: 100%;*/
  min-height: 100%;
}

#navigation {
  float: left;
/*margin-right: 10px;
  width: 280px;*/
} 


#content_container { 
float: right;
width: 616px;
position:relative;
}

#content_container_no_subnav {
	float: right;
	width: 757px;
	position:relative;
}

#content_container_no_stone {
	float: right;
	width: 596px;
	position:relative;
	margin-top:50px;
}


#content_container_no_subnav #col_left {
	float:left;
margin-left: 161px;
margin-top:20px;
text-align:left;
width:280px;
clear:both;
	
}

#col_left img, #col_right img{
	margin-top: 5px;
}

#content_container_no_subnav #col_right
{
	width: 280px;
	text-align: left;
	float: left;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: 16px;


}



#content_container_no_stone img {
	margin-top:22px;
}

#content_container_no_stone #col_left {
	float:left;
margin-left:0;
/*margin-top:20px;*/
text-align:left;
width:280px;
clear:both;
	
}

#content_container_no_stone #col_right
{
	width: 280px;
	text-align:left;
	float: right;
	/*margin-top: 20px;*/
		margin-right: 20px;
	margin-top: 0px;
	margin-bottom: 20px;


}

#content_container_no_subnav #vier_spalten { 
	margin-left:161px;
	display:block;
	clear:both;
	}

#left{
	width: 280px;
	float:left;
	}

#right {
	width: 280px;
	float:right;
margin-bottom:20px;
margin-right:20px;
margin-top:80px;
text-align:left;
}



.no_subnav 	{
	/*width: 280px;*/
	text-align:left;
	float: left;
	margin-left: 20px;
		margin-top:50px;

	
}

.no_subnav img {
	margin-top:22px;
}

#zero_kopf{
	position:relative;
	text-align:right;
}

#zero_kopf > img {
margin-right:5px;
margin-top: 8px;
}

#tiefbauelemente #zero_kopf > img {
margin-right:35px;
margin-top: 8px;
}

.clear { 
 clear: both; 
}




#fifth h1, #fifth h2, #fifth h3, #fifth h4, #fifth p.bodytext {
	padding-left: 10px;
}

#fifth h1, #fifth h2, #fifth h3, #fifth h4 {
	padding-top: 20px;
}


/*LIGHTBOX-FIX*/
 #bottomNavClose { 
 		background: transparent;
}







 
 /*END LIGHTBOX-FIX*/
 
 /*tables*/
 
#fourth_icons {
clear: both;
margin: 20px 0;
float: left;
}
.sixth_icons {
	margin: 10px 0;
	float: left;
	width: 33%;
}

.sixth_icons img {
   vertical-align: middle;
   padding-right: 5px;;
}  
#sixth_newline {
	clear: left;
	float: left;
}

#vier_spalten { 

	display:block;
clear:both;
	}
	
.spalte, .spalte_portrait { 

	float:left;
margin-right:16px;
/*margin-top:100px;*/
width:132px;

	}
	
	
	/*----------KONTAKTFORMULAR-------------*/
	
	
label { 
	display:block;
	float:left;
	width:100px;
	color:#666666;
	}
	

	
#mailformFirma { 
	width:175px;
	margin-bottom: 5px;
	border: 1px solid rgb(185, 185, 185); 
	background: rgb(241, 241, 241) none repeat scroll 0% 0%; 
	font-family: Arial; 
	font-size: 11px;
	
	}
	
#mailformAnrede { 
	margin-bottom: 5px;
	font-family: Arial; 
	font-size: 11px;
	}
	
#mailformVorname { 
	width:175px;
	margin-bottom: 5px;
	border: 1px solid rgb(185, 185, 185); 
	background: rgb(241, 241, 241) none repeat scroll 0% 0%; 
	font-family: Arial; 
	font-size: 11px;
	}
	
#mailformNachname { 
	width:175px;
	margin-bottom: 5px;
	border: 1px solid rgb(185, 185, 185); 
	background: rgb(241, 241, 241) none repeat scroll 0% 0%; 
	font-family: Arial; 
	font-size: 11px;
	}
	
#mailformStrasse { 
	width:175px;
	margin-bottom: 5px;
	border: 1px solid rgb(185, 185, 185); 
	background: rgb(241, 241, 241) none repeat scroll 0% 0%; 
	font-family: Arial; 
	font-size: 11px;
	}

#mailformPLZ { 
	width:50px;
	margin-bottom: 5px;
	border: 1px solid rgb(185, 185, 185); 
	background: rgb(241, 241, 241) none repeat scroll 0% 0%; 
	font-family: Arial; 
	font-size: 11px;
	}

#mailformOrt { 
	width:120px;
	margin-bottom: 5px;
	border: 1px solid rgb(185, 185, 185); 
	background: rgb(241, 241, 241) none repeat scroll 0% 0%; 
	font-family: Arial; 
	font-size: 11px;
	}

#mailformTelefon { 
	width:175px;
	margin-bottom: 5px;
	border: 1px solid rgb(185, 185, 185); 
	background: rgb(241, 241, 241) none repeat scroll 0% 0%; 
	font-family: Arial; 
	font-size: 11px;
	}
	
#mailformEMail { 
	width:175px;
	margin-bottom: 5px;
	border: 1px solid rgb(185, 185, 185); 
	background: rgb(241, 241, 241) none repeat scroll 0% 0%; 
	font-family: Arial; 
	font-size: 11px;
	}

#mailformNachricht{ 
	width:175px;
	margin-bottom: 5px;
	border: 1px solid rgb(185, 185, 185); 
	background: rgb(241, 241, 241) none repeat scroll 0% 0%; 
	font-family: Arial; 
	font-size: 11px; 
	}
	
#mailformgefunden_durch {
	
	font-family: Arial; 
	font-size: 11px; 
	width: 100px;
	margin-top: 10px;
	margin-bottom: 5px;
	}
	

#mailformInteresse{
	font-family: Arial; 
	font-size: 11px; 
	width: 100px;
	margin-top: 10px;
	margin-bottom: 5px;
	}
	
#mailformNewsletter{
	font-family: Arial; 
	font-size: 11px; 
	width: 100px;
	margin-top: 12px;
	margin-bottom: 5px;
	}


#mailformformtype_mail{
	border: 1px solid rgb(185, 185, 185); 
	font-family: Arial; 
	font-size: 11px; 
	width: 100px;
	margin-left: 100px;
}

/*---------SUCHERGEBNISSE------------*/

.tx-indexedsearch-res 	{
	margin-top : 20px; 
	margin-bottom : 20px; 

	}
	


.tx-indexedsearch-res img{
	margin-top : 0px; 

	}
	

.tx-indexedsearch-result-number result-number{
	width: 0px;
}

.tx-indexedsearch-res td {
			min-width: 10px;
}

.tx-indexedsearch-res .tx-indexedsearch-result-number result-numbertd {
			width: 0px;
}

.tx-indexedsearch-browsebox li
{
display: inline;
list-style-type: none;
padding-right: 10px;
}

#news-overlay{
	right: 25px;
	top: 0px;
	z-index: 1000;
}
.content-impressum{
	margin-left: 165px;
}

.bodytext {
margin: 0;
padding: 0;
}

p.bodytext{
padding: 0 15px 15px 0;
font-size: 1.1em;
}

/* Filelinks*/
.filelinks{
	padding: 20px 0;
}
.fileitem{
	padding: 0 0 5px 0;
}
.fileitem img{
	padding-right: 8px;
	vertical-align: middle;
}

#content_container_no_stone .fileitem img{
margin: 0;
}


/*------------------  FOOTER -------------*/

#footer-wrapper {
	background-color: #fff;
	width: 100%;
	height: 100%;
	min-height: 200px;
	overflow: hidden;
}

#footer-sitemap{
	float: right;
	width:616px;
	background: #B7B7B7;
	
}

#footer div.sitemap{
	display: inline;
	float: left;
	padding: 9px;
}

#footer-sitemap div.sitemap h4 {
	color: #9A000B;
	font-weight: bold;
	margin-bottom: 8px;
}

#footer-sitemap div.sitemap ul li a, #footer-sitemap ul.last-menu li a {
	color: #fff;
	font-size: 0.8em;
}

ul.last-menu {
	clear: both;
	padding-bottom: 25px;
}

#footer-sitemap ul.last-menu li {
	display: inline;
	padding: 15px;
}

#footer-sitemap ul.last-menu li a {
	font-size: 1em;	
}

#preisliste {
	background-color:#EFEFEF;
	width:200px;
	height:140px;
	position:absolute;
	z-index:1001;
	top:200px;
	left:532px;
	text-align:center;}
	
#preisliste h3 {
	width:170px;
	margin-top:10px;
	background-image:none;
	}
	
#preisliste img {
	margin:2px;}
	
#preisliste a:hover {
	/*background:none;*/
	}

#preisliste p {
	margin:0px;}
