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

/* general */
html#web, #web body {overflow:auto; height:100%; margin:0; font-family:Verdana; font-size:12px; color:#000000;}
input, textarea, button, select, table, th, td, div, p, label, span {font-family:Verdana; font-size:100%; color:#646464;}
body#epozcontent {color:black; background-color:white; }

table {border:0; border-collapse:collapse;}
table td {padding:0; vertical-align:top;}

a { text-decoration: none; color:#003399; }
a:hover { }

img { border:0; }

#content p, #content ol, #content ul, #content table { margin:0 0 1em 0; }
h1 {margin:0 0 1em 0; font-size:110%; padding:0; margin:0; color:#7f7f7f;}
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:110%;}

.clearing {clear:both; float:none;}
#content .clearing {float:none; clear:both;}

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


.clearing {clear:both; float:none;}
#content .clearing {float:none; clear:both;}

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


/* forms content */
#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.0em;}
#content .button_send {float:right; font-weight:bold; color:#183a8d;}
#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;}

/* other forms */
/* form_recommendation */
#form_recommendation .title {font-weight:bold;}
#form_recommendation .sender, #form_recommendation .receiver {clear:both;height:7em;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:400px;height:100px;}

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

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


/*----------start---------*/

#help_center_container {position:absolute;  left:50%; top:50%;margin:-282px 0 0 -508px; width:1010px; height:564px;}
#start_main_container {position:absolute; top:30px; left:80px; right:80px; bottom:0; background:#ffffff;}

#strich {position:absolute; top:133px; left:210px; right:0; height:30px; border-bottom:1px solid #003399;}
#startslogan {position:absolute; top:0px; left:0px; overflow:hidden;}

#startpic {position:absolute; top:177px; left:210px; right:180px; bottom:20px; border:1px solid #003399; overflow:hidden;}
#start_picture {position:absolute; top:95px; right:0; left:0; bottom:0;background:#003399;overflow:hidden;border:1px solid #003399;}

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

#container {position:absolute; margin:0; padding:0; top:0; right:0; bottom:0; left:0; background:#f2f2f2;}
#main_container {position:absolute; top:30px; left:80px; right:80px; bottom:0; background:#ffffff;}

/*----------container_top-----------*/
#container_top {position:absolute; top:0; left:0; right:0; height:123px;}
#logo {position:absolute; top:18px;left:10px;}

#contactinfo {position:absolute; bottom:44px; right:10px; left:280px;color:#878889; font-size:8pt; font-family:Arial;}
#contactinfo a {color:#878889;}
#contactinfo a:hover {color:#003399;}

#striche {position:absolute; left:0; bottom:0; right:0; height:36px; background:url("../images/striche.gif");}
/*----------------------------------*/

/*-------Container rechts-------*/
#container_right {position:absolute; top:177px; right:10px; bottom:20px; width:163px;}

#quicklinks_container {position:absolute; top:0; left:0; right:0; height:90px; border:1px solid; border:1px solid #003399; font-size:90%;}
#quicktext {position:absolute; top:0; left:0; right:0; height:17px; color:#ffffff; background:#003399; font-family:Helvetica; font-weight:bold; line-height:16px;}
#quicklinks {position:absolute; top:26px; left:5px; bottom:0; line-height:18px;}
#quicklinks a {color:#666666;}
#quicklinks a:hover {color:#003399;}
#quicklinks a img {margin-right:5px;}

#picture {position:absolute; top:95px; right:0; left:0; bottom:0;background:#003399;overflow:hidden; border:1px solid #003399;}
/*------------------------*/

#nav {position:absolute; top:180px; left:12px; margin:0; padding:0;width:182px;list-style-type:none;}
#nav ul {list-style-type:none; margin:0px 0px 8px 21px; padding:0; font-size:90%;}
#nav ul a {color:#878889; font-weight:bold;}
#nav ul a:hover {color:#003399; font-weight:bold;}
#nav ul .activenode, #nav ul .active {color:#003399;}
#nav ul li {margin-top:2px;}

#titel {position:absolute; top:145px; left:210px; right:0; height:18px;margin:0; padding:0; border-bottom:1px solid #003399;}
#titel img {padding-left:5px;}
#titel2 {position:absolute; top:175px; left:215px; color:#003399;}
#content {position:absolute; top:200px; left:215px; right:180px; bottom:20px; overflow:auto; }

#functions {position:absolute; top:8px; right:90px; font-size:10px; font-weight:bold;}
#functions a {color:#878889;}
#functions a:hover {color:#003399;}
#functions span {margin:0 5px 0 5px; color:#878889;}

#author {position:absolute; bottom:13px; left:65px;}

/* content */
.leftlabeled {clear:both;}
.leftlabeled th {font-weight:bold; text-align:left; padding-right:1em;}

.zms_file {margin:0 0 1em 0;}
.zms_file .text {display:none;}
.zms_file 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;}

/* atikon imprint */

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


/*--------LEXIKON--------*/
.lexikon_liste {background:#e9e9e9; padding: 5px 0 5px 0px; list-style-type:none;}
.lexikon_liste a {color:#003399; font-weight:bold;}
.lexikon_liste img {margin:0 5px 2px;}

.infolist_toplink {padding-bottom:20px;}
.infolist_toplink a {color:#003399; font-weight:bold;}
.infolist_toplink img {padding-right:5px;}
/*-----------------------*/

/*---------NEWS----------*/
#news_selection {position:absolute; top:143px; right:200px;z-index:5;}


.news_preview .entity{background:#e9e9e9; padding:5px 5px 5px 5px;}
.news_preview img {margin-bottom:2px;}
.news_preview h3 a {padding-left:3px; margin:0;}
.news_preview h3 {margin-bottom:10px; padding:0;  }
.news_preview p { margin-bottom:10px; padding-left:6px;}

.news_page {margin-top:10px;}
.news_page .image {float:left; padding-right:5px; }
/*-----------------------*/
.download *{vertical-align:middle;}
.download img {margin-right:10px;}
.download  {padding-bottom:5px;}
.download_section .link a {background-image:url('../images/online.gif'); background-repeat:no-repeat; line-height:18px; padding:5px 0 5px 25px;}

/*---------mitarbeiter--------*/ 
.staff_member {margin:0;padding:0;float:left;height:190px;}
.staff_member strong {color:#003399; font-weight:normal;}
.staff_member .pictures {padding-right:5px;}
.staff_member h1 {color:#003399;}
.staff_member a:hover {font-weight:bold;}
.staff_member cite {font-weight:normal; font-style:normal; color:#7f7f7f;}
/*----------------------------*/

.disclaimer {margin-bottom:10px;}
.entity h3, .onlinetool_overview h3 {margin-bottom:4px;padding:0;}

#calc{position:absolute; top:0; bottom:0;left:0;right:0;}

.onlinetool h2{margin:0 0 5px 0;padding:0;}
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;
}

