/* Reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;margin:0;padding:0;}
table{border-collapse:separate;border-spacing:0;}
caption,th,td{text-align:left;font-weight:400; vertical-align:top;}
/*blockquote:before,blockquote:after,q:before,q:after{content:"";}*/
.cf:before,.cf:after{content: " ";display:table;}
.cf:after{clear:both;}
*,*:before,*:after{-moz-box-sizing: border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
/* General */
body{font:normal 12px/1.3 Arial, sans-serif;color:#333;/*background:url(bodyBg.png) repeat-x left bottom #fff;*/background:url(bodyBg2.png) repeat-x left bottom #fff;}
a:link,a:visited{color:#d8061f;text-decoration:none;}
a:hover{color:#d8061f;text-decoration:underline;}
a:active{color:#d8061f;text-decoration:none;}
a:focus,button:focus{outline:none;}
p{margin-bottom:1em;}
h1{font:normal 17.5px 'Roboto', Arial, sans-serif;margin:0 0 12px 0;color:#333;background:#f5f5f5;padding:6px 8px;} /* Oli 09.09.14 -> margin:0 0 15px 0 */
.greyHeading{background:#f5f5f5;padding:6px 8px;}
h2.greyHeading { min-height: 54px; }
h2{/*clear:both;*/font:normal 16px 'Roboto', Arial, sans-serif;margin:0 0 10px 0;color:#333;}
h3{font:normal 13px Arial, sans-serif;color:#333;margin-bottom:4px;}
h4{font:bold 12px Arial, sans-serif;color:#333;}
.sideBox{background:#f5f5f5;width:100%;padding:10px;margin-bottom:20px;color:#333;font-size:11px;}
.sideBox h2{font:normal 18px 'Roboto', Arial, sans-serif;color:#333;}
.sideBox p{margin:0;}


#share-buttons a {
	float: left;
}
#share-buttons img {
	float: left;
	width: 35px;
	padding: 5px 10px;
	margin-right: 10px;
	border: 0;
	box-shadow: 0;
}


#content .sideBox {
	float: left;
	width: 48%;
}
#content .sideBox:nth-child(even) {
	width: 48%;
	margin-left: 4%;
}
.pfHidden { position:absolute; top:-999em;left:-999em; width:230px;}
.sideBoxBanner{margin:-10px -10px 10px -10px;}
hr{border:0;height:1px;background:#bbb;margin:8px 0;}
a[href^="mailto"]{padding:1px 0 3px 20px;background:url(sprites_v4.png) no-repeat -404px -187px;}
.popo a[href^="mailto"]{padding:1px 0 3px 20px;background:url(sprites_v4.png) no-repeat -404px -184px;}
a.more > .fa-caret-right, a.raquo > .fa-caret-right, a.readmore > .fa-caret-right { color:#d8061f; padding-right:5px; text-decoration:none; }

img.left{float:left;margin:0 20px 10px 0;}
img.right{float:right;margin:0 0 10px 20px;}
img.leftAlone{float:left;margin-right:100%;margin-bottom:10px;}
img.center{float:none;margin:0 auto 10px auto;display:block;}
main ul, main ol{margin:0;padding:0;list-style:square;overflow: hidden;}
main ul li{margin:0 0 0 15px;padding:0;}
.cta{color:#fff;background:#ccc;padding:5px 10px;}
.secondaryCta{color:#fff !important;background:#3B3B3B;padding:5px 10px;}
.secondaryCta:hover{text-decoration:none;}
#extendedSearch{font-size:11px;height:24px;float:right;margin-top:10px;}
label{display:block;color:#333;font-size:12px;}
input,select,textarea{font-size:11px;color:#858585;width:100%;padding:3px;margin-bottom:6px;border:1px solid #ADADAD;}
input[type=checkbox]{width:auto;vertical-align:middle;}
input[type=submit],
.buttonred,
.button {color:#fff !important;width:auto;padding:5px 10px;margin:10px 0 0 0;cursor:pointer;border:none;background:#d8061f;background:-moz-linear-gradient(top,  #d8061f 0%, #cd061e 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#d8061f), color-stop(100%,#cd061e));background:-webkit-linear-gradient(top,  #d8061f 0%,#cd061e 100%);background:-o-linear-gradient(top,  #d8061f 0%,#cd061e 100%);background:-ms-linear-gradient(top,  #d8061f 0%,#cd061e 100%);background: linear-gradient(to bottom, #d8061f 0%,#cd061e 100%);}

/* HR Portal Style */
.buttongrey {
	clear: both;
	float: left;
	padding: 8px 42px;
	margin-top: 20px;
	font-weight: bold;
	text-align: center;

	-webkit-box-shadow: 0px 0px 4px 0px #ccc;
	-moz-box-shadow:    0px 0px 4px 0px #ccc;
	box-shadow:         0px 0px 4px 0px #ccc;

	color: #d8061f;
	background: #fefefe; /* Old browsers */
	background: -moz-linear-gradient(top,  #fefefe 0%, #fcfcfc 25%, #ededed 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(25%,#fcfcfc), color-stop(100%,#ededed)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fefefe 0%,#fcfcfc 25%,#ededed 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fefefe 0%,#fcfcfc 25%,#ededed 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fefefe 0%,#fcfcfc 25%,#ededed 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fefefe 0%,#fcfcfc 25%,#ededed 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#ededed',GradientType=0 ); /* IE6-9 */
}


button{padding:0;margin:0;border:none;background:none;margin:10px 0 0 0;cursor:pointer;}
select{padding:3px 0;}
input:focus,select:focus,textarea:focus{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0, 0, 0, 0.3);}
.chosen-container{position:relative;display:inline-block;vertical-align:middle;font-size:11px;color:#858585;zoom:1;*display:inline;-webkit-user-select:none;-moz-user-select:none;user-select:none;}
.chosen-container a{cursor:pointer;}
.chosen-container .chosen-drop{position:absolute;top:100%;left:-9999px;z-index:1010;width:100%;border:1px solid #ADADAD;border-top:0;background:#fff;}
.chosen-container.chosen-with-drop .chosen-drop{left:0;}
.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:3px;height:22px;border:1px solid #ADADAD;background-color:#fff;color:#858585;text-decoration:none;white-space:nowrap;}
.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:26px;text-overflow:ellipsis;white-space:nowrap;}
.chosen-container-single .chosen-single div{position:absolute;top:0;right:0;display:block;width:20px;height:100%;}
.chosen-container-single .chosen-single div b{display:block;width:20px;height:20px;background:url('select.png') no-repeat 0 0;}
.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap;}
.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;left:-9999px;}
.chosen-container .chosen-results{position:relative;overflow-x:hidden;overflow-y:auto;max-height:240px;-webkit-overflow-scrolling:touch;}
.chosen-container .chosen-results li{display:none;margin:0;padding:3px 5px;list-style:none;line-height:15px;-webkit-touch-callout:none;}
.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer;}
.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default;}
.chosen-container .chosen-results li.highlighted{background-color:#F5F5F5;}
.chosen-container .chosen-results li.no-results{display:list-item;background:#F5F5F5;}
.chosen-container .chosen-results li.group-result{display:list-item;font-weight:bold;cursor:default;}
.chosen-container .chosen-results li.group-option{padding-left:15px;}
.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline;}
.chosen-container-active .chosen-single{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0, 0, 0, 0.3);}
.chosen-disabled{opacity:0.5 !important;cursor:default;}
.chosen-disabled .chosen-single{cursor:default;}
.chosen-disabled .chosen-choices .search-choice .search-choice-close{cursor:default;}
#toolbox{z-index: 800;position:fixed;top:230px;left:50%;width:600px;}
#toolboxContent,#toTopContainerContent{position:absolute;top:0;right:0;}
.hasBanner{top:370px !important;}
.toolboxButton,#toTop{display:block;text-indent:-5000px;clear:right;float:right;margin-bottom:5px;width:50px;height:50px;right:50px;border:1px solid #fff;box-shadow:0 0 3px #ccc;}
.toolboxButton:hover,#toTop:hover{box-shadow:0 0 3px #999;}
#toolboxWorldwide{background:url(sprites_v4.png) no-repeat 0 -205px;}
#toolboxMyContainer{clear:right;}
#toolboxMyContainer iframe {height:250px;}
#toolboxMy{clear:none;background:url(sprites_v4.png) no-repeat 0 -259px;}
#toolboxLogin{margin-left:1px;color:#333;font-size:11px;float:right;width:200px;background:#F5F5F5;padding:20px;text-indent:0;height:auto;display:none;}
#toolboxLogin:hover{box-shadow:0 0 3px #ccc;}
#toolboxLoginSB{margin:0 0 20px 1px;color:#333;font-size:11px;float:right;width:100%;background:#F5F5F5;padding:10px;text-indent:0;height:300px;}

#toolboxContact{background:url(sprites_v4.png) no-repeat 0 -313px;}
#toolboxMedia{background:url(sprites_v4.png) no-repeat 0 -369px;}
#toTopContainer{position:fixed;bottom:85px;left:50%;width:600px;}
#toTop{
	position: fixed;
	width: 50px;
	height: 50px;
	bottom: 30px;
	left: 50%;
	margin-left: 550px;
	background: url(sprites_v4.png) no-repeat -60px -205px;
}
#wrapper{position:relative;width:1200px;min-height:100%;margin:0 auto;}
#bottombreadcrumb{position:relative; margin:0 auto; width:1200px}
#bottombreadcrumb #breadcrumb{padding-top:0}

/*.icon {
	min-height: 30px;
}
.icon > span {
	visibility: hidden;
}

.icon.xlsx,
.icon.xls{
background: url(xls.png) no-repeat 50% 50%;
}
.icon.docx,
.icon.doc{
background:url(doc.png) no-repeat 50% 50%;
}
.icon.pptx,
.icon.ppt{
background:url(ppt.png) no-repeat 50% 50%;
}
.icon.pdf{
background:url(pdf.png) no-repeat 50% 50%;
}
.icon.avi{
background:url(avi.png) no-repeat 50% 50%;
}
.icon.bmp{
background:url(bmp.png) no-repeat 50% 50%;
}
.icon.exe{
background:url(exe.png) no-repeat 50% 50%;
}
.icon.jpg{
background:url(jpg.png) no-repeat 50% 50%;
}
.icon.mp3{
background:url(mp3.png) no-repeat 50% 50%;
}
.icon.mp4{
background:url(mp4.png) no-repeat 50% 50%;
}
.icon.psd{
background:url(psd.png) no-repeat 50% 50%;
}
.icon.zip{
background:url(zip.png) no-repeat 50% 50%;
}
*/

/* Header */
header{width:100%;border-bottom:5px solid #d8061f;padding:20px 120px;height:128px;}
#loginInfo {
	text-align:right; position:absolute; width:300px; top:35px; right:120px;
}

#mobileMetaNav{display:none;}
#logo{float:left;display:block;width:439px;height:83px;}
#logo img{width:100%;height:auto;}
#searchContainer {position:absolute;right:235px;width:195px;margin-top:58px;}
#searchContainer #search_spinner {
	position: absolute;
	top: 7px;
	left: -20px;
}
#searchContainer #ta {
  position: relative;
  z-index: 50;
  background: #E6E6E6;
}
#searchContainer #ta table {
  width: 100%;
  border-spacing: 4px;
}

#sucherg_table {
	width: 100%;
}

#results-address article {
	float: left;
	width: 320px;
	margin: 0 10px 1em 10px;
	min-height: 200px;
}

#search{height:25px;margin:0;padding-right:28px;}
#searchSubmit{position:absolute;right:0;top:0;height:25px;width:25px;background:url(sprites_v4.png) no-repeat -150px -215px !important;margin:0;z-index:100;}

#langContainer{position:relative;float:right;margin:58px 0 0 15px;background:url(sprites_v4.png) no-repeat right bottom #D8061F;color:#fff;padding:5px 20px 0 10px;height:25px;cursor:pointer;}
#selectedLang{float:left;width:18px;height:18px;margin:-4px 6px 0 -2px;}
#langSelector{position:absolute;right:0;top:25px;width:auto;height:auto;text-indent:0;padding:20px 15px 17px 15px;z-index:100;background:#F5F5F5;display:none;}
#langSelector a{display:block;padding:3px 0 3px 23px;color:#333;}
.de{background:url(sprites_v4.png) no-repeat -90px -275px;}
.en{background:url(sprites_v4.png) no-repeat -90px -296px;}
.fr{background:url(sprites_v4.png) no-repeat -90px -317px;}
.es{background:url(sprites_v4.png) no-repeat -90px -338px;}


#mobileLangContainer {
	position:relative;
}
#mobileLangContainer:hover {
	cursor: pointer;
}
#mobileSelectedLang {
	position: absolute;
	width: 18px;
	height: 18px;
	top: 15px;
	left: 20px;
}
#mobileLangSelector {
	display: none;
	position: absolute;
	z-index: 888;
	width: 100%;
	top: 55px;
	right: 0;
	background: #f5f5f5;
}
#mobileLangSelector a {
	position: relative;
	display: block !important;
	width: 100% !important;
	height: 50px;
}
#mobileLangSelector a > div {
	position: absolute;
	top: 10px;
	left: 20px;
	width: 20px;
	height: 20px;
}

