html#web, #web body {overflow:auto; height:100%; margin:0; font-family:Arial; font-size:12px; color:#000000;}
html#web{overflow:hidden;}
input, textarea, button, select, table, th, td, div, p, label, span {font-family:Arial; font-size:100%; color:#57585C;}
body#epozcontent {color:black; background-color:white;}	
table {border:0; border-collapse:collapse;}
table td {padding:0; vertical-align:top;}				
a {color:#57585C;}
a:hover {color:#0000CC;}												
img {border:0;}
p, ol, ul, #content table {margin:0 0 1em 0;}
h1 {margin:0 0 1em 0; font-size:160%;}
h2 {margin:0 0 1em 0; font-size:140%;}
h3 {margin:0 0 1em 0; font-size:120%;}
h4 {margin:0 0 1em 0; font-size:110%;}
h5 {margin:0; font-size:100%;}
h6 {margin:0; font-size:100%;}

/*Layout*/ 
#logo{position:absolute; top:43px; right:35px;}	
#profil{position:absolute; top:77px; right:300px;}	
#slogan{position:absolute; bottom:0; right:35px;}			
#functions{position:absolute; top:16px; right:35px; text-align:right; font-size:11px; color:#57585C;} 	
	#functions a{color:#57585C; text-decoration:none;}
	#functions a:hover{color:#810217; text-decoration:underline;} 
#contactinfo{position:absolute; top:136px; right:35px; text-align:right; font-size:11px;}  
#contactinfo a{color:#57585C; text-decoration:none;}	  
#contactinfo a:hover{color:#810217; text-decoration:underline;}
#author{position:absolute; left:3px; top:22px;}	  
#bergsteiger{position:absolute; left:0; bottom:20px; right:0; height:88px; overflow:hidden;}  
#bergsteiger img{width:1400px; height:88px;}

	/*Inhalte*/	  
	#title{position:absolute; left:210px; top: 241px; font-size:20px; color:#57585C; z-index:1000; }
	#content{position:absolute; top:280px; right:0; bottom:0; left:210px; overflow:auto; z-index:1000; padding-right:20px; z-index:10000;}
	#content h1, #content h2, #content h3{color:#810217;}  
	#content h1{font-size:16px;}
	#content h2, #content h3{font-size:15px;} 
	#content h3 a{font-size:12px;}
	#content a{color:#810217;}
	#content a:hover {color:#57585C;}	

	/*Onlinerechner*/	
	#calcdiv{position:absolute; left:0; top:0; right:0; bottom:0;}	
	#calc{height:100%; width:100%;}		
	ul.onlinetool_overview, .onlinetool_overview li{margin:0; padding:0;}
	
	/*Mitarbeiter*/
	.mitarbeiter{margin:0 15px 25px 0; width:350px; float:left;}
	.mitarbeiter_foto{float:left; margin:3px 10px 0 0;}
	.mitarbeiter_daten{}
	.mitarbeiter_daten table td{ vertical-align:top; height:150px;}
	.nomargin{margin-top:0;} 
	
	/*Download*/
	.download *{vertical-align:middle;}	   
	
	/*Infolisten*/
	.disclaimer{margin-bottom:2em;}	
	table.data td, table.data th, #nfoliste_de_steuertermine th, #infoliste_de_steuertermine td{text-align:left; vertical-align:top; padding:0 0.5em 0.5em 0;}
	
	/*News*/
	.news_page{margin-top:4em}
	.news_page_headline{font-size:20px!important; color:#57585C!important;}		
	.news_page .image{float:left; margin:0 20px 10px 0;}  			  

	/*Partnerlink*/
	.partner{}	
	.partner_logo{float:left; margin:0 20px 10px 0;}
	.partner_link{}
	
	/*Sitemap*/	
	ul#sitemap{margin:0; padding:0;}
	#sitemap li{list-style:none;}
	
	/*Startseite*/ 	
	body#startseite{overflow:hidden;}
	#startseite table{border:0; border-collapse:collapse; width:100%; height:100%; padding:0;}
	#startseite table td{vertical-align:middle; padding:0;}
	#startseite #container_startseite{position:relative; width:100%; height:480px; margin-top:-50px;}  
		#startseite #logo{position:absolute; top:8px; right:35px;}	
		#startseite #profil{position:absolute; top:77px; right:300px;}	
		#startseite #slogan{position:absolute; bottom:0; right:35px;}			
		#startseite #functions{position:absolute; top:-30px; right:35px; text-align:right; font-size:11px; color:#57585C;} 	
			#startseite #functions a{color:#57585C; text-decoration:none; }
			#startseite #functions a:hover{color:#810217; text-decoration:underline;} 
		#startseite #foto{position:absolute; top:182px; left:0; right:0; text-align:center; height:237px;}
		#startseite #contactinfo{position:absolute; top:110px; right:35px; text-align:right; font-size:11px;}  
		#startseite #contactinfo a{color:#57585C;}	  
		#startseite #contactinfo a:hover{color:#810217; text-decoration:underline;}
		
	/*Navigation*/	
	#container_nav{position:absolute; top:181px; left:0; right:0; height:43px; background:url(../images/navigation/bg.jpg) top center;}
	ul#nav {margin:0; padding:0; list-style:none;z-index:10000; position:absolute; left:0; right:0; top:6px; background:#ffffff;}
	#nav li.first{}
	#nav li {position:relative; float:left;}
	#nav a.first{border-left:2px solid #B5B7BB; margin:0 0 0 26px;}
	#nav a {display:block; padding:0 14px 0 14px; line-height:32px; height:auto; font-size:17px; border-right:2px solid #B5B7BB; color:#57585C; font-weight:bold; text-decoration:none; background:#ffffff;}
	#nav a:hover, #nav a.active, #nav a.activenode {background:#DBDBDE; color:#810217;}	  

		/*Untermenue*/ 
		#container_subnav{position:absolute; left:0; top: 224px; bottom:0; overflow:hidden; width:188px;}
		ul#subnav {margin:0; padding:0; list-style:none; padding:17px 0 6px 0;}
		#subnav a{display:block; text-decoration:none; color:#57585C; margin-left:26px; margin-bottom:11px; padding-left:9px; border-left:2px solid #810217; height:15px; line-height:15px; font-weight:bold;}	 
		#subnav a:hover, #subnav a.activenode, #subnav a.active{color:#810217; margin-left:0; border-left:28px solid #810217;}		


/*Formulare*/
form {margin:0; padding:0;}	 
input, select, textarea {margin:0; padding:0;}
input, textarea {padding:0 2px; border:1px solid #000000;}
select {border:1px solid #000000;}
textarea {overflow:auto;}	 
label.error {color:#FF0000;}
label.error input, label.error select, label.error textarea {border:1px solid #FF0000; background:#FF0000; color:#ffffff;}
button {padding:0; margin:0; border:0; cursor:pointer; background:none;}			   

#content form {margin-bottom:1em;}
#content form .container_1 {float:left; margin-right:1em; margin-bottom:0.3em; width:291px; height:24.8em;}
#content form .container_2 {float:left; margin-bottom:0.3em; width:291px; height:24.8em;}
#content label {display:block; margin-bottom:0.1em; height:3em;}						 
#content label span {display:block;}
#content input, #content textarea {width:285px; margin-top:1px;}
#content input.radio, #content input.checkbox {padding-left:0; padding-right:0; border:0; width:auto;}
#content button {margin-right:-0.2em;}
#content .button_send {float:right; font-weight:bold; color:#FF0000;}
#content .button_send:hover, #content .button_senden.hover {color:#000000;}							  
#content #label_plz {float:left; margin-right:3px;}
#content #fld_plz {width:60px;}
#content #label_ort {float:left;}
#content #fld_ort {width:216px;}
#content #label_telefon {clear:both;}
#content #label_text {height:21em;}
#content #fld_text {height:19.8em;}
#content .contact_address {float:left; margin-right:2em;}
#content table.contact_phone_fax {float:left; margin-right:2em;}
#content table.contact_web {float:left;}
#content table.contact_phone_fax th, #content table.contact_web th {font-weight:bold; text-align:left; padding-right:1em;}

#form_appointmentmaker .container_termine {margin-bottom:1em;}
#form_appointmentmaker .container_termine .container_1, #form_appointmentmaker .container_termine .container_2 {height:4.5em;}
#form_appointmentmaker .container_termine .title  {display:block;font-weight:bold;}
#form_appointmentmaker .container_termine input {width:138px;}
#form_appointmentmaker .container_termine label {float:left;}
#form_appointmentmaker .container_termine label.first {margin-right:3px;}  
#form_appointmentmaker .container_termine .title{}								

#form_recommendation .title {font-weight:bold;}
#form_recommendation .sender, #form_recommendation .receiver {clear:both;height:4em;margin-bottom:1em;}
#form_recommendation #label_name_absender {float:left;margin-right:3px;}
#form_recommendation #label_email_absender {float:left;}
#form_recommendation #label_email_empfaenger {float:left;}
#form_recommendation #label_kommentar {clear:both;font-weight:bold;height:10em;margin-bottom:1em;}
#form_recommendation textarea {width:578px;height:100px;}

#form_newsletter #label_name {float:left;margin-right:3px;}
#form_newsletter #label_email {float:left;}

/*Diverses*/
#content .clearing {float:none; clear:both;}
.clearing {clear:both; float:none;}
.leftlabeled {clear:both;}
.leftlabeled th {font-weight:bold; text-align:left; padding-right:1em;}
.zms_file {margin:0 0 1em 0;}
.zms_file .text {display:none;}
.zms_file img {vertical-align:middle;}
#searchablecontent, #skipnavigation, #printlogo {display:none; visibility:hidden;}



div.zms_graphic.left {
    text-align: left;
}
div.zms_graphic.right {
    text-align: right;
}
div.zms_graphic.floatleft {
    float: left;
}
div.zms_graphic.floatright {
    float: right;
}
div.zms_graphic.center {
    text-align: center;
}
div.graphic.alignleft {
    float: left;
    text-align: right;
}
div.graphic.alignright {
    float: right;
    text-align: right;
}

