/*
*/

* {
	margin:0;
	padding:0;
}

body {
	background:#FFFFFF;
	color:#626262;
	font-family: arial, helvetica, sans-serif; 
	font-size: 11.5px;
}

p {
	margin-bottom:1em;
}

a, a:visited, a:active {color: #626262; text-decoration: none;}
a:hover {color: #4F4F4F; text-decoration: none;}

p a:hover {color: #4F4F4F; text-decoration: underline;}
p a:link, p a:visited, p a:active {color: #626262; text-decoration: underline;}

h1 { font-size: 1.2em;}
h2 { font-size: 1.0em;}
h3 { font-size: 0.8em;}

a img { border: 0 none; }



/* BEREICHE */

#header {
	/*background:#006600;*/
	
	width:900px;
	text-align:center;
	margin:auto;
	height:100px;
	
}

#navi {
	margin-top:80px;
	margin-left:200px;
	width:400px;
	float:left;
	text-align:left;
	letter-spacing: 0.8px;
	word-spacing:1em;
	font-size:1.2em;
}

#navi a:hover {
	color: #4F4F4F;
}

#logo {

	background-image:url(gfx/abkoch_new.jpg);
	background-repeat:no-repeat;
	width:160px;
	height:67px;
	margin-top:33px;
	float:right;
	
}

#mitte {
	background:#f2f2f2;
	width:100%;
	text-align:center;
	margin:auto;
	height:100px;
	font-size: 11px;
}

#main {
	/*background:orange;*/
	width:100%;
	text-align:center;
	margin:auto;
	background:#f2f2f2;
	position:absolute;
	
}

#block {
	
	top:0px;
	width:900px;
	text-align:center;
	margin:auto;
}


#left {
	text-align:right;
	width:180px;
	float:left;
}

#left a, a:visited, a:active {color: #626262; text-decoration: none; }
#left a:hover {color: #4F4F4F; text-decoration: none;}

#middle {
	/*background:red;*/
	width:500px;
	float:left;
	margin-left:20px;
	text-align:left;

}

#right {
	width:180px;
	float:left;
	margin-left:20px;
	text-align:left;
	vertical-align:bottom;
	margin-top:235px;
	
}

#footer {
	background:white;
	padding-right:10%;
	padding-top:20px;
	clear:both;
	text-align:right;
	
}
 #footer a {
 	word-spacing:1em;
 }
 
 .small {
 	font-size:0.8em;
 }
 
 
 
 
 
 form {
			margin: 0 0 0 0;
			
			font-family: Arial, Helvetica, sans serif;
			}


		label {
		  	width: 100px;
			display: block;
			float: left;
			margin-top: 5px;
			}

		*+html label {
		  	width: 111px;
			}

		.text {
		  	width: 220px;
			color: #4F4F4F;
			}

		* html .text, * html textarea {
		  	width: 210px;
			}
		*+html .text, *+html textarea {
		  	width: 210px;
			margin-left: 5px 15px;
			}

		.captcha {
				float: left;
				margin: 5px 5px 5px 10px;
				}
				


		.plz {
		  	width: 40px;
			float: left;
			margin: 5px 5px 5px 10px;
			}

		.ort {
		  	width: 162px;
			margin: 5px 10px 5px 5px;
				}

		* html .ort {
		  	width: 157px;
			}
		*+html .ort {
		  	width: 157px;
			}

		* html .plz {
		  	margin: 6px 0  0 10px;
			}
		*+html .plz {
		  	margin: 6px 0  0 10px;
			}

		textarea {
		  	width: 220px;
		  	height: 100px;
			}

textarea, .select, .text, .select_anrede, .plz, .ort, .captcha-eingabe {
				font-family: Arial, Helvetica, sans serif;
				color: #4F4F4F;
				font-size: 11px;
			 	border-bottom: 1px solid #ECEAE7;
				border-right: 1px solid #ECEAE7;
				border-left: 1px solid #ECEAE7;
				border-top: 1px solid #ECEAE7;
				padding: 3px;
				}

		textarea, .select, .text, .select_anrede {
			margin: 5px 10px;
			}



		*+html .button {
			margin: 5px 20px -5px 161px;
			}



		* html .button {
			height: 21px;
			}

		.optional		 {
			margin-top: 8px;
			}


		.error {
				color: #4F4F4F;
				letter-spacing: 0.07em;
			
				}