#banner{float:left;margin-left:120px;position:relative;width:960px;height:238px;overflow:hidden;}
#banner img{width:100%;height:auto;}

#sliderContainer{float:left;width:600px;height:240px;margin-left:120px;overflow:hidden;position:relative;}

#slider{
	float:left;width:600px;height:240px;list-style:none;overflow-y:hidden;overflow-x:hidden;position:relative;min-width: 240px;
}
.sliderContent, #bannerContent{position:absolute;bottom:25px;left:0;z-index:100;padding:13px 18px;background:rgba(255,255,255,0.8);color:#333;}
.sliderContent h2, #bannerContent h2{font:normal 18px 'Roboto', Arial, sans-serif;padding:0;margin:0;color:#999;background:none;}
.sliderContent p, #bannerContent p{margin:5px 0 0 0;}
.sliderContent h2 {width:350px;}
#slider li {
	position: relative;
	float:left;
}
#slider li img {
	float:left;
	width: 100%;
	height: auto;
}

#thumbNav {
	position: absolute;
	bottom: 10px;
	right: 15px;
	outline: 0;
	display: none;
	z-index: 200;
	overflow: hidden;
	margin: 0 auto;
	padding: 0;
}
#thumbNav a {
	float: left;
	background: url(sprites_v4.png) no-repeat -18px -165px;
	height: 15px;
	width: 16px;
	display: block;
	text-indent: -5000px;
}
#thumbNav a.selected {
	background-position: 0 -165px;
}

