/* Minification failed. Returning unminified contents.
(280,247): run-time error CSS1034: 
(280,247): run-time error CSS1062: Expected semicolon or closing curly-brace, found '='
(290,101): run-time error CSS1036: Expected expression, found ';'
 */
/***********************
ECOMMERCE
***********************/


/* JOIN OUR MAILING LIST */
#MailingList_Form input.error { background: #FFEEEE; border-color: #BF1E1E !important; }
#MailingList_Form select.error { background: #FFEEEE; border-color: #BF1E1E !important; }
#MailingList_Form label.error { background: #BF1E1E; color: #FFFFFF; font-weight: bold; padding: 7px; position: absolute; right: 0; }

.JOIN_MAILING_LIST { float: right; }
.JOIN_MAILING_LIST dt { margin: 10px 0 3px 0; }
.JOIN_MAILING_LIST input.button { margin-top: 20px; }
.JOIN_MAILING_LIST dd select { width: 301px; padding: 6px; }
.JOIN_MAILING_LIST dd input { width: 288px; }

/* ENQUIRY FORM STYLES */
#Enquiry_Form input[type="text"], #Enquiry_Form input[type="password"], #Enquiry_Form textarea { width: 326px; }
#Enquiry_Form dt {margin-bottom: 3px;}
#Enquiry_Form dd {margin-bottom:10px;}
#Enquiry_Form .intro .mandatory { display: block; margin-bottom: 10px; font-weight: bold; }
#Enquiry_Form .footer { margin-top: 10px; }
#Enquiry_Form .column { width: 50%; }
#Enquiry_Form #Enquiry_Submit { float: left; margin-left: 242px; }

/* NAVIGATION */
nav.header-menu-container #page-menu ul ul.mega-menu ul { display: block !important; }

