body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;border-bottom:1px dotted #666;cursor:help}blockquote,q{quotes:none}fieldset,img{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font:12px/1 "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;color:#000}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}h1{font-size:1.8333em}h2{font-size:1.6667em}h3{font-size:1.5em}h4{font-size:1.3333em}table{font-size:inherit}caption,th{font-weight:700}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px}
/* mediaboxAdvanced v1.4.6, (c) 2007-2010 John Einselen <http://iaian7.com>, MIT-style license */
#mbOverlay{position:fixed;z-index:9998;top:0;left:0;width:100%;height:100%;background-color:#000;cursor:pointer}#mbOverlay.mbOverlayFF{background:transparent url("../../assets/mootools/mediabox/1.4.6/images/80.png") repeat}#mbOverlay.mbOverlayIE{position:absolute}#mbCenter{position:absolute;z-index:9999;left:50%;overflow:hidden;background-color:#000;-webkit-border-radius:10px;-khtml-border-radius:10px;-moz-border-radius:10px;border-radius:10px;-webkit-box-shadow:0 5px 20px rgba(0,0,0,0.50);-khtml-box-shadow:0 5px 20px rgba(0,0,0,0.50);-moz-box-shadow:0 5px 20px rgba(0,0,0,0.50);box-shadow:0 5px 20px rgba(0,0,0,0.50);-ms-filter:"progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=180, Color='#000000')";filter:progid:DXImageTransform.Microsoft.Shadow(Strength=5,Direction=180,Color='#000000')}#mbCenter.mbLoading{background:#000 url("../../assets/mootools/mediabox/1.4.6/images/loading.gif") no-repeat center;-webkit-box-shadow:none;-khtml-box-shadow:none;-moz-box-shadow:none;box-shadow:none}#mbImage{position:relative;left:0;top:0;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;line-height:20px;font-size:12px;color:#fff;text-align:left;background-position:center center;background-repeat:no-repeat;padding:10px}#mbBottom{min-height:20px;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;line-height:20px;font-size:12px;color:#999;text-align:left;padding:0 10px 10px}#mbTitle,#mbPrevLink,#mbNextLink,#mbCloseLink{display:inline;color:#fff;font-weight:bold;line-height:20px;font-size:12px}#mbNumber{display:inline;color:#999;line-height:14px;font-size:10px;margin:auto 10px}#mbCaption{display:block;color:#999;line-height:14px;font-size:10px}#mbPrevLink,#mbNextLink,#mbCloseLink{float:right;outline:0;margin:0 0 0 10px;font-weight:normal}#mbPrevLink b,#mbNextLink b,#mbCloseLink b{color:#eee;font-weight:bold;text-decoration:underline}#mbPrevLink big,#mbNextLink big,#mbCloseLink big{color:#eee;font-size:16px;line-height:14px;font-weight:bold}#mbBottom a,#mbBottom a:link,#mbBottom a:visited{text-decoration:none;color:#ddd}#mbBottom a:hover,#mbBottom a:active{text-decoration:underline;color:#fff}#mbError{position:relative;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;line-height:20px;font-size:12px;color:#fff;text-align:center;border:10px solid #700;padding:10px 10px 10px;margin:20px;-webkit-border-radius:5px;-khtml-border-radius:5px;-moz-border-radius:5px;border-radius:5px}#mbError a,#mbError a:link,#mbError a:visited,#mbError a:hover,#mbError a:active{color:#d00;font-weight:bold;text-decoration:underline}
* {
    box-sizing: border-box;
}

#mbCenter * {
	box-sizing: content-box;
}

img {
	-ms-interpolation-mode: bicubic;
}

/* 
 * Basic styles that normally would be set in contao's layout.css (layout builder)
 * and that we include here because they are somehow essential
 */
/**
 * Clear floats
 */
.block {
	overflow:hidden;
}
.clear,#clear,.clearFloat {
	height:0.1px;
	font-size:0.1px;
	line-height:0.1px;
	clear:both;
}

/**
 * Hide invisible elements
 */
.invisible {
	border:0;
	clip:rect(0 0 0 0);
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:1px;
}

.error {
	color: #AA0000;
}

.success {
	color: #00AA00;
}



/*
 * Some styles just to make the different layout areas better distinguishable
 */
body {
	background-color: #CCCCCC;
	padding: 10px;
}

#header,
#merconisNavigation,
#main,
#footer {
	background-color: #FFFFFF;
	border: 1px solid #000000;
	padding: 20px;
}

.button {
	display: inline-block;
	border: 1px solid #000000;
	padding: 5px;
	font-weight: bold;
	text-align: center;
	background-color: #EEEEEE;
}

/*
 * Position layout areas and make the basic layout a little responsive
 */
#wrapper {
	max-width: 1280px;
	margin: 0 auto;
	position: relative;
}

#header {
	margin-bottom: 2%;
}

#header:after {
    content: "";
    clear: both;
    display: table;
}

#merconisNavigation {
	float: left;
	width: 26%;
	margin-bottom: 2%;
}

#main {
	float: right;
	width: 72%;
	margin-bottom: 2%;
}

#footer {
	clear: both;
}

.shopLogo {
	border: 1px solid #000000;
	float: left;
	font-size: 30px;
	margin-right: 2%;
	padding: 30px;
	text-align: center;
	width: 200px;
}

.ls_languageSelector {
	float: right;
	margin-left: 2%;
}

#secondNavigation {
	float: right;
	text-align: right;
}

#secondNavigation ul li {
	display: inline-block;
	margin-left: 10px;
}

.template_cart_mini {
	float: left;
}

.template_productSearch_default {
	float: left;
	margin-bottom: 20px;
	position: relative;

	margin-left: 10%;
	height: 25px;
	font-size: 0.85rem;
	padding-top: 5px;
	top: 1px;
}

