/** Basis **/
html 							{ height:100%; margin-bottom:1px; }
body 							{ margin:0px; padding:0px; color:#333333; font-family:Verdana, Arial, Helvetica, sans-serif; text-align:center; background-color:#FFF; }
form							{ height:100%; text-align:left; }
div							{ display:block; }
td 							{ padding:5px; }
img 							{ margin:0px; padding:0px;	border:0px; }


/** Aufbau **/
.oben, .mitte, .unten 	{ margin:0px auto; }
.oben 						{ width:950px; height:70px; }
.mitte 						{ width:913px;	height:542px; padding-top:87px; text-align:center; background:url('logo-wide.gif') no-repeat top; border:0px; }
.unten 						{ width:600px; height:18px; margin-top:6px; padding-right:44px; font-size:9px; }
.cleaner 					{ clear:both; width:100%; height:2px; line-height:0px; font-size:1px; }


/** Menu **/
.hauptmenu,
.hauptmenu-aktiv			{ display:block; height:15px; width:147px; margin-bottom:5px; margin-left:27px; padding-top:2px; padding-left:4px; text-decoration:none; }
.hauptmenu					{ color:#8B8B8B; background-color:#D9D9D9; }
.hauptmenu:hover			{ color:#444444; text-decoration:none; }
.hauptmenu-aktiv 			{ color:#FFFFFF; background-color:#F45813; cursor:pointer; }

.untermenu,
.untermenu-aktiv,
.untermenu-position 		{ height:15px; font-size:12px; color:#BBBBBB; font-weight:bold; }
.untermenu:hover 			{ color:#F65913; text-decoration:none; }
.untermenu-aktiv 			{ color:#000000; }
.untermenu-aktiv2 		{ font-size:11px; color:#000000; } 
.untermenu-position 		{ width:314px; height:16px; margin:0px auto; text-align:center; }


/** Druckelemente **/
.druck_logo 				{ display:none; }
.druck_faq1					{ width:314px; height:auto; }
.druck_faq2					{ width:314px; height:auto; }
.druck_faq3					{ width:314px; height:auto; }


/** Sonstiges **/
.links 						{ float:left; }
.rechts 						{ float:right; }
.abstandhalter 			{ height:15px; width:15px; float:left; }
.impressum        		{ width:200px; height:18px; font-size:9px; }
a.impressum					{ color:#F45813; }
a.kross						{ color:#333333; }


/** Content **/
.content-links,
.content-mitte,
.content-rechts			{ background:url('bg-content-bottom.gif') bottom center repeat-x;	border:2px solid #C1C1C1; float:left; }
.content-links 			{ width:207px; height:450px; padding-top:88px; font-weight:bold; text-align:left; }
.content-mitte 			{ width:414px;	height:480px; padding-top:60px; text-align:center; border-top:none; }
.content-rechts			{ width:247px; height:538px; }
.content-links-unten		{ width:207px; height:296px; position:absolute; top:401px; }


/** Team **/
.kartei-links 				{ width:82px; margin-right:10px; float:left; }
.kartei-rechts 			{ width:218px; float:right; }

/** Dokumente **/
.linksbuendig 				{ width:235px; height:14px; float:left; }
.rechtsbuendig 			{ height:14px; color:#8B8B8B; float:right; }
.zeile 						{ display:block; width:100%; line-height:0px; float:left; }

/** Kontaktformular **/
input 						{ margin:1px 0px 1px 0px; padding:2px; font-size:11px; border:1px solid #E5E5E5; }
.kontakt-input 			{ width:303px; background-color:#E5E5E5; }
.label 						{ width:100px; padding-top:2px; float:left; }
.label-textarea 			{ width:100%;	padding-top:2px; float:left; }
.kontakt-textarea 		{ width:303px; margin:1px 0px 1px 0px; padding:2px; font-size:11px; background-color:#E5E5E5; border:1px solid #E5E5E5; }
.submit 						{ width:119px; height:19px; margin-top:2px; margin-bottom:0px;	padding-bottom:3px; color:#454545; font-size:11px;
							     text-align:center; vertical-align:middle; background-color:#E5E5E5; border:solid 0px #595a59; cursor:pointer; float:left; }	

/** Inhalt & Scroll Elemente **/
.inhalt, 
.inhalt-form, 
.inhalt-scroll 			{ width:330px; position:relative; left:42px; text-align:justify; float:left; }
.inhalt	 					{ height:306px; }
.inhalt-form				{ height:380px; }
.inhalt-preise 			{ width:330px;	height:306px; position:relative; left:40px; }
.inhalt-scroll				{ height:300px; overflow:hidden; }
.inhalt-abstand-oben 	{ clear:both; height:12px;	font-size:1px; line-height:0px; }
.inhalt-abstand-unten 	{ clear:both; height:5px; font-size:1px; line-height:0px; }

.inhalt_navi 				{ margin-bottom:12px; color:#B8B8B8; font-weight:bold; text-align:left; }
.inhalt_navi a				{ color:#B8B8B8; text-decoration:none; }
.inhalt_navi a:hover 	{ color:#F45813; text-decoration:underline; }

.scroll-bereich, 
.scroll-bereich-faq		{ position:relative; right:28px; background:url('scroll-bg.gif') top center repeat-y; float:right; }
.scroll-bereich 			{ width:10px; height:300px; }
.scroll-griff 				{ width:10px; height:17px;	position:relative; top:0px; background-image:url('scrollhandle.gif'); }

h3.scroll_navi				{ margin-top:12px; margin-bottom:24px; color:#B8B8B8; text-align:center; }
h3.scroll_navi a 			{ color:#B8B8B8; text-decoration:none; }
h3.scroll_navi a:hover 	{ color:#F45813; text-decoration:underline; }


/** Kontakt **/
.kreuz 						{ width:15px; height:18px; margin:1px 1px 2px 0px; padding:0px; border:0px; float:left; }
.pflichtfelder 			{ width:183px; height:14px; margin-top:2px; padding-top:4px; text-align:right; float:left; }
.zelle-hellgrau 			{ padding:5px; width:162px; vertical-align:top; background-color:#E5E5E5; }
.zelle-dunkelgrau 		{ padding:5px; font-weight:bold; vertical-align:top; background-color:#DBDBDB; }
.form-zelle 				{ height:13px;	display:block; padding:2px 2px 2px 8px; float:left; }

.label-kreuz,
.label-kreuz-mitte,
.label-kreuz-ende			{ height:13px;	display:block; margin:1px 1px 0px 0px; padding:2px 0px 2px 4px; float:left; }
.label-kreuz 				{ width:85px; }
.label-kreuz-ende			{ width:59px; }
.label-kreuz-mitte 		{ width:110px; }

.label-input-right,
.input-right				{ margin:1px 1px 0px 0px; padding:2px 0px 2px 4px; }
.label-input-right 		{ width:115px; height:14px; display:block; text-align:left; background-color:#DBDBDB; clear:left; float:left; }
.input-right 				{ width:183px; height:12px; background-color:#E5E5E5; float:left; }