/* Allgemeine CSS-Datei */
body {
    margin: 0; padding: 0;
    width: 100%;
    font-size: 10px; font-family: Verdana, Helvetica, sans-serif;
    background-color:#333333;
}
    

img {
    border: none;
}

strong {
    font-weight: bold;
}

form {
    margin: 0px; padding: 0px;
}

h1,h2,h3,h4,h5,h6,p,address,table,td, ul,ol,div,a {
    margin: 0; padding: 0;
    font-family: Verdana, Helvetica, sans-serif; font-size: 12px; font-weight: normal; font-style: normal;
}

input,textarea {
    font-family: Verdana, Helvetica, sans-serif; font-size: 12px; font-weight: normal; font-style: normal;
}
.clearer {
	clear:both;
}

h1{
	color:#333333;
	font-size:22px;
	margin:0 0 15px 0;
	height:45px;
	background:url(../cms_images/border.jpg) bottom no-repeat;
}
h2{
	color:#333333;
	font-size:18px;
	margin:0 0 15px 0;
}
h3{
	font-size:14px;
	color:#333333;
	margin:0 0 10px 0;
	padding:0 0 0 10px;
}
p {
	margin:0 0 10px 0;
	color:#333333;
	font-size:11px;
	line-height:130%;
}

hr {
	background:url(../cms_images/border.jpg) center no-repeat;
	height:8px;
	border:none;
	margin:20px 0 10px 0;
	clear:both
}
ul {
	margin:0 0 10px 15px;
	font-size: 11px;
}
ul li{
	list-style-type:square;
	color:#333333;
	
}
/*##################################*/
/*############ container  ##########*/
/*##################################*/
#container_top_border {
	height:10px;
	background-color:#333333;
	width:100%;
}

#outer_container_head {
	width:100%;
	height:350px;
	background:url(../cms_images/bg_head2.jpg) top center repeat-x #ffffff;
}
	#container_head {
		height:350px;
		width:1000px;
		margin:0 auto;
		background:url(../cms_images/bg_head.jpg) no-repeat;
	}

#outer_container_mainnavi {
	background-color:#ffffff;
	height:42px;
	width:100%;
	border-bottom:2px solid #999999;
}
	#container_mainnavi {
		margin:0 auto;
		width:1000px;
		height:40px;
		padding:2px 0 0 0;
	}
#outer_container_content {
	background-color:#ffffff;
}
	#container_content {
		margin:0 auto;
		width:1000px;
	}
		#container_maincontent {
			float:left;
			width:720px;
			padding:50px 0 35px 0;
			margin:0 0 0 20px;
		}
		#container_subcontent {
			float:left;
			width:250px;
			padding:60px 0 35px 0;
		}
	
#container_shadow_bottom {
	width:100%;
	background:url(../cms_images/shadow_bottom.jpg) repeat-x;
	height:10px;
}
#outer_container_bottom {
	width:100%;
	background-color:#333333;
	
}
	#container_bottom {
		margin:0 auto;
		text-align:center;
		width:1000px;
		color:#ffffff;
		font-size:11px;
		padding:0 0 10px 0;
	}
/*##################################*/
/*############## head  #############*/
/*##################################*/

#container_head p {
	font-size:18px;
	padding:13px 0 0 20px;
	float:left;
}
#container_head #container_siteimage {
	float:left;
	margin:34px 0 0 98px;
}
	
	
/*##################################*/
/*############ mainnavi  ##########*/
/*##################################*/


#mainnavi {
	text-decoration:none;
	margin:0 0 0 20px;
}
	#mainnavi li {
		list-style-type:none;
		float:left;
		padding:13px 0 13px 0;
	}
		#mainnavi li.li_selected {
			background:url(../cms_images/bg_mainnavi.jpg);
			font-weight:bold !important;
			padding:13px 0 13px 0;
		}
		#mainnavi li.li_selected a	{
			color:#ffffff !important;
		}
		#mainnavi li a:link,
		#mainnavi li a:visited {
			text-decoration:none;
			color:#333333;
			padding:13px 22px 13px 22px;
			font-size:11px;
		}
		#mainnavi li a:hover,
		#mainnavi li a:focus,
		#mainnavi li a:active {
			background:url(../cms_images/bg_mainnavi.jpg);
			padding:13px 22px 13px 22px;
			font-size:11px;
			color:#ffffff;
		}



