/*--- general ---*/
.jobs_overview {padding:6px 0 5px 0; width:97%;}
.jobs_overview .entity {padding: 6px 0; }
.jobs_overview h4 {margin:15px 0 0 0;}
.info {margin-bottom:15px;}


#bpg_int_overview br {line-height:1px;}
#bpg_int_overview p {margin:0; padding:0;}
.bpgint_entity {margin:0 0 40px 0;}
#bpg_int_overview .zusatz {display:none;}

* { background: none; position: static!important; width:auto!important;}

.hideme, form, select, #nav, #searchform, #fontbox, #functions, #contactinfo, #author, 
#news_selection, .news_preview, #func_top, #subnav, .contactperson, #slogan,
#nav-container, #katbox, #bg-container, #print_page, #page_top, #func_nav_container,
#subsubnav, #content_func, #nav-container, #footer, #contenttoggler, #fontz,
#whitetop_stripe, #grey_stripe, #slogan, #main-container-overlay, #katbox, #greystripe, #content_bg,
#mapcontent img, .closemappopup, #pageoverlay, #overlayinfo, #mappopupinfo, #hoverfollower, #startbutton,
.mapcontent a, #go-to-shortcuts {display:none!important;}

#printlogo, img {visibility:visible!important; position:absolute;}


#mapcontent li a span {font-weight:bold; font-size:110%; text-decoration:none;}
#mapcontent li .mappopupinfo div a {display:none;}

.nowrap { white-space: nowrap; }
.clear { float: none; clear: both; } /* old solution for floating */
.floatbox { overflow: auto; width: 100%; } /* new solution for floating */

.hideprintlogo #printlogo_eng, .hideprintlogo #printlogo_ger {display:none!important;}
.ger #printlogo_ger {visibility:visible; padding-bottom:25px;}
.eng #printlogo_ger {display:none;}

.eng #printlogo_eng {visibility:visible; padding-bottom:25px;}
.ger #printlogo_eng {display:none;}

#logo {display:none;}

#main-container {background-image:none!important;}

body, textarea, input, select, button { font-size: 10pt; line-height: 15pt; font-family: Arial, sans-serif; color: #333; }
h1, h2, h3, h4, h5, h6, legend {margin:0 0 10px 0; color:#8d3045;}
h1 {font-size:160%; font-weight:normal; color:#636a70;}
h2 {font-size:120%; margin:0 0 10px 0; font-weight:bold; color:#636a70;}
legend {font-size:110%; margin:0 0 5px 0; font-weight:bold;}
h3 {font-size:110%; margin:0 0 10px 0; font-weight:bold; color:#636a70;}
h4 {color:#8d3045;font-size:100%;}
h5, h6 {font-size:100%; color:#8d3045; }
a { color: #8d3045; }
a img { border: 0; }
a:hover { text-decoration: none; }
address { font-style: normal; }

div.ZMSGraphic.floatleft { float: left; margin: 0 20px 0 0; }
div.ZMSGraphic.floatright { float: right; margin: 0 0 0 20px; }
div.ZMSGraphic.left .graphic { margin: 0 auto 13px 0; }
div.ZMSGraphic.left .text { margin: 0 auto 0 0; }
div.ZMSGraphic.right .graphic { margin: 0 0 13px auto; }
div.ZMSGraphic.right .text { margin: 0 0 0 auto; }
div.ZMSGraphic.center .graphic { margin: 0 auto 13px auto; }
div.ZMSGraphic.center .text { margin: auto; }


.addresses .first {width:200px;}
.addresses .tel, .addresses .fax, .addresses .email, .addresses .website {width:60px; display:block; float:left;}

/*--- ANSPRECHPARTNER ---*/

#ansprechpartner h2 {color:#636873; font-size:110%;} 
#ansprechpartner .titelma, #ansprechpartner .pic_thumb, #ansprechpartner h3 {display:none;}
#ansprechpartner .ma_pic {display:block; float:left; margin-right:20px; }
#ansprechpartner h4 {margin:10px 0 0 0;}
#ansprechpartner .ma-bereich {padding:0; margin:0 0 10px 120px; font-size:10px;}
#ansprechpartner .ma-spezial {margin:0 0 30px 0;}
#ansprechpartner ul {margin:0 0 0 60px; padding:0;}
#ansprechpartner li {margin:0; line-height:17px;}
#ansprechpartner .entity {margin-top:10px; display:block; height:auto;}
#ansprechpartner .h2berater {margin-top:20px;}

#team_overview h2 {color:#636873; font-size:110%; margin:0; padding:0;} 
#team_overview .titel, #team_overview .entity_link, #ansprechpartner .pic_thumb, #ansprechpartner h3 {display:none;}
#team_overview .ma_pic {display:block; float:left; margin-right:20px; }
#team_overview h4 {margin:10px 0 0 0;}

#team_overview .gebjahr {display:block; height:40px;}
#team_overview .ma-spezial {margin:0 0 50px 0;}
#team_overview ul {margin:0 0 0 60px; padding:0;}
#team_overview li {margin:0; }
#team_overview .ma-entity {margin-top:40px; display:block; height:auto; }
#team_overview .h2berater {margin-top:20px;}
.printclear {clear:both; float:none; margin:0 0 10px 0;}

/*--- general table ---*/

table { border-collapse: collapse; }
table * { margin-top: 0; }
table td, table th { padding: 2px 4px; vertical-align: top; border: 1px solid #333; }
table thead td, table thead th { font-weight: bold; border: 1px solid #333; vertical-align: bottom; }
table th { text-align: left; }
.notable table td, .notable table th { padding: 0 30px 0 0; vertical-align: top; border: 0; }
.notable table thead td, .notable table thead th { font-weight: bold; }
.thead { display: none; }

/*--- address, impressum ---*/

.address .float { float: left; margin: 0 20px 0 0; }
.notable .impressum { border-top: 1px solid #333; border-bottom: 1px solid #333; }
.notable .impressum td, .notable .impressum th { padding: 3px 0; border-top: 1px solid #333; }
.notable .impressum th { padding: 3px 13px 3px 0; }
.impressum .nopadding { margin: 0; }

/*--- infolisten ---*/

.download_section table { background: none; border: 0; }
.download_section table td { padding: 2px 0 4px 0; border: 0; }
.download_section .download { padding-right: 50px; }
.download_section img { vertical-align: top; margin-right: 2px; }

.news_page .graphic { padding: 0 0 10px 20px; float: right; }
.news_page .graphic img { border: 1px solid #333; padding: 1px; }

/*--- positionplan ---*/

.positionplan .picture { float: left; margin: 0 10px 0 0; }
.positionplan .picture img { border: 1px solid #333; margin: 0 0 4px 0; }
.positionplan .picture span { display: none; }
