
html {
    height: 100%;
	font-family: "Chronicle Text G2 A", "Chronicle Text G2 B", Georgia, Times, "Times New Roman", serif;
}
body {
    height:100%;
	background: #EEEEEE;
	color: #282828;
	overflow-y:scroll;
	font-family: "Chronicle Text G2 A", "Chronicle Text G2 B", Georgia, Times, "Times New Roman", serif;
}
h1 {
    float: left;
}
select {
    text-transform: uppercase;
}
.clr {
	clear: both;
}
#main-wrapper {
	width: 100%;
	margin: 0 auto;
	position: relative;
	min-height: 100%;
}

#content-wrapper .raster .fit img {
	width: 100%;
	height: auto;
}
#container {
	background: #EEEEEE;
}
#header {
	position: relative;
	z-index: 500;
}
#search-wrapper{
    float: right;
}
#social-wrapper{
    float: right;
}
.out.of.place{
    position: absolute;
    text-indent: -5000em;
}
#content {
    min-height: 400px;
	margin: 30px auto 0;
	padding: 0 20px;
	min-height: 100%;
	position: relative;
	transition: background-image 300ms;
}
#footer {

}
.typo-h3 {
	font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
	color: #A0A0A0;
	font-size: 18px;
	text-transform: uppercase;
	text-decoration: none;
}
.bold,span.bold {
	font-weight: bold;
}
.red {
	color: #E20020;
}
.redbold {
	font-weight: bold;
	color: #E20020;
}
.italic {
	font-style: italic ;
}
.underline {
	text-decoration: underline;
}
.reditalic {
	font-style: italic ;
	color: #E20020;
}
.typo-language-version,
.typo-section {
	font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
	color: #FFF;
	background-color: #282828;
	font-size: 16px;
	letter-spacing: 1px;
	padding: 3px 20px 5px 3px;
	position: absolute;
	top: 0;
	left: 0;
	text-transform: uppercase;
}
.typo-teaserbox,
ul.typo-teaserbox li {
	font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
	color: #282828;
	font-size: 14px;
	line-height: 20px;
}
.typo-teaserbox-link {
	font-family: "Chronicle Text G2 A", "Chronicle Text G2 B", Georgia, Times, "Times New Roman", serif;
	color: #E20020;
	font-size: 14px;
	text-decoration: none;
	display: block;
	margin: 25px 0 50px;
}
.typo-teaserbox-link:hover {
	text-decoration: underline;
}
.typo-magazine-info {
	font-family: "Chronicle Text G2 A", "Chronicle Text G2 B", Georgia, Times, "Times New Roman", serif;
	color: #282828;
	font-size: 14px;
	text-decoration: none;
}
.typo-menu-flyout {
	display: block;
	font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #FFF;
	line-height: 20px;
	letter-spacing: normal;
	text-transform: none;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 20px;
	width: 220px;
	text-decoration: none;
}
.typo-button {
	font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
	color: #FFF;
	font-size: 16px;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.typo-magazine-detail {
	font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
	color: #282828;
	font-size: 14px;
}
.typo-error {
	font-family: "Chronicle Text G2 A", "Chronicle Text G2 B", Georgia, Times, "Times New Roman", serif;
	color: #FFF;
	font-size: 14px;
	background-color: #282828;
}
.typo-searchresult {
	font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
	color: #A0A0A0; /* / #282828 */
	font-size: 24px;
	letter-spacing: 1px;
}
span.span-link-detail a {
	/*color: #E20020;*/
	text-decoration: underline;
}

#container-logo-language {
    float: left;
    min-width: 400px;
}
#container-logo-language img {
	display: block;
	float: left;
	height: 140px;
	width: 164px;
}
#container-logo-language img.s-shop {
	height: 100px;
	width: 72px;
}
#additional-navigation li {
	float: left;
}
#additional-navigation li.first:after {
	content: "/ ";
}

#additional-navigation a {
	text-decoration: none;
}
#additional-navigation.menu-lang-de li.de a,
#additional-navigation.menu-lang-en li.en a {
	text-decoration: underline;
}

#top-right-wrapper {
	float: right;
	width: 387px;
}
#quicksearch {
	float:right;
	width: 320px;
}
#social {
	float: left;
	width: 67px;
}
#social li{
    float: left;
}
#social img {
	margin: 10px 20px 0 0;
	cursor: pointer;
}

#loupe {
    background: url("../images/lupe.png") no-repeat scroll 0 0 #FFF;
    width: 320px;
	height: 40px;
	position: relative;
}
#quicksearch-button {
    background: url("../images/suche.png") no-repeat scroll right 0 #FFFFFF;
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    height: 40px;
    margin-left: 0;
    position: absolute;
    right: 0;
    text-indent: -2000px;
    top: 0;
    width: 41px;
}
#input-quicksearch {
	background: none repeat scroll 0 0 transparent;
	border: 0 solid #FFFFFF;
	-webkit-box-shadow: none;
	-moz-box-shadow:    none;
	box-shadow:         none;
	color: #282828;
	height: 40px;
	width: 230px;
	margin: 0;
    padding: 0 9px 0 40px;
}

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

#footer {
	bottom: 0;
	left: 0;
	width: 100%;
}

.blackfooter .fit {
	border-left:1px solid #bbb;
}
.blackfooter .fit.first_content_cell {
	border-left:none;
}

.blackfooter {
	padding: 40px 0;
	text-align: left;
}
.blackfooter a , .blackfooter span {
	line-height: 30px;
    display: block;
    user-select: none;
}
.blackfooter .has-2-columns {
	-webkit-column-count:2;
	-moz-column-count:2;
	column-count:2;
}
.whitefooter span {
	padding: 0 20px 0 20px;
}

@media screen and (max-width: 1240px) {
	.whitefooter span {
		padding: 0 0px 0 10px;
	}
}

.whitefooter a {
	padding: 0 0 0 20px;
}

#popup_main_menu .popup_main_menu_hidden {
	display: none;
}
#popup_main_menu .popup_main_menu_spacer {
	width: 8.333333333333333333%;
}

/* js attached */
body.js-no-overflow #footer {
	position: absolute;
}
body.js-no-overflow #content {
	/* padding-bottom: js(height of the footer); */
}

.fm-218,
.fm-219,
.fm-220,
.fm-221 {
	min-height: 100px;
}

.fm-223,
.fm-224,
.fm-225,
.fm-226 {
	margin-right: 150px;
}

.footermenu ul li {
	display: block;
	float: left;
	margin-left: 20px;
	width: 140px;
}
.footermenu ul li ul li {
	display: block;
	margin-left: 0;
}

#footer-logo {
	padding: 20px 0;
}

/*** home start ***/
.item img {
	margin-top: 20px;
}
.item p,
.item li {
	margin: 20px 0 25px;
}
.item li {
	margin: 0;
}
.item li span {
	font-weight: bold;
}
.item a.readmore {
	margin-top: 25px;
}
.item.picleft-hdlright img {
	float: left;
	margin: 0 20px 0 0;
}


/*** magazines-overview start ***/
#magazines-overview-header,
#magazines-detail-header {
	background-color: #FFF;
	position: relative;
	font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
}
#magazines-overview-header {
	height: 100px;
}
#magazines-detail-header {
	height: 62px;
}


/* BREADCRUMB */
.breadcrumb {
	float: left;
	margin: 44px 0 0 20px;
}
.breadcrumb li {
	float: left;
	margin-right: 5px;
	color: #A0A0A0;
	letter-spacing: 0.06em;
}
.breadcrumb li:after {
	content: " / ";
}
.breadcrumb li a {
	color: #A0A0A0;
	text-decoration: none;
}
.breadcrumb li.active,
.breadcrumb li.active a {
	color: #282828;
}
.breadcrumb-navigation {
    background-color: #FFFFFF;
    font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
    height: 58px;
    position: relative;
}
.breadcrumb-navigation.col-left {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #EEEEEE;
    border-style: solid;
    border-width: 0 2px 0 0;
    float: left;
    width: 638px;
}
.breadcrumb-navigation.hefte {
	height: 82px;
	margin-bottom: 1px;
}
.breadcrumb-navigation .category {
    background-color: #282828;
    left: 0;
    font-size: 14px;
    height: 20px;
    padding: 3px 3px 3px 20px;
    position: absolute;
    top: 0;
}
.breadcrumb-navigation .category span,
.breadcrumb-navigation .category a {
    font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
    color: #FFFFFF;
    vertical-align: sub;
    margin-right: 3px;
}
.breadcrumb-navigation .breadcrumb {
    float: left;
    margin: 37px 0 0 20px;
}
.breadcrumb li a {
    color: #A0A0A0;

    text-decoration: none;
}
.breadcrumb li a:hover {
    color: #282828;
}
.breadcrumb li:last-child a,
.breadcrumb li:last-child span{
    color: #282828;
}
.breadcrumb li:last-child:after{
    content: "";
}
.breadcrumb-navigation .search {
    background: url("../images/mag_lupe.png") no-repeat scroll 0 0 #EEEEEE;
    float: right;
    height: 40px;
    margin: 62px 20px 0 0;
    position: relative;
	visibility: hidden;
    width: 300px;
    z-index: 300;
}
.breadcrumb-navigation.hefte .search{
	margin: 30px 20px 0 0;
}
.breadcrumb-navigation .search .input {
    background: none repeat scroll 0 0 #EEEEEE;
    border: 0 solid white;
	-webkit-box-shadow: none;
	-moz-box-shadow:    none;
	box-shadow:         none;
    color: #282828;
    font-family: "Chronicle Text G2 A", "Chronicle Text G2 B", Georgia, Times, "Times New Roman", serif;
    font-size: 14px;
    height: 40px;
    margin: 0 0 0 41px;
    padding: 0;
    width: 210px;
}
.breadcrumb-navigation .search .submit {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: url("../images/mag_suche.png") no-repeat scroll right 0 #EEEEEE;
    border-color: white;
    border-style: solid;
    border-width: 0 0 0 1px;
    cursor: pointer;
    float: right;
    height: 40px;
    margin: 0;
    padding: 0;
    width: 41px;
}

#magazinesearch {
	float: right;
	width: 300px;
	margin: 30px 20px 0 0;
}
#magazinesearch-form {
	float:right;
	width: 300px;
}
#magazinesearchloupe {
	background: url("../images/mag_lupe.png") no-repeat scroll 0 0 #EEE;
	width: 300px;
	height: 40px;
}
#magazinesearch-button {
	background: url("../images/mag_suche.png") no-repeat scroll right 0 #EEE;
	width: 260px;
	height: 40px;
	margin-left: 40px;
	cursor: pointer;
}
#input-magazinesearch {
	background: #EEE repeat scroll 0 0;
	border: 0 solid #EEE;
	-webkit-box-shadow: none;
	-moz-box-shadow:    none;
	box-shadow:         none;
	color: #282828;
	height: 40px;
	width: 210px;
	margin: 0 41px 0 0;
    padding: 0 9px 0 0;
}

#content #magazine-overview .row {
	background: url("../images/bg_border_eee.gif") repeat-y 489px 0 #FFF;
}
#content #magazine-overview .row.detail {
	background: none;
	background-color: #FFF;
}
#content #magazine-overview .item {
	width: 449px;
	padding: 20px 20px 50px;
	border-top: 2px solid #EEE;
	float: left;
}
#content #magazine-overview .row.detail .item {
	border-top: 1px solid #EEE;
	min-height: 340px;
}
#content #magazine-overview .item.right {
	float: right;
}
#content #magazine-overview .item img,
#content #magazine-overview .item .text {
	float: left
}
#content #magazine-overview .item .text {
	width: 288px;
}
#content #magazine-overview .item img {
	margin: 0 0 40px;
}
#content #magazine-overview .item li img {
	margin: 0 15px 0 0;
}
#content #magazine-overview .item li a.magazine-overview-link img {
	margin: 0 7px 0 0;
}
#content #magazine-overview .item li a {
	margin: 7px 20px 20px;
	text-decoration: none;
	display: inline-block;
	color: #282828;
}
#content #magazine-overview .item .typo-magazine-info li a {
	margin: 0 0 10px 0;
}
#content #magazine-overview .item li a.magazine-overview-link {
	margin: 0 0 10px;
}
#content #magazine-overview .item .text {
	margin-left: 20px;
}
#content #magazine-overview .item .text h2 {
	margin-bottom: 25px;
}
#content #magazine-overview .item .text h2 span {
	color: #E20020;
}
#content #magazine-overview .item .text h2 span.block {
	display: block;
}

/*** magazine-detail start ***/
#magazine-detail {
	padding: 20px 20px 0 20px;
	background-color: #FFF;
	position: relative;
	border-bottom: 2px solid #EEEEEE;
}
#magazine-detail .col-left {
	float: left;
	width: 300px;
	margin-right: 20px;
}
#magazine-detail .col-middle {
	float: left;
	width: 320px;
}
#magazine-detail .col-right {
	float: left;
	width: 300px;
	position: relative;
}
#magazine-pager {
	margin-top: 20px;
}
#magazine-pager li {
	float: left;
}
#magazine-pager a {
	color: #A0A0A0;
	text-decoration: none;
	display: block;
	width: 111px;
	padding: 10px 0;
	border: 2px solid #EEE;
	border-bottom: none;
}
#magazine-pager a:hover {
	color: #282828;
}
#magazine-pager .pager-left a {
	background: url("../images/prev.png") no-repeat scroll 10px center #FFF;
	padding-left: 36px;
	border-right-width: 1px;
}
#magazine-pager .pager-right a {
	background: url("../images/next.png") no-repeat scroll 121px center #FFF;
	text-align: right;
	padding-right: 36px;
	border-left-width: 1px;
}
#magazine-detail .col-middle h2 span {
	color: #666;
}
#magazine-detail .col-middle ul {
	margin: 25px 0 50px;
}
#magazine-detail .col-middle ul li {
	margin-bottom: 15px;
	height: 18px;
}
.link-preview {
	background: url("../images/icon_preview.png") no-repeat 0 0 #FFF;
}
.link-content {
	background: url("../images/icon_content.png") no-repeat 0 0 #FFF;
}
#magazine-detail .col-middle ul li a {
	text-decoration: none;
	color: #282828;
	margin-left: 28px;
}
.order-details {
	margin-bottom: 15px;
	line-height: 18px;
}
.order-details .price {
	font-weight: bold;
}

#magazine-detail .col-middle .container-order-details select.language,
select.year,
input.button {
	display: block;
	width: 220px;
	height: 30px;
	margin-bottom: 10px;
}
select.year {
	float: right;
	margin: 37px 20px 0 0;
}
input.button {
	text-align: left;
	border: 0;
	cursor: pointer;
	background: url("../images/button_cart.png") no-repeat 190px 0 #E20020;
}
.cont-lang {
	position: relative;
}
#magazine-detail .col-middle .container-order-details .error {
	position: absolute;
	height: 30px;
	width: 300px;
	z-index: 5;
	left: 230px;
	top: 0;
	background: url("../images/fehler_info.png") no-repeat 0 0 #FFF;
}
#magazine-detail .col-middle .container-order-details .error span {
	display: block;
	position: absolute;
	left: 40px;
	top: 0;
	width: 250px;
	height: 30px;
	line-height: 28px;
	padding-left: 10px;
	background-color: #282828;
}
#magazine-detail #magazinesearch {
	margin: 0;
	float: none;
	position: absolute;
	top: -22px;
}
.col-right ul {
	position: absolute;
	top: 33px;
}
.col-right ul li {
	margin-bottom: 15px;
	height: 18px;
}
.li-ipad a {
	background: url("../images/icon_ipad.png") no-repeat 0 0 #FFF;
}
.li-all-magazines a {
	background: url("../images/icon_down.png") no-repeat 0 0 #FFF;
}
.col-right ul li a {
	text-decoration: none;
	color: #282828;
	padding-left: 30px;
	display: block;
	height: 18px;
}
.share {
	position: absolute;
	bottom: 0;
	right: 0;
	margin-right: 20px;
}
.share span {
	display: block;
	float: left;
	color: #282828;
    font-family: "Chronicle Text G2 A", "Chronicle Text G2 B", Georgia, Times, "Times New Roman", serif;
    font-size: 14px;
}
.content {
	position: relative;
}
.share ul,
.share li {
	float: left;
	margin-left: 10px;
}
.share ul {
	margin-left: 0;
	position: relative;
	bottom: 4px;
}
.detail-nav .share {

}
#magazine-detail-content {
	padding: 40px 20px 20px;
	background-color: #FFF;
	position: relative;
}
#magazine-detail-content .top ul {
	margin-left: 30px;
}
#magazine-detail-content .top li {
	float: left;
	margin-right: 10px;
}
#magazine-detail-content .top li a {
	text-decoration: none;
	line-height: 33px;
	padding-left: 40px;
	display: block;
	width: 80px;
	height: 35px;
	color: #282828;
}
#magazine-detail-content .top .li-preview a {
	background: url("../images/tab_preview.png") no-repeat 0 0 #FFF;
}
#magazine-detail-content .top .li-preview a.active {
	background: url("../images/tab_preview_active.png") no-repeat 0 0 #282828;
}
#magazine-detail-content .top .li-preview a:hover {
	background: url("../images/tab_preview_hover.png") no-repeat 0 0 #F00;
}
#magazine-detail-content .top .li-content a {
	background: url("../images/tab_content.png") no-repeat 0 0 #FFF;
}
#magazine-detail-content .top .li-content a.active {
	background: url("../images/tab_content_active.png") no-repeat 0 0 #282828;
}
#magazine-detail-content .top .li-content a:hover {
	background: url("../images/tab_content_hover.png") no-repeat 0 0 #F00;
}
#magazine-detail-content .top .li-preview a.active ,
#magazine-detail-content .top .li-content a.active,
#magazine-detail-content .top .li-preview:hover a ,
#magazine-detail-content .top .li-content:hover a {
	color: #FFF;
}
#magazine-detail-content #magazine-detail-pager {
	float:right;
	width: 72px;
	margin-right: 20px;
}
#magazine-detail-content #magazine-detail-pager li {
	width: 35px;
	height: 35px;
	float: left;
	margin: 0;
}
#magazine-detail-content #magazine-detail-pager li a {
	margin: 0;
	padding: 0;
	line-height: 1;
}
#magazine-detail-content #magazine-detail-pager li.pager-left {
	margin-right: 2px;
}

.magazine-thumbs li {
	float: left;
	width: 140px;
	margin-top: 20px;
	margin-right: 20px;
	position: relative;
}
.to-top {
    background: url("../images/icon_up.png") no-repeat scroll 0 0 #FFFFFF;
    color: #282828;
    display: block;
    float: left;
    font-family: "Chronicle Text G2 A", "Chronicle Text G2 B", Georgia, Times, "Times New Roman", serif;
	font-style: italic;
    height: 18px;
    margin: 15px 0 0 20px;
    padding-left: 25px;
    text-decoration: none;
	padding-top: 2px;
}
.preview input.button,
.content input.button {
	float: right;
	position: relative;
	top: 28px;
}
.magazine-divider {
	float:left;
	margin: 35px 0 20px 20px;
}
.teaserbox {
	-webkit-box-shadow: 2px 2px 5px rgb(136, 136, 136);
	-moz-box-shadow:    2px 2px 5px rgb(136, 136, 136);
	box-shadow:         2px 2px 5px rgb(136, 136, 136);
	padding-bottom: 50px;
}
a.download-summary {
	color: #282828;
	display: block;
	text-decoration: none;
	float: left;
	margin: 50px 0 0 20px;
}
.teaserbox h2 {
	color: #E20020;
	padding-top: 40px;
}
.teaserbox .teaserbox-right {
	margin-left: 240px;
	padding-right: 20px;
}
.teaserbox .teaserbox-right li {
	margin-top: 30px;
}

/* DEFAULT SLIDER */
.sliderOuter {
    background: none repeat scroll 0 0 transparent;
    position: relative;
    width: 400px;
}
.sliderOuter .sliderInner {
    overflow: hidden;
    position: relative;
    visibility: hidden;
}
.sliderOuter .sliderInner ul.slider,
.sliderOuter .sliderInner ul.slider li,
.sliderOuter .sliderInner ul.slider li h3{
	padding:0;
	margin:0;
}
.sliderOuter .sliderInner ul.slider {
    left: 0;

}
.sliderOuter .sliderInner ul.slider li {
    background: none repeat scroll 0 0 white;
    display: block;
    float: left;
	overflow: hidden;

}
.sliderOuter .sliderInner ul.slider li:first-child {
    display: block;
}
.sliderOuter .options, .sliderOuter .sliderInner ul.slider li .navi-desc {
    display: none;
}
.sliderOuter .slider-navi {
    display: block;
    position: relative;
    z-index: 60;
}
.sliderOuter .slider-navi span {
    cursor: pointer;
    text-decoration: none;
}
.sliderOuter .slider-navi span.active {
    font-weight: bold;
}
.sliderOuter .slider-navi.arrow {
    cursor: pointer;
    float: left;
    height: 100%;
    margin-top: 0;
    opacity: 0.2;
    position: relative;
    top: 0;
    width: 50%;
    z-index: 100;
}
.sliderOuter .slider-navi.arrow.left {
    left: 0px;
	background: red;
}
.sliderOuter .slider-navi.arrow.right {
    right: 0px;
	background: green;
}
.sliderOuter .slider-arrow-left:hover {

}
.sliderOuter .slider-arrow-right:hover {

}
.sliderOuter .desc-wrapper p {
    display: none;
	margin: 0;
    padding: 0;
}

a {
    color: #282828;
    text-decoration: none;
}
.out {
    display: block;
    height: 0;
    text-indent: -5000em;
}
body.s-shop #content {
    padding-bottom: 20px;
}
select.typo-button {
    color: #282828;
}

/* TYPO */
.typo-1 {
	font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
	color: #282828;
	font-size: 30px;
	letter-spacing: 1px;
	line-height: 32px;
	text-transform: uppercase;
	font-weight: normal;
}
.typo-2,
.typo-2.a {
	font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
	color: #282828;
	font-size: 24px;
	letter-spacing: 1px;
	line-height: 28px;
	font-weight: normal;
}
.typo-2.b {
	font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
	color: #e20020;
	font-size: 24px;
	letter-spacing: 1px;
	line-height: 28px;
}
h2.typo-2 {
	text-transform: uppercase;
}
.typo-3,
.typo-3.a {
	font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
	color: #A0A0A0;
	font-size: 18px;
	letter-spacing: 1px;
	font-weight: normal;
}
.typo-3.b {
	font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
	color: #282828;
	font-size: 18px;
	letter-spacing: 1px;
}
.typo-4,.typo-4.a {
	font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
	color: #282828;
	font-size: 18px;
	letter-spacing: 1px;
	font-weight: normal;
}
.typo-4.b {
	font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
	color: #A0A0A0;
	font-size: 18px;
	letter-spacing: 1px;
}
.typo-4.c {
	font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
	color: #e20020;
	font-size: 18px;
	letter-spacing: 1px;
}
.typo-4:hover{
	color: #e20020;
}
.typo-5 {
	font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
	color: #282828;
	font-size: 14px;
	letter-spacing: 1px;
}
.typo-6 {
	font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
	color: #fff;
	background-color: #282828;
	font-size: 16px;
	letter-spacing: 1px;
	padding: 3px 20px 5px 3px;
}
.typo-7 {
	font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
	color: #282828;
	font-size: 14px;
	line-height: 20px;
}
.typo-8 {
	font-family: "Chronicle Text G2 A", "Chronicle Text G2 B", Georgia, Times, "Times New Roman", serif;
	font-style: italic;
	color: #e20020;
	font-size: 14px;
	line-height: 20px;
}
.typo-8:hover {
	text-decoration: underline;
}
.typo-9 {
	font-family: "Chronicle Text G2 A", "Chronicle Text G2 B", Georgia, Times, "Times New Roman", serif;
	font-style: italic;
	color: #282828;
	font-size: 14px;
}
.typo-10 {
	font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
	color: #282828;
	font-size: 12px;
	line-height: 18px;
}
.typo-11 {
	font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
	color: #fff;
	font-size: 14px;
	line-height: 20px;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 20px;
}
.typo-11:hover {
	color: #282828;
}
.typo-12 {
	font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
	color: #fff;
	font-size: 16px;
	letter-spacing: 1px;
}
.typo-13 {
	font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
	color: #282828;
	font-size: 14px;
}
.typo-14 {
	font-family: "Chronicle Text G2 A", "Chronicle Text G2 B", Georgia, Times, "Times New Roman", serif;
	font-style: italic;
	color: #fff;
	font-size: 14px;
	padding-left: 10px;
	background: #282828;
}
.typo-15, .typo-15.a {
	font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
	color: #A0A0A0;
	font-size: 24px;
	letter-spacing: 1px;
}
.typo-15.b {
	font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
	color: #282828;
	font-size: 24px;
	letter-spacing: 1px;
}
.typo-16, .typo-16.a {
	font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
	color: #e20020;
	font-size: 16px;
	letter-spacing: 1px;
	padding: 10px;
}
.typo-16.b {
	font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
	color: #ccc;
	font-size: 16px;
	letter-spacing: 1px;
	padding: 10px;
}
.typo-17 {
	font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
	color: #282828;
	font-size: 14px;
	line-height: 18px;
}
.typo-18 {
	font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
	color: #282828;
	font-size: 14px;
	line-height: 20px;
}
.typo-19 {
	font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
	color: #282828;
	font-size: 16px;
}
.typo-20,.typo-20.a {
	font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
	color: #282828;
	font-size: 14px;
}
.typo-20.b {
	color: #e20020;
}
.typo-21 {
	font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
	color: #282828;
	font-size: 14px;
}
.typo-22 {
	font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
	color: #282828;
	font-size: 15px;
	line-height: 22px;
	font-weight: normal;
}
.typo-22.light {
	color: #A0A0A0;
}
.typo-22.deep {
	color: #282828;
}
.typo-22.bold{
	font-weight:bold;
}
.typo-23 {
	font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
	color: #282828;
	font-size: 14px;
	line-height: 18px;
	font-weight: normal;
}
.typo-24 {
	font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
	color: #e20020;
	font-size: 14px;
	line-height: 18px;
	font-weight: normal;
}
.typo-25 {
	font-family: "Chronicle Text G2 A", "Chronicle Text G2 B", Georgia, Times, "Times New Roman", serif;
	font-style: italic;
	font-size: 14px;
	font-weight: normal;
}
.typo-26 {
	font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
	color: #E20020;
	font-size: 15px;
}
.typo-27 {
	font-family: "Chronicle Text G2 A", "Chronicle Text G2 B", Georgia, Times, "Times New Roman", serif;
	font-style: italic;
	font-size: 15px;
	font-weight: normal;
	color: #282828;
}
.typo-28 {
	font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
	color: #282828;
	font-size: 16px;
	line-height: 23px;
	font-weight: normal;
}
.typo-29 {
	font-family: "Chronicle Text G2 A", "Chronicle Text G2 B", Georgia, Times, "Times New Roman", serif;
	font-style: italic;
	color: #666666;
	font-size: 14px;
}
.typo-30 {
	font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
	color: #282828;
	font-size: 38px;
	letter-spacing: 1px;
	line-height: 40px;
	text-transform: uppercase;
	font-weight: normal;
}
.typo-31,
.typo-31 a{
	font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
	color: #A0A0A0;
	font-size: 18px;
	line-height: 22px;
	text-transform: uppercase;
	font-weight: normal;
}
.typo-31.b,
.typo-31.active,
.typo-31:hover,
.typo-31 a.active,
.typo-31 a:hover{
	color: #282828;
}
.typo-32{
	font-family: "Chronicle Text G2 A", "Chronicle Text G2 B", Georgia, Times, "Times New Roman", serif;
	color: #CCC;
	font-size: 16px;
	line-height: 23px;
	font-weight: normal;
}
.typo-33 {
	font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
	color: #FFF;
	background: #da0028;
	font-size: 15px;
	line-height: 22px;
	text-transform: uppercase;
	font-weight: normal;
}
.typo-33:hover{
	background: #282828;
}
.typo-34 {
	font-family: 'Trade Gothic Bold Condensed';
	color: #282828;
	font-size: 36px;
	text-transform: uppercase;
	font-weight: normal;
}
.typo-35 {
	font-family: Trade Gothic Bold Condensed;
	font-size: 22px;
	color: #282828;
	text-transform: uppercase;
	font-weight: normal;
}
.upper {
	text-transform: uppercase;
}

