html#web, body {overflow:auto; height:100%; margin:0; font-family:Arial; font-size:12px; color:#000000; background:#eaeae8;}
input, textarea, button, select, table, th, td, div, p, label, span {font-family:Arial; font-size:100%; color:#6b6d61;}
body#epozcontent {color:#6b6d61; background:#eaeae8;}
#content table {border:0; border-collapse:collapse;}
#content table td {padding:1px; vertical-align:top;}
#content td.beschriftung {padding-right:15px;}
#content li {list-style-image:url(../images/aufz.gif); margin-left:27px;}
a {text-decoration:none; color:#003c76; }
a:hover {color:#6b6d61;}
img {border:0;}
* {margin:0; padding:0;}
.zentriert {text-align:center;}
hr {height:1px;  border-top:1px dashed #b9bebf ; border-bottom:0;}
 







/*Layout Inhaltseite*/
#balkenbox {position:absolute; left:50%; margin-left:-638px; top:0; bottom:0; width:401px; background:none;}
#logobox {position:absolute; left:50%; margin-left:-638px; top:0; bottom:0; width:401px; background:none;}
#hgbalken {position:absolute; top:0; bottom:0; left:164px; width:70px; background:#d4d4cf;}
#hgring {position:absolute; top:-140px; right:1px; width:401px; height:402px;}
#logo {position:absolute; top:10px; left:150px;}

#container {position:absolute; left:50%; margin-left:-440px; top:54px; bottom:25px; background:none; width:880px;}
#headimg {position:absolute; left:0; top:0; width:202px; height:89px;}
#header {position:absolute; left:202px; top:0; right:0; height:89px; background:#003c76; z-index:10;}
#functions {position:absolute; right:32px; top:72px; z-index:20; height:34px;}
#functions li {list-style:none; float:left; margin-left:6px;}
#whitehg {position:absolute; left:0; right:0; top:89px; bottom:84px; background:#ffffff;}

#content{position:absolute; left:255px; right:0; top:89px; bottom:84px; border-right:1px solid #a3a698; overflow:auto; padding:45px 10px 0 25px;}
#sujet {position:absolute; left:0; top:89px; width:255px; height:321px; border-left:1px solid #a3a698;}
#subsujet {position:absolute; left:0; bottom:84px; top:410px; width:258px; background-image:url(../images/muster.gif); border-left:1px solid #a3a698;}
#contentring {position:absolute; right:0; bottom:84px;}
 

#contactbg {position:absolute; background:#a3a698; left:0; right:0; bottom:0; height:49px;}

#kontaktinformation {position:absolute; bottom:0; left:0; /*right:0;*/ height:49px; color:#ffffff; font-size:11px; }
#kontaktinformation span, #kontaktinformation a {color:#ffffff;}
#kontaktinformation .adr, #kontaktinformation .telblock {float:left; margin:11px 8px 0 21px; width:130px;}
#kontaktinformation .mobilblock {float:left; width:135px; margin:11px 8px 0 21px;}
#kontaktinformation.vcard .photo, #kontaktinformation.vcard .tel .type{display:none;}

#contactinfo, #contactinfo.vcard .photo, #contactinfo.vcard .tel .type, #contactinfo .adr, #contactinfo .telblock, #contactinfo .mobilblock {display:none;}

#footimg {position:absolute; right:202px; bottom:0;}

#authorlink {position:absolute; right:206px; bottom:25px; z-index:1000;}
#author, #author.vcard .org, #author.vcard .adr, #author.vcard .tel, #author.vcard .email{display:none;}
 






/*Layout Startseite*/
#startpage #logobox {width:580px; height:580px; top:50%; margin-top:-505px; margin-left:-713px;}
#startpage #hgring {top:50%; margin-top:-213px; right:104px; width:401px; height:402px;}
#startpage #logo {top:50%; margin-top:-48px; left:222px;}
#logoprint {display:none;}

#startpage #container {top:50%; margin-top:-219px; height:470px;}
#startpage #whitehg {bottom:49px; }
#startpage #content {bottom:49px;}
#startpage #contentring {bottom:49px;}

#startportrait {position:absolute; left:0; top:89px;}
#schriftzug {position:absolute; left:300px; top:126px;}
#quickbox {position:absolute; left:300px; top:300px; right:0;}
#quickbox li {list-style:none; float:left; margin-right:1px;}
#quicktext {float:left; margin-right:5px;}
																	   
#footimg {right:204px;}

#startpage #authorlink {top:50%; margin-top:111px;}
#startpage #contactbg {position:absolute; background:#ffffff; left:0; right:0; bottom:0; height:48px;}
#startpage #kontaktinformation {left:0; width:581px; padding-left:297px; height:48px; background:none; border:1px solid #a3a698; border-top:1px solid #003c76;}
#startpage #kontaktinformation span, #startpage #kontaktinformation a {color:#003c76; z-index:10000;}

#startpage #nav, #startpage #title {display:none;}




/*Navigation*/

#nav {position:absolute; left:0; right:0; bottom:49px; height:33px; background:#ffffff; border:1px solid #a3a698; z-index:1000;}
#nav li {float:left; list-style:none; margin:0; height:33px; padding-top:10px; position:relative;}
#nav li a {padding-bottom:10px; color:#818478; text-transform:uppercase; margin:0 15px 0 15px; height:33px; }
#nav li a:hover, #nav li a.active {color:#003c76; text-decoration:underline;}


#nav ul {visibility:hidden; position:absolute; bottom:43px; left:0; z-index:10000; background:#ffffff; }
#nav ul li {display:block; margin:0; padding:0; height:auto; width:190px;}
#nav ul li a, #nav ul li a.active {display:block; color:#ffffff; text-transform:none; text-decoration:none; background:#003c76; padding:3px 8px 3px 8px; height:auto!IMPORTANT; margin:1px 0 0 0;}
#nav ul li a:hover {color:#ffffff; background:#5a7da0; text-decoration:none;} 

#nav ul ul {display: none;}
  






/*Inhalte*/
#title{font-size:140%; color:#003c76; background:#eaeae8; height:24px; padding:6px 0 0 10px; margin-bottom:30px;}
#content p, #content ol, #content ul, #content table { margin:0 0 1em 0; }
h1 {margin:0 0 1em 0; font-size:135%; color:#003c76;}
h2 {margin:0 0 1em 0; font-size:125%; color:#003c76;}
h3 {margin:0 0 1em 0; font-size:110%;}
h4 {margin:0 0 1em 0; font-size:100%;}
h5 {margin:0; font-size:100%;}
h6 {margin:0; font-size:100%;}

#atikon_address {padding-left: 172px; }
#atikon_contact td {width:170px;}
   

 






/*Steuernews + Infolinks*/ 
.news_page h2 {font-size:130%; margin:20px 0 20px 0;}
.news_preview {margin-top:25px;}
.entity {border-bottom:1px dotted #b9bebf; padding:5px 5px 1px 5px; margin-bottom:3px; }
.entity:hover {}
.news_preview h3 {font-size:100%;}
.news_page .image {float:left!IMPORTANT; border:1px solid #b9bebf; margin:0 15px 15px 0;}

#news_selection {position: absolute; left:275px; top:70px; z-index: 20;}
#news_selection span {display:none;}
#news_selection select {position:absolute; left:5px; bottom:-10px; border:1px solid #ffffff!IMPORTANT; background:#003c76; color:#ffffff;}
#news_selection option:focus {background:#ffffff;}


 





/*Formulare*/
form {margin:0; padding:0; width:100%;}
input, select, textarea {margin:0; padding:0; color:#a3a698;}
input, textarea {padding:0 2px; border:1px solid #a3a698;}
select {border:1px solid #000000;}
textarea {overflow:auto;}
label.error {color:#003c76;}
label.error input, label.error select, label.error textarea { background:#a3a698; color:#ffffff;}
button {padding:0; margin:0; border:0; cursor:pointer; background:none; color:#003c76;}
button:hover {color:#6b6d61;}

#content form {margin-bottom:1em;}
#content form .container_1 {float:left; margin-right:1.8em; margin-bottom:0.3em; width:240px; height:24.8em;}
#content form .container_2 {float:left; margin-bottom:0.3em; width:240px; height:24.8em;}
#content label {display:block; margin-bottom:0.1em; height:3em;}
#content label span {display:block;}
#content input, #content textarea {width:240px; margin-top:1px;}
#content input.radio, #content input.checkbox {padding-left:0; padding-right:0; border:0; width:auto;}

#form_contact .button_send {right:54px!IMPORTANT;}
#content .button_send {position:absolute; right:73px; float:right; font-weight:normal; width:65px; height:26px; color:#003c76; margin:0!IMPORTANT;}
#content .button_send:hover, #content .button_senden.hover {color:#6b6d61;}

#content #label_plz {float:left; width:49px; margin-right:5px;}
#content #fld_plz {float:left; width:44px;}
#content #label_ort {float:left; margin:0; width:180px;}
#content #fld_ort {float:left; width:185px;}



#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 */
#form_appointmentmaker .container_termine {}
#form_appointmentmaker .container_termine .container_1 {height:1.7em; float:left; width:260px; margin-right:0; height:4.5em;}
#form_appointmentmaker .container_termine .container_2 {height:1.7em; float:left; width:247px; height:4.5em;}
#form_appointmentmaker .container_termine .title  {display:block; font-weight:bold;}
#form_appointmentmaker .container_termine input {width:115px;}
#form_appointmentmaker .container_termine label {float:left;}
#form_appointmentmaker .container_termine label.first {margin-right:4px;}	 





 
/*Suchformular*/
#searchform fieldset {border:none; margin-bottom:15px; border-bottom:1px solid #a3a698;}
#searchform label {height:25px;}
#searchform legend {font-weight:bold; margin-bottom:20px; color:#6b6d61;} 
#searchform input.radio {width:30px; border:none;}
#searchform input.text {width:230px;}

/*Suchergebnis*/
dt {margin-top:10px;}
dl dd em a {display:none;}
dl dt a {margin-top:10px;}


  


/*Rechner*/
#calcdiv {position: absolute; left:20px; padding:0!IMPORTANT; margin:0!IMPORTANT; top:90px; bottom:0; right:0;}
#calc {position:absolute; left:0; top:0; width:100%; height:100%;}






  

/*Google Map*/
#google_maps_map {position:absolute; bottom:0; top:125px;  right:10px; left:25px; border-left:1px solid #a3a698; border-top:1px solid #a3a698;}

#google_maps_map_info {width:300px; height:75px;}
#google_maps_map_info_logo {margin-bottom:10px; margin:0; border:none!IMPORTANT; display:none;}
#google_maps_map_info_route {margin-top:0;}
#google_maps_map_info_route input {width:275px;}
#google_maps_map_info_route button {margin-top:0;} 






/*Team*/
.team_overview img {border:1px solid #a3a698; margin-right:5px;}
.entity_content {margin-right:0; width:156px;}

  






/*Diverses*/
#searchablecontent, #skip, #printlogo, .hide {display:none; visibility:hidden;}
.leftlabeled {clear:both;}
.leftlabeled th {font-weight:bold; text-align:left; padding-right:1em;}
.clearing {float:none; clear:both;}
#content .downloads .download img {vertical-align:middle; margin-bottom:0.4em;}






/*ZMS*/
.ZMSFile {margin:0 0 1em 0;}
.ZMSFile .text {display:none;}
.ZMSFile img {vertical-align:middle;}
div.ZMSGraphic.left {text-align: left;}
div.ZMSGraphic.right {text-align: right;}
div.ZMSGraphic.floatleft {float: left;}
div.ZMSGraphic.floatright {float: right;}
div.ZMSGraphic.center {text-align: center;}
div.graphic.alignleft {float: left;text-align: right;}
div.graphic.alignright {float: right;text-align: right;}