@media only screen and (max-width: 665px) {
	#merconisNavigation,
	#main {
		width: 100%;
	}
}

@media only screen and (max-width: 540px) {
	.shopLogo {
		margin-bottom: 10px;	
	}
}

/*
 * BASICS ->
 */
	/*
	 * -> fake tables
	 */
	.ls_r_table {
		display: table;
	}
	.ls_r_thead {
		display: table-header-group;
	}
	.ls_r_tbody {
		display: table-row-group;
	}
	.ls_r_tfoot {
		display: table-footer-group;
	}
	.ls_r_tr {
		display: table-row;
	}
	.ls_r_td {
		display: table-cell;
		text-align: left;
		vertical-align: top;
	}
	.ls_r_caption {
		display: table-caption;
	}
	.ls_r_colgroup {
		display: table-column-group;
	}
	.ls_r_col {
		display: table-column;
	}
	/*
	 * <- fake tables
	 */

	.userSortingForm {
		text-align: right;
	}
	
	.pagination {
		margin-bottom: 20px;
		text-align: right;
	}
	
	.pagination ul li {
		display: inline-block;
	}
/*
 * <- BASICS
 */

/*
 * PRODUCT OVERVIEW ->
 */
	/*
	 * IMAGE CONTAINER ->
	 */
	.imageContainer {
		position: relative;
	}
	
	.productImageOverlay.isOnSale {
		position: absolute;
		right: 0;
		top: 0;
	}
	
	.productImageOverlay.isNew {
		position: absolute;
		left: 0;
		top: 0;
	}
	/*
	 * <- IMAGE CONTAINER
	 */
	
	.productList .productInfoBlock01 {
		margin-bottom: 10px;
	}
	
	.productList .productInfoBlock02 {
		float: left;
		margin-right: 10px;
		margin-bottom: 10px;
	}
	
	.productList .productInfoBlock03 {
		float: right;
		min-width: 150px;
		width: 25%;
		margin-bottom: 10px;
	}
	
	.productList .productInfoBlock04 {
		float: left;
		margin-right: 10px;
		width: 50%;
	}
	
	.productList .productInfoBlock05 {
		float: left;
		clear: left;
		margin-top: 10px;
	}
	
	.productList .shopProduct:not(.last) {
		padding-bottom: 10px;
		border-bottom: 1px solid #000000;
		margin-bottom: 10px;
	}
	
	.socialMediaButtons ul li {
		display: inline-block;
		margin-right: 10px;
	}
	
	.template_productDetails {
		background-color: #FFFFFF;
		padding: 20px;
	}
	
	.template_productDetails .taxInfo,
	.template_productDetails .shippingInfo {
		text-align: right;
	}
	
	.currentPrice {
		color: #00AA00;
		font-weight: bold;
		font-size: 16px;
		margin-bottom: 5px;
	}
	
	.template_productDetails .currentPrice {
		margin-bottom: 20px;
	}
	
	.currentPrice .scalePriceInformation,
	.currentPrice .unscaledSinglePrice .basePrice,
	.currentPrice .unscaledSinglePrice .configuratorPrice {
		font-size: 12px;
		color: #000000;
	}
	
	.currentPrice .unscaledSinglePrice .configuratorPrice {
		margin-bottom: 10px;
	}
	
	.pricesNotInfluencedByConfigurator .scalePriceStepMinQuantity {
		float: left;
	}
	
	.currentPrice .label,
	.currentPrice .value {
		display: inline-block;
	}
	
	.currentPrice .label {
	}
	
	.currentPrice .value {
		text-align: right;
		float: right;
		margin-left: 5px;
	}
	
	.currentPrice .scalePriceStep {
	    margin-top: 30px;
	    margin-top: 30px;
	}
	
	.currentPrice .basePrice,
	.currentPrice .configuratorPrice {
		font-weight: normal;
	}
	
	.oldPrice {
		color: #aa0000;
		margin-bottom: 5px;
		text-decoration: line-through;
	}
	
	.stockInfo {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	
	.deliveryTimeAlert {
		color: #AA0000;
	}
	
	.inputQuantity {
		margin-top: 10px;
	}
	
	.inputQuantity input[name="quantity"] {
		padding: 2px;
		text-align: right;
		width: 30px;
	}
	
	.gotoProductDetails .button {
		margin-top: 10px;
	}
	
	@media only screen and (max-width: 440px) {
		.productList .productInfoBlock03,
		.productList .productInfoBlock04 {
			float: left;
			margin-right: 0px;
			width: 100%;
		}
	}
/*
 * <- PRODUCT OVERVIEW
 */

/*
 * PRODUCT SINGLEVIEW ->
 */
	/*
	 * lsNavtabGallery ->
	 */
	.lsNavtabGallery {
		position: relative;
		margin-bottom: 10px;
	}
	
	.lsNavtabGallery .navigation {
		display: none;
	}
	
	.lsNavtabGallery .navigation .prev,
	.lsNavtabGallery .navigation .next,
	.lsNavtabGallery .navigation .play,
	.lsNavtabGallery .navigation .stop {
		display: inline-block;
		margin-right: 5px;
		margin-bottom: 5px;
		padding: 3px;
		cursor: pointer;
		background-color: #FFFFFF;
	}
	
	.lsNavtabGallery .labels .label {
		display: inline-block;
		margin-right: 5px;
		margin-top: 5px;
		cursor: pointer;
	}
	
	.lsNavtabGallery .contents {
		position: relative;
		overflow: hidden;
	}
	
	.lsNavtabGallery .contents .content {
		display: none;
		opacity: 0;
	}
	
	.lsNavtabGallery .contents .content.noJsDefault {
		display: block;
		opacity: 1;
	}
	
	.lsNavtabGallery .contents img {
		height: auto;
		width: 100%;
	}
	/*
	 * <- lsNavtabGallery
	 */
		
	.template_productDetails .backButtonBox {
		float: right;
		margin-bottom: 10px;
		text-align: right;
	}
	
	
	.productAttributes,
	.variantAttributes {
	    margin-bottom: 10px;
	}
	
	.productAttributes h4,
	.variantAttributes h4 {
		margin-bottom: 0px;
	}
	
	.variantSelector form {
		margin: 0;
	}
	
	.variantSelector .variantSelectorWidget, .variantSelector .variantSelectorSubmit {
		display: inline-block;
		margin-right: 10px;
		margin-bottom: 10px;
	}
	
	.variantSelector .variantSelectorWidget label,
	.variantSelector .variantSelectorWidget select {
		display: inline-block;
		margin-right: 10px;
	}
			
	.template_productDetails .productInfoBlock01 {
		margin-bottom: 10px;
	}
	
	.template_productDetails .productInfoBlock02 {
		margin-bottom: 20px;
	}
	
	.template_productDetails .productInfoBlock03 {
	    float: left;
	    min-width: 150px;
	    max-width: 320px;
	    width: 40%;
	    margin-right: 2%;
	}

	.template_productDetails .productInfoBlock04 {
		float: right;
		width: 58%;
	}

	.template_productDetails .productInfoBlock05 {
		float: right;
		width: 58%;
		margin-bottom: 20px;
	}
	
	.template_productDetails .productInfoBlock06 {
		clear: both;
	}
	
	@media only screen and (max-width: 470px) {		
		.template_productDetails .productInfoBlock03,
		.template_productDetails .productInfoBlock04,
		.template_productDetails .productInfoBlock05 {
			clear: both;
		    width: 100%;
		    margin: 0;
		}		
	}
/*
 * <- PRODUCT SINGLEVIEW
 */

/*
 * MINI CART ->
 */
	.template_cart_mini {
		position: relative;
	}
	
	.template_cart_mini a {
		position: relative;
	}

	.template_cart_mini p.msgNoProductsInCart {
		margin: 0;
		margin-right: 30px;
	}

	.template_cart_mini .cartPreview .closeButton:after {
		color: #aa0000;
		content: "X";
		font-size: 26px;
		font-weight: bold;
		position: absolute;
		right: 20px;
		top: 5px;
		cursor: pointer;
	}

	.template_cart_mini .cartPreview > h3 {
		border-bottom: 1px solid #cdcdcd;
		margin-bottom: 20px;
		padding-bottom: 5px;
	}

	.template_cart_mini .cartPreview {
		display: none;
		background-color: #ffffff;
		padding: 20px;
		position: absolute;
		left: 0px;
		top: 25px;
		width: 570px;
		z-index: 10000; /* must be high enough to place the element above the mediabox */
		box-shadow: 0px 32px 20px rgba(0, 0, 0, 0.5);
		line-height: normal;
		overflow: hidden;
	}

	.template_cart_mini .cartPreview .linkToCart {
		margin-top: 20px;
		text-align: right;
	}

	.template_cart_mini .cartPreview .linkToCartTop {
		margin: 0;
		position: relative;
		top: 20px;
	}

	.template_cart_mini .cartPreview .shopProduct {
		display: block;
		position: relative;
		padding-bottom: 10px;
	}

	.template_cart_mini .cartPreview .shopProduct:not(:last-child) {
		border-bottom: 1px solid #cdcdcd;
		margin-bottom: 10px;
	}

	.template_cart_mini .cartPreview .shopProduct .fieldLabel {
		font-weight: bold;
	}

	.template_cart_mini .cartPreview .shopProduct .image {
		display: inline-block;
		vertical-align: top;
		width: 80px;
		margin-right: 10px;
	}

	.template_cart_mini .cartPreview .shopProduct .productDetails {
		display: inline-block;
		vertical-align: top;
		width: 190px;
		margin-right: 10px;
	}

	.template_cart_mini .cartPreview .shopProduct .productDetails h3 {
		margin: 0;
		font-weight: bold;
	}

	.template_cart_mini .cartPreview .shopProduct .productDetails h4 {
		margin: 0;
		font-weight: normal;
	}

	.template_cart_mini .cartPreview .shopProduct .priceSingle {
		display: inline-block;
		vertical-align: top;
		width: 120px;
		margin-right: 10px;
	}

	.template_cart_mini .cartPreview .shopProduct .quantity {
		display: inline-block;
		vertical-align: top;
		width: 80px;
		margin-right: 10px;
	}
	
	@media only screen and (max-width: 768px) {
		.template_cart_mini .cartPreview {
			width: 360px;
		}
		
		.template_cart_mini .cartPreview .linkToCartTop {
			margin: 0;
			margin-top: 20px;
			text-align: left;
			top: 0;
		}

		.template_cart_mini .cartPreview .shopProduct .productDetails {
			margin-right: 0;
			margin-bottom: 40px;
		}

		.template_cart_mini .cartPreview .shopProduct .priceSingle {
			margin: 0;
			position: absolute;
			right: 107px;
			bottom: 10px;
		}

		.template_cart_mini .cartPreview .shopProduct .quantity {
			margin: 0;
			position: absolute;
			right: 10px;
			bottom: 10px;		
		}
	}

	@media only screen and (max-width: 410px) {
		.template_cart_mini .cartPreview {
			width: 300px;
		}

		.template_cart_mini .cartPreview .shopProduct .productDetails {
			width: 160px;
		}

		.template_cart_mini .cartPreview .shopProduct .image {
			margin-bottom: 40px;
		}

		.template_cart_mini .cartPreview .shopProduct .priceSingle {
			right: auto;
			left: 0px;
			bottom: 10px;
		}
	}

	@media only screen and (max-width: 359px) {
		.template_cart_mini {
			margin-left: 7%;
		}
	}
/*
 * <- MINI CART
 */

/*
 * CART ->
 */
	/*
	 * Checkout flow bar ->
	 */
	.checkoutFlowStep {
	    border: 1px solid #CCCCCC;
	    display: inline-block;
	    margin-right: 10px;
	    color: #CCCCCC;
	}
	
	.checkoutFlowStep a,
	.checkoutFlowStep span {
		display: block;
		padding: 4px 10px;
		color: inherit;
	}
	
	.checkoutFlowStep.allowed {
	    border: 1px solid #000000;
	    color: #000000;
	}
	
	.checkoutFlowStep.allowed a {
		color: inherit;
	}
	
	.checkoutFlowStep.valid {
		border: 1px solid #00AA00;
		background-color: #00AA00;
		color: #FFFFFF;
	}
	
	.checkoutFlowStep.valid a {
		color: inherit;
	}
	
	.checkoutFlowStep.active {
		border: 1px solid #000000;
		background-color: #EEEEEE;
		color: #000000;
	}
	
	.checkoutFlowStep.active a {
		color: inherit;
	}
	
	.checkoutFlowStep.active.valid {
		border: 1px solid #000000;
		background-color: #00AA00;
		color: #FFFFFF;		
	}
	
	.checkoutFlowBar {
		margin-bottom: 20px;
	}
	/*
	 * <- Checkout flow bar
	 */


	/*
	 * products in cart ->
	 */
	.ls_r_table.productsInCart .configuratorRepresentation {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	
	.ls_r_table.productsInCart .formQuantity {
		margin: 0;
	}
	.ls_r_table.productsInCart .fieldLabel {
		display: none;
	}
	
	.ls_r_table.productsInCart {
		width: 100%;
	}
	
	.ls_r_table.productsInCart .ls_r_tr.header {
	    background-color: #EEEEEE;
	    font-weight: bold;
	}
	
	.ls_r_table.productsInCart .ls_r_td {
		padding: 4px;
		border-bottom: 1px solid #000000;
	}
		
	.ls_r_table.productsInCart .ls_r_td.quantity input.quantity {
		width: 22px;
		text-align: right;
		display: inline-block;
		margin: 0;
	}
	
	.ls_r_table.productsInCart .ls_r_td.quantity input.submit {
		display: inline-block;
		margin: 0;
	}
	
	.ls_r_table.productsInCart .ls_r_td.price,
	.ls_r_table.productsInCart .ls_r_td.priceSingle,
	.ls_r_table.productsInCart .ls_r_td.priceCumulative,
	.ls_r_table.productsInCart .ls_r_td.taxClass,
	.ls_r_table.productsInCart .ls_r_td.delete {
		text-align: right;
	}
	
	.ls_r_table.productsInCart .ls_r_td.delete {
		width: 75px;
	}
	
	.ls_r_table.productsInCart .ls_r_td.taxClass {
		width: 90px;
	}
	
	.ls_r_table.productsInCart .ls_r_td.price {
		width: 110px;
	}
	
	.ls_r_table.productsInCart .ls_r_td.quantity {
		width: 100px;
	}
	/*
	 * <- products in cart
	 */
	
	
	/*
	 * calculation ->
	 */
	.ls_r_table.calculation {
		width: 100%;
	}
	
	.ls_r_table.calculation .ls_r_td {
		padding: 4px;
	}
	
	.ls_r_table.calculation .ls_r_td.price,
	.ls_r_table.calculation .ls_r_td.taxClass {
		text-align: right;
	}
	
	.ls_r_table.calculation .ls_r_td.delete {
		width: 75px;
	}
	
	.ls_r_table.calculation .ls_r_td.taxClass {
		width: 90px;
	}
	
	.ls_r_table.calculation .ls_r_td.price {
		width: 110px;
	}
	
	.ls_r_table.calculation .ls_r_td.label {
		width: 250px;
	}
	
	.ls_r_table.calculation .ls_r_tr.info .ls_r_td {
		font-style: italic;
		color: #AAAAAA;
	}
	
	@media only screen and (max-width: 930px) {
		/*
		 * remove table behaviour ->
		 */
		.ls_r_table.productsInCart {
			display: block;
		}
		.ls_r_table.productsInCart .ls_r_thead {
			display: block;
		}
		.ls_r_table.productsInCart .ls_r_tbody {
			display: block;
		}
		.ls_r_table.productsInCart .ls_r_tfoot {
			display: block;
		}
		.ls_r_table.productsInCart .ls_r_tr {
			display: block;
		}
		.ls_r_table.productsInCart .ls_r_td {
			display: block;
		}
		.ls_r_table.productsInCart .ls_r_caption {
			display: block;
		}
		.ls_r_table.productsInCart .ls_r_colgroup {
			display: block;
		}
		.ls_r_table.productsInCart .ls_r_col {
			display: block;
		}
		/*
		 * <- remove table behaviour
		 */
		
		.checkoutFlowStep {
			display: block;
			margin: 0 0 5px 0;
		}
		
		.ls_r_table.productsInCart .fieldLabel {
			display: block;
			font-weight: bold;
		}
	
		.ls_r_table.productsInCart .ls_r_tr.header {
			display: none;
		}
		
		.ls_r_table.productsInCart .ls_r_tr.shopProduct {
			padding-bottom: 70px;
			margin-bottom: 10px;
			border-bottom: 1px solid #000000;
			position: relative;
		}
		
		.ls_r_table.productsInCart .ls_r_td {
			padding: 4px;
			border: none;
		}
	
		.ls_r_table.productsInCart .ls_r_tr.shopProduct .ls_r_td.priceSingle {
		    bottom: 10px;
		    display: block;
		    position: absolute;
		    right: 210px;
		    height: 55px;
		}
		
		.ls_r_table.productsInCart.showTaxColumn .ls_r_tr.shopProduct .ls_r_td.priceSingle {
			right: 300px;
		}
		
		.ls_r_table.productsInCart .ls_r_tr.shopProduct .ls_r_td.quantity {
		    bottom: 10px;
		    display: block;
		    position: absolute;
		    right: 100px;
		    height: 55px;
		}
		
		.ls_r_table.productsInCart.showTaxColumn .ls_r_tr.shopProduct .ls_r_td.quantity {
			right: 190px;
		}
		
		.ls_r_table.productsInCart .ls_r_tr.shopProduct .ls_r_td.priceCumulative {
		    bottom: 10px;
		    display: block;
		    position: absolute;
		    right: 0px;
		    height: 55px;
		}
		
		.ls_r_table.productsInCart.showTaxColumn .ls_r_tr.shopProduct .ls_r_td.priceCumulative {
			right: 90px;
		}
		
		.ls_r_table.productsInCart .ls_r_tr.shopProduct .ls_r_td.taxClass {
		    bottom: 10px;
		    display: block;
		    position: absolute;
		    right: 0px;
		    height: 55px;
		}
		
		.ls_r_table.productsInCart.showTaxColumn .ls_r_tr.shopProduct .ls_r_td.delete {
			position: absolute;
			top: 0px;
			right: 0px;
		}
		
		.ls_r_table.calculation .ls_r_td.delete {
			display: none;
		}
	}
	
	@media only screen and (max-width: 480px) {
		.ls_r_table.productsInCart .ls_r_tr.shopProduct .ls_r_td.priceSingle,
		.ls_r_table.productsInCart .ls_r_tr.shopProduct .ls_r_td.quantity,
		.ls_r_table.productsInCart .ls_r_tr.shopProduct .ls_r_td.priceCumulative,
		.ls_r_table.productsInCart .ls_r_tr.shopProduct .ls_r_td.taxClass {
			position: relative !important;
			right: auto !important;
			bottom: auto !important;
			width: 100%;
			height: auto;
			text-align: left;
		}
		
		.ls_r_table.productsInCart .fieldLabel {
			display: inline-block;
			margin-right: 10px;
		}
		
		.ls_r_table.productsInCart .fieldContent {
			display: inline-block;
		}
		
		.ls_r_table.productsInCart .ls_r_tr.shopProduct {
			padding-bottom: 10px;
			margin-bottom: 10px;
		}
	}
	/*
	 * <- calculation
	 */

	
	/*
	 * coupons ->
	 */
	.headlineMainSection.coupon {
		margin-top: 20px;
	}
	
	.availableCoupons input#ctrl_use_coupon,
	.availableCoupons input#ctrl_use_coupon_submit {
	    display: inline-block;
	    margin-left: 10px;
	    width: 140px;
	}
	
	.availableCoupons .couponUsed .couponTitle,
	.availableCoupons .couponUsed a {
		display: inline-block;
		margin-right: 10px;
	}
	
	.template_cart_big .submitBox {
		width: 100%;
		text-align: right;
		margin-top: 20px;
	}
	
	.template_cart_big .ls_r_table input {
		padding: 2px;
	}
	
	@media only screen and (max-width: 485px) {
		.availableCoupons input#ctrl_use_coupon, .availableCoupons input#ctrl_use_coupon_submit {
		    display: block;
		    margin-top: 5px;
		    margin-left: 0px;
		    width: 100% !important;
		}
	}
	/*
	 * <- coupons
	 */