/* CATEGORY PAGE STYLES */
.left-menu-header h2 { text-transform: uppercase; background: #E1E1E1; font-weight: bold; color: #7F7F7F; padding: 10px; }

#middle-left .TWO_THIRDS_GALLERY .banner { position: absolute; top: 25px; left: 0px; padding: 20px; }
#middle-left .TWO_THIRDS_GALLERY .banner .preview p { width: 360px; font-size: 38px; line-height: 38px; text-align: center; max-height: 200px; overflow: hidden; }
#middle-left .TWO_THIRDS_GALLERY .banner .preview p:hover {max-height: 100%; z-index: 1; }
#middle-left .TWO_THIRDS_GALLERY .banner .button { position: absolute; right: -288px; top: 306px; background: url('/content/sites/ecommerce/images/common/button-inner-shadow-bg.png') right center #E1E1E1; border: solid 1px #CCCCCC; border-radius: 0; text-transform: uppercase; font-weight: bold; padding-right: 20px; }

.SHOP ol, ul { margin: 0; list-style: none; }

.SHOP .breadcrumb,
.SHOPBRANDS .breadcrumb { width: 940px; float: left; margin: 15px 0;}
.SHOP .breadcrumb .breadcrumb-intro,
.SHOPBRANDS .breadcrumb .breadcrumb-intro { float: left; margin-right: 5px; font-weight: bold;}
.SHOP .breadcrumb ul,
.SHOPBRANDS .breadcrumb ul { margin: 0; }
.SHOP .breadcrumb ul li,
.SHOPBRANDS .breadcrumb ul li { float: left; margin: 0 5px 0 0; }
.SHOP .breadcrumb ul li a,
.SHOPBRANDS .breadcrumb ul li a { display: inline-block; font-weight: normal; }
.SHOP .breadcrumb ul li:after,
.SHOPBRANDS .breadcrumb ul li:after { content: ">"; margin: 0 0 0 5px;}
.SHOP .breadcrumb ul li:last-child:after,
.SHOPBRANDS .breadcrumb ul li:last-child:after { display: none;}
.SHOP .breadcrumb ul li span,
.SHOPBRANDS .breadcrumb ul li span { display: inline-block; }

.SHOP .category-downloads .category-link { float: left; margin: 0 10px 20px 0; }

/* PRODUCT CATEGORY NAVIGATION (LEFT) */
.SHOP .category-menu,
.SHOPBRANDS .category-menu,
.SHOP .brands-menu,
.SHOPBRANDS .brands-menu { width: 218px; float: left; padding-bottom: 20px; }
.SHOP .category-menu-narrow { width: 140px;}
.SHOP .category-menu a,
.SHOPBRANDS .category-menu a,
.SHOP .brands-menu a,
.SHOPBRANDS .brands-menu a { font-weight: normal; padding: 5px 10px; }
.SHOP .category-menu ul li.childselected a,
.SHOPBRANDS .category-menu ul li.childselected a,
.SHOP .brands-menu ul li.childselected a,
.SHOPBRANDS .brands-menu ul li.childselected a { font-weight: bold; }
.SHOP .category-menu ul li.childselected ul,
.SHOPBRANDS .category-menu ul li.childselected ul,
.SHOP .brands-menu ul li.childselected ul,
.SHOPBRANDS .brands-menu ul li.childselected ul { border: none; }
.SHOP .category-menu ul li.childselected ul li a:before,
.SHOPBRANDS .category-menu ul li.childselected ul li a:before,
.SHOP .brands-menu ul li.childselected ul li a:before,
.SHOPBRANDS .brands-menu ul li.childselected ul li a:before { content: "> ";}
.SHOP .category-menu ul li.childselected ul li.selected a.active,
.SHOP .brands-menu ul li.childselected ul li.selected a.active {}

.SHOP .category-menu ul li.childselected ul li a,
.SHOPBRANDS .category-menu ul li.childselected ul li a,
.SHOP .brands-menu ul li.childselected ul li a,
.SHOPBRANDS .brands-menu ul li.childselected ul li a { border-bottom: none; }
.SHOP .category-menu ul li.selected ul,
.SHOPBRANDS .category-menu ul li.selected ul,
.SHOP .brands-menu ul li.selected ul,
.SHOPBRANDS .brands-menu ul li.selected ul { border: none; background: none !important; }
.SHOP .category-menu ul li.selected ul li,
.SHOPBRANDS .category-menu ul li.selected ul li,
.SHOP .brands-menu ul li.selected ul li,
.SHOPBRANDS .brands-menu ul li.selected ul li {}

.SHOP .brands-menu > ul > li.selected > a:before,
.SHOPBRANDS .brands-menu > ul > li.selected > a:before { content: "> ";}

.SHOP .category-menu ul li.parent,
.SHOPBRANDS .category-menu ul ul li,
.SHOP .brands-menu ul li.parent,
.SHOPBRANDS .brands-menu ul li.parent {clear: left;}
.SHOP .category-menu ul li a,
.SHOPBRANDS .category-menu ul li a,
.SHOP .brands-menu ul li a,
.SHOPBRANDS .brands-menu ul li a {display: block; padding: 5px 10px; }
.SHOP .category-menu ul li a.active,
.SHOPBRANDS .category-menu ul li a.active,
.SHOP .brands-menu ul li a.active,
.SHOPBRANDS .brands-menu ul li a.active {border-bottom: none; font-weight: bold;}
.SHOP .category-menu ul ul,
.SHOPBRANDS .category-menu ul ul,
.SHOP .brands-menu ul ul,
.SHOPBRANDS .brands-menu ul ul {padding: 0px;}
.SHOP .category-menu ul ul li,
.SHOPBRANDS .category-menu ul ul li,
.SHOP .brands-menu ul ul li,
.SHOPBRANDS .brands-menu ul ul li {margin-bottom: 0px !important;}
.SHOP .category-menu ul ul li a,
.SHOPBRANDS .category-menu ul ul li a,
.SHOP .brands-menu ul ul li a,
.SHOPBRANDS .brands-menu ul ul li a { font-weight: normal !important; padding: 4px 12px; }

.SHOP .product-category-list,
.SHOPBRANDS .manufacturer-list { float: left; width: 700px; padding-left: 20px; }
.SHOP .product-category-list .top-product-category-detail p,
.SHOPBRANDS .manufacturer-list .top-product-category-detail p { margin: 0 0 15px 0; }

.SHOP .product-category-list .top-product-category-detail ul { margin-bottom: 25px; }
.SHOP .product-category-list .top-product-category-detail ul li { list-style: disc; margin-left: 15px; }
.SHOP .product-category-list-wide { float: left; width: 780px; }

.SHOP .top-product-category h1,
.SHOPBRANDS .top-product-category h1 {margin:0 0 20px 0;}

/* PRODUCT CATEGORY GALLERY STYLES */
.SHOP .top-product-category .gallery { margin-bottom: 20px; }
.SHOP .top-product-category .gallery.parent-category {}
.SHOP .top-product-category .gallery.child-category {}
.SHOP .top-product-category .gallery li { position: relative; }
.SHOP .top-product-category .gallery li span.caption { position: absolute; display: block; top: 130px; left: 0px; font-size: 33px; padding: 15px; background: #E1E1E1; }
.SHOP .top-product-category .gallery li a { display: none;background: url("/content/sites/ecommerce/images/common/button-inner-shadow-bg.png") repeat scroll right center #E1E1E1; border: 1px solid #CCCCCC; border-radius: 0 0 0 0; font-weight: bold; padding: 5px 20px 5px 5px; position: absolute; right:10px; text-transform: uppercase; bottom: 10px;}
.SHOP .category-menu .item-request-link {display: none;}
.SHOPBRANDS .manufacturer-banner { border: solid 1px #E1E1E1; margin-bottom: 10px; }

.SHOP .product-categories .category-item,
.SHOPBRANDS .product-manufacturers .manufacturer-item { float: left; clear: none; position: relative; width: 220px; margin: 0 20px 40px 0; }
.SHOP .product-categories .category-item h3 a,
.SHOPBRANDS .product-manufacturers .manufacturer-item h3 a { font-weight: normal;}
.SHOP .product-categories .category-item .image-container { text-align: center; }

/* LARGE PRODUCT IMAGE OVERLAYS */
.primary-image-overlay { position: absolute; width: 116px; height: 116px; right: 0; bottom: 0; }
.primary-image-overlay.New { background:url('../images/common/new-overlay-img.png') no-repeat; }
.primary-image-overlay.Offer { background:url('../images/common/offer-overlay-img.png') no-repeat; }
.primary-image-overlay.New-range { background:url('../images/common/new-range-overlay-img.png') no-repeat; }
.primary-image-overlay.New-for-season { background:url('../images/common/new-for-season-overlay-img.png') no-repeat; }
.primary-image-overlay.Save { background:url('../images/common/save-overlay-img.png') no-repeat; }
.primary-image-overlay.Bespoke { background:url('../images/common/bespoke-overlay-img.png') no-repeat; }
.primary-image-overlay.Bestseller { background:url('../images/common/best-seller-overlay-img.png') no-repeat; }
.primary-image-overlay.Limited-Edition { background:url('../images/common/limited-edition-overlay-img.png') no-repeat; }

/* SMALL PRODUCT IMAGE OVERLAYS */
.SHOP .products .product-item .image-col, .SHOPBRANDS .products .product-item .image-col { position: relative; }
.SHOP .products .product-item .image-col .primary_image_overlay { position: absolute; width: 75px; height: 75px; right: 0; bottom: 0; }
#New.primary_image_overlay { background:url('../images/common/new-overlay-small-img.png') no-repeat; }
#Offer.primary_image_overlay { background:url('../images/common/offer-overlay-small-img.png') no-repeat; }
#New-range.primary_image_overlay { background:url('../images/common/new-range-overlay-small-img.png') no-repeat; }
#New-for-season.primary_image_overlay { background:url('../images/common/new-for-season-overlay-small-img.png') no-repeat; }
#Save.primary_image_overlay { background:url('../images/common/save-overlay-small-img.png') no-repeat; }
#Bespoke.primary_image_overlay { background:url('../images/common/bespoke-overlay-small-img.png') no-repeat; }
#Bestseller.primary_image_overlay { background:url('../images/common/best-seller-overlay-small-img.png') no-repeat; }
#Limited-Edition.primary_image_overlay { background:url('../images/common/limited-edition-overlay-small-img.png') no-repeat; }

/* SEND TO A FRIEND POP UP */
.ui-order {border-color: #CCCCCC !important; background-color: #FFFFFF !important; }
.ui-order .ui-dialog-titlebar {font-size: 20px; padding: 5px 0 5px 7px !important; margin: 0 !important; border: 0; border-radius: 0; }
.ui-order form { padding: 10px; }
.ui-order dt { margin-bottom: 2px; }
.ui-order dd { margin-bottom: 7px; }
.ui-order form input { width: 97% !important; }
.ui-order form textarea { width: 97% !important; }
.ui-order form label.error { margin: 6px; color: #FFFFFF; }
.ui-order .ui-widget-content { border-color: #CCCCCC !important; background-color: #FFFFFF !important; }
.ui-order .button { background: #E1E1E1 !important; font-weight: normal !important; border: 0 !important; border-radius: 0;}

.public-popup form {padding: 10px;}
.public-popup form input { width: 97% !important; }
.public-popup form textarea { width: 97% !important; }
.public-popup dt { margin-bottom: 2px; }
.public-popup dd { margin-bottom: 7px; }

/* DELIVERY INFORMATION POP UP */
.ui-delivery {border-color: #CCCCCC !important; background-color: #FFFFFF !important; }
.ui-delivery .ui-dialog-titlebar { background: #CCCCCC; font-size: 20px; padding: 5px 0 5px 10px !important; margin: 0 !important; border: 0; border-radius: 0; }
.ui-delivery .ui-widget-content { border-color: #CCCCCC !important; background-color: #FFFFFF !important; }

/* PRODUCT DETAIL PAGE STYLES */
.SHOP #Basket_Alert { position: absolute; left: 132px; width: 146px; text-align: center; background: #CCCCCC; color: #FFFFFF; font-weight: bold; }
.SHOP #Basket_Alert a { font-weight: normal; color: #FFFFFF; }

.SHOP .product .product-header, .SHOPBRANDS .product .product-header { margin-bottom: 15px; }
.SHOP .product .product-content, .SHOPBRANDS .product .product-content {  }
.SHOP .product .product-content .image-group, .SHOPBRANDS .product .product-content .image-group { float: left; width: 460px;  }
.SHOP .product .product-content .middle, .SHOPBRANDS .product .product-content .middle { float: left; width: 460px; padding: 0 0 10px 20px; min-height: 352px; position: relative; }
.SHOP .product .product-content .bottom, .SHOPBRANDS .product .product-content .bottom { float: left; width: 960px; clear: both; }

.SHOP .product .product-content .image-group .main-image, .SHOPBRANDS .product .product-content .image-group .main-image { position: relative; }
.SHOP .product .product-content .additional-images ul li, .SHOPBRANDS .product .product-content .additional-images ul li { float: left; border: solid 1px #E1E1E1; margin-right: 15px; }
.SHOP .product .product-content .additional-images, .SHOPBRANDS .product .product-content .additional-images { width: 460px; overflow: hidden; margin: 10px 0; }
.SHOP .product .product-content .additional-images ul, .SHOPBRANDS .product .product-content .additional-images ul { width: 940px; }

.SHOP .product .product-content .step-instructions .step-label { text-transform: uppercase; font-weight: bold; display: block; margin-bottom: 10px; }

.SHOP .product .product-content .option-images {width: 347px; overflow: hidden; margin: 10px 0;}
.SHOP .product .product-content .option-images ul.option-item-list li {float: left; border: solid 1px #E1E1E1; margin-right: 33px; margin-bottom: 20px; }
.SHOP .product .product-content .option-images ul.option-item-list a{cursor: pointer;}
.SHOP .product .product-content .main-col .price-container { float: right; }

.SHOP .product .product-content .middle .body .chosen-steps li { margin-bottom:10px; list-style-type: none; }
.SHOP .product .product-content .middle .body .chosen-steps li img { margin-right:10px; }
.SHOP .product .product-content .middle .body .chosen-steps li .step-title { margin-right:5px; }

.SHOP .product .product-content .middle .body .price-container .display-price { font-size: 22px; float: right; }
.SHOP .product .product-content .middle .body li { list-style-type: disc; margin-left: 15px; margin-bottom: 10px; }

#delivery-popup, #send-to-friend-form {display: none; margin: 10px;}

.SHOP .product .product-content h2.item-title, .SHOPBRANDS .product .product-content h2.item-title { font-size: 33px; margin: 0 0 10px 0; }
.SHOP .product .product-content .main-col .body, .SHOPBRANDS .product .product-content .main-col .body { margin: 10px 0; clear: left; }

.SHOP .product .product-content .middle .buy-price-container, .SHOPBRANDS .product .product-content .middle .buy-price-container {margin-top: 15px;}
.SHOP .product .product-content .middle .buy-price-container .pre-price, .SHOPBRANDS .product .product-content .middle .buy-price-container .pre-price { color: #7F7F7F; text-decoration: line-through; margin: 8px 10px 0 0; float: left; }
.SHOP .product .product-content .middle .buy-price-container .price, .SHOPBRANDS .product .product-content .middle .buy-price-container .price { font-size: 19px; float: left;}
.SHOP .product .product-content .middle .buy-price-container .saving, .SHOPBRANDS .product .product-content .middle .buy-price-container .saving { margin:8px 0 0 10px; float: left; }

.SHOP .product .product-content .main-col .display-price,
.SHOPBRANDS .product .product-content .main-col .display-price { font-size: 18px; float: left; clear: both; }
.SHOP .product .product-content .middle .code-container,
.SHOPBRANDS .product .product-content .middle .code-container { color: #7F7F7F; clear: left; }
.SHOP .product .product-content .middle h1.item-title,
.SHOPBRANDS .product .product-content .middle h1.item-title {margin-bottom: 0px;}
.SHOP .product .product-content .middle .attrib-col .buy-controls .quantity-container,
.SHOPBRANDS .product .product-content .middle .attrib-col .buy-controls .quantity-container {float: left; margin: 5px 0 0 9px;}

.SHOP .product .product-content .middle .swatch-group { margin-bottom: 20px; }
.SHOP .product .product-content .middle .swatch-group label {margin-bottom: 10px; display: block;}
.SHOP .product .product-content .middle .options-quantity-buy-container, .SHOPBRANDS .product .product-content .middle .options-quantity-buy-container {padding: 0px; background: none; margin-top: 20px;}
.SHOP .product .product-content .middle .option-container, .SHOPBRANDS .product .product-content .middle .option-container { float: left; clear: none; }
.SHOP .product .product-content .middle .option-container select, .SHOPBRANDS .product .product-content .middle .option-container select { padding: 3px; font-family: Segoe UI,Arial,Verdana,Tahoma,Helvetica,Sans-Serif;   }
.SHOP .product .product-content .middle .options-quantity-buy-container .option-group select, .SHOPBRANDS .product .product-content .middle .options-quantity-buy-container .option-group select {text-transform: none; }
.SHOP .product .product-content .middle .quantity-container, .SHOPBRANDS .product .product-content .middle .quantity-container { float: left; }
.SHOP .product .product-content .middle .buy-container { float: left; }
.SHOP .product .product-content .middle .quantity-container input[type="text"], .SHOPBRANDS .product .product-content .middle .quantity-container input[type="text"] { width: 16px; height: 15px; text-align: center;}
.SHOP .product .product-content .middle .buy-container .buynow-button, .SHOPBRANDS .product .product-content .middle .buy-container .buynow-button { background: url("/content/common/images/prod-page-basket-icon.png") no-repeat 98px center #CCCCCC; color: #FFFFFF; padding: 4px 33px 4px 6px; margin: 0 20px; border: none; float: left; }
.SHOP .product .product-content .middle .buy-container .order-button, .SHOPBRANDS .product .product-content .middle .buy-container .order-button { margin: 0 20px;  }
.SHOP .product .product-content .middle .send-to-friend-container, .SHOP .product .product-content .middle .enquiry-link-container { background: #E1E1E1; font-weight: bold; padding: 2px 8px; margin: 15px 20px 0 0; border: none; float: left; cursor: pointer; }
.SHOP .product .product-content .middle .send-to-friend-container:hover, .SHOP .product .product-content .middle .enquiry-link-container:hover { background: #CCCCCC; }
.SHOP .product .product-content .middle .enquiry-link-container a {text-decoration: none;}
.SHOP .product .product-content .middle .body .bespoke-summary { border-top: 1px dotted #CCCCCC; margin-top: 10px; padding-top: 20px; }

.SHOP .product .product-content .middle .options-quantity-buy-container .swatch-group ul li { float: left; padding: 0px; margin: 0 1px 1px 0px; width: 56px; height: 56px;}
.SHOP .product .product-content .middle .options-quantity-buy-container .swatch-group ul li a { cursor: pointer; display: block; background: #E1E1E1; border: 3px solid #FFFFFF; height: 50px;}
.SHOP .product .product-content .middle .options-quantity-buy-container .swatch-group ul li a.selected { border: 2px solid #C90000; }
.SHOP .product .product-content .middle .options-quantity-buy-container .swatch-group ul li a.selected img {border: 1px solid #FFFFFF;}
.SHOP .product .product-content .middle .body { margin-top: 20px; float: left; clear: left;}
.SHOP .product .product-content .middle .option-group ul li { float: left; border: solid 1px #CCCCCC; margin-left: 5px; }
.SHOP .product .product-content .middle .option-group ul li a{ font-weight: normal; padding: 0px 6px; cursor: pointer; }
.SHOP .product .product-content .middle .option-group ul li .selected{ background: #E1E1E1; font-weight: normal;  }
.SHOP .product .product-content .middle .option-group label { float: left; margin: 2px 5px 20px 0; font-weight: bold; }
.SHOP .product .product-content .middle .quantity-container label { float: left; margin: 6px 7px 0 0; }
.SHOP .product .product-content .middle .swatch-group label { font-weight: bold; }
.SHOP .product .product-content .middle .product-downloads { padding: 30px 0 0 0; float: left; width: 100% }
.SHOP .product .product-content .middle .product-downloads a { font-weight: normal; }
.SHOP .product .product-content .middle .product-downloads li { float: left; margin: 0 20px 0 0; }

.SHOP .product .product-content .middle .price-container { margin-bottom: 10px; font-size: 22px; }

.SHOP #Selected_Item {width: 460px; height: 460px; background: url('../images/common/please-select-option.gif') #E1E1E1; position: relative;}
.SHOP #Selected_Item .item-details {position: absolute; bottom: 0px; left: 0px; width: 460px;background-color: #FFF !important; -moz-opacity: 0.80; -khtml-opacity: 0.80; opacity: 0.80; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha"(Opacity=80); filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80); filter:alpha(opacity=80);}
.SHOP #Selected_Item .item-details span {display:block; float: left; padding: 5px; font-weight: bold;}
.SHOP #Selected_Item .item-details span.third {width: 143.3px; text-align: center;}
.SHOP #Selected_Item .item-details span.half {width: 220px;}
.SHOP #Selected_Item .item-details span.first {text-align: left;}
.SHOP #Selected_Item .item-details span.last {text-align: right;}

.SHOP .product .product-content .middle .step-navigation-container {background: #CCCCCC; padding: 2px 0; bottom: 0; width: 460px; position: absolute; right: 0; }
.SHOP .product .product-content .middle .step-navigation-container .previous-step {float: left; display: block; padding: 5px 10px; text-transform: uppercase; }
.SHOP .product .product-content .middle .step-navigation-container .next-step {float: right; display: block; padding: 5px 10px; text-transform: uppercase;}
.SHOP .product .product-content .middle .step-navigation-container .buybespoke-button { background: ; text-transform: uppercase; margin: 2px 4px 0 0; border: none; float: right; font-weight: bold; padding: 3px 8px; }
.SHOP .product .product-content .middle .step-navigation-container a { color: #FFFFFF; }
.SHOP .product .product-content .middle .step-navigation-container .no-link { color: #CCCCCC; }

.SHOP .product .product-content .middle .body .bespoke-summary #Add_Info { margin: 10px 0; width: 548px; }

.SHOP .product .product-content .bottom .product-downloads a, .SHOPBRANDS .product .product-content .bottom .product-downloads a { font-weight: normal; }

.SHOP .product .product-content .bottom .product-step-breadcrumb {background: #E1E1E1; padding: 2px 0; width: 920px; margin-top: 15px;}
.SHOP .product .product-content .bottom .product-step-breadcrumb li.step {float: left; padding: 0;}
.SHOP .product .product-content .bottom .product-step-breadcrumb li.step a,
.SHOP .product .product-content .bottom .product-step-breadcrumb li.step span {display: block; padding: 5px 0 2px 15px; border-bottom: 3px solid #E1E1E1; text-transform: uppercase;}
.SHOP .product .product-content .bottom .product-step-breadcrumb li.step.first a,
.SHOP .product .product-content .bottom .product-step-breadcrumb li.step.first span {padding-left: 30px;}
.SHOP .product .product-content .bottom .product-step-breadcrumb li.step.current a,
.SHOP .product .product-content .bottom .product-step-breadcrumb li.step.current span, .SHOP .product .product-content .bottom .product-step-breadcrumb li.step.complete span,
.SHOP .product .product-content .bottom .product-step-breadcrumb li.step.complete a {border-bottom: 3px solid #CCCCCC; font-weight: normal; }

.SHOP .product .product-content .video-data-col, .SHOPBRANDS .product .product-content .video-data-col { margin-top: 10px; }
.SHOP .product .product-content .video-data-col h2, .SHOPBRANDS .product .product-content .video-data-col h2 {background: url('/content/sites/ecommerce/images/common/headings-gradient-main.jpg') #E1E1E1; padding: 8px 5px 8px 10px; font-size: 16px; color: #7F7F7F; font-size: 16px; text-transform: uppercase; font-weight: bold; border-bottom: solid 1px #E1E1E1; }
.SHOP .product .product-content .video-data-col .you-tube-video-title, .SHOPBRANDS .product .product-content .video-data-col .you-tube-video-title { display: none; }
.SHOP .product .product-content .video-data-col .pdf-link, .SHOPBRANDS .product .product-content .video-data-col .pdf-link { font-weight: normal; padding: 7px 0 7px 40px; }

.SHOP .product .product-content .associated-item img { margin-top: 10px; }
.SHOP .product .product-content .associated-products-container, .SHOPBRANDS .product .product-content .associated-products-container {margin-top: 20px;}
.SHOP .product .product-content .associated-item, .SHOPBRANDS .product .product-content .associated-item {float: left; width: 220px; margin: 0 20px 20px 0;}
.SHOP .product .product-content .associated-item span.title,
.SHOPBRANDS .product .product-content .associated-item span.title {display: block; clear: left; padding: 10px 0 0 0; font-weight: normal; font-size: 1.2em; }
.SHOP .product .product-content .associated-item span.price,
.SHOPBRANDS .product .product-content .associated-item span.price {clear: left; font-weight: normal;}
.SHOP .product .product-content .associated-item p.preview, .SHOPBRANDS .product .product-content .associated-item p.preview {font-weight: normal; display: none;}

/* ECOMMERCE PRODUCT PAGE STYLES */
.SHOP .products .product-item, .SHOPBRANDS .products .product-item { float: left; position:relative; width: 220px; margin: 0 20px 20px 0; clear: none;}
.SHOP .products .product-item h3.item-title, .SHOPBRANDS .products .product-item h3.item-title { margin-top: 10px; }
.SHOP .products .product-item h3.item-title a, .SHOPBRANDS .products .product-item h3.item-title a { font-weight: normal; text-decoration: none; }
.SHOP .products .product-item .main-col .body, .SHOPBRANDS .products .product-item .main-col .body { display: none; }
.SHOP .products .product-item .main-col > .image-count, .SHOPBRANDS .products .product-item .main-col > .image-count { display: none; }
.SHOP .products .product-item a.link, .SHOPBRANDS .products .product-item a.link { display: none; }
.SHOP .products .product-item .buy-controls .offer-price, .SHOPBRANDS .products .product-item .buy-controls .offer-price { color: #C90000; }

.SHOP .products.simple-layout .product-item, .SHOPBRANDS .products.simple-layout .product-item { float: left; position:relative; width: 140px; margin: 0 20px 20px 0; }

.SHOP .swap-image { cursor: pointer; }

.SHOP .middle .delivery-item { clear: left; background: url('/content/common/images/delivery-lorry-icon.png') no-repeat; margin-top: 20px; float: left; padding-bottom: 7px; }
.SHOP .middle .delivery-item span { font-weight: normal; cursor: pointer; text-decoration: underline; }
.SHOP .middle .delivery-item span:hover { text-decoration: underline;}

.button.redbutton, a.button.redbutton, input.button.redbutton { background: #E1E1E1; border-color: #E1E1E1; font-family: Segoe UI,Arial,Verdana,Tahoma,Helvetica,Sans-Serif; color: inherit; }
.button.redbutton:hover, a.button.redbutton:hover, input.button.redbutton:hover { background: #CCCCCC; border-color: #CCCCCC; }

/* MEMBER PROFILE */
.MEMBER_PROFILE dt { margin-bottom: 2px; }

/* BASKET */
.age-verification-container { background: #c90000; color: #FFFFFF; padding: 2px; margin-top: 15px; }
.age-verification-container span { margin-left: 5px; }
.age-verification-container label.error { float: left; color: #FFFF00; margin-left: 5px; }
.age-verification { margin: 3px 0 0 3px; float: left; }

#basket-content-container .address-entry-column {float:left; width: 340px;}
#basket-content-container .prompt-column {float:left; width: 336px;}
#basket-page-container {width: 940px; }
#basket-content-container {position: relative; float:left; width: 736px; background-color: #fff;}
#basket-content-container .content-header {padding: 12px;}
#basket-content-container .content-header h1 {display: inline-block; float: left; margin-right: 10px; padding-left: 40px; background: url('/content/common/images/trolley-ico.png') no-repeat left center;}
#basket-content-container .content-header .button {margin-top: 4px;}
#basket-content-container .content-footer {padding: 12px; clear: left;}

/* Basket Column widths */
#basket-content .col {margin-right: 17px;float:left;}
#basket-content .col-1 {width: 410px; text-align: left;}
#basket-content .col-2 {width: 187px; text-align: center;}
#basket-content .col-3 {width: 75px; text-align: left; margin-right: 0px;}

#basket-content-container .separator-bar {background: url("/content/sites/ecommerce/images/common/headings-gradient-main.jpg") repeat scroll 0 0 #E1E1E1; width: 100%; margin-bottom: 1px; border-bottom: solid 1px #CCCCCC;}
#basket-content-container .separator-bar.inactive a {display:block;}
#basket-content-container .separator-bar .address-entry-column,
#basket-content-container .separator-bar .prompt-column{display: block; padding: 7px 12px; }
#basket-content-container .separator-bar .button {margin: 9px 31px 0 0;}
#basket-content-container .red-circle {display:inline-block; width: 28px; height: 28px; margin-right: 7px; color: #FFF; font-weight: bold; font-size: 18px; text-align:center; -webkit-border-radius: 14px; -moz-border-radius: 14px; border-radius: 14px; background: #CCCCCC;}
#basket-content-container .grey-circle {position: relative;display:inline-block; width: 18px; height: 18px; margin-left: 3px; background-color: #E1E1E1; color: #000; font-weight: bold; text-align:center; -webkit-border-radius: 9px; -moz-border-radius: 9px; border-radius: 9px;}
#basket-content-container .tool-tip {display: none; position: absolute; bottom: 20px; right: 0px; width: 300px; padding: 15px; text-align:left;  font-weight: normal; background-color: #FFFFFF; border: 1px solid #CCCCCC;}
#basket-content-container .grey-circle:hover .tool-tip {display: block;}
#basket-content-container .separator-bar .caption {display:inline-block; color: inherit; font-weight: bold; text-transform: uppercase; margin-top: 6px;}

#basket-content-container .empty-basket {padding: 15px;}

/* Basket Top Section */
#basket-content-container .top-container {position: relative; width: 736px; }

/* Main Basket */
#basket-content {padding: 10px 0px;}
#basket-content ul {list-style: none; }
#basket-content ul.options li {  padding: 3px; border-bottom: none !important; }

/* Basket Header */
#basket-header {padding: 15px 0 0 0; margin-left: 15px;}
#basket-header li {float:left; font-weight: bold;}
#basket-items li {padding: 15px;}

#basket-content ul#basket-items li { border-bottom: dotted 1px #CCCCCC; }
#basket-content ul#basket-items li span.step-value { margin-left: 5px; }

/* Basket Items */
#basket-items li div.col {float:left;}
/* Product Column */
#basket-items li div div.thumb-frame {float: left; width: 54px; height: 54px; border: 1px solid #E1E1E1; padding: 0; margin: 0 7px 0 0; background-color: #FFFFFF;}
#basket-items li div div.thumb-frame img {display: block; padding: 0; margin: 2px; }
#basket-items li label.title {display:block; float: left; width: 347px;}
#basket-items li label.title a { font-weight: normal; }
#basket-items li span.title { font-weight: bold; }
#basket-items li label.title a:hover { text-decoration: none; }
#basket-items li span.code {display:block; width: 343px; float: right; font-weight: normal; color:#7F7F7F; margin-top: 5px; }
/* Price Column */
#basket-items li span.price {display:block; }
#basket-items li span.label {display:block; line-height: 12px; }
#basket-items li span.save {display:block; color: #C90000;}
/* Quantity Column */
#basket-items li div input.qty {float: left; width: 30px; padding: 5px; margin: 0px 5px 0px 0px; text-align: center;}
#basket-items li div a.remove-button {display: block; float: right; margin: 5px 0px; width: 19px; height: 19px; background-image: url('/content/common/images/Remove-Icon.png'); background-position: left top; background-repeat: no-repeat;}
#basket-items li div a.remove-button:hover {background-position: left -19px; background-repeat: no-repeat; cursor: pointer;}
#basket-items li div span.disabled-remove-button {display: block; float: left; margin: 5px 0px; width: 19px; height: 19px; background-image: url('/content/common/images/Remove-Icon.png'); background-position: left bottom; background-repeat: no-repeat;}
#basket-items li div a.update {color: #c90000;  font-weight: bold;}
#basket-items li div a.update:hover { text-decoration: underline; }

/* Basket Footer */
#basket-footer {padding: 15px 0; margin-left: 15px; float: left; }
#basket-footer li {display: block; float:left; height: 50px;}
#basket-footer li .small-button {margin-top: 5px;}
#basket-footer li div.save {color: #C90000; }

/* Choice Row (delivery choices) */
.address.basket-choice-content {width: 368px;}
.address.basket-choice-content .separator-bar {height: 42px; }

.basket-choice-content {float: left; position: relative;} 
.basket-choice-content .address-entry-column, 
.basket-choice-content .prompt-column{padding: 30px 12px; }
.basket-choice-content .address-container .separator-bar .address-entry-column {height: 28px;}

.basket-choice-content dl.new {margin-top:10px;}
.basket-choice-content dt {float:left; clear:left; text-align:left;font-weight:normal;margin-top:6px;} 
.basket-choice-content dd {margin:0 0 0 100px; padding: 0 0 5px 0;position:relative;}
.basket-choice-content dd input {width: 225px;}
.basket-choice-content dd input {background: none; padding: 6px;}
.basket-choice-content dd select {background: none;width: 239px; padding: 6px; border: solid 1px #E1E1E1;}

.basket-choice-content dd textarea {width: 225px;}
.basket-choice-content dl dd label.error {position:absolute;top:0px;right:4px;text-align:right;color:#FFFFFF;z-index:20;}

.basket-choice-content .address-entry-column p {padding: 0 0 15px 0;}

/* Delivery Methods */
#delivery-options-content ul {list-style: none;}
#delivery-options-content ul li {padding-bottom: 15px;}
#delivery-options-content input[type="radio"] {display: inline-block;line-height: 14px; float:left; -webkit-appearance: checkbox; -moz-appearance: checkbox; -ms-appearance: checkbox; -o-appearance: checkbox; border: none; padding: 0px; margin-right: 5px; }
#delivery-options-content ul li strong {display: inline-block; float:left;line-height: 14px;}
#delivery-options-content ul li span {display: block; clear:left;line-height: 19px; padding-top: 5px;}

/* Delivery Prompts */
#basket-content-container .prompt-message h3 {float: right; width: 390px; color: #c90000; line-height: 22px; margin: 0px 0px 10px 0px; padding: 0px;}
#basket-content-container .prompt-message p {float: right; width: 390px; margin: 0px; padding: 0px;}

/* Confirmation Row */
#confirm-order {position: relative; width: 944px;}
#confirm-order .separator-bar {width: 720px; position: relative;}
#confirm-order .separator-bar .separator-arrow {position: absolute; display: block; top: 50%; right: -30px; background: url('/content/sites/ecommerce/images/common/arrow-head.png') no-repeat; width:48px; height: 77px; margin-top: -39px;}

#basket-content-container .confirm-column {float:left; width: 740px;}
#basket-content-container .confirm-column .basket-icons { margin: 15px; width: 373px; height: 44px; background: url('/content/sites/ecommerce/images/common/basket-icons.jpg') no-repeat;}

#basket-content-container .confirm-message {padding: 15px 12px;}
#basket-content-container .confirm-message h3 {color: #7F7F7F; margin: 0px 0px 10px 0px; padding: 0px; font-weight: normal; font-family: inherit;}
#basket-content-container .confirm-message p {color: #7F7F7F; margin: 0px; padding: 0px; line-height: 12px;}
#basket-content-container .confirm-message span.warning {color: #c90000; font-weight: bold;}
/* PO Ref column */
#basket-content-container .po-ref-column {float:left; width: 352px;padding: 12px; } 
#basket-content-container .po-ref-column h3 {margin-bottom: 5px; }
#basket-content-container .po-ref-column input[type="text"] { width: 185px;}
#basket-content-container .po-ref-column textarea {width: 100%; background: none; color: inherit; } 
/* Button column */
#basket-content-container .button-column {float:left; width: 190px; padding: 5px; margin-top: -45px;} 
#basket-content-container .button-column #butPlaceOrder {width: 160px; margin: 0 10px;}
#basket-content-container .button-column #butRequestFreightQuote {width: 154px; margin: 0 10px;}
#basket-content-container .button-column div.title {text-align:center; font-weight: bold;line-height:18px; padding-top: 0px;}
#basket-content-container .button-column div.label {text-align:center; padding-bottom: 15px;}
#basket-content-container .button-column .saved-card {width: 164px; margin: 0 0 5px 0; padding: 15px 10px; font-weight: bold; text-align: right; background-repeat: no-repeat; background-position: 6px 6px;}
#basket-content-container .button-column .saved-card:hover {text-decoration: none;}
#basket-content-container .button-column .saved-card-mc {background-image: url('/images/layout/mastercard-logo.png');}
#basket-content-container .button-column .saved-card-visa {background-image: url('/images/layout/visa-logo.png');}
#basket-content-container .button-column .saved-card-switch {background-image: url('/images/layout/maestro-logo.png');}
#basket-content-container .button-column .saved-card-amex {background-image: url('/images/layout/amex-logo.png');}
#basket-content-container .button-column .other-card {width: 164px; margin: 0 0 15px 0; padding: 8px 10px; text-align: left; line-height: 16px;}
#basket-content-container .button-column .other-card span.subtitle {display: block; clear: left; text-transform: none;}
#basket-content-container .button-column .other-card:hover {text-decoration: none;}
#basket-content-container .button-column .manage-saved-cards {display: block; text-align: center; text-decoration: underline; padding-bottom: 15px;}

/* Purchase Summary */
#basket-summary-container {float:right; position: relative; width: 204px;background-color: #E1E1E1;}
#basket-summary-container .original-position {position: absolute; right: 180px; top: 200px;}
#basket-summary {width: 204px;}

/* Summary addresses */
#basket-summary .addresses {padding: 10px 10px 0px 10px; background: #FFFFFF; border: solid 1px #CCCCCC; border-bottom: none; }
#basket-summary .addresses h2 {padding-bottom: 5px; margin-bottom: 15px; border-bottom: 1px solid #CCCCCC; font-family: inherit;}
#basket-summary .address {position: relative; padding: 0px; margin: 0px 0px 15px 0px; }
#basket-summary .address h3 {margin-bottom: 5px; color: inherit; font-size: inherit;}
#basket-summary .address p {margin: 0px; padding: 0px;}
#basket-summary .addresses .address .button {position: absolute; top: 1px; right: 0px; padding: 1px; }
#basket-summary .addresses .address .button.small-button {width: 55px;}

/* Summary totals */
#basket-summary .totals {clear: both; padding: 0 10px 15px 10px; background-color: #FFFFFF; border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC;  border-top: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC;}
#basket-summary .totals .label { padding-top: 10px; clear: left; font-weight: bold;}
#basket-summary .totals .price { line-height: 18px; }
#basket-summary .totals .total.label {border-top: 1px solid #CCCCCC; margin-top: 15px;}
#basket-summary .totals .total.price {font-size: 25px; line-height: 26px;}
#basket-summary .totals .button {margin-top: 3px;}
#basket-summary .totals #vat-container {clear: left;}

.button.back, a.button.back, input.button.back {   }
#basket-content-container .empty-basket {padding: 15px;}

/* Basket Dropdown */
#Basket_Preview { position: relative; z-index: 50; margin-top: 2px; cursor: pointer; background: url('../images/trolley-dropdown-ico.png') no-repeat;}
#Basket-Preview-Count {margin-left: 18px;}
#BasketPreviewWrapper { position: absolute; background: #FFFFFF; border: solid 1px #CCCCCC; border-top: none; width: 320px; right: 0; top: 32px;z-index: 51; }
#BasketPreviewWrapper .basket-dropdown-header { background: url("../images/common/basket-triangle-icon.png") no-repeat scroll center top #E1E1E1; border-bottom: 1px solid #CCCCCC; border-top: 1px solid #CCCCCC; }
#BasketPreviewWrapper .basket-dropdown-header .title { float: left; padding: 8px; }
#BasketPreviewWrapper .basket-dropdown-header .basket-toggle { float: right; margin: 8px; cursor: pointer; }

#BasketPreviewWrapper .basket-dropdown-body .basket-dropdown-item { position: relative; border-bottom: 1px dashed #CCCCCC; padding-bottom: 10px; }
#BasketPreviewWrapper .basket-dropdown-body .basket-dropdown-item img { float: left; padding: 5px; }
#BasketPreviewWrapper .basket-dropdown-body .basket-dropdown-item a { font-weight: normal; width: 213px; float: left; margin-top: 10px; }
#BasketPreviewWrapper .basket-dropdown-body .basket-dropdown-item .basket-item-total { width: 213px; float: left; }
#BasketPreviewWrapper .basket-dropdown-body .basket-dropdown-item .remove-button { background-image: url("/content/common/images/Remove-Icon.png"); background-position: left top; background-repeat: no-repeat; display: block; position: absolute; top: 10px; right: 0; height: 19px; margin: 5px 0; width: 19px; }
#BasketPreviewWrapper .basket-dropdown-body .basket-dropdown-item .remove-button:hover { background-position: left -19px; background-repeat: no-repeat; cursor: pointer; }

#BasketPreviewWrapper .basket-dropdown-subtotal { font-size: 15px; color: #7F7F7F; padding-top: 10px; margin-top: 10px; }
#BasketPreviewWrapper .basket-dropdown-subtotal .total-caption { margin-left: 10px; }

#BasketPreviewWrapper .basket-dropdown-footer { margin: 10px; }
#BasketPreviewWrapper .basket-dropdown-footer .button { padding: 3px 8px; font-weight: bold; text-transform: uppercase; }


.left-shop-menu {float: left; width: 220px;}
.left-shop-menu .menu ul {border: solid 1px #E1E1E1;}
.left-shop-menu .menu ul ul {border: none;}
.left-shop-menu h2 {background: #E1E1E1; padding: 8px 10px; margin: 0; font-family: inherit; color: inherit; font-size: 1.0em; text-transform: uppercase; }

/* PRODUCT ATTRIBUTES */
.SHOP .product .product-content .attributes, .SHOPBRANDS .product .product-content .attributes { clear: both; float: left; margin: 10px 0; width: 940px; }
.SHOP .product .product-content .attributes .attribute, .SHOPBRANDS .product .product-content .attributes .attribute { float: left; margin: 0 20px 20px 0; width: 300px; }
.SHOP .product .product-content .attributes .attribute .heading, .SHOPBRANDS .product .product-content .attributes .attribute .heading {width: 280px; padding: 10px; background: #CCCCCC; font-size: 1.3em;}
.SHOP .product .product-content .attributes .attribute .contents, .SHOPBRANDS .product .product-content .attributes .attribute .contents {width: 280px; padding: 10px; background: #E1E1E1;}

/* Pager */
.right .pager { background: #E1E1E1; clear: right; float: right; font-size: 13px; margin-bottom: 20px; padding: 5px; width: 475px; border-color: #E1E1E1; }
.right .item-count { float: right; margin-right: 20px; }
.right .pager-controls .page-previous { margin: 2px 10px 0 0; padding: 3px 0;}
.right .pager-controls .page-next {margin: 2px 0 0 10px; padding: 3px 0;}
.right .pager-controls span, .right .pager-controls a {display: block; float: left; font-weight: normal; margin-right: 2px; padding: 5px;}
.right .pager-controls .page-selected {  width: auto; height: 19px; padding: 3px; text-align: center; text-decoration: underline; border: none;}
.right .pager-controls .page-unselected { width: auto; height: 19px; padding: 3px; text-align: center; text-decoration: none; border: none;}
.right .pager-controls span.disabled {}

/* SHOP FILTER */
.SHOP .product-category-list .filter-controls { padding: 0; margin-bottom: 20px; float: left; }
.SHOP .product-category-list .filter-controls .left { background: #E1E1E1; padding: 10px; float: left; }
.SHOP .product-category-list .filter-controls .left .filter-search label { float: left; width: 112px; margin: 11px 0 0 26px; }
.SHOP .product-category-list .filter-controls .left select {background: #E1E1E1; float: left; height: 29px; margin: 7px 26px 7px 6px; padding: 4px 2px 4px 3px; width: 56px;}