/* Static Elements */
ul.social {
    float: left;
    margin-left: 13px;
    margin-top: 20px;
}
ul.social li {
    float: left;
    margin-right: 10px;
}
.datehead h4.date {
    color: #282828;
    float: left;
    font-family: "Chronicle Text G2 A", "Chronicle Text G2 B", Georgia, Times, "Times New Roman", serif;
	font-style: italic;
    font-size: 14px;
    font-weight: normal;
    line-height: 18px;
}
.datehead h4.subtext {
    color: #E20020;
    float: left;
    font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 18px;
}
.datehead .divider {
    background: none repeat scroll 0 0 #282828;
    display: block;
    float: left;
    height: 14px;
    margin-left: 7px;
    margin-top: 3px;
	margin-right: 5px;
    position: relative;
    width: 1px;
}
.datehead .subline {
    display: block;
    float: left;
    margin-top: 7px;
    position: relative;
}
.datehead h2:hover a{
	color: #e20020;
}

/* DEFAULTS*/
.noborder {
	border: none !important;
}
.clr {
    clear: both;
    display: block;
    position: relative;
    visibility: hidden;
}
h2.default {
    color: #A0A0A0;
    font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
    font-weight: normal;
    padding: 20px 0 50px 20px;
}
h2.default.black {
	color: #282828;
}
.white_row {
	background: #FFFFFF;
}
hr{
    border: medium none;
    height: 2px;
    margin: 0;
    padding: 0;
}

/* Global - Menu*/
#additional-navigation {
    float: left;
    margin: 13px 0 0 20px;
}



.menu.buecher li.l02.buecher,
.menu.photokina-buecher li.l02.photokina-buecher,
.menu.cooph li.l02.cooph,
.menu.kalender li.l02.kalender,
.menu.leica-merchandise li.l02.leica-merchandise,
.menu.neu li.l02.neu,
.menu.sale li.l02.sale,
.menu.technik-zubehoer li.l02.technik-zubehoer,
.menu.leica-collections li.l02.leica-collections,
.menu.leica-accessories li.l02.leica-accessories,
.menu.leica-cameras li.l02.leica-sofort,
.menu.lfi-magazin li.l02.lfi-magazin,
.menu.s-magazin li.l02.s-magazin,
.menu.m-magazin li.l02.m-magazin,
.menu.sonderhefte li.l02.sonderhefte,
.menu.jahrgaenge li.l02.jahrgaenge,
.menu.lfi-einbanddecken li.l02.jahrgaenge
{
    background: none repeat scroll 0 0 white;
    border: medium none;
    color: #282828;
}

.menu.buecher li.l02.buecher a,
.menu.photokina-buecher li.l02.photokina-buecher a,
.menu.cooph li.l02.cooph a,
.menu.kalender li.l02.kalender a,
.menu.leica-merchandise li.l02.leica-merchandise a,
.menu.neu li.l02.neu a,
.menu.sale li.l02.sale a,
.menu.technik-zubehoer li.l02.technik-zubehoer a,
.menu.leica-collections li.l02.leica-collections a,
.menu.leica-accessories li.l02.leica-accessories a,
.menu.leica-cameras li.l02.leica-sofort a,
.menu.lfi-magazin li.l02.lfi-magazin a,
.menu.s-magazin li.l02.s-magazin a,
.menu.m-magazin li.l02.m-magazin a,
.menu.sonderhefte li.l02.sonderhefte a,
.menu.jahrgaenge li.l02.jahrgaenge a,
.menu.lfi-einbanddecken li.l02.jahrgaenge a
{
    color: #E20020 !important;
}

.menu.agb li.l01.lfi-info a,
.menu.impressum li.l01.lfi-info a,
.menu.newsletter li.l01.lfi-info a,
.menu.kontakt li.l01.lfi-info a,
.menu.news li.l01.news a,
.menu.magazine li.l01.magazine a,
.menu.galerie li.l01.galerie a,
.menu.shop li.l01.shop a,
.menu.app li.l01.app a,
.menu.abo li.l01.abo a,
.menu.blog li.l01.blog a,
.menu.abo_overview li.l01.abo a,
.menu.lfi-special li.l01.lfi-special a,
.menu.lfi-info li.l01.lfi-info a,
.menu.mediadaten li.l01.lfi-info a,
.menu.warenkorb li.l01.warenkorb a,
.menu.s_shop_warenkorb li.l01.warenkorb a,
.menu.s-magazin li.l01.s-magazin a,
.menu.jahrgaenge li.l01.magazine a,
.menu.lfi-einbanddecken li.l01.magazine a
{
    color: #282828;
}


#content,
body.unwrapped .wrapp {
	max-width: 980px;
	margin-right: auto;
	margin-left: auto;
	/*max-width: 1330px;*/
}
#header .raster,
.shortcutbar .raster,
.shortcutbar .overlay > div {
	max-width: 1000px;
}

/* 2013 + 16 */
body {
	min-width: 1000px;
}
/* 2018 responsive, max by raster */
body.content-unlimited {
	min-width: 320px;
}
@media (max-width: 767px) {
	body.content-unlimited #content {
		margin-top: 0;
	}
}

body.unwrapped  #content ,
body.horizon .shortcutbar .inlay ,
body.horizon #content ,
body.horizon .menu {
	max-width: inherit;
	padding:0px;
}

body.horizon .shortcutbar div.middle {
	max-width: 1200px;
}

body.header-l #header .raster,
body.shortcutbar-l .shortcutbar .raster,
body.shortcutbar-l .shortcutbar .overlay > div
{
	max-width: 1350px;
}

body.content-l #mainview {
	padding: 0 10px;
	max-width: 1350px;
}

body.content-l #content {
	margin-top: 0px;
}

.raster.__to_edge {
	overflow: hidden;
}
.raster:not(.table).__to_edge > .inner {
	width: calc(100% + 20px);
	margin: 0 -10px;
}
.raster.table.__to_edge > .inner > .fit > .inner{
	margin-left: 0px;
	margin-right: 0px;
	width: 100%;
}

/* START rel23 moved */
.popup-body .raster {
	width: 100%;
	margin: 0;
	padding: 0;
}
.popup-body .raster.table {
    width: calc(100% + 20px);
    margin: 0 -10px;
}


.popup-body .raster > .inner {margin: 0 -10px;width: calc(100% + 20px);}

/* END rel23 moved */

@media (max-width: 767px) {
	.raster.__to_edge_s,
	.raster.__to_edge {
		overflow: hidden;
	}
	.raster:not(.table).__to_edge_s > .inner,
	.raster:not(.table).__to_edge > .inner {
		width: calc(100% + 40px);
		margin: 0 -20px;
	}
	.menu-toggle {
		margin-right: -10px;
		padding-left: 5px;
	}
	body.menu-open .shortcutbar div.logo img.for-menu-open {
		left: -10px;
	}

}



/* DEFAULT STATIC ITEM*/
#content ul li.item {
    background-color: #FFFFFF;
    float: left;
    font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
    font-size: 14px;
    padding: 34px 20px 50px;
    position: relative;
	border-bottom: 1px solid #EEEEEE;;
}

#content ul.col:after {
	content: "";
	height: 100%;
	width: 1px;
	background: #EEEEEE;;
	position: absolute;
	top: 0px;
}
#content ul.col-left:after ,
#content ul.col.left:after {
	right: 0px;
}
#content ul.col-right:after,
#content ul.col.right:after  {
	left: -1px;
}
#content ul li.item h3.category {
    background-color: #282828;
    color: #FFFFFF;
    display: block;
    font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: normal;
    left: 0;
    letter-spacing: 1px;
    margin: 0;
    height: 20px;
    padding: 3px 3px 3px 20px;
    position: absolute;
    text-transform: uppercase;
    top: 0;
}
#content .breadcrumb-navigation  h3.category,
#content ul li.item h3.category * {
    color: #FFFFFF;
    vertical-align: sub;
    margin-right: 3px;
}
#content ul li.item.cold h3.category{

}
#content ul li.item.cold h2.title{

}
#content ul li.item.cold .subline {
    float: none;
    height: 20px;
}
#content ul li.item.cold img.image {
    float: left;
    margin: 0 20px 20px 0;
}

.magazine-detail.main {
    background: none repeat scroll 0 0 #FFFFFF;
    padding-top: 15px;
}
.magazine-detail.main h1 {
    color: #282828;
    font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: normal;
    left: 330px;
    letter-spacing: 1px;
    line-height: 28px;
    margin-left: 10px;
	margin-top: -6px;
    position: absolute;
    text-transform: uppercase;
	width: 300px;
}
.magazine-detail.main h1 span.edition {
    color: #666666;
	padding-left:3px;
}
.magazine-detail.main h1 span.dot {
	display: inline-block;
	margin-right: 8px;
}
.magazine-detail.main ul{
	position: relative;
	display: block;
	top: 0pt;
	left: 0pt;
	color: #282828;
    font-family: "Chronicle Text G2 A", "Chronicle Text G2 B", Georgia, Times, "Times New Roman", serif;
    font-size: 14px;
    text-decoration: none;
}
.magazine-detail.main ul li {
    height: 18px;
    margin-bottom: 10px;
}
.magazine-detail.main ul li a {
    display: block;
    float: left;
}
.magazine-detail.main .cover {
    display: block;
    float: left;
    height: auto;
    margin: 0 20px;
    min-height: 300px;
    position: relative;
    width: 300px;
}
.magazine-detail.main .cover img {
	-webkit-box-shadow: 1px 1px 6px 0 rgba(0, 0, 0, 0.45);
	-moz-box-shadow:    1px 1px 6px 0 rgba(0, 0, 0, 0.45);
	box-shadow:         1px 1px 6px 0 rgba(0, 0, 0, 0.45);
    margin-bottom: 6px;
    width: 300px;
}

.magazine-detail.main ul li.preview {
/*    float: none;
    padding-top: 45px;*/
}
.magazine-detail.main ul li.preview a {
    background: url("../images/icon_preview.png") no-repeat scroll 0 -1px transparent;
    color: #282828;
    height: 18px;
    margin-bottom: 15px;
    padding-left: 28px;
    text-decoration: none;
}
.magazine-detail.main ul li.content{
/*    left: 340px;
    position: absolute;*/
}
.magazine-detail.main ul li.content a {
    background: url("../images/icon_content.png") no-repeat scroll 0 0 transparent;
    color: #282828;
    padding-left: 28px;
    text-decoration: none;
	height: 18px;
    margin-bottom: 15px;
}
.magazine-detail.main ul li.ipad {
/*    left: 669px;
    position: absolute;
    top: 45px;*/
}
.magazine-detail.main ul li.ipad a {
    background: url("../images/icon_ipad.png") no-repeat scroll 0 0 transparent;
    color: #282828;
    height: 18px;
    margin-bottom: 15px;
    padding-left: 27px;
    text-decoration: none;
}
.magazine-detail.main ul li.other {
/*    left: 669px;
    position: absolute;
    top: 73px;*/
}
.magazine-detail.main .order {
    margin-top: 70px;
}
.magazine-detail.main .order form {
    height: 200px;
    position: relative;
    width: 640px;
}
.magazine-detail.main .order h4.order-details {
    font-weight: normal;
    line-height: 18px;
    margin-bottom: 10px;
}
.magazine-detail.main ul li.other a {
    background: url("../images/icon_down.png") no-repeat scroll 0 0 transparent;
    color: #282828;
    padding-left: 27px;
    text-decoration: none;
	height: 18px;
    margin-bottom: 15px;

}
.magazine-detail.main .order form input.button:active {
    color: #282828;
    padding-left: 6px;
}
.magazine-detail.extra {
    background: none repeat scroll 0 0 #FFFFFF;
    height: 52px;
    position: relative;
}
.magazine-detail.extra h3 {
    color: #282828;
    float: left;
    font-family: "Chronicle Text G2 A", "Chronicle Text G2 B", Georgia, Times, "Times New Roman", serif;
    font-size: 14px;
    font-weight: normal;
    margin-left: 823px;
    margin-top: 24px;
    position: relative;
}
.magazine-detail.extra ul.pager{
	bottom: 0pt;
	position: absolute;
	left: 20px;
}
.magazine-detail.extra ul.pager li {
	float:left;
}
.magazine-detail.extra ul.pager li a {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #EEEEEE;
    border-style: solid solid none;
    border-width: 2px 2px medium;
    color: #A0A0A0;
    display: block;
    padding: 10px 0;
    text-decoration: none;
    width: 111px;
}
.magazine-detail.extra ul.pager li.previos a{
    background: url("../images/prev.png") no-repeat scroll 10px center #FFFFFF;
    border-right-width: 1px;
    padding-left: 36px;
}
.magazine-detail.extra ul.pager li.next a {
    background: url("../images/next.png") no-repeat scroll 121px center #FFFFFF;
    border-left-width: 1px;
    padding-right: 36px;
    text-align: right;
}
.magazine-detail.tabs{
	background: #FFFFFF;
}
.magazine-detail.tabs .bottom {
    height: 60px;
    margin-top: 0;
    position: relative;
}
.magazine-preview li {
    -webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.45);
	-moz-box-shadow:    1px 1px 3px 0 rgba(0, 0, 0, 0.45);
	box-shadow:         1px 1px 3px 0 rgba(0, 0, 0, 0.45);
    float: left;
    margin-bottom: 20px;
    margin-left: 20px;
    margin-right: 0;
    position: relative;
    width: 140px;
    min-height: 91px;
}
.magazine-preview li img {
    display: block;
    max-width: 140px;
    position: relative;
}
.magazine-preview li:last-child {
	-webkit-box-shadow: none;
	-moz-box-shadow:    none;
	box-shadow:         none;
    margin: 0;
}
.magazine-detail.tabs .order {
    background: url("../images/button_cart.png") no-repeat scroll 190px 0 #E20020;
    border: 0 none;
    display: block;
    float: right;
    margin-top: 10px;
    padding: 6px 10px 8px;
    position: relative;
    right: 21px;
    text-align: left;
    width: 200px;
}
.magazine-content h2, .magazine-preview h2 {
    background: url("../images/tab_preview_active.png") no-repeat scroll 0 0 transparent;

    display: block;
    font-family: "Chronicle Text G2 A", "Chronicle Text G2 B", Georgia, Times, "Times New Roman", serif;
    font-size: 14px;
    font-style: italic;
    font-weight: normal;
    height: 35px;
    letter-spacing: 0;
    line-height: 33px;
    margin: 0 20px 0;
    padding-left: 36px;
    text-decoration: none;
    text-transform: none;
    width: 84px;
}
.magazine-content h2 a, .magazine-preview h2 a{
	color: #FFFFFF;
}
ul.magazine-content {
    -webkit-box-shadow: 1px 1px 6px 0 rgba(0, 0, 0, 0.45);
	-moz-box-shadow:    1px 1px 6px 0 rgba(0, 0, 0, 0.45);
	box-shadow:         1px 1px 6px 0 rgba(0, 0, 0, 0.45);
    margin: 0 20px;
    padding: 82px 10px 20px 239px;
    position: relative;
}
div.tab-content, div.tab-preview{
	 padding-top: 40px;
}
div.tab-content {
    display: block;
    margin-bottom: 20px;
}
div.tab-preview .to-top {
    margin-bottom: -24px;
    margin-top: 10px;
}
div.tab-preview a.order {
	top: -52px;
}
div.tab-content .to-top {
	margin-top: 50px;
}
div.tab-content a.order {
	top: -30px;
}
li.magazine-content h3 {
    color: #E20020;
    font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: normal;
    left: 260px;
    letter-spacing: 1px;
    line-height: 28px;
    padding-top: 35px;
    position: absolute;
    text-transform: uppercase;
}
ul.magazine-content li {
    color: #282828;
    font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 20px;
    padding-right: 60px;
}
li.magazine-content a.pdf-download {
    background: url("../images/download.png") no-repeat scroll 0 0 transparent;
    font-family: "Chronicle Text G2 A", "Chronicle Text G2 B", Georgia, Times, "Times New Roman", serif;
    font-size: 14px;
    font-style: italic;
    left: 20px;
    line-height: 18px;
    padding-top: 21px;
    position: absolute;
    top: 90px;
}

.magazine-detail.other {

}
.magazine-detail.other ul {
	background: white;
}
.magazine-detail.tabs ul.tabs{
	position:relative;
}
.magazine-detail.other ul li {
    float: left;
    padding-left: 168px;
    width: 321px;
}
.magazine-detail.other ul li span{

}
.magazine-detail.other ul li a{

}
.magazine-detail.other ul li h4{
	color: #282828;
	font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
	font-size: 24px;
	letter-spacing: 1px;
	line-height: 28px;
	text-transform: uppercase;
	font-size: 18px;
	letter-spacing: normal;
	line-height: 18px;
	margin-bottom: 25px;
}
.magazine-detail.other ul li h4 span {
    color: #E20020;
}
.magazine-search{
    display: block;
    padding-top: 15px;
	margin-bottom: 30px;
    position: relative;
}
.magazine-search-headline{
    margin-top: 30px;
    position: relative;
	padding-left: 20px;
}
.magazine-search-headline .ddo{
    left: auto;
    right: 20px;
    top: 0;
}

