body {overflow:auto; height:100%; margin:0; font-family:Arial; font-size:12px; color:#000000;}
html#web {overflow:auto; height:100%; margin:0; font-family:Arial; font-size:12px;}

input, textarea, button, select, table, th, td, div, p, label, span {font-family:Arial; font-size:100%; }
#web #content {color:#ffffff;}
body#epozcontent {color:black; background-color:white;}
table {border:0; border-collapse:collapse;}
table td {padding:0; vertical-align:top;}
#web a, button {text-decoration: none; color:#ffffff; }
#web a:hover {color:#cccccc;}
img {border:0;}

/*Layout*/

/*-- STARTPAGE ---*/
#web #nav-container.startpage {display:none;}
#web #top-container.startpage {height:331px;}
#web #start-logo {z-index:10000; position:absolute; top:91px; left:50%; margin-left:-225px; }
#web #main-container.startpage {position:absolute; top:350px;}
#web #weiter {position:absolute; top:10px; right:25px; z-index:100000;}
#web #start-wasserzeichen {position:absolute; height:248px; bottom:0; left:0; right:0; z-index:10000; background:url('../images/wasserzeichen-start.gif') no-repeat;}
/*----------------*/

/*--- CONTACTINFO ---*/
#contactinfo .street-address, #contactinfo .postal-code, #contactinfo .locality, 
#contactinfo .country-name, #contactinfo .tel, #contactinfo .org,
#contactinfo.vcard .photo, #contactinfo.vcard .tel .type{display:none;}
/*-------------------*/

#nav_e22956  a {width:181px; height:25px; display:block; background:url(../images/steuernews.gif) no-repeat;}
#nav_e22956  a:hover {background:url(../images/steuernews_active.gif) no-repeat;}
#nav_e22956 span {display:none;}

/*--- AUTHOR ---*/
#web #author.vcard .org, #author.vcard .adr, #author.vcard .tel, #author.vcard .email{display:none;}
#web #author {position:absolute; top:2px; right:10px; z-index:100;}
/*--------------*/


/*--- TOP-CONTAINER ---*/
#web #top-container {position:absolute; top:0; left:0; right:0; height:131px; border-top:15px solid #e47f4b; border-bottom:3px solid #444245;}
#web #logo {z-index:100; position:absolute; top:19px; left:50%; margin-left:-153px; width:306px;}
/*---------------------*/


/*--- POSITIONPLAN ---*/
.positionplan .entity { float: left; margin-right: 10px; display:block; width:200px;}
.positionplan strong {}

.positionplan .entity img {margin-top:5px; border: 1px solid #ffffff; }
.positionplan .entity a span { display: block; text-decoration: underline; background: url(../images/zoom.gif) no-repeat 0 3px; padding: 0 0 0 17px; }

.positionplan .pictures { padding-bottom: 13px; }
.positionplan table { margin-left: 0!important; }
.positionplan .download {display:block; margin-top:0px;}
.positionplan {padding-bottom:5px;}

/*--- slimbox ---*/
	#lbOverlay { position: absolute; z-index: 9999; left: 0; width: 100%; background-color: #666666; cursor: pointer;  }
	#lbCenter, #lbBottomContainer { position: absolute; z-index: 9999; left: 50%; overflow: hidden; background-color: #fff; }
	.lbLoading { background: #fff url(../slimbox/loading.gif) no-repeat center; }
	#lbImage { position: absolute; left: 0; top: 0; border: 10px solid #fff; background-repeat: no-repeat; }
	#lbPrevLink, #lbNextLink { display: block; position: absolute; top: 0; width: 50%; outline: none; }
	#lbPrevLink { left: 0; }
	#lbPrevLink:hover { background: transparent url(../slimbox/prevlabel.gif) no-repeat 0% 15%; }
	#lbNextLink { right: 0; }
	#lbNextLink:hover { background: transparent url(../slimbox/nextlabel.gif) no-repeat 100% 15%; }
	#lbBottom { font-family: "Lucida Grande","Verdana",sans-serif; font-size: 11px; color: #666; line-height: 17px; text-align: left; border: 10px solid #fff; border-top-style: none; }
	#lbCloseLink { display: block; float: right; width: 98px; height: 22px; background: transparent url(../slimbox/closelabel.gif) no-repeat center; margin: 5px 0; outline: none; }
	#lbCaption, #lbNumber { margin-right: 71px; }
	#lbCaption { font-weight: bold; }
/*--------------------*/
	
	
/*--- KATEGORIEBILD ---*/
#web #katbild-helper {position:absolute;z-index:1000; top:220px; bottom:10px;left:0; width:251px; overflow:hidden;}
#web #kategoriebild {position:absolute; bottom:0px; left:0; height:200px; right:0px; z-index:100;}
/*---------------------*/


/*--- MAIN-CONTAINER ---*/
#web #main-container {position:absolute; top:150px; left:0; right:0; bottom:0; background:#66636a; overflow:hidden;}
#web #wasserzeichen { z-index:10;position:absolute; top:20px; right:45px; height:115px; width:200px; background:url('../images/wasserzeichen.gif') no-repeat;}
#web #verlauf {position:absolute; bottom:0; left:0; right:0; height:389px; background:url('../images/verlauf.gif');}
/*----------------------*/

/*--- FUNCTIONS ---*/
#web #functions {position:absolute; top:3px; left:15px; color:#908E91; font-size:10px; letter-spacing:1px;}
#web #functions a {color:#908E91;}
#web #functions a:hover {color:#444243;}
#web #functions ul {margin:0; padding:0;}
#web #functions li {list-style-type:none; margin-right:10px; display:block; float:left;}
/*-----------------*/


/*Navigation*/
#web #nav-container {position:absolute; top:51px; left:0;height:168px; margin:0; padding:0;  z-index:1000;}
#web #stripe1 {position:absolute; top:0; bottom:7px; left:0px; width:10px; overflow:hidden; background:#e47f4b;}
#web #stripe2 {position:absolute; top:0; bottom:7px; left:13px; width:4px; overflow:hidden; background:#e47f4b;}
#web #nav {position:absolute; left:36px;  margin:0;padding:0; z-index:400000;}
#web #nav a {color:#ffffff;}
#web #nav img {position:relative; margin:0; padding:0 10px 0 0;}
#web #nav li {list-style-type:none; position:relative; margin:0; padding:0;}
#web #nav li ul {z-index:10000!important; width:150px; position:absolute; top:0px; left:190Px; margin:0 0 0 0px; padding:7px;list-style-type:none; background:#7c7a7d; font-size:11px; visibility: hidden; }
#web #nav li ul li {padding:3px 0 0 0!important;  margin:0; float:none!important; background:none;}
#web #nav li ul li a {display:block; color:#ffffff; padding:0 5px 0px 5px; font-weight:normal;}
#web #nav li ul li a:hover {font-weight:bold;}
#web #nav ul ul {display:none!important;}

#web #nav .active, #web #nav .activenode {font-weight:bold;}


/*Inhalte*/
#headline {position:absolute; top:10px; left:340px; z-index:1000; color:#ffffff;}
#content {position:absolute; top:53px; left:340px; bottom:10px; right:25px; padding:0 20px 0 1px; line-height:18px; z-index:100; overflow:auto;}
#content ul {margin:15px; padding:0;}
#content li {margin:0 0 0 10px; padding:0 0 0 3px;}


/*--- DOWNLOAD ---*/
#web .download_section h2 {padding-bottom:5px;}
#web .downloads * {vertical-align:middle;}
#web .downloads img {margin-right:5px;}
#web .download {padding:0 0 5px 10px;}

#web .download_section h2 {background:#7b797c ; padding:5px; margin:0 0 10px 0; }
/*-----------------*/


/*--- LINKS ---*/
.linksammlung {margin-left:10px;padding-left:13px; background:url('../images/point.gif') 0 6px no-repeat;}
/*-------------*/


/*--- LEXIKONLISTE ---*/
.lexikon_liste {margin:0!important; padding:0 0 10px 0!important; font-size:110%; font-weight:bold; letter-spacing:0.03em;}
.lexikon_liste li {padding:5px 5px 5px 10px!important; margin:0 0 5px 0!important; list-style-type:none;background:#545257;}
/*--------------------*/


/*--- TOPLINK / BACK-LINK ---*/
#web .infolist_toplink {padding:10px 0 10px 12px; text-decoration:underline;  background:url('../images/top.gif') 0 15px no-repeat;}
#web a.subsite_back {padding:10px 0 10px 14px; text-decoration:underline; background:url('../images/back.gif') 0 15px no-repeat;}
/*---------------*/


/*--- ONLINERECNER ---*/
#web #calc {position:absolute; top:0; right:0; left:0; bottom:0; height:100%; width:100%;}
/*--------------------*/


/*--- NEWSSEITE ---*/
#web #news_selection {position:absolute; top:15px; right:63px; z-index:1000;}
#web #news_selection select {background:#66636a; color:#ffffff; width:150px; border:1px solid #ffffff;}

#web .news_preview h3 {background:#7b797c ; padding:5px; margin:0; }
#web .news_preview .entity { }
#web .news_preview .entity p { background:#545257; margin:0 0 10px 0; padding:5px 10px 5px 10px; border-bottom:1px solid #000000; border-bottom-style:dashed; border-top:1px solid #000000; border-top-style:dashed;}

#web #news_page {padding-top:20px;}
#web #news_page .image {float: right; padding:1px;  margin: 0 0px 5px 20px; }
#web #news_page .image img{ border: 1px solid #ffffff;}
/*-----------------*/


/*--- INFOLISTEN ---*/
#web .entity h3 {background:#7b797c ; padding:5px; margin:0; }
#web .entity p { background:#545257; margin:0 0 10px 0; padding:5px 10px 5px 10px; border-bottom:1px solid #000000; border-bottom-style:dashed; border-top:1px solid #000000; border-top-style:dashed;}

/*------------------*/


/*--- UEBERSICHT ---*/
#web h3.toggler {background-image:url('../images/plus.gif');background-color:#7b797c; background-repeat:no-repeat; background-position:center right; cursor:pointer; margin:4px 0 0 0; padding:5px 10px 5px 10px; letter-spacing:0.03em; }
#web .service_offerings .element { margin:0; background:#545257; }
#web .service_offerings .toggler.active {background-image:url('../images/plus_active.gif'); background-color:#e47f4b;}
#web .service_offerings p {padding:10px 10px 10px 15px; margin:0;  border-bottom:1px solid #000000; border-bottom-style:dashed; border-top:1px solid #000000; border-top-style:dashed;}
#web .service_offerings a {text-decoration:underline; padding-left:15px; background:url('../images/arrow.gif') 0 4px no-repeat;}
/*----------------*/


/*--- TEAM ---*/
#web .team_overview {width:290px; float:left; margin-right:15px;}
#web .team_overview h3{background-color:#e47f4b ; padding:5px; margin:0; background-image:url('../images/mandl.gif'); background-repeat:no-repeat; background-position: right;}
#web .team_overview .entity { height:155px; background:#545257; margin:0 0 10px 0; padding:5px 10px 5px 5px; border-bottom:1px solid #000000; border-bottom-style:dashed; border-top:1px solid #000000; border-top-style:dashed;}
#web .team_overview .entity  .pic {float:left; margin:0 10px 4px 0; padding:0;}
#web .team_overview .text {border-top:1px solid #fff; margin-top:10px; padding-top:10px; font-size:11px; line-height:14px;}
.beruf, .bereich {font-weight:bold;}
.zusatz {margin:5px 0 0px 0;}
.tel {margin-top:15px;}

#web .team_overview .entity .zusatz {margin-bottom:5px;}
#web .team_overview .entity .email {margin-top:10px;}
#web .team_overview .entity .email a{text-decoration:underline; padding-left:15px;  background:url('../images/arrow.gif') 0 4px no-repeat;}
/*------------*/


/*--- SITEMAP ---*/
#sitemap  {margin:0!important; padding:0!important;}
#sitemap ul {margin:5px 0 15px 27px!important; padding:0;}
#sitemap li {font-size:14px; font-weight:bold; list-style-type:none;margin:0!important; padding:0!important;}
#sitemap ul li { font-size:12px; font-weight:normal; list-style-type:disc;}
#sitemap ul li ul li {font-size:11px;  list-style-type:circle;}
/*---------------*/


#content p, #content table { margin:0 0 1em 0; }
h1 {margin:0 0 1em 0; font-size:160%; font-weight:normal; letter-spacing:0.1em;}
h2 {margin:10px 0 5px 0; font-size:120%;}
h3 {margin:10px 0 5px 0; font-size:120%;}
h4 {margin:20px 0 5px 0; font-size:110%;}
h5 {margin:0; font-size:100%;}
h6 {margin:0; font-size:100%;}

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

/*Formulare*/
form {margin:0; padding:0;}
input, select, textarea {margin:0; padding:0;}
#web input,#web textarea {padding:0 2px; border:1px solid #ffffff; background:#7b797c; color:#ffffff;}
#web select {border:1px solid #ffffff;}
textarea {overflow:auto;}
label.error {}
label.error input, label.error select, label.error textarea {border:1px solid #e47f4b;}
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:26em;}
#content form .container_2 {float:left; margin-bottom:0.3em; width:291px; height:26em;}
#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 {font-weight:bold; color:#ffffff; margin-right:20px;}
#content .button_send:hover, #content .button_senden.hover {color:#cccccc;}
#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_recommendation */
#form_recommendation .title {font-weight:bold;}
#form_recommendation .sender, #form_recommendation .receiver {clear:both;height:5em;margin-bottom:1em;}
#form_recommendation #label_name_absender {margin-right:3px;}
#form_recommendation #label_email_absender {float:left;margin-bottom:10px;}
#form_recommendation #label_email_empfaenger {float:left; }
#form_recommendation #label_kommentar {clear:both;font-weight:bold;height:10em;margin-bottom:2em;}
#form_recommendation textarea {width:285px;height:120px;}

/* form_appointmentmaker */
#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;}

/*Diverses*/
#searchablecontent, #skip, #printtitel, .hide {display:none; visibility:hidden;}
 #printlogo  {visibility:hidden;}
.leftlabeled {clear:both;}
.leftlabeled th {font-weight:bold; text-align:left; padding-right:1em;}
.clearing {float:none; clear:both;}


table.insetheader caption span {position: relative; top: 1em; left: -0.5em; margin-left: 0.5em;}
table.insetheader {margin-left: 0.5em;}
table.normal caption {border-bottom:solid 1px #CBCBCB;}
table.insetheader .first td, .web table.insetheader .first th {padding-top: 2em;}
table.data caption {color:#CBCBCB; font-size: 17px; font-weight: bold; text-align: left;}

table.data {border-collapse:collapse; margin-bottom: 1.5em;}

table.data tbody td, table.data tbody th {border-bottom: dashed 1px black;}
table.data tr.last td, table.data tr.last th, table.data td.noborder, table.data th.noborder, table.data th.subheadline {border-bottom: none;}
table.data td.noborder, table.data th.noborder {font-size: 70%;}

table.data th {font-weight: normal; vertical-align: top;}
table.data td, table.data th, table.data .thead th {font-size: 12px; padding-right: 5px; text-align: right;}
table.data td.last, table.data th.last {padding-right: 1px;}
table.data tbody th, table.data th.desc {text-align:left; padding-right: 5px;}

table.data col.odd, .ZMSTable .odd {background-color:#57545a;}
table.data col.last {background-image: none;}

.even {background:none;}

table.list {border-collapse:collapse;}
table.list td {border: 7px solid #FFFFFF; padding: 0 0.8em; }

ol.loweralpha {list-style-type:lower-alpha;}
ol.upperalpha {list-style-type:upper-alpha;}
ol.lowerroman {list-style-type:lower-roman;}
ol.upperroman {list-style-type:upper-roman;}





/*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;}
