/* ========= LAYOUT DETAILS COMPONENT ========= */
@font-face { font-family: "akkurat-regular"; src: url("lineto-akkurat-regular.eot"); src: url("lineto-akkurat-regular.eot?#iefix") format("embedded-opentype"), url("lineto-akkurat-regular.woff") format("woff"); font-weight: "normal"; font-style: "normal"; }
@font-face { font-family: "akkurat-bold"; src: url("lineto-akkurat-bold.eot"); src: url("lineto-akkurat-bold.eot?#iefix") format("embedded-opentype"), url("lineto-akkurat-bold.woff") format("woff"); font-weight: "normal"; font-style: "normal"; }
@font-face { font-family: "farnham-regular"; src: url("9cd2cd97-c2dd-4f85-a845-5dc7b0f0bcc8.eot"); src: url("9cd2cd97-c2dd-4f85-a845-5dc7b0f0bcc8.eot?#iefix") format("embedded-opentype"), url("9cd2cd97-c2dd-4f85-a845-5dc7b0f0bcc8.woff") format("woff"), url("9cd2cd97-c2dd-4f85-a845-5dc7b0f0bcc8.ttf") format("truetype"), url("9cd2cd97-c2dd-4f85-a845-5dc7b0f0bcc8.svg#farnham-regular") format("svg"); font-weight: "normal"; font-style: "normal"; }
@font-face { font-family: "farnham-medium"; src: url("979aeb77-acec-4cc3-bec5-748cc846f11e.eot"); src: url("979aeb77-acec-4cc3-bec5-748cc846f11e.eot?#iefix") format("embedded-opentype"), url("979aeb77-acec-4cc3-bec5-748cc846f11e.woff") format("woff"), url("979aeb77-acec-4cc3-bec5-748cc846f11e.ttf") format("truetype"), url("979aeb77-acec-4cc3-bec5-748cc846f11e.svg#farnham-medium") format("svg"); font-weight: "normal"; font-style: "normal"; }
@font-face { font-family: "farnham-medium-italic"; src: url("509d2bc5-09a7-4d3f-9815-63b581163a9a.eot"); src: url("509d2bc5-09a7-4d3f-9815-63b581163a9a.eot?#iefix") format("embedded-opentype"), url("509d2bc5-09a7-4d3f-9815-63b581163a9a.woff") format("woff"), url("509d2bc5-09a7-4d3f-9815-63b581163a9a.ttf") format("truetype"), url("509d2bc5-09a7-4d3f-9815-63b581163a9a.svg#farnham-medium-italic") format("svg"); font-weight: "normal"; font-style: "normal"; }
@font-face { font-family: "farnham-regular-italic"; src: url("e84637fc-f81b-4222-b485-52a312610a96.eot"); src: url("e84637fc-f81b-4222-b485-52a312610a96.eot?#iefix") format("embedded-opentype"), url("e84637fc-f81b-4222-b485-52a312610a96.woff") format("woff"), url("e84637fc-f81b-4222-b485-52a312610a96.ttf") format("truetype"), url("e84637fc-f81b-4222-b485-52a312610a96.svg#farnham-regular-italic") format("svg"); font-weight: "normal"; font-style: "normal"; }
* { margin: 0; padding: 0; outline: none; }

.container_start, .container_end, .section_start, .section_end, .block_start, .block_end, .element_start, .element_end, .content_start, .content_end { display: none; }

body { font-family: "farnham-regular", "Times New Roman", Times, serif; font-size: 14px; color: #322f31; background-color: #f5f4ee; }

input[type="text"], input[type="password"], input[type="email"], textarea, select { border: 1px solid #322f31; background: transparent; font-family: "farnham-regular", "Times New Roman", Times, serif; }

input[type="text"], input[type="password"], input[type="email"], textarea { padding: 5px; }

select { padding: 4px; }

input[type="radio"], input[type="checkbox"] { margin-right: 5px; }

input, textarea, select { font-size: 14px; -webkit-border-radius: 0; border-radius: 0; }

*:first-child + html input[type="submit"] { overflow: visible; }

/*IE7 fix for oversized submit buttons*/
input[type="submit"] { cursor: pointer; }

body.ios input[type="submit"] { -webkit-appearance: none; }

img, table, fieldset { border: 0px; }

table { border-collapse: collapse; }

i, em { font-family: "farnham-regular-italic", "Times New Roman", Times, serif; }

b, strong, th { font-family: "farnham-medium", "Times New Roman", Times, serif; font-weight: normal; }

h1, .mainheading, h2, h3, h4, h5, h6 { font-family: "akkurat-bold", Arial, Helvetica, sans-serif; }

h1, .mainheading { font-size: 24px; padding-bottom: 10px; line-height: 30px; }

h1 { letter-spacing: -2px; }

h2 { font-size: 19px; padding-bottom: 0px; }

h3 { font-size: 17px; padding-bottom: 3px; }

h4 { font-size: 15px; padding-bottom: 3px; }

h5, h6 { font-size: 13px; padding: 0 0 1px 0; }

p { padding-bottom: 10px; }

ul, ol { list-style: none; }

a { color: #0a0a0a; }

a:hover { color: #565759; }

/*//////////// OVERLAYS ////////////*/
.overlay { position: absolute; z-index: 1; max-width:100%;}

/*//////////// PRICES ////////////*/
.Price { font-family: "akkurat-bold", Arial, Helvetica, sans-serif; }

.PriceWas, .was { text-decoration: line-through; float: left; padding-right: 6px; font-family: "akkurat-bold", Arial, Helvetica, sans-serif; }

.PriceNow { color: #821e20; float: left; font-family: "akkurat-bold", Arial, Helvetica, sans-serif; }

.PriceSave { color: #821e20; font-family: "akkurat-bold", Arial, Helvetica, sans-serif; }

.PriceTax { display: none; }

.PriceApprox { font-size: 14px; }

/*//////////// MODAL POPUPS ////////////*/
.ui-resizable { position: relative; }

.ui-resizable-handle { position: absolute; font-size: 0.1px; z-index: 99999; display: block; }

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }

.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0px; }

.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0px; }

.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0px; height: 100%; }

.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0px; height: 100%; }

.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }

.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }

.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }

.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px; }

.ui-helper-clearfix { zoom: 1; }

