/* ============================== Sprite ============================== */

.sprite, 
.orbit-container .orbit-prev span, 
.orbit-container .orbit-next span, 
.button i, 
.back-link small {
display: inline-block;
vertical-align: middle;
background-image: url(../img/sprite_double.png);
background-repeat: no-repeat;
background-color: transparent;
background-position: -9999px 0; /* für buttons mit font icon */
}

.sprite-arrow_box_left_blue   		{ background-position: 0 0; width: 60px; height: 35px; } 
.sprite-arrow_box_right_blue  		{ background-position: -100px 0; width: 60px; height: 35px; } 
.sprite-arrow_box_left_white  		{ background-position: 0 -100px; width: 75px; height: 45px; } 
.sprite-arrow_box_right_white		{ background-position: -100px -100px; width: 80px; height: 45px; }
.sprite-arrow_left_blue, .back-link small { background-position: 0 -200px; width: 40px; height: 20px; } 
.sprite-arrow_right_blue			{ background-position: -50px -200px; width: 40px; height: 20px;} 
.sprite-arrow_left_white			{ background-position: 0 -250px; width: 40px; height: 20px; } 
.sprite-arrow_right_white 			{ background-position: -50px -250px!important; width: 40px; height: 20px } 
.sprite-orbit_arrow_left, .orbit-container .orbit-prev span		{ background-position: 0 -300px; width: 80px; height: 80px; } 
.sprite-orbit_arrow_right, .orbit-container .orbit-next span	{ background-position: -100px -299px; width: 80px; height: 81px; } 
.sprite-gmund_shield_logo, .sprite-gmund_sign { background-position: 0 -501px; width: 42px; height: 40px; }
.sprite-logo_gmund_small			{ background-position: 0 -600px; width: 179px; height: 28px; } 
.sprite-logo_gmund_small_white		{ background-position: 0 -700px; width: 179px; height: 28px; } 
.sprite-lakepaper_sign				{ background-position: 0 -800px; width: 42px; height: 38px; }
.sprite-logo_lakepaper_small_white	{ background-position: 0 -900px; width: 130px; height: 34px; } 
.sprite-logo_lakepaper_small		{ background-position: 0 -1000px; width: 120px; height: 34px; } 
.sprite-close-cross					{ background-position: 0 -1150px; width: 20px; height: 20px; } 
.sprite-new-flag					{ background-position: 0 -1198px; width: 64px; height: 64px; } 
.sprite-new-flag-en					{ background-position: -250px -1198px; width: 64px; height: 64px; } 
.sprite-arrow_back_to_top	  		{ background-position: 0 -1350px;} 
.sprite-close_filter		  		{ background-position: 0 -1450px; width: 12px; height: 12px } 
.sprite-arrow_left_blue_small  		{ background-position: 0 -1500px; width: 26px; height: 12px; } 
.sprite-arrow_right_blue_small 		{ background-position: -50px -1500px; width: 26px; height: 12px;} 

