/* Swipe 2.0, (C) Brad Birdsall 2012, MIT license */
.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
/* 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;
	display: inline-block;
	font-size: 1.12rem;
}

.success {
	background-color: #11aa13;
	color: #ffffff;
	display: inline-block;
	padding: 15px;
	font-size: 1.12rem;
}


/*
 * Some styles just to make the different layout areas better distinguishable
 */
body {
	background-color: #CCCCCC;
	padding: 10px;
}

.button {
	display: inline-block;
	border: 1px solid #000000;
	padding: 5px;
	font-weight: bold;
	text-align: center;
	background-color: #EEEEEE;
}

.submit_container.button.buttonBuy {
	padding: 0;
	border: 0;
}

.submit_container.button.buttonBuy input {
	background-color: #00AA00;
	font-size: 14px;
}

.submit_container.button.buttonBuy:hover {
	background-color: #00AA00;
	border: 0;
	padding: 0;
}

.submit_container.button.buttonBuy input:hover {
	background-color: #00AA00;
	border: 0;
	font-size: 18px;
	padding:
}

/*
 * 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: 100%;
	margin-bottom: 2%;
}

#footer {
	clear: both;
}


/*
 * Misc
 */
.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%;
}

/*
 * Navigation
 */
#secondNavigation {
	float: right;
	text-align: right;
	top: -110px !important;
}

#secondNavigation ul li {
	display: inline-block;
	margin-left: 10px;
}



/*
 * Misc
 */
.template_productSearch_default {
	float: left;
}

.template_cart_mini {
    font-size: 11px;
    line-height: 0.2em;
    max-width: 40% !important;
    position: absolute;
    right: 0;
    text-align: right;
    top: -110px;
    width: 40% !important;
}

.template_cart_mini .miniCartWrapperText {
	float: right;
}



/*
 * MERCONIS Slider
 */
.lsSlideboxContainer.leftImpossible .buttonLeft {
    visibility: hidden;
}
.lsSlideboxContainer.rightImpossible .buttonRight {
    visibility: hidden;
}
.lsSlideboxContainer.upImpossible .buttonUp {
    visibility: hidden;
}
.lsSlideboxContainer.downImpossible .buttonDown {
    visibility: hidden;
}
.lsSlideboxContainer.leftPossible .buttonLeft {
    visibility: visible;
}
.lsSlideboxContainer.rightPossible .buttonRight {
    visibility: visible;
}
.lsSlideboxContainer.upPossible .buttonUp {
    visibility: visible;
}
.lsSlideboxContainer.downPossible .buttonDown {
    visibility: visible;
}




/*
 * BASICS ->
 */

	.description a {
		color: #ad3636;
		font-weight: bold;
	}
	
	.linkToVendor {
		border-top: 1px solid;
		margin-top: 30px;
		padding-top: 10px;
	}

	/*
	 * -> 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;
	}

	.productList .shopProduct .imageContainer img {
		left: 50%;
		max-height: 380px;
		max-width: 100%;
		position: absolute;
		top: 0;
		transform: translate(-50%, 0%);
		width: auto;
	}
	/*
	 * <- IMAGE CONTAINER
	 */

	.productList {
		padding-top: 10px;
	}
	.productList .productInfoBlockWrapperBottom {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		padding: 0 10px;
		background: rgba(85, 85, 85, 0.7);
	}
	 
	.productList .productInfoBlock01 {
		margin: 0;
	}
	
	.productList .productInfoBlock01 a,
	.productList .productInfoBlock01 div {
		color: #FFFFFF;
	}
	
	.productList .productInfoBlock02 {
		margin-right: 10px;
		margin-bottom: 10px;
	}
	
	.productList .productInfoBlock03 {
		margin: 0;
	}
	
	.productList .productInfoBlock04 {
		float: left;
		margin-right: 10px;
		width: 50%;
	}
	
	.productList .productInfoBlock05 {
		float: left;
		clear: left;
		margin-top: 10px;
	}
	
	.productList .shopProduct {
		box-shadow: 0 0 4px;
		float: left;
		margin-left: 10px;
		margin-right: 10px;
		margin-bottom: 20px;
		padding: 10px;
		width: 30%;
		height: 400px;
		position: relative;
	}


	.socialMediaButtons ul li {
		display: inline-block;
		margin-right: 10px;
	}

	.template_productDetails {
		margin-top: 20px;
	}
	
	.template_productDetails .taxInfo,
	.template_productDetails .shippingInfo {
		text-align: right;
	}
	
	.currentPrice {
		color: #FFFFFF;
		font-weight: bold;
		font-size: 16px;
		margin-bottom: 5px;
	}
	
	.template_productDetails .currentPrice {
		margin-bottom: 20px;
		color: #0E7C0C;
		font-size: 18px;
		margin-bottom: 0;
	}
	
	.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: 10px;
	}
	
	.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"] {
		height: 40px;
		width: 40px;
		margin-bottom: 10px;
		padding: 5px;
		text-align: right;
		border-radius: 5px;
	}

	.inputQuantity .submit {
		max-width: 200px;
		width: 70%;
		padding: 11px 13px;
	}
	
	.gotoProductDetails .button {
		margin-top: 10px;
	}
