

* 

{

	margin: 0;

	padding: 0;

}



body, html, img, h1, h2, h3,h4, #contents, #content_right, #content_left, #content_pics, p.contentleft, #shadow, p.kontakte, option

{

	font-family:Georgia,Times New Roman;

	border: 0px;

	font-weight:normal;

}



body

{

	color:#cccccc;

	font-size:0.85em;

	line-height:20px;

	background-color:#3C3C3C;

	background-image:url(../images/grau-1px.gif);

}



#container

{

	margin-right:auto;

	margin-left:auto;

	width: 1000px;

}



#logo

{

	height:93px;

	width:1000px;

	float:left;

	text-align:right;

}



#logo p

{

	margin-top:25px;

	margin-right:25px;

}



#logo p a, #logo p a:hover, #logo p a:active, #logo p a:focus

{

	margin:0px;

	padding:0px;

	background-image:url(../images/grau-1px.gif);

}



#navi

{

	text-align:right;

	width:200px;

	float:left;

	height:450px;

}



#toppicture

{

  	width: 750px;

	height:350px;

	float:left;

	margin-top:7px;

	background-repeat:no-repeat;

}



#seknavi

{

	margin-top:325px;

	width:750px;

	height:25px;

}



#shadow

{

  	width: 750px;

	float:left;

}



#contents

{

  	width: 750px;

	float:left;

}



#contentunten_abstand

{

	width:200px;

	float:left;

	height:30px;

}



#contentunten

{

  	width: 750px;

	float:left;

	margin-top:20px;

	margin-bottom:20px;

	font-size:0.8em;

}



#content_left

{

  	width: 400px;

	float:left;

}



p.contentleft

{

	margin-bottom:25px;

}



p.kontakte

{

	margin-bottom:10px;

}



div.eintrag

{

	margin-bottom:25px;

	width:100%;

}

div.eintrag_referenzen_neu

{

	margin-bottom:25px;

	width:100%;
	
	position:relative;

}



#content_right p a

{

	color:#c3000f;

	text-decoration:none;

}



#content_right p a:hover, #content_right p a:active, #content_right p a:focus

{

   	color:#c3000f;

	background-color:#cccccc;

}



a.haupt, a.sitemap1

{

	color:#c3000f;

	text-decoration:none;

}



a.haupt:hover, a.haupt:active, a.haupt:focus

{

   	color:#c3000f;

	background-color:#cccccc;



}



a.referenz_link

{

	color:#cccccc;

	text-decoration:none;

}



p.ref

{

	margin-bottom:5px;

	margin-left:10px;

}



a.referenz_link:hover, a.referenz_link:active, a.referenz_link:focus

{

	color:#c3000f;

	background-color:#cccccc;

	text-decoration:none;

}



a.sitemap2, a.sitemap1, a.sitemap3

{

	color:#cccccc;

	text-decoration:none;

}



a.sitemap1:hover, a.sitemap1:active, a.sitemap1:focus, a.sitemap2:hover, a.sitemap2:active, a.sitemap2:focus, a.sitemap3:hover, a.sitemap3:active, a.sitemap3:focus

{

   	color:#c3000f;

	background-color:#cccccc;


}



a.sitemap2, a.sitemap2:hover, a.sitemap2:active, a.sitemap2:focus

{

	margin-left:20px;

}



a.sitemap3, a.sitemap3:hover, a.sitemap3:active, a.sitemap3:focus

{

	margin-left:40px;

}



#footer

{

  	width: 400px;

	float:left;

	margin-top:15px;

	font-size:0.8em;

	padding-top:5px;

}



a.druck

{

	color:#cccccc;

	text-decoration:none;

	margin-right:10px;

}



a.druck:hover, a.druck:active, a.druck:focus

{

   	color:#c3000f;

	text-decoration:none;

	margin-right:10px;

	background-color:#cccccc;


}



a.normal_text, a.aktiv_text, a.normal_text_ohne, a.aktiv_text_ohne

{

	color:#cccccc;

	text-decoration:none;

	margin-right:10px;

	margin-left:10px;

}



a.aktiv_text, a.aktiv_text_ohne

{

	color:#c3000f;

}



a.normal_text:active, a.normal_text:hover, a.normal_text:focus, a.aktiv_text:active, a.aktiv_text:hover, a.aktiv_text:focus,

a.normal_text_ohne:active, a.normal_text_ohne:hover, a.normal_text_ohne:focus, a.aktiv_text_ohne:active, a.aktiv_text_ohne:hover, a.aktiv_text_ohne:focus

{

   	color:#c3000f;

	text-decoration:none;

	margin-right:10px;

	margin-left:10px;

	background-color:#cccccc;

}



a.normal_text_ohne, a.aktiv_text_ohne, a.normal_text_ohne:hover, a.aktiv_text_ohne:hover, 

a.aktiv_text_ohne:active, a.normal_text_ohne:active, a.normal_text_ohne:focus, a.aktiv_text_ohne:focus

{

	margin-left:0px;

}



#content_pics

{

  	width: 175px;

	float:right;

}



#content_pics img

{

  	border:0;

	padding:0;

	margin:0;

	float:left;

}



#content_right

{

  	width: 150px;

	float:right;

	height:auto;

}