.sliderContent, #bannerContent{position:absolute;bottom:25px;left:0;z-index:100;padding:13px 18px;background:rgba(255,255,255,0.8);}
.sliderContent h2, #bannerContent h2{font:normal 18px 'Roboto', Arial, sans-serif;padding:0;margin:0;color:#333;background:none;}
.sliderContent p, #bannerContent p{margin:5px 0 0 0;}
/*
.anythingSlider-default{margin:0 auto;padding:0;}
.anythingSlider-default .anythingControls a span{visibility:visible;}
.anythingSlider-default .anythingControls a.cur{background:#888;color:#000;}
.anythingSlider-default.activeSlider .anythingControls a{background:url(sprites_v4.png) no-repeat -18px -165px;height:15px;width:16px;display:block;text-indent:-5000px;}
.anythingSlider-default.activeSlider .anythingControls a.cur,.anythingSlider-default.activeSlider .anythingControls a:hover{background-position:0 -165px;}
.anythingSlider-default .anythingControls{position:absolute;bottom:10px;right:15px;outline:0;display:none;width:210px;z-index:200;overflow:hidden;}
.anythingSlider-default .anythingControls ul{float:right;position:relative;padding:0;}
.anythingSlider-default .anythingControls ul li{position:relative;display:block;float:left;width:20px;}
.anythingSlider-default .anythingControls .anythingNavWindow{overflow:hidden;float:left;}
.anythingSlider{display:block;overflow:visible!important;position:relative;}
.anythingSlider .anythingWindow{overflow:hidden;position:relative;width:100%;height:100%;}
.anythingSlider .anythingBase{background:transparent;list-style:none;position:absolute;overflow:visible!important;top:0;left:0;margin:0;padding:0;}
.anythingSlider .arrow span{display:block;visibility:hidden;}
.anythingSlider .arrow.disabled{display:none;}
.anythingSlider .panel{background:transparent;position:relative;display:block;overflow:hidden;float:left;margin:0;padding:0;}
.anythingSlider .vertical .panel{float:none;}
.anythingSlider .fade .panel{float:none;position:absolute;top:0;left:0;z-index:0;}
.anythingSlider .fade .activePage{z-index:1;}
*/
#mapHome{float:left;width:360px;height:240px;overflow:hidden;}
#smallNavContainer{display:none;/*overflow: hidden;*/}
#tinynav1 { display: none; }
#tinynav1_chosen { width: 100% !important; }
#primary-nav {position:relative;clear:both;float:left;margin-left:120px;width:960px;z-index:100;}
#primary-nav > div {display:table;width:100%;}
#primary-nav ul{margin:0;padding:0;list-style:none;display:table-row;}
#primary-nav ul.lvl_1 > li{display:table-cell;width:20%;margin:0;padding:0;}
#primary-nav ul.lvl_1 > li a{border-left:1px solid #D9D9D9;margin-right:1px;display:block;text-align:center;text-decoration:none;font:normal 14px 'Roboto', Arial, sans-serif;text-transform:uppercase;color:#333;padding:10px;background:#f4f6f5;background:-moz-linear-gradient(top,  #f4f6f5 0%, #e6e6e6 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#f4f6f5), color-stop(100%,#e6e6e6));background:-webkit-linear-gradient(top,  #f4f6f5 0%,#e6e6e6 100%);background:-o-linear-gradient(top,  #f4f6f5 0%,#e6e6e6 100%);background:-ms-linear-gradient(top,  #f4f6f5 0%,#e6e6e6 100%);background: linear-gradient(to bottom,  #f4f6f5 0%,#e6e6e6 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f6f5', endColorstr='#e6e6e6',GradientType=0 );}
#primary-nav ul.lvl_1 > li a.first{border-left:none;}
#primary-nav ul.lvl_1 > li a.last{margin-right:0;}
#primary-nav ul.lvl_1 > li.active > a {color: #fff; background: #d8061f;}
#primary-nav ul.lvl_1 > li.hover_lvl1 ul.lvl_2 {display:block;}
#primary-nav ul.lvl_2{position:absolute;display:none;background:#F5F5F5;box-shadow:0 0 3px #ccc;}
#primary-nav ul.lvl_2 li{float:none;width:auto;}
#primary-nav ul.lvl_2 a,#primary-nav ul.lvl_2 dt a{border:none;margin:0;text-align:left;font:bold 12px Arial, sans-serif;padding:0;background:none;color:#d8061f;}
#primary-nav ul.lvl_2 a:hover,#primary-nav ul.lvl_2 dt a:hover{background:none;color:#d8061f;}
#primary-nav ul.lvl_2 table{table-layout:fixed;}
#primary-nav ul.lvl_2 td{border-right: 1px solid #dcdcdc;padding:10px 25px;}
#primary-nav ul.lvl_2 td:last-child {border:none !important;}
#primary-nav ul.lvl_2 dl{margin:0;}
#primary-nav ul.lvl_2 dt + dt{margin-top:10px;}
#primary-nav ul.lvl_2 dd a{border:none;margin:0;text-align:left;font:normal 12px Arial, sans-serif;padding:0;background:none;color:#333;text-transform:none;padding:2px 0 2px 15px;background:url(sprites_v4.png) no-repeat -375px -151px;}
#primary-nav ul.lvl_2 dd a:hover{background:url(sprites_v4.png) no-repeat -375px -151px;color:#d8061f;}
#primary-nav ul.lvl_2 dd.active a{color: #d8061f !important;}
#primary-nav ul.lvl_2 dd + dt{margin-top: 1em;}
#breadcrumb{clear:both;float:left;width:100%;padding:20px 0 0 120px;font-size:11px;}

/* Main */
main{position:relative;float:left;width:960px;margin:20px 120px;}
main.hasSidebar{width:710px;margin:20px 20px 20px 120px;}
aside{float:left;width:230px;margin-top:20px;}
#content ul { margin-top: 1em; margin-bottom: 1em; }
.oneCol{float:left;width:230px;margin:0 10px 20px 0;}
.oneCol .inner { margin:7px; }
.oneCol p { margin:0; }
.oneCol a.readmore { display:block; margin-top:2px; }
.oneCol.last{margin-right:0;}
article.noMargin h2{margin-bottom:0;}
.twoCol{float:left;width:450px;margin-left:10px;}
.threeCol{float:left;width:100%;margin-bottom:15px;}
.oneCol p:last-child, .twoCol p:last-child{margin-bottom:0;}
.threeColStartseite {float:left;min-width:460px;}
.colStartseite {float:left;width:33%;}
#productFinder{float:left;width:230px;background:#f5f5f5;padding:10px;font-size:11px;color:#333;}
#productFinder p{font-weight:bold;color:#d8061f;margin-bottom:0;}
#productFinder h2{padding:0;color:#d8061f;margin-bottom:10px;}

#aktuell{width:470px; margin-left:0}
#aktuell p{margin-bottom:0;}
#aktuell div{margin-left:10px;}
#aktuell h4{font-size:12px;}