/*
 * <- CART
 */

/*
 * CHECKOUT ->
 */
	.template_cart_big .backButtonBox {
	    text-align: right;
	    width: 100%;
	}
	
	.customerData .feLogin {
		margin-bottom: 20px;
	}
	
	.customerData .feLogin label {
		font-weight: bold;
		display: inline-block;
		margin-right: 10px;
	}
	
	.customerData .feLogin input {
		display: inline-block;
		margin-right: 20px;
	}
	
	.customerData .feLogin br {
		display: none;
	}
	
	.customerData .feLogin .submit_container {
		display: inline-block;
	}
	
	.customerData .feLogin .submit_container input {
		margin: 0;
	}
		
	.formCustomerData fieldset.left {
	    float: left;
	    width: 49%;
	}
	
	.formCustomerData fieldset.right {
	    float: right;
	    width: 49%;
	}
	
	.formCustomerData fieldset.bottom {
	    clear: both;
	}
	
	.reviewCheckoutData .confirmOrder fieldset {
		border: none !important;
		padding: 0px !important;
	}
	
	.formConfirmOrder .explanation {
	    border: 1px solid #cccccc;
	    height: 150px;
	    overflow-y: scroll;
	    padding: 10px;
	}
	
	.formCustomerData .widget {
		margin-bottom: 10px;
	}
	
	.formCustomerData label {
	    font-weight: bold;
	    display: inline-block;
	    width: 80px;
	}
	
	.formCustomerData input,
	.formCustomerData select {
		display: inline-block;
		width: 150px;
	}
	
	.formCustomerData .bottom label {
		display: block;
	}
	
	.formCustomerData .bottom textarea {
		display: block;
		width: 100%;
	}
	
	@media only screen and (max-width: 865px) {
		.customerData .feLogin br {
			display: block;
		}
		
		.customerData .feLogin label {
			width: 100px;
		}
		
		.customerData .feLogin input {
			margin-bottom: 10px;
		}
		
		.customerData .feLogin .submit_container {
			display: block;
		}
	}
	
	@media only screen and (max-width: 485px) {
		.formCustomerData fieldset.left,
		.formCustomerData fieldset.right {
		    float: none;
		    clear: both;
		    width: 100%;
		}
	}
