html#web, 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:0; vertical-align:top;}
a, button { text-decoration: none; color:#80001a;}
a:hover {color:#666666;}
img {border:0;}

.hide { display: none; }

#printlogo, #printtitel {visibility:hidden;}

/*Layout*/

/*----START----*/
#startpic {position:absolute; bottom:28px; left:0; top:124px; width:301px; background:url('../images/startpic.jpg') no-repeat;}
#beratungmitsystem {position:absolute; bottom:131px; left:258px;}
#abbo {position:absolute; bottom:105px; left:270px;}
/*-------------*/

#container {position:absolute; top:50%; left:50%; margin:-283px 0 0 -464px; height:566px; width:928px; border-left:1px solid #dddcdd;}
#top-container {position:absolute; top:0; right:0; left:0; height:123px; background:#bfb7b5;}
#subnav-container {position:absolute; bottom:0; right:0; left:0; height:31px; background:#dddcdd; border-top:1px solid #ffffff;}
#contactinfo {position:absolute; top:43px; left:360px;}

#functions {position:absolute; top:0; bottom:0; right:63px; width:213px; border-right:1px solid #ffffff; border-left:1px solid #ffffff;}
#functions ul {margin:12px 0 0 21px; padding:0;}
#functions li {list-style-type:none; padding-bottom:2px;}
#functions li.recommend {list-style-type:none; padding-bottom:10px;}

#red-container {position:absolute; bottom:0; right:0; left:0; height:31px; background:#80001a;}

#right-container {position:absolute; top:124px; background:#eaeaea; bottom:28px; right:0; width:277px;}

#bildrechts {position:absolute; right:0; top:0; bottom:0; width:63px; background:url('../images/bildrechts.gif'); border-left:1px solid #ffffff;}

#bottom-container {position:absolute; bottom:0; right:0; left:0; height:24px; background:#dddcdd;}
#author {position:absolute; top:5px; left:12px;}

/*Navigation*/
#nav {position:absolute; top:24px; margin:0; padding:0;}
#nav ul {margin:0; padding:0;}
#nav li {list-style-type:none; margin:0; padding:0;}

#nav ul {display: none;}
#nav ul ul {display: none;}

#subnav {position:absolute; top:8px; left:14px;  margin:0; padding:0; font-size:13px;letter-spacing:0.01em; font-weight:bold;}
#subnav a {color:#8E8E8E;}
#subnav a:hover, #subnav a.activenode, #subnav a.active {color:#770606;}
#subnav li {display:block;float:left; padding:0 10px 0 18px; background:url('../images/subnavpoint.gif') 0 4px no-repeat;}
#subnav li.first {padding:0 10px 0 0px!important; background:none!important;}

/*Inhalte*/
#headline {position:absolute; top:135px; left:13px; }
#content {position:absolute; top:170px; left:13px; bottom:27px; right:290px; margin:0; padding:0 10px 0 1px; overflow:auto; }
#content ul {padding:5px 0 5px 0; margin:0;}
#content li {list-style-type:none; margin:0 0 0 10px; padding:1px 0 3px 13px; background:url('../images/aufzaehlung.gif') 0 6px no-repeat;}


#kategoriebild {position:absolute; bottom:0; left:0; right:0; height:182px;}

.downloads * {vertical-align:middle;}
.downloads img {margin:0 5px 3px 0;}


/*--INFOLISTEN - LEXIKON- OVERVIEW---*/
#web .lexikon_liste {border-top:1px solid #80001a;margin:0; padding:5px 0 5px 0; border-bottom:1px solid #770606; background:#eaeaea;}
#web .lexikon_liste li {list-style-type:none; margin-left:15px; padding:1px 0 0 10px; background:url('../images/aufzaehlung.gif') 0 6px no-repeat;}
#web .lexikon_liste a:hover {color:#8E8E8E;}
#web .lexikon_bereich {padding-top:10px;}

#web .linksammlung {margin-left:15px;padding:0 0 3px 10px; background:url('../images/aufzaehlung.gif') 0 6px no-repeat;}
#web .linksammlung a {color:#000000;}
#web .linksammlung a:hover {color:#80001a;}

#web .infolist_toplink {padding-top:15px; font-weight:bold; border-bottom:1px solid #770606; }
#web .infolist_toplink a:hover {color:#8E8E8E;}

#web .overview .entity h3, .onlinetool_overview h3, .download_section h2{background:#eaeaea; margin:0 0 7px 0; padding:2px; border-top:1px solid #80001a;border-bottom:1px solid #80001a;}
#web .overview .entity p, .onlinetool_overview p {padding:0 0 5px 4px!important; margin:0;}
/*--------------*/


#web .subsite_back {font-weight:bold; color:#80001a; border-top:1px solid #80001a;border-bottom:1px solid #80001a; line-height:29px; padding:0 3px 0 3px;}
#web .subsite_back:hover{color:#666666; border-top:1px solid #666666;border-bottom:1px solid #666666;}

#web #gruppe {margin:0 0 0 40px;}
#web #red {text-transform:uppercase; background:#eaeaea; border-top:1px solid #80001a; border-bottom:1px solid #80001a;  padding:7px; font-size:120%;line-height:20px;}


/*--- LEISTUNGEN---*/
#web .leistungsoverview  {background-color:#891217; margin:0!important;display:block; border-top:5px solid #ffffff;}

#web .leistungsoverview .entity .h4 {color:#ffffff!important; float:right; margin:0; padding:0 15px 0 0;display:block; }
#web .leistungsoverview .entity {margin:0; padding:0;}
#web .leistungsoverview a {color:#ffffff!important;}
#web .leistungsoverview .entity span {display:block;margin:16px 15px 0 10px;  padding:10px 0 10px 0; color:#ffffff!important; font-size:11px;}

#web .leistungsoverview .schlagwortbild {}
/*-----------------*/


/*---MITARBEITER---*/
#web .staff_member .team_overview-ungerade{ margin-right:40px!important;}
#web .staff_member img {border:1px solid #770606; }
#web .staff_member .name h3{ margin:0; padding:2px 0 2px 0; font-size:110%; background:#eaeaea; border-top:1px solid #770606;  border-bottom:1px solid #770606;}
#web .staff_member .abteilung {padding-bottom:30px; padding-top:10px;}

#web .border{background:#770606; width:100%; height:1px; overflow:hidden;}

#web #teamcontent {display:none; margin-left:40px; }
#web .member {border-bottom:1px solid white; }
#web .teambild {float:left; margin:0 15px 30px 0; padding:3px ;}
#web #hovertitle {position:absolute; left:20px; top:0px; z-index:2000;}
#web #hovertitle .hovertitle_background {position:absolute; top:0px; left:0px; right:0px; bottom:0px; width:400px; height:140px; background:white;  border:1px solid white;}
#web #hovertitle .hovertitle_content {white-space:nowrap; position: absolute; top:0px; left:0px; right:0px; bottom:0px;  z-index:2001;}
#web #hovertitle .invisible_content {visibility:hidden; padding:5px; }
/*-----------------*/


/*---NEWS---*/
#web #news_selection {position:absolute; top:138px; left:140px; z-index:100;}

#web .news_preview h3 {background:#eaeaea; margin:0 0 7px 0; padding:2px; border-top:1px solid #80001a; border-bottom:1px solid #80001a;}
#web .news_preview {border-bottom:1px solid #770606;}
#web .news_preview a:hover {color:#8E8E8E;}
#web .news_preview p {padding-bottom:5px; }

#web #news_page {margin-top:25px;}
#web #news_page .img {float:left; border:1px solid #770606; margin:0 15px 10px 0;}
/*----------*/


h1 {margin:0 0 1em 0; font-size:150%; color:#770606;}
h2 {margin:10px 0 5px 0; font-size:120%; }
h3 {margin:0 0 1em 0; font-size:120%;}
h4 {margin:0 0 1em 0; font-size:110%;}
h5 {margin:0; font-size:100%; background:#eaeaea; padding:2px 2px 2px 10px; border-top:1px solid #770606; border-bottom:1px solid #770606;}
h6 {margin:0; font-size:100%;}

#web #calc {position:absolute; top:0; left:0; right:0; bottom:0; width:100%; height:100%; overflow:auto!important;}
#web #calcdiv {position:absolute; top:0; left:0; right:0; bottom:0; width:100%; height:100%; overflow:auto!important;}

#atikon_address { padding-left: 148px; }
#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:#FF0000;}
label.error input, label.error select, label.error textarea {border:1px solid #FF0000;}
button {padding:0; margin:0; border:0; cursor:pointer; background:none; }


#web button.absenden {margin:2px 0 3px 0; width:81px; height:20px; background:url(../images/senden-button.gif) no-repeat; clear:both;}
#web button.absenden_hover {margin:2px 0 3px 0; width:81px; height:20px; background:url(../images/senden-button.gif) no-repeat; clear:both; background-position:0 -30px;}
#web button.absenden span, #web button.absenden_hover span {display:none;}


/*
#google_maps input {height:18px;}
#web button.googlebutton  {vertical-align:middle;  margin:13px 0 0px 0; padding:0;width:110px; height:24px; background:url(../images/routeberechnen.gif) no-repeat; clear:both;}
#web button.googlebutton:hover {background-position:0px -30px;}

*/

#web button.rberechnen {vertical-align:middle;position:relative; top:6px; margin:0px 0 15px 0; width:118px; height:20px; background:url(../images/routeberechnen.gif) no-repeat; clear:both;}
#web button.rberechnen_hover {vertical-align:middle;position:relative; top:6px; margin:0px 0 15px 0; width:118px; height:20px; background:url(../images/routeberechnen.gif) no-repeat; background-position:0 -30px; clear:both;}
#web button span {display: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:#80001a;}
#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;}

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

/*ZMS*/
.zms_file {margin:0 0 1em 0;}
.zms_file .text {display:none;}
.zms_file img {vertical-align:middle;}
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;}


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

/* newsletter */
#form_newsletter #label_name {float:left;margin-right:3px;}
#form_newsletter #label_email {float:left;}

/* form_recommendation */
#form_recommendation .title {font-weight:bold; margin:0px;}
#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;}

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: #d8d8d8;}
table.data col.odd {background-color:#ededed;}
table.data col.last {background-image: none;}
table.data col.desc {background-color: #f0f0f0;}

table.list tr.even {background-color:#CBCBCB;}
table.list tr.odd {background-color: #d8d8d8;}
table.list {border-collapse: collapse;}
table.list td {border: 7px solid #d8d8d8; 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;}

