
/*----------------------------------------------------------------------*/
/* ALLGEMEIN */
/*----------------------------------------------------------------------*/
body { background: #fafafa; color: #504f55; font: 85% "Lucida Grande", Georgia, "Times New Roman", Times, serif; text-align: center;  }

* { padding: 0; margin: 0; }

a { color: #504f55; text-decoration: none; }
	a:visited { color: #333; text-decoration: none; }
	a:hover { color: #990000; text-decoration: none; }	
	a img { border: none; }
	
h1, h2, h3 {line-height: 1.4em;}

h1 { font-weight: bold; font-family: Helvetica, Arial, sans-serif; color: #990000; font-size: 1.3em; margin: 0 0 0.2em 0; }

h2 { font-size: 1.2em;}

h3 { font-weight: 600; margin: 2px 0 4px 0px; font-size: 16px; }

form { margin: 8px 0 0 0; }

input {	position: static; margin: 0 0 0 0px; }

address{ font-style:normal; }

select{ }

img{ border: none; border-color: #FAFAFA; }

.fade { margin: 0 0 1.4em 0; /*text-align:center;*/ text-decoration: none; color: #504f55; font: "Lucida Grande", Georgia, "Times New Roman", Times, serif; text-align: center; }


#container { width: 880px; margin: 0px auto 0 auto; text-align:center;}					
#content { width: 620px; padding: 0 0px 0 0; float: left; }	
	#content_box { width: 890px; text-align: left; float: left; clear: both; }	
#sidebar { width: 255px; float: left; padding: 0 0 0 13px;}	
#masthead { width: 880px; text-align: left; clear: both; margin: 0 0 0 0;}
#logo {	width: 210px; }
.contact {padding: 3.0em 0 0.0em 0;}
.small { font-size: 0.9em; padding: 0 0 1em 0;}
.projekt .small {line-height: 1.6em; }

.dachdecker_header {padding:0 1px 0 0;}
.dachdecker_text {padding:0 1px 0 0;}
.header_img { width: 880px; /*position: static;*/ float: left; clear: both; padding: 145px 10px 10px 0px; font-size:0.9em; color:#FFFFFF; text-align: right; margin: 0 0 1.6em 0; display:block; left:0px;}
.header_img img { display: block; }
.header_img h2 {font-size: 1.4em; margin: 0em 0 0.2em 0; }
.header_img p {line-height: 1.40em;}

.entry, .comment .reply { font-size: 0.9em; line-height: 1.60em; overflow: hidden; }
.entry p { margin: 0 0 0.4em 0; }

.right {
	float: right;
	text-align: right;
}

.clearer {
	
}

/*----------------------------------------------------------------------*/
/* NAVIGATION */
/*----------------------------------------------------------------------*/
#navi {
	width: 450px;
	float: left;
	position: absolute;
	padding: 0 0 0 0px;
	margin: -122px 0px 0 446px;
	
}

.navipoint {
	font-size: 16px;
	font-weight: 400;
	text-align: center;
	position: relative;
	margin: 0 0px 0 0px;
	float: left;
	width:auto;
	padding: 90px 0px 2px 0px;
	/*background-image: url(bilder/link_marker.gif);
	background: no-repeat;*/
}

.navipoint a {
	width: 96px;
	padding: 62px 12px 6px 12px;
}

#currentpage {
	background-image: url(../bilder/link_marker.gif) ;
	background-position: bottom;
	font-weight: 550;
}

/*----------------------------------------------------------------------*/
/* SEITENSPEZIFISCH */
/*----------------------------------------------------------------------*/

#content .projekt {
	background-color: #F0F0F0;
	width: 288px;
	min-height: 326px; 
	display: block;
	float: left;
	padding: 8px;
	margin: 0 8px 8px 0; 
}

#content .projekt2 {
	background-color: #F0F0F0;
	width: 290px;
	min-height: 326px; 
	display: block;
	float: left;
	padding: 8px;
	margin: 0 0px 8px 0; 
}

.projekt img {
	margin: 0px 0 0 0;
}

.invisible {
	display: none;
}

#projektlink { padding: 4px 12px 0 20px; text-align:right}	
/*
.projekt a {
	color: #fafafa;
}*/

.leistung {
	background-color: #F0F0F0;
	padding: 8px;
	margin: 0 1px 8px 0; 
 	text-align: left; 
	/*float: left;*/
}

.imageborder {margin: 10px 4px 0px 4px;}

.teaser {
	background-color: #F0F0F0;
	width: 185px;
	height: 362px;
	padding: 8px;
	margin: 0 8px 8px 0; 
 	text-align: left; float: left;
}

.teaserfooter {
	background-color: #F0F0F0;
	width: 604px;
	padding: 8px;
	position: relative;
	margin: 0px 0px 8px 0;
	font-size:0.9em;
	line-height:1.6em;
}

.teaserfooter img {vertical-align: text-top; float: left; margin: 0 10px 0 0;}

/* Form-Komponenten*/
.component {
	width: 100px;
	margin: 3px 0 0px 0;
}

.error {
	color:#FF0000;
	font-size: 10px;
	position: relative;
}