figure{position:relative;margin:0;padding:0;}
figcaption{position:absolute;bottom:20px;right:0;padding:2px 10px 2px 10px;background:rgb(255,255,255);background:rgba(255,255,255, 0.8); /*background:url(sprites_v4.png) no-repeat top right;*/}
p.caption {font-size:10px; text-align:center;}
p.caption.smallPicture{max-width:230px; margin:0 auto;}
figcaption:before {font-family: 'FontAwesome'; content: '\f0da'; color:#d8061f; padding-right:5px;text-decoration:none;}
figcaption a{font-size:13px;color:#666 !important;text-decoration:none;}
figcaption a:hover{text-decoration:underline;}
#myChtLock{position:absolute;display:block;right:10px;top:6px;width:18px;height:22px;background:url(sprites_v4.png) no-repeat -220px -220px;}
/*
.nivoSlider{position:relative;float:left;margin:0 20px 10px 0;}
.nivoSlider img{position:absolute;top:0;left:0;max-width:none;}
.nivo-main-image{display:block !important;position:relative !important;width:100% !important;}
.nivo-slice{display:block;position:absolute;z-index:5;height:100%;top:0;}
.nivo-box{display:block;position:absolute;z-index:5;overflow:hidden;}
.nivo-box img{display:block;}
.nivo-directionNav a {position:absolute;display:block;top:45%;z-index:9;cursor:pointer;text-indent:-5000px;width:29px;height:29px;background:url(sprites_v4.png) no-repeat -320px -215px;}
.nivo-prevNav{left:10px;background-position:-275px -215px !important;}
.nivo-nextNav{right:10px;}
*/
#newsFilter{float:left;clear:both;margin-bottom:5px;}
.pagination{float:left;clear:both;margin:10px 0;}
.newsHead{float:left;font-size:16px;padding:3px 10px 2px 10px;font-weight:bold;background-color:#E6E6E6;margin:20px 0 2px 0;color:#333;}
#newsHeadDate{clear:both;width:100px;}
#newsHeadCategory{width:100px;margin:20px 2px 2px 2px;}
#newsHeadTitle{width:490px;}
.newsTop{float:left;font-size:11px;padding:6px 10px;background-color:#F5F5F5;color:#333;}
.newsDate{clear:both;width:100px;color:#858585;}
.newsCategory{width:100px;margin:0 2px;color:#858585;}
.newsTitle{font-size:13px;font-weight:bold;width:490px;padding:5px 10px;}
.newsImg{clear:both;float:left;width:202px;margin:2px 2px 20px 0;overflow:hidden;}
.newsContent{float:left;margin:2px 0 20px 0;width:490px;padding:10px;}
#newsFilter p,.newsContent p{margin-bottom:10px;}
#newsFilter a,.pagination a,.cta{ float:left; color:#fff !important;margin:5px 3px 0 0;padding:5px 10px;background:#d8061f;background:-moz-linear-gradient(top,  #d8061f 0%, #cd061e 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#d8061f), color-stop(100%,#cd061e));background:-webkit-linear-gradient(top,  #d8061f 0%,#cd061e 100%);background:-o-linear-gradient(top,  #d8061f 0%,#cd061e 100%);background:-ms-linear-gradient(top,  #d8061f 0%,#cd061e 100%);background: linear-gradient(to bottom, #d8061f 0%,#cd061e 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8061f', endColorstr='#cd061e',GradientType=0 );}
.pagination a.currentPage{background:#E6E6E6;color:#858585;cursor:default;}
.pagination li.active a {background:none; background-color:#F5F5F5 !important; color:#333 !important;}
.newsTeaser{clear:both;float:left;}
#worldwideCountries{width:470px;}
#worldwideCountries td{padding:0 5px 5px 0;font-size:12px;}
#worldwideCountries img{vertical-align:middle;margin:0 8px 2px 0;}
#worldwideCountries .flags{ min-width: 155px; }
#worldwideCountries a{color:#858585;}
#worldwideMap {
	position:relative;
	float:right;
	width:470px;
	height:275px;
}
#worldwideMap > img.active {
	display:block;
}
#worldmap,
#worldmapfake {
	position: absolute;
	top: 0;
	left: 0;
}
#responsiveCountrySel {
	display: none;
}


.moverlay{position:absolute;}
.moverlay.asien{top:20px;left:20px;}



#worldwideDetails{float:left;width:100%;padding:10px 10px 10px 8px;border:1px solid #d4d4d4;color:#333;}
#worldwideDetails h3{color:#D8061F;margin-bottom:15px;}
#branch{position:relative; display:table; width: 100%; margin-bottom: 10px; table-layout: fixed;}
#branchAddresse{/*float:left;*/ display: table-cell; width:230px;margin:10px 0 20px 0;border-right:1px solid #E5E5E5;padding-right:10px;}
#branchDetails{/*float:left;*/ display: table-cell; width:auto;margin:10px -1px 20px -1px;border-left:1px solid #E5E5E5;border-right:1px solid #E5E5E5;padding:0 10px;}
#branchLinks{/*float:left;*/ display: table-cell; width:230px;margin:10px 0 20px 0;padding-left:10px;}
#branchLinks ul{list-style:none;}
#branchLinks li{margin-left:9px;}
#branchLinks li i.fa {margin-left:-9px;}
/*#branchLinks a{padding:2px 0 2px 15px;background:url(sprites_v4.png) no-repeat -375px -151px;}*/
#branchLinks a {padding:2px 0 2px 0;}
#branchLinks a:before {}
#branchSocial{/*position:absolute;right:0;bottom:20px;*/width:220px;margin-left:0;}
#branchXing{padding:0 !important;float:left;display:block;width:22px;height:21px;margin-right:8px;background:url(sprites_v4.png) no-repeat -50px -160px !important;text-indent:-5000px;}
#branchFacebook{padding:0 !important;float:left;display:block;width:22px;height:21px;margin-right:8px;background:url(sprites_v4.png) no-repeat -79px -160px !important;text-indent:-5000px;}
#branchYoutube{padding:0 !important;float:left;display:block;width:22px;height:21px;margin-right:8px;background:url(sprites_v4.png) no-repeat -105px -160px !important;text-indent:-5000px;}
#branchContacts{float:left;width:709px;min-height:137px;padding:10px;background:#E5E5E5;margin-bottom:10px;}
#branchContacts p{float:left;width: 33%;margin-top:15px;margin-bottom:5px;padding-right:20px;min-height:110px;}
#branchContacts h3 {margin-bottom:0;}
#branchImage {float:left;width:219px;margin:0 0 10px 10px; }
.downloadTable { width:100%;border-spacing:2px; margin-bottom:30px;}
.downloadTable th{font-size:14px;padding:3px 8px;background:#E6E6E6;color:#333;}
.downloadTable .head1 { width: 18%; padding-right: 25px; position: relative; }
.downloadTable .head2 { width: 21%; }
.downloadTable .head3 { width: 21%; }
.downloadTable .head4 { width: 8%; }
.downloadTable .head5 { width: 10%; }
.downloadTable .head6 { width: 12%; }
.downloadTable .head7 { width: 10%; color: #d8061f; }

.downloadTable td{font-size:12px;padding:5px 6px;background:#F5F5F5;}
.downloadTable img{padding-right:3px;vertical-align:middle;}
.mediaTable .head1 { position: relative; cursor: pointer; }
.mediaTable .head1 .fa-caret-down { position:absolute; right:8px; font-size: 14px; font-weight: bold;}
.mediaTable .dlflyout {
	position: absolute;
	z-index: 998;
	width: 200px;
	top: 0; left:0;
	padding: 0;
	background: #F5F5F5;
	border: 1px solid gray;
	border-radius: 4px;
	-webkit-box-shadow: 0px 0px 8px 0px rgba(128, 128, 128, 0.75);
	-moz-box-shadow:    0px 0px 8px 0px rgba(128, 128, 128, 0.75);
	box-shadow:         0px 0px 8px 0px rgba(128, 128, 128, 0.75);
}
.dlflyout .flyout-head {
	padding: 3px 8px;
	background: #e6e6e6;
}
.dlflyout .fa-caret-up {
	position: absolute;
	right: 8px;
	font-size: 14px;
	font-weight: bold;
}
.dlflyout ul { list-style:none; margin: .5em 0 !important; padding-left: 8px; }
.dlflyout li { margin: 0; }
.dlflyout li:before {
	font-family: 'FontAwesome', sans-serif;
	content: "\f0da";
	font-size: 14px;
	padding-right: 5px;
}

/* Footer */
footer{clear:both;width:960px;margin:0 auto;overflow:hidden;padding-top:/*30px*/12px;}
nav#footer{float:left;margin:20px 0;}
nav#footer a{color:#858585;margin-right:50px;}
#footerSocial{float:left;margin-top:12px;}
#xing{float:left;display:block;width:32px;height:32px;margin-right:8px;background:url(sprites_v4.png) no-repeat 0 -125px;text-indent:-5000px;}
#facebook{float:left;display:block;width:32px;height:32px;margin-right:8px;background:url(sprites_v4.png) no-repeat -39px -125px;text-indent:-5000px;}
#youtube{float:left;display:block;width:32px;height:32px;margin-right:8px;background:url(sprites_v4.png) no-repeat -77px -125px;text-indent:-5000px;}
#linkedin{float:left;display:block;width:32px;height:32px;margin-right:8px;background:url(sprites_v4.png) no-repeat -115px -125px;text-indent:-5000px;}
#footerClaim{float:right;width:366px;height:14px;background:url(sprites_v4.png) no-repeat 0 -185px;margin-top:20px;}

.btn-search {
	font-size: 11px;
	height: 24px;
	padding: 5px 10px;
	color: #fff !important;
	background: #d8061f;
}

#galerie figure {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

#galerie a, #galerie img { 
	float: left;
}

/* Bilder in Layoutvorlagen, Medium 1-10 */
a.gallery {
	position: relative;
	float: left;
}

a.gallery img {
	float: left;
}

a.gallery .fa-search-plus {
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 4px 5px;
	color: #fff;
	color: rgba(255,255,255,0.8);
	background: rgba(55,55,55,0.5);
	border-radius: 6px 0 0 0;
	-moz-border-radius: 6px 0 0 0;
	font-size: 16px;
}

/* Layoutvorlage 2-Spalten */
.row {
	margin-bottom: 1em;
}

.col2 {
	float: left;
	width: 49%;
}

.col2:nth-child(odd) {
	margin-right: 1%;
}

.col2:nth-child(even) {
	margin-left: 1%;
}

/* Downloadcenter */
#downloadCenterContainer h3 {
}

h4.techtable {
	text-transform: uppercase;
	margin: 25px 8px 5px 8px;
	font-weight: normal;
	font-size: 14px;
}

#downloadCenterContainer a {
	display: block;
	background: #eee;
	font-size: 16px;
	padding: 3px 8px;
	margin: 4px 0;
}

/* =================== Formular ===================== */
.register-user tr > td {
	padding-right: 10px;
}


/* =================== Layoutvorlagen ===================== */
.txt {
	padding:0 8px;
	margin-bottom: 10px;
	border-bottom: 1px solid transparent; /* fix margin-cliping */
}

.alignleft {
	float: left;
	margin: 0 1em 1em 0;
}

.alignright {
	float: right;
	margin: 0 0 1em 1em;
}

/* ++++++++ EasyTabs (z.B. bei Suchergebnisse) ++++++++++ */

.etabs { margin: 0; padding: 0; border-bottom: 3px solid #f5f5f5; }
.tab { float: left; background: #f5f5f5; border-bottom: none; margin:0;list-style: none;}
.tab a { font-size: 14px; line-height: 2em; display: block; padding: 0 10px; outline: none; border-right: 2px solid #fff;}
.tab a:hover { text-decoration: none; }
.tab.active { position: relative;}
.tab a.active { background: #eee; }
.tab-container .panel-container { padding: 10px 0; margin-bottom: 10px; }

/* +++++++++++++++++ Kompetenzprofil +++++++++++++++++++ */

#kompetenzprofil .twoCol {margin:0px 0 25px;}
/*#kompetenzprofil .oneCol{margin:0;}*/
#kompetenzprofil .oneCol p{line-height:2em}

#kompetenzprofil #txt2 {
	background: #EBEBEB;
	padding: 10px;
}

#kompetenzprofil #txt2 h2 {
	color: #d8061f;
}

#kompetenzprofil #txt2 p:last-child {
	margin-bottom: 0;
}

#kompetenzprofil h3 {
	padding: 2px 5px;
	background: #fff;
	margin-bottom: 1em;
}

/* 3er Teaser Reihe */
#kompetenzprofil #txt3,
#kompetenzprofil #txt4,
#kompetenzprofil #txt5 {
	position: relative;
	overflow: hidden;
/*	height: 190px;*/
	background: #f5f5f5;
	padding: 10px 10px 40px 10px;
	transition: height 2s;
}

#kompetenzprofil #txt3.opened,
#kompetenzprofil #txt4.opened,
#kompetenzprofil #txt5.opened {
	height: auto !important;
}

.accordion .oneCol { margin-bottom:0; padding: 10px;}
.accordion .twoCol { margin-bottom:0; margin-left:0; padding: 10px; }


.accordion { float: left; background: #f5f5f5;}
.accordion dl { border-bottom: 5px solid #fff; margin-top: -5px;}
.accordion h3 { margin: 10px; }
/*.accordion dt { border-top: 5px solid #fff; }*/
.accordion dd a { font-weight: bold; }

.accordion dd { padding: 10px; height: 55px; overflow: hidden; border-top: 5px solid #fff; float:left;}
.accordion dd.opened { height: auto; overflow: visible; }


.morexpand {
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	padding: 10px;
	color: #d8061f;
	cursor: pointer;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(245,245,245,0.41) 15%, rgba(245,245,245,1) 37%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(15%,rgba(245,245,245,0.41)), color-stop(37%,rgba(245,245,245,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(245,245,245,0.41) 15%,rgba(245,245,245,1) 37%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(245,245,245,0.41) 15%,rgba(245,245,245,1) 37%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(245,245,245,0.41) 15%,rgba(245,245,245,1) 37%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(245,245,245,0.41) 15%,rgba(245,245,245,1) 37%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f5f5f5',GradientType=0 ); /* IE6-9 */
}
.morexpand:before {
	font-family: 'FontAwesome';
	content: '\f0da';
	text-decoration: none;
	padding-right: 5px;
}

.morexpand.open:before {
	font-family: 'FontAwesome';
	content: '\f0d7';
	padding-right: 5px;
}

/* toggleable nested lists */
#kompetenzprofil #txt6 {
	background: #f5f5f5;
	padding: 10px;
}


#kompetenzprofil #txt6 ul {
	position: relative;
	list-style: none;
}

#kompetenzprofil #txt6 ul ul {
	display: none;
	margin-bottom: 1em;
}

#kompetenzprofil #txt6 li.expanded ul {
	display: block;
}

#kompetenzprofil #txt6 li.expanded:before {
	position: absolute;
	left: 5px;
	font-family: 'FontAwesome';
	content: '\f0d7';
	color: #d8061f;
	padding-right: 5px;
}

#kompetenzprofil #txt6 li.expandable:before {
	position: absolute;
	left: 5px;
	font-family: 'FontAwesome';
	content: '\f0da';
	color: #d8061f;
	padding-right: 5px;
}


#kompetenzprofil #txt7 {
	background: #f5f5f5;
	padding: 10px;
}