/*
 * <- CHECKOUT
 */

/* 
 * PAYMENT AND SHIPPING OPTIONS ->
 */
	#ctrl_fflSelectPaymentMethod span.paymentAndShippingOptionContainer,
	#ctrl_fflSelectShippingMethod span.paymentAndShippingOptionContainer  {
		border-bottom: 1px solid #cccccc;
		display: block;
		position: relative;
		padding-right: 40px;
	}
	
	#ctrl_fflSelectPaymentMethod span.paymentAndShippingOptionContainer:last-child,
	#ctrl_fflSelectShippingMethod span.paymentAndShippingOptionContainer:last-child  {
		border-bottom: none;
	}
	
	#ctrl_fflSelectPaymentMethod span.paymentAndShippingOptionContainer input,
	#ctrl_fflSelectShippingMethod span.paymentAndShippingOptionContainer input {
		position: absolute;
		top: 0px;
		right: 10px;
	}
	
	#ctrl_fflSelectPaymentMethod span.paymentAndShippingOptionContainer label,
	#ctrl_fflSelectShippingMethod span.paymentAndShippingOptionContainer label {
		display: block;
		margin-top: 10px;
		margin-bottom: 10px;
		cursor: pointer;
	}
	
	#ctrl_fflSelectPaymentMethod span.paymentAndShippingOptionContainer label .title,
	#ctrl_fflSelectShippingMethod span.paymentAndShippingOptionContainer label .title {
		font-weight: bold;
		display: block;
	}
	
	#ctrl_fflSelectPaymentMethod span.paymentAndShippingOptionContainer label .description,
	#ctrl_fflSelectShippingMethod span.paymentAndShippingOptionContainer label .description {
		display: block;
	}
	
	#ctrl_fflSelectPaymentMethod span#debtOrder.paymentAndShippingOptionContainer label {
		padding-left: 220px;
	    background: url("../../files/merconisfiles/themes/theme5/images/paymentOptions/debtOrder.png");
		background-repeat: no-repeat;
		background-repeat: no-repeat;
		background-position: left center;
		min-height: 75px;
	}
	
	#ctrl_fflSelectPaymentMethod span#purchaseOnAccount.paymentAndShippingOptionContainer label {
		padding-left: 220px;
	    background: url("../../files/merconisfiles/themes/theme5/images/paymentOptions/purchaseOnAccount.png");
		background-repeat: no-repeat;
		background-repeat: no-repeat;
		background-position: left center;
		min-height: 75px;
	}
	
	#ctrl_fflSelectPaymentMethod span#prepayment.paymentAndShippingOptionContainer label {
		padding-left: 220px;
	    background: url("../../files/merconisfiles/themes/theme5/images/paymentOptions/prepayment.png");
		background-repeat: no-repeat;
		background-repeat: no-repeat;
		background-position: left center;
		min-height: 75px;
	}
	
	#ctrl_fflSelectPaymentMethod span#paymentOnDelivery.paymentAndShippingOptionContainer label {
		padding-left: 220px;
	    background: url("../../files/merconisfiles/themes/theme5/images/paymentOptions/paymentOnDelivery.png");
		background-repeat: no-repeat;
		background-repeat: no-repeat;
		background-position: left center;
		min-height: 75px;
	}
	
	#ctrl_fflSelectPaymentMethod span.paymentAndShippingOptionContainer#sofortbanking label {
		padding-left: 220px;
		background-image: url("../../files/merconisfiles/themes/theme5/images/paymentOptions/sofortBanking.png");
		background-repeat: no-repeat;
		background-position: left center;
		min-height: 75px;
	}
	
	#ctrl_fflSelectPaymentMethod span.paymentAndShippingOptionContainer#payPal label {
		padding-left: 220px;
		background-image: url("../../files/merconisfiles/themes/theme5/images/paymentOptions/payPal.png");
		background-repeat: no-repeat;
		background-position: left center;
		min-height: 75px;
	}

	#ctrl_fflSelectPaymentMethod span.paymentAndShippingOptionContainer#payPalPlus label {
		padding-left: 220px;
		background-image: url("../../files/merconisfiles/themes/theme5/images/paymentOptions/payPalPlus.png");
		background-repeat: no-repeat;
		background-position: left center;
		min-height: 75px;
	}

	#ctrl_fflSelectPaymentMethod span.paymentAndShippingOptionContainer#vrpay label {
		padding-left: 220px;
		background-image: url("../../files/merconisfiles/themes/theme5/images/paymentOptions/vrpay.png");
		background-repeat: no-repeat;
		background-position: left center;
		min-height: 75px;
	}
