@font-face{font-family:IconSet;src:url('fonts/iconFont.eot');src:url('fonts/iconFont.svg#iconFont') format('svg'),
url('fonts/iconFont.woff') format('woff'),
url('fonts/iconFont.ttf') format('truetype');font-weight:normal;font-style:normal;}
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
ol,ul{list-style:none;}
h1,h2,h3,h4,h5,h6{font-weight:normal;line-height:1;}
abbr,acronym,img,fieldset,input,textarea{border:0;}
button{border:0;outline:0;}
input, textarea{font-family:"Arial",Helvetica,sans-serif;}
a, a:link, a:visited, a:active{color:#777;text-decoration:none;}
.clear{clear:both;}
html,body{height:100%;width:100%;}
body{background-color:#fff;font-family:"Arial",Helvetica,sans-serif;color:#777;}
#header{position:relative;width:100%;height:125px;margin-bottom:20px;}
#top_menu{position:relative;background:#555;height:25px;}
#top_menu > ul{width:960px;height:25px;line-height:25px;margin:0 auto;}
#top_menu > ul li{float:left;font-size:12px;margin-right:20px;}
#top_menu > ul li a{color:#ddd;}
#top_menu > ul li a:hover{text-decoration:underline;}
#main_menu{position:relative;width:960px;height:85px;top:20px;margin:0 auto;z-index:1;}
#main_menu > .logo{display:block;width:80px;height:80px;}
#main_menu > .lang_switch{position:absolute;top:0;right:0;}
#main_menu > .lang_switch > a{font-size:14px}
#main_menu > .lang_switch > a.active, #main_menu > .lang_switch > a:hover{color:#0099d6;}
#main_menu > ul{position:absolute;bottom:-2px;right:0;}
#main_menu > ul > li{position:relative;height:20px;font-size:16px;line-height:20px;font-weight:700;float:left;margin-right:20px;padding:0 0 5px;cursor:default;}
#main_menu > ul > li.last{margin:0;}
#main_menu > ul > li > a{background:#fff;}
#main_menu > ul > li.active > a{color:#0099d6;}
#main_menu > ul > li.active > span{color:#0099d6;}
#main_menu > ul > li:hover{color:#0099d6;}
#main_menu > ul > li:hover > a{color:#0099d6;}
#main_menu > ul > li:hover > .sub-menu{display:block;}
#main_menu > ul li .sub-menu{display:none;position:absolute;background:#fafafa;top:25px;left:-10px;padding:5px;border:1px solid #ddd;}
#main_menu > ul li .sub-menu li{border-bottom:1px dotted #bbb;}
#main_menu > ul li .sub-menu li > a{display:block;padding:10px 5px;font-size:14px;font-weight:400;white-space:nowrap;}
#main_menu > ul li .sub-menu li > a:hover{background:#777;color:#fff;}
#main_menu > ul li .sub-menu li:last-child{border:none;}
#main_content{position:relative;width:960px;margin:20px auto 0;padding-top:30px;border-top:1px dotted #ccc;}
#main_content.home{margin:0 auto 0;border:0;padding:0;}
.left_col{width:300px;float:left;}
.theme_img{display:block;padding:5px;border:1px solid #ddd;}
.navi_tile{display:block;position:relative;background:#f0f0f0;width:275px;margin-bottom:15px;padding:10px;border:1px solid #ddd;cursor:pointer;}
.navi_tile > h3{font-size:14px;font-weight:bold;line-height:16px;margin-bottom:5px;}
.navi_tile > h3.single{margin:0;}
.navi_tile > p{font-size:13px;}
.navi_tile:hover, .navi_tile.active{background-color:#777;color:#fff;border:1px solid #777;}
.right_col{width:650px;float:right;}
.right_col .content{padding-left:20px;}
.right_col h2{font-size:24px;margin-bottom:15px;}
.right_col p{font-size:16px;line-height:24px;margin-bottom:40px;text-align:justify;}
.right_col span{font-size:16px;}
a.more_info{display:block;position:relative;background:#f0f0f0;padding:10px;font-size:12px;text-align:center;border:1px solid #ddd;float:left;}
a.more_info:hover{background-color:#777;color:#fff;border:1px solid #777;}
.info_links{margin-top:50px;}
.info_links > span{display:block;position:relative;font-size:17px !important;line-height:25px;padding-left:30px;margin-bottom:20px;}
.info_links li{margin-bottom:10px;}
.dl_icon{position:absolute;background:url("../images/sprite.png") no-repeat 0 -260px;width:159px;height:11px;top:5px;left:0;}
.info_link, .info_link_ex{display:inline-block;position:relative;line-height:20px;padding-left:20px;font-size:14px;}
.info_link:hover, .info_link_ex:hover{color:#0099d6;text-decoration:underline;}
.info_link i, .info_link_ex i{font-size:12px;}
.info_link.empty{cursor:default;}
.info_link.empty:hover{color:#777;text-decoration:none;}
.info_link.empty:hover > .dl_icon{background-position:0 -260px;}
#slider{position:relative;background:#f0f0f0;width:958px;height:238px;top:0;left:0;border:1px solid #ddd;}
#slider_inner{position:absolute;width:930px;height:210px;left:9px;top:9px;border:5px solid #fff;}
#preloader{position:absolute;background:url("../images/loader.gif") no-repeat center center;top:0;right:0;bottom:0;left:0;}
.slide.image > img{}
#teaser{width:930px;margin:20px auto 0;}
#teaser h2{font-size:24px;margin-bottom:10px;}
#teaser p{font-size:16px;line-height:24px;text-align:justify;}
#home_tiles_wrap{margin-top:20px;}
.home_tiles_row{position:relative;width:960px;height:165px;}
.home_tile{position:absolute;background:#f0f0f0;width:445px;height:118px;top:0;padding:10px;border:1px solid #ddd;}
.home_tile:hover{background-color:#777;color:#fff;border:1px solid #777;}
.home_tile.first{left:0;}
.home_tile.last{right:0;}
.home_tile > img{display:block;border:5px solid #fff;}
.home_tile > .tile_text{position:absolute;width:265px;top:10px;right:10px;}
.home_tile > .tile_text > h3{font-size:14px;font-weight:bold;margin-bottom:5px;}
.home_tile > .tile_text > p{font-size:12px;line-height:17px;text-align:justify;}
.team_items_row{margin-bottom:20px;}
.team_items_row h4{font-size:20px;margin-bottom:20px;}
.team_items_row h5{font-size:12px;margin:20px 0 10px 0;font-weight:bold;}
.team_items_row h5.first{margin-top:30px;}
.team_item{position:relative;width:300px;min-height:120px;margin-bottom:30px;}
.team_item.first{float:left;}
.team_item.last{float:right;}
.team_item.large{width:100%;}
.team_item.large p.emp_name{margin-bottom:5px !important;}
.team_item > img{display:block;padding:5px;border:1px solid #ddd;margin-right:10px;float:left;}
.team_item > .contact{float:left;}
.team_item > .contact > p.emp_name{font-size:12px;margin-bottom:15px;line-height:normal;text-align:left;}
.team_item > .contact > p.emp_name > strong{display:block;font-size:13px;}
.team_item > .contact > p.emp_name > span{display:block;margin-top:5px;font-size:12px;line-height:normal;text-align:left;}
.team_item > .contact > span{display:block;position:relative;padding-left:20px;font-size:12px;line-height:20px;}
.phone_icon, .mail_icon{position:absolute;background:url("../images/sprite.png") no-repeat;left:0;}
.phone_icon{background-position:0 -120px;width:10px;height:14px;top:3px;}
.mail_icon{background-position:0 -140px;width:16px;height:9px;top:5px;}
.team_item > .contact > span > a:hover{color:#0099d6;text-decoration:underline;}
.team_item > p{font-size:12px;line-height:18px;margin:0;}
.content.career span{display:block;margin-bottom:20px;}
.content.career h4{font-weight:bold;font-size:17px;margin-bottom:20px;}
.content.career p{margin-bottom:20px;}
.bullet_points{margin:20px 0 20px;}
.bullet_points li{position:relative;font-size:14px;line-height:25px;padding-left:20px;margin-bottom:15px;}
.bullet_points li > .check_icon{position:absolute;background:url("../images/sprite.png") no-repeat 0 -420px;width:14px;height:14px;top:6px;left:0;}
#main_content.publications > h2{font-size:24px;margin-bottom:15px;}
#main_content.publications > p{font-size:16px;line-height:24px;margin-bottom:40px;text-align:justify;}
#main_content.publications > span{font-size:16px;}
.releases_container{display:none;margin-bottom:30px;padding-left:20px;}
.releases_container > h3{font-size:20px;margin-bottom:15px;}
.releases_container > .info_links{margin:0;border:0;padding:0;}
#ank1.releases_container{display:block;}
.releases_navi > .navi_tile{padding:20px 5px;text-align:center;}
.releases_navi h3{margin:0;}
.overlay{display:none;position:fixed;background:#000;width:100%;height:100%;opacity:0.8;top:0;left:0;z-index:999;}
.pdf_container{display:none;position:absolute;background:#fff;width:900px;height:700px;top:0;left:0;padding:50px 10px 10px;z-index:1000;}
.pdf_container > .close{position:absolute;background:#f0f0f0;width:80px;padding:0 5px;line-height:25px;top:10px;right:10px;color:#777;font-size:14px;text-align:center;cursor:pointer;border:1px solid #ddd;}
.pdf_container > .close:hover{background:#777;color:#fff;border-color:#777;}
.pdf_container > .pdf_object{background:#fff;}
#main_content.contact > h2{font-size:24px;margin-bottom:15px;}
#main_content.contact > p{font-size:16px;line-height:24px;margin-bottom:40px;text-align:justify;}
#main_content.contact > .left_col{width:440px;}
#main_content.contact > .right_col{display:block;height:630px;width:430px;padding-left:60px;float:left;border-left:1px dotted #ccc;}
#map > iframe{background:#f0f0f0;width:360px;height:300px;padding:10px;margin-bottom:10px;border:1px solid #ddd;}
#map > a{display:inline-block;background:#f0f0f0;font-size:13px;line-height:20px;color:#777;padding:5px 10px;margin-right:10px;border:1px solid #ddd;}
#map > a:hover{background:#777;color:#fff;border-color:#777;}
.add_block{margin-bottom:30px;}
.add_block > span{display:block;position:relative;font-size:16px;line-height:20px;margin-top:10px;}
.add_block > span.company{margin:0 0 20px;line-height:22px;}
.add_block > span.company > strong{display:block;font-size:18px;}
.add_block > .location, .add_block > .phone, .add_block > .fax, .add_block > .email{padding-left:30px;}
.add_block > span > .icon{position:absolute;background:url("../images/sprite.png") no-repeat;top:0;left:0;height:20px;width:20px;}
.add_block > .location > .icon{background-position:0 -300px;left:3px;}
.add_block > .phone > .icon{background-position:0 -330px;left:3px;}
.add_block > .fax > .icon{background-position:0 -360px;top:2px;}
.add_block > .email > .icon{background-position:0 -390px;top:5px;}
.add_block > span > a:hover{text-decoration:underline;color:#0099d6;}
#contact_form{width:415px;}
#contact_form label{display:block;margin-bottom:12px;font-size:16px;}
#contact_form label.antispam{margin:0;}
#contact_form input[type="text"]{display:block;width:300px;height:35px;padding:0 5px;font-size:16px;color:#777;border:1px solid #ddd;}
#contact_form textarea{display:block;min-width:400px;min-height:150px;padding:5px;font-size:16px;color:#777;border:1px solid #ddd;}
#contact_form input[type="submit"]{display:inline-block;background:#f0f0f0;width:160px;height:40px;font-size:16px;color:#777;margin:15px 10px 0 0;border:1px solid #ddd;cursor:pointer;}
#contact_form input[type="submit"]:hover{background:#777;color:#fff;border-color:#777;}
#contact_form input[type="text"]:focus, #contact_form textarea:focus{border:1px solid #0099d6;}
p.submit_conf{display:none;font-size:18px;margin-top:100px;text-align:center;}
#main_content.imprint > h2{font-size:24px;margin-bottom:15px;}
#main_content.imprint > h3{font-size:20px;margin:30px 0 20px;}
#main_content.imprint > p{font-size:15px;line-height:19px;margin-bottom:20px;text-align:justify;}
#main_content.imprint > p > strong{display:block;margin-bottom:5px;}
#main_content.imprint > p > a:hover{text-decoration:underline;color:#0099d6;}
#main_content.imprint > p > span{display:block;font-weight:bold;}
#main_content.imprint > ul li {list-style:square;list-style-position:outside;font-size:15px;margin-left:20px;}
ul.parsley-error-list{margin-top:5px;}
.parsley-error-list li{font-size:12px;color:#ff0000;line-height:100%;}
.parsley-error{box-shadow:0 0 0 1px #ff0000;border:1px solid #ff0000 !important;}
.parsley-error:focus{border:1px solid #ff0000 !important;}
table ul.parsley-error-list{}
table ul.parsley-error-list li{}
#recaptcha_widget{background:#fff;width:410px;border:1px solid #ddd;}
#recaptcha_image{border-bottom:1px solid #ddd;overflow:hidden;width:auto !important;height:57px;padding:10px 15px;text-align:center;}
#recaptcha_image > img{margin:0 auto;}
#recaptcha_image span{display:block;margin-top:-20px;cursor:pointer;}
#recaptcha_image a{font-size:13px;}
#recaptcha_image a:hover{text-decoration:underline;}
#recaptcha_response_field{height:25px !important;width:260px !important;}
#recaptcha_response_field.error{box-shadow:0 0 0 1px #ff0000;border:1px solid #ff0000 !important;}
#recaptcha_response_field.error:focus{border:1px solid #ff0000 !important;}
.recaptcha_main{position:relative;padding:10px;}
.recaptcha_main span{display:block;font-size:13px;margin-bottom:3px;}
.recaptcha_btns{position:absolute;right:10px;bottom:10px;}
.recaptcha_btns a{display:inline-block;background:#f0f0f0;width:25px;height:25px;margin-right:5px;text-align:center;border:1px solid #ddd;}
.recaptcha_btns a:hover{background:#777;color:#fff;border-color:#777;}
.recaptcha_btns a:before{font:17px/25px "IconSet";}
#recaptcha_reload_btn:before{content:"\e08f";}
#recaptcha_switch_audio_btn:before{content:"\e143";}
#recaptcha_switch_img_btn:before{content:"\e0ad";}
#recaptcha_whatsthis_btn:before{content:"\e085";}
.recaptcha_error{color:red;}
.recaptcha_only_if_incorrect_sol{color:red;}
