* {	margin:0;
	padding:0;
	border:none;
}

body {
	font-size:16px; 
/*	line-height: 22px;	/* für Arial 22px, für Times 20px */
/*	line-height: 20px;	*/
/*	font-family:"Times New Roman", arial, sans-serif; */
	font-family:"Arial", arial, "Times New Roman", serif, sans-serif; 
	text-align: left;
}

h2 {font-size: 24px; /* line-height:28px; */}	

.headSize {font-size: 24px; line-height:1.2em;}

.headCenter {text-align:center; line-height:1.2em;}

h3 {padding-bottom: 5px;}

div.container {
	padding:0px 0px 0px 0px;
	margin-top:0px; margin-bottom:20px;
	text-align: left;
	position: relative;	
	background-color:rgb(255,255,255);
}

.header {
	height:150px;
	background-color:rgb(248,140,49);
}

.header1 {
/*	background-image:url(./Bilder/Zimmererlogo-150x150.gif);	*/
/*	background-repeat: no-repeat;
	background-position:15px 0px; */
	background-color:rgb(255,185,133);
	width:180px; height:150px;
	float:left;
}

.header1 img {margin-left:15px;
	width: 150px; height: 150px;}					/* Maße von Zimmererlogo-150x150.gif */

.header2 {
	height:150px; 				
	margin-left:180px;				
/*	background-image:url(./Bilder/Firmenname-635x150.jpg);	*/
/*	background-image:url(./Bilder/Firmenname-xx.jpg);		*/
/*	background-repeat:no-repeat;*/
}

.header2 img {width:636px; height:150px; }	/* Maße von Firmenname-xx.jpg */

.container2 {
	padding-top:30px;
	background-image:url(./Bilder/Navi-bgC-180x1.jpg); /* die Höhe der orangen Leiste links richtet sich nach contents */
				/* denn contents ist das einzige nicht gefloatete Unter-Element. Die gefloateten Unter-Elemente navi und siegel */
				/* befinden sich außerhalb des Flusses und sind daher nicht maßgebend */
				/* für die Höhe des übergeordneten Elements (container2) */
	background-repeat:repeat-y;
	width:1000px;	/* 180 (navi) + 580 (contents) + 20 (contents margin left) + 20 (contents margin right) + 200 (siegel) */
				/* container2 umfasst  die 3 Spalten (navi, contents, siegel) und benötigt eine feste Breite, da sonst  */
				/* alles floated */
}

/* -----------------------------------------------------------------------------*/

.navi {text-align:right;
	width:180px;
	float:left;
	font-size: 14px;
}

.navi ul {
	padding-right:0px;
	background-color:rgb(249,186,132);
	list-style-type:none;
}
.navi a {
	display:block;
	width: 170px;
	padding: 5px 10px 5px 0px;
	border-top: 2px solid rgb(245,131,34);
	color: rgb(0,0,0);
	text-decoration:none;
}
.navi a:hover {
	background-color: rgb(252,230,209);
	color:rgb(199,83,19);
}

#naviLiActual {
	background-color: rgb(252,230,209);
}

.navi p {padding-right:10px; font-size: 14px; line-height: 16px;}

/* -----------------------------------------------------------------------------*/
.contents {
	margin-left:200px; 	/* margin left: 20 mehr als die Breite von navi */
	margin-right: 220px;	/* margin right: 20 mehr als die Breite von siegel */
	padding-top:8px;
	width:580px;
	text-align:justify;
	line-height: 130%;
}

.slim {padding-left: 20px; padding-right: 20px;} /* index */

.contents img {border:1px solid gray;padding:2px;}
.contents p {padding: 5px 0 5px 0;}

/*.contents a:link {color:rgb(255,102,0); text-decoration:underline;}*/
.contents a:link {color:rgb(166,66,0); text-decoration:underline;}
.contents a:visited {color:rgb(246,137,46); text-decoration:underline;}
.contents a:focus {color:red; text-decoration:underline;}
.contents a:hover {color:red; text-decoration:underline;}
.contents a:active {color:rgb(128, 128, 128); text-decoration:underline;}

/*.divZentriert {text-align: center;} */
/*.contents th {vertical-align: top; text-align:left;padding-top: 8px;} */
/*.contents td {
		vertical-align: top; text-align:left; margin:0px;
		font-size: 14px; line-height: 18px;
}	*/

/* -----------------------------------------------------------------------------*/

.siegel {
	float:right;	
	width:200px;
	Text-align:center;
}
.divCenter{
	text-align:center;
}
.divCenter img {border:1px solid gray;padding:2px;}

/* -----------------------------------------------------------------------------*/

.footer {font-size: 14px;
	clear:both;
	margin-top:5px;
}

.lineThin {background-color:rgb(245,131,34);
	height:2px;
}

.footerText{text-align:center;padding-top:3px;
}
/* -----------------------------------------------------------------------------*/

.col1 {width:   2%;}	
.col2 {width: 46%;}	
.col3 {width: 75%;}
.col4 {width: 25%;}
.col5 {width: 50%;}
.col6 {width: 40%;}
.col7 {width: 60%;}
.col8 {width: 30%;}
.col9 {width: 70%;}
.col10 {width:5%;}
.col11 {width:95%;}

.tableLeistung {table-layout: fixed; width:100%;border-spacing:0px;}
.tableLeistung th{vertical-align: top; text-align:left;padding-top: 8px;}
.tableLeistung td{vertical-align: top; text-align:left; margin:0px;
	font-size: 14px; line-height: 18px;}
	
.tableKontakt {table-layout: fixed;width:100%;}
.tableKontakt th {padding:3px 3px 3px 0px;  font-size:14px;}
.tableKontakt td {padding:3px 3px 3px 0px; vertical-align: top; }	

/*.tableProjekte {width:100%;}
.tableProjekte td {font-size:16px; line-height: 1.2em; vertical-align: top; text-align:justify;}
.tdCol1Projekte {padding-right:8px;}	
.tdCol2Projekte {padding-left:8px;}	*/

.tableLageplan {}
.tableLageplan td{	
	vertical-align: top; text-align:left; margin:0px;
	font-size: 14px; line-height: 18px;
}
.td1 {padding-left:3px;}	/* Lageplan */

.tableFirma-bi-re {border-collapse:collapse;border-spacing:0px; margin-top:5px; margin-bottom:5px;}
.tableFirma-bi-re td {vertical-align:top;}
.tableFirma-bi-re-txt {vertical-align:top; text-align:justify; padding-right: 20px;}

.tableFirma {table-layout: fixed;width:100%;}
.tableFirma td {vertical-align:top;}

/*.firmaBild-li {float:left; margin-right: 20px; margin-top: 12px; margin-bottom: 12px;}
.firmaBild-re {float:right; margin-left: 20px; margin-top: 12px; margin-bottom: 12px;}
.firmaBild img {border: 1px solid gray;} */

/*.firma {list-style-type: none;} */

/* Maße der Bilder der Qualitätssiegel */
.siegelMeister {width:150px; height:54px;}
.siegelDachNeu {width:150px; height:40px;}
.siegelDachAlt {width:100px; height:120px;}
.siegelIso {width:120px; height:76px;}
.siegelUmw {width:87px; height:100px;}