/*
 * <- 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%;
		text-align: right;
	}

	.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
 */


/*
 * FooterBottom CrossSeller ->
 */
	/* lsSlides */
#homeCrossSeller .crossSellerCTE {
	width: 100%;
	height: 400px;
	padding: 10px;
	margin-left: auto;
	margin-right: auto;
	background-color: #FFFFFF;
}

#homeCrossSeller .crossSellerCTE .lsSlideboxContainer {
	height: 380px !important;
}

#homeCrossSeller .crossSellerCTE .lsSlideboxContainer .button {
	position: absolute;
	cursor: pointer;
	height: 24px;
	width: 40px;
	max-width: 40px;
}

#homeCrossSeller .crossSellerCTE .lsSlideboxContainer .buttonLeft,
#homeCrossSeller .crossSellerCTE .lsSlideboxContainer .buttonRight {
	top: 110px !important;
	bottom: -10px !important;
	border: none;
	width: 50px !important;
	height: 50px !important;
}

#homeCrossSeller .crossSellerCTE .lsSlideboxContainer .buttonLeft {
	background-image: url("../../files/merconisfiles/themes/theme4/vendor/leadingSystems/lsSlides/images/left.png");
	background-position: center center;
	background-repeat: no-repeat;
	left: 0 !important;
}

#homeCrossSeller .crossSellerCTE .lsSlideboxContainer .buttonRight {
	background-image: url("../../files/merconisfiles/themes/theme4/vendor/leadingSystems/lsSlides/images/right.png");
	background-position: center center;
	background-repeat: no-repeat;
	right: 0px !important;
}

#homeCrossSeller .crossSellerCTE .lsSlideboxContainer .buttonUp {
	display: none;
}

#homeCrossSeller .crossSellerCTE .lsSlideboxContainer .buttonDown {
	display: none;
}
	/* lsSlides (end) */

#homeCrossSeller .crossSellerCTE .shopProduct {
	width: 225px;
	height: 400px;
	float: left;
	margin: 0 100px 0 0;
	padding: 0;
	border-bottom: none !important;
	box-shadow: none;
}

#homeCrossSeller .crossSellerCTE .shopProduct .imageContainer {
	height: 380px;
	width: 120px;
	overflow: hidden;
	margin-right: 0;
}

#homeCrossSeller .crossSellerCTE .naviProductInfo {
	float: right;
}

#homeCrossSeller .crossSellerCTE .shopProduct .priceContainer {
	text-align: right;
}
/*
 * <- FooterBottom CrossSeller
 */

 
 
 