/* Magazine Detail Tabs*/
ul.tabs h2.tabhead {
    background: url("../images/tab_preview.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    position: absolute;
    top: 40px;
    margin: 0 50px 40px;
}
ul.tabs h2.tabhead a{
	color: #282828;
}
ul.tabs h2.tabhead.magazine-content {
	background: url("../images/tab_content.png") no-repeat scroll 0 0 transparent;
}
ul.tabs h2.tabhead.active {
    background: url("../images/tab_preview_active.png") no-repeat scroll 0 0 transparent;
}
ul.tabs h2.tabhead.active a{
	color: #FFFFFF;
}
ul.tabs h2.tabhead.magazine-content.active {
	background: url("../images/tab_content_active.png") no-repeat scroll 0 0 transparent;
}
ul.tabs h2.tabhead:hover {
    background: url("../images/tab_preview_hover.png") no-repeat scroll 0 0 transparent;
}
ul.tabs h2.tabhead:hover a{
	color: #FFFFFF;
}
ul.tabs h2.tabhead.magazine-content:hover {
	background: url("../images/tab_content_hover.png") no-repeat scroll 0 0 transparent;
}
ul.tabs h2.tabhead.magazine-preview{
	left: 0;
}
ul.tabs h2.tabhead.magazine-content {
    left: 130px;
}
ul.tabs .tab-body{
	z-index: 1000;
}
.magazine-detail.tabs ul.tabs {
    padding-top: 35px;
    position: relative;
}
.magazine-detail.tabs ul.tabs li.magazine-content,
.magazine-detail.tabs ul.tabs li.magazine-preview{
    clear: both;
}
.magazine-content .to-top{
    margin-left:-238px;
}

/* Magazine Detail Slider */
li.magazine-preview .sliderOuter.slider-magazine-detail {
    border: medium none;
    margin-bottom: 20px;
    margin-left: 20px;
}
li.magazine-preview .sliderOuter.slider-magazine-detail .sliderInner {
    -webkit-box-shadow: 1px 1px 6px 0 rgba(0, 0, 0, 0.45);
	-moz-box-shadow:    1px 1px 6px 0 rgba(0, 0, 0, 0.45);
	box-shadow:         1px 1px 6px 0 rgba(0, 0, 0, 0.45);
    z-index: 200;
	border: none;
}
li.magazine-preview .sliderOuter.slider-magazine-detail .slider-navi.arrow.left ,
li.magazine-preview .sliderOuter.slider-magazine-detail .slider-navi.arrow.right {
    background: none;
}
li.magazine-preview .sliderOuter.slider-magazine-detail ul.magazine-preview.slider li {
    -webkit-box-shadow: none;
	-moz-box-shadow:    none;
	box-shadow:         none;
}
li.magazine-preview .sliderOuter.slider-magazine-detail ul.magazine-preview.slider li img {
    max-width: none;
}
li.magazine-preview .sliderOuter.slider-magazine-detail .slider-navi.arrow.right {
	background: url("../images/preview_next.png") no-repeat scroll 0 0 transparent;
    height: 35px;
    opacity: 1;
    position: absolute;
    right: 20px;
    top: -35px;
    width: 35px;
}
li.magazine-preview .sliderOuter.slider-magazine-detail .slider-navi.arrow.left {
    background: url("../images/preview_prev.png") no-repeat scroll 0 0 transparent;
    height: 35px;
    opacity: 1;
    position: absolute;
    right: 56px;
    top: -35px;
    width: 35px;
	left: auto;
}

/* start moved shop_fallback */

/* CUSTOM DROPDOWN */
.ddo {
    background: none repeat scroll 0 0 #282828;
    height: 30px;
    left: 340px;
    position: absolute;
    width: 220px;
}
.ddi {
    background: url("../images/lang_dropdown.png") no-repeat scroll 190px 0 #A0A0A0;
    position: absolute;
    width: 220px;
}
.ddo.open .ddi {
    -webkit-box-shadow: 0 0 3px rgb(0, 0, 0);
	-moz-box-shadow:    0 0 3px rgb(0, 0, 0);
	box-shadow:         0 0 3px rgb(0, 0, 0);
}
.ddo .select .options .scroller {
    background: none repeat scroll 0 0 white;
    position: absolute;
    right: 11px;
    width: 11px;
}
.ddo .optionswrapper {
    width: 300px;
}
.ddo .select-info {
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
    font-size: 16px;
    letter-spacing: 1px;
    margin: 6px 9px 8px;
    text-transform: uppercase;
    width: auto;
}
.ddo .select .options .option {
    border: 0 none;
    cursor: pointer;
    padding: 2px 9px 1px;
}
.ddo .select .options {
    background-color: #A0A0A0;
    border: medium none;
    display: none;
    height: 1px;
    overflow: hidden;
    position: relative;
    width: 220px;
    z-index: 25;
}
.ddo .select .options .option {
    border: 0 none;
    color: white;
    cursor: pointer;
    font-size: 15px;
    padding: 5px 9px;
}

/* BASKET CONTENT */
.basket_tmpl {
	background: #FFFFFF;
}
.basket_tmpl h2 {
    color: #A0A0A0;
    font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: normal;
    letter-spacing: 1px;
    line-height: 28px;
    margin-bottom: 45px;
    margin-left: 20px;
    padding: 9px 0 0;
    text-transform: uppercase;
}
.basket_tmpl h2 span {
	color: #282828;
}
.basket_tmpl table.basket {
    margin-bottom: 50px;
}
.basket_tmpl table.basket tr {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #EEEEEE;
    border-style: solid;
    border-width: 2px 0 0;
}
.basket_tmpl table.basket tr.row {
    border-width: 1px 0 0;
}
.basket_tmpl table.basket tr.row-no-border {
        border-width: 0;
}
.basket_tmpl table.basket tr th{
	text-align: left;
	padding: 18px 0;
}
.basket_tmpl table.basket tr th.col1{

}
.basket_tmpl table.basket tr th.col2{

}
.basket_tmpl table.basket tr th.col3{

}
.basket_tmpl table.basket tr th.col4{

}
.basket_tmpl table.basket tr th.col5{

}
.basket_tmpl table.basket tr th.col1 span{

}
.basket_tmpl table.basket tr th.col2 span{

}
.basket_tmpl table.basket tr th.col3 span{

}
.basket_tmpl table.basket tr th.col4 span{
	margin-left: 0;
}
.basket_tmpl table.basket tr th.col5 span{

}
.basket_tmpl table.basket tr th span {
    color: #282828;
    font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
    font-size: 14px;
    margin-left: 20px;
}
.basket_tmpl table.basket tr td {
    padding: 18px 0;
    vertical-align: top;
}
.basket_tmpl table.basket tr td span.abo-info{
    font-style: italic;
    margin-left: 40px;
    margin-top: 20px;
}
.basket_tmpl table.basket tr td span.abo-info p.reciver{
    text-decoration:underline;
}
.basket_tmpl table.basket tr td.blackline {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #282828;
    border-style: solid;
    border-width: 0 0 2px;
}
.basket_tmpl table.basket tr td span {
    color: #282828;
    float: left;
    font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
    font-size: 14px;
	line-height: 16px;
    margin-left: 20px;
}
.basket_tmpl table.basket tr td.sumprice span {
	font-weight: bold;
}
.basket_tmpl table.basket tr td.col1{

}
.basket_tmpl table.basket tr td.col2{

}
.basket_tmpl table.basket tr td.col3{

}
.basket_tmpl table.basket tr td.col4{

}
.basket_tmpl table.basket tr td.col5{

}
.basket_tmpl table.basket tr td.col1 span{

}
.basket_tmpl table.basket tr td.col2 span{

}
.basket_tmpl table.basket tr td.col3 span{

}
.basket_tmpl table.basket tr td.col4 span{
	margin-left: 0px;
}
.basket_tmpl table.basket tr td.col5 span{

}
.basket_tmpl table.basket span.controls {
    float: right;
    height: 1px;
    margin-left: 0;
    margin-top: -8px;
    overflow: visible;
	margin-right: 20px;
}
.basket_tmpl table.basket span.controls a {
    display: block;
    float: left;
    height: 30px;
    width: 30px;
	margin-left: 5px;
}
.basket_tmpl table.basket span.controls a.inc{
	background: url("../images/plus.png") no-repeat scroll 0 0 transparent;
}
.basket_tmpl table.basket span.controls a.inc:hover{
	background: url("../images/plus_hover.png") no-repeat scroll 0 0 transparent;
}
.basket_tmpl table.basket span.controls a.dec{
	background: url("../images/minus.png") no-repeat scroll 0 0 transparent;
}
.basket_tmpl table.basket span.controls a.dec:hover{
	background: url("../images/minus_hover.png") no-repeat scroll 0 0 transparent;
}
.basket_tmpl table.basket span.controls a.del{
	background: url("../images/remove.png") no-repeat scroll 0 0 transparent;
}
.basket_tmpl table.basket span.controls a.del:hover{
	background: url("../images/remove_hover.png") no-repeat scroll 0 0 transparent;
}
.basket_tmpl table.basket input.button {
    margin: 10px 0 -15px;
}
.basket_tmpl h3 {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #EEEEEE;
    border-style: solid;
    border-width: 2px 0 0;
    font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: normal;
    letter-spacing: 1px;
    line-height: 28px;
    margin-bottom: 15px;
    padding-left: 20px;
    padding-top: 25px;
    text-transform: uppercase;
}
.basket_tmpl ul.additional {
    padding-bottom: 20px;
    padding-left: 20px;
    width: 620px;
}
.basket_tmpl ul.additional li {
    list-style-image: url("../images/info.png");
    margin-bottom: 20px;
    margin-left: 20px;
    padding-left: 5px;
}
.basket_tmpl ul.additional li span {
    color: #282828;
    font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
    font-size: 14px;
}
.basket_tmpl ul.additional li span b,
.basket_tmpl ul.additional li span.bold{
	font-weight: bold;
}

/* BASKET - PESONAL DATA */
.basket_customer_tmpl {
	background: white;
}
.basket_customer_tmpl h2 {
    color: #282828;
    font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: normal;
    letter-spacing: 1px;
    line-height: 28px;
    margin-bottom: 50px;
    margin-left: 20px;
    padding: 20px 0 0;
    text-transform: uppercase;
}
.basket_customer_tmpl p.cancellation-info {
	color: rgb(40, 40, 40);
	font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
	font-weight: normal;
	margin-bottom: 20px;
	margin-left: 20px;
	padding: 0;
}
.basket_customer_tmpl p.cancellation-info.first-line {
	margin-bottom: 10px;
	font-size: 21px;
}

.basket_customer_tmpl .col{
	float: left;
	width: 50%;
}
.basket_customer_tmpl .left.col{

}
.basket_customer_tmpl .right.col h2{
	margin-left:10px;
}
.basket_customer_tmpl {

}
.basket_customer_tmpl ul {
    margin-bottom: 40px;
    margin-left: 20px;
    position: relative;
}
.basket_customer_tmpl .col.single ul {
	margin-top:10px;
}
.basket_customer_tmpl.abo-feedback .col.single ul {
    margin-top: 90px;
}
.basket_customer_tmpl .right.col ul{
    margin-left: 10px;
}
.basket_customer_tmpl ul li {
    clear: both;
    margin: 10px 0;
    position: relative;
}
.basket_customer_tmpl ul li label {
    color: #282828;
    display: block;
    float: left;
    font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
    font-size: 14px;
    margin-top: 10px;
    position: relative;
    width: 140px;
	margin-right: 20px;
}
.basket_customer_tmpl.abo-feedback ul li label {
	width: 400px;
}
.basket_customer_tmpl ul li label.sepa-label-checkbox {
	width: auto;
}
.basket_customer_tmpl ul li input {
    background: none repeat scroll 0 0 #EEEEEE;
    border: medium none;
    -webkit-box-shadow: none;
	-moz-box-shadow:    none;
	box-shadow:         none;
    color: #282828;
    font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
    font-size: 14px;
    height: 30px;
    margin: 0;
    padding: 0 0 0 25px;
    width: 195px;
}
.basket_customer_tmpl ul li input.left-stack {
	padding: 0 0 0 25px;
	width: 195px;
}
.basket_customer_tmpl ul li input.left-stack.input-cvc {
	width: 100px;
}
.cvc-help-container {
	position: relative;
	margin-left: 10px;
	display: inline;
	cursor: pointer;
}
.cvc-help-container:hover .cvc-help-tooltip {
	visibility: visible;
}
.cvc-help-tooltip {
	visibility: hidden;
	position: absolute;
	width: 240px;
	height: 239px;
	left: 30px;
	top: -30px;
	background-color: #FFF;
	padding: 20px 30px 30px;
	z-index: 100;
	-webkit-box-shadow: 1px 1px 6px 0 rgba(0, 0, 0, 0.45);
	-moz-box-shadow: 1px 1px 6px 0 rgba(0, 0, 0, 0.45);
	box-shadow: 1px 1px 6px 0 rgba(0, 0, 0, 0.45);
}
.cvc-help-tooltip-text {
	margin-top: 10px;
	margin-bottom: 20px;
	font-family: "Chronicle Text G2 A", "Chronicle Text G2 B", Georgia, Times, "Times New Roman", serif;
	font-style: italic;
	font-size: 14px;
	color: #666;
	line-height: 20px;
}
.basket_customer_tmpl ul li input.required {
	background: url("../images/dot.png") 5px 5px #EEEEEE no-repeat;
}
.basket_customer_tmpl ul li textarea {
    background: none repeat scroll 0 0 #EEEEEE;
    border: 0 solid white;
    -webkit-box-shadow: none;
	-moz-box-shadow:    none;
	box-shadow:         none;
    color: #282828;
    font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
    font-size: 14px;
    height: 90px;
    margin: 0;
    max-width: 185px;
    min-width: 185px;
    padding: 10px 10px 10px 25px;
    width: 185px;
}
.basket_customer_tmpl .shipadress {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #EEEEEE;
    border-style: solid;
    border-width: 1px 0;
    clear: both;
    padding: 38px 20px;
}
.basket_customer_tmpl .shipadress input{

}
.basket_customer_tmpl .shipadress span{
	font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
    font-size: 14px;
}
.basket_customer_tmpl .next {
    margin-bottom: 30px;
    padding: 10px 0 300px;
}
.basket_customer_tmpl .next span {
    background: url("../images/dot.png") no-repeat scroll 5px 5px transparent;
    clear: both;
    font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
    font-size: 14px;
    margin-left: 20px;
    padding-left: 15px;
}
.basket_customer_tmpl .next span.off {
	display: none;
}
.basket_customer_tmpl .next.confirm-next span.off {
	float: right;
	margin-right: 20px;
}
.basket_customer_tmpl .next input {
    background: none repeat scroll 0 0 #E20020;
    float: right;
    margin-top: 20px;
	margin-right: 100px
}
.basket_customer_tmpl .next.confirm-next input {
	float: none;
	margin-left: 20px;
}
.basket_customer_tmpl .next input.ok {
	background: url("../images/button_ok.png") no-repeat scroll 190px 0 #E20020
}
.basket_customer_tmpl.payment h2 {
    margin-bottom: 20px;
    padding: 25px 0 0;
}
.basket_customer_tmpl.payment h2 a{
    color: #e20020;
    font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
    font-size: 14px;
	text-transform: none;
}
.basket_customer_tmpl.payment .col.right h2 {
    margin-left: 10px;
}
.basket_customer_tmpl.payment input.radio {
    margin-left: 20px;
}
.basket_customer_tmpl.payment .col.right input.radio {
    margin-left: 10px;
}
.basket_customer_tmpl.payment label.radio {
    color: #282828;
    font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
    font-size: 14px;
}
.basket_customer_tmpl.payment ul{
	margin-top: 20px;
}
.basket_customer_tmpl.payment .col.overview {

}
.basket_customer_tmpl.payment .col.overview label {
    color: #282828;
    display: block;
    float: left;
    font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
    font-size: 14px;
    margin-left: 20px;

    width: 160px;
}
.basket_customer_tmpl.payment .col.overview.right label {
	margin-left: 10px;
}
.basket_customer_tmpl.payment ul li span.output {
    color: #282828;
    float: left;
    font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
    font-size: 14px;
    margin-top: 10px;
}
.basket_customer_tmpl.payment .confirm {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #EEEEEE;
    border-style: solid;
    border-width: 0;
    clear: both;
    float: none;
    padding: 38px 0 48px 20px;
}
.basket_customer_tmpl.payment .confirm label{
    color: #282828;
    font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
    font-size: 14px;
}
.basket_customer_tmpl.payment .confirm label a{
	font-weight: bold;
}

.basket_customer_tmpl.with_captcha {
	padding-left: 20px;
}
.basket_customer_tmpl.with_captcha .next span {
	margin-left: 0;
}
.basket_customer_tmpl.with_captcha .next #recaptcha_widget_div,
.basket_customer_tmpl.with_captcha .next .g-recaptcha {
	float: none;
	padding-left: 0;
	padding-top: 20px;
}
.basket_customer_tmpl.with_captcha .next input {
	float: none;
}
.basket_customer_tmpl.with_captcha .next input#recaptcha_response_field {
	background: #FFF none repeat scroll 0 0;
}

/* end moved shop_fallback */

/* SHOP ARTICLE DETAIL */
.shop-detail {
    background: none repeat scroll 0 0 white;
    padding-top: 40px;
}
.shop-detail .col {
    width: 50%;
}
.shop-detail .col.left{

}
.shop-detail .col.right{

}
.shop-detail .col.main {
    position: relative;
    width: 640px;
    z-index: 100;
}
.shop-detail .col.head{
	width: 540px;
	padding-right: 100px;
}
.shop-detail .col.images{
	width: 340px;
	padding-top: 5px;
	padding-bottom: 40px;
}
.shop-detail .col.images ul li{
	text-align: center;
}
.shop-detail .col.order {
    vertical-align: bottom;
    width: 240px;
}
.shop-detail .col.dimensions{
	width: 400px;
	padding-right: 20px;
}
.shop-detail .fr{
	float: right;
}
.shop-detail .fl{
	float: left;
}
.shop-detail .cl{
	clear: both;
}
.shop-detail h1 {
    float: none;
    margin: 0 0 0 20px;
    padding-bottom: 20px;
    padding-left: 320px;
    position: relative;
}
.shop-detail span.desc {
    display: block;
    padding-bottom: 25px;
}
.shop-detail span.h2 {
	font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
	color: #282828;
	font-size: 16px;
}
.shop-detail span.b {
	font-weight: bold;
}
.shop-detail h2.equipment{
	padding-bottom: 25px;
}
.shop-detail ul.equipment{
	padding-bottom: 25px;
}
.shop-detail ul.equipment li {
    list-style: disc inside none;
}
.shop-detail ul.equipment li span{

}
.shop-detail h2.dimensions{
	padding-bottom: 25px;
}
.shop-detail ul.dimensions{

}
.shop-detail ul.dimensions li{
	padding-bottom: 25px;
}
.shop-detail ul.dimensions li span{

}
.shop-detail ul.dimensions li span b {
    display: block;
}
.shop-detail table.additional {
	margin-bottom:50px;
}
.shop-detail h3.price span{
	font-weight: normal;
}
.shop-detail ul.order{
/*	padding-bottom: 40px;*/
	padding-right: 20px;
	float: right;
}
.shop-detail ul.order li{
	padding-bottom: 23px;
}
.shop-detail ul.order li:last-child{
	padding-bottom: 0px;
}
.shop-detail ul.order select{

}

/* SHOP ARTICLE DETAIL DROPDOWN */
.shop-detail .ddo {
    background: none repeat scroll 0 0 #282828;
    height: 30px;
    left: 0;
    position: relative;
    width: 220px;
/*	z-index:100;*/
}
.shop-detail .ddo.size-dd {
/*	z-index:300;*/
}
.shop-detail .ddo.color-dd {
/*	z-index:299;*/
}
.shop-detail .ddi {
    background: url("../images/year_down.png") no-repeat scroll 190px 0 #282828;
    position: absolute;
    width: 220px;
}
.shop-detail .ddo.open .ddi {
    -webkit-box-shadow: 0 0 3px rgb(0,0,0);
	-moz-box-shadow:    0 0 3px rgb(0,0,0);
	box-shadow:         0 0 3px rgb(0,0,0);
	padding-bottom: 10px;
}
.shop-detail .ddo .select .options .scroller {
    background: none repeat scroll 0 0 white;
    position: absolute;
    right: 11px;
    width: 11px;
}
.shop-detail .ddo .optionswrapper {
    width: 300px;
}
.shop-detail .ddo .select-info {
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
    font-size: 16px;
    letter-spacing: 1px;
    margin: 6px 9px 8px;
    text-transform: uppercase;
    width: auto;
}
.shop-detail .ddo .select .options {
    background-color: #282828;
    border: medium none;
    display: none;
    height: 1px;
    overflow: hidden;
    position: relative;
    width: 220px;
    z-index: 25;
}
.shop-detail .ddo .select .options .option {
    border: 0 none;
    color: white;
    cursor: pointer;
    font-size: 15px;
    padding: 5px 9px;
}
.shop-detail .ddo .select .options .option:hover {
	background: #282828;
	color: #E20020;
}

/* SHOP ARTICLE DETAIL SLIDER */
.sliderOuter.defA {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    margin-left: 20px;
    position: relative;
    width: 400px;
}
.sliderOuter.defA .sliderInner {
    border: medium none;
    overflow: hidden;
    position: relative;
    visibility: hidden;
}
.sliderOuter.defA .sliderInner ul.slider li {
    background: none repeat scroll 0 0 white;
    display: block;
    float: left;
    overflow: hidden;
    position: relative;
}
.sliderOuter.defA .slider-navi {
    background: none;
    bottom: -39px;
    display: block;
    font-size: 14px;
    height: 14px;
    position: absolute;
    z-index: 60;
}
.sliderOuter.defA .slider-navi span {
    background: url("../images/picnavi_1.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    display: block;
    float: left;
    height: 14px;
    margin-right: 10px;
    text-decoration: none;
    width: 14px;
}
.sliderOuter.defA .slider-navi span.active {
    background: url("../images/picnavi_2.png") no-repeat scroll 0 0 transparent;
}
.sliderOuter.defA .slider-navi.arrow {
    height: 26px;
    opacity: 1;
    width: 26px;
	top:0;
}
.sliderOuter.defA .slider-navi.arrow.left {
    background: url("../images/thumb_prev.png") no-repeat scroll 0 0 transparent;
    left: auto;
    right: 27px;
}
.sliderOuter.defA .slider-navi.arrow.left:hover {
	background: url("../images/thumb_prev_hover.png") no-repeat scroll 0 0 transparent;
}
.sliderOuter.defA .slider-navi.arrow.right {
	background: url("../images/thumb_next.png") no-repeat scroll 0 0 transparent;
}
.sliderOuter.defA .slider-navi.arrow.right:hover {
	background: url("../images/thumb_next_hover.png") no-repeat scroll 0 0 transparent;
}
.sliderOuter.defA .loupe {
    background: url("../images/zoom.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    height: 46px;
    left: 0;
    position: absolute;
    top: 0;
    width: 46px;
    z-index: 100;
}
.sliderOuter.defA .loupe:hover{
	background: url("../images/zoom_hover.png") no-repeat scroll 0 0 transparent;
}

#slider-layover {
    height: 100px;
    left: 479px;
    position: absolute;
    width: 2px;
    z-index: 1000;
}
#slider-layover .inner-layover {
    left: 50%;
    margin-left: -1000px;
    width: 1px;
}
#slider-layover .sliderOuter {
    background: none repeat scroll 0 0 white;
    -webkit-box-shadow: 0 0 4px rgb(0,0,0);
	-moz-box-shadow:    0 0 4px rgb(0,0,0);
	box-shadow:         0 0 4px rgb(0,0,0);
    margin-top: 10px;
    padding: 55px 40px 60px;
}
#slider-layover .close {
    background: url("../images/icon_close.jpg") no-repeat scroll 10px 10px #FFFFFF;
    cursor: pointer;
    height: 36px;
    position: absolute;
    right: 30px;
    top: 10px;
    width: 36px;
}
#slider-layover .desc-wrapper {
    line-height: 14px;
    margin-top: 5px;
    text-transform: none;
}


/* start moved shop_fallback */

/* BLACK DROPDOWN */
.ddo.black {
    background: none repeat scroll 0 0 #282828;
    height: 30px;
    width: 220px;
}
.ddo.black .ddi {
    background: url("../images/year_down.png") no-repeat scroll 190px 0 #282828;
    position: absolute;
    width: 220px;
/*	z-index: 40;*/
}
.ddo.black.open .ddi {
    -webkit-box-shadow: 0 0 3px rgb(0,0,0);
	-moz-box-shadow:    0 0 3px rgb(0,0,0);
	box-shadow:         0 0 3px rgb(0,0,0);
	padding-bottom: 10px;
	z-index: 1;
}
.ddo.black .select .options .scroller {
    background: none repeat scroll 0 0 white;
    position: absolute;
    right: 11px;
    width: 11px;
}
.ddo.black .optionswrapper {
    width: 300px;
}
.ddo.black .select-info {
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
    font-size: 16px;
    letter-spacing: 1px;
    margin: 6px 9px 8px;
    text-transform: uppercase;
    width: auto;
	font-style: normal;
	padding-right: 20px;
}
.ddo.black .select .options {
    background-color: #282828;
    border: medium none;
    display: none;
    height: 1px;
    overflow: hidden;
    position: relative;
    width: 220px;
    z-index: 25;
}
.ddo.black .select .options .option {
    border: 0 none;
    color: white;
    cursor: pointer;
    font-size: 15px;
    padding: 5px 9px;
}
.ddo.black .select .options .option:hover {
	background: #282828;
	color: #E20020;
}

/* end moved shop_fallback */

/* LAYOVER SLIDER*/
body .layover {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
	z-index: 500;
	display: none !important;
}
.layover .inner {
    margin-top: 100px;
    position: relative;
    z-index: 1000;
}
.layover .map {
    background: none repeat scroll 0 0 white;
    height: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.sliderOuter.defB {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    margin-left: 20px;
    position: relative;
    width: 400px;
	margin: 0 auto;
	-webkit-box-shadow: 0 0 4px rgb(0,0,0);
	-moz-box-shadow:    0 0 4px rgb(0,0,0);
	box-shadow:         0 0 4px rgb(0,0,0);
}
.sliderOuter.defB .sliderInner {
    border: medium none;
    overflow: hidden;
    position: relative;
    visibility: hidden;
}
.sliderOuter.defB .sliderInner ul.slider li {
    background: none repeat scroll 0 0 white;
    display: block;
    float: left;
    overflow: hidden;
    position: relative;
}
.sliderOuter.defB .slider-navi {
    background: none;
    bottom: -39px;
    display: block;
    font-size: 14px;
    height: 14px;
    position: absolute;
    z-index: 60;
}
.sliderOuter.defB .slider-navi.arrow {
    opacity: 1;
	height: 100%;
}
.sliderOuter.defB .slider-navi.arrow.left {
    background: url("../images/thumb_prev.png") no-repeat scroll 0 50% transparent;
}
.sliderOuter.defB .slider-navi.arrow.left:hover {
	background: url("../images/thumb_prev_hover.png") no-repeat scroll 0 50% transparent;
}
.sliderOuter.defB .slider-navi.arrow.right {
	background: url("../images/thumb_next.png") no-repeat scroll 100% 50% transparent;
}
.sliderOuter.defB .slider-navi.arrow.right:hover {
	background: url("../images/thumb_next_hover.png") no-repeat scroll 100% 50% transparent;
}
.sliderOuter.defB .loupe {
    background: url("../images/zoom.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    height: 46px;
    left: 0;
    position: absolute;
    top: 0;
    width: 46px;
    z-index: 100;
}
.sliderOuter.defB .loupe:hover {
	background: url("../images/zoom_hover.png") no-repeat scroll 0 0 transparent;
}

/* SHOP - THIRD ROW - ENTRY */
.search-wrapper.third-row {
    background: none repeat scroll 0 0 white;
    padding-bottom: 95px;
}
.search-wrapper.third-row hr {
    background: none repeat scroll 0 0 #EEEEEE;
    clear: both;
    height: 1px;
    margin-bottom: 40px;
}
.search-wrapper.third-row .breadcrumb-navigation {
    margin-bottom: 6px;
}
.search-wrapper.third-row .breadcrumb-navigation.col-left {
    margin-bottom: 0px;
}
.search-wrapper  .hop {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 white;
    border-color: #EEEEEE;
    border-style: solid;
    border-width: 0 0 20px;
    clear: both;
    padding-top: 90px;
}
.search-wrapper.third-row .item-result {
    background: none repeat scroll 0 0 white;
    float: left;
    margin: 0 10px;
	width: calc(33% - 30px);
	padding-bottom: 50px;
}
.search-wrapper.third-row .item-result h3 {
    min-height: 200px;
    position: relative;
}
.search-wrapper.third-row .item-result h3 span {
    display: block;
    height: 1px;
    left: 50%;
    overflow: visible;
    position: absolute;
    top: 50%;
    width: 1px;
}
.search-wrapper.third-row .item-result h2 {
    margin: 17px 0;
    text-transform: uppercase;
}
.search-wrapper.third-row .item-result h2 a{
	color: #E20020;

}
.search-wrapper.third-row .item-result h2 a b{
	font-weight: normal;
}
.search-wrapper.third-row .item-result span{

}
.search-wrapper.third-row .item-result span b{
    color: #E20020;
	font-weight: normal;
    text-transform: uppercase;
}
.search-wrapper.third-row .item-result a.details {
    display: block;
    margin: 17px 0;
}
body.abo .search-wrapper.third-row .item-result a.details {
    display: none;
}
.search-wrapper.third-row .item-result span.price{

}
.search-wrapper.third-row .item-result span.price span {
    font-weight: bold;
}
.search-wrapper.third-row .item-result .btn{
    background: url("../images/cart.png") no-repeat scroll 2px 3px transparent;
    border: medium none;
    margin: 20px 0 0;
    padding: 0 0 0 20px;
	cursor: pointer;
}
.search-wrapper.third-row .item-result{
    margin-top: 26px;
}

/* SHOP - ONE ROW - ENTRY */
.search-wrapper.one-row .item-result {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 white;
    border-color: #EEEEEE;
    border-style: solid;
    border-width: 0 0 1px;
    float: none;
    margin: 0;
    padding: 20px 0 40px 0;
    position: relative;
    width: 100%;
}
.search-wrapper.one-row .item-result .col.left {
    float: left;
    margin: 0 20px;
    position: relative;
    width: 300px;
}
.search-wrapper.one-row .item-result .col.right {
    float: left;
    position: relative;
    width: 640px;
}
.search-wrapper.one-row .item-result h3 {
    height: auto;
    padding-top: 8px;
    text-align: center;
}
.search-wrapper.one-row .item-result h3 span {

}
.search-wrapper.one-row .item-result h2 {
    color: #282828;
    margin: 0 0 10px;
    text-transform: uppercase;
/*	padding-left: 340px;*/
}
.search-wrapper.one-row .item-result h2 b{
    color: #E20020;
    font-weight: normal;
}
.search-wrapper.one-row .item-result span.text {
    float: right;
    margin-right: 180px;
    width: 460px;
}
.search-wrapper.one-row .item-result a.details {
    clear: both;
    display: block;
    margin: 0;
    padding: 15px 0 0;
}
.search-wrapper.one-row .item-result span.price {
    float: right;
    margin-right: 180px;
    margin-top: 15px;
    width: 460px;
}
.search-wrapper.one-row .item-result span.price span {
    font-weight: bold;
}
.search-wrapper.one-row .item-result .btn{
    background: url("../images/cart.png") no-repeat scroll 2px 3px transparent;
    border: medium none;
    margin: 20px 0 50px;
    padding: 0 0 0 20px;
	cursor: pointer;
}

/* SEARCHPAGER */
.searchpager {
    clear: both;
    display: block;
    position: relative;
}
.search-wrapper.one-row .searchpager {
    background: none repeat scroll 0 0 white;
    margin-bottom: 30px;
    padding-bottom: 90px;
    padding-top: 10px;
}
.search-wrapper.third-row .searchpager {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #EEEEEE;
    border-style: solid;
    border-width: 1px 0 0;
    padding-top: 10px;
	margin-bottom: 73px;
}
.ajax-search .searchpager {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #EEEEEE;
    border-style: solid;
    border-width: 1px 0 0;
    margin-bottom: 20px;
    padding-bottom: 70px;
    padding-top: 10px;
}
.searchpager  .inner{
    float: right;
}
.searchpager .inner .text{
    color: #282828;
    display: block;
    float: left;
    padding-top: 9px;
}
.searchpager .inner .arrow{
    margin: 0 20px;
    float: left;
}
.searchpager .results {
    float: left;
    padding-top: 9px;
}
.searchpager .results li {
    float: left;
    list-style: none outside none;
    margin-left: 5px;
}
.searchpager .results li:after {
	content: " / ";
}
.searchpager .results li:last-child:after {
	content: "";
}
.searchpager .results li a {
	color: #A0A0A0;
}
.searchpager .results li span {
	color: #E20020;
	text-decoration: underline;
}
.searchpager .pagerBack {
    background: url("../images/pager_prevt.png") no-repeat scroll 0 0 transparent;
    display: block;
    float: left;
    height: 35px;
    text-indent: -5000em;
    width: 35px;
}
.searchpager  .pagerNext {
	background: url("../images/pager_next.png") no-repeat scroll 0 0 transparent;
	display: block;
    float: left;
    height: 35px;
    text-indent: -5000em;
    width: 35px;
	margin-left: 1px;
}
.search-wrapper.news .searchpager {
    padding: 0 0 30px;
}
.search-wrapper.news .searchpager .pagerBack {
    background: url("../images/thumb_prev.png") no-repeat scroll 0 0 transparent ;
    display: block;
    float: left;
    text-indent: -5000em;
	height: 26px ;
	width: 26px ;
	opacity: 1 ;
}
.search-wrapper.news .searchpager .pagerNext {
	background: url("../images/thumb_next.png") no-repeat scroll 0 0 transparent ;
	display: block;
    float: left;
    text-indent: -5000em;
	margin-left: 1px;
	height: 26px ;
	width: 26px ;
	opacity: 1 ;
	margin-left:2px;
}
.search-wrapper.news .searchpager .pagerNext:hover {
	background: url("../images/thumb_next_hover.png") no-repeat scroll 0 0 transparent ;
}
.search-wrapper.news .searchpager .pagerBack:hover {
	background: url("../images/thumb_prev_hover.png") no-repeat scroll 0 0 transparent ;
}
.search-wrapper.news .searchpager .inner .arrow {
    margin-right: 0px;
}

/* BASKET INFO */
.sumbit-btn-wrapper {
	position: relative;
}
.add-info {
    display: none;
    height: 30px;
    left: 230px;
    position: absolute;
    top: 0;
}
.add-info.buy {
    top: 40px;
}
.add-info.buy {
    top: 0;
    display: none;
    height: 30px;
    left: 230px;
    min-width: 300px;
    position: absolute;
    top: 0;
}
#header .add-info.buy {
    left: auto;
    right: -313px;
    top: 117px;
}
body.s-shop #header .add-info.buy {
    left: auto;
    right: -313px;
    top: 78px;
}
.add-info.buy .basketarrow .aa {
    background: url("../images/meldepfeil_1.png") no-repeat scroll 0 0 transparent;
}
.add-info.error .basketarrow .aa {
    background: url("../images/meldepfeil_1.png") no-repeat scroll 0 0 transparent;
}
.basketarrow .ab {
    background: url("../images/meldepfeil_2.png") repeat-x scroll 0 0 transparent;
    padding-bottom: 3px;
    padding-right: 20px;
    vertical-align: middle;
}
.basketarrow .ab p {
	padding: 0;
}
.basketarrow .ac{
	background: url("../images/meldepfeil_3.png") no-repeat scroll 0 0 transparent;

}


