/* stuff to hide */
#searchablecontent, #skipnavigation, #printhead {
    display: none;
    visibility:hidden;
}

/* scrollbar for ie */
* {
    SCROLLBAR-FACE-COLOR: #FFFFFF;
    SCROLLBAR-HIGHLIGHT-COLOR: #FFFFFF;
    SCROLLBAR-SHADOW-COLOR: #FFFFFF;
    SCROLLBAR-3DLIGHT-COLOR: #333333;
    SCROLLBAR-ARROW-COLOR:  #333333;
    SCROLLBAR-TRACK-COLOR: #FFFFFF;
    SCROLLBAR-DARKSHADOW-COLOR: #333333;
}

/* general */
html#web, #web body {
    background-color:#7C7B78;
    overflow:auto;
    height:100%;
    margin:0;
    font-family: Arial;
    font-size:11px;
    color: #333333;
}

input, textarea, button, select, table {
    font-family: Arial;
    font-size:100%;
    color:#333333;
}

table {
border:0;
border-collapse:collapse;
}

table td {
padding:0;
}

a {
color:#f5a300;
text-decoration:none;
}

a:hover {
color:#137F81;
}

img {
    border:0;
    margin:0;
}

p {
margin:0 0 1em 0;
}

h1#seo_headline {
display:none;
}

h2 {
margin:0 0 1em 0;
font-size:110%;
font-weight:bold;
}

h3 {
margin:0;
font-size:100%;
font-weight:bold;
}

.clearing {
clear:both;
float:none;
}

#content .clearing {
clear:both;
}


/* forms general */

form {
margin:0;
padding:0;
}

input, select, textarea {
margin:0;
padding:0;
color:#7C7B78;
}

input, textarea {
padding: 0 2px 0 2px;
border:1px solid #CCCCCC;
}

select {
border:1px solid #CCCCCC;
}

textarea {
overflow:auto;
}

label.error {
color:#FF0000;
}

label.error input, label.error select, label.error textarea {
border:1px solid #FF0000;
}

button {
padding:0px;
margin: 0px;
margin-right:-3px;
border:0px;
cursor:pointer;
background:none;
}

/* forms content */

#content form .container_1 {
float:left;
margin-right:5px;
}

#content form .container_2 {
float:left;
}

#content label {
display:block;
margin-bottom:3px;
}

#content label span {
display:block;
}

#content input {
width:233px;
margin-top:1px;
}

#content textarea {
width:230px;
margin-top:1px;
}

#content input.radio, #content input.checkbox {
padding-left:0;
padding-right:0;
border:0;
width:auto;
}

#content .container_senden {
clear:both;
float:right;
}

#content .button_senden {
border:none;
background:none;
font-weight:bold;
color:#f5a300;
}

#content .button_senden:hover, #content .button_senden.hover {
color:#137F81;
}

#content #label_plz {
float:left;
margin-right:2px;
}

#content #fld_plz {
width:40px;
}

#content #label_ort {
float:left;
}

#content #fld_ort {
width:185px;
}

#content #label_telefon {
clear:both;
}

#content #fld_betreff {
width:230px;
}

#content #fld_text {
height:218px;
}

/* form_recommendation */

#content #form_recommendation .container_1, #content #form_recommendation .container_2 {
float:none;
width:100%;
}

#content #form_recommendation .container_2 {
margin-bottom:1em;
}

#form_recommendation .title {
font-weight:bold;
display:block;
}

#form_recommendation .sender, #form_recommendation .receiver {
margin-bottom:10px;
}

#form_recommendation #label_name_absender {
float:left;
margin-right:2px;
}

#form_recommendation #label_email_absender {
float:left;
}

#form_recommendation #label_kommentar {
font-weight:bold;
}

#form_recommendation textarea {
width:474px;
height:100px;
}


/* newsletter */

#form_newsletter #label_name {
float:left;
margin-right:2px;
}

#form_newsletter #label_email {
float:left;
}


/* form_appointmentmaker */

#form_appointmentmaker .container_termine {
margin-bottom:20px;
}                             

#form_appointmentmaker .container_termine .termin {
float:left;
margin-right:12px;
}