/* ---- Sitemap ---- */
#sitemap li {
}
#sitemap .sm_lvl_two {
  margin-left: 30px;
}
#sitemap .sm_lvl_three {
  margin-left: 60px;
}
#sitemap .sm_lvl_four {
  margin-left: 90px;
}

/* ---- Default Form Styles ---- */
.inputwrap { position:relative; }
.inputwrap.gap { float:left; margin-left:20%; }
.inputwrap label { float:left; width:20%;text-align: left; padding-right:1em;line-height: 210%;padding: 8px;}

.inputwrap select,
.inputwrap input,
.inputwrap textarea {float:left; width:80%;padding: 8px;}

.inputwrap .zip {
	float: left;
	width: 10%;
}

.inputwrap .city {
	width: 68%;
	margin-left: 2%;
}

.inputwrap.leftgap { padding-left: 20%; }

#formsidebar {
	position:absolute;top:18.9%;right:0;width:440px;
}

#formsidebar .cell {
	display: table-cell;
}

#captcha {
	float: left;
	margin-left: 20%;
}

#error {
	background: none repeat scroll 0 0 #FFFDE8;
	border: 1px dashed #FF0000;
	display: none;
	margin: 15px 0;
	padding: 10px;
}

form .error {
	background: none repeat scroll 0 0 #FFECE7;
}

/*label.error {
	margin-bottom: 10px;
	position:absolute;
	right:0px;
	bottom:0px;
	width:auto !important;
	padding : 5px !important;
	margin-bottom:1px;
}*/
label.error {
	width: auto !important;
	clear: both;
	float: right;
	text-align: right;
	padding: 4px;
	margin-bottom: 10px;
	cursor: pointer;
	background: #D8D8D8 !important;
}

input[type=checkbox].error {
	outline: 1px solid red;
	width: 13px !important;
	height: 13px;
	margin-right:10px;
	
}

input[type=checkbox] {
	float:left;
	margin-right:10px;
	width: auto;
	}

input.valid{
	background-image: url(input_valid.png);
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 16px;
	}

input.error{
	background-image: url(input_error.png);
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 16px;
}

.password-meter-label {
	color: #666;
	float: left;
	width: 7em;
	padding: 0;
}
.password-meter {
	float: left;
	width: 50%;
	margin-top: .3em;
	/*margin-left: 7em;*/
	vertical-align: middle;
}
.password-meter-message {
	float: left;
	text-align: center;
	font-weight: bold;
	color: black;
	padding-left: 5px;
	background: #eee;
	height: 30px;
	line-height: 30px;
	width: 221px;
}

