/* ################################

Startseite

##################################*/

body {
	margin:0 0 0 0;
	padding:0;
	font-family:Arial,sans-serif;
	font-size:75%;
	line-height: 133%;
	color:#39292C;
	text-align:left;

}

td {
	font-family: Arial, Helvetica, sans-serif;
	font-size:75%;
	line-height: 133%;
	color:#39292C;
}


a { font-weight:bold; text-decoration:none; color:#39292C;}


/*Überschriften*/
.header1 {
	font-size:16px; 
	font-weight:bolder;
	padding: 5px 0 10px 0;
}

.header2 {
	font-size:16px; 
	font-weight:bolder;
	padding: 20px 0 3px 0;
}

/* Container rundherum*/
.all {
	position:relative; 
	width:950px;
	margin:0 0 0 0;
	text-align:left;
	padding: 0 0 0 0;
}

.haupt { position:relative; float:left; width:890px; }

.ce { padding: 0 0 10px 0;}

/*Bereich oben*/
.menuOben { 
	text-align:right; 
	width:880px; 
	background-repeat:repeat-x; 
	padding: 9px 0 0 0;  
	height:31px !Important; height:40px;
	text-transform:uppercase;
	text-decoration:none;
	
}
.menuOben a {
	text-decoration:none;
	font-weight:normal;
}
.menuOben a:hover {
	text-decoration:none;
	font-weight:normal;
	color:#39292C;
}

.content {  position:relative; float:left; width:890px; background-repeat:repeat-y; background-position:right;}
.shadowRight {
	position:relative; 
	float:left; 
	width:10px;  
	background-color:#D9D5C1; 
	height:324px; 
	margin:1px 0 0 0;
	}

/* Logo Bereich */
.logo { position:relative; float:left; height:55px;   }
.ticker { 
	position:relative; 
	float:left;  
	height:40px !Important; height:55px;  
	text-align:center; 
	background-repeat:no-repeat; 
	color:#655F3F;
	padding: 15px 0 0 0;
}

/* Bild oben*/
.headerBereich { height:269px;}
.header { height:269px; position:relative; float:left; background-color:#FFFFFF;}
.flash { position:relative; float:left; background-color:#FFFFFF; width:359px;}

/* Hauptbereich */

/* Menü links*/
.menu { position:relativ; float:left; width:230px;  padding:27px 0 25px 0;}

.leftMenu a {font-family:Arial, sans-serif;  font-size:12px;  text-decoration:none; font-weight:normal;  } /* mutable */
.leftMenu a:hover { font-size:12px; font-weight:bold; font-family: Arial,sans-serif; text-decoration:none; } /* mutable */

.leftMenuAct a {font-family:Arial, sans-serif;  font-size:12px; font-weight:bold; text-decoration:none; font-weight:normal; } /* mutable */
.leftMenuAct a:hover { font-size:12px; font-weight:bold; font-family: Arial,sans-serif; } /* mutable */

.menu2 a {font-family:Arial, sans-serif;  font-size:11px;  text-decoration:none; font-weight:normal; } /* mutable */
.menu2 a:hover { font-size:11px; font-weight:bold; font-family: Arial,sans-serif; text-decoration:none; } /* mutable */

.menu2Act a {font-family:Arial, sans-serif; font-size:11px; font-weight:bold; text-decoration:none;  } /* mutable */
.menu2Act a:hover { font-size:11px; font-weight:bold; font-family: Arial,sans-serif; } /* mutable */

.passivHaus { padding:115px 0 0 20px;}

/* Suche */
.suche { padding: 10px 0 11px 22px;}
.inputSuche { width:120px; height:20px;}
.textSuche { position:relative; float:left;}
.imageSuche { position:relative; float:left; padding: 0 0 0 3px !Important;  padding: 1px 0 0 3px; }
.tx-indexedsearch-searchbox a { color:#000000;}
.tx-indexedsearch-searchbox a:hover { color:#000000;}

.inputNewsletter {
	background-color:#FFFFFF;
	border:1px solid #C3C3C3;
	color:#383947;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:11px;
	font-weight:normal;
	height:19px;
	width:200px;
	margin:0pt 6px 5px 0pt;
}

.tx-indexedsearch-searchbox-sword {width:200px; margin: 0 0 5px 0;}
.tx-indexedsearch-searchbox-button {margin: 0 0 5px 0;}


/* Hauptfenster */
.inhalt { position:relative; float:left; width:480px; margin: 0 0 0 20px; padding:10px 0 15px 0;}
.texte { position:relative; float:left; width:470px; padding:10px 0 0 0;}
.hoehe { position:relative; float:left; height:413px !Important; height:397px;}

/* Hauptfenster unten */
.cyberhouse { position:relative; float:left;  width:300px;} /* mutable */
.cyberhouse a, .cyberhouse1Spaltig a{  text-decoration:none; font-weight:normal;} /* mutable */
.cyberhouse a:hover, .cyberhouse1Spaltig a:hover { text-decoration:none; font-weight:normal; color:#39292C} /* mutable */
 
.seitenAnfang { position:relative; float:left;  text-align:right; width:175px; } /* mutable */
.seitenAnfang a { text-decoration:underline; text-align:right; font-weight:normal;} /* mutable */
.seitenAnfang a:hover { text-decoration:underline; text-align:right; font-weight:normal; color:#39292C} /* mutable */

/* Hauptfenster 1 Spalte*/
.inhalt1Spaltig { 
	position:relative; 
	float:left; 
	width:622px; 
	margin: 0 0 0 20px; 
	padding:0 0 15px 0;
}
.texte1Spaltig {  
	position:relative; 
	float:left; 
	width:610px !Important; width:619px;
	background-repeat:no-repeat;
	background-position:right;
	padding:20px 9px 0 0;
	top:-42px;
}
.flashSub {width:135px; height:42px; position:relative; left:485px; top:-2px; background-repeat:no-repeat; z-index:100000;}
.hoehe1Spaltig { position:relative; float:left; height:439px !Important; height:448px;}
.cyberhouse1Spaltig { position:relative; float:left;  width:432px;} /* mutable */
.cyberhouse1Spaltig a{  text-decoration:none; } /* mutable */






/* Spalte rechts*/
.rechts { position:relative; float:left; width:122px !Important; width:142px; background-repeat:no-repeat; padding:25px 20px 15px 0;}


/* Menü rechts*/
.menuRechts { position:relative; float:left; padding:95px 0 0 0; z-index:5; left:-10px;}
.buttonHolz, .buttonHeiz { padding: 0 0 6px 0;}

/* News Latest */
.linieStart { padding: 4px 0 6px 0}
.newsLatestImage { position:relative; float:left; width:120px; padding:3px 0 5px 0;  }
.newsLatestText { position:relative; float:left; width:350px; padding: 0 0 5px 0;}
.newsLatestHeader a { font-size:12px; font-weight:bold; text-decoration:none; color:#39292C;}
.newsLatestHeader a:hover { font-size:12px; font-weight:bold; text-decoration:none; }
.newsLatestLink { padding:10px 0 0 0;}
.newsLatestLink a { font-weight:bold; text-decoration:underline; color:#39292C; }
.newsLatestLink a:hover { font-weight:bold; text-decoration:underline; }


/* News Single */
.newsSingleLeft { position:relative; float:left; width:220px; }
p.news-single-imgcaption { margin: 0 0 10px 0; font-size:10px;}
p.news-single-author { margin: 10px 0 0 0;}
.newsSingleImage { position:relative; float:left; width:240px; padding: 0 10px 0 0;}
.newsSingleTitle { color:#7D7651; font-size:16px; font-weight:bolder; padding:0 0 10px 0;}
.newsSingleSubheader { font-style:italic;}
.newsSingleZurueck a { font-weight:bold; text-decoration:none; color:#39292C}
.newsSingleZurueck a:hover { font-weight:bold; text-decoration:none; }

/* Java Script Menü Bildergalerie */
.menu_select {color:#39292C;  font-size:11px; width:180px; height:18px; padding: 1px 0 0 0 !Important; padding: 0 0 0 0;}

/*Bilder Galerie */
.referenz {
	background-repeat: repeat-y;
	margin-bottom: 10px;
}

.referenz p.reffacts {
	margin-top:0px;
	margin-bottom: 6px;
	padding: 0px;
}


/*Formular*/
.linksKontakt { position: relative; float:left; width:220px; padding:15px 0 0 0 !Important; padding:0 0 0 0;}
.rechtsKontakt { position: relative; float:left; width:220px; padding:15px 0 0 0 !Important; padding:0 0 0 0;}

.anfrageLabel { position: relative; float:left; width:60px; padding:12px 0 0 0 !Important; padding:15px 0 0 0; }
.anfrageField { position: relative; float:left; padding:10px 0 0 0;}

.resetZelle {position:relative; float:left; width:220px; padding:10px 0 0 0;}
.submitZelle {position:relative; float:left; text-align:right; width:210px; padding:10px 0 0 0;}
.submit { width:150px; height:20px; background-color:#ffffff; color:#000000; font-size:11px; font-family: Arial,sans-serif; border: 1px solid #F6AB32; padding: 0 0 2px 0 !Important; padding: 0 0 0 0;}

.inputKontakt { width:150px; height:20px; border: 1px solid #F6AB32; color:#000000; font-weight:normal; font-family: Arial,sans-serif; font-size:11px;}

.kommentarLabel{ padding:10px 0 10px 0;}
.kommentar { width:430px; height:200px; border: 1px solid #F6AB32; color:#000000; font-weight:normal; font-family: Arial,sans-serif; font-size:11px;}



/* Bildergalerie Extension (cbhs_aktivbaugallery) */
.bildergalerie .cbhs-aktivbau-pdf span {
	display: none;
}
.bildergalerie select { 
	color:#39292C;
	font-size:11px;
	width:180px;
	height:18px;
	padding: 1px 0 0 0 !Important;
	padding: 0 0 0 0;
}
.bildergalerie .cbhs-aktivbau-pdf {
	float: left;
}
.bildergalerie .cbhs-aktivbau-pdf a {
	width: 65px !important;
	display: block;
	float: left;
	height: 129px;
	position: relative;
	background: #fff url(../design/pdficon-gruen.jpg) center no-repeat;
}
.bildergalerie .cbhs-aktivbau-gallery-item {
	margin: 20px 0 10px 0;
}
.bildergalerie .cbhs-aktivbau-gallery-slideshow {
	clear: both;
	padding: 10px 0 10px 0;
}
.bildergalerie .cbhs-aktivbau-gallery-header {
	padding: 0 0 2px 0;
}
.bildergalerie .cbhs-aktivbau-gallery-imagewrapper {

}
.bildergalerie .cbhs-aktivbau-gallery-imagewrapper a {
	margin: 0;
	padding: 0;
	border: none;
	text-decoration: none;
}
.bildergalerie .cbhs-aktivbau-gallery-imagewrapper a:hover  {
	text-decoration: none;
}
.bildergalerie .cbhs-aktivbau-gallery-imagewrapper img {
	margin: 0 0 0 6px;
	border: none;
}
.bildergalerie .cbhs-aktivbau-gallery-imagewrapper .firstimage img {
	margin: 0 !important;
	padding: 0 !important;
}
.bildergalerie .cbhs-aktivbau-gallery-imagewrapper .firstimage a {
	margin: 0 !important;
	padding: 0 !important;

}