#searchablecontent, #skipnavigation, #subnavtitles, .hideme {
    display: none;
    visibility: hidden;
}
.newsdatei *{vertical-align:middle;}
.newsdatei {padding-bottom:5px;}
.adr *{white-space:nowrap;}

.bilderleiste img {display:block; float:left;}
.bilderleiste {height:100px; width:100%;overflow:hidden; }


#newsbox {position:absolute; top:0; right:0; width:237px; margin:0; padding:0 0 10px 0; background:#bfe5ff; color:#ffffff;}
#newsbox h2 {margin:10px 0 0 0;background:#0099ff;padding:3px 10px 3px 10px;}
#newsbox ul {margin:0; padding:0;}
#newsbox a {color:#000;list-style-type:none; padding:5px 10px 5px 10px; border-top:1px solid #fff; 
text-decoration:none;display:block; font-weight:normal;}
#newsbox a:hover {text-decoration:underline;}


#web {overflow:hidden;}
body, html {
    background: white;
    height: 100%;
    margin: 0px;
    font-family: arial; 
}

body, input, textarea, button, select, table {
    font-family: arial;
    font-size: 11.4px;
    color: #000000;
}

table {border:0;border-collapse:collapse;}
table td {padding:0;}

a img {
    border: 0px;
}


a {
    color:#0099ff;
    font-weight:bold;
}

#positionplan a{
    text-decoration:none;
}

#positionplan a span{
    text-decoration:underline;
}

#positionplan {
    float: left;
}

#positionplan .detail img{ margin-left:10px; } 
#positionplan .detail span{ margin-left:10px; }

#positionplan .detail img, #positionplan .overview img {border:1px solid #0099ff;}

.download_section a{
    text-decoration:none;
}
.download {padding-bottom:4px;}
.downloads * {vertical-align:middle;}
.download img {margin-right:5px;}

p {margin:0 0 1em 0;}
h1 {margin:0 0 1em 0;}
h2 {margin:0 0 1em 0;font-size:130%;}
h3 {margin:0 0 5px 0 ;font-size:130%;}

h1{
    color:#0099ff;
    font-size:150%;
    font-weight:bold;
}

#header {
    position: absolute;
    padding:0px;
    margin:0px;
    top: 120px;
    left: 281px;
    
}

#startpic{
    position:absolute;
    width:714px;
    height:145px;
    left:280px;
    top:130px;
    background:url(../images/startpic.png) no-repeat;
    z-index:55;
}

.startpage * {
    
}


#logo {
    position: absolute;
    right:25px;
    top:4px;
    padding-top: 15px;
    padding-bottom: 10px;
    padding-left: 15px;
    background: white;
    z-index: 155;
}

#functions{
    display:none;
}

#news_link {
    position: absolute;
    bottom: 55px;
    left: 2px;
    z-index: 100;
}

#nav {position: absolute;top:92px;left:2px;width:125px;padding:0;margin:2px 0 0 0;list-style-type: none;z-index:200;}

#nav li {position:relative;display:block;float:left; clear:both;}
#nav li a {display:block;}
#nav li a img {display:block;}
#nav li ul {visibility:hidden;position:absolute;  display:block;float:left; clear:both;top:5px;left:127px;width:131px;height:230px;background-image:url(../images/hg.png);list-style-type:none;margin:0;padding:0;}

#nav li ul li {position:relative; left:12px; top:1px;}



#subnavtitle{position:absolute;top:94px;left:137px;z-index:55;}
#subnavbalken{position: absolute;top:92px;left:129px;bottom:0px;padding: 0px;margin: 0px;width:131px;background:#0097ff;z-index:30;background:url(../images/hg.png);}

#subnav {position: absolute;top:92px;left:119px;bottom:0px;padding: 0px;margin: 0px;list-style-type: none;z-index:51;}
#subnav li{ display:block; float:left; clear:both;  position:relative; margin-left:5px;left:12px;top:27px;}
#subnav li a{display:block;color:#ffffff;font-weight:normal;}
#subnav li a:hover{font-weight:bold;}
#subnav li a img {display:block;}

#news_subnav {visibility:hidden;position:absolute;bottom:55px;left:129px;width:131px;background:url(../images/hg.png);margin:0;padding:0;list-style-type:none;z-index:1000;}
#news_subnav li {position:relative;margin-left:5px;left:12px;}



#functions {
    position: absolute;
}

#search {
    display:none;
    position: absolute;
}


#contactinfobalken {
    position: absolute;
    padding:0px;
    margin:0px;
    left:284px;
    bottom:0px;
    left:0px;
    right:0px;
    height:52px;
    background:#cccccc;
}

#mslogo {
    position:absolute;
    padding:0px;
    margin:0px;
    left:5px;
    bottom:8px;
    width:120px;
    height:30px;
    background:url(../images/ms_logo.gif) no-repeat;
    z-index:52;
}
#contactinfo{
    padding:0px;
    margin:0px;
    font-family:Arial;
    font-size:10pt;
    font-weight:bold;
    color:#000000;
    position:absolute;
    bottom:20px;    
    left:285px;
    z-index:51;
}

#contactinfo a {
    text-decoration: none;
}

#contactinfo span {/*
    margin-left: 22px;
    margin-right: 22px;
*/
    border-left: 2px solid #0099ff;
    margin-left: 22px;
    margin-right: 18px;
    padding-left: 0px;

}

#author {
    position: absolute;
    display:none;
}

#fotoleiste{
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    background:url(../images/bildleiste.png) no-repeat;
}

#balken{
    position:absolute;
    margin:0px;
    padding:0px;
    right:0px;
    left:0px;
    top:80px;
    height:12px;
    background:#000000;
    z-index:100;
    font-size: 1px;
}