#form_appointmentmaker .container_termine .termin.last {
margin-right:0;
}

#form_appointmentmaker .container_termine .termin .title  {
display:block;
font-weight:bold;
}

#form_appointmentmaker .container_termine input {
width:69px;
}

#form_appointmentmaker .container_termine label {
float:left;
margin-right:2px;
}

#form_appointmentmaker .container_termine label.last {
margin-right:0;
}


/* Layout */

#page {
position:absolute;
top:0px;
bottom:20px;
left:50%;
width:787px;
margin-left:-393px;
background-color:#FFFFFF;
}

#startpage #page {
height:635px;
bottom:auto;
}

#hline1 {
display:none;
position:absolute;
top:0px;
height:66px;
left:0px;
right:0px;
border-bottom:1px solid #333333;
z-index:100;
}

#hline2 { 
position:absolute;
top:57px;
height:95px;
left:0px;
width:700px;
border-bottom:1px solid #999999;
z-index:100;
}

#onlinetool #hline2 {
width:787px;
}

#vline1 {
position:absolute;
top:0px;
height:152px;
right:0px;
width:87px;
border-left:1px solid #999999;
z-index:150;
}

#logo {
position:absolute;
top:35px;
left:320px;
z-index:200;
}

#titleimage {
position:absolute;
top:152px;
bottom:25px;
left:699px;
right:0px;
border-top:1px solid #999999;
border-left:1px solid #999999;
background-position:bottom left;
background-repeat:no-repeat;
z-index:100;
}

#quicklinks {
position:absolute;
bottom:0px;
height:25px;
left:168px;
right:1px;
background-color:#7C7B78;
font-size:11px;
z-index:200;
}

#quicklinks a {
display:inline;
float:left;
line-height:25px;
color:#FFFFFF;
letter-spacing:1px;
padding-left:27px;
margin-left:27px;
}

#quicklinks a:hover {
color:#f5a300;
}

#ql_recommendation {
background-image:url(../images/layout/icons/recommend.png);
background-repeat:no-repeat;
background-position:center left;
}

#ql_newsletter {
background-image:url(../images/layout/icons/newsletter.png);
background-repeat:no-repeat;
background-position:center left;
}

#ql_print {
background-image:url(../images/layout/icons/print.png);
background-repeat:no-repeat;
background-position:center left;
}

#author {
position:absolute;
bottom:0px;
right:-18px;
width:18px;
border-left:1px solid #FFFFFF;
border-bottom:1px solid #FFFFFF;
z-index:50;
}

#author img {
margin:0 0 10px 6px;
}

#container_left {
position:absolute;
top:0px;
height:100%;
left:0px;
width:168px;
background-color:#137F81;
font-size:11px;
z-index:4000;
}

#home {
position:absolute;
top:10px;
left:0px;
padding-left:35px;
background-image:url(../images/layout/icons/home.png);
background-repeat:no-repeat;
background-position:15px 0px;
color:#FFFFFF;
font-weight:bold;
}

a#home:hover {
color:#f5a300;
}

#left_bottom {
position:absolute;
bottom:0px;
left:0px;
right:0px;
}

#container_info {
position:absolute;
bottom:25px;
}

#callinfo {
background-image:url(../images/layout/callinfo_bg.png);
color:#137F81;
font-style:italic;
padding:15px 0 15px 10px;
width:158px;
}

#callinfo .header {
font-size:16px;
font-weight:bold;
}

#callinfo .text {
font-size:13px;
font-weight:bold;
}

#callinfo a {
color:#FFFFFF;
font-weight:normal;
}

#callinfo a:hover {
color:#f5a300;
}

#contactinfo, #contactinfo_leipzig {
padding:10px 5px 10px 10px;
color:#FFFFFF;
}

#contactinfo a, #contactinfo_leipzig a {
color:#FFFFFF;
}

#contactinfo a:hover, #contactinfo_leipzig a:hover {
color:#f5a300;
}

/* search */

#search {
position:absolute;
bottom:0px;
height:22px;
left:0px;
right:0px;
background-color:#FFFFFF;
border-right:1px solid #7C7B78;
padding:3px 0 0 10px;
}

