/*
 * Cascading Style Sheet
 *
 * Colors:
 *
 *
 */

#wrapper {word-wrap: break-word;} /* ie proprietary property to force long words to break rather than the layout */

* {margin: 0; padding: 0; border: 0;}



body {
	margin:10px 0 20px 0;
	padding:0px;
	font-size:12px; 
	font-family: verdana, arial, helvetica;
	text-align: left; 
	color:#675343;	
	background:#fff url(../img/img_background.jpg) repeat-x;
	background-position:0 176px;
}

h3,h4,h5,ul,li{padding:0;margin:0;}

h1{padding:8px 0 5px 0;margin:0;font-size:13px;font-weight:bold;color:#830336;}
h2{padding:5px 0 5px 0;margin:0;font-size:12px;font-weight:bold;color:#830336;}
p{padding:0 0 10px 0;line-height:23px;}
table{padding:0 0 10px 0;}

.text_referenz{margin:0 0 10px 0;background:url(../img/img_background_referenz.jpg)repeat-y;background-position:right;font-size:11px;color:#675343;}

.ce_gallery table { padding:0 0 0 0; } 
.ce_gallery table tr { display:none; } 
.ce_gallery table tr.row_0 { display:inline; }
.ce_gallery { background:url(../img/img_background_referenz.jpg)repeat-y;background-position:right; }


/************************Kontaktformular***************************/
.kontaktformular{padding:5px 0 0 0;font-family:arial;font-size:11px;}
.kontaktformular input, textarea{float:left;padding:0 0 3px 0;margin:0 0 0 10px;width:367px;border:#D3CAC2 1px solid;background:#FBFAFA;}
.submit_container input{width:150px;height:20px;border: 0px solid;text-align:left;color:#830336;font-weight:bold;}
.kontaktformular td{padding:0 0 5px 0;margin:0;text-align:left;vertical-align:top;}


.anfrageformular{font-family:arial;font-size:11px;}
.anfrageformular label{float:left;width:90px;margin:0 0 10px 0;}
.anfrageformular input{float:left;border:#D3CAC2 1px solid;background:#FBFAFA;height:16px;width:300px;margin:0 0 10px 0;}
.anfrageformular span input{margin:0 5px 0 0;width:20px;}
.anfrageformular span label{width:110px;margin:0 20px 0 0;}
.anfrageformular td{padding:0 0 5px 0;margin:0;text-align:left;vertical-align:top;}
.anfrageformular .submit_container input{margin:2px 0 10px 170px;height:20px;width:110px;border: 0px solid;text-align:left;color:#830336;font-weight:bold;}
.anfrageformular .explanation{clear:both;padding:10px 0 0 0;}
.checkbox_container{float:left;clear:both;width:400px;}
.textbox label {padding:30px 0 0 0;}
#ctrl_15{margin:0 0 15px 0;}
#opt_15_2{clear:both;}
#opt_15_4{clear:both;}
.anfrageformular textarea {float:left;border:#D3CAC2 1px solid;background:#FBFAFA;width:300px;margin:0 0 10px 0;}
.anfrageformular span textarea {margin:0 5px 0 0;width:20px;}





/************************Google Maps***************************/

.google_karte{width:240px;height:180px;border:#cecece 1px solid;float:left;}
.google_link{color:#666;font-size:12px;text-align:left;text-decoration:none;font-weight:bold;float:left;}


/************************NAVIGATION***************************/

.nav_header ul {
  list-style-type:none;
}
.nav_header li { 
  float:left;     
  border-right:1px solid #D4CCC4;
  border-bottom:1px solid #D4CCC4;
  height:29px;
 }
 .nav_header li.last{
	border-right:0px solid;
}
.nav_header li a, .nav_header li span {
  display:block;
  padding:7px 10px 7px 10px;
  text-decoration:none;  
  font-weight:bold;
  font-size:13px; 
	font-family: arial;
  color:#675343; 
}
.nav_header li a:hover, .nav_header li.active span {
  color:#675343; 
  background:#fff;
  border-bottom:0px;
}


.nav_right ul {
  list-style-type:none;
  padding:0 0 0 15px;
}
.nav_right .level_1 li a, .nav_right .level_1 li span {
  padding:0 0 8px 0; 
}
.nav_right .level_2 li a, .nav_right .level_2 li span {
  padding:0 0 8px 0;
}

.nav_right li a, .nav_right li span {
  display:block;
  text-decoration:none;  
  font-weight:bold;
  font-size:12px; 
	font-family: arial;
  color:#675343; 
}
.nav_right li a:hover, .nav_right li.active span {
  color:#830336;
}


.link {
  text-decoration:none;  
  font-weight:bold;
  font-size:12px; 
	font-family: arial;
  color:#830336; 
}


/* wrapper holds left faux column tab */
/* nn6/7 will put content out of scrollable reach if auto is used unless the min-width is on body */


#wrapper_0 {
	background:#fff url(../img/img_background_wrapper0.jpg) no-repeat;
	background-position:150px 166px;
	height:766px;
	width:355px;
}

#wrapper{ 
	text-align:left; 
	width:940px; 
	margin:0 auto; 
}

#nav_top {
	z-index: 1000;
	position:absolute;
	top:136px;
	left:0;
	height:30px;
	width:465px;
	background:#F2EEEC;
}

#header{
	z-index: 1;
	clear: both;
	height:165px;
	width:940px;
	border-bottom:1px solid #D4CCC4;
}

#container {/* right faux column tab */
	width: 940px;
	padding:0;
	float: left;
	background: #fff url(../img/img_right.jpg) no-repeat;
	background-position:right top;
}

#container:after {
 /* this is for NN6 to clear floats */
    content: "."; 
    display: block; 
		height: 0px;
    clear: both; 
    visibility: hidden;
}

#mainwrapper {
  float:left;  
}

#main {	
	width:450px;
	padding:30px 67px 0 30px;
}


#left {
  float:left;
  width: 123px;
  height:571px;
  margin: 0;
}

#right {
	
  float:right;
	margin: 30px 40px 0 0;
	padding: 0 0 428px 0;
	background: url(../img/img_background_rightbottom.jpg) no-repeat;
	background-position:bottom left;
}

	#right_top {
	  
	  width: 210px;
	  padding:15px 0 20px 0;
		background:#F7F4F3;
		border:1px solid #D4CCC4;
		
	}

	#right_bottom {
	  width: 250px;
		margin: 0;
		
	}

#footer {
	clear:both;
	padding:10px 0 0 150px;
	width: 790px;
	height:20px;
	color:#8F7C6D;
	font-size:11px;
	font-family: verdana, arial, helvetica;
	text-align: left; 
	background:#fff;
}

	


/************* IE Mac CSS Only  works for Win too **************/
* html div#centerwrap {margin: 0 -100% 0 0;}
* html div#left {margin:0;} 