.password-meter-message-very-weak {
	background: #ff8080;
}
.password-meter-message-weak {
	background: #fffb80;
}
.password-meter-message-good {
	background: #80d1ff;
}
.password-meter-message-strong {
	background: #8cff80;
}

.update-user #field16t-error {
	display: none !important;
}

/* ---- Formular Kontakt ---- */
#kontaktfrm .inputwrap.leftgap {
	padding-left:20%;
}

#kontaktfrm input,
#kontaktfrm textarea,
#kontaktfrm select {
	width:75%;
}


#kontaktfrm label {
	width:25%;
}

#kontaktfrm #captcha {
	float: left;
	margin-left: 25%;
}

#kontaktfrm .plz {
	width: 70px;
}
#kontaktfrm .city {
	width: 263px;
	margin-left: 15px;
}

#kontaktfrm .agb{
	margin-left:25%;
}

#kontaktfrm .send {
	margin-left:25%;
}

#kontaktfrm .captcha_hint{
	margin-left:25%
}

#kontaktfrm .nutzung{
	margin-left:25%
}

.formular_first_col	{float:left; width:465px; margin-right: 25px;}
.formular_sec_col	{float:left; /*width:350px;*/}


.pagination li { float:left; list-style:none; margin: 0; } 
.pagination ul { overflow: visible; }

#downloadTable .head1 {
	cursor: pointer;
}

#productresulttable {
	width:100%;
}

#productresulttable tr td {
	padding: 10px 15px;
	font: 13px 'Roboto',Arial,sans-serif
}

#productresulttable tr.even,
#productresulttable tr:nth-child(odd) {
	background-color:#f3f3f3;
}

.country {float:left; width:115px;padding-left: 20px;}

#a_nordamerika { position: absolute; top:2px; left:-2px; display:none; }
#a_suedamerika { position: absolute; top:145px; left:103px; display:none; }
#a_europa { position: absolute; top:22px; left:183px; display:none; }
#a_afrika { position: absolute; top:108px; left:198px; display:none; }
#a_oceanien { position: absolute; top:191px; left:366px; display:none; }
#a_asien { position: absolute; top:21px; left:253px; display:none; }


.flags{
	float: left;
	width: 20px;
	height: 20px;
	background-image: url('country_flags.png');
	background-repeat: no-repeat;
	padding-left: 22px;
}

.flags.au {
	background-position: 0 -20px;
}
.flags.co {
	background-position: 0 -124px;
}
.flags.mx {
	background-position: 0 -270px;
}
.flags.za {
	background-position: 0 -397px;
}
.flags.at {
	background-position: 0 0px;
}
.flags.fr {
	background-position: 0 -187px;
}
.flags.pk {
	background-position: 0 -313px;
}
.flags.es {
	background-position: 0 -165px;
}
.flags.be {
	background-position: 0 -40px;
}
.flags.de {
	background-position: 0 -144px;
}
.flags.pe {
	background-position: 0 -292px;
}
.flags.ch {
	background-position: 0 -81px;
}
.flags.br {
	background-position: 0 -61px;
}
.flags.in {
	background-position: 0 -229px;
}
.flags.pl {
	background-position: 0 -334px;
}
.flags.tr {
	background-position: 0 -376px;
}
.flags.cn {
	background-position: 0 -103px;
}
.flags.it {
	background-position: 0 -250px;
}
.flags.ru {
	background-position: 0 -356px;
}
.flags.en {
	background-position: 0 -208px;
}
.flags.gb {
	background-position: 0 -208px;
}
.flags.tn {
	background-position: 0 -419px;
}
.flags.zw{
	background-position: 0 -440px;
}
.flags.nl{
	background-position: 0 -458px;
}
.flags.fi{
	background-position: 0 -480px;
}
.popo {min-width:150px;min-height:180px;}

.flag  {
	width: 16px;
	height: 11px;
	background-image:url(flags.png);
	background-repeat: no-repeat;
	display:block;
	float:left;
	margin:3px 5px;	
}