.link-arrow-right 	{ background-position: -40px -193px; }
.link-arrow-1, .link-arrow-1:link, .link-arrow-1:visited { width: 60px; height: 35px; border: 1px solid #afbac3; }

@media all and (min-width: 768px) { 
	.link-arrow-right:hover { background-color: #447194; background-position: -40px -243px !important; border: none; }
	.link-arrow-right:focus, .link-arrow-right:active  { background-color: #002b54; background-position: -40px -243px !important; border: none;}
}

.button-arrow-left i 		{ background-position: 0 -250px; width: 40px; height: 20px; margin-right: 10px; }
.button-arrow-left i + span { position: relative; top: 2px}
.button.button-arrow-left 	{ padding-left: 2.5em; padding-right: 2.5em } 

.opc .buttons-set button i { margin-top: -2px; }

/* Sprite for Retina and high Resolutions */
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx),
only screen and (                max-width: 767px) { 

.sprite, 
.orbit-container .orbit-prev span, 
.orbit-container .orbit-next span, 
.button i, 
.back-link small {
	background-size: 300px 1000px;
}

.sprite-arrow_box_left_blue   		{ background-position: -100px 0; } 
.sprite-arrow_box_right_blue  		{ background-position: -175px 0; } 
.sprite-arrow_box_left_white  		{ background-position: -100px -50px; }  
.sprite-arrow_box_right_white		{ background-position: -200px -50px;  } 
.sprite-arrow_left_blue, .back-link small { background-position: -50px -100px; }  
.sprite-arrow_right_blue			{ background-position: -102px -100px; }  
.sprite-arrow_left_white			{ background-position: -50px -125px }  
.sprite-arrow_right_white 			{ background-position: -100px -125px !important; }  
.sprite-orbit_arrow_left, .orbit-container .orbit-prev span	{ background-position: -100px -150px;  }  
.sprite-orbit_arrow_right, .orbit-container .orbit-next span{ background-position: -200px -150px;  } 
.sprite-gmund_shield_logo, .sprite-gmund_sign { background-position: -25px -250px; } 
.sprite-logo_gmund_small			{ background-position: -100px -300px; } 
.sprite-logo_gmund_small_white		{ background-position: -100px -350px; } 
.sprite-lakepaper_sign				{ background-position: -25px -400px;  } 
.sprite-logo_lakepaper_small_white	{ background-position: -75px -450px;  }  
.sprite-logo_lakepaper_small		{ background-position: -75px -500px; } 
.sprite-close-cross					{ background-position: -25px -575px;}  
.sprite-new-flag					{ background-position: -50px -600px; } 
.sprite-new-flag-en					{ background-position: -175px -600px; } 
.button-arrow-left i 				{ background-position: -50px -125px; }
.sprite-close_filter		  		{ background-position: -25px -725px;} 
.sprite-arrow_left_blue_small  		{ background-position: -50px -750px; } 
.sprite-arrow_right_blue_small 		{ background-position: -75px -750px;} 
.opc .buttons-set button > span 	{ background-position: 200px -1550px; line-height: 21px; padding-right: 55px; }

.link-arrow-right 					{ background-position: -91px -94px }
.link-arrow-right:hover 			{ background-color: #447194; background-position: -42px -768px !important; border: none; }
.link-arrow-right:focus, .link-arrow-right:active   { background-color: #002b54; background-position: -42px -768px !important; border: none; }

}

/* ============================== END - Sprite ============================== */

a.back-link > i 	{margin-top: -2px}
.back-link 			{padding: 5px}
.back-link small 	{text-indent: -999px; margin: -8px 10px 0px 0}

/* ============================== Helpers & Globals ============================== */

.sans, 
.sans p, 
.product-shop .price-box span, 
.caption, 
.date, 
.nav li a, 
p.required { 
	font-family: "Arimo", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}

.serif, 
.link-bookmark span,
address,
.breadcrumbs { 
	font-family: "Crimson Text", "Georgia", "Times", "Serif";
}

.half-margin p, p.half-margin { margin-bottom: 0.625em}
body .no-margin {margin: 0;}
.horiz-spacer 	{ height: 20px; display: block; line-height: 1}
.horiz-spacer span { height: 40px; display: block; line-height: 1}
.caption 		{ font-size: 1em;}
body .date 		{ margin-bottom: 0.33em; font-size: 0.875em; color: #837d79; display: block}
.line-bottom 	{ border-bottom: 1px solid #b4aba4;}
.line-top		{ border-top: 1px solid #b4aba4; padding-top:20px;}
h3.line-bottom 	{ padding-bottom: 10px; margin-bottom: 10px}
.caps 			{ text-transform: uppercase;}
.nobr,.tax-flag { white-space: nowrap}
.no-display 	{ display: none}
.a-center 		{ text-align: center}
.a-right 		{ text-align: right}
.a-left 		{ text-align: left}
.no-list 		{ list-style: none; padding: 0; margin: 0; }
body .grey-2 	{ color: #b4aba4}
body .grey-3 	{ color: #837d79}
body .blue 		{ color: #447194}
body .orange 	{ color: #ec7722}
body .green 	{ color: #B1B82D!important}
body .red 		{ color: red !important}
body .icon-bigger { font-size: 50px }

.spinner { 
padding: 10px 20px; 
line-height: 1; 
background: #fff url(../img/spinner.gif) 50% 50% no-repeat; 
display: none;
border-radius: 100px;
-moz-border-radius: 100px;
-webkit-border-radius: 100px;
}
.please-wait 		{ font-size: 0;}
.please-wait img 	{ vertical-align: middle; margin: 1px 3px}

.required:after 	{ content: " *"; color: #ec7722 }
span.required:after { content: ""; }
.required em 		{ display: none} 
p.required 			{ padding: 5px 0; font-size: 14px; color: #ec7722 }
span.required 		{ color: #ec7722 }

hr.dotted 		{ border-style: dotted; }
hr.grey-2 		{ border-color: #b4aba4 }
hr.spacer 		{ border: 0; height: 39px; margin-top:0; margin-bottom: 0; background: none; }
hr + hr.spacer 	{ padding-top: 1.25em }
hr.line-bold 	{ border-top-width: 5px }
hr.line-cart 	{ border-color: #b4aba4; border-style: dotted; }
hr.product-data-spacer { margin: 15px 0; border-color: #b4aba4; border-style: dotted;}
hr.line-paperfinder { border-color: #b4aba4; margin-top: 0; margin-bottom: 0}

@media all and (max-width: 320px) {
	hr 			{ max-width: 296px }
}


/*
@media all and (min-width: 768px) {
	.column-count-2 {
	-moz-column-count:2;
	-webkit-column-count:2;
	column-count:2;
	column-gap:50px;
	-moz-column-gap:50px;
	-webkit-column-gap:50px;
	}
}

.column-count-2 br:nth-child(2n) { display: none }
*/


/*

$primary-color:	 #447194;
$secondary-color:#837d79;

$grey-1: #eceae8; hell 
$grey-2: #b4aba4;
$grey-3: #837d79;
$grey-4: #433d39; dunkel

$orange: #ec7722;

$alert-color: red;
$success-color: green;

*/

.content-container { min-height: 400px;}

/* ============================== Header ============================== */

.header { margin: 40px 0 45px; z-index: 1; position: relative;}
.logo {vertical-align: top; line-height: 0; margin:0;}


@media all and (max-width: 767px) { 

.header { margin-bottom: 30px }

.logo { 
background: transparent url(../img/logo_gmund_white.png) 0 0 no-repeat;
background-size: 155px auto;
margin-top: -72px;
height: 30px;
display: block;
width: 155px;
}

.logo img {display: none!important;}
.footer address {display: block; margin-top: 20px}

}

/* ============================== Top Bar ============================== */

.header-container {position: relative}
.top-bar-container {position: relative; z-index:1;}
.welcome-user, .welcome-user:hover, .welcome-user:active, .welcome-user:focus {color: #fff; margin-right: 20px}
.top-links { margin: 0; color: #fff; float: right; text-align: right;}
.top-links li { margin:0 0 0 25px; display: inline-block}
.top-links li a { color: #fff; text-transform: uppercase; font-size:14px;}
.top-links li a i, .welcome-user > i {color: #b4aba4; margin-right: 3px; font-size:14px; vertical-align: middle} 

@media all and (max-width: 767px) { 

	.top-links { width: auto } 
	.top-links li { margin-left: 4px; } 
	.top-links li a { font-size: 13px } 
	.top-links li a i { font-size: 14px } 
	.top-links li a span { display: none;} 
	.welcome-user {margin: 0 1px 0 0 !important;}
	.welcome-user > span {display: none}
	body .nav > li { margin-left: 15px; }

}

#search-container {
display: none;
position: absolute;
right: 10px;
top: 33px;
width: 370px;
z-index: 2;
}

.catalogsearch-result-index #search-container {display: block}

@media all and (max-width: 767px) {
	#search-container {
	width: 300px;
	}
}

.search-button, .search-button:hover, .search-button:focus {
border: none;
background:none;
margin: -3px 0 0 0;
padding: 0;
}

.suche .icon-search {
font-size: 27px;
color: #837d79;
}
.suche .icon-search.active {color: #b1b82d}
.suche form {margin-bottom: 0;}

/* ============================== Navigation ============================== */

.nav { list-style: none; margin: -3px 0 0 0; padding: 0; }
.nav li { float: left; margin: 0 0 0 30px; list-style: none; }
.nav li.first { margin-left: 0; }
.nav li.suche {margin-top: -6px}
.nav li a { text-transform: uppercase; text-decoration: none; font-weight: 700; color: #837d79; padding: 1px 0; font-size: 16px; }
.nav li a:hover, .nav li.active a {border-bottom: 4px solid #eceae8}

/* Shop B2B zu breit für Portrait Mode */
@media screen and (max-width: 767px) and (orientation : portrait) {
	.nav li.nav-1 a span {
		display: none;
		}

	.nav li.nav-1 a:after {
		content: "Shop";
		}
	}

/* ============================== Startseite ============================== */

.homepage-teaser {background: #fff; padding: 1.25em 0 1.25em; position: relative; margin-top: -122px}
.homepage-teaser .panel h2 {margin-bottom: 0.3em;}
.homepage-teaser .panel p {margin-bottom: 0.5em;}

.homepage-bg-img {
height: 545px;
position: relative;
z-index: 0;
top: -133px;
overflow: hidden;
left: 0;
margin-left: -1px;
background-repeat:no-repeat;
background-position: 50% -50px;
background-size: cover;
}

@media all and (max-width: 767px) {
	.homepage-bg-img {
	height: 251px;
	margin-left: 0;
	background-position: 50% 0px;
	background-size: 160% 160%;
	}
}

@media all and (max-width: 1024px) {
	.homepage-bg-img {
	height: 410px;
	}
}

/* ============================== Prices - vereinheitlicht ================================= */

.price-box span { font-size: 16px; }
.price-box .price-excluding-tax { color: #b4aba4; display: block; }
.price-box .price-including-tax { color: #837D79; display: block; }

/* productshop & paperfinder prices */
.lineprice .price-mini-wrapper:first-child { padding-bottom: 5px }
.lineprice .price-mini-wrapper span { display: inline; color: #837D79; font-size: 14px}
.lineprice .price-mini-wrapper + .price-mini-wrapper span { color: #b4aba4; }

/* ============================== Shop - Landingpage ================================= */

.geo-localisation {padding: 40px 60px; min-height: 430px;}
.geo-localisation h2 {font-size: 1.125em}
.geo-localisation.reveal-modal {margin-top:40px; background: transparent url(../img/bg_alpha_90.png) 0 0 repeat}

.geo-localisation .spinner {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin: -25px 0 0 -25px;
	z-index: 100;
}

.catalog-category-view .column-count-2 div{
	font-family: "Crimson Text", "Georgia", "Times", "Serif";
	font-weight: normal;
	font-size: 1.125em;
	line-height: 1.22;
	text-rendering: optimizeLegibility;
}
.catalog-category-view .column-count-2 div:nth-of-type(2){
		margin-bottom: 1em;
}
@media all and (min-width: 768px) {
	.catalog-category-view .column-count-2 div{
		float: left;
		width: 50%;
		margin-bottom: 1em;
	}

	.catalog-category-view .column-count-2 div:nth-of-type(1){
		padding-right: 25px;
	}
	.catalog-category-view .column-count-2 div:nth-of-type(2){
		padding-left: 25px;
	}
}

@media all and (max-width: 767px) {
	.geo-localisation.reveal-modal {
		left: 0%;
		width: 100%;
		margin-left: 0;
		top: 50px;
		padding: 20px;
	}
	
	.orbit-container .orbit-slides-container > * .orbit-caption h2 {
		top: 50%;
		bottom: auto;
		left: 0;
		margin: -1em 0 0 0;
		font-size: 1em
	}

	.featured-collections .link-plus-arrow-blue { bottom: -25px!important; }
	.featured-collections .orbit-bullets {margin-bottom: 0;}

	.orbit-bullets {margin-bottom: 10px; display: block!important;}

}


#orbit {list-style: none; margin: 0; padding: 0 0 20px 0;}
.orbit-container #orbit {padding-bottom: 0}

/* 1px bug hack - Rainer */
.orbit-container:after {
content: "";
border: 1px solid #fff;
height: 100%;
position: absolute;
right: 0;
top:0;
}

.ie9 .orbit-container:after { border-width: 2px }

.featured-collections .link-plus-arrow-blue {font-size: 14px; font-weight: bold; cursor: pointer; position: absolute; right: 10px; bottom: 26px;}

.paper-icons { text-align: center; padding-bottom: 10px }
.paper-icons:first-child { }

.paper-icons.second {margin-left: -2px}
.paper-icons.third {margin-left: -3.5px}
.paper-icons.last {margin-left: -4.5px}


.paper-icons h2 { position: relative; z-index: 2; margin-top: -20px; font-size: 14px; color: inherit }

@media all and (min-width: 768px) {
	.paper-icons img { position: relative; z-index: 1; max-width: 225px; width: 225px;}
	.paper-icons h2 { margin-top: -30px;  }
}

.featured-collections {margin: 50px 0 40px}

.panel-dark {background-color: #433d39}
.panel-dark * {color: #fff}

.panel-dark img {vertical-align: bottom; margin:0 -1px 0 0;}
.papiersuche-teaser {padding: 30px 10px 30px 30px}
.papiersuche-teaser h2 {margin-bottom: 0; margin-top: 0;}
.papiersuche-teaser a {margin-top: 37px}

@media all and (max-width: 767px) {
	.papiersuche-teaser h2 {font-size: 1.8em}
}

.unser-shop-teaser-bottom h2 {margin: 10px 0 0}
.unser-shop-teaser-bottom p {color:#837d79}

/* ============================== Shop - Kategorie- & Detail-Page ================================= */

.product-data-thumb {float: left; position: relative;}
.product-data-thumb img { vertical-align: middle; padding: 2px }
.thumb-row {margin: 0 -2px; clear: left}
		
@media all and (min-width: 768px) {
	
	.product-data-thumb { 
		width: 12.5%; 
		}
	
	.product-data-container {
		margin: 0
		}
}

@media all and (max-width: 767px) {

	.product-data-thumb {
		width:25%;
		}
	
	body .product-text-image {
		width: 100%;
		padding: 7px 10px;
		}
}

.product-data-thumb .spinner {
position: absolute;
top: 50%;
left: 50%;
margin-left: -20px;
margin-top: -20px;
padding: 20px;
z-index: 3;
}

.product-data-thumb.active img { opacity: 0.6; }
.product-data-thumb.active .spinner { display: block; }

.ie8 .product-data-thumb 	 { width: 12.5%; }
.ie8 .product-data-container { margin: 0 }
.ie8 #product-data, .product-data-inner {zoom: 1; z-index: 999; min-height: 500px}

.product-text-image {
color: white; 
left: 0; 
position: absolute; 
top: 0; 
padding: 15px;
font-size: 14px; 
text-transform: capitalize; 
width: 115px; 
text-align: left;
line-height: 1.2em
}

@media all and (max-width: 767px) {
	.product-text-image {
		font-size: 12px; 
		line-height: 1.1em;
		width: 60px;
		}
}

.product-text-image.bright, 
.product-text-image.neutral { color: #433D39 }

.error-message { color: red; }

i.caret-more-info {
border-left: 6px solid transparent;
border-right: 6px solid transparent;
border-top: 6px solid #FFFFFF;
bottom: 15px;
content: "";
display: block;
height: 0;
left: 50%;
margin: 0 auto 0 -6px;
position: absolute;
width: 0;
z-index: 1;
}

i.product-data-caret, i.product-data-caret i {
border: 32px solid transparent;
border-top: 0;
display: block;
height: 0;
width: 0;
content: "";
}

i.product-data-caret {
border-bottom-color:#e8e6e4;
top:0!important;
left: 50%;
margin: 0 0 0 18px;
position: absolute;
z-index: 2;
}

i.product-data-caret i {
border-bottom-color: #fff;
position: relative;
top: 3px;
left: -32px;
}

.ie8 i.product-data-caret { margin-left: 16px }

#product-data {
position: relative;
top: -27px;
clear: both;
margin-bottom: 20px;
padding-top: 32px!important;
}

.product-data-inner {
position: relative;
background: #fff;
border: 2px solid #e8e6e4;
z-index: 1;
}

@media all and (max-width: 767px) {
	.product-data-inner {
	border-left: 0; 
	border-right: 0;
	margin: 0 -10px;
	padding: 0 10px;
	}
	
	#product-data {
	top: -27px;
	}
	
	i.product-data-caret {
	margin-left: -3px;
	}
}

/* ---- Paperzoom ---- */

.paperzoom-container {
position: relative; 
z-index: 3; 
left: -2px; 
top: -2px;
overflow: hidden;
width: 230px;
height: 230px;
}

.paperzoom, .paperzoom > img { 
width: 230px; 
height: 230px;
}

.ie8 .paperzoom, .ie9 .paperzoom { zoom: 240%; margin: -80px 0 0 -80px; }

@media all and (max-width: 767px) {
	.paperzoom, .paperzoom > img {
	width: 300px;
	height: 300px;
	}
	
	.paperzoom-container {
	width: 300px;
	height: 300px;
	left: 0;
	}
}

.paperzoom.zoom-animate > img {
-webkit-transform-style:preserve-3d;
transform-style:preserve-3d;
-webkit-backface-visibility:hidden;
-ms-backface-visibility:hidden;
-webkit-animation: zoomer 4s linear both;
-moz-animation: zoomer 4s linear both;
-ms-animation: zoomer 4s linear both;
animation: zoomer 4s linear both;

}

@-webkit-keyframes zoomer {
    0% 		{ -webkit-transform: scale(1.0, 1.0); }
    100%	{ -webkit-transform: scale(2.6, 2.6); }
}

@-moz-keyframes zoomer {
    0% 		{ -moz-transform: scale(1.0); }
    100%	{ -moz-transform: scale(2.6); }
}

@-ms-keyframes zoomer {
    0% 		{ -ms-transform: scale(1.0); }
    100%	{ -ms-transform: scale(2.6); }
}

.paperzoom-container > a {
	position: absolute;
	bottom: 10px;
	right: 12px;
	z-index: 1000;
	font-size: 14px;
	opacity: 0;
	cursor: pointer;
	padding: 3px 7px 2px;
	background-color: #837D79;
	-webkit-border-radius: 1px;
			border-radius: 1px;
}

.non-ie .paperzoom-container.running > a {
	opacity: 1;
	-webkit-transition:opacity 0.5s ease 4.5s;
		-ms-transition:opacity 0.5s ease 4.5s;
			transition:opacity 0.5s ease 4.5s;
}

.paperzoom-container > a i {
	color: #fff
}

.ie .paperzoom-container a {
	display: none !important;
	opacity: 0 !important;
}


.product-data-head { 
padding: 10px 20px 0 10px; 
position: relative; 
}

.product-data-head h2 {
font-size: 24px; 
text-transform: capitalize; 
}

.product-data-headline  {
padding: 25px 0 40px;
margin-bottom: 20px;
border-bottom: 1px solid #e8e6e4
}

.product-data-head p { font-size: 14px; }

.product-data-config {
padding: 20px;
margin-top: -3px;
border-top: 1px solid #eceae8;
}

@media all and (max-width: 767px) {
	.product-data-config {padding: 7px;}
	.product-data-head {padding-left: 2px; padding-right: 2px;}
}

.product-data-config p { font-size: 14px; }
.product-data-icon { width: 42% }

.simpleproducts h3, section > .title h3 {font-size: 16px; margin-bottom: 0.33em}
.simpleproducts select {margin-bottom: 10px}

@media all and (min-width: 768px) {
	.simpleproducts {width: 58%}
}

.ie8 .simpleproducts { width: 58% }

.show-for-small .product-info-box {margin-top: 10px; margin-bottom: 20px}
.product-info-box.hide-for-small {margin-top: 28px}
/* .product-info-box br {display: none} */

.product-row-close {
cursor: pointer;
position: absolute;
top: 20px;
right: 20px;
z-index: 1;
}

.tierprice-text { font-size: 12px!important; }

@media all and (max-width: 767px) {
	.dealer-text-container {
	padding: 20px 0 10px; 
	}
}

@media all and (min-width: 768px) {
	.tierprice-text-container { 
	height: 57px; 
	overflow: hidden; 
	text-align: right;
	}
	
	.dealer-text-container {
	margin:5px 0 0 -150px; 
	height: 52px; 
	overflow: hidden; 
	text-align: right;
	}
}

/* same again for IE8 */
.ie8 .tierprice-text-container { 
	height: 57px; 
	overflow: hidden; 
	text-align: right;
	}
	
.ie8 .dealer-text-container {
	margin:5px 0 0 -150px; 
	height: 52px; 
	overflow: hidden; 
	text-align: right;
	}


.price-box-bottom {margin-top: 35px!important}
.price-box-bottom .price-including-tax .label {display: block; font-size: 14px; color: #b4aba4; margin-bottom: 5px}
.price-box-bottom .price-including-tax .price {display: block; font-size: 36px; line-height: 1.5em}

.availability-text-container { padding: 10px 0 5px 0; text-align: right; }
.availability-text-container p span { color: #433D39; display: block; }
.availability-stock-text-container {text-align: right;}

.collection-link {margin-top: 10px;}

.sample-grey-dark {color: #837D79 }
.sample-grey-bright {color: #b4aba4 }

.wrapper_gmund_incl { display: none !important; }
.wrapper_gmund_excl { margin-top: 7px; }
/* Accordion just for Mobile */

@media all and (max-width: 767px) {

	section > .title-mobile a {
	padding:0!important;
	}
	
	section.active > .title-mobile {
	display: none!important;
	}

	i.caret-section {
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #b4aba4;
	top: 50%;
	content: "";
	display: block;
	height: 0;
	left: 100%;
	margin-top: -6px;
	margin-left: -24px;
	position: absolute;
	width: 0;
	z-index: 1;
	}

	section.active i.caret-section {
	border-bottom: 6px solid #b4aba4;
	border-top: 0;
	top: 15px;
	}

	section .content {
	display: none;
	}
}

.swatchbook-footer {min-width: 80px; margin-left: -10px}

/* ============================== Paperfinder and Filter ================================= */

.block-content-filter {
border-bottom: 1px solid #b4aba4; 
}

.accordion-paperfinder {
position: relative;
}

.accordion-paperfinder .content {
display: none;
}

.accordion-paperfinder section.active .content {
display: block;
clear: both
}

.accordion-paperfinder .title {
overflow: hidden;
}

.accordion-paperfinder .title h2 {
margin: 0;
text-transform: uppercase;
}

.accordion-paperfinder .title h2 a {
padding: 20px 0!important;
}

.accordion-paperfinder .gmund-filter {
padding: 0 0 15px 0;
}

.accordion-paperfinder .gmund-filter ul {
margin-top: -5px;
}

.accordion-plus-minus {
position: absolute;
right: 0;
top: 14px;
z-index: 2;
}

.accordion-plus-minus i {
color: #447194;
font-size: 2em;
font-style: normal;
line-height: 1;
}

.accordion-plus-minus .close-minus,
.active .accordion-plus-minus .open-plus  { 
display: none 
}

.active .accordion-plus-minus .close-minus { display: block }

.section-container.accordion-paperfinder {margin-bottom: 0;}

.papierkollektionen p a {color: #433d39}

.collection-filter li a { white-space: nowrap }

.paperfinder-active-filter {
    z-index: 2;
    position: absolute;
    right: 31px;
    top: 19px;
}

.paperfinder-active-filter a {
    color: #837D79;
    font-size: 12px;
    margin-left: 5px;
    padding: 5px 8px;
    background: #E8E6E4;
    float: right;
}

.paperfinder-active-filter span { vertical-align: middle;}
.paperfinder-active-filter span.sprite { margin-left: 10px; }

.gmund-filter ul li {margin: 15px 0 0}
.gmund-filter span.label {color: #837d79; margin:0 0 0 10px; display: inline; line-height: 1;}

.format-filter img {background-color: #f9f9f8; margin-bottom: 5px}
.format-filter span.label {display: inline-block; font-size: 14px; line-height: 1.25em; vertical-align: top; margin-left: 2px}

.gmund-filter .color-filter {margin: -10px 0 10px;}

.color-filter .colorcode {
width: 33px; 
height: 33px; 
display: inline-block; 
margin: 0 13px 0 17px; 
position: relative; 
top: 10px;
}

.colorcode.blau, .colorcode.blue		 	{ background-color: #260086 }
.colorcode.blaugrau, .colorcode.bluegray 	{ background-color: #bac9db }
.colorcode.braun, .colorcode.brown 			{ background-color: #553b23 }
.colorcode.creme, .colorcode.cream 			{ background-color: cornsilk}
.colorcode.dunkelblau, .colorcode.darkblue  { background-color: #0B0B61	}
.colorcode.dunkelbraun, .colorcode.darkbrown{ background-color: #663300 }
.colorcode.dunkelgrau, .colorcode.darkgray	{ background-color: #666666 }
.colorcode.dunkelgruen, .colorcode.darkgreen{ background-color: #336633 }
.colorcode.elfenbein, .colorcode.ivory 		{ background-color: #fffef5; border: 1px solid #dcdcdc }
.colorcode.gelb, .colorcode.yellow			{ background-color: yellow 	}
.colorcode.gold 							{ background-color: #E2B227 }
.colorcode.grau, .colorcode.gray			{ background-color: #cccccc }
.colorcode.graugruen, .colorcode.graygreen	{ background-color: #CCCC99 }
.colorcode.gruen, .colorcode.green 			{ background-color: #009900 }
.colorcode.gruenblau, .colorcode.greenblue	{ background-color: #333399 }	
.colorcode.hellblau, .colorcode.lightblue	{ background-color: #99CCFF }
.colorcode.hellbraun, .colorcode.lightbrown	{ background-color: #dcb696 }
.colorcode.hellgrau, .colorcode.lightgray 	{ background-color: #dedede }
.colorcode.hellgruen, .colorcode.lightgreen { background-color: #CCFF99 }
.colorcode.lila, .colorcode.purple			{ background-color: #CC33CC }
.colorcode.orange 							{ background-color: #FF9900 }
.colorcode.pink								{ background-color: #FF3366	}
.colorcode.rosa, .colorcode.rose			{ background-color: #FFCCCC }
.colorcode.rot, .colorcode.red				{ background-color: #FF0033 }
.colorcode.rotbraun, .colorcode.redbrown	{ background-color: #993300 }
.colorcode.schlamm, .colorcode.mud			{ background-color: #CC9966 }
.colorcode.schwarz, .colorcode.black		{ background-color: #000000 }
.colorcode.tuerkis, .colorcode.turquoise	{ background-color: #00cfb6 }
.colorcode.weinrot, .colorcode.winered		{ background-color: #CC0033 }
.colorcode.hochweiss, .colorcode.highwhite, 
.colorcode.weiss, .colorcode.white			{ background-color: #ffffff; border: 1px solid #dcdcdc }

.colorcode.silber, .colorcode.silver {
background: #d2d2d2;
background: -webkit-linear-gradient(#d2d2d2 0%, #f0f0f0 50%, #d2d2d2 100%);
background: -ms-linear-gradient(#d2d2d2 0%, #f0f0f0 50%, #d2d2d2 100%);
background: linear-gradient(#d2d2d2 0%, #f0f0f0 50%, #d2d2d2 100%);
}

.color-filter a {padding: 10px 0}

.reveal-modal-bg .spinner {
position: absolute;
left:50%;
top: 50%;
margin: -10px 0 -10px 0;
z-index: 2;
padding-top: 15px;
padding-bottom: 15px;
}

.button-paperfinder .h-spacer {
border-right: 2px solid #fff;
display: inline-block;
height: 60px;
margin: -19px 30px -25px;
width: 0;
}

@media all and (max-width: 767px) {
.button-paperfinder .h-spacer {
	margin-left: 20px;
	margin-right: 20px;
	}
}

.ie8 .button-paperfinder span { float: left; }
.ie8 .button-paperfinder span.sprite { margin-left: 5px}

.ie8 .paperzoom-container {margin-left: 10px;}


@media all and (max-width: 767px) {
	#paperfinder-button { width: 100%; padding-left: 0; padding-right: 0}
}

/* ============================== PAPATERIE (pap) - Kategorie und Produkt Seiten ================================= */

.category-header {border-bottom: 1px solid #b4aba4; }

.category-title {  padding-bottom: 0;}
.category-title i {font-size: 24px; color: #b4aba4 }
.category-title h1 {margin-bottom: 0.5em;}
.category-title h1 span {cursor: pointer}

.category-products { padding-top: 30px }

.pap-product {list-style: none;margin: 0 0 60px 0;padding: 0;min-height: 340px}
.pap-product li {list-style: none;margin: 0;padding:0}
.pap-product-image {text-align: center; min-height: 200px}

@media all and (min-width: 768px) {
	.category-description {/* width: 570px */}
	.pap-product-image img {max-height: 200px}
}

@media all and (max-width: 767px) {
	.pap-product { min-height: 311px }
	.pap-product-image { min-height: 160px }
}

.pap-sub-navi { margin-top: -5px!important}
.pap-sub-navi li {padding: 0 0 5px; height: 30px}
.pap-sub-navi li a { font-size: 16px; font-weight: 700; }
.pap-sub-navi li a.current { border-bottom: 4px solid #D4DEE6; color:#859FB4; margin-bottom: -2px; }
.pap-sub-navi li.nav-line {display: block; width: 100%; height: 0px; border-bottom: 1px solid #eceae8; margin-bottom: 10px;}

.dropdown-collections ul {list-style: none; margin: 0; padding: 0}

.pap-product-spacer {line-height: 0;background: transparent url(../img/dotted.png) 50% 50% repeat-x; height: 20px}
.pap-product-name {height: 50px; margin-bottom: 10px!important; overflow: hidden}
.pap-product-name h2 {font-size: 18px;line-height: 1.2em;}
.pap-product-name h2 a {color: #447194}
.pap-product li p {margin: 0;padding: 0;line-height: 1em;}

.pap-product-price .price-including-tax {display: block}
.pap-product-price .price-excluding-tax {display: none}
.pap-product-price span {font-family: "Crimson Text", "Georgia", "Times", "Serif"; font-size: 18px}

@media all and (max-width: 767px) {
.pap-product-price span span { font-size: 17px;};
}

.new-product-flag {position: absolute; z-index: 2; top: -10px; left: 0}

.link-bookmark i {-webkit-transition: color 300ms ease-out;-moz-transition: color 300ms ease-out; transition: color 300ms ease-out;}
.link-bookmark i {font-size: 28px;color: #eceae8;vertical-align: middle}
.link-bookmark:hover i { color: #b4aba4}
.link-bookmark span { font-size: 14px; color:#837d79; padding-left: 3px; vertical-align: middle}

.slider-img {width: 940px;}

#detail-image {height: 400px}

/* ============================== Product View - Papeterie ================================= */

.orbit-prev, .orbit-next {display: none}
.touch .orbit-prev, .touch .orbit-next {display: none!important}

.slider-detail-img {height: auto; max-width: 100%}
.default-detail-img {background: #ebeae8; max-height: 400px; width: auto; margin: 0 -20px 0 0}
.default-detail-img > img, .slider-detail-img { max-height: 400px }

@media all and (max-width: 767px) {
	.default-detail-img > img {max-width: 100%; height: auto;}
	.default-detail-img {margin: 0 0 20px 0}
}

.availability {display: none}

.product-essential .price-box {padding-bottom: 20px; padding-top: 30px;}
.product-essential .price-box .price-including-tax .label {display: block; font-size: 14px; color: #b4aba4; margin-bottom: 5px; position: relative; top: -51px}
.product-essential .price-box .price-including-tax .label:after {content: ":";}
.product-essential .price-box .price-including-tax .price {display: block; font-size: 36px}

.product-essential .price-box .price-excluding-tax {position: relative; bottom: 10px}
.product-essential .price-box .price-excluding-tax span {font-size: 14px; margin-bottom: 10px}

.add-to-box {padding: 20px 0}
.bookmark-and-socials {padding: 10px 0; border-top: 1px dotted #b4aba4;}

.pap-category-products .columns:last-child {float: left}

.product-collateral ul.default-list {font-size: 0.8em}
.product-collateral ul.default-list li span {font-size: 18px}

.product-options {margin: 0; padding: 0}
.product-options .required:after {content: "";}
.product-options p.required {display: none}
.product-options .validation-advice {padding-top: 5px}

/* Upsell */
.box-up-sell {margin-top: 60px}
.box-up-sell > hr {margin-bottom: 10px}
.box-up-sell .up-sell-img { background: #eceae8; text-align: center }
.box-up-sell .up-sell-img img { vertical-align: middle }
.box-up-sell .price-box span {color: #837d79; font-size:18px }
.box-up-sell h2 { font-size:1.5em }
.box-up-sell h3 { font-size:1.125em }
.box-up-sell .price-excluding-tax {display: none}

/* Share */
.social { float: right;}
.product-options-bottom + .social { margin-top: -28px } /* for konfig. products */
.social a { padding-left: 3px; display: inline-block; font-size: 24px; }
.social a i { color: #eceae8; }
.social a:hover i { color: #b4aba4 }
.social a.pin:active i { color: #cc2127 }
.social a.share:active i { color: #6d84b4 }
.social a.tweet:active i { color: #00c3f8 }
.social a.sendfriend:active i {color: #433D39}
.social a.sendfriend i {vertical-align: text-top}

.social a i {-webkit-transition: color 300ms ease-out;-moz-transition: color 300ms ease-out; transition: color 300ms ease-out;}

/* =============================== Sitemap ================================== */
.catalog-seo-sitemap-category .content-container .top-links a,
.catalog-seo-sitemap-product .content-container .top-links a{
	color: #447194;
	text-transform: none;
}

.catalog-seo-sitemap-category .content-container .top-links li,
.catalog-seo-sitemap-product .content-container .top-links li{
	margin: 0;
	float: none;
	text-align: left;
}

.catalog-seo-sitemap-category .content-container .top-links,
.catalog-seo-sitemap-product .content-container .top-links{
	float: none;
	text-align: left;
	margin-top: 20px;
}

.catalog-seo-sitemap-category ul.sitemap li,
.catalog-seo-sitemap-product ul.sitemap li{
	list-style: none;
	line-height: 1.2em;
}

.catalog-seo-sitemap-category .pagination,
.catalog-seo-sitemap-product .pagination{
	margin-bottom: 10px;
}

/* ============================== CMS Seiten ================================= */

.page-title { border-bottom: 1px solid #b4aba4; padding-bottom: 0; margin-bottom: 20px }
.page-title i {font-size: 24px; color: #b4aba4 }
.page-title h1 span {cursor: pointer}

@media all and (min-width: 768px) {
	.no-right-space {padding-right: 0!important;}
	.column-news {height: 470px}
}

a.cms_download_link {display: block; font-weight: bold; margin: 20px 0;}
a.cms_download_link i {font-size:28px; margin-right: 5px }

/* Section Tabs Läden */
.section-container.vertical-tabs .content { min-height: 284px!important; left: 140px!important; top: 0!important; }
.section-container.vertical-tabs.vertical-tabs-laeden .content { max-width: 248px!important; }

@media all and (max-width: 767px) {
	.section-container.vertical-tabs .content { left: 65px!important; width: 85%; padding-left: 10px !important; }
	.section-container.vertical-tabs .button.button-base {padding-left: 10px; padding-right: 10px;}
}

/* News und Presse (Blog) */
.post-content img {margin-bottom: 20px}
.press-downloads {list-style: none; margin: 40px 0}
.press-downloads li {margin: 20px 0;}
.press-downloads li a {font-weight: bold}
.press-downloads li i {font-size: 30px; margin-right: 5px; color: #b4aba4; vertical-align: middle}

.post-content ul {margin-bottom: 1em}
.post-content ul li {
	line-height: 1.22em;
	font-size: 1.125em;
	margin: 10px 0 10px 15px;
	font-family: "Crimson Text", "Georgia", "Times", "Serif";
}

.post-content ul > br {display: none}

/* newsletter */
.newsletter-continue{
	margin: 50px 0 30px !important;
}

/* ============================== Cart Top ================================= */

.cart-top-container {
left: 50%;
margin-left: -473px;
position: absolute;
top: 40px;
width: 940px;
z-index: 3;
overflow: visible;
height: 0;
background: none;
}

.cart-top {
position: absolute;
right: -77px;
text-align: center;
top: -14px;
width: 300px;
z-index: 1000;
display: none;
overflow: visible;
}

.checkout-onepage-index .cart-top { display: none !important }

@media all and (max-width: 1024px) {
	.cart-top { right: -2px;}
}

@media all and (max-width: 767px) {
	.cart-top { display: none !important }
}

.cart-top.active {display: block}

.cart-top-inner {
text-align: left;
background: #fff; 
border: 1px solid #837D79; 
padding: 5px 10px 0 10px;
margin-top: 0;
overflow: hidden;
-webkit-box-shadow:  0 0px 4px 2px rgba(0, 0, 0, 0.1);
-moz-box-shadow:  0 0px 4px 2px rgba(0, 0, 0, 0.1);
box-shadow:  0 0px 4px 2px rgba(0, 0, 0, 0.1);
}

.fullcart .cart-top-inner {padding-bottom: 10px}
 
.cart-top .mini-products-list { border-top: 1px dotted #ccc;} 
.cart-top .mini-products-list li { margin:0 0 10px 0; padding: 10px 0; display: block; overflow: hidden; border-bottom: 1px dotted #ccc;  }

.image-top-cart {width: 110px; height: 110px; float: left;}
.details-top-cart {width: 160px; float: right;}
.details-top-cart span, .subtotal span {font-family: "Arimo", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;}
.details-top-cart span {font-size: 14px; line-height: 1.25em; }
.details-top-cart span + span + br + span, .details-top-cart span + span + br + span + span  {color: #b4aba4;}

.cart-top .subtotal {float: left; width: 160px; margin-top: 7px}
/* .cart-top .actions {float: right; width: 115px} */
.cart-top .actions button {margin-bottom: 0}
.cart-top .subtotal .excl-tax {display: none}
.cart-top .anzahl {display: block; margin-top: 5px}

.cart-top .product-name {margin-bottom: 0.25em; font-size: 16px;}
.cart-top .product-name a {font-size: 16px}

.btn-remove {float: right; margin:3px -3px 0 0}
.cart-top .actions {text-align: right;}

.cart-top i.cart-arrow {
border-left:10px solid transparent;
border-right:10px solid transparent;
border-bottom:10px solid #fff;
display:block;
position: relative;
height:0;
top: 2px;
vertical-align:top;
margin: 0 auto;
width:0;
}

@media all and (max-width: 1024px) {
	.cart-top i.cart-arrow { margin-left: 220px }
}

/* ============================== Usersites ============================== */

.new-users .panel, .registered-users .panel {padding: 60px; background: #eceae8; height: 500px}
.new-users .panel-inner, .registered-users .panel-inner {height: 250px}

@media all and (min-width: 768px) {
	.new-users .panel {margin-right: -8px;}
	.registered-users .panel {margin-left: -8px; }
}

@media all and (max-width: 767px) {
	.new-users .panel, .registered-users .panel {padding: 30px;}
}

.wishlist-item {border-bottom: 1px dotted #ccc; padding-top: 15px;}
.wishlist-item .item-options dt {display: none}
.wishlist-item .item-options dd {display: inline;}

.price-box .price-including-tax, .price-box .price-excluding-tax {/* display: block; */ margin-bottom: 5px}
.price-mini-wrapper span.tax-info{ /* float: right; */}
.price-mini-wrapper {display: block;}
.messages, .messages li, .messages ul {list-style: none; margin: 0; padding: 0; line-height: normal; font-size: 1em;}
.messages ul {padding-right: 40px}
.messages li a {color: inherit; text-decoration: underline;}

#advice-validate-one-required-by-name-main_group_b2b,
#advice-validate-one-required-by-name-main_group_b2c,
#advice-validate-select-region_id{
	margin-top: 6px;
}

/* ============================== Account ============================== */

.side-nav.nav-account { padding-top: 0}
.side-nav.nav-account li {padding: 20px 10px; margin: 0; border-bottom: 1px dotted #b4aba4; }
.side-nav.nav-account li:first-child {border-top: 1px dotted #b4aba4; }
.side-nav.nav-account li a, .side-nav.nav-account li strong {font-size: 18px; font-weight: 700}

.newsletter-manage-index .account-panel {background: #eceae8; padding: 12px 20px; margin-bottom: 20px; min-height: 100px}
.account-panel {background: #eceae8; padding: 12px 20px; margin-bottom: 20px; min-height: 200px}
.account-panel hr {margin-top: 0; margin-bottom: 10px}

.account-panel #my-orders-table .border > td > br {display: none;}
.account-panel #my-orders-table .border > td .cart-price { margin-bottom: 0; font-size: 14px }

@media all and (min-width: 768px) {
	.side-nav.nav-account { margin-right: 8.33%; }
}

@media all and (max-width: 767px) {
	.side-nav.nav-account { margin-bottom: 0!important; }
}

.validation-valid{ color: green; font-size: 70%; margin-bottom: 0.3em; }
.validation-input-valid { border: 2px solid green !important }

#order-info-tabs { list-style: none }
#my-orders-table .a-right {white-space: nowrap}

/* ============================== Formulare ============================== */

.validation-advice {font-size: 70%; color: #ec7722;  margin-bottom: 0.3em;}
.input-text + .validation-advice  { margin-top: -0.7em; }
.input-text.validation-failed {border: 2px solid #ec7722!important}
.button.button-base { border: 1px solid #eceae8; background: none; color: #837d79;padding-bottom: 10px;}
.button.button-base.large { padding-bottom: 1.0625em;}
.button.button-base-blue {color: #447194}
.button.button-base.small {padding-bottom: 6px; padding-top: 5px;}

/* form.custom input.checkbox {display: none} */
select {font-size: 14px}

/* ============================== Cart & Checkout ============================== */

.cart h2.product-name {font-size: 18px}
.cart-table td {vertical-align: top;}
.cart-price {display: block; font-size: 16px; margin-bottom: 10px}
.cart-price span {display: inline}
.cart .input-text.qty {width: 60px; height: 40px; font-size: 16px}
.price {white-space: nowrap}
.discount {border: 1px solid #eceae8; padding: 5px 15px 0}
.discount label { font-family: "Crimson Text", "Georgia", "Times", "Serif"; font-size: 1em; }
.cart + hr {margin-top: -10px}
.totals table tr {border: 0}
.totals table tr td {padding-right: 0; padding-left: 50px; font-size: 1em;}
.totals table tr th {font-size: 1em;}
.totals table tr th.a-right {padding-right: 0;}
/* .checkout-cart-index .subheader a{ color: #433D39; } */
.item-options {margin-bottom: 10px}
.item-options dt {display: none}
.item-options dd {display: inline; font-size: 14px}
.item-options dd:after {content: ", ";}
.item-options dd:last-child:after {content: "";}

.opc h3.subheader {font-weight: bold; text-transform: uppercase}
.opc .section { border-bottom: 1px solid #c1bebc; }
.opc #opc-review.section.active { border-bottom: 0; }
.opc .section .step-title {padding: 10px 0; overflow: hidden; text-transform: uppercase; letter-spacing: 0.5px;}

.opc .section .step-title h2 {color: #b1afae; font-size: 18px; margin-top: 0.5em;}
.opc .section.allow .step-title h2 {color: #433D39}

.opc .step { padding:0 0; position:relative; }
.opc .step-title a { display:none; float:right; }
.opc .allow .step-title { cursor:pointer; }
.opc .active .step-title { cursor:default; }
.multiple-checkout .grand-total { font-size:1.5em; text-align:right; }

.spacer-login-buttons { height:77px !important; }
.spacer-login-buttons + div, .spacer-login-buttons + div + div {
	-ms-transform: translate(0, -4px); 
}

.allow-plus {font-style: normal; font-size: 2.0em; color: #447194; line-height: 1; position: relative; bottom: -5px; }

.section.allow .allow-plus {visibility: visible}
.allow-plus, .section.allow.active .allow-plus {visibility: hidden}

dl.sp-methods input + label {display: inline}

.opc .address-select {margin: 10px 0; }

.section .buttons-set {padding: 10px 0; overflow: hidden}
.section .buttons-set .required, .section .buttons-set .back-link {float: left; clear: left }
/* .section .buttons-set button {float: right; padding-left: 10em; padding-right: 10em} */
.section .buttons-set .please-wait {float: right; padding: 8px}

.opc .block-progress { margin-bottom: 20px; }
.opc .block-progress .panel { border: 1px solid #dad8d7; padding: 20px;}
.opc .block-progress .panel * { font-size: 1em; font-family: "Arimo", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }

@media all and (min-width: 768px) {
	.opc .block-progress .panel {  margin: 10px -5px; }
}

/* Payments  */

@media all and (min-width: 768px) {
	dl.sp-methods ul { width: 50%; }
}

dl.sp-methods .form-list ul {padding: 15px 15px 0}
dl.sp-methods .form-list ul li {padding: 5px 0}
dl.sp-methods .form-list ul li .v-fix {float: left}
dl.sp-methods .form-list ul li br {display: none}

#payment_form_payone_wallet {display: none}
#payment_form_payone_creditcard .cvv-what-is-this {float: left; font-size: 12px}


.opc ul {list-style: none;}
ul.form-list, ul.form-list li, fieldset.form-list, fieldset.form-list li { margin: 0; padding: 0;}
ul.form-list > ul {padding-left: 0; padding-right: 0; margin: 0}
ul.form-list li.control {margin-top: 5px; margin-bottom: 5px}
ul.form-list li.control label {display: inline; margin-left: 5px; margin-right: 5px}

.opc fieldset, .opc fieldset ul, ul.form-list fieldset  {padding-left: 0; padding-right: 0; margin:0;}
.opc fieldset {padding-bottom: 0;}

.order-review hr:first-of-type { margin-top: 5px }
.order-review table tr {border: none}
.order-review table tr td {font-size: 1em;}

.checkout-agb {padding: 10px 0 30px 0}

#review-please-wait {font-size: 1em;}
#review-please-wait p { margin-top: 15px}
#review-please-wait p span { display: inline;}

/*
li.fields, li.wide { width:100%;max-width:60em;*zoom:1;margin:0 auto }

li.fields:before, li.fields:after, li.wide:before, li.wide:after{content:" ";display:table}

li.fields:after, li.wide:after {clear:both}

li.fields li.fields, li.wide li.wide {width:auto;max-width:none;*zoom:1;margin:0 -.625em}

li.fields li.fields:before, li.fields li.fields:after, li.wide li.wide:before, li.wide li.wide:after {content:" ";display:table}

li.fields li.fields:after, li.wide li.wide:after {clear:both}

li.fields .field, li.wide .field {position:relative;padding-left:.625em;padding-right:.625em;float:left}

li.fields .field:last-child, li.wide .field:last-child {float:right}

li.fields .field.end, li.wide .field.end {float:left}
*/

/* ============================== Gallery Referenzen ============================= */

.photo-panel {border-bottom: 1px dotted #b4aba4; margin: 20px 0; height: 185px; }

@media all and (max-width: 767px) {
	.photo-panel { height: 160px; }
}

@media all and (max-width: 767px) and (orientation:landscape) {
	.photo-panel { height: 230px; }
}

.photo-panel img {margin-bottom: 10px}

.referenzen-detail ul { margin-top: 15px; list-style: none }
.referenzen-detail ul li { padding: 0; clear: both; }
.referenzen-detail ul li p { display: inline-block; width: 87%; padding-top: 2px;}

@media all and (min-width: 768px) {
	.referenzen-detail ul li h4 { 
		float: left; width: 13%;
		}
	}

/* ============================== Rest vom Schützenfest ============================= */

.not-route-404 {padding: 100px 0 200px}
#message {width: 100%; position: relative; top: -1px;}

@media all and (max-width: 767px) {	
	#message {
	position: absolute;
	top: 40px;
	left: 0;
	z-index: 100;
	}
	
	#message + script + header #main-nav {
	margin-top: 40px;
	}
}

/* ============================== Footer ================================= */

.footer-container {margin-top: 60px}
.cms-home .footer-container {margin-top: 0}

.category-nav-footer {padding: 10px 0 60px}
.category-nav-footer ul {list-style: none}
.category-nav-footer ul li {margin: 18px 0}
.category-nav-footer ul li:last-child {margin-bottom: 0}
.category-nav-footer ul li a {font-size: 14px}
.category-nav-footer ul li a:hover {color: #b4aba4}
.category-nav-footer ul li a:active {color: #3d3732}

.category-nav-footer-logo {border-bottom: 1px solid #c1bebc; padding: 20px 0; height: 80px}
.category-nav-footer-logo span {margin-top: 20px}
.category-nav-footer-logo .sprite-logo_lakepaper_small_white {margin-top: 10px}

.footer {margin-top: 80px}
.contain-to-grid + .footer {margin-top: 0}

.footer .contain-to-grid { background: #433D39; padding: 20px 0 70px; }
.footer-container a { color: #fff; }

@media all and (min-width: 768px) {
	.footer-links-container {position: relative; top: -48px}
}

.footer [class*="column"]+[class*="column"]:last-child{float:right}

.footer-links-global {list-style: none; margin-bottom: -10px}
.footer-links-global li {margin: 15px 0}
.footer-links-global li a {text-transform: uppercase; font-size: 0.750em;}


.footer .social-i-footer a { margin-right: 10px }
.footer .social-i-footer a:last-child { margin-right: 0 }
.footer .social-i-footer a i { color: #837d79; font-size: 26px; }
.footer .social-i-footer a:hover i {color:#b4aba4;}
.footer .social-i-footer a:active i {color:#fff;}

@media all and (max-width: 767px) {
	.footer .social-i-footer { padding-top: 30px; }
}

.footer .social-i-footer .icon-vimeo-png {	
	width: 26px;
	height: 25px;
	display: inline-block;
	vertical-align: top;
	background: transparent url(../img/vimeo_icon.png) 0 0 no-repeat;
}
.footer .social-i-footer .icon-vimeo-png:hover { background-position: 0 -25px;}
.footer .social-i-footer .icon-vimeo-png:active { background-position: 0 -50px;}

.footer .payment-icons {display: block; margin-bottom: 30px; max-width: 283px;}

.main-nav-footer li a { text-transform: uppercase; font-size: 14px; font-weight: 700; }

.footer a:hover {color: #b4aba4}
.footer a:active {color: #837d79}

@media all and (min-width: 768px) {
	.main-nav-footer { float: right; }
	.footer address { margin: 65px 0 0 -110px; }
}

.ie8 .footer address { margin-top: 65px !important}
.ie8 .footer .form-language { float: right}

.footer .footer-nav-container { padding: 0 0 30px }

.footer address {
font-size: 12px;
color: #b4aba4;
font-style: normal;
line-height: 2.5em;
display: block;
}

input.qty {
width: 2.75em;
text-align: center; 
}

#top-link	{ display:none; position:fixed; right:5px; bottom:400px; }

.landingpage-image {
position: relative;
z-index: 0;
top: 0;
max-width: 100%;
}

.form-language {margin-top: 58px}
.form-language .button.secondary { color: #433D39; }
.form-language .button.secondary.current-lang {padding-bottom: 7px; padding-top: 6px; border:1px solid #686461; background: none; color: #837d79; cursor: default}

@media all and (min-width: 768px) {
	.form-language {text-align: right}
}

 
