html#web, body {overflow:auto; height:100%; margin:0; font-family:Arial; font-size:12px; color:#000000;}
*{padding:0; margin: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;}
a {text-decoration: none;color:#2f4c9c; }
a:hover {text-decoration:underline;color:#90a0cc; }
img {border:0;}
#logo{position:absolute; right:0;}
#e10 dl dd em a{display:none;}
.lexikon_liste1 a{color:#2f4c9c;  }
.lexikon_liste1 a:hover{color:#90a0cc;  }
.lexikon_liste1{ margin-left:5px!important;margin-bottom:60px!important;}
.lexikon_liste1 td{width:150px;  border:1px solid #2f4c9c;text-align:center;}
.lexikon_liste a{color:#2f4c9c;  }
.lexikon_liste a:hover{color:#90a0cc;  }
.lexikon_liste{ margin-left:-10px!important;margin-bottom:10px!important; border-bottom:1px solid #2f4c9c;}
.lexikon_liste td{width:150px;  border:1px solid #2f4c9c;text-align:center;}
/*--- team ---*/

    .staff_overview .head h2 { margin-bottom: 0; }
        .staff_overview .title_zusatz {border-bottom:1px solid #2f4c9c;}
    .staff_overview .head{width:600px;}
  .staff_overview .position{width:245px;}
    .staff_overview .staff_member{position:relative; margin-bottom:30px;}
    .staff_overview .info{position:absolute; top:3px; left:250px;}
.mail{position:absolute; left:170px; width:150px;}
/*Layout*/


#content li{margin-left:30px;}
#search fieldset{border:0;}
.searchradio{width:30px!important;border:0;}

#contactinfo.vcard .photo, #contactinfo.vcard .tel .type{display:none;}
#contactinfo {display:none;}
#author.vcard img{position:absolute; left:564px; top:19px;}
#author.vcard .org, #author.vcard .adr, #author.vcard .tel, #author.vcard .email{display:none;}
#center{position:absolute; width:930px;   left:50%; margin-left:-473px; top:0px; bottom:0px; }
#startpage #head{position:absolute; left:1px; right:20px; top:0; height:100px; background-color:#2f4c9c; }
#head{position:absolute; left:1px; right:20px; top:0px; height:85px; background-color:#2f4c9c; }
#startpage #navbalken{position:absolute; left:270px; right:20px; top:101px; font-size:1px; height:10px; background-color:black;}
#navbalken{position:absolute; left:270px; right:20px; top:86px; height:10px;font-size:1px; background-color:black;}
#startpage #loginlink{position:absolute; left:1px; top:101px; width:248px; background-color:#2f4c9c; height:47px;}
#loginlink{position:absolute; left:1px; top:86px; width:248px; background-color:#2f4c9c; height:47px;}
#loginbereich{font-size:13px;color:white;position:absolute; left:82px; top:20px;font-weight:bold; display:none;}
#loginimage{position:absolute; left:48px; top:8px;display:none;}
#functions{padding:0; margin:0; margin-left:17px; margin-top:13px;position:absolute; left:0px; }
#functions li{list-style:none; display:block;float:left; padding-right:12px;}
#functiondiv{position:absolute; height:35px; bottom:0; left:1px; width:248px; background-color:#2f4c9c;}
#startpage #functiondiv{position:absolute; top: 461px; bottom:0; height:auto; left:1px; width:248px; background-color:#2f4c9c;}
#startpage #footerdiv{position:absolute; top: 461px; bottom:0; height:auto; left:270px; right:1px; background-color:#454545;}
#footerdiv{position:absolute;  bottom:0; left:270px; right:1px; height:35px; background-color:#454545;}
#background{background-color:#7e869b;position:absolute; top:0; left:0; right:0; bottom:0;}
#inner_background{background-color:white; position:absolute; top:0; left:0; right:0; bottom:0;}
#sujet{position:absolute; bottom:0!important; z-index:70; }

/*Google Maps*/

#google_maps_map{width:95%; height:100%;}
#google_maps_map_info{}
    #google_maps_map_info_logo{margin: 0 0 1em 0;}
    #google_maps_map_info_route{white-space: nowrap; margin:1em 0 0 0; padding:0;}
    #google_maps_map_info_route input{width:265px!important; margin:0; padding:0;}
    #google_maps_map_info_route label{margin:0; padding:0;}
    #google_maps_map_info_route button{margin:0; padding:0; width:165px;}
    
/*Sidecontent*/
#startseitencontent{position:absolute; top:149px; height:291px; width:248px; left:1px; background-color:#90a0cc;color:white;}
#seitencontent1_header{font-size:130%;color:#30467d; text-decoration:underline; margin-top:17px;}
#seitencontent1_desc{color:white;  margin-top:10px; margin-bottom:3px;}
#sidecontent1{border-bottom:1px solid white; margin-right:15px;margin-left:15px;}
#image_link1{margin-bottom:3px; margin-left:204px;}
#seitencontent2_header{font-size:130%;color:#30467d; text-decoration:underline; margin-top:18px;}
#seitencontent2_desc{color:white;  margin-top:10px; margin-bottom:3px;}
#sidecontent2{border-bottom:1px solid white; margin-right:15px;margin-left:15px;}
#image_link2{margin-bottom:3px; margin-left:204px;}


/*Navigation*/

#folgeseite #nav{position:absolute;margin-top:97px!important; margin-left:270px!important; padding:0!important;z-index:20000;}
#startpage #nav{display:block;position:absolute; margin-top:112px; margin-left:270px;padding:0!important; z-index:2; }
#nav a{display:block; z-index:5000;  }
#nav li{list-style:none; display:block; float:left;  font-size:129%; font-weight:bold;padding:0;  margin:0; padding-bottom:1px!important;}
#nav li.last{width:75px; border:0;}
#nav li.hover.last ul { width:200px; position:absolute; right:0px; margin:0 -3px 0 0;  }
#nav li.hover ul li a{white-space:nowrap;}
/*#nav li.hover.last ul li a {white-space:normal;} */
#nav li.hover.last ul li a {text-align:right;}
#nav li.hover.last ul li {width:auto;}
#nav li.hover.last ul{ padding-bottom:0!important; }
#nav li.hover ul li.first{border:0;}
#nav li.hover ul li a{padding-bottom:5px;}
#nav li.hover ul li.first a{padding-top:5px;}
#nav ul ul{display:none;}
#nav ul{display:none; padding:0; margin:0; border:1px solid #00447d; z-index:60002; max-width:280px; }
#nav li.hover ul{float:none; clear:both;margin:0; padding:0; position: absolute;top:37px; display: block; background-color:white; z-index:80000; margin-left:-1px;}
#nav li.hover ul li ul{display:none;}
#nav li.hover li:hover{background-color:white;}
#nav li.hover a{color:black;}
#nav ul li {margin:0; padding:0;float:none; clear:both;background-image:none; display:block; padding-right:10px; padding-left:10px; padding-bottom:0px; border:0; font-weight:normal; font-size:90%; }
#nav ul li a{float:none; clear:both;  display:block; color:black;  padding:0; margin:0; white-space:nowrap;}
#nav li.hover li a:hover{text-decoration:underline;}
#nav_e80393.hover ul{display:none!important;}
#nav ul li a.active, #nav ul li a.activenode{font-weight:bold;}
 /*SideNav*/
#seitencontent{position:absolute; top:134px; bottom: 56px; width:248px; left:1px; background-color:#90a0cc;color:white;}
#sidenav{position:absolute; top:27px; left:18px;}
#sidenav li a{color:#2f4c9c;font-size:110%;}
#sidenav li{list-style:none;  background-image:url(../images/sideli.jpg); background-repeat:no-repeat; background-position: 0px 3px; padding-left:15px; margin-bottom: 6px;}
#sidenav li.hover{ background-image:url(../images/sideli_hover.jpg); }
#sidenav li.hover a{color:white;}
#sidenav li.hover a:hover{ text-decoration:none;}

/*rechner*/

#calcdiv{ position:absolute;left:0px; right:2px; top:0px; bottom:0px;}
#calc {    position: absolute; top:0px;left:0; height:100%;  width:100%;}

/*Inhalt*/
.subfolder_overview li{max-width:200px!important;}
#news_selection{position:absolute; right:20px; top:175px; z-index:6; }
#news_selection select{width:120px;}
#startseitenimage{position:absolute; left:270px; top:149px;}
#startpage #contactbalken{position:absolute; left:270px; top: 420px; height:20px; right:0px; background-color:#8fa0cc;}
#contactbalken{position:absolute; left:270px; bottom: 56px; height:17px; right:20px; background-color:#8fa0cc; color:white; padding-left:12px; padding-top:3px;}
#contactbalken a{color:white;text-decoration:none;}
#contactbalken a:hover{color:white;text-decoration:none;}
#startpage #content{display:none;}
#startpage #title{display:none;}
#title{color:#2f4c9c; border-bottom:1px solid #2f4c9c;position:absolute; left:270px; top:172px; right:20px; }
#content{padding:0; margin:0;position:absolute; left:270px; top:199px; bottom:77px;  right:20px; overflow:auto; padding-top:27px; padding-right: 10px;}
#content p, #content ol, #content ul, #content table { margin:0 0 1em 0; }
h1 {margin:0 0 1em 0; font-size:160%;color:#2f4c9c;}
h2 {margin:0 0 1em 0; font-size:140%; color:#2f4c9c;}
h3 {margin:0 0 1em 0; font-size:120%;color:#2f4c9c;}
h4 {margin:0 0 1em 0; font-size:110%;}
h5 {margin:0; font-size:100%;}

.lexi_bereich{margin:0 0 1em 0; font-size:150%!important; font-weight:bold;color:#2f4c9c;}
#atikon_contact td {width: 248px; }

/*Tabellen*/

#content table.insetheader caption span {position: relative; top: 1em; left: -0.5em; margin-left: 0.5em;}
#content table.insetheader {margin-left: 0.5em;}
#content table.normal caption {border-bottom:solid 1px black;}
#content table.insetheader .first td, .web table.insetheader .first th {padding-top: 2em;}
#content table.data caption {color:#006e38; font-size: 1.2em; font-weight: bold; text-align: left;}
#content table.data {border-collapse:collapse; margin-bottom: 1.5em;}
#content table.data tbody td, table.data tbody th {border-bottom: solid 1px black;}
#content 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;}
#content table.data td.noborder, table.data th.noborder {font-size: 70%;}
#content table.data thead, table.insetheader .first th, table.data th.subheadline, table.data .thead {background-color: white; color: black;}
#content table.data th {font-weight: bold; vertical-align: top; color:black;} 
#content table.data tbody .thead th{color:black; font-weight:bold; font-size:1.1em; padding-top:15px;} 
#content table.data thead th {font-weight: bold; vertical-align: top;  font-size:1.1em; color:black; }
#content table.data td, table.data th, table.data .thead th {font-size: 1em; padding-right: 1em; text-align: right;}
#content table.data td.last, table.data th.last {padding-right: 1px; color:#006e38;}
#content table.data tbody th, table.data th.desc {text-align:left; padding-right: 1em;}
#content table.data col.even {background-color: #ffffff; }
#content table.data col.odd {background-color:#ffffff;}
#content table.data col.last {background-image: none; background-color:#ffffff;}
#content table.data col.desc {background-color: #ffffff;}
#content table.list tr.even {background-color:#ffffff;}
#content table.list tr.odd {background-color: #ffffff;}
#content table.list {border-collapse: collapse;}
#content table.list td {border: 7px solid #FFFFFF; padding: 0 0.8em; }
#content ol.loweralpha {list-style-type:lower-alpha;}
#content ol.upperalpha {list-style-type:upper-alpha;}
#content ol.lowerroman {list-style-type:lower-roman;}
#content ol.upperroman {list-style-type:upper-roman;}

/*News*/
#title_news h1{display:inline;}
#title_news select{top: 11px;position:absolute; right:78px; z-index:8000;}
.image{float:right; margin-left:10px; border:1px solid black;}
.news_preview{margin-bottom:10px; padding-bottom:10px; border-bottom: 1px solid black;}

/*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;}
#search .send{margin-left:-15px; margin-top:5px;}


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

#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:#FF0000;}
#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, #printlogo, .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;}

/*Sitemap*/

#sitemap li a{font-weight:bold; text-decoration:underline;}

#sitemap li ul li a{font-weight:normal; text-decoration:none;}
#sitemap li ul{margin-left:20px;}




/* Newsletteranmeldung */

.hideme {display:none;}

#content #newsletter_subscribe fieldset {border:0;}
#content #newsletter_subscribe legend {font-weight:bold;}
#content #newsletter_subscribe label {float:left; width:250px; height:2.5em;}
#content #newsletter_subscribe .entry {overflow:auto;}

#content #newsletter_subscribe .options {line-height:2;}
#content #newsletter_subscribe .options label {float:none; width:auto; display:inline;}
#content #newsletter_subscribe .options input {width:auto;}

#content #newsletter_subscribe .button_send {margin-right:70px;}