/* DEFAULT AROWS */
.arrow.light {
	height: 35px !important;
    opacity: 1 !important;
    width: 35px !important;
}
.arrow.light.right {
	background: url("../images/preview_next.png") no-repeat scroll 0 0 transparent !important;
}
.arrow.light.left {
    background: url("../images/preview_prev.png") no-repeat scroll 0 0 transparent !important;
}
.arrow.light.inverted.right {
	background: url("../images/thumb_next.png") no-repeat scroll 4px 4px white !important
}
.arrow.light.inverted.left {
    background: url("../images/thumb_prev.png") no-repeat scroll 4px 4px white !important
}
.arrow.bright {
	height: 26px !important;
	width: 26px !important;
	opacity: 1 !important;
}
.arrow.bright.right {
	background: url("../images/thumb_next.png") no-repeat scroll 0 0 transparent !important;
}
.arrow.bright.right:hover {
	background: url("../images/thumb_next_hover.png") no-repeat scroll 0 0 transparent !important;
}
.arrow.bright.left {
    background: url("../images/thumb_prev.png") no-repeat scroll 0 0 transparent !important;
}
.arrow.bright.left:hover {
	background: url("../images/thumb_prev_hover.png") no-repeat scroll 0 0 transparent !important;
}

/* RELATED PRODUCTS */
.related-products h3.main {
    float: left;
    margin: 40px 0 10px 20px;
    text-transform: uppercase;
}
.related-products .ajax-search {
    background: none repeat scroll 0 0 transparent;
    padding-bottom: 30px;
    padding-top: 15px;
}
.related-products .ajax-search .item-result:first-child{
    margin-left: 20px;
}
.related-products .ajax-search .item-result{
    margin-top: 80px;
}
.related-products .searchpager .inner {
    float: right;
    margin-bottom: 20px;
}
.related-products .sliderOuter .slider-navi.arrow{
	float: right;
    height: 26px;
    margin-right: 1px;
    opacity: 1;
    right: 0;
    width: 26px;
	margin-bottom: 10px;
	margin-top: 36px;
}
.related-products .sliderOuter .desc-wrapper {
    background: none repeat scroll 0 0 white;
    height: 135px;
    margin-bottom: 0;
    margin-top: 1px;
    padding-top: 10px;
}
.related-products .sliderOuter .desc-wrapper .slider-navi.arrow{
	margin-top: 10px;
}
.related-products .sliderOuter .desc-wrapper .slider-navi{
	margin-top: 18px;
}
.related-products .sliderOuter .desc-wrapper span.text {
    margin-top: 18px;
}
.related-products .sliderOuter .slider-navi.arrow.right {
    background: url("../images/thumb_next.png") no-repeat scroll 0 0 transparent;
	margin-right: 20px;
}
.related-products .sliderOuter .slider-navi.arrow.right:hover {
	background: url("../images/thumb_next_hover.png") no-repeat scroll 0 0 transparent;
}
.related-products .sliderOuter .slider-navi.arrow.left {
    background: url("../images/thumb_prev.png") no-repeat scroll 0 0 transparent;
}
.related-products .sliderOuter .slider-navi.arrow.left:hover {
	background: url("../images/thumb_prev_hover.png") no-repeat scroll 0 0 transparent;
}
.related-products .sliderOuter .slider-navi {
    background: none repeat scroll 0 0 transparent;
    float: right;
    position: relative;
    z-index: 60;
	margin-right: 20px;
	margin-top: 45px;
}
.related-products .sliderOuter .slider-navi span.active {
	font-weight: normal;
}
.related-products .sliderOuter .slider-navi span.active .inner {
    color: #E20020;
    text-decoration: underline;

}
.related-products .sliderOuter .slider-navi span.outer:after {
    content: " / ";
}
.related-products .sliderOuter .slider-navi span.outer:last-child:after {
    content: "";
}
.related-products .sliderOuter {
	background: #EEEEEE;
}
.related-products .sliderOuter .sliderInner {
    clear: both;
	background: none repeat scroll 0 0 white;
}
.related-products .sliderOuter span.text {
    color: #282828;
    display: block;
    float: right;
    margin-right: 7px;
	text-transform: uppercase;
    margin-top: 45px;
}

/* NEWS DETAIL */
.news-detail .news-main {
    background: none repeat scroll 0 0 white;
    float: left;
	width: 66.66%;
	margin-bottom: 30px;
	position:relative;
}
.news-detail .news-main:after {
	content: "";
	height: 100%;
	width: 1px;
	background: #EEEEEE;;
	right: 0px;
	position: absolute;
	top: 0px;
}

.news-detail .news-main .inner {
    padding: 0 20px;
}
.news-detail h1.title {
    display: block;
    margin-top: 10px;
    width: 100%;
	position: relative;
}
.news-detail img.image {
    -webkit-box-shadow: 0 0 5px rgb(0,0,0);
	-moz-box-shadow:    0 0 5px rgb(0,0,0);
	box-shadow:         0 0 5px rgb(0,0,0);
    margin-top: 30px;
}
.news-detail p.teaser{
	margin: 10px 0 100px 0;
}
.news-detail p.teaser a{
    color: #E20020;
	text-decoration: underline;
}
.news-detail ul.social{
    float: right;
    margin-bottom: 20px;
}
.news-related {
    float: right;
	width: 33.33%;
	margin-bottom: 30px;
	position:relative;
}
.news-related:after {
	content: "";
	height: 100%;
	width: 1px;
	background: #EEEEEE;;
	left: -1px;
	position: absolute;
	top: 0px;
}
#content .news-related ul li.item {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #EEEEEE;;
    border-style: solid;
    border-width: 0 0 1px;
    float: none;
    margin: 0;
    padding: 13px 20px 2px;
}
#content .news-related ul li.item.magazine h2.title {
    float: left;
    margin: 0;
    padding: 0;
    position: relative;
    width: auto;
}
#content .news-related .item p{
    margin: 15px 0 25px;
}
#content .news-related a.typo-teaserbox-link {
    display: block;
    margin: 0;
    padding-top: 10px;
}
#content .news-related h3{
    background: none repeat scroll 0 0 white;
    padding: 37px 0 0 20px;
	font-weight: normal;
}
#content .news-related h3.products{
    padding-top: 15px;
}
.news-detail .sliderOuter.defA .slider-navi.arrow.left {
    left: 0;
}
.news-detail .sliderOuter.defA .slider-navi.arrow.right {
    left: 27px;
}
.news-detail .sliderOuter.defA .loupe {
    background-position: 20px 0;
    left: auto;
    right: 0;
}
.news-detail .layover {
    background: none repeat scroll 0 0 white;
    -webkit-box-shadow: 0 0 4px rgb(0,0,0);
	-moz-box-shadow:    0 0 4px rgb(0,0,0);
	box-shadow:         0 0 4px rgb(0,0,0);
    height: auto;
    left: -60px;
    opacity: 1;
    top: 0;
    width: auto;
}
.news-detail .layover .inner .sliderOuter.defA {
    margin-right: 20px;

}
.news-detail .slider-news-detail {
	margin: 20px 0 40px 0;
}
.news-detail .sliderOuter .desc-wrapper span {
	line-height: 18px;
	letter-spacing: 0;
}
.news-detail .sliderOuter .desc-wrapper {
    margin-top: 7px;
    text-transform: none;
}
.news-detail .layover .inner {
    margin: 0;
    padding: 20px 20px 60px;
}
.news-detail .layover .inner h3{
    margin-bottom: 20px;
    margin-left: 20px;
}
.news-detail .layover .map {
	display: none;
}

/* NEWS SEARCH */
#content.search-wrapper.news {
	overflow: hidden;
}
#content.search-wrapper.news ul.col {
	margin-bottom: 30px;
}
#content.search-wrapper.news ul.col:after {
	content: "";
	height: 100%;
	width: 1px;
	background: #EEEEEE;;
	position: absolute;
	top: 0px;
}
#content.search-wrapper.news ul.col.left:after {
	right: 0px;
}
#content.search-wrapper.news ul.col.right:after  {
	left: -1px;
}
#content.search-wrapper.news ul.col li.item {
    float: none;
    padding-top: 34px;
	border-bottom: 1px solid #EEEEEE;;
}
body.home #content ul.col .dynamic.loading.news a.typo-teaserbox-link,
#content.search-wrapper.news ul.col li.item a.typo-teaserbox-link {
    margin: 25px 0 -3px;
	display: inline;
}
#content.search-wrapper.news ul.col li.item img{
    max-width: 450px;
}

/* MAGAZINE OVERVIEW */
#content ul.col-left, #content ul.col.left {
	float: left;
	margin-bottom: 28px;
	width: 50%;
}
#content ul.col-right, #content ul.col.right {
	float: right;
	margin-bottom: 28px;
	width: 50%;
}
#content ul.col li.item {
	float: none;
}
#content ul li.item.magazine {
    padding-top: 20px;
}
#content ul li.item.magazine h3.category{
	display: none;
}
#content ul li.item.magazine h3.subtext {
    float: right;
    margin-top: -7px;
    width: 288px;
	text-transform: uppercase;
}
#content ul li.item.magazine h2.title {
    float: right;
    position: relative;
    width: 288px;
	margin: 0 0 17px;
}
#content ul li.item.magazine img.image {
    margin: 0 0 28px;
    width: 140px;
}
.default-border {
	border: 1px solid #282828;
}
.default-shadow,
#content ul li.item img.image.shadow{
	-webkit-box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.45);
	-moz-box-shadow:    1px 1px 4px 0 rgba(0, 0, 0, 0.45);
	box-shadow:         1px 1px 4px 0 rgba(0, 0, 0, 0.45);
}
#content ul li.item.magazine p.text {
    float: right;
    margin: 0 0 33px;
    width: 288px;
}
#content ul li.item.magazine a.text-link{
    clear: both;
    display: block;
    margin-top: 18px;
}
#content ul li.item.magazine .category .dot {
    background: url("../images/dot.png") no-repeat scroll right 14px transparent;
    height: 4px;
    margin-right: 1px;
    padding-right: 5px;
    width: 4px;
}
#content ul li.item.magazine .subtext .dot {
    background: url("../images/dot.png") no-repeat scroll right 20px transparent;
    height: 4px;
    margin-right: 2px;
    padding-right: 5px;
    width: 4px;
}
#content ul li.item.magazine .additional-link{
    display: block;
    padding: 4px 33px;
	margin: 7px 0 0;
}
#content ul li.item.magazine .additional-link.icon-abo  {
	background: url("../images/abo.png") no-repeat scroll left 0 transparent;
}
#content ul li.item.magazine .additional-link.icon-sale  {
	background: url("../images/sale.png") no-repeat scroll left 0 transparent;
}
#content ul li.item.magazine .additional-link.icon-app  {
	background: url("../images/icon_ipad.png") no-repeat scroll left 2px transparent;
}
#content ul li.item.magazine .additional-link.icon-basket  {
	background: url("../images/cart_2.png") no-repeat scroll left 0 transparent;
}

#content ul li.item.magazine.search {
    height: 320px;
    padding: 20px 20px 33px;
	width: calc(50% - 40px);
}
#content ul li.item.magazine.search .price span{
	font-weight:bold;
}
#content ul li.item.magazine.search h3.subtext {
    margin-bottom: 20px;
    margin-top: -2px;
}
#content ul li.item.magazine.search a.text-link{
	margin: 20px 0;
}

#content ul li.item.magazine.search:after {
	content: "";
	height: 100%;
	width: 1px;
	background: #EEEEEE;;
	position: absolute;
	top: 0px;
}
#content ul li.item.magazine.search:nth-child(odd):after {
	right: 0px;
}
#content ul li.item.magazine.search:nth-child(even):after  {
	left: -1px;
}

.sliderOuter .desc-wrapper p {
    display: none;
	margin: 0;
    padding: 0;
}

/* LOGIN POPUP*/
#additional-navigation a.login-headline {
    background: url("../images/login_user_1.png") no-repeat scroll 0 center transparent;
    cursor: pointer;
    float: left;
    font-weight: normal;
    margin: 2px 0 0 40px;
    padding-left: 21px;
    text-transform: uppercase;
    z-index: 1000;
}
#additional-navigation a.login-headline.profile {
    background: url("../images/login_user_2.png") no-repeat scroll 0 center transparent;
}
.login-popup-anchor.z5 .forgot-pw,
.login-popup-anchor.z5 .error,
.login-popup-anchor.z1 .forgot-pw,
.login-popup-anchor.z1 .error {
	display: none;
}
.login-popup-anchor.z2 .forgot-pw{
	display: table-row;
}
.login-popup-anchor.z2 .error,
.login-popup-anchor.z4 .error {
	display: block;
}
.login-popup-anchor.z2 a.forgot{
	display: none;
}
.login-popup-anchor.z3 tr.login,
.login-popup-anchor.z4 tr.login,
.login-popup-anchor.z5 tr.login {
	display: none;
}
.login-popup-anchor.z3 .forgot-info,
.login-popup-anchor.z4 .forgot-info,
.login-popup-anchor.z5 .forgot-info {
    margin-top: 5px;
}
.login-popup-anchor .forgot-pw-success{
	display: none;
}
.login-popup-anchor.z5 .forgot-pw-success{
	display: block;
}
.login-popup-anchor {
    float: left;
    height: 1px;
    margin-left: 0;
    margin-top: 0;
    overflow: visible;
    position: relative;
    width: 1px;
}
#additional-navigation .login-popup-anchor {
    float: left;
    height: 1px;
    left: 242px;
    margin-left: 0;
    margin-top: 0;
    overflow: visible;
    position: absolute;
    width: 1px;
}
.login-popup-anchor .spacer {
    background: none repeat scroll 0 0 #EEEEEE;
    float: right;
    height: 43px;
    margin-bottom: 10px;
    position: relative;
    right: 0;
    width: 400px;
    z-index: 100;
}
.login-popup-anchor .login-popup {
    background: none repeat scroll 0 0 #EEEEEE;
    padding-bottom: 50px;
    width: 600px;
}
.login-popup-anchor .login-popup-border {
    border: 1px solid #CCCCCC;
    left: 0;
    position: relative;
    top: -14px;
    width: 600px;
    z-index: 100;
}
.login-popup-anchor .error {
    background: none repeat scroll 0 0 #EEEEEE;
    display: none;
    float: right;
    padding-bottom: 25px;
    padding-top: 16px;
    width: 100%;
}
.login-popup-anchor a.close {
    background: url("../images/login_close.png") repeat scroll 0 0 transparent;
    display: block;
    height: 14px;
    position: absolute;
    right: 20px;
    top: 15px;
    width: 14px;
}
.login-popup-anchor .error span {
    background: url("../images/login_alert.png") no-repeat scroll 20px 20px #282828;
    -webkit-box-shadow: 0 0 4px rgb(0,0,0);
	-moz-box-shadow:    0 0 4px rgb(0,0,0);
	box-shadow:         0 0 4px rgb(0,0,0);
    color: white;
    display: block;
    line-height: 20px;
    margin: 0 20px;
    padding: 16px 20px 24px 50px;
}
.login-popup-anchor label {
    padding-right: 20px;
}
.login-popup-anchor table {
	margin-left: 20px;
}
.login-popup-anchor table tr td {
    padding: 5px 0;
}
.login-popup-anchor a.forgot{
    margin-left: 14px;
}
.login-popup-anchor .forgot-info {
    background: none repeat scroll 0 0 #EEEEEE;
    display: block;
    margin-bottom: 20px;
    margin-top: 50px;
    width: 380px;
}
.login-popup-anchor form.forgot-form {
    background: none repeat scroll 0 0 #EEEEEE;
}
.login-popup-anchor table tr.profil td {
    padding: 0;
}
.login-popup-anchor table tr.profil td span{
    display: block;
    padding-top: 8px;
}
.login-popup-anchor table tr.profil td a{
    display: block;
    float: left;
    padding: 16px 0 52px;
    position: relative;
}
/* LOGIN POPUP END */

/* DEFAULTS INPUTS*/
input.def.A {
    background: none repeat scroll 0 0 #EEEEEE;
    border: medium none;
    -webkit-box-shadow: none;
	-moz-box-shadow:    none;
	box-shadow:         none;
    color: #282828;
    font-family: "Chronicle Text G2 A", "Chronicle Text G2 B", Georgia, Times, "Times New Roman", serif;
    font-size: 14px;
    height: 30px;
    margin: 0;
    padding: 0 0 0 25px;
    width: 195px;
}
input.def.B {
    background: none repeat scroll 0 0 #FFFFFF;
    border: medium none;
    -webkit-box-shadow: none;
	-moz-box-shadow:    none;
	box-shadow:         none;
    color: #282828;
    font-family: "Chronicle Text G2 A", "Chronicle Text G2 B", Georgia, Times, "Times New Roman", serif;
    font-size: 14px;
    height: 30px;
    margin: 0;
    padding: 0 0 0 5px;
    width: 215px;
}
input.def.C {
    border: 0 none;
    cursor: pointer;
    display: block;
    font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
    font-size: 16px;
    height: 30px;
    letter-spacing: 1px;
    padding-left: 6px;
    text-align: left;
    text-transform: uppercase;
    width: 220px;
}
input.def.C.red {
	color: #FFFFFF;
	background: none repeat scroll 0 0 #E20020;
}
input.def.C.black {
	color: #FFFFFF;
	background: none repeat scroll 0 0 #282828;
}
/* DEFAULT INPUTS*/

/**/
.sepline {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #EEEEEE;
    border-style: solid;
	border-width: 0;
}
.sepline.oben {
	border-width: 1px 0 0 0;
}
.sepline.unten {
	border-width: 0 0 1px 0;
}
.sepline.oben-und-unten {
	border-width: 1px 0;
}

/* start moved shop_fallback */

