html#web {overflow:hidden; height:100%; margin:0; font-family:Arial; font-size:12px; color:#000000;}
body {overflow:auto; height:100%; margin:0; font-family:Arial; font-size:12px; color:#000000;}
input, textarea, button, select, table, th, td, div, p, label, span {font-family:Arial; font-size:100%; color:#000000;}
body#epozcontent {color:black; background-color:white;}
table {border:0; border-collapse:collapse;}
table td {padding:1px; vertical-align:top;}
a, button{text-decoration: none; color:#870028;}
a:hover {color:#363435;}
img {border:0;}

/*Layout*/


/*--- START ---*/
#start-container {position:absolute; top:-55px; left:0; width:1014px; bottom:0; border-bottom:50px solid #d9d9d9; background:#ffffff;}
/*left:50%;  margin-left:-507px;*/
#startbogen {position:absolute; z-index:101; left:0; right:0; top:0px; padding-top:150Px; height:65px; background-image:url('../images/startbogen.gif'); background-repeat: no-repeat; background-position:7px 150px;background-color:#ffffff;}
#bg {position:absolute; bottom:0; left:0; right:0; height:386px; background-image:url('../images/bg.gif'); background-repeat:no-repeat; background-color:#ffffff;}
#left-container.startpage {z-index:2000;background:url('../images/bg-left.gif') 7px 0;}
#start-functions {position:absolute; bottom:70px; left:105px; margin:0; padding:0;font-size:12px; z-index:10001;}
#start-functions li {list-style-type:none;  margin-bottom:5px;}
#content.startpage{position:absolute; top:185px; left:339px; right:0; bottom:15px; overflow:hidden;}
#start-logo {position:absolute; top:10px; left:20px;  outline-width: 0; }
#startpic-container {position:absolute; top:0; left:10px; right:36px; height:223px; background:url('../images/startpic.jpg') no-repeat;}
#start-logo2 {position:absolute; top:250px; left:70px;  }

#bottom-container.startpage {position:absolute; z-index:1; bottom:0; left:0; right:0; height:61px; border-top:1px solid #000000; background:#d9d9d9;}
#red-stripe {position:absolute; top:95px; left:0; right:0; height:22px; background:#870028;}
#start-huegel {position:absolute; z-index:100; bottom:57px; left:29px; width:300px; height:31px; background:url('../images/huegel.gif') no-repeat; overflow:hidden;}

#start-author  {position:absolute; left:0px; bottom:50px; z-index:20000;}


#mp3player { position: absolute; top:555px; left:350px;  z-index: 50000; }
/*-------------*/


/*--- CONTACTINFO ---*/
#contactinfo.vcard .photo, #contactinfo.vcard .tel .type, #contactinfo .fn, #contactinfo .country-name{display:none;}
#contactinfo-container {position:absolute; top:210px; left:0; right:0; bottom:180px;}
#contactinfo {position:absolute; top:50%; margin-top:-40px; height:80px;  left:75px; font-size:14px; color:#666666; z-index:1000;}
#contactinfo span, #contactinfo a {color:#666666;}
#contactinfo a:hover {font-weight:bold; font-size:13px;}
/*------------------*/


#logo {position:absolute; padding:0 5px 0 3px;background:white; outline-width: 0; }


/*--- AUTHOR ---*/
#author.vcard .org, #author.vcard .adr, #author.vcard .tel, #author.vcard .email{display:none;}
#author {position:absolute; left:110px; bottom:7px;z-index:300000;}
/*--------------*/


/*--- FUNCTIONS ---*/
#functions {position:absolute; top:5px; right:35px; margin:0; padding:0;font-size:11px;}
#functions ul, #start-functions ul {margin:0; padding:0;}
#functions a, #start-functions a {color:#666666;}
#functions a:hover, #start-functions a:hover {color:#870028; background-position:0 -18px;}
#functions li {list-style-type:none; float:left; width:79px;}
.sitemap a {background-image:url('../images/sitemap.gif'); background-repeat:no-repeat; background-position:0 0px; padding-left:20px;}
.kontakt a {background-image:url('../images/kontakt.gif'); background-repeat:no-repeat; background-position:0 0px; padding-left:20px;}
.onlinerechner a{ background-image:url('../images/onlinerechner.gif'); background-repeat:no-repeat;  background-position:0 1Px; padding-left:20px;}

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


#left-container {position:absolute; z-index:100; top:0; bottom:7px; left:31px; width:307px; }

#bottom-container {position:absolute; bottom:0; left:0; right:0; height:11px; border-top:1px solid #000000; background:#d9d9d9;}
#bottom-container #bottom-stripe {position:absolute; top:0; left:0; right:0; height:4px; background:#ffffff; overflow:hidden;}


/*--- WECHSELNDE BILDER ---*/
#kategoriebild {position:absolute; top:190px; left:13px; z-index:101;}
#mandl {position:absolute; bottom:0px; left:0px;}
#huegel {position:absolute; z-index:100000; bottom:0; left:0; right:0; height:31px; background:url('../images/huegel.gif') no-repeat;}
/*-------------------------*/

/*Navigation*/
#nav-container {position:absolute; top:150px; left:0; right:0; height:22px; background:#870028; }
#web #nav {position:absolute; top:3px;  left:338Px; right:0; margin:0; padding:0;}
#web #nav a {color:#ffffff;}
#web #nav li {display:block; float:left; background:url('../images/nav_punkt.gif') 0 5px no-repeat; padding:0 0 0 18px; margin:0 0 0 12px; list-style-type:disc; }
#web #nav li.first {background:none; padding-left:10px; margin:0;}
#web #nav img {display:block; margin:0; padding:0;}
#web #nav ul a {color:#000000; }

#web #subnav {position:absolute; top:122px; left:338px; right:0; margin:0; padding:0; height:20px; background:#d9d9d9; }
#web #subnav a {color:#000000;}
#web subnav ul {margin:0; padding:0;}
#web #subnav li {background:url('../images/nav_border.gif') 0 6px no-repeat;  padding:3px 6px 0 7px; margin:0; font-size:11px; list-style-type:none; display:block; float:left; }
#web #subnav li.first {background:none; padding:3px 6px 0 9px; margin:0;}
#web #subnav ul li a.active, #subnav li a.activenode, #subnav li a:hover {color:#870028!important;} 


/*Inhalte*/
#headline {position:absolute; top:184px; left:350px;}
#content {position:absolute; top:217px; left:350px; bottom:15px; right:15px; overflow:auto;}
#content ul {margin-top:5px; margin-bottom:5px;}
#content li {margin-bottom:4px;}


/*--- NEWS ---*/
#web #news_selection {position:absolute; top:185px; right:60px; z-index:100000;}
#web .news_page  {padding-top:30px;}
#web .news_page .image {float: right; padding:1px;  margin: 0 20px 5px 15px; }
#web #news_page .image img{ border: 1px solid #000000;}
/*------------*/


/*--- DOWNLOADS ---*/
.downloads * {vertical-align:middle;}
.downloads img {margin-right:5px; margin-bottom:3px;}
/*-----------------*/


/*--- INFOLISTEN ---*/
.lexikon_liste {font-weight:bold; font-size:13px;  margin:0; padding:0 0 20px 0;}
.lexikon_liste a:hover {color:#000000;}
.lexikon_liste li {list-style-type:none; margin:0; padding:0;}
.linksammlung {margin-left:27px; padding-left:13px; margin-bottom:3px; background:url('../images/aufzaehlung.gif') 0 5px no-repeat;}

.infolist_toplink {padding-top:15px;}
.infolist_toplink a {font-weight:bold; text-decoration:underline;}
/*-----------------*/


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


/*--- SITEMAP ---*/
#sitemap {margin:0; padding:0;}
#sitemap li {list-style-type:none; background:none;font-size:120%; margin:0 0 10px 0; padding:0; font-weight:bold;}
#sitemap li ul li {font-weight:normal; padding-left:10px; margin:0 0 5px 0px; font-size:13px; background:url('../images/aufzaehlung.gif')  0 3px no-repeat;}
#sitemap li ul li a {color:#000000;}
#sitemap li ul li a:hover {color:#870028;}
#sitemap li ul li ul li {font-size:11px;}
#sitemap li ul li ul  {margin:5px 0 15px 0;}
/*---------------*/


/*--- Lageplan ---*/
#web #positionplan .overviewimg, #positionplan .detailimg {border:1px solid #870028; margin-bottom:5px;}
#web #positionplan .overviewimg {margin-right:10px;}
#web #positionplan {height:190px;}

#web #positionplan * {vertical-align:middle;}
#web .positionplan-pdf a{text-decoration:none!important;}
/*----------------*/


#content p, #content table { margin:0 0 1em 0; }
h1 {margin:0 0 10px 0; font-size:160%;}
h2 {margin:15px 0 5px 0; font-size:110%; }
h3 {margin:15px 0 5px 0; font-size:110%;}
h4 {margin:0 0 10px 0; font-size:110%;}
h5 {margin:0; font-size:100%;}
h6 {margin:0; font-size:100%;}

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

/*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:#870028;}
label.error input, label.error select, label.error textarea {border:1px solid #000000; background:#870028; 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:#870028;}
#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 */
#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_recommendation */
#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;}

/*Diverses*/
#printlogo, #printtitel {display:none; visibility:hidden;}
#searchablecontent, #skip, .hide {display:none; 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 thead, table.insetheader .first th, table.data th.subheadline, table.data .thead {background-color: white; color: #000000;}
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.even {background-color: #F0F0F0;}
table.data col.odd {background-color:#CBCBCB;}
table.data col.last {background-image: none;}
table.data col.desc {background-color: #efefef;}

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