/*
* SANTANDER WEB QUICK ->
*/
form.santanderWebQuickBirthday .inputBlock {
	display: inline-block;
	margin-right: 5px;
	vertical-align: bottom;
}

form.santanderWebQuickBirthday .inputBlock label,
form.santanderWebQuickBirthday .inputBlock input {
	display: block;
}

form.santanderWebQuickBirthday .inputBlock label {
	font-weight: bold;
}

form.santanderWebQuickBirthday [name="santanderWebQuickBirthdayDay"],
form.santanderWebQuickBirthday [name="santanderWebQuickBirthdayMonth"]{
	width: 70px !important;
}

form.santanderWebQuickBirthday [name="santanderWebQuickBirthdayYear"]{
	width: 90px !important;
}

form.santanderWebQuickBirthday .submit {
	margin-bottom: 0 !important;
}
/*
* <- SANTANDER WEB QUICK
*/

#ctrl_fflSelectPaymentMethod span.paymentAndShippingOptionContainer#santander label {
	padding-left: 220px;
	background-image: url("../../files/merconisfiles/themes/theme5/images/paymentOptions/santander.png");
	background-repeat: no-repeat;
	background-position: left center;
	min-height: 75px;
}
	
	#ctrl_fflSelectShippingMethod span.paymentAndShippingOptionContainer#dhl label {
		padding-left: 220px;
		background-image: url("../../files/merconisfiles/themes/theme5/images/shippingOptions/dhl.png");
		background-repeat: no-repeat;
		background-position: left center;
		min-height: 75px;
	}
	
	#ctrl_fflSelectShippingMethod span.paymentAndShippingOptionContainer#pickupByCustomer label {
		padding-left: 220px;
		background-image: url("../../files/merconisfiles/themes/theme5/images/shippingOptions/pickupByCustomer.png");
		background-repeat: no-repeat;
		background-position: left center;
		min-height: 75px;
	}
	
	@media only screen and (max-width: 560px) {
		#ctrl_fflSelectPaymentMethod span.paymentAndShippingOptionContainer label,
		#ctrl_fflSelectShippingMethod span.paymentAndShippingOptionContainer label {
			padding-top: 100px !important;
			padding-left: 0px !important;
			background-position: center top !important;
		}
	}