.ddo.form-required,
.ddo.form-fit {
    background: none repeat scroll 0 0 #EEEEEE;
    float: left;
    left: 0;
    margin: 0 0 10px;
    position: relative;
}
.ddo.form-fit.expdat {
	width: 105px;
}
.ddo.form-fit.expdat.expdat-month {
	margin-right: 10px;
}
.ddo.form-required .ddi,
.ddo.form-fit .ddi {
    background: url("../images/icon_form_dd_arrow.png") no-repeat scroll 192px 11px #EEEEEE;
}
.ddo.form-fit.black .ddi {
	background: url("../images/year_down.png") no-repeat scroll 190px 0 #282828;
}
.ddo.form-fit.expdat .ddi {
	width: 105px;
	background: url("../images/icon_form_dd_arrow.png") no-repeat scroll 84px 11px #EEEEEE;
}
.ddo.form-fit .select-info {
    background: none repeat scroll 0 0 transparent;
    color: #282828;
    font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
    font-size: 14px;
    height: 22px;
    margin: 0;
    overflow: hidden;
    padding: 8px 5px 0 7px;
    text-transform: none;
}
.ddo.form-fit.black .select-info,
.select.payment .option span {
    color: #FFF;
    font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
    font-size: 16px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.ddo.form-required .select-info {
    background: url("../images/dot.png") no-repeat scroll 5px 5px #EEEEEE;
    color: #282828;
    font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
    font-size: 14px;
    height: 22px;
    margin: 0 30px 0 0;
    overflow: hidden;
    padding: 8px 5px 0 25px;
    text-transform: none;
}
.ddo.form-required.open .ddi,
.ddo.form-fit.open .ddi {
    -webkit-box-shadow: 0 0 3px rgb(0,0,0);
	-moz-box-shadow:    0 0 3px rgb(0,0,0);
	box-shadow:         0 0 3px rgb(0,0,0);
    padding-bottom: 10px;
}
.ddo.form-required .select .options,
.ddo.form-fit .select .options {
	background: #EEEEEE;
}
.ddo.form-fit.black .select .options {
	background: #282828;
}
.ddo.form-fit.expdat .select .options {
	width: 105px;
}
.ddo.form-required .select .options .option,
.ddo.form-fit .select .options .option {
    border: 0 none;
    color: #282828;
    cursor: pointer;
    font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
    font-size: 14px;
    padding: 5px 9px;
}
.ddo.form-fit.black .select .options .option {
	color: #FFF;
}
.ddo.form-required .select .options .option:hover,
.ddo.form-fit .select .options .option:hover {
	background: #A0A0A0;
}
.ddo.form-fit.black .select .options .option:hover {
	background: #282828;
	color: #E20020;
}
.ddo.form-required .select .options .scroller, .ddo.form-fit .select .options .scroller {
    background: none repeat scroll 0 0 #282828;
    opacity: 0.4;
    right: 14px;
}
.ddo.form-required .optionswrapper ,.ddo.form-fit .optionswrapper {
    width: 220px;
}
.ddo.form-fit.expdat .optionswrapper {
	width: 105px;
}



.black-arrow {
    height: 30px;
    left: 247px;
    position: absolute;
    top: 0;
    z-index: 100;
}
.ddo .black-arrow{
    left: 88px;
}
.black-arrow .aa {
    background: url("../images/meldepfeil_1.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 34px;
    position: relative;
    width: 43px;
}
.black-arrow .ab {
    background: url("../images/meldepfeil_2.png") repeat-x scroll 0 0 transparent;
    padding-bottom: 3px;
    padding-right: 20px;
    vertical-align: middle;
}
.black-arrow .ab p {
    min-width: 260px;
    padding: 0;
}
.black-arrow .ac {
    background: url("../images/meldepfeil_3.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 34px;
    position: relative;
    width: 4px;
}
.styled-checkbox {
    background: url("../images/check_0.png") no-repeat scroll 0 0 transparent;
    height: 30px;
    margin-top: -4px;
    position: absolute;
    width: 30px;
}
.styled-checkbox.checked {
    background: url("../images/check_1.png") no-repeat scroll 0 0 transparent;
}
.styled-radio {
    background: url("../images/radio_0.png") no-repeat scroll 0 0 transparent;
    height: 30px;
    margin-top: -4px;
    position: absolute;
    width: 30px;
}
.styled-radio.checked {
    background: url("../images/radio_1.png") no-repeat scroll 0 0 transparent;
}

.nice-inputs input[type="checkbox"] {
    display:none;
}
.nice-inputs .creditcardtype-label,
.single .creditcardtype-label {
	height: 50px;
}
.nice-inputs input[type="checkbox"] + label span {
    display:inline-block;
    height: 30px;
    margin: 0;
    width: 40px;
    vertical-align:middle;
    background: url("../images/check_0.png") no-repeat scroll 0 0 transparent;
    cursor:pointer;
}
.nice-inputs input[type="checkbox"]:checked + label span {
    background: url("../images/check_1.png") no-repeat scroll 0 0 transparent;
}

.sepa-container {
	margin-top: 30px;
}

.nice-inputs input[type="checkbox"] + label span.sepa-text {
	width: 81%;
	height: auto;
	background: none;
	vertical-align: top;
	font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #282828;
	line-height: 18px;
	margin: 0 0 40px 40px;
}
.nice-inputs input[type="radio"] {
    display:none;
}
.nice-inputs input[type="radio"] + label span {
    background: url("../images/radio_0.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    cursor: pointer;
    display: inline-block;
    height: 30px;
    margin-left: 10px;
    margin-top: 15px;
    vertical-align: middle;
    width: 22px;
}
.nice-inputs input[type="radio"] + label span.span-subscription-feedback {
	float: left;
	position: relative;
	top: -14px;
}
.nice-inputs input[type="radio"] + label.creditcard-radio-label span {
    margin-left: 20px;
}
.nice-inputs input[type="radio"] + label.creditcardtype-radio-label {
	width: 180px;
}
.nice-inputs input[type="radio"] + label.creditcardtype-radio-label.last-creditcardtype-label {
	margin-bottom: 42px;
}
.nice-inputs input[type="radio"] + label.creditcardtype-radio-label span {
	margin-left: 0;
	margin-top: 0;
	width: 24px;
	vertical-align: top;
}
.nice-inputs input[type="radio"] + label.creditcardtype-radio-label span.creditcardtype-text {
	margin-left: 10px;
	background: none;
	width: auto;
}
.nice-inputs input[type="radio"] + label.creditcardtype-radio-label img {
	position: relative;
	bottom: 9px;
}
.nice-inputs input[type="radio"]:checked + label span {
    background: url("../images/radio_1.png") no-repeat scroll 0 0 transparent;
}


.form-error {
    background: none repeat scroll 0 0 white;
    padding-bottom: 20px;
    padding-top: 5px;
}
.form-error .inner {
    background: url("../images/login_alert.png") no-repeat scroll 20px 20px #282828;
    -webkit-box-shadow: 0 0 4px rgb(0,0,0);
	-moz-box-shadow:    0 0 4px rgb(0,0,0);
	box-shadow:         0 0 4px rgb(0,0,0);
    color: white;
    display: block;
    line-height: 20px;
    margin: 0 20px;
    padding: 16px 20px 24px 50px;
    width: 390px;
}

/* end moved shop_fallback */

.top-content-wrapper {
	background : white;
}

/* LFI INFO Statische Seiten */
.lfi-info-right-column{
	float: right;
	width: 300px;
	height: 100%;
	position: relative;
	padding: 40px 20px;
	background: none repeat scroll 0% 0% white;
}
.lfi-info-right-column h3{
	text-transform: uppercase;
	padding-bottom: 18px;
}
.lfi-info-left-column-title {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 white;
    border-color: #EEEEEE;
    border-style: solid;
    border-width: 0 2px 0 0;
    float: left;
    padding-bottom: 30px;
    padding-left: 20px;
    padding-top: 8px;
    text-transform: uppercase;
    width: 618px;
}
.lfi-info-left-column-box {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 white;
    border-color: #EEEEEE;
    border-style: solid;
    border-width: 0 2px 0 0;
    float: left;
    padding: 8px 20px 40px;
    width: 598px;
}
.lfi-info-left-column-box.shortet {
    padding: 8px 158px 40px 20px;
    width: 460px;
}
.lfi-info-left-column-box.basket_customer_tmpl {
    padding-left: 0;
    width: 618px;
}
.lfi-info-left-column-box.basket_customer_tmpl ul li textarea {
    height: 140px;
    max-width: 370px;
    min-height: 140px;
    min-width: 370px;
    padding: 5px;
    width: 395px;
    z-index: 1;
}
.lfi-info-left-column-box.basket_customer_tmpl .ddo.open .ddi {
    -webkit-box-shadow: 0 0 3px rgb(0,0,0);
    -moz-box-shadow: 0 0 3px rgb(0,0,0);
    box-shadow: 0 0 3px rgb(0,0,0);
    padding-bottom: 10px;
    z-index: 100;
}
.lfi-info-left-column-box.basket_customer_tmpl ul {
    margin-bottom: 20px;
}
.lfi-info-left-column-box.basket_customer_tmpl .next {
    padding-top: 0;
}
.lfi-info-left-column-box.basket_customer_tmpl .next input {
    float: left;
    margin-left: 180px;
    margin-top: 0;
    width: 220px;
}
.lfi-info-left-column-box.linie-oben{
    border-top: 1px solid #EEEEEE;
}

.lfi-info-left-column-box span.subline {
    font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: normal;
    text-decoration: none;
    text-transform: uppercase;
}
.lfi-info-left-column-box span.devider{
    background: none repeat scroll 0 0 #EEEEEE;
    display: block;
    height: 1px;
    margin-left: -20px;
    text-indent: -2000px;
    width: 640px;
}

.lfi-info-left-column-box #recaptcha_widget_div,
.lfi-info-left-column-box .g-recaptcha {
	float: left;
	margin-left: 180px;
	margin-top: 0;
	width: 220px;
	padding-left: 0;
	padding-bottom: 20px;
}

.lfi-info-left-column-end {
    background: none repeat scroll 0 0 #EEEEEE;
    clear: both;
    float: none;
    height: 30px;
    position: relative;
    width: 100%;
}
.lfi-info-left-column-end.wenig {
    height: 2px;
}
body.lfi-info #content {
    background: none repeat scroll 0 0 white;
	padding: 0px;
}


.magazine-detail.main h1 {
    color: #282828;
    float: right;
    font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: normal;
    left: 0;
    letter-spacing: 1px;
    line-height: 28px;
    margin-left: 0;
    margin-top: -6px;
    position: relative;
    text-transform: uppercase;
    width: 320px;
}
.magazine-detail.main ul li {
    float: left;
    height: 18px;
    margin-bottom: 10px;
    width: 260px;
}
.magazine-detail.main .order {
    float: left;
    margin-top: 30px;
}
.magazine-detail.main ul {
    color: #282828;
    display: block;
    float: left;
    font-family: "Chronicle Text G2 A", "Chronicle Text G2 B", Georgia, Times, "Times New Roman", serif;
    font-size: 14px;
    left: 0;
    padding-top: 16px;
    position: relative;
    text-decoration: none;
    top: 0;
    width: 620px;
}
.magazine-detail.main ul li.preview {
    width: 330px;
}
.magazine-detail.main ul li.content {
    width: 330px;

}

.magazine-detail.main .basket-add .ddo {
	left:0;
	color: #282828;
    display: block;
    font-family: "Chronicle Text G2 A", "Chronicle Text G2 B", Georgia, Times, "Times New Roman", serif;
    font-size: 14px;
}
.magazine-detail.main .order form .sumbit-btn-wrapper {
    position: relative;
}
.page-inlay {
    background: none repeat scroll 0 0 white;
    padding: 10px 20px;
}
.page-inlay h1{
    float: none;
}
.page-inlay .red{
    color:#E20020;
}
.page-inlay.line {
    border-color: #EEEEEE;
    border-style: solid;
}
.page-inlay.line-1-0-0-0 {
	border-width: 1px 0 0 0;
}
.page-inlay.line-2-0-0-0 {
	border-width: 2px 0 0 0;
}
.page-inlay .ok-icon {
    background: url("../images/checkout_ref.jpg") no-repeat scroll 0 5px white;
    display: block;
    padding-left: 40px;
}
body.profil form.f {
	padding-bottom: 200px;
}
body.abo form.basket-add{
    float: left;
    position: relative;
}
body.abo .basket_customer_tmpl ul.person {
    margin-left: 0;
}
body.abo .basket_customer_tmpl ul.person li label {
    width: 100px;
}
body.abo .basket_customer_tmpl ul.person .ddo {
	z-index: 100;
}
body.abo .shop-detail .col.order {
    padding-top: 35px;
    vertical-align: top;
    width: 240px;
}
.img-loading-screen{
    background: none repeat scroll 0 0 white;
    display: block;
    height: 100%;
    position: absolute;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}
.img-loading-screen span{
    line-height: 0;
    position: relative;
    top: 50%;
}
.sliderOuter .sliderInner ul.slider li img{
	position: relative;
}


#content.search-wrapper.third-row .breadcrumb-navigation {
    padding-bottom: 6px;
	margin-bottom: 0px;
}
#content.search-wrapper.third-row ul.inlay {
    background: none repeat scroll 0 0 white;
    min-height: 330px;
}
#content.search-wrapper.third-row {
    background: none repeat scroll 0 0 #EEEEEE;

}

#content.search-wrapper.third-row .last.next-link.item-result {
    clear: both;
    float: none;
    height: 0;
    margin: 0;
    padding: 0;
    visibility: hidden;
}
#content.search-wrapper.third-row hr {
    margin-bottom: 30px;
}
#content.search-wrapper.third-row .ajax-loading-indicator{
    background: none repeat scroll 0 0 white;
    clear: both;
    display: block;
    float: none;
    height: 52px;
    margin-bottom: 30px;
    margin-top: -30px;
    padding-left: 30px;
    padding-top: 30px;
    position: relative;
}
body.abo_overview #content.search-wrapper.third-row hr:last-child {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 white;
    border-color: #EEEEEE;
    border-style: solid;
    border-width: 2px 0 0;
    height: 2px;
    margin: 2px 0 0;
}
body.abo_overview #content.search-wrapper.third-row .lfi-info-left-column-title{
    padding-top: 30px;
}
body.abo_overview #content.search-wrapper.third-row .lfi-info-left-column-box  {
    min-height: 100px;
}
body.abo_overview #content.search-wrapper.third-row .lfi-info-right-column{
    min-height: 156px;
}
#content ul.magazine-search li.item.magazine .subtext .dot {
    background: none;
    height: auto;
    margin-right: 0px;
    padding-right: 0px;
    width: auto;
}
#content ul.magazine-search li.item.magazine .subtext .dot:after {
    content: "-";
}
.packet.s-packet.magazine-search-headline h3 {
    text-transform: uppercase;
}
.packet.s-packet.breadcrumb-navigation .search {
	display: none;
}
.packet.s-packet.magazine-detail.main ul {
    float: right;
    margin-right: 20px;
    padding-top: 26px;
    width: 220px;
}
.packet.s-packet.magazine-detail.main span.desc {
    display: block;
    float: left;
    line-height: 16px;
    margin-top: 25px;
    width: 380px;
}
.packet.s-packet.magazine-detail.main span.desc  a {
    background: url("../images/icon_arrow_right.png") no-repeat scroll 0 3px transparent;
    padding-left: 22px;
}
.packet.s-packet.magazine-detail.main h1 {
    float: right;
}
.packet.s-packet.magazine-detail.main .cover {
    margin: 0 10px 0 20px;
    width: 310px;
}
.packet.s-packet.magazine-detail.main .cover img {
    margin-bottom: 10px;
    margin-right: 10px;
    width: 140px;
}

body.payment #content {
	background: white;
}
#infowrapper-outer{
	background: rgb(255, 255, 255);
	float: left;
	width: 100%;
}
.type-mag #infowrapper {
	margin-bottom: 30px;
}
#infowrapper {
	width: 896px;
	padding: 25px 20px;
	border: 2px solid #e20020;
	margin-top: 23px;
	margin-bottom: 14px;
	margin-left: 20px;
}
#infowrapper span {
	font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
	color: #282828;
	font-size: 14px;
	line-height: 18px;
	background: url("../images/info_big.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	padding-left: 44px;
	width: 600px;
	display: block;
}
.magazine-detail.main h1 {
	margin-right: 320px;
}
.breadcrumb-navigation .search {
	display: none;
}



.magazine-preview li.clr{
    clear: both;
    margin: 0;
    -webkit-box-shadow: 0;
    -moz-box-shadow: 0;
    box-shadow: 0;
    width: 0;
    height: 0;
}
#content ul li.item.magazine.search.shop-item b {
    color: #e20020;
    font-weight: normal;
}
.packet.magazine-search-headline h3 {
    text-transform: uppercase;
}
.packet.breadcrumb-navigation .search {
    display: none;
}
.packet.magazine-detail.main ul {
    float: right;
    margin-right: 20px;
    padding-top: 26px;
    width: 220px;
}
.packet.magazine-detail.main span.desc {
    display: block;
    float: left;
    line-height: 16px;
    margin-top: 25px;
    width: 380px;
}
.packet.magazine-detail.main span.desc  a {
    background: url("../images/icon_arrow_right.png") no-repeat scroll 0 3px transparent;
    padding-left: 22px;
}
.packet.magazine-detail.main h1 {
    float: right;
}

#container-bs_payplace,
#container-debitint,
#container-paypal {
	clear: both;
    margin-top: 100px;
}
#container-paypal {
	margin-left: 142px;
}
#container-bs_payplace {
	margin-bottom: 80px;
}
#container-paypal p {
    color: #282828;
    font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
    font-size: 14px;
    height: auto;
    line-height: 18px;
    margin: 0 0 0 40px;
    vertical-align: top;
    width: 81%;
}
#container-paypal p.typo-14 {
	color: #FFF;
}

ul.user {
	padding-left: 20px;
}
ul.user li {
	display: list-item;
	list-style: initial;
}

/* titleboxes */
.titlebox30 h1,
.titlebox30 .subline{
	position: relative;
	width: 100%;
}
.titlebox30 h1 {
	margin-bottom: 5px;
}
.titlebox30 .subline .sl {
	display: inline;
	border: 1px solid #282828;
	border-width: 0 0 0 1px;
	padding: 0 5px;
}
.titlebox30 .subline .sl:first-child{
	padding: 0 5px 0 0;
	border-width: 0;
}


body.splt #content {
    background: rgb(255, 255, 255);
	padding:0px;
}
body.splt #content ul.col-left {
	width: 100%;
}
body.splt .breadcrumb-navigation.col-left {
    border-width: 0;
    float:none;
	width: 100%;
}
/*Blog*/
.wrapp {
	padding: 20px;
}
.blog.navi {
	border: 1px solid #DEDEDE;
	border-width: 0 0 1px 0;
}
.blog .image {
	width: 100%;
	text-align:center;
}
.blog .image img {
	width: 100%;
}
.blog.navi .trigger{
	cursor: pointer;
}
.blog.navi .trigger-wrapper{
	display:none;
}
.blog.navi .trigger {
	float: left;
	padding-top: 6px;
}
.blog.navi .trigger:after {
    display: inline-block;
    content: "";
    width: 24px;
    height: 24px;
    margin-left: 26px;
    background: url("../svg/svg_pulldown.svg") no-repeat scroll 50% 50%;
    transition: all 1s;
}
.blog.navi .trigger.active:after {
    background: url("../svg/svg_pulldown.svg") no-repeat scroll 50% 50%;
    transform: rotate(59deg);
}
.blog.navi .categorys {
	float:left;
	padding-top: 12px;
}
.blog.navi .categorys a {
	display: block;
	position: relative;
}
.blog.navi .filter {
	position: absolute;
	right: 20px;
	bottom: 20px;
}
.blog.navi .filter .ddo.black,
.blog.navi .filter .ddo.black .ddi,
.blog.navi .filter .ddo.black .select .options {
	width: 300px;
}
.blog.navi .filter .ddo.black .ddi {
	background: url("../images/year_down.png") no-repeat scroll 6px 0 #282828;
}
.blog.navi .filter .ddo.black .select-info {
	margin: 5px 36px 0;
}

.blog .titlebox30 {
	margin: 55px 0 17px;
}
.blog .cntr {
	padding: 0 180px;
}
.blog .text {
	padding-top: 20px;
	padding-bottom: 80px;
	display: block;
}
.blog .img .bu {
	margin: 10px 0 0;
	display: block;
}
.blog .ddo.black {
	position: relative;
	left: 0;
	margin-top: 13px;
}
.blog .ddo.black .select-info {
	margin: 5px 9px 0;
}
.ddo .select .options .optionswrapper {
	position: absolute;
	top: 3px;
}
.ddo.black .select .options .option {
	padding: 5px 9px;
}
.shop-detail .ddo.black .select .options .option {
	padding: 3px 9px;
	width: 180px;
}
.recommenend-wrapper {
    border: 1px solid #A0A0A0;
    border-width: 1px 0 0 0;
    margin-bottom:170px;
}
.recommenend-wrapper .headline {
	padding:40px 0;
	display: block;
}
 .blog.main.recommend {
	 width: 470px;
 }
 .blog.recommend .text {
	padding: 20px 0 0;
}
.blog.search .text {
	padding-bottom: 90px;
}
.fll {
	float:left;
}
.flr{
	float:right;
}
.titlebox30.rev h4{
	margin-top: 5px;
	margin-bottom: 15px;
}
.blog .titlebox30.rev {
	margin: 0px;
}
.blog.search .readmore{
	margin-top: 30px;
	display:block;
}
.blog.recommend .readmore{
	margin-top: 20px;
	display:block;
}
.cu-pointer{
	cursor: pointer;
}
/*End Blog*/

body .fullscreen-slider {
	display:none;
	position: absolute;
}
body.fullscreen-slider #main-wrapper {
	display:none;
}
body.fullscreen-slider .fullscreen-slider div{
    background-size: contain;
    z-index: 1000;
    opacity: 1;
    background-position: center center;
    background-repeat: no-repeat no-repeat;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
body.fullscreen-slider {
    overflow: hidden;
}
body.fullscreen-slider .fullscreen-slider {
	display: block;
}
body.fullscreen-slider .fullscreen-slider-left {
	background: url("../images/blo/previous.png") no-repeat scroll center center rgba(0, 0, 0, 0);
	height: 100%;
	position: absolute;
	width: 50px;
	left: 0;
	cursor: pointer;
}
body.fullscreen-slider .fullscreen-slider-right{
	background: url("../images/blo/next.png") no-repeat scroll center center rgba(0, 0, 0, 0);
	height: 100%;
	position: absolute;
	width: 50px;
	right: 0;
	cursor: pointer;
}
body.fullscreen-slider .fullscreen-slider-close{
	background: url("../images/blo/delete.png") no-repeat scroll center center rgba(0, 0, 0, 0);
	position: absolute;
	right: 0;
	top: 0;
	height: 50px;
	width: 50px;
	cursor: pointer;
}
body.fullscreen-slider .fullscreen-slider-label-bg,
body.fullscreen-slider .fullscreen-slider-label {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100px;
	z-index: 1001;
	display: none;
}
body.fullscreen-slider .fullscreen-slider-label-bg{
	opacity: 0.7;
	background: #282828;
	z-index: 1000;
}
body.fullscreen-slider .fullscreen-slider-label span {
	width: 620px;
	display: block;
	padding: 4px 0;
	margin: 0 auto;
}
body.fullscreen-slider .fullscreen-slider-label-open {
	background: url("../images/blo/info.png") no-repeat scroll center center rgba(0, 0, 0, 0);
	position: absolute;
	right: 0;
	bottom: 25px;
	height: 50px;
	width: 50px;
	cursor: pointer;
}
body.fullscreen-slider .fullscreen-slider-label-close{
	background: url("../images/blo/delete.png") no-repeat scroll center center rgba(0, 0, 0, 0);
	position: absolute;
	right: 0;
	top: 0;
	height: 50px;
	width: 50px;
	cursor: pointer;
	display:none;
}

/* Blog Slider */
.slider-wrapper {
	display:none;
	position: absolute;
	z-index: 10000;
	width: 100%;
	height: 100%;
	left:0;
	top:0;
}
html.slider #main-wrapper {
	display:none;
}
html.slider {
	overflow: hidden;
}
html.slider .slider-navi.left {
	background: url("../images/blo/previous.png") no-repeat scroll center center rgba(0, 0, 0, 0);
	height: 100%;
	position: absolute;
	width: 50px;
	left: 0;
	cursor: pointer;
}
html.slider .slider-navi.right{
	background: url("../images/blo/next.png") no-repeat scroll center center rgba(0, 0, 0, 0);
	height: 100%;
	position: absolute;
	width: 50px;
	right: 0;
	cursor: pointer;
}
html.slider .slider-close{
	background: url("../images/blo/delete.png") no-repeat scroll center center rgba(0, 0, 0, 0);
	position: absolute;
	right: 0;
	top: 0;
	height: 50px;
	width: 50px;
	cursor: pointer;
}
html.slider .slider-label-wrapper {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 1001;
}
html.slider .slider-label-bg {
	opacity: 0.7;
	background: #282828;
	z-index: 1000;
	position: absolute;
	width: 100%;
	height: 100%;
}
html.slider .slider-label .text {
	max-width: 620px;
	display: block;
	padding: 4px 60px 4px 10px;
	margin: 0 auto;
	z-index: 10000;
	position: relative;
	min-height: 55px;
}
html.slider .slider-label-open {
	background: url("../images/blo/info.png") no-repeat scroll center center rgba(0, 0, 0, 0);
	position: absolute;
	right: 7px;
	bottom: 7px;
	height: 50px;
	width: 50px;
	cursor: pointer;
}
html.slider .slider-label-close{
	background: url("../images/blo/delete.png") no-repeat scroll center center rgba(0, 0, 0, 0);
	position: absolute;
	right: 7px;
	top: 7px;
	height: 50px;
	width: 50px;
	cursor: pointer;
	display:none;
	z-index: 10000;
}
html.slider .slider-wrapper .slider-img-wrapper img {
	width: 100%;
	height: 100%;
	display:none;
}
html.slider .slider-wrapper .slider-adapt-wrapper {
	position: absolute;
}
html.slider .slider-wrapper {
	display: block;
}
html.slider,
html.slider body{
	overflow: hidden;
	height:100%
}
html.slider #main-wrapper{
	 min-height:100%
}

/* Social Share */
.fulloverlay {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 2000;
	display: none;
	text-transform: uppercase;
}
.fulloverlay .title {
  text-align: center;
  display: block;
  color:white;
  padding-bottom: 40px;
}
.fulloverlay .close {
  text-align: center;
  display: block;
  color:white;
  padding-top: 70px;
}
.fulloverlay .title.center {
  padding-top: 90px;
}
.fulloverlay .bg {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background: #282828;
	opacity: 0.8;
}
.fulloverlay .inner{
  width: 600px;
  margin: 0 auto;
  position: relative;
  height: 100%;
  z-index:1001;
}
.fulloverlay .table {
  display: table;
}
.fulloverlay .table.fix {
  width:100%;
  table-layout: fixed;
}
.fulloverlay .table > * {
  display: table-row;
}
.fulloverlay .table > * > * {
	  display: table-cell;
}
.fulloverlay .item {
  padding: 9px;
	cursor: pointer;
}
.fulloverlay .item:hover > div {
    -webkit-box-shadow: 0 0 4px rgb(0,0,0);
    -moz-box-shadow: 0 0 4px rgb(0,0,0);
    box-shadow: 0 0 4px rgb(0,0,0);
}
.fulloverlay .item > div {
background: rgb(255, 255, 255);
height: 100px;
text-align: center;
}
.fulloverlay .item > div > span{
	color: rgb(255, 255, 255);
	display: block;
	padding: 18px 0px 15px;
	line-height: 22px;
}
.fulloverlay .item > div > span.bottom {
	padding: 28px 0px 15px;
}
.fulloverlay .item > div > i{
	color:white;
	font-size:26px;
}
.fulloverlay .item.fb > div {
background: #3b5998;
}
.fulloverlay .item.twitter > div {
background: #00acee;
}
.fulloverlay .item.nl > div {
background: #da0028;
}
.fulloverlay .item.mail > div {
	background: #CCCCCC;
}
.fulloverlay .item.app > div {
  background: url(../images/lfi-app-icon.png) rgb(204, 204, 204);
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: center;
}
.fulloverlay .item.app > div > span{
  opacity:0;
}
.fulloverlay .table > *.t1 > * {
  width: 100%;
}
.fulloverlay .table > *.t2 > * {
  width: 50%;
}
.fulloverlay .table > *.t3 > * {
  width: 33.33%;
}
.fulloverlay .table > *.t21 > *:nth-child(1) {
  width: 66.66%;
}
.fulloverlay .table > *.t21 > *:nth-child(2) {
  width: 33.33%;
}

.user_share_icons {
	padding: 4px 0;
}
.user_share_icons span {
    font-family: "Chronicle Text G2 A", "Chronicle Text G2 B", Georgia, Times, "Times New Roman", serif;
    font-size: 15px;
	font-style: italic;
	font-weight: normal;
	color: #282828;
	position: relative;
	top: -8px;
}
.user_share_icons a {
	width: 26px;
	height: 26px;
	cursor: pointer;
	display: inline-block;
	margin-left: 4px;
}
.user_share_icons a.fb {
	background-image: url(../images/img_share/share_facebook.png);
}
.user_share_icons a.fb:hover.colorfull,
.user_share_icons a.fb:hover {
	background-image: url(../images/img_share/share_facebook_hover.png);
}
.user_share_icons a.twitter {
	background-image: url(../images/img_share/share_twitter.png);
}
.user_share_icons a.twitter.colorfull,
.user_share_icons a.twitter:hover {
	background-image: url(../images/img_share/share_twitter_hover.png);
}
.user_share_icons a.mail {
	background-image: url(../images/img_share/share_mail.png);
}
.user_share_icons a.mail.colorfull,
.user_share_icons a.mail:hover {
	background-image: url(../images/img_share/share_mail_hover.png);
}

.merchant-login-form form.login-popup table .login.last td.submit{
	display:inline;
}

.form-fit-workshop,
.ddo.form-fit.form-fit-workshop {
	margin: 0 20px 20px;
}

body.abo-detail .related-products .item-result a.details {
	display:none;
}

.additional-newsletterinfo {
	display: none;
}
.additional-newsletterinfo.open {
	display: block;
}

/* moved from shop */

.strikethrough {
    position: relative;
    display: inline-block;
}
.strikethrough:after {
    content: "";
    width: 100%;
    height: 1px;
    background: rgb(255, 255, 255);
    position: absolute;
    width: 100%;
    top: 50%;
    left: 0px;
}

/* START rel23 moved */

.img_container.template {
	position: relative;
	overflow: hidden;
	max-width: 100%;
	padding-top: 76.7%;
}
.img_container.template.bg {
	position: absolute;
}
.img_container.template .dummy {
	background-image: url(../images/rel16/loader_alpha.gif);
	background-repeat: no-repeat no-repeat;
	background-position: center center;
	background-size: 37px 11px;
}

.img_container.template > div {
	max-width: 96%;
	max-height: 96%;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-right: -50%;
	transform: translate(-50%, -50%);
}
.sepbox.picweek .img_container.template > div {
	max-width: 100%;
	max-height: 100%;
}

.img_container.template > div.conclude {
	opacity:0;
	transition: all 1s;
}
.img_container.template > div.conclude.fast {
	transition: 0.17s all;
}
.img_container.template > div.conclude.superfast {
	transition: all 0.1s;
}
.img_container.template.default > div.dummy{
	background-size: 60px 77px;
	background-repeat: no-repeat no-repeat;
	background-position: 50% 50%;
}
.img_container.template.hidden > div {
	opacity:0;
}

.table{
	display:table;
	width: 100%;
    table-layout: fixed;
}
.table > *:not(style):not(script)  {
	display:table-row;
}
.table > *:not(style):not(script) > *:not(style):not(script) {
	display:table-cell;
    vertical-align: top;
}

.table > *:not(style):not(script) > .v-middle:not(style):not(script) {
	vertical-align: middle;
}
.table > *:not(style):not(script) > .v-top:not(style):not(script) {
	vertical-align: top;
}
.table > *:not(style):not(script) > .v-bottom:not(style):not(script) {
	vertical-align: bottom;
}

/* END rel23 moved */

