/*--- general ---*/
* { padding: 0; margin: 0; border: 0; outline-width: 0; }
html#web, #web body { overflow: hidden; height: 100%; background: #ffffff; }
#skip, .hideme { display: none; }
a { color: #ffffff; }
a:hover { text-decoration: none; }
strong, b { color: #ffffff; }
ul, ol { list-style: none; }
p { padding-bottom: 12px; }
.clear, form br { clear: both; display: none; }

/*--- search ---*/
dl { padding-bottom: 12px; }
dl em { display: none; }

/*--- zms general ---*/
.ZMSGraphic.left { text-align: left; }
.ZMSGraphic.right { text-align: right; }
.ZMSGraphic.floatleft { float: left; }
.ZMSGraphic.floatright { float: right; }
.ZMSGraphic.center { text-align: center; }
.graphic.alignleft { float: left; text-align: right; }
.graphic.alignright { float: right; text-align: right; }
.ZMSFile .title { padding-bottom: 13px; }
.ZMSFile .text { display: none; }
.ZMSFile .title img { vertical-align: bottom; margin-right: 3px; }

/*--- epoz content ---*/
body#epozcontent { padding: 10px; background: #ffffff; color: #000000; }
body#epozcontent a { color: #000000!important; }
body#epozcontent a:hover { text-decoration: none!important; }
body#epozcontent h1, body#epozcontent h2, body#epozcontent h3, body#epozcontent h4 { color: #a5010d; }
body#epozcontent h5, body#epozcontent h6 { color: #000000; }
body#epozcontent ul, body#epozcontent ol { padding: 0 0 10px 15px; }
body#epozcontent ul ul, body#epozcontent ol ul, body#epozcontent ol ol, body#epozcontent ul ol { padding: 0 0 0 15px; }
body#epozcontent li { padding: 0 20px 0 14px; background: url(../images/navigation/nav_arrow_red.gif) no-repeat 0 4px; }
body#epozcontent strong, body#epozcontent b { color: #a5010d!important; }
body#epozcontent table { background: #ffffff; }

/*--- layout ---*/
#box { width: 920px; margin-left: -460px; position: absolute; top: 0; bottom: 0; left: 50%; }
#logo { position: absolute; top: 90px; z-index: 50; }
#author { position: absolute; bottom: 0; left: 0; right: 0; z-index: 110; background: #c9cecf; text-align: right; padding-right: 24px; height: 22px; overflow: hidden; }
#main { position: absolute; top: 188px; left: 0; right: 0; bottom: 22px; background: #6e0005 url(../images/design/plus.gif) no-repeat 0 0; }
.startpage #main { top: 429px; border-top: 8px solid #c9cecf; }
#title { position: absolute; top: 0; left: 0; right: 0; z-index: 60; background: #a5010d url(../images/design/plus.gif) no-repeat 0 0; height: 44px; }
.startpage #title { top: -249px; height: 241px; background: #a5010d url(../images/design/unser_wissen_ihr_vorsprung.jpg) no-repeat 0 0; }
#title img { position: absolute; left: 295px; bottom: 1px; }
#title span { display: none; }
#content { position: absolute; top: 66px; bottom: 7px; left: 295px; right: 10px; overflow: auto; color: #ffffff; padding: 0 25px 10px 0; }
.startpage #content { top: 0; left: 26px; overflow: hidden; }
.plus { position: absolute; left: 50%; top: 188px; margin-left: -460px; width: 937px; height: 145px; background: url(../images/design/plus.gif) no-repeat 0 0; }
.startpage .plus { top: 437px; }
.contentimg { position: absolute; left: 26px; top: 188px; bottom: 22px; z-index: 70; background: #a5010d; }

/*--- breadcrumbs ---*/
.breadcrumbs { position: absolute; z-index: 60; left: 0; right: 200px; top: 151px; padding: 8px 30px 11px 26px; background: #ffffff; }
.breadcrumbs a { color: #787c7d; padding-right: 3px; }
.breadcrumbs a.breedlink { background: url(../images/design/breed_arrow.gif) no-repeat 2px 4px; padding: 0 3px 0 18px; }
.breadcrumbs span { display: none; }

/*--- tooltip ---*/
.tool-tip { z-index: 1000; background: #a5010d; color: #ffffff; padding: 1px 6px 1px 6px; border: 1px solid #ffffff; }

/*--- quicklinks ---*/
.startpage .quicklinks { position: absolute; left: 26px; top: 13px; }
.quicklinks h2 { margin: 0; padding: 0; border: 0; }
.quicklinks h2 img { padding-bottom: 13px; }
.quicklinks h2 span { display: none; }

/*--- steuernews overview ---*/
.startpage .steuernews_overview { position: absolute; left: 300px; top: 13px; }
.steuernews_overview h2 { margin: 0; padding: 0; border: 0; }
.steuernews_overview h2 img { padding-bottom: 13px; }
.steuernews_overview h2 span { display: none; }

/*--- list ---*/
#content ul, #content ol { padding: 0 0 12px 15px; }
#content ul ul, #content ol ul, #content ol ol, #content ul ol { padding: 0px; }
#content li { padding: 0 20px 0 14px; background: url(../images/navigation/nav_arrow.gif) no-repeat 0 4px; }

/*--- navigation ---*/
#nav { position: absolute; top: 0; z-index: 100; background: #a5010d; width: 892px; height: 90px; padding: 0 15px 0 13px; }
#nav img, #nav a { display: block; text-decoration: none; }
#nav li { float: left; }
#nav ul { position: absolute; left: 26px; top: 380px; width: 242px; background: #a5010d; }
#nav ul li { float: none; border-bottom: 2px solid #c9cecf; line-height: 22px; }
#nav ul li.last { border-width: 0; }
#nav ul a { padding-left: 30px; }
#nav ul a:hover, #nav ul li.active a, #nav ul li.activenode a { background: url(../images/navigation/nav_arrow.gif) no-repeat 16px center; }
#nav ul li.active, #nav ul li.activenode { background: #6e0005; }
#nav ul ul { display: none; }

/*--- functions ---*/
#functions { position: absolute; left: 0px; top: 0; z-index: 55; padding: 112px 330px 16px 26px; background: url(../images/design/logo_bg.gif) repeat-x bottom left; }
#functions span { display: none; }
#functions li { float: left; border-right: 1px solid #ffffff; }
#functions li a {display: block; width: 28px; height: 23px; }
#functions li.swe a { background: url(../images/functions/func_swe.gif) 0 0; border-left: 1px solid #ffffff; }
#functions li.newsletter a { background: url(../images/functions/func_newsletter.gif) 0 0; }
#functions li.sitemap a { background: url(../images/functions/func_sitemap.gif) 0 0; }
#functions li.search a { background: url(../images/functions/func_search.gif) 0 0; }
#functions li.contact a { background: url(../images/functions/func_contact.gif) 0 0; }
#functions li a:hover { background-position: 0 -23px; }

/*--- fonts ---*/
body, textarea, input, select, button { font-size: 11px; line-height: 17px; font-family: "Verdana","Arial","Helvetica",sans-serif; }
h1 { font-size: 15px; line-height: 21px; font-weight: bold; color: #ffffff; }
h2, h3 { font-size: 11px; line-height: 17px; font-weight: bold; color: #ffffff; border-bottom: 2px solid #c9cecf; padding-bottom: 3px; margin: 0 0 14px 0; padding-right: 40px; }
h4 { font-size: 11px; line-height: 17px; font-weight: bold; color: #ffffff; padding-bottom: 12px; }
h5, h6 { font-size: 11px; line-height: 17px; font-weight: bold; color: #ffffff; padding-bottom: 12px; }
legend { font-size: 11px; line-height: 17px; font-weight: bold; color: #ffffff; padding-bottom: 10px; }

/*--- general table---*/
table { margin: -1px 0 12px 1px; border-collapse: collapse; background: #6e0005; border: 2px solid #c9cecf; }
table tr { background: none; }
table td, table th { padding: 2px 6px; vertical-align: top; border-top: 1px solid #c9cecf; border-right: 1px solid #c9cecf; }
table thead td, table thead th { font-weight: bold; color: #6e0005; background: #c9cecf; vertical-align: bottom; }
table th { text-align: left; background: #a5010d; }
table .odd, table .even { background: none; }
table tr:hover { background: #a5010d; }
table thead tr:hover { background: none; }
.noborder { display: none; }
.thead { display: none; }

/*--- sitemap ---*/
#content #sitemap { padding: 0; }
#content #sitemap li { background: none; padding: 0 0 12px 0; }
#content #sitemap li a { font-weight: bold; font-size: 12px; line-height: 17px; color: #ffffff; text-decoration: none; }
#content #sitemap li li { margin: 0 0 0 14px; padding: 0 0 0 14px; background: url(../images/navigation/nav_arrow.gif) no-repeat 0 4px; }
#content #sitemap li li a { font-weight: normal; font-size: 11px; line-height: 17px; color: #ffffff; text-decoration: underline; }
#content #sitemap li li a:hover { text-decoration: none; }
#content #sitemap li li li { margin: 0; }
#content #sitemap ul { padding: 12px 0 0 0; }
#content #sitemap ul ul { padding: 0; }

/*--- contact, open ---*/
.contact { margin: 0; }
.contact, .contact *, .open, .open * { border: 0; background: none; }
.contact td, .open td, .open th { padding: 0 20px 0 0; }
.contact tr:hover, .open tr:hover { background: none; }
.contact a { font-weight: bold; }

/*--- impressum ---*/
#atikon_contact, #atikon_contact * { border: 0; background: none; }
#atikon_contact td, #atikon_contact th { padding: 0 10px 0 0; }
#atikon_address { margin-left: 110px; }
#atikon_impressum, #atikon_impressum * { border: 0; background: none; }
#atikon_impressum td, #atikon_impressum th { padding: 1px 15px 0 0; }
#atikon_impressum th { color: #ffffff; }

/*--- positionplan ---*/
.positionplan span { display: block; }
.positionplan img { border: 2px solid #c9cecf; margin: 0 15px 5px 0; }
.positionplan a.detail { display: block; padding: 0 0 13px 18px; background: url(../images/design/zoom.gif) no-repeat 0 1px; }
.positionplan div { float: left; }

/*--- general infolisten ---*/
.disclaimer { border: 2px solid #c9cecf; padding: 5px 10px; background: #a5010d; margin-bottom: 12px; }

/*--- infolisten overview ---*/
div.overview .entity { margin-left: 15px; }
div.overview .entity h3 { font-size: 12px; margin-bottom: 0; padding: 0 0 2px 13px; border: 0; background: url(../images/navigation/nav_arrow.gif) no-repeat 0 5px; }
div.overview .entity p { padding-left: 13px; }
div.overview .entity a { color: #ffffff; }

/*--- infolisten linkcollection ---*/
#content ul.linkcollection { padding-bottom: 0; }
#content ul.linkcollection li { background: url(../images/navigation/nav_arrow.gif) no-repeat 0 4px; padding-bottom: 12px; }
#content ul.linkcollection a { font-weight: bold; color: #ffffff; padding-bottom: 2px; }
#content ul.linkcollection .description { padding-top: 1px; display: block; }

/*--- infolisten downloads ---*/
.download_section table * { background: #6e0005; }
.download_section table { margin: 0 0 8px 14px; border: 0; }
.download_section table td { padding: 2px 0 4px 0; line-height: 15px; border: 0; }
.download_section table tr:hover { background: none; }
.download_section .download { padding-right: 50px; }
.download_section img { vertical-align: bottom; margin-right: 3px; }

/*--- infolisten toplink ---*/
.infolist_toplink { text-align: right; padding: 2px 12px 2px 0; margin-bottom: 15px; }
.infolist_toplink a { padding-left: 17px; background: url(../images/design/link_arrow.gif) no-repeat 0 3px; font-weight: bold; color: #ffffff; }

/*--- infolisten links ---*/
.linksammlung { margin-left: 15px; padding-left: 18px; background: url(../images/design/link_arrow.gif) no-repeat 0 4px; }

/*--- infolisten steuernews ---*/
#news_selection { position: absolute; right: 70px; top: 203px; z-index: 100; color: #ffffff; }
#news_selection select { border: 0; padding: 1px 2px; }
.news_preview .entity { border-bottom: 2px solid #c9cecf; padding-bottom: 12px; margin-bottom: 12px; }
.news_preview p { padding: 0; }
.news_preview h3 { border: 0; margin: 0; padding: 0; font-size: 11px; }
.news_preview h3 a { color: #ffffff; }
.news_page .graphic { margin: 5px 0 10px 20px; background: #6e0005; float: right; padding: 0 0 0 15px; }
.news_page .graphic img { border: 2px solid #c9cecf; }
.news_title { border: 0; margin: 0; padding-bottom: 12px; font-size: 12px; }
.news_page h2, .news_page h3 { padding-right: 0; }

/*--- general forms ---*/
input, select { padding: 3px 2px; background: #ffffff; line-height: 13px; color: #333333; }
textarea { padding: 2px; background: #ffffff; color: #333333; }
input.focus, textarea.focus, input:focus, textarea:focus { color: #a5010d; }
button { padding: 2px 4px; background: #ffffff; cursor: pointer; margin-bottom: 10px; line-height: 14px; color: #333333; }
form { width: 550px; }
form span { display: block; margin: 0 3px 3px 0; }
label { display: block; padding-bottom: 2px; }
.error input { background: #a5010d; color: #ffffff; }
#content #formErrors strong { color: #ffffff; }
#content #formErrors { background: #a5010d; color: #ffffff; padding: 10px; margin-bottom: 15px; width: 485px; }
#content #formErrors ul { padding: 5px 0 0 0; }
#content #formErrors li { margin-left: 15px; padding-left: 18px; background: url(../images/design/link_arrow.gif) no-repeat 0 4px; }
.section { padding-bottom: 12px; }
.send { padding: 0; }

/*--- general search ---*/
#searchform .section input { width: 210px; }
#searchform input.radio { padding: 0; width: auto; background: none; vertical-align: middle; }

/*--- swe form ---*/
#form_recommendation .section span { float: left; width: 170px; padding-bottom: 3px; }
#form_recommendation .section span.nofloat { float: none; }
#form_recommendation input { width: 155px; }
#form_recommendation #fld_kommentar { width: 501px; height: 90px; }

/*--- newsletter form ---*/
#form_newsletter .section span { float: left; width: 170px; padding-bottom: 3px; }
#form_newsletter input { width: 155px; }

/*--- contact form ---*/
#form_contact .section span { float: left; width: 170px; padding-bottom: 3px; }
#form_contact .section span.nofloat { float: none; }
#form_contact input { width: 155px; }
#form_contact #fld_text { width: 501px; height: 130px; }
#form_contact .section .plz { width: 110px; }
#form_contact .plz input { width: 95px; }
#form_contact .section .ort, #form_contact .section .email { width: 230px; }
#form_contact .ort input, #form_contact .email input { width: 215px; }
#form_contact .section .telefon { width: 283px; }
#form_contact .telefon input { width: 268px; }

/*--- appointmentmaker form ---*/
#form_appointmentmaker #section_termine div { display: block; width: 100%; }
#form_appointmentmaker #section_termine div strong { display: block; }
#form_appointmentmaker .section span { float: left; width: 170px; padding-bottom: 3px; }
#form_appointmentmaker .section span.nofloat { float: none; }
#form_appointmentmaker input { width: 155px; }
#form_appointmentmaker #fld_text { width: 501px; height: 130px; }
#form_appointmentmaker .section .plz { width: 110px; }
#form_appointmentmaker .plz input { width: 95px; }
#form_appointmentmaker .section .ort, #form_appointmentmaker .section .email { width: 220px; }
#form_appointmentmaker .ort input, #form_appointmentmaker .email input { width: 215px; }
#form_appointmentmaker .section .telefon { width: 283px; }
#form_appointmentmaker .telefon input { width: 268px; }

/*--- inforequest form ---*/
#form_inforequest input.radio { padding: 0; width: auto; background: none; }
#form_inforequest .section span { float: left; width: 170px; padding-bottom: 3px; }
#form_inforequest .section span.nofloat { float: none; }
#form_inforequest input { width: 155px; }
#form_inforequest #fld_text { width: 501px; height: 130px; }
#form_inforequest .section .plz { width: 110px; }
#form_inforequest .plz input { width: 95px; }
#form_inforequest .section .ort, #form_inforequest .section .email { width: 230px; }
#form_inforequest .ort input, #form_inforequest .email input { width: 215px; }
#form_inforequest .section .telefon { width: 283px; }
#form_inforequest .telefon input { width: 268px; }

/*--- application form ---*/
#form_application input.radio { padding: 0; width: auto; background: none; }
#form_application .section span { float: left; width: 170px; padding-bottom: 3px; }
#form_application .section span.nofloat { float: none; }
#form_application input, #form_application select { width: 155px; }
#form_application .section .job { width: 520px; }
#form_application .job input { width: 501px; }
#form_application .section .plz { width: 110px; }
#form_application .plz input { width: 95px; }
#form_application .section .ort, #form_application .section .email { width: 220px; }
#form_application .ort input, #form_application .email input { width: 215px; }
#form_application .section .telefon { width: 283px; }
#form_application .telefon input { width: 268px; }
#form_application .jahr input { width: 105px; }
#form_application .section .jahr { width: 120px; }
#form_application .location input { width: 205px }
#form_application .section .location { width: 220px; }
#form_application #fld_miscellaneous { width: 501px; height: 130px; }

/*--- popup ---*/
#web #popup_background { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 10000; background: #000000; }
#web #popup_content { position: absolute; top: 50%; left: 50%; z-index: 10001; margin-left: -400px; margin-top: -300px; width: 800px; height: 600px; background: #ffffff; border: 4px solid #cccccc; }
#web #popup_close {	position: absolute;	top: 10px; right: 10px;	z-index: 5000; }
#web #popup_close a { width: 15px; height: 15px; display: block; background: url(../images/design/close.gif) no-repeat 0 0; }
#web #popup_close span { display: none; }
#web #popup_text { position: absolute; left: 10px; right: 10px; top: 30px; bottom: 10px; }

/*--- team ---*/
.staff_overview table, .staff_overview td { background: none; border: 0; padding: 0; }
.staff_overview tr:hover { background: none; }
.staff_overview img { border: 2px solid #c9cecf; margin: 0 15px 10px 0; }
.staff_overview h3 { border: 0; margin: 0; padding: 0 0 13px 0; }
.staff_overview .email { display: block; width: 250px; float: left; }

/*--- onlinetool ---*/
.onlinetool_overview h3 a { color: #ffffff; }
#calcdiv { position: absolute; top: 66px; bottom: 7px; left: 295px; right: 10px; }
#calc { width: 100%; height: 100%; overflow: auto; }