.onlinetool_overview h3{
    font-size:130%;
}

#calc {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    width: 100%;
    height: 100%;
    border: 0px;
    background-color: transparent;
}

#content, body#epozcontent {
    color: black;
    background-color: white;
}

#content{
    position:absolute;
    top:150px;
    left:283px;
    bottom:60px;
    right:10px;
    overflow: auto;
    margin:0px;
    padding:0px;
}
#content #text{
           position:absolute;
    top:0px;
    left:0px;
    bottom:0px;
    right:260px;
    
    margin:0px;
    padding:0px; 
} 


.download a{
    text-decoration:none;
}


/* Sitemap */
.sm_level1 {
    background:url(../images/aufzaehlung.png) no-repeat 0px 0px;   
    font-size:105%;
    padding-left:8px;

}

.sm_level2 a{
        text-decoration:none;
}

.sm_level2 {
    padding-left: 30px;
    font-size:90%;
}

.zms_file .text{
    display:none;
}

.downloads  a{
    margin-right:10px;
}

.downloads img{
        text-align:center;
}


/* links */

.linkcollection_overview {
    font-size: 12px;
}

.linkcollection_overview a, .linksammlung a {
    padding-left: 10px;
    background:url(../images/aufzaehlung.png) no-repeat;
}    


.linkcollection_toplink {
    font-weight: bold;
    border-left: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    padding-left: 2px;
    margin-left: 10px;
    padding-right: 10px;
    line-height: 20px;
}

/* news */ 

#news_selection {
    position: absolute;
    top: 110px;
    right: 10px;
    z-index: 200;
}

.news_preview {
    width: 300px;
    float: right;
    margin-left: 10px;
}

.container_infolisten_item, .news_entry {
    padding-bottom: 5px;
    border-left: 1px solid #e6e6ee;
    margin-bottom: 10px;
    padding-left: 10px;
}

.news_entry h3 {
    margin-bottom: 0px;
    padding-bottom: 0px;
    font-size:110%;
}

.news_entry p {
    margin: 0px;
    padding: 0px;    
}

.news_entry .more {
    border-right: 1px solid #e6e6ee;
    border-bottom: 1px solid #e6e6ee;
    padding-right: 2px;
    margin-left: 5px;
}

.news_entry a.more:hover {
    background: gray;
}
.news_image {float:right; margin:0 0 10px 20px;}




.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.2em;}
#content .button_send {float:left; margin-right:10px;font-weight:bold; color:#FF0000; width:38px;border:0px;}
#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;}

label#label_to {margin-bottom:1em;}

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

/* Infolisten */
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 {
    background-color: white;
    color: #CBCBCB;
}

table.data th {
    font-weight: normal;
    vertical-align: top;
}

table.data td, table.data 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 {
    background-image: url(../white-10.gif);
    background-repeat: repeat-y;
    background-position: right;
}

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: #efefef url(../white-40.gif) repeat-y right top;
}

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 white;
    padding: 0 0.8em;
}

.staff_member h3{font-size:110%; color:#0097ff;}
.staff_member {margin-bottom:1em;}
.staff_member td {vertical-align:top;}
.staff_member .picture {padding-right:2em;}
.staff_member .profession {font-weight:bold}
.staff_info_relative { position: relative; }
.staff_more_info {
    position: absolute;
    top: 0px;
    left: 0px;
    display: none;
    background: white;
    border: 1px solid #d1d2d4;
    padding: 10px;
    width: 500px;
    height: 158px;
    overflow: auto;
    margin-left: -1px;
}

.staff_more_info .entity_content {
    padding-left: 1px;
}

.staff_more_info span {
    font-weight:bold;
}

.staff_more_info .spezialisierung{
    margin-top:5px;
}


.staff_more_info .statement{
    margin-top:5px;
}

.staff_member .picture {
    cursor: pointer;
}


.events .sort_selection {margin-bottom:1em;}
.event {width:623px;margin-bottom:1em; border: 1px solid #cccccc;padding-bottom:1em;}
.event .head {background-color:#0099ff;padding:0.2em 0.5em;margin-bottom:1em;}
.event .head .theme {display:block;font-weight:bold;color:#FFFFFF;font-size:110%;}
.event .head .title {display:block;font-weight:bold;}
.event .infos {float:right;padding:0 0.5em;}
.event .infos span {display:block;text-align:right;}
.event .text {width:450px;padding:0 0.5em;}
.event .date, .event .time {font-weight:bold;}
.event .location{font-weight:bold;}

/* form_application */
#form_application {width:590px;}
#form_application .section {width:590px;margin-bottom:20px;}
#form_application .section h2 {border-bottom:1px solid #383539;width:585px;}
#form_application label {float:left;width:291px;margin-right:3px;}
#form_application #label_job {width:585px;}
#form_application #fld_job {width:579px;}
#form_application #label_job_enlistment {clear:both;}
#form_application #label_personal_degree {float:none;}
#form_application #section_education label {width:193px;height:auto;display:inline;}
#form_application #section_education input {width:187px;}
#form_application #section_studies label {width:193px;}
#form_application #section_studies input {width:187px;}
#form_application #section_studies input.radio {width:auto;}
#form_application label#label_studies_yes {width:40px;margin-right:0;}
#form_application label#label_studies_no {width:100px;margin-right:56px;}
#form_application label#label_studies_grade_point_average_first {clear:both;}
#form_application #section_jobs label {width:193px;height:auto;display:inline;}
#form_application #section_jobs input{width:187px;}
#form_application #label_miscellaneous {height:auto;}
#form_application #fld_miscellaneous {width:579px;height:130px;}
#content #form_application button {margin-right:5px;}
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;
}