.flagad {background-position: -16px 0}
.flagae {background-position: -32px 0}
.flagaf {background-position: -48px 0}
.flagag {background-position: -64px 0}
.flagai {background-position: -80px 0}
.flagal {background-position: -96px 0}
.flagam {background-position: -112px 0}
.flagan {background-position: -128px 0}
.flagao {background-position: -144px 0}
.flagar {background-position: -160px 0}
.flagas {background-position: -176px 0}
.flagat {background-position: -192px 0}
.flagau {background-position: -208px 0}
.flagaw {background-position: -224px 0}
.flagaz {background-position: -240px 0}
.flagba {background-position: 0 -11px}
.flagbb {background-position: -16px -11px}
.flagbd {background-position: -32px -11px}
.flagbe {background-position: -48px -11px}
.flagbf {background-position: -64px -11px}
.flagbg {background-position: -80px -11px}
.flagbh {background-position: -96px -11px}
.flagbi {background-position: -112px -11px}
.flagbj {background-position: -128px -11px}
.flagbm {background-position: -144px -11px}
.flagbn {background-position: -160px -11px}
.flagbo {background-position: -176px -11px}
.flagbr {background-position: -192px -11px}
.flagbs {background-position: -208px -11px}
.flagbt {background-position: -224px -11px}
.flagbv {background-position: -240px -11px}
.flagbw {background-position: 0 -22px}
.flagby {background-position: -16px -22px}
.flagbz {background-position: -32px -22px}
.flagca {background-position: -48px -22px}
.flagcatalonia {background-position: -64px -22px}
.flagcd {background-position: -80px -22px}
.flagcf {background-position: -96px -22px}
.flagcg {background-position: -112px -22px}
.flagch {background-position: -128px -22px}
.flagci {background-position: -144px -22px}
.flagck {background-position: -160px -22px}
.flagcl {background-position: -176px -22px}
.flagcm {background-position: -192px -22px}
.flagcn {background-position: -208px -22px}
.flagco {background-position: -224px -22px}
.flagcr {background-position: -240px -22px}
.flagcu {background-position: 0 -33px}
.flagcv {background-position: -16px -33px}
.flagcw {background-position: -32px -33px}
.flagcy {background-position: -48px -33px}
.flagcz {background-position: -64px -33px}
.flagde {background-position: -80px -33px}
.flagdj {background-position: -96px -33px}
.flagdk {background-position: -112px -33px}
.flagdm {background-position: -128px -33px}
.flagdo {background-position: -144px -33px}
.flagdz {background-position: -160px -33px}
.flagec {background-position: -176px -33px}
.flagee {background-position: -192px -33px}
.flageg {background-position: -208px -33px}
.flageh {background-position: -224px -33px}
.flagengland {background-position: -240px -33px}
.flagen {background-position: -176px -44px}
.flager {background-position: 0 -44px}
.flages {background-position: -16px -44px}
.flaget {background-position: -32px -44px}
.flageu {background-position: -48px -44px}
.flagfi {background-position: -64px -44px}
.flagfj {background-position: -80px -44px}
.flagfk {background-position: -96px -44px}
.flagfm {background-position: -112px -44px}
.flagfo {background-position: -128px -44px}
.flagfr {background-position: -144px -44px}
.flagga {background-position: -160px -44px}
.flaggb {background-position: -176px -44px}
.flaggd {background-position: -192px -44px}
.flagge {background-position: -208px -44px}
.flaggf {background-position: -224px -44px}
.flaggg {background-position: -240px -44px}
.flaggh {background-position: 0 -55px}
.flaggi {background-position: -16px -55px}
.flaggl {background-position: -32px -55px}
.flaggm {background-position: -48px -55px}
.flaggn {background-position: -64px -55px}
.flaggp {background-position: -80px -55px}
.flaggq {background-position: -96px -55px}
.flaggr {background-position: -112px -55px}
.flaggs {background-position: -128px -55px}
.flaggt {background-position: -144px -55px}
.flaggu {background-position: -160px -55px}
.flaggw {background-position: -176px -55px}
.flaggy {background-position: -192px -55px}
.flaghk {background-position: -208px -55px}
.flaghm {background-position: -224px -55px}
.flaghn {background-position: -240px -55px}
.flaghr {background-position: 0 -66px}
.flaght {background-position: -16px -66px}
.flaghu {background-position: -32px -66px}
.flagic {background-position: -48px -66px}
.flagid {background-position: -64px -66px}
.flagie {background-position: -80px -66px}
.flagil {background-position: -96px -66px}
.flagim {background-position: -112px -66px}
.flagin {background-position: -128px -66px}
.flagio {background-position: -144px -66px}
.flagiq {background-position: -160px -66px}
.flagir {background-position: -176px -66px}
.flagis {background-position: -192px -66px}
.flagit {background-position: -208px -66px}
.flagje {background-position: -224px -66px}
.flagjm {background-position: -240px -66px}
.flagjo {background-position: 0 -77px}
.flagjp {background-position: -16px -77px}
.flagke {background-position: -32px -77px}
.flagkg {background-position: -48px -77px}
.flagkh {background-position: -64px -77px}
.flagki {background-position: -80px -77px}
.flagkm {background-position: -96px -77px}
.flagkn {background-position: -112px -77px}
.flagkp {background-position: -128px -77px}
.flagkr {background-position: -144px -77px}
.flagkurdistan {background-position: -160px -77px}
.flagkw {background-position: -176px -77px}
.flagky {background-position: -192px -77px}
.flagkz {background-position: -208px -77px}
.flagla {background-position: -224px -77px}
.flaglb {background-position: -240px -77px}
.flaglc {background-position: 0 -88px}
.flagli {background-position: -16px -88px}
.flaglk {background-position: -32px -88px}
.flaglr {background-position: -48px -88px}
.flagls {background-position: -64px -88px}
.flaglt {background-position: -80px -88px}
.flaglu {background-position: -96px -88px}
.flaglv {background-position: -112px -88px}
.flagly {background-position: -128px -88px}
.flagma {background-position: -144px -88px}
.flagmc {background-position: -160px -88px}
.flagmd {background-position: -176px -88px}
.flagme {background-position: -192px -88px}
.flagmg {background-position: -208px -88px}
.flagmh {background-position: -224px -88px}
.flagmk {background-position: -240px -88px}
.flagml {background-position: 0 -99px}
.flagmm {background-position: -16px -99px}
.flagmn {background-position: -32px -99px}
.flagmo {background-position: -48px -99px}
.flagmp {background-position: -64px -99px}
.flagmq {background-position: -80px -99px}
.flagmr {background-position: -96px -99px}
.flagms {background-position: -112px -99px}
.flagmt {background-position: -128px -99px}
.flagmu {background-position: -144px -99px}
.flagmv {background-position: -160px -99px}
.flagmw {background-position: -176px -99px}
.flagmx {background-position: -192px -99px}
.flagmy {background-position: -208px -99px}
.flagmz {background-position: -224px -99px}
.flagna {background-position: -240px -99px}
.flagnc {background-position: 0 -110px}
.flagne {background-position: -16px -110px}
.flagnf {background-position: -32px -110px}
.flagng {background-position: -48px -110px}
.flagni {background-position: -64px -110px}
.flagnl {background-position: -80px -110px}
.flagno {background-position: -96px -110px}
.flagnp {background-position: -112px -110px}
.flagnr {background-position: -128px -110px}
.flagnu {background-position: -144px -110px}
.flagnz {background-position: -160px -110px}
.flagom {background-position: -176px -110px}
.flagpa {background-position: -192px -110px}
.flagpe {background-position: -208px -110px}
.flagpf {background-position: -224px -110px}
.flagpg {background-position: -240px -110px}
.flagph {background-position: 0 -121px}
.flagpk {background-position: -16px -121px}
.flagpl {background-position: -32px -121px}
.flagpm {background-position: -48px -121px}
.flagpn {background-position: -64px -121px}
.flagpr {background-position: -80px -121px}
.flagps {background-position: -96px -121px}
.flagpt {background-position: -112px -121px}
.flagpw {background-position: -128px -121px}
.flagpy {background-position: -144px -121px}
.flagqa {background-position: -160px -121px}
.flagre {background-position: -176px -121px}
.flagro {background-position: -192px -121px}
.flagrs {background-position: -208px -121px}
.flagru {background-position: -224px -121px}
.flagrw {background-position: -240px -121px}
.flagsa {background-position: 0 -132px}
.flagsb {background-position: -16px -132px}
.flagsc {background-position: -32px -132px}
.flagscotland {background-position: -48px -132px}
.flagsd {background-position: -64px -132px}
.flagse {background-position: -80px -132px}
.flagsg {background-position: -96px -132px}
.flagsh {background-position: -112px -132px}
.flagsi {background-position: -128px -132px}
.flagsk {background-position: -144px -132px}
.flagsl {background-position: -160px -132px}
.flagsm {background-position: -176px -132px}
.flagsn {background-position: -192px -132px}
.flagso {background-position: -208px -132px}
.flagsomaliland {background-position: -224px -132px}
.flagsr {background-position: -240px -132px}
.flagss {background-position: 0 -143px}
.flagst {background-position: -16px -143px}
.flagsv {background-position: -32px -143px}
.flagsx {background-position: -48px -143px}
.flagsy {background-position: -64px -143px}
.flagsz {background-position: -80px -143px}
.flagtc {background-position: -96px -143px}
.flagtd {background-position: -112px -143px}
.flagtf {background-position: -128px -143px}
.flagtg {background-position: -144px -143px}
.flagth {background-position: -160px -143px}
.flagtj {background-position: -176px -143px}
.flagtk {background-position: -192px -143px}
.flagtl {background-position: -208px -143px}
.flagtm {background-position: -224px -143px}
.flagtn {background-position: -240px -143px}
.flagto {background-position: 0 -154px}
.flagtr {background-position: -16px -154px}
.flagtt {background-position: -32px -154px}
.flagtv {background-position: -48px -154px}
.flagtw {background-position: -64px -154px}
.flagtz {background-position: -80px -154px}
.flagua {background-position: -96px -154px}
.flagug {background-position: -112px -154px}
.flagum {background-position: -128px -154px}
.flagus {background-position: -144px -154px}
.flaguy {background-position: -160px -154px}
.flaguz {background-position: -176px -154px}
.flagva {background-position: -192px -154px}
.flagvc {background-position: -208px -154px}
.flagve {background-position: -224px -154px}
.flagvg {background-position: -240px -154px}
.flagvi {background-position: 0 -165px}
.flagvn {background-position: -16px -165px}
.flagvu {background-position: -32px -165px}
.flagwales {background-position: -48px -165px}
.flagwf {background-position: -64px -165px}
.flagws {background-position: -80px -165px}
.flagye {background-position: -96px -165px}
.flagyt {background-position: -112px -165px}
.flagza {background-position: -128px -165px}
.flagzanzibar {background-position: -144px -165px}
.flagzm {background-position: -160px -165px}
.flagzw {background-position: -176px -165px}

.tuc {text-transform:uppercase;}

/* ####### DIALOGE myCHT/BEZEMA #########*/
.remember_pw_link {display:none;}
#rpw_wr {display:none;}
#rpw_co {padding:10px 20px; margin:0; background-color:#f5f5f5; height:165px;}