/*
 * <- PAYMENT AND SHIPPING OPTIONS
 */

/*
 * REVIEW ->
 */
	.formConfirmOrder fieldset {
		margin-top: 10px;
		margin-bottom: 10px;
	}
/*
 * <- REVIEW
 */

/*
 * MY ORDERS ->
 */
	.sortingForm {
		text-align: right;
	}
	
	.numPerPageBox,
	.sortingBox,
	.submitBox {
		display: inline-block;
		width: auto;
		margin-bottom: 5px;
	}
	
	.ls_r_table.myOrdersTable {
		width: 100%;
		margin-bottom: 10px;
	}
	
	.ls_r_table.myOrdersTable .ls_r_tr.header {
	    background-color: #EEEEEE;
	    font-weight: bold;
	}
	
	.ls_r_table.myOrdersTable .ls_r_td {
		padding: 4px;
	}
	
	.ls_r_table.myOrdersTable .ls_r_tr:not(.last) .ls_r_td {
		border-bottom: 1px solid #000000;
	}
	
	.ls_r_table.myOrdersTable .ls_r_td .label {
		display: none;
	}
	
	@media only screen and (max-width: 500px) {
		/*
		 * remove table behaviour ->
		 */
		.ls_r_table.myOrdersTable {
			display: block;
		}
		.ls_r_table.myOrdersTable .ls_r_thead {
			display: block;
		}
		.ls_r_table.myOrdersTable .ls_r_tbody {
			display: block;
		}
		.ls_r_table.myOrdersTable .ls_r_tfoot {
			display: block;
		}
		.ls_r_table.myOrdersTable .ls_r_tr {
			display: block;
		}
		.ls_r_table.myOrdersTable .ls_r_td {
			display: block;
		}
		.ls_r_table.myOrdersTable .ls_r_caption {
			display: block;
		}
		.ls_r_table.myOrdersTable .ls_r_colgroup {
			display: block;
		}
		.ls_r_table.myOrdersTable .ls_r_col {
			display: block;
		}
		/*
		 * <- remove table behaviour
		 */
		
		.ls_r_table.myOrdersTable .ls_r_tr.header {
			display: none;
		}
		
		.ls_r_table.myOrdersTable .ls_r_tr:not(.last) {
			padding-bottom: 10px;
			border-bottom: 1px solid #000000;
			margin-bottom: 10px;
		}
		
		.ls_r_table.myOrdersTable .ls_r_td {
			border: none;
			padding: 0;
			margin-bottom: 5px;
		}
		 
		.ls_r_table.myOrdersTable .ls_r_td .label {
			display: inline-block;
			font-weight: bold;
			margin-right: 10px;
		}
		
		.ls_r_table.myOrdersTable .ls_r_td .value {
			display: inline-block;
		}		
	}
