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: #262829; font-family: 'Open Sans',Arial; font-size: 12px;  }
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; }

/* helper classes */
.clear { clear: both; }
.center { text-align: center; }
.middle { vertical-align: middle }

a.bottomLinks { float: right; margin-left: 10px;}
/* generic link */
a { color: #000000; text-decoration: none;}
a:hover { color: #999999; }
input#Subscribed{margin-top:12px;}
/* messages */
.OKMessage { color: #00CC00; text-align: left; }
.KOMessage { color: #FF0000; text-align: left; }

/* layout */
#header { color:#262829; background:#fff; overflow: hidden; }
#footer { /*border-top: 4px solid #D6DF22;*/ float: left; width: 100%;}

div#pages10{float:left; width: 100%; /*border-bottom: 8px solid #D6DF22;*/ font: 12px/1.5 Gothic Arial,sans-serif;}
div#pages4{float:left; width: 100%; /*border-bottom: 8px solid #D6DF22;*/ font: 12px/1.5 Gothic Arial,sans-serif;}
div#pages40{float:left; width: 100%; /*border-bottom: 8px solid #D6DF22;*/ font: 12px/1.5 Gothic Arial,sans-serif;}


/* header */
div#logoContainer {     float: left; margin: 10px 0px; width: 50%; text-align: center;}
img#logo {     width: 153px; height: auto; max-width: 100%; }

.acorddionMenu {    float: left;  width: 25%;}
img#acorddionMenu { padding-top: 23px; padding-left: 10px;}

div#miniBasket {     float: right; font-size: 90%; margin-top: 10px; text-align: center; padding-right: 10px; position: relative; }
a.miniBasket { display: block; color:#000; }
span.miniBasketItems { font-size: 1em; width: 90%; display: block; text-align: center; position: absolute; top: 18px; right: 0; display:none;  }

/* path */
div.pathContainer { position: relative; height:19px; overflow:hidden; }
div#basketSteps.pathContainer{ height:auto; }
.categoriesHome .categoryPathContainer { border-color: #AAA; }
.categoryPathContainer{background: url("../ecommerce/images/topBackground.png") repeat-x center center!important;}
.categoriesHome .categoryPathLast { float: none; text-align: center; width: 100%; }
div#categoriesList{float:left;width:100%;}
/*** 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: 100%;  }
.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;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 {    overflow: hidden; padding: 0.9em 15px; position: relative; background: #303030; }
div#miniBasketLayerAjaxContainer, div#miniBasketLayer{     position: relative; right: 0px; top: 0px; float: left; text-align: right; width: 25%;}
img.miniBasket {     height: auto; padding-top: 7px; padding-bottom: 7px; max-width: 100%; width: 25px;}
#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;
	color:#999
}
#smallSearchSubmitContainer { position: absolute; top: 50%; right: 0; }
#smallSearchSubmitContainer input { padding: 0; margin: 0; visibility: hidden; }

/* concrete forms */
#userFormFieldsContainer { margin-left:90px;}
#userFormFieldsContainer .formField input[type=text], #userFormFieldsContainer .formField input[type=password] { width: 99%; }
#userFormFieldsContainer .formFields{clear: both;}
#userFormFieldsContainer .formFields label.formField {
margin-left: -90px;
float: left;
width: 84px;
text-align:right;
}

.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; }
a.productDetailBuyButton {padding-top: .9em; padding-bottom: .9em; 
background: -moz-linear-gradient(top, rgba(255,0,0,1) 0%, rgba(102,28,28,0.99) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,0,0,1)), color-stop(100%,rgba(102,28,28,0.99))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(255,0,0,1) 0%,rgba(102,28,28,0.99) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(255,0,0,1) 0%,rgba(102,28,28,0.99) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(255,0,0,1) 0%,rgba(102,28,28,0.99) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(255,0,0,1) 0%,rgba(102,28,28,0.99) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0000', endColorstr='#fc661c1c',GradientType=0 ); /* IE6-9 */
	color:#fff;
	text-shadow:none;
}
a.productDetailBuyButton:hover {
background: -moz-linear-gradient(top, rgba(255,0,0,0.75) 0%, rgba(102,28,28,0.75) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,0,0,0.75)), color-stop(100%,rgba(102,28,28,0.75))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(255,0,0,0.75) 0%,rgba(102,28,28,0.75) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(255,0,0,0.75) 0%,rgba(102,28,28,0.75) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(255,0,0,0.75) 0%,rgba(102,28,28,0.75) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(255,0,0,0.75) 0%,rgba(102,28,28,0.75) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bfff0000', endColorstr='#bf661c1c',GradientType=0 ); 
	color:#fff;
	text-shadow:none;
}	
#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 {}
#signInFormFieldsContainer label.formField { margin-left: -150px; float:left; width: 140px; }

#userFieldSubscribedContainer { position: relative; clear:both; }
#userFieldSubscribedContainer label { float: left; margin-left: 24px; }
#userFieldSubscribedContainer input { position: absolute; top: 7px; left: 0; margin: 4px 0; }

select.userField{text-transform:capitalize; font-size:11px; }
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; margin:10px 0;float:left; }

/*** products grid ***/
.categoryProduct { position: relative;}
.productsGrid .product { text-align: center; margin: 5px 0; }
.productsGrid .product .categoryProductImage {  padding: 5px;display:table; }
.productsGrid .product .categoryProductImage img {     width: auto; max-width: 80%; max-height: 80%; height: auto; }
.productsGrid .product .productName {width: 100%; text-align: center; float: left; clear: left; color: #2b5d1a; font-size:13px; font-weight: bold; padding-top:2px; padding-bottom:10px; }
.productsGrid .product .productName:hover {color: #2b5d1a; }

.productsGrid .product .productInfoBasePrice{ text-decoration:line-through; color:#999; font-size:12px; margin-right:5px; }
.productsGrid .product .productInfoPrice{ color:#008998; font-weight:bold; }

h1.productTitle {cursor: default; font-size:20px; font-weight: bold; text-align: left;}

/*custom tags*/
table.customTags{font-size:0.9em; color:#000;}
td.customTagName{color:#900;}
td.customTagValue{padding-left:5px;}
div.productCustomTags { width: 100%;  }
div.productCustomTag{ float: left; clear: left; }
div.productCustomTagName{ color:#333333; font-weight:bold; font-size:13px; float: left; display:none; }
div.productCustomTagValue{ color:#333; font-size:15px; font-weight:bold; padding:2px 0; float: left;}
div.productStockMessage  { clear: left; margin-bottom: 10px;}
 /*options*/
table.productOptions{width:100%; margin:10px 0px; float:left; }
div.productOptions { float: left; width: 100%;}
div.productOptionPrompt { float: left; clear: left;color: #333333; font-size: 13px; font-weight: bold; margin-top: 5px;}
div.productOptionPrompt span {  color: #333333;font-size: 13px;font-weight: bold; padding:5px 10px 5px 0px; width:70px;}
td.productOptionPrompt{width:70px; white-space:nowrap; padding:5px 10px 5px 0px;color: #333333;font-size: 13px;font-weight: bold;}
td.productOptionValues{ padding:5px 10px 5px 5px;}
div.productOptionValue{float:left;}
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;}

span.productDescription, a.productDescription{display:block; color:#999999;overflow:hidden; padding:0px 10px;}
div.productDetailPrices{ display:block; font-weight:bold; overflow:hidden; color:#008998; float: left; width: 100%;}
span.productBasePrice { color: #666; float: left; padding-left: 10px;  text-decoration: line-through; font-size:15px;}
span.productPrice{float:left; color:#bf1e2d; font-size:36px; text-align: center; } 
div.productDetailPrices span.productDetailPriceFreeVAT span.price { color:#000; font-size:16px; }
span.productInfoPrice span.price { color: #BF1E2D; }
span.productDetailPriceFreeVAT { margin: 10px 0px;}
span.productPrice span.price{font-weight:bold;}
 div.productsPagination { text-align: right; }

/*** product detail ****/
div.productDetailImage { /*width:260px;*/ }
div.productImagesContainer{ position:relative; text-align:center; /*height:270px;*/ padding-bottom:10px;}
div.productImagesContainer img{ max-width:350px; max-height:270px; }
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:100px;}
div.productDetailInfo { position: relative; }
div.productAvailability { position: absolute; top: 0; right: 0; padding: 10px; }

span.productDescription, a.productDescription { color: #000000; display: block; float: left; font-size: 14px; margin: 10px 0;  padding: 0; line-height:18px; width: 100%}
div.productDetailPrices{ font-size: 24px; font-weight: bold; text-align: center;font-weight:bold; margin:5px 0px; }
div.productDetailPrices span.productPrice.productDetailPrice span.price span.currencySymbol{ font-size:36px; font-weight:bold; }
span.taxIncluded {float:left; color:#008998; text-align:left; font-size:15px; padding-top:19px;}
div.saleAndHighlight{ position: absolute; background-color: #ff0000; top: 4px; right: 3px; padding: 5px 10px; color:#fff; font-weight:bold; }
div.productDetailPrices { float: left;font-weight: bold; margin: 20px 0px 10px; width: 100%; }
span.priceTittle { line-height: 41px; float: left; font-size: 21px; padding-right: 10px;  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}
/*div.categoriesTreeContainer1{border-top: 1px solid black; border-right: 1px solid black; border-left: 1px solid black;font-family:Open Sans;font-weight:bold;
padding: .7em 15px .7em 15px;}*/

input.productDetailBuyButton { padding-top: .9em; padding-bottom: .9em; 
background: -moz-linear-gradient(top, rgba(255,0,0,1) 0%, rgba(102,28,28,0.99) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,0,0,1)), color-stop(100%,rgba(102,28,28,0.99))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(255,0,0,1) 0%,rgba(102,28,28,0.99) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(255,0,0,1) 0%,rgba(102,28,28,0.99) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(255,0,0,1) 0%,rgba(102,28,28,0.99) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(255,0,0,1) 0%,rgba(102,28,28,0.99) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0000', endColorstr='#fc661c1c',GradientType=0 ); /* IE6-9 */
}
input.productDetailBuyButton:hover { padding-top: .9em; padding-bottom: .9em; 
background: -moz-linear-gradient(top, rgba(255,0,0,0.75) 0%, rgba(102,28,28,0.75) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,0,0,0.75)), color-stop(100%,rgba(102,28,28,0.75))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(255,0,0,0.75) 0%,rgba(102,28,28,0.75) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(255,0,0,0.75) 0%,rgba(102,28,28,0.75) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(255,0,0,0.75) 0%,rgba(102,28,28,0.75) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(255,0,0,0.75) 0%,rgba(102,28,28,0.75) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bfff0000', endColorstr='#bf661c1c',GradientType=0 ); /* IE6-9 */
}
.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; }

/*** 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;color:#9A0001; }
@media (max-width:310px) {
	div.basketStep{ float:none; width:auto; }
}

/*** 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-left:none; border-right:none; }
.basketDisclosure td.basketTitle{ text-align: right; }

td.basketProduct{ text-align: left; width: 100%; }
td.basketProduct a.basketDeleteProduct img{ padding-top:7px;padding-bottom:7px; }
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; }

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: -moz-linear-gradient(top, rgba(255,0,0,1) 0%, rgba(102,28,28,0.99) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,0,0,1)), color-stop(100%,rgba(102,28,28,0.99))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(255,0,0,1) 0%,rgba(102,28,28,0.99) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(255,0,0,1) 0%,rgba(102,28,28,0.99) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(255,0,0,1) 0%,rgba(102,28,28,0.99) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(255,0,0,1) 0%,rgba(102,28,28,0.99) 100%); /* W3C */
	color:#fff;
	text-shadow:none;
}

#basketEndOrder:hover, #customerBasketContinue:hover, #paymentAndShippingBasketContinue:hover {padding-top: .9em; padding-bottom: .9em; 
	background: -moz-linear-gradient(top, rgba(255,0,0,0.75) 0%, rgba(102,28,28,0.75) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,0,0,0.75)), color-stop(100%,rgba(102,28,28,0.75))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(255,0,0,0.75) 0%,rgba(102,28,28,0.75) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(255,0,0,0.75) 0%,rgba(102,28,28,0.75) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(255,0,0,0.75) 0%,rgba(102,28,28,0.75) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(255,0,0,0.75) 0%,rgba(102,28,28,0.75) 100%); /* W3C */
	color:#fff;
	text-shadow:none;
}
div.countdown { color: #6E6E6E; float: left; font-size: 21px; text-align: left;width: 100%; font-weight: bold;}
div.countdown span { color: #008998; }
/*** 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; font-size: 24px; color: #999999;}
div.relatedItemsContainer{ float: left; width:100%}


.languagesModule { display:inline-block; margin-left:10px;}
.languagesModule a.languageLink { margin-left:10px; }
.languageImage { width: 20px; }

div.categoryProductsPricesContainer { padding: 5px; }

span.productDetailMiniDescription { clear: both; float: left; width: 100%; }
input.productOptionRadioValue { float:left;  }
label.productOptionValueName { margin-left: 4px; margin-right: 20px; }
div#basketContainer, div#paymentAndShippingContainer, div#confirmOrderContainer { font-size: 12px; }
.basketOptionName { display:none; }
.basketOptionValue { color: #999999; loat: left; font-size: 11px; margin-top: 5px; float:left; }
.formFields.userFormFields { float: left; margin: 10px 0; width:94%;}
label.formField{text-align:left;}
.basketSelectorsTitle { font-weight: bold; margin-top: 15px; text-transform:uppercase; margin-bottom:2px; color:#666; }
.basketSelectors { margin-bottom: 10px; }
.basketSelectorName { cursor: pointer; }
.longDescription.pageContent.confirmOrderContent { margin:10px 0; } 
.confirmOrderText { display: block; }
.formField.userField { padding: 4px 0; }
div#customerContainer div.basketButtons a { float: left; }

div#banners2{ width: 100%; display: inline-block;clear: none; margin: 0; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;}
div#banners2 a { display: block; width: 33.3%; float: left;}
div#banners2 img{ opacity:1; transition:.2s; max-width: 100%; height: auto;}
div#banners2 a img:hover{ opacity:.7; }
div#banners33{ width:100%;display:block; float:left; clear:none; margin:0; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;}
div#banners33 img{;width:100%; }

#banners1 { height: 275px; margin: 0 auto; overflow: hidden; position: relative; width: 100%;}
#banners1 img { border: medium none; margin: 0; max-width: 100%; padding: 0; position: absolute;}


div#banners5{float:right;}

@media (max-width:322px) {
	div#banners2{ display:block; float:left; clear:both; }
}

td.basketEmpty{ text-align:center; padding:20px 0px; border:none;}
a.backButton{ color:#fff; background:#83cdc2; -moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px; padding:2px 15px; text-align:center; }
a.backButton:hover{ background:#aeece3; color:#000; }

li.mblistitem.mbbutton-icon-right.mbbutton-up{padding-left:0.7em;}
li.mblistitem.mbbutton-icon-right.mbbutton-up.mbbuttonColored{ border-color:#353437; }

div#productslist div span.productName a{ display:block; text-transform:uppercase; overflow:hidden; max-height:58px; }
div#productslist div span.productName a::first-line{ font-weight:bold; }

div#productDetailContainerTabsHeader { float:left; clear:both; width:100%; height:36px; }
div.productInfoTabHeader { float:left; height:34px; border:1px solid #CCC; border-radius:4px 4px 0 0; -webkit-border-radius:4px 4px 0 0; o-border-radius:4px 4px 0 0; moz-border-radius:4px 4px 0 0; line-height:36px; padding:0 20px; margin-left:5px; background:#D6D6D6; cursor:pointer; position:relative; }

div.productInfoTabHeader.productInfoTabHeaderFirst { margin-left:0;}
div.productInfoTabHeader:hover { /*background:#c20001;*/ }
div.productInfoTabHeader:hover > span { color:#fff; }

div.productInfoTabHeader.active { background:#EEEEEE; border-bottom:#EEEEEE; height:36px; } 
div.productInfoTabHeader > span { font-size:12px; text-transform:uppercase; display:block; cursor:pointer; color:#666; }
div.productInfoTabHeader.active > span { color:#333; font-family:'Open Sans'; }
div.productInfoTabContent { width:752px; border:1px solid #ccc; min-height: 100px; float:left; clear:both; border-radius:0 4px 4px; -webkit-border-radius:0 4px 4px; -o-border-radius:0 4px 4px; -moz-border-radius:0 4px 4px; padding:15px; background:#EEEEEE; }
div.productInfoTabContent > span { font-size:13px; }
ul.customTags {}
ul.customTags li {}
ul.customTags li > span { font-size:13px; }
ul.customTags li span.name { }
ul.customTags li span.value {  }
ul.customTags li span.value img{vertical-align:middle;}
ul.customTags li a:hover { text-decoration:underline; }
div.productDetailDatasheet {    clear: both; margin-bottom: 6px; overflow: hidden;}
a.productDetailDatasheetName {  float: left; margin-left: 1px; margin-right: 10px; line-height: 28px; text-transform: uppercase;  font-size: 10px;}
a.productDetailDatasheetName:hover { color:#999;}
img.productDetailDatasheetImage { float:left;  }
div.productDetailDatasheet img { max-width:24px; max-height:24px; }
div.formTitle.userLoginTitle, div.formTitle.lostPasswordTitle { margin-top: 20px; }
li.mblisttitle span.title{font-family:'Open Sans',Helvetica,Arial,sans-serif; text-transform:uppercase; margin-left; padding:0.7em 15px; font-weight:bold; display:block; background:#ddd;}

.contactBg {
    background: url("../ecommerce/images/contactBackground.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 20px;
    margin-left: 0;
    margin-top: 0;
    position: absolute;
    top: 3px;
    width: 12px;
}

.headerContact {
    clear: both;
    float: right;
    font-size: 18px;
    position: relative;
}
div#pages6 a.email {
    font-size: 12px;
}

div.productDetailCustomTags {
    clear: both;
    float: left;
    width: 100%;
}
div.productDetailSku {
    clear: left;
    color: #808080;
    float: left;
    font-size: 12px;
    margin-bottom: 5px;
}
div.productDetailCustomTagItem {
    clear: both;
    float: left;
    margin: 20px 0 3px;
    width: 100%;
}

body {
    background-attachment: fixed;
    background-image: url("img/backgrounds/background.jpg");
    background-position: center 80px;
    background-repeat: no-repeat;
}
body {
    height: 100%;
    margin: 0;
    /*overflow: hidden;*/
    width: 100%;
}
* {
    outline: medium none;
}
html {
    font-family: Tahoma;
    font-size: 11px;
}
div.productDetailCustomTagItem span.name {
    font-weight: bold;
    margin-right: 5px;
}
div.productDetailCustomTagItem > span {
    float: left;
}



div#acorddionMenuContent { background: none repeat scroll 0 0 #fff;  top: 65px;  width: 100%; z-index: 99; }
div#menuCloser {   bottom: 0;  height: 100%;  left: 0;  opacity: 0;    position: fixed;  top: 0;  width: 100%;  z-index: 99 !important; }
div#dynamicMenu {/*border-top:12px solid #3C3C3C;*/ background: none repeat scroll 0 0 #fff;  height: 100%;   position: absolute; left: -100%;  top: -200%; width: 100%;  z-index: 101;}
div#pages2 div.page.pageLast{ border-bottom: 0px;}
div#userAccountContainer{ border-radius: 0px;  padding-left:5%;border-top:12px solid #3C3C3C; padding: 0px;  margin-top: 0px; }
a.userAccount {line-height: 30px; text-transform: uppercase;}
div#categoriesTreeTop{background: #fff;}
div#categoriesTreeTop a.userAccount{background: #fff;padding:0.5em 5%;}
div#categoriesTreeTop div.categoryTree1 { background: url("../ecommerce/images/nav-empty.png") no-repeat scroll right center #A1BF36;   border-bottom: 1px solid #f0f0f0;  padding: 1em 5%;}
div#categoriesTreeTop div.categoryTree1.categoriesTreeEmptyElement{padding: 0px;}
div#categoriesTreeTop div.categoryTree1.categoriesTreeEmptyElement a{display: block; padding: 1em 5%;}
div#categoriesTreeTop div.categoriesTreeTogglerElement.accordionMenuSelected { background: url("../ecommerce/images/nav-less.png") no-repeat scroll right center #A1BF36}
div#categoriesTreeTop div.categoryTree2,div.pages3Content div.page {  background: url("../ecommerce/images/nav-empty.png") no-repeat scroll right center #708526}
div#categoriesTreeTop div.categoryTree2.categoriesTreeEmptyElement  a, div.pages3Content a{display:block;padding: 1em 5%;     color: #fff;}
div#categoriesTreeTop div.categoryTree2.categoriesTreeTogglerElement{padding: 1em 5%;}
div#categoriesTreeTop div.categoryTree2.categoriesTreeTogglerElement  a{ margin-right:25px; color: #fff;}
div.pages3Header{padding: 1em 5%; border-bottom: 1px solid #eee;}
div.pages3Content a{ margin-right: 0px;}
div.pages3Content{background-color: #F0F0F0;}
div#categoriesTreeTop div.categoriesTreeTogglerElement {   background: url("../ecommerce/images/nav-plus.png") no-repeat scroll right center #A1BF36;}
div#categoriesTreeTop div.categoriesTreeTogglerElement.categoryTree2 {   background: url("../ecommerce/images/nav-plus.png") no-repeat scroll right center #708526;}
div.pages3Header.accordionMenuSelected { background: url("../ecommerce/images/nav-less.png") no-repeat scroll right center rgba(0, 0, 0, 0);}}
div#categoriesTreeTop div.categoriesTreeContainer3 {  background: url("../ecommerce/images/nav-empty.png") no-repeat scroll right center rgba(0, 0, 0, 0);   padding: 0;}
div#categoriesTreeTop a { text-transform: uppercase;}
div#categoriesTreeTop a.categoryTree2, div#categoriesTreeTop a.categoryTree3 { text-transform: capitalize;}
div#categoriesTreeTop div.categoryTree3 a{display:block;padding: 1em 5%;}
div#categoriesTreeTop div.categoryTree3{background: url("../ecommerce/images/nav-empty.png") no-repeat scroll right center rgba(0, 0, 0, 0);}
div#categoriesTreeTop a.categoryTree { color: #000; font-family: 'Open Sans', sans-serif; font-size: 12px;}
.subCategoriesTree { background-color: #f0f0f0;  background-position: center top, center bottom;  background-repeat: repeat-x, repeat-x;}
div.categoriesTreeContainer2 .subCategoriesTree { background: none repeat scroll 0 0 #c4c4c4;}
.productInfoName  a{font-size: 14px;color: #706853;}
div.categoryProductBrand .productInfoName a { font-weight: bold;}
div.categoryProductNameSku .productInfoName  a{color: hsl(0, 0%, 50%); font-weight: normal; font-size: 13px;  text-transform: uppercase;}

.indexCategoryName { clear: both; margin: 25px 10px 0 10px; text-transform: uppercase; padding-bottom: 5px; border-bottom: 1px solid;  font-size: 14px; font-weight: bold;}


img.subcategoriesSmallImage {     width: auto; height: auto; margin: 7% auto 5%; display: block; max-width: 90%; border-radius: 10px;  max-height: 80%;}
div#subcategories .mbbutton-text { width: 90%; text-align: center; margin: 0 auto;}