@charset "utf-8";
/* CSS Document */
body,td,th {
	font-size: 12px;
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
}
body {
	background-color: #fbeddb;
	background-image: url(construct/background.jpg);
	background-repeat: repeat-x;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
a {
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
}
p{
	margin:0px;
	padding:0px;
	margin-bottom:10px;
}

a:visited {
	color: #000000;
}
a:hover {
	color: #000000;
}
a:active {
	color: #000000;
}

#wrapper{
	width:989px;
	margin-left:auto;
	margin-right:auto;
	background-image:url(construct/wrapperback.jpg);
	position:relative;
}

#logo{
	float:left;
	border:none;
}
#headimg{
	float:right;
}


#innerWrapper{
	margin-left:13px;
	margin-right:18px;
	background-color:#ffffff;
	background-image:url(construct/startseite.jpg);
	width:958px;
	overflow:auto;
}

#top{
	height:14px;
	background-image:url(construct/top.jpg);
	background-repeat:no-repeat;
}

#menue{
	height:65px;
	background-image:url(construct/menue.jpg);
	background-repeat:no-repeat;
}
ul.MainNav{
	position:absolute;
	width:895px;
	height:29px;
	z-index:1;
	left: 66px;
	top: 156px;
	background-image: url(construct/menue.jpg);


	list-style:none;
	margin:0px;
	padding:0px;
}

ul.MainNav li{
	list-style:none;
	margin:0px;
	padding:0px;
	float:left;
	position:relative;
	width:auto;
	height:29px;
	margin-right:10px;
}
ul.MainNav li a{
	color:#ffffff;
	text-decoration:none;
	display:block;
	padding-right:24px;
	padding-top:6px;
	height:23px;
	color:#ffffff;
	padding-left:17px;
	padding-right:17px;
}
* html ul.MainNav li a{
	display:inline;
}

ul.Subnav{
	z-index:5;
	position:absolute;
	top:29px;
	left:-22px;
	width:115px;
		
	background-repeat:no-repeat;
	margin:0;
	padding:0;
	visibility:hidden;
	background-color:#2d312f;
	background-image:url(construct/sub.jpg);
	padding-top:10px;
}


ul.Subnav li{
	list-style:none;
	margin:0px;
	padding:0px;
	position:relative;
	width:auto;
	height:auto;
	text-align:center;
	color:#ffffff;
	
	margin:0;
	padding:0;
	float:none;
	border:none;
	background:none;
}
ul.Subnav li a{
	display:block;
	color:#ffffff;
	width:auto;
	border:none;
	background:none;
	font-size:11px;
	padding:0px;
	margin:0px;
	margin-bottom:8px;
	height:auto;
}
ul.Subnav li a:hover{
	background:none;
	border:none;
	font-weight:bold;
}

#footer{
	position:relative;
	height:18px;
	background-image:url(construct/footer.jpg);
	clear:both;
}

#content{
	float:right;
	width:780px;
	margin-top:220px;
	overflow:auto;
	margin-right:10px;
	text-align:justify;
}

h1{
	color:#a62c1b;
	margin:0px;
	margin-bottom:15px;
	font-size:17px;
	font-weight:bold;
}

.rightimage{
clear:both;
margin-bottom:10px;
	float:right;
	margin-left:20px;
}

#impressum{
	font-size:10px;
	text-align:center;
}
#impressum a{
	color:#ffffff;
	
}

#logoheader {
	position:absolute;
	width:897px;
	height:99px;
	z-index:1;
	left: 66px;
	top: 40px;
}
#impressum {
	position:absolute;
	width:152px;
	height:16px;
	z-index:1;
	top: -15px;
	left: 15px;
}

#menueschatten {
	position:absolute;
	width:895px;
	height:11px;
	z-index:2;
	left: 66px;
	top: 184px;
}

#verlegungSub{
	left:-15px;
}
#qualitaetSub{
	width:170px;
	left:0px;
}
#reinigungSub{
	width:170px;
}
#referenzenSub{
	left:-10px;
}

h2{
	font-size:13px;
	font-weight:bold;
	margin:0px;
	margin-bottom:5px;
	margin-top:20px;
}

input, textarea{
	width:300px;
	background-color:#f0d6b3;
	border:1px solid #b58f5d;
	font-size:11px;
	font-color:#ffffff;
}

.spalterechts{
	clear:both;
	width:300px;
	float:right;
	border-left:1px solid #b39773;
	margin-left:20px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:10px;
}













#referenzenwrapper{
	float:right;
	margin-left:20px;
	margin-bottom:20px;
	border:1px solid #ffff00;
width: 385px; 
height: 500px;
}

.stepcarousel{
position: relative; /*leave this value alone*/
overflow: scroll; /*leave this value alone*/
width: 385px; /*Width of Carousel Viewer itself*/
height: 500px; /*Height should enough to fit largest content's height*/
}

.stepcarousel .belt{
position: absolute; /*leave this value alone*/
left: 0;
top: 0;
}

.stepcarousel .panel{
float: left; /*leave this value alone*/
overflow: hidden; /*clip content that go outside dimensions of holding panel DIV*/
margin: 10px; /*margin around each panel*/
width: 385px; /*Width of each panel holding each content. If removed, widths should be individually defined on each content DIV then. */
}

.stepcarousel .panel img{
	border:none;
}

.refimg a:hover{
	border:1px solid #a62c1b;
	margin-right:10px;
}

#carousel {
	position:absolute;
	width:29px;
	height:90px;
	z-index:1;
	left: 8px;
	top: 22px;
}


