/*HTML*/

*{font-family: Arial, Helvetica, sans-serif;}
html#web{ overflow:hidden;}
body, html {background: white;height: 100%;margin: 0;}
body, input, textarea, button, select {font-size: 12px;color: #221E1F;}
a img {border: 0px;} 
table td{padding:0;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{text-decoration:none;}

/*Layout*/
#logo {position: absolute; display:none;}
#functions {position: absolute; top:7px; right:250px;}
#functions a{text-transform:uppercase; font-size:11px; color:#221E1F; text-decoration:none; display:block; float:left; margin-left:10px; line-height:15px; height:15px;}
#functions a img{margin-top:2px;}
#functions .spacer{margin-right:20px;}
#author {position: absolute; bottom:63px; right:2px;}
#contactinfo {position: absolute; left:0; bottom:0; right:0; height:85px;}
#contactinfo a {text-decoration: none; padding:0; margin:0;}
	#contactinfo_grafik{position: absolute; left:0; bottom:0; z-index:100;}
	#contactinfo_balken{position: absolute; left:0; bottom:0; right:12px; height:43px; background:#FFF200;}
#container_links{position:absolute; left:0; top:0; bottom:43px; width:19px; z-index:1000; background:url(../images/hg_foto_links.jpg) repeat-y;}
	#foto_links{position:absolute; left:0; bottom:0; background-position:left bottom; z-index:10000;}
	#foto{position:absolute; bottom:0; right:0;}
	#foto a{margin:0; padding:0;}
#tropfen{position:absolute; bottom:0; right:0; z-index:10000;}

/*Startseite*/
#startseite{overflow:hidden;}
#startseite_container{border:0;border-collapse:collapse; width:100%; height:100%;}
#startseite_container td{padding:0; vertical-align:middle; text-align:center;}
#startseite_klickflaeche{position:absolute; left:0; top:30px; right:0; bottom:85px; display:block;}
#startseite #functions{right:12px;}

/*Navigation*/
#nav_container{position:absolute; top:0; right:12px; width:207px; bottom:63px; z-index:100000!important;}
#nav_balken{position:absolute; top:0; left:6px; right:0; bottom:0; background:#363435;}
ul#nav, ul#subnav{margin:0; padding:0;}
#nav{position:absolute; top:83px; left:0; z-index:100000!important;}
#nav li{margin:0 0 9px 0;}
#nav li{list-style:none; white-space:nowrap; position:relative; width:207px;}
#nav a{color:#FFFFFF; padding:0 0 0 20px; text-decoration:none; height:10px; line-height:10px; }
#nav a:hover, #nav a.active{color:#FFF200; background:url(../images/hg_nav.gif) repeat-y;}

	#nav li ul{visibility:hidden; position:absolute; left:-180px; top:0; background:#363435; padding:5px; z-index:100000!important;}	
	#nav li ul li{margin-bottom:3px; text-align:right; width:180px;}
	#nav li ul{margin:0; padding:0;}
	#nav li ul li a{padding:3px 5px 3px 5px; display:block; font-size:11px; text-transform:uppercase; white-space:nowrap;}
	#nav li ul li a:hover, #nav li ul li a.activenode,  #nav li ul li a.active{background:#FFF200; background-image:none; color:#363435;}
	
	#subnav{position:absolute; left:69px; top:87px; right:300px;}
	#subnav li{list-style:none; float:left;}
	#subnav li a{display:block; white-space:nowrap; float:left; text-transform:uppercase; font-size:11px; padding:1px 5px 1px 5px; border-left:1px solid #221E1F; color:#221E1F; text-decoration:none;}
	#subnav li a.last{}
	#subnav li a:hover, #subnav li a.activenode, #subnav li a.active{background:#FFF200;}
	#subnav li a.first{}

/*Inhalte*/
#calc{position:absolute; left:-10px; top:0; width:100%; height:100%; border:0px; background-color:transparent;}
#content{position:absolute; left:69px; top:132px; right:233px; bottom:100px; overflow:auto; letter-spacing:0.05em; line-height:1.5em; padding: 0 40px 0 0;}
#title, #title_print{position:absolute; left:69px; top:52px; margin:0; padding:0; text-transform:uppercase; font-size:28px;}
#content table{font-size:100%;}
#content h1, #content h2, #content h3, #content h4,  #content h5, #content h6{text-transform:uppercase; margin:20px 0 20px 0;}
#content h2, #content h3{font-size:110%; background:#E8E8E8; padding:1px 5px 1px 5px;}
#content h4, #content h5, #content h6{font-size:105%; background:#E8E8E8; padding:1px 5px 1px 5px;}
#content a{color:#221E1F;}
#content a:hover{background:#FFF200;}
#title_print{display:none;}

/*Mitarbeiter*/
.mitarbeiter{float:left; margin:0 15px 25px 0; width:310px;}
.mitarbeiter_foto{float:left; margin:3px 10px 0 0;}
.mitarbeiter_daten{}
.mitarbeiter_daten table td{ vertical-align:bottom; height:145px;}

/*Download*/
.file_container{line-height:20px; height:20px; margin-right:10px; width:300px;}
.file_icon{margin:0 5px 0 0; display:block; float:left;}
.file_link{}

.link_mit_icon_icon{background:none; margin:0 5px 0 0; display:block; float:left;}


/*News*/
.news_entry .title{text-decoration:none; font-size:13px; background:#E8E8E8; padding:1px 5px 1px 5px; text-transform:uppercase; display:block; font-weight:bold;}
.container_newspage{margin-top:50px;}
h2#news_title{font-size:150%!important;}

/*Formulare allgemein */
form {margin:0;padding:0; margin-bottom:25px;}
form *{text-align:left!important;}
input, select, textarea {margin:0;padding:0; }
input, textarea {padding: 0 2px 0 2px;border:1px solid #6D6D6D;}
select {border:1px solid #6D6D6D;}
textarea {overflow:auto;}
input.radio, input.checkbox {padding-left:0;padding-right:0;border:0;width:auto;}
label.error {color:#FF0000;}
label.error input, label.error select, label.error textarea {border:1px solid #FF0000; background-color:#FF0000;}
button {padding:0px;margin: 0px;cursor:pointer;background:none;}
button img{padding:0px; margin:0px;}
form .container_1 {}
form .container_2 {}
form table {border:0;border-collapse:collapse;}
form table td {padding:0;}
label {display:block;margin-bottom:5px;}
label span {display:block;}
#content input, #formular_iframe input{width:277px;margin-top:1px;}
#content textarea {width:340px;margin-top:1px;}
#content .container_senden, #formular_iframe .container_senden{float:right; }
#content .button_senden, #formular_iframe .button_senden{border:none;background:none; color:#FF7300; width:66px; height:13px; text-decoration:underline;margin:0; padding:0;}
#label_plz {float:left;margin-right:3px;}
#fld_plz {width:60px!important;}
#label_telefon {clear:both;}
#fld_ort {width:208px!important;}
#fld_text {height:97px;width:277px!important;}

/*Terminvereinbarung*/
#form_appointmentmaker select{width:344px;}
#form_appointmentmaker {margin-bottom:20px;}
#form_appointmentmaker .container_termine .termin {float:left;margin-right:12px;}
#form_appointmentmaker .container_termine .termin{display:block!important; border:1px solid #666666;}
#form_appointmentmaker .container_termine .termin.last {margin-right:0; display:block!important;}
#form_appointmentmaker .termin .title  {font-weight:bold; margin:20px 0 20px 0; display:block;}
#form_appointmentmaker .container_termine input {width:76px;}
#form_appointmentmaker .container_termine label {float:left;margin-right:3px;}
#form_appointmentmaker .container_termine label.last {margin-right:0;}
#form_appointmentmaker table {border:0;border-collapse:collapse;}
#form_appointmentmaker table td {padding:0;}

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

/*Weiterempfehlen*/
#form_recommendation textarea {height:100px;}
#form_recommendation .title{margin-bottom:10px; display:block;}
#form_recommendation .empfaenger .title{margin-top:10px;}

/*Newsletter*/
#form_newsletter {margin:0; padding:0;}
#form_newsletter #label_name {float:left;margin-right:2px;}
#form_newsletter #label_email {float:left;}

/*Sitemap*/
ul#sitemap{margin:0;}
#sitemap li{list-style:none;}
#sitemap li ul{margin-left:50px;}

/*Diverses*/
#searchablecontent, #skipnavigation {display: none;visibility: hidden;}
body#epozcontent {color: black;background-color: white;}
.clearing{clear:both!important;}

/* Infolisten */
.container_infolisten_item{margin-bottom:20px;}
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;}

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