/*
 * <- MY ORDERS
 */

/*
 * LSZOOM ->
 */
	.lsZoomImageWrapper {
		display: block;
	}
	
	.lsZoomBigBox {
		border: 1px solid #000000;
		background-color: #FFFFFF;
		display: none;
		overflow: hidden;
		position: absolute;
		z-index: 1000;
	}
	
	.lsZoomBigBox img {
		position: relative;
		max-width: none;
		height: auto !important;
		width: auto !important;
	}
	
	.lsZoomPreloader {
		width: 100%;
		height: 100%;
		background:	url("../../files/merconisfiles/themes/theme5/images/misc/loading.gif") center center no-repeat;
	}
	
	.lsZoomAreaMarker {
		width: 20px;
		height: 20px;
		top: 0px;
		left: 0px;
		border: 2px solid #FFFFFF;
		position: absolute;
		z-index: 1;
		display: none;
	}
/*
 * <- LSZOOM
 */

/*
 * Filter form ->
 */
	.template_filterForm_default h2 {
		background-color: #CCCCCC;
		padding: 2px;
		position: relative;
	}
	
	.template_filterForm_default.useLsUnfold h2 {
		cursor: pointer;
	}

	.template_filterForm_default.useLsUnfold h2:after {
		position: absolute;
		right: 5px;
		top: -3px;
		font-size: 1.7rem;
		transition: opacity 0.4s linear;
		font-weight: bold;
	}
	
	.template_filterForm_default.useLsUnfold.lsUnfoldClosed h2:after {
		content: "+";
		opacity: 1;
	}
	
	.template_filterForm_default.useLsUnfold.lsUnfoldOpen h2:after {
		content: "-";
		opacity: 1;
	}

	.template_filterForm_default.useLsUnfold.lsUnfoldRunning h2:after {
		opacity: 0;
	}
	
	.template_filterForm_default .noMatch {
		color: #AAAAAA;
		font-style: italic;
	}
	
	.template_filterForm_default .checkAll {
		color: #AAAAAA;
		font-style: italic;
	}
	
	.template_filterForm_default .noSelection {
		color: #AAAAAA;
		font-style: italic;
	}
	
	.filterOptionsBox,
	.filterPriceBox {
		border: 1px solid #000000;
		margin-bottom: 5px;
		padding: 0px;
	}
	
	.filterOptionsBox .label,
	.filterPriceBox .label {
		margin: 0px;
		font-weight: bold;
		padding: 5px 26px 5px 5px;
		position: relative;
		cursor: pointer;
	}
	
	.filterOptionsBox.useLsUnfold .label,
	.filterPriceBox.useLsUnfold .label {
		cursor: pointer;
	}

	.filterOptionsBox.useLsUnfold .label:after,
	.filterPriceBox.useLsUnfold .label:after {
		position: absolute;
		right: 5px;
		top: 0px;
		font-size: 1.2rem;
		transition: opacity 0.4s linear;
		font-weight: bold;
	}
	
	.filterOptionsBox.useLsUnfold.lsUnfoldClosed .label:after,
	.filterPriceBox.useLsUnfold.lsUnfoldClosed .label:after {
		content: "+";
		opacity: 1;
	}
	
	.filterOptionsBox.useLsUnfold.lsUnfoldOpen .label:after,
	.filterPriceBox.useLsUnfold.lsUnfoldOpen .label:after {
		content: "-";
		opacity: 1;
	}

	.filterOptionsBox.useLsUnfold.lsUnfoldRunning .label:after,
	.filterPriceBox.useLsUnfold.lsUnfoldRunning .label:after {
		opacity: 0;
	}
	
	.filterOptionsBox .showAndHideOptionsIcon {
		position: absolute;
		bottom: 5px;
		right: 5px;
		width: 16px;
		height: 16px;
		cursor: pointer;
		font-weight: bold;
		font-size: 20px;
	}
	
	.filterOptionsBox .showAndHideOptionsIcon:after {
		content: "-";
	}
	
	.filterOptionsBox .showAndHideOptionsIcon.currentlyHiding:after {
		content: "+";
	}
	
	.filterOptionsBox .showAndHideOptionsIcon.hidden {
		display: none;
	}
	
	.filterOptionsBox .content,
	.filterPriceBox .content {
		padding: 5px;
		display: block;
		position: relative;
	}
	
	.filterOptionsBox.closed .content {
		display: none;
	}
	
	.filterOptionsBox .filterOption {
		display: block;
	}
	
	.filterOptionsBox .filterOption.hidden {
		display: none;
	}
	
	.filterOptionsBox .filterOption input {
	    display: inline-block;
	    margin-right: 5px;
	    width: auto;
	}
	
	.filterOptionsBox .checkAll {
		display: none;
	}
	
	.template_filterForm_default #ctrl_priceLow,
	.template_filterForm_default #ctrl_priceHigh {
		width: 40px;
	}
	
	.template_filterForm_default input.submitFilter {
		width: auto;
		float: left;
	}
	
	.template_filterForm_default input.resetFilter {
		width: auto;
		float: right;
	}
	
	@media only screen and (max-width: 950px) {
		.template_filterForm_default input.submitFilter,
		.template_filterForm_default input.resetFilter {
			float: none;
			width: 100%;
		}
	}
