* {padding:0; margin:0; }
html#web,#web body {overflow: hidden; height:100%; margin:0; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; background-color:#e5e5e5; }
input,textarea,button,select,table,th,td,div,p,label,span {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:100%; color:#000; }
body#epozcontent {color:#000; background-color:#FFF; }
table {border:0; border-collapse:collapse; }
table td {padding-right:2px; vertical-align:top; }
a {text-decoration:none; color:#616a6e; font-weight:700; }
a:hover {color:#b91939; }
img, a img {border:0; }
#startpage h1 {display:none; }
#content .download *,#content .link * {vertical-align:middle; }
#content .downloads td {height:20px; line-height:20px; }
.download a,.download img,.link a,.link img {padding-right:10px; }
#print_logo {position:absolute; left:0; top:0; visibility:hidden; }
.hideme {display: none; }
a:focus { outline: none!important; }
 
/*Layout*/
#wrapper {position:absolute; left:50%; margin:0 0 0 -506px; top:0; bottom:0px; width:1012px;  background: #fff;   }
#contactinfo.vcard .photo,#contactinfo.vcard .tel .type {display:none; }
#author.vcard .org,#author.vcard .adr,#author.vcard .tel,#author.vcard .email {display:none; }
#logo {position:absolute; left:9px; top:20px; }
#logo_slogan {position: absolute; left:300px; right: 20px; max-width:700px; top:52px; text-align: right; color: #616a6e; font-size: 16px;  }
#slogan {position:absolute; left:315px; bottom:65px; }
#sujet {position:absolute; left:0; bottom:26px; }
#leiste_unten {position:absolute; left:0; right:0; bottom:0; height:26px; background:url(../images/leiste_unten.gif) repeat-x left center; }
#functions {position:absolute; left:15px; bottom:4px; }
#functions li {float:left; list-style:none; color:#616a6e; }
#functions li a {color:#616a6e; }
#functions li a:hover {color:#b91939; }
#language {position:absolute; top:97px; left:70px; color:#616a6e; }
#language a {color:#616a6e; }
#language a:hover {color:#b91939; }
#language a.active {color:#b91939; }
#print {position:absolute; right:5px; top:4px; z-index:50; }
 
/*Navigation*/
#nav_back {position:absolute; top:93px; left:0; right:0; height:27px; background:url(../images/leiste_oben.gif) repeat-x left center; }
#nav_back.one_language {background:url(../images/leiste_oben_ohne.gif) repeat-x left center; }
#nav {position:absolute; top:0; left:0; right:0; height:27px; padding-left:307px; }
#nav li {display:block; float:left; margin-top:7px; border-right:1px solid #616a6e; }
#nav li.last {border-right:none; }
#nav ul {visibility:hidden; float:left; display:none; }
#nav ul ul {display:none; }
 
/* Subnav */
#subnav_container {position:absolute; top:120px; left:300px; right:1px; padding-bottom:5px; border-bottom:1px dashed #616a6e; z-index:1500; }
#subnav {position:relative; top:2px; left:5px; margin:0; padding:0; line-height:17px; }
#subnav li {display:block; float:left; margin:0!important; padding:0!important; list-style:none; white-space:nowrap; font-weight:700; }
#subnav li.first {margin:0; }
#subnav li a.first {padding-left:0!important; }
#subnav li a {color:#616a6e; padding-left:5px!important; padding-right:5px; padding-bottom:3px; border-right:1px solid #616a6e; text-decoration:none; font-size:11px!important; }
#subnav li a:hover,#subnav li a.activenode,#subnav li a.active {color:#b91939; }
#subnav li a.last {border:none; }
 
/*SUBSUBNAVIGATION*/
#subsubnav_container {z-index: 2; }
#subsubmenue {position:absolute; top:160px; left:0; width:243px; padding-right:16px; text-align:right; background:url(../images/background.png); z-index: 7; }
#subsubmenue li {list-style:none; padding-bottom:3px; color:#616a6e; font-weight:700; }
#subsubmenue li a {color:#616a6e; }
#subsubmenue li a:hover,#subsubmenue li a.active,#subsubmenue li a.activenode {color:#b91939; }

#subsubnav {display: none; }

 
/*Inhalte*/
#title {display:none; }
#content {position:absolute; top:170px; left:300px; right:5px; bottom:30px; max-width:750px; padding-left:10px; padding-right:5px; padding-top: 2px;overflow:auto; z-index: 5005; }
#content p,#content ol, #content ul, #content table {margin:0 0 1em; }
#content ul {margin-left: 10px; }
#content ul li,#content ol li {list-style-position:outside; margin-left:15px; padding-bottom: 2px; }
#content .disclaimer {margin-bottom: 20px; }
h1 {margin:0 0 1em; font-size:160%; }
h2 {margin:0 0 1em; font-size:140%; }
h3 {margin:1em 0 1em; font-size:120%; }
h4 {margin:0 0 1em; font-size:110%; }
h5 {margin:0; font-size:100%; }
h6 {margin:0; font-size:100%; }
#atikon_address {padding-left:200px; }
#atikon_contact td {width:250px; margin-left:0!important; padding-bottom:2px; }
 
/*Formulare*/
form {margin:0; padding:0; }
input,select,textarea {margin:0; padding:0; }
input,textarea {padding:0 2px; border:1px solid #616a6e; }
select {border:1px solid #616a6e; }
textarea {overflow:auto; }
label.error {color:red; }
label.error input,label.error select,label.error textarea {border:1px solid red; }
button {padding:0; margin:0; border:0; cursor:pointer; background:none; }
#content form {margin-bottom:1em; }
#content form .container_1 {float:left; margin-right:1em; margin-bottom:2em; width:280px; height:auto; }
#content form .container_2 {float:left; margin-bottom:2em; width:280px; }
#content label {display:block; margin-bottom:.1em; height:3em; }
#content label span {display:block; }
#content input,#content textarea {width:275px; margin-top:1px; }
#content input.radio,#content input.checkbox {padding-left:0; padding-right:0; border:0; width:auto; }
#content button {margin-right:-.2em; }
#content .button_send {float:right; font-weight:700; color:#b91939; }
#content .button_send:hover,#content .button_senden.hover {color:#616a6e; }
#content #label_plz {float:left; margin-right:3px; }
#content #fld_plz {width:60px; }
#content #label_ort {float:left; }
#content #fld_ort {width:200px; }
#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:700; text-align:left; padding-right:1em; }
 
/*Diverses*/
#searchablecontent,#skip,#printlogo,.hide {display:none; visibility:hidden; }
.leftlabeled {clear:both; }
.leftlabeled th {font-weight:700; text-align:left; padding-right:1em; }
.clearing {float:none; clear:both; }
 
/*ZMS*/
.ZMSFile {margin:0 0 1em; }
.ZMSFile .text {display:none; }
.ZMSFile img {vertical-align:middle; }
div.ZMSGraphic.left {text-align:left; }
div.ZMSGraphic.right {text-align:right; }
div.ZMSGraphic.floatleft {float:left; margin-right:10px; margin-bottom:10px; }
div.ZMSGraphic.floatright {float:right; margin-left:10px; margin-bottom:10px; }
div.ZMSGraphic.center {text-align:center; }
div.graphic.alignleft {float:left; text-align:right; }
div.graphic.alignright {float:right; text-align:right; }
 
/*STEUERNEWS*/
#news_selection {position:absolute; left:300px; top:150px; }
#news_selection span {font-weight:700; }
.news_page {padding:5px; }

.news_page h2 {padding-bottom:5px; color:#b91939; }
.image {padding-left:10px; padding-bottom:2px; float:right; }
.news_page .graphic img { border: 1px solid #616a6e; padding: 1px; }	
#pic_small {padding-left:5px; padding-bottom:2px;  }
.news_preview {border-bottom:1px dashed #616a6e; }
#news_page #inhalt p {padding-bottom:1em; }
.news_preview .entity {padding:5px; border-bottom:1px dashed #616a6e; }
.news_entry {padding-bottom:5px; }
.news_entry .vorwort {padding-top:2px; padding-bottom:2px; padding-left:2px; color:#141212; }
.more a {color:#b91939; }
.more a:hover {color:#616a6e; }
 
/*STARTSEITE*/
#content.startpage {position:absolute; top:120px; left:0; right:0; bottom:26px; max-width:100%; padding-left:0!important; margin-left:0!important; }
#sujet_start {position:absolute; left:0; bottom:0px;  }
#leiste_unten.startpage {position:absolute; bottom:0; left:0; right:0; }
.startpics {display:none; }
#start_pic_nav {position:absolute; left:90px; bottom: 1px; list-style-type:none; display: block;  }
#start_pic_nav li {float:left;  padding-right:5px; }
#startsujets {position:absolute; left:0; bottom:0px; }
.startlinks {position:absolute; top:50px; left:548px; display:none; }	
#startpage #wrapper {height: 100%; }

#runningnews {position:absolute; top:5px; left:0; right:0; border-top:1px dashed #616a6e; border-bottom:1px dashed #616a6e;height:28px; }
#tickerinhalt { z-index:50;  height: 25px;  margin-top: 2px;  padding-bottom: 3px;  z-index: 151;}
#tickerinhalt a { left: 0; right: 0; z-index: 152;  }


 
/*ONLINERECHNER*/
#calcdiv {position:absolute; left:0; top:0; bottom:3px; right:0; }
#calc {position:absolute; top:0; bottom:0; width:95%; height:100%; border:0; }
.onlinetool_overview {display:none; }
.lexikon_liste {display:none; }
.infolist_toplink {text-align:right; border-top:1px dashed #b91939; margin-top:15px; padding-top:2px; }
#content .overview {display:none; }
 
/* Geschäftsführung */
#content .teamoverview_item {display:block; float:left; width:300px; height:130px; margin:0; padding:0; margin-bottom:15px; }
#content .teamoverview_item li {margin:0; padding:0; padding-left:10px; list-style:none; padding-bottom:10px; }
#content .teamoverview_item .headline .head_name {padding-top:70px; }
#content .teamoverview_item .headline a {border:0; color:#616a6e; font-weight:700; }
#content .teamoverview_item .headline a:hover {color:#b91939; }
#content .teamoverview_item .headline {margin-right:18px; padding-bottom:5px; margin-bottom:3px; height:95px; border-bottom:1px solid #616a6e; }
#content .team_member {display:none; }
#content .picture_small {display:block; float:right; padding:0; }
#web #popup_text .mainpic {margin-right:20px; padding-bottom:5px; width:200px; }
#team_member {margin-top:30px; }
#web #popup_content .mainpic {float:left; padding-right:5px; margin-bottom:5px; }
#web #popup_content h1 {font-size:14px; color:#b91939; font-weight:700; padding-top:0; margin-top:15px; padding-bottom:0; margin-bottom:15px; border-bottom:1px solid #616a6e; }
#web #popup_content ul {margin-left:20px; }
#web #popup_content li {padding-left:5px; }
#web #popup_content {background:#FFF; position:absolute; left:50%; top:50%; z-index:2000000; }
#web #popup_content {padding:10px; }
#popup_background {position:absolute; left:0; top:0; right:0; bottom:0; background:#000; }
#popup_close span {display:none; }
#web #popup_close {position:absolute; top:10px; right:10px; }
#web #popup_close a {background:url(../images/close.gif) no-repeat 0 0; display:block; width:15px; height:15px; }
 
/* form_inforequest */
#form_inforequest #infoselection {list-style-type:none; margin:0 0 1em; padding:0; }
#form_inforequest #infoselection li {margin-bottom:3px; list-style-type:none; }
#form_inforequest #infoselection label {display:inline; list-style:none; }
#form_inforequest #infoselection label span {display:inline; }
#form_inforequest #infoselection input {width:auto; }
#form_inforequest #fld_text {height:280px; }
 
/* 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; }
#form_application .button_senden {float:right; font-weight:700; color:#b91939; text-decoration:none; }
#form_application .button_senden:hover,#form_application .button_senden.hover {color:#616a6e; text-decoration:none; }

/*LEISTUNGEN*/
#content .quicklink_overview {border:1px solid #b4b6b6; background:#fff; width:300px; height:175px; float:left; margin-right:5px; padding:5px 10px 5px 0; margin-bottom:10px; }
#content .quicklink_overview a {color:#000; }
#content .quicklink_overview a:hover {color:#900815; }
#content .quicklink_overview:hover {background:#e2e2e2; }
#content .quicklink_overview h2 {padding-left:10px; border-bottom:1px solid #000; color:#900815; padding-bottom:3px; font-size:12px; }
#content .quicklink_overview ul {padding-left:12px; }
#content .quicklink_overview li {margin-bottom:4px; font-size:11px; font-weight:400; }
 
/* TEAMSEITE */
#content .team_overview {display:block; margin:auto; }
#content .team_overview div {float:right; padding-bottom:5px; padding-top:5px;  }
#content .team_overview .cell_picture {padding-left:10px;  }
#content .team_overview .entity_content {text-align:right; }
 
/* gerade MA */
#content .team_overview.odd div {float:left; padding-bottom:5px; padding-top:5px; }
#content .team_overview.odd .cell_picture {padding-left:0; padding-right:10px; }
#content .team_overview.odd .entity_content {text-align:left; }
#content .team_overview.odd,#content .team_overview {border-bottom:1px solid #ccc; height:150px; }	 
#content .pic_big {float: left; margin-right: 10px; padding-bottom: 25px; }
 
/*Google Maps*/
#google_maps_map {width:95%; height:100%; }
.adress_out {display: none; }
#google_maps_map_info {width:320px; }
#google_maps_map_info_logo {margin:0 0 1em; }
#google_maps_map_info_route {white-space:nowrap; margin:1em 0 0; padding:0; }
#google_maps_map_info_route input {width:250px!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:185px; text-align:left;  }
 
/*SITEMAP */
#sitemap ul,#sitemap ul li {margin-top:5px; margin-bottom:5px; padding-top:0; padding-bottom:0; }
#sitemap li {list-style-type:disc; }
#sitemap ul li {list-style-type:none; }
#sitemap ul li li {list-style-type:none; }
#sitemap a {color:#b91939; }
#sitemap a:hover {color:#616a6e; }
#sitemap a {font-weight:700; }
#sitemap ul li a {color:#b91939; }
#sitemap ul li ul li a {color: #616a6e; }	  
#sitemap ul li ul li a:hover {color: #b91939;}
#sitemap ul li li ul {display: none; }
#sitemap ul li ul li {}
 
/*TEAM STANDORTE*/
#content .linkposition_item {display:block; float:left; width:300px; margin:0; padding:0; margin-bottom:15px; }
#content .linkposition_item li {margin:0; padding:0; padding-left:10px; list-style:none; padding-bottom:10px; }
#content .linkposition_item .headline .head_name {border-bottom:1px solid #616a6e; padding-bottom:2px!important; margin:2px!important; }
#content .linkposition_item .headline a {border:0; color:#616a6e; font-weight:700; }
#content .linkposition_item .headline a:hover {color:#b91939; }
#content .linkposition_item .headline {margin-right:18px; color:#616a6e; font-weight:700; }
.subsite_back {text-align:right; padding-bottom:4px; padding-top:4px; padding-right:4px; margin-bottom:4px; margin-top:4px; font-weight:700; border-bottom:1px dashed #ccc; }
 
/*--- VERANSTALTUNGEN ---*/
#form_selections button {visibility:hidden; }
.medien_sort {float:left; margin-right:10px; }
#web .media_overview {padding:5px 0 12px; border-top:1px solid #666; }
#web .media_overview h3 {border-bottom:2px solid #fff; background-color:#e1e1e1; padding:4px 0 4px 15px; }
#web .media_overview .text,#web .media_overview p {padding:3px 0 5px 20px!important; margin:0; }
#web .media_overview .detail {border-bottom:1px dashed #ccc; }
#web .media_overview .file ul {margin:0; }
#web .media_overview .file li {list-style-type:none; background:none!important; padding:0; }
#web .media_overview .file {display:block; float:right; vertical-align:top; padding:0 10px 0 0; }
#web .media_overview .file img {padding:1px 0; }
#web .media_overview .file span {display:none; }
#web .media_overview .info,#web .media_overview .info-hover {background-color:#efefef; padding:0 0 10px; margin-bottom:10px; }

#web .media {padding: 0; margin: 0; }
#web .media h3 {border-bottom:2px solid #fff; background-color:#e1e1e1; padding:4px 0 4px 15px; }
#web .more_info {border-top: 1px dashed #ccc; padding: 0 0 10px 0;}
#web .download_table {border-top:1px dashed #ccc; border-bottom:1px dashed #ccc; padding: 10px 0 5px 0; margin: 0 0 15px 0;  }
#web .download_table ul {list-style: none; margin: 0; padding: 0!important;  }
#web .download_table h2 {font-size: 13px; }

.gallery { padding: 6px 0 12px 0; margin-bottom: 5px; border-bottom: 1px dashed #ccc; }
.gallery img { position: absolute; left: 50%; top: 50%; display: block; }  
.gallery a.thumb_pic {display: block; width: 100px; height: 100px; position: relative; border: 1px solid #ccc; overflow: hidden; float: left; margin: 0 10px 10px 0; }
.backlink {padding-top: 15px; }


 
				  

.handcursor {cursor: pointer; }	  
#popup_window #calc {width: 100%; height: 100%;}	 


table { border-collapse: collapse; }
table.data td, table.data th { padding: 2px 4px; border: 1px solid #343433; vertical-align: top; }
table.data th { text-align: left; background: #ccc; }
table.data thead td, table.data thead th { border: 1px solid #343433; font-weight: bold; color: #000; background: #ccc; vertical-align: bottom; }
table.data td {text-align: right; } 

#contactinfo, #author {display: none; }


#linkwarning {position:absolute; top:50%; left:50%; margin:-20px 0 0 -250px; height:40px; width:500px; border:3px solid #b91939; background:#ffffff; padding:10px; z-index:100000; display:none;}
#linkwarning .linkgo {margin-right: 15px; padding-right: 10px; }
#linkwarning p {padding-bottom: 5px; }

/*--- slimbox ---*/

	#lbOverlay { position: fixed; z-index: 9998; left: 0; top: 0; width: 100%; height: 100%; background: #000; cursor: pointer; }
	#lbCenter, #lbBottomContainer { position: absolute; z-index: 9999; left: 50%; overflow: hidden; background: #fff; }
	.lbLoading { background: #fff url(../images/slimbox/loading.gif) no-repeat center; }
	#lbImage { position: absolute; left: 0; top: 0; border: 10px solid #fff; background-repeat: no-repeat; }
	#lbPrevLink, #lbNextLink { display: block; position: absolute; top: 0; width: 50%; }
	#lbPrevLink { left: 0; }
	#lbPrevLink:hover { background: transparent url(../images/slimbox/prevlabel.gif) no-repeat 0% 15%; }
	#lbNextLink { right: 0; }
	#lbNextLink:hover { background: transparent url(../images/slimbox/nextlabel.gif) no-repeat 100% 15%; }
	#lbBottom { font-size: 12px; line-height: 19px; text-align: left; border: 10px solid #fff; border-top-style: none; }
	#lbCloseLink { display: block; float: right; width: 98px; height: 22px; background: transparent url(../images/slimbox/closelabel.gif) no-repeat center; margin: 5px 0; }
	#lbCaption, #lbNumber { margin-right: 71px; }
	#lbCaption { font-weight: bold; }


	#ie6nomore { background: rgb(255,255,255); display: none; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 9999; }
		#ie6nomore .box { height: 250px; left: 50%; margin: -125px 0 0 -275px; position: relative; top: 50%; width: 550px; }
		#ie6nomore .browser { float: left; width: 75px; }

/*--- KARRIERE ---*/
.jobs_overview {padding:8px 0 8px 0; }
.jobs_overview .detail {display:block; float:left; }
.jobs_overview .arrow {float:right;}
.jobs_overview .entity {padding:0 0 10px 0; margin:0 0 10px 0; padding:0 0 30px 0; display:block; float:none; clear:both; border-bottom: 1px dashed #ccc;}

.job_detail .address {display:block; width:auto; padding:10px 0 0 0; margin:10px 0 0 0; border-top:1px solid #88A0C9; border-bottom:1px dashed #ccc;}
.job_detail .float {display:block; float:left; width:230px;}
.job_detail .detail {border:1px solid #88A0C9; padding:10px;}
.job_detail #onlinebewerbung {background:#163053; text-align:center; padding:5px 0 5px 0; border-bottom:1px solid #88A0C9;}
.job_detail #onlinebewerbung a {font-weight:bold;}
.jobs_overview .detail {width:auto;}


/*--- ACCORDION ---*/
/* accordion */
.toggler {width:auto;margin:3px 0 0 0; padding:2px 5px; cursor:pointer; background-color:#eceff0; background-image:url('../images/plus.gif'); background-repeat:no-repeat; background-position:center right;}
.toggler.selected {background-image:url('../images/plus_active.gif'); background-repeat:no-repeat; background-position:center right;}

#accordion .element {} 
/*----------------*/