.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.ui-widget-overlay { position: fixed; top: 0; left: 0; height: 100%; background: #000; opacity: 0.5; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); height: 100%; width: 100%; z-index: 998; }

.estar_modal { background: #fff; -webkit-border-radius: 0; border-radius: 0; -webkit-box-shadow: 0px 0px 10px 1px #333333; box-shadow: 0px 0px 10px 1px #333333; z-index: 999; max-height: none !important; }

.ie_version_7 .estar_modal, .ie_version_8 .estar_modal { border: 1px solid #CCC; }

.estar_modal .ui-widget-header { margin-left: 0px; }

.estar_modal .ui-dialog-title { display: block; color: #ffffff; padding: 0.8em 45px 0.8em 0.8em; white-space: nowrap; overflow: ellipsis; font-size: 1.3em; }

.estar_modal .ui-dialog-titlebar { background: #322f31; -webkit-border-radius: 0; border-radius: 0; font-family: "akkurat-bold", Arial, Helvetica, sans-serif; }

.estar_modal .ui-dialog-titlebar-close { display: block; border: 0; height: 30px; width: 30px; background: url(close.png) no-repeat 0 0; text-decoration: none; position: absolute; right: 15px; top: 9px; cursor: pointer; }

.estar_modal .ui-dialog-titlebar-close .ui-button-text { display: none; }

.estar_modal .content label { margin: 5px 0 2px 0; display: inline-block; }

.estar_modal .content { width: auto; min-height: 120px; padding: 1em; border: none; }

.estar_modal #modal_popup:after { content: "."; display: block; clear: both; visibility: hidden; height: 0; }

#product_popup { position: relative; float: none; padding-right: 0; padding-top: 15px; }

.popup_data { display: none; }

.popup_content .ProductDescription .ItemName { border-top: 0; font-size: 19px; padding-top: 0; margin-bottom: 5px; }

/*//////////// ERROR / SUCCESS MESSAGES ////////////*/
.error, .Error { color: #821e20; }

.error a, .Error a { color: #821e20; text-decoration: underline; }

.error a:hover, .Error a:hover { text-decoration: none; }

.error p, .Error p { padding: 0px; }

.Error .success, .error .error, .Error .error { margin: 0; padding: 0; }

.error ul, .Error ul { list-style: none; }

.success { color: #499c1a; }

/* global (404) error page */
.error_container { width: 980px; padding: 20px 5px 10px; margin: 0 auto; }

.error_content { text-align: center; }

.error_content h4 { font-weight: normal; font-family: "akkurat-bold", Arial, Helvetica, sans-serif; }

.error_logo { margin-bottom: 30px; }

.error_container #sec { color: #821e20; }

/*required fields*/
.errorHighlight input[type="text"], .errorHighlight input[type="password"], .errorHighlight select, .errorHighlight textarea, .textfield.errorHighlight { border: 1px solid #821e20; }

.email_a_friend em, .RatingForm em, .blog_reply em, .competition form em, .asterisk, .customerDetails span.standard { color: #821e20; }

/*Security code*/
.blog_reply .SecurityCode, .email_a_friend .SecurityCode, .middleWidth .customerDetails p.instructions span, .Career code_text { color: #a9111b; padding: 0 5px; font-family: "farnham-medium", "Times New Roman", Times, serif; font-weight: normal; }

/*////////////  MAIN CONTENT STRUCTURE  ////////////*/
.content_container { width: 100%; position: relative; z-index: 1; }

.content { width: 960px; margin: 0 auto; position: relative; zoom: 1; }
.content:before, .content:after { content: ""; display: table; }
.content:after { clear: both; }

.content_column_1 { float: left; width: 24%; }

.content_column_2 { width: 74%; float: right; margin-bottom: 60px; }

.CatalogueDetails_Block ul, .CatalogueDetails_Block ol { padding: 0 0 10px 40px; }

.CatalogueDetails_Block ol { list-style: decimal outside; }

.CatalogueDetails_Block ul { list-style: disc outside; }

.homepage .Breadcrumbs, .homepage .content_column_1 { display: none; }
.homepage .content_column_2 { width: 100%; float: none; margin: 0; }
.homepage .CatalogueDetails_Block.info { padding: 0; }

.header_content_bottom.reskin { display: block; }

.homepage_content { font-family: "akkurat-bold", Arial, Helvetica, sans-serif; }

.homepage_content a, .catalogue_content a.button, .catalogue_content a { text-decoration: none; color: #fff; }

.homepage_content a:hover, .catalogue_content a:hover { text-decoration: underline; color: #fff; }

.homepage_content a.button, .catalogue_content a.button { background: none; color: #f5f4ee; border: 2px solid #f5f4ee; font-size: 14px; font-family: "akkurat-bold", Arial, Helvetica, sans-serif; padding: 7px 30px; }

.homepage_content a.button:hover, .catalogue_content a.button:hover { text-decoration: none; }

.homepage_content .homepage_tile > div > h2 { display: inline-block; color: #fff; font-family: "akkurat-bold", Arial, Helvetica, sans-serif; font-size: 26px; line-height: 44px; margin-bottom: 10px; padding-bottom: 0; }

.homepage_content .homepage_small_tile { position: relative; }
.homepage_content .homepage_small_tile > div { position: absolute; z-index: 100; text-align: center; }
.homepage_content .homepage_small_tile > a:before, .homepage_content .homepage_small_tile > a:after { content: ""; display: table; }
.homepage_content .homepage_small_tile > a:after { clear: both; }

.homepage_content .homepage_small_tile > div > h2 { display: inline-block; color: #fff; font-family: "akkurat-bold", Arial, Helvetica, sans-serif; font-size: 38px; line-height: 40px; margin-bottom: 10px; padding-bottom: 0; }

.catalogue_tiles td, .homepage_content td { opacity: 1; transition: all .3s ease-in-out; }
.catalogue_tiles td:hover, .homepage_content td:hover { opacity: 0.6; }

.catalogue_tiles a { text-decoration: underline; color: #fff; display: block; }
.catalogue_tiles a:hover { text-decoration: none; }

.catalogue_content .banner_wrapper td > div > h1 { display: inline-block; color: #fff; font-family: "akkurat-bold", Arial, Helvetica, sans-serif; font-size: 32px; line-height: 50px; margin-bottom: 10px; padding-bottom: 0; }

.catalogue_content .banner_wrapper td > div > p { color: #FFFFFF; }

.catalogue_content a { text-decoration: underline; color: #FFF; }
.catalogue_content a:hover { text-decoration: none; }

.catalogue_content h2 a { transition: all .3s ease-in-out; }
.catalogue_content h2 a:hover { opacity: 0.6; }

.tile_heading_wrapper h2 { display: inline-block; color: #fff; font-family: "akkurat-bold", Arial, Helvetica, sans-serif; font-size: 24px; line-height: 36px; margin-bottom: 10px; padding-bottom: 0; letter-spacing: -0.5px; }

.carousel_nav { position: absolute; z-index: 100; bottom: 14px; left: 0px; width: 100%; text-align: center; padding: 0 !important; }

.carousel_nav li { display: inline-block; }

.carousel_nav li a { background: url("dot.png") center no-repeat; height: 20px; width: 23px; display: block; }

.carousel_nav li.on a { background: url("on_dot.png") center no-repeat; }

.carousel_nav li a.pause { background: url("pause.png") center no-repeat; }

.carousel_nav li a.pause.play { background: url("play.png") center no-repeat; }

.carousel_nav li a.next, .carousel_nav li a.prev, .carousel_nav li a.pause { display: none; }

.carousel_item h1 { display: inline-block; color: #fff; font-family: "akkurat-bold", Arial, Helvetica, sans-serif; font-size: 40px; line-height: 37px; margin-bottom: 10px; padding-bottom: 0; }

.carousel_item p { color: #fff; font-family: "farnham-regular", "Times New Roman", Times, serif; font-size: 17px; line-height: 21px; margin-bottom: 0px; padding-bottom: 0; }

.CatalogueDetails_Block.info { padding: 0 22px; }

/* ========= LAYOUT DETAILS COMPONENT END ========= */

/* ========= HEADER COMPONENT ========= */
.header_container { position: relative; z-index: 2; width: 100%; }
.header_container:before { content: ""; height: 40px; background-color: #322f31; display: block; }

.header { position: relative; width: 960px; margin: 0 auto; }
.header:before, .header:after { content: ""; display: table; }
.header:after { clear: both; }

.header_content_top { width: 100%; height: 40px; top: -40px; position: absolute; background-color: #322f31; text-align: right; }
.header_content_top:before, .header_content_top:after { content: ""; display: table; }
.header_content_top:after { clear: both; }

.header_content_top .secondary_menu_content { display: none; }

.header_content_top .secondary_menu_content a { text-decoration: none; font-family: "akkurat-bold", Arial, Helvetica, sans-serif; font-size: 0.9em; }

.header_content_middle { display: none; }

.header_content_bottom { font-family: "akkurat-bold", Arial, Helvetica, sans-serif; width: 100%; background: url("/images/assetimages/2016_reskin/border-2px.png") repeat-x left bottom; }
.header_content_bottom table { width: 100%; }
.header_content_bottom table td { height: 40px; width: 33.3%; background: url("/images/assetimages/2016_reskin/border-vertical.png") repeat-y left; }
.header_content_bottom table td:first-of-type { border: none; background: none; }
.header_content_bottom table td a { color: #989a9d; text-decoration: none; }
.header_content_bottom table td a:hover { color: #0a0a0a; }

.header_logo { float: left; width: 50%; padding-top: 39px; }
.header_logo:before, .header_logo:after { content: ""; display: table; }
.header_logo:after { clear: both; }

.currency_estimator, .header_cart_summary { display: inline-block; padding: 10px 30px; border-left: 2px dotted #f5f4ee; }

.header_greeting { display: inline-block; text-align: right; margin: 0 auto; padding: 0px; }

.header_greeting ul { font-family: "akkurat-bold", Arial, Helvetica, sans-serif; }

.header_greeting li { display: inline-block; font-size: 14px; font-family: "akkurat-bold", Arial, Helvetica, sans-serif; padding: 0px 30px; border-left: 2px dotted #f5f4ee; }

.header_greeting a { text-decoration: none; color: #f5f4ee; line-height: 40px; }

.header_cart_summary { text-align: center; font-family: "akkurat-bold", Arial, Helvetica, sans-serif; font-size: 14px; border-right: 2px dotted #f5f4ee; }

.header_cart_summary .summary { display: inline-block; }
.header_cart_summary .summary a { color: #f5f4ee; padding-right: 28px; text-decoration: none; background: url("cart-icon.png") no-repeat #322f31 right; }
.header_cart_summary .summary .summary_items { color: #f5f4ee; position: relative; padding: 0 5px; }
.header_cart_summary .summary .summary_items:before, .header_cart_summary .summary .summary_items:after { position: absolute; }
.header_cart_summary .summary .summary_items:before { content: "("; left: 0; }
.header_cart_summary .summary .summary_items:after { content: ")"; right: 0; }

.content_head { width: 50%; float: right; }
.content_head:before, .content_head:after { content: ""; display: table; }
.content_head:after { clear: both; }

.header_menu { display: none; }

.header_menu li { float: left; }

.header_nav { zoom: 1; clear: both; background-image: url("/images/assetimages/2016_reskin/border-2px.png"), url("/images/assetimages/2016_reskin/border-2px.png"); background-repeat: repeat-x; background-position: left top, left bottom; padding: 2px 0; }
.header_nav:before, .header_nav:after { content: ""; display: table; }
.header_nav:after { clear: both; }

.header_nav ul { width: 960px; margin: 0 auto; position: relative; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-direction: row; justify-content: center; }

body.ie-lt11 .header_nav > ul, body.ie11 .header_nav > ul { display: table; }
body.ie-lt11 .header_nav > ul > li, body.ie11 .header_nav > ul > li { display: table-cell; width: auto; }

.header_nav ul li { display: inline-block; font-family: "akkurat-bold", Arial, Helvetica, sans-serif; font-size: 14px; position: relative; width: 100%; }

.header_nav ul li a, .header_nav ul li .structural_header { line-height: 36px; text-decoration: none; display: block; color: #322f31; padding: 0 25px; text-align: center; white-space: nowrap; }
.header_nav ul li a:hover, .header_nav ul li .structural_header:hover { text-decoration: none; background-color: #322f31; color: #f5f4ee; }

.header_nav > ul > li.On > a { text-decoration: none; background-color: #322f31; color: #f5f4ee; }

.header_nav ul li ul { display: none; }

/* dropdown */
.header_nav .submenu.loading { background: url(ajax-loader.gif) no-repeat center center #e7e7e0; height: 43px; width: 100% !important; }

.header_nav .submenu { display: none; position: absolute; z-index: 2000; padding: 0 10px 15px 10px; cursor: pointer; background-color: #e7e7e0; -webkit-box-shadow: 2px 2px 4px 0px rgba(50, 50, 50, 0.45); -moz-box-shadow: 2px 2px 4px 0px rgba(50, 50, 50, 0.45); box-shadow: 2px 2px 4px 0px rgba(50, 50, 50, 0.45); }

.header_nav .active .submenu, .header_nav .submenu ul { display: block; width: auto; margin: 0; padding-left: 0; padding-bottom: 0; padding-right: 0; }

.header_nav .submenu ul { width: 225px; }

.header_nav .submenu li { width: 100%; padding: 0px; display: inline-block; font-size: 14px; text-transform: none; }

.header_nav .submenu li:first-child, .header_nav .submenu li.divider + li { border-left: 0; padding-left: 0; margin-left: 0; }

.header_nav .submenu li.divider { clear: left; float: none; height: 20px; width: 100%; border: 0px; display: none; }

.header_nav .submenu li.On > a { color: #ff0000; }

.header_nav .submenu ul ul { padding-bottom: 10px; }

.header_nav .submenu li li { float: none; padding: 0; border: 0; margin: 0; font-weight: normal; font-size: 12px; }

.header_nav .submenu li li a { border: 0; line-height: 20px; }

.header_nav .submenu .structural_header, .header_nav li.active .submenu a { padding: 0 0 0 20px; border-bottom: 0; color: #0a0a0a; width: auto; text-align: left; }
.header_nav .submenu .structural_header:hover, .header_nav li.active .submenu a:hover { text-decoration: none; background-color: #322f31; color: #f5f4ee; }

/* ajax add to cart message */
#cart_item_added { position: absolute; right: 0px; top: 40px; z-index: 1; background: #fff; padding: 10px 5px; z-index: 3; border-top: 2px solid #821e20; border-bottom: 3px solid #821e20; -webkit-box-shadow: 2px 2px 4px 0px rgba(50, 50, 50, 0.45); -moz-box-shadow: 2px 2px 4px 0px rgba(50, 50, 50, 0.45); box-shadow: 2px 2px 4px 0px rgba(50, 50, 50, 0.45); width: 420px; }

#cart_item_added .message { padding: 0 5px; text-align: center; color: #821e20; }

#cart_item_added .message p { margin-top: 0; text-transform: uppercase; }

#cart_item_added table { width: 100%; }

#cart_item_added th { border-bottom: 1px solid #ccc; font-weight: normal; padding: 5px; font-family: "farnham-medium", "Times New Roman", Times, serif; }

#cart_item_added td.Image { max-width: 42px; }

#cart_item_added td.Image img { width: 42px; height: auto; }

#cart_item_added td.Total, #cart_item_added td.Price { text-align: right; }

#cart_item_added td.Amount { text-align: center; }

#cart_item_added th:first-child { text-align: left; }

#cart_item_added td { vertical-align: top; padding: 10px 5px; }

#cart_item_added .CartTotal td { border-top: 1px solid #ccc; font-family: "akkurat-bold", Arial, Helvetica, sans-serif; }

#cart_item_added a { display: inline-block; text-decoration: none; float: right; }

#cart_item_added a:hover { background-color: #6d191b; }

.header #cart_item_added .continue, .header #cart_item_added .checkout { min-width: 0; }

#cart_item_added a.continue { background-color: #565759; color: #f5f4ee; }

#cart_item_added a.continue:hover { background-color: #494a4c; }

#cart_item_added .continue { float: left; }

/* ========= HEADER COMPONENT END ========= */

/* ========= SEARCH BOX COMPONENT ========= */
.search_options { float: right; width: 384px; height: 37px; padding: 50px 0; position: relative; }

.search_options input { vertical-align: middle; }

.search_options input[type="text"] { width: 186px; height: 26px; border: 2px solid #322f31; color: #322f31; font-family: "akkurat-bold", Arial, Helvetica, sans-serif; font-size: 14px; background-color: transparent; }

.search_options input[type="text"] + input { width: 40px; background: #322f31; height: 40px; }

.currency_estimator select { -webkit-appearance: none; -moz-appearance: none; appearance: none; font-size: 14px; font-family: "akkurat-bold", Arial, Helvetica, sans-serif; padding: 0 28px 0 0; background-color: #322f31; border: none; color: #f5f4ee; cursor: pointer; background: url("arrow-down-icon.png") no-repeat #322f31 right center; }
.currency_estimator select::-ms-expand { display: none; }

.ie-lt10 .currency_estimator select { background: none; padding: 0; }

.text_search, .promo_search { float: right; }

.promo_search input[type="text"] { width: 90px; margin-right: 5px; }

.header_container .promo_search { display: none; }

/****** auto complete ******/
.autocomplete ul { list-style: none; display: block; }

ul#autocomplete ul.autocomplete { padding: 0; background-color: #ffffff; width: 344px; position: absolute; top: 90px; right: 0; border-left: 1px solid #dfdfdf; border-right: 1px solid #dfdfdf; border-bottom: 1px solid #dfdfdf; z-index: 2500; -webkit-box-shadow: 2px 2px 4px 0px rgba(50, 50, 50, 0.45); -moz-box-shadow: 2px 2px 4px 0px rgba(50, 50, 50, 0.45); box-shadow: 2px 2px 4px 0px rgba(50, 50, 50, 0.45); }

.autocomplete h2 { font-size: 12px; font-weight: normal; padding-bottom: 3px; font-family: "akkurat-bold", Arial, Helvetica, sans-serif; }

.autocomplete li { margin: 0; float: none; }

.autocomplete li:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.autocomplete li li { border-top: 1px solid #ebebeb; padding: 10px; }

.autocomplete li li:first-child { border-top: 0; }

.autocomplete p { padding-bottom: 3px; }

.autocomplete .thumbnail, .autocomplete .description { float: left; }

.autocomplete .description { margin-left: 5%; width: 75%; }

.autocomplete .thumbnail { width: 20%; position: relative; }

.autocomplete .thumbnail img { width: 100%; }

.autocomplete .Offer { font-family: "farnham-regular-italic", "Times New Roman", Times, serif; color: #821e20; }

.autocomplete .overlay { position: absolute; top: -5px; left: -5px; }

.autocomplete .autocomplete-product li:hover { background: #f8f8f8; }

.autocomplete .viewall { text-align: center; }

.autocomplete .viewall a { display: block; color: #821e20; text-decoration: none; }

.autocomplete .PriceSave { display: none; }

/* ========= SEARCH BOX COMPONENT END ========= */

/* ========= FOOTER COMPONENT ========= */
.footer_container { width: 100%; position: relative; zoom: 1; color: #f5f4ee; background: url("/images/assetimages/2016_reskin/footer-background.png") repeat-x #322f31; }
.footer_container:before, .footer_container:after { content: ""; display: table; }
.footer_container:after { clear: both; }

.footer { width: 960px; padding: 0 !important; margin: 40px auto 22px !important; position: relative; zoom: 1; }
.footer:before, .footer:after { content: ""; display: table; }
.footer:after { clear: both; }

.footer_links { float: left; margin-right: 9px; width: 149px; padding-top: 4px; }

.footer_links h2 { font-size: 14px; padding-bottom: 20px; display: inline-block; font-weight: normal; line-height: 18px; }

.footer_links ul li a { text-decoration: none; font-size: 14px; line-height: 18px; color: #fff; }
.footer_links ul li a:hover { text-decoration: underline; }

.footer_content_bottom { float: right; width: 228px; }
.footer_content_bottom .mailsignup { width: 100%; margin: 0 !important; }
.footer_content_bottom .mailsignup:before, .footer_content_bottom .mailsignup:after { content: ""; display: table; }
.footer_content_bottom .mailsignup:after { clear: both; }
.footer_content_bottom .mailsignup h2 { font-family: "akkurat-bold", Arial, Helvetica, sans-serif; font-size: 14px; font-weight: normal; color: #f5f4ee !important; line-height: 18px !important; text-decoration: none !important; padding-bottom: 20px !important; text-transform: none !important; }
.footer_content_bottom .mailsignup p { text-decoration: none; font-size: 14px !important; line-height: 18px !important; color: #f5f4ee !important; padding-bottom: 20px !important; }
.footer_content_bottom .mailsignup input[name=email] { background-color: transparent !important; color: #f5f4ee !important; width: 164px !important; border: 2px solid #821e20 !important; height: 16px !important; padding: 10px !important; float: left !important; font-family: "akkurat-bold", Arial, Helvetica, sans-serif; }
.footer_content_bottom .mailsignup input[type=submit] { border: 2px solid #821e20 !important; padding-top: 0 !important; float: left !important; background-color: #821e20 !important; color: #fff !important; width: 40px !important; line-height: 36px !important; text-align: center !important; height: auto !important; font-family: "akkurat-bold", Arial, Helvetica, sans-serif; }

.footerSocialMedia { width: 100% !important; clear: both !important; padding-top: 20px !important; margin: 0 !important; }
.footerSocialMedia h2 { display: none !important; }
.footerSocialMedia a { display: block !important; width: 40px !important; height: 40px !important; background: url("/images/assetimages/2016_reskin/facebook-icon.png") no-repeat !important; }

.footer_end_container { width: 100%; background-color: #231f20; }
.footer_end_container:before, .footer_end_container:after { content: ""; display: table; }
.footer_end_container:after { clear: both; }

.footerEnd { width: 960px; padding: 10px; margin: 0 auto; height: 26px; clear: both; position: relative; font-size: 12px; color: #565759; line-height: 26px; font-family: "akkurat-bold", Arial, Helvetica, sans-serif; }
.footerEnd a { color: #565759; }

.copyright { float: left; width: 472px; }

.estar { float: right; width: 228px; }
.estar a { display: inline; text-decoration: none; }
.estar a:hover { text-decoration: underline; }

/* ========= FOOTER COMPONENT END ========= */

/* ========= LEFT NAV COMPONENT ========= */
.catalogue_nav1 { margin-bottom: 20px; }

.nav_hierarchy h2 { text-decoration: none; font-size: 18px; font-family: "akkurat-bold", Arial, Helvetica, sans-serif; background: url("/images/assetimages/2016_reskin/border-2px.png") repeat-x left bottom; }
.nav_hierarchy h2 a, .nav_hierarchy h2 span { text-decoration: none; line-height: 38px; display: block; padding-left: 12px; }
.nav_hierarchy li { background: url("/images/assetimages/2016_reskin/border-2px.png") repeat-x left bottom; position: relative; }
.nav_hierarchy li a { text-decoration: none; font-size: 14px; font-family: "akkurat-bold", Arial, Helvetica, sans-serif; line-height: 38px; display: block; padding-left: 12px; }
.nav_hierarchy li a:hover { background-color: #322f31; color: #f5f4ee; }
.nav_hierarchy li a:hover:before { content: ''; border-top: 2px solid #322f31; width: 100%; display: block; position: absolute; top: -2px; left: 0; }
.nav_hierarchy .level_2 { margin-left: 15px; }
.nav_hierarchy .level_2 li { background: none; }
.nav_hierarchy .level_2 li a { line-height: 18px; padding-bottom: 14px; }
.nav_hierarchy .level_1 .On a, .nav_hierarchy .level_1 .On .level_2 a.On { background-color: #322f31; color: #f5f4ee; }
.nav_hierarchy .level_1 .On a:before, .nav_hierarchy .level_1 .On .level_2 a.On:before { content: ''; border-top: 2px solid #322f31; width: 100%; display: block; position: absolute; top: -2px; left: 0; }
.nav_hierarchy .level_1 .On .level_2 a { color: #000000; }

body.ios .nav_hierarchy li a:before { display: none; }
body.ios .nav_hierarchy li a:hover:before { display: none; }
body.ios .nav_hierarchy .level_1 .On a:before, body.ios .nav_hierarchy .level_1 .On .level_2 a.On:before { border-top: 3px solid #322f31; }

.leftnav_content_middle, .leftnav_content_top, .leftnav_content_bottom { margin-bottom: 20px; width: 182px; overflow: hidden; }

/*//////////// FILTERS  ////////////*/
.sort_by, .filter_by { margin-bottom: 20px; }
.sort_by h2, .filter_by h2 { border-bottom: 1px solid #e5e5e5; margin-bottom: 5px; padding-bottom: 5px; }

.filter_by .filter { padding-top: 10px; }

.more_link { font-family: "farnham-medium", "Times New Roman", Times, serif; font-weight: normal; }
.more_link ul { font-weight: normal; }

.search_filters, .category_filter { display: none; }

/* ========= LEFT NAV COMPONENT END ========= */

/* ========= BREADCRUMB COMPONENT ========= */
.Breadcrumbs, .breadcrumbs { width: 100%; height: 52px; text-decoration: none; color: #989a9d; line-height: 52px; font-size: 10px; font-family: "akkurat-bold", Arial, Helvetica, sans-serif; }

.Breadcrumbs ul li { display: inline; margin: 0px; }

.Breadcrumbs a, .breadcrumbs a, .Breadcrumbs .structural_header { text-decoration: none; color: #989a9d; line-height: 52px; font-size: 10px; }
.Breadcrumbs a:hover, .breadcrumbs a:hover, .Breadcrumbs .structural_header:hover { text-decoration: underline; }
.Breadcrumbs a.On, .breadcrumbs a.On, .Breadcrumbs .structural_header.On { cursor: default; }
.Breadcrumbs a.On:hover, .breadcrumbs a.On:hover, .Breadcrumbs .structural_header.On:hover { text-decoration: none; }

.Breadcrumbs .divider, .breadcrumbs .divider, .breadcrumbs .pikepadding { padding: 0 0px 0 7px; margin: 0 1px; display: inline-block; text-indent: -9999px; background: url(breadcrumb_divider.png) no-repeat center; }

.CartContainer .breadcrumbs .active { font-family: "akkurat-bold", Arial, Helvetica, sans-serif; }

.CartContainer .breadcrumbs .active a { text-decoration: underline; }

.CartContainer .breadcrumbs .active a:hover { text-decoration: none; }

/* ========= BREADCRUMB COMPONENT END ========= */

/* ========= PRODUCT DETAIL COMPONENT ========= */
.ProductDetails .ProductDescription, .ProductDetails .AddToCart, .ProductDetails .AddToCart, .ProductDetails .socialMedia, .AdditionalInfoTextHtml, .ProductDetails .AdditionalInfoPopups { float: right; clear: right; }

.ProductDetails .ProductDescription, .ProductDetails .AddToCart, .ProductDetails .socialMedia, .AdditionalInfoTextHtml { width: 432px; }

.ProductDetails .ProductDescription { margin-bottom: 50px; font-size: 14px; line-height: 20px; font-family: "farnham-regular", "Times New Roman", Times, serif; }

.ProductDetails .Availability { font-size: 14px; font-family: "akkurat-bold", Arial, Helvetica, sans-serif; }

.ProductDescription .ItemName { font-size: 24px; line-height: 27px; font-weight: normal; font-family: "akkurat-bold", Arial, Helvetica, sans-serif; padding-bottom: 28px; }

.ProductDescription .Description { float: left; width: 100%; }
.ProductDescription .Description p:last-of-type { padding-bottom: 0; }

/* Images */
.Image #img_place { padding-bottom: 6px; width: 472px; height: 472px; }

#img_place a { position: relative; display: block; }

.Image #img_place img { width: 472px; height: 472px; }

.Image #zoombox { margin-left: 10px; }

.ProductDetails .Image { float: left; width: 488px; padding-right: 40px; position: relative; }

.alt_view_selectors:after { content: "."; display: block; height: 0; visibility: hidden; clear: both; }

.alt_view_selectors li { margin: 0 8px 5px 0; float: left; width: 112px; }

.alt_view_selectors li.main_image { margin-left: 0; }

.alt_view_selectors { padding-top: 3px; margin-bottom: 33px; }

.alt_view_selectors li.On img { border: 1px solid #0a0a0a; }

.alt_view_selectors li img { border: 1px solid white; }

.alt_view_selectors li a img { border: 1px solid #ffffff; }

.alt_view_selectors li a:hover img { border: 1px solid #000000; }

.pricing-review-wrapper { background-image: url("/images/assetimages/2016_reskin/border-2px.png"), url("/images/assetimages/2016_reskin/border-2px.png"); background-repeat: repeat-x; background-position: left top, left bottom; float: left; width: 100%; padding: 5px 0; margin-bottom: 26px; }
.pricing-review-wrapper:before, .pricing-review-wrapper:after { content: ""; display: table; }
.pricing-review-wrapper:after { clear: both; }

/* pricing */
.ProductPricing { margin: 0; font-size: 24px; line-height: 27px; font-family: "akkurat-bold", Arial, Helvetica, sans-serif; width: 48%; float: left; text-align: left; padding: 16px 0; }

.ProductPricing p { padding-bottom: 0; }

.ProductPricing .Price { display: inline-block; padding: 0; }

.ProductPricing .PriceSave { font-size: 14px; float: left; clear: both; }

.Availability { font-size: 11px; }

.ProductPricing .Incentives { margin-top: 20px; }

.ProductPricing .Special { font-size: 14px; display: inline-block; }

div[itemprop=offers] { float: left; width: 340px; }

.freeDelivery { padding: 0 !important; font-family: "akkurat-bold", Arial, Helvetica, sans-serif !important; font-size: 14px; }
.freeDelivery img { display: none; }
.freeDelivery p { margin: 0 !important; padding-bottom: 0px !important; }

/* Add To Cart options */
.ProductDetails .AddToCart { padding-bottom: 36px; }
.ProductDetails .AddToCart:before, .ProductDetails .AddToCart:after { content: ""; display: table; }
.ProductDetails .AddToCart:after { clear: both; }

.form_item_quantity { padding-top: 12px; float: right; }

.form_item_quantity input { text-align: center; width: 25px; height: 25px; border: 2px solid #322f31; font-family: "akkurat-bold", Arial, Helvetica, sans-serif; }

.AddToCart .form_item_quantity .input_label { display: block; float: left; width: 27px; padding-top: 0; line-height: 40px; margin: 0 10px 0 14px; font-family: "akkurat-bold", Arial, Helvetica, sans-serif; font-size: 14px; }

.form_item_colour { margin: 8px 0 6px; float: left; width: 217px;}

.form_item_colour .fakeSelect { width: 100%; }

.form_item_colour, .form_item_size, .form_item_quantity { margin-bottom: 36px; }

/* Swatch hack for IE if not using fake dropdowns
.colour_swatch_links label img{position:relative; z-index:1}
.colour_swatch_links label img + span{position: absolute; height: 100%; text-indent: -1000em; width: 100%; top: 0; left: 0; z-index:2; background:url(/images/spacer.gif)}*/
.AddToCart .input_label { display: block; float: left; width: 55px; padding-top: 4px; }

.ProductDetails .safe { display: none; }

.colour_swatch_links li, .size_swatch_links li { padding: 0 1px 0 0; }

.colour_text_links li { padding: 0 5px 0 0; }

.colour_swatch_links label, .size_swatch_links label { z-index: 2; position: relative; left: 1px; }

.colour_swatch_links input, .size_swatch_links input { z-index: 0; position: absolute; left: 2px; top: 1px; height: 5px; }

/* fake select box layout  */
.fakeSelect { position: relative; width: 230px; float: left; color: #322f31; font-family: "akkurat-bold", Arial, Helvetica, sans-serif; }

.fakeSelect .selected { padding: 5px 42px 5px 5px; cursor: pointer; background-color: transparent; height: 25px; border: 2px solid #322f31; line-height: 25px; }
.fakeSelect .selected:after { content: ""; background: url(arrow_down.png) no-repeat center center; border-left: 2px solid #322f31; width: 36px; height: 100%; position: absolute; top: 0; right: 0; }

.fakeSelect .selected span { display: block; width: 87px; white-space: nowrap; overflow: hidden !important; text-overflow: ellipsis; }

.form_item_colour .fakeSelect .selected span:first-child { width: 165px; }

.fakeSelect ul { position: absolute; list-style: none; margin: 0px -1px; height: 0; width: 100%; background: #f5f4ee; overflow: hidden; left: 1px; z-index: 1; }

.fakeSelect.Current ul { display: block; }

.fakeSelect.Open .colour_swatch_links { width: 213px; }
.fakeSelect.Open .size_swatch_links { width: 101px; }
.fakeSelect.Open ul { height: auto; border-color: #322f31; border-width: 0 2px 2px; border-style: solid; }

.fakeSelect label { cursor: pointer; display: block; padding: 4px 2%; width: 96%; background: #f5f4ee; }

.fakeSelect label:hover { background: #dbdad5; }

.fakeSelect li { margin: 0; float: none; }

.size_swatch_links li { padding-right: 1px; }

.form_item_colour .fakeSelect img + span { margin-left: 5px; display: inline-block; width: 133px; }

.fakeSelect img, .fakeSelect span { vertical-align: middle; }

.fakeSelect.single { border: 0; }

.form_item_size .fakeSelect.Open ul, .Open .colour_swatch_links { height: auto; overflow: auto; }

.form_item_size .fakeSelect { display: none; }

.form_item_size .fakeSelect.current { display: block !important; }

.form_item_size { float: left; width:105px; margin-left: 20px; padding-top: 8px; }

.form_item_size .fakeSelect { width: 100%; }

.form_item_cartbutton { float: left; }
.form_item_cartbutton:before, .form_item_cartbutton:after { content: ""; display: table; }
.form_item_cartbutton:after { clear: both; }

.AddToCart .form_item_cartbutton input, .AddToCart .form_item_cartbutton #addingtocartimage { padding: 15px 76px; min-width: 0; }

.form_item_cartbutton .input_label { display: none; }

.form_item_orderlistbutton, .add_to_registry { float: left; }

.form_item_orderlistbutton .input_label { display: none; }

/* Locate in store */
.locate_item { padding-top: 10px; margin-left: 55px; }

.locate_item p { display: none; }

/* Additional Info */
.AdditionalInfoPopups li { display: inline-block; padding: 0; font-size: 14px; line-height: 12px; font-family: "akkurat-bold", Arial, Helvetica, sans-serif; }
.AdditionalInfoPopups li a { font-family: "akkurat-bold", Arial, Helvetica, sans-serif; color: #322f31; }
.AdditionalInfoPopups li a:hover { color: #565759; }

.AdditionalInfoPopups li:first-child { padding-left: 0; }

.AdditionalInfoTextHtml { text-align: left; }

.AdditionalInfoTextHtml .tab_display ul, .AdditionalInfoTextHtml .tab_display ol { margin: 0 0 10px 18px; }

.AdditionalInfoTextHtml .tab_display ul { list-style: disc; }

.AdditionalInfoTextHtml .tab_display ol { list-style: decimal; }

.info_item.tab { float: left; display: inline-block; position: relative; vertical-align: top; }
.info_item.tab.first h2 { padding: 0 14px; }
.info_item.tab.first h2:before { content: ""; background: url("/images/assetimages/2016_reskin/border-vertical.png") repeat-y top center; height: 100%; width: 2px; position: absolute; top: 0; left: 0; }
.info_item.tab h2:after { content: ""; background: url("/images/assetimages/2016_reskin/border-vertical.png") repeat-y top right; height: 100%; width: 2px; position: absolute; top: 0; right: -2px; }
.info_item.tab.tab_open, .info_item.tab:hover { background-color: #322f31; border-color: transparent; }
.info_item.tab.tab_open h2:after, .info_item.tab:hover h2:after { background-image: none; background-color: #322f31; }
.info_item.tab.last h2 { padding: 0 14px; }
.info_item.tab.last h2:after { right: -1px; }

.AdditionalInfoTextHtml .tab_display { clear: both; float: none; background-image: none; border-width: 2px 0 0 0; border-style: solid; border-color: #322f31; padding-top: 26px; width: 100%; }

.info_item h2 { font-size: 14px; cursor: pointer; text-align: center; padding: 0 13px; color: #989a9d; line-height: 40px; background: url("/images/assetimages/2016_reskin/border-2px.png") repeat-x left top; }

body.firefox .info_item h2 { padding: 0 12px !important; }

body.msie .info_item h2, body.edge .info_item h2 { padding: 0 12px; }

body.ios .info_item h2 { padding: 0 9px; }
body.ios .info_item.first h2, body.ios .info_item.last h2 { padding: 0 6px; }

.info_item.tab_open h2 { position: relative; color: #f5f4ee; }

/* cross Sell */
.CrossSell { clear: left; width: 472px; float: left; margin-bottom: 35px; }

.CrossSell h3 { margin-bottom: 8px; font-family: "akkurat-bold", Arial, Helvetica, sans-serif; font-size: 24px; line-height: 30px; }

.CrossSell .col_2, .CrossSell .col_3, .CrossSell .col_4 { margin-left: 10px; }

.CrossSell .Item, .CrossSell .Item img { width: 231px; }

.CrossSell .Item { margin-bottom: 10px; }

.CrossSell .Item .overlay img { width: 60%; }

.CrossSell .Item h2 { font-size: 14px; line-height: 19px; font-weight: normal; font-family: "akkurat-bold", Arial, Helvetica, sans-serif; margin: 18px 0 0; }
.CrossSell .Item h2 a { text-decoration: none; }
.CrossSell .Item h2 a:hover { text-decoration: underline; color: initial; }

/*.CrossSell .item_summary p{padding:0}*/
.CrossSell .item_summary .EstimatedCurrency { clear: both; display: block; text-transform: capitalize; }

p.Offer { clear: both; }

.CrossSell .item_summary p.Offer a, .Special a, .Item p.Offer a { color: #989a9d; text-decoration: none; font-family: "akkurat-bold", Arial, Helvetica, sans-serif; line-height: 19px; font-size: 14px; }
.CrossSell .item_summary p.Offer a:hover, .Special a:hover, .Item p.Offer a:hover { color: #0a0a0a; }

.CrossSell .item_summary p.Offer a:hover, .Special a:hover, .Item p.Offer a:hover { text-decoration: underline; }

/*matrix*/
.Matrix { font-size: 12px; }

.matrix_holder { overflow: auto; }

.matrix .Price, .matrix .PriceNow { text-align: center; background: none; width: auto; height: auto; }

.matrix .Price span, .matrix .PriceNow span { padding: 0; }

.matrix .PriceWas, .matrix .PriceNow { display: block; width: 100%; text-align: center; }

.matrix .PriceWas a { text-decoration: line-through; }

.matrix td, .matrix th { padding: 12px; vertical-align: top; border: 2px solid #ffffff; }

.matrix a { text-decoration: none; }

.matrix p { padding: 0; }

.matrix td .PriceSave { display: none; }

#DelayedKey { display: none; }

.NotAvailable { background: #eeeeee url(na.gif) repeat center; }

.NotAvailableKey { zoom: 1; padding: 10px 0 0; margin-top: 10px; border-top: 1px solid #E5E5E5; }

.NotAvailableKey:after { content: "."; display: block; clear: left; visibility: hidden; height: 0; }

.NotAvailableKey div { float: left; margin-right: 8px; }

.NotAvailableKey .LeftImg { background: url(na.gif) repeat center #eeeeee; height: 15px; width: 30px; margin-right: 10px; float: left; }

.NotAvailableKey .LeftImg img { width: 25px; height: 16px; }

.socialMedia { margin: 10px 0; }

.socialMedia > div { display: inline-block; margin: 0 0.2em; vertical-align: top; }

.socialMedia > .twitter { width: 80px; overflow: visible; }

/*Personalisation*/
.ProductDetails .AddToCart .productdetail_personalisation { padding-top: 20px; clear: both; }

.ProductDetails .AddToCart .productdetail_personalisation ul { border-bottom: 1px solid #eee; display: block; margin-bottom: 10px; }

.ProductDetails .AddToCart .productdetail_personalisation li { display: block; border-top: 1px solid #eee; padding: 10px 0; }

.ProductDetails .AddToCart .productdetail_personalisation label { display: inline-block; margin-right: 5px; }

.ProductDetails .AddToCart .productdetail_personalisation li label span { display: inline-block; vertical-align: middle; width: 50px; }

.ProductDetails .AddToCart .productdetail_personalisation li label input { width: 80px; }

.ProductDetails .AddToCart .productdetail_personalisation li span { display: block; clear: both; margin-top: 5px; }

.ProductDetails .AddToCart .productdetail_personalisation select { margin-right: 5px; }

.ProductDetails .AddToCart .productdetail_personalisation li .smalltxt { line-height: 100%; margin-left: 50px; }

.ProductDetails .AddToCart .productdetail_personalisation p { padding-bottom: 5px; }

.ProductDetails .AddToCart .productdetail_personalisation .content { padding: 0 10px 10px; width: auto; border-radius: 0 0 4px 4px; clear: both; border-bottom: 1px solid #ccc; border-left: 1px solid #ccc; border-right: 1px solid #ccc; margin-bottom: 10px; }

.ProductDetails .AddToCart .productdetail_personalisation input[type='button'] { float: right; }

.ProductDetails .StyleNumber, .ProductPage .content_column_1 { display: none; }

.ProductPage .content_column_2 { width: 960px; padding-top: 3px; min-height: 900px; }

.ProductDetails a { color: #821e20; }

.Image .element_end { background: url("zoom.png") center no-repeat; position: absolute; top: 0; z-index: 100; width: 118px; display: block; padding: 13px 0; }

.video_link { position: relative; }

.video_link a .indicator { position: absolute; width: 44px; height: 45px; background: url("video_play.png") no-repeat; display: block; z-index: 2; top: 34px; left: 36px; }

.video_link a:hover .indicator { background: url("video_play_hover.png") no-repeat; }

.productdetails .itemimage { width: 300px; height: 300px; }

.product_video { position: absolute; top: 0; left: 0; width: 472px; height: 472px; background: #fff; }

/*Video Alt Image*/
li.video_link.vidRight { float: right; margin-right: 23px; }

/* ========= PRODUCT DETAIL COMPONENT END ========= */

/* ========= CATALOGUE LISTING COMPONENT ========= */
.catalogue_content img { max-width: 100%; }

.Listing { padding: 17px 0px 0; }

.Listing .col_2 { margin: 0 17px; }

.Listing .divider { height: 30px; }

.Listing .Image { position: relative; }

.Listing .Item { width: 225px; }

.Listing .Item h2 { font-size: 14px; line-height: 19px; font-weight: normal; font-family: "akkurat-bold", Arial, Helvetica, sans-serif; margin: 18px 0 0; }
.Listing .Item h2 a:hover { text-decoration: underline; color: #989a9d; }

.Listing .Item a { text-decoration: none; }

.Item p { padding: 0; }

.Item .Price, .Item .PriceWas, .Item .PriceNow { font-size: 14px; line-height: 19px; padding-right: 5px; float: left; }

.Listing .Item img { width: auto; height: auto; display: block; max-width: 100%; }

.Listing .Item .overlay img { width: auto; height: auto; }

.Listing .PriceSave { display: none; }

.cataloguepage .paging { clear: both; text-align: center; margin-bottom: 10px; }

.paging .next { display: none; }

.item .overlay img { width: 148px; height: 148px; }

.Listing .Item .EstimatedCurrency { clear: both; text-transform: capitalize; }

/* ========= CATALOGUE LISTING COMPONENT END ========= */

/* ========= PRODUCT COMPARE COMPONENT ========= */
.compare_features { position: relative; }

.compare_features .scroller { position: relative; overflow: auto; }

.compare_items .Item { width: 280px; }

.feature_table .heading th { position: absolute; left: 0; width: 100%; text-align: left; }

.feature_table td, .feature_table th { vertical-align: top; }

.compare_items img { -webkit-user-drag: none; }

.feature_table tbody td { padding: 18px 0; }

.scroller_nav { position: absolute; width: 1em; height: 1em; cursor: pointer; top: 20px; }

.scroller_nav.left { left: -1em; }

.scroller_nav.right { right: -1em; }

.compare_features .jspVerticalBar, .compare_features .jspHorizontalBar { display: none; }

/*custom scrollbar styles*/
.jspContainer { overflow: hidden; position: relative; }

.jspPane { position: absolute; }

.jspVerticalBar { position: absolute; top: 0; right: 0; width: 8px; height: 100%; }

.jspHorizontalBar { position: absolute; bottom: 0; left: 0; width: 100%; height: 8px; }

.jspVerticalBar *, .jspHorizontalBar * { margin: 0; padding: 0; opacity: inherit; filter: inherit; }

.jspCap { display: none; }

.jspHorizontalBar .jspCap { float: left; }

.jspTrack { position: relative; }

.jspDrag { background: #999999; position: relative; top: 0; left: 0; cursor: pointer; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; }

.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag { float: left; height: 100%; }

.jspArrow { display: none; }

.jspCorner { float: left; height: 100%; }

/* ========= PRODUCT COMPARE COMPONENT END ========= */

/* ========= SITEMAP COMPONENT ========= */
.SiteMap { background: #fff; padding: 15px; }

.SiteMap .divider { height: 1px; padding-top: 20px; margin-bottom: 20px; }

.sitemap_catalogue { width: 230px; margin-left: 20px; }

.sitemap_catalogue.col_1 { margin-left: 0; }

.SiteMap a { text-decoration: none; }

.SiteMap h2 { font-size: 15px; padding: 5px 0; border-top: 1px solid #cacaca; }

/* ========= SITEMAP COMPONENT END ========= */

/* ========= SEARCH COMPONENT ========= */
/*paging search and listing*/
.Numbering_and_Filtering { padding: 10px; zoom: 1; clear: both; background: #fff; }

.Numbering_and_Filtering:after { content: "."; display: block; clear: both; visibility: hidden; height: 0; }

.items_perpage { float: left; width: 300px; margin-top: 3px; }

.items_perpage .per_page { display: none; }

.items_perpage .divider { padding: 0 5px; }

.items_perpage h4 { font-size: 11px; margin-right: 10px; }

.items_perpage h4, .items_perpage li { float: left; }

.items_perpage li { list-style: none; font-size: 11px; }

.items_perpage .on a { color: #821e20; }

.PageNumbers { float: right; }

.PageNumbers ul { margin: 0; }

.PageNumbers a { text-decoration: none; }

.PageNumbers p { padding: 3px 0; }

.PageNumbers a, .PageNumbers span { display: inline-block; padding: 0 6px; }

.PageNumbers ul a, .PageNumbers ul span { padding: 3px 6px; }

.PageNumbers a:hover { background-color: #e5e5e5; }

.PageNumbers li { font-size: 11px; margin-left: 3px; }

.PageNumbers li .On, .PageNumbers li a.On, .PageNumbers li.On span { background-color: #dbdad5; }

.PageNumbers li { float: left; list-style: none; }

.skip a:hover, .PageNumbers a.nextPrev:hover { text-decoration: underline; background: none; }

.skip.next a { padding-right: 0px; }

.pages_total { padding-left: 5px; }

.PageNumbers ul .pages_total span { padding: 0; }

.PageNumbers ul .pages_total a { padding: 3px 2px 0; }

.PageNumbers ul .pages_total a:hover { background: #ffffff; }

.advancedsearch .content_column_1 { display: none; }
.advancedsearch .content_column_2 { width: 100%; float: none; }
.advancedsearch .Listing .Item.col_2, .advancedsearch .Listing .Item.col_3 { margin: 0 15px; }

/*results*/
.advanced_search_results { zoom: 1; margin-top: 10px; }

.advanced_search_results:after { content: "."; display: block; height: 0; visibility: hidden; clear: left; }

.advanced_search_results .tab_display { clear: both; float: none !important; }

.result_type { float: left; }

.result_type.tab_open h2 { border-bottom: 1px solid #fff; }

.result_type.tab_open .result_heading h2 a, .result_type.tab_open .result_heading h2 { text-decoration: none; color: #0a0a0a; background: #fff; }

.result_type .result_heading h2 { cursor: pointer; float: left; padding: 10px 20px; font-size: 14px; -webkit-border-radius: 0; border-radius: 0; }

.result_type.tab_closed .result_heading h2 { background-color: #dbdad5; }

.result_type .result_heading h2 a { color: #565759; }

.result_type.articles .result_heading h2 { margin-left: 5px; }

.result_type.popular .result_heading h2 { font-size: 13px; cursor: default; font-weight: normal; background-color: transparent; border: 0; text-transform: none; }

.result_type .result_heading h2 a:hover { color: #0a0a0a; }

.advanced_search .Related { padding-bottom: 10px; }

.advanced_search .Related a:first-child { margin-left: 5px; }

.advanced_search .Related a { padding: 0 2px; }

.articles .Listing .Item .Image img { width: auto; height: 77px; }

.articles .Listing .Item .Image { height: 77px; text-align: center; }

/*Most popular*/
.SearchSummaryHeading { padding-bottom: 10px; }

.MostPopular { width: 200px; }

.MostPopular ul { list-style: none; margin-bottom: 20px; }

.MostPopular h2 { margin-bottom: 5px; font-size: 13px; padding-bottom: 5px; font-weight: normal; }

.SearchAlphabet { float: right; width: 750px; }

.SearchAlphabet ul:after { content: "."; display: block; height: 0; visibility: hidden; clear: left; }

.SearchAlphabet li { font-family: "farnham-medium", "Times New Roman", Times, serif; font-weight: normal; float: left; padding: 0 0 10px 19px; }

.SearchAlphabet li:first-child { padding: 0 0 10px 0; }

.SearchAlphabet a { text-decoration: none; border-bottom: 0; font-size: 12px; }

.AlphabetLinks { border-bottom: 1px solid #e5e5e5; margin-bottom: 15px; list-style: none; zoom: 1; }

.AlphabetResults { width: 750px; float: right; clear: right; }

.AlphabetResults h2 a { text-decoration: none; }

.AlphabetResults p a { padding-left: 3px; }

.AlphabetResults p a:first-child { padding-left: 0; }

.paging { padding: 10px; text-align: right; font-family: "akkurat-bold", Arial, Helvetica, sans-serif; }

/* ========= SEARCH COMPONENT END ========= */

/* ========= PRODUCT REVIEWS COMPONENT ========= */
.ReviewsAndRatings { margin: 0; position: relative; zoom: 1; float: right; width: 48%; text-align: right; }
.ReviewsAndRatings:before, .ReviewsAndRatings:after { content: ""; display: table; }
.ReviewsAndRatings:after { clear: both; }

.Reviews, .Ratings { text-align: right; display: inline-block; width: auto; vertical-align: middle; }

.Reviews h2, .Ratings h2 { display: none; }

.Reviews p, .Ratings p { font-size: 10px; text-align: right; padding-top: 10px; font-family: "akkurat-bold", Arial, Helvetica, sans-serif; }
.Reviews p a, .Ratings p a { display: block; color: #322f31; }
.Reviews p a:hover, .Ratings p a:hover { color: #565759; }
.Reviews p span, .Ratings p span { display: none; }

.Ratings p span, .Reviews p span { color: #a9111b; }

.Reviews p { margin-left: 10px; }

.Reviews p span { padding: 0 7px; }

.ratings h2 { padding: 0 0 15px 0; }

.ratings .Image { float: left; margin-bottom: 10px; }

.ratings .Image img { width: 180px; }

.ratings .rating { padding-bottom: 10px; }

.ratings .rating p { font-weight: normal; float: left; line-height: 100%; padding: 3px 2px 0 10px; }

.ratings .AdditionalInfoPopups { display: none; }

.ratings .review { float: right; margin-bottom: 10px; padding: 10px 20px 5px 0; width: 360px; border-top: 1px solid #e5e5e5; }

.ratings .review .stars { float: left; }

.ratings .review .reviewer { float: left; line-height: 100%; padding: 2px 10px 0; }

.ratings .review .reviewer strong { padding-left: 2px; }

.ratings .review .comment { clear: left; padding: 5px 0 0; }

.rating_form h1 { padding-bottom: 0; }

.rating_form fieldset { border: 0 none; }

.rating_form .Image { float: left; margin-right: 20px; }

.Ratings p img { padding-right: 1px; }

.rating_form ul li { clear: both; list-style: none outside none; margin-bottom: 7px; }

.rating_form ul li.comment textarea { height: 130px; }

.rating_form .submit_button { padding-top: 10px; }

.rating_form .submit_button input { padding: 15px 76px; min-width: 0; }

.rating_form .submit_button input:hover { background-color: #6d191b; }

.rating_form label { display: block; float: left; width: 140px; }

.rating_form #r_rating label { width: 190px; }

.rating_form input, .rating_form textarea { width: 190px; }

.response_req { text-align: left; }

.response_req label { padding-right: 10px; width: 344px; float: right; }

.response_req input { border: 0 none; width: auto; margin-top: 8px; }

.rating_form .optional fieldset legend { display: none; }

.submit_button input { cursor: pointer; width: auto !important; border: 0; }

.RatingForm #r_rating { float: left; }

.RatingForm #r_rating select { width: 150px; }

#ReviewFormMessages { padding-bottom: 10px; }

/* ========= PRODUCT REVIEWS COMPONENT END ========= */

/* ========= SHOPPING CART COMPONENT ========= */
.CartContainer { padding: 0; }

.CartContainer:after, .CartHolder form:after { content: "."; display: block; height: 0; visibility: hidden; clear: both; }

.CartContainer .Error { clear: both; }

/*//////////// New Error styling & incentive styles  ////////////*/
.CartPage .CartHolder > form > .Error, .CartPage table.summary td.Items .itemDetail > .Error { background: #821e20; color: #fff; }

.CartPage .CartHolder > form > .Error { font-size: 16px; margin-bottom: 20px; padding: 10px; }

.CartPage table.summary td.Items .itemDetail > .Error { padding: 10px; }

.CartPage .itemDetail span { width: 50px; display: inline-block; }

.CartPage .itemDetail span { margin-bottom: 5px; }

.CartPage .itemDetail p > select { margin-bottom: 10px; width: 150px; }

.CartPage .itemDetail input.majorButtons.incentive { background-color: #565759; float: left; width: 200px; }

.CartPage .itemDetail input.majorButtons.incentive:hover { background-color: #494a4c; }

.CartPage table.summary td.Items .itemDetail > .Error { margin-bottom: 10px; }

.smlNoteText { font-size: 10px; padding: 0px; }

.postcodefinder a { font-size: 10px; display: inline-block; padding-top: 2px; }

.CartPage .content_column_1 { display: none; }

.CartPage .content_column_2 { width: 960px; }

.CartPage .PriceSave { display: none; }

.majorButtons, .autocomplete .viewall a, #cart_item_added .checkout, #addingtocartimage, .gr_button input, .customerDetails input[type='submit'], .promo_code_submit, .redemption input.button, .purchase li.button input, .store_locator .map_directions a, .competition input[type='submit'], .blog input[type="image"], .form_item_cartbutton input, #quickorderlist input[type="image"], .submit_button .asset { background-color: #821e20; padding: 10px; cursor: pointer; border: 0px; font-family: "akkurat-bold", Arial, Helvetica, sans-serif; color: #f5f4ee; font-size: 14px; min-width: 225px; }

.majorButtons:hover, .autocomplete .viewall a:hover, #cart_item_added .checkout:hover, #addingtocartimage:hover .gr_button input:hover, .customerDetails input[type='submit']:hover, .promo_code_submit:hover, .redemption input.button:hover, .purchase li.button input:hover, .store_locator .map_directions a:hover, .competition input[type='submit']:hover, .blog input[type="image"]:hover, .form_item_cartbutton input:hover, #quickorderlist input[type="image"]:hover { background-color: #6d191b; }

.CartPage .Cart.submitFields input[value="Submit"] { float: right; }

.CartPage input.majorButtons { float: right; }

.minorButtons, #cart_item_added .continue, .purchase li.button input.preview, .store_locator .print_button .map_directions + a, .locate_item input { background-color: #565759; padding: 10px; cursor: pointer; border: 0px; font-family: "akkurat-bold", Arial, Helvetica, sans-serif; color: #f5f4ee; min-width: 225px; }

.minorButtons:hover, #cart_item_added .continue:hover, .purchase li.button input.preview:hover, .store_locator .print_button .map_directions + a:hover, .locate_item input:hover { background-color: #494a4c; }

.Cart, table.summary { width: 100%; }

.Cart td { vertical-align: top; padding: 5px 0; }

.checkoutTitles, td.checkoutTitles { width: 120px; padding-right: 5px; }

.checkoutTitles + td table td { padding: 0px; }

.headingRow td, .subheadingRow td, div.headingRow, td.headingRow { font-size: 13px; padding: 10px 0; text-align: left; text-transform: uppercase; font-family: "akkurat-bold", Arial, Helvetica, sans-serif; border-bottom: 1px solid #989a9d; }

.headingRow td.col_space { border: 0; }

.headingRow .col_space img { width: 15px; }

.Cart input[type='text'], .Cart input[type='password'] { width: 200px; }

.Cart select { width: 212px; }

.Cart input.telCountry, .Cart input.telArea { width: 32px; margin-right: 5px; }

.Cart input.tel, select.tel { width: 100px; }

.submitFields td + td { text-align: right; }

/*  cart summary  */
.CartHeading { border-top: 1px solid #565759; padding-top: 17px; }
.CartHeading:before, .CartHeading:after { content: ""; display: table; }
.CartHeading:after { clear: both; }

.CartHeading .left { float: left; text-align: left; width: 50%; }

.CartHeading .right { position: relative; float: left; clear: left; width: 100%; }

.CartHeading .right input + input { float: right; }

.CartHeading .right .minorButtons { margin-bottom: 11px; }

table.summary { empty-cells: show; }
table.summary .headingRow .Unit { text-align: left; }
table.summary .headingRow .SubTotal { text-align: right; }

table.summary td { vertical-align: top; padding: 10px 5px; }

table.summary td.Actions { width: 4%; text-indent: -9999px; }

table.summary td.Actions a { color: #821e20; background: url("cart_close.png") center top no-repeat; text-indent: -9999px; display: block; }

table.summary td.Items { width: 45%; }

table.summary td.Items img { float: left; }

table.summary td.Items .itemDetail { float: left; margin-left: 10px; width: 200px; }

table.summary td.Items .itemDetail a { display: inline-block; padding-bottom: 5px; text-decoration: none; font-family: "farnham-medium", "Times New Roman", Times, serif; font-weight: normal; }

table.summary td.Unit { width: 20%; }

table.summary td.Unit p, table.summary td.Items .itemDetail p { padding-bottom: 0px; }

table.summary td.Qty { width: 15%; text-align: center; }

table.summary td.Qty input { text-align: center; }

table.summary td.SubTotal { width: 10%; text-align: right; }

table.summary .Divider td { padding: 1px; border-bottom: 1px solid #565759; }

/*  subtotals  */
.totalsFields { float: right; clear: right; width: 330px; }

.totalsFields table { float: right; width: 100%; }

table.subTotal { float: right; margin-bottom: 10px; }

table.subTotal tr .CheckoutButtons input { min-width: 0; }

table.subTotal tr .CheckoutButtons:first-child input { background-color: #565759; }

table.subTotal tr .CheckoutButtons:first-child input:hover { background-color: #494a4c; }

table.subTotal .TotalsLeft, table.subTotal .TotalsRight { font-size: 14px; font-family: "farnham-medium", "Times New Roman", Times, serif; font-weight: normal; }

table.subTotal .smlNoteText { padding: 15px 0; }

table.subTotal .TotalsLeft { width: 150px; padding-bottom: 8px; }

table.subTotal .TotalsRight { text-align: right; }

table.subTotal tbody tr:first-child { border-bottom: 1px solid #989a9d; }

.TotalsLeft .total { padding-bottom: 8px; }

.subTotal span { display: block; }

.subTotal span.middot { display: inline; }

.subTotal span br { display: none; }

table.Cart td.CheckoutButtons + .CheckoutButtons { text-align: right; }

table.Cart td.Gst { text-align: right; font-size: 11px; }

.masterpass-express-cartreview { display: block; float: right; margin-bottom: 20px; }

/* Masterpass connected */
.CartPage .masterpass-connected-message { width: 330px; margin-bottom: 20px; float: right; -ms-box-orient: horizontal; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; align-items: center; -webkit-align-items: center; justify-content: center; -webkit-justify-content: center; background-color: #000; }
.CartPage .masterpass-connected-message p { background-color: #c0c0c0; line-height: 18px; padding: 10px 10px 10px 10px; font-size: 14px; width: 87%; margin-bottom: 0; }

.CartPage .paymentMethod .masterpass-connected-message { width: 271px; float: none; margin-bottom: 0; margin-left: 16px; }

.CartHolder > a.masterpass-express { clear: right; float: right; margin: 5px 0 25px 0; }

.CartHolder > a.masterpass-express img { height: 36px; width: auto; }

.paymentDetails td.cardmonth { text-align: right; }

.Cart.paymentsField .paymentDetails table:not(.stored) { width: 100%; }

.Cart.paymentsField .paymentDetails.stored { width: 50%; }

/* Shipping  */
table.Messages td.GiftMessage br, table.Cart td.ShippingMessage br { display: none; }

.GiftQuestion input { margin-left: 5px; }

.ShippingMessage { padding-left: 50px; }

table.Cart .Messages span { display: inline-block; padding-bottom: 5px; }

table.Cart .Messages textarea { width: 320px; }

.rightfloatAccount .Error strong { display: block; padding-bottom: 14px; color: #000000; }

/* Payment */
.GiftDetails { margin-bottom: 20px; }

.paymentMethod .checkoutTitles { width: 290px; }

table.Cart #card_type { width: 210px; }

table.Cart select[name="exp_month"], table.Cart select[name="exp_year"] { width: 90px; }

table.Cart input[name="card_code"] { width: 50px; }

#PayMethod { float: left; margin-top: 7px; }

#PayMethod + .paypal_method { margin: 2px 16px 0 16px; display: block; float: left; }

.paymentMethod a.masterpass-express { width: auto; float: left; margin: 2px 0 0 16px; }

.paymentMethod a.masterpass-express a img { width: auto; }

.submitFields.payment tr td:first-child { width: 20%; }

.submitFields.payment tr td + td { text-align: left; }

.Cart.top { width: 50%; float: right; }

.Cart.top td:first-child input { display: none; }

/*  csc  */
#csc_hint { display: none; }

.hint_content .csc_type { clear: both; padding: 15px 15px 25px 0; }

.hint_content .csc_type img { float: right; padding-top: 10px; }

.hint_content .csc_type h3 { width: 360px; }

.hint_content .csc_type p { width: 360px; }

/*  certificates  */
.certificates { margin-left: 60px; text-align: right; }

.certificates span { display: inline-block; margin-left: 10px; }

.certificates span.dpsexpress { display: block; padding-top: 20px; }

/* confirmation */
.printFields td { text-align: right; }

.CartPopup { padding: 10px; background-color: #FFFFFF; width: 90%; }

.CartPopupContent { zoom: 1; width: 90%; }

.CartPopupContent:after { content: "."; display: block; height: 0; visibility: hidden; clear: both; }

.CartPopupContent table.Cart { width: 100%; }

.clearboth { clear: both; }

/* history */
table.Cart .Even td, table.Cart .Odd td { text-align: center; }

table.Cart .Even td { background-color: #e5e5e5; }

/*  cart promo code  */
.cartPromo { float: right; border-bottom: 1px solid #989a9d; width: 330px; padding: 15px 0; }

.cartPromo label, .cartPromo input { vertical-align: middle; }

.cartPromo label + input { width: 233px; border-color: #989a9d; padding: 8px; }

.cartPromo input + input { float: right; background-color: #565759; }

.cartPromo input + input:hover { background-color: #494a4c; }

/*  Login  */
.login_description { padding: 20px 0; }

.login_description strong { font-size: 14px; color: #000; }

.login_description ul { list-style: none; margin-bottom: 10px; }

.Login input.standard { width: 176px; float: right; }

.Login input.majorButtons { min-width: 188px; }

.Login, .SignInNew { padding-top: 10px; }

.Login { width: 384px; }

.Login td { vertical-align: middle; }

.Login tr td:first-child { min-width: 162px; }

.SignInNew { padding-left: 0px; width: 210px; }

.SignInNew input { float: left; margin-top: 11px; }

.sign_in_info { margin-left: 20px; padding-bottom: 15px; }

.ForgottenPassword { background: #dbdad5; margin-top: 15px; width: 384px; }

.ForgottenPassword td { padding: 11px; }

.ForgottenPassword b { font-size: 14px; margin-bottom: 5px; display: block; }

.ForgottenPassword li { padding: 2px 0; }

/* wishlist */
table.summary.wishlist_edit_table td { border-bottom: solid 1px #e5e5e5; padding: 15px 5px; }

table.wishlist_edit_buttons { margin: 15px 0; float: right; }

table.wishlist_edit_buttons input { margin-left: 15px; }

table.wishlist_edit_buttons .CheckoutButtons { text-align: right; }

/* interest groups*/
.interestFields { clear: both; }

.interestFields p { margin-top: 10px; }

.interestFields span { font-family: "farnham-medium", "Times New Roman", Times, serif; font-weight: normal; }

.interestFields li { padding: 10px 0; }

.interestFields li select { margin-left: 10px; }

.interestFields table { margin-top: 5px; }

.interestFields li li { padding: 5px 0px 0px 23px; border: 0; }

.interestFields table td { padding-right: 10px; }

.interestFields .description { font-style: italic; padding-left: 15px; font-weight: normal; }

.paypal_express { float: right; width: 180px; margin-bottom: 18px; text-decoration: none; padding-top: 7px; clear: both; }

.paypal_express:hover { color: #0a0a0a; }

.paypal_express img { float: right; margin-right: 0; margin-top: -6px; }

a.paypal_express:before { content: "OR"; font-size: 13px; margin-top: 10px; font-family: "farnham-medium", "Times New Roman", Times, serif; font-weight: normal; }

/* Cart Upsell */
.CartUpsell { clear: both; margin-bottom: 30px; }
.CartUpsell:before, .CartUpsell:after { content: ""; display: table; }
.CartUpsell:after { clear: both; }

.CartUpsell .CrossSell_heading { margin-bottom: 8px; font-family: "akkurat-bold", Arial, Helvetica, sans-serif; font-size: 24px; line-height: 30px; border-top: 3px solid #989a9d; padding-top: 6px; }

.CartUpsell .item_summary h2 { font-size: 13px; font-weight: normal; font-family: "akkurat-bold", Arial, Helvetica, sans-serif; margin: 5px 0 0; }

.CartUpsell .item_summary h2 a { text-decoration: none; }

.CartUpsell .Item { width: 229px; display: block; float: left; margin-left: 15px; }

.CartUpsell .Related_Products .Item:first-child { margin-left: 0; }

/* ========= SHOPPING CART COMPONENT END ========= */

/* ========= LPM COMPONENT ========= */
.lpm .checkoutTitles { width: 360px; }

.lpm label { display: inline-block; width: 130px; }

.input_container label.checkoutTitles { width: 120px; padding-top: 3px; float: left; }

.lpm .code_container { float: left; width: 300px; margin-left: 20px; padding-bottom: 10px; }

.lpm .code_container .code { float: left; margin-left: 10px; color: #a9111b; font-size: 14px; padding: 5px; font-family: "akkurat-bold", Arial, Helvetica, sans-serif; }

.lpm .code_container .asset { display: block; float: left; width: 200px; }

.lpm .auth_input { float: left; width: 220px; }

.lpm .auth_input input { width: 100px; }

.lpm .Authorisation { clear: both; }

.lpm .Authorisation:after { content: "."; display: block; height: 0; visibility: hidden; clear: both; }

.lpm .input_container, .lpm .detail_container { padding-top: 10px; }

.lpm .detail_container:after { content: '.'; display: block; visibility: hidden; clear: both; }

.lpm .detail_container table { float: left; margin-right: 10px; width: 365px; }

.lpm .detail_container table + table { margin-right: 0px; }

.lpm .interestFields label { width: 300px; }

/* ========= LPM COMPONENT END ========= */

/* ========= GIFT VOUCHER COMPONENT ========= */
.gift_voucher ol { list-style: none; margin: 0; padding: 0; }

.currency { padding-right: 10px; font-size: 13px; }

.purchase { border: none; padding: 0; margin: 0; }

.purchase legend { display: block; padding: 20px 0 10px 0; text-transform: uppercase; font-weight: bold; }

.purchase input { padding: 3px; width: 220px; }

.purchase li { zoom: 1; padding-bottom: 7px; }

.purchase li:after { content: "."; display: block; height: 0; visibility: hidden; clear: left; }

.purchase label { display: inline-block; width: 200px; }

.purchase label.tips { display: block; font-size: 10px; margin-left: 200px; width: 215px; }

.purchase select.currency, .purchase select.amount { width: 68px; margin-right: 5px; vertical-align: top; }

.purchase input.amount { width: 50px; margin-left: 5px; }

.purchase li.message textarea { width: 215px; vertical-align: middle; }

.purchase li.delivery select { width: 72px; margin-right: 5px; }

.purchase li.preview { padding-top: 10px; }

.purchase li.button { width: 530px; }

.purchase li.button input.preview { float: left; }

.purchase li.button input.add { float: right; }

.redemption { border: none; padding: 0; margin: 10px 0 0 0; }

.redemption li { padding-bottom: 5px; }

.redemption input.voucherid { width: 80px; margin-right: 5px; vertical-align: top; padding: 2px; }

.redemption input.code { width: 80px; margin-right: 5px; vertical-align: top; padding: 2px; }

.giftVoucherPage .cart_heading, .gift_voucher { background: #fff; padding: 15px; }

.giftVoucherPage .cart_heading { padding-bottom: 0; }

.gift_voucher { padding-top: 0; }

.giftVoucherPage .CartContainer { margin-bottom: 0; }

.gift_voucher li.button { padding-top: 20px; }

/* ========= GIFT VOUCHER COMPONENT END ========= */

/* ========= USER DEBUGGING COMPONENT ========= */
.help_request_form .element_end { display: block; clear: left; }

.help_request_form label { font-weight: bold; width: 120px; display: block; float: left; }

.help_request_form input, .help_request_form textarea { width: 450px; display: block; float: left; margin-bottom: 10px; padding: 5px; }

.help_request_form .submit_button input { width: auto; margin-left: 121px; color: #fff; background: #a9111b; font-family: "akkurat-bold", Arial, Helvetica, sans-serif; font-size: 1.1em; text-transform: uppercase; }

.help_request_form p { clear: left; }

.client_data { width: 700px; margin-left: 123px; padding-top: 15px; }

.client_data .element_end { display: block; clear: both; }

.client_data h2 { float: left; font-size: 12px; width: 310px; }

.client_data h3 { clear: none; float: left; font-size: 12px; width: 90px; }

.client_data p { width: 220px; float: left; }

/* ========= USER DEBUGGING COMPONENT END ========= */

/* ========= CUSTOM FORM CONTACT COMPONENT ========= */
.middleWidth { padding: 0 0 0 40px; }

.middleWidth .customerDetails { width: 400px; }

.middleWidth .customerDetails input[type="submit"] { width: 110px; }

.middleWidth .customerDetails tr td:first-child { width: 188px; }

.middleWidth .customerDetails tr td tr td:first-child { width: auto; }

.middleWidth .customerDetails td { padding-bottom: 10px; vertical-align: top; }

.middleWidth .customerDetails input.standard { width: 198px; }

.middleWidth .customerDetails input.tel { width: 144px; }

.middleWidth .customerDetails input.telArea { width: 35px; margin: 0 7px 0 0; }

.middleWidth .customerDetails textarea { width: 198px; }

.spam p { clear: both; padding: 0; }

.spam label { display: block; float: left; padding: 10px 20px 0 0; }

.middleWidth .customerDetails p.instructions { margin-top: 5px; padding-bottom: 10px; height: 27px; }

.middleWidth .customerDetails p.instructions .security_info { border: 0; width: 348px; font-size: 13px; font-weight: normal; color: #000000; float: left; text-align: left; padding: 0; margin: 0px; }

.middleWidth .customerDetails p.instructions .security_info + span { float: right; }

.middleWidth .customerDetails p.instructions span { display: block; font-size: 14px; width: auto; text-align: center; width: 39px; }

.middleWidth #DEF { font-size: 14px; text-align: center; float: right; width: 100px; }

.customerDetails td + td + td { text-align: right; }

.customerDetails td + td + td table { text-align: left; float: right; }

.customerDetails .smalltxt { font-style: italic; font-size: 11px; }

.middleWidth .customerDetails td tr td { padding-bottom: 0; }

/* ========= CUSTOM FORM COMPONENT END ========= */

/* ========= COUPON COMPONENT ========= */
.promo_code_form { padding-top: 10px; }

.promo_code_form input { margin-left: 5px; }

/* ========= COUPON COMPONENT END ========= */

/* ========= STORE LOCATOR COMPONENT ========= */
.store_locator { padding-bottom: 10px; height: 100%; }

.store_locator .locator { position: relative; zoom: 1; }

.store_locator .locator:after { content: "."; display: block; height: 0; visibility: hidden; clear: both; }

.store_locator .section_end { display: block; clear: both; }

.store_locator .countries { clear: both; }

.store_locator ul.country { margin-left: 0px; display: none; }

.store_locator ol { margin-left: 18px; }

.store_locator .areas { float: left; width: 26%; }

.store_locator .areas a { text-decoration: none; }

.store_locator .areas .area { margin-bottom: 10px; }

.store_locator .areas .area .area { margin-bottom: 0; padding-left: 15px; }

.store_locator .areas .area .area .area { padding-left: 0; }

.store_locator .areas .area > ul { display: none; }

.store_locator .areas .on > ul { display: block; }

.store_locator .areas .area h2 { font-size: 15px; font-weight: normal; text-transform: uppercase; border-bottom: 1px solid #e5e5e5; padding-bottom: 10px; cursor: pointer; }

.store_locator .areas .area.on ul li.on { border-bottom: 1px solid #e5e5e5; padding-bottom: 10px; margin-bottom: 10px; }

.store_locator .areas .area.on ul li.on li { border-bottom: 0; padding: 0; margin-bottom: 0; padding-top: 7px; }

.store_locator .areas .area.on ul li.on li ul li, .store_locator .areas .area.on ul li.on li ul { padding-left: 0; padding-top: 0; }

.store_locator .areas .area.on ul li.on > a { font-family: "akkurat-bold", Arial, Helvetica, sans-serif; }

.store_locator .areas .area > ul { padding-top: 10px; }

.store_locator .areas .area .area > ul { padding-top: 3px; }

.store_locator .areas li ul { border-bottom: 0px; }

.store_locator .areas li ul li.on { padding: 2px 0px 2px 15px; }

.store_locator .areas .area.on > ul > li { padding-bottom: 3px; }

.store_locator .areas .area.on > ul > li > a { font-family: "akkurat-bold", Arial, Helvetica, sans-serif; }

.store_locator .areas li li a { font-weight: normal; }

.store_locator .areas li li li a { color: #65635D; }

.store_locator .areas li li li a:hover { text-decoration: underline; }

.store_locator .areas .area .area img { display: none; }

.store_locator .stores { float: right; position: relative; width: 68%; margin-left: 6%; }

.store_locator .stores .store_image { width: 240px; float: right; }

.store_locator .stores .store { width: 500px; clear: both; display: none; }

.store_locator .stores .store.on { display: block; }

.store_locator .google_map_holder { width: 100%; height: 300px; }

.store_locator .stores .google_map_holder { border: 1px solid #e5e5e5; margin-bottom: 15px; }

.store_locator #estar_map_location { width: 500px; height: 300px; max-width: 100%; }

.js_enabled .store_locator .google_map_holder { left: 0px; }

.store_locator .print_button { display: none; }

.store_locator .store_link.On { cursor: default; }

.store_locator .store_address { padding: 0 15px 2px 0; width: 240px; float: left; }

.store_locator .store_details { width: 240px; float: left; clear: left; }

.store_locator .map_directions h2, .directions_form input { display: none; }

.store_locator .map_directions a { float: right; }

.store_locator .map_directions { margin-top: 10px; display: none; }

.store_locator .map_directions.on { display: block; }

.store_locator .store_image { padding: 0 4px 0 0; }

.store_locator .store_name { font-size: 20px; }

.store_locator .client_content { padding-bottom: 10px; min-height: 5px; }

.store_locator_content .location_list { padding: 10px; width: 260px; }

.store_locator_content .detail_holder { margin-left: 20px; }

.area li.off .store, .location_list.off, .location_detail.off { display: none; }

.area li.on .store, .location_list.on, .location_detail.on { display: block; }

.map_holder { position: relative; }

/* ========= STORE LOCATOR COMPONENT END ========= */