.clear:after{
	content: '';
	display: block;
	clear: both;
}


.f-trade {
	/*
	font-family: "Trade Gothic Bold Condensed";
    text-decoration: none;
    text-transform: uppercase;
	letter-spacing: initial;
	line-height: initial;
	font-weight: normal;
	*/
}
.f-droid-sans {
	/*
    font-family: "Droid Sans";
    text-decoration: none;
	letter-spacing: initial;
	line-height: initial;
	font-weight: normal;
	*/
}
.f-droid-serif {
	/*
    font-family: "Droid Serif",serif;
    text-decoration: none;
	letter-spacing: initial;
	line-height: initial;
	font-style: italic;
	font-weight: normal;
	*/
}
.f-helvatica {
    font-family: "Helvatica Neue";
    text-decoration: none;
	letter-spacing: initial;
	line-height: initial;
	font-weight: normal;
}
.f-ss {
    font-family: "SS Standart Regular";
    text-decoration: none;
	letter-spacing: initial;
	line-height: initial;
	font-weight: normal;
}

/*

changes in templates

f-trade > f-trade f-hurme f-bold
f-droid-sans > f-droid-sans f-hurme
f-droid-serif > f-droid-serif f-chronicle

*/

.f-hurme {
	font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
	font-weight: normal;
    text-decoration: none;
	letter-spacing: initial;
	line-height: initial;
}
.f-hurme.bold,
.f-hurme.f-bold {
	font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
	font-weight: normal;
}

.f-chronicle {
	font-family: "Chronicle Text G2 A", "Chronicle Text G2 B", Georgia, Times, "Times New Roman", serif;
	font-style: normal;
    text-decoration: none;
	letter-spacing: initial;
	line-height: initial;
	font-weight: 400;
}
.f-chronicle.f-bold {
	font-weight: 700;
}

.f-size-60 {
    font-size: 60px;
}
.f-size-58 {
	font-size: 58px;
}
.f-size-56 {
	font-size: 56px;
}
.f-size-50 {
	font-size: 50px;
}
.f-size-38 {
    font-size: 38px;
}
.f-size-36 {
    font-size: 36px;
}
.f-size-34 {
    font-size: 34px;
}
.f-size-30 {
    font-size: 30px;
}
.f-size-24 {
    font-size: 24px;
}
.f-size-20 {
    font-size: 20px;
}
.f-size-18 {
    font-size: 18px;
}
.f-size-16 {
    font-size: 16px;
}
.f-size-14 {
    font-size: 14px;
}
.f-size-15 {
    font-size: 15px;
}
.f-size-12 {
    font-size: 12px;
}
.f-size-10 {
    font-size: 10px;
}
.f-size-9_5 {
    font-size: 9.5px;
}

.f-line-72 {
	line-height: 72px;
}
.f-line-40 {
	line-height: 40px;
}
.f-line-28 {
	line-height: 28.8px;
}
.f-line-24 {
	line-height: 24px;
}
.f-line-22_5 {
	line-height: 22.5px;
}
.f-line-19 {
	line-height: 19.2px;
}
.f-line-18 {
	line-height: 18px;
}
.f-line-15 {
	line-height: 15px;
}
.f-line-17 {
	line-height: 16.8px;
}


.f-notransform {
	text-transform: none;
}
.f-hover-upper:hover {
	text-transform: uppercase;
}
.f-upper {
	text-transform: uppercase;
}
.f-bold {
	font-weight: bold;
}
.f-italic {
	font-style: italic;
}
.f-center {
	text-align: center;
}
.f-hover-underline:hover {
	text-decoration: underline;
}


/* START rel23 moved */

/* new global fonts */
.b36 {
	font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
	font-weight: normal;
    text-decoration: none;
	letter-spacing: initial;
	font-size: 36px;
	line-height: 40px;
	color: #282828;
}
.l36 {
	font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
	font-weight: normal;
    text-decoration: none;
	letter-spacing: initial;
	font-size: 36px;
	line-height: 40px;
	color: #282828;
}
.b24 {
	font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
	font-weight: normal;
    text-decoration: none;
	letter-spacing: initial;
	font-size: 24px;
	line-height: 30px;
	color: #282828;
}
.l24 {
	font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
	font-weight: normal;
    text-decoration: none;
	letter-spacing: initial;
	font-size: 24px;
	line-height: 30px;
	color: #282828;
}
.b18{
	font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
	font-weight: normal;
    text-decoration: none;
	letter-spacing: initial;
	font-size: 18px;
	line-height: 22.5px;
	color: #282828;
}
.l18 {
	font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
	font-weight: normal;
    text-decoration: none;
	letter-spacing: initial;
	font-size: 18px;
	line-height: 22.5px;
	color: #282828;
}
.b16 {
	font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
	font-weight: normal;
    text-decoration: none;
	letter-spacing: initial;
	font-size: 16px;
	line-height: 20px;
	color: #282828;
}
.form18 select,
.form18 input[type=text],
.form18 textarea,
.l16 {
	font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
	font-weight: normal;
    text-decoration: none;
	letter-spacing: initial;
	font-size: 16px;
	line-height: 20px;
	color: #282828;
}
.l14 {
	font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
	font-weight: normal;
    text-decoration: none;
	letter-spacing: initial;
	font-size: 14px;
	line-height: 18px;
	color: #282828;
}
.form18 label:not(.btn):not(.unboundet),
.l12 {
	font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
	font-weight: normal;
    text-decoration: none;
	letter-spacing: initial;
	font-size: 12px;
	line-height: 20px;
	letter-spacing: 0.1em;
	color: #A0A0A0;
	text-transform: uppercase;
}
.font-p {
	font-family: "Chronicle Text G2 A", "Chronicle Text G2 B", Georgia, Times, "Times New Roman", serif;
	font-style: normal;
	text-decoration: none;
	letter-spacing: initial;
	font-weight: 400;
	color: rgb(80, 80, 80);
	line-height: 22.5px;
	font-size: 16px;
}

/* INFO rel23 moved : moved only fonts above in media queries */

@media screen and (max-width: 767px) {
	.s-f-hurme {
		font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
		font-weight: normal;
		text-decoration: none;
		letter-spacing: initial;
		line-height: initial;
	}
	.s-f-hurme.bold,
	.s-f-hurme.s-f-bold {
		font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
		font-weight: normal;
	}

	.s-f-chronicle {
		font-family: "Chronicle Text G2 A", "Chronicle Text G2 B", Georgia, Times, "Times New Roman", serif;
		font-style: normal;
		text-decoration: none;
		letter-spacing: initial;
		line-height: initial;
		font-weight: 400;
	}
	.s-f-chronicle.s-f-bold {
		font-weight: 700;
	}
	.s-f-size-60 {
		font-size: 60px;
	}
	.s-f-size-58 {
		font-size: 58px;
	}
	.s-f-size-56 {
		font-size: 56px;
	}
	.s-f-size-50 {
		font-size: 50px;
	}
	.s-f-size-38 {
		font-size: 38px;
	}
	.s-f-size-36 {
		font-size: 36px;
	}
	.s-f-size-34 {
		font-size: 34px;
	}
	.s-f-size-30 {
		font-size: 30px;
	}
	.s-f-size-24 {
		font-size: 24px;
	}
	.s-f-size-20 {
		font-size: 20px;
	}
	.s-f-size-18 {
		font-size: 18px;
	}
	.s-f-size-16 {
		font-size: 16px;
	}
	.s-f-size-14 {
		font-size: 14px;
	}
	.s-f-size-15 {
		font-size: 15px;
	}
	.s-f-size-12 {
		font-size: 12px;
	}
	.s-f-size-10 {
		font-size: 10px;
	}
	.s-f-size-9_5 {
		font-size: 9.5px;
	}

	.s-f-line-72 {
		line-height: 72px;
	}
	.s-f-line-40 {
		line-height: 40px;
	}
	.s-f-line-28 {
		line-height: 28.8px;
	}
	.s-f-line-24 {
		line-height: 24px;
	}
	.s-f-line-22_5 {
		line-height: 22.5px;
	}
	.s-f-line-19 {
		line-height: 19.2px;
	}
	.s-f-line-18 {
		line-height: 18px;
	}
	.s-f-line-15 {
		line-height: 15px;
	}
	.s-f-line-17 {
		line-height: 16.8px;
	}
	
	.s-b36 {
		font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
		font-weight: normal;
		text-decoration: none;
		letter-spacing: initial;
		font-size: 36px;
		line-height: 40px;
		color: #282828;
	}
	.s-l36 {
		font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
		font-weight: normal;
		text-decoration: none;
		letter-spacing: initial;
		font-size: 36px;
		line-height: 40px;
		color: #282828;
	}
	.s-b24 {
		font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
		font-weight: normal;
		text-decoration: none;
		letter-spacing: initial;
		font-size: 24px;
		line-height: 30px;
		color: #282828;
	}
	.s-l24 {
		font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
		font-weight: normal;
		text-decoration: none;
		letter-spacing: initial;
		font-size: 24px;
		line-height: 30px;
		color: #282828;
	}
	.s-b18{
		font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
		font-weight: normal;
		text-decoration: none;
		letter-spacing: initial;
		font-size: 18px;
		line-height: 22.5px;
		color: #282828;
	}
	.s-l18 {
		font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
		font-weight: normal;
		text-decoration: none;
		letter-spacing: initial;
		font-size: 18px;
		line-height: 22.5px;
		color: #282828;
	}
	.s-b16 {
		font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
		font-weight: normal;
		text-decoration: none;
		letter-spacing: initial;
		font-size: 16px;
		line-height: 20px;
		color: #282828;
	}
	.s-l16 {
		font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
		font-weight: normal;
		text-decoration: none;
		letter-spacing: initial;
		font-size: 16px;
		line-height: 20px;
		color: #282828;
	}
	.s-l14 {
		font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
		font-weight: normal;
		text-decoration: none;
		letter-spacing: initial;
		font-size: 14px;
		line-height: 18px;
		color: #282828;
	}
	.s-l12 {
		font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
		font-weight: normal;
		text-decoration: none;
		letter-spacing: initial;
		font-size: 12px;
		line-height: 20px;
		letter-spacing: 0.1em;
		color: #A0A0A0;
		text-transform: uppercase;
	}
	.s-font-p {
		font-family: "Chronicle Text G2 A", "Chronicle Text G2 B", Georgia, Times, "Times New Roman", serif;
		font-style: normal;
		text-decoration: none;
		letter-spacing: initial;
		font-weight: 400;
		color: rgb(80, 80, 80);
		line-height: 22.5px;
		font-size: 16px;
	}

}
@media screen and (min-width:768px) and (max-width: 1023px) {

	.m-f-hurme {
		font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
		font-weight: normal;
		text-decoration: none;
		letter-spacing: initial;
		line-height: initial;
	}
	.m-f-hurme.bold,
	.m-f-hurme.m-f-bold {
		font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
		font-weight: normal;
	}

	.m-f-chronicle {
		font-family: "Chronicle Text G2 A", "Chronicle Text G2 B", Georgia, Times, "Times New Roman", serif;
		font-style: normal;
		text-decoration: none;
		letter-spacing: initial;
		line-height: initial;
		font-weight: 400;
	}
	.m-f-chronicle.m-f-bold {
		font-weight: 700;
	}
	.m-f-size-60 {
		font-size: 60px;
	}
	.m-f-size-58 {
		font-size: 58px;
	}
	.m-f-size-56 {
		font-size: 56px;
	}
	.m-f-size-50 {
		font-size: 50px;
	}
	.m-f-size-38 {
		font-size: 38px;
	}
	.m-f-size-36 {
		font-size: 36px;
	}
	.m-f-size-34 {
		font-size: 34px;
	}
	.m-f-size-30 {
		font-size: 30px;
	}
	.m-f-size-24 {
		font-size: 24px;
	}
	.m-f-size-20 {
		font-size: 20px;
	}
	.m-f-size-18 {
		font-size: 18px;
	}
	.m-f-size-16 {
		font-size: 16px;
	}
	.m-f-size-14 {
		font-size: 14px;
	}
	.m-f-size-15 {
		font-size: 15px;
	}
	.m-f-size-12 {
		font-size: 12px;
	}
	.m-f-size-10 {
		font-size: 10px;
	}
	.m-f-size-9_5 {
		font-size: 9.5px;
	}

	.m-f-line-72 {
		line-height: 72px;
	}
	.m-f-line-40 {
		line-height: 40px;
	}
	.m-f-line-28 {
		line-height: 28.8px;
	}
	.m-f-line-24 {
		line-height: 24px;
	}
	.m-f-line-22_5 {
		line-height: 22.5px;
	}
	.m-f-line-19 {
		line-height: 19.2px;
	}
	.m-f-line-18 {
		line-height: 18px;
	}
	.m-f-line-15 {
		line-height: 15px;
	}
	.m-f-line-17 {
		line-height: 16.8px;
	}

	.m-b36 {
		font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
		font-weight: normal;
		text-decoration: none;
		letter-spacing: initial;
		font-size: 36px;
		line-height: 40px;
		color: #282828;
	}
	.m-l36 {
		font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
		font-weight: normal;
		text-decoration: none;
		letter-spacing: initial;
		font-size: 36px;
		line-height: 40px;
		color: #282828;
	}
	.m-b24 {
		font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
		font-weight: normal;
		text-decoration: none;
		letter-spacing: initial;
		font-size: 24px;
		line-height: 30px;
		color: #282828;
	}
	.m-l24 {
		font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
		font-weight: normal;
		text-decoration: none;
		letter-spacing: initial;
		font-size: 24px;
		line-height: 30px;
		color: #282828;
	}
	.m-b18{
		font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
		font-weight: normal;
		text-decoration: none;
		letter-spacing: initial;
		font-size: 18px;
		line-height: 22.5px;
		color: #282828;
	}
	.m-l18 {
		font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
		font-weight: normal;
		text-decoration: none;
		letter-spacing: initial;
		font-size: 18px;
		line-height: 22.5px;
		color: #282828;
	}
	.m-b16 {
		font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
		font-weight: normal;
		text-decoration: none;
		letter-spacing: initial;
		font-size: 16px;
		line-height: 20px;
		color: #282828;
	}
	.m-l16 {
		font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
		font-weight: normal;
		text-decoration: none;
		letter-spacing: initial;
		font-size: 16px;
		line-height: 20px;
		color: #282828;
	}
	.m-l14 {
		font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
		font-weight: normal;
		text-decoration: none;
		letter-spacing: initial;
		font-size: 14px;
		line-height: 18px;
		color: #282828;
	}
	.m-l12 {
		font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
		font-weight: normal;
		text-decoration: none;
		letter-spacing: initial;
		font-size: 12px;
		line-height: 20px;
		letter-spacing: 0.1em;
		color: #A0A0A0;
		text-transform: uppercase;
	}
	.m-font-p {
		font-family: "Chronicle Text G2 A", "Chronicle Text G2 B", Georgia, Times, "Times New Roman", serif;
		font-style: normal;
		text-decoration: none;
		letter-spacing: initial;
		font-weight: 400;
		color: rgb(80, 80, 80);
		line-height: 22.5px;
		font-size: 16px;
	}
	
}
@media screen and (min-width: 1024px) {

	.l-f-hurme {
		font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
		font-weight: normal;
		text-decoration: none;
		letter-spacing: initial;
		line-height: initial;
	}
	.l-f-hurme.bold,
	.l-f-hurme.l-f-bold {
		font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
		font-weight: normal;
	}

	.l-f-chronicle {
		font-family: "Chronicle Text G2 A", "Chronicle Text G2 B", Georgia, Times, "Times New Roman", serif;
		font-style: normal;
		text-decoration: none;
		letter-spacing: initial;
		line-height: initial;
		font-weight: 400;
	}
	.l-f-chronicle.l-f-bold {
		font-weight: 700;
	}
	.l-f-size-60 {
		font-size: 60px;
	}
	.l-f-size-58 {
		font-size: 58px;
	}
	.l-f-size-56 {
		font-size: 56px;
	}
	.l-f-size-50 {
		font-size: 50px;
	}
	.l-f-size-38 {
		font-size: 38px;
	}
	.l-f-size-36 {
		font-size: 36px;
	}
	.l-f-size-34 {
		font-size: 34px;
	}
	.l-f-size-30 {
		font-size: 30px;
	}
	.l-f-size-24 {
		font-size: 24px;
	}
	.l-f-size-20 {
		font-size: 20px;
	}
	.l-f-size-18 {
		font-size: 18px;
	}
	.l-f-size-16 {
		font-size: 16px;
	}
	.l-f-size-14 {
		font-size: 14px;
	}
	.l-f-size-15 {
		font-size: 15px;
	}
	.l-f-size-12 {
		font-size: 12px;
	}
	.l-f-size-10 {
		font-size: 10px;
	}
	.l-f-size-9_5 {
		font-size: 9.5px;
	}

	.l-f-line-72 {
		line-height: 72px;
	}
	.l-f-line-40 {
		line-height: 40px;
	}
	.l-f-line-28 {
		line-height: 28.8px;
	}
	.l-f-line-24 {
		line-height: 24px;
	}
	.l-f-line-22_5 {
		line-height: 22.5px;
	}
	.l-f-line-19 {
		line-height: 19.2px;
	}
	.l-f-line-18 {
		line-height: 18px;
	}
	.l-f-line-15 {
		line-height: 15px;
	}
	.l-f-line-17 {
		line-height: 16.8px;
	}

	.l-b36 {
		font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
		font-weight: normal;
		text-decoration: none;
		letter-spacing: initial;
		font-size: 36px;
		line-height: 40px;
		color: #282828;
	}
	.l-l36 {
		font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
		font-weight: normal;
		text-decoration: none;
		letter-spacing: initial;
		font-size: 36px;
		line-height: 40px;
		color: #282828;
	}
	.l-b24 {
		font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
		font-weight: normal;
		text-decoration: none;
		letter-spacing: initial;
		font-size: 24px;
		line-height: 30px;
		color: #282828;
	}
	.l-l24 {
		font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
		font-weight: normal;
		text-decoration: none;
		letter-spacing: initial;
		font-size: 24px;
		line-height: 30px;
		color: #282828;
	}
	.l-b18{
		font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
		font-weight: normal;
		text-decoration: none;
		letter-spacing: initial;
		font-size: 18px;
		line-height: 22.5px;
		color: #282828;
	}
	.l-l18 {
		font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
		font-weight: normal;
		text-decoration: none;
		letter-spacing: initial;
		font-size: 18px;
		line-height: 22.5px;
		color: #282828;
	}
	.l-b16 {
		font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
		font-weight: normal;
		text-decoration: none;
		letter-spacing: initial;
		font-size: 16px;
		line-height: 20px;
		color: #282828;
	}
	.l-l16 {
		font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
		font-weight: normal;
		text-decoration: none;
		letter-spacing: initial;
		font-size: 16px;
		line-height: 20px;
		color: #282828;
	}
	.l-l14 {
		font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
		font-weight: normal;
		text-decoration: none;
		letter-spacing: initial;
		font-size: 14px;
		line-height: 18px;
		color: #282828;
	}
	.l-l12 {
		font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
		font-weight: normal;
		text-decoration: none;
		letter-spacing: initial;
		font-size: 12px;
		line-height: 20px;
		letter-spacing: 0.1em;
		color: #A0A0A0;
		text-transform: uppercase;
	}
	.l-font-p {
		font-family: "Chronicle Text G2 A", "Chronicle Text G2 B", Georgia, Times, "Times New Roman", serif;
		font-style: normal;
		text-decoration: none;
		letter-spacing: initial;
		font-weight: 400;
		color: rgb(80, 80, 80);
		line-height: 22.5px;
		font-size: 16px;
	}

}


/*

todo: check old pages

p {
    font-family: "Chronicle Text G2 A", "Chronicle Text G2 B", Georgia, Times, "Times New Roman", serif;
    font-size: 16px;
    line-height: 20px;
}

*/

/*

color changes

rgb(0, 0, 0) black #000000 > #282828
rgb(51, 51, 51) #333333 > #282828
rgb(128, 128, 128) #808080 > #505050 (darkgrey)
rgb(153, 153, 153) #999999 > #A0A0A0 (grey)

default

rgb(238, 238, 238) #EEEEEE (lightgrey)

*/

.c-white, .c-hover-white:hover {
	color: #FFFFFF;
}
.c-dirtywhite, .c-hover-dirtywhite:hover {
	color: #F8F8F8;
}
.c-lightgrey, .c-hover-lightgrey:hover {
	color: #EEEEEE;
}
.c-degrey, .c-hover-degrey:hover {
	color: #DEDEDE;
}
.c-grey, .c-hover-grey:hover {
	color: #A0A0A0;
}
.c-darkgrey, .c-hover-darkgrey:hover {
	color: #505050;
}
.c-black, .c-hover-black:hover {
	color: #282828;
}
.c-red, .c-hover-red:hover {
	color: #e20020;
}

.c-hover-white,
.c-hover-black,
.c-hover-grey,
.c-hover-red,
.c-hover-darkgrey {
	transition: 0.17s all;
}

.bg-white, .bg-hover-white:hover {
	background-color: #FFFFFF;
}
.bg-dirtywhite, .bg-hover-dirtywhite:hover {
	background-color: #F8F8F8;
}
.bg-lightgrey, .bg-hover-lightgrey:hover {
	background-color: #EEEEEE;
}
.bg-degrey, .bg-hover-degrey:hover {
	background-color: #DEDEDE;
}
.bg-grey, .bg-hover-grey:hover {
	background-color: #A0A0A0;
}
.bg-darkgrey, .bg-hover-darkgrey:hover {
	 /*background-color: #505050;*/
}
.bg-black, .bg-hover-black:hover {
	background-color: #282828;
}
.bg-red, .bg-hover-red:hover  {
	background-color: #e20020;
}

.c-hover-underline:hover {
	text-decoration: underline;
}

.c-bold {
	font-weight: bold;
}
.t-center {
	text-align: center;
}
.t-left {
	text-align: left;
}
.t-right {
	text-align: right;
}
.vcenter > * {
	position: relative;
	transform: translateY(-50%);
	top: 50%;
	display: block;
	margin: 0 auto;
}

.cuttext {
	text-overflow: ellipsis;
	overflow: hidden;
	display: inline-block;
}

.fl-left {
	float: left;
}
.fl-right {
	float: right;
}
.fl-none {
	float: none;
}