#search input {
float:left;
width:125px;
font-size:11px;
padding: 1px 2px 1px 2px;
}

#search button {
font-size:11px;
margin:0 0 0 3px;
border:none;
background:none;
}

/* fonthandler */

#fonthandler {
position:absolute;
bottom:35px;
left:195px;
color:#F5A300;
font-size:11px;
background-color:#FFFFFF;
}

#fonthandler .splitter, #fonthandler a {
margin-left:5px;
}

/* Navigation */

#nav1 {
position:absolute;
top:66px;
height:81px;
left:0px;
right:0px;
list-style-type:none;
margin:0;
padding:4px 0 0 0;
border-top:1px solid #f5a300;
border-right:1px solid #f5a300;
border-bottom:1px solid #999999;
/*background-image:url(../images/layout/nav1_bg.png);*/
background-color:#F2F2F2;
font-size:11px;
z-index:5100;
}

#nav2 {
position:absolute;
top:153px;
height:87px;
left:0px;
right:0px;
list-style-type:none;
margin:0;
padding:8px 0 0 0;
border-right:1px solid #f5a300;
border-bottom:1px solid #f5a300;
/*background-image:url(../images/layout/nav2_bg.png);*/
background-color:#E8E8E8;
font-size:11px;
z-index:5050;
}

#nav1 li, #nav2 li {
position:relative;
z-index:5200;
}

#nav1 a, #nav2 a {
color:#333333;
font-weight:normal;
line-height:1.8em;
letter-spacing:1px;
padding-left:35px;
}

#nav1 a:hover, #nav2 a:hover, #nav1 a.active, #nav2 a.active, #nav1 a.activenode, #nav2 a.activenode {
color:#f5a300;
}

#nav1 ul, #nav2 ul {
visibility:hidden;
list-style-type:none;
margin:0;
padding:0;
position:absolute;
top:0px;
left:150px;
width:auto;
background-image:url(../images/layout/subnav_bg.png);
border:1px solid #f5a300;
}

#nav1 ul li, #nav2 ul li {
padding:0 10px 0 10px;
}

#nav1 ul a, #nav2 ul a {
white-space:nowrap;
padding:0;
}

#container_subnav {
position:absolute;
top:160px;
left:180px;
width:495px;
font-size:11px;
}

#container_subnav.newspage{

}

#subnav {
list-style-type:none;
margin:0;
padding:0;
}

#subnav li {
float:left;
display:inline;
margin-left:16px;
}

#subnav a {
color:#333333;
font-weight:normal;
line-height:1.8em;
letter-spacing:1px;
white-space:nowrap;
}

#subnav a:hover, #subnav a:hover, #subnav a.active, #subnav a.active, #subnav a.activenode, #subnav a.activenode {
color:#f5a300;
}

#container_subnav hr {
clear:both;
margin-left:16px;
border:0;
background-color:#666666;
height:1px;
}

/* Statpage */

#startpage_coupon {
display:block;
position:absolute;
top:152px;
bottom:25px;
left:167px;
width:267px;
overflow:hidden;
cursor:pointer;
z-index:1000;
}

#startpage_reminder {
display:block;
position:absolute;
top:152px;
bottom:25px;
left:433px;
width:267px;
overflow:hidden;
cursor:pointer;
z-index:1000;
}

#startpage_coupon .border, #startpage_reminder .border {
position:absolute;
top:0px;
bottom:0px;
left:0px;
right:0px;
border-right:1px solid #999999;
}

#startpage_coupon .headline, #startpage_coupon .headline_hover, #startpage_reminder .headline, #startpage_reminder .headline_hover {
position:absolute;
top:15px;
left:43px;
}

#startpage_coupon .headline_hover, #startpage_reminder .headline_hover {
visibility:hidden;
}

#startpage_coupon .text, #startpage_reminder .text {
position:absolute;
top:70px;
left:28px;
right:22px;
background-color:#137F81;
color:#FFFFFF;
font-size:14px;
line-height:120%;
padding:40px 15px 20px 15px;
z-index:100;
}

#startpage_coupon .text .more, #startpage_reminder .text .more {
font-size:12px;
font-style:italic;
}

