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

#searchablecontent, #skipnavigation {
	display: none;
	visibility: hidden;
}

#subnavtitle{
       display:none;
}


/* EPOZ CONTENT*/
#content .blue  { color:#0099ff; }
#content .fontsize13 {font-size:13px;}
.fontsize13 {font-size:13px;}
#content .fontsize14 {font-size:14px;}
.fontsize14 {font-size:14px;}

#content .fontsize15 {font-size:15px;}
.fontsize15 {font-size:15px;}

#content .fontsize16 {font-size:16px;}
.fontsize16 {font-size:16px;}

#content .fontsize17 {font-size:17px;}
.fontsize17 {font-size:17px;}

#content .fontsize18 {font-size:18px;}
.fontsize18 {font-size:18px;}
#content .fontsize20 {font-size:20px;}
.fontsize20 {font-size:20px;}
#content .fontsize22 {font-size:22px;}
.fontsize22 {font-size:22px;}
/*-------*/

#content #text{
        /*width:600px;*/
   padding:0 25px 0 1px;
} 

#startpage {font-size:12px!important; line-height:20px!important;}
#startpage h1 {color:#0099ff!important; font-size:150%!important; font-weight:bold!important; }
#startpage h2 {color:#0099ff!important; font-size:140%!important; font-weight:bold!important; }
#startpage h3 {color:#0099ff!important; font-size:120%!important; font-weight:bold!important; }
#startpage h4 {color:#0099ff!important; font-size:100%!important; font-weight:bold!important; }


.startpage .ZMSTextarea {padding-left:15px!important;}

body#epozcontent h2 {color:#0099ff!important; font-size:140%!important; font-weight:bold!important; }
body#epozcontent h3 {color:#0099ff!important; font-size:120%!important; font-weight:bold!important; }
body#epozcontent h4 {color:#0099ff!important; font-size:100%!important; font-weight:bold!important; }
body#epozcontent {padding:10px; background:#fff; line-height:20px;}


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

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

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

a img {
	border: 0px;
        margin:0;
}


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

.download_section a{
	text-decoration:none;
}

.downloads * {vertical-align:middle;}
.download {padding-bottom:4px;}
.download img {margin-right:3px;}

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

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:40%;
	background:url(../images/startpic.png) no-repeat;
	z-index:55;
}

.startpage * {
	display: none;
}
*/

#logo {
	position: absolute;
	right:113px;
	top:0px;
	padding-top:15px;
	padding-bottom: 10px;
	padding-left: 15px;
	
	z-index: 1505;
}

#functions{
	display:none;
}

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

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

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

#subnav {position: absolute; top:76px; left:129px; bottom:0px; padding: 0px; margin: 0px; list-style-type: none; z-index:51;}
#subnav li {display:block; float:left; clear:both; position:relative; 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; top:92px; bottom:0px; left:129px; width:131px; background:url(../images/hg.png); margin:0 ; padding:0px; list-style-type:none; z-index:1000;}
#news_subnav li {display:block; float:left; clear:both; position:relative; left:12px;top:3px;margin-bottom:-3px;}





#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 {
	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{display:none;
	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:110%;
}

#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:170px;
	left:283px;
	bottom:60px;
	right:10px;
	overflow: auto;
	margin:0px;
	padding:0px;
}

#content ul {margin:0 0 0 30px; padding:0;}
#content li {margin-bottom:5px; padding-left:15px; list-style-type:none; background:url(../images/lis.gif) 0 4px no-repeat;}

.download a{
	text-decoration:none;
}


/* Sitemap */

/*--- SITEMAP ---*/
#web #sitemap h2 {padding-top:10px;}
#web #sitemap a {text-decoration:none;}
#web #sitemap {list-style-type:none;margin:0;padding:0;}
#web #sitemap li {margin:8px 0 8px 0; padding:0; color:#0080ff; font-weight:bold; background:none;}


#web #sitemap li.last{list-style-image:none;}
#web #sitemap ul {padding-bottom:10px;}
#web #sitemap ul li.first{margin-top:3px;}
#web #sitemap ul li.last{list-style-image:url(../images/listlast.gif);}
#web #sitemap ul {list-style-type:none;margin:0 0 0 5px;padding-left:40px;}
#web #sitemap ul li{line-height:14px;  font-weight:bold;  list-style-image:url(../images/list.gif);margin:-3px 0 -3px 0;} 
#web #sitemap ul li a {color:#4C4C4C;}
#web #sitemap ul li a:hover {color:#227bbf;}
#web #sitemap ul li ul li{font-weight:normal;}
/*--------------*/



.ZMSFile .text{
	display:none;
}

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

.downloads img{
        text-align:center;
}


/* links */

.infolist_toplink {display:block; padding:10px 0 0 0;}
.infolist_toplink a {display:block; text-decoration:none; border-bottom:1px solid #0099ff;}

.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: 50px;
	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;
}



.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:right; 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; margin-bottom:-10px;}
.staff_member {padding-bottom:35px;}
.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 {display:block; padding:0 0 0px 1px;}
.staff_more_info span {	font-weight:bold;}
.staff_member .spezialisierung span{font-weight:bold;}
.staff_more_info .statement{margin-top:5px;}
.staff_member .picture {}
.staff_member img {display:block;float:right; margin:0 0 0 15px;}




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