/* ########### Tablet ############# */
@media screen and (max-width: 768px) {
	html{ overflow-x: hidden; }
	img.imgnoresize {width:auto !important;}
	/*body{background:url(bodyBgMobile.png) repeat-x left bottom #fff;}*/
	#toolbox,#searchContainer,#langContainer,#langSelector,#mapHome {display:none;}
	#smallNavContainer{display:block;margin:0 10px 10px 10px;}
	#wrapper{width:100%;}
	header{padding:0;height:auto;margin-bottom:10px;}
	/* Adjust Desktop Navigation */
	#primary-nav { margin: 0 10px; width: auto; float: none;}
	#primary-nav > div { width: 100%; /*table-layout:fixed;*/ /* Break Safari old */}
	#tinynav1_chosen { display:none; }
	
	#thumbNav { top: 10px; bottom: auto; right: 20px;}
	#primary-nav ul.lvl_1 > li > a { min-height: 60px; }
	#loginInfo { top: 65px !important; right: 10px !important; }
	#mobileMetaNav{display:table;width:100%;height:50px;background:#fff;background:-moz-linear-gradient(top,  #fff 0%, #ededed 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#ededed));background:-webkit-linear-gradient(top,  #fff 0%,#ededed 100%);background:-o-linear-gradient(top,  #fff 0%,#ededed 100%);background:-ms-linear-gradient(top,  #fff 0%,#ededed 100%);background: linear-gradient(to bottom, #fff 0%,#ededed 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#ededed',GradientType=0 );}
	#mobileMetaNav >*{display:table-cell;border-right:1px solid #E0E0E0;width:20%;}
	#mobileMetaWorldwide span{display:block;background:url(sprites_v4.png) no-repeat 0 0;width:26px;height:26px;margin:12px auto;}
	#mobileMetaMy span{display:block;background:url(sprites_v4.png) no-repeat 0 -54px;width:43px;height:29px;margin:10px auto;}
	#mobileMetaContact span{display:block;background:url(sprites_v4.png) no-repeat -80px 0;width:39px;height:40px;margin:5px auto;}
	#mobileMetaSearch span{display:block;background:url(sprites_v4.png) no-repeat -80px -50px;width:27px;height:27px;margin:11px auto;border-right:none;}
	#logo{position:relative;margin:0;padding:20px 10px 10px 10px;top:auto;left:auto;width:100%;height:auto;max-width:439px;}
	#banner{margin-left:0;width:100%;height:auto;padding:0 10px;}
	#sliderContainer{width:100%;margin-left:0;padding:0 10px;}
	#breadcrumb{padding:20px 0 0 10px;}
	main,main.hasSidebar{width:100%;margin:15px 0 0 0;padding:0 10px;}
	.oneCol.last {margin-right:10px;}
	.startseite .oneCol h2 { display:none; }
	.twoCol{width:100%;margin-left:0;}
	.threeColStartseite,
	.colStartseite { width: auto; }
	.threeColStartseite { min-width: 0; }
	.teaser h2{margin-bottom:15px;}
	#productFinder{width:100%;margin-bottom:20px;}
	aside{width:100%;padding:0 10px;}
	footer{clear:both;width:100%;padding-top:30px;}
	nav#footer{clear:both;margin:10px 0;}
	nav#footer a{margin:0 10px;}
	#footerClaim{float:left;width:235px;height:58px;background:url(sprites_v4.png) no-repeat -150px -38px;margin:0 0 -3px 10px;}
	#formsidebar {position:static;top:19.5%;right:0;width:440px;}
	#mobileFooterToTop{float:right;display:block;width:59px;height:58px;background:url(sprites_v4.png) no-repeat -385px -38px;margin-right:10px;}
	#footerSocial{clear:both;float:left;margin:5px 0 10px 10px;}
	/*#toTopContainer {
		display: none;
	}*/
	#worldwideCountries{width:auto;}
	#slider {
		overflow-y:auto;
	}
	.sliderContent {
		float: left;
		position: static !important;
	}

	#sliderContainer {
		height: auto;
	}
	
	#thumbNav {bottom:0;}
	
	.formular_sec_col iframe {width:100% !important;}
	
	#mobileSearchContainer {position:relative;float:left;width:300px;}
	
	#mobileSearch {height:25px;float:left;}
	
	#mobileSearchContainer input {-webkit-appearance: none;
									border-radius: 0;}
	
	#mobileSearchSubmit {float:left;}
	
	#name {max-width: 210px;}
	
	
	/* Content Tweaks */
	#branch {
		display: block;
	}
	#branchAddresse {
		border: none;
	}
	#branchContacts {
		display: block;
		width: 100%;
		float: left;
	}
	#branchContacts > p {
		float: none;
		width: auto;
		min-height: 0;
	}
	#branchImage {
		margin: 0;
	}
	#branchDetails {
		display: block;
		float: left;
		border: none;
		padding: 0;
	}
	#branchLinks {
		display: block;
		float: left;
	}
	#toTop{
		bottom: 30px;
		left: auto;
		right: 30px;
		margin-left: 0;
	}
}

/* ########### Smartphone ############# */
@media screen and (max-width: 480px) {
	body {
		overflow-x: hidden;
		background: none;
	}
	
	.alignright,
	.alignleft {
		float: none;
		margin: 0 0 1em 0;
	}
	
	.sliderContent, #bannerContent {
		padding-left: 0;
	}
	#breadcrumb {
		margin-top: 0;
	}
	
	/* Responsive Images */
	figure,
	img {
		width: 100%;
		height: auto;
	}
	
	#captcha {
		margin-left: 0;
	}

	/* Responsive Tables (Downloads, Mediacenter) */
	
	/* Hide on mobile class */
	.hom {
		display: none;
	}

	#worldwideCountries{width:auto;}
	/* Hide Desktop Navigation */
	#primary-nav { display: none;}
	#primary-nav ul.l_tinynav1 { display: block;	}
	/* Show Responsive Navigation */
	#tinynav1 { display: inline-block; }
	#tinynav1_chosen { display:block; }
	
	/*#thumbNav {	top: auto; bottom: 10px; }*/
	
	#worldwideMap { float: none; width: auto; height: auto; }
	#worldwideMap img { display: none  !important; }
	#responsiveCountrySel {	display: block;	margin-bottom: 1em; }
	.sliderContent, #bannerContent {
		position: static;
	}
	
	/* Aktuelles */
	#newsHeadDate, #newsHeadCategory, #newsHeadTitle {
		display: none;
	}
	.newsTitle,	.newsContent {
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	#aktuell,
	#content .sideBox {
		float: none;
		width: auto;
	}
	#content .sideBox:nth-child(even) {
		width: auto;
		margin-left: 0;
	}
	
	/* General Form Styles */
	.inputwrap label {
		width: 100%;
	}
	.inputwrap select, .inputwrap input[type=text], .inputwrap textarea {
		width: 100%;
	}

	.register-user .city {
		margin-left: 0;
	}

	/* Kontakt Form */
	.formular_first_col {
		width:auto;
		margin-right: 0;
	}
	
	#kontaktfrm label {
		width: 100%;
	}
	
	#kontaktfrm input,
	#kontaktfrm textarea,
	#kontaktfrm select {
		width:100%;
	}
	#kontaktfrm .city {
		width: 170px;
	}
	#formsidebar .cell {
		display: block;
	}
	.inputwrap.gap {
		margin-left: 0;
	}
	
	.inputwrap label{
		float:none;
		padding:8px 0 0 8px;
	}
	
	#captcha_container{
		float:left;
	}
	
	#kontaktfrm .nutzung{
		width:70%;
		margin-left:0
	}
	
	#kontaktfrm .agb{
		margin-left:0;
	}
	
	#kontaktfrm .captcha_hint{
		clear:both;
		margin-left:0;
		width:70%
	}
	
	#kontaktfrm #captcha {
		margin-left: 0;
	}
	
	#kontaktfrm .nutzung {
		width: 100%;
	}
	
	.oneCol {width:100%;margin-left:0;}
	.colStartseite { float:none; }
	
	#bottombreadcrumb { width: auto;}
	
	footer {
		padding-top: 0;
	}
}

@media print {
	#wrapper {
		width: 960px;
	}
	
	header,
	#breadcrumb {
		padding-left: 0;
	}
	
	#sliderContainer,
	#banner,
	#content {
		margin: 0px;
	}

	#toolbox,
	#langContainer,
	#searchContainer,
	#mobileMetaNav,
	#primary-nav,
	#bottombreadcrumb,
	#thumbNav {
		display: none;
	}
	
	#kompetenzprofil #txt3,
	#kompetenzprofil #txt4,
	#kompetenzprofil #txt5 {
		overflow: initial;
	}
	.greyHeading {
		padding: 6px 0;
	}

	input, select, textarea {
		font-size: 11px;
		color: #000;
	}
	
}