.bhover {transition: 0.17s background;cursor:pointer}
.bhover:hover {background: #282828;}

.no-select {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.useredit a {
	text-decoration: underline;
}

.flt-right {
	float: right;
}
.flt-left {
	float: left;
}


/* END rel23 moved */

/* 2018 */

.carpet-wrapper {
	/*padding: 0 20px;*/
	overflow: hidden;
	margin: 0 auto;
}
.carpet {
	text-align: center;
	margin: 0 -10px;
	transform-origin: top;
	overflow: hidden;
	padding: 10px 0px;
	min-height: 300px;
}
.alldone-yes .loadbtn {
	display: none !important;
}
.app-carpet .loadbtn {
	transition: opacity 300ms;
	z-index: 100;
}
.app-carpet > :not(.loding-counter-0) .loadbtn {
	opacity:0;
}
.app-carpet > .loding-counter-0 .loadbtn {
	-webkit-animation: lateIn 600ms; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: lateIn 600ms; /* Firefox < 16 */
        -ms-animation: lateIn 600ms; /* Internet Explorer */
         -o-animation: lateIn 600ms; /* Opera < 12.1 */
            animation: lateIn 600ms;
}


@keyframes lateIn {
	0% {opacity:0;}
	50% {opacity:0;}
	100% {opacity:1;}
}
/*loading-mode-false*/
.app-carpet .bottom-section:after {
	content: "";
	background-image: url(../svg/svg_loading_big.svg);
	cursor: pointer;
	position: absolute;
	width: 100%;
	height: 110px;
	top: 0;
	left: 0;
	background-repeat: no-repeat no-repeat;
	background-position: 50% bottom;
	opacity: 0;
	transition: 300ms opacity;
}

.app-carpet > :not(.loding-counter-0).loading-mode-true .bottom-section:after {
	opacity: 0.6;
	-webkit-animation: lateInLoading 600ms; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: lateInLoading 600ms; /* Firefox < 16 */
        -ms-animation: lateInLoading 600ms; /* Internet Explorer */
         -o-animation: lateInLoading 600ms; /* Opera < 12.1 */
            animation: lateInLoading 600ms;
}

@keyframes lateInLoading {
	0% {opacity:0;}
	50% {opacity:0;}
	100% {opacity:0.6;}
}

*.isloading-true:after{
	content:"";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	z-index: 100;
	background: rgba(255, 255, 255, 0.4);
	-webkit-animation: fadein 300ms; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 300ms; /* Firefox < 16 */
        -ms-animation: fadein 300ms; /* Internet Explorer */
         -o-animation: fadein 300ms; /* Opera < 12.1 */
            animation: fadein 300ms;
}


*[data-app-carpet-item] {
	display: inline-block;
	width: 0px;
	height: 0px;
	overflow: hidden;
	position: relative;
    /*margin: 10px;*/
	background: rgb(255, 255, 255);
}
*[data-app-carpet-item].fadestart,
*[data-app-carpet-item][data-fadestart="true"] {
    margin: 10px;
    position: relative;
}
*[data-app-carpet-item] .img_container {
	cursor: pointer;
}
*[data-app-carpet-item] .img_container > div {
	opacity: 1 !important;
}
*[data-app-carpet-item] .img_container > div.dummy {
	background-color: #F8F8F8;
	background-image: none;
}
*[data-app-carpet-item] .img_container > div:not(.dummy) {
	background-size: 100% 100%;
}
*[data-app-carpet-item] .label * {
	text-overflow: ellipsis;
	white-space: nowrap;
	display: block;
    overflow: hidden;
    line-height: 20px;
}
*[data-app-carpet-item] .label > p  {
    font-family: "HurmeGeometricSans3-Bold", Arial, Helvetica, sans-serif;
    font-size: 14px;
    letter-spacing: 0.05em;
}
*[data-app-carpet-item] .label > a {
    font-family: "Chronicle Text G2 A", "Chronicle Text G2 B", Georgia, Times, "Times New Roman", serif;
	color: white;
}
*[data-app-carpet-item] .label > a:hover {
    text-decoration: underline;
}
*[data-app-carpet-item] .viewcounter {
	position: absolute;
	top: 0px;
	right: 0px;
	background: rgba(0, 0, 0, 0.4);
	color: rgb(255, 255, 255);
	padding: 10px;
}

@media screen and (max-width:767px) {
	*[data-app-carpet-item] .img_container.canshow > div.dummy {
		-webkit-animation: vibingGrey 2500ms infinite; /* Safari, Chrome and Opera > 12.1 */
		   -moz-animation: vibingGrey 2500ms infinite; /* Firefox < 16 */
			-ms-animation: vibingGrey 2500ms infinite; /* Internet Explorer */
			 -o-animation: vibingGrey 2500ms infinite; /* Opera < 12.1 */
				animation: vibingGrey 2500ms infinite;		

	}
	*[data-app-carpet-item] .img_container > div:not(.dummy) {
		-webkit-animation: fadein 500ms; /* Safari, Chrome and Opera > 12.1 */
		   -moz-animation: fadein 500ms; /* Firefox < 16 */
			-ms-animation: fadein 500ms; /* Internet Explorer */
			 -o-animation: fadein 500ms; /* Opera < 12.1 */
				animation: fadein 500ms;	
	}
}

@media screen and (min-width:768px) {
	*[data-app-carpet-item].isset .img_container > div.dummy ,
	*[data-app-carpet-item][data-isset="true"] .img_container > div.dummy {
		-webkit-animation: carpetItemSet 300ms backwards;
		animation: carpetItemSet 300ms backwards;
	}
	*[data-app-carpet-item] .img_container > div:not(.dummy) {
		filter:opacity(0%);
	}
	*[data-app-carpet-item].loadet .img_container > div:not(.dummy) ,
	*[data-app-carpet-item][data-loadet="true"] .img_container > div:not(.dummy) {
		-webkit-animation: greyIn 300ms backwards;
		animation: greyIn 300ms backwards;
		filter:opacity(100%);
	}
	*[data-app-carpet-item] .label {
		padding: 20px 10px 15px 20px;
		background: rgba(0,0,0,0.68);
		color: rgb(255, 255, 255);
		bottom: 0;
		position: absolute !important;
		width: calc(100% - 30px);
		opacity:0;
		transition-timing-function: ease-in;
		transition-property: opacity;
		transition-duration: 200ms;
		text-align: left;
	}
	*[data-app-carpet-item]:hover .label {
		opacity:1;
		transition-duration: 0ms;
		transition-delay: 0ms;
	}
}

@keyframes carpetItemSet {
	0% {opacity:0;}
	100% {opacity:1;}
}
@keyframes greyIn {
	0%{-webkit-filter: grayscale(100%) opacity(0%);filter: grayscale(100%) opacity(0%);}
	30%{-webkit-filter: grayscale(50%) opacity(40%);filter: grayscale(100%) opacity(40%);}
	100%{-webkit-filter: grayscale(0%) opacity(100%);filter: grayscale(0%) opacity(100%);}
}


@media screen and (min-width: 768px) {
	.extended-filter-menu > * {
		background: #eeeeee;
		position: relative;
		margin-top: 10px;
		height: 40px;
	}
}
.extended-filter-menu .visible-false {
	display: none;
}
.extended-filter-menu .single-filter {
	display: inline-block;
	position: relative;
	cursor: pointer;
}
.extended-filter-menu .single-filter > * {
	margin-right: 20px;
}
.extended-filter-menu .single-filter:hover {
	z-index: 20;
}
.extended-filter-menu .single-filter .label {
	position: relative;
	z-index: 11;
	padding: 11px 15px;
}
.extended-filter-menu .single-filter .selection {
    position: absolute;
    z-index: 10;
    background: #eeeeee;
    padding: 40px 10px 10px 10px;
    top: 5px;
    display: none;
    -webkit-box-shadow: 1px 1px 2px 2px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 1px 1px 2px 2px rgba(0, 0, 0, 0.12);
    box-shadow: 1px 1px 2px 2px rgba(0, 0, 0, 0.12);
    left: 5px;
    min-width: 100%;
}
.extended-filter-menu .single-filter:hover .selection {
	display: block;
}
.extended-filter-menu .single-filter .selection > * {
	position: relative;
}
.extended-filter-menu .single-filter .selection > span,
.extended-filter-menu .single-filter .selection .selectlabel {
	display: block;
	white-space: nowrap;
	height: 30px;
	line-height: 30px;
    cursor: pointer;
    position: relative;
    color: #505050;
}
.extended-filter-menu .single-filter .selection > span:hover,
.extended-filter-menu .single-filter .selection .selectlabel:hover {
    color: #282828;
}
.extended-filter-menu .single-filter .selection > * > .selectlabel {
	padding-left: 20px;
}
.extended-filter-menu .single-filter .selection > * .selectbox {
    position: absolute;
    left: 0;
    top: calc(50% - 7px);
    width: 10px;
    height: 10px;
    border: 1px solid #505050;
    cursor: pointer;
}
.extended-filter-menu .single-filter .selection > *.hidden-true {
	display: none;
}
.extended-filter-menu .single-filter .selection > *.selected-true {
	font-weight: bold;
}
.extended-filter-menu .single-filter .selection .selected-true .selectbox {
    background-image: url(../svg/svg_checked.svg);
    background-position: 50%;
    background-color: #505050;
    background-size: 34px;
    background-repeat: no-repeat;
}

.extended-filter-menu .right-section {
	right: 0px;
	top: 0px;
	width: auto;
	height: 100%;
    display:none;
    float: right;
    position: relative;
}
.extended-filter-menu > .isset-true .right-section {
    display: table;
}
.extended-filter-menu .right-section > * > * {
    height: 40px;
    line-height: 40px;
    vertical-align: middle;
    padding: 0 10px;
    cursor: pointer;
}
.extended-filter-menu .right-section > * > .apply {
	padding: 0;
    display: none;
}
.extended-filter-menu .right-section > * > .apply .btn {
    padding: 9px 40px;
    display: block;
}
.extended-filter-menu .right-section > * > .reset {
    color: #E20020;
    padding-right: 20px;
}
.extended-filter-menu .right-section > * > .reset span + .svg_icon:after {
	width: 35px;
	margin-left: 3px;
	top: -4px;
}

@media screen and (min-width: 768px) {
	.extended-filter-menu > * {
		background: #eeeeee;
		position: relative;
		margin-top: 10px;
		height: 42px;
	}
	.extended-filter-menu .single-filter .selection:after {
		content:"";
		background-color: rgb(222, 222, 222);
		width: calc(100% - 20px);
		height: 1px;
		top: 34px;
		position: absolute;
	}
}

body.gallery,
body.gallery #container,
body.gallery.menu-open #header {
	background: white;
}
body.gallery.teaser #header {
	background: rgba(0,0,0,0.4);
	border-bottom: 1px solid rgb(160, 160, 160);
}

body.gallery.teaser .menu > nav > ul > li > a > span {
	color: #a0a0a0;
}
body.gallery.teaser .menu > nav > ul > li.active-true > a > span,
body.gallery.teaser .menu > nav > ul > li > a > span:hover,
body.gallery.teaser .submenu > ul > li > a {
	color: #ffffff;
}

body.gallery.teaser #header-wrapper .menu .js--underline {
	background: white;
}

#content > .gallery_landing_teaser {
	width: 100%;
	height: 100%;
}

.gallery_landing_teaser .img_container:after {
	content: "";
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0px;
	top: 0px;
}
.gallery_landing_teaser {
	background: #505050;
}
.gallery_landing_teaser.darken .img_container:after {
	background: rgba(0,0,0,0.3);
}
.gallery_landing_teaser .img_container.contain > div {
	background-size: cover;
}
.subnavigation.mobile {
    position: relative;
	background: rgb(40, 40, 40);
}
.gallery_landing_teaser + .subnavigation.mobile {
    top: 0;
}
.subnavigation.mobile div.item,
.subnavigation.mobile li {
	background-position: 100% 50%;
	background-size: 40px;
	background-repeat: no-repeat;
}

.subnavigation.mobile a,
.subnavigation.mobile label{
    width: calc(100% - 40px);
    display: inline-block;
    line-height: 40px;
    padding: 0 20px;
}
.subnavigation.mobile .logged-out li,
.subnavigation.mobile .logged-in ul.sub li {
    background-color: #eeeeee;
    background-image: url(../svg/svg_filled_arrow_right_dark.svg);
    background-position: right 15px top 5px;
	background-size: 30px;
}
.subnavigation.mobile .logged-in div.item {
    background-color: #252525;
    background-image: url(../svg/svg_filled_arrow_right.svg);
	background-position: right 15px top 5px;
	background-size: 30px;
}

/* START rel23 moved */

.sepbox {
	margin: 10px 0 90px;
}
.sepbox .text {
	margin: 55px 0 40px;
}
.sepbox_title {
	table-layout: initial;
	height: 100px;
}
.sepbox_title > div > * {
	white-space: nowrap;
	padding: 0 10px;
}
.sepbox_title .line {
	width: 50%;
}
.sepbox_title .line > div {
	width: 100%;
	height: 1px;
	background: #dedede;
	display: inline-block;
	margin-bottom: 5px;
}
.sepbox_title {
    position: relative;
}

.sepbox_title {
    height: inherit;
	margin-top: 10px;
	padding: 35px 0;
}
.sepbox_title .container {
    text-align: center;
    padding: 0;
    margin: 0 10px;
    width: calc(100% - 20px);
    display: table;
}
.sepbox_title .container:before {
    border-bottom: 1px solid #dedede;
    content: "";
    width: calc(100% - 40px);
    height: 1px;
    position: absolute;
    left: 20px;
    top: calc(50% - 3px);
    right: 10px;
    bottom: 50%;
    z-index: -1;
}
.sepbox_title .container span {
    vertical-align: middle;
    margin: 0 auto;
    background: white;
    padding: 0 10px;
    display: inline-block;
	line-height: 20px;
}

/* END rel23 moved */

.gallery_landing_teaser .overlay {
	position: absolute;
	z-index: 1;
	left: calc(50% - 260px);
	top: 0%;
	height: 100%;
}
.gallery_landing_teaser .credits a {
    position: absolute;
    bottom: 10px;
    right: 20px;
    color: #ffffff;
    font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
    font-size: 10px;
    text-decoration: none;
	z-index: 3;
}
.gallery_landing_teaser .credits a:hover {
    text-decoration: underline;
}
.gallery_landing_teaser .teaser-text{
	width: 520px;
	top: 35%;
	position: relative;
	text-align: center;
}
.gallery_landing_teaser .focus-table {
	height: 100%;
	position: absolute;
	top: 0px;
}
.gallery_landing_teaser .focus-body {
	position: relative;
	margin: 0 auto;
	z-index: 1;
	text-align: center;
	padding: 40px 0;
}
.gallery_landing_teaser .sweepstake-text {
    position: absolute;
    left: 25%;
    top: 25%;
    width: 50%;
    z-index: 1;
    text-align: center;
    padding: 56px 0;
    background-color: rgba(0, 0, 0, 0.4);
    left: 30%;
    width: 40%;
    padding: 56px 0 0;
}
.gallery_landing_teaser .separator {
    display: flex;
	color: #dedede;
}
.gallery_landing_teaser .separator .line {
    width: 100%;
    border-bottom: 1px solid #dedede;
    display: block;
    float: left;
    bottom: 12px;
    position: relative;
}
.gallery_landing_teaser .separator p {
    display: block;
    float: left;
    white-space: nowrap;
    padding: 0 20px;
}
.gallery_landing_teaser .focus-text a {
	text-decoration: underline;
}


.gallery_landing_teaser .teaser-text p ,
.gallery_landing_teaser .sweepstake-text p {
    font-family: "Chronicle Text G2 A", "Chronicle Text G2 B", Georgia, Times, "Times New Roman", serif;
    font-size: 16px;
    line-height: 22px;
}
.gallery_landing_teaser .sweepstake-text .big.btn.btn-bold {
    width: 100%;
}

.gallery_landing_teaser .discover-container {
	display: inline-block;
	margin: 0 auto;
	text-align: center;
	width: 100%;
	margin-top: 60px;
	position: absolute;
	bottom: 0px;
	z-index: 2;
}
.gallery_landing_teaser .discover-container .svg_icon {
	transform: rotate(90deg);
	transition: transform 2s;
	margin: 20px 0;
}
.gallery_landing_teaser .focus-text p {
	padding-top: 30px;
}


.gallery_landing_teaser .teaser-text *,
.gallery_landing_teaser .focus-body .separator,
.gallery_landing_teaser .focus-body .separator + h1 + h2 ,
.gallery_landing_teaser .focus-body .separator + h1 + h2 + *,
.gallery_landing_teaser .sweepstake-text  h1,
.gallery_landing_teaser .sweepstake-text  h1 + * {
    margin-bottom: 30px;
}
.gallery_landing_teaser .teaser-text *:last-child,
.gallery_landing_teaser .sweepstake-text  h1 + *:last-child,
.gallery_landing_teaser .focus-body .separator + h1 + h2 + *:last-child {
    margin-bottom: 0px;
}
.gallery_landing_teaser .sweepstake-text h1,
.gallery_landing_teaser .sweepstake-text p  {
    padding: 0 80px;
}

@media screen and (min-width: 768px) {
	#content > .gallery_landing_teaser {
		height: calc(100vh - 40px);
		top: -110px;
		margin-bottom: -100px;
	}
	.gallery_landing_teaser.focus .img_container {
		height: 100% !important;
		width: 100% !important;
		padding-bottom: 0% !important;
	}
	.gallery_landing_teaser .focus-cell {
		vertical-align: middle;
	}
	.gallery_landing_teaser .focus-body {
		top: 40px;
	}
	.gallery_landing_teaser .focus-text a {
		text-decoration: underline;
		color:white;
	}
	.gallery_landing_teaser .focus-body {
		background-color: rgba(0, 0, 0, 0.4);
	}
	.gallery_landing_teaser .separator p {
		color: #ffffff;
	}
	.gallery_landing_teaser .separator .line {
		border-color: #ffffff;
	}
	.gallery_landing_teaser .teaser-text h1,
	.gallery_landing_teaser .teaser-text p,
	.gallery_landing_teaser .focus-body h1,
	.gallery_landing_teaser .focus-body h2,
	.gallery_landing_teaser .focus-body p,
	.gallery_landing_teaser .sweepstake-text h1,
	.gallery_landing_teaser .sweepstake-text p  {
		color: #ffffff;
	}
	.gallery_landing_teaser .separator {
		margin: 0 20px;
	}
	.gallery_landing_teaser .discover-container .svg_icon:after {
		background-image: url(../svg/svg_arrow_right_white.svg);
		cursor: pointer;
		width: 80px;
		height: 80px;
		left: -40px;
		top: -30px;
	}
	.gallery_landing_teaser .teaser-text .btn-grp {
		margin: 0 auto;
		display: inline-block;
	}
	.gallery_landing_teaser .teaser-text .btn,
	.gallery_landing_teaser .teaser-text .btn:hover  {
		float: left;
		width: auto;
		min-width: 80px;
		margin: 0 10px;
		width: auto;
	}
	.gallery_landing_teaser .focus-text {
		padding: 0 80px;
	}
}
@media screen and (max-width: 767px) {
	.gallery_landing_teaser .discover-container .svg_icon {
		margin: 10px 0;
	}
	.gallery_landing_teaser.focus {
		height: auto;
	}
	.gallery_landing_teaser.focus .focus-table {
		position: relative;
		background: rgb(255, 255, 255);
	}
	.gallery_landing_teaser.focus .discover-container {
		display: none;
	}
	.gallery_landing_teaser .teaser-text h1,
	.gallery_landing_teaser .teaser-text p,
	.gallery_landing_teaser .sweepstake-text h1,
	.gallery_landing_teaser .sweepstake-text p  {
		color: #ffffff;
	}
	.gallery_landing_teaser.focus .separator p {
		color: rgb(40, 40, 40);
	}
	.gallery_landing_teaser h1 {
		font-size: 24px;
		line-height: 30px;
	}
	.gallery_landing_teaser h2 {
		font-size: 18px;
		line-height: 22px;
	}

    #content > .gallery_landing_teaser:not(.focus) {
		height: calc(100vh - 40px);
		margin-bottom: 0px;
    }
    #content > .gallery_landing_teaser .img_container{
		overflow: visible;
    }
    #content > .gallery_landing_teaser.sweepstake {
        height: 50vh;
    }
    .gallery_landing_teaser .overlay {
        left: 0;
        top: unset;
        bottom: 0;
        width: 100%;
    }
    .gallery_landing_teaser .overlay .teaser-text {
        width: calc(100% - 10px - 10px);
        margin: 0 auto;
		top: 70px;
    }
	.gallery_landing_teaser .overlay .teaser-text h1 {
		text-shadow: 0 0 20px #73737373;
	}
	.gallery_landing_teaser .overlay .teaser-text p {
		text-shadow: 0 0 20px #585858;
	}
    #content > .gallery_landing_teaser  .teaser-text .btn-grp {
        display: inline-block;
        margin: 0 auto;
		margin-bottom: 0px;
    }
    #content > .gallery_landing_teaser  .teaser-text .btn{
        margin-bottom: 20px;
    }
    #content-wrapper .gallery_landing_teaser .sweepstake-text {
        width: 100%;
        left: 0;
        padding: 0;
        top: calc(100% - 80px);
    }
    .gallery_landing_teaser .sweepstake-text h1,
    .gallery_landing_teaser .sweepstake-text a.btn {
        font-size: 18px;
        line-height: 40px;
        padding: 0;
        margin: 0;
    }
    #content-wrapper .gallery_landing_teaser .sweepstake-text p {
        display: none;
    }	
	
}
@media screen and (min-width:768px) and (max-width: 1023px) {
    .gallery_landing_teaser .sweepstake-text {
        width: calc(100% - 40px);
        left: 20px;
        right: 20px;
    }
}
@media screen and (max-height: 560px) {
    .gallery_landing_teaser .overlay .teaser-text {
        top:20px;
    }
    .gallery_landing_teaser .discover-container p {
        display: none;
    }
}

.gallery_wrapper h1,
#publicprofile h2 {
	padding: 53px 0px 5px;
}

.anchor {
	display: none;
	position: fixed;
	right: 30px;
	bottom: 30px;
	width: 30px;
	height: 30px;
	z-index: 10000;
	background-color: rgb(248, 248, 248);
	box-shadow: 0px 1px 2px 1px #00000066;
}
.anchor .svg_icon {
    width: 30px;
    height: 30px;
}
.anchor .svg_icon:after {
    width: 30px;
    top: -6px;
    left: 0px;
}
@media screen and (max-width: 767px) {

	.gallery_wrapper h1,
	#publicprofile h2 {
		padding: 28px 0px 25px;
    }
    .anchor {
        z-index: 99;
		right: 20px;
		bottom: 20px;
    }
	#publicprofile h2 {
		font-size: 18px;
		line-height: 22.5px;
	}
	

}

.filter-menu .left {
	float: left;
}
.filter-menu .right {
	float: right;
}
.filter-menu .filter-group {
	display: inline-block;
    position: relative;
    user-select: none;
}
.filter-menu .filter-group > * {
	display: inline-block;
	text-transform: uppercase;
	font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: rgb(80, 80, 80);
	font-size: 14px;
	cursor: pointer;
}
.filter-menu .filter-group > .exists-false:hover {
    border: none;
}
.filter-menu .filter-group.left  > * {
	margin-right: 15px;
}
.filter-menu .camerasystem .exists-false {
	pointer-events: none;
	cursor: default;
    opacity: 0.3;
    cursor: default;
}
.filter-menu .filter-group.right  > *  {
	margin-left: 15px;
}
.filter-menu:after {
	content:"";
	clear: both;
	float:none;
	display: table;
}

.gallery_wrapper .btn.btn-mass.btn-light {
    margin: 20px 0 80px;
}
.filter-menu > .right.size > * {
	bottom: 3px;
}
.filter-menu > .right.size .big {
    width: 20px;
}
.gallery_wrapper .text {
	margin: 20px 0 120px;
}
.filter-menu .js--underline {
	height: 2px;
	bottom: -5px;
}
.filter-menu .size .js--underline {
	bottom: 2px !important;
}
.gallery_wrapper h2.subheadline + p.text {
    max-width: 620px;
    line-height: 22px;
    margin: 12px auto 120px;
}


/* gallery albumpicture view */

/* show by bodyclass */

/* START rel23 moved */
#galleryimageview {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100000;
	display: none;
}
#galleryimageview h1 > * {
	display: block;
}
#galleryimageview .img-container {
	background-color: #282828;
	height: 100%;
	width: calc(100% - 376px);
	display: inline-block;
	float: left;
	position: relative;
}
#galleryimageview .img-container .img_container.template {
    height: 100%;
    padding-top: 0;
}
#galleryimageview .img-container .img_container.template > div {
    background-size: auto;
}
#galleryimageview .img-container .img-slider {
    width: 100%;
    height: 60px;
    display: block;
    position: absolute;
    top: calc(50% - 30px);
    z-index: 1;
}
#galleryimageview .img-container .img-slider .svg_icon,
#galleryimageview .img-container .img-slider .svg_icon:after {
    height: 60px;
    width: 60px;
    top: 0;
}
#galleryimageview .img-container .img-slider .svg_icon:hover {
    background-color: rgba(0, 0, 0, 0.4);
    border-radius: 30px;
}
#galleryimageview .img-container .img-slider .arrow_right_white:after,
#galleryimageview .img-container .img-slider .arrow_left_white:after {
    left: 0;
}
#galleryimageview .img-container .img-slider .arrow_left_white {
    position: absolute;
    left: 10px;
}
#galleryimageview .img-container .img-slider .arrow_right_white {
    position: absolute;
    right: 10px;
}
#galleryimageview .img-details {
	background-color: rgb(255, 255, 255);
    height: calc(100% - 40px);
	width: 336px;
	right: 0px;
	position: absolute;
    padding: 20px;
	overflow: hidden;
}
#galleryimageview .img-details .detail-static {
    margin-bottom: 40px;
    width: 100%;
}
#galleryimageview .img-details .detail-static,
#galleryimageview .img-details .detail-static img,
#galleryimageview .img-details .detail-static .gallery-slug,
#galleryimageview .img-details .detail-static .back {
    color: #282828;
    display: inline-block;
    vertical-align: middle;
    height: 42px;
}
#galleryimageview .img-details .detail-static .back {
    position: absolute;
    right: 18px;
    top: 22px;
}
#galleryimageview .img-details .detail-static img {
    float: left;
    height: 26px;
    /*width: 33px;*/
    top: -4px;
    position: relative;
    margin-right: 10px;
}
#galleryimageview .img-details .detail-static .back:hover a {
    text-decoration: underline;
}
#galleryimageview .img-details .detail-static .back,
#galleryimageview .img-details .detail-static .close {
    display: none;
}
#galleryimageview .img-details .detail-static *.active {
    display: inherit;
}
#galleryimageview .img-details .detail-static .close {
    float: right;
    bottom: 44px;
    position: relative;
    cursor: pointer;
    opacity: 0.815;
}
#galleryimageview .img-details .detail-static .close:hover {
    transform: none;
    opacity: 1;
}
#galleryimageview .img-details .content {
    overflow-y: auto;
    overflow-x: hidden;
    height: calc(100% - 64px);
    width: 100%;
    padding-right: 37px;
    box-sizing: content-box;
}
/* when showing deleted picture */
#galleryimageview .img-details[data-idx=""] .content,
#galleryimageview .img-container[data-idx=""] .img_container.template,
#galleryimageview .img-details .not_avaible_headline {
	display:none !important;
}
#galleryimageview .img-details[data-idx=""] .not_avaible_headline {
	display:block !important;
}
#galleryimageview  .detail-head {
    margin-bottom: 36px;
}
#galleryimageview .detail-head .pic-title {
    word-break: break-word;
	 word-wrap: break-word; /* firefox */
}
#galleryimageview  .detail-head .author:hover {
    text-decoration: underline;
}
#galleryimageview .img-details .detail-nav {
    width: 100%;
    display: inline-block;
    position: relative;
	padding-bottom: 6px;
    text-transform: uppercase;
    border-bottom: 1px solid black;
}
#galleryimageview .img-details .detail-nav > span {
    cursor: pointer;
}
#galleryimageview .img-details .detail-nav span,
#galleryimageview .img-details .detail-nav .social-links > * {
    float: left;
    display: inline-block;
    margin-right: 10px;
}
#galleryimageview .img-details .detail-nav span:last-child,
#galleryimageview .img-details .detail-nav .social-links > *:last-child {
    margin: 0;
}
#galleryimageview .img-details .detail-nav .social-links {
    display: inline-block;
    right: 0px;
    position: absolute;
}
#galleryimageview .img-details .detail-nav .social-links .svg_icon:after {
    width: 32px;
    height: 32px;
    top: -8px;
    left: -6px;
}
#galleryimageview .img-details .detail-nav .social-links > * {
    bottom: 6px;
}
#galleryimageview .social-links .share {
    /*right: 105px;*/
    /*right: 76px;*/
    right: 20px;
    font-size: 14px;
    color: #A0A0A0;
}
#galleryimageview .img-details .detail-info,
#galleryimageview .img-details .detail-camera {
    display: none;
    margin-top: 20px;
	overflow-wrap: break-word;
	word-wrap: break-word;
}

#galleryimageview .img-details .detail-camera {
	margin-top: 18px;
}