#startpage_coupon .image, #startpage_reminder .image {
position:absolute;
top:96px;
left:1px;
border-top:1px solid #333333;
z-index:50;
}

#startpage_coupon .image_hover, #startpage_reminder .image_hover {
visibility:hidden;
position:absolute;
top:96px;
left:1px;
border-top:1px solid #333333;
z-index:50;
}

#startpage_coupon.hover, #startpage_reminder.hover {
z-index:10000000;
}

#startpage_coupon.hover .border, #startpage_reminder.hover .border {
border:1px solid #f5a300;
}

#startpage_coupon.hover .headline, #startpage_reminder.hover .headline {
visibility:hidden;
}

#startpage_coupon.hover .headline_hover, #startpage_reminder.hover .headline_hover {
visibility:visible;
}

#startpage_coupon.hover .text, #startpage_reminder.hover .text {
background-color:#F5A300;
}

#startpage_coupon.hover .image, #startpage_reminder.hover .image {
visibility:hidden;
}

#startpage_coupon.hover .image_hover, #startpage_reminder.hover .image_hover {
visibility:visible;
}

/* Content */

#headline {
margin:0;
padding:0;
position:absolute;
top:215px;
left:195px;
width:480px;
font-size:150%;
color:#f5a300;
font-weight:bold;
}

#onlinetool #headline {
width:567px;
}

#subheadline {
position:absolute;
top:0px;
right:0px;
font-size:11px;
text-align:right;
color:#7C7B78;
}

#content {
position:absolute;
top:255px;
bottom:60px;
left:195px;
width:504px;
padding-bottom:1em;
overflow:auto;
}

#text {
position:relative;
width:480px;
}

#calcdiv {
position:absolute;
top:255px;
bottom:55px;
left:195px;
right:0px;
}

#calc {
position:absolute;
width:100%;
height:100%;
background-color:transparent;
border:none;
}


.addressblock_wittenberg {
float:left;
width:236px;
}

.addressblock_leipzig {
float:right;
width:236px;
}

.openinghours {
margin-bottom:1em;
}

.openinghours .label {
padding-right:1em;
}

#content .staff {
width:100%;
}

#content .staff td {
vertical-align:top;
}

#content .staff .first {
padding-right:20px;
}


/* Onlinetool Übersicht */

.container_onlinetool_item {
    margin-bottom: 1em;
}

.container_onlinetool_item .title a {
    font-weight: bold;
}

/* Downloads */

.download_section {
margin-bottom:1em;
}

.downloads a img {
vertical-align:middle;
margin-right:3px;
}

.downloads .download, .downloads .link {
padding-bottom:0.3em;
}

.downloads .link {
padding-left:4em;
}

.zms_file img {
vertical-align:middle;
}

/* News */

.news_preview {
border-bottom:1px solid #00396B;
margin-bottom:1em;
}

.container_newspage {
margin-bottom:2em;
}

#news_newer_editions {
margin-bottom:2em;
}

/* Links */

.linkcollection_toplink {
display:block;
margin-bottom:1em;
width:6em;
}

/* Infolisten */
.container_infolisten_item {
    margin-bottom: 1em;
}

.container_infolisten_item .title a {
    font-weight: bold;
}

.disclaimer {
margin: 0 0 1em 0;
}

.titelklein {
font-weight:bold;
}
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: 140%;
    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 thead, table.insetheader .first th, table.data th.subheadline {
    background-color: white;
    color: #CBCBCB;
}

table.data th {
    font-weight: normal;
    vertical-align: top;
}

table.data td, table.data th {
    padding-right: 15px;
    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: 30px;
}

table.data col {
}

table.data col.even {
    background-color: #F0F0F0;
}

table.data col.odd {
    background-color: #CBCBCB;
}

table.data col.last {
    background-image: none;
}

table.data col.desc {
}

table.list tr.even {
    background-color: #CBCBCB;
}

table.list tr.odd {
    background-color: #F0F0F0;
}

table.list {
    border-collapse: collapse;
}

table.list td {
    border: 7px solid white;
    padding: 0 0.8em;
}


body#epozcontent {
background-color:#FFFFFF;
color:#000000;
}

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

#hiddenlinks {
    display:none;
}