#content_right p

{

	margin-bottom: 10px;

	font-size:0.8em;

}



h1, h3, h3.rechts

{

	margin-bottom:10px;

	font-size:1.5em;

	margin-top:0px;

}

	

h2

{

	margin-bottom:5px;

	margin-top:15px;

	font-size:1.3em;

}



h3

{

	margin-top:25px;

}



h4

{

	margin-bottom:5px;

	font-size:1.1em;

	margin-top:25px;

	font-weight:bold;

}



a

{

   	color:#c3000f;

}



a:hover, a:active, a:focus

{


	color:#c3000f;

	text-decoration:none;

	background-color:#cccccc;

}



a.normal

{

   	background-position: 0 0;
background-repeat:	no-repeat;

   	width:200px;

   	display:block;

   	height:25px;

   	float: left;

	margin: 0 0 3px 0;

}



a.normal:hover, a.normal:active, a.normal:focus

{

   	background-position: 0 -30px;


}



a.aktiv, a.aktiv:hover, a.aktiv:active, a.aktiv:focus

{

   	background-position: 0 -30px;

   	width:200px;

   	display:block;

   	height:25px;

   	margin-bottom:3px;

	float: left;


}



a.seknavi, a.seknavi:link, a.seknavi:visited

{

   	background-position: 0 0;
	background-repeat:	no-repeat;

   	height:25px;

   	float: left;

	width:150px;

   	display:block;

	margin: 0;

}



a.seknavi:hover, a.seknavi:active, a.seknavi:focus

{

   	background-position: 0 -25px;


}



a.seknaviaktiv, a.seknaviaktiv:hover, a.seknaviaktiv:active, a.seknaviaktiv:focus

{

   	background-position: 0 -25px;

   	height:25px;

	float: left;

	width:150px;

   	display:block;

}



.beschriftung

{

	width: 12em;

	height:2.0em;

}



.contact_button

{

   	background-color: #EBECED;

   	width: 12em;

	height:2.0em;

	font-weight:bold;

   	border: 1px solid #808285;

   	color: #808285;

	font-size:0.93em;

   	cursor:pointer;

}



.area

{

   	width: 21em;

	height:120px;

   	border: 1px solid  #76A348;

	font-size:0.93em;

	color:#76A348;

}



.meldung

{

  	font-size:0.93em;

	color:#676767;

}



.rot10

{

	font-weight:bold; 

	color:red;

}	



.gruen10

{

	font-weight:normal; 

	color:green;

}



form input.btn

{

 	background-color:  #999999;

 	width: 148px;

  	height:22px;

 	color: white;

 	cursor:pointer;
	
	font-family:Georgia, "Times New Roman", Times, serif;
	
	font-weight:normal;

}



form label 

{ 

	DISPLAY: block; 

	FLOAT: left; 

	WIDTH: 150px;

	font-size:12px;

	text-align:right;

	margin-right:10px;

}



p.rot

{

	color:red;

	margin-bottom:20px;

}	



p.gruen

{

	color:green;

	margin-bottom:20px;

}



p.abstand

{

	height:20px;

	FLOAT: left;

}



.contact_input_txt, .contact_input_txt_err, .contact_txt_area, .contact_txt_area_err,

.contact_input_kurz, .contact_input_kurz_err

{

  	width: 205px;

  	border: 1px solid  #999999;

	text-align:left;

	color:#999999;
	
	font-family:Georgia, "Times New Roman", Times, serif;
	
	font-size:0.85em;

}



.contact_input_kurz, .contact_input_kurz_err

{

  	width: 100px;

	margin-right:3px;
	
	font-family:Georgia, "Times New Roman", Times, serif;
	
	font-size:0.85em;

}



.contact_txt_area, .contact_txt_area_err

{

	height:120px;
	font-family:Georgia, "Times New Roman", Times, serif;	
	font-size:0.85em;

}



.contact_input_kurz_err, .contact_input_txt_err, .contact_txt_area_err

{

   	border: 1px solid red;
	font-size:0.85em;
	font-family:Georgia, "Times New Roman", Times, serif;

   /*	color: #76A348;*/
   color: red;

}



.clear 

{ 

	clear:both; 

	padding:0px;

	margin:0px;

	line-height:0px;

	font-size:0px;

	height:0px;

}



img.bild1-klein

{

	margin-right:2px !important;

	margin-bottom:2px !important;

}



img.bild2-klein

{

	margin-bottom:2px !important;

}



img.bild3-klein

{

	margin-right:2px !important;

}

img.bild5-klein, img.bild7-klein

{

	margin-top:2px  !important;

	margin-right:2px !important;

}



img.bild6-klein

{

	margin-top:2px  !important;

}

.contact_input_check_err
{
	border: 1px red solid;
	font-family:Georgia, "Times New Roman", Times, serif;
}

img.img_referenzen_neu
{
	position:absolute;
	right:-175px;
	top:9px;
}

#return_top a {
background:url("img/return_top.gif") no-repeat scroll left top transparent;
bottom:15px;
display:block;
height:50px;
position:fixed;
right:15px;
width:40px;
}

#return_top a, #return_top a:visited {
color:#CCCCCC;
outline:medium none;
text-decoration:none;
}