html#web, body {overflow:auto; height:100%; margin:0; font-family:Arial; font-size:12px; color:#000000;}
#web button,#web table,#web th,#web td,#web div,#web p,#web label,#web span {font-family:Arial; font-size:100%; color:#ffffff;}

html, body { overflow-x: hidden!important; overflow-y:auto!important;}

input,  button, table, th, td, div, p, label, span {font-family:Arial; font-size:100%; color:#000000;}


#web input, select, textarea {color:#444144;}
body#epozcontent {color:black!important; background-color:#ffffff;}
table {border:0; border-collapse:collapse;}
table td {padding:0px 2px 0px 0px; vertical-align:top;}
#web a {text-decoration: none; color:#ffffff; }
#web a:hover{color:#97c5e7;}
img {border:0;}
#printlogo, #printtitel {z-index:1;visibility:hidden;}

dl em {display:none;}

/*Layout*/

.imagelink {display:block; width:300px; float:left; padding-bottom:15px;}

.uebersicht {border:1px solid #000000; margin-right:10px;}
a.subsite_back, .underline {text-decoration:underline!important;}

/*--- START ---*/

#web #start-nav {position:absolute; left:21px; top:230px; margin:0; padding:0; font-size:10px;z-index:100;}
#web #start-nav a {font-weight:normal;}
#web #start-nav li {position:relative; list-style-type:none; background:url('../images/nav-aufzaehlung.gif') 0 8px no-repeat;}
#web #start-nav li img {padding-left:37px;}

#web #title.startpage, #web #headline-bottom.startpage {display:none;}
#navhidden #nav ul {display:none;}
#web #contactinfohidden {visibility:Hidden;}

#web #left-container.startpage {height:336px;}
#web #linie {position:absolute; top:42px; left:0; right:0; height:9px; background:#245B84; overflow:hidden;}
#web #verlauf-linie.startpage {top:336px; border-top:4px solid #245B84;}
#web #verlauf-linie2 {position:absolute; top:390px; height:1px; right:0; left:450px; background-color:#797779; background-image:url('../images/verlauf.gif'); background-repeat:repeat-y; overflow:Hidden;}

#web #weiter {position:absolute; top:360px; right:65px; }

#web #zertifikat {position:absolute; bottom:70px; left:30px; width:250px;}
    #web #zertifikat img {float:left; padding-right:10px;}
    #web #zertifikat p {color:#ededed; line-height:1.6; margin:0; padding:8px 0;}
    
#web #zertifikat_small {position:absolute; bottom:45px; left:28px; width:180px; display:none;}
    #web #zertifikat_small img {float:left; padding-right:5px;}
    #web #zertifikat_small p {color:#ededed; line-height:1.6; font-size:10px; margin:0; padding:4px 0;}    

#web #willkommen {position:absolute; bottom:5px; right:20px; height:88px; width:753px; background:url('../images/willkommen.gif') no-repeat;}

#web #quick-container  {display:none;position:absolute; top:190px; left:2px; right:0; bottom:0; background:url('../images/quicklinks.gif') no-repeat;}
#web #quick-container #quick-strich {position:absolute; top:24px; right:0; height:2px; left:123px; background:#535154; overflow:hidden;}
#web #quick-container ul {position:absolute; top:45px; left:20px; margin:0; Padding:0;}
#web #quick-container li {list-style-type:none; padding:0 0 6px 37px; background:url('../images/nav-aufzaehlung.gif') 0 3px no-repeat;}

#web #content.startpage {position:absolute; top:0; left:239px; height:336px; right:0; background:url('../images/bg.jpg');}
#web #content.startpage #startpic {position:absolute; top:0; left:0px; right:0; bottom:0; background:url('../images/startpic.jpg') no-repeat;}
/*-------------*/


/*--- CONTACTINFO ---*/
#firmenname {position:absolute; left:30px; bottom:5px;color:#8C8B8B!important; font-size:11px;}
#web #contactinfo {position:absolute; right:40px; bottom:5px; font-size:11px; color:#8C8B8B;}
#web #contactinfo span, #contactinfo a { color:#8C8B8B; font-weight:normal;}
#web #contactinfo a:hover {color:#666666;}
#contactinfo.vcard .photo, #contactinfo.vcard .tel .type, #contactinfo.vcard .country-name , #contactinfo.vcard .org {display:none;}
#author.vcard .org, #author.vcard .adr, #author.vcard .tel, #author.vcard .email{display:none;}
#web .beistrich {margin-right:7px;}
/*-------------------*/

/*#web #logo {position:absolute; top:55px; left:251px;}*/
#web #logo {position:absolute; top:35px; right:65px;}

#web #main-container {position:absolute; top:130px; left:13px; bottom:21px; right:0; border-bottom:4px solid #245B84; background:#444144;}
#web #left-container { z-index:9999; position:absolute; left:0;top:0; bottom:67px; width:232px; border-right:7px solid #ffffff;}
#web #kategoriebild {position:absolute; top:42px; right:0; left:0; height:173px; border-top:9px solid #245B84; border-bottom:3px solid #245B84; overflow:hidden;}

#web #verlauf-linie {position:absolute; bottom:55px; height:9px; right:0; left:232px; background-color:#797779; background-image:url('../images/verlauf.gif'); background-repeat:repeat-y; overflow:Hidden;}


/*--- FUNCTIONS ---*/
#web #functions {position:absolute; top:16px; left:16px; right:10px; height:20px; margin:0; padding:0;}
#web #functions li {list-style-type:none; display:block; float:left;margin-right:25px;}

#web #functions2 {position:absolute; top:16px; width:100px; right:30px; height:20px; margin:0; padding:0;}
#web #functions2 li {list-style-type:none; display:block; float:left; margin-right:25px;}
/*-----------------*/


#web #headline-bottom {position:absolute; bottom:15px;  vertical-align:top; right:40px; padding-left:90px; font-size:25px; background:url('../images/kastln_headline.gif') 0 4px no-repeat;}
#web #author {position:absolute; left:17px; bottom:3px;}

/*Navigation*/

#web #nav {position:absolute; left:21px; top:248px; margin:0; padding:0; font-size:17px;z-index:100;}
#web #nav a {font-weight:normal;}
#web #nav li {position:relative; list-style-type:none; background:url('../images/nav-aufzaehlung.gif') 0 5px no-repeat;}
#web #nav li img {padding-left:37px;}
#web #nav li ul {z-index:339998; width:150px; visibility: hidden; position:absolute; top:0px; left:117px; list-style-type:none; padding:5px 10px 5px 10px; margin:0!important; background:#5e5e60; font-size:11px;}
#web #nav li ul li {padding:3px 0 0 0!important;  margin:0; float:none!important; background:none;}
#web #nav li ul li a {display:block; color:#ffffff; padding:0 5px 0px 5px; font-weight:normal;}
#web #nav li ul li a:hover {color:#97c5e7;}
#web #nav ul ul {display:none!important;}


/*Inhalte*/
#web #headline {position:absolute; left:255px; top:5px; }
#content {position:absolute; line-height:21px; top:40px; left:254px;right:44px; padding:0 15px 0 1px; bottom:67px; overflow:auto;}
#content ul, #popup_content ul {margin:0; padding:0 0 10px 0px;}
#content ul li, #popup_content li {list-style-type:none; background:url('../images/square.gif') 0 7px no-repeat; padding-left:17px;}
#content ol{margin:0; padding:0 0 10px 20px;}

/*--- DOWNLOADS ---*/
#web .downloads * {vertical-align:middle;}
#web .download {padding-bottom:5px;}
#web .download img {margin-right:3px;}
#web .download a {font-weight:normal;}
#web .download a:hover {}
/*-----------------*/

/*--- SITEMAP ---*/
#sitemap ul a {font-weight:normal;}
#sitemap ul ul  {margin-top:5px; font-size:11px;}
/*--------------------*/


/*---TEAM PAGE ---*/
#web #team_overview {width:530px; float:left; line-height:20px;}
#web #team_overview h2 {margin-top:0;}
#web #team_overview a {border: 0;margin-right: 1px; font-weight:normal; text-decoration:underline;}
#web #team_overview .entity {position:absolute; top:10px; left:150px; height:152px; width:341px;padding:10px; background:#575757 ; }
#web #team_overview .activeimg {float:left; padding:1px 0 0 0;}
#web #team_overview .border {height:9px; background:#245B84;  width:510px; overflow:hidden;}
#web #team_overview .border2 {height:3px; background:#245B84;  width:510px; overflow:hidden;}
#web #team_overview .tel {margin-top:10px; background:url('../images/tel.gif') 0 2px no-repeat; padding-left:20px;}
#web #team_overview .fax { background:url('../images/fax.gif') 1px 2px no-repeat; padding-left:20px;}
#web #team_overview .email { background:url('../images/mail.gif') 1px 2px no-repeat; padding-left:20px;}
#web #team_overview .vita {margin-top:0px; background:url('../images/vita.gif') 1px 2px no-repeat; padding-left:20px;}

#web #team_overview .vitatext { display: none; }
.vitaheadline {margin:10px 0 10px 0; padding-bottom:5px;border-bottom:1px solid #ffffff;}

#web #ma_e96 {    margin: 0;}
#web #teamnav {left:0;margin-top:10px;  padding-right:6px;}
#web .bildgross {display: none;}
#web .text { }


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


/*--- NEWS ---*/
#web #news_selection {position:absolute; top:52px; left:0px; z-index:1000000;}
#news_selection select {background:#575757; color:#ffffff; }
#web #news_selection select {width:232px!important; padding-left:10px;}
#web .news_preview .entity {background:#575757; padding-left:5px; margin:0 0 5px 0; border-bottom:1px solid #000000; border-bottom-style:dashed; border-top:1px solid #000000; border-top-style:dashed;}
#web .news_preview a:hover {color:#97c5e7;}
#web .news_preview .entity h3 {margin:5px 0 0px 0;}
#web .news_preview .entity p {margin:0 0 5px 0!important;}
#web .news_page .image {float: right; padding:1px;  margin: 0 0px 5px 20px; }
#web #news_page .image img{ border: 1px solid #000000;}
/*------------*/


/*--- INFOLISTEN ---*/
#web .overview .entity h3 {margin:5px 0 0px 0;}
#web .overview .entity p {margin:0 0 5px 0!important;}
#web .overview .entity {background:#575757; padding-left:5px; margin:0 0 10px 0; border-bottom:1px solid #000000; border-bottom-style:dashed; border-top:1px solid #000000; border-top-style:dashed;}
#web .overview .entity a:hover {color:#97c5e7;}
/*-----------------*/


/*--- ONLINETOOLS ---*/
#web #calc {position:absolute; top:0; bottom:0; right:0; left:0; width:100%; height:100%;}
#web .onlinetool_overview .entity {background:#575757; padding-left:5px; margin:0 0 10px 0; border-bottom:1px solid #000000; border-bottom-style:dashed; border-top:1px solid #000000; border-top-style:dashed;}
#web .onlinetool_overview  a:hover {color:#97c5e7;}
#web .onlinetool_overview .entity h3 {margin:5px 0 0px 0;}
#web .onlinetool_overview .entity p {margin:0 0 5px 0!important;}
/*-----------------*/


/*--- LEXIKON ---*/
#web .lexikon_liste {padding-top:10px;font-size:140%;}
#web .lexikon_liste li {margin-bottom:2Px;}
#web .lexikon_liste a:hover  {color:#97c5e7;}
/*---------------*/


/*--- LEISTUNGEN ---*/

#web .leistungsoverview .entity { width:308px; margin-right:20px!important; display:block; float:left;}
#web .leistungsoverview .entity {background:#575757; padding:5px; margin:0 0 10px 0; border-bottom:1px solid #000000; border-bottom-style:dashed; border-top:1px solid #000000; border-top-style:dashed;}
#web .leistungsoverview .entity a:hover {color:#97c5e7;}
#web .leistungsoverview .entity h3 {margin:7px 0 7px 0;}
#web .leistungsoverview .entity p {margin:0!important;}
/*------------------*/


/*--- LINKS ---*/
#web .linksammlung {margin:0 0 3px 0px; background:url('../images/square.gif') 0 7px no-repeat; padding-left:17px;}
#web .linksammlung a {font-weight:normal;}
#web .linksammlung a:hover {}
/*-------------*/

/*--- SUCHE ---*/
#searchform .radio {width:35px;}
legend {color:#ffffff; font-weight:bold;}
/*-------------*/


/*--- Toplink ---*/
#web .infolist_toplink {padding:10px 0 15px 0px; font-weight:bold; }
#web .infolist_toplink a {text-decoration:underline;}
#web .infolist_toplink a:hover {color:#97c5e7;}
/*---------------*/

.nomargin {margin:0px 0 10px 0;}
.beschriftung {width:175px;}
#content p{ margin:0 0 1em 0; }
h1 {margin:0 0 1em 0; font-size:160%; font-weight:normal;}
h2 {margin:25px 0 5px 0; font-size:140%; font-weight:normal; }
h3 {margin:15px 0 5px 0; font-size:140%; font-weight:normal;}
h4 {margin:0 0 1em 0; font-size:110%;}
h5 {margin:0; font-size:100%;}
h6 {margin:0; font-size:100%;}

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

/*Formulare*/

form {margin:0; padding:0;}

input, select, textarea {margin:0; padding:0; color:#444144;}
#web input, #web textarea {padding:0 2px; border:1px solid #ffffff;  background:#575757; color:#ffffff;}
select {border:1px solid #444144;}
textarea {overflow:auto;}

label.error {color:#FF0000;}
label.error input, label.error select, label.error textarea {border:1px solid #245b84!important; background:#97c5e7!important; color:#000000!important;}

button {padding:0; margin:0; border:0; cursor:pointer; background:none;}

/* form_recommendation */
#form_recommendation .title {font-weight:bold;display:block; }
#form_recommendation .sender, #form_recommendation .receiver {clear:both; height:10em; }
#form_recommendation #label_name_absender {margin-right:3px; margin-top:5px; margin-bottom:18px;}
#form_recommendation #label_email_absender {float:left; margin-bottom:25px;}
#form_recommendation #label_email_empfaenger {float:left; margin-top:5px; margin-bottom:10px;}
#form_recommendation #label_kommentar {clear:both;font-weight:bold;height:10em;margin-bottom:3em;}
#form_recommendation textarea {width:578px;height:130px;}

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

/* forms content */
#content form {margin-bottom:1em;}
#content form .container_1 {float:left; margin-right:1em; margin-bottom:0.3em; width:291px; height:25.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:left; margin-right:20px;  font-weight:bold; color:#ffffff;}
#content .button_send:hover, #content .button_senden.hover {color:#97c5e7;}

#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:18.3em;}
/*Diverses*/
#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;}

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

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

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 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.odd, .zms_table .odd {background-color:#575757;}
table.data col.last {background-image: none;}

.even {background:none;}

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


/*************************************************
/* Mootools Popup */

#web #popup_background { position: absolute; top: 0;    left: 0; right: 0; bottom: 0; z-index: 10010; background: #666666; }
#web #popup_content { position: absolute;    top: 50%; left: 50%; z-index: 10011; margin-left: -400px; margin-top: -300px; width: 800px; height: 610px; background: #767676; border-top:10px solid #245B84; border-bottom:5px solid #245B84;} 
#web #popup_close {position: absolute;    top: 10px; right: 10px;    z-index: 15000; padding:2px;}
#web #popup_close a { width: 17px; height: 16px; display: block; background: url(../images/close.gif) no-repeat 0 0; }
#web #popup_close span { display: none; }
#web #popup_text { position: absolute; left: 10px; right: 10px; top: 0px; bottom: 10px; color: #ffffff; line-height:21px;}

.partie {  }
.partie h2 { font-weight:bold; margin:25px 0 5px; border-bottom:1px solid white; }
.partie h3 { margin:0 0 5px; text-transform:uppercase; font-size:12px; }
.partie h3 span { font-weight:bold; }

.gallery a { display:block; border:2px solid #245B84; float:left; height:50px; width:50px; background:black; margin:0 5px 5px 0; }
.gallery a:hover { border:2px solid #fff; }


/* SLIMBOX */
#lbOverlay {position: fixed;z-index: 9999;left: 0;top: 0;width: 100%;height: 100%;background-color: #000;cursor: pointer;}
#lbCenter, #lbBottomContainer {position: absolute;z-index: 9999;overflow: hidden;background-color: #fff;}
.lbLoading {background: #fff;}
#lbImage {position: absolute;left: 0;top: 0;border: 10px solid #fff;background-repeat: no-repeat;}
#lbPrevLink, #lbNextLink {display: block;position: absolute;top: 0;width: 50%;outline: none;}
#lbPrevLink {left: 0;}
#lbPrevLink:hover {background: transparent url(../images/prevlabel.gif) no-repeat 0 15%;}
#lbNextLink {right: 0;}
#lbNextLink:hover {background: transparent url(../images/nextlabel.gif) no-repeat 100% 15%;}
#lbBottom {font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;font-size: 10px;color: #666;line-height: 1.4em;text-align: left;border: 10px solid #fff;border-top-style: none;}
#lbCloseLink {display: block;float: right;width: 66px;height: 22px;background: transparent url(../images/closelabel.gif) no-repeat center;margin: 5px 0;outline: none;}
#lbCaption, #lbNumber {margin-right: 71px;}
#lbCaption {font-weight: bold;}