/*
 * CART ->
 */
	/*
	 * Checkout flow bar ->
	 */
	.checkoutFlowStep {
	    border: 1px solid #CCCCCC;
		border-radius: 5px;
	    display: inline-block;
	    margin-right: 10px;
	    color: #CCCCCC;
	}
	
	.checkoutFlowStep a,
	.checkoutFlowStep span {
		display: block;
		padding: 4px 10px;
		color: inherit;
	}
	
	.checkoutFlowStep.allowed {
	    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 {
		background-color: #EEEEEE;
		color: #000000;
	}
	
	.checkoutFlowStep.active a {
		color: inherit;
	}
	
	.checkoutFlowStep.active.valid {
		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;
		max-width: 65px;
	}
	
	.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  {
		background-color: #EEEEEE;
		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: 10px;
		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/theme4/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/theme4/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/theme4/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/theme4/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/theme4/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/theme4/images/paymentOptions/payPal.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/theme4/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/theme4/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/theme4/images/shippingOptions/pickupByCustomer.png");
		background-repeat: no-repeat;
		background-position: left center;
		min-height: 75px;
	}

	#ctrl_fflSelectShippingMethod span.paymentAndShippingOptionContainer#zone1 label {
		padding-left: 220px;
		background-image: url("../../files/merconisfiles/themes/theme4/images/shippingOptions/zone1.png");
		background-repeat: no-repeat;
		background-position: left center;
		min-height: 75px;
	}

	#ctrl_fflSelectShippingMethod span.paymentAndShippingOptionContainer#zone2bis1000 label {
		padding-left: 220px;
		background-image: url("../../files/merconisfiles/themes/theme4/images/shippingOptions/zone2bis1000.png");
		background-repeat: no-repeat;
		background-position: left center;
		min-height: 75px;
	}


	#ctrl_fflSelectShippingMethod span.paymentAndShippingOptionContainer#zone2ueber1000 label {
		padding-left: 220px;
		background-image: url("../../files/merconisfiles/themes/theme4/images/shippingOptions/zone2ueber1000.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;
		}
	}

	/*.customPaymentMethodUserInterface,
	.formPaymentMethodAdditionalData,
	.customShippingMethodUserInterface,
	.formShippingMethodAdditionalData {
		border: 4px solid #CCCCCC;
		padding: 2px 10px 10px;
		margin-bottom: 10px;
	}*/
		
	.shippingFee.shippingFeeLabel,
	.paymentFee.paymentFeeLabel {
		display: inline-block;
		margin-top: 20px;
	}
	.shippingFee.shippingFeeLabel p,
	.paymentFee.paymentFeeLabel p {
		color: #11AA13;
		font-size: 1.12rem;
	}
	
	@media only screen and (max-width: 560px) {
		#ctrl_fflSelectPaymentMethod span.paymentAndShippingOptionContainer label,
		#ctrl_fflSelectShippingMethod span.paymentAndShippingOptionContainer label {
			padding: 100px 10px 10px 10px !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/theme4/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 .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 .label .openCloseIcon,
	.filterOptionsBox .label .openCloseIcon {
		position: absolute;
		top: 0px;
		right: 5px;
		width: 16px;
		height: 16px;
		font-weight: bold;
		font-size: 20px;
	}
	
	.filterOptionsBox .label .openCloseIcon:after,
	.filterOptionsBox .label .openCloseIcon:after {
		content: "-";
	}
	
	.filterOptionsBox.closed .label .openCloseIcon:after,
	.filterOptionsBox.closed .label .openCloseIcon:after {
		content: "+";
	}
	
	.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,
	.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
 */

/*
 * MISC ->
 */
	/*
	 * Search field/LiveHits ->
	 */
	 .template_productSearch_default {
		width: 700px;
		margin-left: -350px;
		left: 50%;
		position: absolute;
		top: -50px;
	}
	
	.template_productSearch_default .merconisHitSelector {
	    width: 210px;
		margin-top: 10px;
		box-shadow: 0 0 10px;
	}
	
	.template_productSearch_default .merconisHitSelector .hit {
	    border: 1px solid #DDDDDD;
	    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: 40px !important;
		float: left;
		margin-right: 5px;
		margin-bottom: 5px;
	}
	
	.template_productSearch_default .merconisHitSelector .hit ._title {
		font-weight: bold;
		margin-bottom: 5px;
		line-height: normal;
		font-size: 0.7rem;		
	}
	
	.template_productSearch_default .merconisHitSelector .hit ._priceAfterTaxFormatted {
		font-weight: bold;
		margin-top: 5px;
		text-align: right;
	}
	
	.template_productSearch_default input {
		padding: 9px;
		width: auto;
	}

	.template_productSearch_default input.text {
		width: 590px;
		float: left;
		margin-right: 10px;
	}
	
	.template_productSearch_default .submit {
		width: 100px;
		padding: 8px;
	}
	/*
	 * <- Search field/LiveHits
	 */
	
	.hasBeenPutInCart {
		color: #00AA00;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	
	.button.gotoCart {
		float: right;
	}

	.template_cart_mini .miniCartWrapperText {
		float: right;
	}
	.template_cart_mini .miniCartWrapperText p {
		line-height: 0.2em;
		margin: 10px;
	}

/*
 * <- MISC
 */
 
 
 
 /*
 * Media Queries
 */
@media only screen and (max-width : 1024px) {
	.productList .shopProduct {
		width: 46%;
		margin-right: 2%;
	}

	.template_cart_mini {
		max-width: 100% !important;
		position: absolute;
		right: 0;
		left: 0;
		margin: 0 auto;
		text-align: center;
		top: 90px !important;
		min-width: 220px;
	}
	
	.template_cart_mini .button.gotoCart {
		display: block;
		float: none;
	}
	
	.template_cart_mini .miniCartWrapperText {
		float: none !important;
		display: inline-block !important;
	}

	.template_productSearch_default {
		width: 400px !important;
		top: 170px !important;
		left: 50%;
		margin-left: -200px;
	}
	.template_productSearch_default input.text {
		width: 290px !important;
	}

	.template_productSearch_default .submit {
		width: 100px !important;
	}
	
	#wrapper {
		margin-top: 60px;
	}
	
	#header {
		margin-bottom: 90px;
	}
}
	
@media only screen and (max-width: 768px) {
	#merconisNavigation,
	#main {
		width: 100%;
	}

	.template_productSearch_default {
		width: 300px !important;
		margin-left: -150px;
	}
	.template_productSearch_default input.text {
		width: 190px !important;
	}

	.template_productSearch_default .submit {
		width: 100px !important;
	}
}

@media only screen and (max-width: 570px) {
	.shopLogo {
		margin-bottom: 10px;	
	}

	#wrapper {
		margin-top: 70px;
	}

	.productList .shopProduct {
		margin-left: 10px;
		margin-right: 10px;
		width: 95%;
	}

}


