@font-face { font-family: 'FontAwesome'; src: url('https://dfou7ztp2gaz6.cloudfront.net/common/css/fonts/fontawesome-webfont.eot'); src: url('https://dfou7ztp2gaz6.cloudfront.net/common/css/fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'), url('https://dfou7ztp2gaz6.cloudfront.net/common/css/fonts/fontawesome-webfont.woff2') format('woff2'), url('https://dfou7ztp2gaz6.cloudfront.net/common/css/fonts/fontawesome-webfont.woff') format('woff'), url('https://dfou7ztp2gaz6.cloudfront.net/common/css/fonts/fontawesome-webfont.ttf') format('truetype'), url('https://dfou7ztp2gaz6.cloudfront.net/common/css/fonts/fontawesome-webfont.svg#fontawesomeregular') format('svg'); }

html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {  margin: 0; padding: 0;} 
body {  color: #333333; font-family: Arial,'Microsoft JhengHei',Georgia,Times,serif; font-size: 13px;  }
ol, ul { list-style: none; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; font-size: 100%; }
abbr, acronym { border: 0; }
em { font-style: italic; }
strong { font-weight: bold; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset, img { border: 0; }
a, a:link, a:visited, a:hover, a:active { outline: none; text-decoration: none; }
:focus { outline: 0; }
*[onclick], *[onClick] { cursor:pointer; }

div#userFieldgenderContainer { display: none; }

div.bannersContact { margin: 0px 0px 10px 0px; float: left; width: 100%; }
div.bannerContactMail { float: left; width:25%}
a.bannerContactMail {}
a.bannerContactMail img {max-width:100%; height:auto;  }
div.bannerTlfMail { float: right; max-width:75%; text-align:right}
a.bannerTlfMail {}
a.bannerTlfMail img {max-width:100%; height:auto; }
#banners40 > a{ float: left;}
/* helper classes */
.clear { clear: both; }
.center { text-align: center; }
.middle { vertical-align: middle }

div#footerSubs { padding-top: 10px;}
a.footerSubCat { padding-left: 10px; font-weight: normal;}
a.footerSubCat:hover { text-decoration: underline;}
a.bottomLinks { float: right; margin-left: 10px; margin-top:7px}
/* generic link */
a { color: #000000; text-decoration: none;}
a:hover { color: #999999; }

/* messages */
.OKMessage { color: #00CC00; text-align: left; }
.KOMessage { color: #FF0000; text-align: left; }

/* layout */
#header { color: #000;/*background: url("../ecommerce/images/bg.jpg") repeat scroll 0 0 transparent;*/ overflow: hidden; height: 110px; position: relative; }
#footer { border-top: 4px solid #EA5667; float: left; width: 100%;}


/* header */
div#logoContainer { float: left; margin-left: 5px; margin-top: 7px;}
img#logo { width: 80%; margin-top: 5px; margin-left: 5px;}

div#miniBasket { float: right; font-size: 90%; margin-top: 5px; margin-right: 10px; text-align: right; position: relative; }
a.miniBasket { display: block; color:#000; }
span.miniBasketItems { font-size: 1em; width: 90%; display: block; text-align: center; position: absolute; top: 30px; right: 0; font-weight:bold;  }

/* path */
div.pathContainer { overflow:hidden;  height: 1%; position: relative; }
.categoriesHome .categoryPathContainer { border-color: #AAA; }
.categoriesHome .categoryPathLast { float: none; text-align: center; width: 100%; }
div#shop{ width:100%;}
div#homepage{ border-top:1px solid #eee; width:98%; margin:0px auto; padding-top:10px;}
div#homepage div#categoriesList{ margin-top:10px;}
/*** forms ****/
div.formTitle { font-size: 16px; line-height:normal; font-weight:bold;}
div.formText { font-size: 14px; line-height:normal;}
div.formField {
	clear:both;
	margin:1px 0px;
	padding:3px 0px 3px 0px;

}

.formField input[type=text],.formField input[type=password] { font-size: 14px; padding: 2px 4px; width: 93%; }
.formField select { font-size: 1em; padding: 1px 2px; width: 98%;  }
.formField textarea { padding: 2px 4px; width: 98%; }

/* validation fields */
.validate-integer, .validate-numeric{text-align:right}
input.validation-failed, select.validation-failed, textarea.validation-failed{border-color:#FF0000;}
input[type=checkbox].validation-failed{background-color:#f00;}

div.validation-advice{color:#FF0000; font-size:11px; float:left; margin-left:4px; margin-top:2px;}
div.legalTextLinks div.validation-advice{float:none; }

#addsuccess { color: #000000; font-size:14px; font-weight: bold; }
#addfail { color: #FF0000; font-size:14px; }

/*** search form ***/
#smallSearch { /*width: 100%; clear: both; float: left; */overflow: hidden; padding: 0; margin-bottom: 15px; }
img.miniBasket { width: 45px; }
#smallSearchCriteriaContainer {
	padding: 1px 5px 1px 25px; 
	position: relative; 
	border: 1px solid #aaa;
	color: #333333;
	background: url(../ecommerce/images/find.png) no-repeat scroll 5px 50% #FFF;
	-khtml-border-radius:	9px;
	-webkit-border-radius:	9px;
	-moz-border-radius:		9px;
	-ms-border-radius:		9px;
	-o-border-radius:		9px;
	border-radius:			9px;
	
	-moz-box-shadow: inset 0px 1px 4px 		rgba(0,0,0,.2);
	-webkit-box-shadow: inset 0px 1px 4px 	rgba(0,0,0,.2);
	box-shadow: inset 0px 1px 4px 			rgba(0,0,0,.2);
}

input.smallSearchField { 
	border: 0;
	width: 98%;
	padding: .4em 0;
	margin: 0;
	display: block;
	background: transparent none;
	outline: 0 !important;
}
#smallSearch { position: absolute; left: 10px; bottom: 0px; width: 75%; }
#smallSearchSubmitContainer { position: absolute; top: 50%; right: 0; }
#smallSearchSubmitContainer input { padding: 0; margin: 0; visibility: hidden; }

#miniBasketLayer { position: absolute; right: 3px; top: 20px;}
/* concrete forms */
#userFormFieldsContainer { /*border-bottom: 1px solid #e7e7e7;*/ }
#userFormFieldsContainer .formField input[type=text], #userFormFieldsContainer .formField input[type=password] { width: 96%; }

.userLogin { margin-left: 90px; }
.userLogin label.formField { margin-left: -90px; float:left; width: 80px; text-align: right; }
#popupBasketUserLogin input[type=text], #popupBasketUserLogin input[type=password] { width: 90% !important; } 
#userLoginSubmitContainer { padding: 0; }

#minibasketpopup #addToBasketSuccess { font-size: 14px; font-weight: bold; }
#minibasketpopup #addToBasketFailure { font-size: 14px; color: #990000; }

#minibasketpopup .basketButtons { margin-top: 20px; /*margin-bottom: -15px;*/ }
#minibasketpopup .basketButtons a { margin: 15px 0; padding-top: 0.9em; padding-bottom: 0.9em; }
#minibasketpopup .mbbuttons { display: block; }

#userLoginForm { border-bottom: 1px solid #e7e7e7; overflow: hidden; padding-bottom: 10px; }

#popupBasketUserLogin { border-top: 1px solid #e7e7e7; overflow: hidden; margin-top: 15px; padding-top: 10px; margin-bottom: -15px; }
#popupBasketUserLoginFailure { color:#FF0000; }

#popupBasketLoginButtons { margin-top: 15px; padding-top: 5px; border-top: 1px solid #e7e7e7; }
#popupBasketLoginButtons .mbbutton { margin-top: 10px; display: block; }

#popupBasketLoginButtons { position: relative; }
#popupBasketLoginButtons .lside, #popupBasketLoginButtons .rside { width: 50%; }
#popupBasketLoginButtons .lside { float: left; }
#popupBasketLoginButtons .rside { float: right; }
#popupBasketLoginButtons ..mbutton { display: block; white-space: nowrap; }
#popupBasketLoginButtons .lside .mbutton { padding-right: 10px; }
#popupBasketLoginButtons .rside .mbutton { padding-left: 10px;  }

.checkout #userLoginForm label { color: #000; }


#userFieldUserTypeContainer { border-top: 1px solid #e7e7e7; border-bottom: 1px solid #e7e7e7; }
.userFormFieldsContainer label.formField { display:block; }
.formFieldRadioValue { overflow: hidden; clear: both; float: none; }
input.formRadioField { display:block; float: left; margin-right: 10px;}

/*
#userForm .basketButtons { text-align: right; }
#userForm .basketButtons input { display: inline-block; }
*/

#signInFormFieldsContainer { margin-left: 150px; }
#signInFormFieldsContainer label.formField { margin-left: -150px; float:left; width: 140px; }

#userFieldSubscribedContainer { position: relative; }
#userFieldSubscribedContainer label { float: left; margin-left: 24px; }
#userFieldSubscribedContainer input { position: absolute; top: 0; left: 0; margin: 4px 0; }

select.userField{text-transform:capitalize;}
div.citiesSelector{border:1px solid #e5e5e5; position:absolute; background-color:#FFF; max-height:200px; overflow:hidden; overflow-y:auto;}

div.subcountrySearch{}
div.subcountrySearchField{}
div.citiesSelector{}

table.citiesSelector{}
div.countriesSelector{}
div.countrySelectorContainer{}
td.selectableCity{padding:3px; padding-right:20px; white-space:nowrap; border-bottom:1px solid #e5e5e5; text-transform:lowercase;}
td.selectableCityZip{}
td.selectableCityName{text-transform:capitalize;}

.legalTextLinks { text-align: left; padding-top:5px; clear:both}

/*** products grid ***/
.categoryProduct { position: relative;}
.productsGrid .product { text-align: center; margin: 5px 0; }
.productsGrid .product .categoryProductImage {  padding: 5px; position:relative}
.productsGrid .product .categoryProductImage img.productSmallImage { max-width: 100%; height:auto ;border-top:1px solid #999999; border-bottom:1px solid #999999;}
.productsGrid .product .productName {width: 100%; text-align: center; float: left; clear: left; color: #333;}
.productsGrid .product .productName:hover {color: #022464; text-decoration: underline;}
.productsGrid .product .productShorDescription {width: 100%; text-align: center; float: left; clear: left; color: #666666; font-size:12px; margin:5px 0px; }
.productsGrid .product .categoryProductsPrices{ margin-bottom:3%;}
#categoryContainer #products .productsGrid .timeofferdayscontainer {
    background: none;
    margin-top: 2px;
}
.productsGrid .product .productInfoBasePrice{ text-decoration:line-through; color:#666; font-size:14px; font-weight:bold; margin-right:5px;}
.productsGrid .product .productInfoPrice{ color:#e0001a; font-size:14px; font-weight:bold; }
div.categorySaleHighlight{ position: absolute; top:0px ; left:0px; width:100%; height:31px; overflow:hidden}
div.categorySaleHighlight img{ max-width: 45%; height:auto ; float:left}
h1.productTitle {cursor: default; font-size:20px; font-weight: bold; text-align: left;}
div.categoryProductTimeContent{ background: rgba(0, 0, 0, 0) url("../ecommerce/images/bgFlashOffer2.png") no-repeat scroll 1px center;max-width:45%;min-width:66px; bottom:5px; height:40px; position:relative; float:left}
img.categoryProductTimeContent{max-width: 100%!important; height:auto ; float:left}
div.countdown { color: #fff; position:absolute; top:13px; left:0px;font-size: 11px; text-align: center;width: 100%; font-weight: bold;}
div.countdown span { color: #fff; text-shadow:1px 1px 1px #666666 }

/*custom tags*/
div.productStockMessage  { clear: left; margin-bottom: 10px;}
 /*options*/
table.productOptions{width:100%; margin:0px 0px;}
div.productOptions { float: left; width: 100%;}
div.productOptionPrompt { float: left; clear: left;color: #333333; font-size: 13px; font-weight: normal; margin-top: 5px;}
div.productOptionPrompt span {  color: #333333;font-size: 13px;font-weight: bold; padding:5px 10px 5px 0px; width:70px;}
div.productOptionValues{ padding:10px 0px 0px 0px; width:100%; clear:both}
div.productOptionImageValue{float:left; width:30%; margin-right:1%; border:2px solid #f8f8f8;padding-bottom:12px; text-align:center}
div.productOptionImageValue.productOptionSelected{border:2px solid #000; background:#000 url(../ecommerce/images/colorSelected.png) no-repeat center bottom}
img.productOptionValueImage{ width:95%; height:auto;}
textarea.optionTextareaValue{width:130px; height:50px;}
input.productOptionTextValue{width:130px;}
input.productQuantityValue , input.productDetailQuantity{width:20px; text-align:center; margin-left: 5px;}
select.productOptionSelectValue{width:136px;}
div.productOptionImageValue input.productOptionRadioValue{display:none}
span.productDescription, a.productDescription{display:block; color:#999999;overflow:hidden; padding:0px 10px;}
span.productBasePrice { color: #666; float: left; padding-left: 10px;  text-decoration: line-through; font-size:15px; margin-top:30px; font-weight:bold;}
span.productPrice{float:left; color:#E0001A; font-size:36px; text-align: center; }
div.productDetailPrices span.productDetailPriceFreeVAT span.price { color:#000; font-size:16px; }
span.productDetailPriceFreeVAT { margin: 10px 0px;}
span.productPrice span.price{font-weight:bold;}

/*** product detail ****/
div.productDetailImage { /*width:260px;*/ }
div.productImagesContainer{ position:relative; text-align:center;padding-bottom:10px;}
div.productImagesContainer img{ max-width:100%; height:auto;}
div.productDetailInfo, div.productDetailData, div.productOptionsContent { clear: both; float: left; margin-top: 10px; width: 100%;}
div.productDetailReference { color:#808080; }
div.productDetailBrandName { color:#000; font-size:18px; margin-top:3px; font-weight:bold; }
div#additionalsContainer{ text-align:center; width:100%;}
div.productAdditionalImage { display:inline;}
div.productAdditionalImage img { max-width:19%; height:auto;}
div.productDetailInfo { position: relative; }
span.productDescription, a.productDescription { color: #000000; display: block; float: left; font-size: 14px; margin-top: 10px;  padding: 0;}
div.productDetailPrices{ font-size: 24px;text-align: center;float: left;margin: 10px 0px 10px; width: 100%;overflow:hidden; color:#666666;}
div.productDetailPrices span.productPrice.productDetailPrice span.price span.currencySymbol{ font-size:36px; font-weight:bold; }
span.taxIncluded {float:left; color:#E0001A; text-align:left; font-size:15px; padding-top:19px;}
div.saleAndHighlight{ position: absolute; }
div.salePercentDifferenceText{background:url(../ecommerce/images/bgPercentSale.png) no-repeat; height:54px; width:67px; text-align:center;color:#fff ; z-index:9;font-size: 9px ; padding-top:5px; float:left; margin-right:15px;}
span.salePercentDifference{ font-size:23px;}
span.priceTittle { line-height: 41px; float: left; font-size: 21px; padding-right: 8px;  padding-top: 7px;}
div.productDetailInfo span.productPrice { padding-left: 5px; padding-right: 10px;}
div.productDetailPrices span.productInfoDifference { color: #6E6E6E; float: left; font-size: 36px; margin-right: 10px; margin-top: 8px;}
span.priceTittleOffer{ font-size:15px; float:left ; color:#666; margin-top:30px; font-weight:bold;}

input.productDetailBuyButton, a#endOrderButton { padding-top: .9em; padding-bottom: .9em; 
	background-image: -webkit-gradient(linear, left top, left bottom, from( #E75162), to( #A10A1D));
	background-image: -webkit-linear-gradient( #E75162, #A10A1D);
	background-image:    -moz-linear-gradient( #E75162, #A10A1D);
	background-image:     -ms-linear-gradient( #E75162, #A10A1D);
	background-image:      -o-linear-gradient( #E75162, #A10A1D);
	background-image:         linear-gradient( #E75162, #A10A1D);
	color:#fff; text-shadow:none;
}
input.productDetailBuyButton:hover, a#endOrderButton:hover { padding-top: .9em; padding-bottom: .9em; 
	background-image: -webkit-gradient(linear, left top, left bottom, from( #A10A1D), to( #E75162));
	background-image: -webkit-linear-gradient( #A10A1D, #E75162);
	background-image:    -moz-linear-gradient( #A10A1D, #E75162);
	background-image:     -ms-linear-gradient( #A10A1D, #E75162);
	background-image:      -o-linear-gradient( #A10A1D, #E75162);
	background-image:         linear-gradient( #A10A1D, #E75162);
	text-shadow:0 1px 0 #fb596b;
}
div.productCustomTagImagesContainer { padding: 15px; }
img.productCustomTagValue { width: 32%}

.addProductButtonContainer { position:relative; }
.addProductButtonContainer2 { position: absolute; left: 0; top: 0; z-index: 10; }
.addProductButtonContainer .mb-button { position: absolute; left: 0; top: 0; z-index: 10; }
.addProductButtonContainer .addProductButtonEspera { position: absolute; left: 0; top: 0; }
div.productImagesContainer div.categorySaleHighlight{ top:-5px;}
div.countdownContainer{ width:100%; margin:10px 0px}
div.categoryProductsTimeOfferContainer{ background:#808080; text-align:center ;width:95%; padding:9px;	-khtml-border-radius:	9px;
	-webkit-border-radius:	9px;
	-moz-border-radius:		9px;
	-ms-border-radius:		9px;
	-o-border-radius:		9px;
	border-radius:			9px; }
	
div.categoryProductsTimeOfferContainer div.productDetailTimeOfferText{ display:inline; font-size:12px; font-weight:bold; color:#fff}
div.categoryProductsTimeOfferContainer div.countdown{ position:static!important; display:inline;font-size:12px;}
div.categoryProductsTimeOfferContainer div.countdown span{ font-size:12px}
/*** checkout steps ***/
#basketSteps { margin: 1px 0; overflow:hidden; }
div.basketStep { float:left; width: 50%; }
span.basketStep {  display: block;  margin: 1px; padding: 2px 5px; border: 1px solid #ddd; }
div.basketStepSelected { font-weight: bold;}


/*** basket ckeckout ****/
table.basket, table.basketDisclosure { margin-bottom:10px; width:100%; }

.basket td, .basketDisclosure td { padding: 2px 5px; vertical-align: middle; }
.basket td { border-bottom:1px solid #e7e7e7; }

td.basketTitle{ padding: 5px; font-size: 12px; font-weight:bold; text-align: left; font-weight: bold; }

.basketDisclosure td { padding-left: 30px; }
.basketDisclosure td.basket { border:1px solid #e7e7e7; border-bottom:none; border-right:none; }
.basketDisclosure td.basketTitle{ text-align: right; }

td.basketProduct { text-align: left; width: 100%; }
td.basketDisclosureBaseTitle { text-align: left; width: 100%; }

.basket td.basketTitle{ border-bottom: 1px solid #e7e7e7; }
td.basketSubtotalTitle, td.basketDisclosureTotalTitle { text-align: right; }
td.basketPriceTitle { font-size: 1px; color: #fff; width: 1px; padding: 0; }

.basketProductImage { float: left; width: 55px; }
.basketProductData { margin-left: 60px; }

img.basketProductImage { display:block; float:left; margin-right:5px; width: 48px; max-height: none; }

.basketDeleteProduct { float:right; margin: 2px 0 0; }

td.basketQuantity  { border-left: none; text-align:right; width: 1em; }
input.basketQuantity { border: none; width: 20px; text-align: right; font-size: 1em; border:1px solid #ccc; }

td.basketPrice { text-align:right; width: 2em; padding-left: 10px; }
td.basketPrice span.price, .basketDisclosureTaxRate { white-space: nowrap; }

/* Hide column basketProductPrice but maintains the column in place due colspan issues in the table footer */
td.basketProductPrice { width: 1px; border-right: none; padding: 0; }
td.basketProductPrice span.price { display: none; }

td.basketFooter { border: none; background-image: none; text-align: right;}

table.basketDisclosure { width:100%; margin: 15px 0px 15px 0px; margin-bottom: 10px; clear: both; }
table.basketDisclosure td.basket{ }
 

#basketEndOrder, #customerBasketContinue, #paymentAndShippingBasketContinue { 
	padding-top: .9em; padding-bottom: .9em; 
	background-image: -webkit-gradient(linear, left top, left bottom, from( #E75162), to( #A10A1D));
	background-image: -webkit-linear-gradient( #E75162, #A10A1D);
	background-image:    -moz-linear-gradient( #E75162, #A10A1D);
	background-image:     -ms-linear-gradient( #E75162, #A10A1D);
	background-image:      -o-linear-gradient( #E75162, #A10A1D);
	background-image:         linear-gradient( #E75162, #A10A1D);
	color:#fff; text-shadow:none;
}

#basketEndOrder:hover, #customerBasketContinue:hover, #paymentAndShippingBasketContinue:hover { padding-top: .9em; padding-bottom: .9em; 
	background-image: -webkit-gradient(linear, left top, left bottom, from( #A10A1D), to( #E75162));
	background-image: -webkit-linear-gradient( #A10A1D, #E75162);
	background-image:    -moz-linear-gradient( #A10A1D, #E75162);
	background-image:     -ms-linear-gradient( #A10A1D, #E75162);
	background-image:      -o-linear-gradient( #A10A1D, #E75162);
	background-image:         linear-gradient( #A10A1D, #E75162);
	text-shadow:0 1px 0 #fb596b;
}
/*** brands ****/
div.brandsAlphabeticTitle { color:#000000; font-weight:bold; clear:both; margin-top:10px; }
div.brandsAlphabeticName { margin-bottom:3px; }
a.brandsAlphabeticLink { }


div#emailContainer { }
input#emailField { margin-left: 10px; }

div.lostPasswordFormFields {  }

div#lostPasswordSubmitContainer { }

div#lostPasswordKo {margin-top: 20px; text-indent: 10px;}
div#lostPasswordOk { text-indent: 10px; margin-top: 20px;}

#lostPasswordForm { padding: 10px; }
#lostPasswordSubmitContainer { }

a#productContact { font-size: 36px; color: #6e6e6e; float: right; margin-right: 10px; margin-top: -35px;}
h2.relatedSectionTitle { float: left; width: 100%; margin: 10px 0px 0px 15px; font-size: 20px; color: #000;}
div.relatedItemsContainer{ float: left; width:100%}


.languagesModule { display:inline-block; margin-left:10px;}
.languagesModule a.languageLink { margin-left:10px; }


/** product more info**/

div.customTagsContainerTabs{padding-left:0px;padding-top:0px; width:100% ; border-top:1px solid #AAAAAA}
div.customTagNameTab{background:url(../ecommerce/images/next.gif) no-repeat center right;text-align:left;line-height:27px; float:left; font-size:13px; cursor:pointer; color:#333333;font-weight:normal; height:27px; clear:both ; width:100% ; text-indent:10px; border-bottom:1px solid #AAAAAA; font-weight:bold}
div.customTagNameTabSelected{background:url(../ecommerce/images/dropdown.gif) no-repeat right center ; color:#666}
div.customTagsContainerTabsContent{width:100%;float:left; clear:both}
div.customTagPageContent{ margin-top:10px;}
div.customTagTabContent{color:#666666 ; padding:15px; background:#fff;	-khtml-border-radius:	9px;
	-webkit-border-radius:	9px;
	-moz-border-radius:		9px;
	-ms-border-radius:		9px;
	-o-border-radius:		9px;
	border-radius:			9px;
	border-top-right-radius:0px;
	border-top-left-radius:0px;
	-khtml-box-shadow: 0 1px 4px rgba(0,0,0,.3);
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.3);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.3);
	-ms-box-shadow: 0 1px 4px rgba(0,0,0,0.3);
	-o-box-shadow:  0 1px 4px rgba(0,0,0,0.3);
	box-shadow: 0 1px 4px rgba(0,0,0,.3);
	}
div#customTagTabContentComments td.GlobalValorationTitle{ display:none}
span.descriptionTitleName{ font-weight:bold; color:#000; float:left; width:90px;}
div.customTagsTabGroupContainer{ margin-top:10px;}
div.customTagsTabGroupName{ font-weight:bold;color:#000 ; padding-bottom:5px}
div.customTagsTabGroup{ width:100%}
div.customTagsTabGroup table.productCustomTags{ width:100%}
div.customTagsTabGroup td.productCustomTagName{ width:90px; vertical-align:top; }

div.customTagsTabGroup12 table.productCustomTags{ width:100%}
div.customTagsTabGroup12 td.customTagName {font-weight:bold;color:#000 ; width:130px; vertical-align:top;}

div.customTagsTabGroupName9{ font-weight:bold;color:#000 ; padding-top:10px;}
div.customTagsTabGroup9 td.customTagName {width:130px}

div.basketProductSku div.productCustomTagName{ display:none}
span.basketOptionName{ font-weight:bold}
tr.basketPaymentSystemFooter {display: none;}
div.paymentSystemSelectorsTitle{ text-transform:uppercase; font-weight:bold ; padding-bottom:1%}
span.paymentSystemSelectorDescription{clear: both;display: block;padding-left: 17px;}
div.basketSelector { padding-bottom:1%}

#banners3 { height:406px;overflow:hidden;position:relative;width:100%; margin:0px auto; }
/*#banners3 a { border:none; position:absolute; }*/
#banners3 img{ border:none; position:absolute; margin:0px; padding:0px;max-width:100%; }

div.categoryTitleShop div.banners { height:406px;overflow:hidden;position:relative;width:100%;}
div.categoryTitleShop div.banners a { /*border:none; position:absolute; */}
div.categoryTitleShop div.banners img { border:none; position:absolute; margin:0px; padding:0px; max-width: 100%;}
div.categoryTitleShop div.bannersPagerContainer {bottom: -5px;position: relative; right: 0px; z-index: 9999; text-align:center ; width:100% ; height:21px;}
div.categoryTitleShop div.bannersPagerContainer span.bannerPager {background:url(../ecommerce/images/pagerBanner.png) no-repeat top center;  width:20px; cursor:pointer; display:inline-block; text-align:center; font-size:1px ; height:21px; /*padding:10px;*/ color:#C2C1C2 ; vertical-align:top ;}
div.categoryTitleShop div.bannersPagerContainer span.active {background:url(../ecommerce/images/pagerBannerActive.png) no-repeat top center;font-size:0px ; color:#727273; padding-top:1px}


/**subcategories**/
div#categoriesList{/* margin:10px;*/}
div.mblistitemSubcategory{margin-top:5px; margin-bottom:5px;}
div.mblistitemSubcategory div.mblistitem{ width:90% ; margin:0px auto;background:#000;	-khtml-border-radius:	5px;
	-webkit-border-radius:	5px;
	-moz-border-radius:		5px;
	-ms-border-radius:		5px;
	-o-border-radius:		5px;
	border-radius:			5px; padding-bottom:10px; }
div.mblistitemSubcategory a{ font-weight:bold; font-size:13px; text-transform:uppercase; color:#fff}
div.mblistitemSubcategory  img.subcategoriesSmallImage{ border:1px solid #fff;max-width:90%;height: auto;max-height: 155px;}
div.mblistitemSubcategory  div.mbbutton-image{ width:100%; text-align:center; margin:10px 0px;}
div.mblistitemSubcategory div.mbbutton-text{ margin-left: 10px; min-height: 35px;  text-align: center; width: 130px;}

/**shop template**/
div.categoryShopMobile{ width:98%; margin:0px auto;}
div.categoryShopContent{ width:100% ;margin:15px 0% 3% 0% ; float:left}
div.categoryShopContentGray{ width:98%; float:left; padding:2% 1%; background:#e6e6e6 ;-khtml-border-radius:	8px;
	-webkit-border-radius:	8px;
	-moz-border-radius:		8px;
	-ms-border-radius:		8px;
	-o-border-radius:		8px;
	border-radius:			8px; }	
div.categorySmallImageContentShop{ float:left; width: 100%; padding-top: 10px;}
div.categorySmallImageShop{ text-align:left ; margin-bottom:15px}
div.categorySmallImageShop img{ max-width:100%; height:auto;}
div.categoryCustomTagsShopInfo{ margin:10px 0px;}
div.categoryInfoContentShop{ float:left; clear: left;  }
span#customTagMapContent iframe { width: 100% !important; }
span.categoryNameShop{ color:#000000; font-size:21px; font-weight:bold; text-transform:uppercase;display:block; margin-bottom: 10px; text-align: left;}
div.categoryLongDescriptionShop{ font-size:13px;color:#4c4c4c ; margin-bottom:10px ; text-align:justify; width: 97%;}
div.categoryShortDescriptionShop{font-size:12px;color:#000000 ; font-weight:bold; width:98%; text-align:left; line-height:18px; padding-bottom: 10px;}
div.categoryCustomTagAddress{ background:url(../ecommerce/images/addressTag.png) left no-repeat; padding-left:37px; height:25px; font-weight:bold; font-size:13px; width:283px; line-height:14px ; margin-bottom:10px; color:#000;width: 97%;}
div.categoryCustomTagPhone{background:url(../ecommerce/images/phoneTag.png) left no-repeat;padding-left:37px; height:25px;font-weight:bold; font-size:13px; line-height:25px; margin-bottom:10px; color:#000;width: 97%;}
div.categoryCustomTagMail{background:url(../ecommerce/images/mailTag.png) left no-repeat;padding-left:37px; height:25px;font-weight:bold; font-size:13px; line-height:25px; color:#000; width: 97%;}
div.categoryInfoContentShop img{ max-width:100%; height:auto}
div.categoryCustomTagBanner{float:left; padding-right:5px; width:45%}
div.categoryCustomTagBannerCataloge{float:left; width:45%}
div.categoryCustomTagPhone a, div.categoryCustomTagMail a { color: #E3001B; text-decoration: underline; }
div.categoryCustomTagsShop{ margin:10px 0px 0px 0px; width:100%;}
div.categoryCustomTagsShop img.categoryCustomTag{ margin:0px; padding:0px; float:left; width:32%; height:auto;}
label.shippingSelectorPrice span.price { display: none; }
div.categoryTitleShop{ margin-top:15px; width:100%}
div.categoryTitleShop img{ max-width:100%; height:auto}
a.footerSubCat{ padding:5px 0px;}
a.linkToMap{padding-top: .9em; padding-bottom: .9em; 
	background-image: -webkit-gradient(linear, left top, left bottom, from( #E75162), to( #A10A1D));
	background-image: -webkit-linear-gradient( #E75162, #A10A1D);
	background-image:    -moz-linear-gradient( #E75162, #A10A1D);
	background-image:     -ms-linear-gradient( #E75162, #A10A1D);
	background-image:      -o-linear-gradient( #E75162, #A10A1D);
	background-image:         linear-gradient( #E75162, #A10A1D);
	color:#fff; text-shadow:none;width: 100%;margin: 10px 0; color:#fff; display:block; text-align:center ; font-weight:bold;
	-khtml-border-radius:	9px;
	-webkit-border-radius:	9px;
	-moz-border-radius:		9px;
	-ms-border-radius:		9px;
	-o-border-radius:		9px;
	border-radius:			9px;
	}
/*COOKIES BANNER*/
div#cookiesBannerContainer { background:url('../ecommerce/images/cookiesBanner2.png') repeat-x center center; border:none; /* BC 29/04/2018 TLG 0065017 Manuel Punzano height:38px;*/ background-size: 100%; /* EC 29/04/2018 TLG 0065017 Manuel Punzano */ }
div#cookiesBannerText { color:#000; font-size:10px;}
div#cookiesBannerText a { color:#000; text-decoration:underline;}
div#cookiesBannerText a:hover { text-decoration:underline;  color:#000}
div#cookiesBannerButton:hover { background:#000; color:#fff; cursor:pointer;}

/*discount codes*/
div.lblDiscountCodeForm, div.lblDiscountCodeForm2{margin-top:20px;margin-bottom:20px; background:#E6E6E6 ;padding:20px 10px; overflow:hidden; }
div.lblDiscountCodeForm span.lblDiscountCodeForm, div.lblDiscountCodeForm span.lblDiscountCodeForm2{ float:left; font-weight:bold;/*padding-bottom:7px ;*/ font-size:15px; color:#be1e2d; }
div.lblDiscountCodeForm span.lblDiscountCodeFormBottom, div.lblDiscountCodeForm span.lblDiscountCodeFormBottom2{ clear:both; font-size:11px; color:#000; padding-top:10px; display:block;}
div#discountCodeFieldContainer, div#discountCodeFieldContainer2{clear:both;float:left;}
div.lblDiscountCodeForm font, div.lblDiscountCodeForm2 font{ display:block; color:#333333; padding-bottom:10px; font-weight:bold ; font-size:12px;}
input#discountCodeField, input#discountCodeField2{ width:50%;}
input#discountCodeButton, input#discountCodeButton2{text-transform:uppercase; margin-left:10px; margin-top:0px;}
label.discountCodeField, label.discountCodeField2{ display:none;}

div#banners80 img{ max-width:100%; height:auto; margin-bottom:15px;}
div#banners80 img.bannerLast{ margin-bottom:0px}
/******/
div#alertBasketContainer{background:#FFF1F1 url("../ecommerce/images/warning_basket.png") no-repeat 10px 15px; padding:10px 20px 10px 40px; border-top:1px solid #ffc9c9; border-bottom:1px solid #ffc9c9; color:#cc0000; margin:10px 0px; clear:both; text-align:left;line-height:120%; text-shadow:0 1px rgba(255, 255, 255, 0.5);}

div.basketInvalidMessage, div.basketWarningMessage{ font-size:12px; text-align:left; }
div.basketInvalidIcon{ }
div.alertProduct{ font-weight:bold;}

/******************/
div#banners40Content { margin: 10px 0px; clear:both; width: 100%; }
div#banners40Content img{ max-width:100%; height:auto; margin-bottom:10px;}
/*--| Assembly product |--------------------------------------------------------------*/
div#assemblyProduct{ overflow:hidden; clear:both; font-size:19px; text-transform:uppercase; font-weight:bold; padding:10px 0px; border-bottom:1px solid #000; min-height:24px; transition:.5s; padding-left:15px; }
div#assemblyProduct span.productDataPrice{ color:#e0001a; padding:0px 10px; }
div#assemblyProduct input[type="submit"]{ width:105px; height:32px; line-height:32px; /*background-image:url('../ecommerce/images/buttons/buyAssembly.png');*/ font-size:18px; background-size:100% 100%; display:inline; box-shadow:none; padding:0px; border:none; }
div#assemblyProduct input[type="submit"]:hover{ /*background-image:url('../ecommerce/images/buttons/buyAssemblyHover.png');*/ color:#fff; }
div#assemblyProduct input[type="button"]{ width:72px; height:32px; line-height:32px; background:#b3b3b3;/* background-image:url('../ecommerce/images/buttons/infoAssembly.png');*/ font-size:18px; margin-left:5px; margin-right:11px; background-size:100% 100%; display:inline; box-shadow:none; padding:0px; border:none; }
div#assemblyProduct input[type="button"]:hover{/* background-image:url('../ecommerce/images/buttons/infoAssemblyHover.png');*/ color:#fff; }
div#assemblyProduct input[type="submit"]:focus, div#assemblyProduct input[type="button"]:focus{ outline:none; }

div#assemblyDescription{ padding:20px; }
span#successfullyAdded{ padding-right:15px; padding-left:28px; font-size:17px; background-image:url('../ecommerce/images/succesfullyAdded.png'); background-repeat:no-repeat; background-position:left center; background-size:auto 100%; }
@media all and (max-width:520px){
	div#assemblyProduct{ font-size:15px; min-height:20px; }
	span#successfullyAdded{ font-size:13px; }
}
@media all and (max-width:460px){
	div#assemblyProduct input[type="submit"]{ font-size:15px; width:70px; height:22px; line-height:22px; }
	div#assemblyProduct input[type="button"]{ font-size:15px; width:50px; height:22px; line-height:22px; }
}
/*notFoundContainer*/
#notFoundContainer{text-align: center; padding: 30px;}
#notFoundContainer .longDescription{ margin-top: 15px;}
#notFoundContainer img{ max-width: 100%;}
/*a.buttonIndexNotFound{ border-radius:5px;border: 1px solid #0A276B;background-color: #0A276B;display: inline-block;  padding: 5px; margin-top: 20px; color: #fff;}
a.buttonIndexNotFound:hover{background-color: #0A276B; color:#fff; opacity: 0.8;}

@media all and (max-width:575px){
	#categoryContainer div.categoryProductTimeContent{display:none;}
}
*/
@media all and (max-width:450px){
	#categoryContainer div.categoryProductTimeContent{display:block;}
}
@media all and (max-width:405px){
	div#assemblyProduct{ font-size:13px; min-height:18px; }
	span#successfullyAdded{ font-size:12px; }
	div#assemblyProduct input[type="submit"]{ font-size:13px; width:65px; height:20px; line-height:20px; }
	div#assemblyProduct input[type="button"]{ font-size:13px; width:45px; height:20px; line-height:20px; }
}
@media all and (max-width:380px){#categoryContainer div.categoryProductTimeContent{display:none;}}
@media all and (max-width:370px){
	div#assemblyProduct span.productDataPrice{ padding:0px 5px; }
	span#successfullyAdded{ font-size:10px; }
}
@media all and (max-width:360px){
	div#assemblyProduct input[type="button"]{ margin:0px; }
}
@media all and (max-width:345px){
	span#successfullyAdded{ font-size:9px; }
}
/*------------------------------------------------------------------------------------*/
div#userFieldSubscribedContainer{ display:none;}
div.categoryProductTimeContent{ }
#categoryContainer .timeofferdayscontainer {background:url(../ecommerce/images/bgFlashOffer2.png) no-repeat 1px; width:67px; height:31px; color:#fff; /*position:absolute ; right:12px; top:-6px;*/ line-height:42px; text-align:center ; text-shadow:1px 1px 1px #666 ; font-size:13px; float:left}
.timeofferdayscontainer{color:#fff;font-weight: bold;text-shadow:none; margin-top:10px;  color: #fff;    font-weight: bold;    text-shadow: none;    margin-top: 15px;    padding: 3px;}

/* BC 06/07/2017 Jordi Cañizares - TLG-0059845 - Problemas con el diseño de página */
div#categoryInfoTopBanner{clear:both;margin-bottom:10px;}
div#categoryInfoTopBanner img{max-width: 100%;}
/* EC 06/07/2017 Jordi Cañizares - TLG-0059845 - Problemas con el diseño de página */

/* BC Àusias Sicart - TLG-0060699 - problemes captcha*/
#captchaContainer{margin-top:15px;}
/* EC Àusias Sicart - TLG-0060699 - problemes captcha*/

.formTitle.userLoginTitle{
	clear: both;margin-top: 10px;
}
div.moduleFieldNewsletterSignIn{clear: both;
    margin: 1px 0px;
    padding: 3px 0px 3px 0px;}
    div.moduleFieldNewsletterSignIn label{
    	margin-left: -90px;
    float: left;
    width: 80px;
    text-align: right;
    }
    div.smallNewsletterModuleField{margin-left:10%;}
    div.moduleFieldNewsletterSignIn input{
    	    font-size: 14px;
    padding: 2px 4px;
    width: 93%;
    }
       div.moduleFieldNewsletterSignIn  div.validation-advice{
       	float:right;
       }
    #smallNewsletterSubmitContainer{margin-left: 0px;}
/* SpecialHeaderPages Carrusel */
div#specialHeaderPages{position:relative;margin-bottom: 15px;}
div#specialHeaderPagesCarrusel { clear:both; overflow:hidden; width:996px; margin:0px auto; }
div.specialHeaderPagesCarruselArrow{
  -webkit-transition: all 3s;
  -o-transition: all 3s;
  -moz-transition: all 3s;
  transition:all 3s;
  position:absolute;
  background-size: 8px;
  background-color: #000;
  top:0px;
  width:20px;
  height:100%; 
  cursor:pointer; z-index: 20;background-repeat: no-repeat;background-position: center;}
div.specialHeaderPagesCarruselArrowLeft{left:0px;background-position: right center;background-image:url('../ecommerce/images/pagerPrevHeader.png'); }
div.specialHeaderPagesCarruselArrowRight{right:0px;background-position: left center;background-image:url('../ecommerce/images/pagerNextHeader.png'); }
div.specialHeaderPagesCarruselArrowLeft:hover{background-image:url('../ecommerce/images/pagerPrevHeaderHover.png'); }
div.specialHeaderPagesCarruselArrowRight:hover{background-image:url('../ecommerce/images/pagerNextHeaderHover.png'); }
div.specialHeaderPage{
width:100%;
padding-top:10px;
padding-bottom:10px;
text-align:center;
float:left;
margin:0px;
text-align:center;
}
div.specialHeaderPage a.specialHeaderPage{}
div.specialHeaderPagesCarruselContainer {background: #000;height:40px; width: 100%; overflow:hidden; position:relative; }
div#specialHeaderPagesCarruselMask {position:absolute;min-width:100%;}
.specialHeaderPage a.page{color: #fff;display: inline-block;max-width: 80%}
.specialHeaderPage a.page:hover{opacity: 0.8;}
/*------------------------*/
#pageContainer div.userTitle {
    display: block;
    margin: 0 auto;
    width: 100%;
    padding-left: 0px;
    white-space: inherit;
    color: #000;
    background: none;
    text-align: center;
    font-size: 14px;
    line-height: initial;
    height: auto;
    word-spacing: 2px;margin-bottom: 15px;
    border: none;
    margin-top:5px;
}
#pageContainer div.userTitle p {
    color: #000;
    display: block;
    font-size: 20px;
}
#pageContainer #userFormPage div.smallNewsletterModuleField{
	box-sizing: border-box;
	width:100%;
	margin: 0px auto;
	padding:0px 10px;
}
#pageContainer .specialNewsletter{ text-align: center; }
#pageContainer .specialNewsletter .pageContent{margin-bottom:15px;margin-top: 15px; text-align: justify;
    font-size: 13px;
    padding:0px 10px;
    color: #444;}
#pageContainer .specialNewsletter img{
	max-width: 100%;
}
#pageContainer .specialNewsletter .moduleFieldNewsletterSignIn{
	margin-bottom:10px; 
}
#pageContainer #userFormPage input.moduleField {
    background: #fff;
    border: 1px solid #808080;
    width: 100%;
    padding: 0px 0px 0px 7px;
    box-sizing: border-box;
    text-align: left;
    color: #707070;
    margin-bottom: 10px;
    border-radius: 0px;
    font-size: 16px;
    height: 30px;
    line-height: 30px;
    margin-left: 0px;
}
#pageContainer #userFormPage .moduleFieldNewsletterSignIn+.moduleFieldNewsletterSignIn{
   float: left;
   width: 46%;
}
#pageContainer #userFormPage .moduleFieldNewsletterSignIn+.moduleFieldNewsletterSignIn+.moduleFieldNewsletterSignIn{
	float:right;clear:inherit;
}
#pageContainer #userFormPage .moduleFieldNewsletterSignIn+.moduleFieldNewsletterSignIn input{
	max-width: 100%;
}
#pageContainer #userFormPage div.legalTextLinks{
	clear:both;
}
#pageContainer #userFormPage div.legalTextLinks span{
	float:right;width:95%;
	text-align: left;
}
#pageContainer #userFormPage div.legalTextLinks input{
	float:left;
}
#pageContainer #userFormPage div.legalTextLinks div.validation-advice{
	clear: both;
}
#pageContainer #userFormPage div.legalTextLinks:after{
	content:"";
	clear: both;display: block;
}
#pageContainer #userFormPage .moduleButton.smallNewsletterButton{
    background: #e0001a;
    line-height: 42px;
    padding-top: 0px;
    width: 100px;
    color: #fff;
    height: 22px;
    padding-bottom: 0px;
    font-family: 'Source Sans Pro', Arial;
    float: none;
    display: block;
    margin: 20px auto;
    position: relative;
    top: 0px;
    height: 42px;
    font-size: 18px;
    width: 220px;
    border-radius: 0px;
    font-weight: normal;
    text-transform: uppercase;
    -webkit-appearance: none;
    border-radius: 0;
}  
#pageContainer #userFormPage .moduleButton.smallNewsletterButton:hover{  
background: #403F40;}


div.indexPageText{width: 100%;margin-bottom: 15px;overflow: hidden;font-size: 13px;color: #444;}
div.indexPageText.preFooter{padding-bottom: 15px;padding-top:15px;}
div.indexPageText h1, div.indexPageText.preFooter h2{margin: 0px 0px 0px 0px;font-size: 21px;color: #333333;}
div.categoryLongDescription{width:auto;float:none;}
h1.title.categoryTitle{padding:15px;padding-bottom: 0px;font-size: 17px;color: #333333;font-weight:bold;}
div.categoryShortDescription, div.categoryLongDescription{padding:15px;}

/* Jordi 11/07/2018 - Seo */
div.preFooter{width: 98%;margin: 0px auto;}
div.endFooter{padding:15px;clear:both;}
div.indexPageText h1{font-size:19px;}
h1.title.categoryTitle{font-size:17px;}
/* Jordi 11/07/2018 - Seo */
.grid.userOrder.userOrderActions br{display:none;}
.grid.userOrder.userOrderActions img{margin-top:3px;}
img.gridIcon.userOrderIcon.sendInvoice{margin-left:3px;}
span.exclamationIco{float: left;width: 100%;text-align: center;padding-top: 10px;font-size: 42px;}
span.exclamationIco::before{content: "\f05a";font-family: FontAwesome;padding-right: 3px;}
span.bold{font-weight:bold;}
#submitInvoice{opacity: 1;background-image: linear-gradient( #E75162, #A10A1D);color: #fff;font-size: 15px;font-weight:400}
a.gridIcon.userOrderIcon.sendInvoice{margin-left:3px;}