body {overflow:auto; height:100%; margin:0; font-family:Arial; font-size:12px; color:#000000;}
html#web {overflow:hidden; height:100%; margin:0; font-family:Arial; font-size:12px; color:#00312e;}
#printtitel, #printlogo{visibility:hidden; position:absolute; left:0;}


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;}
button { text-decoration: none; color:#d92733;}
a { text-decoration: none; color:#00312e;}
a:hover, button:hover {color:#d92733;}
img {border:0;}

#kontakt  {color:#000000;}

/*Layout*/

#main_container {position:absolute; top:50%; left:0; right:0; margin-top:-300px; height:587px;}
#content_container {position:absolute; top:95px; bottom:135px; right:0; left:0; border-top:5px solid #00312e; border-bottom:5px solid #00312e; background:#f3f5f4;}
#logo {position:absolute; left:44px; top:28px;}
#picture_container {position:absolute; top:0; right:0; bottom:0; padding:0; margin:0; width:245px; background:#cccccc; overflow:hidden;}
#startpic_container {position:absolute; top:0; left:50%; margin-left:-512px; bottom:0; width:1024px;overflow:hidden;}

#viereck_container {position:absolute; top:0; right:0; left:0px; height:10px; margin:0; padding:0;}
#viereck_container img {display:block; float:left; padding-left:155px; left:0px;}

/*Navigation*/
#nav_container {position:absolute; left:0; right:0; bottom:10px; height:127px; margin:0; padding:0;}
#nav {position:absolute; top:8px; left:0px; margin:0; padding:0;}
#nav a {color:#00312e;}
#nav a.active, #nav a.activenode, #nav a:hover {color:#d92733;}
#nav li img {margin:0; padding:0;border:1px solid #ffffff; }
#nav ul {margin:0; padding:0; visibility: hidden; }
#nav li.first {margin-left:0px;}
#nav li {display:block; float:left; margin-left:11px; width:154px; position:relative;}

#nav li.active ul, #nav li.activenode ul { visibility: visible!important; }
#nav li ul {position:absolute;  list-style-type:none; top:10px; left:0px;  margin:0; padding:5px 0 0 0;}
#nav ul li {width:150px; list-style-type:none;  margin:0; padding:0; }
#nav li ul li {padding:0px; margin:0; float:none; height:13px; float:left;}
#nav li ul li a {display:block;  font-weight:normal; white-space:nowrap;}

#nav ul li img {float:none; display:block; padding:0; margin:0; }
#nav ul ul {display: none;}

/*Inhalte*/
#printtitel {color:#d92733; text-transform:uppercase;}
#headline {position:absolute; top:14px; left:23px; color:#d92733; text-transform:uppercase;}
#content {position:absolute; left:23px; top:37px; bottom:2px; right:245px; overflow:auto; padding-right:25px; overflow-x:hidden;} 
#content ul {margin:0;	padding:0;	list-style-type: none;}
#content li  {margin-bottom:5px; margin-top:5px;	background-image: url("../images/aufzaehlung.gif"); padding-left:25px;	background-repeat: no-repeat;	background-position: 2px 4px;}

#functions {position:absolute; top:70px; right:10px; height:26px; width:570px;}

/*#functions {position:absolute; top:70px; right:15px; height:26px; width:258px;}*/
#functions a {color:#00312e; font-size:10px;}
#functions a:hover {font-weight:normal;}
#functions .func_a {margin-left:29px; margin-right:25px;}
#functions .func_a3 {margin-left:27px; }

#functions .func_a1 {margin-left:29px; margin-right:25px; }
#functions .func_a1:hover {color:#d92733;}

#functions a:hover {color:#d92733;}
#functions img {position:absolute; bottom:0;}

hr {width:99%;}
#e5933 {padding:0!important;}

/* ------Leistungspakete-------- */
#content a.leistungen {position: relative; border: 1px solid #ffeb46; background: #e6e6e6; padding-top: 2px; padding-bottom: 3px;  margin-top: 0; margin-bottom: 5px;  margin-right: 20px; display: block; font-size: 14px; }

#content #leistungspakete a.leistungen span.headline {margin: 0; padding: 0; border: 0; padding-left: 10px; display: block; text-align: left; color: #000000; }
#content #leistungspakete a.leistungen span.headline:hover {color: #D7343D; }
#content #leistungspakete a:hover {font-weight:normal; color:#D7343D;}
#content a.leistungen.active {margin-bottom: 0px;}

#content #leistungspakete a.leistungen.active span.headline {color: #D7343D; text-transform:uppercase;}

#content ul.leistungen, #content p.leistungen {	background: #e6e6e6; margin: 0px; padding: 0; margin-right: 20px; padding-top: 0px; padding-bottom: 3px; }
#content p.leistungen {padding-left: 30px; padding-bottom: 0px; }

#content ul.leistungen li {margin: 0; 	margin-left: 30px; padding: 0; padding-left: 5px; }

#leistungspakete div {	display: none; margin-bottom: 10px; }
#leistungspakete {margin:10px 20px 0 0px; width:590px;}

#content #leistungspakete a.leistungen span.magnify, #content #leistungspakete a.leistungen span.minimize {position: absolute;	right: 0px; top:0; padding-right:5px; padding-left:5px; bottom:0;  cursor: pointer;}

#content #leistungspakete a {border: 0;border:1px solid #8c8c8c;}
#content #leistungspakete a.active {border-width: 0; border:1px solid #8c8c8c; background:#cccccc;}
#content #leistungspakete a.active a {	color: #D7343D; }
#content #leistungspakete a.active span.magnify, #content #leistungspakete a.active span.minimize {display: none;}
#content #leistungspakete a.leistungen span.minimize {display: none;}
#content #leistungspakete a.active span.minimize {display: block;padding-right: 6px;padding-left: 6px; }
#content #leistungspakete div.active {	display: block;}
#content #leistungspakete a span.magnify {background:#000000; color:#ffffff;}
#content #leistungspakete a.active span.minimize {background:#d7353d; color:#ffffff;}

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

.lexikon_bereich {width:250px;}


.download img {vertical-align:middle; padding:0 6px 0 5px;}
.linksammlung {margin-left:15px;}
.linksammlung a {color:#00312e;}
.infolist_toplink {padding:10px 0 10px 0px; font-weight:bold;}

#author {position:absolute; top:3px; right:3px;}
#contactinfo {position:absolute; bottom:0px; left:44px; color:#224c4a; font-size:11px;}
#contactinfo img {margin:0 15px 1px 15px;}
#calc  {position:absolute; top:0; bottom:0; left:0; right:0; width:100%; height:100%;}

#content p, #content ol, #content table { margin:0 0 1em 0; }
h1 {margin:0 0 1em 0; font-size:110%;}
h2 {margin:5px 0 4px 0; font-size:110%;}
h3 {margin:0 0 4px 0; font-size:100%; padding-top:5px;}
h4 {margin:0 0 1em 0; font-size:100%;}
h5 {margin:0; font-size:100%;}
h6 {margin:0; font-size:100%;}

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

/*-----sitemap-----*/
#sitemap_1 img, #sitemap_2 img {padding:0 3px 1px 0;}
#sitemap_1, #sitemap_2 {float:left;  margin:0; padding-left:15px;}
#sitemap_1 {border-right:1px solid #000000;}
#sitemap_1 {width:230px; }
#sitemap_1 li a, #sitemap_2 li a {color:#d92733;}
#sitemap_1 li , #sitemap_2 li  {list-style-type:none; background:none; font-weight:bold; color:#d92733;}
#sitemap_1 ul li a, #sitemap_2 ul li a{color:#000000; font-weight:normal; margin-left:10px; background:url('../images/aufzaehlung2.gif') 0 5px no-repeat;}

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

#positionplan .overview  img, #positionplan .detail img {border:1px solid #00312e;}
#positionplan .overview  img {margin-right:10px;}
#positionplan .positionplan-pdf a {margin-top:20px;}



/*--------MITARBEITER--------

/* team page */
#web #team_gallery {position: absolute; top: 145px; left: 0px; right: 0px; }
#web #team_gallery div {display: none; width:400px; }
#web #team_gallery a {float:left; color:#000000;}
#web #team_gallery a:hover {font-weight:bold;}
#web #team_gallery .team_img {float: left; width: 70px; }

#web #team_details div {display: none; width:400px; }

#web #team_image_text {position:absolute; top: 0px; left:120px; right: 0px; width:370px;}

#web  #team_overview img {border: 1px solid #00312e; float:left; margin-right:15px; }
#web  #team_overview .tel, #web  #team_overview .mail {margin-right:6px; border:none;}
#web #team_overview h2 {margin:5px 0 0px 0; font-size:110%;}

#web #team_main_image h3 {margin-bottom:0;}
#web #team_main_image {position:absolute; top:5px;}


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


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

#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:#d92733;}
#content .button_send:hover, #content .button_senden.hover {color:#224c4a;}
#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: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;}
/* 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_ea_manager */
#form_ea_manager #agreement {list-style-type:none;margin:0 0 1em 0;padding:0;}
#form_ea_manager #agreement li {margin-bottom:3px;}
#form_ea_manager #agreement label {display:inline;}
#form_ea_manager #agreement label span {display:inline;}
#form_ea_manager #agreement input {width:auto;}
#form_ea_manager #fld_text {height:252px;}

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

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

/*ZMS*/
.ZMSFile {margin:0 0 1em 0;}
.ZMSFile .text {display:none;}
.ZMSFile img {vertical-align:middle;}


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