﻿@font-face {
	font-family:'din-medium';
	src:url('../fonts/DINWebPro-Medium.eot');
	src:url('../fonts/DINWebPro-Medium.eot?#iefix') format('embedded-opentype'),
		url('../fonts/DINWebPro-Medium.woff') format('woff'),
		url('../fonts/DINWebPro-Medium.ttf') format('truetype');
	font-weight:normal;
	font-style:normal;
}
@font-face {
	font-family:'din-bold';
	src:url('../fonts/DINWebPro-Bold.eot');
	src:url('../fonts/DINWebPro-Bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/DINWebPro-Bold.woff') format('woff'),
		url('../fonts/DINCompPro-Bold.ttf') format('truetype');
	font-weight:normal;
	font-style:normal;
}
html,
body{min-width:320px;}
body{
	margin:0;
	background:#fff;
	color:#333;
	font:13px/20px Arial, Helvetica, sans-serif;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust: none;
}
h1, h2, h3, h4, h5, h6{font-family: 'din-medium', Arial, Helvetica, sans-serif !important; font-weight: normal !important;}
h1, h2{font-size: 16px !important; line-height: 22px !important;}
h3{font-size: 14px !important; line-height: 20px !important;}
div.news-block > div.description > h3{font-family: Arial !important; font-weight: bold !important; font-size: 13px !important; line-height: 16px !important;}
img{
	border-style:none;
	vertical-align:top;
}
a {
	text-decoration:none;
	color:#e42126;
}
a:hover{text-decoration:underline;}
a:active{background-color: transparent;}
.csc-sitemap ul li:before, ul.csc-menu li:before {
    background: none repeat scroll 0 0 #E5292D;
	border-radius:0 2px;
    content: "";
    height: 8px;
    margin: 6px 0 0 -17px;
    position: absolute;
    width: 8px;
}
.csc-sitemap ul ul li:before {
    background: #a4a3a4;
}
.csc-sitemap ul li, ul.csc-menu li {
    list-style: none outside;
}
input,
textarea,
select {
	font:100% arial,sans-serif;
	vertical-align:middle;
}
input[type=submit]:hover{cursor:pointer;}
input[type=submit]::-moz-focus-inner{
	border: 0;
	padding: 0;
}
input[type=text],
input[type=password],
input[type=file],
input[type=image],
input[type=submit],
input[type=button],
input[type=search],
input[type=email],
textarea {
	-webkit-appearance:none;
	-webkit-border-radius:0;
}
input[type=search]::-webkit-search-cancel-button {-webkit-appearance: none;}
input[type=search]::-webkit-search-decoration {display:none;}
input[type=password]::-ms-reveal {display:none;}
form,
fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
legend {
    border-bottom: 1px solid #E5E5E5;
    font-weight: bold;
    margin: 0 0 10px;
    padding: 10px 0 0;
    width: 100%;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section{display: block;}
#main{
	min-height:400px;
}
#wrapper{
	width:100%;
	overflow:hidden;
	position:relative;
}
.container{
	width:960px;
	margin:0 auto;
}
.container:after{
	content:"";
	display:block;
	clear:both;
}
#header {
	position:relative;
	z-index:120;
	background:#fff url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ3JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjU5JSIgc3RvcC1jb2xvcj0iI2Y4ZjhmOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZmVmZWYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  #ffffff 0%, #ffffff 47%, #f8f8f8 59%, #efefef 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffffff), color-stop(47%,#ffffff), color-stop(59%,#f8f8f8), color-stop(100%,#efefef));
	background: -webkit-linear-gradient(left,  #ffffff 0%,#ffffff 47%,#f8f8f8 59%,#efefef 100%);
	background: -o-linear-gradient(left,  #ffffff 0%,#ffffff 47%,#f8f8f8 59%,#efefef 100%);
	background: -ms-linear-gradient(left,  #ffffff 0%,#ffffff 47%,#f8f8f8 59%,#efefef 100%);
	background: linear-gradient(to right,  #ffffff 0%,#ffffff 47%,#f8f8f8 59%,#efefef 100%);
	-webkit-box-shadow:0 0 3px rgba(18, 16, 11, 0.3);
	box-shadow:0 0 3px rgba(18, 16, 11, 0.3);
	min-height: 100px;
}
.logo-box{float:left;}
.logo-box-landing {
	float: left;
	margin: 26px 0 19px 0;
}
.logo{
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/logo.png) no-repeat;
	width: 154px;
	height: 59px;
	margin:-4px 49px 0 0;
}
.logo a{
	display:block;
	height:100%;
}
.slogan{
	float:left;
	width:175px;
	color:#a4a3a4;
	font:15px/18px 'din-medium', Arial, Helvetica, sans-serif;
	text-indent:-36px;
	margin:10px 0 0;
}
.header-holder{
	float:right;
}
.top-line{
	position:relative;
	z-index:20;
}
.top-line .holder{float:right;}
.top-nav{float:left;}
#top-nav{
	list-style:none;
	margin:0;
	padding:5px 0 0;
	float:left;
}
#top-nav > li{
	float:left;
	font-size:12px;
	line-height:16px;
	position:relative;
}
#top-nav > li > a{
	display:block;
	color:#333;
	padding:0 3px 0 4px;
	border:solid #e3e3e3;
	border-width:0 0 0 1px;
}
#top-nav > li:first-child > a{
	border-width:0;
	padding-left:5px;
}
#top-nav > li > a:hover,
#top-nav > li.active > a,
#top-nav > li.hover > a{
	position:relative;
	z-index:20;
	color:#e42126;
	text-decoration:none;
}
#top-nav > li.has-drop-down > a:hover,
#top-nav > li.has-drop-down:hover > a{
	background:#fff;
	margin:-5px -1px -5px 0;
	padding:5px 3px 5px 4px;
	border-width:0 1px;
	color:#333;
}
#top-nav ul{
	position:absolute;
	top:20px;
	left:-9999px;
	list-style:none;
	margin:0;
	padding:0;
	width:162px;
	border:1px solid #e3e3e3;
	background:#fff;
}
#top-nav li.hover ul{left:auto;}
#top-nav ul li{border-top:1px solid #e3e3e3;}
#top-nav ul li:first-child{border-style:none;}
#top-nav ul a{
	position:relative;
	display:block;
	padding:4px 10px 3px 19px;
	color:#646567;
}
#top-nav ul a:before,
.drop ul li:before,
.sub-nav-box li a:before{
	content:'';
	position:absolute;
	top:9px;
	left:5px;
	background:url(../images/sprite.png) no-repeat -30px 0;
	width:7px;
	height:7px;
}
.sub-nav-box li a:before{
	left:21px;
	top:12px;
}
#top-nav ul a:hover,
#top-nav ul .active a{
	background-color:#f9f9f9;
	color:#e42126;
	text-decoration:none;
	font-weight:bold;
}
#top-nav ul .active{font-weight:bold;}
.popup-area{
	position:relative;
	float:left;
	background:#fff;
	border:solid #e3e3e3;
	border-width:0 1px 1px;
	margin: 0 0 0 11px;
	min-width:244px;
	font-size:12px;
	line-height:15px;
}
.popup-area .popup{
	display:none;
	position:absolute;
	left:-1px;
	right:-1px;
	top:25px;
	padding:10px;
	background:#fff;
	border:1px solid #e3e3e3;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.popup-area .popup-active .popup{display:block;}
.popup-area .popup-holder{float:left;}
.login{
	display:block;
	position:relative;
	background:#fff;
	color:#333;
	min-width:80px;
	padding:5px 2px 5px 25px;
}
.login:hover{
	text-decoration:none;
}

.Tx-Formhandler,.tx-lumophpinclude-pi1{
	float: left;
	width: 74.8%;
}
.fancybox-inner #open_kwk_fancybox h2:before,
.fancybox-inner #open_kwk_fancybox h2:after,
.fancybox-inner #open_login_fancybox h2:before,
.fancybox-inner #open_login_fancybox h2:after,
.promo h2:before,
.promo h2:after,
.info-box .slide .heading h2:before,
.info-box .slide .heading h2:after,
.slide-info .heading h2:before,
.slide-info .heading h2:after,
.content-box .heading h2:before,
.content-box .heading h2:after,
.contact-block .heading h2:before,
.contact-block .heading h2:after,
.login-block .heading h2:before,
.login-block .heading h2:after,
.search-area .block .heading h2:before,
.search-area .block .heading h2:after,
.form-block .heading h2:before,
.form-block .heading h2:after,
.content-info-block.content-box .heading h1:before, .content-info-block.content-box.triple-box .heading h1:before,
.content-info-block.content-box .heading h1:after, .content-info-block.content-box.triple-box .heading h1:after{
	content:'';
	position:absolute;
	top:6px;
	left:10px;
	width:11px;
	height:4px;
	border-radius:0 2px 0 0;
	background:#e42126;
}
.login:before,
.login:after {
	background: url("../images/icon-schloss.gif") no-repeat;
	content:'';
	position:absolute;
	top:5px;
	height:14px;
	left:10px;
	width:10px;
}
.csc-header h1{
	font-size: 24px;
}
.csc-header h1 a{
	color: #333333;
}
.promo h2:after,
.fancybox-inner #open_kwk_fancybox h2:after,
.fancybox-inner #open_login_fancybox h2:after,
.info-box .slide .heading h2:after,
.slide-info .heading h2:after,
.content-box .heading h2:after,
.contact-block .heading h2:after,
.login-block .heading h2:after,
.search-area .block .heading h2:after,
.form-block .heading h2:after,
.content-info-block.content-box .heading h1:after, .content-info-block.content-box.triple-box .heading h1:after{
	top:11px;
	height:6px;
	background:#646567;
	border-radius:0 0 0 2px;
}
.promo h2:before,
.promo h2:after,
.fancybox-inner #open_kwk_fancybox h2:before,
.fancybox-inner #open_kwk_fancybox h2:after,
.fancybox-inner #open_login_fancybox h2:before,
.fancybox-inner #open_login_fancybox h2:after,
.content-box .heading h2:before,
.content-box .heading h2:after,
.contact-block .heading h2:before,
.contact-block .heading h2:after,
.login-block .heading h2:before,
.login-block .heading h2:after,
.search-area .block .heading h2:before,
.search-area .block .heading h2:after,
.form-block .heading h2:before,
.form-block .heading h2:after{
	left:0;
	top:4px;
}
.promo h2:after,
.fancybox-inner #open_kwk_fancybox h2:after,
.fancybox-inner #open_login_fancybox h2:after,
.content-box .heading h2:after,
.contact-block .heading h2:after,
.login-block .heading h2:after,
.form-block .heading h2:after,
.search-area .block .heading h2:after{top:9px;}
.login strong{
	font-weight:bold;
	color:#e42126;
}
.login-form{padding:0 20px 11px 0;}
.tx-felogin-pi1 input{
	display:block;
	color:#646567;
	background:#f9f9f9;
	border:1px solid #e3e3e3;
	font-size:12px;
	line-height:16px;
	height:24px;
	padding:5px 8px;
	width:100%;
	margin:0 0 5px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.login-form :-moz-placeholder {color: #646567;}
.login-form ::-moz-placeholder {
	color: #646567;
	opacity:1;
}
.login-form ::-webkit-input-placeholder {color: #646567;}
.login-form .row{
	color:#646567;
	font-size:11px;
	line-height:13px;
	padding:3px 0 0 10px;
}
.login-form .row:after{
	content:"";
	display:block;
	clear:both;
}
.login-form .row p{margin:0;}
.login-form .row a{color:#646567;}
.tx-felogin-pi1 input[type=submit]{
	float:right;
	text-indent:-9999px;
	overflow:hidden;
	font-size:0;
	line-height:0;
	position:relative;
	cursor:pointer;
	width:52px;
	height:24px;
	margin:2px 0 0 5px;
	padding:0;
	border-style:none;
	background:#e42126 url(../images/sprite.png) no-repeat 0 -90px;
	border-radius:0 10px 0 10px;
}
.fancybox-inner #open_login_fancybox ul {
	background-color: #FFFFFF;
	list-style: none;
	margin: 0;
	padding: 0;
}
.fancybox-inner #open_login_fancybox li {
	background-color: #fdfdfc;
	border-right: 1px solid #E5E5E5;
	float: left;
	padding-left: 20px;
	padding-right: 10px;
	position: relative;
	width: 209px;
}
.fancybox-inner #open_login_fancybox li:first-child {padding-left: 5px;}
.fancybox-inner #open_login_fancybox li:last-child {border-right: none;}
.fancybox-inner #open_login_fancybox li a.button {width: 158px;}
.fancybox-inner #open_login_fancybox li h3 {
	font:16px/20px 'din-medium', Arial, Helvetica, sans-serif !important;
	margin: 18px 0 5px 0;
}
.fancybox-inner #open_login_fancybox li p {
	margin-bottom: 0;
	margin-top: 0;
	height: 100%;
	min-height: 180px;
	position: relative;
}
.fancybox-inner #open_login_fancybox li p span.bottom {
	bottom: 0;
	left: 0;
	position: absolute;
}
.language-box{
	border:solid #e3e3e3;
	border-width:0 0 0 1px;
	width:116px;
}
.language-box .opener,
.language-box li a{
	position:relative;
	display:block;
	padding:5px 10px;
	color:#333;
	width:116px;
}
.language-box .opener:hover,
.language-box li a:hover{color:#e42126;}
.language-box .opener:before{
	content:'';
	position:absolute;
	top:11px;
	right:10px;
	width:5px;
	height:3px;
	background:url(../images/sprite.png) no-repeat -22px 0;
}
.language-box .opener img,
.language-box li a img{margin:3px 1px 0 0;}
.language-box .popup{
	width:138px;
	left:auto;
}
.language-box ul{
	list-style:none;
	margin:-10px;
	padding:0;
}
.language-box li{
	border:solid #e3e3e3;
	border-width:1px 0 0;
}
.language-box li:first-child{border-style:none}
.language-box li a{color:#878585;}
.language-box .opener:hover,
.language-box li a:hover{
	text-decoration:none;
	background:#f9f9f9;
}
.head-block:after{
	content:"";
	display:block;
	clear:both;
}
.popup-holder2 .open{
	display:none;
	position:absolute;
	top:0;
	right:0;
	width:50px;
	color:#333;
	font-size:12px;
	line-height:16px;
	text-align:center;
	border:solid #e3e2e2;
	border-width:0 0 0 1px;
	padding: 30px 0 3px;
}
.nav{
	float:left;
	margin:24px 0 0;
}
#nav{
	list-style:none;
	margin:0;
	padding:0;
	float:left;
}
#nav > li{
	float:left;
	font:16px/20px 'din-medium', Arial, Helvetica, sans-serif;
	margin:0 0 0 -1px;
}
#nav > li > a{
	position:relative;
	color:#333;
	display:block;
	padding:13px 19px 17px;
	border:solid #ededed;
	border-width:0 1px;
}

#nav h2 a{
	color: #FFFFFF;
}

