
/*
 * Common Styles für die Einbindung in beiden Stylesheets für CMS Seiten und Produktselektor
 */

/* ----------------------------- */
/* --- MOBILE HELP CLASSES ----- */
/* ----------------------------- */

.mobile-only {
	display: none !important;
}

/*

h1: weisse schrift (95% weiss): #f2f2f2
h2: #3d3d3c
Textfarbe: #333;
Select-Dropdowns: 222;

z-index:
2		.information .headlines
1000	.fixed-top (0 wenn mainnav es überdeckt)
2000	#mainnav-dimmer
3000	#mainnav-top-container

*/


/* --- Traffic --- */

@font-face{
	font-family: Traffic;
	src: url('fonts/Traffic-Mager.eot');
	src: url('fonts/Traffic-Mager.eot?#iefix') format('embedded-opentype'),
	     url('fonts/Traffic-Mager.woff') format('woff'),
	     url('fonts/Traffic-Mager.ttf') format('truetype');
}

@font-face{ 
	font-family: TrafficBold;
	src: url('fonts/Traffic-Kraeftig.eot');
	src: url('fonts/Traffic-Kraeftig.eot?#iefix') format('embedded-opentype'),
	     url('fonts/Traffic-Kraeftig.woff') format('woff'),
	     url('fonts/Traffic-Kraeftig.ttf') format('truetype');
	
}



/* --- TRADE GOTHIC FONTS.COM --- */

/* Hit Tracking für Fonts.com (Lizenz - do not remove) */
@import url("http://fast.fonts.com/t/1.css?apiType=css&projectid=37694b83-f68d-45a8-9065-d7b4481742bd");
/*
@font-face {
	font-family:"Trade Gothic Light";
	src:url("fonts/TradeGothicLight.eot?iefix") format("eot");
}

@font-face {
	font-family:"Trade Gothic Light";
	src:url("fonts/TradeGothicLight.eot?iefix");
	src:url("fonts/TradeGothicLight.woff") format("woff"),
		url("fonts/TradeGothicLight.ttf") format("truetype"),
		url("fonts/TradeGothicLight.svg#8fa5a4a5-4337-44d4-954d-2bbf673d0cff") format("svg");
}
*/

@font-face {
	font-family:"Trade Gothic";
	src:url("fonts/TradeGothic.eot?iefix") format("eot");
}

@font-face {
	font-family:"Trade Gothic";
	src:url("fonts/TradeGothic.eot?iefix");
	src:url("fonts/TradeGothic.woff") format("woff"),
		url("fonts/TradeGothic.ttf") format("truetype"),
		url("fonts/TradeGothic.svg#99152273-fe47-401d-a33f-b995b34f6929") format("svg");
}

@font-face{
	font-family:"Trade Gothic Bold";
	src:url("fonts/TradeGothicBold.eot?iefix") format("eot");
}

@font-face{
	font-family:"Trade Gothic Bold";
	src:url("fonts/TradeGothicBold.eot?iefix");
	src:url("fonts/TradeGothicBold.woff") format("woff"),
		url("fonts/TradeGothicBold.ttf") format("truetype"),
		url("fonts/TradeGothicBold.svg#178ef534-ce3d-496b-8d66-ef24f42113c7") format("svg");
}

/* ------------------- */
/* ---- CSS RESET ---- */
/* ------------------- */

html {
	height: 100%;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
input, textarea, button {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	/* vertical-align: baseline; 	THIS IS BAD für CMS backend MKAY??? */
	font-weight: normal;
	-webkit-font-smoothing: antialiased; /* Smooth font rendering on chrome/safari on macs with apple display */
}

body {
	line-height: 1;
	height: 100%;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {display: block;}

a {
	text-decoration: none;
}


/* --- BACKGROUNDZ --- */

.presentation-bg {
	background-color: #4c4a46;
	background-image: none;
}

.resp-dpi-hd .presentation-bg {
	background-color: #4c4a46;
	background-image: none;
}

.presentation .logo-area,
#huelle.presentation-bg .logo-area {
	background-color: #4c4a46;
	background-image: none;
}

.information-bg {
	background-color: #fff;
	background-image: none;
}

.information .logo-area,
#huelle.information-bg .logo-area {
	background-color: #fff;
	background-image: none;
}


/* ------------------- */
/* --- HTML HÜLLEN --- */
/* ------------------- */

.ie6 #huelle,
.ie7 #huelle,
.ie8 #huelle,
.no-cookies body #huelle,
.no-js body #huelle {
	display: none !important;
}


html { /* always show scrollbar */
    overflow-y: scroll;
}

html, body {
    height: 100%;
}

.no-js body {
	visibility: visible;
}

#huelle, #huelle2 { /* Huelle1 und 2 müssen beim Laden hidden sein, da sie je nach der vorherigen Seite anders ein- und ausblenden. */
	visibility: hidden;
}


.touch #huelle, .touch #huelle2,
.no-js #huelle, .no-js #huelle2 {
	visibility: visible;
}


@media screen and (orientation:portrait) {
	.touch #huelle {
		width: 1024px;
	}	
}

.main {
	position: relative;
	width: 100%;
}


.main .HauptSpalte,
.main .MarginalSpalte,
.main .headlines,
.main .CollapsibleContainer .containerContent .childParagraphContainer,
.footer {
	position: relative;
	width: 980px;
	margin: 0 auto;
}

@media screen and (orientation:portrait) {

	.main .HauptSpalte,
	.main .MarginalSpalte,
	.main .headlines,
	.main .CollapsibleContainer .containerContent .childParagraphContainer,
	.footer {
		margin: auto;
	}

}

/*
.touch .main .HauptSpalte,
.touch .main .MarginalSpalte,
.touch .main .headlines,
.touch .main .CollapsibleContainer .containerContent .childParagraphContainer,
.touch .footer {
	padding-left: 22px;
	padding-right: 22px;
}
*/

.resp-below-1080 .main .HauptSpalte {
	overflow: hidden;
}

.resp-1280 .main .HauptSpalte,
.resp-1280 .main .MarginalSpalte,
.resp-1280 .main .headlines,
.resp-1280 .main .CollapsibleContainer .containerContent .childParagraphContainer,
.resp-1280 .footer {
	width: 1170px;
}

.clear {
	clear: both;
}

.presentation .HauptSpalte > *:first-child {
	margin-top: -4px;
}


/* ------------ */
/* --- MENÜ --- */
/* ------------ */

#mainnav {
	top:0;
	position: fixed;
	height: 0;
	width: 970px;
	z-index: 3000;
	left: 50%;
	margin-left: -485px;
	overflow: visible !important;
}

.resp-1280 #mainnav {
	width: 1160px;
	margin-left: -580px;
}

@media screen and (max-width: 1023px) {
	#mainnav {
		position: absolute;
	}
}

#mainnav-wrap {
	width: 100%;
	height: 460px;
	position: absolute;
	top: auto;
	bottom: 0;
	left: 0;
	overflow: hidden !important;
	z-index: 3003;
	background-color: #fff;
}

.open #mainnav-wrap {
	top: 0;
	bottom: auto;
}

/* --- Dimmer --- */

#mainnav-dimmer {
    width: 100%;
    left:0;
	top: 0;
    z-index: 2000;
    padding: 0;
    position: fixed;
    visibility: hidden;
    height: 110%;
	margin: 0 auto;
	zoom: 1;
	
}

@media screen and (max-width: 1023px) {
	#mainnav {
		position: absolute;
	}
}

#mainnav-dimmer {
	background-color: #000;
	opacity: 0.65;
	filter: alpha(opacity = 65);
}

.presentation #mainnav-dimmer {
	background-color: #000;
	opacity: 0.45;
	filter: alpha(opacity = 45);
}

/* --- Mainnav Button --- */

#mainnav-button {
	z-index: 3001;
	position: absolute;
	top: 0;
	left: 0;
	width: 110px;
	height: 29px;
	cursor: pointer;
}

.presentation #mainnav-button {
	border-bottom: 1px solid #61605c;
}

.presentation #mainnav-button.active {
	border-bottom: 0 none;
}

.resp-dpi-hd #mainnav-button,
.resp-dpi-hd #mainnav-button div {
	-webkit-border-bottom-right-radius: 2px;
	-webkit-border-bottom-left-radius: 2px;
	-moz-border-radius-bottomright: 2px;
	-moz-border-radius-bottomleft: 2px;
	border-bottom-right-radius: 2px;
	border-bottom-left-radius: 2px;
}

.resp-1280 #mainnav-button {
	height: 33px;
	bottom: -33px;
}

.touch #mainnav-button {
	height: 30px;
	bottom: -30px;
}

#mainnav-button div {
	top: 0;
	left: 0;
	width: 110px;
	height: 29px;
	position: absolute;
	cursor: pointer;
	
}

.resp-1280 #mainnav-button div {
	height: 33px;
}
.touch #mainnav-button div {
	height: 30px;
}

/* TRIANGLE DARK */

#mainnav-button .normal {
	background-color: #2e2d2a;
	background-position: right 0;
	background-repeat: no-repeat;
	background-image: url('mainnav-button-neu/menu-button-dark-1024.png');
}

.resp-1280 #mainnav-button .normal {
	background-image: url('mainnav-button-neu/menu-button-dark-1280touch.png');
	background-position: right 1px;
}

.touch #mainnav-button .normal {
	background-image: url('mainnav-button-neu/menu-button-dark-1280touch.png');
}

#mainnav-button .hover {
	background-color: #1d1c1c;
	background-position: right 0;
	background-repeat: no-repeat;
	display: none;
	background-image: url('mainnav-button-neu/menu-button-dark-1024-hover.png');
}

.resp-1280 #mainnav-button .hover {
	background-image: url('mainnav-button-neu/menu-button-dark-1280touch-hover.png');
	background-position: right 1px;
}

.touch #mainnav-button .hover {
	background-image: url('mainnav-button-neu/menu-button-dark-1280touch-hover.png');
}

/* TRIANGLE DARK RETINA */

.resp-dpi-hd #mainnav-button .normal {
	background-size: 29px 29px;
	background-image: url('mainnav-button-neu/menu-button-dark-1024-hd.png');	
}

.resp-dpi-hd.touch #mainnav-button .normal {
	background-size: 30px 30px;
	background-image: url('mainnav-button-neu/menu-button-dark-1280touch-hd.png');
}

.resp-dpi-hd.resp-1280 #mainnav-button .normal {
	background-size: 30px 30px;
	background-image: url('mainnav-button-neu/menu-button-dark-1280touch-hd.png');
}

.resp-dpi-hd #mainnav-button .hover {
	background-size: 29px 29px;
	background-image: url('mainnav-button-neu/menu-button-dark-1024-hover-hd.png');
}

.resp-dpi-hd.touch #mainnav-button .hover {
	background-size: 30px 30px;
	background-image: url('mainnav-button-neu/menu-button-dark-1280touch-hover-hd.png');
}

.resp-dpi-hd.resp-1280 #mainnav-button .hover {
	background-size: 30px 30px;
	background-image: url('mainnav-button-neu/menu-button-dark-1280touch-hover-hd.png');
}

/* TRIANGLE BRIGHT */

.information #mainnav-button .normal {
	background-color: #676562;
}

.information #mainnav-button .hover {
	background-color: #4c4a46;
}

.information #mainnav-button .normal,
.information #mainnav-button .hover {
	background-image: url('mainnav-button-neu/menu-button-bright-1024.png');
}

.resp-1280 .information #mainnav-button .normal,
.resp-1280 .information #mainnav-button .hover,
.touch .information #mainnav-button .normal,
.touch .information #mainnav-button .hover {
	background-image: url('mainnav-button-neu/menu-button-bright-1280.png');
}

/* TRIANGLE BRIGHT RETINA */

.resp-dpi-hd .information #mainnav-button .normal,
.resp-dpi-hd .information #mainnav-button .hover {
	background-image: url('mainnav-button-neu/menu-button-bright-1024-hd.png');
	background-size: 29px 29px;
}

.resp-dpi-hd.touch .information #mainnav-button .normal,
.resp-dpi-hd.resp-1280 .information #mainnav-button .normal,
.resp-dpi-hd.touch .information #mainnav-button .hover,
.resp-dpi-hd.resp-1280 .information #mainnav-button .hover {
	background-image: url('mainnav-button-neu/menu-button-bright-1280-hd.png');
	background-size: 30px 30px;
}

#huelle #mainnav-button .mainnav-text {
	color: #fff;
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
	padding-left: 11px;
	width: 99px;
	padding-top: 2px;
	line-height: 28px;
	height: 28px;
	font-size: 17px;
}

.resp-1280 #huelle #mainnav-button .mainnav-text {
	line-height: 31px;
	height: 31px;
	font-size: 18px;
}

.touch #huelle #mainnav-button .mainnav-text {
	line-height: 29px;
	height: 29px;
	font-size: 18px;
}

/* --- LEVEL 1 --- */

#mainnav-menu {
	z-index: 3005;
	position: relative;
	width: 275px;
	margin-left: 42px;
	height: 100%;
	display: block;
}

.resp-1280 #mainnav-menu {
	width: 333px;
	margin-left: 50px;
}

.touch #mainnav-menu {
	margin-left: 50px;
	width: 462px;
}

/* NAVIGATION */

#navigation {
	position: absolute;
	width: 275px;
	z-index: 3008;
	margin-top: 42px;
	bakground-color: #666;
}

.resp-1280 #navigation {
	width: 333px;
}

.touch #navigation {
	width: 462px;
}

/* Primary Navigation */

#huelle .PrimaryNavigation ul {
	position: relative;
	width: 100%;
}

#huelle .PrimaryNavigation ul li {
	display: block;
}

.resp-1280 #huelle .PrimaryNavigation ul li {
}
#huelle .PrimaryNavigation ul li,
#huelle .PrimaryNavigation ul li span,
#huelle .PrimaryNavigation ul li a {
	position: relative;
	display: block;
	position: relative;
	z-index: 3009;
	font-size: 25px;
	line-height: 30px;
	font-family: 'Traffic', 'UniversLightCyrillic';
	color: rgba(42, 41, 38, 1);
	transition: color .15s;
	cursor: pointer;
}

#huelle .PrimaryNavigation ul li a {
	padding-bottom: 8px;
}

.touch #huelle .PrimaryNavigation ul li a,
.resp-1280 #huelle .PrimaryNavigation ul li a {
	padding-bottom: 10px;
}

#huelle .PrimaryNavigation ul.invertedHover li,
#huelle .PrimaryNavigation ul.invertedHover li a,
#huelle .PrimaryNavigation ul.invertedHover li span {
	color: rgba(42, 41, 38, 0.5);
	transition: color .15s;
}
#huelle .PrimaryNavigation ul.invertedHover li.hover,
#huelle .PrimaryNavigation ul.invertedHover li.hover a,
#huelle .PrimaryNavigation ul.invertedHover li.hover span {
	color: rgba(42, 41, 38, 1);
	transition: color .15s;
}

.resp-1280 #huelle .PrimaryNavigation ul li,
.resp-1280 #huelle .PrimaryNavigation ul li a,
.resp-1280 #huelle .PrimaryNavigation ul li span,
.touch #huelle .PrimaryNavigation ul li,
.touch #huelle .PrimaryNavigation ul li a,
.touch #huelle .PrimaryNavigation ul li span {
	font-size: 28px;
	line-height: 32px;
}

#huelle .PrimaryNavigation ul ul {
	display: none !important;
}

.resp-1280 #huelle .PrimaryNavigation ul li a .linktext,
.touch #huelle .PrimaryNavigation ul li a .linktext {
	line-height: 42px;
}

#huelle .PrimaryNavigation ul span.below-menu {
	display: block;
	width: 100%;
	height: 15px;
	margin-top: 4px;
}


/* --- GLOBAL NAVIGATION mit Login Status & MarketAnzeige --- */

#huelle .GlobalNavigation {
	position: absolute;
	left: 42px;
	bottom: 40px;
	height: 42px;
	z-index: 3006;
	min-width: 200px;
}

.resp-1280 #huelle .GlobalNavigation,
.touch #huelle .GlobalNavigation {
	left: 50px;
}

#huelle .GlobalNavigation .LoginStatus {
	float: left;
}

#huelle .GlobalNavigation .LoginStatus p,
.resp-1280 #huelle .GlobalNavigation .LoginStatus p {
	line-height: 22px;
}

#huelle .GlobalNavigation .LoginStatus .login {
	margin-right: 20px;
	margin-top: 20px;
	float: left;
}

#huelle .GlobalNavigation .LoginStatus .login a {
	font-size: 17px;
	line-height: 22px;
	color: rgba(42, 41, 38, 0.5);
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
	transition: color .15s;
	padding-right: 20px;
	display: block;
	border-right: 1px solid #ccccca;
}

#huelle .GlobalNavigation .LoginStatus .login a:hover {
	transition: color .15s;
	color: rgba(42, 41, 38, 1);
}

.resp-1280 #huelle .GlobalNavigation .LoginStatus .login a {
	font-size: 18px;
	line-height: 22px;

}

#huelle .GlobalNavigation .LoginStatus .welcome {
	margin-right: 33px;
	margin-top: 20px;
}

#huelle .GlobalNavigation .LoginStatus .welcome a.name {
	float: left;
	display: block;
	font-size: 17px;
	line-height: 22px;
	color: rgba(42, 41, 38, 0.5);
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
	transition: color .15s;
	margin-right: 10px;
}

.resp-1280 #huelle .GlobalNavigation .LoginStatus .welcome a.name {
	font-size: 18px;
	line-height: 22px;
}

#huelle .GlobalNavigation .LoginStatus .welcome a.name:hover {
	color: rgba(42, 41, 38, 1);
	transition: color .15s;
}

#huelle .GlobalNavigation .LoginStatus .welcome a.logout {
	float: left;
	display: block;
	width: 20px;
	height: 20px;
	background-image: url('logout.png');
	background-position: 1px -30px;
}

.resp-dpi-hd #huelle .GlobalNavigation .LoginStatus .welcome a.logout {
	background-image: url('logout-hd.png');
	background-size: 18px 50px;
}

#huelle .GlobalNavigation .LoginStatus .welcome a.logout:hover {
	background-position: 1px 0;
}

#huelle .GlobalNavigation .MarketInfo {
	font-size: 17px;
	line-height: 22px;
	float: left;
	color: rgba(42, 41, 38, 0.5);
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
	margin-right: 38px;
	margin-top: 20px;
}

.resp-1280 #huelle .GlobalNavigation .MarketInfo {
	font-size: 18px;
	line-height: 22px;
}





/* --- LogIn --- */
/*
#huelle .GlobalNavigation .LoginStatus {
	float: left;
	display: block;
}

#huelle .GlobalNavigation .LoginStatus .welcome {
	margin-right: 38px;
	margin-top: 20px;
	margin-bottom: 8px;
}

#huelle .GlobalNavigation .LoginStatus .welcome,
#huelle .GlobalNavigation .LoginStatus .welcome a {
	font-size: 17px;
	line-height: 22px;
	color: rgba(42, 41, 38, 1);
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
}

.resp-1280 #huelle .GlobalNavigation .LoginStatus .welcome a {
	font-size: 18px;
	line-height: 22px;
}

#huelle .GlobalNavigation .LoginStatus .welcome .logout {
	margin-left: 38px;
	color: rgba(42, 41, 38, 0.5);
	transition: color .15s;
}

#huelle .GlobalNavigation .LoginStatus .welcome .logout:hover {
	color: rgba(42, 41, 38, 1);
	transition: color .15s;
}
*/
/* --- UL --- */

#huelle .GlobalNavigation ul {
	float: left;
}

#huelle .GlobalNavigation li {
	float: left;
	display: block;
	margin-right: 38px;
	margin-top: 20px;
}

#huelle .GlobalNavigation li a {
	display: block;
	font-size: 17px;
	line-height: 22px;
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
	color: rgba(42, 41, 38, 0.5);
	transition: color .15s;
}

.resp-1280 #huelle .GlobalNavigation li a {
	font-size: 18px;
	line-height: 22px;
}

#huelle .GlobalNavigation li a:hover {
	color: rgba(42, 41, 38, 1);
	transition: color .15s;
}


/* --- SPECIAL NAVIGATION --- */

.detail {
	display: none;
}

#huelle .GlobalNavigation li {
	list-style: none !important;
	margin-bottom: 8px;
}

.resp-1280 #huelle .GlobalNavigation li {
	margin-bottom: 10px;
}

#huelle .PrimaryNavigation1 li {
	list-style: none !important;
}

#huelle .PrimaryNavigation1 li a {
	padding-bottom: 8px;
}

.touch #huelle .PrimaryNavigation1 li a,
.resp-1280 #huelle .PrimaryNavigation1 li a {
	padding-bottom: 10px;
}

#huelle .PrimaryNavigation1 li a {
	position: relative;
	display: block;
	position: relative;
	z-index: 3009;
	font-size: 25px;
	line-height: 30px;
	font-family: 'Traffic', 'UniversLightCyrillic';
	color: rgba(42, 41, 38, 1);
	cursor: pointer;
	transition: color .15s;
	padding-bottom: 8px;
}

.resp-1280 #huelle .PrimaryNavigation1 li a {
	padding-bottom: 10px;
}

#huelle .PrimaryNavigation1.invertedHover li a {
	color: rgba(42, 41, 38, 0.5);
	transition: color .15s;
}

#huelle .PrimaryNavigation1.invertedHover li.hover a {
	color: rgba(42, 41, 38, 1);
	transition: color .15s;
}

.resp-1280 #huelle .PrimaryNavigation1 li a,
.touch #huelle .PrimaryNavigation1 li a {
	font-size: 28px;
	line-height: 32px;
}

.no-touch #huelle .GlobalNavigation li  a:hover .linktext {
	color: #d35018 !important;
}



/* --- MAINNAV LEVEL 2 --- */

#mainnav-content-container {	
	z-index: 3003;
	left: 337px;
	height: 100%;
	position: absolute;
	top: 0;
	height: 100%;
	display: block;
	width: 275px;
}

.resp-1280 #mainnav-content-container {
	left: 403px;
	height: 100%;
	width: 333px;
}

.touch #mainnav-content-container {	
	left: 512px;
	width: 442px;
}

#mainnav-content {
	position: relative;
	width: 100%;
	height: 100%;
	display: block;
} 

.PrimaryNavigation1 {
	margin-top: 42px;
}

.PrimaryNavigation1 .detail {
	display: none;
}


/* DETAILS */

#huelle #mainnav-details {
	position: absolute;
	background-color: #fff;
	top: 0;
	width: 295px;
	left: 632px;
}

.resp-1280 #huelle #mainnav-details {
	width: 353px;
	left: 756px;
}

#huelle #mainnav-details .detail {
	position: relative;
	width: 100%;
	margin-top: 42px;
}

#huelle #mainnav-details img {
	margin-top: 5px;
	width: 100%;
}

#huelle #mainnav-details img + .detail-h3,
#huelle #mainnav-details img + .detail-h4,
#huelle #mainnav-details img + .detail-h3 + .detail-h4 {
	display: none !important;
}

#huelle #mainnav-details .detail-h3 {
	display: block;
	font-size: 25px;
	line-height: 30px;
	color: rgba(42, 41, 38, 1);
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
	margin-bottom: 0;
}

#huelle #mainnav-details .detail-h4 {
	display: block;
	font-size: 25px;
	line-height: 30px;
	color: rgba(42, 41, 38, 1);
	font-family: 'Traffic', 'UniversLightCyrillic';
}

.resp-1280 #huelle #mainnav-details .detail-h3, 
.resp-1280 #huelle #mainnav-details .detail-h4 {
	font-size: 28px;
	line-height: 32px;
}

#huelle #mainnav-details .link {
	display: none;
}

#huelle #mainnav-details .link a .linktext {
	display: block;
	font-size: 16px;
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
	line-height: 20px;
	padding-left: 22px;
	color: rgba(42, 41, 38, 1);
	background: transparent url('link-arrow.png') 4px 1px no-repeat;

}

.no-touch #huelle #mainnav-details .link a:hover .linktext {
	color: #d35018;	
	background: transparent url('link-arrow.png') 4px -67px no-repeat;
	
	/*
	transition-duration: 0.11s;
	-moz-transition-duration: 0.11s; 
	-webkit-transition-duration: 0.11s;
	-o-transition-duration: 0.11s;
	
	transition-property: color;
	-moz-transition-property: color; 
	-webkit-transition-property: color;
	-o-transition-property: color;
	*/
}


/* QUICKSEARCH */

#quicksearch {
	display: none;
	position: absolute;
	width: 610px; 
	position: absolute;
	top: 0;
	right: 0;
}

.resp-1280 #quicksearch {
	width: 710px;
}

#quicksearch #quicksearch-wrap {
	position: absolute;
	top: 38px;
	left: 0;
	z-index: 3012;
	width: 100%;
}

.resp-1280 #quicksearch #quicksearch-wrap {

}

#huelle #quicksearch-input {
	font-family: 'Traffic', 'UniversLightCyrillic';
	width: 484px;
	line-height: 30px;
	height: 33px;
	padding-left: 42px;
	background-image: url('suche-lupe.png');
	background-repeat: no-repeat;
	background-position: 10px 50%;
	padding-right: 42px;
	float: left;
	color: rgba(42, 41, 38, 1);
	border: 1px solid #b6b6b4;
	font-size: 25px;
	padding-top: 2px;
}

.resp-dpi-hd #huelle #quicksearch-input {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background-image: url('suche-lupe-hd.png');
	background-size: 22px 22px;
}

.resp-1280 #huelle #quicksearch-input {
	width: 566px;
	height: 38px;
	font-size: 28px;
	line-height: 36px;
}

#quicksearch-clear {
	width: 42px;
	height: 35px;
	float: left;
	position: relative;
	margin-left: -43px;
	top: 1px;
	background-image: url('suche-x.png');
	background-position: 11px 50%;
	background-repeat: no-repeat;
	text-indent: -28811944px;
	cursor: pointer;
	background-color: transparent;
	display: none;
}

.resp-1280 #quicksearch-clear {
	height: 38px;
}

#quicksearch #quicksearch-results {
	color: rgba(42, 41, 38, 1);
	display: none;
	position: absolute;
	padding-top: 100px;
	padding-left: 10px;
	left: 0;
	width: 560px;
	height: 473px;
	background-color: white;
	z-index: 3011;
	box-shadow: -10px 0 20px #fff;
}

.resp-1280 #quicksearch #quicksearch-results {
	padding-top: 103px;
	width: 642px;
	height: 501px;
}

#huelle .search .resultlist {
	color: rgba(42, 41, 38, 1);
	height: 430px;
	position: relative;
}

.resp-1280 #huelle .search .resultlist {
	height: 461px;
}

#huelle .search .resultlist .result {
	clear: both;
}

#huelle .search .resultlist .result .number {
	float: left;
	width: 33px;
	height: 35px;
	color: #c0c0bf;
	font-family: 'Traffic', 'UniversLightCyrillic';
	font-size: 25px;
	line-height: 30px;
	clear: left;
}

.resp-1280 #huelle .search .resultlist .result .number {
	font-size: 28px;
	line-height: 35px;
}

#huelle .search .resultlist .result .info {
	display: block;
	width: 527px;
	font-size: 12px;
	float: left;
	color: rgba(42, 41, 38, 1);
	font-family: 'Traffic', 'UniversLightCyrillic';
	font-size: 25px;
		line-height: 30px;
	margin-bottom: 5px;	
color: rgba(42, 41, 38, 0.5);
}

.resp-1280 #huelle .search .resultlist .result .info {
	font-size: 30px;
	line-height: 35px;
}

.resp-1280 #huelle .search .resultlist .result .info {
	width: 609px;
}

#huelle .search .resultlist .result .info {
	display: block;
}

#huelle .search .resultlist.invertedHover .result .info {
	opacity: 0.5;
	transition: opacity .15s;
}

#huelle .search .resultlist.invertedHover .result .info:hover {
	opacity: 1;
	transition: opacity .15s;
}

#huelle .search .resultlist .result .info h3,
#huelle .search .resultlist .result .info h3 b {
	margin: 0;
	color: rgba(42, 41, 38, 1);
	font-family: 'Traffic', 'UniversLightCyrillic';
	font-size: 25px;
	line-height: 30px;
	margin-bottom: 5px;
}

.resp-1280 #huelle .search .resultlist .result .info h3,
.resp-1280 #huelle .search .resultlist .result .info h3 b {
	font-size: 28px;
	line-height: 35px;
}

#huelle .search .resultlist .result .info p,
#huelle .search .resultlist .result .info p b {
	margin-bottom: 15px;
	color: rgba(42, 41, 38, 1);
	font-size: 14px;
	line-height: 22px;
	font-family: 'Trade Gothic', 'MonotypeNewsGothicCyrillic';
}

.resp-1280 #huelle .search .resultlist .result .info p,
.resp-1280 #huelle .search .resultlist .result .info p b {
	font-size: 15px;
	line-height: 24px;
}

#huelle .search .resultlist .result .info p b {
	font-family: 'Trade Gothic Bold', 'MonotypeNewsGothicBoldCyrillic';
}

#huelle .search .resultlist .result b {
	font-weight: normal;
}

#huelle .search .resultlist .more {
	position: absolute;
	bottom: 0px;
	right: 0;
	float: right;
}

#huelle .search .resultlist .more a {
	font-size: 17px;
	line-height: 22px;
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
	color: rgba(42, 41, 38, 0.5);
	transition: color .15s;
	display: block;

}

#huelle .search .resultlist .more a:hover {
	color: rgba(42, 41, 38, 1);
	transition: color .15s;
}

/* im Menü über #quicksearch-results überschreibbar */
/* Auf Suchergebnisseite über #searchresults */
#searchresults .result .info {
	width: 700px;
	font-size: 100%;
}


.close-menu {
	z-index: 3006;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	width: 37px;
	height: 37px;
	background-image: url(close.png);
	cursor: pointer;
}

.resp-dpi-hd .close-menu {
	background-image: url(close-hd.png);
	background-size: 37px 37px;
}




/* ------------------ */
/* --- MENÜ KARTE --- */
/* ------------------ */

/* Nur für breiten Modus mit Pi-mal-daumen-werten */

/*
.MarketSelektor .text {
  	position: absolute;
  	top: 10px;
  	left: 10px;
  	z-index: 90;
}
*/

.MarketSelektor .buttons {
	position: absolute;
  	z-index: 3030;
  	width: 200px;
  	right: 29px;
    top: 26px;
  	height: 26px;
}

.resp-1280 .MarketSelektor .buttons {  
  	right: 30px;
  	top: 26px;
  	height: 26px;
}

.MarketSelektor #marketselektor-button-europe {
  	cursor: pointer;
  	position: absolute;
  	top: 0px;
  	right: 1px;
  	width: 74px;
  	height: 26px;
    z-index: 3020;
}

.resp-1280 .MarketSelektor #marketselektor-button-europe {
	width: 76px;
	height: 26px;
	right: 0px;
	top: 0px;
}

.MarketSelektor #marketselektor-button-world {
  	cursor: pointer;
  	position: absolute;
  	top: 0px;
  	right: 76px;
  	width: 71px;
  	height: 26px;
    z-index: 3020;
}

.resp-1280 .MarketSelektor #marketselektor-button-world {
	width: 71px;
	height: 26px;
	top: 0px;
	right: 76px;
    z-index: 3020;
}

.MarketSelektor #marketselektor-zoom-europe {
  	cursor: pointer;
	position: absolute;
	width: 127px;
	height: 84px;
	top: 80px;
	right: 308px;
}

.resp-1280 .MarketSelektor #marketselektor-zoom-europe {
	width: 141px;
	height: 92px;
	top: 99px;
	right: 372px;
}

.MarketSelektor #world {
  	background-image: url('karte-1024-world.png');
  	position: absolute;
	top:0;
	left: 0;
  	width: 727px;
  	height: 407px;
  	z-index: 10;
}

.resp-1280 .MarketSelektor #world {
  	background-image: url('karte-1280-world.png');
  	width: 870px;
  	height: 477px;
}

.MarketSelektor #europe {
  	background-image: url('karte-1024-europe.png');
  	position: absolute;
  	top: 0;
  	left: 0;
  	width: 727px;
  	height: 407px;
  	z-index: 20;
  	display: none;
}

.resp-1280 .MarketSelektor #europe {
  	background-image: url('karte-1280-europe.png');
   	width: 870px;
  	height: 477px;
}

.MarketSelektor .marker {
  	z-index: 3040;
  	position: absolute;
  	min-width: 35px;
	min-height: 27px;
  	/* top und left werden im cms hinterlegt */
  	/* TBD */
}

.no-touch .MarketSelektor .marker:hover {
	z-index: 3050;
}

.MarketSelektor .marker .infobubble {
	position: absolute;
	bottom: 0;
	float: left;
	width: 35px;
	height: 27px;
  	background-image: url('karte-dot.png');
  	background-repeat: no-repeat;
  	background-position: 5px 5px;
}

.MarketSelektor .marker.fromtop .infobubble {
	top: 0;
	bottom: auto;
}

.MarketSelektor .marker.fromright .infobubble {
	right: 0;

}

.MarketSelektor .marker .MarketPopup {
  	z-index: 3050;
	position: relative;
	display: none;
	float: left;
}


.MarketSelektor .marker .MarketPopup {
	float: left;
	padding-top: 8px;
  	background-image: url('market-bubble-roof.png');
  	background-repeat: no-repeat;
  	background-position: 10px 0;
  	width: 145px;
	margin-bottom: -15px;
	margin-left: 31px;
}

.MarketSelektor .marker.fromright .MarketPopup {
	margin-left: auto;
	margin-right: 41px;
	float: right;
  	background-image: url('market-bubble-roof-fromright.png');
  	background-repeat: no-repeat;
    background-position: 1px 0;
}

.MarketSelektor .marker.fromtop .MarketPopup {
	margin-bottom: 0px;
	margin-top: -9px;
}

.MarketSelektor .marker .unhover {
	position: absolute;
	width: 35px;
	height: 5px;
	bottom: 27px;
	left: 0;
}

.MarketSelektor .marker.fromright .unhover {
	bottom: 27px;
	right: 0;
}


#huelle .MarketSelektor .marker .MarketPopup .market {
	padding: 0 17px 0 26px;
	background-image: url('market-bubble-list.png');
	background-position: 0 0;
	height: 37px;
	line-height: 32px;
	color: #1a1a1a;
	font-size: 14px;
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
}

#huelle .MarketSelektor .marker.fromtop .MarketPopup .market {
	padding: 0 17px 0 26px;
	background-image: url('market-bubble-list-fromtop.png');
}

#huelle .MarketSelektor .marker.fromright .MarketPopup .market {
	padding: 0 26px 0 17px;
	background-image: url('market-bubble-list-fromright.png');
}

#huelle .MarketSelektor .marker.fromright.fromtop .MarketPopup .market {
	padding: 0 26px 0 17px;
	background-image: url('market-bubble-list-fromright-fromtop.png');
}

#huelle .MarketSelektor .marker .MarketPopup .languages {
	 background-image: url('market-bubble-list.png');
	 background-position: 0 bottom;
	 padding: 7px 17px 20px 26px;	
}

#huelle .MarketSelektor .marker.fromtop .MarketPopup .languages {
	 background-image: url('market-bubble-list-fromtop.png');
	 padding: 7px 17px 20px 26px;	
}

#huelle .MarketSelektor .marker.fromright .MarketPopup .languages {
	background-image: url('market-bubble-list-fromright.png');
	padding: 7px 26px 20px 17px;	
}

#huelle .MarketSelektor .marker.fromright.fromtop .MarketPopup .languages {
	background-image: url('market-bubble-list-fromright-fromtop.png');
	padding: 7px 26px 20px 17px;	
}

#huelle .MarketSelektor .marker .MarketPopup .languages li,
#huelle .MarketSelektor .marker .MarketPopup .languages li a {
	display: block;
	list-style: none;
	font-size: 14px;
	line-height: 21px;
	color: #1a1a1a;
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
}

.no-touch #huelle .MarketSelektor .marker .MarketPopup .languages li a:hover {
	color: #d35018;
}

/* ----------------- */
/* --- FIXED TOP --- */
/* ----------------- */

.fixed-top {
	z-index: 1000;
}

.fixed-top {
	width: 100%;
	position: fixed;
	top:0;
	opacity: 0.975;
}

@media screen and (max-width: 1023px) {
	.fixed-top {
		position: absolute;
	}
}

.information .fixed-top {
	opacity: 0.96;
}

.touch .fixed-top {
	min-width: 1024px;
}
/* --- LOGO AREA --- */

.logo-area {
	position: relative;
	min-width: 100%;
	background-color: #fff;
}

.resp-1024 #huelle2 {
	position: relative;
	padding-top: 120px;
}

.resp-1280 #huelle2 {
	padding-top: 130px;
}

.emptygap {
	display: none !important;
}

.logo-area-center {
	position: relative;
	width: 970px;
	margin: 0 auto;
	height: 118px;
	border-bottom: 2px solid #dbdbda;
}

.presentation .logo-area-center {
	height: 120px;
	border-bottom: 0 none;
}

@media screen and (orientation:portrait) {
	.logo-area-center {
		margin: auto;
	}
}

.resp-1280 .logo-area-center {
	width: 1160px;
	height: 128px;
	border-bottom: 2px solid #dbdbda;
}

.resp-1280 .presentation .logo-area-center {
	height: 130px;
	border-bottom: 0 none;
}


.logo-area #logo {
	display: block;
}

.logo-area .logo {
	position: absolute;
	right: -1px;
	height: 34px;
	margin-top: -2px;
	width: 162px;
	top: 42px;
}

.resp-1280 .logo-area .logo {
	top: 45px;
	right: -1px;
	height: 38px;
	width: 183px;
	margin-top: -2px;
}

.touch .logo-area .logo {
	top: 40px;
	right: -1px;
	height: 38px;
	width: 183px;
	margin-top: -2px;
	right: -1px;
}


/* only visible: logo bright low res 1024 */

.resp-lowres.resp-1024.no-touch .DStandard.presentation .logo-dark.logo-1024-lowdpi,
.resp-lowres.resp-1024.no-touch .DStandard.information .presentation .logo-dark.logo-1024-lowdpi,

.resp-lowres.resp-1024.no-touch .DStandard.presentation .logo-bright.logo-1024-hidpi,
.resp-lowres.resp-1024.no-touch .DStandard.information .presentation .logo-bright.logo-1024-hidpi,

.resp-lowres.resp-1024.no-touch .DStandard.presentation .logo-dark.logo-1024-hidpi,
.resp-lowres.resp-1024.no-touch .DStandard.information .presentation .logo-dark.logo-1024-hidpi,

.resp-lowres.resp-1024.no-touch .DStandard.presentation .logo-dark.logo-1280-lowdpi,
.resp-lowres.resp-1024.no-touch .DStandard.information .presentation .logo-dark.logo-1280-lowdpi,

.resp-lowres.resp-1024.no-touch .DStandard.presentation .logo-bright.logo-1280-hidpi,
.resp-lowres.resp-1024.no-touch .DStandard.information .presentation .logo-bright.logo-1280-hidpi,

.resp-lowres.resp-1024.no-touch .DStandard.presentation .logo-dark.logo-1280-hidpi,
.resp-lowres.resp-1024.no-touch .DStandard.information .presentation .logo-dark.logo-1280-hidpi,

.resp-lowres.resp-1024.no-touch .DStandard.presentation .logo-bright.logo-1280-lowdpi,
.resp-lowres.resp-1024.no-touch .DStandard.information .presentation .logo-bright.logo-1280-lowdpi {
	display: none !important;
}

/* only visible: logo bright low res 1280 */

.resp-lowres.resp-1280 .DStandard.presentation .logo-dark.logo-1280-lowdpi,
.resp-lowres.resp-1280 .DStandard.information .presentation .logo-dark.logo-1280-lowdpi,
.resp-lowres.resp-1280 .DStandard.presentation .logo-bright.logo-1280-hidpi,
.resp-lowres.resp-1280 .DStandard.information .presentation .logo-bright.logo-1280-hidpi,
.resp-lowres.resp-1280 .DStandard.presentation .logo-dark.logo-1280-hidpi,
.resp-lowres.resp-1280 .DStandard.information .presentation .logo-dark.logo-1280-hidpi,
.resp-lowres.resp-1280 .DStandard.presentation .logo-dark.logo-1024-lowdpi,
.resp-lowres.resp-1280 .DStandard.information .presentation .logo-dark.logo-1024-lowdpi,
.resp-lowres.resp-1280 .DStandard.presentation .logo-bright.logo-1024-hidpi,
.resp-lowres.resp-1280 .DStandard.information .presentation .logo-bright.logo-1024-hidpi,
.resp-lowres.resp-1280 .DStandard.presentation .logo-dark.logo-1024-hidpi,
.resp-lowres.resp-1280 .DStandard.information .presentation .logo-dark.logo-1024-hidpi,
.resp-lowres.resp-1280 .DStandard.presentation .logo-bright.logo-1024-lowdpi,
.resp-lowres.resp-1280 .DStandard.information .presentation .logo-bright.logo-1024-lowdpi {
	display: none !important;
}

.resp-lowres.resp-1024.touch .DStandard.presentation .logo-dark.logo-1280-lowdpi,
.resp-lowres.resp-1024.touch .DStandard.information .presentation .logo-dark.logo-1280-lowdpi,
.resp-lowres.resp-1024.touch .DStandard.presentation .logo-bright.logo-1280-hidpi,
.resp-lowres.resp-1024.touch .DStandard.information .presentation .logo-bright.logo-1280-hidpi,
.resp-lowres.resp-1024.touch .DStandard.presentation .logo-dark.logo-1280-hidpi,
.resp-lowres.resp-1024.touch .DStandard.information .presentation .logo-dark.logo-1280-hidpi,
.resp-lowres.resp-1024.touch .DStandard.presentation .logo-dark.logo-1024-lowdpi,
.resp-lowres.resp-1024.touch .DStandard.information .presentation .logo-dark.logo-1024-lowdpi,
.resp-lowres.resp-1024.touch .DStandard.presentation .logo-bright.logo-1024-hidpi,
.resp-lowres.resp-1024.touch .DStandard.information .presentation .logo-bright.logo-1024-hidpi,
.resp-lowres.resp-1024.touch .DStandard.presentation .logo-dark.logo-1024-hidpi,
.resp-lowres.resp-1024.touch .DStandard.information .presentation .logo-dark.logo-1024-hidpi,
.resp-lowres.resp-1024.touch .DStandard.presentation .logo-bright.logo-1024-lowdpi,
.resp-lowres.resp-1024.touch .DStandard.information .presentation .logo-bright.logo-1024-lowdpi {
	display: none !important;
}




/* only visible: logo bright high res 1024 */
.resp-dpi-hd.resp-1024.no-touch .DStandard.presentation .logo-dark.logo-1024-hidpi,
.resp-dpi-hd.resp-1024.no-touch .DStandard.information .presentation .logo-dark.logo-1024-hidpi,

.resp-dpi-hd.resp-1024.no-touch .DStandard.presentation .logo-bright.logo-1024-lowdpi,
.resp-dpi-hd.resp-1024.no-touch .DStandard.information .presentation .logo-bright.logo-1024-lowdpi,

.resp-dpi-hd.resp-1024.no-touch .DStandard.presentation .logo-dark.logo-1024-lowdpi,
.resp-dpi-hd.resp-1024.no-touch .DStandard.information .presentation .logo-dark.logo-1024-lowdpi,

.resp-dpi-hd.resp-1024.no-touch .DStandard.presentation .logo-bright.logo-1280-hidpi,
.resp-dpi-hd.resp-1024.no-touch .DStandard.information .presentation .logo-bright.logo-1280-hidpi,

.resp-dpi-hd.resp-1024.no-touch .DStandard.presentation .logo-dark.logo-1280-hidpi,
.resp-dpi-hd.resp-1024.no-touch .DStandard.information .presentation .logo-dark.logo-1280-hidpi,

.resp-dpi-hd.resp-1024.no-touch .DStandard.presentation .logo-bright.logo-1280-lowdpi,
.resp-dpi-hd.resp-1024.no-touch .DStandard.information .presentation .logo-bright.logo-1280-lowdpi,

.resp-dpi-hd.resp-1024.no-touch .DStandard.presentation .logo-dark.logo-1280-lowdpi,
.resp-dpi-hd.resp-1024.no-touch .DStandard.information .presentation .logo-dark.logo-1280-lowdpi {
	display: none !important;
}

/* only visible: logo bright high res 1280 */
.resp-dpi-hd.resp-1280 .DStandard.presentation .logo-dark.logo-1280-hidpi,
.resp-dpi-hd.resp-1280 .DStandard.information .presentation .logo-dark.logo-1280-hidpi,

.resp-dpi-hd.resp-1280 .DStandard.presentation .logo-bright.logo-1280-lowdpi,
.resp-dpi-hd.resp-1280 .DStandard.information .presentation .logo-bright.logo-1280-lowdpi,

.resp-dpi-hd.resp-1280 .DStandard.presentation .logo-dark.logo-1280-lowdpi,
.resp-dpi-hd.resp-1280 .DStandard.information .presentation .logo-dark.logo-1280-lowdpi,

.resp-dpi-hd.resp-1280 .DStandard.presentation .logo-bright.logo-1024-hidpi,
.resp-dpi-hd.resp-1280 .DStandard.information .presentation .logo-bright.logo-1024-hidpi,

.resp-dpi-hd.resp-1280 .DStandard.presentation .logo-dark.logo-1024-hidpi,
.resp-dpi-hd.resp-1280 .DStandard.information .presentation .logo-dark.logo-1024-hidpi,

.resp-dpi-hd.resp-1280 .DStandard.presentation .logo-bright.logo-1024-lowdpi,
.resp-dpi-hd.resp-1280 .DStandard.information .presentation .logo-bright.logo-1024-lowdpi,

.resp-dpi-hd.resp-1280 .DStandard.presentation .logo-dark.logo-1024-lowdpi,
.resp-dpi-hd.resp-1280 .DStandard.information .presentation .logo-dark.logo-1024-lowdpi {
	display: none !important;
}

.resp-dpi-hd.resp-1024.touch .DStandard.presentation .logo-dark.logo-1280-hidpi,
.resp-dpi-hd.resp-1024.touch .DStandard.information .presentation .logo-dark.logo-1280-hidpi,

.resp-dpi-hd.resp-1024.touch .DStandard.presentation .logo-bright.logo-1280-lowdpi,
.resp-dpi-hd.resp-1024.touch .DStandard.information .presentation .logo-bright.logo-1280-lowdpi,

.resp-dpi-hd.resp-1024.touch .DStandard.presentation .logo-dark.logo-1280-lowdpi,
.resp-dpi-hd.resp-1024.touch .DStandard.information .presentation .logo-dark.logo-1280-lowdpi,

.resp-dpi-hd.resp-1024.touch .DStandard.presentation .logo-bright.logo-1024-hidpi,
.resp-dpi-hd.resp-1024.touch .DStandard.information .presentation .logo-bright.logo-1024-hidpi,

.resp-dpi-hd.resp-1024.touch .DStandard.presentation .logo-dark.logo-1024-hidpi,
.resp-dpi-hd.resp-1024.touch .DStandard.information .presentation .logo-dark.logo-1024-hidpi,

.resp-dpi-hd.resp-1024.touch .DStandard.presentation .logo-bright.logo-1024-lowdpi,
.resp-dpi-hd.resp-1024.touch .DStandard.information .presentation .logo-bright.logo-1024-lowdpi,

.resp-dpi-hd.resp-1024.touch .DStandard.presentation .logo-dark.logo-1024-lowdpi,
.resp-dpi-hd.resp-1024.touch .DStandard.information .presentation .logo-dark.logo-1024-lowdpi {
	display: none !important;
}


/* only visible: logo dark low res 1024 */
.resp-lowres.resp-1024.no-touch .DStandard.information .logo-bright.logo-1024-hidpi,
.resp-lowres.resp-1024.no-touch .DStandard.presentation .information .logo-bright.logo-1024-hidpi,

.resp-lowres.resp-1024.no-touch .DStandard.information .logo-dark.logo-1024-hidpi,
.resp-lowres.resp-1024.no-touch .DStandard.presentation .information .logo-dark.logo-1024-hidpi,

.resp-lowres.resp-1024.no-touch .DStandard.information .logo-bright.logo-1024-hidpi,
.resp-lowres.resp-1024.no-touch .DStandard.presentation .information .logo-bright.logo-1024-hidpi,

.resp-lowres.resp-1024.no-touch .DStandard.information .logo-dark.logo-1280-lowdpi,
.resp-lowres.resp-1024.no-touch .DStandard.presentation .information .logo-dark.logo-1280-lowdpi,

.resp-lowres.resp-1024.no-touch .DStandard.information .logo-bright.logo-1280-lowdpi,
.resp-lowres.resp-1024.no-touch .DStandard.presentation .information .logo-bright.logo-1280-lowdpi,

.resp-lowres.resp-1024.no-touch .DStandard.information .logo-dark.logo-1280-hidpi,
.resp-lowres.resp-1024.no-touch .DStandard.presentation .information .logo-dark.logo-1280-hidpi,

.resp-lowres.resp-1024.no-touch .DStandard.information .logo-bright.logo-1280-hidpi,
.resp-lowres.resp-1024.no-touch .DStandard.presentation .information .logo-bright.logo-1280-hidpi {
	display: none !important;
}


/* only visible: logo dark low res 1024 */
.resp-lowres.resp-1280 .DStandard.information .logo-bright.logo-1280-lowdpi,
.resp-lowres.resp-1280 .DStandard.presentation .information .logo-bright.logo-1280-lowdpi,

.resp-lowres.resp-1280 .DStandard.information .logo-dark.logo-1280-hidpi,
.resp-lowres.resp-1280 .DStandard.presentation .information .logo-dark.logo-1280-hidpi,

.resp-lowres.resp-1280 .DStandard.information .logo-bright.logo-1280-hidpi,
.resp-lowres.resp-1280 .DStandard.presentation .information .logo-bright.logo-1280-hidpi,

.resp-lowres.resp-1280 .DStandard.information .logo-dark.logo-1024-lowdpi,
.resp-lowres.resp-1280 .DStandard.presentation .information .logo-dark.logo-1024-lowdpi,

.resp-lowres.resp-1280 .DStandard.information .logo-bright.logo-1024-lowdpi,
.resp-lowres.resp-1280 .DStandard.presentation .information .logo-bright.logo-1024-lowdpi,

.resp-lowres.resp-1280 .DStandard.information .logo-dark.logo-1024-hidpi,
.resp-lowres.resp-1280 .DStandard.presentation .information .logo-dark.logo-1024-hidpi,

.resp-lowres.resp-1280 .DStandard.information .logo-bright.logo-1024-hidpi,
.resp-lowres.resp-1280 .DStandard.presentation .information .logo-bright.logo-1024-hidpi {
	display: none !important;
}

.resp-lowres.resp-1024.touch .DStandard.information .logo-bright.logo-1280-lowdpi,
.resp-lowres.resp-1024.touch .DStandard.presentation .information .logo-bright.logo-1280-lowdpi,

.resp-lowres.resp-1024.touch .DStandard.information .logo-dark.logo-1280-hidpi,
.resp-lowres.resp-1024.touch .DStandard.presentation .information .logo-dark.logo-1280-hidpi,

.resp-lowres.resp-1024.touch .DStandard.information .logo-bright.logo-1280-hidpi,
.resp-lowres.resp-1024.touch .DStandard.presentation .information .logo-bright.logo-1280-hidpi,

.resp-lowres.resp-1024.touch .DStandard.information .logo-dark.logo-1024-lowdpi,
.resp-lowres.resp-1024.touch .DStandard.presentation .information .logo-dark.logo-1024-lowdpi,

.resp-lowres.resp-1024.touch .DStandard.information .logo-bright.logo-1024-lowdpi,
.resp-lowres.resp-1024.touch .DStandard.presentation .information .logo-bright.logo-1024-lowdpi,

.resp-lowres.resp-1024.touch .DStandard.information .logo-dark.logo-1024-hidpi,
.resp-lowres.resp-1024.touch .DStandard.presentation .information .logo-dark.logo-1024-hidpi,

.resp-lowres.resp-1024.touch .DStandard.information .logo-bright.logo-1024-hidpi,
.resp-lowres.resp-1024.touch .DStandard.presentation .information .logo-bright.logo-1024-hidpi {
	display: none !important;
}


/* only visible: logo dark high res 1024 */
.resp-dpi-hd.resp-1024.no-touch .DStandard.information .logo-bright.logo-1024-lowdpi,
.resp-dpi-hd.resp-1024.no-touch .DStandard.presentation .information .logo-bright.logo-1024-lowdpi,

.resp-dpi-hd.resp-1024.no-touch .DStandard.information .logo-dark.logo-1024-lowdpi,
.resp-dpi-hd.resp-1024.no-touch .DStandard.presentation .information .logo-dark.logo-1024-lowdpi,

.resp-dpi-hd.resp-1024.no-touch .DStandard.information .logo-bright.logo-1024-lowdpi,
.resp-dpi-hd.resp-1024.no-touch .DStandard.presentation .information .logo-bright.logo-1024-lowdpi,

.resp-dpi-hd.resp-1024.no-touch .DStandard.information .logo-dark.logo-1280-hidpi,
.resp-dpi-hd.resp-1024.no-touch .DStandard.presentation .information .logo-dark.logo-1280-hidpi,

.resp-dpi-hd.resp-1024.no-touch .DStandard.information .logo-bright.logo-1280-hidpi,
.resp-dpi-hd.resp-1024.no-touch .DStandard.presentation .information .logo-bright.logo-1280-hidpi,

.resp-dpi-hd.resp-1024.no-touch .DStandard.information .logo-dark.logo-1280-lowdpi,
.resp-dpi-hd.resp-1024.no-touch .DStandard.presentation .information .logo-dark.logo-1280-lowdpi,

.resp-dpi-hd.resp-1024.no-touch .DStandard.information .logo-bright.logo-1280-lowdpi,
.resp-dpi-hd.resp-1024.no-touch .DStandard.presentation .information .logo-bright.logo-1280-lowdpi {
	display: none !important;
}


/* only visible: logo dark high res 1024 */
.resp-dpi-hd.resp-1280 .DStandard.information .logo-bright.logo-1280-lowdpi,
.resp-dpi-hd.resp-1280 .DStandard.presentation .information .logo-bright.logo-1280-lowdpi,

.resp-dpi-hd.resp-1280 .DStandard.information .logo-dark.logo-1280-lowdpi,
.resp-dpi-hd.resp-1280 .DStandard.presentation .information .logo-dark.logo-1280-lowdpi,

.resp-dpi-hd.resp-1280 .DStandard.information .logo-bright.logo-1280-lowdpi,
.resp-dpi-hd.resp-1280 .DStandard.presentation .information .logo-bright.logo-1280-lowdpi,


.resp-dpi-hd.resp-1280 .DStandard.information .logo-dark.logo-1024-hidpi,
.resp-dpi-hd.resp-1280 .DStandard.presentation .information .logo-dark.logo-1024-hidpi,

.resp-dpi-hd.resp-1280 .DStandard.information .logo-bright.logo-1024-hidpi,
.resp-dpi-hd.resp-1280 .DStandard.presentation .information .logo-bright.logo-1024-hidpi,

.resp-dpi-hd.resp-1280 .DStandard.information .logo-dark.logo-1024-lowdpi,
.resp-dpi-hd.resp-1280 .DStandard.presentation .information .logo-dark.logo-1024-lowdpi,

.resp-dpi-hd.resp-1280 .DStandard.information .logo-bright.logo-1024-lowdpi,
.resp-dpi-hd.resp-1280 .DStandard.presentation .information .logo-bright.logo-1024-lowdpi {
	display: none !important;
}


.resp-dpi-hd.resp-1024.touch .DStandard.information .logo-bright.logo-1280-lowdpi,
.resp-dpi-hd.resp-1024.touch .DStandard.presentation .information .logo-bright.logo-1280-lowdpi,

.resp-dpi-hd.resp-1024.touch .DStandard.information .logo-dark.logo-1280-lowdpi,
.resp-dpi-hd.resp-1024.touch .DStandard.presentation .information .logo-dark.logo-1280-lowdpi,

.resp-dpi-hd.resp-1024.touch .DStandard.information .logo-bright.logo-1280-lowdpi,
.resp-dpi-hd.resp-1024.touch .DStandard.presentation .information .logo-bright.logo-1280-lowdpi,


.resp-dpi-hd.resp-1024.touch .DStandard.information .logo-dark.logo-1024-hidpi,
.resp-dpi-hd.resp-1024.touch .DStandard.presentation .information .logo-dark.logo-1024-hidpi,

.resp-dpi-hd.resp-1024.touch .DStandard.information .logo-bright.logo-1024-hidpi,
.resp-dpi-hd.resp-1024.touch .DStandard.presentation .information .logo-bright.logo-1024-hidpi,

.resp-dpi-hd.resp-1024.touch .DStandard.information .logo-dark.logo-1024-lowdpi,
.resp-dpi-hd.resp-1024.touch .DStandard.presentation .information .logo-dark.logo-1024-lowdpi,

.resp-dpi-hd.resp-1024.touch .DStandard.information .logo-bright.logo-1024-lowdpi,
.resp-dpi-hd.resp-1024.touch .DStandard.presentation .information .logo-bright.logo-1024-lowdpi {
	display: none !important;
}

/* --- BREADCRUMB --- */

.logo-area .Breadcrumb {
	position: absolute;
	bottom: 13px;
	height: 21px;
	left: 0;
}

.resp-1280 .logo-area .Breadcrumb {
	height: 23px;
}

.logo-area .Breadcrumb li {
	float: left;
	display: block;
	padding: 0 20px;
	height: 21px;
	border-left: 1px solid #ccccca;
}

.resp-1280 .logo-area .Breadcrumb li {
	height: 23px;
}

.presentation .logo-area .Breadcrumb li {
	border-left: 1px solid #9b9a98;
}

#huelle .logo-area .Breadcrumb li,
#huelle .logo-area .Breadcrumb a {
	display: block;
	line-height: 21px;
	font-size: 17px;
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
	color: #ababaa;
	cursor: pointer;
}

.resp-1280 #huelle .logo-area .Breadcrumb li,
.resp-1280 #huelle .logo-area .Breadcrumb li a,
.touch #huelle .logo-area .Breadcrumb li,
.touch #huelle .logo-area .Breadcrumb li a {
	line-height: 23px;
	font-size: 18px;
}

.information #huelle .logo-area .Breadcrumb li,
.information #huelle .logo-area .Breadcrumb a {
	color: #8d8c89;
}

.no-touch #huelle .logo-area .Breadcrumb a:hover {
	color: #f6f6f6;
}

.no-touch .information #huelle .logo-area .Breadcrumb a:hover {
	color: #2a2926;
}

#BreadcrumbFirst {
	border-left: 0 none;	
	padding-left: 0;
}

#huelle #BreadcrumbLast,
#huelle #BreadcrumbLast a {
	color: #f6f6f6;
}

.information #huelle #BreadcrumbLast,
.information #huelle #BreadcrumbLast a {
	color: #2a2926;
}

.no-touch .presentation #huelle #BreadcrumbLast a:hover {
	color: #f6f6f6;
}

/* --- SHADOW TOP --- */

.shadow-top {
	display: none !important;
}


/* -------------- */
/* --- FOOTER --- */
/* -------------- */

.footer {
	position: relative;
	clear:both;
}

.footer {
	padding: 0 0 60px;
	position: relative;
}

.presentation .footer {
	padding: 0px 0 60px;
}

.resp-1280 .presentation .footer {
	padding: 0px 0 60px;
}


/* --- FAT FOOTER --- */

.FatFooter {
	display: none !important;
}

#huelle .footer .PStandard .ReferenceList {		
	border-bottom: 1px solid #d1d1d1;
	padding-bottom: 14px;
	margin-bottom: 16px;
	margin-top: 0;
}

#huelle .footer .PStandard .ReferenceList li {
	float: none;
	margin:0;
	list-style: none;
}

#huelle .footer .PUebersicht {
	margin: 0 5px;
	padding-left: 0;
	padding-right: 0;
}

#huelle .footer .PUebersicht .ReferenceList li {
	float: none;
	margin-bottom: 6px;
	list-style: none;
}

#huelle .footer .PUebersicht .ReferenceList li a {
	display: block;
}



/* -------------- */
/* --- SOCIAL --- */
/* -------------- */



.footer .socialcontainer {
	position: absolute;
	right: 3px;
	top: 8px;
	height: 32px;
	width: 45px;
	z-index: 500;
}

.footer .socialcontainer .socialbutton {
	position: relative;
}

.footer .socialcontainer .socialicon {
	position: absolute;
	cursor: pointer;
	top: 0;
	right: 0;
	height: 32px;
	width: 31px;
}

.footer .socialcontainer .socialicon .normal {
	position: absolute;
	cursor: pointer;
	top: 0;
	right: 0;
	height: 32px;
	width: 31px;
	background: transparent url('social/footer-icon_inaktiv_helle-seiten.png') 0 0 no-repeat;
}

.resp-dpi-hd .footer .socialcontainer .socialicon .normal {
	background:  transparent url('social/footer-icon_inaktiv_helle-seiten-hd.png') 0 0 no-repeat;
	background-size: 30px 29px;
}

.presentation .footer .socialcontainer .socialicon .normal {
	background: transparent url('social/footer-icon_inaktiv_dunkle-seiten.png') 0 0 no-repeat;
}

.resp-dpi-hd .presentation .footer .socialcontainer .socialicon .normal {
	background: transparent url('social/footer-icon_inaktiv_dunkle-seiten-hd.png') 0 0 no-repeat;
	background-size: 30px 30px;
}

.footer .socialcontainer .socialicon .hover {
	display: none !important;
}

.footer .socialcontainer .socialhovericon {
	display: none;
	position: absolute;
	cursor: pointer;
	top: 0;
	right: 0;
	height: 32px;
	width: 31px;
	background: transparent url('social/footer-icon_aktiv_helle-seiten.png') 0 0 no-repeat;
	background-size: 30px 30px;
}

.resp-dpi-hd .footer .socialcontainer .socialhovericon {
	background:  transparent url('social/footer-icon_aktiv_helle-seiten-hd.png') 0 0 no-repeat;
	background-size: 30px 30px;
}

.presentation .footer .socialcontainer .socialhovericon {
	background: transparent url('social/footer-icon_aktiv_dunkle-seiten.png') 0 0 no-repeat;
	background-size: 30px 30px;
}

.resp-dpi-hd .presentation .footer .socialcontainer .socialhovericon {
	background: transparent url('social/footer-icon_aktiv_dunkle-seiten-hd.png') 0 0 no-repeat;
	background-size: 30px 30px;
}

.socialcontent {
	white-space: nowrap;
	right: 56px;
	bottom: 18px;
	position: absolute;
	
	background-color: #ccccca;
	opacity: 0.96;
	width: 345px;
	height: 112px;
}
.socialcontainer .socialhovericon:after {
	content: " ";
	position: absolute;
	top: -1px;
	left: -25px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 0 0 15px;
	border-color: transparent transparent transparent #ccccca;
}


/* --- Content --- */

#huelle .socialcontent h4 {
	line-height: 22px;
	color: #4c4a46;
	font-size: 16px;
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
	text-shadow: 0 1px 0 rgba(255,255,255,0.35);
}

/* --- SHARE BUTTONS --- */
.socialcontent .sharebuttons {
	background: transparent url('social/sharebuttons-line-dark.png') right top repeat-y;
	display: inline-block;
	height: 81px;
	zoom: 1;
	*display: inline;
	vertical-align: top;
	position: absolute;
	top: 0;
	height: 112px;
	width: 173px;
	left: 0;
	padding: 0px 0 0 0px;
	overflow: hidden;
}

.socialcontent .sharebuttons h4 {
	margin: 10px 0 10px 16px;
}

#huelle .socialcontent .sharebuttons a {
	background-image: url('social/social-icons.png') !important;
	background-repeat: no-repeat !important;
	background-position: auto !important;
	background-size: 142px 30px;
	display: inline-block;
	zoom: 1;
	*display: inline;
	width: 30px;
	height: 30px;
	margin-top: 4px;
}

#huelle .socialcontent .sharebuttons a:hover {
	background-image: url('social/social-icons_aktiv.png') !important;
}

.resp-dpi-hd #huelle .socialcontent .sharebuttons a {
	background-image: url('social/social-icons-hd.png') !important;
}

.resp-dpi-hd #huelle .socialcontent .sharebuttons a:hover {
	background-image: url('social/social-icons_aktiv-hd.png') !important;
}

#huelle .socialcontent .sharebuttons a.facebook {
	margin-left: 7px; 
	background-position: 9px 0 !important;
}

#huelle .socialcontent .sharebuttons a.twitter {
	margin-left: 10px;
	background-position: -31px 0 !important;
}

#huelle .socialcontent .sharebuttons a.google {
	margin-left: 18px;
	background-position: -79px 0 !important;
}

#huelle .socialcontent .sharebuttons a.pinterest {
	margin-left: 7px;
	background-position: -116px 0 !important;
}






/* --- Mail Form --- */
.socialcontent .mailform {
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: top;
	position: absolute;
	top: 0;
	right: 16px;
	width: 140px;
	overflow: hidden;
}
.socialcontent .mailform h4 {
	margin-top: 10px;
	margin-bottom: 7px;
}


.socialcontent .mailform input,
.socialcontent .mailform textarea {
	font-size: 16px !important;
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
	line-height: 25px;
}
.socialcontent .mailform input[type=text] {
	line-height: initial !important; /* bug in safari fpr the placeholder attribute */
	height: 25px !important;
}
#huelle .socialcontent .mailform form .fieldwrapper textarea.share-text {
	padding-left: 5px;
	padding-top: 3px;
	line-height: initial !important; /* bug in safari fpr the placeholder attribute */
	min-height: 10px;
}

.socialcontent .mailform .loading {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 20px;
	height: 20px;
	background-color: red;
	display: none;
}
.socialcontent .mailform .success-message {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}
.socialcontent .mailform form .fieldwrapper {
	width: 140px;
	display: inline-block;
	zoom: 1;
	*display: inline;
}
#huelle .socialcontent .mailform form .fieldwrapper input,
#huelle .socialcontent .mailform form .fieldwrapper textarea {
	float: left;
	width: 135px;
	padding-right: 0;
}

#huelle .socialcontent input[type=text],
#huelle .socialcontent textarea {
	border: 0 none;
	color: #ccccca;
	background-color: #777776;
	-webkit-box-shadow:  0 1px 0 0 rgba(255, 255, 255, 0.35);
	box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.35);
}
#huelle .socialcontent input.black {
	background-color: #777776;
	color: #ccccca;
	-webkit-transition:background-color 0.25s linear;
	-moz-transition:background-color 0.25s linear;
	-o-transition:background-color 0.25s linear; 
	transition:background-color 0.25s linear;
}
#huelle .socialcontent input.white {
	background-color: #fff;
	color: #333;
	-webkit-transition:color 0.25s linear;
	-moz-transition:color 0.25s linear;
	-o-transition:color 0.25s linear; 
	transition:color 0.25s linear;
	-webkit-transition:background-color 0.25s linear;
	-moz-transition:background-color 0.25s linear;
	-o-transition:background-color 0.25s linear; 
	transition:background-color 0.25s linear;
}
.share-submit {
	background-color: transparent !important;
	color: #fffefef;
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
	position: relative;
	top: 1px;
}



#huelle .socialcontent .error {
	color: #ae0016 !important;
	border: 1px solid #d76363 !important;
	/* adjust for extra border */
	/* margin-bottom: 6px !important; */
	/* position: relative; */
	/* top: -1px; */
	height: 23px !important;
	padding-left: 4px !important;
}
#huelle .socialcontent textarea.error {
	height: 64px !important;
}

#huelle .socialcontent .error::-webkit-input-placeholder {
	color: #ae0016 !important;
}
#huelle .socialcontent .error:-moz-placeholder {
	color: #ae0016 !important;
}
#huelle .socialcontent input:-ms-input-placeholder {
	color: #ae0016 !important;
}


.socialcontent .mailform form .fieldwrapper input.share-mail-from {
	margin-bottom: 8px;
}
.socialcontent .mailform form .fieldwrapper input.share-mail-to {
	margin-bottom: 0;
}
.socialcontent .mailform form .fieldwrapper input.share-mail-from,
.socialcontent .mailform form .fieldwrapper input.share-mail-to {
	height: 21px;
}
#huelle .socialcontent .mailform form .fieldwrapper textarea.share-text {
	display: none;
	margin-bottom: 0px;
	height: 0px;
	background-color: #fff;
	color: #89837d;
/*	width: 188px; */
}

#huelle .socialcontent .mailform form .fieldwrapper textarea.share-text {
	height: 100%;
}


#huelle .socialcontent .mailform form .fieldwrapper input {
	padding-left: 5px;
}


#huelle .socialcontent .mailform form .fieldwrapper .share-mail-from,
#huelle .socialcontent .mailform form .fieldwrapper .share-mail-to {
/*	width: 188px; */
}

#huelle .socialcontent .mailform form .fieldwrapper textarea.error {
	color: #ae0016;
	border: 1px solid #d76363;
}

.socialcontent .mailform form .buttonwrapper {
	width: 65px;
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: bottom;
	opacity: 0;
	margin-left: 9px;
}
#huelle .socialcontent .mailform form input.share-submit {
	width: 100%;
	color: #4c4a46;
}







/* right */

.socialcontainer.socialcontainer-right .socialhovericon .socialcontent {
	left: 56px;
	right: initial;
	top: 0;
	bottom: initial;
}
.socialcontainer.socialcontainer-right .socialhovericon:after {
	content: " ";
	position: absolute;
	top: 0px;
	left: 41px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 0 0 15px;
	border-color: #ccccca transparent transparent transparent;
}




/* --------------- */
/* --- TOOLTIP --- */
/* --------------- */

.tooltiptext {
	display: none !important;
}

#tooltip {
	top:0;
	position: fixed;
	display:none;
	visibility: visible;
	color: #fff;
	max-width: 200px;
	z-index: 5000;
	font-family: 'Trade Gothic', 'MonotypeNewsGothicCyrillic';
}

/* w3c */
#tooltip {
	padding: 3px 9px 3px 9px;
	color: #3d3d3c;
	opacity: 0.87;
	background-color: #fff;
	border: 1px solid #dbdbda;
	font-size: 13px;
	line-height: 21px;	
}

.ie8 #tooltip {
	border: 1px solid #dbdbda
}


/* --- REDIRECT LINK - ONLY START PAGE --- */

.startpageRedirect {
	display: none !important;
}




/* --------------- */
/* --- OVERLAY --- */
/* --------------- */

#huelle .overlay-container {
    height: 100%;
    left: 0%;
    padding: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
    visibility: hidden;
}


#huelle .overlay-container .overlay-dimmer {
	width: 100%; 
	height: 100%; 
	position: absolute; 
	margin: 0 auto;
	background-color: #454544;
	opacity: 0.5;
	filter: alpha(opacity = 50); 
	zoom: 1;
	left:0;
	top:0;

}

#huelle .overlay-container .overlay {
	position: relative;
	margin-left: auto;
	margin-right: auto;
}

#huelle .overlay-container .overlay {
	width: 475px;
}

#huelle .overlay-container .overlay.wide {
	width: 615px;
}

#huelle .overlay-container .overlay {
	-webkit-animation-duration:0.3s;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-timing-function: ease;
	-moz-animation-duration:0.3s;
	-moz-animation-iteration-count: 1;
	-moz-animation-timing-function: ease;
	-ms-animation-duration:0.3s;
	-ms-animation-iteration-count: 1;
	-ms-animation-timing-function: ease;
	-o-animation-duration:0.3s;
	-o-animation-iteration-count: 1;
	-o-animation-timing-function: ease;
	animation-duration:0.3s;
	animation-iteration-count: 1;
	animation-timing-function: ease;
}

#huelle .overlay-container.css3anim .overlay {
	-webkit-animation-name: cssAnimationOverlay;
	-moz-animation-name: cssAnimationOverlay;
	-ms-animation-name: cssAnimationOverlay;
	animation-name: cssAnimationOverlay;
}

@-webkit-keyframes cssAnimationOverlay {
	0% { -webkit-transform: scale(0.65) }
	100% { -webkit-transform: scale(1) }
}
@-moz-keyframes cssAnimationOverlay {
	0% { -moz-transform: scale(0.65) }
	100% { -moz-transform: scale(1) }
}
@-ms-keyframes cssAnimationOverlay {
	0% { -ms-transform: scale(0.65) }
	100% { -ms-transform: scale(1) }
}
@keyframes cssAnimationOverlay {
	0% { transform: scale(0.65) }
	100% { transform: scale(1) }
}

#huelle .overlay-container .overlay-top {
	width: 100%;
	height: 80px;
	background-position: 0 0;
	background-repeat: repeat-x;
	background-color: #fff;
}

#huelle .overlay-container .overlay-middle {
	padding: 0 50px 30px;
	width: auto;
	background-color: #fff; 
	min-height: auto;
	width: 375px;
}

#huelle .overlay-container .wide .overlay-middle {
	width: 515px;
}

/* OVERLAY - HEADLINE UND LINK */

#huelle .overlay-container .overlay-top h2 {
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
	margin: 0;
	padding: 28px 0 0 50px;
	font-size: 17px;
	line-height: 26px;
	float: left;
	color: #2a2926;
	width: auto;
}

.resp-1280 #huelle .overlay-container .overlay-top h2,
.touch .overlay-container .overlay-top h2 {
	font-size: 18px;
}

#huelle .overlay-container .overlay-top .headline-link {
	float: right;
	padding: 30px 50px 0 0;
	font-size: 17px;
	font-family: 'Traffic', 'UniversLightCyrillic';
	display: block;
	color: #2a2926;
}

#huelle .overlay-container .overlay-top .headline-link {

}

.touch #huelle .overlay-container .overlay-top .headline-link
.resp-1280 #huelle .overlay-container .overlay-top .headline-link {
	font-size: 18px;
}

#huelle .overlay-container .overlay-top .close-overlay {
	position: absolute;
	left: 7px;
	top: 7px;
	width: 20px;
	height: 20px;
	margin-top: 1px;
	display: block;
	background: transparent url('search-close.png') 2px 2px no-repeat;
	cursor: pointer;
}


/* OVERLAY - TABLE */

#huelle .overlay-container .overlay-middle table {
	width: 100%;
}

#huelle .overlay-container .overlay-middle table th,
#huelle .overlay-container .overlay-middle table td {
	text-align: left;
	max-width: 253px;
}

#huelle .overlay-container .overlay-middle table th {
	padding-bottom: 6px;
	font-family: 'Trade Gothic', 'MonotypeNewsGothicCyrillic';
	font-size: 15px;
	line-height: 22px;
}

.resp-1280 #huelle .overlay-container .overlay-middle table th {
	font-size: 16px;
	line-height: 24px;
}

#huelle .overlay-container .overlay-middle table td {
	font-family: 'Trade Gothic', 'MonotypeNewsGothicCyrillic';
	font-size: 15px;
	line-height: 22px;
}

.resp-1280 #huelle .overlay-container .overlay-middle table td {
	font-size: 16px;
	line-height: 24px;
}


/* OVERLAY - FORMS */

#huelle .overlay-container .overlay-middle .error {
	line-height: 16px;
	width: 258px;
	float: right;
	margin-top: -10px;
	margin-bottom: 12px;
	display: none;
	color: #AE0016;

}

#huelle .overlay-container .overlay-middle form {
	display:block;
	position: relative;
}

/*
#huelle .overlay-container .overlay-middle h2 + a {
	position: absolute;
	bottom: 0;
	left: 0;
	font-size: 17px;
	font-family: 'Traffic', 'UniversLightCyrillic';
	display: block;
	color: #2a2926;
}
*/

#huelle .overlay-container .overlay-middle form > a {
	color: #2a2926;
	line-height: 29px;
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
}

#huelle .overlay-container .overlay-middle p + form {
	margin-top: 22px;
}

#huelle .overlay-container .overlay-middle form label {
	clear: both;
	float: left;
	width: 116px;
	margin-bottom: 15px;
	font-family: 'TrafficBold';
	font-size: 17px;
	margin-top: 1px;
	line-height: 27px;
	color: #2a2926;
}

.touch #huelle .overlay-container .overlay-middle form label,
.resp-1280 #huelle .overlay-container .overlay-middle form label {
	font-size: 18px;
	line-height: 28px;
}

#huelle .overlay-container .wide .overlay-middle form label {
	width: 250px;
}

#huelle .overlay-container .overlay-middle form input {
	float: right;
	width: 249px;
	border: 1px solid #b6b6b4;
	margin-bottom: 15px;
	font-family: 'TrafficBold';
	font-size: 17px;
	line-height: 28px;
	color: #676562;
	height: 28px;
}

#huelle .overlay-container .overlay-middle form textarea {
	font-size: 17px;
	line-height: 27px;
	color: #676562;
}

.resp-1280 #huelle .overlay-container .overlay-middle form textarea {
	font-size: 18px;
	line-height: 28px;
}

#huelle .overlay-container .overlay-middle input,
#huelle .overlay-container .overlay-middle textarea {
	padding: 0 0 0 8px;
}

.touch #huelle .overlay-container .overlay-middle form input,
.resp-1280 #huelle .overlay-container .overlay-middle form input {
	font-size: 18px;
	line-height: 29px;
	height: 29px;
}

#huelle .overlay-container .overlay-middle form input[type="image"] {
	width: 100%;
	border: 0 none;
}

#huelle .overlay-container .overlay-middle form textarea {
	float: right;
	width: 248px;
	border: 1px solid #b6b6b4;
	margin-bottom: 15px;
	padding-top: 0;
	height: 100px;
	font-family: 'TrafficBold';
	font-size: 16px;
}

#huelle .overlay-container .overlay-middle form .selectbox,
#huelle .overlay-container .overlay-middle form .js_Selector {
	top: 0;
	float: right;
	margin: 0;
	margin-bottom: 15px;
}

#huelle .overlay-container .overlay-middle .selectbox,
#huelle .overlay-container .overlay-middle .js_Selector {
	width: 259px;
}

#huelle .overlay-container .overlay-middle .selectbox .selectedvalue,
#huelle .overlay-container .overlay-middle .js_Selector .selectedvalue {
	width: 221px;
	color: #676562;
}

.resp-1280 #huelle .overlay-container .overlay-middle .selectbox .selectedvalue,
.resp-1280 #huelle .overlay-container .overlay-middle .js_Selector .selectedvalue {
	width: 220px;
}

#huelle .overlay-container .overlay-middle .selectbox .dropdown,
#huelle .overlay-container .overlay-middle .js_Selector .dropdown {
	width: 257px;
}

/* OVERLAY - BUTTONS */

#huelle .overlay-container .overlay-middle .button-link {
	margin-top: 18px;
	margin-left: 20px;
}

.float-left {
	clear: left;
	float: left;
}

#huelle .overlay-container .overlay-middle form .float-left .button-link.icon,
#huelle .overlay-container .overlay-middle form .float-left .button-link {
	margin-left: 0;
}

.float-right {
	float: right;
}

#huelle .overlay-container .overlay-middle form .float-right {
	clear: both;
}

#huelle .overlay-container .overlay-middle form .float-right .button-link.icon,
#huelle .overlay-container .overlay-middle form .float-right .button-link {
	margin-right: 0;
}


#huelle .overlay-container .overlay-middle form .overlay-buttons {
	clear: both;
	width: 100%;
}

#huelle .overlay-container .overlay-middle form .overlay-buttons .float-left,
#huelle .overlay-container .overlay-middle form .overlay-buttons .float-right {
	clear: none;
}

/* OVERLAY - FINAL PARAGRAPH */

#huelle .overlay-container .overlay-middle p {
	font-family: 'Trade Gothic', 'MonotypeNewsGothicCyrillic';
	font-size: 15px;
	line-height: 22px;
	color: #2a2926;
}

.resp-1280 .overlay-container .overlay-middle p {
	font-size: 16px;
	line-height: 24px;
}

#huelle .overlay-container .overlay-middle p {
	margin-bottom: 10px;
}

#huelle .overlay-container .overlay-middle p.final {
	border-top: 2px solid #b6b6b4;
	display: block;
	padding-top: 17px;
	margin-top: 28px;
	margin-bottom: 0;
	clear: both;
	color: #2a2926;
}


/* --- BZQ Icon Legend --- */

.iconlegend {
	list-style: none;
	margin-top: 25px;
	display: none;
}

.iconlegend li {
	clear: both;
	margin-bottom: 5px;
	float: left;
}

.iconlegend li img {
	float: left;
	display: block;
}

.iconlegend li.icon-zugangskontrolle img {
	margin-left: -1px;	
}

.iconlegend li.icon-beschlaege img {
	margin-left: 3px;	
}

#huelle .iconlegend li span {
	color: #838383;
	position: absolute;
	left: 42px;
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
	float: left;
	display: block;
	line-height: 24px;
}

/* ------------------ */
/* --- TOUCHING ----- */
/* ------------------ */

.touch .only-no-touch {
	display: none !important;
}

.no-touch .only-touch {
	display: none !important;
}



/* ------------------- */
/* --- ADMIN FIXES --- */
/* ------------------- */

.cmadmincontent .fixed-top {
	top: 94px;
}
.cmadmincontentError .fixed-top {
	top: 124px;
}
.cmadmincontentExtended .fixed-top {
	top: 114px;
}
.cmadmincontentExtendedError .fixed-top {
	top: 144px;
}
.cmadmincontentRef .fixed-top {
	top: 94px;
}
.cmadmincontentRefError .fixed-top {
	top: 124px;
}
.cmadmincontentRefExtended .fixed-top {
	top: 225px;
}
.cmadmincontentRefExtendedError .fixed-top {
	top: 255px;
}

.cmadmincontent #mainnav {
	margin-top: 94px;
}
.cmadmincontentError #mainnav {
	margin-top: 124px;
}
.cmadmincontentExtended #mainnav {
	margin-top: 114px;
}
.cmadmincontentExtendedError #mainnav {
	margin-top: 144px;
}
.cmadmincontentRef #mainnav {
	margin-top: 94px;
}
.cmadmincontentRefError #mainnav {
	margin-top: 124px;
}
.cmadmincontentRefExtended #mainnav {
	margin-top: 225px;
}
.cmadmincontentRefExtendedError #mainnav {
	margin-top: 255px;
}

.ojpDirectEditModeSelected {
	background-color: lightgrey;
}

.DFAQ .cmadmincontent #huelle2 {
	padding-top: 0;
}
.DFAQ .cmadmincontent #huelle2 > *,
.DFAQ .cmadmincontent .headlines {
	display: none;
}
.DFAQ .cmadmincontent .main {
	display: block !important;
	width: 720px;
	margin: auto;
}
.DFAQ .cmadmincontent h1 {
	border-bottom: 1px solid;
	margin: 20px;
}
.cmadmincontent .ldfaq__preview--search .quicksearch {
	position: relative;
    width: auto;
    left: inherit;
    top: inherit;
    margin: 0;
}


/*
volker neu - information:
orange: d35018
dunkle Textfarbe: 222
*/

.main {
/*	-webkit-transform: translate3D(0, 0, 0); */
}

.body-movin .main {
/*	-webkit-transform: none !important; */
}


/* ------------- */
/* --- FONTS --- */
/* ------------- */

body,
input,
textarea,
select {
	font-family: 'Trade Gothic', 'MonotypeNewsGothicCyrillic', Arial, sans-serif;
	line-height: 22px;
	font-size: 15px;
}

.resp-1280 body,
.resp-1280 input,
.resp-1280 textarea,
.resp-1280 select {
	font-size: 16px;
	line-height: 24px;
}

strong {
	font-weight: normal;
	font-family: 'Trade Gothic Bold', 'MonotypeNewsGothicBoldCyrillic', Arial, sans-serif;
}

h1,
.HauptSpalte .headlines h1,
.presentation .HauptSpalte .Headlines h1,
#huelle .CollapsibleContainer .PStandard.headlineBlock h3 {
	font-size: 30px;
	line-height: 36px;
	display: inline-block;
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
}

.resp-1280 h1,
.resp-1280 .HauptSpalte .headlines h1,
.resp-1280 .presentation .HauptSpalte .Headlines h1,
.resp-1280 #huelle .CollapsibleContainer .PStandard.headlineBlock h3  {
	font-size: 36px;
	line-height: 42px;
}

#huelle .CollapsibleContainer .PStandard.headlineBlock h3 {
	margin-bottom: 0;
}

.HauptSpalte h1 {
	font-family: 'Traffic', 'UniversLightCyrillic';
	font-size: 20px;
	line-height: 30px;
	padding-top: 3px;
}

.resp-1280 .HauptSpalte h1 {
	font-size: 22px;
	line-height: 32px;
}

h2,
#huelle .CollapsibleContainer .PStandard.headlineBlock h4 {
	font-size: 30px;
	line-height: 36px;
	display: inline-block;
	font-family: 'Traffic', 'UniversLightCyrillic';
}

.resp-1280 h2,
.resp-1280 #huelle .CollapsibleContainer .PStandard.headlineBlock h4 {
	font-size: 36px;
	line-height: 42px;
}

#huelle .CollapsibleContainer .PStandard.headlineBlock h4 {
	display: block;
}

.js_KarussellText > .childParagraphsContainer .PStandard h3,
.js_KarussellText > .childParagraphsContainer .PStandard h4  {
	font-size: 30px;
	line-height: 36px;
	display: inline-block;
	font-family: 'Traffic', 'UniversLightCyrillic';
}

.js_KarussellText > .childParagraphsContainer .PStandard h3 {
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
}


.resp-1280 .js_KarussellText > .childParagraphsContainer .PStandard h3,
.resp-1280 .js_KarussellText > .childParagraphsContainer .PStandard h4  {
	font-size: 36px;
	line-height: 42px;

}

h3 {
	line-height: 22px;
	font-size: 15px;
	margin-bottom: 22px;
	font-family: 'Trade Gothic Bold', 'MonotypeNewsGothicBoldCyrillic';
}

.resp-1280 h3 {
	font-size: 16px;
	line-height:24px;
	margin-bottom: 24px;
}

.PStandard p {
	line-height: 22px;
	font-size: 15px;
	margin-bottom: 22px;
}

.resp-1280 .PStandard p {
	font-size: 16px;
	line-height:24px;
	margin-bottom: 24px;
}

.PStandard:last-child p:last-child {
	margin-bottom: 0;
}

button {
	cursor: pointer;
}

/* Links */

a {
	text-decoration: none;
	background-color: transparent;
	background-repeat:  no-repeat;
	background-position: 0 0;
}

#huelle .footer a {
	color: #2a2926; /* information */
	font-family: 'Trade Gothic', 'MonotypeNewsGothicCyrillic';
	background-image: none !important;
	padding-left: 0 !important;
}

#huelle .CollapsibleContainer .toggleLinks a,
#huelle .PLayoutContainerHGrid .LayoutContainerElementCols33 .PLayoutContainerVertical .PStandard ul.ReferenceList li a,
#huelle .PStandard .ReferenceList li a,
#huelle .PUebersicht .ReferenceList li a {
	color: #2a2926; /* information */
	font-family: 'Trade Gothic Bold', 'MonotypeNewsGothicBoldCyrillic';
	padding-left: 27px;
	background: transparent url(link-arrow.png) 0px 1px no-repeat;
	display: block;
	line-height: 22px;
	padding-top: 2px;
	padding-bottom: 3px;
}

.resp-dpi-hd #huelle .CollapsibleContainer .toggleLinks a,
.resp-dpi-hd #huelle .PLayoutContainerHGrid .LayoutContainerElementCols33 .PLayoutContainerVertical .PStandard ul.ReferenceList li a, 
.resp-dpi-hd #huelle .PStandard .ReferenceList li a,
.resp-dpi-hd #huelle .PUebersicht .ReferenceList li a {
	background-image: url(link-arrow-hd.png);
	line-height: 22px;
	background-size: 12px 24px;
	background-position: 0 1px;
}

#huelle .PLayoutContainerHGrid .LayoutContainerElementCols33 .PLayoutContainerVertical .PStandard ul.ReferenceList li .downloadReferenceItem a,
#huelle .PStandard .ReferenceList li .downloadReferenceItem a,
#huelle .PUebersicht .ReferenceList li .downloadReferenceItem a {
	background-image: url(link-pdf.png);
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-left: 55px;
	padding-top: 6px;
	padding-bottom: 0;
	line-height: 22px;	
	background-size: 35px 188px;
	min-height: 37px;
	margin-top:3px;
}

.resp-dpi-hd #huelle .PLayoutContainerHGrid .LayoutContainerElementCols33 .PLayoutContainerVertical .PStandard ul.ReferenceList li .downloadReferenceItem a,
.resp-dpi-hd #huelle .PStandard .ReferenceList li .downloadReferenceItem a,
.resp-dpi-hd #huelle .PUebersicht .ReferenceList li .downloadReferenceItem a {
	background-image: url(link-pdf-hd.png);
	background-size: 35px 188px;
}

#huelle .PStandard .ReferenceList li .downloadReferenceItem a .details,
#huelle .PUebersicht .ReferenceList li .downloadReferenceItem a .details {
	display: block;
	font-family: 'Trade Gothic', 'MonotypeNewsGothicCyrillic';
	font-size: 15px;
	color: #8d8c89;
	line-height: 22px;
	margin-top: 0;
}

.resp-1280 #huelle .PStandard .ReferenceList li .downloadReferenceItem a .details,
.resp-1280 #huelle .PUebersicht .ReferenceList li .downloadReferenceItem a .details {
	font-size: 16px;
}

#huelle .kategorien li span,
.presentation #huelle .PLayoutContainerHGrid .LayoutContainerElementCols33 .PHTeaser li a,
.presentation #huelle .PLayoutContainerHGrid .LayoutContainerElementCols33 .PHTeaser h3,
.presentation #huelle .PLayoutContainerHGrid .LayoutContainerElementCols33 .PHTeaser h3 a  {
	color: #e1e1e1; /* presentation */
	font-family: 'Trade Gothic', 'MonotypeNewsGothicCyrillic';
}

.presentation #huelle .PLayoutContainerHGrid .LayoutContainerElementCols33 .PHTeaser h3,
.presentation #huelle .PLayoutContainerHGrid .LayoutContainerElementCols33 .PHTeaser h3 a  {
	font-family: 'Traffic', 'UniversLightCyrillic';
	font-size: 36px;
	line-height: 42px;
}


.no-touch #huelle .PLayoutContainerHGrid .LayoutContainerElementCols33 .PLayoutContainerVertical .PStandard ul.ReferenceList li .downloadReferenceItem a:hover,
.no-touch #huelle .PStandard .ReferenceList li .downloadReferenceItem a:hover,
.no-touch #huelle .PUebersicht .ReferenceList li .downloadReferenceItem a:hover {
	background: transparent url(link-pdf.png) 0 -142px no-repeat;	
}

.resp-dpi-hd.no-touch #huelle .PLayoutContainerHGrid .LayoutContainerElementCols33 .PLayoutContainerVertical .PStandard ul.ReferenceList li .downloadReferenceItem a:hover,
.resp-dpi-hd.no-touch #huelle .PStandard .ReferenceList li .downloadReferenceItem a:hover,
.resp-dpi-hd.no-touch #huelle .PUebersicht .ReferenceList li .downloadReferenceItem a:hover {
	background: transparent url(link-pdf-hd.png) 0 -142 no-repeat;	
}

#huelle .PStandard p a,
#huelle .PStandard table a {
	color: #2a2926;
	text-decoration: underline;
}

.no-touch #huelle .PStandard p a:hover,
.no-touch #huelle .PStandard table a:hover {
	color: #2a2926;
}

#huelle .HauptSpalte > .js_Kachelwand .PStandard a {
	font-size: 15px;
	line-height: 20px;
	color: #fff;
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
	background: none !important;
	padding-left: 0;
}

.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .PStandard a {
	font-size: 18px;
	line-height: 24px;
}

#huelle .HauptSpalte > .js_Kachelwand .PStandard a:hover {
	color: #fff !important;
	background: none;
}

/* Tables */

.main table {
	width: 100%;
	border-top: 2px solid #dbdbda;
	margin-bottom: 22px;
	margin-top: 3px;
}

.resp-1280 .main table {
	margin-bottom: 24px;
}

.main table th {
	vertical-align: top;
	text-align: left;
	padding: 12px 10px 10px 0;
	border-bottom: 12px solid #dbdbda;
	font-family: 'Trade Gothic Bold', 'MonotypeNewsGothicBoldCyrillic';
	
}

.main table td {
	vertical-align: top;
	text-align: left;
	padding: 12px 10px 10px 0;
	border-bottom: 2px solid #d1d1d1;
}

/* Lists */
.PHierarchie ul,
.PStandard ul,
.PStandard ol,
.PUebersicht ul {
	margin-bottom: 22px;
	list-style: none;
}

.resp-1280 .PHierarchie ul,
.resp-1280 .PStandard ul,
.resp-1280 .PStandard ol,
.resp-1280 .PUebersicht ul {
	margin-bottom: 24px;
}

.PHierarchie ul li,
.PStandard ul li {
	padding-left: 22px;
	background-repeat: no-repeat;
	background-position: 0 11px;
}

.PHierarchie ol li,
.PStandard ol li {
	list-style-type: decimal;
	list-style-position: inside;
}



/* PDF Details */

.downloads .details {
	display: none;
}

/* Hover Banner BildLegende */

#huelle .PBanner.hover .bildLegende,
#huelle .PBanner.hover .bildLegende .kurz {
	font-size: 22px;
	line-height: 30px;
	font-family: 'Traffic', 'UniversLightCyrillic';
	color: #fff; /* presentation */
	
}

.ie8 #huelle .PBanner.hover .bildLegende {
	display: none;
}

.ie8 #huelle .PBanner.hover:hover .bildLegende {
	display: block;
}


#huelle .PBanner.hover .bildLegende .kurz {
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
}

#huelle .PBanner.hover.headlinesSmall .bildLegende,
#huelle .PBanner.js_FilterbareUebersichtsElement .bildLegende {
	font-size: 16px;
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
}

/* alle gehyphten Textelemente mit padding rechts versehen */
.PLayoutContainerHGrid .LayoutContainerElementCols33 h3,
.PLayoutContainerHGrid .LayoutContainerElementCols33 .PStandard p,
.PLayoutContainerHGrid .LayoutContainerElementCols33 .PStandard li,
.PLayoutContainerHGrid .LayoutContainerElementCols33 .PUebersicht li {
	padding-right: 5px;
}

.PLayoutContainerHGrid .LayoutContainerElementCols66 h3,
.PLayoutContainerHGrid .LayoutContainerElementCols66 .PStandard p,
.PLayoutContainerHGrid .LayoutContainerElementCols66 .PStandard li,
.PLayoutContainerHGrid .LayoutContainerElementCols66 .PUebersicht li {
	padding-right: 20px;
}

.resp-1280 .PLayoutContainerHGrid .LayoutContainerElementCols66 h3,
.resp-1280 .PLayoutContainerHGrid .LayoutContainerElementCols66 .PStandard p,
.resp-1280 .PLayoutContainerHGrid .LayoutContainerElementCols66 .PStandard li,
.resp-1280 .PLayoutContainerHGrid .LayoutContainerElementCols66 .PUebersicht li {
	padding-right: 50px;
}

/* Filterbare Übersicht */

#huelle .js_FilterbareUebersicht .kategorien li span {
	font-size: 17px;
}

.touch #huelle .js_FilterbareUebersicht .kategorien li span,
.resp-1280 #huelle .js_FilterbareUebersicht .kategorien li span {
	font-size: 18px;
}

#huelle .js_FilterbareUebersicht .kategorien li span {
	line-height: 26px;
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
	color: #ababaa;
}

#huelle .js_FilterbareUebersicht .kategorien li.active span {
	color: #ececec;
}

#huelle .js_Weitere .js_FilterbareUebersicht .kategorien li span {
	color: #2a2926;
}

#huelle .js_Weitere .js_FilterbareUebersicht .kategorien li.active span {
	color: #ececec;
}

/* --- SELECTION --- */

*::selection {
	background-color: #e8e8e8;
}

*::-moz-selection {
	background-color: #e8e8e8;
}

/* --- INFORMATION FONTS --- */

.information #huelle * {
	color: #2a2926;
}

.information .PHierarchie ul li,
.information .PStandard ul li {
	background-image: url(listbullet-on-bright.png);
}

.information #huelle .PBanner .bildLegende,
.information #huelle .PBanner .bildLegende .kurz {
	color: #b3b3b3;
	font-size: 15px;
	line-height: 22px;
}

.resp-1280 .information #huelle .PBanner .bildLegende,
.resp-1280 .information #huelle .PBanner .bildLegende .kurz {
	font-size: 16px;
	line-height: 24px;

}

/* --- PRESENTATION FONTS --- */

.presentation #huelle * {
	color: #fff;
}

.presentation .PStandard ul li {
	background-image: url(listbullet-on-dark.png);
}



/* ------------------ */
/* --- LINK LISTS --- */
/* ------------------ */

#huelle .PStandard .ReferenceList,
#huelle .PUebersicht .ReferenceList {
	width: 100%;
	margin-top: 22px;
	margin-bottom: 32px;
}

.resp-1280 #huelle .PStandard .ReferenceList,
.resp-1280 #huelle .PUebersicht .ReferenceList {
	margin-top: 24px;
}

#huelle .PStandard .ReferenceList li,
#huelle .PUebersicht .ReferenceList li {
	margin-bottom: 13px;
	padding-left: 0;
	background-image: none;
}

#huelle .SpezialSpalte .PStandard .ReferenceList,
#huelle .SpezialSpalte .PStandard .ReferenceList li,
#huelle .SpezialSpalte .PUebersicht .ReferenceList,
#huelle .SpezialSpalte .PUebersicht .ReferenceList li {
	margin: 0;
}

/* BUTTON LINKS */

#huelle .PStandard.button-links .ReferenceList {
	padding-bottom: 30px;
}

#huelle .PStandard.button-links .ReferenceList li,
.button-link,
#huelle .SpezialSpalte .PStandard .ReferenceList li {
	clear: right;
	float: right;
}

#huelle .SpezialSpalte .LayoutContainerElementCols33 .PStandard .ReferenceList li {
	clear: both;
	float: none;
	margin-bottom: 12px;
}

#huelle .PStandard.button-links .ReferenceList li a,
.button-link  {
	display: block;
	line-height: 29px;
	padding-top: 0;
	padding-bottom: 0;
	color: #fff;
	float: left;
	position: relative;
	padding-left: 0;
	background-color: #676562;
	background-image: none;
}

.touch #huelle .PStandard.button-links .ReferenceList li a,
.touch .button-link,
.resp-1280 #huelle .PStandard.button-links .ReferenceList li a,
.resp-1280 .button-link  {
	line-height: 30px;
}

#huelle .PStandard.button-links .ReferenceList li a:hover,
.button-link:hover {
	background-image: none;
}

.resp-dpi-hd #huelle .PStandard.button-links .ReferenceList a,
.resp-dpi-hd .button-link {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	overflow: hidden;
}

#huelle .button-link .left,
#huelle .button-link .right,
#huelle .PStandard.button-links .ReferenceList a .left,
#huelle .PStandard.button-links .ReferenceList a .right {
	display: none !important;
}

#huelle .button-link input,
#huelle .PStandard.button-links .ReferenceList a .normal,
#huelle .PStandard.button-links .ReferenceList a .hover,
#huelle .button-link .normal,
#huelle .button-link .hover {
	position: absolute;
	left:0;
	top:0;
	width: 100%;
	height: 29px;
}

.resp-1280 #huelle .button-link input,
.resp-1280 #huelle .PStandard.button-links .ReferenceList a .normal,
.resp-1280 #huelle .PStandard.button-links .ReferenceList a .hover,
.resp-1280 #huelle .button-link .normal,
.resp-1280 #huelle .button-link .hover,
.touch #huelle .button-link input,
.touch #huelle .PStandard.button-links .ReferenceList a .normal,
.touch #huelle .PStandard.button-links .ReferenceList a .hover,
.touch #huelle .button-link .normal,
.touch #huelle .button-link .hover {
	height: 30px;
}

#huelle .PStandard.button-links .ReferenceList a .normal,
#huelle .button-link .normal {
	background-color: #676562;
}


#huelle .PStandard.button-links .ReferenceList a .hover,
#huelle .button-link .hover {
	background-color: #4c4a46;
	display: none;
}

/* Normal */

#huelle .PStandard.button-links .ReferenceList a span.bl-text,
#huelle .button-link span.bl-text {
	padding: 2px 48px 0 13px !important;
	font-size: 17px;
	color: #fff;
	display: block;
	line-height: 27px;
	color: #fff;
	position: relative;
	text-shadow: none;
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
	background-image: url(button-link-pfeil-rechts.png);
	background-repeat: no-repeat;
	background-position: right -1px;
}

.resp-1280 #huelle .PStandard.button-links .ReferenceList a span.bl-text,
.resp-1280 #huelle .button-link span.bl-text,
.touch #huelle .PStandard.button-links .ReferenceList a span.bl-text,
.touch #huelle .button-link span.bl-text {
	font-size: 18px;
	line-height: 28px;
	background-position: right 0;
}

.resp-dpi-hd #huelle .PStandard.button-links .ReferenceList a span.bl-text,
.resp-dpi-hd #huelle .button-link span.bl-text {
	background-image: url(button-link-pfeil-rechts-hd.png);
	background-size: 30px 30px;
}

.resp-dpi-hd #huelle .PStandard.button-links .ReferenceList a,
.resp-dpi-hd #huelle .button-link {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	overflow: hidden;
}

/* Zurück */

.DFragebogenSeite #huelle div.actions .zurueck .bl-text,
#huelle .button-link.prev .bl-text {
	padding: 2px 13px 0 48px !important;
	background-image: url(button-link-pfeil-links.png);
	background-position: 0 0;
}


.resp-dpi-hd .DFragebogenSeite #huelle div.actions .zurueck .bl-text,
.resp-dpi-hd #huelle .button-link.prev .bl-text {
	background-image: url(button-link-pfeil-links-hd.png);
	background-position: 0 0;
	background-size: 30px 30px;
}

.resp-1280 #huelle .button-link.prev span.bl-text,
.touch #huelle .button-link.prev span.bl-text {
	background-position: 0 0;
}

.resp-dpi-hd .DFragebogenSeite #huelle div.actions .zurueck,
.resp-dpi-hd #huelle .button-link.prev {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	overflow: hidden;
}



/* ohne pfeil */

.DFragebogenSeite #huelle div.actions .abbrechen .bl-text {
	padding: 2px 13px 0 13px !important;
	background-image: none;
}

/* ------------------- */
/* --- INFORMATION --- */
/* ------------------- */

/* headlines block */
 
.information .headlines {
	position: relative;
	padding-top: 55px;
	height: 118px;
	z-index: 2;
}

.resp-1280 .information .headlines {
	padding-top: 56px;
	height: 130px;
}

#huelle .MarginalSpalte {
	position: relative;
	margin-top: -118px;
}

.resp-1280 #huelle .MarginalSpalte {
	margin-top: -132px;
}

.information .headlines h1,
.information .headlines h2 {
	margin-left: 5px;
	position: absolute;
}

.information .headlines h2 {
	margin-top: 36px;
}

.resp-1280 .information .headlines h2 {
	margin-top: 42px;
}

/* -------------------- */
/* --- INTRO SCREEN --- */
/* -------------------- */

.IntroScreen {
	display: none !important;
}


/* --------------------- */
/* --- INTRO ELEMENT --- */
/* --------------------- */


.intro {
	opacity: 0;
	position: fixed;
	width: 581px;
	height: 155px;
	left: 50%;
	top: 450px;
	margin-top: -77px;
	margin-left: 22px;
}

.resp-1280 .intro {
	margin-left: 117px;
}

.resp-below-1080 .intro {
	margin-left: -50px;
}

.intro .left {
	position: absolute;
	left:0;
	top: 50%;
	margin-left: -95px;
	margin-top: -33px;
	overflow: hidden;
	border-color: rgba(205,205,204,0.45);
	border-width: 1px 0 1px 1px;
	border-style: solid;
	width: 556px;
	height: 155px;
}

.ie8 .intro .left {	
	border-color: #8d8a88;
}


.resp-1280 .intro .left {
	margin-left: -95px;
	margin-top: -78px;

}
/* step 2: höhe 153px; margin-top: -76px */

.intro .left div {
	position: absolute;
	left: 0;
	width: 556px;
	top: 50%;
}

.intro .left .step1 {
	display: block;
	height: 155px;
	margin-top: -77px;
}

.intro .left .step2 {
	height: 155px;
	display: none;
	margin-top: -77px;
}


.intro .left .step1 img,
.intro .left .step2 img {
	display: block;
	position: absolute;
	width: 556px !important;
}

.intro .right {
	top: 50%;
	left: 50%;
	margin-top: -33px;
	margin-left: 172px;
	position: absolute;
	background: transparent url(introRightArrow.png) 0 50% no-repeat;
	width: 23px;
	height: 157px;
}

.resp-1280 .intro .right {
	margin-top: -78px;
}

.DSprachversion #huelle .introbackground {
	opacity: 0;
	position: absolute;
	width: 970px;
	height: 480px;
	left: 50%;
	top: 310px;
	margin-top: -193px;
	margin-left: -485px;
	background: transparent url(Intro.png) 0 0 no-repeat;
}

.resp-1280 .DSprachversion #huelle .introbackground {
	background: transparent url(Intro_wide.png) 0 0 no-repeat;
	width: 1160px;
	height: 620px;
	top: 460px;
	margin-top: -300px;
	margin-left: -580px;
}

.introbackground .topline {
	position: absolute;
	right: 0;
	top: 1px;
	width: 2px;
	background: transparent url(introTopline.png) 0 bottom no-repeat;
	height: 124px;
}

.introbackground .bottomline {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 2px;
	background: transparent url(introBottomline.png) 0 bottom no-repeat;
	height: 124px;
}


/* ---------------------------- */
/* --- STANDARD - 3-SPALTER --- */
/* ---------------------------- */

#huelle .MarginalSpalte,
.resp-1280 #huelle .MarginalSpalte,
.HauptSpalte .PLayoutContainerHGrid {
	margin-bottom: 55px;
}

.HauptSpalte .PLayoutContainerHGrid.PVTeaserGrid {
	margin-bottom: 0px;
}

.PLayoutContainerHGrid > .childParagraphsContainer > .LayoutContainerElement {
	float: left;
	min-height: 1px;
	margin-right: 16px; /* 26 - 10 */
}

.resp-1280 .PLayoutContainerHGrid > .childParagraphsContainer > .LayoutContainerElement {
	margin-right: 24px; /* 34 - 10 */
}

.resp-1280 .PLayoutContainerHGrid > .childParagraphsContainer > .PLayoutContainerElementLast,
.PLayoutContainerHGrid > .childParagraphsContainer > .PLayoutContainerElementLast {
	margin-right: 0;
}

.PLayoutContainerHGrid > .childParagraphsContainer > .LayoutContainerElementCols33 {
	width: 316px;
}

.resp-1280 .PLayoutContainerHGrid > .childParagraphsContainer > .LayoutContainerElementCols33 {
	width: 374px;
}

.PLayoutContainerHGrid > .childParagraphsContainer > .LayoutContainerElementCols66 {
	width: 648px;
}

.resp-1280 .PLayoutContainerHGrid > .childParagraphsContainer > .LayoutContainerElementCols66 {
	width: 772px;
}

.PLayoutContainerHGrid > .childParagraphsContainer > .LayoutContainerElementCols100 {
	width: 980px;
}

.resp-1280 .PLayoutContainerHGrid > .childParagraphsContainer > .LayoutContainerElementCols100 {
	width: 1170px;
}

.PLayoutContainerHGrid > .childParagraphsContainer > .LayoutContainerElementCols33 .Headlines {
	margin-top: 3px;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 9px;
	padding: 14px 5px 0 0;
	border-top: 2px solid #dbdbda;
}

.presentation .PLayoutContainerHGrid > .childParagraphsContainer > .LayoutContainerElementCols33 .Headlines {
	padding: 0;
	border-top:0 none;
}

.presentation .PLayoutContainerHGrid > .childParagraphsContainer > .LayoutContainerElementCols33 .Headlines h1 {
	float: none;
}

.presentation .PLayoutContainerHGrid > .childParagraphsContainer > .LayoutContainerElementCols33 .Headlines h2 {
	float: none;
	margin-bottom: 22px;
}

.resp-1280 .presentation .PLayoutContainerHGrid > .childParagraphsContainer > .LayoutContainerElementCols33 .Headlines h2 {
	float: none;
	margin-bottom: 24px;
}


/* --- PSTANDARD --- */

.PLayoutContainerHGrid > .childParagraphsContainer > .LayoutContainerElement .PStandard,
.PLayoutContainerHGrid > .childParagraphsContainer > .LayoutContainerElement .PUebersicht {
	padding: 0 5px;
	clear: both;
}


/* --- FLOATING IMAGE --- */

.PLayoutContainerHGrid .LayoutContainerElement .PStandard .bildHuelle {
	float: left;
	margin-right: 17px;
	margin-top: 4px;
	width: 120px;
	position: relative;
}

.resp-1280 .PLayoutContainerHGrid .LayoutContainerElement .PStandard .bildHuelle {
	width: 131px;
}

.PLayoutContainerHGrid .LayoutContainerElement .PStandard .bildHuelle a {
	display: block;
	margin: 0;
	padding: 0;
	position: relative;
}

.PLayoutContainerHGrid .LayoutContainerElement .PStandard .bildHuelle img {
	width: 120px;
	float: left;

}

.resp-1280 .PLayoutContainerHGrid .LayoutContainerElement .PStandard .bildHuelle img {
	width: 131px;
}

.PLayoutContainerHGrid .LayoutContainerElement .PStandard .bildHuelle .zoom a.zoom {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 21px;
	height: 21px;
	background-image: url(bildzoom.png);
	background-repeat: repeat-x;
	background-position: 0 bottom;
}

.resp-dpi-hd .PLayoutContainerHGrid .LayoutContainerElement .PStandard .bildHuelle .zoom a.zoom {
	background-image: url(bildzoom-hd.png);
	background-size: 21px 21px;
}


/* --- BANNER --- */
/* Anmerkung: Einspaltiger Banner wird weiter unten gesondert gestylt. Hier nur 3-spalter Styles innerhalb der horizontalen Container */

.PLayoutContainerHGrid .PBanner {
	padding: 4px 5px 0 5px;
	margin-bottom: 22px;
	position: relative;
}

.resp-1280 .PLayoutContainerHGrid .PBanner {
	margin-bottom: 24px;
}

.resp-1024 .PLayoutContainerHGrid .PBanner.marginBottom1024Plus1 { margin-bottom: 22px; }
.resp-1024 .PLayoutContainerHGrid .PBanner.marginBottom1024Plus2 { margin-bottom: 23px; }
.resp-1024 .PLayoutContainerHGrid .PBanner.marginBottom1024Plus3 { margin-bottom: 24px; }
.resp-1024 .PLayoutContainerHGrid .PBanner.marginBottom1024Plus4 { margin-bottom: 25px; }
.resp-1024 .PLayoutContainerHGrid .PBanner.marginBottom1024Plus5 { margin-bottom: 26px; }
.resp-1024 .PLayoutContainerHGrid .PBanner.marginBottom1024Plus6 { margin-bottom: 27px; }
.resp-1024 .PLayoutContainerHGrid .PBanner.marginBottom1024Plus7 { margin-bottom: 28px; }
.resp-1024 .PLayoutContainerHGrid .PBanner.marginBottom1024Plus8 { margin-bottom: 29px; }
.resp-1024 .PLayoutContainerHGrid .PBanner.marginBottom1024Plus9 { margin-bottom: 30px; }
.resp-1024 .PLayoutContainerHGrid .PBanner.marginBottom1024Plus10 { margin-bottom: 31px; }
.resp-1024 .PLayoutContainerHGrid .PBanner.marginBottom1024Plus11 { margin-bottom: 32px; }
.resp-1024 .PLayoutContainerHGrid .PBanner.marginBottom1024Plus12 { margin-bottom: 33px; }
.resp-1024 .PLayoutContainerHGrid .PBanner.marginBottom1024Plus13 { margin-bottom: 34px; }
.resp-1024 .PLayoutContainerHGrid .PBanner.marginBottom1024Plus14 { margin-bottom: 35px; }
.resp-1024 .PLayoutContainerHGrid .PBanner.marginBottom1024Plus15 { margin-bottom: 36px; }
.resp-1024 .PLayoutContainerHGrid .PBanner.marginBottom1024Plus16 { margin-bottom: 37px; }
.resp-1024 .PLayoutContainerHGrid .PBanner.marginBottom1024Plus17 { margin-bottom: 38px; }
.resp-1024 .PLayoutContainerHGrid .PBanner.marginBottom1024Plus18 { margin-bottom: 39px; }
.resp-1024 .PLayoutContainerHGrid .PBanner.marginBottom1024Plus19 { margin-bottom: 40px; }
.resp-1024 .PLayoutContainerHGrid .PBanner.marginBottom1024Plus20 { margin-bottom: 41px; }

.resp-1280 .PLayoutContainerHGrid .PBanner.marginBottom1280Plus1 { margin-bottom: 22px; }
.resp-1280 .PLayoutContainerHGrid .PBanner.marginBottom1280Plus2 { margin-bottom: 23px; }
.resp-1280 .PLayoutContainerHGrid .PBanner.marginBottom1280Plus3 { margin-bottom: 24px; }
.resp-1280 .PLayoutContainerHGrid .PBanner.marginBottom1280Plus4 { margin-bottom: 25px; }
.resp-1280 .PLayoutContainerHGrid .PBanner.marginBottom1280Plus5 { margin-bottom: 26px; }
.resp-1280 .PLayoutContainerHGrid .PBanner.marginBottom1280Plus6 { margin-bottom: 27px; }
.resp-1280 .PLayoutContainerHGrid .PBanner.marginBottom1280Plus7 { margin-bottom: 28px; }
.resp-1280 .PLayoutContainerHGrid .PBanner.marginBottom1280Plus8 { margin-bottom: 29px; }
.resp-1280 .PLayoutContainerHGrid .PBanner.marginBottom1280Plus9 { margin-bottom: 30px; }
.resp-1280 .PLayoutContainerHGrid .PBanner.marginBottom1280Plus10 { margin-bottom: 31px; }
.resp-1280 .PLayoutContainerHGrid .PBanner.marginBottom1280Plus11 { margin-bottom: 32px; }
.resp-1280 .PLayoutContainerHGrid .PBanner.marginBottom1280Plus12 { margin-bottom: 33px; }
.resp-1280 .PLayoutContainerHGrid .PBanner.marginBottom1280Plus13 { margin-bottom: 34px; }
.resp-1280 .PLayoutContainerHGrid .PBanner.marginBottom1280Plus14 { margin-bottom: 35px; }
.resp-1280 .PLayoutContainerHGrid .PBanner.marginBottom1280Plus15 { margin-bottom: 36px; }
.resp-1280 .PLayoutContainerHGrid .PBanner.marginBottom1280Plus16 { margin-bottom: 37px; }
.resp-1280 .PLayoutContainerHGrid .PBanner.marginBottom1280Plus17 { margin-bottom: 38px; }
.resp-1280 .PLayoutContainerHGrid .PBanner.marginBottom1280Plus18 { margin-bottom: 39px; }
.resp-1280 .PLayoutContainerHGrid .PBanner.marginBottom1280Plus19 { margin-bottom: 40px; }
.resp-1280 .PLayoutContainerHGrid .PBanner.marginBottom1280Plus20 { margin-bottom: 41px; }

.PLayoutContainerHGrid .PBanner .bildHuelle {
	width: 100%;
	position: relative;
	font-size: 0;
	line-height: 0;
}

.presentation .PLayoutContainerHGrid .PBanner .bildHuelle {
	border-bottom: 1px solid #62605c;
}



.PLayoutContainerHGrid .PBanner .bildHuelle img {
	width: 100%;
}

/* Schatten (nur bei presentation angezeigt) */

.presentation .PLayoutContainerHGrid .PBanner .outer-shadow { /* 1spaltig */
/*	background-image: url(banner-1-spaltig-schatten-1024.png); */
	background-image: none;
	position: absolute;
	width: 100%;
	height: 100%;
	top:0;
	left: 0;
}

.resp-1280 .presentation .PLayoutContainerHGrid .PBanner .outer-shadow { /* 1spaltig */
/*	background-image: url(banner-1-spaltig-schatten-1280b.png); */
	background-image: none;
}



/* Hover Banner: 1-spaltig */

.PLayoutContainerHGrid .LayoutContainerElementCols33 .PBanner.hover,
.PLayoutContainerHGrid .LayoutContainerElementCols33 .PBanner.hover .shadow {
	width: 306px;
	height: 218px;
}

.resp-1280 .PLayoutContainerHGrid .LayoutContainerElementCols33 .PBanner.hover,
.resp-1280 .PLayoutContainerHGrid .LayoutContainerElementCols33 .PBanner.hover .shadow {
	width: 364px;
	height: 260px;
}

.PLayoutContainerHGrid .LayoutContainerElementCols33 .PBanner.hover .bildHuelle img {
	margin-left: -162px;
	margin-top: -115px;
	width: 322px;
	height: 229px;
}

.resp-1280 .PLayoutContainerHGrid .LayoutContainerElementCols33 .PBanner.hover .bildHuelle img {
	margin-left: -192px;
	margin-top: -136px;
	width: 384px;
	height: 274px;
}

/* schatten */
/*
.no-touch .PLayoutContainerHGrid .LayoutContainerElementCols33 .PBanner.hover:hover .shadow {
	box-shadow: inset 0 0 30px rgba(0,0,0,0.8);
	-webkit-box-shadow: inset 0 0 30px rgba(0,0,0,0.8);
	-moz-box-shadow: inset 0 0 30px rgba(0,0,0,0.8);
	-o-box-shadow: inset 0 0 30px rgba(0,0,0,0.8);
}

.no-touch .PLayoutContainerHGrid .LayoutContainerElementCols33 .PBanner.brightShadow.hover:hover .shadow {
	box-shadow: inset 0 0 28px rgba(0,0,0,0.4);
	-webkit-box-shadow: inset 0 0 28px rgba(0,0,0,0.4);
	-moz-box-shadow: inset 0 0 28px rgba(0,0,0,0.4);
	-o-box-shadow: inset 0 0 28px rgba(0,0,0,0.4);
}
*/

/* Hover Banner: 2-spaltig */


/* --- PVTEASER --- */

#huelle .PLayoutContainerHGrid .LayoutContainerElementCols33 .PVTeaser ul {
	clear: left;
	width: 304px; /* 306-2 */
	border-bottom: 1px solid #d1d1d1;
	border-left: 1px solid #d1d1d1;
	border-right: 1px solid #d1d1d1;
	padding-bottom: 0;
}

.resp-1280 #huelle .PLayoutContainerHGrid .LayoutContainerElementCols33 .PVTeaser ul {
	width: 362px;
}

#huelle .PVTeaser .ReferenceList li {
	margin-bottom: 0;
	float: none;
	clear: none;
}

#huelle .PLayoutContainerHGrid .LayoutContainerElementCols33 .PVTeaser ul.ReferenceList li a {
	display: block;
	padding: 11px 19px 10px;
	width: 266px;
	font-weight: normal;
	background-image: none;
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
}

.resp-1280 .PLayoutContainerHGrid .LayoutContainerElementCols33 .PVTeaser li a {
	width: 324px;
}

.PLayoutContainerHGrid .LayoutContainerElementCols33 .PVTeaser .bildHuelle,
.resp-1280 .PLayoutContainerHGrid .LayoutContainerElementCols33 .PVTeaser .bildHuelle {
	float: none;
	width: 100%;
	margin: 0;
}

.PLayoutContainerHGrid .LayoutContainerElementCols33 .PVTeaser .bildHuelle img,
.resp-1280 .PLayoutContainerHGrid .LayoutContainerElementCols33 .PVTeaser .bildHuelle img {
	width: 100%;
	float:left;
}

/* --- GRAUE LINKBOX --- */

.PLayoutContainerHGrid .LayoutContainerElementCols33 .PLayoutContainerVertical {
	margin-top: 3px;
	border: 1px solid #d1d1d1;
	position: relative;
	background-color: #dbdbda;
	padding: 22px 22px 40px;
}

#huelle .PLayoutContainerHGrid .LayoutContainerElementCols33 .PLayoutContainerVertical .PStandard ul.ReferenceList {
	padding-bottom: 2px;
	margin-bottom: 13px;
	margin-top: 0;
	border-bottom: 1px solid #676562;
}

#huelle .PLayoutContainerHGrid .LayoutContainerElementCols33 .PLayoutContainerVertical .PStandard.PLayoutContainerElementLast ul.ReferenceList {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0 none;
}

#huelle .PLayoutContainerHGrid .LayoutContainerElementCols33 .PLayoutContainerVertical .PStandard ul.ReferenceList li {
	padding: 0 0 11px;
	float: none;
	clear: none;
	margin-bottom: 0;
}

#huelle .PLayoutContainerHGrid .LayoutContainerElementCols33 .PLayoutContainerVertical .PStandard ul.ReferenceList li a {
	display: block;
}


/* --- COLLAPSIBLE CONTAINER --- */

.CollapsibleContainer {
	width: 100%;
}



.CollapsibleContainer .containerContent { /* has to grow by js */
	position: relative;
	width: 100%;
	background-color: #e4e4e3;
	height: 0;
	overflow: hidden;
	margin-top: -1px;
}

#huelle .CollapsibleContainer .containerContent * {
	color: #1a1a1a;
}

.CollapsibleContainer .containerContent .einschubschatten {
	display: none;
}

.CollapsibleContainer .containerContent > .childParagraphsContainer {
	padding-top: 55px;
	bottom: 0;
	position: absolute;
	width: 100%;
}

.resp-1280 .CollapsibleContainer .containerContent > .childParagraphsContainer {
	padding-top: 56px;
}

.CollapsibleContainer .containerContent > .childParagraphsContainer > .PLayoutContainerHGrid {
	position: relative;
	width: 980px;
	margin: 0 auto 100px;
}

.resp-1280 .CollapsibleContainer .containerContent > .childParagraphsContainer > .PLayoutContainerHGrid {
	width: 1170px;
}

.CollapsibleContainer .toggleLinks {
	margin: 0 5px;
	width: 970px;
	padding-bottom: 40px;
	margin: 0 auto;
}

.resp-1280 .CollapsibleContainer .toggleLinks {
	width: 1160px;
}

#huelle .CollapsibleContainer .selected .toggleLinks .OpenLink {
	display: none;
}

#huelle .CollapsibleContainer .notSelected .toggleLinks .CloseLink {
	display: none;
}

#huelle .CollapsibleContainer .toggleLinks a,
.resp-dpi-hd #huelle .CollapsibleContainer .toggleLinks a { /* only temp to overwrite other tablet style on tablets */
	display: block;
	padding-left: 37px;
	background-image: url(show-details.png);
	background-size: 25px 50px;
	background-repeat: no-repeat;
}

#huelle .CollapsibleContainer .toggleLinks .OpenLink,
.resp-dpi-hd #huelle .CollapsibleContainer .toggleLinks .OpenLink {
	margin-top: 2px;
	background-position: 0 8px;
}

#huelle .CollapsibleContainer .toggleLinks .CloseLink,
.resp-dpi-hd #huelle .CollapsibleContainer .toggleLinks .CloseLink  {
	background-position: 0 -30px;
}


#huelle .CollapsibleContainer .PStandard.headlineBlock {
	width: 970px;
	margin: 0 auto 50px;
}

.resp-1280 #huelle .CollapsibleContainer .PStandard.headlineBlock {
	width: 1160px;
	margin-bottom: 51px;
}



/*
.CollapsibleContainer .containerContent > .childParagraphsContainer > .PLayoutContainerHGrid .PBanner img {
	border-bottom: 1px solid #fff;
}

.CollapsibleContainer .containerContent > .childParagraphsContainer > .PLayoutContainerHGrid .PBanner.transparentBanner img {
	border-bottom: 0 none;
}
*/



/* SpezialSpalte PStandard */

.SpezialSpalte > .PStandard {
	display: block;
	position: absolute;
	right: 0;
	width: 485px;
	left: 50%;
}

.resp-1280 .SpezialSpalte > .PStandard {
	width: 580px;
}

/* --- Hover Elements --- */

.hoverElementQuick {
	position: relative;
	display: inline-block;
}
.hoverElementQuick div {
	position: absolute;
	display: inline-block;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

/* ----------------------------------- */
/* --- PHTeaser DUNKEL - 3-SPALTER --- */
/* ----------------------------------- */

.presentation .PLayoutContainerHGrid .LayoutContainerElementCols33 .PLayoutContainerVertical {
	margin-top: 0;
	width: 306px;
	position: relative;
	padding: 4px 5px 0;
	background-color: transparent;
	border: 0 none;
}


.resp-1280 .presentation .PLayoutContainerHGrid .LayoutContainerElementCols33 .PLayoutContainerVertical {
	width: 364px;
	background-color: transparent;
}

.presentation #huelle #huelle2 .main .HauptSpalte .PLayoutContainerHGrid .LayoutContainerElementCols33 .PLayoutContainerVertical .childParagraphsContainer {
/*	background: transparent url(3er-Teaser-1024.png) 0 bottom no-repeat;	 */
	background-color: rgba(0,0,0,0.25);
	border-bottom: 1px solid #62605c;
}

.resp-1280 .presentation #huelle #huelle2 .main .HauptSpalte .PLayoutContainerHGrid .LayoutContainerElementCols33 .PLayoutContainerVertical .childParagraphsContainer {
/*	background: transparent url(3er-Teaser-1280.png) 0 bottom no-repeat; */
}

.presentation #huelle .PLayoutContainerHGrid .LayoutContainerElementCols33 .PVTeaser {
	padding: 0;
	position: relative;
}

.presentation #huelle .PLayoutContainerHGrid .LayoutContainerElementCols33 .PVTeaser img {
	float: none;
}

.presentation #huelle .PLayoutContainerHGrid .LayoutContainerElementCols33 .PVTeaser ul.ReferenceList {
/*	margin: 0;
	padding: 0;
	border: 0 none;
	background: none;
	position: absolute;
	bottom: -70px;
	height: 70px; */
	display: none !important;
}

.presentation #huelle .PLayoutContainerHGrid .LayoutContainerElementCols33 .PVTeaser ul.ReferenceList li {
	margin: 0;
	padding: 0;
}



.presentation #huelle .PLayoutContainerHGrid .LayoutContainerElementCols33 .PVTeaser ul.ReferenceList li a,
.presentation #huelle .PLayoutContainerHGrid .LayoutContainerElementCols33 .PVTeaser ul.ReferenceList li a:hover {
	font-family: 'Traffic', 'UniversLightCyrillic';
	font-size: 36px;
	line-height: 42px;
	color: #e1e1e1;
	background: none !important;
	padding-left: 0;
	margin-left: 18px;
	margin-top: 24px;
}

.presentation #huelle .PLayoutContainerHGrid .LayoutContainerElementCols33 .PVTeaser ul.ReferenceList li a:hover {
	color: #e1e1e1;
}

.presentation #huelle .PLayoutContainerHGrid .LayoutContainerElementCols33 .PLayoutContainerVertical .PVTeaser + .PStandard {
	padding: 0 0 0 0;
	border-top: 1px solid #514f4d;
	/*
	box-shadow: inset 0 1px 5px rgba(0,0,0,0.45);
	-webkit-box-shadow: inset 0 1px 5px rgba(0,0,0,0.45);
	-moz-box-shadow: inset 0 1px 5px rgba(0,0,0,0.45);
	-ms-box-shadow: inset 0 1px 5px rgba(0,0,0,0.45);
	*/
}

.presentation #huelle .PLayoutContainerHGrid .LayoutContainerElementCols33 .PLayoutContainerVertical .PVTeaser + .PStandard ul.ReferenceList {
	padding: 0 0 24px;
}

.presentation #huelle .PLayoutContainerHGrid .LayoutContainerElementCols33 .PLayoutContainerVertical .PVTeaser + .PStandard ul.ReferenceList li {
	margin: 0 22px 6px 22px;
	padding-bottom: 0;
}

.presentation #huelle .PLayoutContainerHGrid .LayoutContainerElementCols33 .PLayoutContainerVertical .PVTeaser + .PStandard ul.ReferenceList li:first-child {
	padding: 24px 0 18px;
	margin-bottom: 0;
}

.presentation #huelle #huelle2 .PLayoutContainerHGrid .LayoutContainerElementCols33 .PLayoutContainerVertical .PVTeaser + .PStandard ul.ReferenceList li a,
.presentation #huelle #huelle2 .PLayoutContainerHGrid .LayoutContainerElementCols33 .PLayoutContainerVertical .PVTeaser + .PStandard ul.ReferenceList li a:hover {
	color: #e1e1e1;
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
	line-height: 22px;
	padding-bottom: 0;
	padding: 0;
	background: none;
	font-size: 15px;
}

.resp-1280 .presentation #huelle #huelle2 .PLayoutContainerHGrid .LayoutContainerElementCols33 .PLayoutContainerVertical .PVTeaser + .PStandard ul.ReferenceList li a {
	font-size: 16px;
	line-height: 24px;
}

.presentation #huelle #huelle2 .PLayoutContainerHGrid .LayoutContainerElementCols33 .PLayoutContainerVertical .PVTeaser + .PStandard ul.ReferenceList li:first-child a {
	font-family: 'Traffic', 'UniversLightCyrillic';
	font-size: 36px;
	line-height: 42px;
	color: #e1e1e1;
	background: none !important;
}

.presentation #huelle #huelle2 .PLayoutContainerHGrid .LayoutContainerElementCols33 .PLayoutContainerVertical .PVTeaser + .PStandard ul.ReferenceList li:first-child span.anreisser {
	display: none;
}

.presentation #huelle .PLayoutContainerHGrid .LayoutContainerElementCols33 .PHTeaser .TeaserImage {
	position: relative;
	width: 100%;
}

.presentation #huelle .PLayoutContainerHGrid .LayoutContainerElement .PStandard .bildHuelle {
	width: 100%;
	margin: 0;
	float: none;
}

.presentation #huelle .PLayoutContainerHGrid .LayoutContainerElement .PStandard .bildHuelle,
.presentation #huelle .PLayoutContainerHGrid .LayoutContainerElement .PStandard .bildHuelle a {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	background: none;
}

.presentation #huelle .PLayoutContainerHGrid .LayoutContainerElementCols33 .PHTeaser .TeaserImage .bildHuelle img {
	width: 100%;
	height: 202px;
	float: none;
}

.resp-1280 .presentation #huelle .PLayoutContainerHGrid .LayoutContainerElementCols33 .PHTeaser .TeaserImage .bildHuelle img {
	height: 225px;
}

.presentation #huelle .PLayoutContainerHGrid .LayoutContainerElementCols33 .PHTeaser .TeaserContent {
	background: transparent url(3er-Teaser-1024.png) 0 bottom no-repeat;
	width: 270px;
	border: 0 none;
	margin:0;
	/*
	box-shadow: inset 0 1px 5px rgba(0,0,0,0.45);
	-webkit-box-shadow: inset 0 1px 5px rgba(0,0,0,0.45);
	-moz-box-shadow: inset 0 1px 5px rgba(0,0,0,0.45);
	-ms-box-shadow: inset 0 1px 5px rgba(0,0,0,0.45);
	*/
	border-bottom: 1px solid #787572;
	padding: 24px 18px;
}

.resp-1280 .presentation  #huelle .PLayoutContainerHGrid .LayoutContainerElementCols33 .PHTeaser .TeaserContent {
	width: 328px;
	background: transparent url(3er-Teaser-1280.png) 0 bottom no-repeat;
}

.presentation #huelle .PLayoutContainerHGrid .LayoutContainerElementCols33 .PHTeaser h3 {
	position: relative;
	padding: 0;
	margin: 0 0 18px 0;
}

.presentation #huelle .PLayoutContainerHGrid .LayoutContainerElementCols33 .PHTeaser .ReferenceList {
	padding: 0;
	margin: 0;
}

.presentation #huelle .PLayoutContainerHGrid .LayoutContainerElementCols33 .PHTeaser li {
	float: none;
}

.presentation #huelle .PLayoutContainerHGrid .LayoutContainerElementCols33 .PHTeaser li a {
	width: 270px;
	padding: 0;
	background: none;
}


.resp-1280 .presentation #huelle .PLayoutContainerHGrid .LayoutContainerElementCols33 .PHTeaser li a {
	width: 328px;
}

/* --------------------------- */
/* --- KARUSSELL ALLGEMEIN --- */
/* --------------------------- */

.PLayoutContainerHGrid .js_Karussell {
	margin: 4px 5px 1px 5px;
}

.PLayoutContainerHGrid .js_Karussell .PBanner, /* TODO: eh? */
.HauptSpalte .js_Karussell > .PLayoutContainerVertical .PBanner { /* TODO: eh? */
	padding: 0;
	width: 100%;
	margin-bottom: 0;
	overflow: hidden;
}

/* --- Bubbles --- */

/* --- hasBubbles (wird per JS gesetzt) --- */

.KarussellBubbles {
	width: 100%;
	text-align: center;
}

.KarussellBubbles .hoverElementQuick {
	cursor: pointer;
	width: 16px;
	height: 15px;
	margin-top: 19px;
	margin-left: 7px;
}

.resp-1280 .KarussellBubbles .hoverElementQuick {
	margin-top: 25px;
}

.presentation .KarussellBubbles .normal {
	background-image: url(bubbles.png);
	background-position: 0 0;
	background-repeat: no-repeat;
}

.presentation .KarussellBubbles .hover {
	background-image: url(bubbles.png);
	background-position: 0 -15px;
	background-repeat: no-repeat;
}

.information .KarussellBubbles .normal {
	background-image: url(bubbles.png);
	background-position: -16px 0;
	background-repeat: no-repeat;
}

.information .KarussellBubbles .hover {
	background-image: url(bubbles.png);
	background-position: -16px -15px;
	background-repeat: no-repeat;
}

.presentation .js_Weitere .KarussellBubbles .normal,
.presentation .bg-white .KarussellBubbles .normal {
	background-image: url(bubbles.png);
	background-position: -32px 0;
	background-repeat: no-repeat;
}

.presentation .js_Weitere .KarussellBubbles .hover,
.presentation .bg-white .KarussellBubbles .hover {
	background-image: url(bubbles.png);
	background-position: -32px -15px;
	background-repeat: no-repeat;
}

.resp-dpi-hd .presentation .KarussellBubbles .normal,
.resp-dpi-hd .presentation .KarussellBubbles .hover,
.resp-dpi-hd .information .KarussellBubbles .normal,
.resp-dpi-hd .information .KarussellBubbles .hover {
	background-image: url(bubbles-hd.png);
	background-size: 48px 30px;

}

/* --- OVERLAY --- */
.MarginalSpalte .overlay,
.HauptSpalte .overlay {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

/* --- navigation overlay - PFEILE INNEN --- */



.arrowsInside .overlay .navigation {
	height: 100%;
	width: 25%;
	cursor: pointer;
	background-image: url(blank.gif);
	background-repeat: repeat;
}

.arrowsInside .overlay .navigation {
	width: 25%;
	cursor: pointer;
}

.arrowsInside .overlay .previous {
	float: left;
	margin-left: 5px;
}

.arrowsInside .overlay .previous .hover {
	background-image: url(back.png);
	display: none;
	background-position: 0% 50%;
	background-repeat: no-repeat;
}

.resp-dpi-hd .arrowsInside .overlay .previous .hover {
	background-image: url(back-hd.png);
	background-size: 43px 92px;
}

.arrowsInside .overlay .next {
	float: right;
	margin-right: 5px;
}

.arrowsInside .overlay .next .hover {
	background-image: url(next.png);
	background-position: 100% 50%;
	background-repeat: no-repeat;
	display: none;
}

.resp-dpi-hd .arrowsInside .overlay .next .hover {
	background-image: url(next-hd.png);
	background-size: 43px 92px;
}

.arrowsInside.page-first > .overlay .previous {
	display: none !important;
}

.arrowsInside.page-first .overlay .next {
	width: 100%;
}

/* Karusell HGrid */
.PLayoutContainerHGrid .arrowsInside .navigation {
	margin:0;
	height: 100%;
}

.PLayoutContainerHGrid .arrowsInside .overlay .next .hover {
	background-position: 100% 46%;
}

.PLayoutContainerHGrid .arrowsInside .overlay .previous .hover {
	background-position: 0% 46%;
}


/* Flach */
.presentation .arrowsInside .navigation {
	height: 440px;
}

.presentation .resp-1280 .arrowsInside .navigation {
	height: 530px;
}

/* High */
.high.arrowsInside .navigation {
	height: 460px;
}

.resp-1280 .high.arrowsInside .navigation {
	height: 600px;
}

/* Presentation Stage */
.presentation-stage.arrowsInside .navigation {
	height: 479px;
	margin-top: 4px;
}

.resp-1280 .presentation-stage.arrowsInside .navigation {
	height: 619px;
	margin-top: 5px;
}


/* --- navigation overlay - PFEILE AUSSEN --- */

.arrowsOutside .overlay {
	height: 0;
	overflow: visible;
}

#huelle .js_Weitere .js_FilterbareUebersicht.arrowsOutside .overlay {
	top: 0;
}

.arrowsOutside .overlay .navigation {
	position: absolute;
	height: 100%;
	width: 35px;
}

.arrowsOutside .overlay .navigation {
	margin-top: 4px;
	height: 480px;
}

.resp-1280 .arrowsOutside .overlay .navigation {
	height: 620px;
}

.js_FilterbareUebersicht.arrowsOutside .overlay .navigation {
	margin-top: 46px;
	height: 344px;
}

.resp-1280 .js_FilterbareUebersicht.arrowsOutside .overlay .navigation {
	margin-top: 49px;
	height: 440px;
}

#huelle .js_Weitere .js_FilterbareUebersicht.arrowsOutside .overlay .navigation {
	margin-top: 94px;
	height: 304px;
	width: 64px;
}

.resp-1280 #huelle .js_Weitere .js_FilterbareUebersicht.arrowsOutside .overlay .navigation {
	margin-top: 85px;
}

.arrowsOutside .overlay .navigation.previous {
	left: 0px;
	cursor: pointer;
	display: none;
}

.js_FilterbareUebersicht.arrowsOutside .overlay .navigation.previous {
	left: -5px;
}

#huelle .js_Weitere .js_FilterbareUebersicht.arrowsOutside .overlay .navigation.previous {
	margin-left: 26px;
	left: 0;
}

.resp-1280 #huelle .js_Weitere .js_FilterbareUebersicht.arrowsOutside .overlay .navigation.previous {
	margin-left: 26px;
}

.arrowsOutside .overlay .navigation.next {
	right: 0px;
	cursor: pointer;
	display: none;
}

.js_FilterbareUebersicht.arrowsOutside .overlay .navigation.next {
	right: -5px;
}

#huelle .js_Weitere .js_FilterbareUebersicht.arrowsOutside .overlay .navigation.next {
	right:-29px;
	margin-right:0;
}

.arrowsOutside .overlay .navigation .inner {
	width: 100%;
	height: 100%;
	opacity: 0.5;
}

.js_Weitere .js_FilterbareUebersicht.arrowsOutside .overlay .navigation .inner {
	opacity: 0.35;
}

.no-touch .arrowsOutside .overlay .navigation:hover .inner {
	opacity: 1;
}

.arrowsOutside .overlay .navigation.previous .inner {
	background-image: url(outer-arrow-left.png);
	background-repeat: no-repeat;
	background-position: 2px 52%;
}

.arrowsOutside .overlay .navigation.next .inner {
	background-image: url(outer-arrow-right.png);
	background-repeat: no-repeat;
	background-position: 12px 52%;
}

.resp-1280 .arrowsOutside .overlay .navigation.previous .inner {
	background-position: 2px 51%;
}

.resp-1280 .arrowsOutside .overlay .navigation.next .inner {
	background-position: 12px 51%;
}

.js_Weitere .js_FilterbareUebersicht.arrowsOutside .overlay .navigation.previous .inner {
	background-image: url(outer-arrow-dark-left.png);
	background-repeat: no-repeat;
	background-position: 17px 50%;
}

.js_Weitere .js_FilterbareUebersicht.arrowsOutside .overlay .navigation.next .inner {
	background-image: url(outer-arrow-dark-right.png);
	background-repeat: no-repeat;
	background-position: 28px 50%;
}

.resp-dpi-hd .arrowsOutside .overlay .navigation.previous .inner {
	background-image: url(outer-arrow-left-hd.png);
	background-repeat: no-repeat;
	background-position: 2px 49%;
	background-size: 19px 38px;
}

.resp-dpi-hd .arrowsOutside .overlay .navigation.next .inner {
	background-image: url(outer-arrow-right-hd.png);
	background-repeat: no-repeat;
	background-position: 12px 49%;
	background-size: 19px 38px;
}

.resp-dpi-hd .js_Weitere .js_FilterbareUebersicht.arrowsOutside .overlay .navigation.previous .inner {
	background-image: url(outer-arrow-dark-left-hd.png);
	background-repeat: no-repeat;
	background-position: 17px 49%;
	background-size: 19px 38px;
}

.resp-dpi-hd .js_Weitere .js_FilterbareUebersicht.arrowsOutside .overlay .navigation.next .inner {
	background-image: url(outer-arrow-dark-right-hd.png);
	background-repeat: no-repeat;
	background-position: 28px 49%;
	background-size: 19px 38px;
}



/* --- navigation pfeile ausblenden, wenn nur ein element --- */

.js_Karussell.single-page > .overlay .navigation {
	display: none !important;
}


/* --- navigation overlay - TIMER --- */

.js_Karussell .overlay .timercontainer {
	position: absolute;
	bottom: 29px;
	left: 5px;
	height: 2px;
	z-index: 101;
	width: 970px;
}

.resp-below-1080 .js_Karussell .overlay .timercontainer {
	width: 932px;
}

.resp-1280 .js_Karussell .overlay .timercontainer {
	bottom: 37px;
	width: 1160px;
}

.LayoutContainerElementCols33 .js_Karussell .overlay .timercontainer {
	width: 306px;
}

.resp-1280 .LayoutContainerElementCols33 .js_Karussell .overlay .timercontainer {
	width: 364px;
}

.LayoutContainerElementCols66 .js_Karussell .overlay .timercontainer {
	width: 638px;
}

.resp-1280 .LayoutContainerElementCols66 .js_Karussell .overlay .timercontainer {
	width: 762px;
}

.js_Karussell .overlay .timer {
	position: absolute;
	left: 0px;
	height: 2px;
	background-color:#eee;
	opacity: 0.4;
	filter: alpha(opacity = 40);
	width: 0;
}


/* -------------------------- */
/* --- KARUSSELL TEXTFELD --- */
/* -------------------------- */


.js_Karussell .overlay .js_KarussellText {
	float: left;
	height: 480px;
	z-index: 100;
	width: 450px;
	background-color: #fff;
	overflow: hidden;
	top: 4px;
	left: 5px;
	position: relative;
	box-shadow: 0 0 4px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 0 4px rgba(0,0,0,0.1);
	-ms-box-shadow: 0 0 4px rgba(0,0,0,0.1);
	box-shadow: 0 0 4px rgba(0,0,0,0.1);
}

.resp-1280 .overlay .js_KarussellText {
	width: 495px;
	height: 620px;
	/* height: 598px;
	padding-top: 11px;
	padding-bottom: 11px; */
}

/* --- SCROLLCONTAINER --- */

.js_KarussellText > .childParagraphsContainer {
	height: 100%;
	overflow: hidden;
	width: 408px;
	margin: 0 0 0 36px;
}

.resp-1280 .js_KarussellText > .childParagraphsContainer {
	width: 453px;
	margin: 0 0 0 36px;
}

/* Headlines */

.js_KarussellText > .childParagraphsContainer .PStandard h3 {
	margin-top: 35px;
	margin-bottom: 0;
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
	display: block;
}

.resp-1280 .js_KarussellText > .childParagraphsContainer .PStandard h3 {
	margin-top: 51px;
}

.js_KarussellText > .childParagraphsContainer .PStandard h4 {
	font-family: 'Traffic', 'UniversLightCyrillic';
	display: block;
	margin-bottom: 20px;
}

.resp-1280 .js_KarussellText > .childParagraphsContainer .PStandard h4 {
	margin-bottom: 43px;
}

/* PStandard */

.js_KarussellText > .childParagraphsContainer .PStandard {
	width: 376px;
}

.resp-1280 .js_KarussellText > .childParagraphsContainer .PStandard {
	width: 422px;
}

.js_KarussellText > .childParagraphsContainer .PLayoutContainerElementLast {
	padding-bottom: 50px;
}

.presentation #huelle .js_KarussellText * {
	color: #2a2926;
}

.js_KarussellText .toggle {
	position: absolute;
	top: 0;
	left: 0;
	width: 37px;
	height: 37px;
	z-index: 100;
	
	transition-duration: 0.5s;
	-webkit-transition-duration: 0.25s;
	-moz-transition-duration: 0.25s; 
	-ms-transition-duration: 0.25s;
	-o-transition-duration: 0.25s;
	
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-bottomright: 0;
	border-bottom-right-radius: 0;
}

.js_KarussellText .toggle.close-animate,
.js_KarussellText .toggle.closed {
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	border-bottom-right-radius: 3px;	
	
}

.js_KarussellText .toggle.rightbound {
	left: auto;
	right: 413px;
	transition-duration: 0s;
	-webkit-transition-duration: 0s;
	-moz-transition-duration: 0s; 
	-ms-transition-duration: 0s;
	-o-transition-duration: 0s;
}

.resp-1280 .js_KarussellText .toggle.rightbound {
	left: auto;
	right: 458px;
}

/* Icon */

.js_KarussellText .toggle .icon {
	cursor: pointer;
	width: 37px;
	height: 37px;
	background-image: url(close.png);
	position: relative;	
}

.resp-dpi-hd .js_KarussellText .toggle .icon {
	background-image: url(close-hd.png);
	background-size: 37px 37px;
}

.js_KarussellText .toggle.closed .icon {
	background-image: url(plus.png);
}

.resp-dpi-hd .js_KarussellText .toggle.closed .icon {
	background-image: url(plus-hd.png);
	background-size: 37px 74px;
}

/*
.js_KarussellText .toggle.open-animate .icon {
	transition: all 0.3s linear;
	transform: rotate(45deg);
}

.js_KarussellText .toggle.close-animate .icon {
	transition: all 0.3s linear;
	transform: rotate(45deg);
}
*/

/* orange */

.js_KarussellText .toggle .orange {
	position: absolute;
	width: 1600px;
	height: 1600px;
	left: -800px;
	top: -800px;
	display: none;
	background-color: transparent;
	transition-duration: 0.11s;
	-webkit-transition-duration: 0.11s;
	-moz-transition-duration: 0.11s; 
	-ms-transition-duration: 0.11s;
	-o-transition-duration: 0.11s;
}

.js_KarussellText .toggle.closed:hover .orange {
	background-color: #fff;
	transition-duration: 0.11s;
	-webkit-transition-duration: 0.11s;
	-moz-transition-duration: 0.11s; 
	-ms-transition-duration: 0.11s;
	-o-transition-duration: 0.11s;
}

/* PBanner */

.js_KarussellText .PBanner {
	margin-bottom: 22px;
	position: relative;
}

.resp-1280 .js_KarussellText .PBanner {
	margin-bottom: 24px;
	position: relative;
}

.js_KarussellText .PBanner img {
	width: 376px;
}

.resp-1280 .js_KarussellText .PBanner img {
	width: 422px;
}

/* --- FADE TO WHITE --- */

.fade-to-white-top,
.fade-to-white-bottom {
	position: absolute;
	left: 0;
	height: 35px;
	width: 433px;
	z-index: 99;
}

.resp-1280 .fade-to-white-top,
.resp-1280 .fade-to-white-bottom {
	width: 476px;
}

.fade-to-white-top {
	top: 0;
	background: transparent url(weiss-nach-oben.png) 0 0 repeat-x;
}

.fade-to-white-bottom {
	bottom: 0;
	background: transparent url(weiss-nach-unten.png) 0 0 repeat-x;
}

/* --- FLEXCROLL --- */

.js_KarussellText .scrollgeneric {
	line-height: 1px;
	font-size: 1px;
	position: absolute;
	top: 0; 
	left: 0;
}

.js_KarussellText .vscrollerbasebeg,
.js_KarussellText .vscrollerbaseend {
	height: 21px !important;
	width: 18px;
	background-color: #fff;
}

.resp-1280 .js_KarussellText .vscrollerbasebeg,
.resp-1280 .js_KarussellText .vscrollerbaseend {
	height: 21px !important;
	width: 24px;
}

.js_KarussellText .vscrollerbase {
	width: 26px;
	background: none;
}

.resp-1280 .js_KarussellText .vscrollerbase {
	width: 30px;
	background-position: 10px 0;
}

.js_KarussellText .vscrollerbar {
	width: 26px;
	background: transparent url(scroller.png) 15px 0 repeat-y;
	height: 50px !important;
	padding: 21px;
	cursor: pointer;
}

.resp-1280 .js_KarussellText .vscrollerbar {
	width: 30px;
	background-position: 18px 0;
}

/* --- KARUSSELL TEXTFELD - REFERENZEN --- */

.reference-opener {
	clear: both;
	width: 375px;
	text-align: right;
	color: #404040;
	font-family: 'TrafficBold', 'UniversCondensedCyrillic'; 
	pointer: cursor;
	display: block;
	margin-top: 10px;
	font-size: 15px;
	line-height: 22px;
	margin-bottom: 22px;
}

.resp-1280 .reference-opener {
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 24px;
}

#huelle .Referenzen {
	position: absolute;
	top: 4px;
	left: 10px;
	width: 965px;
	height: 480px;
	background-image: url(black50.png);
	z-index: 98;
	visibility: hidden;
	overflow: hidden;
}

.resp-1280 #huelle .Referenzen {
	height: 620px;
}

.Referenzen:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.Referenzen {display: block;}

.resp-1280 #huelle .Referenzen.less6 {
	padding-left: 488px;
	width: 667px;
	left: 10px;
}

.resp-1280 #huelle  .Referenzen.plus6 {
	width: 1155px;
	left: 10px;
}

#huelle .Referenzen .scrollcontainer {
	position: relative;
	width: 965px;
	overflow: auto;
	height: 480px;
}

.resp-1280 #huelle .Referenzen .scrollcontainer {
	height: 620px;
}

.resp-1280 #huelle .Referenzen.less6 .scrollcontainer {
	width: 667px;
}

.resp-1280 #huelle .Referenzen.plus6 .scrollcontainer {
	width: 1155px;
}

.Referenzen .childParagraphsContainer:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.Referenzen .mcontentwrapper {
	/*
	-webkit-mask-image: 
		-webkit-gradient(linear, left top, left bottom, 
				color-stop(0, rgba(0,0,0,0.2)), 
				color-stop(0.01, rgba(0,0,0,0.8)), 
				color-stop(0.06, rgba(0,0,0,1)), 
				color-stop(0.94, rgba(0,0,0,1)), 
				color-stop(0.99, rgba(0,0,0,0.8)), 
				color-stop(1, rgba(0,0,0,0.55))
			) 
	*/
}

.Referenzen .childParagraphsContainer {
	display: block;
	padding-top: 40px;
	padding-left: 84px;
	width: 850px;
}

.resp-1280 .Referenzen .childParagraphsContainer {
	padding-top: 55px;

}

.resp-1280 .Referenzen.less6 .childParagraphsContainer {
	padding-left: 41px;
	width: 626px;
}

.resp-1280 .Referenzen.less6.exactly2 .childParagraphsContainer {
	width: 492px;
	padding-left: 159px;
}

.resp-1280 .Referenzen.plus6 .childParagraphsContainer {
	padding-left: 77px;
	width: 1045px;
}

.Referenzen .reference-closer {
	position: absolute;
	left: 9px;
	top: 8px;
	width: 17px;
	height: 17px;
	display: block;
	cursor: pointer;
	z-index: 99;
	background: transparent url(referenzen-x.png) 0 0 no-repeat;	
}

.resp-dpi-hd .Referenzen .reference-closer {
	background: transparent url(referenzen-x-hd.png) 0 0 no-repeat;
	background-size: 16px 16px;
}


.resp-1280 .Referenzen.less6 .reference-closer {
	left: 470px;
}

.resp-1280 .Referenzen.plus6 .reference-closer {
	left: 13px;
}

.Referenzen .scrollcontainer .PBanner {
	position: relative;
	float: left; 
	width: 180px;
	height: 245px;
	margin-right: 25px;
	margin-bottom: 31px;
	padding: 0;
	background-color: #fff;
	box-shadow: 0 1px 6px rgba(61,61,61,0.6);
}

.Referenzen .scrollcontainer .PBanner .bildHuelle,
.Referenzen .scrollcontainer .PBanner .bildHuelle a {
	position: relative;
	width: 100%;
	height: 100%;
	display: block;
}

.Referenzen .scrollcontainer .PBanner .bildHuelle a img {
	position: absolute;
	width: 168px;
	height: 183px;
	top: 12px;
	left: 6px;
}

.Referenzen .scrollcontainer .PBanner .bildHuelle a .bildLegende {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 160px;
	padding: 8px 10px 12px 10px;
	background-image: url(white72.png);
}

#huelle .Referenzen .scrollcontainer .PBanner .bildHuelle a .bildLegende .kurz {
	line-height: 22px;
	color: #4d4d4b;
	font-size: 15px;
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
	text-align: center;
}

.resp-1280 #huelle .Referenzen .scrollcontainer .PBanner .bildHuelle a .bildLegende .kurz {
	line-height: 24px;
	color: #4d4d4b;
	font-size: 16px;
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
	text-align: center;
}

/* --- FLEXCROLL --- */

#huelle .Referenzen .scrollgeneric {
	line-height: 1px;
	font-size: 1px;
	position: absolute;
	top: 0; 
	left: 0;
}

#huelle .Referenzen  .vscrollerbasebeg,
#huelle .Referenzen  .vscrollerbaseend {
	height: 21px !important;
	width: 18px;
}

.resp-1280 #huelle .Referenzen .vscrollerbasebeg,
.resp-1280 #huelle .Referenzen .vscrollerbaseend {
	height: 21px !important;
	width: 24px;
}

#huelle .Referenzen .vscrollerbase {
	width: 26px;
	background: none;
}

.resp-1280 #huelle .Referenzen .vscrollerbase {
	width: 30px;
	background-position: 10px 0;
}

#huelle .Referenzen .vscrollerbar {
	width: 26px;
	background: transparent url(referenzen-handler.png) 15px 0 repeat-y;
	height: 50px !important;
	padding: 21px;
	cursor: pointer;
}

.resp-1280 #huelle .Referenzen .vscrollerbar {
	width: 30px;
	background-position: 18px 0;
}

#huelle .js_KarussellText .PStandard h3.h3content {
	font-family: 'Trade Gothic Bold', 'MonotypeNewsGothicBoldCyrillic', Arial, sans-serif;
	font-size: 15px;
	line-height: 22px;
	margin-bottom: 22px;
	margin-top: -30px;
}

.resp-1280 #huelle .js_KarussellText .PStandard h3.h3content {
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 24px;
	margin-top: -32px;
}

#huelle .js_KarussellText .PStandard .ReferenceList {
	padding-bottom: 50px;
}

#huelle .js_KarussellText .PStandard .ReferenceList li a,
.resp-1280 #huelle .js_KarussellText .PStandard .ReferenceList li a {
	color: #2a2926;
	line-height: 22px;
	font-size: 15px;
}

.resp-1280 #huelle .js_KarussellText .PStandard .ReferenceList li a {
	font-size: 16px;
	line-height: 24px;
}
/*
#huelle .js_KarussellText .PStandard .ReferenceList li a:hover,
.resp-1280 #huelle .js_KarussellText .PStandard .ReferenceList li a:hover {
	color: #d35018;
}
*/

/* ------------------------------------------------- */
/* --- VERTIKALE HÜLLEN CONTAINER - OBERSTE EBENE--- */
/* ------------------------------------------------- */

/* und Seite 1 */

.HauptSpalte > .PLayoutContainerVertical,
.DSprachversion .js_HomepageScreen > .childParagraphsContainer > .PLayoutContainerVertical {
	line-height: 0;
	font-size: 0;
	position: relative;
	padding: 4px 5px 1px 5px; /* damit 1px border vom child sichtbar wird */
	height: 440px;
	overflow: visible;
	margin-bottom: 50px;
}

.resp-1280 .HauptSpalte > .PLayoutContainerVertical,
.resp-1280 .DSprachversion .js_HomepageScreen > .childParagraphsContainer > .PLayoutContainerVertical {
	height: 530px;
	margin-bottom: 62px;
}

.HauptSpalte > .PLayoutContainerVertical > .outer-shadow,
.DSprachversion .js_HomepageScreen > .childParagraphsContainer > .PLayoutContainerVertical > .outer-shadow {
	position: absolute;
	width: 100%;
	height: 100%;
	top:0;
	left:0;
/*	background-image: url(flach-schatten-1024.png); */
	background-repeat: no-repeat;
}

.resp-1280 .HauptSpalte > .PLayoutContainerVertical > .outer-shadow,
.resp-1280 .DSprachversion .js_HomepageScreen > .childParagraphsContainer > .PLayoutContainerVertical > .outer-shadow {
/*	background-image: url(flach-schatten-1280.png); */
}

/* high */
/* für Startseite nicht benötigt */

.HauptSpalte > .PLayoutContainerVertical.high {
	height: 460px;
}
 
.resp-1280 .HauptSpalte > .PLayoutContainerVertical.high { 
	height: 600px;
}

.HauptSpalte > .PLayoutContainerVertical.high > .outer-shadow {
/*	background-image: url(hoch-schatten-1024.png); */
}

.resp-1280 .HauptSpalte > .PLayoutContainerVertical.high > .outer-shadow {
/*	background-image: url(hoch-schatten-1280.png); */
}


/* presentation-stage */

.HauptSpalte > .PLayoutContainerVertical.presentation-stage,
.DSprachversion .js_HomepageScreen > .childParagraphsContainer > .PLayoutContainerVertical.presentation-stage { 
	height: 480px;
}

.resp-1280 .HauptSpalte > .PLayoutContainerVertical.presentation-stage,
.resp-1280 .DSprachversion .js_HomepageScreen > .childParagraphsContainer > .PLayoutContainerVertical.presentation-stage { 
	height: 620px;
}

.HauptSpalte > .PLayoutContainerVertical.presentation-stage > .outer-shadow,
.DSprachversion .js_HomepageScreen > .childParagraphsContainer > .PLayoutContainerVertical.presentation-stage > .outer-shadow {
/*	background-image: url(praesi-schatten-1024.png); */
}

.resp-1280 .HauptSpalte > .PLayoutContainerVertical.presentation-stage > .outer-shadow,
.resp-1280 .DSprachversion .js_HomepageScreen > .childParagraphsContainer > .PLayoutContainerVertical.presentation-stage > .outer-shadow {
/*	background-image: url(praesi-schatten-1280.png); */
}


/* Weiteres zu vertikalen Hüllen */

.HauptSpalte > .PLayoutContainerVertical.hasBubbles,
.DSprachversion .js_HomepageScreen > .childParagraphsContainer > .PLayoutContainerVertical.hasBubbles { /*.hasBubbles */
	padding-bottom: 29px;
}

.resp-1280 .HauptSpalte > .PLayoutContainerVertical.hasBubbles,
.resp-1280 .DSprachversion .js_HomepageScreen > .childParagraphsContainer > .PLayoutContainerVertical.hasBubbles { /*.hasBubbles */
	padding-bottom: 37px;
}

.HauptSpalte > .PLayoutContainerVertical > .childParagraphsContainer,
.DSprachversion .js_HomepageScreen > .childParagraphsContainer > .PLayoutContainerVertical > .childParagraphsContainer {
	border-bottom: 1px solid #62605c;
	height: 100%;
	overflow: visible;
}

.HauptSpalte > .PLayoutContainerVertical > img {
	border-bottom: 1px solid #62605c;
	width: 970px;

}

.resp-1280 .HauptSpalte > .PLayoutContainerVertical > img {
	width: 1160px;
}
/* ------------------------ */
/* --- HÜLLEN IN HÜLLEN --- */
/* ------------------------ */

/* z.B. für Magazinstyle einfach oder erste Seite von Magazinstyle komplex */
/* und auch für Startseite */


.HauptSpalte > .PLayoutContainerVertical > .childParagraphsContainer > .PLayoutContainerVertical,
.DSprachversion .js_HomepageScreen > .childParagraphsContainer > .PLayoutContainerVertical > .childParagraphsContainer > .PLayoutContainerVertical {
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.25);
}

.HauptSpalte > .PLayoutContainerVertical > .childParagraphsContainer > .PLayoutContainerVertical > .childParagraphsContainer > .PLayoutContainerHGrid,
.DSprachversion #huelle .HauptSpalte .PLayoutContainerVertical.StartPanel .childParagraphsContainer > .PLayoutContainerHGrid {
	background-color: #fff;
}

.DSprachversion #huelle .HauptSpalte .PLayoutContainerVertical.DreierTeaser .childParagraphsContainer > .PLayoutContainerHGrid {
	background-color: transparent;
}

/* --- BANNER ÜBER GANZE BREITE --- */

.HauptSpalte > .PLayoutContainerVertical > .childParagraphsContainer > .PBanner,
.DSprachversion .js_HomepageScreen > .childParagraphsContainer > .PLayoutContainerVertical > .childParagraphsContainer > .PBanner {
	width: 100%;
	overflow: hidden;
}

.HauptSpalte > .PLayoutContainerVertical > .childParagraphsContainer > .PLayoutContainerVertical img,
.HauptSpalte > .PLayoutContainerVertical > .childParagraphsContainer > .PBanner img,
.DSprachversion .js_HomepageScreen > .childParagraphsContainer > .PLayoutContainerVertical > .childParagraphsContainer > .PBanner > .bildHuelle img {
	width: 970px;
}



.resp-1280 .HauptSpalte > .PLayoutContainerVertical > .childParagraphsContainer > .PLayoutContainerVertical img,
.resp-1280 .HauptSpalte > .PLayoutContainerVertical > .childParagraphsContainer > .PBanner img,
.resp-1280 .DSprachversion .js_HomepageScreen > .childParagraphsContainer > .PLayoutContainerVertical > .childParagraphsContainer > .PBanner > .bildHuelle img {
	width: 1160px;
}

.DSprachversion .HauptSpalte > .PLayoutContainerVertical > .childParagraphsContainer > .PLayoutContainerVertical .LayoutContainerElementCols33 .PVTeaser img,
.resp-1280 .DSprachversion .HauptSpalte > .PLayoutContainerVertical > .childParagraphsContainer > .PLayoutContainerVertical .LayoutContainerElementCols33 .PVTeaser img {
	width: auto;
}

.DSprachversion .HauptSpalte > .PLayoutContainerVertical > .childParagraphsContainer > .PLayoutContainerVertical.DreierTeaser .LayoutContainerElementCols33 .PVTeaser img,
.resp-1280 .DSprachversion .HauptSpalte > .PLayoutContainerVertical > .childParagraphsContainer > .PLayoutContainerVertical.DreierTeaser .LayoutContainerElementCols33 .PVTeaser img {
	width: 100%;
}


/* ------------------------------------------ */
/* --- Magazinstyle Einfach volle Breite  --- */
/* ------------------------------------------ */

/* Magazinstyles Einfach Hintergrundbilder */
#huelle .HauptSpalte > .PLayoutContainerVertical.Teaser > .childParagraphsContainer > .PLayoutContainerVertical.MagazinstyleEinfachFullwidth > img {
	position: absolute;
}

#huelle .HauptSpalte > .PLayoutContainerVertical.Teaser > .childParagraphsContainer > .PLayoutContainerVertical.MagazinstyleEinfachFullwidth .LayoutContainerElementCols40 {
	height: 480px;
}

.resp-1280 #huelle .HauptSpalte > .PLayoutContainerVertical.Teaser > .childParagraphsContainer > .PLayoutContainerVertical.MagazinstyleEinfachFullwidth .LayoutContainerElementCols40 {
	height: 620px;
}

#huelle .HauptSpalte > .PLayoutContainerVertical.Teaser > .childParagraphsContainer > .PLayoutContainerVertical .MagazinstyleEinfachFullyClickableA {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: transparent url('blank.gif') 0 0 repeat;
}

/* --------------------------------- */
/* --- BANNER AUF OBERSTER EBENE --- */
/* --------------------------------- */

.HauptSpalte > .PBanner {
	padding: 4px 5px 0 5px;
	margin-bottom: 50px;
	position: relative;
}

.resp-1280 .HauptSpalte > .PBanner {
	margin-bottom: 62px;
}

.HauptSpalte > .PBanner .bildHuelle {
	width: 100%;
	position: relative;
	font-size: 0;
	line-height: 0;
}

.presentation .HauptSpalte > .PBanner .bildHuelle {
	border-bottom: 1px solid #61605c;
}

.HauptSpalte > .PBanner .bildHuelle img {
	width: 100%;
}

/* Schatten Flach (nur bei presentation angezeigt) */

.presentation .HauptSpalte > .PBanner .outer-shadow {
/*	background-image: url(flach-schatten-1024.png); */
	background-repeat: no-repeat;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.resp-1280 .presentation .HauptSpalte > .PBanner .outer-shadow { 
/*	background-image: url(flach-schatten-1280.png);*/ 
}


/* Schatten Hoch (nur bei presentation angezeigt) */

.presentation .HauptSpalte > .PBanner.high .outer-shadow {
/*		background-image: url(hoch-schatten-1024.png);*/ 
}

.resp-1280 .presentation .HauptSpalte > .PBanner.high .outer-shadow { 
/*		background-image: url(hoch-schatten-1280.png);*/ 
}


/* --- Titelseite --- */

.PLayoutContainerVertical {
	position: relative;
}

.PLayoutContainerVertical > h3,
.PLayoutContainerVertical.Teaser .PBanner .bildLegende .kurz,
.PBanner.Teaser .bildLegende .kurz {
	position: absolute;
	color: white;
	font-family: 'Traffic', 'UniversLightCyrillic';
	font-weight: normal;
	margin-bottom: 0;
	font-size: 52px;
	line-height: 56px;
}

.PLayoutContainerVertical > h3 {
	left: 20px;
	bottom: 93px;
}

.PLayoutContainerVertical.Teaser .PBanner .bildLegende .kurz,
.PBanner.Teaser .bildLegende .kurz {
	bottom: 41px;
	width: 929px;
}

.resp-1280 .PLayoutContainerVertical > h3,
.resp-1280 .PLayoutContainerVertical.Teaser .PBanner .bildLegende .kurz,
.resp-1280 .PBanner.Teaser .bildLegende .kurz {
	font-size: 70px;
	line-height: 76px;
}

.resp-1280 .PLayoutContainerVertical > h3 {
	bottom: 116px;
	left: 30px;
}

.resp-1280 .PLayoutContainerVertical.Teaser .PBanner .bildLegende .kurz,
.resp-1280 .PBanner.Teaser .bildLegende .kurz {
	bottom: 46px;
	width: 1109px;
}

.PLayoutContainerVertical.presentation-stage > h3,
.PLayoutContainerVertical.presentation-stage .PLayoutContainerVertical > h3 {
	bottom: 113px;
}

.PLayoutContainerVertical.presentation-stage.Teaser .PBanner .bildLegende .kurz,
.presentation-stage.PBanner.Teaser .bildLegende .kurz {
	bottom: 41px
}

.resp-1280 .PLayoutContainerVertical.presentation-stage > h3,
.resp-1280 .PLayoutContainerVertical.presentation-stage .PLayoutContainerVertical > h3 {
	bottom: 138px; 
}

.resp-1280 .PLayoutContainerVertical.presentation-stage.Teaser .PBanner .bildLegende .kurz,
.resp-1280 .presentation-stage.PBanner.Teaser .bildLegende .kurz  {
	bottom: 46px;
}

.PLayoutContainerVertical > h4,
.PLayoutContainerVertical.Teaser .PBanner .bildLegende,
.PBanner.Teaser .bildLegende {
	position: absolute;
	color: white;
	font-weight: normal;
	font-family: 'Traffic', 'UniversLightCyrillic';
	margin-bottom: 0;
	left: 20px;
	font-size: 30px;
	line-height: 34px;
	bottom: 52px;
}

.PLayoutContainerVertical > h4 {
	left: 21px;
}

.resp-1280 .PLayoutContainerVertical > h4,
.resp-1280 .PLayoutContainerVertical.Teaser .PBanner .bildLegende,
.resp-1280 .PBanner.Teaser .bildLegende {
	left: 30px;
	font-size: 40px;
	line-height: 44px;
	bottom: 70px;
}

.resp-1280 .PLayoutContainerVertical > h4 {
	left: 31px;
}

.PLayoutContainerVertical.presentation-stage > h4,
.PLayoutContainerVertical.presentation-stage .PLayoutContainerVertical > h4,
.PLayoutContainerVertical.presentation-stage.Teaser .PBanner .bildLegende,
.presentation-stage.PBanner.Teaser .bildLegende {
	bottom: 72px;
}

.resp-1280 .PLayoutContainerVertical.presentation-stage > h4,
.resp-1280 .PLayoutContainerVertical.presentation-stage .PLayoutContainerVertical > h4,
.resp-1280 .PLayoutContainerVertical.Teaser.presentation-stage .PBanner .bildLegende,
.resp-1280 .presentation-stage.PBanner.Teaser .bildLegende {
	bottom: 92px;
}

/* -------------------- */
/* --- HOVER BANNER --- */
/* -------------------- */

.PBanner.hover {
	position: relative;
}

.PBanner.hover .bildHuelle {
	position: relative;
	overflow: hidden; 
	background-color: #555;
	width: 100%;
	height: 100%;
}

.PBanner.hover .bildHuelle img {
	position: absolute;
	left: 50%;
	top: 50%;
	
	transform:scale(1); 
	-webkit-transform:scale(1); 
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	-o-transform:scale(1);
	transition-duration: 0.35s;
	-webkit-transition-duration: 0.35s;
	-moz-transition-duration: 0; 
	-ms-transition-duration: 0;
	-o-transition-duration: 0.35s; 
}

.no-touch .PBanner.hover:hover .bildHuelle img {
	transform:scale(0.982); 
	-webkit-transform:scale(0.982); 
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	-o-transform:scale(0.982); 
	transition-duration: 0.25s;
	-webkit-transition-duration: 0.25s;
	-moz-transition-duration: 0; 
	-ms-transition-duration: 0;
	-o-transition-duration: 0.25s; 
}

/* High Banner Zoom */

.PBanner.high.hover .bildHuelle img {
	transform:scale(1); 
	-webkit-transform:scale(1); 
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	-o-transform:scale(1);
	transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	-moz-transition-duration: 0; 
	-ms-transition-duration: 0;
	-o-transition-duration: 0.4s; 
}

.no-touch .PBanner.high.hover:hover .bildHuelle img {
	transform:scale(0.98); 
	-webkit-transform:scale(0.98); 
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	-o-transform:scale(0.98);
	transition-duration: 0.35s;
	-webkit-transition-duration: 0.35s;
	-moz-transition-duration: 0; 
	-ms-transition-duration: 0;
	-o-transition-duration: 0.35s; 
}

/* schatten */
.PBanner.hover .shadow {

	position: absolute;
	opacity: 1;
	left: 5px;
	top: 4px;
	opacity: 0;
	/*
	box-shadow: inset 0 0 0 rgba(0,0,0,0.8);
	-webkit-box-shadow: inset 0 0 0 rgba(0,0,0,0.8);
	-moz-box-shadow: inset 0 0 0 rgba(0,0,0,0.8);
	-ms-shadow: inset 0 0 0 rgba(0,0,0,0.8);
	-o-box-shadow: inset 0 0 0 rgba(0,0,0,0.8);
	*/
	transition-duration: 0.35s;
	-webkit-transition-duration: 0.35s;
	-moz-transition-duration: 0.35s;
	-ms-transition-duration: 0.35s;
	-o-transition-duration: 0.35s; 
}

.PBanner.hover .shadow a {
	display: block;
	width: 100%;
	height: 100%;
}

.PBanner.hover .shadow a {
	background: transparent url('blank.gif') 0 0 repeat; 
}

.no-touch .PBanner.hover:hover .shadow {
	opacity: 1;
	
	transition-duration: 0.25s;
	-webkit-transition-duration: 0.25s;
	-moz-transition-duration: 0.25s;
	-ms-transition-duration: 0.25s;
	-o-transition-duration: 0.25s; 
}


/* Leiste von unten */

.PBanner.hover .frombottom {
	background-color: rgba(0,0,0,0.40);
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 0;
	
	transition-duration: 0.3s;
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s; 
	-ms-transition-duration: 0.3s;
	-o-transition-duration: 0.3s; 
}



.ie8 .PBanner.hover .frombottom {
	height: 92px;
	background: transparent url(black30.png) 0 0 repeat;
	display: none;
}

.ie8 .PBanner.hover:hover .frombottom {
	display: block;
}

.no-touch .PBanner.hover:hover .frombottom {
	height: 92px;
	bottom: 0;	
	transition-duration: 0.2s;
	-webkit-transition-duration: 0.2s;
	-moz-transition-duration: 0.2s; 
	-ms-transition-duration: 0.2s;
	-o-transition-duration: 0.2s; 
}

.no-touch .PBanner.hover.headlinesSmall:hover .frombottom,
.no-touch .PBanner.js_FilterbareUebersichtsElement:hover .frombottom {
	height: 36px;
}

.ie8 .PBanner.headlinesSmall.hover .frombottom,
.ie8 .PBanner.js_FilterbareUebersichtsElement .frombottom {
	height: 36px;
	display: none;
}

.ie8 .PBanner.headlinesSmall.hover:hover .frombottom,
.ie8 .PBanner.js_FilterbareUebersichtsElement:hover .frombottom {
	display: block;
}

/* Text von unten */

.PBanner.hover .bildLegende {
	opacity: 0;
	position: absolute;
	bottom: -5%;
	width: 100%;
	height: 92px;
	
	transition-duration: 0.3s;
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-ms-transition-duration: 0.3s;
	-o-transition-duration: 0.3s; 
}

.ie8 .PBanner.hover .bildLegende {
	bottom: 0;
}

.PBanner.hover .bildLegende a {
	display: block;
	position: relative;
	padding-top: 45px;
	padding-left: 15px;
}

.no-touch .PBanner.hover:hover .bildLegende {
	opacity: 1;
	bottom: 0%;
	
	transition-duration: 0.2s;
	-webkit-transition-duration: 0.2s;
	-moz-transition-duration: 0.2s; 
	-ms-transition-duration: 0.2s;
	-o-transition-duration: 0.2s; 
}

.PBanner.hover .bildLegende .kurz {
	position: absolute;
	top: 18px;
}

.PBanner.hover.headlinesSmall .bildLegende,
.PBanner.hover.js_FilterbareUebersichtsElement .bildLegende {
	height: 36px;
}

.PBanner.hover.headlinesSmall .bildLegende a,
.PBanner.hover.js_FilterbareUebersichtsElement .bildLegende a {
	padding-top: 3px;
}

.PBanner.hover.headlinesSmall .bildLegende .kurz,
.PBanner.hover.js_FilterbareUebersichtsElement .bildLegende .kurz {
	display: none;
}


/* --- HOVER BANNER: FLACH --- */
/* Anmerkung: Hier werden die Sachen für Hover Banner definiert, die über die volle Breite gehen. Banner in 3er Containern haben schon weiter oben ihre Schattendefinition */

.HauptSpalte > .PLayoutContainerVertical .PBanner.hover,
.HauptSpalte > .PLayoutContainerVertical .PBanner.hover .shadow,
.HauptSpalte > .PBanner.hover,
.HauptSpalte > .PBanner.hover .shadow {
	width: 970px;
	height: 440px;
}

.resp-1280 .HauptSpalte > .PLayoutContainerVertical .PBanner.hover,
.resp-1280 .HauptSpalte > .PLayoutContainerVertical .PBanner.hover .shadow,
.resp-1280 .HauptSpalte > .PBanner.hover,
.resp-1280 .HauptSpalte > .PBanner.hover .shadow {
	width: 1160px;
	height: 530px;
}

.HauptSpalte > .PLayoutContainerVertical .PBanner.hover .bildHuelle img,
.HauptSpalte > .PBanner.hover .bildHuelle img {
	margin-left: -510px;
	margin-top: -231px;
	width: 1020px;
	height: 462px;
}

.resp-1280 .HauptSpalte > .PLayoutContainerVertical .PBanner.hover .bildHuelle img,
.resp-1280 .HauptSpalte > .PBanner.hover .bildHuelle img {
	margin-left: -640px;
	margin-top: -278px;
	width: 1280px;
	height: 556px;
}

/* schatten */
/*
.no-touch .HauptSpalte > .PLayoutContainerVertical .PBanner.hover:hover .shadow,
.no-touch .HauptSpalte > .PBanner.hover:hover .shadow {
	box-shadow: inset 0 0 30px rgba(0,0,0,0.80);
	-webkit-box-shadow: inset 0 0 30px rgba(0,0,0,0.80);
	-moz-box-shadow: inset 0 0 30px rgba(0,0,0,0.80);
	-o-box-shadow: inset 0 0 30px rgba(0,0,0,0.80);
}


.no-touch .HauptSpalte > .PLayoutContainerVertical .PBanner.brightShadow.hover:hover .shadow,
.no-touch .HauptSpalte > .PBanner.brightShadow.hover:hover .shadow {
	box-shadow: inset 0 0 28px rgba(0,0,0,0.4);
	-webkit-box-shadow: inset 0 0 28px rgba(0,0,0,0.4);
	-moz-box-shadow: inset 0 0 28px rgba(0,0,0,0.4);
	-o-box-shadow: inset 0 0 28px rgba(0,0,0,0.4);
}
*/
/* --- HOVER BANNER: HOCH --- */

.HauptSpalte > .PLayoutContainerVertical.high .PBanner.hover,
.HauptSpalte > .PLayoutContainerVertical.high .PBanner.hover .shadow,
.HauptSpalte > .PBanner.high.hover,
.HauptSpalte > .PBanner.high.hover .shadow {
	width: 970px;
	height: 460px;
}

.resp-1280 .HauptSpalte > .PLayoutContainerVertical.high .PBanner.hover,
.resp-1280 .HauptSpalte > .PLayoutContainerVertical.high .PBanner.hover .shadow,
.resp-1280 .HauptSpalte > .PBanner.high.hover,
.resp-1280 .HauptSpalte > .PBanner.high.hover .shadow {
	width: 1160px;
	height: 600px;
}

.HauptSpalte > .PLayoutContainerVertical.high .PBanner.hover .bildHuelle img,
.HauptSpalte > .PBanner.high.hover .bildHuelle img {
	margin-left: -510px;
	margin-top: -242px;
	width: 1020px;
	height: 484px;
}

.resp-1280 .HauptSpalte > .PLayoutContainerVertical.high .PBanner.hover .bildHuelle img,
.resp-1280 .HauptSpalte > .PBanner.high.hover .bildHuelle img {
	margin-left: -609px;
	margin-top: -315px;
	width: 1218px;
	height: 630px;
}
/* schatten */
.HauptSpalte > .PLayoutContainerVertical.high .PBanner.hover .shadow,
.HauptSpalte > .PBanner.high.hover .shadow {
	transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	-moz-transition-duration: 0.4s;
	-ms-transition-duration: 0.4s;
	-o-transition-duration: 0.4s; 
}

/*
.no-touch .HauptSpalte > .PLayoutContainerVertical.high .PBanner.hover:hover .shadow,
.no-touch .HauptSpalte > .PBanner.high.hover:hover .shadow {
	box-shadow: inset 0 0 60px rgba(0,0,0,0.651);
	-webkit-box-shadow: inset 0 0 60px rgba(0,0,0,0.651);
	-moz-box-shadow: inset 0 0 60px rgba(0,0,0,0.651);
	-o-box-shadow: inset 0 0 60px rgba(0,0,0,0.651);
	
	transition-duration: 0.35s;
	-webkit-transition-duration: 0.35s;
	-moz-transition-duration: 0.35s;
	-ms-transition-duration: 0.35s;
	-o-transition-duration: 0.35s; 
}

.no-touch .HauptSpalte > .PLayoutContainerVertical.high .PBanner.brightShadow.hover:hover .shadow,
.no-touch .HauptSpalte > .PBanner.brightShadow.high.hover:hover .shadow {
	box-shadow: inset 0 0 45px rgba(0,0,0,0.38);
	-webkit-box-shadow: inset 0 0 45px rgba(0,0,0,0.38);
	-moz-box-shadow: inset 0 0 45px rgba(0,0,0,0.38);
	-o-box-shadow: inset 0 0 45px rgba(0,0,0,0.38);

}
*/
/* ------------------------------------------------ */
/* --- KARUSSELL MIT KLICKFLÄCHEN DRIN (TEASER) --- */
/* ------------------------------------------------ */

/*
.HauptSpalte > .PBanner.Teaser,
.HauptSpalte > .PLayoutContainerVertical.Teaser > .childParagraphsContainer > .PBanner {
	
}
*/
/* eeeh?
.HauptSpalte > .PLayoutContainerVertical.Teaser .outer-shadow {
	z-index: -3;
}
*/


.HauptSpalte > .PLayoutContainerVertical.Teaser .overlay {
	height: 31px;
	top: auto;
	bottom: 0;
	overflow: visible;
	position: absolute;
}

.resp-1280 .HauptSpalte > .PLayoutContainerVertical.Teaser .overlay {
	height: 39px;
}

.HauptSpalte > .PLayoutContainerVertical.Teaser .overlay .previous,
.HauptSpalte > .PLayoutContainerVertical.Teaser .overlay .next {
	position: absolute;
	margin-top: -440px;
	width: 8%;
	height: 440px;
}

.resp-1280 .HauptSpalte > .PLayoutContainerVertical.Teaser .overlay .previous,
.resp-1280 .HauptSpalte > .PLayoutContainerVertical.Teaser .overlay .next {
	margin-top: -530px;
	height: 530px;
}

.HauptSpalte > .PLayoutContainerVertical.Teaser.high .overlay .previous,
.HauptSpalte > .PLayoutContainerVertical.Teaser.high .overlay .next {
	margin-top: -460px;
	height: 460px;
}

.resp-1280 .HauptSpalte > .PLayoutContainerVertical.Teaser.high .overlay .previous,
.resp-1280 .HauptSpalte > .PLayoutContainerVertical.Teaser.high .overlay .next {
	margin-top: -600px;
	height: 600px;
}

.HauptSpalte > .PLayoutContainerVertical.Teaser.presentation-stage .overlay .previous,
.HauptSpalte > .PLayoutContainerVertical.Teaser.presentation-stage .overlay .next {
	margin-top: -480px;
	height: 480px;
}

.resp-1280 .HauptSpalte > .PLayoutContainerVertical.Teaser.presentation-stage .overlay .previous,
.resp-1280 .HauptSpalte > .PLayoutContainerVertical.Teaser.presentation-stage .overlay .next {
	margin-top: -620px;
	height: 620px;
}

.HauptSpalte > .PLayoutContainerVertical.Teaser .overlay .next {
	right: 0;
}


/* ---------------------------- */
/* --- FILTERBARE ÜBERSICHT --- */
/* ---------------------------- */

#huelle .js_FilterbareUebersicht {
	height: 344px;
	padding-top: 51px;
/*	width: 100%; */
	padding-left: 35px;
	padding-right: 35px;
	left: -30px; 
	position: relative;
	width: 970px;
}

#huelle .js_FilterbareUebersicht.hasFilter {
	margin-top: 0;
}


.resp-1280 #huelle .js_FilterbareUebersicht {
	height: 440px;
	padding-top: 53px;
	width: 1160px;
}

.resp-1280 #huelle .js_FilterbareUebersicht.hasFilter {
	margin-top: 0;
}

#huelle .js_FilterbareUebersicht .childParagraphsContainer {
	background-color: rgba(0,0,0,0.25);
	/*
	background-image: url(bg-filterbare-uebersicht.png);
	box-shadow: inset 0 0 20px rgba(0,0,0,0.2);
	-webkit-box-shadow: inset 0 0 20px rgba(0,0,0,0.2);
	-moz-box-shadow: inset 0 0 20px rgba(0,0,0,0.2);
	-o-box-shadow: inset 0 0 20px rgba(0,0,0,0.2);
	*/
/*	margin-left: 5px; */
}

#huelle .js_FilterbareUebersicht .PBanner {
	float: left;
/*	-webkit-transform: translate3D(0, 0, 0); */
}
/*
.body-movin #huelle .js_FilterbareUebersicht .PBanner {
	-webkit-transform: none !important;
}
*/
#huelle .js_FilterbareUebersicht .ElementContainer {
	width: 100%;
	height: 100%;
}

#huelle .js_FilterbareUebersicht .PBanner,
#huelle .js_FilterbareUebersicht .PBanner .bildHuelle,
#huelle .js_FilterbareUebersicht .PBanner .shadow {
	width: 243px;
	height: 172px;
	position: relative;

}

#huelle .js_FilterbareUebersicht .PBanner .shadow {
	position: absolute !important;
	left:0;
	top:0;
}

#huelle .js_FilterbareUebersicht .PBanner .shadow a {
	display: block;
	width: 100%;
	height: 100%;
}

#huelle .js_FilterbareUebersicht .PBanner.pixel-less,
#huelle .js_FilterbareUebersicht .PBanner.pixel-less .bildHuelle,
#huelle .js_FilterbareUebersicht .PBanner.pixel-less .shadow {
	width: 242px;
}

.resp-1280 #huelle .js_FilterbareUebersicht .PBanner,
.resp-1280 #huelle .js_FilterbareUebersicht .PBanner .bildHuelle,
.resp-1280 #huelle .js_FilterbareUebersicht .PBanner .shadow {
	width: 290px;
	height: 220px;
	position: relative;	
}

#huelle .js_FilterbareUebersicht .PBanner .bildHuelle {
	position: relative;
	overflow: hidden; 
	background-color: #555;
	width: 100%;
	height: 100%;
/*	-webkit-transform: translate3D(0, 0, 0); */
}
/*
.body-movin #huelle .js_FilterbareUebersicht .PBanner .bildHuelle {
	-webkit-transform: none !important;
}
*/
#huelle .js_FilterbareUebersicht .PBanner .bildHuelle img {
	margin-left: -128px;
	margin-top: -92px;
	width: 257px;
	height: 184px;
	position: absolute;
	left: 50%;
	top: 50%;
	
	transform:scale(1); 
	-webkit-transform:scale(1); 
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	-o-transform:scale(1);
	transition-duration: 0.35s;
	-webkit-transition-duration: 0.35s;
	-moz-transition-duration: 0; 
	-ms-transition-duration: 0;
	-o-transition-duration: 0.35s; 
}

.no-touch #huelle .js_FilterbareUebersicht .PBanner:hover .bildHuelle img {
	position: absolute;
	margin-left: -128px;
	margin-top: -92px;
	width: 257px;
	height: 184px;
	left: 50%;
	top: 50%;
		
	transform:scale(0.982); 
	-webkit-transform:scale(0.982); 
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	-o-transform:scale(0.982); 
	transition-duration: 0.25s;
	-webkit-transition-duration: 0.25s;
	-moz-transition-duration: 0; 
	-ms-transition-duration: 0;
	-o-transition-duration: 0.25s; 
	
}

.no-touch.resp-1280 #huelle .js_FilterbareUebersicht .PBanner .bildHuelle img,
.resp-1280 #huelle .js_FilterbareUebersicht .PBanner .bildHuelle img {
	margin-left: -155px;
	margin-top: -118px;
	width: 310px;
	height: 236px;
}


#huelle .js_FilterbareUebersicht.num-columns-5 .PBanner {
	width: 20%;
}

/* schatten */
#huelle .js_FilterbareUebersicht .PBanner .shadow {
	z-index: 5;
	position: absolute;
	opacity: 1;
	left: 0;
	top: 0;
	opacity: 0;
	
	/*
	box-shadow: inset 0 0 0 rgba(0,0,0,0.6);
	-webkit-box-shadow: inset 0 0 0 rgba(0,0,0,0.6);
	-moz-box-shadow: inset 0 0 0 rgba(0,0,0,0.6);
	-ms-shadow: inset 0 0 0 rgba(0,0,0,0.6);
	-o-box-shadow: inset 0 0 0 rgba(0,0,0,0.6);
	*/
	
	transition-duration: 0.35s;
	-webkit-transition-duration: 0.35s;
	-moz-transition-duration: 0.35s;
	-ms-transition-duration: 0.35s;
	-o-transition-duration: 0.35s; 
	
	
}

.no-touch #huelle .js_FilterbareUebersicht .PBanner:hover .shadow {
	opacity: 1;
	transition-duration: 0.25s;
	-webkit-transition-duration: 0.25s;
	-moz-transition-duration: 0.25s;
	-ms-transition-duration: 0.25s;
	-o-transition-duration: 0.25s; 
	/*
	box-shadow: inset 0 0 30px rgba(0,0,0,0.8);
	-webkit-box-shadow: inset 0 0 30px rgba(0,0,0,0.8);
	-moz-box-shadow: inset 0 0 30px rgba(0,0,0,0.8);
	-ms-shadow: inset 0 0 30px rgba(0,0,0,0.8);
	-o-box-shadow: inset 0 0 30px rgba(0,0,0,0.8);
	*/
}

.no-touch #huelle .js_FilterbareUebersicht .PBanner.brightShadow:hover .shadow {
	opacity: 1;
	transition-duration: 0.25s;
	-webkit-transition-duration: 0.25s;
	-moz-transition-duration: 0.25s;
	-ms-transition-duration: 0.25s;
	-o-transition-duration: 0.25s; 
	/*
	box-shadow: inset 0 0 30px rgba(0,0,0,0.38);
	-webkit-box-shadow: inset 0 0 30px rgba(0,0,0,0.38);
	-moz-box-shadow: inset 0 0 30px rgba(0,0,0,0.38);
	-o-box-shadow: inset 0 0 30px rgba(0,0,0,0.38);
	*/
}

/* Schatten */

#huelle .js_FilterbareUebersicht .outer-shadow {
/*	position: absolute;
	display: none;
	background-image: url(flach-schatten-1024.png);
	height: 176px;
	margin-left: 30px; */
	display: none !important;
}

.resp-1280 #huelle .js_FilterbareUebersicht .outer-shadow {
/*	height: 224px;
	background-image: url(flach-schatten-1280.png); */
	display: none !important;
}

/* rows */

#huelle .js_FilterbareUebersicht .shadow-row-1 {
	top: 37px;
	display: block;
}

.resp-1280 #huelle .js_FilterbareUebersicht .shadow-row-1 {
	top: 41px;
}

#huelle .js_FilterbareUebersicht .shadow-row-2 {
	top: 213px; /* 172 + 41 */
	display: block;
}

.resp-1280 #huelle .js_FilterbareUebersicht .shadow-row-2 {
	top: 265px;  /* 220 + 45 */
}

/* cols */

#huelle .js_FilterbareUebersicht .shadow-col-1 {
	left: 0;
	width: 247px;
}

#huelle .js_FilterbareUebersicht .shadow-col-2 {
	width: 242px;
	left: 247px; /* 242 + 5 */
}

#huelle .js_FilterbareUebersicht .shadow-col-3 {
	width: 243px;
	left: 489px; /* 247 + 242 */
}

#huelle .js_FilterbareUebersicht .shadow-col-4 {
	width: 247px;
	left: 732px; /* 489 + 243 */
}

.resp-1280 #huelle .js_FilterbareUebersicht .shadow-col-1 {
	left: 0;
	width: 295px;
}

.resp-1280 #huelle .js_FilterbareUebersicht .shadow-col-2 {
	width: 290px;
	left: 295px;  /* 290 + 295 */
}

.resp-1280 #huelle .js_FilterbareUebersicht .shadow-col-3 {
	width: 290px;
	left: 585px; /* 295 + 290 */
}

.resp-1280 #huelle .js_FilterbareUebersicht .shadow-col-4 {
	width: 295px;
	left: 875px; /* 585 + 290 */
}

/*
#huelle .js_FilterbareUebersicht .shadow-col-1.shadow-row-1 { background-position: 0 0 }
#huelle .js_FilterbareUebersicht .shadow-col-2.shadow-row-1 { background-position: -242px 0 }
#huelle .js_FilterbareUebersicht .shadow-col-3.shadow-row-1 { background-position: -489px 0 }
#huelle .js_FilterbareUebersicht .shadow-col-4.shadow-row-1 { background-position: -732px 0 }
#huelle .js_FilterbareUebersicht .shadow-col-1.shadow-row-2 { background-position: 0 -176px }
#huelle .js_FilterbareUebersicht .shadow-col-2.shadow-row-2 { background-position: -242px -176px }
#huelle .js_FilterbareUebersicht .shadow-col-3.shadow-row-2 { background-position: -489px -176px }
#huelle .js_FilterbareUebersicht .shadow-col-4.shadow-row-2 { background-position: -732px -176px }

.resp-1280 #huelle .js_FilterbareUebersicht .shadow-col-1.shadow-row-1 { background-position: 0 0 }
.resp-1280 #huelle .js_FilterbareUebersicht .shadow-col-2.shadow-row-1 { background-position: -295px 0 }
.resp-1280 #huelle .js_FilterbareUebersicht .shadow-col-3.shadow-row-1 { background-position: -585px 0 }
.resp-1280 #huelle .js_FilterbareUebersicht .shadow-col-4.shadow-row-1 { background-position: -875px 0 }
.resp-1280 #huelle .js_FilterbareUebersicht .shadow-col-1.shadow-row-2 { background-position: 0 -224px }
.resp-1280 #huelle .js_FilterbareUebersicht .shadow-col-2.shadow-row-2 { background-position: -295px -224px }
.resp-1280 #huelle .js_FilterbareUebersicht .shadow-col-3.shadow-row-2 { background-position: -585px -224px }
.resp-1280 #huelle .js_FilterbareUebersicht .shadow-col-4.shadow-row-2 { background-position: -875px -224px }
*/


/* --- Kategorien filterbare Suche --- */

#huelle .js_FilterbareUebersicht .kategorien {
	position: absolute;
	width: 100%;
	left: 35px;
	top: 0;
	height: 30px;
}

#huelle .js_FilterbareUebersicht .trenner {
	border-left: 1px solid #9b9a98;
	margin-top: 4px;	
	margin-left: 19px;
	padding-left: 10px;
	float: left;
	width: 10px;
	height: 22px;
}

#huelle .js_FilterbareUebersicht .kategorien li {
	display: block;
	float: left;
	height: 29px;
/*	margin-right: 9px; */
	cursor: pointer;
}

.resp-dpi-hd #huelle .js_FilterbareUebersicht .kategorien li {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;

	overflow: hidden;
}

#huelle .js_FilterbareUebersicht .kategorien li span {
	display: block;
	padding-left: 11px;
	padding-top: 4px;
	padding-bottom: 3px;
	height: 22px;
	line-height: 22px;
	padding-right: 11px;
	color: #c8c8c6;
}

#huelle .js_FilterbareUebersicht .kategorien li:hover span {
	color: #fff;
}

#huelle .js_Weitere .js_FilterbareUebersicht .kategorien li:hover span {
	color: #2a2926;
}

#huelle .js_Weitere .js_FilterbareUebersicht .kategorien li.active:hover span {
	color: #ececec;
}

#huelle .js_FilterbareUebersicht .kategorien li.active {
	background-color: #2a2926;
	border-bottom: 1px solid #62605c;
	color: #ececec;
}

#huelle .js_Weitere .js_FilterbareUebersicht .kategorien li.active {
	background-color: #4c4a46;
	border-bottom: 1px solid #ddd;
}


/* --------------------------- */
/* --- KACHELWAND OF STEEL --- */
/* --------------------------- */

#huelle .HauptSpalte > .js_Kachelwand {
	position: relative;
	height: 480px;
	padding-left: 35px; /*horiscroll*/
	padding-right: 35px; /*horiscroll*/
	left: -35px;  /*horiscroll*/
	width: 100%;
}

.touch #huelle .HauptSpalte > .js_Kachelwand {
	left: 0;
	padding-left: 0;
	padding-right: 0;
}

/*
.body-movin #huelle .HauptSpalte > .js_Kachelwand {
	-webkit-transform: translate3D(0,0,0);
}
*/
.resp-1280 #huelle .HauptSpalte > .js_Kachelwand {
	height: 621px; /* Vorsicht: Kachelwand ist 620 + 1, sonst geht 3er Reihe nicht auf. */
}

#huelle .HauptSpalte > .js_Kachelwand .outer-shadow {
	display: none;
/*	background-image: url(praesi-schatten-1024.png); */
	margin-left: 35px; /*horiscroll*/
}

.touch #huelle .HauptSpalte > .js_Kachelwand .outer-shadow {
	margin-left: 0;
}


.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .outer-shadow {
/*	background-image: url(praesi-schatten-1280.png); */
}

#huelle .HauptSpalte > .js_Kachelwand .PBanner,
#huelle .HauptSpalte > .js_Kachelwand .PStandard {
	position: absolute;
	overflow: hidden; 
}
/*
.body-movin #huelle .HauptSpalte > .js_Kachelwand .PBanner,
.body-movin #huelle .HauptSpalte > .js_Kachelwand .PStandard {
	-webkit-transform: none !important;
}
*/
#huelle .HauptSpalte > .js_Kachelwand .PStandard {
	background-color: #d04308;
}

#huelle .HauptSpalte > .js_Kachelwand > .childParagraphsContainer {
	position: relative;
	width: 970px;
	height: 480px;
	border-bottom: 1px solid #62605c;
	background-color: rgba(0,0,0,0.25);
	
	
	
	/*
	background-image: url(bg-filterbare-uebersicht.png);
	box-shadow: inset 0 0 20px rgba(0,0,0,0.2);
	-webkit-box-shadow: inset 0 0 20px rgba(0,0,0,0.2);
	-moz-box-shadow: inset 0 0 20px rgba(0,0,0,0.2);
	-o-box-shadow: inset 0 0 20px rgba(0,0,0,0.2);
	
		
	background-image: linear-gradient(bottom, rgba(70,70,69, 0.4) 100%, rgba(52,52,51, 0.4) 0%);
	background-image: -o-linear-gradient(bottom, rgba(70,70,69, 0.4) 100%, rgba(52,52,51, 0.4) 0%);
	background-image: -moz-linear-gradient(bottom, rgba(70,70,69, 0.4) 100%, rgba(52,52,51, 0.4) 0%);
	background-image: -webkit-linear-gradient(bottom, rgba(70,70,69, 0.4) 100%, rgba(52,52,51, 0.4) 0%);
	background-image: -ms-linear-gradient(bottom, rgba(70,70,69, 0.4) 100%, rgba(52,52,51, 0.4) 0%);
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(1, rgba(70,70,69, 0.4)),
		color-stop(0, rgba(52,52,51, 0.4))
	);
	*/
	
	margin-left: 5px;
	
}

.resp-1280 #huelle .HauptSpalte > .js_Kachelwand > .childParagraphsContainer {
	width: 1160px;
	height: 621px;
}

#huelle .HauptSpalte > .js_Kachelwand .PBanner .bildHuelle,
#huelle .HauptSpalte > .js_Kachelwand .PBanner .shadow {
	width: 100%;
	height: 100%;
	position: absolute;
	overflow: visible;
	top: 0;
	left:0;
}

#huelle .HauptSpalte > .js_Kachelwand .PBanner .shadow a {
	display: block;
	width: 100%;
	height: 100%;
}

#huelle .HauptSpalte > .js_Kachelwand .PBanner .shadow { /* very dirty webkit hack - schatten wird in oberer bildschirmhälfte nicht bis ganz zum oberen rand angezeigt */
	top: -1px;
	padding-bottom: 1px;
}

#huelle .HauptSpalte > .js_Kachelwand .PBanner .bildHuelle a {
	width: 100%;
	height: 100%;
	display: block;
}

/* das muss auskommentiert bleiben - FÜR IMMER - sonst zeigt Safari 5.12 keine Bilder mehr an
#huelle .HauptSpalte > .js_Kachelwand .PBanner .bildHuelle img {
	position: absolute;
	left: 50%;
	top: 50%;
}
*/


/* BREITEN */

#huelle .HauptSpalte > .js_Kachelwand .kachel-col-1,
#huelle .HauptSpalte > .js_Kachelwand .kachel-col-2 {
	width: 242px;
}

#huelle .HauptSpalte > .js_Kachelwand .kachel-col-3, 
#huelle .HauptSpalte > .js_Kachelwand .kachel-col-4 {
	width: 243px;
}

.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .kachel-col-1,
.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .kachel-col-2,
.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .kachel-col-3,
.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .kachel-col-4 {
	width: 290px;
}

#huelle .HauptSpalte > .js_Kachelwand .kachel-col-1-2 {
	width: 484px;
}

#huelle .HauptSpalte > .js_Kachelwand .kachel-col-2-3 {
	width: 485px;
}

#huelle .HauptSpalte > .js_Kachelwand .kachel-col-3-4 {
	width: 486px;
}

.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .kachel-col-1-2,
.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .kachel-col-2-3,
.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .kachel-col-3-4 {
	width: 580px;
}

/* HÖHEN */

#huelle .HauptSpalte > .js_Kachelwand .kachel-row-1,
#huelle .HauptSpalte > .js_Kachelwand .kachel-row-2,
#huelle .HauptSpalte > .js_Kachelwand .kachel-row-3,
#huelle .HauptSpalte > .js_Kachelwand .kachel-row-4 {
	height: 160px;
}

.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .kachel-row-1,
.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .kachel-row-2,
.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .kachel-row-3,
.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .kachel-row-4 {
	height: 207px;
}

#huelle .HauptSpalte > .js_Kachelwand .kachel-row-1-2,
#huelle .HauptSpalte > .js_Kachelwand .kachel-row-2-3,
#huelle .HauptSpalte > .js_Kachelwand .kachel-row-3-4 {
	height: 320px;
}

.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .kachel-row-1-2,
.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .kachel-row-2-3,
.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .kachel-row-3-4 {
	height: 414px;
}

#huelle .HauptSpalte > .js_Kachelwand .kachel-row-1-3 {
	height: 480px;
}

.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .kachel-row-1-3 {
	height: 621px;
}



/* POSITION X */

#huelle .HauptSpalte > .js_Kachelwand .kachel-col-1,
#huelle .HauptSpalte > .js_Kachelwand .kachel-col-1-2 {
	left: 0;
}

#huelle .HauptSpalte > .js_Kachelwand .kachel-col-2, 
#huelle .HauptSpalte > .js_Kachelwand .kachel-col-2-3 {
	left: 242px;
}

#huelle .HauptSpalte > .js_Kachelwand .kachel-col-3, 
#huelle .HauptSpalte > .js_Kachelwand .kachel-col-3-4 {
	left: 484px;
}

#huelle .HauptSpalte > .js_Kachelwand .kachel-col-4 {
	left: 727px;
}

.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .kachel-col-1,
.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .kachel-col-1-2 {
	left: 0;
}

.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .kachel-col-2, 
.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .kachel-col-2-3 {
	left: 290px;
}

.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .kachel-col-3, 
.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .kachel-col-3-4 {
	left: 580px;
}

.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .kachel-col-4 {
	left: 870px;
}

/* POSITION Y */

#huelle .HauptSpalte > .js_Kachelwand .kachel-row-1,
#huelle .HauptSpalte > .js_Kachelwand .kachel-row-1-2,
#huelle .HauptSpalte > .js_Kachelwand .kachel-row-1-2-3 {
	top: 0;
}

#huelle .HauptSpalte > .js_Kachelwand .kachel-row-2, 
#huelle .HauptSpalte > .js_Kachelwand .kachel-row-2-3 {
	top: 160px;
}

#huelle .HauptSpalte > .js_Kachelwand .kachel-row-3, 
#huelle .HauptSpalte > .js_Kachelwand .kachel-row-3-4 {
	top: 320px;
}

#huelle .HauptSpalte > .js_Kachelwand .kachel-row-4 {
	top: 480px;
}

.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .kachel-row-1,
.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .kachel-row-1-2,
.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .kachel-row-1-3 {
	top: 0;
}

.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .kachel-row-2, 
.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .kachel-row-2-3 {
	top: 207px;
}

.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .kachel-row-3, 
.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .kachel-row-3-4 {
	top: 414px;
}

.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .kachel-row-4 {
	top: 621px;
}

/* --- BILDABMESSUNGEN --- */

#huelle .HauptSpalte > .js_Kachelwand .kachel-col-1 .bildHuelle img,
#huelle .HauptSpalte > .js_Kachelwand .kachel-col-2 .bildHuelle img,
#huelle .HauptSpalte > .js_Kachelwand .kachel-col-3 .bildHuelle img,
#huelle .HauptSpalte > .js_Kachelwand .kachel-col-4 .bildHuelle img {
	width: 259px;
	margin-left: -129px;
}

.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .kachel-col-1 .bildHuelle img,
.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .kachel-col-2 .bildHuelle img,
.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .kachel-col-3 .bildHuelle img,
.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .kachel-col-4 .bildHuelle img {
	width: 306px;
	margin-left: -153px;
}

#huelle .HauptSpalte > .js_Kachelwand .kachel-col-1-2 .bildHuelle img,
#huelle .HauptSpalte > .js_Kachelwand .kachel-col-2-3 .bildHuelle img,
#huelle .HauptSpalte > .js_Kachelwand .kachel-col-3-4 .bildHuelle img {
	width: 512px;
	margin-left: -256px;
}

.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .kachel-col-1-2 .bildHuelle img,
.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .kachel-col-2-3 .bildHuelle img,
.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .kachel-col-3-4 .bildHuelle img {
	width: 610px;
	margin-left: -305px;
}

#huelle .HauptSpalte > .js_Kachelwand .kachel-row-1 .bildHuelle img,
#huelle .HauptSpalte > .js_Kachelwand .kachel-row-2 .bildHuelle img,
#huelle .HauptSpalte > .js_Kachelwand .kachel-row-3 .bildHuelle img {
	height: 178px;
	margin-top: -89px;
}

.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .kachel-row-1 .bildHuelle img,
.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .kachel-row-2 .bildHuelle img,
.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .kachel-row-3 .bildHuelle img {
	height: 221px;
	margin-top: -110px;
}

#huelle .HauptSpalte > .js_Kachelwand .kachel-row-1-2 .bildHuelle img,
#huelle .HauptSpalte > .js_Kachelwand .kachel-row-2-3 .bildHuelle img {
	height: 336px;
	margin-top: -168px;
}

.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .kachel-row-1-2 .bildHuelle img,
.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .kachel-row-2-3 .bildHuelle img {
	height: 436px;
	margin-top: -218px;
}

#huelle .HauptSpalte > .js_Kachelwand .kachel-row-1-3 .bildHuelle img {
	height: 504px;
	margin-top: -252px;
}

.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .kachel-row-1-3 .bildHuelle img {
	height: 655px;
	margin-top: -327px;
}



/* --- SCHATTEN BREITEN --- */

#huelle .HauptSpalte > .js_Kachelwand .outer-shadow {
	display: none !important;
}
/*
#huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-col-1 {
	width: 247px;
}

#huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-col-2 {
	width: 242px;
}

#huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-col-3 {
	width: 243px;
}

#huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-col-4 {
	width: 248px;
}

.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-col-1 {
	width: 295px;
}

.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-col-2,
.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-col-3 {
	width: 290px;
}

.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-col-4 {
	width: 295px;
}

#huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-col-1-2 {
	width: 489px;
}

#huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-col-2-3 {
	width: 485px;
}

#huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-col-3-4 {
	width: 491px;
}

.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-col-1-2 {
	width: 585px;
}

.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-col-2-3 {
	width: 580px;
}

.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-col-3-4 {
	width: 585px;
}
*/
/* --- SCHATTEN HÖHEN --- */
/*
#huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-row-1 {
	height: 164px;
}

#huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-row-2,
#huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-row-3,
#huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-row-4 {
	height: 160px;
}

.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-row-1 {
	height: 211px;
}

.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-row-2,
.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-row-3,
.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-row-4 {
	height: 207px;
}

#huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-row-1-2 {
	height: 324px;
}

#huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-row-2-3,
#huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-row-3-4 {
	height: 320px;
}

.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-row-1-2 {
	height: 418px;
}

.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-row-2-3,
.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-row-3-4 {
	height: 414px;
}

#huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-row-1-3 {
	height: 484px;
}

.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-row-1-3 {
	height: 625px;
}
*/
/* --- SCHATTEN POSITION X --- */
/*
#huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-col-1,
#huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-col-1-2 {
	left: 0;
}

#huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-col-2, 
#huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-col-2-3 {
	left: 247px;
}

#huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-col-3, 
#huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-col-3-4 {
	left: 489px;
}

#huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-col-4 {
	left: 732px;
}

.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-col-1,
.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-col-1-2 {
	left: 0;
}

.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-col-2, 
.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-col-2-3 {
	left: 295px;
}

.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-col-3, 
.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-col-3-4 {
	left: 585px;
}

.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-col-4 {
	left: 875px;
}
*/
/* SCHATTEN POSITION Y */
/*
#huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-row-1,
#huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-row-1-2,
#huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-row-1-3 {
	top: 0;
}

#huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-row-2, 
#huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-row-2-3 {
	top: 164px;
}

#huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-row-3, 
#huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-row-3-4 {
	top: 324px;
}

#huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-row-4 {
	top: 484px;
}

.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-row-1,
.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-row-1-2,
.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-row-1-3 {
	top: 0;
}

.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-row-2, 
.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-row-2-3 {
	top: 211px;
}

.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-row-3, 
.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-row-3-4 {
	top: 418px;
}

.resp-1280 #huelle .HauptSpalte > .js_Kachelwand .outer-shadow.shadow-row-4 {
	top: 625px;
}
*/
/* --- Background-Position --- */
/*
.outer-shadow.shadow-col-1.shadow-row-3 { background-position: 0px -324px; }
.outer-shadow.shadow-col-1.shadow-row-2 { background-position: 0px -164px; }
.outer-shadow.shadow-col-1.shadow-row-1 { background-position: 0px 0px; }
.outer-shadow.shadow-col-2.shadow-row-1 { background-position: -247px 0px; }
.outer-shadow.shadow-col-3.shadow-row-1 { background-position: -489px 0px; }
.outer-shadow.shadow-col-4.shadow-row-1 { background-position: -732px 0px; }
.outer-shadow.shadow-col-4.shadow-row-2 { background-position: -732px -164px; }
.outer-shadow.shadow-col-4.shadow-row-3 { background-position: -732px -324px; }
.outer-shadow.shadow-col-1.shadow-row-2-3 { background-position: 0px -164px; }
.outer-shadow.shadow-col-1.shadow-row-1-2 { background-position: 0px 0px; }
.outer-shadow.shadow-col-4.shadow-row-1-2 { background-position: -732px 0px; }
.outer-shadow.shadow-col-4.shadow-row-2-3 { background-position: -732px -164px; }
.outer-shadow.shadow-col-1-2.shadow-row-1 { background-position: 0px 0px; }
.outer-shadow.shadow-col-2-3.shadow-row-1 { background-position: -247px 0px; }
.outer-shadow.shadow-col-3-4.shadow-row-1	{ background-position: -489px 0px; }
.outer-shadow.shadow-col-1-2.shadow-row-1-2 { background-position: 0px 0px; }
.outer-shadow.shadow-col-3-4.shadow-row-1-2 { background-position: -489px 0px; }
.outer-shadow.shadow-col-1-2.shadow-row-1-2-3 { background-position: 0 0; }
.outer-shadow.shadow-col-3-4.shadow-row-1-2-3 { background-position: -489px 0; }


.resp-1280 .outer-shadow.shadow-col-1.shadow-row-3 { background-position: 0px -418px; }
.resp-1280 .outer-shadow.shadow-col-1.shadow-row-2 { background-position: 0px -211px; }
.resp-1280 .outer-shadow.shadow-col-1.shadow-row-1 { background-position: 0px 0px; }
.resp-1280 .outer-shadow.shadow-col-2.shadow-row-1 { background-position: -295px 0px; }
.resp-1280 .outer-shadow.shadow-col-3.shadow-row-1 { background-position: -585px 0px; }
.resp-1280 .outer-shadow.shadow-col-4.shadow-row-1 { background-position: -875px 0px; }
.resp-1280 .outer-shadow.shadow-col-4.shadow-row-2 { background-position: -875px -211px; }
.resp-1280 .outer-shadow.shadow-col-4.shadow-row-3 { background-position: -875px -418px; }
.resp-1280 .outer-shadow.shadow-col-1.shadow-row-2-3 { background-position: 0px -211px; }
.resp-1280 .outer-shadow.shadow-col-1.shadow-row-1-2 { background-position: 0px 0px; }
.resp-1280 .outer-shadow.shadow-col-4.shadow-row-1-2 { background-position: -875px 0px; }
.resp-1280 .outer-shadow.shadow-col-4.shadow-row-2-3 { background-position: -875px -211px; }
.resp-1280 .outer-shadow.shadow-col-1-2.shadow-row-1 { background-position: 0px 0px; }
.resp-1280 .outer-shadow.shadow-col-2-3.shadow-row-1 { background-position: -295px 0px; }
.resp-1280 .outer-shadow.shadow-col-3-4.shadow-row-1	{ background-position: -585px 0px; }
.resp-1280 .outer-shadow.shadow-col-1-2.shadow-row-1-2 { background-position: 0px 0px; }
.resp-1280 .outer-shadow.shadow-col-3-4.shadow-row-1-2 { background-position: -585px 0px; }
.resp-1280 .outer-shadow.shadow-col-1-2.shadow-row-1-2-3 { background-position: 0 0; }
.resp-1280 .outer-shadow.shadow-col-3-4.shadow-row-1-2-3 { background-position: -585px 0; }
*/
/*

 1 x 1 

normal 243 x 160
zoom 259 x 178


1280	
290 x 207	
306 x 221

			
2 x 1

1024	
486 x 160
512 x 178

1280
580 x 207
610 x 221

			
1 x 2 

1024
243 x 320
255 x 336

1280
290 x 414
306 x 436

 2 x 2
			
1024	
486 x 320
512 x 336

1280
580 x 414
610 x 436



2x3

1024	
486 x 480
512 x 504

1280	
580 x 621
610 x 655


*/



#huelle .HauptSpalte > .js_Kachelwand .PStandard ul {
	margin: 26px 0 26px 21px;
	width: auto;
}

#huelle .HauptSpalte > .js_Kachelwand .PStandard ul li {
	float: none;
	margin-bottom: 6px;
}

/* --- MAGAZINSTYLE CONTAINER 60 / 40 --- */

#huelle .PLayoutContainerVertical .PLayoutContainerHGrid {
	margin-bottom: 0;
	height: 100%;	
}

/* --- 60: Only Text Elements --- */
#huelle .LayoutContainerElementCols60 {
	position: relative;
	width: 584px;
	height: 480px;
	float: left;
	margin-right: 0;
}

.resp-1280 #huelle .LayoutContainerElementCols60 {
	width: 696px;
	height: 620px;
}

#huelle .LayoutContainerElementCols60 .childParagraphsContainer {
	height: 100%;
}

#huelle .LayoutContainerElementCols60 .PStandard,
#huelle .LayoutContainerElementCols60 .PUebersicht {
	width: 500px;
	padding: 39px 0 0 40px;
}

.resp-1280 #huelle .LayoutContainerElementCols60 .PStandard,
.resp-1280 #huelle .LayoutContainerElementCols60 .PUebersicht {
	width: 580px;
	padding: 45px 0 0 47px;
}

#huelle .LayoutContainerElementCols60 .PStandard h3,
#huelle .LayoutContainerElementCols60 .PUebersicht h3 {
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
	font-size: 25px;
	line-height: 30px;
	color: #2a2926;
	margin-bottom: 0;
}

#huelle .LayoutContainerElementCols60 .PStandard p {
	font-family: 'Traffic', 'UniversLightCyrillic';
	font-size: 25px;
	line-height: 30px;
	color: #2a2926;
}

.resp-1280 #huelle .LayoutContainerElementCols60 .PStandard h3,
.resp-1280 #huelle .LayoutContainerElementCols60 .PUebersicht h3,
.resp-1280 #huelle .LayoutContainerElementCols60 .PStandard p {
	font-size: 30px;
	line-height: 35px;
}

#huelle .LayoutContainerElementCols60 .PBanner {
	margin: 0;
	padding: 0 0 0 40px;
	width: 500px;
	float: none;
}

.resp-1280 #huelle .LayoutContainerElementCols60 .PBanner {
	padding: 0 0 0 47px;
	width: 580px;
}

#huelle .LayoutContainerElementCols60 .PBanner .bildHuelle {
	border: 0 none;
}

#huelle .LayoutContainerElementCols60 .PBanner img {
	width: 100%;
}

#huelle .PStandard.bottom-right-link {
	position: absolute;
	bottom: 17px;
	width: 100%;
}

#huelle .PStandard.bottom-right-link ul li a {
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
}

#huelle .LayoutContainerElementCols40 .PStandard.bottom-right-link {
	padding: 0;
}

#huelle .PStandard.bottom-right-link .ReferenceList,
#huelle .PStandard.bottom-right-link .ReferenceList li {
	padding:0;
	margin: 0;
}

#huelle .PStandard.bottom-right-link a {
	font-size: 16px;
	line-height: 24px;
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
	padding-right: 20px;
}

#huelle .LayoutContainerElementCols60 .PStandard.bottom-right-link a {
	float: left;
}

#huelle .LayoutContainerElementCols40 .PStandard.bottom-right-link a {
	float: right;
}

/* --- 40: Only Banner Elements --- */

#huelle .LayoutContainerElementCols40 {
	position: relative;
	width: 386px;
	height: 100%;
	float: left;
	margin-right: 0;
}

#huelle .LayoutContainerElementCols40 .childParagraphsContainer {
	height: 100%;
}

.resp-1280 #huelle .LayoutContainerElementCols40 {
	width: 464px;
}

#huelle .LayoutContainerElementCols40 .PBanner {
	padding: 0;
}

#huelle .LayoutContainerElementCols40 .PBanner img {
	width: 386px;
}

.resp-1280 #huelle .LayoutContainerElementCols40 .PBanner img {
	width: 464px;
}

/* --------------- */
/* --- WEITERE --- */
/* --------------- */

.js_WeitereButton {
	z-index: 110;
	height: 29px;
	position: relative;
	top: -1px;
	left: 0px;
	cursor: pointer;
	border-bottom: 1px solid #62605c;
}

.js_Karussell .js_WeitereButton {
	position: absolute;
	top: auto;
	bottom: -1px;
	left: 5px;
}

.resp-1280 .js_WeitereButton {
	height: 33px;
}

.resp-1280 .js_Karussell .js_WeitereButton {
	bottom: 3px;
}

.touch .js_WeitereButton {
	height: 30px;
}

.touch .js_Karussell .js_WeitereButton {
	bottom: -2px;
}

.resp-dpi-hd .js_WeitereButton {
	-webkit-border-bottom-right-radius: 2px;
	-webkit-border-bottom-left-radius: 2px;
	-moz-border-radius-bottomright: 2px;
	-moz-border-radius-bottomleft: 2px;
	border-bottom-right-radius: 2px;
	border-bottom-left-radius: 2px;
}

.js_WeitereButton .text {
	padding: 1px 52px 0 10px;
	position: relative;
	line-height: 28px;
	font-size: 17px;
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
 	width: auto;
	height: auto;
}

.resp-1280 .js_WeitereButton .text {
	line-height: 32px;
	font-size: 18px;
}

.touch .js_WeitereButton .text {
	line-height: 29px;
	font-size: 18px;
}

.js_WeitereButton .normal {
	background-color: #2a2926;
}

.js_WeitereButton .hover {
	display: none;
	background-color: #171615;
}

/* Normal */
.js_WeitereButton .normal {
	background-position: right 0;
	background-image: url('weitere-dark-1024.png');
	background-repeat: no-repeat;
}

.resp-1280 .js_WeitereButton .normal {
	background-position: right 1px;
	background-image: url('weitere-dark-1280Touch.png');
}

.touch .js_WeitereButton .normal {
	background-position: right 0;
	background-image: url('weitere-dark-1280Touch.png');
}

.js_WeitereButton.active .normal,
.js_WeitereButton .hover {
	background-position: right 0;
	background-image: url('weitere-dark-1024-hover.png');
	background-repeat: no-repeat;
}

.resp-1280 .js_WeitereButton.active .normal,
.resp-1280 .js_WeitereButton .hover {
	background-position: right 1px;
	background-image: url('weitere-dark-1280Touch-hover.png');
}

.touch .js_WeitereButton.active .normal,
.touch .js_WeitereButton .hover {
	background-position: right 0;
	background-image: url('weitere-dark-1280Touch-hover.png');
}

/* Retina */

.resp-dpi-hd .js_WeitereButton .normal {
	background-image: url('weitere-dark-1024-hd.png');
	background-size: 29px 29px;
}

.resp-dpi-hd.resp-1280 .js_WeitereButton .normal {
	background-image: url('weitere-dark-1280Touch-hd.png');
	background-size: 30px 30px;
}

.resp-dpi-hd.touch .js_WeitereButton .normal {
	background-image: url('weitere-dark-1280Touch-hd.png');
	background-size: 30px 30px;
}

.resp-dpi-hd .js_WeitereButton.active .normal,
.resp-dpi-hd .js_WeitereButton .hover {
	background-image: url('weitere-dark-1024-hover-hd.png');
	background-size: 29px 29px;
}

.resp-dpi-hd.resp-1280 .js_WeitereButton.active .normal,
.resp-dpi-hd.resp-1280 .js_WeitereButton .hover {
	background-image: url('weitere-dark-1280Touch-hover-hd.png');
	background-size: 30px 30px;
}

.resp-dpi-hd.touch .js_WeitereButton.active .normal,
.resp-dpi-hd.touch .js_WeitereButton .hover {
	background-image: url('weitere-dark-1280Touch-hover-hd.png');
	background-size: 30px 30px;
}

.js_WeitereButton .normal .left,
.js_WeitereButton .normal .right,
.js_WeitereButton .hover .left,
.js_WeitereButton .hover .right {
	display: none !important;
}

.js_Weitere {
	bottom: 1px;
	z-index: 110;
	width: 970px;
}

.resp-1280 .js_Weitere {
	width: 1160px;
}

.js_Karussell .js_Weitere {
	bottom: 29px;
	position: absolute;
}

.resp-1280 .js_Karussell .js_Weitere {
	bottom: 37px;
}

.touch .js_Karussell .js_Weitere {
	bottom: 29px;
}

.js_Weitere .toggle {
	cursor: pointer;
	z-index: 111;
	position: absolute;
	left: 0;
	top: 0;
	width: 37px;
	height: 37px;
	background-image: url(close.png);
	background-repeat: no-repeat;
}

.resp-dpi-hd .js_Weitere .toggle {
	background-image: url(close-hd.png);
	background-size: 37px 37px;
}

.js_Weitere > .childParagraphsContainer {
	background-color: #d2d2d1;
}

#huelle #huelle2 .js_Weitere .js_FilterbareUebersicht,
#huelle #huelle2 .js_Weitere .js_FilterbareUebersicht > .childParagraphsContainer {
	width: 792px;
	height: 304px;
}

#huelle #huelle2 .js_Weitere .js_FilterbareUebersicht {
	padding-top: 94px;
	margin-top: 0;
	padding-left: 89px;
	left: 0;
	height: 386px;
}

.resp-1280 #huelle #huelle2 .js_Weitere .js_FilterbareUebersicht,
.resp-1280 #huelle #huelle2 .js_Weitere .js_FilterbareUebersicht > .childParagraphsContainer {
	width: 990px;
}

.resp-1280 #huelle #huelle2 .js_Weitere .js_FilterbareUebersicht {
	padding-top: 85px;
	padding-left: 85px;
	/*margin-top: 45px;*/
	margin-top: 0;
	height: 380px;
}

#huelle #huelle2 .js_Weitere .js_FilterbareUebersicht .kategorien {
	left: 89px;
	top: 44px;
}

.resp-1280 #huelle #huelle2 .js_Weitere .js_FilterbareUebersicht .kategorien {
	left: 85px;
	top: 35px;	
}

#huelle #huelle2 .js_Weitere .outer-shadow {
	display: none !important;
}

#huelle #huelle2 .js_Weitere .PBanner,
#huelle #huelle2 .js_Weitere .PBanner .bildHuelle,
#huelle #huelle2 .js_Weitere .PBanner .shadow {
	position: relative;
	width: 198px;
	height: 152px;
}

#huelle #huelle2 .js_Weitere .PBanner .bildHuelle img {
	width: 212px;
	height: 164px;
	margin-left: -106px;
	margin-top: -82px;
}

.inner-shadow {
	position: absolute;
	width: 970px;
	height: 440px;
	top: 4px;
	left: 5px;
	display: none;
	z-index: 109;
	background-color: rgba(0,0,0,0.55);
/*
	box-shadow: inset 0 0 20px rgba(0,0,0,0.4);
	-webkit-box-shadow: inset 0 0 20px rgba(0,0,0,0.4);
	-moz-box-shadow: inset 0 0 20px rgba(0,0,0,0.4);
	-ms-box-shadow: inset 0 0 20px rgba(0,0,0,0.4);
*/
}

.resp-1280 .inner-shadow {
	width: 1160px;
	height: 530px;
}

.high .inner-shadow {
	height: 460px;
}

.resp-1280 .high .inner-shadow {
	height: 600px;
}

.presentation-stage .inner-shadow {
	height: 480px;
}

.resp-1280 .presentation-stage .inner-shadow {
	height: 620px;
}


#huelle #huelle2 .js_Weitere .PBanner .bildLegende {
	bottom: 0;
	left: 0;
}

#huelle #huelle2 .js_Weitere .PBanner .bildLegende a {
	color: #fff;
}

.stageCoverBubbles {
	width: 100%;
	height: 50px;
	display: none;
	bottom: 0;
	position: absolute;
}

/* ------------------------- */
/* --- NICHT MEHR FLASH ZOOM IMAGES --- */
/* ------------------------- */

.zoomContainer {
	cursor: pointer;
}

.js_FlashZoom .zoomContainer {
	position: absolute;
	z-index: 100;
}

/*.touch .js_FlashZoom .zoomContainer {
	display: none !important;
}*/

.js_FlashZoom .zoomContainer * { /* object od embed + hover */
	position: absolute;
	z-index: 102;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	cursor: pointer;
}

/* Flash Container - HauptSpalte > PBanner */

.js_FlashZoom .zoomContainer {
	right: 18px;
	bottom: 106px;
	width: 34px;
	height: 34px;
	z-index: 20;
}
.resp-1280 .js_FlashZoom .zoomContainer {
	bottom: 116px;
}

.js_FlashZoom .zoomContainer div {
	width: 34px;
	height: 34px;
	top: auto;
	left: auto;
	right: 0;
	bottom: 0;
	z-index: 101;
	background-image: url('allInOne-icons.png');
	background-position: -201px -112px;
	background-size: 230px 244px;
	background-repeat: no-repeat;
	opacity: 1;
}

.js_FlashZoom .zoomContainer div.hover {
	background-position: -160px -112px;
	display: none;
}

.js_FlashZoom.darkIcons .zoomContainer div {
	background-image: url('allInOne-icons-dark.png');
}

.resp-dpi-hd .js_FlashZoom .zoomContainer div {
	background-position: -36px 9px;
	background-size: 115px 122px;
}
.resp-dpi-hd .js_FlashZoom .zoomContainer div.hover {
	background-position: 5px 9px;
}


/* Flash Container - ContainerHGrid */

.PLayoutContainerHGrid .js_FlashZoom .zoomContainer {
	right: 0;
	bottom: 0;
}

.PLayoutContainerHGrid .js_FlashZoom .zoomContainer div {
	right: 4px;
	bottom: -1px;
}

.PLayoutContainerHGrid .js_FlashZoom .zoomContainer div.hover {
	background-image: url('allInOne-icons-dark.png');
	opacity: 1;
	display: none;
}

.PLayoutContainerHGrid .PBanner.hover .frombottom {
	width: 306px;
}
.resp-1280 .PLayoutContainerHGrid .PBanner.hover .frombottom {
	width: 364px;
}
.PLayoutContainerHGrid .PBanner.hover:hover .frombottom {
	height: 36px;
}

/* --- SOCIAL ICONS IN BANNER --- */

.PBanner .socialcontainer {
	z-index: 20;
	position: absolute;
	right: 18px;
	bottom: 15px;
	height: 34px;
	width: 34px;
}


.PBanner .socialcontainer .socialicon {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	height: 34px;
	width: 34px;
}

.PBanner .socialcontainer .socialicon .normal,
.PBanner .socialcontainer .socialhovericon {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	height: 34px;
	width: 34px;
	background: transparent url('allInOne-icons.png') -201px -213px no-repeat;
}

.resp-dpi-hd .PBanner .socialcontainer .socialicon .normal,
.resp-dpi-hd .PBanner .socialcontainer .socialhovericon {
	background-position: -36px -93px;
	background-size: 115px 122px;
}

.PBanner .socialcontainer .socialicon .hover,
.PBanner .socialcontainer .socialhovericon {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	height: 34px;
	width: 34px;
	background: transparent url('allInOne-icons.png') -160px -213px no-repeat;
}
.js_FlashZoom.darkIcons .socialcontainer .socialicon *,
.PBanner .socialcontainer .socialhovericon {
	background-image: url('allInOne-icons-dark.png');
}
.resp-dpi-hd .PBanner .socialcontainer .socialicon .hover,
.resp-dpi-hd .PBanner .socialcontainer .socialhovericon,
.PBanner .socialcontainer .socialhovericon {
	background-size: 115px 122px;
	background-position: 5px -93px;
}

.PBanner .socialcontainer .socialhovericon {
	display: none;
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	height: 34px;
	width: 34px;
}

.PBanner .socialcontainer .socialicon.open .normal {
	background: transparent url('allInOne-icons.png') -160px -213px no-repeat;
}
.js_FlashZoom.darkIcons .socialcontainer .socialicon.open .normal {
	background-image: url('allInOne-icons-dark.png');
}

.socialcontainerflash .socialhovericon:after {
	top: 1px;
}

/* --- DOWNLOAD IN BANNER --- */

.PBanner .downloadContainer {
	z-index: 20;
	position: absolute;
	right: 18px;
	bottom: 61px;
	height: 34px;
	width: 34px;
}
.resp-1280 .PBanner .downloadContainer {
	bottom: 66px;
}

.PBanner .downloadContainer .normal,
.PBanner .downloadContainer .hover {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	height: 34px;
	width: 34px;
	background: transparent url('allInOne-icons.png') -201px -162px no-repeat;
}

.PBanner .downloadContainer .hover {
	background: transparent url('allInOne-icons.png') -160px -162px no-repeat;
	display: none;
}
.js_FlashZoom.darkIcons .downloadContainer .normal,
.js_FlashZoom.darkIcons .downloadContainer .hover {
	background-image: url('allInOne-icons-dark.png');
}

.resp-dpi-hd .PBanner .downloadContainer .normal {
	background-position: -36px -42px;
	background-size: 115px 122px;
}
.resp-dpi-hd .PBanner .downloadContainer .hover {
	background-position: 5px -42px;
	background-size: 115px 122px;
}

/* ---------------------- */
/* --- DOWNLOAD-SEITE --- */
/* ---------------------- */


.HauptSpalte .PLayoutContainerHGrid.download-container {
	margin-bottom: 0;
	clear: both;
	float: left;
}

.download-container .childParagraphsContainer {
	height: 100%;
}

.download-container .LayoutContainerElementCols33 {
	height: 100%;
	padding-bottom: 30px;
	padding-top: 28px;
/*	background: transparent url('download-bottom-line-1024.png') 5px top no-repeat; */
}

.resp-1280 .download-container .LayoutContainerElementCols33 {
/*	background: transparent url('download-bottom-line-1280.png') 5px top no-repeat; */
}

.download-container .LayoutContainerElementCols33.no-top-line,
.resp-1280 .download-container .LayoutContainerElementCols33.no-top-line {
	background: none;
	margin-top: 0;
}

.download-container .download {
	position: relative;
	top: 3px;
	margin-left: 137px;

}

.resp-1280 .download-container .download {
	margin-left: 148px;
}

#huelle .PLayoutContainerHGrid.download-container .ReferenceList {
	margin-top: 0;
	padding-top: 0;
}

.PLayoutContainerHGrid.download-container .LayoutContainerElement .PStandard .bildHuelle img {
	border: 1px solid #d1d1d1;
}

#huelle .PLayoutContainerHGrid.download-container .LayoutContainerElement .PStandard .bildHuelle {
	width: auto;
}

#huelle .PLayoutContainerHGrid.download-container .LayoutContainerElement .PStandard .bildHuelle + .ReferenceList .referenceItem a {
	background-image: none;
	margin-left: 0;
}

/* 2spaltiger Übersichtsabsatz */

.LayoutContainerElementCols66 .PUebersicht {
	padding-top: 3px;
}

.LayoutContainerElementCols66 .PUebersicht h3 {
	width: 100%;
	margin-bottom: 14px;
}

.LayoutContainerElementCols66 .PUebersicht .links,
.LayoutContainerElementCols66 .PUebersicht .rechts {
	height: 242px;
	width: 306px;
	float: left;
}

.resp-1280 .LayoutContainerElementCols66 .PUebersicht .links,
.resp-1280 .LayoutContainerElementCols66 .PUebersicht .rechts {
	width: 364px;
}

.LayoutContainerElementCols66 .PUebersicht .links {
	margin-right: 26px;
}

.resp-1280 .LayoutContainerElementCols66 .PUebersicht .links {
	margin-right: 34px;
}

#huelle .LayoutContainerElementCols66 .PUebersicht .ReferenceList {
	margin-top: 0;
}



/* ---------------------- */
/* --- FORMULARFELDER --- */
/* ---------------------- */

#huelle input[type='text'],
#huelle textarea,
#huelle .HauptSpalte input[type='text'],
#huelle .HauptSpalte input[type='password'],
#huelle .HauptSpalte textarea {
	border: 1px solid #b6b6b4;
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
	font-size: 17px;
	color: #676562;
}

.touch #huelle input[type='text'],
.touch #huelle textarea,
.touch #huelle .HauptSpalte input[type='text'],
.touch #huelle .HauptSpalte input[type='password'],
.touch #huelle .HauptSpalte textarea,
.resp-1280 #huelle input[type='text'],
.resp-1280 #huelle textarea,
.resp-1280 #huelle .HauptSpalte input[type='text'],
.resp-1280 #huelle .HauptSpalte input[type='password'],
.resp-1280 #huelle .HauptSpalte textarea {
	font-size: 18px;
}


.resp-dpi-hd #huelle input[type='text'],
.resp-dpi-hd #huelle textarea,
.resp-dpi-hd #huelle .HauptSpalte input[type='text'],
.resp-dpi-hd #huelle .HauptSpalte input[type='password'],
.resp-dpi-hd #huelle .HauptSpalte textarea {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	overflow: hidden;
	box-shadow: none;
}

#huelle input[type='text'],
#huelle input[type='password'],
#huelle .HauptSpalte input[type='text'],
#huelle .HauptSpalte input[type='password'] {
	height: 27px;
	line-height: 27px;
}

.resp-1280 #huelle input[type='text'],
.resp-1280 #huelle input[type='password'],
.resp-1280 #huelle .HauptSpalte input[type='text'],
.resp-1280 #huelle .HauptSpalte input[type='password'],
.touch #huelle input[type='text'],
.touch #huelle input[type='password'],
.touch #huelle .HauptSpalte input[type='text'],
.touch #huelle .HauptSpalte input[type='password'] {
	height: 28px;
	line-height: 28px;
}

#huelle .HauptSpalte .feldKlammer {
	min-height: 28px;
}


/* --- FORMULARFELDER HAUPTSPALTE --- */

/* keine Ahnung wo das vorkommt */

#huelle .CRMModul h3 {
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
	font-size: 17px;
	color: #2a2926;
	margin-bottom: 30px;
}

.touch #huelle .CRMModul h3,
.resp-1280 #huelle .CRMModul h3 {
	font-size: 18px;
}

/* die komischen Hinweise ganz unten die nirgends mehr genutzt werden */
#huelle .HauptSpalte .hinweistexte {
	display: none !important;
}

/* Linke Seite */

#huelle .HauptSpalte .optionenfrage,
#huelle .HauptSpalte .formularfrage {
	clear: both;
	float: left;
}


.optionenfrage + div + .reversefrage,
.formularfrage + div + .reversefrage {
	margin-top: 11px;
}

.addressContainer {
	float: left;
	margin-bottom: 11px;
}

.formularfrage.reversefrage + div + .reversefrage {
	margin-top: 0;
}

#huelle .HauptSpalte .formularfrage.reversefrage {
	margin-left: 214px;
}

#huelle .HauptSpalte .formularfrage.reversefrage .legende {
	clear: right;
	width: auto;
}
#huelle .HauptSpalte .formularfrage.reversefrage .felder {
	width: 33px;
}

#huelle .HauptSpalte .legende {
	clear: both;
	float: left;
	width: 188px;
	padding-right: 26px;
	position: relative;
	margin-bottom: 15px;
	margin-top: 1px;
}

/* Passwort vergessen, Login */
#huelle .HauptSpalte .LayoutContainerElementCols50 .legende {
	width: 99px;
}

#huelle #huelle2 .HauptSpalte .legende label {
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
	font-size: 17px;
	white-space: normal;
	display: inline-block;
	line-height: 27px;
	color: #2a2926;
}

.touch #huelle #huelle2 .HauptSpalte .legende label,
.resp-1280 #huelle #huelle2 .HauptSpalte .legende label {
	line-height: 28px;
	font-size: 18px;
}

#huelle #huelle2 .HauptSpalte .legende label.needsAttention {
	color: #AE0016;
}

#huelle .HauptSpalte .legende .oblig {
	position: absolute;
	right: 11px;
	top: -2px;
	color: #d35018;
	width: 12px;
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
	font-size: 18px;
}

.touch #huelle .HauptSpalte .legende .oblig,
.resp-1280 #huelle .HauptSpalte .legende .oblig {
	font-size: 18px;
}

#huelle .HauptSpalte .legende label.needsAttention .oblig {
	color: #AE0016;
}



/* Errors */
/*
#huelle input[type='text'].needsAttention,
#huelle input[type='password'].needsAttention,
#huelle textarea.needsAttention {
	border: 1px solid #d76363;
	color: #AE0016;
}

.resp-dpi-hd #huelle input[type='text'].needsAttention,
.resp-dpi-hd #huelle input[type='password'].needsAttention,
.resp-dpi-hd #huelle textarea.needsAttention {
	border-radius: 1px;
}
*/
#huelle .HauptSpalte .fehler {
	color: #AE0016;
	font-size: 13px;
	font-family: 'Trade Gothic', 'MonotypeNewsGothicCyrillic';
	clear: both;
}

#huelle .HauptSpalte .felder,
#huelle .HauptSpalte .formelemente {
	float: left;
	width: 340px; 
}

#huelle .HauptSpalte .formelementeHoriz {
	width: 424px;
	float: left;
}



#huelle .HauptSpalte input[type='text'],
#huelle .HauptSpalte input[type='password'],
#huelle .HauptSpalte textarea {
	width: 328px;
	padding: 0 2px 0 8px;
}


/* ? */
#huelle .HauptSpalte .feldKlammer label {
	padding-left: 10px;
}

#huelle .HauptSpalte textarea {
	min-height: 140px;
}

/* Dropdown */
#huelle .HauptSpalte .js_Selector,
#huelle .overlay .js_Selector {
	position: relative;
	width: 340px;
	height: 30px;
	cursor:pointer;
}

#huelle .HauptSpalte .formelemente .js_Selector,
#huelle .overlay .formelemente .js_Selector  {
	float: left;
	clear: left;
}

#huelle .HauptSpalte .js_Selector + .js_Selector,
#huelle .overlay .js_Selector + .js_Selector  {
	margin-top: 7px;
}

#huelle .HauptSpalte .js_Selector.select-open,
#huelle .overlay .js_Selector.select-open {
	z-index: 50;
}

#huelle .HauptSpalte .js_Selector .selectedvalue,
#huelle .overlay .js_Selector .selectedvalue {
	position: relative;
	top:0;
	left:0;
	line-height: 27px;
	height: 27px;
	padding-left: 8px;
	width: 302px;
    border-bottom: 1px solid #b6b6b4;
    border-left: 1px solid #b6b6b4;
    border-top: 1px solid #b6b6b4;
    overflow: hidden;
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
    font-size: 17px;
    color:  #676562;
}

.resp-1280 #huelle .HauptSpalte .js_Selector .selectedvalue,
.resp-1280 #huelle .overlay .js_Selector .selectedvalue,
.touch #huelle .HauptSpalte .js_Selector .selectedvalue,
.touch #huelle .overlay .js_Selector .selectedvalue {
	line-height: 28px;
	height: 28px;
	width: 301px;
}

.resp-dpi-hd #huelle .HauptSpalte .js_Selector .selectedvalue,
.resp-dpi-hd #huelle .overlay .js_Selector .selectedvalue  {
	-webkit-border-top-left-radius: 2px;
	-webkit-border-bottom-left-radius: 2px;
	-moz-border-radius-topleft: 2px;
	-moz-border-radius-bottomleft: 2px;
	border-top-left-radius: 2px;
	border-bottom-left-radius: 2px;
}

#huelle .HauptSpalte .js_Selector.needsAttention .selectedvalue,
#huelle .overlay .js_Selector.needsAttention .selectedvalue  {
    border-left: 1px solid #D76363;
    border-top: 1px solid #D76363;
    border-bottom: 1px solid #D76363;
    color: #AE0016;
}

.resp-dpi-hd #huelle .HauptSpalte .js_Selector.needsAttention .selectedvalue,
.resp-dpi-hd #huelle .overlay .js_Selector.needsAttention .selectedvalue  {
	-webkit-border-top-right-radius: 2px;
	-webkit-border-bottom-right-radius: 2px;
	-moz-border-radius-topright: 2px;
	-moz-border-radius-bottomright: 2px;
	border-top-right-radius: 2px;
	border-bottom-right-radius: 2px;
}


#huelle .HauptSpalte .js_Selector span.normal,
#huelle .HauptSpalte .js_Selector span.hover,
#huelle .overlay .js_Selector span.normal,
#huelle .overlay .js_Selector span.hover {
	position: absolute;
	right:0;
	top:0;
	width: 29px;
	height: 29px;
	background: transparent url('selectbox.png') -1px -1px no-repeat;
}


.resp-1280 #huelle .HauptSpalte .js_Selector span.normal,
.resp-1280 #huelle .HauptSpalte .js_Selector span.hover,
.resp-1280 #huelle .overlay .js_Selector span.normal,
.resp-1280 #huelle .overlay .js_Selector span.hover,
.touch #huelle .HauptSpalte .js_Selector span.normal,
.touch #huelle .HauptSpalte .js_Selector span.hover,
.touch #huelle .overlay .js_Selector span.normal,
.touch #huelle .overlay .js_Selector span.hover {
	width: 30px;
	height: 30px;
	background-position: 0 0;
}

.resp-dpi-hd #huelle .HauptSpalte .js_Selector span.normal,
.resp-dpi-hd #huelle .HauptSpalte .js_Selector span.hover,
.resp-dpi-hd #huelle .overlay .js_Selector span.normal,
.resp-dpi-hd #huelle .overlay .js_Selector span.hover {
	-webkit-border-top-right-radius: 2px;
	-webkit-border-bottom-right-radius: 2px;
	-moz-border-radius-topright: 2px;
	-moz-border-radius-bottomright: 2px;
	border-top-right-radius: 2px;
	border-bottom-right-radius: 2px;
	background-image: url('selectbox-hd.png');
	background-size: 30px 30px;

}

#huelle .HauptSpalte .js_Selector span.normal,
#huelle .overlay .js_Selector span.normal  {
	background-color: #676562;
	display: block;
}

#huelle .HauptSpalte .js_Selector.select-open span.normal,
#huelle .overlay .js_Selector.select-open span.normal  {
	background-color: #4c4a46;
	display: block;
}

#huelle .HauptSpalte .js_Selector.needsAttention span.normal,
#huelle .overlay .js_Selector.needsAttention span.normal  {
	background-color: #D76363;
}

#huelle .HauptSpalte .js_Selector span.hover,
#huelle .overlay .js_Selector span.hover  {
	background-color: #4c4a46;
	display: none;
}

#huelle .HauptSpalte .js_Selector.needsAttention span.hover,
#huelle .overlay .js_Selector.needsAttention span.hover  {
	background-color: #D76363;
}

#huelle .HauptSpalte .js_Selector .dropdown,
#huelle .overlay .js_Selector .dropdown  {
	width: 338px;
	top: 30px;
	margin-left: 0px;
	left:0;
	position: absolute;
	display: none;
	padding-top: 5px;
	padding-bottom: 7px;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 3px;
	background-color: rgba(255,255,255,0.97);
	list-style: none;
	border-left: 1px solid #b6b6b4;
	border-right: 1px solid #b6b6b4;
	border-bottom: 1px solid #b6b6b4;
	max-height: 220px;
	overflow-y: auto;
}

#huelle .HauptSpalte .js_Selector .dropdown li,
#huelle .overlay .js_Selector .dropdown li  {
	padding: 3px 9px;
	line-height: 22px;
	font-size: 17px;
	cursor:pointer;
    color: #676562;
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
}

.resp-1280 #huelle .HauptSpalte .js_Selector .dropdown li,
.resp-1280 #huelle .overlay .js_Selector .dropdown li  {
	font-size: 18px;
}

.no-touch #huelle .HauptSpalte .js_Selector .dropdown li:hover,
#huelle .overlay .js_Selector .dropdown li:hover  {
	background-color: #dbdbda;
	color: #2a2926;
}

#huelle .HauptSpalte .js_Selector .dropdown li hr,
#huelle .overlay .js_Selector .dropdown li hr  {
	width: 140px;
	padding: 0;
	margin: 5px 0;
}

#huelle .HauptSpalte .js_Selector .dropdown li a,
#huelle .overlay .js_Selector .dropdown li a  {
	display: block;
}

#huelle .HauptSpalte .js_Selector .default,
#huelle .overlay .js_Selector .default {
	display: none !important;
}

/* spacer */

#huelle .HauptSpalte .panel .spacer {
	clear: both;
	width: 100%;
	height: 22px;
}

.resp-1280 #huelle .HauptSpalte .panel .spacer {
	clear: both;
	width: 100%;
	height: 24px;
}


/* Unten */

#huelle .HauptSpalte .panelsubmit em {
	display: none;
}

#huelle .HauptSpalte .panelsubmit .panelhinweis {
	display: block;
	color: #d35018;
	font-style: normal;
	margin-left: 4px;	
	font-family: 'TrafficBold';
	font-size: 17px;
	line-height: 30px;
	float: left;
}

#huelle .HauptSpalte .panelsubmit .panelhinweis {
	font-size: 18px;
}

#huelle .HauptSpalte .panelsubmit em .oblig,
#huelle .HauptSpalte .panelsubmit em .oblig strong {
	color: #d35018;
}

#huelle .HauptSpalte .panelsubmit {
	float: left;
	clear: both;
	width: 100%;
	margin-top: 33px;
	padding-top: 20px;
	border-top: 2px solid #dbdbda;
}

#huelle .HauptSpalte .panelsubmit .button-link {
	float: right;
}

/* ---------------------- */
/* --- SUCHERGEBNISSE --- */
/* ---------------------- */

/* clearfix */
#huelle .HauptSpalte .search .resultlist:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* clearfix */
#huelle .HauptSpalte .search .resultlist {
	display: block;
	height: auto;
	padding: 0 5px;
}

#huelle .HauptSpalte .search .resultlist .result .number {
	width: 41px;
}

#huelle .HauptSpalte .search .resultlist .result .info {
	float: left;
	width: 584px;
	margin-bottom: 4px;
}

#huelle #searchresult-form {
	margin-top: 0;
	margin-right: 5px;
}

#huelle #searchresult-form input[type="text"] {
	margin-left: 16px;
	padding-left: 5px;
	border-right: 0 none;
	-webkit-border-top-left-radius: 2px;
	-webkit-border-bottom-left-radius: 2px;
	-moz-border-radius-topleft: 2px;
	-moz-border-radius-bottomleft: 2px;
	border-top-left-radius: 2px;
	border-bottom-left-radius: 2px;
}

.resp-hd-dpi #huelle #searchresult-form input[type="text"] {
	-webkit-border-top-left-radius: 2px;
	-webkit-border-bottom-left-radius: 2px;
	-moz-border-radius-topleft: 2px;
	-moz-border-radius-bottomleft: 2px;
	border-top-left-radius: 2px;
	border-bottom-left-radius: 2px;
}

#huelle #searchresult-form input[type="submit"] {
	background: transparent url('button-link-pfeil-rechts.png') 0 0 no-repeat;
	width: 29px;
	height: 29px;
	text-indent: -4444px;
	position: relative;
	top: 0;
	background-color: 
	cursor: pointer;
	background-color: #676562;
	cursor: pointer;
}

.resp-1280 #huelle #searchresult-form input[type="submit"],
.touch #huelle #searchresult-form input[type="submit"] {
	width: 30px;
	height: 30px;
}

.resp-dpi-hd #huelle #searchresult-form input[type="submit"] {
	background: transparent url('button-link-pfeil-rechts-hd.png') 0 0 no-repeat;
	background-size: 30px 30px;
	-webkit-border-top-right-radius: 2px;
	-webkit-border-bottom-right-radius: 2px;
	-moz-border-radius-topright: 2px;
	-moz-border-radius-bottomright: 2px;
	border-top-right-radius: 2px;
	border-bottom-right-radius: 2px;
}


#huelle .search .resultlist .paging.top {
	top: 0;
}

#huelle .search .resultlist .paging.bottom {
	bottom: 0;
}

#huelle .searchresults .paging {
	position: absolute;
	right: 5px;
}

#huelle .searchresults .paging.upper {
	top: 0;
}

#huelle .searchresults .paging.lower {
	bottom: 10px;
}

#huelle .searchresults .paging .button-link.prev {
	display: block;
	float: left;
	clear: none;
	cursor: pointer;
}

#huelle .searchresults .paging .pages {
	display: block;
	float: left;
	clear: none;
    margin: 6px 20px 0 ;
    line-height: 22px;
}

#huelle .searchresults .paging .button-link.next {
	display: block;
	float: left;
	clear: none;
	cursor: pointer;
}

#huelle .HauptSpalte .search .resultlist .marker {
	clear: both;
}

/* --------------------------- */
/* --- SIMPLEMODAL OVERLAY --- */
/* --------------------------- */

.simplemodal-overlay {
	background-color: #000 !important;
	opacity: 0.6 !important;
}

.simplemodal-data {
	box-shadow: 0 2px 8px rgba(0,0,0,0.4);
	font-size: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
}

.simplemodal-container .simplemodal-close {
	width: 19px;
	height: 20px;
	position: absolute;
	top: -20px;
	left: 0;
	display: block;
	background: transparent url('modal-overlay-close.png') 0 0 no-repeat;
}

/* -------------------------------- */
/* --- SITEMAP / 404 - 4Spalter --- */
/* -------------------------------- */

#huelle .PLayoutContainerHGrid > .childParagraphsContainer > .LayoutContainerElementCols25 {
	width: 233px;
}

.resp-1280 #huelle .PLayoutContainerHGrid > .childParagraphsContainer > .LayoutContainerElementCols25 {
	width: 272px;
}

#huelle .PLayoutContainerHGrid > .childParagraphsContainer > .LayoutContainerElementCols25 .PStandard {
	border-bottom: 2px solid #bab9b7;
	padding-bottom: 14px;
	margin-bottom: 14px;
	margin-left: 5px;
	margin-right: 5px;
	color: #e1e1e1;
	font-size: 17px;
	font-family: 'TrafficBold';
	padding-left: 0;
	padding-right: 0;
	line-height: 25px;
}


#huelle .PLayoutContainerHGrid > .childParagraphsContainer > .LayoutContainerElementCols25 .PStandard ul, 
#huelle .PLayoutContainerHGrid > .childParagraphsContainer > .LayoutContainerElementCols25 .PStandard li,
#huelle .PLayoutContainerHGrid > .childParagraphsContainer > .LayoutContainerElementCols25 .PStandard li a {
	margin: 0;
	padding: 0;
	background: 0 none;
	color: #e1e1e1;
	font-size: 17px;
	font-family: 'TrafficBold';
	line-height: 25px;
}

#huelle .PLayoutContainerHGrid > .childParagraphsContainer > .LayoutContainerElementCols25 .PStandard ul, 
#huelle .PLayoutContainerHGrid > .childParagraphsContainer > .LayoutContainerElementCols25 .PStandard li,
#huelle .PLayoutContainerHGrid > .childParagraphsContainer > .LayoutContainerElementCols25 .PStandard li a,
.resp-1280 #huelle .PLayoutContainerHGrid > .childParagraphsContainer > .LayoutContainerElementCols25 .PStandard {
	font-size: 18px;
	line-height: 26px;
}

#huelle .PLayoutContainerHGrid > .childParagraphsContainer > .LayoutContainerElementCols25 .PUebersicht ul,
.resp-1280 #huelle .PLayoutContainerHGrid > .childParagraphsContainer > .LayoutContainerElementCols25 .PUebersicht ul {
	margin-top: 14px;
}


#huelle .PLayoutContainerHGrid > .childParagraphsContainer > .LayoutContainerElementCols25 .PUebersicht li {
	margin-bottom: 7px;
}

#huelle .PLayoutContainerHGrid > .childParagraphsContainer > .LayoutContainerElementCols25 .PUebersicht li a {
	padding-left: 0;
	background: none;
	color: #e1e1e1;
	font-size: 15px;
	line-height: 22px;
	font-weight: normal;
}

.resp-1280 #huelle .PLayoutContainerHGrid > .childParagraphsContainer > .LayoutContainerElementCols25 .PUebersicht li a {
	font-size: 16px;
	line-height: 24px;
}


/* -------------------------- */
/* --- BEZUGSQUELLENSUCHE --- */
/* -------------------------- */

/* --- COLS --- */

.Module_BZQForm {
	width: 970px;
	padding: 0 5px;
	min-height: 430px;
}

.resp-1280 .Module_BZQForm {
	width: 1160px;
	padding: 0 5px;
}

.Module_BZQForm .left-side {
	width: 472px;
	float: left;
	position: relative;
}

.Module_BZQForm .left-side.fixed {
	position: fixed;
	margin-top: -150px;
}

.resp-1280 .Module_BZQForm .left-side {
	width: 567px;
}

.Module_BZQForm .right-side {
	float: right;
	width: 472px;
}

.resp-1280 .Module_BZQForm .right-side {
	width: 567px;
}

.Module_BZQForm .googlemap {
	width: 472px;
	height: 330px;
}

.resp-1280 .Module_BZQForm .googlemap {
	width: 567px;
}

#huelle .Module_BZQForm form > div {
	clear: both;
	margin-bottom: 14px;
	float: left;
}

#huelle .Module_BZQForm form > div .error {
	clear: both;
	color: #AE0016;
	font-size: 13px;
}

#huelle .Module_BZQForm label {
	clear: both;
	float: left;
	width: 116px;
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
	font-size: 17px;
	line-height: 27px;
	color: #2a2926;
}

.touch #huelle .Module_BZQForm label,
.resp-1280 #huelle .Module_BZQForm label {
	font-size: 18px;
	line-height: 28px;
}

#huelle .Module_BZQForm input[type="text"] {
	float: right;
	width: 240px;
	border: 1px solid #b6b6b4;
}

.resp-dpi-hd #huelle .Module_BZQForm input[type="text"] {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

#huelle .Module_BZQForm .js_Selector {
	width: 252px;
	float: left;
	position: relative;
	top: 0;
}

#huelle .HauptSpalte .Module_BZQForm .js_Selector .selectedvalue {
	width: 214px;
}

.touch #huelle .HauptSpalte .Module_BZQForm .js_Selector .selectedvalue,
.resp-1280 #huelle .HauptSpalte .Module_BZQForm .js_Selector .selectedvalue {
	width: 213px;
}

#huelle .Module_BZQForm .js_Selector .dropdown {
	width: 250px;
}

/* Step 1 */

#huelle .Module_BZQForm .edit-stick {
	position: absolute;
	top: 0;
	right: 5px;
	display: block;
	height: 21px;
	width: 21px;
	background: transparent url(edit.png) 4px 4px no-repeat;
	cursor: pointer;
}

/* --- Form Elements --- */

#huelle .Module_BZQForm .dealer-result {
	border-top: 2px solid #dbdbda;
	position: relative;
	padding: 10px 0;
}

#huelle .Module_BZQForm .dealer-result .checkbox {
	position: absolute;
	left: 0px;
	top: 5px;
}

#huelle .Module_BZQForm .dealer-result .headline {
	padding-right: 120px;
	float: none;
	width: auto;
	line-height: 27px;
	font-size: 17px;
	color: #2a2926;
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
}

.touch #huelle .Module_BZQForm .dealer-result .headline,
.resp-1280 #huelle .Module_BZQForm .dealer-result .headline {
	line-height: 28px;
	font-size: 18px;
}

#huelle .Module_BZQForm .dealer-result .headline span.letter {
	display: inline-block;
	width: 28px;
	font-size: 18px;
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
}

#huelle .Module_BZQForm .dealer-result .address {
	position: relative;
	padding-left: 53px;
}

#huelle .Module_BZQForm .dealer-result .address a {
	text-decoration: underline;
}

#huelle .Module_BZQForm .dealer-result .icons {
	position: absolute;
	right: 0;
	top: 0;
}

#huelle .Module_BZQForm .dealer-result .icons div {
	float: right;
}

#huelle .Module_BZQForm .dealer-result .icons img {
	width: 29px;
	height: 24px;
	float: right;
	margin-left: 8px;
}

#huelle .Module_BZQForm .dealer-index {
	border-top: 1px solid #d1d1d1;
}

.resp-dpi-hd #huelle .Module_BZQForm .dealer-index {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

#huelle .Module_BZQForm .dealer-result .dealer-result {
	padding: 14px 0;
}

#huelle .Module_BZQForm .dealer-result .address {
	font-size: 15px;
	line-height: 22px;
	padding-left: 28px;
}

.resp-1280 #huelle .Module_BZQForm .dealer-result .address {
	font-size: 16px;
	line-height: 24px;
}

#huelle .Module_BZQForm input[type=checkbox] {
	width: auto;
}

#huelle .Module_BZQForm .dealer-result .icons {
	top: 13px;
}

#huelle .Module_BZQForm h3 {
	font-size: 17px;
	margin-bottom: 27px;
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
	line-height: 27px;
}

.resp-1280 #huelle .Module_BZQForm h3 {
	font-size: 18px;
	margin-bottom: 28px;
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
	line-height: 28px;
}

#huelle .Module_BZQForm h4 {
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
	font-size: 16px;
	margin-top: -27px;
	margin-bottom: 27px;
}

.touch #huelle .Module_BZQForm h4,
.resp-1280 #huelle .Module_BZQForm h4 {
	margin-top: -28px;
	margin-bottom: 28px;
}


#huelle .Module_BZQForm h4 em {
	color: #8d8c89;
}

#huelle .buttons {
	width: 368px;
}

#huelle .buttons .button-link {
	margin-right: 0;
	float: right;
	margin-top: 7px;
}

/* ---------------------------- */
/* --- ANSPRECHPARTNERSUCHE --- */
/* ---------------------------- */


/* --- KONTAKT --- */

.kontakt-header {
	position: relative;
	width: 474px;
	margin-left: 165px;
	margin-bottom: 40px;
}

#huelle .kontakt-header .button-link {
	float: right;
	clear: both;
	margin-top: 5px;
	margin-right: 0;
	width: auto;
}

.kontakt-header form > div {
	float: left;
	clear: both;
	margin-left: 0;
	width: 100%;
}

.company-address {
	display: none;
}

.kontakt-results {
	border-top: 2px solid #dbdbda;
	width: 638px;
	display: none;
}

.kontakt-block {
	position: relative;
	width: 474px;
}

.kontakt-results {
	width: 638px;
	margin-left: 165px;
}

.kontakt-header label,
.kontakt-header input {
	font-size: 17px;
	line-height: 27px;
}

.resp-1280 .kontakt-header label,
.resp-1280 .kontakt-header input,
.touch .kontakt-header label,
.touch .kontakt-header input {
	font-size: 18px;
	line-height: 28px;
}

.kontakt-header input {
	width: 218px;
}

.kontakt-header label {
	clear: both;
	float: left;
	width: 116px;
	margin-bottom: 15px;
	margin-right: 8px;
}

.kontakt-header input[type="text"] {
	float: right;
	width: 245px;
	margin-bottom: 14px;
}

#huelle .kontakt-header .selectbox,
#huelle .kontakt-header .js_Selector {
	float: right;
	position: relative;
	top: 0;
}

.kontakt-header .selectbox.select-open,
.kontakt-header .js_Selector.select-open {
	z-index: 50;
}

#huelle .kontakt-header .error {
	font-family: 'Trade Gothic', 'MonotypeNewsGothicCyrillic';
	color: #AE0016;
	font-size: 13px;
	width: 252px;
	clear: left;
	float: left;
	padding-left: 167px;
	margin-top: -9px;
	margin-bottom: 10px;
}

/* additional styles */

.kontakt-header h3,
.company-address h3,
.company-address a,
.kontakt-block h4,
.kontakt-results a {
	color: #2a2926;
}
.company-address {
	top: 40px;
}

.kontakt-block h4,
.company-address h3,
.kontakt-header * {
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
}

.kontakt-header h3 {
	font-size: 17px;
	line-height: 27px;
}

.touch .kontakt-header h3,
.resp-1280 .kontakt-header h3 {
	font-size: 18px;
	line-height: 28px;
}

.company-address h3 {	
	margin-bottom: 12px;
}

#huelle .company-address a,
#huelle .kontakt-results a {
	color: #d35018;
}

.company-address table,
.kontakt-results table {
 	border-collapse: collapse;
}

.kontakt-results {
	border-top: 2px solid #dbdbda;
	padding-top: 48px;
	border-top: 0 none;
}

.kontakt-results .kontakt-block table,
.kontakt-results .kontakt-block th,
.kontakt-results .kontakt-block td {
	padding: 0;
	margin: 0;
	border: 0 none;
	background: none;
}

.kontakt-results .kontakt-block {
	float: left;
	width: 304px;
	margin-right: 30px;
	margin-bottom: 31px;
}

.kontakt-results .kontakt-block.odd {
	margin-right: 0;
}
.kontakt-results .kontakt-block * {
	text-align: left;
}
.kontakt-results .kontakt-block th {
	width: 65px;
	font-weight: normal;
}

.kontakt-results .kontakt-block h4 {
	font-family: 'Trade Gothic Bold', 'MonotypeNewsGothicBoldCyrillic';
}





/* * * * * * * * /
   Performance
Force elements into new hardware rendering layer by 3D transformation.
/ * * * * * * * */
.FSBFullPager,
.FSBFullPager h3,
.FSBFullPager h4,
.FSBSideBlock {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}


/* ##################
   Sprachversion i.A.
##################### */
.DSprachversion #huelle2 {
	padding-top: 0 !important;
}

.DSprachversion .main.clearfix:after {
	content: "";
}
.DSprachversion .main.clearfix > br {
	display: none;
}

.DSprachversion .main .HauptSpalte {
	width: 100%;
	min-width: 980px;
}

.DSprachversion .footer {
	display: none;
}

/* ############
   FullPager
############ */

.FSBFullPager {
	position: relative;
	width: 100%;
	height: 100vh;
	background-size: cover;
	background-position: center center;
	overflow: hidden;
}

.FSBFullPager .childParagraphsContainer {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	
}

/* #########################
   Headlines in FullPager
######################### */

.FSBFullPager > h3 {
	position: absolute;
	bottom: 120px;
	left: 50%;
	margin-left: -475px;
	
	color: #fff;
	font-family: 'Traffic', 'UniversLightCyrillic';
	font-weight: normal;
	font-size: 52px;
	line-height: 56px;
}
.resp-1280 .FSBFullPager > h3 {
	left: 50%;
	margin-left: -570px;
	font-size: 76px;
	line-height: 178px; /* 76 */
}

.FSBFullPager > h4 {
	position: absolute;
	bottom: 101px;
	left: 50%;
	margin-left: -475px;
	
	color: #fff;
	font-weight: normal;
	font-family: 'Traffic', 'UniversLightCyrillic';
	font-size: 30px;
	line-height: 36px;
}
.resp-1280 .FSBFullPager > h4 {
	left: 50%;
	margin-left: -570px;
	font-size: 45px;
	line-height: 128px; /* 44 */
}
.FSBFullPagerLink {
	position: absolute;
	z-index: 900;
	width: 100%;
	height: 100%;
}
.FSBFullPagerArrow {
	cursor: pointer;
	position: fixed;
	z-index: 901;
	bottom: 0;
	left: 50%;
	margin-left: -51px;
	width: 102px;
	height: 80px;
	
	background-position: 30px 30px;
	background-size: 42px 22px;
	background-repeat: none;
}
.FSBFullPagerArrow.Arrow-None {
	display: none;
}
.FSBFullPagerArrow.Arrow-Down {
	background-image: url(startseite/1024erPfeil.png);
}
.FSBFullPagerArrow.Arrow-Up {
	background-image: url(startseite/1024erPfeilUP.png);
}
.resp-dpi-hd .FSBFullPagerArrow.Arrow-Down {
	background-image: url(startseite/2048erPfeil.png);
}
.resp-dpi-hd .FSBFullPagerArrow.Arrow-Up {
	background-image: url(startseite/2048erPfeilUP.png);
}
.resp-1280 .FSBFullPagerArrow {
	left: 50%;
	margin-left: -60px;
	width: 110px;
	height: 96px;
	
	background-position: 30px 30px;
	background-size: 50px 26px;
}
.resp-1280 .FSBFullPagerArrow.Arrow-Down {
	background-image: url(startseite/1280erPfeil.png);
}
.resp-1280 .FSBFullPagerArrow.Arrow-Up {
	background-image: url(startseite/1280erPfeilUP.png);
}
.resp-1280.resp-dpi-hd .FSBFullPagerArrow.Arrow-Down {
	background-image: url(startseite/2560erPfeil.png);
}
.resp-1280.resp-dpi-hd .FSBFullPagerArrow.Arrow-Up {
	background-image: url(startseite/2560erPfeilUP.png);
}
.FSBFullPagerArrow.Arrow-Up.skrollable-before {
	display: none;
}

/* ######################
   Banner in FullPager
###################### */
.FSBFullPager .childParagraphsContainer .PBanner {
	padding-top: 134px;
	text-align: center;
	position: relative;
	height: 100%;
}

.FSBFullPager .childParagraphsContainer .PBanner .bildHuelle {
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-403px, -216px);
	-webkit-transform: translate(-403px, -216px);
	transform: translate(-403px, -216px);
}

.FSBFullPager .PBanner img {
	width: 806px;
	height: 432px;
}

.resp-1280 .FSBFullPager .childParagraphsContainer .PBanner .bildHuelle {
	-ms-transform: translate(-490px, -263px);
	-webkit-transform: translate(-490px, -263px);
	transform: translate(-490px, -263px);
}

.resp-1280 .FSBFullPager .PBanner img {
	width: 980px;
	height: 525px;
}

/* #########################
   SideBlock in FullPager
######################### */
.FSBSideBlock {
	position: absolute;
	right: 0;
	height: calc(100% / 2 + 0.5px);
	top: calc((100% - 120px) / 2 + 120px);
	
	min-width: 270px;
	width: 25%;
	z-index: 1000;
}
.resp-1280 .FSBSideBlock {
	height: calc(100% / 2 + 0.5px);
	top: calc((100% - 130px) / 2 + 130px);
}
.FSBSideBlock.PLayoutContainerElementFirst {
	height: calc(100% / 2 + 120px + 0.5px);
	top: 0;
}
.resp-1280 .FSBSideBlock.PLayoutContainerElementFirst {
	height: calc(100% / 2 + 130px + 0.5px);
}
.FSBSideBlockContent {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
}
.touch .FSBSideBlockContent {
	bottom: 0 !important;
}
.FSBSideBlockHeadline h3 {
	position: absolute;
	bottom: 57px;
}
.FSBSideBlockHeadline h3 {
	position: absolute;
	bottom: 63px;
	left: 18px;
	color: #fff;
	font-weight: normal;
	font-family: 'Traffic', 'UniversLightCyrillic';
	font-size: 30px;
	line-height: 30px;
}
.resp-1280 .FSBSideBlockHeadline h3 {
	bottom: 75px;
	left: 27px;
	font-size: 40px;
	line-height: 40px;
}
.touch .FSBSideBlockHeadline {
	bottom: 57px !important;
}
.FSBSideBlockLink {
	position: absolute;
	z-index: 900;
	width: 100%;
	height: 100%;
}






/* ########
   Fixes
######## */

.DSprachversion.presentation .HauptSpalte > *:first-child {
	margin-top: 0;
}


/* ################
       LOGO
     - irre -
################ */

/* only visible: logo bright low res 1024 */

.resp-lowres.resp-1024.no-touch .DSprachversion.presentation .logo-dark.logo-1024-lowdpi,
.resp-lowres.resp-1024.no-touch .DSprachversion.information .presentation .logo-dark.logo-1024-lowdpi,

.resp-lowres.resp-1024.no-touch .DSprachversion.presentation .logo-bright.logo-1024-hidpi,
.resp-lowres.resp-1024.no-touch .DSprachversion.information .presentation .logo-bright.logo-1024-hidpi,

.resp-lowres.resp-1024.no-touch .DSprachversion.presentation .logo-dark.logo-1024-hidpi,
.resp-lowres.resp-1024.no-touch .DSprachversion.information .presentation .logo-dark.logo-1024-hidpi,

.resp-lowres.resp-1024.no-touch .DSprachversion.presentation .logo-dark.logo-1280-lowdpi,
.resp-lowres.resp-1024.no-touch .DSprachversion.information .presentation .logo-dark.logo-1280-lowdpi,

.resp-lowres.resp-1024.no-touch .DSprachversion.presentation .logo-bright.logo-1280-hidpi,
.resp-lowres.resp-1024.no-touch .DSprachversion.information .presentation .logo-bright.logo-1280-hidpi,

.resp-lowres.resp-1024.no-touch .DSprachversion.presentation .logo-dark.logo-1280-hidpi,
.resp-lowres.resp-1024.no-touch .DSprachversion.information .presentation .logo-dark.logo-1280-hidpi,

.resp-lowres.resp-1024.no-touch .DSprachversion.presentation .logo-bright.logo-1280-lowdpi,
.resp-lowres.resp-1024.no-touch .DSprachversion.information .presentation .logo-bright.logo-1280-lowdpi {
	display: none !important;
}

/* only visible: logo bright low res 1280 */

.resp-lowres.resp-1280 .DSprachversion.presentation .logo-dark.logo-1280-lowdpi,
.resp-lowres.resp-1280 .DSprachversion.information .presentation .logo-dark.logo-1280-lowdpi,
.resp-lowres.resp-1280 .DSprachversion.presentation .logo-bright.logo-1280-hidpi,
.resp-lowres.resp-1280 .DSprachversion.information .presentation .logo-bright.logo-1280-hidpi,
.resp-lowres.resp-1280 .DSprachversion.presentation .logo-dark.logo-1280-hidpi,
.resp-lowres.resp-1280 .DSprachversion.information .presentation .logo-dark.logo-1280-hidpi,
.resp-lowres.resp-1280 .DSprachversion.presentation .logo-dark.logo-1024-lowdpi,
.resp-lowres.resp-1280 .DSprachversion.information .presentation .logo-dark.logo-1024-lowdpi,
.resp-lowres.resp-1280 .DSprachversion.presentation .logo-bright.logo-1024-hidpi,
.resp-lowres.resp-1280 .DSprachversion.information .presentation .logo-bright.logo-1024-hidpi,
.resp-lowres.resp-1280 .DSprachversion.presentation .logo-dark.logo-1024-hidpi,
.resp-lowres.resp-1280 .DSprachversion.information .presentation .logo-dark.logo-1024-hidpi,
.resp-lowres.resp-1280 .DSprachversion.presentation .logo-bright.logo-1024-lowdpi,
.resp-lowres.resp-1280 .DSprachversion.information .presentation .logo-bright.logo-1024-lowdpi {
	display: none !important;
}

.resp-lowres.resp-1024.touch .DSprachversion.presentation .logo-dark.logo-1280-lowdpi,
.resp-lowres.resp-1024.touch .DSprachversion.information .presentation .logo-dark.logo-1280-lowdpi,
.resp-lowres.resp-1024.touch .DSprachversion.presentation .logo-bright.logo-1280-hidpi,
.resp-lowres.resp-1024.touch .DSprachversion.information .presentation .logo-bright.logo-1280-hidpi,
.resp-lowres.resp-1024.touch .DSprachversion.presentation .logo-dark.logo-1280-hidpi,
.resp-lowres.resp-1024.touch .DSprachversion.information .presentation .logo-dark.logo-1280-hidpi,
.resp-lowres.resp-1024.touch .DSprachversion.presentation .logo-dark.logo-1024-lowdpi,
.resp-lowres.resp-1024.touch .DSprachversion.information .presentation .logo-dark.logo-1024-lowdpi,
.resp-lowres.resp-1024.touch .DSprachversion.presentation .logo-bright.logo-1024-hidpi,
.resp-lowres.resp-1024.touch .DSprachversion.information .presentation .logo-bright.logo-1024-hidpi,
.resp-lowres.resp-1024.touch .DSprachversion.presentation .logo-dark.logo-1024-hidpi,
.resp-lowres.resp-1024.touch .DSprachversion.information .presentation .logo-dark.logo-1024-hidpi,
.resp-lowres.resp-1024.touch .DSprachversion.presentation .logo-bright.logo-1024-lowdpi,
.resp-lowres.resp-1024.touch .DSprachversion.information .presentation .logo-bright.logo-1024-lowdpi {
	display: none !important;
}




/* only visible: logo bright high res 1024 */
.resp-dpi-hd.resp-1024.no-touch .DSprachversion.presentation .logo-dark.logo-1024-hidpi,
.resp-dpi-hd.resp-1024.no-touch .DSprachversion.information .presentation .logo-dark.logo-1024-hidpi,

.resp-dpi-hd.resp-1024.no-touch .DSprachversion.presentation .logo-bright.logo-1024-lowdpi,
.resp-dpi-hd.resp-1024.no-touch .DSprachversion.information .presentation .logo-bright.logo-1024-lowdpi,

.resp-dpi-hd.resp-1024.no-touch .DSprachversion.presentation .logo-dark.logo-1024-lowdpi,
.resp-dpi-hd.resp-1024.no-touch .DSprachversion.information .presentation .logo-dark.logo-1024-lowdpi,

.resp-dpi-hd.resp-1024.no-touch .DSprachversion.presentation .logo-bright.logo-1280-hidpi,
.resp-dpi-hd.resp-1024.no-touch .DSprachversion.information .presentation .logo-bright.logo-1280-hidpi,

.resp-dpi-hd.resp-1024.no-touch .DSprachversion.presentation .logo-dark.logo-1280-hidpi,
.resp-dpi-hd.resp-1024.no-touch .DSprachversion.information .presentation .logo-dark.logo-1280-hidpi,

.resp-dpi-hd.resp-1024.no-touch .DSprachversion.presentation .logo-bright.logo-1280-lowdpi,
.resp-dpi-hd.resp-1024.no-touch .DSprachversion.information .presentation .logo-bright.logo-1280-lowdpi,

.resp-dpi-hd.resp-1024.no-touch .DSprachversion.presentation .logo-dark.logo-1280-lowdpi,
.resp-dpi-hd.resp-1024.no-touch .DSprachversion.information .presentation .logo-dark.logo-1280-lowdpi {
	display: none !important;
}

/* only visible: logo bright high res 1280 */
.resp-dpi-hd.resp-1280 .DSprachversion.presentation .logo-dark.logo-1280-hidpi,
.resp-dpi-hd.resp-1280 .DSprachversion.information .presentation .logo-dark.logo-1280-hidpi,

.resp-dpi-hd.resp-1280 .DSprachversion.presentation .logo-bright.logo-1280-lowdpi,
.resp-dpi-hd.resp-1280 .DSprachversion.information .presentation .logo-bright.logo-1280-lowdpi,

.resp-dpi-hd.resp-1280 .DSprachversion.presentation .logo-dark.logo-1280-lowdpi,
.resp-dpi-hd.resp-1280 .DSprachversion.information .presentation .logo-dark.logo-1280-lowdpi,

.resp-dpi-hd.resp-1280 .DSprachversion.presentation .logo-bright.logo-1024-hidpi,
.resp-dpi-hd.resp-1280 .DSprachversion.information .presentation .logo-bright.logo-1024-hidpi,

.resp-dpi-hd.resp-1280 .DSprachversion.presentation .logo-dark.logo-1024-hidpi,
.resp-dpi-hd.resp-1280 .DSprachversion.information .presentation .logo-dark.logo-1024-hidpi,

.resp-dpi-hd.resp-1280 .DSprachversion.presentation .logo-bright.logo-1024-lowdpi,
.resp-dpi-hd.resp-1280 .DSprachversion.information .presentation .logo-bright.logo-1024-lowdpi,

.resp-dpi-hd.resp-1280 .DSprachversion.presentation .logo-dark.logo-1024-lowdpi,
.resp-dpi-hd.resp-1280 .DSprachversion.information .presentation .logo-dark.logo-1024-lowdpi {
	display: none !important;
}

.resp-dpi-hd.resp-1024.touch .DSprachversion.presentation .logo-dark.logo-1280-hidpi,
.resp-dpi-hd.resp-1024.touch .DSprachversion.information .presentation .logo-dark.logo-1280-hidpi,

.resp-dpi-hd.resp-1024.touch .DSprachversion.presentation .logo-bright.logo-1280-lowdpi,
.resp-dpi-hd.resp-1024.touch .DSprachversion.information .presentation .logo-bright.logo-1280-lowdpi,

.resp-dpi-hd.resp-1024.touch .DSprachversion.presentation .logo-dark.logo-1280-lowdpi,
.resp-dpi-hd.resp-1024.touch .DSprachversion.information .presentation .logo-dark.logo-1280-lowdpi,

.resp-dpi-hd.resp-1024.touch .DSprachversion.presentation .logo-bright.logo-1024-hidpi,
.resp-dpi-hd.resp-1024.touch .DSprachversion.information .presentation .logo-bright.logo-1024-hidpi,

.resp-dpi-hd.resp-1024.touch .DSprachversion.presentation .logo-dark.logo-1024-hidpi,
.resp-dpi-hd.resp-1024.touch .DSprachversion.information .presentation .logo-dark.logo-1024-hidpi,

.resp-dpi-hd.resp-1024.touch .DSprachversion.presentation .logo-bright.logo-1024-lowdpi,
.resp-dpi-hd.resp-1024.touch .DSprachversion.information .presentation .logo-bright.logo-1024-lowdpi,

.resp-dpi-hd.resp-1024.touch .DSprachversion.presentation .logo-dark.logo-1024-lowdpi,
.resp-dpi-hd.resp-1024.touch .DSprachversion.information .presentation .logo-dark.logo-1024-lowdpi {
	display: none !important;
}


/* only visible: logo dark low res 1024 */
.resp-lowres.resp-1024.no-touch .DSprachversion.information .logo-bright.logo-1024-hidpi,
.resp-lowres.resp-1024.no-touch .DSprachversion.presentation .information .logo-bright.logo-1024-hidpi,

.resp-lowres.resp-1024.no-touch .DSprachversion.information .logo-dark.logo-1024-hidpi,
.resp-lowres.resp-1024.no-touch .DSprachversion.presentation .information .logo-dark.logo-1024-hidpi,

.resp-lowres.resp-1024.no-touch .DSprachversion.information .logo-bright.logo-1024-hidpi,
.resp-lowres.resp-1024.no-touch .DSprachversion.presentation .information .logo-bright.logo-1024-hidpi,

.resp-lowres.resp-1024.no-touch .DSprachversion.information .logo-dark.logo-1280-lowdpi,
.resp-lowres.resp-1024.no-touch .DSprachversion.presentation .information .logo-dark.logo-1280-lowdpi,

.resp-lowres.resp-1024.no-touch .DSprachversion.information .logo-bright.logo-1280-lowdpi,
.resp-lowres.resp-1024.no-touch .DSprachversion.presentation .information .logo-bright.logo-1280-lowdpi,

.resp-lowres.resp-1024.no-touch .DSprachversion.information .logo-dark.logo-1280-hidpi,
.resp-lowres.resp-1024.no-touch .DSprachversion.presentation .information .logo-dark.logo-1280-hidpi,

.resp-lowres.resp-1024.no-touch .DSprachversion.information .logo-bright.logo-1280-hidpi,
.resp-lowres.resp-1024.no-touch .DSprachversion.presentation .information .logo-bright.logo-1280-hidpi {
	display: none !important;
}


/* only visible: logo dark low res 1024 */
.resp-lowres.resp-1280 .DSprachversion.information .logo-bright.logo-1280-lowdpi,
.resp-lowres.resp-1280 .DSprachversion.presentation .information .logo-bright.logo-1280-lowdpi,

.resp-lowres.resp-1280 .DSprachversion.information .logo-dark.logo-1280-hidpi,
.resp-lowres.resp-1280 .DSprachversion.presentation .information .logo-dark.logo-1280-hidpi,

.resp-lowres.resp-1280 .DSprachversion.information .logo-bright.logo-1280-hidpi,
.resp-lowres.resp-1280 .DSprachversion.presentation .information .logo-bright.logo-1280-hidpi,

.resp-lowres.resp-1280 .DSprachversion.information .logo-dark.logo-1024-lowdpi,
.resp-lowres.resp-1280 .DSprachversion.presentation .information .logo-dark.logo-1024-lowdpi,

.resp-lowres.resp-1280 .DSprachversion.information .logo-bright.logo-1024-lowdpi,
.resp-lowres.resp-1280 .DSprachversion.presentation .information .logo-bright.logo-1024-lowdpi,

.resp-lowres.resp-1280 .DSprachversion.information .logo-dark.logo-1024-hidpi,
.resp-lowres.resp-1280 .DSprachversion.presentation .information .logo-dark.logo-1024-hidpi,

.resp-lowres.resp-1280 .DSprachversion.information .logo-bright.logo-1024-hidpi,
.resp-lowres.resp-1280 .DSprachversion.presentation .information .logo-bright.logo-1024-hidpi {
	display: none !important;
}

.resp-lowres.resp-1024.touch .DSprachversion.information .logo-bright.logo-1280-lowdpi,
.resp-lowres.resp-1024.touch .DSprachversion.presentation .information .logo-bright.logo-1280-lowdpi,

.resp-lowres.resp-1024.touch .DSprachversion.information .logo-dark.logo-1280-hidpi,
.resp-lowres.resp-1024.touch .DSprachversion.presentation .information .logo-dark.logo-1280-hidpi,

.resp-lowres.resp-1024.touch .DSprachversion.information .logo-bright.logo-1280-hidpi,
.resp-lowres.resp-1024.touch .DSprachversion.presentation .information .logo-bright.logo-1280-hidpi,

.resp-lowres.resp-1024.touch .DSprachversion.information .logo-dark.logo-1024-lowdpi,
.resp-lowres.resp-1024.touch .DSprachversion.presentation .information .logo-dark.logo-1024-lowdpi,

.resp-lowres.resp-1024.touch .DSprachversion.information .logo-bright.logo-1024-lowdpi,
.resp-lowres.resp-1024.touch .DSprachversion.presentation .information .logo-bright.logo-1024-lowdpi,

.resp-lowres.resp-1024.touch .DSprachversion.information .logo-dark.logo-1024-hidpi,
.resp-lowres.resp-1024.touch .DSprachversion.presentation .information .logo-dark.logo-1024-hidpi,

.resp-lowres.resp-1024.touch .DSprachversion.information .logo-bright.logo-1024-hidpi,
.resp-lowres.resp-1024.touch .DSprachversion.presentation .information .logo-bright.logo-1024-hidpi {
	display: none !important;
}


/* only visible: logo dark high res 1024 */
.resp-dpi-hd.resp-1024.no-touch .DSprachversion.information .logo-bright.logo-1024-lowdpi,
.resp-dpi-hd.resp-1024.no-touch .DSprachversion.presentation .information .logo-bright.logo-1024-lowdpi,

.resp-dpi-hd.resp-1024.no-touch .DSprachversion.information .logo-dark.logo-1024-lowdpi,
.resp-dpi-hd.resp-1024.no-touch .DSprachversion.presentation .information .logo-dark.logo-1024-lowdpi,

.resp-dpi-hd.resp-1024.no-touch .DSprachversion.information .logo-bright.logo-1024-lowdpi,
.resp-dpi-hd.resp-1024.no-touch .DSprachversion.presentation .information .logo-bright.logo-1024-lowdpi,

.resp-dpi-hd.resp-1024.no-touch .DSprachversion.information .logo-dark.logo-1280-hidpi,
.resp-dpi-hd.resp-1024.no-touch .DSprachversion.presentation .information .logo-dark.logo-1280-hidpi,

.resp-dpi-hd.resp-1024.no-touch .DSprachversion.information .logo-bright.logo-1280-hidpi,
.resp-dpi-hd.resp-1024.no-touch .DSprachversion.presentation .information .logo-bright.logo-1280-hidpi,

.resp-dpi-hd.resp-1024.no-touch .DSprachversion.information .logo-dark.logo-1280-lowdpi,
.resp-dpi-hd.resp-1024.no-touch .DSprachversion.presentation .information .logo-dark.logo-1280-lowdpi,

.resp-dpi-hd.resp-1024.no-touch .DSprachversion.information .logo-bright.logo-1280-lowdpi,
.resp-dpi-hd.resp-1024.no-touch .DSprachversion.presentation .information .logo-bright.logo-1280-lowdpi {
	display: none !important;
}


/* only visible: logo dark high res 1024 */
.resp-dpi-hd.resp-1280 .DSprachversion.information .logo-bright.logo-1280-lowdpi,
.resp-dpi-hd.resp-1280 .DSprachversion.presentation .information .logo-bright.logo-1280-lowdpi,

.resp-dpi-hd.resp-1280 .DSprachversion.information .logo-dark.logo-1280-lowdpi,
.resp-dpi-hd.resp-1280 .DSprachversion.presentation .information .logo-dark.logo-1280-lowdpi,

.resp-dpi-hd.resp-1280 .DSprachversion.information .logo-bright.logo-1280-lowdpi,
.resp-dpi-hd.resp-1280 .DSprachversion.presentation .information .logo-bright.logo-1280-lowdpi,


.resp-dpi-hd.resp-1280 .DSprachversion.information .logo-dark.logo-1024-hidpi,
.resp-dpi-hd.resp-1280 .DSprachversion.presentation .information .logo-dark.logo-1024-hidpi,

.resp-dpi-hd.resp-1280 .DSprachversion.information .logo-bright.logo-1024-hidpi,
.resp-dpi-hd.resp-1280 .DSprachversion.presentation .information .logo-bright.logo-1024-hidpi,

.resp-dpi-hd.resp-1280 .DSprachversion.information .logo-dark.logo-1024-lowdpi,
.resp-dpi-hd.resp-1280 .DSprachversion.presentation .information .logo-dark.logo-1024-lowdpi,

.resp-dpi-hd.resp-1280 .DSprachversion.information .logo-bright.logo-1024-lowdpi,
.resp-dpi-hd.resp-1280 .DSprachversion.presentation .information .logo-bright.logo-1024-lowdpi {
	display: none !important;
}


.resp-dpi-hd.resp-1024.touch .DSprachversion.information .logo-bright.logo-1280-lowdpi,
.resp-dpi-hd.resp-1024.touch .DSprachversion.presentation .information .logo-bright.logo-1280-lowdpi,

.resp-dpi-hd.resp-1024.touch .DSprachversion.information .logo-dark.logo-1280-lowdpi,
.resp-dpi-hd.resp-1024.touch .DSprachversion.presentation .information .logo-dark.logo-1280-lowdpi,

.resp-dpi-hd.resp-1024.touch .DSprachversion.information .logo-bright.logo-1280-lowdpi,
.resp-dpi-hd.resp-1024.touch .DSprachversion.presentation .information .logo-bright.logo-1280-lowdpi,


.resp-dpi-hd.resp-1024.touch .DSprachversion.information .logo-dark.logo-1024-hidpi,
.resp-dpi-hd.resp-1024.touch .DSprachversion.presentation .information .logo-dark.logo-1024-hidpi,

.resp-dpi-hd.resp-1024.touch .DSprachversion.information .logo-bright.logo-1024-hidpi,
.resp-dpi-hd.resp-1024.touch .DSprachversion.presentation .information .logo-bright.logo-1024-hidpi,

.resp-dpi-hd.resp-1024.touch .DSprachversion.information .logo-dark.logo-1024-lowdpi,
.resp-dpi-hd.resp-1024.touch .DSprachversion.presentation .information .logo-dark.logo-1024-lowdpi,

.resp-dpi-hd.resp-1024.touch .DSprachversion.information .logo-bright.logo-1024-lowdpi,
.resp-dpi-hd.resp-1024.touch .DSprachversion.presentation .information .logo-bright.logo-1024-lowdpi {
	display: none !important;
}



/* ------------------------------------ */
/* --- TABLET KACHELN UND KARUSSELL --- */
/* ------------------------------------ */

.kachelwand-touch {
	
}

.kachelwand-touch .outer-shadow {
	display: none !important;
}

.HauptSpalte > .PLayoutContainerVertical.kachelwand-touch {
	padding: 0;
	height: 485px;
}

.HauptSpalte > .PLayoutContainerVertical.kachelwand-touch.hasBubbles {
	padding-bottom: 29px;
}


.HauptSpalte > .PLayoutContainerVertical.kachelwand-touch .childParagraphsContainer {
	border-bottom: 0 none;
	height: auto;
}

.HauptSpalte > .PLayoutContainerVertical.kachelwand-touch > .childParagraphsContainer > .PLayoutContainerVertical {
	background-color: transparent;
	height: auto;
}

.HauptSpalte > .PLayoutContainerVertical.kachelwand-touch > .childParagraphsContainer > .PLayoutContainerVertical > .childParagraphsContainer > .PLayoutContainerHGrid {
	background-color: transparent;
}

#huelle .HauptSpalte > .PLayoutContainerVertical.kachelwand-touch .PLayoutContainerHGrid .LayoutContainerElementCols33 .PVTeaser {
	padding: 4px 5px 0 5px;
/*	background: transparent url(banner-1-spaltig-schatten-1024.png) 0 0 no-repeat; */
}

#huelle .HauptSpalte > .PLayoutContainerVertical.kachelwand-touch .PLayoutContainerHGrid .LayoutContainerElementCols33 .PVTeaser ul {
	border: 0 none;
	width: 306px;
	border-bottom: 1px solid #62605c;
	margin-top: 0;
	display: block !important;
}

#huelle .HauptSpalte > .PLayoutContainerVertical.kachelwand-touch .PLayoutContainerHGrid .LayoutContainerElementCols33 .PVTeaser ul.ReferenceList li a {
	background-color: #393734 !important;
	font-size: 18px;
	color: #fff;
	padding: 16px 20px 15px;
	border: 0 none;
	margin: 0;
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
	line-height: 18px;
}

#huelle .HauptSpalte > .PLayoutContainerVertical.kachelwand-touch .PLayoutContainerHGrid .LayoutContainerElementCols33 .PVTeaser .bildHuelle img {
	width: 100%;
}

/* ----------------------------------- */
/* --- TABLET FILTERBARE ÜBERSICHT --- */
/* ----------------------------------- */

.touch #huelle .js_FilterbareUebersicht {
	height: 485px;
	padding-left: 0;
	padding-right: 0;
	left: 0;
	width: 100%;
}

.touch #huelle .js_FilterbareUebersicht .childParagraphsContainer {
	background-image: none;
	background-color: transparent;
	box-shadow: none;
	-webkit-box-shadow: none;
	border-bottom: 0 none;
}

.touch #huelle .js_FilterbareUebersicht .kategorien {
	left: 5px;
}


.touch #huelle .js_FilterbareUebersicht .PBanner {
	width: 306px;
	height: 226px;
	padding: 4px 5px 0;
/*	background: transparent url(banner-1-spaltig-schatten-1024.png) 0 0 no-repeat; */
	background: none;
	margin-right: 16px;
	margin-bottom: 25px;
}

.touch #huelle .js_FilterbareUebersicht .PBanner.no-margin-right {
	margin-right: 0;
}

.touch #huelle .js_FilterbareUebersicht .PBanner .bildHuelle {
	width: 306px;
	height: 175px;
}

.touch #huelle .js_FilterbareUebersicht .PBanner .shadow {
	display: none !important;
}

.touch #huelle .js_FilterbareUebersicht .PBanner a {
	display: block;
	height: 100%;
}

.touch #huelle .js_FilterbareUebersicht .PBanner img,
.touch #huelle .js_FilterbareUebersicht .PBanner:hover img {
	transform: scale(1);
	-webkit-transform:  scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	left: 0;
	top: 0;
	margin-left: 0;
	margin-top: 0;
	width: 306px;
	height: 175px;
}

.touch #huelle .js_FilterbareUebersicht .PBanner.hover .frombottom,
.touch #huelle .js_FilterbareUebersicht .PBanner.hover:hover .frombottom {
	display: none;
}

.touch #huelle .js_FilterbareUebersicht .PBanner.hover .bildLegende,
.touch #huelle .js_FilterbareUebersicht .PBanner.hover:hover .bildLegende {
	opacity: 1;
	position: relative;
	bottom: auto;
	border: 0 none;
	width: 306px;
	height: auto;
	border-bottom: 1px solid #62605c;
	transition-duration: none;
	-webkit-transition-duration:  none;
	-moz-transition-duration:  none;
	-ms-transition-duration:  none;
	-o-transition-duration:  none;
}

.touch #huelle .js_FilterbareUebersicht .PBanner.hover .bildLegende a,
.touch #huelle .js_FilterbareUebersicht .PBanner.hover:hover .bildLegende a {
/*	background: transparent url(tablet-kachel-bildlegende.png) 0 0 repeat-x; */
	background-color: #2a2926;
	font-size: 18px;
	line-height: 18px;
	color: #fff;
	padding: 16px 20px 15px;
	border: 0 none;
}

/* ------------------------------ */
/* --- TABLET WEITERE KACHELN --- */
/* ------------------------------ */

.touch #huelle #huelle2 .js_Weitere .js_FilterbareUebersicht .js_FilterbareUebersichtsElement  {
	width: 250px;
	height: 168px;
	padding: 0;
	background: none;
	margin-right: 18px;
	margin-bottom: 20px;
	margin-left: 5px;
}

.touch #huelle #huelle2 .js_Weitere .js_FilterbareUebersicht .js_FilterbareUebersichtsElement .bildHuelle,
.touch #huelle #huelle2 .js_Weitere .js_FilterbareUebersicht .js_FilterbareUebersichtsElement .bildHuelle img {
	width: 250px;
	height: 131px;
	margin-left: 0;
	margin-top: 0;
}

.touch #huelle #huelle2 .js_Weitere .js_FilterbareUebersicht .js_FilterbareUebersichtsElement .bildLegende {
	width: 250px;
	height: 37px;	
/*	background: transparent url(touch-weitere-bildlegende.png) 0 0 no-repeat; */
	background-color: #393734;
	border-bottom: 1px solid #ffffff;
	padding: 0;
}

.touch #huelle #huelle2 .js_Weitere .js_FilterbareUebersicht .js_FilterbareUebersichtsElement .bildLegende a {
	font-size: 16px;
	line-height: 18px;
	padding: 10px 12px 9px;
	color: #fff;
}
.touch #huelle #huelle2 .js_Weitere .js_FilterbareUebersicht {
	padding-left: 84px;
	width: 806px;
	padding-top: 73px;
	height: 408px;
}

.touch #huelle #huelle2 .js_Weitere .js_FilterbareUebersicht .kategorien {
	top: 26px;
}

.touch #huelle #huelle2 .js_Weitere .js_FilterbareUebersicht > .childParagraphsContainer {
	width: 806px;
	height: 357px;
}



.touch #huelle #huelle2 .js_Weitere .js_FilterbareUebersicht .KarussellBubbles .hoverElementQuick {
	margin-top: 14px;
}

.touch #huelle #huelle2 .js_Weitere .js_FilterbareUebersicht .js_FilterbareUebersichtsElement.no-margin-right {
	margin-right: 0;
}

/* --- Open Forms Marginal Column --- */

.HauptSpalte .HauptSpalte {
	z-index: 2;
}

.DFragebogenSeite .main {
	position: relative;
}

.DFragebogenSeite #huelle .MarginalSpalte {
	position: absolute;
	left: 50%;
	margin-left: -490px;
	width: 316px;
	top: 297px;
}

.resp-1280 .DFragebogenSeite #huelle .MarginalSpalte {
	margin-left: -585px;
	left: 50%;
	width: 376px;
	top: 321px;
}

.DFragebogenSeite #huelle .MarginalSpalte .PStandard {
	padding: 0 5px;
	clear: both;
}

.DFragebogenSeite #huelle .MarginalSpalte .PStandard h3 {
	margin-bottom: 22px;
	width: 100%;
	padding-right: 0;
}

.DFragebogenSeite #huelle .MarginalSpalte .PStandard p {
	width: 100%;
	margin-bottom: 22px;
}

.DFragebogenSeite #huelle .MarginalSpalte > .PBanner {
	padding: 4px 5px 0 5px;
	margin-bottom: 22px;
}

.DFragebogenSeite #huelle .MarginalSpalte .PStandard h3,
.DFragebogenSeite #huelle .MarginalSpalte .PStandard p,
.DFragebogenSeite #huelle .MarginalSpalte > .PBanner {
	margin-bottom: 24px;
}

.DFragebogenSeite #huelle .MarginalSpalte > .PBanner img {
	width: 100%;
}

.DFragebogenSeite #huelle .MarginalSpalte .Headlines {
	margin-top: 3px;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 9px;
	padding: 14px 5px 0 0;
	border-top: 2px solid #dbdbda;
}

.DFragebogenSeite #huelle .MarginalSpalte .Headlines h1 {
	padding-top: 0;
	margin-top: 0;
	float: none;
	height: auto;
	font-family: 'Traffic', 'UniversCondensedCyrillic';
	margin-left: 0;
	line-height: 30px;
	font-size: 20px;
}

.resp-1280 .DFragebogenSeite #huelle .MarginalSpalte .Headlines h1 {
	line-height: 35px;
	font-size: 22px;
}

/* --- Panel Styles for narrow mode --- */

.DFragebogenSeite #huelle .seite {
	float: left;
	clear: both;
}

.DFragebogenSeite #huelle .seite,
.DFragebogenSeite #huelle .actions {
	margin-left: 337px;
	width: 638px;
}

.resp-1280 .DFragebogenSeite #huelle .seite,
.resp-1280 .DFragebogenSeite #huelle .actions {
	margin-left: 404px;
	width: 763px;
}

.panel div.formularfrage .felder,
.panel div.optionenfrage .formelemente {
	margin: 0 0 15px 0;
	white-space:nowrap;
}

.panel div.optionenfrage .formelementeHoriz {
	margin: 3px 0 15px 0;
	white-space:nowrap;
}

.panel div.optionenfrage .formelementeHoriz .js_Selector {
	margin-top: -3px;
}

.DFragebogenSeite #huelle .panel div.optionenfrage .formelemente .checker:first-child,
.DFragebogenSeite #huelle .panel div.optionenfrage .formelemente .radio:first-child {
	margin-top: 3px;
}

.DFragebogenSeite #huelle .panel div.optionenfrage .formelemente .checker:first-child + label,
.DFragebogenSeite #huelle .panel div.optionenfrage .formelemente .radio:first-child + label {
	margin-top: 4px;
}

.panel div.felder {
	float:left;
}

.panel div.formelementeHoriz {
	padding:0;
	float:left;
}

.panel div.formelemente {
	padding:0;
	float:left;
}

.panel div.formularfrage,
div.optionenfrage {
    clear: both;
}

.panel div.formularfrage .felder div.fehler {
	white-space:normal;
}

.panel div.formularfrage .felder div.fehler br {
	clear:none;
}

.panel div.formularfrage input.textfeld {
	width:100%;
}

.panel div.formelemente div.formularfrage {
	width:auto;
}

.DFragebogenSeite .headlines {
	display: none;
}



.DFragebogenSeite h1 {
	padding-top: 54px;
	margin-left: 0;
	margin-left: 5px;
	font-size: 30px;
	line-height: 36px;
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
	height: 125px;
}

.resp-1280 .DFragebogenSeite h1 {
	padding-top: 56px;
	font-size: 36px;
	line-height: 42px;
	height: 133px;
}

.DFragebogenSeite .Einleitung {
	position: absolute;
	top: 90px;
	margin-left: 0;
	margin-left: 5px;
	font-size: 30px;
	line-height: 36px;
	font-family: 'Traffic', 'UniversLightCyrillic';
}

.resp-1280 .DFragebogenSeite .Einleitung {
	top: 97px;
	font-size: 36px;
	line-height: 42px;
}


.DFragebogenSeite fieldset br {
	clear: both;
}



/* Absatz */

.DFragebogenSeite #huelle .PStandard {
	clear: both;
}

.DFragebogenSeite #huelle .PStandard h3 {
	float: left;
	width: 530px;
	padding-right: 24px;
	margin-bottom: 0px;
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
	font-size: 17px;
	white-space: normal;
	display: inline-block;
	color: #2a2926;
}

.touch .DFragebogenSeite #huelle .PStandard h3,
.resp-1280 .DFragebogenSeite #huelle .PStandard h3 {
	font-size: 18px;
}

.DFragebogenSeite #huelle .PStandard h3 * {
	color: #2a2926;
}

.DFragebogenSeite #huelle .PStandard p {
	width: 530px;
	float: left;
	color: #2a2926;
	margin-bottom: 15px;
}

/* Hinweis gibt es nicht mehr */


.DFragebogenSeite #huelle .Hinweis  {
	display: none;
}



/* Label & Beschreibung */

.DFragebogenSeite #huelle .legende .beschreibung {
	color: #565656;
	margin-top: 2px;
	font-size: 13px;
	line-height: 15px;
	display: block;
	font-family: 'Trade Gothic', 'MonotypeNewsGothicCyrillic';
}

/* Label und Beschreibung bei Radiobuttons und Checkboxen */

.DFragebogenSeite #huelle div.formelemente label,
.DFragebogenSeite #huelle div.optionenfrage div.formelementeHoriz label {
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
	font-size: 17px;
	color: #2a2926;
	display:block;
	float:left;
	margin: 1px 5px 14px 0;
}

.resp-1280 .DFragebogenSeite #huelle div.formelemente label,
.resp-1280 .DFragebogenSeite #huelle div.optionenfrage div.formelementeHoriz label,
.touch .DFragebogenSeite #huelle div.formelemente label,
.touch .DFragebogenSeite #huelle div.optionenfrage div.formelementeHoriz label {
	font-size: 18px;
}

.DFragebogenSeite #huelle div.formelemente label .beschreibung {
	color: #2a2926;
	margin-top: 2px;
	font-size: 13px;
	line-height: 18px;
	display: block;
	font-family: 'Trade Gothic', 'MonotypeNewsGothicCyrillic';
}

.DFragebogenSeite #huelle div.optionenfrage div.formelementeHoriz label {
	display: block;
	float: left;
}

/* Checkbox */

.DFragebogenSeite #huelle input.check {
	float: left;
	margin:0 11px 0 0;
}

.DFragebogenSeite #huelle div.optionenfrage div.formelementeHoriz input {
	float: none;
}

/* Radiobuttons */

.DFragebogenSeite #huelle input.radio {
	float: left;
	margin:0 11px 0 0;
	vertical-align:middle;
}

.DFragebogenSeite #huelle div.formelemente input.radio {
	display:block;
	margin:0 11px 3px 0;
}

/* Textarea */

.DFragebogenSeite #huelle textarea {
	resize: none;
}

/* Selectbox */

.DFragebogenSeite #huelle select {
	width: 340px;
}

.DFragebogenSeite #huelle .HauptSpalte .js_Selector .dropdown li {
	white-space: normal;
}

.DFragebogenSeite #huelle select[multiple="multiple"] {
	border: 1px solid #b6b6b4;
}

.resp-dpi-hd .DFragebogenSeite #huelle select[multiple="multiple"] {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.DFragebogenSeite #huelle .mediaupload {
	clear: both;
	float: left;
}

/* Globale Fehlermeldung */

.DFragebogenSeite #huelle .overallErrorMessage {
	border: 1px solid #AE0016;
	color: #fff;
	padding: 2px 8px;
	margin: 0 0 10px 5px;
	position: absolute;
	width: 952px;
	text-align: center;
	background-color: #AE0016;
	font-size: 15px;
}

.resp-1280 .DFragebogenSeite #huelle .overallErrorMessage {
	width: 1142px;
	font-size: 16px;
}

.resp-dpi-hd .DFragebogenSeite #huelle .overallErrorMessage {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

/* Gruppe */

.DFragebogenSeite #huelle fieldset.gruppe {
	padding: 42px 0;
	display:block;
	float:left;
	clear: both;
}

.DFragebogenSeite #huelle fieldset.gruppe > legend {
	display: none;
}

.DFragebogenSeite #huelle .formularfrage,
.DFragebogenSeite #huelle fieldset.gruppe > .beschreibung {
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
	font-size: 17px;
	color: #2a2926;
}

.resp-1280 .DFragebogenSeite #huelle .formularfrage,
.resp-1280 .DFragebogenSeite #huelle fieldset.gruppe > .beschreibung,
.touch .DFragebogenSeite #huelle .formularfrage,
.touch .DFragebogenSeite #huelle fieldset.gruppe > .beschreibung {
	font-size: 18px;
}

.DFragebogenSeite #huelle fieldset.gruppe > .beschreibung {
	margin-bottom: 18px;
}

.DFragebogenSeite #huelle .formularfrage > .beschreibung {
	margin-bottom: 18px;
	color: #565656;
	margin-top: 2px;
	font-size: 13px;
	line-height: 15px;
	display: block;
	font-family: 'Trade Gothic', 'MonotypeNewsGothicCyrillic';
}


.DFragebogenSeite #huelle #huelle2 .HauptSpalte fieldset.gruppe .legende label {
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
	font-size: 17px;
	color: #2a2926;
}

.touch .DFragebogenSeite #huelle #huelle2 .HauptSpalte fieldset.gruppe .legende label,
.resp-1280 .DFragebogenSeite #huelle #huelle2 .HauptSpalte fieldset.gruppe .legende label {
	font-size: 18px;
}

/* Submit */

.DFragebogenSeite #huelle div.actions {
	float: left;
	clear: both;
	margin-bottom: 81px;
	width: 645px;
	margin-top: 12px;
	padding-top: 30px;
	border-top: 2px solid #dbdbda;
}

/*   --------------------------------------SUBMIT AREA--------------------------------------   */


.DFragebogenSeite #huelle div.actions div.left {
	float:left;
	width: 33%;
}

.DFragebogenSeite #huelle div.actions div.right {
	float:right;
	white-space:nowrap;
	text-align:right;
	width: 66%;
}

form.bz .abschicken {
	color:#fff;
	background-position:4px 2px;
}

.DFragebogenSeite #huelle div.actions .abschicken,
.DFragebogenSeite #huelle form.bz .abschicken,
.DFragebogenSeite #huelle div.actions .weiter {
	display: inline-block;
	margin-bottom: -6px;
	margin-left: 15px;
}

.DFragebogenSeite #huelle div.actions .abbrechen {
	display: inline-block;
	margin-bottom: -5px;
}

.DFragebogenSeite #huelle div.actions .zurueck {
	display: inline-block;
	margin-bottom: -5px;
	margin-right: 15px;
}

/* Was ist das? */
.textRow {
	color: #35679a;
    display: block;
    float: left;
    margin: 0 0 5px;
    width: 100%;
}

/* Meldungen  */

.DFragebogenSeite #huelle .hinweistext {
	position: relative;
	margin-top: 33px;
	margin-bottom: 12px;
	clear: both;
	float: left;
	width: 100%;
	color: #565656;
	font-size: 13px;
	line-height: 15px;
	font-family: 'Trade Gothic', 'MonotypeNewsGothicCyrillic';
}

/* Media: Wasn dasn? */

/*
.DFragebogenSeite #huelle input.entfernen {
	background-repeat:no-repeat;
	background-color:#696969;
	border:2px solid #fff;
	color:#fff;
	text-align:left;
	padding:0 4px 0 22px;
	margin:0 0 0 10px;
	font-weight:bold;
}

.DFragebogenSeite #huelle input.entfernen:hover {
	color:#E12A05;
	border-color:#E12A05;
	background-color:#fff;
}

.DFragebogenSeite #huelle legend {
	margin:0;
	padding:0;
	font-weight: normal;
}
*/

/* Zusammenfassungen */


.DFragebogenSeite #huelle .formsummary p {
	margin-bottom: 22px;
	clear: both;
	float: left;
}

.resp-1280 .DFragebogenSeite #huelle .formsummary p {
	margin-bottom: 24px;
}

.DFragebogenSeite #huelle .formsummary .label {
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
	font-size: 17px;
	font-weight: normal;
	float: left;
	display:block;
	width: 180px;
	padding-right: 22px;
	position: relative;
	margin-bottom: 16px;
	clear: left;
	color: #2a2926;
}

.touch .DFragebogenSeite #huelle .formsummary .label,
.resp-1280 .DFragebogenSeite #huelle .formsummary .label {
	font-size: 18px;
}

.DFragebogenSeite #huelle .formsummary .digest {
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
	font-size: 17px;
	float:left;
	display:block;
	position: relative;
	margin-bottom: 16px;	
	width: 307px;
	color: #676562;
}

.touch .DFragebogenSeite #huelle .formsummary .digest,
.resp-1280 .DFragebogenSeite #huelle .formsummary .digest {
	font-size: 18px;
}

/* --- UNIFORM.JS Custom Checkbox --- */

.HauptSpalte .checker {
	width: 24px;
	height: 21px;
	display: block;
	float: left;
	margin-right: 11px;
}

.HauptSpalte .formelementeHoriz .checker {
	display: block;
}

.HauptSpalte .checker > span {
	width: 24px;
	height: 21px;
	display: block;
	background: transparent url(checkbox.png) 0 0 no-repeat;
}

.resp-dpi-hd .HauptSpalte .checker > span {
	background: transparent url(checkbox-hd.png) 0 0 no-repeat;
	background-size: 24px 84px;
}

.HauptSpalte .checker > span.checked,
.resp-dpi-hd .HauptSpalte .checker > span.checked {
	background-position: 0 -63px;
}

.HauptSpalte .checker input {
	opacity: 0;
	filter: alpha(opacity=0);
	width: 24px;
	height: 21px;
	display: block;
}

/* --- UNIFORM.JS Custom Radiobutton --- */

.HauptSpalte .radio {
	width: 24px;
	height: 21px;
	display: block;
	float: left;
	margin-right: 11px;
}

.HauptSpalte .formelementeHoriz .radio {
	display: block;
}

.HauptSpalte .radio > span {
	width: 24px;
	height: 21px;
	background: transparent url(radiobutton.png) 0 0 no-repeat;
	display: block;
}

.resp-dpi-hd .HauptSpalte .radio > span {
	background: transparent url(radiobutton-hd.png) 0 0 no-repeat;
	background-size: 24px 84px;
}

.HauptSpalte .radio > span.checked,
.resp-dpi-hd .HauptSpalte .radio > span.checked {
	background-position: 0 -63px;
}

.HauptSpalte .radio input {
	opacity: 0;
	filter: alpha(opacity=0);
	width: 24px;
	height: 21px;
	display: block;
}


/* --------------------------------------GLOBALE KLASSEN -------------------------------------- */

.panel div.formelementeHoriz input.radio {
	display:inline;
	margin:0 14px 0 10px;
	float:left;
}

/* --------------------------------------FORMULARFRAGE-------------------------------------- */


.panel div.formelemente div.formularfrage div.felder{
	width:auto;
	float:none;
	margin:0;
	padding:0;
}

.panel div.formelemente div.formularfrage div.felder .textfeld {
	width:100%;
	margin:0;
	float:none;
	padding:0
}

.panel .formularfrage > span.beschreibung {
	display: block;
	color: #565656;
}
		
/* --------------------------------------OPTIONENFRAGE-------------------------------------- */
.panel div.optionenfrage div.formelementeHoriz label {
	padding:0 10px 5px 0;
	display:inline;
	width:auto;
	float:none;
	margin-bottom: 0 !important;
}

.panel div.optionenfrage div.formelementeHoriz input {
	margin:0;
	float:none;
}

.panel div.optionenfrage div.formelementeHoriz div.formularfrage {
	display:block;
}

.panel div.optionenfrage div.formelementeHoriz div.formularfrage input.textfeld {
	width:100%;
	margin:0 0 0 0;
}

.panel div.optionenfrage .formelemente .formularfrage {
	display:block;
	border:1px solid #000;
}

.panel div.optionenfrage .formelemente .formularfrage .legende {
	display:block;
	width:35%;
	float:left;
}

.panel div.optionenfrage .formelemente .formularfrage .felder {
	width:140px;
	text-align:right;
	float:right;
}

.panel div.optionenfrage .formelemente .formularfrage .felder .textfeld {
	width:140px;
}

/* -------------------------- */
/* --- 50 / 50 Containers --- */
/* -------------------------- */

.PLayoutContainerHGrid > .childParagraphsContainer > .LayoutContainerElementCols50:first-child {
	margin-right: 92px;
}

.PLayoutContainerHGrid > .childParagraphsContainer > .LayoutContainerElementCols50,
.resp-1280 .PLayoutContainerHGrid > .childParagraphsContainer > .LayoutContainerElementCols50 {
	float: left;
	width: 437px;
}

#huelle .HauptSpalte .LayoutContainerElementCols50 .felder {
	width: 304px;
}

#huelle .HauptSpalte .LayoutContainerElementCols50 input {
	width: 292px;
}

.PLayoutContainerHGrid > .childParagraphsContainer > .LayoutContainerElementCols50 .CRMModul {
	margin-left: 5px;
}



#huelle .LayoutContainerElementCols50 .CRMModul h3, 
#huelle .HauptSpalte .LayoutContainerElementCols50 .panel {
	margin-left: 0;
}




/*old login*/
#huelle .HauptSpalte .LayoutContainerElementCols50 h2,
#huelle .HauptSpalte .LayoutContainerElementCols50 h3 {
	font-family: 'Trade Gothic Bold', 'MonotypeNewsGothicBoldCyrillic';
	color: #2a2926;
	margin-bottom: 0;
	line-height: 22px;
	font-size: 15px;
}

.resp-1280 #huelle .HauptSpalte .LayoutContainerElementCols50 h2,
.resp-1280 #huelle .HauptSpalte .LayoutContainerElementCols50 h3 {
	line-height: 24px;
	font-size: 16px;
}

#huelle .HauptSpalte .LayoutContainerElementCols50 h3,
.resp-1280 #huelle .HauptSpalte .LayoutContainerElementCols50 h3 {
	margin-bottom: 22px;
}


/*old login*/
#huelle .HauptSpalte .LayoutContainerElementCols50 .subHeadline {
	margin-bottom: 31px;
	font-family: 'Trade Gothic', 'MonotypeNewsGothicCyrillic';
	color: #2a2926;
}

#huelle .HauptSpalte .LayoutContainerElementCols50 .CRMModul > ul li {
	list-style-type: none;
	clear: both;
	margin-bottom: 12px;
}

#huelle .HauptSpalte .LayoutContainerElementCols50 ul li p {
	padding-left: 22px;
}

#huelle .HauptSpalte .LayoutContainerElementCols50 ul li a {
	color: #2a2926; /* information */
	font-family: 'Trade Gothic Bold', 'MonotypeNewsGothicBoldCyrillic';
	padding-left: 22px;
	background: transparent url(link-arrow.png) 0px 2px no-repeat;
	display: block;
	line-height: 24px;
	padding-top: 1px;
	padding-bottom: 2px;
}

#huelle .HauptSpalte .LayoutContainerElementCols50 .panelsubmit {
	margin-bottom: 33px;
}

.MarginalSpalte > .PBanner img,
.MarginalSpalte > .PLayoutContainerVertical > .childParagraphsContainer > .PBanner img {
	width: 970px;
}

.resp-1280 .MarginalSpalte > .PBanner img,
.resp-1280 .MarginalSpalte > .PLayoutContainerVertical > .childParagraphsContainer > .PBanner img {
	width: 1160px;
}


/* --- Neuer Login --- */

#huelle .LayoutContainerElementCols66 .CRMModul {
	margin: 0 5px;
}

#huelle .LayoutContainerElementCols66 .CRMModul > h2 {
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
	font-size: 17px;
	line-height: 20px;
	height: 41px;
	display: block;
	border-bottom: 12px solid #dbdbda;
}

.resp-1280 #huelle .LayoutContainerElementCols66 .CRMModul > h2,
.touch #huelle .LayoutContainerElementCols66 .CRMModul > h2 {
	font-size: 18px;
	height: 43px;
}

#huelle .LayoutContainerElementCols66 .CRMModul > h2 span {
	display: block;
	float: left;
	height: 41px;
	border-bottom: 12px solid #676562;
}

.resp-1280 #huelle .LayoutContainerElementCols66 .CRMModul > h2 span,
.touch #huelle .LayoutContainerElementCols66 .CRMModul > h2 span {
	height: 43px;
}

#huelle .LayoutContainerElementCols66 .CRMModul .subHeadline {
	margin-bottom: 40px;
	padding-top: 46px;
}

#huelle .LayoutContainerElementCols66 .CRMModul .subHeadline {
	margin-bottom: 40px;
}

#huelle .LayoutContainerElementCols66 .CRMModul form + ul {
	clear: both;
	top: -30px;
	line-height: 30px;
	display: block;
	position: relative;
	list-style-type: none;
	
}

#huelle .LayoutContainerElementCols66 .CRMModul form + ul li {
	float: left;
	display: block;
	margin-right: 20px;	
}

#huelle .LayoutContainerElementCols66 .CRMModul form + ul li a {
	display: block;
}

/* --- Neue Formulare --- */

/*
.js_TabElement > .childParagraphsContainer > .PStandard,
.js_TabElement .hinweistext,
.js_TabElement .optionenfrage,
.js_TabElement .optionenfrage,
.js_TabElement .formularfrage,
#huelle .js_TabElement .PStandard {
	padding-left: 24px;
}


#huelle .js_TabElement .PStandard h3 {
	margin-bottom: 0;
}
*/

/* Wenn PStandard erstes Element ist oder wenn Formular erstes Element ist. Ausnahme ist also nur das js_Collapsible */
#huelle .js_TabElement .childParagraphsContainer .h3:first-child,
#huelle .js_TabElement .childParagraphsContainer .PStandard:first-child,
#huelle .js_TabElement .childParagraphsContainer .CRMModulV2  {
	padding-top: 46px;
	padding-left: 5px;
	padding-right: 5px;
}

#huelle .js_TabElement h3 + .childParagraphsContainer .PStandard:first-child {
	padding-top: 0;
}

#huelle .js_TabElement .childParagraphsContainer .CRMModulV2  h3:first-child {
	display: none;
}

/* --- NEUE KACHELBANNER JULI 2013 --- */

.PLayoutContainerHGrid > .childParagraphsContainer > .LayoutContainerElementCols33 .PLayoutContainerHGrid .LayoutContainerElementCols50 {
	float: left;
	width: 140px;
	margin-right: 26px;
	margin-left: 5px;
	margin-top: 4px;
}

.resp-1280 .PLayoutContainerHGrid > .childParagraphsContainer > .LayoutContainerElementCols33 .PLayoutContainerHGrid .LayoutContainerElementCols50 {
	width: 165px;
	margin-right: 34px;
}

.PLayoutContainerHGrid > .childParagraphsContainer > .LayoutContainerElementCols33 .PLayoutContainerHGrid .LayoutContainerElementCols50.PLayoutContainerElementLast,
.resp-1280 .PLayoutContainerHGrid > .childParagraphsContainer > .LayoutContainerElementCols33 .PLayoutContainerHGrid .LayoutContainerElementCols50.PLayoutContainerElementLast {
	margin-right: 0;
	margin-left: 0;
}

.PLayoutContainerHGrid > .childParagraphsContainer > .LayoutContainerElementCols33 .PLayoutContainerHGrid .LayoutContainerElementCols50 .PBanner {
	padding: 0;
	margin-bottom: 26px;
}

.resp-1280 .PLayoutContainerHGrid > .childParagraphsContainer > .LayoutContainerElementCols33 .PLayoutContainerHGrid .LayoutContainerElementCols50 .PBanner {
	margin-bottom: 34px;
}

.PLayoutContainerHGrid > .childParagraphsContainer > .LayoutContainerElementCols33 .PLayoutContainerHGrid .LayoutContainerElementCols50 .PBanner .bildLegende {
	display: none;
}


/* ------------------------------------------------- */
/* --- Neue JS-Elemente für FAQ und Guided Tours --- */
/* ------------------------------------------------- */


#huelle .js_Tabs {
	padding: 0;
}

#huelle .LayoutContainerElement66 .js_Tabs > .childParagraphsContainer {
	padding: 0 5px;
}

.js_Tabs .tabs {
	margin: 0 5px;
	height: 53px;
	list-style-type: none;
	background: transparent url(tab-line.png) 0 bottom repeat-x; 
}

#huelle .js_Tabs .tabs li {
	float: left;
	display: block;
	margin-right: 42px;
	line-height: 20px;
	height: 53px;
	cursor: pointer;
	position: relative;
	padding: 0 1px;
}

#huelle .js_Tabs .tabs li .normal,
#huelle .js_Tabs .tabs li .hover {
	display: none !important;
}

#huelle .js_Tabs .tabs li.selected {
	cursor: default;
	background: transparent url(tab-line-active.png) 0 bottom repeat-x; 
}

#huelle .js_Tabs .tabs li .bl-text {
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
	font-size: 17px;
	line-height: 20px;
	position: relative;
	color: #8d8c89;
}

.touch #huelle .js_Tabs .tabs li .bl-text,
.resp-1280 #huelle .js_Tabs .tabs li .bl-text {
	font-size: 18px;
}

#huelle .js_Tabs .tabs li.selected .bl-text {
	color: #2a2926;
}

#huelle .js_Tabs .tabs li .bl-text:hover {
	-webkit-transition:color 0.25s linear;
	-moz-transition:color 0.25s linear;
	-o-transition:color 0.25s linear; 
	transition:color 0.25s linear;
	color: #2a2926;
}

/* --- Content Boxes --- */

.information .js_Collapsible {
	width: 100%;
	float: left;
	border-bottom: 1px solid #d1d1d1;
	overflow: hidden;
	background-image: none;
	background-repeat: repeat;
	background-position: 0 0;
	-webkit-transition: background-image 1.6s ease-in-out;
	-moz-transition: background-image 1.6s ease-in-out;
	-ms-transition: background-image 1.6s ease-in-out;
	-o-transition: background-image 1.6s ease-in-out;
	transition: background-image 1.6s ease-in-out;
}

.no-touch .information .js_Collapsible:hover {
	background-image: url(bg-grey.gif);
	-webkit-transition: background-image 1.6s ease-in-out;
	-moz-transition: background-image 1.6s ease-in-out;
	-ms-transition: background-image 1.6s ease-in-out;
	-o-transition: background-image 1.6s ease-in-out;
	transition: background-image 1.6s ease-in-out;
}

.no-touch .information .js_Collapsible.blockHover,
.no-touch .information .js_Collapsible.blockHover:hover {
	background-image: none;
}

.information .js_Collapsible > .closer {
	width: 24px;
	height: 24px;
	position: absolute;
	top: 34px;
	z-index: 1;
	cursor: pointer;
}

.information .js_Collapsible > .closer .normal {
	background: transparent url(faq-closer.png) 0px 5px no-repeat;
	width: 24px;
	height: 24px;
	position: absolute;
	top: 0;
	left: 0;
}

.information .js_Collapsible > .closer .hover {
	background: transparent url(faq-closer-hover.png) 0px 5px no-repeat;
	width: 24px;
	height: 24px;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}

.information .js_Collapsible > h3 {
	position: relative;
	top: inherit;
	bottom: inherit;
	left: inherit;
	right: inherit;
	color: #2a2926;
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
	font-size: 20px;
	line-height: 30px;
	cursor: pointer;
	padding: 31px 26px 29px 26px;
	text-shadow: 0 1px 0 rgba(255,255,255,0.8);
}

.information #huelle .js_Collapsible > .childParagraphsContainer {
	padding-bottom: 32px;
}

.information #huelle .js_Collapsible .PStandard {
	padding: 0 0 0px 26px;
	opacity: 0;
}

.information #huelle .js_Collapsible .PStandard .ReferenceList {
	margin-bottom: 0px;
}

.information #huelle .js_Collapsible .PStandard .ReferenceList li {
	margin-bottom: 0;
}

.information #huelle .js_Collapsible .PStandard .ReferenceList li a {
	padding-left: 0;
	background: none;
	font-family: 'Trade Gothic', 'MonotypeNewsGothicCyrillic';
	color: #d35018;
}

.information #huelle .js_Collapsible .js_VideoVimeo,
.information #huelle .js_Collapsible .js_VideoYoutube {
	margin: 0 0 32px 0;
	padding: 0;
}

.js_VideoVimeo iframe,
.js_VideoYoutube iframe {
	width: 100%;
	height: 360px;
	z-index: 1;
}

.resp-1280 .js_VideoVimeo iframe,
.resp-1280 .js_VideoYoutube iframe {
	width: 100%;
	height: 430px;
	z-index: 1;
}


/* ---------------------------------- */
/* --- Market Selektor (wie FAQS) --- */
/* ---------------------------------- */

.information #huelle .MarketSelector .js_Collapsible .PStandard {
	padding: 0 0 0 29px;
}

.information #huelle .MarketSelector .js_Collapsible .PStandard li {
	margin-bottom: 8px;
	background-image: none;
	padding-left: 0;
}

.information #huelle .MarketSelector .js_Collapsible .PStandard .ReferenceList {
	margin-top: 10px;
	margin-bottom: 8px;
}

.information #huelle .MarketSelector .js_Collapsible .PStandard li a {
	color: #2a2926; /* information */
	font-family: 'Trade Gothic Bold', 'MonotypeNewsGothicBoldCyrillic';
	padding-left: 27px;
	background: transparent url(link-arrow.png) 0px 1px no-repeat;
	display: block;
	line-height: 22px;
	padding-top: 2px;
	padding-bottom: 3px;
}

.resp-dpi-hd .information #huelle .MarketSelector .js_Collapsible .PStandard li a {
	background-image: url(link-arrow-hd.png);
	line-height: 22px;
	background-size: 12px 24px;
	background-position: 0 1px;
}


/* ----------------------------- */
/* --- FSB-199 DOWNLOAD TABS --- */
/* ----------------------------- */
/* no mobile */


#huelle .js_Tabs {
	font-size: 15px;
	line-height: 22px;
}

.resp-1280 #huelle .js_Tabs {
	font-size: 16px;
	line-height: 24px;
}

#huelle .js_Tabs,
#huelle .js_Tabs > .childParagraphsContainer,
#huelle .js_Tabs > .childParagraphsContainer > .PLayoutContainerVertical,
#huelle .js_Tabs > .childParagraphsContainer > .PLayoutContainerVertical .PLayoutContainerHGrid {
	height: auto;
}

#huelle .js_Tabs > .childParagraphsContainer {
	border-bottom: 0 none;
}

#huelle .LayoutContainerElementCols33 .js_Tabs > .childParagraphsContainer {
	margin: 0 5px;
}

#huelle .js_TabElement .PLayoutContainerHGrid .LayoutContainerElementCols33 > .childParagraphsContainer > .PStandard,
#huelle .js_TabElement .PLayoutContainerHGrid .LayoutContainerElementCols66 > .childParagraphsContainer > .PStandard {
	padding-left: 5px;
}

/* Banners */

#huelle .js_TabElement .PLayoutContainerHGrid .LayoutContainerElementCols33,
#huelle .js_TabElement .PLayoutContainerHGrid .LayoutContainerElementCols66 {
	padding-top: 28px;
}

#huelle .js_TabElement .PLayoutContainerHGrid .LayoutContainerElementCols33 .PBanner img {
	width: 306px;
}

.resp-1280 #huelle .js_TabElement .PLayoutContainerHGrid .LayoutContainerElementCols33 .PBanner img {
	width: 364px;
}


#huelle .js_TabElement .PLayoutContainerHGrid.download-container .LayoutContainerElementCols33  > .childParagraphsContainer > .PStandard,
#huelle .js_TabElement .PLayoutContainerHGrid .LayoutContainerElementCols66  > .childParagraphsContainer > .PStandard {
	padding-top: 0;
}


/* Downloads Cover */

#huelle .js_TabElement .PLayoutContainerHGrid.download-container .LayoutContainerElementCols33 .PStandard .bildHuelle {
	clear: both;
}

#huelle .js_TabElement .PLayoutContainerHGrid.download-container .LayoutContainerElementCols33 .PStandard .bildHuelle img {
	width: 120px;
	float: left;
}

#huelle .js_TabElement .PLayoutContainerHGrid.download-container .LayoutContainerElementCols33 .PStandard .ReferenceList {
	margin-top: 0;
	padding-top: 0;
}

#huelle .js_TabElement .PLayoutContainerHGrid.download-container .LayoutContainerElementCols33  > .childParagraphsContainer > .PStandard,
#huelle .js_TabElement .PLayoutContainerHGrid .LayoutContainerElementCols66  > .childParagraphsContainer > .PStandard {
	padding-top: 0;
}

#huelle .js_TabElement .PLayoutContainerHGrid.download-container .LayoutContainerElementCols33 .PStandard .ReferenceList a {
	position: relative;
	top: 3px;
	display: block;
	margin-left: 137px;
}


/* Downloads Normal */

#huelle .js_TabElement .PLayoutContainerHGrid.download-container.plain .LayoutContainerElementCols33 {
	padding-top: 24px;
	padding-bottom: 25px;
}

#huelle .js_TabElement .PLayoutContainerHGrid.download-container.plain .LayoutContainerElementCols33 .PStandard .bildHuelle {
	display: none;
}

#huelle .js_TabElement .PLayoutContainerHGrid.download-container.plain .LayoutContainerElementCols33 .PStandard .ReferenceList,
#huelle .js_TabElement .PLayoutContainerHGrid.download-container.plain .LayoutContainerElementCols33 .PStandard .ReferenceList li {
	margin-bottom: 0;
}

#huelle .js_TabElement .PLayoutContainerHGrid.download-container.plain .LayoutContainerElementCols33 .PStandard .ReferenceList a {
	position: relative;
	top: 3px;
	display: block;
	margin-left: 0px;
	background: transparent url(downloadz.png) 12px 5px no-repeat;
	padding-left: 102px;
	height: 80px;
}

#huelle .js_TabElement .PLayoutContainerHGrid.download-container.plain .LayoutContainerElementCols33 .PStandard .ReferenceList a:hover {
	background-position: 12px -334px;
}


/* --------------------------- */
/* --- PRODUKTE STARTSEITE --- */
/* --------------------------- */

#huelle .PLayoutContainerHGrid.products-startpage .LayoutContainerElementCols50 {
	min-height: 50px;
	width: 485px;
	margin-right: 0;
	padding: 0;
}

.resp-1280 #huelle .PLayoutContainerHGrid.products-startpage .LayoutContainerElementCols50 {
	width: 580px;
	margin-right: 0;
}

#huelle .PLayoutContainerHGrid.products-startpage .LayoutContainerElementCols50:first-child {
	padding: 0 0 0 5px;
}

#huelle .PLayoutContainerHGrid.products-startpage .LayoutContainerElementCols50 .PBanner {
	padding: 0;
}

#huelle .PLayoutContainerHGrid.products-startpage .LayoutContainerElementCols50 .PBanner .bildLegende {
	position: absolute;
	left: 0;
	top: 0;
	padding: 22px 22px 0;
	font-size: 30px;
	line-height: 36px;
	font-family: 'Traffic', 'UniversLightCyrillic';
}

.resp-1280 #huelle .PLayoutContainerHGrid.products-startpage .LayoutContainerElementCols50 .PBanner .bildLegende {
	padding: 26px 30px 0;
	font-size: 30px;
	line-height: 36px;
}

#huelle .PLayoutContainerHGrid.products-startpage .LayoutContainerElementCols50 .PBanner .bildLegende .kurz {
	font-family: 'TrafficBold', 'UniversCondensedCyrillic';
}

#huelle .PLayoutContainerHGrid.products-startpage .LayoutContainerElementCols50:first-child .PBanner .bildLegende,
#huelle .PLayoutContainerHGrid.products-startpage .LayoutContainerElementCols50:first-child .PBanner .bildLegende .kurz {
	color: rgba(42, 41, 38, 1);
}






/* ----------------------------------- */
/* --- No-Flash FlashZoom Gallerie --- */
/* ----------------------------------- */

.fsb-zoom-fullscreen ul.fsb-zoom-toolbar {
	position: absolute;
	top: 5px; /* y-align modelname/material-switch */
	left: 0px;
}



.fsb-zoom-fullscreen ul.fsb-zoom-toolbar {
	position: absolute;
	top: 0; /* reset in fullscreen */
}

.fsb-zoom-fullscreen ul.fsb-zoom-toolbar {
	list-style-type: none;
}
.fsb-zoom-fullscreen ul.fsb-zoom-toolbar li {
	margin-bottom: 16px;
}
.fsb-zoom-fullscreen ul.fsb-zoom-toolbar a {
	width: 24px;
	height: 24px;
	display: block;
	background-repeat: no-repeat;
}





.fsb-zoom-fullscreen .dark ul.fsb-zoom-toolbar a {
	background-image: url(flashzoom/ic_dark.png);
	background-size: 115px 500px;
}
.resp-dpi-hd .fsb-zoom-fullscreen .dark ul.fsb-zoom-toolbar a {
	background-image: url(flashzoom/ic_dark@2x.png);
}
.fsb-zoom-fullscreen .light ul.fsb-zoom-toolbar a {
	background-image: url(flashzoom/ic_light.png);
	background-size: 115px 500px;
}
.resp-dpi-hd .fsb-zoom-fullscreen .light ul.fsb-zoom-toolbar a {
	background-image: url(flashzoom/ic_light@2x.png);
}



.fsb-zoom-fullscreen ul.fsb-zoom-toolbar li {
	margin-left: 8px;
}


.fsb-zoom-fullscreen ul.fsb-zoom-toolbar a {

}

.fsb-zoom-fullscreen li.ffullscreen a {
	background-position: -6px -6px;
}
li.ffullscreen a:hover,
.fsb-zoom-fullscreen li.ffullscreen a.aktiv {
	background-position: -76px -6px;
}
.fsb-zoom-fullscreen li.f3d a {
	background-position: -6px -56px;
}
.fsb-zoom-fullscreen li.f3d a:hover,
.fsb-zoom-fullscreen li.f3d a.aktiv  {
	background-position: -76px -56px;
}
.fsb-zoom-fullscreen ul.fsb-zoom-toolbar li.fdownload {
	margin-bottom: 21px;
}
.fsb-zoom-fullscreen .fsb-zoom-fullscreen ul.fsb-zoom-toolbar li.fdownload {
	margin-bottom: 25px;
}
.fsb-zoom-fullscreen li.fdownload a {
	background-position: -6px -106px;
}
.fsb-zoom-fullscreen li.fdownload a:hover  {
	background-position: -76px -106px;
}

.fsb-zoom-fullscreen li.fshare a {
	background-position: -6px -156px;
	margin-top: 6px;
}
.fsb-zoom-fullscreen li.fshare a:hover  {
	background-position: -76px -156px;
}


.fsb-zoom-fullscreen li.fclose a {
	background-position: -6px -206px;
	margin-top: 44px;
}
.fsb-zoom-fullscreen li.fclose a:hover,
.fsb-zoom-fullscreen li.fclose a {
	background-position: -76px -206px;
}


.fsb-zoom-fullscreen {
	display: none;
}


.fsb-zoom-fullscreen ul.fsb-zoom-toolbar {
	width: 42px;
	padding-left: 10px;
}

.fsb-zoom-fullscreen li.trenner {
	background-position: -6px -249px;
	height: 4px;
	margin: 20px 0 25px 0;
}


.fsb-zoom-fullscreen .dark li.trenner {
	background-image: url(flashzoom/ic_dark.png);
	background-size: 115px 500px;
}
.resp-dpi-hd .fsb-zoom-fullscreen .dark li.trenner {
	background-image: url(flashzoom/ic_dark@2x.png);
}
.fsb-zoom-fullscreen .light li.trenner {
	background-image: url(flashzoom/ic_light.png);
	background-size: 115px 500px;
}
.resp-dpi-hd .fsb-zoom-fullscreen .light li.trenner {
	background-image: url(flashzoom/ic_light@2x.png);
}



.fsb-zoom-fullscreen .slide ul {
    list-style-type: none;
	margin: 0;
}

.fsb-zoom-fullscreen .slide li {
    width: 100%;
	height: 100%;
	display: block;
	background-color: #ddd;
	background-attachment : fixed;
	background-position   : 50% 50%;     /* or: center center */
	background-size       : cover;       /* CSS3 */
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}

.fsb-zoom-fullscreen .slide li.current {
    display: block;
}

.fsb-zoom-fullscreen .slide li,
.fsb-zoom-fullscreen .slide li.current {
	
}


.fsb-zoom-fullscreen .control ul li  {
	display: inline-block;
	width: 140px;
}

.fsb-zoom-fullscreen .control ul li.current  {
	display: inline-block;
	width: 140px;
	background-repeat: no-repeat;
	background-position: 6px 0;
	padding-top: 10px;
	margin-top: 0px;
}

.fsb-zoom-fullscreen .dark .control ul li.current  {
	background-image: url(flashzoom/css_dark_controller_current.png);
	background-size: 129px 2px;
}
.fsb-zoom-fullscreen .light .control ul li.current  {
	background-image: url(flashzoom/css_light_controller_current.png);
	background-size: 129px 2px;
}
.resp-dpi-hd .fsb-zoom-fullscreen .dark .control ul li.current  {
	background-image: url(flashzoom/css_dark_controller_current@2x.png);
}
.resp-dpi-hd .fsb-zoom-fullscreen .light .control ul li.current  {
	background-image: url(flashzoom/css_light_controller_current@2x.png);
}


.fsb-zoom-fullscreen .control ul {
    list-style-type: none;
	padding: 0;
	margin: 16px 0 15px 0;
	 -moz-transition: all 0.3s ease-out;  /* FF4+ */
    -o-transition: all 0.3s ease-out;  /* Opera 10.5+ */
    -webkit-transition: all 0.3s ease-out;  /* Saf3.2+, Chrome */
    -ms-transition: all 0.3s ease-out;  /* IE10 */
    transition: all 0.3s ease-out;  
}
.fsb-zoom-fullscreen .scrollpane { 
	display: inline-block;
	overflow-x: hidden;
	padding: 0;
	margin-top: -26px;
}
.fsb-zoom-fullscreen .contoller-elements {	
	margin: 0 auto;
}
.fsb-zoom-fullscreen .controlbox {
	text-align: center;
	padding: 0;
}

.fsb-zoom-fullscreen .control  {
	position: absolute;
	bottom: -5px;
	width: 100%;
	padding: 0;
}

.fsb-zoom-fullscreen .control .dark,
.fsb-zoom-fullscreen .control .light {
	background-repeat: repeat-x;
	height: 96px;
}

.fsb-zoom-fullscreen .control .dark {
	background-image: url(flashzoom/css_dark_controller_bg.png);
	background-size: 10px 92px;
}
.fsb-zoom-fullscreen .control .light {
	background-image: url(flashzoom/css_light_controller_bg.png);
	background-size: 10px 92px;
}
.resp-dpi-hd .fsb-zoom-fullscreen .control .dark {
	background-image: url(flashzoom/css_dark_controller_bg@2x.png);
	background-size: 10px 92px;
}
.resp-dpi-hd .fsb-zoom-fullscreen .control .light {
	background-image: url(flashzoom/css_light_controller_bg@2x.png);
	background-size: 10px 92px;
}

.fsb-zoom-fullscreen {
    background: none repeat scroll 0 0 #fff;
    bottom: 0;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 9000;
}

.fsb-zoom-fullscreen .stripe {
	transform: translate(0%, 0px);
	height: 100%;
    position: relative;
    transition: transform 0.3s ease 0s;
    white-space: nowrap;
    margin: 0;
}

.fsb-zoom-fullscreen .fsblogo {
  	background-image: url(flashzoom/fsb_logo_light.png);
    background-repeat: no-repeat;
    background-size: 188px 45px;
    display: block;
    width: 200px;
    height: 100px;
    z-index: 100;
    position: fixed;
    top: 45px;
    right: 30px;
}

.fsb-zoom-fullscreen .dark .fsblogo {
	background-image: url(flashzoom/fsb_logo_dark.png);
}
.resp-dpi-hd .fsb-zoom-fullscreen .dark .fsblogo {
	background-image: url(flashzoom/fsb_logo_dark@2x.png);
}
.fsb-zoom-fullscreen .light .fsblogo {
	background-image: url(flashzoom/fsb_logo_light.png);
}
.resp-dpi-hd .fsb-zoom-fullscreen .light .fsblogo {
	background-image: url(flashzoom/fsb_logo_light@2x.png);
}

.fsb-zoom-fullscreen .control .btn {
	display: inline-block;
	width: 40px;
	height: 70px;
	vertical-align: top;
	margin-top: 12px;
}

.fsb-zoom-fullscreen .dark .control .btn,
.fsb-zoom-fullscreen .dark .control .btn {
	background-image: url(flashzoom/ic_dark.png);
	background-size: 115px 500px;
}
.resp-dpi-hd .fsb-zoom-fullscreen .dark .control .btn,
.resp-dpi-hd .fsb-zoom-fullscreen .dark .control .btn {
	background-image: url(flashzoom/ic_dark@2x.png);
}
.fsb-zoom-fullscreen .dark .control .back {
	background-position: 1px -346px;
}
.fsb-zoom-fullscreen .dark .control .next {
	background-position: 1px -286px;
}
.fsb-zoom-fullscreen .light .control .btn,
.fsb-zoom-fullscreen .light .control .btn {
	background-image: url(flashzoom/ic_light.png);
	background-size: 115px 500px;
}
.resp-dpi-hd .fsb-zoom-fullscreen .light .control .btn,
.resp-dpi-hd .fsb-zoom-fullscreen .light .control .btn {
	background-image: url(flashzoom/ic_light@2x.png);
}
.fsb-zoom-fullscreen .light .control .back {
	background-position: 1px -346px;
}
.fsb-zoom-fullscreen .light .control .next {
	background-position: 1px -286px;
}

