* { padding: 0; margin: 0; border: 0; outline-width: 0; font-family: Arial, sans-serif; }
html, body { background: #ffffff; }
a img {display:block;}
.hideme, .vcard { display: none; }
.clear, .clearing { float: none; clear: both; }

body, textarea, input, select, button { font-size: 12px; color: #000000; }
input, select, button { line-height: 18px; }
#content, textarea { line-height: 21px; }
h1, h2, h3, h4, h5, h6, legend { margin: 0 0 13px 0; color: #004a6a; font-weight: bold; }
h1 { font-size: 15px;}
h2, legend { font-size: 100%; line-height: 20px;}
h3 { font-size: 12px; color:#A2B6BF; }
h4, h5, h6 { font-size: 12px; color: #000000; }
a { color: #004a6a; text-decoration: none; }
a:hover { text-decoration: underline; }
ul, ol { list-style-type: disc; }
p { margin: 0 0 13px 0; }

.iebox {padding:100px 10px 0 0; color:white!important;}
#random_back, #random_forward {display:none;}

#logo {margin:0 0 25px 0; border-bottom:1px solid white; position:relative; height:40px;}
.hlbbase #logo {height:80px;}
#print_logo {visibility:visible;}
.logokg {display:none;}
#logobox {margin-bottom:15px; border:1px solid #fff;}

#worldmap {display:none;background:none!important;}


.team_js_overview #sujetslogan {display:none;}

#sujetslogan {width:643px; height:184px; margin:0 0 25px 0; position:relative; display:none;}
#sujetslogan .curve {display:block; position:absolute; right:0; top:0; z-index:10;}
#sujetslogan .image {display:block; position:absolute; left:0; top:0;}
#slogan {width:275px; height:100%; text-align:right; color:white!important; font-size:14px; line-height:20px; font-weight:bold; position:absolute; top:0; right:0; z-index:20;}


.logo_subtext {display:block; font-weight:bold; color:#6A8691; margin:12px 0; border:1px solid white;}
.ddp #logo {height:70px;}
.ddp.subhlb_location_overview #title {display:none;}

#content table {margin:0 0 12px 0; border-collapse:collapse;}
#content table td, #content table th {vertical-align:top; padding:3px 10px 3px 0;}

#skipnavigation, #skip, .company_logo, #blankmap,  #language, #navbox, #subnavbox, #footer, #rightbar,  .navselect,  #team_js_container, #startpage_imageanimation, .infolist_toplink {display:none; visibility:hidden;}

.map, .mapicon  {margin-top:130px;}
.continent  {margin-top:340px; margin-left:20px;}
 h3.continent {color:#134b6b!important;}
.locationmap img{position:absolute;top:0; }
.continent_items, .hover_map {display:none!important;}

.locationmap a.mapicon {width:14px; height:14px; font-size:11px; cursor:pointer; font-weight:bold; overflow:visible; color:#fff!important; line-height:12px;}
.locationmap a.mapicon.other_hlb_locations {color:#6a8691!important;}
.locationtext {margin-top:230px;}
.mapinfo {display:none!important; visibility:hidden!important;}
.mapicontext {white-space: nowrap!important; }

#randomnews {background:none!important;}



    .zms_graphic.left {text-align:left;}
    .zms_graphic.right {text-align:right;}
    .zms_graphic.floatleft {float:left; margin:0 20px 10px 0;}
    .zms_graphic.floatright {float:right; margin:0 0 10px 20px;}
    .zms_graphic.center {text-align:center;}
    .zms_graphic .text p {padding:10px 10px 5px 10px; margin:0; background:#dfe7e9;}
    .graphic.alignleft {float:left; text-align:right;}
    .graphic.alignright {float:right; text-align:right;}

    .hlbspecial_item .header { margin:0 0 12px 0;}
    .hlbspecial_item .header h2 {margin:0;}
    .hlbspecial_item .header .bluefont {color:#134b6b;}
    .hlbspecial_item .rightfloat {float:right; text-align:right;  position:relative;}
                     .rightfloat.file, .rightfloat.url {padding:5px 0 0 0;}
    .hlbspecial_item .item_content {margin:0 0 12px 0; border-bottom:1px solid #dfe7e9;}

    .postinfobox {float:right; width:160px; border-left:1px solid #dfe7e9; padding:0 10px 0 15px; margin:0 0 15px 15px;}
    .postinfobox h3 {margin:0; color:#134b6b;}
    .postinfobox span {}
    .files img {float:left; margin:0 5px 0 0;}
    .infobox {margin:0 0 12px 0;}
    .infobox strong {float:left; display:block; width:80px;}
    .infobox br {clear:both;}
    .infobox2 {margin:0 0 12px 0;}
    img.marginbottom {display:block; margin:0 0 10px 0;}

        /* Standort-Detailansicht */
    .location_topbar {padding:0 12px; margin:0 0 12px 0; background:#f1f4f5; overflow: auto; width:100%; width: 615px;}
    .topbar_right {padding:0 0 12px 0; float:right; text-align:right;}
    .topbar_right img {margin:12px 0 0 0;}
    .topbar_left {padding:12px 0; float:left;}
    .location_topbar .telbox {margin:0 25px 0 0;}
    .contactdata strong {display:block; width:55px; float:left;}
	.positionplan .picture {float:left; margin-right:10px; display:block;}
		.positionplan .picture img {display:block; border:1px solid #000000; margin-bottom:4px;}
	.positionplan .download {margin-top:13px;}
		.positionplan .download a {padding:1px 0 0 22px; line-height:21px;}

    #google_maps_map {position:relative; width:100%; height:550px; margin:0 0 12px 0;}
    #google_maps_map_info {width:280px; padding:10px 5px 20px 5px;}
    #google_maps_map_info_logo {margin: 0 0 1em 0;}
    #google_maps {margin:0 0 5px 0;}

    #content ul {margin:0 0 10px 20px;}

    #team_overview .item {border:1px solid #6a8691; width:280px; height:120px; margin:0 10px 10px 0; padding:7px; }
    #team_overview .item h2 {margin:0;}
    #team_overview .item a {position:absolute; bottom:5px; left:114px;}

    .item .image_thumb {float:left; margin:0 10px 0 0; width:96px; height:114px;}
    .single_page .image_thumb {float:left; margin:0 25px 0 0; width:auto; height:auto;}
    .single_page ul {display:table;}
    .item .image_thumb img {display:block;}
    .team_item_single .vitaimage {float:right; margin:0 0 12px 12px;}
    .arbeitskreise .jobdescription {line-height:19px;}
    .arbeitskreise .position {font-weight:bold; line-height:19px;}


#news_page {padding-top:20px;}
#news_page #pic_small {display:block; float:left; margin:0 10px 10px 0;}

.rss {margin-bottom:10px;}
.news_preview h3 {margin:0 0 5px 0;padding:0;}
.news_preview p {display:none;margin:0; padding:0;}


.fkp .mobile #menu {
    display: none !important;
}