#nav > li > a:hover,
#nav > li.active > a,
#nav > li.hover > a{
	color:#e42126;
	text-decoration:none;
}
#nav > li > a:before,
#nav > li > a:after{
	content:'';
	position:absolute;
	left:-11px;
	bottom:0;
	background:url(../images/sprite.png) no-repeat -180px 0;
	width:10px;
	height:50px;
	display:none;
}
#nav > li.active > a:before,
#nav > li.active > a:after,
#nav > li.hover > a:before,
#nav > li.hover > a:after,
#nav > li > a:hover:before,
#nav > li > a:hover:after{display:block;}
#nav > li > a:after{
	left:auto;
	right:-11px;
	background-position:-180px -64px;
}
.drop{
	position:absolute;
	left:-9999px;
	background:#404040;
	color:#fff;
	text-shadow:1px 1px 0 rgba(0, 0, 0, 0.3);
	-webkit-box-shadow:0 3px 3px -3px rgba(0, 0, 0, 0.3) inset;
	box-shadow:0 3px 3px -3px rgba(0, 0, 0, 0.3) inset;
}
#nav li.hover .drop{
	left:0;
	right:0;
}
.drop .container{position:relative;}
.drop .column-holder{
	margin:0 -20px;
	padding: 0 0 18px;
	position:relative;
	font:13px/17px Arial, Helvetica, sans-serif;
}
.drop .column-holder+.column-holder{padding:0 0 1px;}
.drop .column-holder:after{
	content:"";
	display:block;
	clear:both;
}
.drop .col{
	float:left;
	padding:24px 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.drop .col.c1{width:25%;}
.drop .col.c2{width:50%;}
.drop .col.c3{width:75%;}
.drop .col.c4{width:100%;}
.drop .col:before,
.drop .container:before,
.drop .column-holder+.column-holder:before{
	content:'';
	position:absolute;
	top:0;
	bottom:0;
	margin:0 0 0 -20px;
	width:1px;
	border:solid;
	border-width:0 0 0 1px;
	border-color:#535353;
	border-color:rgba(96, 96, 96, 0.5);
	background:#323232;
	background:rgba(40, 40, 40, 0.5);
}
.drop .container:before{
	margin:0;
	right:-20px;
}
.drop .column-holder+.column-holder:before{
	top:-3px;
	bottom:auto;
	left:0;
	right:0;
	width:auto;
	margin:0;
	height:1px;
	border-width:0 0 1px;
}
.drop h2{
	margin:0 0 19px;
	font:16px/20px 'din-medium', Arial, Helvetica, sans-serif;
}
.drop ul{
	list-style:none;
	margin:0;
	padding:0;
}
.drop ul li{
	padding:3px 0 4px 11px;
	position:relative;
}
.drop ul li:before{
	left:0;
	width:9px;
	height:9px;
	background-position:-40px 0;
}
.drop ul a{color:#fff;}
.drop-box{
	position:relative;
	color:#878585;
	font-size:12px;
	line-height:14px;
	background:#fdfdfd;
	min-height:107px;
	padding:12px 159px 17px 24px;
	margin:0 2px 0 1px;
	border:5px solid #fff;
	-webkit-box-shadow:0 0 5px rgba(17, 16, 13, 0.5);
	box-shadow:0 0 5px rgba(17, 16, 13, 0.5);
	border-radius:0 10px 0 10px;
	text-shadow:none;
}
.drop-box:after{
	content:"";
	display:block;
	clear:both;
}
.drop-box .image{
	position:absolute;
	right:-5px;
	bottom:-5px;
	text-align:right;
	padding:0 33px 0 0;
	background:url(../images/bg-drop-box-image.png) no-repeat 100% 100%;
	width: 360px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.drop-box .text-box{position:relative;}
.drop-box h2{
	color:#333;
	font-size:18px;
	line-height:22px;
	margin:0;
}
.drop-box p{margin:0 0 13px;}
.shop{
	float:left;
	margin:-26px 0 0;
	width:69px;
	padding:62px 0 5px;
	text-align:center;
	color:#fff;
	border:solid #fff;
	border-width:0 3px 3px;
	background:#646567 url(../images/bg-shop.png) no-repeat;
	font:16px/20px 'din-medium', Arial, Helvetica, sans-serif;
	text-shadow:1px 1px 0 rgba(0, 0, 0, 0.3);
	-webkit-box-shadow:0 0 3px rgba(0, 0, 0, 0.3);
	box-shadow:0 0 3px rgba(0, 0, 0, 0.3);
	border-radius:0 0 0 9px;
}
.shop:hover{text-decoration:none;background:url("../images/bg-shop-active.png") no-repeat scroll 0 0 #e42126;}
.breadcrumbs{
	position:relative;
	z-index:18;
	margin:0 -3px;
	font-weight:bold;
	background:#f1f1f1 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YxZjFmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlMGUwZTAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #f1f1f1 0%, #e0e0e0 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1f1f1), color-stop(100%,#e0e0e0));
	background: -webkit-linear-gradient(top,  #f1f1f1 0%,#e0e0e0 100%);
	background: -o-linear-gradient(top,  #f1f1f1 0%,#e0e0e0 100%);
	background: -ms-linear-gradient(top,  #f1f1f1 0%,#e0e0e0 100%);
	background: linear-gradient(to bottom,  #f1f1f1 0%,#e0e0e0 100%);
	-webkit-box-shadow:0 0 3px rgba(18, 16, 11, 0.3);
	box-shadow:0 3px 3px -3px rgba(18, 16, 11, 0.3);
}
.breadcrumbs ul{
	list-style:none;
	padding:8px 0 7px;
}
.breadcrumbs li{
	float:left;
	padding:0 6px 0 11px;
	position:relative;
	font-size:12px;
	line-height:15px;
}
.breadcrumbs li:before{
	content:'';
	position:absolute;
	top:3px;
	left:0;
	background:url(../images/sprite.png) no-repeat -14px 0;
	width:5px;
	height:10px;
}
.breadcrumbs li:first-child{padding:0 5px 0 0;}
.breadcrumbs li:first-child:before{display:none;}
.breadcrumbs li strong{font-weight:bold;}
.breadcrumbs a{
	color:#333;
	font-weight:normal;
}
.promo,
.carousel-area{
	position:relative;
	background:url(../images/pattern-01.png) 50% 0;
	font-size:0;
	letter-spacing:-4px;
	padding:15px 0 0;
	min-height:220px;
}
.promo{overflow:hidden;}
.promo:before,
.carousel-area:before{
	content:'';
	position:absolute;
	left:0;
	right:0;
	bottom:119px;
	background:url(../images/shadow-01.png) repeat-x;
	height: 21px;
}

.carousel-area .heading:before {
	content: '';
	width: 16px;
	height: 16px;	
	background: url('../images/tc-title-icon.png');
	position: absolute;
	margin-left: -20px;
	margin-top: 2px;
}
.carousel-area .heading {
	letter-spacing: initial;
	padding-left: 39px;
}

.promo .image{
	position:relative;
	display:inline-block;
	vertical-align:middle;
	width:55%;
	margin:0% -17.292% 0% 0%;
}
.promo .image img{
	height:auto;
}
.promo .text-box{
	position:relative;
	display:inline-block;
	vertical-align:middle;
	width:57.292%;
	margin:0 -1% 0 0;
	font-size:14px;
	letter-spacing:0;
	padding:3px;
	background:#fff;
	-webkit-box-shadow:0 0 3px rgba(0, 0, 0, 0.3);
	box-shadow:0 0 3px rgba(0, 0, 0, 0.3);
	border-radius:0 10px 0 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.promo .text-box:before,
.info-box .opener:after,
.popup3:before{
	content:'';
	position:absolute;
	top:50%;
	left:-15px;
	background:url(../images/sprite.png) no-repeat -35px -125px;
	width:15px;
	height:25px;
	margin:-44px 0 0;
	opacity: 0.9;
}
.popup3:before{
	top:12px;
	left:-18px;
	margin:0;
}
.promo .text-box .holder{
	background:#fdfdfc;
	padding:0 17px 17px;
	border-radius:0 8px 0 8px;
}
.promo .text-box .heading{
	margin:0 -20px 10px;
	padding:14px 20px;
	background:#fff;
	border-bottom:1px solid #e5e5e5;
	border-radius:0 8px 0 0;
}
.promo h2,
.content-box .heading h2,
.contact-block .heading h2,
.login-block .heading h2,
.form-block .heading h2,
.search-area .block .heading h2{
	font:16px/20px 'din-medium', Arial, Helvetica, sans-serif;
	position:relative;
	margin:0;
	padding:0 0 0 18px;
}
.promo .text-box ul,
.post ul{
	list-style:none;
	margin:0 0 13px;
	padding:0;
}
.post ul{overflow:hidden;}
.post nav.boxes > ul{overflow:visible;}
.promo .text-box li,
.post ul li{
	padding:3px 0 2px 17px;
	position:relative;
}
.promo .text-box  li:before,
.post ul li:before{
	content:'';
	position:absolute;
	top:10px;
	left:0;
	width:8px;
	height:8px;
	background:#e5292d;
	border-radius:0 2px 0 2px;
}
.post ul ul li:before{background:#a4a3a4;}
.post nav.boxes > ul li:before{background:none;}
.btn-row{text-align:right;}
.button,
.news-area .news-single-item .post-box .news-single-left span.ttnews-link-item a,
.form-block input[type=submit]{
	position:relative;
	display:inline-block;
	vertical-align:top;
	text-align:left;
	color:#fff;
	font-size:12px;
	line-height:15px;
	font-weight:bold;
	padding:7px 32px 6px 9px;
	min-width:133px;
	border:1px solid #d30d12;
	background:#de1d21 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RlMWQyMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjMDA1MDYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #de1d21 0%, #c00506 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#de1d21), color-stop(100%,#c00506));
	background: -webkit-linear-gradient(top,  #de1d21 0%,#c00506 100%);
	background: -o-linear-gradient(top,  #de1d21 0%,#c00506 100%);
	background: -ms-linear-gradient(top,  #de1d21 0%,#c00506 100%);
	background: linear-gradient(to bottom,  #de1d21 0%,#c00506 100%);
	text-shadow:1px 1px 0 rgba(0, 0, 0, 0.3);
	-webkit-box-shadow:0 0 3px rgba(0, 0, 0, 0.3);
	box-shadow:0 0 3px rgba(0, 0, 0, 0.3);
	border-radius:0 10px 0 10px;
}
.news-area .news-single-item .post-box .news-single-left span.ttnews-file-link a {
	position:relative;
	display:inline-block;
	vertical-align:top;
	text-align:left;
	color:#fff;
	font-size:12px;
	line-height:15px;
	font-weight:bold;
	padding:7px 32px 6px 9px;
	min-width:133px;
	border:1px solid #888888;
	background:#de1d21 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RlMWQyMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjMDA1MDYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #646567 0%, #646567 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#646567), color-stop(100%,#646567));
	background: -webkit-linear-gradient(top,  #646567 0%,#646567 100%);
	background: -o-linear-gradient(top,  #646567 0%,#646567 100%);
	background: -ms-linear-gradient(top,  #646567 0%,#646567 100%);
	background: linear-gradient(to bottom,  #646567 0%,#646567 100%);
	text-shadow:1px 1px 0 rgba(0, 0, 0, 0.3);
	-webkit-box-shadow:0 0 3px rgba(0, 0, 0, 0.3);
	box-shadow:0 0 3px rgba(0, 0, 0, 0.3);
	border-radius:0 10px 0 10px;
}
.button:hover,
.news-area .news-single-item .post-box .news-single-left span.ttnews-link-item a:hover,
.news-area .news-single-item .post-box .news-single-left span.ttnews-file-link a:hover {text-decoration:none;}
.button:before,
.news-area .news-single-item .post-box .news-single-left span.ttnews-link-item a:before{
	content:'';
	position:absolute;
	top:0;
	right:0;
	width:25px;
	height:28px;
	border:solid #b60005;
	border-width:0 0 0 1px;
	background:url(../images/sprite.png) no-repeat -52px -89px;
}
.button-cta {
	width: 92%; 
	text-align: center; 
	font-size: 16px;
}
.news-area .news-single-item .post-box .news-single-left span.ttnews-file-link a:before{
	content:'';
	position:absolute;
	top:0px;
	right:0px;
	width:25px;
	height:28px;
	border-width:0 0 0 1px;
}
.news-area .news-single-item .post-box .news-single-left span.ttnews-file-link a .ttnews-file-link-right{
	font-size:10px;
	text-shadow:none;
	content:'';
	position:absolute;
	top:6px;
	right:2px;
	width:25px;
	height:28px;
	border-width:0 0 0 1px;
}

.tx-pbsurvey-pi1 .formbuttons .button[value="Weiter"],.tx-pbsurvey-pi1 .formbuttons .button[value="weiter"]{
	float: right;
	background: url("../images/sprite.png") no-repeat scroll 89px -89px linear-gradient(to bottom, #DE1D21 0%, #C00506 100%);
}

.tx-pbsurvey-pi1 .formbuttons .button[value="Zurück"]{
	text-align: right;
}

.tx-pbsurvey-pi1 .pagenumbering .button{
	margin: 81px 300px 0 0;
	border: 0px solid transparent;
	background: url("../images/sprite.png") no-repeat scroll -200px 0 rgba(0, 0, 0, 0);
	width: 38px;
	height: 64px;
	box-shadow: 0 0 0px rgba(0, 0, 0, 0);
	-webkit-box-shadow: 0 0 0px rgba(0, 0, 0, 0);
	text-indent: -999px;
	min-width: 0;
}

.visual{
	width:100%;
	position:relative;
	background:url(../images/pattern-02.png) 50% 0;
	overflow:hidden;
}

.visual:after, #main > .carousel-area:after, #main > .promo:after, #frmPbSurvey .pagenumbering:after{
	background-color: #D7D9D7;
	border-top: 1px solid #FFFFFF;
	content: " ";
	display: block;
	height: 1px;
	margin-top: 0;
	width: 100%;
}

.visual.larger .container{
	width: 100%;
}
.visual .container{
	position:relative;
	text-align:center;
}
.visual .container:before{
	content:'';
	position:absolute;
	top:20px;
	left:20px;
	right:20px;
	bottom:20px;
}
.visual img{
	height:auto;
	max-width:100%;
}
.tab-area .title-row{
	border:solid #d7d9d7;
	border-width:0 0 1px 0;
	font:16px/20px 'din-medium', Arial, Helvetica, sans-serif;
}
.tab-area .info-btn{
	float:right;
	color:#fff;
	background:#646567;
	padding:15px 20px;
	text-shadow:1px 1px 0 rgba(0, 0, 0, 0.3);
}
.tab-area .info-btn:hover,
.filter-area .opener:hover{
	text-decoration:none;
	color:#b3b3b3;
}
.filter-area{
	float:right;
	margin:0 0 0 3px;
	color:#a4a3a4;
	position:relative;
	z-index:5;
	margin-top: -79px;
	font-size: 16px;
}
.filter-area > span{
	float:left;
	padding:16px 8px 0 0;
	font-size:18px;
}
.filter-area .popup-holder{
	float:left;
	position:relative;
	width:195px;
	color:#fff;
	text-shadow:1px 1px 1px rgba(0, 0, 0, 0.3);
}
.filter-area .opener{
	display:block;
	position:relative;
	padding:15px 30px 15px 21px;
	color:#fff;
	background:#646567;
}
.filter-area .opener:before{
	content:'';
	position:absolute;
	top:24px;
	right:20px;
	background:url(../images/sprite.png) no-repeat -61px -160px;
	width:11px;
	height:6px;
}
.filter-area .popup{
	display:none;
	position:absolute;
	left:0;
	width:100%;
	background:#646567;
}
.filter-area .popup-active .popup{display:block;}
.filter-area ul{
	list-style:none;
	margin:0;
	padding:2px 20px 21px;
}
.filter-area li{padding:6px 0 5px;}
.filter-area li a{color:#adadad;}
ul.tablet_tabnavi, ul.tablet_tabset {
	display:none;
}
.tabnavi, .tabset{
	float:left;
	border:solid #d7d9d7;
	border-width:0 0 0 1px;
	list-style:none;
	margin:0;
	padding:0;
}
.tabnavi li, .tabset li{
	float:left;
	border:solid #d7d9d7;
	border-width:0 1px 0 0;
}
.tabnavi a, .tabset a{
	color:#333;
	display:block;
	padding:16px 20px 14px;
	position:relative;
}
.tabnavi a:hover, .tabset a:hover,
.tabnavi a.active, .tabset a.active{
	color:#ea2329;
	padding-bottom:13px;
	border:solid #ea2329;
	border-width:0 0 1px;
	text-decoration:none;
}
.tabnavi a:before, .tabset a:before{
	content:'';
	width:0;
	height:0;
	position:absolute;
	left:-9999px;
	bottom:-7px;
	margin:0 0 0 -6px;
	border-top:6px solid #ea2329;
	border-left:6px solid transparent;
	border-right:6px solid transparent;
}
.tabnavi a:hover:before, .tabset a:hover:before,
.tabnavi a.active:before, .tabset a.active:before{left:50%;}
.tab-content{
	padding:0;
}
.post:after,
.post-box:after{
	content:"";
	display:block;
	clear:both;
}
.post-box{padding:7px 0 20px;}
.post-box+.post-box{padding:33px 0 20px;}
.post .photo,.post .csc-textpic-image,.imgwrap{
	float:left;
	padding:3px;
	margin:-7px 41px 0 0;
	-webkit-box-shadow:0 0 3px rgba(0, 0, 0, 0.3);
	box-shadow:0 0 3px rgba(0, 0, 0, 0.3);
	border-radius:0 3px 0 3px;
}
.post .photo img,.post .csc-textpic-image img{
	width:100%;
	height:auto;
	border-radius:0 2px 0 2px;
}
.post .image{
	float:left;
	margin:-26px 24px 0 0;
}
.post .photo.align-right,.post .csc-textpic-image.align-right{
	float:right;
	margin: 0px 24px 0 52px;
}
.post h1,
.post h2,
.post h3,
.news-area h1,
.news-area h3{
	margin:0 0 4px;
	color: #333;
	font:24px/28px 'din-medium', Arial, Helvetica, sans-serif;
}
.post h1 span{display:block;}
.post p{margin:0 0 20px;}
.post h2{
	font-size:18px;
	line-height:22px;
	color:#333333;
}
.mediathek {
	padding: 40px 9999px 40px 9999px;
	margin: 0 -9999px;
}
.mediathek:nth-child(even) {background: #F9F9F9;}
.mediathek .post-box {
	padding: 3px 0 0 0;
}
.mediathek .post-box .photo {
	padding:5px 5px 0;
}
.internal-link img, a.mail > img{
	display: none;
}
.news-area{padding:5px 0 0;}
.news-area h1,
.news-area h3{
	color:#333;
	margin:0;
}
.news-area .post{margin:-4px 0 40px;}
.news-area .post-box{
	padding:46px 9999px 41px;
	margin:0 -9999px;
}
.news-area .post-box:nth-child(even){background:#f9f9f9;}
.news-area .date{
	display:block;
	color:#a4a3a4;
	font:18px/22px 'din-medium', Arial, Helvetica, sans-serif;
	margin:0 0 2px;
}
.news-area .post-box h1,
.news-area .post-box h3{margin:0 0 10px;}
.news-area .post-box h3{
	font-size: 16px !important;
	line-height: 22px !important;
}
.news-area .post-box p{margin:0 0 13px;}
.news-area .post-box .more{
	display:inline-block;
	vertical-align:top;
	text-decoration:underline;
	position:relative;
	padding:0 12px 0 0;
}
.news-area .post-box .more:before{
	content:'';
	position:absolute;
	top:8px;
	right:0;
	background:url(../images/sprite.png) no-repeat -61px -170px;
	width:8px;
	height:7px;
}
.news-area .post-box .more:hover{text-decoration:none;}
.news-area .pagination{
	border:1px solid #d7d9d7;
	color:#333;
	font:16px/20px 'din-medium', Arial, Helvetica, sans-serif;
	margin: 0 0 25px;
	overflow:hidden;
}
.news-area .pagination a{color:#333;}
.news-area .pagination .paging li:first-child,
.news-area .pagination .paging li:last-child{
	float:left;
	border:solid #d7d9d7;
	border-width:0 1px 0 0;
	padding:15px 12px;
	color:#333;
	margin: -15px 0;
}
.news-area .pagination .paging li a:first-child:hover,
.news-area .pagination .paging li a:last-child:hover{
	text-decoration:none;
	color:#ea2329;
}
.news-area .pagination .paging li:last-child{
	float:right;
	border-width:0 0 0 1px;
	padding:15px 12px;
}
.news-area .pagination .paging-holder{overflow:hidden;}
.news-area .pagination ul{
	height: 50px;
	list-style: none outside none;
	margin: 0;
	padding: 0;
	width: 958px;
}
.news-area .pagination li{
	color: #EA2329;
	float: left;
	position: relative;
	text-align: center;
	top: 15px;
	width: 50px;
}
.news-area .pagination a:hover{
	text-decoration:none;
	color:#ea2329;
}



.news-area .news-single-item .post-box .news-single-left{
	float: left;
}

.news-area .news-single-item .post-box .news-single-left .news-single-img{
	float: none;
	margin: 0 10px 0 0;
}

.news-area .news-single-item .post-box .news-single-left a.button,
.news-area .news-single-item .post-box .news-single-left span.ttnews-link-item a,
.news-area .news-single-item .post-box .news-single-left span.ttnews-file-link a
{
	width: 183px;
}

.news-area .news-single-item .post-box .post-single-container{
	float: right;
	width: 700px;
}
.news-area .news-single-item .post-box .news-single-left .news-single-img img{
	-webkit-box-shadow:0 0 3px rgba(0, 0, 0, 0.3);
	box-shadow:0 0 3px rgba(0, 0, 0, 0.3);
	border-radius:0 3px 0 3px;
	padding:3px;
	width:220px;
}


.boxes{padding:0 0 40px;}
.boxes ul{
	list-style:none;
	margin:0 -1.042% 0 0;
	padding:0;
	width:101.042%;
}
.boxes ul:after{
	content:"";
	display:block;
	clear:both;
}
.boxes .box{
	float:left;
	position:relative;
	width:23.918%;
	margin:0 1.031% 0 0;
	border:3px solid #fff;
	background:#f9f9f9;
	-webkit-box-shadow:0 0 3px rgba(0, 0, 0, 0.3);
	box-shadow:0 0 3px rgba(0, 0, 0, 0.3);
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius:0 10px 0 10px;
}
.boxes .box2{
	border-style:none;
	background:#e94d51;
	padding:12px 19px;
	font:16px/19px 'din-medium', Arial, Helvetica, sans-serif;
	color:#fff;
	min-height:113px;
	text-shadow:1px 1px 0 rgba(0, 0, 0, 0.3);
}
.boxes .kwk{
	background-color:#e42127;
}
.boxes .kwk .text-block{
	color:#ffffff;
	width:100px;
}
.boxes .kwk .text-block .link-tell:before{
	background: none;
}
.boxes .box img{
	width:100%;
	height:auto;
	border-radius: 0 7px;
}
.boxes .box .text-box{
	position:absolute;
	left:16px;
	right:16px;
	top:15px;
}
.boxes h2{
	margin:0 0 9px;
	font:16px/19px 'din-medium', Arial, Helvetica, sans-serif;
	height:38px;
	overflow:hidden;
}
.boxes h2 a{color:#333;}
.boxes .btn-more,
.popup3 .more{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	width:40px;
	height:40px;
	background:url(../images/sprite.png) no-repeat -110px -125px;
}
.boxes .box2 .text-block{position:relative;}
.boxes .box2 p{margin:0 0 16px;}
.boxes .link-tell{
	display:inline-block;
	vertical-align:top;
	position:relative;
	padding:4px 36px 0 0;
	color:#fff;
	font:20px/24px 'din-bold', Arial, Helvetica, sans-serif;
}
.boxes .link-tell:hover{text-decoration:underline;}
.boxes .link-tell:before{
	content:'';
	position:absolute;
	top:0;
	right:0;
	background:url(../images/sprite.png) no-repeat -85px -125px;
	width:18px;
	height:28px;
}
.boxes .decor{
	position:absolute;
	top:-3px;
	right:-62px;
	width:115px;
	height:115px;
}
.teaser-fullwidth {
	width:100%!important;
	margin-left:0!important;
}
.teaser-fullwidth .box {
	margin-right:9px!important;
}
.content-holder .boxes{
	padding:0;
	float:left;
	width: 24.1%;
	margin: 0 0 0 1.1%;
}

.content-holder .boxes.teaser-fullwidth{
	margin-top: 20px;
}
.content-holder .boxes ul{
	margin:0;
	width:100%;
}
.content-holder .boxes .box{
	margin: 0 0 10px;
	width: 231px;
	height:auto !important;
}
.content-holder .boxes .box2{
	padding-right:10px;
	min-height:120px;
}
.content-holder .content-info-box{
	min-height: 120px;
	background:#f9f9f9 url(../images/bg-content-info-box.jpg) no-repeat 100% 100%;
	padding: 8px 3px 5px 16px;
	line-height:16px;
}

.content-holder .boxes .box {
	margin: 0 0 10px;
	width: 231px;
	height: 120px !important;
	overflow: hidden;
}

.tab-content .content-info-box{background:#f9f9f9 url(../images/bg-content-info-box2.jpg) no-repeat 100% 100%;}
.content-info-box .heading:after{
	content:"";
	display:block;
	clear:both;
}
.content-info-box .mark{
	float:right;
	margin: -7px 5px 0 2px;
	color:#e42126;
	font:16px/19px 'din-medium', Arial, Helvetica, sans-serif;
}
.boxes .content-info-box h2{
	margin:0 0 2px;
	height:auto;
}
.content-info-box  p{margin:0 0 6px;}
.content-info-box .link-more{
	display:inline-block;
	vertical-align:top;
	padding:0 12px 0 0;
	position:relative;
}
.intro-block{
	background: #f1f1f1;
	position:relative;
	overflow:hidden;
	border-bottom:1px solid #e3e3e3;
	box-shadow:0 -1px 0 #fff inset;
	-webkit-box-shadow:0 -1px 0 #fff inset;
	height: 462px;
}
.carousel-area .link-prev,
.carousel-area .link-next,
.intro-block .link-prev,
.intro-block .link-next{
	position:absolute;
	left:18px;
	top:28px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/sprite.png) no-repeat -200px 0;
	width:38px;
	height:64px;
	z-index:2;
}
#main > .carousel-area .link-prev, #main > .carousel-area .link-next{top: 87px;}
.cycle-slideshow{
	z-index:1;
	overflow: visible !important;
	min-height: 376px;
}
.carousel-area .cycle-slideshow{
	width:960px!important;
	margin-left:auto;
	margin-right:auto;
	min-height: 250px;
}
.carousel-area .link-next,
.intro-block .link-next{
	left:auto;
	right:18px;
	background-position:-200px -70px;
}
.carousel-area .carousel .link-next{
	right: 0;
}
.carousel-area .carousel .link-prev{
	left: 0;
}
.intro-block .image-holder{
	float:right;
	width:47.2%;
	margin:0 -50% 0 0;
	position: relative;
}
.intro-block .image-holder img{
	height:auto;
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: -1;
}
.intro-block .area{
	float:left;
	padding:92px 0 0;
	width:49.4%;
}
.intro-block .description{
	background:#e55d60;
	background:rgba(228, 33, 38, 0.7);
	border-radius:0 39px;
	color:#fff;
	margin:0 -0.3% 106px 14.4%;
	padding:12px 0 0 1.8%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	font:20px/24px 'din-medium', Arial, Verdana, Helvetica, sans-serif;
}
.intro-block .description p{margin:0 0 7px;}
.description .bodytext {
	height: 48px;
}
.intro-block .description .holder{
	background:#818283;
	background:rgba(100, 101, 103, 0.8);
	margin:-50px 5% 0 11%;
	padding:14px 5% 10px;
	position:relative;
	bottom:-50px;
}
.benefits{
	padding:0 0 14px;
	margin:0;
	list-style:none;
	font-size:13px;
	line-height:14px;
	font-family:Arial, Helvetica, sans-serif;
}
.benefits li{
	position:relative;
	padding:0 0 15px 17px;
}
.benefits li:before{
	content:'';
	position:absolute;left:0;
	top:3px;
	background:#fff;
	border-radius:0 2px;
	width:8px;
	height:8px;
}
.intro-block .link-request{
	color:#fff;
	font:20px/24px 'din-bold', Arial, Verdana, Helvetica, sans-serif;
}
.intro-block .link-request:after{
	content:'';
	display:inline-block;
	vertical-align:top;
	background:url(../images/sprite.png) no-repeat -85px -125px;
	width:18px;
	height:29px;
	margin:-3px 0 0 17px;
}
.intro-block .link-request:hover{text-decoration:none;}
.info-block{
	overflow:hidden;
	width: 990px;
	height: 85px;
	position: absolute;
	bottom: 1px;
	left: calc(50% - 495px);
}
.info-block-inner{
	width: 468px;
	box-shadow:0 0 15px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow:0 0 15px rgba(0, 0, 0, 0.3);
	background:#fff;
	border-radius:0 10px 0 0;
	padding:3px 3px 1px;
	margin: 15px 15px 0;
	height: 66px;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
}
.info-area{
	float:left;
	width:50%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	background:#f9f9f9;
	padding:19px 0 0 10px;
	border-left:1px solid #fff;
}
.info-area:first-child{border:none;}
.info-area .image{
	float:right;
	margin:-19px 0 0 -20px;
}
.info-area:last-child .image img{
	border-radius: 0 7px 0 0;
}
.info-area .text-holder{
	overflow:hidden;
	position:relative;
	z-index:5;
	color:#646567;
	font:14px/17px 'din-medium', Arial, Verdana, Helvetica, sans-serif;
}
.info-area .text-holder .title p{
	margin: 0;
}
.info-area .text-holder .link p{
	display: inline;
}
.info-area .title{
	display:block;
	font-size:16px;
	line-height:19px;
	font-weight:normal;
}
.info-area .link,
.news-holder .news-block .link,
.content-info-box .link-more{font:14px/17px 'din-medium', Arial, Verdana, Helvetica, sans-serif;}
.info-area .link:hover,
.news-holder .news-block .link:hover,
.content-info-box .link-more:hover{text-decoration:underline;}
.info-area .link:after,
.news-holder .news-block .link:after,
.content-info-box .link-more:after{
	content:'';
	display:inline-block;
	vertical-align:top;
	background:url(../images/sprite.png) no-repeat -200px -145px;
	width:8px;
	height:8px;
	margin:4px 0 0 3px;
}
.content-holder{
	padding:28px 0 31px;
}
.tab-content .content-holder{padding:0 0 15px;}
.content-holder:after{
	content:'';
	display:block;
	clear:both;
}
.content-box{
	border-radius:0 10px;
	background:#fff;
	box-shadow:0 0 3px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow:0 0 3px rgba(0, 0, 0, 0.3);
}
.gallery-holder,
.content-info-block{
	float:left;
	width:49.4%;
}

.triple-box{
	width:74.8%;
	margin-bottom: 10px;
}
.fullwidth-box{
	width:100%;
	margin-bottom: 10px;
	float:none;
}
.content-box .heading{
	overflow:hidden;
	min-height:22px;
	padding:17px 19px 12px 20px;
	border-bottom:1px solid #e5e5e5;
}
.content-box .heading h2{
	position:relative;
	overflow:hidden;
	padding-left:20px;
}

.content-info-block.content-box .heading h1, .content-info-block.content-box.triple-box .heading h1{
	font: 16px/20px 'din-medium', Arial, Helvetica, sans-serif;
	padding: 0 0 0 18px;
	position: relative;
	overflow: hidden;
	padding-left: 20px;
	margin: 0;
}


.content-info-block.content-box .heading h1:after, .content-info-block.content-box.triple-box .heading h1:after{
	top: 9px;
	left: 0;
}

.content-info-block.content-box .heading h1:before, .content-info-block.content-box.triple-box .heading h1:before{
	top: 4px;
	left: 0;
}

.gallery-holder .gallery-nav{
	float:right;
	margin:-1px 0 0;
}
.gallery .btn-prev,
.gallery .btn-next{
	float:left;
	width:21px;
	height:21px;
	border:1px solid #e3e3e3;
	background:#f9f9f9;
	border-radius:4px;
	text-indent:-9999px;
	overflow:hidden;
	position:relative;
}
.gallery .btn-prev:after,
.gallery .btn-next:after{
	content:'';
	position:absolute;
	left:50%;
	top:50%;
	background:url(../images/sprite.png) no-repeat -212px -145px;
	width:5px;
	height:10px;
	margin:-5px 0 0 -2px;
}
.gallery .btn-next:after{background-position:-219px -145px;}
.gallery .btn-prev:hover:after{background-position:-226px -145px;}
.gallery .btn-next:hover:after{background-position:-233px -145px;}
.gallery .switcher{float:left;}
.gallery .switcher ul{
	padding:8px 5px 0 2px;
	margin:0;
	list-style:none;
	overflow:hidden;
}
.gallery .switcher li{
	float:left;
	margin:0 0 0 3px;
}
.gallery .switcher a{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background:#e3e3e3;
	border-radius:0 2px;
	width:8px;
	height:8px;
}
.gallery .switcher a:hover,
.gallery .switcher .active a{background:#e5292d;}
.gallery{position:relative;}
.gallery .mask{
	height: 198px !important;
	position:relative;
	overflow:hidden;
	width:100%;
}
.gallery .slideset{
	width:99999px;
	overflow:hidden;
}
.gallery .slide{
	float:left;
	width:100%;
}
.news-block{overflow:hidden;}
.news-block .photo{
    height: 100%;
	width:49.9%;
	float:left;
	background:#fafafa;
	text-align:center;
}
.news-block .photo img{
	max-width:100%;
	height:auto;
}
.news-block .description{
    height: 100%;
	float:right;
	width:50.1%;
	padding:17px 17px 11px 14px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	border:solid #e3e3e3;
	border-width:0 0 0 1px;
	box-shadow:-1px 0 0 #fff;
	-webkit-box-shadow:-1px 0 0 #fff;
	color:#333;
	font-size:12px;
	line-height:16px;
}
.content-box h3{
	font-size:12px;
	line-height:16px;
	color:#333;
	margin:0 0 4px;
}
.content-box h3 a{color:#333;}
.content-box p{margin:0 0 8px;}
.news-holder .news-block{
	float:left;
	width:50%;
	border-left:1px solid #e3e3e3;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	height: 100%;
}
.news-holder .news-block:first-child{border:none;}
.news-holder .news-block .photo{
	width:auto;
	float:none;
	background:none;
	border-bottom:3px solid #646567;
	height:45%;
}
.news-holder .news-block .photo img{
	width:100%;
	height:100%;
}
.news-holder .news-block .description{
	float:none;
	width:auto;
	padding:6px 0 14px 9px;
	border:none;
	box-shadow:none;
	-webkit-box-shadow:none;
	color:#646567;
	line-height:15px;
	word-spacing:-1px;
}
.content-box .news-holder h3{color:#646567;}
.content-box .news-holder h3 a{color:#646567;}
.content-box .news-holder p{margin:0 0 8px;}
.product-block,
.sub-nav-box{
	float:left;
	width:24.1%;
	margin:0 0 12px 1.1%
}
.sub-nav-box li a.active {
	color: #EA2329;
	font-weight: bold;
	background-color: white;
}
.product-block .holder,
.sub-nav-box .holder,
.content-info-block .holder{
	border:solid #fff;
	border-width:0 3px 3px;
	background:#fbfafb;
	font-size:13px;
	line-height:16px;
	color:#333;
	padding:17px 4px 8px 17px;
	border-radius:0 0 0 9px;
}
.product-block .holder:after,
.sub-nav-box .holder:after,
.content-info-block .holder:after{
	content:"";
	display:block;
	clear:both;
}
.content-info-block .holder{
	background:#fdfdfc;
	line-height:18px;
	padding:15px 4px 0 17px;
}
.content-info-block p{margin:0 0 18px;}
.product-block .image{
	width:57%;
	float:right;
	margin:4px 0 -23px -20px;
}
.product-block .image img{
	width:100%;
	height:auto;
}
.product-block .description{width:100%;}
.product-block .description:after{
	content:"";
	display:block;
	clear:both;
}
.product-block h3{margin-bottom:7px;}
.sub-nav-box ul{
	list-style:none;
	margin:-17px -7px 8px -20px;
	padding:0;
	font-size:12px;
	line-height:16px;
}
.sub-nav-box li{
	border:solid #e5e5e5;
	border-width:0 0 1px;
}
.sub-nav-box li a{
	position:relative;
	display:block;
	padding: 7px 4px 6px 36px;
	color:#333;
}
.sub-nav-box li a:hover{
	text-decoration:none;
	color:#ea2329;
	background:#fff;
	font-weight:bold;
}
.sub-nav-box li.active{font-weight:bold;}
.carousel-area{padding: 38px 0 0;}
.carousel-area .mask{
	width:1045px;
	margin-left:auto;
	margin-right:auto;
	overflow:hidden;
	position:relative;
}
.tab-area .carousel-area .mask, .content-holder.container .carousel-area .mask{
	width:960px;
}

.carousel-area.terminalberater{
	padding: 0 !important;
	margin-top: -10px;
}
.carousel-area.terminalberater:before{
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.carousel-area.terminalberater .mask{
	width: 960px;
}
.carousel-area.terminalberater .mask .link-prev{
	left:15px !important;
	top: 75px !important;
}
.carousel-area.terminalberater .mask .link-next{
	right:15px !important;
	top: 75px !important;
}

.terminalberater #terminalberater_terminal_description ul li:before{
	content:'';
	position:absolute;
	top:10px;
	left:0;
	width:8px;
	height:8px;
	background:#e5292d;
	border-radius:0 2px 0 2px;
}

.terminalberater #terminalberater_terminal_description ul li {
	padding: 3px 0 2px 17px;
	position: relative;
	list-style: none outside none;
}

.terminalberater #terminalberater_terminal_description ul{
	list-style: none outside none;
	margin: 0;
	padding: 0;
}

.carousel-area.terminalberater .slide{
	padding-top: 10px;
}

.carousel-area .slideset{
	white-space:nowrap;
	overflow:hidden;
}

.carousel-area .slide{
	white-space:normal;
	display:inline-block;
	vertical-align:top;
	position:relative;
	width:192px;
	font-size:16px;
	line-height:20px;
	letter-spacing:0;
}
.carousel-area .open{display:block;}
.tab-content .post .carousel div.image{float: none;}
.carousel-area .image{
	padding:22.396% 22.396% 0;
}
.container .carousel-area .image{
	padding:40.566% 22.396% 0;
}
.carousel-area .image-holder{
	text-align:center;
	opacity:0.7;
}
/* .carousel-area .open:hover .image-holder, */
.carousel-area .popup-active .image-holder,
.carousel-area .active .image-holder{
	opacity:1;
}
.carousel-area .slide img{
	max-width:100%;
	width:auto;
	height:auto;
}
.popup3{
	position:absolute;
	top:28.326%;
	z-index:30;
	width:235px;
	min-height:54px;
	padding:9px 18px 5px 16px;
	background:#fdfdfc;
	border:3px solid #fff;
	font-family:'din-medium', Arial, Verdana, Helvetica, sans-serif;
	-webkit-box-shadow:0 0 3px rgba(0, 0, 0, 0.3);
	box-shadow:0 0 3px rgba(0, 0, 0, 0.3);
	border-radius:0 10px 0 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-left:180px;
	opacity: 0.9;
}
.left-side .popup3 {
	left: auto;
	right:100%;
}
.popup-holder3 .popup3{display:none;}
.popup-holder3.popup-active .popup3{display:block;}
.popup3 .more{
	float:right;
	margin:-3px 0 0 4px;
}
.popup3 p{margin:0;}
.popup3 .title{
	display:block;
	font-weight:normal;
}
#footer{
	font-size:12px;
	line-height:15px;
}
.footer-block{
	background:#646567;
	padding:18px 9999px 7px 10px;
	margin:0 -9999px 16px 0;
	font:13px/18px 'din-medium', Arial, Helvetica, sans-serif;
	border-radius:0 0 0 8px;
	height:25px;
}
.footer-block:after{
	content:"";
	display:block;
	clear:both;
}
.back-top{
	float:right;
	margin:0 20px 0 10px;
	padding:0 15px 0 0;
	position:relative;
	color:#fff;
}
.back-top:hover{text-decoration:none;}
.back-top:before,
.info-box .contact-info:before{
	content:'';
	position:absolute;
	top:5px;
	right:0;
	background:url(../images/sprite.png) no-repeat;
	width: 9px;
	height: 5px;
}
.social,
.add-nav{
	float:left;
	list-style:none;
	margin:0;
	padding:0;
}
.social{
	float:right;
	position:relative;
	margin:-10px 0 0;
}
.social li{
	float:left;
	margin:0 6px;
}
.social a{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	width:33px;
	height:33px;
	border:1px solid #505152;
	background:url(../images/sprite.png) no-repeat -9999px -9999px;
	border-radius:0 3px 0 3px;
	-webkit-box-shadow:0 0 1px rgba(255, 255, 255, 0.4);
	box-shadow:0 0 1px rgba(255, 255, 255, 0.4);
}
.social a:hover{
	border-color:#fff;
	background-color:#fff;
}
.social .linkedin{background-position:7px -18px;}
.social .linkedin:hover{background-position:7px -52px;}
.social .xing{background-position:-44px -16px;}
.social .xing:hover{background-position:-44px -49px;}
.social .facebook{background-position:-88px -16px;}
.social .facebook:hover{background-position:-88px -49px;}
.social .twitter{background-position:-124px -16px;}
.social .twitter:hover{background-position:-124px -49px;}
.add-nav li{
	float:left;
	margin: 0 29px 0 8px;
}
.add-nav a{color:#fff;}
.add-nav a:hover{
	color:#b3b3b3;
	text-decoration:none;
}
.copy{
	padding:0 20px;
	margin:0 0 15px;
}
.copy a{color:#333;}
.info-box{
	position:fixed;
	right:0;
	top:237px;
	z-index:121;
	width:78px;
	border:solid #eb242b;
	border-width:1px 0 1px 1px;
	background:#eb242b url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ViMjQyYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjOTE0MTkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #eb242b 0%, #c91419 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eb242b), color-stop(100%,#c91419));
	background: -webkit-linear-gradient(top,  #eb242b 0%,#c91419 100%);
	background: -o-linear-gradient(top,  #eb242b 0%,#c91419 100%);
	background: -ms-linear-gradient(top,  #eb242b 0%,#c91419 100%);
	background: linear-gradient(to bottom,  #eb242b 0%,#c91419 100%);
	-webkit-box-shadow:0 0 10px rgba(0, 0, 0, 0.3);
	box-shadow:0 0 10px rgba(0, 0, 0, 0.3);
	border-radius:5px 0 0 5px;
}
.info-box > ul{
	list-style:none;
	margin:0;
	padding:0;
	font:14px/17px 'din-medium', Arial, Helvetica, sans-serif;
}
.info-box > ul > li{
	border:solid #be0c0f;
	border-width:1px 0 0;
}
.info-box > ul > li:before{
	content:'';
	position:absolute;
	left:0;
	right:0;
	height:1px;
	background:#e32c33;
	background:rgba(255, 255, 255, 0.1);
}
.info-box > ul > li:first-child{border-style:none}
.info-box > ul > li:first-child:before{display:none;}
.info-box > ul > li > a{
	position:relative;
	display:block;
	color:#fff;
	text-shadow:1px 1px 0 rgba(0, 0, 0, 0.3);
	text-align:center;
	padding:41px 1px 5px 0;
}
.info-box > ul > li > a:hover{text-decoration:none;}
.info-box > ul > li > a:before{
	content:'';
	position:absolute;
	top:8px;
	background:url(../images/sprite.png) no-repeat -9999px -9999px;
}
.info-box .newsletter-btn:before{
	width:36px;
	height:24px;
	left:22px;
	background-position:-85px -90px;
}
.info-box .contact-btn{padding:45px 1px 5px 0;}
.info-box .contact-btn:before{
	width:32px;
	height:31px;
	background-position:-130px -90px;
	left:23px;
	top:11px;
}
.info-box .search-btn{padding-bottom:4px;}
.info-box .search-btn:before{
	width:29px;
	height:28px;
	background-position:0 -125px;
	left:25px;
	top:11px;
}
.info-box #cc-tag-button{
	background-image: url('../images/cookie_consent_image.png');
	background-repeat: no-repeat;
	background-position: 28px 9px;
}
body > #cc-tag{ display: none !important; }
.info-box .opener:after{
	margin:-5px 0 0;
	width:8px;
	height:13px;
	background-position:-52px 0;
	left:-8px;
	display:none;
	content: '';
}

.info-box .active .opener:after{display:block;}
.info-box .slide,
.slide-info{
	position:absolute;
	top:5px;
	right:92px;
	width:309px;
	color:#646567;
	font:13px/16px Arial, Helvetica, sans-serif;
	display: none;
}
.slide-info {position: static;}
.slide-info .holder{
	width:269px;
	overflow:hidden;
	padding:16px 19px 9px;
	border:1px solid #fff;
	background:#f4f4f4 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y0ZjRmNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY0JSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #f4f4f4 0%, #fefefe 64%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f4f4f4), color-stop(64%,#fefefe), color-stop(100%,#ffffff));
	background: -webkit-linear-gradient(top,  #f4f4f4 0%,#fefefe 64%,#ffffff 100%);
	background: -o-linear-gradient(top,  #f4f4f4 0%,#fefefe 64%,#ffffff 100%);
	background: -ms-linear-gradient(top,  #f4f4f4 0%,#fefefe 64%,#ffffff 100%);
	background: linear-gradient(to bottom,  #f4f4f4 0%,#fefefe 64%,#ffffff 100%);
	-webkit-box-shadow:0 0 10px rgba(0, 0, 0, 0.3);
	box-shadow:0 0 10px rgba(0, 0, 0, 0.3);
	border-radius:0 5px 0 5px;
}
.slide-info .heading h2{
	color:#e42126;
	position:relative;
	margin:0 0 14px;
	font:20px/26px 'din-medium', Arial, Helvetica, sans-serif;
	padding:0 0 0 20px;
}
.slide-info .heading h2:before,
.slide-info .heading h2:after{left:0 !important;}
.slide-info .contact-info{
	position:relative;
	margin:0 -20px 8px;
	padding: 7px 20px 7px 60px;
	overflow:hidden;
	background:#e42126;
	color:#fff;
	font-size:14px;
	line-height:17px;
}
.slide-info .contact-info:before{
	background-position:-60px -125px;
	width:24px;
	height:23px;
	right:auto;
	left:19px;
	top:13px;
}
.slide-info .contact-info dt{
	float:left;
	margin:0 3px 0 0;
	font-weight:bold;
}
.slide-info .contact-info dd{margin:0;}
.slide-info .contact-info a{color:#fff;}
.slide-info .slide address,
.slide-info address{
	font-style:normal;
	margin:0 -20px 8px;
	padding:0 20px 6px;
	border-bottom:1px solid #e3e3e3;
}
.slide-info .note{
	margin:0 0 8px;
	color:#cecece;
	font-size:10px;
	line-height:12px;
}
.slide-info .button,
.form-area .button{
	display:block;
	margin:0 -10px;
	border-radius:0 5px 0 5px;
	min-width:0;
	font:20px/23px 'din-medium', Arial, Helvetica, sans-serif;
	padding: 7px 40px 6px 18px;
	-webkit-box-shadow:none;
	box-shadow:none;
}
.slide-info .button:hover,
.form-area .button:hover{text-decoration:none;}
.slide-info .button:before,
.form-area .button:before{
	width:38px;
	height:100%;
	background-position:0 -160px;
}
.slide-info .btn-close{
	display:none;
	position:absolute;
	top:16px;
	right:15px;
	z-index:101;
	width:8px;
	height:9px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/sprite-mobile.png) no-repeat -40px -25px;
}
.page-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	z-index: 119;
}

.search-area{padding:5px 0 0;}
.search-area h1{
	margin:0 0 9px;
	color:#333;
	font:24px/28px 'din-medium', Arial, Helvetica, sans-serif;
}
.search-area .blocks{
	width:100%;
	padding:5px 0 18px;
}
.search-area .blocks:after{
	content:'';
	display:block;
	clear:both;
}
.contact-block,
.login-block,
.form-block,
.search-area .block{
	position:relative;
	padding:3px;
	background:#fff;
	-webkit-box-shadow:0 0 3px rgba(0, 0, 0, 0.3);
	box-shadow:0 0 3px rgba(0, 0, 0, 0.3);
	border-radius:0 10px;
}
.contact-block,
.login-block {
	padding: 0px;
}
.form-block{overflow:hidden;}
.contact-block .heading,
.login-block .heading,
.form-block .heading,
.search-area .block .heading{
	padding:15px 16px 13px;
	border-bottom:1px solid #e5e5e5;
}
.form-block .heading{
	margin: 0 -3px 0 -3px;
	padding: 15px 19px 13px 19px;
}
.contact-block .heading,
.login-block .heading {
	height: 24px;
	padding: 17px 16px 12px 16px;
}
.contact-block .heading h2,
.login-block .heading h2,
.block .heading h2,
.form-block .heading h2{padding-left:20px;}
.contact-block .content,
.login-block .content,
.form-block .content,
.search-area .block .content{
	padding:15px 7px;
	background:#fdfdfc;
}
.search-row{position:relative;}
.search-row .slide-info .holder{
	background:#fff;
	padding:9px;
	width:289px;
}
.search-form:after{
	content:'';
	display:block;
	clear:both;
}
.search-form input[type=submit]{
	float:right;
	text-indent:-9999px;
	overflow:hidden;
	background:#e42126 url(../images/sprite.png) no-repeat -130px -170px;
	width:50px;
	height:34px;
	margin:1px 0 1px 10px;
	border-radius:0 9px 0 9px;
	border: 0px;
}
.search-form .text{overflow:hidden;}
.search-form input[type=search]{
	float:left;
	width:100%;
	height:36px;
	border:1px solid #e4e4e4;
	background:#f9f9f9;
	color:#646567;
	font-size:12px;
	line-height:16px;
	padding:9px;
	margin:0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.search-form :-moz-placeholder {color: #646567;}
.search-form ::-moz-placeholder {
	color: #646567;
	opacity:1;
}
.search-form ::-webkit-input-placeholder {color: #646567;}
.search-area{padding:5px 0 0;}
.search-area h1{
	margin:0 0 9px;
	color:#333;
	font:24px/28px 'din-medium', Arial, Helvetica, sans-serif;
}
.search-area .blocks{
	width:100%;
	padding:5px 0 18px;
}
.search-area .blocks:after{
	content:'';
	display:block;
	clear:both;
}
.search-area .block{
	position:relative;
	padding:3px;
	background:#fff;
	-webkit-box-shadow:0 0 3px rgba(0, 0, 0, 0.3);
	box-shadow:0 0 3px rgba(0, 0, 0, 0.3);
	border-radius:0 10px;
}
.form-block{overflow:hidden;}
.search-area .block .heading{
	padding:15px 16px 13px;
	border-bottom:1px solid #e5e5e5;
}
.search-area .block .heading h2{padding-left:20px;}
.search-area .block .content{
	padding:15px 7px;
	background:#fdfdfc;
}
.form-area{
	width:100%;
	max-width:696px;
}
.form-area .row{
	width:100%;
	padding:0 0 15px;
}
.form-area .row:after,
.form-area .text:after,
.form-area .select-holder:after{
	content:'';
	display:block;
	clear:both;
}
.form-area .col{
	float:left;
	width:48.563%;
}
.form-area .row-small .col {
	width: 15%;
}
.form-area .col.small{width:28.16%;}
.form-area .col.middle{width:68.966%;}
.form-area .col.long{width:100%;}
.form-area .col+.col{margin:0 0 0 2.874%;}
.form-area label{
	display:block;
	padding:0 10px;
}
.form-area label span,
.text-mark span{color:#ea2329;}
.form-area .check-row label{
	display:block;
	overflow:hidden;
	padding:0 10px;
}
.form-area .check-row label a{text-decoration:underline;}
.form-area .check-row label a:hover{text-decoration:none;}
.form-area .text,
.form-area .select-holder{width:100%;}
.form-area input[type=text]{
	float:left;
	width:100%;
	height:35px;
	margin:0;
	padding:8px;
	line-height:17px;
	color:#333;
	background:#f9f9f9;
	border:1px solid #e3e3e3;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.form-area :-moz-placeholder {color: #333;}
.form-area ::-moz-placeholder {
	color: #333;
	opacity:1;
}
.form-area ::-webkit-input-placeholder {color: #333;}
.form-area select{
	width:100%;
	margin:0;
	float:left;
}
.form-area .check-row{
	border:solid #e3e3e3;
	border-width:1px 0;
	padding:17px 10px 15px 10px;
	margin:5px -10px 15px -10px;
}
.form-area .row-text{
	border-bottom: 1px solid #e3e3e3;
	margin: 0 -10px 20px -10px;
	padding: 0 10px 0 10px;
}
.form-area .row-text label{
	padding-bottom: 18px;
	padding-top: 3px;
}
.form-area .btn-holder{
	position:relative;
	margin:0 9px;
}
.form-area .btn-holder.disable:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:10;
	background:rgba(255, 255, 255, 0.5);
	border-radius:0 5px;
}
.form-block .btn-block{padding:5px 0 2px;}
.form-block input[type=submit]{
	display:block;
	width:100%;
	padding:0;
	height:35px;
	font:20px/35px 'din-medium', Arial, Helvetica, sans-serif;
	border-style:none;
	text-align:center;
	-webkit-box-shadow:0 -1px 0 #e41b13 inset;
	box-shadow:0 -1px 0 #e41b13 inset;
	text-shadow:none;
	border-radius:0 6px;
}
.form-block button.ibanbutton{
	display:block;
	width:100%;
	padding:0;
	height:35px;
	font:20px/35px 'din-medium', Arial, Helvetica, sans-serif;
	border-style:none;
	text-align:center;
	-webkit-box-shadow:0 -1px 0 #e41b13 inset;
	box-shadow:0 -1px 0 #e41b13 inset;
	text-shadow:none;
	border-radius:0 6px;
}
.form-block input[type=submit].disable{
	opacity: 0.5;
	pointer-events: none;
	cursor: default;
}
.form-area .button{
	text-align:center;
	margin:0;
	padding:5px 40px 5px 18px;
}
.form-area .check-box > label {padding: 0;}
.form-area.ecommerceform .check-row {
	border-width: 0 0 1px;
	padding: 0 10px 15px;
}
.text-mark{
	font-size:11px;
	margin:0 0 10px;
	padding:5px 0 0 10px;
}
.search-results{padding:0 0 48px;}
.result-box{padding:0 0 35px;}
.result-box .content{
	width:100%;
	max-width:660px;
}
.result-box h1{margin:0 0 8px;}
.result-box p{margin:0 0 15px;}
.result-box mark{
	background:none;
	color:#e42126;
}
.result-box .info{
	background:#e3e3e3;
	padding:6px 9px;
}
.result-box .info p{margin:0;}
.contact-block,
.login-block{
	float:right;
	width:24.1%;
	margin:0 0 10px;
}
.contact-block .content{
	background:#f9f9f9;
	font-size:13px;
	line-height:16px;
	color:#646567;
	padding:17px 12px 15px 18px;
	margin: 0 3px 3px 3px;
}
.login-block .content{
	background:#f9f9f9;
	font-size:13px;
	line-height:16px;
	color:#646567;
	padding:17px 12px 15px 18px;
	margin: 0 3px 3px 3px;
}
.login-block .content form{padding: 0}
.login-block .content legend{border:none;}
.contact-block .content p:first-child{
	margin: 1px 0 13px 0;
}
.contact-block .content p:last-child{
	color: #A5A5A5;
	line-height: 12px;
	margin: 16px -15px 0 -21px;
	padding: 18px 21px 0 21px;
	border-top: 1px solid #e3e3e3;
}
.contact-block address{
	font-style:normal;
	margin:0 0 14px;
}
.contact-block .contact-info{
	font-size:14px;
	line-height:17px;
	overflow:hidden;
	margin:0 0 17px;
}
.contact-block .contact-info dt{
	float:left;
	font-weight:bold;
	margin:0 3px 0 0;
}
.contact-block .contact-info a{text-decoration:underline;}
.contact-block .contact-info a:hover{text-decoration:none;}
.contact-block .note{
	border-top:1px solid #e5e5e5;
	position:relative;
	margin:0 -21px;
	padding:17px 21px 0;
	color:#cecece;
	font-size:10px;
	line-height:12px;
}
.table-section{padding:0 0 10px;}
.table{
	width:100%;
	border-collapse:collapse;
	margin: 10px 0 10px 0;
}
.table.small{
	width:74.8%;
}
.table tr:hover{background:#f3f4f3;}
.table th{
	border:solid #646567;
	border-width:0 0 0 1px;
	background:#646567;
	color:#fff;
	text-align:left;
	padding:15px 20px;
	font:16px/20px 'din-medium', Arial, Helvetica, sans-serif;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.table td{
	border:1px solid #d7d9d7;
	text-align:center;
	padding:7px 10px 8px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.table tr:hover td{
	-webkit-box-shadow:0 0 0 1px #fff inset;
	box-shadow:0 0 0 1px #fff inset;
}
.table td:first-child{
	text-align:left;
	padding-left:20px;
	width: auto;
}
.table .col1.last{width:100%;}
.table a{color:#333;}
.table a.disable{color:#d0d0d0; pointer-events: none;}
.table .icon{
	display:inline-block;
	vertical-align:top;
	text-align:center;
	color:#fff;
	font-size:10px;
	text-transform:uppercase;
	width:21px;
	padding:3px 3px 4px;
	margin:-3px 0 -4px;
	background:#646567;
	-webkit-box-shadow:0 0 3px rgba(0, 0, 0, 0.3);
	box-shadow:0 0 3px rgba(0, 0, 0, 0.3);
	border-radius:0 2px;
}
.table a:hover{
	text-decoration:underline;
	color:#e5292d;
}
.table a.disable:hover{color:#d0d0d0;}
.table .icon:hover,
.table tr:hover .icon{
	color:#fff;
	text-decoration:none;
	background:#d30d12 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2QzMGQxMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjMDA1MDYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #d30d12 0%, #c00506 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d30d12), color-stop(100%,#c00506));
	background: -webkit-linear-gradient(top,  #d30d12 0%,#c00506 100%);
	background: -o-linear-gradient(top,  #d30d12 0%,#c00506 100%);
	background: -ms-linear-gradient(top,  #d30d12 0%,#c00506 100%);
	background: linear-gradient(to bottom,  #d30d12 0%,#c00506 100%);
}
.table2{clear:both;}
.table2 th,
.table2 td{text-align:left;}
.table2 td{
	font-size: 13px;
	text-align: center;
	width: 80px;
}
.table2 td:last-child{width: 100px;}
.accordion{
	list-style:none;
	margin:0 0 40px;
	padding:0;
	border:1px solid #d7d9d7;
}
.accordion ul li:before {
	background: none repeat scroll 0 0 #E42126;
	border-radius: 0 2px;
	content: "";
	height: 8px;
	list-style: none outside none;
	margin: 6px 0 0 -17px;
	position: absolute;
	width: 8px;
}
.accordion li{
	border-top: 1px solid #d7d9d7;
	list-style: none;
}
.accordion li:first-child{border-style:none;}
.accordion li ul {
	margin: 0 0 5px 0;
}
.accordion li ul li {
	border-top: none !important;
}
.accordion .opener{
	position:relative;
	display:block;
	color:#333;
	font-weight:bold;
	padding:7px 40px 8px 19px;
	background:#f9f9f9 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5ZjlmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #f9f9f9 0%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(100%,#ffffff));
	background: -webkit-linear-gradient(top,  #f9f9f9 0%,#ffffff 100%);
	background: -o-linear-gradient(top,  #f9f9f9 0%,#ffffff 100%);
	background: -ms-linear-gradient(top,  #f9f9f9 0%,#ffffff 100%);
	background: linear-gradient(to bottom,  #f9f9f9 0%,#ffffff 100%);
	-webkit-box-shadow:0 0 0 1px #fff inset;
	box-shadow:0 0 0 1px #fff inset;
}
.accordion .opener:hover,
.accordion .active .opener{
	text-decoration:none;
	color:#e5292d;
}
.accordion .opener:before{
	content:'';
	position:absolute;
	top:16px;
	right:20px;
	background:url(../images/sprite.png) no-repeat -110px -170px;
	width:11px;
	height:6px;
}
.accordion .active .opener:before{background-position:-110px -180px;}
.accordion li .holder{padding:12px 40px 44px 19px;}
.accordion li p{margin:0 0 10px;}
.accordion.small {
	width:74%;
	float:left;
}
.tab-area2{
	border:1px solid #d7d9d7;
	margin:0 0 50px;
}
.tabset2{
	list-style:none;
	margin:0;
	padding:0;
	background:#d7d9d7;
	overflow:hidden;
}
.tabset2 li{
	float:left;
	font:16px/20px 'din-medium', Arial, Helvetica, sans-serif;
}
.tabset2 a{
	display:block;
	padding:15px 19px 14px;
	color:#646567;
}
.tabset2 a:hover,
.tabset2 a.active{
	background:#fff;
	text-decoration:none;
}
.tab-area2 .tab-content{padding:26px 20px 5px;}
.tab-area2 .post-box{padding:0;}
.jcf-hidden{
	display: block !important;
	position: absolute !important;
	left: -9999px !important;
}
.chk-area{
	margin:0 6px 0 0;
	float: left;
	width: 16px;
	height: 17px;
	background:url(../images/sprite.png) no-repeat -85px -179px;
}
.chk-checked{background:url(../images/sprite.png) no-repeat -85px -159px;}
.select-area{
	border: 1px solid #e3e3e3;
	background:#f9f9f9;
	position: relative;
	overflow: hidden;
	cursor: pointer;
	height:35px;
	font-size:13px;
	line-height:18px;
	float: left;
	width:100% !important;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.select-area .center{
	display:block;
	white-space: nowrap;
	padding:7px 9px 6px;
}
.select-area .select-opener{
	background:#f9f9f9;
	position: absolute;
	height:33px;
	width:27px;
	right: 0;
	top: 0;
}
.select-area .select-opener:before{
	content:'';
	position:absolute;
	top:14px;
	left:6px;
	background:url(../images/sprite.png) no-repeat -61px -180px;
	width:11px;
	height:6px;
}
.select-options{
	position: absolute;
	overflow: hidden;
	background:#f9f9f9;
	z-index: 2000;
}
.select-options .drop-holder{
	border: 1px solid #e3e3e3;
	overflow: hidden;
	height: 1%;
}
.select-options ul{
	list-style: none;
	padding: 0;
	margin: 0;
}
.select-options ul li{
	width: 100%;
	float: left;
}
.select-options ul li a{
	cursor: pointer;
}

.drop-gender .drop-holder ul li:first-child,
.drop-subject .drop-holder ul li:first-child{
	display: none;
}

.select-options ul a{
	text-decoration: none;
	padding: 5px 10px;
	display: block;
	cursor: default;
	color: #000;
	height: 9%;
}
.select-options .item-selected a{text-decoration:underline;}

#formhandler_container{
	
}

#formhandler_container span{
	color: #dc1a11;
}

#formhandler_container input, #formhandler_container select{
	border: 1px solid #e2e2e2;
	background-color: #f9f9f9;
	line-height: 35px;
	font-size: 13px;
	height: 33px;
}

#formhandler_container .input_container{
	float: left;
	width: 470px;
	margin: 10px 5px;
}

#formhandler_container .input_container input, #formhandler_container .input_container select, #formhandler_container .input_container label{
	width: 460px;
	padding: 5px;
}

#formhandler_container .street_container{
	float: left;
	width: 650px;
	margin: 10px 5px;
}

#formhandler_container .street_container input, #formhandler_container .street_container label{
	width: 640px;
	padding: 5px;
}

#formhandler_container .street_nr_container{
	float: left;
	width: 290px;
	margin: 10px 5px;
}

#formhandler_container .street_nr_container input, #formhandler_container .street_nr_container label{
	width: 280px;
	padding: 5px;
}

#formhandler_container .concerning_container{
	float: left;
	width: 950px;
	margin: 10px 5px;
}

#formhandler_container .concerning_container select, #formhandler_container .concerning_container label{
	width: 940px;
	padding: 5px;
}

#formhandler_container input[type=submit]{
	color: white;
	background-color: #dc1a11;
	width: 950px;
	margin: 10px 5px;
	border: 0px;
	border-radius: 5px; 
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	font-size: 16px; 
}

#formhandler_container .street_container input, #formhandler_container .street_container label{
	width: 640px;
	padding: 5px;
}

#formhandler_container .street_nr_container{
	float: left;
	width: 290px;
	margin: 10px 5px;
}

#formhandler_container .street_nr_container input, #formhandler_container .street_nr_container label{
	width: 280px;
	padding: 5px;
}

#formhandler_container .concerning_container{
	float: left;
	width: 950px;
	margin: 10px 5px;
}

#formhandler_container .concerning_container select, #formhandler_container .concerning_container label{
	width: 940px;
	padding: 5px;
}

#formhandler_container input[type=submit]{
	color: white;
	background-color: #dc1a11;
	width: 950px;
	margin: 10px 5px;
	border: 0px;
	border-radius: 5px; 
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	font-size: 16px; 
}


/*Remove 2 Boxes on search-page via css, because it is not possible to remove them via template*/
.tx-indexedsearch-whatis,
.tx-indexedsearch-browsebox{
	display: none;
}


.tx-pbsurvey-pi1{
	margin-top: -27px;
}
.tx-pbsurvey-pi1 .survey_error,
.tx-pbsurvey-pi1 .survey_item{
	border: 1px solid #e5e5e5;
	border-radius: 0 10px; 
	padding-bottom: 10px;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
	line-height: 35px;
	margin-top: 25px;
	font-family: 'din-medium',Arial,Verdana,Helvetica,sans-serif;
	font-size: 15px;
	background-color: #fdfdfc;
}
.tx-pbsurvey-pi1 .survey_error p {
	background-color: #FFFFFF;
	color: #E42126;
	font-size: 14px;
	font-weight: normal !important;
	margin: 0;
	line-height: 25px;
	padding: 10px 30px 0 30px;
}
.tx-pbsurvey-pi1 .survey_item > p{
	display: none;
}
.tx-pbsurvey-pi1 .survey_item > p.bodytext {
	display: block;
	background-color: #FDFDFC;
	color: #333333;
	font: 16px/20px Arial,Helvetica,sans-serif;
	letter-spacing: 0;
	margin: 0;
	padding: 13px 30px 0 30px;
}

.tx-pbsurvey-pi1 .tb-rondell-result {
	padding: 0 20px 0 20px;
	margin-bottom: 30px;
	clear: both;
	min-height: 250px;
}
.tx-pbsurvey-pi1 .tb-rondell-result .image {
	float: left;
	width: 25%;
	padding-top: 10px;
}
.tx-pbsurvey-pi1 .tb-rondell-result .image img {
	max-width: 80%;
	max-height: 80%;
	height: 100%;
	width: 100%;
}

.tx-pbsurvey-pi1 .tb-rondell-result .description_text {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 13px;
	line-height: 20px;
	float: right;
	width: 75%;
}

.tx-pbsurvey-pi1 .pagenumbering{
	background: #e6e1e4;
	color: #333333;
	font-size: 200px;
	height: 227px;
	line-height: 227px;
	text-align: center;
	border-bottom: 1px solid #d7d9d7;
	margin: 0 -9999px;
}

.tx-pbsurvey-pi1 .question, .tx-pbsurvey-pi1 .csc-header{
	width: 898px;
	padding: 15px 30px;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #e5e5e5;
	font-family:'din-medium', Arial, Verdana, Helvetica, sans-serif;
	background-color: white;
	border-radius: 0 7px 0 0;
}

.tx-pbsurvey-pi1 .question{
	font-size: 22px;
	font-weight: normal;
	background-color: #ffffff;
}

.tx-pbsurvey-pi1 .csc-header h1{
	margin: 0;
	font-size: 22px;
	font-weight: normal;
	font-family:'din-medium', Arial, Verdana, Helvetica, sans-serif;
}

.tx-pbsurvey-pi1 .survey_item input[type=radio] {
	display:none;
	margin: 0 0 0 15px;
}

.tx-pbsurvey-pi1 .survey_item input[type=radio] + label {
	padding-left:24px;
	height:24px; 
	display:inline-block;
	line-height:24px;
	background-repeat:no-repeat;
	background-position: 0 -24px;
	font-size:24px;
	vertical-align:middle;
	cursor:pointer;
	margin: 0 10px 0 30px;

}

.tx-pbsurvey-pi1 .survey_item input[type=radio]:checked + label {
	background-position: 0 0;
}

.tx-pbsurvey-pi1 .survey_item label {
	background-image:url(../images/images_radios.jpg);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.tx-pbsurvey-pi1 .question .required{
	vertical-align: top;
	color: #333333;
}

.tx-pbsurvey-pi1 .formbuttons .button{
	margin-top: 20px;
	font-family:'din-medium', Arial, Verdana, Helvetica, sans-serif;
	min-width: 139px;
}

.tx-pbsurvey-pi1 .formbuttons .button{
	text-align: right;
	font-size: 20px;
	padding: 8px 16px !important;
	font-weight: normal;
	background: url(../images/terminalberater_previous_button.jpg) no-repeat transparent;
}

.tx-pbsurvey-pi1 .formbuttons .button:last-child{
	float: right;
	background: url(../images/terminalberater_next_button.jpg) no-repeat transparent;
	padding: 12px 32px 12px 20px;
	text-align: left;
}

.tx-pbsurvey-pi1 .pagenumbering .button{
	margin: 81px 240px 0 0;
	border: 0px solid transparent;
	background: url("../images/sprite.png") no-repeat scroll -200px 0 rgba(0, 0, 0, 0);
	width: 38px;
	height: 64px;
	box-shadow: 0 0 0px rgba(0, 0, 0, 0);
	-webkit-box-shadow: 0 0 0px rgba(0, 0, 0, 0);
	text-indent: -999px;
	min-width: 0;
}

.tx-pbsurvey-pi1 .pagenumbering .button[value="Weiter"],.tx-pbsurvey-pi1 .pagenumbering .button[value="weiter"]{
	margin: 81px 0 0 240px;
	background: url("../images/sprite.png") no-repeat scroll -200px -69px rgba(0, 0, 0, 0);
}

.form-area .check-row label a.details_fancybox{text-decoration: none;}
.form-area .check-row label a.details_fancybox:hover{text-decoration: underline;}

.fancybox-inner #open_kwk_fancybox h2,
.fancybox-inner #open_login_fancybox h2{
	position: relative;
	padding-left: 25px;
	margin: 0;
	padding-bottom: 11px;
	border-bottom: 1px solid #E5E5E5;
}

.fancybox-inner #open_kwk_fancybox h2:before,
.fancybox-inner #open_kwk_fancybox h2:after,
.fancybox-inner #open_login_fancybox h2:before,
.fancybox-inner #open_login_fancybox h2:after{
	left: 5px;
}

.fancybox-inner #open_kwk_fancybox ol{
	padding: 10px 0 10px 23px;
	background-color: #FFFFFF;
}

.video_element h1, .video_element h2, .video_element h3{ margin-top: -8px !important;}

.content-carousel .link-prev {top:93px;}
.content-carousel .link-next {top:93px;}


.tx-damfrontend-pi1:first-child {
	margin: 0;
	width: 24.1%;
	float: left;
}
.tx-damfrontend-pi1:last-child {
	width: 74.8%;
	float: left;
	margin: 0 0 12px 1.1%;
}
.tx-damfrontend-pi1 .holder {
	padding: 0px;
	border-right-width: 0px;
}
.tx-damfrontend-pi1 .sub-nav-box { width: 100%; }
.tx-damfrontend-pi1 .typo3-browsetree { width: 100%; }
.tx-damfrontend-pi1 .typo3-browsetree .treeelem td {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: #E5E5E5;
	border-image: none;
	border-style: solid;
	border-width: 0 0 1px;
	padding: 0;
	font-size: 12px;
}
.tx-damfrontend-pi1 .typo3-browsetree .treeelem td > img { display:none; }
.tx-damfrontend-pi1 .typo3-browsetree .treeelem td a:before {
	background: url("../images/sprite.png") no-repeat scroll -30px 0 rgba(0, 0, 0, 0);
	content: "";
	height: 7px;
	left: 21px;
	top: 12px;
	position: absolute;
	width: 7px;
}
.tx-damfrontend-pi1 .typo3-browsetree .treeelem td a {
	color: #333333;
	display: block;
	padding: 7px 4px 6px 36px;
	position: relative;
	text-decoration: none;
}
.tx-damfrontend-pi1 .typo3-browsetree .treeelem td a.justicon:before {background: none;}
.tx-damfrontend-pi1 .typo3-browsetree .treeelem td a.justicon {
	display: inline;
	float:right;
	padding-right: 8px;
	z-index:10;
}
.tx-damfrontend-pi1 .typo3-browsetree .treeelem td a.justicon:hover {background: none;}
.tx-damfrontend-pi1 .typo3-browsetree .treeelem td.level-1 > a:before {left: 31px;}
.tx-damfrontend-pi1 .typo3-browsetree .treeelem td.level-1 > a {padding-left: 46px;}
.tx-damfrontend-pi1 .typo3-browsetree .treeelem td.level-2 > a:before {left: 41px;}
.tx-damfrontend-pi1 .typo3-browsetree .treeelem td.level-2 > a {padding-left: 56px;}
.tx-damfrontend-pi1 .typo3-browsetree .treeelem td.level-3 > a:before {left: 51px;}
.tx-damfrontend-pi1 .typo3-browsetree .treeelem td.level-3 > a {padding-left: 66px;}

.tx-damfrontend-pi1 .typo3-browsetree .treeelem td a:hover,
.tx-damfrontend-pi1 .typo3-browsetree .treeelem td a.active{
	text-decoration:none;
	color:#ea2329;
	background:#fff;
	font-weight:bold;
}

.tx-damfrontend-pi1 .typo3-browsetree .treeelem td.tree_selectedCats {
	background: none;
	font-weight: bold;
}
.tx-damfrontend-pi1 .table {margin: 0;}
.tx-damfrontend-pi1 .table .icon { cursor: default; }
.tx-damfrontend-pi1 .pagination{
	border:1px solid #d7d9d7;
	color:#333;
	font:16px/20px 'din-medium', Arial, Helvetica, sans-serif;
	margin: 0 0 25px;
	overflow:hidden;
}
.tx-damfrontend-pi1 .pagination a{color:#333;}
.tx-damfrontend-pi1 .pagination .paging li:first-child,
.tx-damfrontend-pi1 .pagination .paging li:last-child{
	float:left;
	border:solid #d7d9d7;
	border-width:0 1px 0 0;
	padding:15px 12px;
	color:#333;
	margin: -15px 0;
}
.tx-damfrontend-pi1 .pagination .paging li a:first-child:hover,
.tx-damfrontend-pi1 .pagination .paging li a:last-child:hover{
	text-decoration:none;
	color:#ea2329;
}
.tx-damfrontend-pi1 .pagination .paging li:last-child{
	float:right;
	border-width:0 0 0 1px;
	padding:15px 12px;
}
.tx-damfrontend-pi1 .pagination .paging-holder{overflow:hidden;}
.tx-damfrontend-pi1 .pagination ul{
	height: 50px;
	list-style: none outside none;
	margin: 0;
	padding: 0;
	width: 958px;
}
.tx-damfrontend-pi1 .pagination li{
	color: #EA2329;
	float: left;
	position: relative;
	text-align: center;
	top: 15px;
	width: 50px;
}
.tx-damfrontend-pi1 .pagination a:hover{
	text-decoration:none;
	color:#ea2329;
}

@media only screen and (max-width: 1024px){

/* Top-Navigation START */
	.top-line {
		float: none;
		padding: 0 !important;
	}

	.top-line .holder {
		float: left;
		width: 100%;
	}

	#top-nav {
		display: none;
	}

	.top-nav {
		width: 100%;
		height: 46px;
		background: #fff;
		border-bottom: 1px solid #e3e3e3;
	}
	
	ul.tablet_nav {
		display: block !important;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 999;
		list-style: none;
		padding: 0;
		margin: 0;
	}

	ul.tablet_nav li {
		float: left;
		height: 46px; 
		line-height: 46px; 
		text-align: center;
		border-left: 1px solid #e3e3e3;
		border-bottom: 1px solid #e3e3e3;
		display: block;
		padding: 0 10px;
	}

	ul.tablet_nav li:hover > ul {		
		display: block;
	}

	ul.tablet_nav > li > a {
		padding: 0;
		text-decoration: none;
		color: #333;
	}

	ul.tablet_nav li ul {
		float: none;
		display: none;
		padding: 0;
		position: absolute;
		margin-top: 1px;
		margin-left: -14px;
	}
	
	ul.tablet_nav li ul li {		
		float: none;
		display: block;
		position: relative;
		text-align: left;
		background-color: #fff;
		padding: 0;
		border-right: 1px solid #e3e3e3;
	}

	ul.tablet_nav li ul li a {
		text-decoration: none;
		color: #333;
		padding: 15px 10px 14px 19px;
	}

	ul.tablet_nav li ul li a:hover {
		color: #e42126;
	}
	
	ul.tablet_nav li ul li a:before {
		content: '';
		position: absolute;
		top: 19px;
		left: 5px;
		background: url(../images/sprite.png) no-repeat -30px 0;
		width: 7px;
		height: 7px;
	}

	aside.info-box {
		display: none;
	}	
	
	.popup-area {
		display: none;
	}
	
	ul.tablet_nav li .popup-area {
		display: block;
		position: relative;
		float: left;
		background: #fff;
		border: none;
		margin: 0;
		line-height: 36px;
	}
	
	.head-block .shop {
		display: none;
	}	

	ul.tablet_nav .shop {
		display: block;
		float: none;
		margin: 0;
		border: none;
		background: none;
		text-shadow: none;
		width: auto;
		border-width: 0;
		box-shadow: none;
		font: 13px/46px Arial, Helvetica, sans-serif;
	}

	

/* Top-Navigation END */

	div.scrollWrapper {
		position:relative;
		overflow:hidden;
		width:100%;
		height:100%;
	}

	div.scrollableArea {
		position:relative;
		width:auto;
		height:100%;
	}

	.tabnavi {
		float:none !important;
	}

	/* description for slider on homepage */
	.intro-block .description {
		margin:-54px 0 54px!important;
		position:relative;
	}
	.intro-block .image-holder {
		margin-left:calc(-446px + 50%)!important;
		height:200px;
	}

	.intro-block .image-holder img{
		max-width:none!important;
	}	
	
	.video_element h1, .video_element h2, .video_element h3{ margin-top: -8px !important;}
	.tab-area .carousel-area .mask, .content-holder.container .carousel-area .mask{width: 100%;}
	.content-carousel .link-next, .content-carousel .link-prev{top: 102px;}
	.container, .visual.larger .container{
		padding-left:20px;
		padding-right:20px;
		width: auto;
	}
	.contact-block,
	.login-block{
		width: 24.2%;
	}
	
	.Tx-Formhandler {
		width:74.8%;
	}
	
	.content-holder > .csc-header, .content-holder > .bodytext{
		width: 100%;
	}
	.info-box #cc-tag-button{
		background-image: none;
	}
	.carousel-area.terminalberater .mask{
		width: 100%;
	}
	
	.tx-pbsurvey-pi1 .pagenumbering .button, .tx-pbsurvey-pi1 .pagenumbering .button[value="Weiter"], .tx-pbsurvey-pi1 .pagenumbering .button[value="weiter"]{
		margin: 81px 0 0;
		display: inline-block;
	}
	.tx-pbsurvey-pi1 .question, .tx-pbsurvey-pi1 .csc-header{
		width: calc(100% - 60px);
	}
	.info-box{top:5px;}
	.info-box > ul{
		font-size:13px;
		line-height:15px;
	}
	.drop {
		 width: auto;
	}
	.info-box > ul > li > a:before{display:none;}
	.info-box > ul > li > a,
	.info-box .contact-btn,
	.info-box .search-btn{padding:8px 0;}
	.info-box .slide,
	.slide-info{right:86px;}
	.logo-box{
		width:140px;
		text-align:center;
	}
	.logo{
		float: left;
		text-indent: -9999px;
		overflow: hidden;
		background: url(../images/logo.png) no-repeat;
		width: 154px;
		height: 59px;
		margin: 18px 10px 0 0;
	}
	.slogan{
		float: left;
		width: 175px;
		color: #a4a3a4;
		font: 15px/18px 'din-medium', Arial, Helvetica, sans-serif;
		text-indent: -36px;
		margin: 0;
		position: absolute;
		top: 79px;
	}
	.popup-area,
	.login{min-width:0;}
	.language-box,
	.language-box .opener,
	.language-box li a,
	.language-box .popup{width:auto;}
	.language-box .opener,
	.language-box li a{padding-right:15px;}
	.language-box .opener:before{right:7px;}
	.language-box a span,
	.login:before,
	.login:after{display:none;}
	.login,
	.popup-area .popup{padding:5px 7px;}
	.language-box ul{margin:-5px -7px;}
	.login-form{padding:0 0 30px;}
	.login-form input[type=submit]{
		margin:0;
		position:absolute;
		right:5px;
		bottom:5px;
	}
	.login-form .row{padding:0;}
	.nav {	
		margin: 54px 0 0;
	}
	#nav > li{
		font-size:13px;
		line-height:18px;
	}
	#nav > li > a{padding:10px 12px 14px;}
	.shop{
		font-size:12px;
		width:65px;
	}
	.promo .image{
		width:60%;
		margin: 0% -20.5% 0% -4%;
	}
	.promo .text-box{width:62.5%;}
	.breadcrumbs ul{padding:8px 20px 7px;}
	.promo .text-box .heading{
		margin:0 -19px 10px;
		padding:14px 18px;
	}
	.promo .text-box .holder{padding:0 16px 17px;}
	.tab-area .title-row .container{
		padding-left:0;
		padding-right:0;
	}
	.tab-area .title-row{font-size:15px;}
	.tabset a{
		padding-left:19px;
		padding-right:19px;
	}
	.tab-area .info-btn{padding:15px 17px;}
	.tab-content{
		font-size:12px;
		line-height:18px;
	}
	.post-box{padding:6px 0 20px;}
	.post-box + .post-box{padding: 27px 0 16px;}
	.news-area .post-box{
		padding:44px 20px 43px;
		margin:0 -20px;
	}
	.news-area .post-box + .post-box{padding:44px 20px 43px;}
	
	.mediathek .post-box .photo {
		width:280px;
	}
	
	.post .photo,
	.post .image,
	.post .csc-textpic-image{
		width:26.136%;
		margin:-6px 36px 0 0;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.post .photo img,
	.post .image img,
	.post .csc-textpic-image img{
		width:100%;
		height:auto;
	}
	.post .image{
		width:200px;
		margin: -21px 24px 0 0;
	}
	.post .image.align-right{margin: -21px 19px 0 36px;}
	.post h1{
		font-size:22px;
		line-height:26px;
	}
	.post h2{
		font-size:17px;
		line-height:22px;
	}
	.post nav.boxes{
		width:100%;
		margin-left:0;
	}
	.boxes{padding-bottom:20px;}
	.boxes ul{
		margin: 0 -1.4% 0 0;
		width: 101.4%;
	}
	.boxes .box .text-box{top:13px;}
	.boxes h2{
		font-size:15px;
		line-height:18px;
		margin:0 0 4px;
	}
	.boxes .btn-more{
		width:37px;
		height:37px;
		background-position:-153px -125px;
	}
	.boxes .box2{padding: 10px 8px 3px;}
	.boxes .box2 p{margin:0 0 12px;}
	.boxes .link-tell{
		font-size:18px;
		margin: 0 0 0 10px;
		padding:3px 35px 0 0;
	}
	.boxes .link-tell:before{
		background-position:-40px -160px;
		width:17px;
		height:27px;
	}
	.boxes .decor{display:none;}
	.boxes .kwk{background-color:#e42127;}
	.boxes .kwk .link-tell{margin:0;}
	.boxes .kwk .text-block{width:115px;}
	.content-holder .content-info-box{
		font-size:12px;
		line-height:14px;
		padding: 14px 2px 5px 14px;
		min-height:110px;
	}
	.content-holder .boxes .box{width:100%;}
	.filter-area{margin-top: -72px;}
	.news-area .news-single-item .post-box .post-single-container{
		float: none;
		width: auto;
	}
	.carousel-area .mask, .tab-area .carousel-area .mask{
		width: 100%;
	}
	
	.carousel-area .cycle-slideshow{
		width: auto;
		margin-left: -115px;

	}
	
	.terminalberater .carousel .mask .description_text{
		display: none;
		height: 0px;
	}
	
	.terminalberater #terminalberater_terminal_description ul li:before{
		content:'';
		position:absolute;
		top:10px;
		left:0;
		width:8px;
		height:8px;
		background:#e5292d;
		border-radius:0 2px 0 2px;
	}
	
	.tx-pbsurvey-pi1 .survey_item > .popup-holder3{
		display: none;
	}
	
	.content-holder .boxes .box2{min-height:110px;}
	.content-info-box p{margin:0 0 2px;}
	.content-box .heading{padding: 14px 19px 11px 17px;}
	.product-block .holder{
		font-size:12px;
		line-height:15px;
		padding: 16px 3px 8px 15px;
	}
	.content-box h3{line-height:14px;}
	.product-block .image{
		width:57%;
		margin-bottom:-20px;
	}
	.content-info-box .mark{font-size:15px;}
	.carousel-area{padding:11px 0 0;}
	.content-info-block .holder{line-height:16px;}
	.gallery-holder .gallery-nav{margin: 1px -2px 0 0;}
	.gallery .btn-prev,
	.gallery .btn-next{
		width:19px;
		height:19px;
	}
	.gallery .switcher ul{padding-top:7px;}
	.gallery .switcher a{
		width:7px;
		height:7px;
	}
	.news-block .description{
		font-size:11px;
		line-height:15px;
		padding-top:16px;
	}
	.content-holder .button{
		padding-top:5px;
		padding-bottom:5px;
	}
	.content-holder .button:before{
		height:25px;
		background-position:-52px -90px;
	}
	.sub-nav-box li a{
		padding-top:6px;
		padding-bottom:5px;
		padding-left:31px;
	}
	.sub-nav-box li a:before{
		top:11px;
		left:17px;
		width:6px;
		height:7px;
		background-position:-61px -160px;
	}
	.footer-block{
		font-size:12px;
		padding: 16px 20px 6px 10px;
		margin: 0 -20px 16px 0;
	}
	.back-top{
		margin:0 0 0 8px;
		padding:0 12px 0 0;
	}
	.back-top:before{top:6px;}
	.social li{margin:0 3px;}
	.add-nav li{margin: 0 8px;}
	.carousel-area .link-prev,
	.carousel-area .link-next,
	.intro-block .link-prev,
	.intro-block .link-next{
		width:28px;
		height:47px;
		background-position:-240px 0;
		top: 102px;
	}
	.carousel-area .link-next,
	.intro-block .link-next{background-position:-240px -50px;}
	.intro-block .description{margin:0 -20px 106px 0;}
	.info-block{
		margin:0 -22.622% 0 0;
		left: 0;
	}
	.intro-block .image-holder{
		width:43.5%;
		margin:0 -35% 0 0;
	}
	.cycle-slide {
		width: 800px;
	}
	.content-holder{
		padding-top:21px;
		padding-bottom:11px;
	}
	.content-holder .button{min-width:0;}
	.tx-damfrontend-pi1:first-child {
		margin: 0;
		width: 100%;
		float: none;
	}
	.tx-damfrontend-pi1:last-child {
		width: 100%;
		float: none;
		margin: 0 0 12px 1.1%;
	}
}
@media only screen and (max-width: 919px){
	.gallery-holder,
	.content-info-block{
		float:none;
		clear:both;
		width:100%;
		margin:0 0 10px;
	}
	.product-block,
	.content-holder .boxes,
	.sub-nav-box{
		width:49.45%;
	}
	.product-block,
	.sub-nav-box{margin:0;}
	.product-block .holder,
	.sub-nav-box .holder{min-height:169px;}
}
@media only screen and (min-width: 768px){
	.popup-holder2 .popup2{display:block !important;}
}
/* media 767 BEGIN */
@media only screen and (max-width: 767px){

	/* Mobile Tabnavi */
	.tab-area {
		margin-bottom: 50px;
	}
	div.scrollableArea {
		width: 100% !important;
	}	


	/* Tablet Subnavi 2 */
	ul.tabnavi {
		display:none;
	}
	ul.tablet_tabnavi {
		display:block;
		list-style:none;
		margin:0;
		padding:0;
		text-align:center;
		position: absolute;
		z-index: 9;
		margin-bottom: 40px;
		width: 100%;
	}

	ul.tablet_tabnavi li {
		width:100%;
		float:left;
		height:50px;
	}
	ul.tablet_tabnavi li{
		display:none;
		border-bottom: 1px solid #e3e3e3;
	}
	ul.tablet_tabnavi li.current:before {
		content: '';
		position: absolute;
		top: 20px;
		right: 15px;
		background: url(../images/sprite.png) no-repeat -59px -177px !important;
		width: 17px;
		height: 17px;
	}
	ul.tablet_tabnavi li.current {
		color: #e42126 !important;
	}
	ul.tablet_tabnavi li.current, ul.tablet_tabnavi li a {
		width: 100%;
		line-height: 50px;
		display: block;
		
		color: #000;
		font-size: 1.5em;
		background: #fff;
	}

	ul.tablet_tabnavi li a:hover {
		color: #e42126;
		text-decoration: none;
	}



	/* Tablet Tabset */
	ul.tabset {
		display:none;
	}
	ul.tablet_tabset {
		display:block;
		list-style:none;
		margin:0;
		padding:0;
		text-align:center;
		position: absolute;
		z-index: 9;
		margin-bottom: 40px;
		width: 100%;
	}

	ul.tablet_tabset li {
		width:100%;
		float:left;
		height:50px;
	}
	ul.tablet_tabset li{
		display:none;
		border-bottom: 1px solid #e3e3e3;
	}
	ul.tablet_tabset li.current:before {
		content: '';
		position: absolute;
		top: 20px;
		right: 15px;
		background: url(../images/sprite.png) no-repeat -59px -177px !important;
		width: 17px;
		height: 17px;
	}
	ul.tablet_tabset li.current {
		color: #e42126 !important;
	}
	ul.tablet_tabset li.current, ul.tablet_tabset li a {
		width: 100%;
		line-height: 50px;
		display: block;
		
		color: #000;
		font-size: 1.5em;
		background: #fff;
	}

	ul.tablet_tabset li a:hover {
		color: #e42126;
		text-decoration: none;
	}





	/* no tablet nav on mobile devices */
	ul.tablet_nav {
		display: none !important;
	}
	/* /no tablet nav on mobile devices */

	/* MOBILE HOMEPAGE NEWS*/
	.gallery .mask {
		height: auto !important; 
	}
	
	.news-latest .slideset, 
	.news-latest .slideset .slide, 
	.news-latest .slideset .slide .news-block,
	.news-latest .slideset .slide .news-block .photo,
	.news-latest .slideset .slide .news-block .photo a,
	.news-latest .slideset .slide .news-block .description {
		height:auto !important;
	}
	
	/* MOBILE-FOOTER */
	.footer-block {
		height:84px;
	}
	.social {
		border-top:1px solid #FFFFFF!important;
	}
	/* /MOBILE-FOOTER */

	.mediathek .post-box .photo {
		width:280px;
		margin-left:auto;
		margin-right:auto;
		margin-bottom:40px;
	}
	
	.mediathek .post-box {
		border-bottom:none;
	}

	table.contenttable td.align-center p.bodytext img {
		width:100%;
		height:auto;
	}
	
	.intro-block .image-holder img{
		height:214px;
	}

	#footer {
		width: 100%;
	}
	
	#cc-modal-wrapper {
		width:100%!important;
	}

	#cc-content {
		width:100%!important;
	}	
	
	.tx-pbsurvey-pi1 .formbuttons .button:last-child{
		margin-bottom: 20px;
		margin-top: -39px;
	}
	
	.info-box #cc-tag-button{
		background-image: url("../images/cookie_consent_image.png");
		background-position: 50% 13px;
		background-size: 15px auto;
	}
	.table.small{
		width:100%;
	}
	.accordion.small{
		width:100%;
	}
	#cc-tag{
		display: none !important;
	}
	object{
		width: 100%;
	}
	#wrapper{padding:0 0 50px;}
	.container, .visual.larger .container{
		padding: 0;
		width: 100%;
	}
	#header .container{
		padding-right:5px;
		position:relative;
	}
	#header .top-line{
		padding:0;
		background:#fff;
		border-bottom:1px solid #e3e3e3;
	}
	.top-line .holder{float:none;}
	.top-nav{
		float: left;
		border-bottom:1px solid #e3e3e3;
		width: calc(75% - 2px);
	}
	#top-nav{
		float:none;
		display:table;
		width:100%;
		padding:0;
	}
	#top-nav > li{
		float:none;
		display:table-cell;
		font-size: 11px;
	}
	#top-nav > li:last-child ul{
		z-index: 1000;
	}
	#top-nav > li > a{
		text-align:center;
		padding:15px 5px;
		border-width:0 0 0 1px;
		white-space: nowrap;
	}
	#top-nav > li > a:hover,
	#top-nav > li.active > a,
	#top-nav > li.hover > a,
	#top-nav > li:first-child > a:hover,
	#top-nav > li.has-drop-down > a:hover, 
	#top-nav > li.has-drop-down:hover > a{
		padding:15px 5px;
		margin:0;
		border-width:0 0 0 1px;
	}
	#top-nav > li:first-child > a{
		border-width:0;
		padding: 15px 5px;
	}
	#top-nav > li:first-child > a:hover,
	#top-nav > li:first-child.hover > a{
		border-width:0;
		margin:0;
		padding:15px 5px;
	}
	#top-nav ul{
		top:46px;
		background:#fff;
	}
	#top-nav ul a{
		padding:15px 10px 14px 19px;
		font-size: 12px;
	}
	#top-nav ul a:before,
	.drop ul li:before{top:19px;}
	.popup-area {
		float:right;
		line-height: 16px;
		margin: 0;
		width: 25%;
		display: block;
	}
	.popup-area .popup-holder {
		width: 100%;
		text-align: center;
		font-size: 11px;
	}
	.language-box .opener:before,
	.slogan{display:none;}
	.language-box .opener,
	.language-box li a{padding:15px 14px 14px;}
	.language-box .opener img,
	.language-box li a img{
		width:21px;
		height:14px;
		margin:0;
	}
	.login{
		padding:15px 0;
	}
	.popup-area .popup{
		top:46px;
	}
	.logo-box{
		width:77px;
		position:absolute;
		top:8px;
		left:9px;
		z-index:1;
	}
	.logo{
		margin:0;
		background:url(../images/logo-mobile.png) no-repeat;
		width: 77px;
		height: 30px;
	}
	.header-holder,
	.nav{float:none;}
	.popup-holder2 .open{display:block;}
	.popup-holder2 .open:before,
	.shop:before{
		content:'';
		position:absolute;
		top:10px;
		left:50%;
		margin:0 0 0 -11px;
		width:21px;
		height:19px;
		background:url(../images/sprite-mobile.png) no-repeat -51px -16px;
	}
	.popup-holder2.popup-active .open{
		text-indent:-9999px;
		overflow:hidden;
		width:50px;
		height:49px;
		padding:0;
		z-index:20;
		background:#f1f1f1;
	}
	.popup-holder2.popup-active .open:before{
		top:50%;
		width:8px;
		height:6px;
		margin:-3px 0 0 -3px;
		background-position:-40px -16px;
	}
	.shop{
		position:absolute;
		right:60px;
		top:0;
		width:51px;
		text-align:center;
		color:#333;
		font:12px/16px Arial, Helvetica, sans-serif;
		padding: 30px 0 3px;
		margin:0;
		border:solid #e3e2e2;
		border-width:0 0 0 1px;
		background:none;
		-webkit-box-shadow:none;
		box-shadow:none;
		text-shadow:none;
		border-radius:0;
	}
	.shop:before{
		top:12px;
		width:17px;
		height:14px;
		margin:0 0 0 -10px;
		background-position: -55px 0;
	}
	.shop:hover{
		background: none;
	}
	.popup-holder2 .popup2{
		display:none;
		position:absolute;
		top:0;
		left:0;
		right:50px;
		z-index:20;
		background:#404040;
	}
	.popup-holder2.popup-active .popup2{display:block;}
	.nav{
		margin:0 0 0 -5px;
		padding:49px 0 0;
		position:relative;
	}
	#nav{
		float:none;
		display:table;
		width:100%;
	}
	#nav > li{
		float:none;
		display:table-cell;
		font-size:10px;
		line-height:11px;
	}
	#nav > li > a{
		padding:19px 3px;
		text-align:center;
		color:#b1b1b1;
		border-width:0 0 0 1px;
		border-color:#484848;
	}
	#nav > li:first-child > a{border-width:0;}
	#nav > li > a:hover,
	#nav > li.active > a,
	#nav > li.hover > a{
		color:#fff;
		background:#2d2d2d url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiM1NjU2NTYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiMzODM4MzgiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMmQyZDJkIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L3JhZGlhbEdyYWRpZW50PgogIDxyZWN0IHg9Ii01MCIgeT0iLTUwIiB3aWR0aD0iMTAxIiBoZWlnaHQ9IjEwMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-radial-gradient(center, ellipse cover,  #565656 0%, #383838 50%, #2d2d2d 100%);
		background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#565656), color-stop(50%,#383838), color-stop(100%,#2d2d2d));
		background: -webkit-radial-gradient(center, ellipse cover,  #565656 0%,#383838 50%,#2d2d2d 100%);
		background: -o-radial-gradient(center, ellipse cover,  #565656 0%,#383838 50%,#2d2d2d 100%);
		background: -ms-radial-gradient(center, ellipse cover,  #565656 0%,#383838 50%,#2d2d2d 100%);
		background: radial-gradient(ellipse at center,  #565656 0%,#383838 50%,#2d2d2d 100%);
	}
	.drop{
		margin:0 0 -9999px;
		padding:0 0 9999px;
	}
	#nav li.hover .drop{
		left:0;
		right:-50px;
	}
	.drop .column-holder{
		margin:0 -5px;
		padding:0;
		border-bottom:1px solid #3b3b3b;
		-webkit-box-shadow:0 1px 0 rgba(255, 255, 255, 0.1);
		box-shadow:0 1px 0 rgba(255, 255, 255, 0.1);
	}
	.drop .col:before,
	.drop .container:before,
	.drop .column-holder + .column-holder:before,
	#nav > li.active > a:before,
	#nav > li.active > a:after{display:none;}
	.drop .column-holder{
		font-size:12px;
		line-height:15px;
	}
	.drop .col.c1,
	.drop .col.c2,
	.drop .col.c3,
	.drop .col.c4{
		float:none;
		width:100% !important;
		padding:0;
	}
	.drop h2{
		font-size:15px;
		line-height:18px;
		padding: 9px 6px 5px 16px;
		margin:0;
		border-top:1px solid #3b3b3b;
		-webkit-box-shadow:0 1px 0 rgba(255, 255, 255, 0.1) inset;
		box-shadow:0 1px 0 rgba(255, 255, 255, 0.1) inset;
	}
	.drop ul li{padding:0;}
	.drop ul li:before{display:none;}
	.drop ul a{
		display:block;
		position:relative;
		padding: 7px 10px 7px 30px;
		border-top:1px solid #3b3b3b;
		-webkit-box-shadow:0 1px 0 rgba(255, 255, 255, 0.1) inset;
		box-shadow:0 1px 0 rgba(255, 255, 255, 0.1) inset;
	}
	.drop ul a:before{
		content:'';
		position:absolute;
		top:14px;
		left:21px;
		width:5px;
		height:5px;
		background:url(../images/sprite-mobile.png) no-repeat -55px -40px;
	}
	.drop-box{
		margin:0 7px;
		padding:10px;
	}
	.drop-box .image{display:none;}
	.drop .drop-box h2{
		padding:0;
		margin:0 0 8px;
		border-style:none;
		-webkit-box-shadow:none;
		box-shadow:none;
	}
	.breadcrumbs{padding:0 8px;}
	.breadcrumbs ul{
		padding:2px 0;
		overflow:hidden;
	}
	.breadcrumbs li,
	.breadcrumbs li:first-child{
		padding:5px 26px 5px 15px;
		margin:0 0 0 -11px;
	}
	.breadcrumbs li:before{
		background:none;
		width:auto;
		height:auto;
		content:'/';
		top:5px;
	}
	.promo{
		background:#fff;
		padding:0 0 14px;
	}
	.promo .image{
		display:block;
		width:auto;
		margin:0 -7px 5px;
		overflow:hidden;
	}
	.promo .image .holder{
		background:url(../images/pattern-01.png) 50% 0;
		position:relative;
	}
	.promo .image .holder:before{
		content:'';
		position:absolute;
		left:0;
		right:0;
		bottom:125px;
		background:url(../images/shadow-02.png) repeat-x;
		height:10px;
	}
	.promo .text-box{
		display:block;
		width:auto;
		font-size:12px;
		line-height:14px;
		border:1px solid #ececec;
		-webkit-box-shadow:none;
		box-shadow:none;
		width: 98%;
	}
	.promo .text-box .holder{
		background:#f9f9f9;
		padding:0 6px 10px;
	}
	.promo .text-box:before,
	.promo h2:before,
	.promo h2:after{display:none;}
	.promo .text-box .heading{
		margin:0 -9px;
		padding: 10px 8px;
	}
	.promo h2{
		padding:0;
		font-size:15px;
		line-height:18px;
	}
	.promo .text-box ul{margin:0 0 10px;}
	.promo .text-box li{padding:12px 0 3px 18px;}
	.promo .text-box li:before{
		width:9px;
		height:9px;
		top:15px;
	}
	.promo .button,
	.slide-info .button,
	.content-holder .button{
		display:block;
		font:15px/18px 'din-medium', Arial, Helvetica, sans-serif;
		-webkit-box-shadow:none;
		box-shadow:none;
		border-radius:0 3px 0 3px;
	}
	.promo .button:before,
	.slide-info .button:before,
	.content-holder .button:before{
		background: url(../images/arrow-to-right.png) no-repeat;
		width: 32px;
		height: 100%;
		background-position: 10px;
	}
	.tab-area .title-row{
		width:100%;
		position:relative;
		font-size:12px;
		line-height:16px;
	}
	.tabset a{padding:12px 9px 11px;}
	.tabset a:hover,
	.tabset a.active{padding-bottom:10px;}
	.tabset a:before{
		border-left:4px solid transparent;
		border-right:4px solid transparent;
		border-top:6px solid #EA2329;
		margin: 0 0 0 -4px;
		bottom: -6px;
	}
	.tab-area .info-btn{display:none;}
	.tabset{width:99999px;}
	.tab-content{
		padding:15px 0 13px;
		line-height:14px;
		width: 98%;
	}
	.post p{margin:0 0 11px;}
	.post-box+.post-box{padding:14px 7px 1px;}
	.post .photo,
	.post .csc-textpic-image,
	.post .image,
	.post .image.align-right{
		float:none;
		margin:0 -7px 9px;
		width:auto;
	}
	.post .image,
	.post .image.align-right{margin-bottom:24px;}
	.post .image img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
	}
	.post h1,
	.post h2{
		font-size:15px;
		line-height:18px;
		margin:0 0 7px;
	}
	.post h1 span{display:inline;}
	.boxes{padding-bottom:3px;}
	.boxes ul{
		width:100%;
		margin:0;
	}
	.boxes .box{
		float:none;
		width:100%;
		margin:0 0 13px;
	}
	.boxes .box .text-box{
		left:12px;
		top:10px;
	}
	.boxes h2{margin:0 0 28px;}
	.boxes .btn-more{
		width:53px;
		height:53px;
		background:url(../images/sprite-mobile.png) no-repeat 0 -35px;
	}
	.boxes .box2{
		font-size:15px;
		line-height:18px;
		min-height:145px;
		height:auto !important;
		padding: 14px 93px 3px 15px;
	}
	.boxes .box2 p{margin: 0 0 10px;}
	.boxes .kwk{background-color:#e42127 !important;}
	.boxes .kwk .link-tell{
		margin:0;
		line-height:normal;
		font-size:20px;
	}
	.boxes .kwk .text-block{width:115px;}
	.boxes .link-tell{
		font-size:25px;
		line-height:29px;
		margin: 0 0 0 2px;
		padding: 0 19px 0 0;
	}
	.boxes .link-tell:before,
	.intro-block .link-request:after{
		width:10px;
		height:15px;
		top:8px;
		background:url(../images/sprite-mobile.png) no-repeat -40px 0;
	}

	li.same-height-left.same-height-right {
		height: 110px !important;
		overflow: hidden;
	}

	li a.btn-more {
		margin-top: -27px;
	}	

	.intro-block{
		background:none;
		padding:0;
		overflow:visible;
		height: 370px;
	}
	.intro-block .image-holder{
		margin:0 -5px;
		padding:0px 0px;
		width:auto;
		float:none;
		background:#f1f1f1;
		text-align:right;
	}
	.intro-block .image-holder img{
		max-width:100%;
		width:auto;
		position: static;
		margin-left: -25%;
	}
	.cycle-slideshow{
		min-height: 0px;
	}
	.cycle-slide{
		margin-left: 0px !important;
	}
	.intro-block .area{
		float:none;
		width:auto;
		padding:0;
	}
	.intro-block .description{
		margin:0 0 3px;
		border-radius:0;
		padding: 2px 13px 0;
		font-size:15px;
		line-height:18px;
	}
	.intro-block .description p{margin:0 0 1px;}
	.intro-block .description .holder{
		bottom:auto;
		margin:0 -13px;
		padding: 7px 14px;
	}
	.intro-block .link-request{
		font-size:12px;
		line-height:18px;
	}
	.intro-block .link-request:after{margin: 1px 0 0 12px;}
	.benefits{display:none;}
	.info-block{
		width: 100%;
		padding:0;
		border-radius:0;
		-webkit-box-shadow:none;
		box-shadow:none;
		overflow:visible;
		left: 0;
		bottom: 60px;
	}
	.info-block-inner{
		width: 100%;
		box-shadow: 0;
		-webkit-box-shadow: 0;
		padding: 0;
		margin: 0;
		height: auto;
		
	}
	.info-area,
	.info-area:first-child{
		float:none;
		width:100%;
		overflow:hidden;
		padding:7px 0 0 14px;
		border-bottom:2px solid #fff;
		-webkit-box-shadow:0 0 5px rgba(0, 0, 0, 0.5);
		box-shadow:0 8px 8px -8px rgba(0, 0, 0, 0.3);
	}
	.info-area:first-child{position:relative;}
	.info-area .title,
	.info-area .link{
		font-size:15px;
		line-height:18px;
	}
	.info-area .image{margin:-8px 0 0;}
	.content-holder{
		margin-top: 50px; /* for mobile tabnavi */
		padding: 8px 8px 0 8px;
		width: 95%;
	}
	.tab-content .content-holder{padding-bottom:0;}
	.gallery-holder{margin:0 0 14px;}
	.content-box{
		border:1px solid #e7e7e7;
		-webkit-box-shadow:none;
		box-shadow:none;
	}
	.gallery .switcher,
	.content-box .heading h2:before,
	.content-box .heading h2:after{display:none;}
	.content-box .heading{padding: 11px 9px 5px;}
	.gallery-holder .gallery-nav{margin: -5px -8px 0 0;}
	.gallery .btn-prev,
	.gallery .btn-next{
		width:26px;
		height:26px;
		margin:0 10px;
	}
	.news-block .photo,
	.news-block .description{
		float:none;
		width:100%;
		min-height:0 !important;
	}
	.news-block .photo{padding: 13px 0 10px; height: 40%;}
	.news-block .photo img{ height: 100%;}
	.news-block .description{
		border-width:1px 0 0;
		font-size:12px;
		line-height:15px;
		padding: 15px 8px 9px;
	}
	.content-box .heading h2{
		padding:0;
		font-size:15px;
		line-height:18px;
	}
	.content-box h3{
		font-size:15px;
		line-height:18px;
		margin-bottom:2px;
	}
	.content-holder .button{
		padding-top:7px;
		padding-bottom:6px;
	}
	.product-block .image{width:auto;}
	.product-block,
	.content-holder .boxes,
	.sub-nav-box{
		float:none;
		width:100%;
		margin:0 2px 14px;
	}
	.product-block .holder,
	.sub-nav-box .holder{
		min-height:0;
		padding: 13px 4px 8px 6px;
	}
	.news-area .news-single-item .post-box .post-single-container{
		width: auto;
	}
	.Tx-Formhandler{
		float: none;
		width: auto;
		margin-bottom: 15px;
	}
	.product-block .image{margin: -4px 5px 0 0;}	
	
	.carousel-area .popup-active .image-holder{
		opacity:1;
		margin:0px 0px 0;
	}
	.carousel-area .link-prev,
	.intro-block .link-prev{
		left: 0;
		right: 0px;
		top: 62px !important;
		background: url(../images/arrow-prev.png) no-repeat 0px 34px;
		width: 50px;
		height: 100px;
	}
	.carousel-area .link-next,
	.intro-block .link-next{
		left: auto;
		right: 0px;
		top: 62px !important;
		background: url(../images/arrow-next.png) no-repeat 30px 34px;
		width: 50px;
		height: 100px;
	}
	.info-area .link:after,
	.news-holder .news-block .link:after,
	.content-info-box .link-more:after,
	.gallery .btn-prev:after,
	.gallery .btn-next:after{background:url(../images/sprite-mobile.png) no-repeat -55px -47px;}
	.gallery .btn-prev:after,
	.gallery .btn-next:after{
		height:12px;
		width:6px;
		margin: -6px 0 0 -3px;
		background-position:-55px -60px;
	}
	.gallery .btn-next:after{background-position:-63px -60px;}
	.gallery .btn-prev:hover:after{background-position:-75px -60px;}
	.gallery .btn-next:hover:after{background-position:-84px -60px;}
	.carousel-area{padding:16px 0 0;}
	.carousel-area .image{padding: 27.396% 22.396% 0;}
	.carousel-area .open:hover .image-holder,
	.carousel-area .active .image-holder{margin: -46% -29% 0;}
	.popup3{
		left:80%;
		width:150px;
		font-size:12px;
		line-height:16px;
		padding:5px 5px 5px 7px;
		min-height:0;
	}
	.popup3:before{display:none;}
	.popup3 .more{
		width:37px;
		height:37px;
		margin:-3px 0 -3px 3px;
		background-position:-153px -125px;
	}
	.content-holder .content-info-box{
		padding: 8px 3px 19px 11px;
		background:url(../images/bg-content-info-box-mobile.jpg) no-repeat 100% 100%;
		-webkit-box-shadow:0 0 2px rgba(0, 0, 0, 0.2);
		box-shadow:0 0 2px rgba(0, 0, 0, 0.2);
	}
	.content-holder .boxes .content-info-box{margin:0 0 14px;}
	.content-info-box .mark{margin-top:-1px;}
	.content-info-box p{margin:0 0 16px;}
	.content-holder .boxes .box{width:100%;}
	.content-holder .boxes .box2{
		padding-right:100px;
		min-height:145px;
	}
	.sub-nav-box ul{
		margin:-13px -7px -8px -9px;
		overflow:hidden;
	}
	.sub-nav-box li{border-width:1px 0 0;}
	.sub-nav-box li:first-child{border-style:none;}
	.sub-nav-box li a:before{display:none;}
	.sub-nav-box li a{
		padding:11px 12px 11px;
	}
	.footer-block{
		margin:0 -5px;
		padding:0 5px 36px;
		border-radius:0;
		position:relative;
	}
	.add-nav{
		float:none;
		text-align:center;
		padding:9px 0 8px;
	}
	.add-nav li{
		float:none;
		display:inline-block;
		vertical-align:top;
		margin: 3px 7px;
	}
	.social{
		float:none;
		margin:0;
		position:absolute;
		left:0;
		right:0;
		bottom:0;
		text-align:center;
		border-top:5px solid #fff;
		padding:6px 0 7px;
		height:39px;
	}
	.social li{
		float:none;
		display:inline-block;
		vertical-align:top;
		margin:0 16px;
	}
	.social a{
		width:37px;
		height:37px;
		background:url(../images/sprite-mobile.png) no-repeat -9999px -9999px;
	}
	.social .linkedin{background-position:-2px -88px;}
	.social .linkedin:hover{background-position:-42px -88px;}
	.social .xing{background-position:0 -128px;}
	.social .xing:hover{background-position:-40px -128px;}
	.social .facebook{background-position:-1px -166px;}
	.social .facebook:hover{background-position:-41px -166px;}
	.social .twitter{background-position:-1px -204px;}
	.social .twitter:hover{background-position:-41px -204px;}
	.copy,
	.back-top,
	.info-box .slide .heading h2:before,
	.info-box .slide .heading h2:after,
	.slide-info .heading h2:before,
	.slide-info .heading h2:after{display:none;}
	.info-box{
		display:block !important;
		width:auto;
		height:49px;
		top:auto;
		left:0;
		right:0;
		bottom:0;
		border-radius:0;
		text-align:center;
		border-width:1px 0 0;
		border-color:#c0585d;
		background:#cc151a url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NjMTUxYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkYzFkMjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(top,  #cc151a 0%, #dc1d22 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cc151a), color-stop(100%,#dc1d22));
		background: -webkit-linear-gradient(top,  #cc151a 0%,#dc1d22 100%);
		background: -o-linear-gradient(top,  #cc151a 0%,#dc1d22 100%);
		background: -ms-linear-gradient(top,  #cc151a 0%,#dc1d22 100%);
		background: linear-gradient(to bottom,  #cc151a 0%,#dc1d22 100%);
		-webkit-box-shadow:0 -5px 5px -5px rgba(0, 0, 0, 0.4);
		box-shadow:0 -5px 5px -5px rgba(0, 0, 0, 0.4);
		z-index: 8020;
	}
	.copy {
		display: block;
		text-align: center;
		padding-top: 10px;
	}
	.back-top {
		position: absolute;
		display: block;
		bottom: 15px;
		right: 15px;
		z-index: 1;
	}
	.info-box > ul{
		/*display:inline-block;*/
		vertical-align:top;
	}
	.info-box > ul li{
		float:left;
		border-width:0 0 0 1px;
		border-color:#c0585d;
		width: calc(25% - 1px);
		height: auto;
		display: block;
		white-space: nowrap;
		font-size: 10px;
	}
	.info-box > ul > li > a,
	.info-box .contact-btn,
	.info-box .search-btn{
		position:relative;
		padding:30px 0 2px;
	}
	.info-box > ul > li > a:before{
		display:block;
		top:13px;
		background:url(../images/sprite-mobile.png) no-repeat -9999px -9999px;
	}
	.info-box .newsletter-btn:before{
		width:18px;
		height:12px;
		background-position:-75px 0;
		left: calc(50% - 9px);
	}
	.info-box .contact-btn:before{
		width:17px;
		height:16px;
		background-position:-75px -16px;
		left: calc(50% - 9px);
		top:12px;
	}
	.info-box .search-btn:before{
		width:15px;
		height:14px;
		background-position:-75px -35px;
		left: calc(50% - 8px);
		top: 14px;
	}
	.info-box .slide,
	.slide-info{
		display: none;
		right:auto;
		top:auto;
		left:50%;
		bottom:61px;
		margin:0 0 0 -156px;
		width:auto;
		text-align:left;
		font-size:12px;
		line-height:15px;
	}
	.slide-info {
		display: block;
		position: static;
		margin: 0;
	}
	.slide-info .holder{
		border: none;
		border-radius:0 3px 0 3px;
		padding:12px 10px 9px;
		width: calc(100% - 20px);
	}
	.slide-info .heading h2{
		padding:0;
		margin: 0 0 8px;
		font-size:15px;
		line-height:18px;
	}
	.slide-info .contact-info{
		font-size:12px;
		line-height:15px;
		padding: 11px 11px 13px;
		margin: 0 0 11px;
	}
	.slide-info .contact-info:before{display:none;}
	.slide-info address{
		margin: 0 -11px 7px;
		padding: 0 11px 12px;
	}
	.slide-info .note{margin:0 0 7px;}
	.slide-info .button{margin:0;}
	.slide-info .btn-close{display:block;}
	.slide-info.active .btn-close:after{display:none;}
	.form-area{max-width:100%;}
	.form-area .row{padding:0;}
	.form-area .col{
		float:left;
		width:100%;
		padding:0 0 15px;
	}
	.form-area .col + .col{margin:0;}
	.form-area .col + .col.small{margin: 0 0 0 2.874%;}

	.tx-a21glossaryadvancedoutput-pi1 .navbar a {
		margin: 9px;
		font-size: 30px !important;
		display: inline-block;
		width: 18px;
		text-align: center;
	}
	.fancybox-inner #open_login_fancybox li{
		padding-left: 5px;
		border-right: none;
	}
	
/* END media 767 */

	.contact-block,
	.login-block{
		float:none;
		width:100%;
		margin:0 0 11px 1px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.filter-area+.tabset{float:none;}
	.filter-area+.tabset:after{
		content:'';
		display:block;
		clear:both;
	}
	.filter-area{
		position:relative;
		z-index:5;
		float:none;
		padding:0 10px;
		margin:0;
		border-bottom:1px solid #d7d7d7;
	}
	.filter-area:after{
		content:'';
		display:block;
		clear:both;
	}
	.filter-area > span{
		font-size:12px;
		padding:12px 8px 0 0;
	}
	.filter-area .popup-holder{width:160px;}
	.filter-area .opener{padding: 12px 24px 12px 11px;}
	.filter-area .opener:before{
		top:17px;
		right:12px;
	}
	.filter-area ul{padding:2px 11px 21px;}
	.news-area .post-box{
		margin: 0 -5px;
		padding: 44px 20px 43px;
	}
	.tabset2 li{
		font-size:13px;
		line-height:17px;
	}
	.tabset2 a{padding:10px 12px;}
	.tab-area2 .post-box{border-width:0;}
	.table th{
		font-size:12px;
		line-height:16px;
	}
	.table th,
	.table td,
	.table td:first-child{padding: 7px 5px 8px;}
	.table td{font-size:11px;}
	.table2 .col4{display:none;}
	.fancybox-lock .fancybox-overlay {
		overflow-y: hidden !important;
	}
	.fancybox-opened .fancybox-skin {
		margin: 0 5px;
	}
	.fancybox-responsive.fancybox-wrap {
		position:fixed !important;
		bottom: 65px;
		top:auto !important;
	}
	.fancybox-responsive.fancybox-wrap .fancybox-close{
		top: 12px;
		right: 12px;
		width: 15px;
		height: 15px;
		background: none;
	}
	.fancybox-responsive.fancybox-wrap .fancybox-inner{
		width: auto !important;
		height: auto !important;
	}
	.content-carousel .link-next, .content-carousel .link-prev{top: 110px;}
	.tx-pbsurvey-pi1 .tb-rondell-result .image {
		margin-right: 10px;
	}
	.tx-pbsurvey-pi1 .tb-rondell-result .description_text {
		float: none;
		width: 100%;
	}
	
}
@media only screen and (max-width: 479px){
	.form-area .col.middle,
	.form-area .col.small{width:100%;}
	.form-area .col + .col.small{margin:0;}
}

#prev:active{
	border:0;
}
#next:active{
	border:0;
}
.is-in-glossary{
	border-bottom:1px dotted black;
	cursor:help;
}
.explanation {
	 position:absolute;
	 border:solid 1px black;
	 padding-left:10px;
	 padding-right:10px;
	 background-color:white;
	 color:black;
	 width:300px;
}

.sub-nav-box .content-info-block {
	width: 100%;
	margin-top: 15px;
}

.sub-nav-box .content-info-block ul li {
	border: none;
	margin-left: 25px;
	padding: 2px;
}

.content-info-block ul li:before{
    background: none repeat scroll 0 0 #E5292D;
	border-radius:0 2px;
    content: "";
    height: 8px;
    margin: 4px 0 0 -15px;
    position: absolute;
    width: 8px;
}
.content-info-block ul ul li:before {
    background: #a4a3a4;
}
.content-info-block a img {
	vertical-align: baseline;
}
.tab-content .post .content-info-block ul li:before {
    left: auto;
    top: auto;
}


.highlight.product-block{
	overflow: hidden;
}
.content-holder > .csc-header, .content-holder > .bodytext {
	width: 74.8%;
}


/* Content-Rondell */
.content-carousel .popup-active .image-holder{margin-top:0;}
.content-carousel .slide img {width:100px;}
.content-carousel:before{background-position: 0 4px;}

.content-carousel .popup3 p{
	font-family: Arial;
	font-weight: normal;
	font-size: 12px;
	line-height: 18px;
}
.content-carousel .popup3 .title p{
	font-family: Arial;
	font-weight: bold;
	font-size: 13px;
}

.content-carousel .popup3{
	padding: 14px 18px 14px 16px;
}
a.external-link-new-window img, a.mail > img{
	display: none;
}
table.contenttable {
  border-collapse:collapse;
  margin:35px 0 0;
  width:100%;
}
table.contenttable th p.bodytext,
table.contenttable td p.bodytext {
  margin:0;
  padding:0;
}
table.contenttable th {
  background-color:#646567;
  background-position:initial initial;
  background-repeat:initial initial;
  border-color:#646567;
  border-style:solid;
  border-width:0 0 0 1px;
  box-sizing:border-box;
  color:#FFFFFF;
  font-family:din-medium, Arial, Helvetica, sans-serif;
  font-size:16px;
  font-style:normal;
  font-variant:normal;
  font-weight:normal;
  line-height:20px;
  padding:15px 20px;
  text-align:left;
}
table.contenttable td {
  border:1px solid #D7D9D7;
  box-sizing:border-box;
  padding:7px 10px 8px;
  padding-left: 20px;
  text-align:left;
}
table.contenttable td.align-center {
	text-align:center;
}
.tab-content table.contenttable td.align-center{
	padding:0;
}
#main .holder li {
    list-style: none outside none;
}
.news-latest .slideset, 
.news-latest .slideset .slide, 
.news-latest .slideset .slide .news-block,
.news-latest .slideset .slide .news-block .photo,
.news-latest .slideset .slide .news-block .photo a,
.news-latest .slideset .slide .news-block .description {
	height:100%;
}
.news-latest .slideset .slide .news-block .photo {
	padding-top:17px;
}
#main .holder ol li {
	list-style: inherit;
}
blockquote {
	font: 16px/20px 'din-medium', Arial, Helvetica, sans-serif;
	color: #666;
	margin-left: 0;
}

.heading-landing {
	width: auto;
	margin: 24px 0 0 115px;
}