#galleryimageview .img-details *.active {
    display: block;
}
/*#galleryimageview .img-details .detail-info {
	overflow-x: hidden;
	overflow-y: auto;
	max-height: calc(100vh - 245px);
}*/
#galleryimageview .img-details .detail-info > p {
    margin: 12px 0 32px;
    font-family: "Chronicle Text G2 A", "Chronicle Text G2 B", Georgia, Times, "Times New Roman", serif;
    line-height: 22px;
	/*max-height: calc(100vh - 520px);
	overflow-x: auto;*/
	display: block;
	word-break: break-word;
}
#galleryimageview .img-details .detail-info .short-info > p {
    margin-bottom: 40px;
    font-family: "Chronicle Text G2 A", "Chronicle Text G2 B", Georgia, Times, "Times New Roman", serif;
    line-height: 22px;
	display: table-cell;
}
#galleryimageview .detail-info .favorites .fav {
    display: block;
    cursor: pointer;
}
#galleryimageview .detail-info .favorites.isfav-t .fav.set-fav,
#galleryimageview .detail-info .favorites.isfav-f .fav.unset-fav {
    display: none;
}
#galleryimageview .detail-info .specials div,
#galleryimageview .detail-info .favorites div {
    display: inline-block;
    padding-left: 2px;
    left: 3px;
}
#galleryimageview .detail-info .specials .award,
#galleryimageview .detail-info .favorites .fav {
    width: 100%;
}
#galleryimageview .detail-info .specials .award.active-f {
	 display: none;
}
#galleryimageview .detail-info .specials .award.picture-of-the-week {
}
#galleryimageview .detail-info .specials .award .svg_icon,
#galleryimageview .detail-info .favorites .fav .svg_icon {
    width: 8px;
    height: 10px;
    bottom: 10px;
}
#galleryimageview .detail-info .specials .award .svg_icon:after,
#galleryimageview .detail-info .favorites .fav .svg_icon:after {
    width: 22px;
    bottom: 4px;
    top: 5px;
    height: 22px;
}
#galleryimageview .detail-info .favorites .unset-fav .l12,
#galleryimageview .detail-info .favorites .set-fav:hover .l12 {
    color: #282828;
}
#galleryimageview .detail-info .favorites .set-fav:hover .heart_outline:after {
    background-image: url(../svg/svg_heart.svg);
}
#galleryimageview .detail-info .favorites .unset-fav:hover .heart:after {
    background-image: url(../svg/svg_heart_outline.svg);
}
#galleryimageview .detail-info > *  > * {
	margin-bottom: 17px;
}

#galleryimageview .img-details .short-info {
    display: block;
    padding-bottom: 20px;
}

#galleryimageview .img-details .detail-camera .short-info {
	margin: 18px 0;
}

#galleryimageview .img-details .short-info p a:after{
    content: ", ";
}
#galleryimageview .img-details .short-info p a:last-child:after{
    content: "";
}
#galleryimageview .img-details .short-info div.upper {
    margin-right: 8px;
    width: 100%;
    display: inline-block;
}
#galleryimageview .img-details .detail-camera .short-info div.upper {
    min-height: 26px;
}
#galleryimageview .img-details .hidden {
	display: none !important;
}
#galleryimageview .short-info span {
    float: left;
    margin-right: 10px;
    margin-top: 0px;
    display: table-cell;
}
#galleryimageview .short-info p {
    font-family: "Chronicle Text G2 A", "Chronicle Text G2 B", Georgia, Times, "Times New Roman", serif;
    font-size: 16px;
    color: #282828;
    text-transform: none;
    position: relative;
    line-height: 22.5px;
    letter-spacing: normal;
    word-spacing: 0;
	min-width: 10px;
}

#galleryimageview .detail-camera .short-info p {
	font-size: 14px;
	color: #000000;
	display: table-cell;
	top: -2px;
	line-height: 20px;
	letter-spacing: 0.1em;
}

/* Firefox */
@-moz-document url-prefix() {
    #galleryimageview .detail-camera .short-info p {
        top: -1px;
    }
}

#galleryimageview .mobile-header,
#galleryimageview .mobile-footer {
    display: none;
    z-index: 2;
}
#galleryimageview .mobile-header,
#galleryimageview .mobile-footer {
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    height: 40px;
    padding: 0 20px;
}
#galleryimageview .social-links .svg_icon,
#galleryimageview .detail-static .svg_icon {
	opacity: 0.815;
	transition: all 200ms;
}
#galleryimageview .social-links .svg_icon:hover,
#galleryimageview .detail-static .svg_icon:hover {
	opacity: 1;
}
/**/

#galleryimageview .mobile-header .logo .gallery-slug {
    color: #ffffff;
    display: inline-block;
    margin-left: 10px;
    padding-top: 10px;
	font-size: 16px;
}
#galleryimageview .mobile-header .logo img {
    height: 40px;
    width: auto;
    float: left;
}
#galleryimageview .mobile-header .close_white {
    position: absolute;
    right: 70px;
    top: 10px;
}
#galleryimageview .mobile-footer {
    bottom: 0;
    transition: bottom 300ms;
    background-color: #282828;
    width: calc(100% - 40px);
}
#galleryimageview .mobile-footer .swipe-info {
    display: inline-block;
    float: right;
    margin-top: 10px
}
#galleryimageview .mobile-footer .more {
    display: inline-block;
    cursor: pointer;
    margin-top: 10px;
}
#galleryimageview .mobile-footer .more .upper {
    float: left;
    margin-right: 7px;
}
#galleryimageview .mobile-footer .svg_icon:after {
    width: 23px;
    top: -1px;
    transition: transform 300ms;
    height: 23px;
}
#galleryimageview .mobile-footer.show {
    bottom: 50%;
}
#galleryimageview .mobile-footer.show .more .svg_icon:after {
    transform: rotate(180deg);
}
#galleryimageview .detail-info .favorites.isfav-f .fav.unset-fav .svg_icon {
    left: 2px;
}
#galleryimageview .detail-info .favorites.isfav-f .fav.unset-fav:hover .svg_icon {
    height: 120px;
    border-bottom: 1px solid #dedede;
    margin-bottom: 20px;
}
.privateprofile-header {
    margin-bottom: 20px;
	margin-bottom: 35px;
}

.privateprofile-header .table{
    table-layout: auto;
}
.btn-upload {
    max-width: 140px;
}
.btn.btn-upload.btn-bold {
    background-image: url("../svg/svg_upload_white.svg");
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: 12px 5px;
    padding-left: 46px;
}
.privateprofile-navigation {
    margin: 20px 0 6px 0;
}
.subnavi {
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #505050;
    font-size: 14px;
    padding-bottom: 5px;
}
.subnavi span.active,
.subnavi span:hover {
    border-bottom: 1px solid #282828;
    color: #282828;
    cursor: pointer;
}
.subnavi span.inactive {
    color: #a0a0a0;
    cursor: not-allowed;
}
/* START rel23 moved */
#pwrequest .submit,
#pwreset .submit {
    margin: 40px 0 20px;
}
/* END rel23 moved */
.user_quotes {
    padding-bottom: 80px;
}
.user_quotes .fit .inner {
    display: table-row;
}
.user_quotes .quote-container {
    padding: 40px;
    min-height: 40px;
}
.user_quotes .quote-container p {
    font-family: "Chronicle Text G2 A", "Chronicle Text G2 B", Georgia, Times, "Times New Roman", serif;
    font-size: 18px;
    line-height: 28px;
    color: #505050;
	max-width: 360px;
	margin: 0 auto;
}
.user_quotes .author {
    font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #a0a0a0;
    position: absolute;
    text-align: center;
    width: 100%;
    left: 0;
    bottom: 0;
}
.user_quotes .author:hover {
    text-decoration: underline;
}
.gallery_wrapper + .faq_wrapper.wrapper {
    margin-top: 40px;
}
.faq_wrapper:last-child {
    margin:0 0 40px;
}
/* START rel23 moved */
.faq_wrapper .faq-row {
    position: relative;
    border-top: 1px solid #dedede;
    padding: 40px 10px 40px 100px;
    opacity: 0.815;
}
.faq_wrapper .faq-row h2 {
    cursor: pointer;
}
.faq_wrapper .faq-row p {
    margin-top: 20px;
}
.faq_wrapper .faq-row .arrow {
    position: absolute;
    top: 40px;
    left: 50px;
    width: 25px;
    height: 25px;
    display: block;
    float: left;
    background-image: url(../svg/svg_pulldown.svg);
    background-size: 40px;
    background-repeat: no-repeat;
    background-position: 50%;
    cursor: pointer;
}
.faq_wrapper .faq-row:hover,
.faq_wrapper .faq-row.active {
    opacity: 1;
}
.faq_wrapper .faq-row.active .arrow {
    transform: rotate(180deg);
}
.faq_wrapper .faq-answer,
.faq_wrapper .faq-question {
    width: 50%;
}
.faq_wrapper .faq-row .faq-answer {
    display: none;
}
.faq_wrapper .faq-row.active .faq-answer {
    display: block;
}

@media screen and (max-width: 767px) {
    .faq_wrapper .faq-row {
        padding-left: 40px;
    }
    .faq_wrapper .faq-row .arrow {
        left: 0;
    }
    .faq_wrapper .faq-row p {
        width: calc(100% - 20px);
    }
}


/* END rel23 moved */

@media screen and (max-width: 767px) {
	.user_quotes .user_quotes_cell:not(:first-child) {
		display: none !important;
    }
}

.in-focus .image-container {
    width: 100%;
    height: 0;
    padding-top: calc(100% / 3 * 2);
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.in-focus .image-headline {
	z-index: 1;
	position: absolute;
	margin: 0 auto;
	width: calc(100% - 40px);
	bottom: 0;
	color: rgb(255, 255, 255);
	background: rgba(40,40,40,0.68);
	display: block;
	height: 100px;
    padding: 0 10px;
    transition: all 300ms;
	transition-timing-function: ease-in;
	transition-property: all;
	transition-duration: 300ms;
	transition-delay: 0ms;
}
.in-focus a:hover .image-headline {
	background: rgba(40,40,40,1);
	transition-duration: 0ms;
	transition-delay: 0ms;
}
.in-focus .image-headline span {
    font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
    font-weight: bold;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-size: 24px;
}

@media screen and (min-width: 1024px) {
	.in-focus .raster {
		margin-top: 55px;
		max-width: 1370px;
		width: 100%;
	}
	.in-focus a {
		margin: 0 10px;
		display: block;
	}
	.in-focus .sepline {
		position: absolute;
		height: 100%;
		top: 0px;
		width: 1px;
		border-left-width: 1px;
		display: none !important;
	}
	.in-focus .raster.three .sepline.eq0 {
		left: 33.33%;
		display: block !important;
	}
	.in-focus .raster.three .sepline.eq1 {
		left: 66.66%;
		display: block !important;
	}
	.in-focus .raster.two .sepline.eq0 {
		left: 50%;
		display: block !important;
    }
	#galleryimageview .img-details {
		top: 0px;
	}
}

@media screen and (max-width: 1023px) {
	.in-focus .image-headline {
		width: calc(100% - 20px);
	}
	.in-focus a {
		margin-bottom: 40px;
		display: block;
    }
    .faq_wrapper .faq-answer,
    .faq_wrapper .faq-question {
        width: 100%;
    }
}

#popup_main_menu_mobile  {
    height: calc(100% - 80px);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 50px;
}
#popup_main_menu_mobile .raster .inner ul {
    margin-bottom: 80px;
	padding-bottom: 20px;
}
.menu_footer {
    display: inline-block;
    width: 100%;
    position: fixed;
    bottom: 0;
    height: 80px;
    border-top: 1px solid #505050;
    background-color: rgba(40, 40, 40, 1);
}
.menu_footer .lang {
    float: left;
    margin: 0;
}
.menu_footer .lang .chooser {
    padding: 0;
}
.menu_footer .lang .chooser .curent:after {
    color: #ffffff;
    content:"\25bc";
    font-size: 14px;
    margin-left: 2px;
}
.menu_footer .lang .chooser:hover  .curent,
.menu_footer .lang .chooser:hover  .other a{
    color: #282828;
}
.menu_footer .social-links {
    display: block;
    float: right;
    margin: 12px 0px;
}
.menu_footer .social-links a {
    margin-right: 12px;
}
.menu_footer .social-links .svg_icon:after {
    width: 32px;
}
/* START rel23 moved */
#searchinput .popup-body {
    background: none;
}
#searchinput input:not(.btn) {
    font-family: "Chronicle Text G2 A", "Chronicle Text G2 B", Georgia, Times, "Times New Roman", serif;
    font-size: 18px;
    width: calc(100% - 82px);
    float: left;
    display: inline-block;
    height: 58px;
}
#searchinput input[type=text] {
    font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
}
#searchinput .btn.search,
.freesearch .btn {
    width: 60px !important;
    height: 60px;
    display: inline-block;
    cursor: pointer;
    border: none;
}
#searchinput .btn.search .svg_icon::after {
    top: -6px;
}
.freesearch {
    width: 100%;
    margin: 0;
}
/* END rel23 moved */
label[for=uploadmanager_file_mobile] {
    display: none;
}
@media screen and (min-width:768px) and (max-width: 1023px) {

    .blackfooter {
        padding: 40px 0px 20px;
    }
    .blackfooter .inner {
        width: 100%;
        display: table;
    }
    .blackfooter .inner .fit {
        display: block;
        width: 360px;
        border-left: none;
        float: left;
        margin-bottom: 40px;
    }
	.blackfooter .inner .fit.m_line:after {
		content: "";
		width: 1px;
		background: #505050;
		height: 100%;
		position: absolute;
		top:0px;
		right: 100%;
	}
	.blackfooter .inner .fit.m_line_full:after {
		right: 50%;
	}
    .blackfooter .inner .fit.l-4 {
        border-right: none;
    }
    .blackfooter .inner .fit.m-12 {
        width: inherit;
    }
    .blackfooter .inner .fit.l-4,
    .blackfooter .inner .fit.l-4 .left-pad ul li:nth-child(1n+9),
    .blackfooter .inner .fit.l-4 + .fit.l-2 + .fit.l-2 {
        border-right: none;
    }
    .blackfooter .left-pad {
        margin: 0;
    }
    .blackfooter a,
    .blackfooter span {
        width: 100%;
    }
	/* START rel23 moved */
    /*img detailview */
    #galleryimageview .mobile-header,
    #galleryimageview .mobile-footer {
        display: block;
    }
    #galleryimageview .img-container {
        width: 100%;
        height: calc(100% - 80px);
        padding: 40px 0;
    }

    #galleryimageview .img-details {
        position: absolute;
        bottom: -50%;
        left: 0;
        right: 0;
        height: calc(50% - 40px);
        width: calc(100% - 40px);
        transition: bottom 300ms , height 300ms;
    }
	#galleryimageview .img-details .detail-info {
		max-height: calc(50vh - 165px);
	}
    #galleryimageview .img-details.show {
        display: block;
        bottom: 0px;
        z-index: 2;
    }
    #galleryimageview .img-details .detail-static {
        display: none;
    }
    #galleryimageview .img-details .detail-info p {
        width: 100%;
    }
    #galleryimageview .detail-info .specials {
        float: left;
    }
    #galleryimageview .detail-info .specials .award {
        width: inherit;
        margin-right: 20px;
    }
    #galleryimageview .detail-info .favorites {
        margin-bottom: 40px;
        display: inline-block;
    }
    #searchinput input:not(.btn) {
        width: calc(100% - 82px);
        height: 58px;
    }
	/* END rel23 moved */
}

@media screen and (max-width: 767px) {
    .hideformobile,
    .hideformobile * {
        display: none !important;
    }
    .s-bottom-20 {
        margin:20px 0;
    }
    .filter-menu-wrapper {
		margin-bottom: 1px;
	}

    .overlaywrapper > .cap.popup-menu > div > div > div:not(.fixed) {
        display: inherit;
        vertical-align: unset;
        margin-top: 80px;
        width: 100%;
    }
    #header-wrapper.big .blackfooter{
        padding: 0 !important;
    }
    .blackfooter {
        display: none;
    }
    .blackfooter .fit {
        border: none;
        display: list-item;
        width: 100%;
    }
    .blackfooter .left-pad{
        margin: 0;
    }
    .blackfooter a {
        color: #A0A0A0;
        background-image: url("../svg/svg_filled_arrow_right.svg");
        background-repeat: no-repeat;
        background-position: 100% 50%;
        background-size: 32px;
        width: 100%;
        display: block;
    }
    #footer .mobile-footer {
        width: 100%;
    }
    #footer .mobile-footer .copyright {
        line-height: 40px;
    }
    #footer .mobile-footer ul li {
        margin: 10px 0;
    }
    #footer .mobile-footer ul li:last-child {
        margin-bottom: 40px;
    }
    #popup_main_menu_mobile li {
		width: calc(100% + 20px);
		position: relative;
		margin: 0 -10px;
    }
    #popup_main_menu_mobile li a {
		padding: 0 20px;
        display: block;
        background-image: url("../svg/svg_filled_arrow_right.svg");
        background-repeat: no-repeat;
        line-height: 40px;
        background-position: right 10px center;
        background-size: 40px;
    }
    .menu_footer .social-links {
        margin-right: 15px;
    }

	/* START rel23 moved */
    /*img detailview */
    #galleryimageview .mobile-header {
        display: block;
        width: calc(100% - 40px);
    }
    #galleryimageview .mobile-header .close_white {
        right: 20px;
    }
    #galleryimageview .img-container {
        width: 100%;
        height: calc(100% - 40px);
        padding-top: 40px;
    }
    #galleryimageview .mobile-footer {
        display: block;
    }
    #galleryimageview .mobile-footer.show {
        bottom: calc(100% - 40px);
        background-color: #282828;
    }
    #galleryimageview .img-details {
        position: absolute;
        bottom: calc(-100% + 80px);
        left: 0;
        right: 0;
        width: calc(100% - 40px);
        height: calc(100% - 80px);
        transition: bottom 300ms, height 300ms;
    }
    #galleryimageview .img-details.show {
        bottom: 0;
        z-index: 2;
    }
    #galleryimageview .img-container .img_container.template > div {
		background-size: contain !important;
	}
    #galleryimageview .img-details .detail-static {
        display: none;
    }
    #galleryimageview .img-details .detail-info p {
        max-width: 720px;
        width: 100%;
    }
    #galleryimageview .detail-info .specials .award {
        width: inherit;
        margin-right: 20px;
    }
    #galleryimageview .detail-info .favorites {
    }
    #galleryimageview .img-details .detail-nav .social-links a.share {
        display: none;
    }
	#galleryimageview .img-container .img-slider {
		display:none;
	}

	/* END rel23 moved */
	.privateprofile-header {
		height: 40px;
		margin-top: 20px;
		margin-bottom: 20px;
    }
	#privateprofile .privateprofile-header {
        height: 100px;
        margin-top: 20px;
    }
    #privateprofile-header > .inner > .fit > .inner {
        padding-left: 20px;
        padding-right: 20px;
        width: calc(100% - 40px);
    }
    .privateprofile-header .profile-image-cell,
    .privateprofile-header .profile-image,
    .privateprofile-header .profile-image > span.image,
	.privateprofile-header .profile-image > span.dummy {
        height: 40px;
        width: 40px !important;
    }
	.privateprofile-header .svg_icon.user_profile:after,
	.privateprofile-header .svg_icon.user_profile_grey:after {
		width: 40px;
		height: 40px;
		top: auto;
		left: 0px;
		bottom: 0px;
	}
    /*.privateprofile-header .table > div > div.v-middle:not(:last-child) {

    }*/
    .privateprofile-header .table .v-middle .b36 {
        font-size: 18px;
        line-height: 22.5px;
        color: #282828;
        margin-left: 10px;
    }
    .privateprofile-header .table > div > div.v-middle:last-child {
        position: absolute;
        top: 60px;
        width: 100%;
        left: 0;
        vertical-align: inherit;
    }
    .privateprofile-header .table > div > div.v-middle:last-child button {
        width: calc(100% - 20px);
        display: block;
        float: inherit;
        margin: 0 auto;
        max-width: inherit;
    }
    label[for=uploadmanager_file_mobile] {
        display: inherit;
    }
	/* START rel23 moved */
    #searchinput {
        background-color: white;
    }
    #searchinput input,
    #searchinput .btn.search {
        height: 40px;
        margin-top: 20px;
    }
	#searchinput .btn.search {
		padding: 0;
		width: 40px !important;
    }
    #searchinput input {
        background-color: rgb(238, 238, 238);
        width: calc(100% - 62px);
    }
    #searchinput input:not(.btn) {
        height: 40px;
        width: calc(100% - 63px);
        margin-top: 19px;
    }
    #searchinput .container p {
        margin: 20px 0 0;
    }
	/* END rel23 moved */
	.in-focus .fit {
        margin-bottom: 20px;
    }

    .in-focus .image-headline {
        height: 50px;
    }
    .in-focus  .image-headline span {
        font-size: 18px;
        left: -10px;
        position: relative;
    }
    .mobile-filter {
        display: block;
    }
    .mobile-filter .btn:after,
    .sort .btn:after {
		content: "";
        background-image: url(../svg/svg_filled_arrow_right.svg);
    }

	.app-carpet .sort > *,
	.app-carpet .filter-menu .camerasystem.from-freesearch > div,
	.app-carpet .single-filter .selection > span,
	.app-carpet .single-filter > div .label,
	.app-carpet .btn-lightgrey {
        background-repeat: no-repeat;
        background-size: 40px;
        background-position: 100% 50%;
        text-align: left;
		line-height: 15px;
        padding: 13px 20px 12px;
		line-height: 15px;
		background-color: rgb(238, 238, 238);
		margin-bottom: 1px;
    }
	.app-carpet .filter-menu .camerasystem.from-freesearch > div,
	.app-carpet .sort > * {
        background-color: rgb(248, 248, 248);
        color: #262626;
        font-family: "HurmeGeometricSans3-Regular", Arial, Helvetica, sans-serif;
        text-transform: uppercase;
        font-size: 14px;
		margin-bottom: 1px;
		width: auto;
		display: block;
		margin-right: 0px;
    }
	.btn-lightgrey:hover {
        color: rgb(40, 40, 40) !important;
    }

    .mobile-filter + .filter-menu div {
        width: 100%;
    }
	.extended-filter-menu .single-filter .selection {
		display: block;
	}

	.app-carpet .sort {
		margin-top: 2px;
    }
	.app-carpet .filter-menu .camerasystem.from-freesearch > div,
	.app-carpet .sort div:hover {
		border-bottom: none !important;
	}
	.app-carpet .filter-menu .camerasystem.from-freesearch > div.active,
	.app-carpet .sort div.active {
		background: #e2000F;
		color:white;
	}
    .mobile-filter + .filter-menu div.camerasystem.default {
        margin-top: 1px;
		width: calc(100% + 2px);
		margin-left: -1px;
    }
    .mobile-filter + .filter-menu div.camerasystem.default div {
        display: table-cell;
        width: calc(25% - 2px);
        float: left;
		margin: 0 1px 2px;
        padding: 0;
        background-color: #F8F8F8;
        text-align: center;
        line-height: 40px;
    }
    .mobile-filter + .filter-menu div.camerasystem.default div.active {
        border: none;
        background-color: #E20020;
        color: white;
    }
    .mobile-filter + .filter-menu div.camerasystem.default div:first-child {
        display: none;
    }

	.extended-filter-menu {
        background-color: transparent;
        width: 100%;
        margin-top: 0px;
        height: inherit;
    }
    .extended-filter-menu .single-filter {
        display: block;
        width: 100%;
    }
    .extended-filter-menu .single-filter > div  {
        width: 100%;
    }
    .extended-filter-menu .single-filter > div .label {
        margin-bottom: 2px;
    }
	.extended-filter-menu .single-filter > div .selection {
        position: relative;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        width: 100%;
        max-width: inherit;
        padding: 0;
        left: 0;
        background-color: transparent;
		margin-top: -4px;
		margin-bottom: 7px;
    }
    .extended-filter-menu .single-filter.singleselection .selection > *,
    .extended-filter-menu .single-filter.multiselection .selectlabel {
        padding: 0 20px;
        height: 40px;
        line-height: 40px;
        border: none;
        margin-bottom: 1px;
        background-color: #F8F8F8;
    }
    .extended-filter-menu .single-filter > div .selection > .selected-true,
    .extended-filter-menu .single-filter > div .selection > .selected-true > *,
    .extended-filter-menu .single-filter > div .selection > .selected-true > .selectlabel {
        background-color: #E20020;
        color: white;
    }
    .extended-filter-menu .single-filter > div .selection > *:first-child ,
    .extended-filter-menu .single-filter > div .selection > * > *:first-child,
    .extended-filter-menu .single-filter > div .selection > div:first-child  > .selectlabel{
        /*margin-top: -5px;*/
    }
    .extended-filter-menu .single-filter > div .selection > * .selectbox {
        display: none;
    }

	.extended-filter-menu .right-section.table {
        position: relative;
        width: 100%;
        margin: 10px 0 0;
    }
    .extended-filter-menu .right-section.table > div > * {
        display: inline-block;
        margin-bottom: 10px;
    }
	.extended-filter-menu .right-section.table .apply {
        margin-bottom: 20px;
		display: none;
    }
    .extended-filter-menu .right-section > * > .reset {
        padding: 0 10px;
        width: calc(100% - 21px);
        text-align: center;
        border: 1px solid #E20020;
        height: 38px;
        line-height: 38px;
        text-transform: uppercase;
    }
    .extended-filter-menu .right-section > * > .reset:hover {
        background-color: #E20020;
        color: white;
    }
    .extended-filter-menu .right-section > * > .reset .svg_icon:after {
        top: -5px;
    }
    .extended-filter-menu .right-section > * > .apply {
        width: 100%;
    }
    .extended-filter-menu .right-section > * > .apply .btn {
        background-color: #E20020;
    }
    .extended-filter-menu .right-section > * > .apply .btn:hover {
        background-color: #282828;
    }

	/* START rel23 moved */

    .sepbox_title .container {
        width: 100%;
        margin: 0;
        display: inline-block;
    }
    .sepbox_title .container span {
		overflow: hidden;
		max-width: 80%;
		text-overflow: ellipsis;
    }

	/* END rel23 moved */

    .freesearch {
        width: 100%;
    }
    .gallery_wrapper .filter-menu > .right > *{
        width: calc(100% - 20px);
        margin-left: 0;
    }
    .gallery_wrapper .filter-menu .right.size,
    .gallery_wrapper .freesearch .sort {
        display: none;
    }
	button.btn.btn-black.tleft.__fullwidth {
        height: 40px;
    }
    .form18 .freesearch > input[type=text] {
        height: 40px;
    }
}

@media screen and (max-width: 320px) {
    body.menu-open .shortcutbar div.logo img.for-menu-open {
        left: -5px;
        top: -42px;
    }
}


.grecaptcha_wrapper {
	position:relative;
}
@media screen and (max-width: 340px) {
	.grecaptcha_wrapper {
		position: relative;
		min-height: 50px;
	}
	.grecaptcha_wrapper > div {
		position: absolute;
		left: -10px;
	}
}


#exifeditor .infos .error {
	color: rgb(226, 0, 15);
	font-weight: bold;
	white-space: pre;
}
