/*
	 http://www.paddom.de - PADDOM Braun/Stade GbR
*/

/* General & Reset */
*						{ margin: 0; padding: 0; }
body					{ font: 15px/2 Arial, serif; background: #A9D0E1 url(../img/bg.jpg) repeat-x; }
img { border: 0; }
a { color: #F8BF3A; }
h1      				{ color: #F8BF3A; padding: 10px; }

/* Page Wrapper */
#page-wrap				{ width: 895px; margin: 0 auto; padding: 6px 0 0 0; position: relative; zoom: 1; 
		      			background: transparent url(../img/top.png) no-repeat top left; }
/* Header */
#header					{ width: 895px; height: 104px; margin: 0 auto 0; }

/* Main Content */
#main-content  			{ background: #fff; float: left; width: 400px; margin: 5px 0 0 5px; border-right: 1px solid #a2a0a0;
						padding: 0 20px 0 0; color: #3a3939; line-height: 22px; }
#main-content-onecol 		{ background: #fff; float: left; width: 660px; margin: 5px 0 0 5px;
						padding: 0 20px 0 0; color: #3a3939; line-height: 22px; }

#main-content h1, #main-content-onecol h1   { padding: 0; margin: 0 0 16px 0; font-size: 26px; }
#container	 			{ background: white; width: 895px; padding: 20px 0 25px 0; }


/* Main Sidebar (Navgigation) */
#main-sidebar       	{ width: 163px; float: left; padding: 15px 0 0 0; 
						background: #6596BE url(../img/navi.png) no-repeat top left; margin: 0 20px 0 5px; }

#main-sidebar ul   		{ list-style: none; color: #fff; margin: 0 0 0 15px; }
#main-sidebar a 		{ text-decoration: none; color: #fff; }
#main-sidebar a:hover 	{ color: #f8bf3a; } 
#main-sidebar li   		{ border-bottom: 1px solid #fff; margin: 0 0 5px 0; }

#navi-bottom 			{ margin: 90px 0 0 0; background: white; width: 163px; display: block; }

.active					{ background: url(../img/active.png) no-repeat 90%; }

/* Secondary Sidebar */
#secondary-sidebar  	{ float: left; width: 260px; padding: 0 0 0 0; margin: 20px 0 0 10px; }
#secondary-sidebar p 	{ line-height: 14px; }
#secondary-sidebar img  { float: left; margin: 0 10px 0 0; }
#secondary-sidebar h2 	{ font-size: 14px; font-weight: bold; color: #393939; line-height: 14px; }

.secondary-sidebar-box	{ margin: 0 0 20px 10px; }
.pic					{ width: 65px; height: 100px; float: left; }
.text 					{ float: left; width: 170px; margin: 0 0 0 10px; }

/* Banner */
#banner 	    		{ width: 891px; height: 143px; background: #fff; padding: 0 0 0 4px; position: relative; }
#banner img { border: 0; }

/* Button */
#banner a { background: transparent url(../img/button.png) no-repeat; position: absolute; right: 50px; top: 105px; width: 141px; height: 25px; text-indent: -9999px; }
#banner a:hover { background: transparent url(../img/button_active.png) no-repeat; }

/* Footer */
#footer             	{ width: 895px; background: url(../img/bottom.png) no-repeat top;
                      	margin: 0 auto 15px; text-align: right; }
#footer p           	{ padding: 10px; color: white; font-size: 12px; }
#footer a           	{ color: white; border-bottom: 1px dotted white; text-decoration: none; }
#footer a:hover     	{ border-bottom-style: solid; }

/* Kontaktformular */
form .field { padding: 0 0 0 150px; }
form .field label { cursor: pointer; display: inline; float: left; margin: 0 0 10px -150px; width: 140px; }
fieldset { border: 0; }
input.text, textarea { border: 1px solid #8F8F8F; padding: 2px; margin: 0; }
#kf_submit { border: 1px solid #8f8f8f; color: #24548A; padding: 2px; }
.errors { border-bottom: 1px dashed #8f8f8f; margin: 0 0 20px 0; }
.errors strong { margin: 10px 0 0 0; color: #9F2727; }

/* Misc. */
.clear, fieldset, form .field { clear: both; }