/*##################################*/
/*############ Content  ##########*/
/*##################################*/

#container_content a:link,
#container_content a:visited {
	font-size:11px;
	color:#333333;
}

#container_content a:hover,
#container_content a:focus,
#container_content a:active {
	font-size:11px;
	color:#333333;
	text-decoration:none;
}

/*##################################*/
/*########## maincontent  ##########*/
/*##################################*/

#container_maincontent p{
	width:680px;
}
#container_maincontent address {
	margin:0 0 10px 0;
	color:white;
}
#container_maincontent img.bild_textumfluss_links {
	float:left;
	margin:5px 10px 0 0;
}
/*##################################*/
/*####### subcontent Kontakt  ######*/
/*##################################*/

#container_subcontent #container_kontakt {
	height:205px;
	padding:23px 0 0 10px;
	background:url(../cms_images/bg_kontakt.jpg) no-repeat;
}

#container_subcontent #content {
	padding:0 0 0 10px;
}

/*##################################*/
/*######## Kontaktformular  ########*/
/*##################################*/

form {
	width:400px;
	color:white;
}
form h3{
	margin:0;
	padding:0;
}
	.div_input .label_input {
		width:100px;
		float:left;
		display:block;
		color:#333333;
		width:150px;
		margin:12px 0 0 0;
	}
	.div_input input {
		margin:10px 0 0 0;
		
	}
	.div_input .label_checkbox {
		display:inline;
		width:300px;
		color:#333333 !important;
	}
	.div_input .input_checkbox {
		width:20px;
	}
	.div_input .label_textarea {
		display:block;
		width:100px;
		color:#333333 ;
		margin:15px 0 0 0;
	}
	.div_input textarea {
		border:1px solid #cccccc;
		margin:0 0 5px 0;
	}
	
	.div_input .input_submit {
		background-color:#333333;
		border:1px solid #333333 !important;
		color:white;
		margin:10px 0 0 0;
		width:150px;
	}
	.input_error {
		border:1px solid red !important;
	}
	.div_input_error {
		border:1px solid red;
		width:390px;
		padding:20px 0 15px 10px;
		background-color:#fef8f6;
		
	}
		.div_input_error h3,
		.div_input_error p {
			color:#666666;
		}
	
	.label_checkboxlabel_error {
		color:red
	}
	
/*##################################*/
/*####### Template 3columns  #######*/
/*##################################*/

#container_maincontent_3columns {
	padding:50px 0 35px 0;
	margin:0 0 0 20px;
	width:430px;
	float:left;
}
#container_kontakt_3columns {
	margin:60px 0 35px 50px;
	width:220px;
	float:left;
	line-height:130%;
}
	#container_kontakt_3columns div{
		padding:23px 0 0 10px;
		background:url(../cms_images/bg_kontakt.jpg) no-repeat;
		height:205px;
	}

#container_referenzen_3columns {
	margin:58px 0 35px 20px;
	width:250px;
	float:left;
}
	#container_referenzen_3columns #container_images_referenzen{
		padding:0 0 0 5px;
		background:url(../cms_images/bg_kontakt.jpg) no-repeat;
		height:205px;
	}

/*##################################*/
/*############# Galerie ############*/
/*##################################*/

#container_gallery_image {
	
	
}
	#container_gallery_image img{
		float:left;
		padding:25px 0 0 10px;
	}
	#container_gallery_image ul {
		text-align:right;
		padding:5px 25px 0 0;
	}

/*##################################*/
/*############# bottom #############*/
/*##################################*/

#container_bottom a{
	text-decoration:none;
	color:#ffffff;
	font-size:11px;
}

/*##################################*/
/*####### contentbox_imprint #######*/
/*##################################*/

#container_maincontent #contentbox_imprint img {
	float:none !important;
	
}