/*
 * <- Filter form
 */

/*
 * loading overlay for lsMerconisPaymentAndShippingFormController ->
 */
	#waitingForShippingOrPaymentSelection {
		 position: fixed;
		 top: 0px;
		 right: 0px;
		 bottom: 0px;
		 left: 0px;
		 background-color: rgba(0,0,0,0.5);
	}

	#waitingForShippingOrPaymentSelection:after {
		 content: "loading...";
		 color: #FFFFFF;
		 width: 100px;
		 font-weight: bold;
		 font-size: 1.5rem;
		 position: absolute;
		 left: 50%;
		 top: 50%;
	}
/*
 * <- loading overlay for lsMerconisPaymentAndShippingFormController
 */

/*
 * MISC ->
 */
	/*
	 * Search field/LiveHits ->
	 */
	.template_productSearch_default #ctrl_merconis_searchWord {
		padding-right: 20px !important;
		width: 148px;
	}
	
	.template_productSearch_default .merconisHitSelector {
	    width: 210px;
		margin-top: 10px;
	}
	
	.template_productSearch_default .merconisHitSelector .hit {
	    border: 1px solid #000000;
	    background-color: #FFFFFF;
		cursor: pointer;
		padding: 5px 10px;
	}
	
	.template_productSearch_default .merconisHitSelector .hit:not(.first) {
		border-top: none;
	}
	
	.template_productSearch_default .merconisHitSelector .hit:hover,
	.template_productSearch_default .merconisHitSelector .hit.active {
		background-color: #EEEEEE;
	}
	
	.template_productSearch_default .merconisHitSelector .hit ._mainImage {
		min-width: 90px !important;
		float: left;
		margin-right: 5px;
		margin-bottom: 5px;
	}
	
	.template_productSearch_default .merconisHitSelector .hit ._title {
		font-weight: bold;
		margin-bottom: 5px;
	}
	
	.template_productSearch_default .merconisHitSelector .hit ._priceAfterTaxFormatted {
		font-weight: bold;
		margin-top: 5px;
		text-align: right;
	}
	/*
	 * <- Search field/LiveHits
	 */
	
	.hasBeenPutInCart {
		color: #00AA00;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	
	.button.gotoCart {
		float: right;
		clear: both;
	}
/*
 * <- MISC
 */
