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

/* general */
html#web, body {overflow:auto; height:100%; margin:0; font-family:Arial; font-size:12px; color:#000000; background:url("../images/background.jpg");}
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 2px 1px 2px!important; vertical-align:top;}

a { text-decoration: none; color:#005ba6; font-weight:bold;}
a:hover { color:#000000;}
.blacka {color:#000000;}
.blacka:hover {color:#005ba6;}

hr {margin:5px 0 10px 0; border-bottom:1px solid #005ba6; border-top:none; border-right:none; border-left:none;}


dl em  {display:none;}
img { border:0; margin:0; padding:0;}
.border {position:relative; top:0; height:100px; width:406px; overflow:hidden; background:#ff0000;}


#imap {position:relative; top:165px; left:3px; margin:0; padding:0; display:block; height:131px; width:116px; background:url('../images/land.gif');}
#imap a#title {display:block; width:120px; height:0; padding-top:130px; overflow:hidden; position:absolute; left:0; top:0;  cursor:default;}
#imap a#title:hover {background-position: -8px 0  ;z-index:10;}
#imap dd {position:absolute; padding:0; margin:0;}
#imap #land_ger {left:0px; top:0px; z-index:20;}
#imap #land_aut {left:38px; top:91px; z-index:20;}
#imap a#ger {display:block; width:90px; height:130px;  text-decoration:none; z-index:20; background:transparent url(../images/deutschland.gif) -150px -150px no-repeat; }
#imap a#aut {display:block; width:75px; height:37px;  text-decoration:none; z-index:20; background:transparent url(../images/oesterreich.gif) -150px -150px no-repeat;}
#imap a#ger:hover { background-position:-8px 0px;}
#imap a#aut:hover { background-position:-4px -5px;}
  
  
/* layout */
#print{display:none;}
#author {position:absolute; top:7px; left:7px;}

/*#container {position:absolute; top:50%; left:50%; width:900px; height:555px; margin-left:-445px; margin-top:-278px;}
*/
#container {position:absolute; top:50%; left:50%; width:1010px; height:555px; margin-left:-505px; margin-top:-278px;}
#main-container {position:absolute; top:0; left:24px; bottom:20px; right:25px; border:3px solid #005ba6; background:#ffffff;}


/*--- START ---*/
#stopper {position:absolute; bottom:15px; right:15px; display:none;}
#stopper a {z-index:10000;display:block; width:125px; height:123px; background:url('../images/stopper.png') no-repeat;}
#stopper span {display:none;}
#startpage #content {display:none;}
#start-picture {display:none; position:absolute; top:0; left:0; bottom:0; width:125px; background:url("../images/start-picture.jpg");}
#startbild {position:absolute; right:0px; top:116px; bottom:0; left:0;overflow:hidden; background:url('../images/startbild.jpg') center right;}

#nav-container.startpage {z-index:10000; position:absolute; top:0px; left:122px; margin:0; padding:0; bottom:0px; width:122px; background:#005ba6;}
#nav-container.startpage #nav {display:none;}
#start-quicklinks-container2 {position:absolute; top:0px; left:20px; bottom:0px; right:0; background:url("../images/start-quick_bg.gif");}

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



#web #content #form_quickoffer label.comments {clear:both;}
#web #content #form_quickoffer .comments textarea {height:100px;} 
#web #content #form_quickoffer .comments {height:130px;}

#web #content #form_quickoffer label {margin:0 0 7px 0;}

#web #content #form_quickoffer .radio input{width:25px; margin:3px 0 0 0; float:left; border:none;}
#web #content #form_quickoffer label.radio {height:20px;  margin:0px 0 0px 0;}
#web #content #form_quickoffer label.radio.small {height:20px;  margin:0px 0 10px 0;}

#web #content #form_quickoffer label.radio.agree {height:65px;  margin:0px 0 0px 0;}
#web #content #form_quickoffer .radio.agree input {width:25px; float:left;}
#web #content #form_quickoffer .radio.agree span {width:320px; margin:0 0 0 30px; display:block;} 

#web #content #form_quickoffer .send  {float:left;  font-weight:bold; color:#005ba6;}
#content .button_send:hover, #content .button_senden.hover {color:#000000;}

#form_quickoffer .package_selection .description {margin:8px 0 3px 10px;}
#form_quickoffer .paket {border:1px solid #777777; margin:0 0 15px 0; padding:5px;}
#form_quickoffer span.bg {font-weight:bold; background:#005ba6; color:#fff; padding:3px 0 3px 0;}
#form_quickoffer span.bold {color:#fff; font-weight:bold; background:#005ba6; padding:3px 0 3px 7px; margin:0 0 4px 0;}
#form_quickoffer .year {height:40px;}
#form_quickoffer .send {margin:10px 0 0 0;}



/*--- FUNCTIONS ---*/

#startpage #funcs {position:absolute; left:1px;bottom:40px; width:21px; height:42px; border:3px solid #005bc6;} 



#startpage #funcs {/*position:absolute; left:1px;bottom:40px; width:21px; height:165px; border:3px solid #005bc6;*/} 
#startpage  #uonline {display:none;}

#funcs {position:absolute; left:1px;bottom:40px; width:21px; height:42px; border:3px solid #005bc6;}
#funcs img {display:block;}
#func_home {/*border-bottom:3px solid #005ba6;*/}
#uonline {border-bottom:3px solid #005ba6;  }

#lang {position:absolute; right:2px; top:78px; height:35px; width:20px; border:3px solid #005ba6; background:#ffffff;}
#lang img {margin-left:5px; display:block;}
#lang #lang_ger {margin:5px 0px 2px 5px;}
/*----------------*/


/*--- TOP CONTAINER ---*/
#top-container {position:absolute; left:0; right:0; top:0; height:113px; border-bottom:3px solid #005ba6;}
#logo {position:absolute; right:118px; top:8px;}
#logo1 {position:absolute; right:5px; top:5px;}

#contactinfo {position:absolute; right:120px; bottom:17px; font-size:80%; display:block; }
#contactinfo a {color:#005ba6; font-weight:normal;}
#contactinfo img {margin-bottom:2px;}

#contactinfo span, #contactinfo2 span {margin:0 4px 0 4px;}

#contactinfo2 {position:absolute; right:120px;  bottom:4px; font-size:80%; display:block; overfow:hidden;}
#contactinfo2 a {color:#005ba6;font-weight:normal;}
#contactinfo2 img {margin-bottom:2px;}
/*---------------------*/


/*--- LEFT CONTAINER ---*/
#left-container {position:absolute; left:0; top:116px; bottom:0; width:369px;}
#picture {position:absolute; top:0; left:0; bottom:0; width:125px; background:url("../images/picture_v1.jpg");}


#auswahl {position:absolute; bottom:35px; left:11px; right:0; height:60px; background:url('../images/standort.gif') no-repeat;}
/*----------------------*/


/*--- NAV ---*/
#nav-container {z-index:10000; position:absolute; top:0px; left:122px; margin:0; padding:0; bottom:0px; width:122px; background:#005ba6;}

#nav {position:absolute; top:5px; left:5px; margin:0; padding:0; z-index:1000;}
#nav a {color:#ffffff;}
#nav li {float:left; position:relative; list-style-type:none; margin:0 0px 8px 0px;}
#nav li a {color:#ffffff; font-size:14px; font-size:12px;}

#nav img {padding:0; margin:0; display:block;}
#nav ul, #nav ul ul {display:none;}
/*-----------*/


/*--- SUBNAV ---*/
#subnav-help {position:absolute; top:0; right:0; width:125px; height:90px; background:#838383;}
#subnav-container {position:absolute; right:0; top:0; width:125px; padding:0px 0 0px 0;z-index:100;background:#838383; font-size:90%;}
#subnav {margin:0 0 0 0px; padding:0; list-style-type:none; z-index:100000000;}
#subnav a {display:block; padding:2px 5px 4px 5px;color:#ffffff; font-weight:normal;}
#subnav .first a {}
#subnav li {margin-bottom:0px;}
#subnav a.active, #subnav a.activenode, #subnav a:hover {background:#005ba6;}
.subnav-bg {position:absolute; right:0; top:0; bottom:0; width:125px;}


#blitz {position:absolute; font-size:11px; top:96px; left:246px; width:111px; height:200px; padding:5px; border:1px solid #005ba6;}
#blitz {background:url('../images/blitz.gif') no-repeat 35px 135px;}
#blitz .blitzlink {position:absolute; left:3px; bottom:10px; }
#blitz span.title {font-weight:bold; display:block; padding:0 0 7px 0;}
#blitz span {display:block;}
/*--------------*/


/*--- QUICKLINKS ---*/
#quicklinks-container {z-index:1000000;position:absolute; top:251px; left:102px; bottom:0px; margin:0; padding:0; width:142px;}
#quicklinks-container #quicklinks-titelbild {z-index:1000000;position:absolute; top:0px; left:0px; z-index:10;}
#quicklinks-container2 {position:absolute; top:0px; left:20px; bottom:0px; right:0; background:url("../images/quick_bg.gif");}
#quicklinks {position:absolute; left:3px; top:30px; margin:0; padding:0; color:#ffffff; font-size:90%;}
#quicklinks ul {list-style-type:none; margin:0; padding:0;}
#quicklinks li {padding-left:10px; margin-bottom:10px; background:url("../images/quicklinkssquare.gif") 0 1px no-repeat;}
#quick-balken {position:absolute; bottom:0; left:0; right:0; height:21px; background:#005ba6;}
/*-----------------------------------*/


/*--- INHALT ---*/
#content-container {position:absolute; left:370px; top:116px; right:0; bottom:0;}
#titel {position:absolute; top:6px; left:10px; color:#005ba6; font-weight:bold;}
#titel2 {position:absolute; top:22px; left:10px; color:#005ba6; font-weight:bold;}
#titel.iframe {position:absolute; top:6px; left:10px; color:#005ba6; font-weight:bold;}
#titel2.iframe {position:absolute; top:22px; left:10px; color:#005ba6; font-weight:bold;}
#iframe {background:white;}
#iframe body {background:white;}
#content {position:absolute;  top:48px; left:10px; bottom:17px;; right:10px; overflow:auto; padding:0 10px 0 1px;}
#content ul {margin-left:15px; padding:0;}
#content ul {margin:0; padding:0 0 0 5px; list-style-type: none;}
#content li {margin:5px 0 5px 0; background-image: url("../images/aufzaehlung.gif"); padding:0 0 0 20px; background-repeat: no-repeat; background-position: 2px 4px; }
#content li ul li {background: url("../images/aufzaehlung2.gif") 0 3px no-repeat; padding:0 0 0 15px;}

.iframeheader {position:absolute; top:0; right:0; left:0; height:10px; padding:9px 0 10px 10px; color:white; background:#005BA6; font-weight:bold;}
.iframecontent {position:absolute; top:30px; right:0; bottom:0; left:0;}
.close {position:absolute; top:8px; right:10px; color:white;}
#smoothbox_content .text img {width:700px;}
.gallerycontent iframe {width:760px!important; height:530px!important;}

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


/*---------NEWS----------*/
#news_selection {position:absolute; top:10px; right:25px;}
.news_preview img {margin-bottom:1px;}
.news_preview h3 a {padding:0px; margin:0;}
.news_preview h3 {background:url("../images/aufzaehlung.gif") 0 3px no-repeat; margin:0px; padding:0 0 0 15px; }
.news_preview p { margin:0 0 2px 0; padding-left:15px;}
.news_page {margin-top:20px;}
.news_preview .more a{font-weight:normal;}
.news_page img {float:left ;display:block; margin:0 15px 5px 0; border:1px solid #005ba6;}
/*--------------------------*/



.downloads *, .popuponlinetool.popuponlinetool2 {vertical-align:middle;}
.download {padding-bottom:4px;}
.downloads img {margin-right:3px;}
.popuponlinetool2{margin-bottom:0px;}
#calc {position:absolute; top:0;left:0;right:0;bottom:0;}

.overview h3, .onlinetool_overview h3{margin:5px 0 0 0; }
.overview a {color:#000000;}
.overview p {margin:0 0 5px 0!important;}
.overview .entity {margin-bottom:0px; border-bottom:1px solid #005ba6;}

.linksammlung {padding-left:15px; background: url("../images/aufzaehlung.gif") 0 3px no-repeat; margin-bottom:5px;}
.linksammlung a {color:#000000;}
.linksammlung a:hover {color:#005ba6;}

ul.lexikon_liste {padding-bottom:15px!important;}

/*--- LEISTUNGSBOXEN ---*/
.quicklink_overview:hover {background:#dee8f0;}
.quicklink_overview {border: 1px solid #b4b6b6; background:#ffffff; width:220px; height:70px; float: left; margin:0 10px 10px 0; padding: 5px 5px 10px 5px;}
.quicklink_overview ul {list-style-type:none; margin:0 0 0 10px; padding:0; background:none;}
.quicklink_overview ul li {margin-bottom:3px; }
.quicklink_overview a {font-size:11px;}
.quicklink_overview h2 {padding:0 0 4px 0px; margin-bottom:7px;}

.quick-text {font-size:11px;}


.services_links { background: #ebedec; margin: 0 0 12px 15px; width: 250px; float: right; }
.services_links li { padding:0 0 0 15px;   list-style-type:none; background:url('../images/aufzaehlung.gif') 0px 4px no-repeat;}
.services_links p { padding: 0; }
.services_links strong { font-size: 12px; line-height: 18px; background: #cccecd; color: #124570; display: block; padding: 5px 10px; }
#content .services_links ul { padding: 7px 10px; }

.service_package { border-bottom: 1px solid #cccccc; }
.service_package th, .service_package td { border: 0; }
.service_package th { padding:3px 0 3px 0;border: 0; background:#838383; color:#fff;}

.service_package thead th { border: 0; background:#005ba6; color:#ffffff;}

.service_package .empty { background: #fff; }
.service_package thead th { text-align: center; padding: 3px 4px; }
.service_package tbody td { border-bottom: 1px solid #cccecd; padding: 3px 4px; }

.service_package .odd { text-align: center; vertical-align: middle; border-bottom: 1px solid #cccecd; }
.service_package .even { text-align: center; vertical-align: middle; border-bottom: 1px solid #cccecd; }
.service_package tbody tr:hover td{ background: #f3f3f3;}
#content .service_legend li {list-style-type:none; background: none; padding: 0; }


/*-- LEISTUNGSPAKETE --*/
table.data { margin: 1px 0 13px 1px; border-collapse: collapse; background: #fff; }
table.data tr { background: none; }
table.data td, table.data th { padding: 2px 4px; vertical-align: top; border: 1px solid white; }
table.data thead td, table.data thead th { font-weight: bold; color: #fff!important; background: #396cbf; border: 1px solid white; vertical-align: bottom; }
table.data thead tr:hover { background: none; }
table.data th { text-align: left; background: #edf4ff; color: black; }
table.data .even { background: none; }
table.data .odd { background: none; }

 table.data tbody tr:hover td, table.data tbody tr.hover td { background: #edf4ff; color: black; }

table.data tbody tr:hover th a, table.data tbody tr.hover th a, table.data tbody tr:hover td a, table.data tbody tr.hover td a { color: black; }
.data img {text-align:center;}

table.packets { margin:0 0 20px 0;}
table.packets td {text-align:center; vertical-align:middle;}
table.packets th.underline {width:600px; text-align:left; font-weight:normal;}
table.packets th.underline strong {display:block;}
table.packets thead .first {background:white;}
table.packets .subrow th {background:#6b6b6b; color:white; font-weight:bold;} 
.text td {padding:0 4px 0 4px;}
/*------------*/

/*--- QUICKLINKS ---*/
.quicklinks {margin:0 0px 10px 0px; padding:10px;  border:1px dotted #535355; background:#e4e6e6;}
.quicklinks h2 {margin:0 0 15px 0;}
/*------------------*/

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


/*--- MITARBEITER ---*/ 
.staff_member {margin:0 40px 20px 0!important;  float:left; width:140px; background:#005ba6;}
h2.team_overview {width:388px; padding-bottom:2px;border-bottom:1px solid #000000!important;}
.staff_member h2{margin:0;}
.staff_member .picture {}
.staff_member .entity_content {height:55px;padding:3px 7px 3px 7px!important; margin:1px; background:#005ba6;}
.staff_member .entity_content, .staff_member .abteilung {color:#ffffff;}
/*-------------------*/


/*--- SUCHE ---*/ 
#search {position:absolute; bottom:2px; left:110px; font-size:80%;}
#search span{color:#5f5754; font-weight:bold; margin-right:5px;}
#search input {color:black; width:118px;background-color:white; border:none; }
/*-------------*/

.popuponlinetool {height:17px;margin:0 0 3px 0; padding:0;border-bottom:1px solid #005ba6;}
.popuponlinetool p{margin:0; padding:0;}


/*--- INFOLISTEN ---*/ 
.infolist_toplink {padding:10px 0 20px 10px; margin:0; }
.infolist_toplink p {margin:0;padding:0;}
.infolist_toplink a{font-weight:normal; text-decoration:underline;}
.infolist_toplink a:Hover{font-weight:bold;color:#005ba6;}
/*------------------*/


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

.clearing {clear:both; float:none;}
#content .clearing {float:none; clear:both;}
.route{color:#005ba6;}

/* forms general */
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 */
.leftlabeled {clear:both;}
.leftlabeled th {font-weight:bold; text-align:left; padding-right:1em;}

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

.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;}
/* forms content */
#content form {margin-bottom:1em; font-size:90%;}
#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;}
 input.radio, #content input.checkbox {padding-left:0; padding-right:0; border:0; width:auto;}


#content button {margin-right:11em;}
#content .button_send {float:left; margin-right:45px; font-weight:bold; color:#005ba6;}
#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;}

.section required_checkbox inpu {width:10px!important;}


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



/* other forms */
/* 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_appointmentmaker .input_noborder, #form_appointmentmaker .smallerbox {width:25px!important;}
#form_appointmentmaker .required_checkbox label {height:13px!important;}
#section_termine {margin-bottom:15px;}
#form_appointmentmaker .required_checkbox {margin:0 0 10px 0;}
#form_appointmentmaker legend { color:#005bc6;font-weight:bold; background:#fff;padding:0 0 10px 0;}
#form_appointmentmaker fieldset {border:1px solid #ccc;}

/* atikon imprint */

#atikon_address { padding-left: 180px; }
#atikon_contact td { width: 170px; }
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;
}
