@font-face {
    font-family: DinLight;
    src: url('../fonts/dinlight/dinlight-webfont.eot');
    src: url('../fonts/dinlight/dinlight-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/dinlight/dinlight-webfont.woff') format('woff'),
    url('../fonts/dinlight/dinlight-webfont.ttf') format('truetype'),
    url('../fonts/dinlight/dinlight-webfont.svg#dinlight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    src: url('../fonts/dinregular/dinregular-webfont.eot');
    src: url('../fonts/dinregular/dinregular-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/dinregular/dinregular-webfont.woff') format('woff'),
    url('../fonts/dinregular/dinregular-webfont.ttf') format('truetype'),
    url('../fonts/dinregular/dinregular-webfont.svg#dinregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: DinMedium;
    src: url('../fonts/dinmedium/dinmedium-webfont.eot');
    src: url('../fonts/dinmedium/dinmedium-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/dinmedium/dinmedium-webfont.woff') format('woff'),
    url('../fonts/dinmedium/dinmedium-webfont.ttf') format('truetype'),
    url('../fonts/dinmedium/dinmedium-webfont.svg#dinmedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: DinBold;
    src: url('../fonts/dinbold/dinbold.eot');
    src: url('../fonts/dinbold/dinbold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/dinbold/dinbold.woff') format('woff'),
    url('../fonts/dinbold/dinbold.ttf') format('truetype'),
    url('../fonts/dinbold/dinbold.svg#dinbold') format('svg');
    font-weight: normal;
    font-style: normal;
}


/* @override
    http://service.simplehuman.com/skin/frontend/simplehuman/products/css/styles-sdg.css
    https://service.simplehuman.com/skin/frontend/simplehuman/products/css/styles-sdg.css
*/

/* Reset
-------------------------------------------------------------- */
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;} a{text-decoration: none;}
/* HTML5 Elements
-------------------------------------------------------------- */
article, aside, details, figure, footer, header, hgroup, nav, section { display: block; }

/* Avoid FOUT
-------------------------------------------------------------- */
.wf-loading { visibility: hidden !important;}

/*------------------------------------
fonts: ff-din-web (300, 400, 700)
-------------------------------------*/

/*------------------------------------
colors:
-------------------------------------*/

/* Clearfix
-------------------------------------------------------------- */
/* For modern browsers */
.cf:before,
.cf:after { content:""; display:table; }
.cf:after { clear:both; }
/* For IE 6/7 (trigger hasLayout) */
.cf { zoom:1; }
body {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
}
.wrapper { padding-bottom: 0; }
strong { font-weight: bold; }
p,
li { font: 12px 'Lato',Helvetica,Arial,sans-serif; color: #666; }
p.loading { margin-top: 10px; }
.modalInner p.loading_center { text-align: center; margin-top: 0; }
div#totalsBlock p.loading { margin-top: 0; text-align: center; }
div.my-account p.back-link a { display: inline-block; line-height: 24px; height: 24px; }
.no_border { border: none; }
.buttons-set p.back-link { display: inline-block; padding: 2px 15px 0 32px !important; text-align: left !important; }

select option:hover { background-color: #5a585b !important; }

/* Global Classes
-------------------------------------------------------------- */
.f_left { float: left; }
.f_right { float: right; }
.hide { display: none; }
.hidedata { display: none; }
.clear { clear: both; }
.super-hide { display: none !important;}
/* Global Messages
-------------------------------------------------------------- */
.messages li.success-msg { background-color: #F1F1F1; border-color: #EEEEEE; color: #FBB034; }
.messages li.error-msg {
    background: #fff;
    border: 1px solid #fbae4e;
    color: #666 !important;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 15px !important;
    min-height: 13px;
    border-radius: 5px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.messages li.error-msg span {
    color: #666 !important;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 15px !important;
}

.messages li.success-msg a,
.messages li.error-msg a { color: #4d9cc0; }
.notie-msg,
.qas_prompt { background-color: #F1F1F1; border-color: #EEEEEE; color: #444; text-align: left; }
.demo-notice { background-color: #F1F1F1; border-color: #EEEEEE; color: #444; text-align: left; }
#messages_product_view { margin: 0; }
.info-box .qas-prompt,
.info-box .qas_prompt { margin: 10px; }

/* BreadCrumbs */
.breadcrumbs { position: relative; margin:0 auto 13px; padding:0; width: 982px; height: 30px; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/bg-breadcrumbs.png) no-repeat left top; text-align:left; }
.breadcrumbs ul { padding: 5px 12px; }
.breadcrumbs li { display:inline; font: 12px 'Lato',Helvetica,Arial,sans-serif; color: #666; padding-left: 14px; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/arrow-breadcrumbs.png) no-repeat left 1px; text-transform: lowercase; }
.breadcrumbs li.home { display: none; visibility: hidden; }
.breadcrumbs li span,
.breadcrumbs a { color:#666; text-decoration:none; }
.breadcrumbs a:hover { text-decoration:none; }

/* Breadcrumb Tabs */
.breadcrumbs ul.replacement_tabs { padding: 0; width: 400px; position: absolute; right: 0; top: 0; }
.breadcrumbs ul.replacement_tabs li { float: left; display: block; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/bg-replacement-tab-border.png) no-repeat left top; padding: 0; padding-left: 2px; }
.breadcrumbs ul.replacement_tabs li a { display: block; padding: 5px 30px 12px 9px; }
.breadcrumbs ul.replacement_tabs li a.current { background: #fff url(//dojbfbukd6hul.cloudfront.net/web_assets/bg-replacement-tab-current.jpg) repeat-x left top; color: #4d9cc0; }
.breadcrumbs ul.replacement_tabs li a:hover { color: #4d9cc0; }

/* Page Heading */
.page-title { margin: 0 auto 20px; padding:23px 20px 11px; background: none; border-bottom:none; width: 940px;
}
div.support_landing .page-title { padding: 5px 0 !important; }
div.order-page .page-title { width: 961px !important; }
div.order-page .page-title a {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #4d9cc0;
}
div.order-page .page-title a:hover { color: #666; }

.page-title .link-rss { float:right; margin-top:8px; }
.page-title h1,
.page-title h2 { font:normal 22px/27px 'Lato',Helvetica,Arial,sans-serif; color:#d12c01; }
.page-head,
.page-head-alt { margin-bottom:20px; padding:23px 20px 11px; background: none; border-bottom: none; }
.page-head h2,
.page-head h3,
.page-head-alt h3,
.page-head-alt h2 { font:normal 22px/27px 'Lato',Helvetica,Arial,sans-serif; color:#d12c01; }

/* Tables */
.data-table { border-color: #e5e5e5 !important; }
.data-table tr.last th, .data-table tr.last td { border-bottom: medium none; }
.data-table tr.even { background-color: #fff; }
.data-table p.soapCopy {
    width:400px;
    line-height:1.5;
}

/* Forms */
button { border: none; background: none; cursor: pointer; }
textarea {  border: 1px solid #eee; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
input.input-text {  border: 1px solid #eee; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.form-list .add-field .input-box { margin-left: 0 }
span.validation-passed,
div.validation-passed { background: none; padding-right:0; }
span.validation-error,
div.validation-error { background: none; padding-right:0; }

/* Modals */
div.fl { float:left; }
div.leftCol { width:700px; }
div.leftLabel { width:100px; }

.opacity100 { opacity: 1.0; }
.opacity050 { background: url(//dojbfbukd6hul.cloudfront.net/web_assets/bg-modal-wrapper-615.png) repeat left top; }
.opacity000 { opacity: 0.0; }

div.faux-modalWrapper,
div.modalWrapper { display:none; float:left; position:absolute; top:0; left:0; width:100%; z-index:1000; }
div.modalWindow {  background-color:#FFF; z-index:999; border: none; }
div.modal482Wide { position:relative; width:482px !important; margin:0 auto; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/bg-add-cart.png) no-repeat left top; }
div.modal482Wide div.modalContent div { width: auto !important; }
div.modal600Wide { position:relative; width:600px; margin:0 auto; }
div.modal705Wide { position:relative; width:703px; margin:0 auto; }
div.modal200Wide { position:relative; width:200px; margin:0 auto; }
div.modalInner { padding:40px 40px 18px; text-align:left; border: none; }
/*
div#genericModal button.closeModal { text-indent: -9999px; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/modal-close.png) no-repeat left top; width: 21px; height: 20px; display: block; }
*/
div#genericModal button.closeModal { background: url("//dojbfbukd6hul.cloudfront.net/web_assets/sprite-btn-close-v3.png") no-repeat scroll left 0 transparent;
    border: medium none;cursor: pointer;display: block;height: 20px;position: absolute;right: 10px;text-indent: -9999px;top: 11px;width: 21px;
}
div#genericModal button.closeModal:hover { background-position: right 0px; }

div.modalInner h3 {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 24px;
    color: #4d9cc0;
    border-bottom: 1px solid #d4d4d4;
    padding-bottom: 10px;
    margin-bottom: 15px;
}
div.modalInner h4 { color: #666; font: bold 12px 'Lato',Helvetica,Arial,sans-serif; }
div.modalInner div.warranty_type { padding: 20px 29px 10px; }
div.modalInner div.warranty_type p { font: 12px/25px 'Lato',Helvetica,Arial,sans-serif; color: #595a5c; }
div.modalInner div.warranty_type p input.purchaseType { float: left; margin: 5px 10px 0 0; }
div.modalInner p.replacement_header { padding: 10px 0 8px 2px; border-top: 1px solid #d4d4d4; border-bottom: 1px solid #d4d4d4; margin-bottom: 20px; }
div.modalInner div#warranty { margin-top: 10px; }
div.modalInner p.warranty_policy { margin-bottom: 20px; }
div.modalInner .warranty_field { margin-bottom: 15px; }
div.modalInner .proof_warranty_field { margin-bottom: 12px; }
div.modalInner .warranty_field strong { display: inline-block; margin: 0 0 5px 5px; }
div.modalInner .warranty_field .text-input { width: 400px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; border: 1px solid #ccc; padding: 2px; }
div.modalInner .warranty_field .state-select { width: 100px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; border: 1px solid #ccc; padding: 2px; }
div.modalInner .warranty_field .text-input-shorter { width: 200px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; border: 1px solid #ccc; padding: 2px; }
div#giftMessageModal button#submitMessage { display: block; width: 116px; height: 38px; text-indent: -9999px;  background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-btns-20141112.png) no-repeat left -428px; margin-top: 25px; }
div#giftMessageModal button#submitMessage:hover { background-position: left -466px; }
div#advice-required-entry-date_of_purchase_month { position: absolute; right: 0; top: -3px; }
div#advice-required-entry-date_of_purchase_day { display: none; }
div#advice-required-entry-date_of_purchase_year { display: none; }
div.purchase_date { margin-left: 50px; width: 230px; position: relative; }
div.purchase_date select { float: left; margin-right: 5px; }
p.closeButtonP { clear:both; }
p.submitToCartWrapper { margin: 15px 0 0; }
div#purchaseModal p.submitToCartWrapper { margin-top: 0; }
button#submitToCart { border: none; cursor: pointer; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-btns-20141112.png) no-repeat left -706px; width: 109px; height: 39px; display: inline-block;  }
button#submitToCart:hover { background-position: left -745px;}
form#modalProductAddToCartForm button.link_clicked { background-position: left -745px !important; }
button#submitToCart img { display: none; }
.modalInner label { font: bold 12px/26px 'Lato',Helvetica,Arial,sans-serif; color: #666; }
.modalInner input.text { font: 12px 'Lato',Helvetica,Arial,sans-serif; color: #999; border: 1px solid #eee; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; padding: 5px 0 5px 7px; }
/* Review Modal */
div#reviewModal div.modal482Wide { position:relative; width:703px !important; margin:0 auto; }
div#reviewModal div.modal482wide div.modalInner { width: 645px; height: 455px; background: #fff url(//dojbfbukd6hul.cloudfront.net/web_assets/modal-checkout-signin.png) no-repeat -1px top !important; padding: 35px 30px; position: relative; }
div#reviewModal div.modal482Wide h2 {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 24px;
    color: #fbb034;
    margin-bottom: 5px;
    padding-bottom: 10px;
    background: #fff;
}
div#reviewModal div.modal482wide div.checkout_login { width: 645px; height: 455px; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/modal-checkout-signin.png) no-repeat -1px top; padding: 35px 30px; position: relative;  }
div#reviewModal div.modal482wide  div.checkout_login h3 { border-bottom: none; font-size: 18px; }
div#reviewModal div.returning_customer { width: 255px; }
div#reviewModal div.returning_customer input.text { width: 220px; }
/*div.checkout_login div.returning_customer input#password { margin-bottom: 25px; }*/
div#reviewModal div.checkout_login div.returning_customer button { margin-top: 25px; }
div#reviewModal div.checkout_login div.returning_customer p.forgot_password { margin-top: 10px; font-size: 11px; }
div#reviewModal div.returning_customer div.validation-advice { width: 230px !important;}

div.checkout_login div.new_customer { width: 350px; }
div.checkout_login div.new_customer input.text { width: 340px; }
div.checkout_login div.new_customer input#firstname,
div.checkout_login div.new_customer input#lastname { width: 155px; }
div.checkout_login div.new_customer div.keep_informed { margin: 20px 0 15px; }
div.checkout_login div.new_customer div.keep_informed p.f_left { width: 300px; line-height: 18px; margin-left: 20px; }
div.checkout_login button { border: none; }

div.modalWarranty { width: 830px; height: 370px; margin: auto; }
div.modalWarranty .modalInner { padding: 0; margin: auto; position: relative; }
div.modalWarranty .modalInner .closeModal { background: #000 url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-btn-close-v2.png) left -20px no-repeat; display: block; text-indent: -9999px; height: 20px; width: 21px; position: absolute; top: 0; right: 0;}
div.modalWarranty .modalInner .closeModal:hover { background-position: right -20px; }


/* for orange warranty - Carey 2012/10/03 */
div.modalWarrantyOrange { width: 830px; height: 370px; margin: auto; }
div.modalWarrantyOrange .modalInner { padding: 0; margin: auto; position: relative; }
div.modalWarrantyOrange .modalInner .closeModal { background: #000 url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-btn-close-v2.png) left -20px no-repeat; display: block; text-indent: -9999px; height: 20px; width: 21px; }
div.modalWarrantyOrange .modalInner .closeModal:hover { background-position: right -20px; }

/* for green warranty - Carey 2012/10/03 */
div.modalWarrantyGreen { width: 830px; height: 370px; margin: auto; }
div.modalWarrantyGreen .modalInner { padding: 0; margin: auto; position: relative; }
div.modalWarrantyGreen .modalInner .closeModal { background: #000 url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-btn-close-v2.png) left -40px no-repeat; display: block; text-indent: -9999px; height: 20px; width: 21px; }
div.modalWarrantyGreen .modalInner .closeModal:hover { background-position: right -40px; }

/* for blue warranty - Carey 2012/10/03 */
div.modalWarrantyBlue{ width: 830px; height: 370px; margin: auto; }
div.modalWarrantyBlue .modalInner { padding: 0; margin: auto; position: relative; }
div.modalWarrantyBlue .modalInner .closeModal { background: #000 url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-btn-close-v2.png) left -60px no-repeat; display: block; text-indent: -9999px; height: 20px; width: 21px; }
div.modalWarrantyBlue .modalInner .closeModal:hover { background-position: right -60px; }

/*for recommendeSoapList */
div#recommendedSoapModal div.modalWarranty { height: 420px; margin: auto; padding: 25px; width: 477px; }
div.recommendedSoapList ul li {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    color: #6d6e71;
    list-style: disc !important;
    margin-bottom: 5px;
}

/*for warrantyInfoModal */
div#warrantyInfoModal div.modalWarranty { height: 230px; margin: auto; width: 533px; }

div#shippingDetailsModal div.modal482Wide{ height: 230px;width: 533px !important; }
div#shippingDetailsModal div.modalInner {
    border: medium none;
    padding: 0;
    text-align: left;
}

element.style {
    margin-top: 100px;
}
.cf:after {
    clear: both;
}
.cf:before, .cf:after {
    content: "";
    display: table;
}
.cf:before, .cf:after {
    content: "";
    display: table;
}
div#shippingModal .modalShipping {
    margin: auto;
    min-height: 230px;
    position: relative;
    width: 533px;
}
div#shippingModal div.modalInner {
    border: medium none;
    padding: 0;
    text-align: left;
}



div.shippingDetails {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #6D6E71;
    position:relative;
    top:55px;
    left:45px;
    width:270px;
}

div.shippingDetails ul li {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #6d6e71;
    list-style: disc !important;
    margin-bottom: 5px;
    width:270px;
}


button#closeShippingDetailsModal {
    right: 32px;
    top: 40px;
    z-index:1000;
}
button#closeShippingModal {
    right: 32px;
    top: 40px;
    z-index:1000;
}



button#closeWarrantyInfoModal {
    right: 42px;
    top: 40px;
    z-index:1000;
}


button#closeShippingModal {
    right: 32px;
    top: 40px;
    z-index: 1000;
}
div#shippingModal .closeModal {
    background: url("//dojbfbukd6hul.cloudfront.net/web_assets/sprite-btn-close-v2.png") no-repeat scroll left -40px transparent;
    border: medium none;
    cursor: pointer;
    display: block;
    height: 20px;
    position: absolute;
    right: 33px;
    text-indent: -9999px;
    top: 40px;
    width: 21px;
}
div#shippingModal .modalInner .closeModal:hover { background-position: right -40px; }

div#recommendedSoapModal .closeModal {
    background: url("//dojbfbukd6hul.cloudfront.net/web_assets/sprite-btn-close-v2.png") no-repeat scroll left -40px transparent;
    border: medium none;
    cursor: pointer;
    display: block;
    height: 20px;
    position: absolute;
    right: 10px;
    text-indent: -9999px;
    top: 10px;
    width: 21px;
}
div#recommendedSoapModal .modalInner .closeModal:hover { background-position: right -40px; }

/* Add to Cart */
/*div.addtocartAjax { width: 850px; margin: auto; position: relative; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/bg-modal-ajax-cart-515.png) no-repeat left top; }*/
div#addProductToCartModal { background: none; z-index: 100; }
div.crosssell_overlay { background: url(//dojbfbukd6hul.cloudfront.net/web_assets/bg-modal-wrapper-615.png) repeat left top; z-index: 10; position: absolute; left: 0; top: 0; width: 100%; }
div.addtocartAjax { width: 980px; margin: auto; position: relative; background: none; margin-top: 110px !important; }
div.addtocartAjax .modalInner { padding: 0; }
div.addtocartAjax h2 {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 24px;
    color: #666;
    padding-bottom: 15px;
    border-bottom: 1px solid #e5e5e5;
}
div.addtocartAjax .product_info_wrapper { height: 126px; width: 103px; float: right; background: #fff;-moz-box-shadow: 1px 1px 10px #333; -webkit-border-radius-box-shadow: 1px 1px 10px #333; box-shadow: 1px 1px 10px #333; position: relative; display:none !important;}
div.top-shadow { position: absolute; top: 0; left: 0; width: 103px; height: 10px; background: url('../images/addtocart-top-shadow.png') repeat-x;}
div.addtocartAjax .product_info_wrapper span.added { display: block; padding: 3px 0 0 5px; clear: both; height: 18px; line-height: 18px;  }
div.addtocartAjax .product_info_wrapper span.added span { width: 18px; display: block; float: left; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/cart-added-count.png) no-repeat left top; text-align: center; color: #fff; margin-right: 5px; line-height: 19px; }
div.addtocartAjax div.product-image { width: 103px;  }
div.addtocartAjax div.product_item { width: 200px; padding: 10px 20px; border-right: 1px solid #e5e5e5; height: 140px; }
div.addtocartAjax div.product_quantity { width: 140px; padding: 10px 20px; height: 140px; }
div.addtocartAjax div.product_total { width: 100px; padding: 10px 20px; }
div.addtocartAjax div.product_total p {
    color: #999;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 22px;
}
div.addtocartAjax div.ajax_shadow { height: 35px; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/bg-gradient-ajax-table.png) repeat-x left top; margin: 15px 0 0; }
div.addtocartAjax div.product_info_wrapper div p strong { color: #999; display: block; margin-bottom: 5px; font-size: 12px; line-height: 12px; }
div.addtocartAjax div.product_item h4 {
    color: #999;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 22px;
}
div.addtocartAjax div.crosssell_trash_ajax { background: url(//dojbfbukd6hul.cloudfront.net/web_assets/bg-addtocart-modal-liners.png) repeat-x left top; padding: 30px; height: 225px; overflow: hidden; padding: 0; position: absolute; width: 100%; left: 0; top: 0; }
div.addtocartAjax div.crosssell_trash_ajax span.close_liners {
    position: absolute;
    bottom: 10px;
    right: 10px;
    color: #fff;
    cursor: pointer;
    width: 95px;
    display: block;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
}
div.addtocartAjax div.crosssell_trash_ajax span.close_liners span { background: url(//dojbfbukd6hul.cloudfront.net/web_assets/btns-close-062912.png) repeat-x left -40px; width: 21px; height: 20px; display: block; float: right; }
div.addtocartAjax div.crosssell_trash_ajax span.close_liners:hover span { background-position: -21px -40px; }
div.addtocartAjax div.liner_size { width: 445px;margin: 30px 0 0 30px; }
div.addtocartAjax div.crosssell_trash_ajax .liner_size  h3 { font-size: 42px; line-height: 42px; font-weight: 600; color: #000; margin-bottom: 10px; border-bottom: none; padding: 0; }
div.addtocartAjax div.crosssell_trash_ajax .liner_size  h3 span { color: #fff; }
div.addtocartAjax div.crosssell_trash_ajax .liner_size p { color: #fff; font-size: 16px; line-height: 26px; }
div.addtocartAjax div.crosssell_trash_ajax .liner_size p span { color: #000; }
div.addtocartAjax div.liner_size div { width: 220px; padding: 10px 0 10px 20px; background: #fbb034; margin-top: 145px; }
div.addtocartAjax div.liner_size div h4 {
    color: #fff;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
    width: 95px;
    border-right: 1px solid #fff;
    padding: 5px 0 7px 0;
}
div.addtocartAjax div.liner_size div ul { width: 60px; margin: 5px 0 0 25px; }
div.addtocartAjax div.liner_size div ul li {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    color: #464646;
    list-style: disc;
    margin-bottom: 5px;
}
div.addtocartAjax div.liners_crosssell { width: 225px; min-height: 130px; padding: 0 0 0 25px; border-left: 1px solid #e5e5e5; position: relative; margin-top: 30px; }
div.addtocartAjax h3 {
    color: #fbb034;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 24px;
    padding-bottom: 0;
}
div.addtocartAjax .related_actions_wrapper { height: auto; width: 535px; position: relative; float: left; margin-left: 330px; padding-bottom: 33px; background: #fff; -moz-box-shadow: 1px 1px 10px #333; -webkit-border-radius-box-shadow: 1px 1px 10px #333; box-shadow: 1px 1px 10px #333; overflow: hidden; }
div.addtocartAjax .liners_crosssell h3 {
    color: #000;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 18px;
    padding-bottom: 0;
    border-bottom: none;
}
div.addtocartAjax h3.no_border { border: none; }
div.addtocartAjax div.liners_crosssell img.liner_image { position: absolute; left: 25px; top: 55px; }
div.addtocartAjax div.actions { clear: both; margin: 10px 35px 0; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/border-shadow.png) repeat-x left top;  /*padding-top: 170px;*/ }
/*div.related_actions_wrapper div.trash_related { padding: 30px 25px;  float: left; }*/
div.related_actions_wrapper div.trash_related { width: 537px; float: left; position: relative; }
div.related_actions_wrapper div.trash_related div.crosssell_header { padding: 42px 30px 38px; background: #fbb034; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/bg-crosssell-trash.png) no-repeat left top; height: 45px; overflow: hidden; }
div.related_actions_wrapper div.trash_related div.crosssell_header h1 {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 29px;
}
div.related_actions_wrapper div.trash_related div.crosssell_header h1 span { color: #fff; }
div.trash_related .crosssell_info { min-height: 135px; border-right: 2px solid #fff; margin-bottom: 10px; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/border-shadow.png) repeat-x left top; }

div.trash_related .crosssell_info .crosssell_highlights { width: 195px; min-height: 115px; float: left; border-right: 1px solid #ededed; }
div.trash_related .crosssell_info .asym_highlights { min-height: 210px; }
div.trash_related .crosssell_info .crosssell_highlights ul { }
div.trash_related .crosssell_info .crosssell_highlights li {
    padding-left: 20px;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 34px;
    color: #fbb034;
    background: url(//dojbfbukd6hul.cloudfront.net/web_assets/crosssell-bullet.png) no-repeat left 13px;
}
div.trash_related .crosssell_info .crosssell_select { float: right; }
div.trash_related .crosssell_info .crosssell_select p { color: #666; display: block; margin-bottom: 5px; font-weight: 400; }
div.trash_related .crosssell_info h1 {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 48px;
    line-height: 48px;
    color: #000;
    margin-bottom: 10px;
}
div.trash_related .crosssell_info { padding: 40px 35px 0px 35px; }
div.trash_related .crosssell_info p {
    width: 210px;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    color: #fff;
}
div.trash_related .crosssell_select { width: 256px; position: relative; }
div.trash_related .crosssell_select p {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    color: #fff;
    margin-bottom: 10px;
}
div.trash_related .asym_select p { line-height: 27px; margin-bottom: 0; color: #666; }
div.trash_related .crosssell_select .ddTitle { width: 257px; margin-bottom: 15px; }
div.trash_related .asym_select select { width: 180px; }
div.trash_related .liner_config { position: absolute; left: 35px; top: 250px; width: 180px; height: 120px; display: block; clear: both; }

/* Config Background Images */
div.trash_related .liner_config_d_g { background: url(//dojbfbukd6hul.cloudfront.net/web_assets/bg-crosssell-liner-dg.png) repeat-x left top; }

div.trash_related .liner_config_d_h { background: url(//dojbfbukd6hul.cloudfront.net/web_assets/bg-crosssell-liner-dh.png) repeat-x left top; }

div.trash_related .liner_config_v_h { background: url(//dojbfbukd6hul.cloudfront.net/web_assets/bg-crosssell-liner-vh.png) repeat-x left top; }

div.trash_related .liner_config_g_u { background: url(//dojbfbukd6hul.cloudfront.net/web_assets/bg-crosssell-liner-gu.png) repeat-x left top; }

div.related_actions_wrapper div.soap_related { padding: 0; width: 980px; }
div.related_actions_wrapper div.soap_related div.crosssell_header {
    background: none;
    overflow: hidden;
    background: url("//dojbfbukd6hul.cloudfront.net/web_assets/crosssell-soap-left-green-block.jpg");
    background-size: 210px 430px;
    width: 210px;
    height: 400px;
    padding: 0 0 0 0;
}
div.related_actions_wrapper div.soap_related div.crosssell_header h1 {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 30px;
    line-height: 1.1;
    margin: 30px 15px 0px 20px !important;
}


div.soap_related .crosssell_highlights {
    border-right: medium none !important;
    float: left;
    width: 210px;
}
div.soap_related .crosssell_highlights li {
    color: #ffffff !important;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    display: block;
    margin-left: 20px;
    margin-top: 20px;
    width: 210px;
}

div.soap_related .crosssell_highlights li:before {
  content: "•";
  font-size: 130%; /* or whatever */
  color:#ffffff;
  display: inline-block;
  vertical-align: top;
  height: 100%;
  margin-top:2px;
}

div.soap_related .crosssell_highlights ul li span {
    display: inline-block;
    vertical-align: top;
    width: 165px;
    padding-left: 5px;
}

.divSoapSelect {
    float: left;
    width: 108px;
    padding-bottom:10px;
}
.soapImg {
    width:108px;
}
.lblSoap {
    padding:8px !important;
    margin-top:10px !important;;
}
div.soap_related .crosssell_info .price {
    margin-top: 5px;
    margin-left: 35px;
    font-size: 15px;
    font-weight: 600;
    color: #666;
}
.crosssell_select label {
    margin-left: 45px;
    margin-top: 0px;
}
div.soap_related .crosssell_info .crosssell_select {
    border-left: none;
    float: left !important;
    height: 300px;
    margin-left: 0px;
    padding: 0 0 0 0;
    width: 770px !important;
    margin-top: 50px;
}

div.related_actions_wrapper div.soap_related div.crosssell_header h1 span { color: #fff; }

div.soap_related .crosssell_info {
    background: none;
    border-right: none;
    margin-bottom: 0px !important;
    clear: none;
}

div.soap_related .crosssell_info h1 {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 40px;
    line-height: 48px;
    color: #fff;
    margin-bottom: 10px;
}
div.soap_related .crosssell_info h1 span { color: #000; }
div.soap_related .crosssell_info p {
    width: 360px;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    color: #000;
}
div.soap_related .crosssell_info .crosssell_highlights { width: 195px; min-height: 115px; float: left; border-right: 1px solid #ededed; }
div.soap_related .crosssell_info .crosssell_highlights ul {  }
/*
div.soap_related .crosssell_info .crosssell_highlights li { padding-left: 20px; font: 400 24px/38px 'Lato',Helvetica,Arial,sans-serif;  color: #c1cd23; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/crosssell-bullet.png) no-repeat left 17px; }
*/
div.soap_related .crosssell_info .crosssell_highlights li {
    background: url("//dojbfbukd6hul.cloudfront.net/web_assets/crosssell-bullet.png") no-repeat scroll left 7px transparent;
    color: #C1CD23;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 24px;
    margin-bottom: 10px;
    margin-top: 8px;
    padding: 0 0 5px 20px;
}
div.soap_related .crosssell_select { width: 257px; float: right; }
div.soap_related .crosssell_select p {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    color: #000;
    margin: 12px 0px;
    width: 108px;
    text-align:center;
}

div.soap_related .crosssell_select select { width: 215px; }
div.addtocartAjax div.crosssell_items_action { padding-top: 0; }
div.addtocartAjax a.arrow {
    background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-arrow.png) no-repeat left top;
    padding-left: 30px;
    display: inline-block;
    text-transform: lowercase;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    color: #666;
    margin-top: 18px;
    margin-left: 130px;
}
div.addtocartAjax a.arrow:hover { background-position: left -25px; }
div.addtocartAjax .cross_soap button.button { width: 205px; height: 54px; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-btns-090712.png) no-repeat -205px -960px;  }
div.addtocartAjax .cross_trash button.button { width: 205px; height: 54px; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-btns-090712.png) no-repeat left -960px;  }
div.addtocartAjax .cross_soap button.button:hover,
div.addtocartAjax .cross_soap button.button.link_clicked { background-position: -205px -1014px; }
div.addtocartAjax .cross_trash button.button:hover,
div.addtocartAjax .cross_trash button.button.link_clicked { background-position: left -1014px; }
div.addtocartAjax table tr.no_liners td {  padding-top: 1px; }
div.addtocartAjax table td {
    padding: 5px 0;
    color: #fff;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
}
div.addtocartAjax table td.td_image { width: 73px; }
div.addtocartAjax table td.td_radio { width: 25px; padding-left: 5px; }
div.addtocartAjax table td.td_name { width: 190px; padding-right: 5px; }
div.addtocartAjax table td.td_price { width:  50px; text-align: center; }
ul.ajaxModalRelated li { float: left; display: inline; width: 187px; border-left: 1px solid #e5e5e5; margin-left: 6px;}
ul.ajaxModalRelated li:first-child { border-left: none; margin-left: 0; }
div.addtocartAjax ul.ajaxModalRelated li div.product-image { border: none; width: 187px; }
div.addtocartAjax ul.ajaxModalRelated li div.product-image img {  border-bottom: 1px solid #e5e5e5; padding-bottom: 15px; }
div.addtocartAjax ul.ajaxModalRelated li .product_info_ajax { clear: both; width: 155px; margin: auto; }
div.addtocartAjax ul.ajaxModalRelated li .product_info_ajax p {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
}
div.addtocartAjax ul.ajaxModalRelated li .product_info_ajax span.price {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 24px;
    display: block;
    margin: 5px 0 0 0;
}
div.addtocartAjax ul.ajaxModalRelated li .product_info_ajax p a { color: #666; }


/* Still Having Trouble */
form#webForm p.f_left { width: 48%; }
form#webForm p.f_left input { width: 100%; }
form#webForm p.f_right { width: 48%; }
form#webForm p.f_right input { width: 100%; }
form#webForm textarea { height: 150px; }
form#webForm p.submitToCartWrapper { width: auto; }

/* Checkout Login Modal */
div.checkout_login { width: 645px; height: 455px; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/modal-checkout-signin.png) no-repeat -1px top; padding: 35px 30px; position: relative;  }
div.checkout_login h3 { border-bottom: none; font-size: 18px; }
div.checkout_login div.returning_customer { width: 255px; }
div.checkout_login div.returning_customer input.text { width: 220px; }
/*div.checkout_login div.returning_customer input#password { margin-bottom: 25px; }*/
div.checkout_login div.returning_customer button { margin-top: 25px; }
div.checkout_login div.returning_customer p.forgot_password { margin-top: 10px; font-size: 11px; }
div.checkout_login div.new_customer { width: 350px; }
div.checkout_login div.new_customer input.text { width: 340px; }
div.checkout_login div.new_customer input#firstname,
div.checkout_login div.new_customer input#lastname { width: 155px; }
div.checkout_login div.new_customer div.keep_informed { margin: 20px 0 15px; }
div.checkout_login div.new_customer div.keep_informed p.f_left { width: 300px; line-height: 18px; margin-left: 20px; }
div.checkout_login button { border: none; }
div.checkout_login .modalContent { background: #fff; height: 480px; }
div.checkout_login .modalContent button.review_submit { width: 115px; height: 38px; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-btns.png) no-repeat left -428px; }
div.checkout_login .modalContent button.review_submit:hover,
div.checkout_login .modalContent button.link_clicked { background-position: left -466px; }

div.checkout_login .modalContent button.review_submit_fr { width: 115px; height: 38px; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-btns-french.png) no-repeat left -426px; width: 130px; height: 38px; text-indent: -9999px; }
div.modalContent button.review_submit_fr:hover,
div.modalContent button.review_submit_fr.link_clicked { background-position: left -464px !important; }

div.checkout_login .modalContent button.review_submit_de { width: 115px; height: 38px; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-btns-de.png) no-repeat left -428px; width: 130px; height: 38px; text-indent: -9999px; }
div.modalContent button.review_submit_de:hover,
div.modalContent button.link_clicked { background-position: left -466px !important; }

div.checkout_login .modalContent button.review_submit_it { width: 115px; height: 38px; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-btns-it.png) no-repeat left -428px; width: 130px; height: 38px; text-indent: -9999px; }
div.modalContent button.review_submit_it:hover,
div.modalContent button.review_submit_it.link_clicked { background-position: left -466px !important; }

div.checkout_login div.new_customer button,
div.checkout_login #modalRegisterForm button { display: block; width: 116px; height: 38px; text-indent: -9999px; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-btns-20141112.png) no-repeat left -630px; }

div.checkout_login div.new_customer button:hover,
div.checkout_login div.new_customer button.link_clicked,
div.checkout_login #modalRegisterForm button:hover,
div.checkout_login #modalRegisterForm button.link_clicked { background-position: left -668px; }

div.checkout_login div.returning_customer button {
    background: url("//dojbfbukd6hul.cloudfront.net/web_assets/sprite-btns-20141112.png") no-repeat scroll left -428px transparent;
    display: block;
    height: 38px;
    text-indent: -9999px;
    width: 116px;
}
div.checkout_login div.returning_customer button:hover,
div.checkout_login div.returning_customer button.link_clicked { background-position: left -466px; }

/* Absolutely Positioned Elements */
button.closeModal { position: absolute; right: 20px; top: 17px; border: none; cursor: pointer; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-btn-close.png) left top no-repeat; display: block; text-indent: -9999px; height: 20px; width: 21px; }
button.closeModal:hover { background-position: right top; }
div.modal_spacer { position: absolute; left:20px; bottom: 40px; width: 665px; background: #fff; height: 10px;display: block; z-index: 999; }
p.modal_legal { position: absolute; left: 38px; bottom: 10px; width: 640px; background: #fff; padding: 10px 0 5px; border-top:  1px solid #ddd; }
div#reviewModal p.modal_legal { bottom: 20px; z-index: 2; }
div.checkout_login .new_customer button { position: relative; z-index: 5; }

/* layout
-------------------------------------------------------------- */
.page { width: 100%; }
.main { margin:0 auto 54px; width: 980px; min-height:300px; background-image: none; background-color:#fff; border: none; text-align:left; }
.col-main { padding:0; }
.col1-layout .col-main { padding: 0; }

.col2-left-layout .col-main {
    width:735px !important;
}
/* Header
-------------------------------------------------------------- */
.header-container { margin:0 auto; text-align:left; }
.header { padding: 0; height: 82px; margin: auto; position:relative; z-index:5; width: 979px; }
.header .quick-access {
    padding-top: 40px;
}
.header .quick-access ul.links {  }
.header .quick-access ul.links li {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-bottom: none;
    border-left: none;
    display: block;
    float: left;
    height: 35px;
    padding: 0 10px 0 10px;
}

.header .quick-access .links li {
    background: none !important;
    padding: 0 0 0 10px !important;
}


.header .quick-access ul.links li a:hover { color: #4d9cc0; }

/* Preload Background Images
---------------------------------------------------------------- */
div#preload { background-image: url(//dojbfbukd6hul.cloudfront.net/web_assets/bg-modal-ajax-cart-515.png); }
div#preload { background-image: url(//dojbfbukd6hul.cloudfront.net/web_assets/bg-prd_related.png); }
div#preload { background-image: url(//dojbfbukd6hul.cloudfront.net/web_assets/bg-add-cart.png); }
div#preload { background-image: url(//dojbfbukd6hul.cloudfront.net/web_assets/bg-addtocart-modal-liners.png); }
div#preload { background-image: url(//dojbfbukd6hul.cloudfront.net/web_assets/bg-cart-contents.png); }
div#preload { background-image: url(//dojbfbukd6hul.cloudfront.net/web_assets/bg-footer.png); }
div#preload { background-image: url(//dojbfbukd6hul.cloudfront.net/web_assets/bg-modal-ajax-cart.png); }
div#preload { background-image: url(//dojbfbukd6hul.cloudfront.net/web_assets/bg-modal-liner.png); }
div#preload { background-image: url(//dojbfbukd6hul.cloudfront.net/web_assets/bg-modal-wrapper-504.png); }
div#preload { background-image: url(//dojbfbukd6hul.cloudfront.net/web_assets/bg-modal-wrapper-615.png); }
div#preload { background-image: url(//dojbfbukd6hul.cloudfront.net/web_assets/bg-modal-wrapper.png); }
div#preload { background-image: url(//dojbfbukd6hul.cloudfront.net/web_assets/bg-product-hover.png); }
div#preload { background-image: url(//dojbfbukd6hul.cloudfront.net/web_assets/bg-support-landing.png); }
div#preload { background-image: url(//dojbfbukd6hul.cloudfront.net/web_assets/bg-total-sidecar.png); }
div#preload { background-image: url(//dojbfbukd6hul.cloudfront.net/web_assets/bg-warrent.png); }


/* Main Navigation
-------------------------------------------------------------- */
/* .nav-container { background:url(//dojbfbukd6hul.cloudfront.net/web_assets/bg-mainnav-080812.png) repeat left -7px; padding-bottom:0; height: 28px; position:relative; z-index:4; margin-bottom: 7px; /* Don't touch my margins! (AS) } 
.nav-container { background:url('../images/bg-nav-stretch.png') repeat left -7px; padding-bottom:0; height: 28px; position:relative; z-index:4; margin-bottom: 7px; /* Don't touch my margins! (AS)  }
*/
.nav-container {
    background: url("//dojbfbukd6hul.cloudfront.net/web_assets/bg-nav-stretch-new.png") repeat scroll left 0px rgba(0, 0, 0, 0);
    height: 37px;
    margin-bottom: 7px;
    padding-bottom: 0;
    position: relative;
    z-index: 4;
}
body.home .nav-container { margin-bottom: 0; }
ul#nav { width: 980px; margin: auto; height: 28px; background: none; }
ul#nav li {
    float: left;
    width: 135px;
}
ul#nav li.nav_tout { float: right; width: auto; line-height: 32px; font:13px/22px 'Lato',Helvetica,Arial,sans-serif; color: #fff; margin-right: 15px; }
ul#nav li.nav_tout img { display: inline-block; margin: 9px 5px 0 0; }
#nav a.level-top {
    background: url("//dojbfbukd6hul.cloudfront.net/web_assets/sprite-nav-20151031.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    border-top: medium none;
    color: #FFFFFF;
    display: block;
    float: left;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-size: 14px;
    font-weight: 400;
    height: 37px !important;
    line-height: 40px;
    padding: 0 0 0 9px;
    text-decoration: none !important;
    text-transform: lowercase;
    width: 126px;
    background-size:1500px 111px !important;
}

#nav li.cf a.level-top:hover {
    height: 37px;
    line-height: 40px;
    margin: 0;
    padding: 0 0 0 9px;
    width:150px;
}
#nav li.cf a.nTrash:hover {
    background-position: 0 -74px !important;
}
#nav li.current a.nTrash {
    background-position:  0 -74px !important;
}
#nav li.current a.nTrash:hover {
    background-position:  0 -74px !important;
}
.wrapper.es #nav li.liTrash {
    width: 115px;
}
.wrapper.es #nav li.liPumps {
    width: 149px;
}
.wrapper.es #nav li.liPumps a.level-top.nSoap {
    width: 140px;
}
.wrapper.it #nav li.liTrash {
    width: 115px;
}
.wrapper.it #nav li.liPumps {
    width: 149px;
}
.wrapper.it #nav li.liPumps a.level-top.nSoap {
    width: 140px;
}
.wrapper.it #nav li.liKitchen {
    width: 149px;
}
#nav li.liSupport {
    width: 125px;
}
#nav li.cf a.nSoap:hover {
    background-position: -152px -74px !important;
}
#nav li.current a.nSoap {
    background-position: -152px -74px !important;
}
#nav li.current a.nSoap:hover {
    background-position: -152px -74px !important;
}
#nav li.cf a.nKitchen:hover {
    background-position: -151px -74px !important;
}
#nav li.current a.nKitchen {
    background-position: -151px -74px !important;
}
#nav li.current a.nKitchen:hover {
    background-position: -151px -74px !important;
}
#nav li.cf a.nBathroom:hover {
    background-position: -452px -74px !important;
}
#nav li.current a.nBathroom {
    background-position: -452px -74px !important;
}
#nav li.current a.nBathroom:hover {
    background-position: -452px -74px !important;
}

#nav li.cf a.nLiners:hover {
    background-position: -302px -74px !important;
}
#nav li.current a.nLiners {
    background-position: -302px -74px !important;
}
#nav li.current a.nLiners:hover {
    background-position: -302px -74px !important;
}

#nav li.cf a.nSensorMirrors:hover {
    background-position: -302px -74px !important;
}
#nav li.current a.nSensorMirrors {
    background-position: -302px -74px !important;
}
#nav li.current a.nSensorMirrors:hover {
    background-position: -302px -74px !important;
}
#nav li.cf a.bgNavOrange:hover {
    background-position: 0 -74px !important;
}
#nav li.current a.bgNavOrange {
    background-position:  0 -74px !important;
}
#nav li.current a.bgNavOrange:hover {
    background-position:  0 -74px !important;
}

#nav li.cart_item { float: right; width: 35px;}
#nav li.cart_item a.empty_cart_link {
  background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-nav-20151031.png) no-repeat 0px;
  width: 35px;
  margin-left:0px;
  padding: 0px 0px 0px 0px !important;
  background-position: -1200px 0px !important;
  background-size:1300px 111px !important;
}
#nav li.cart_item a.empty_cart_link:hover,
#nav li.cart_item a.cart_link:hover,
#nav li.cart_item a.bathroom_cart_link:hover,
#nav li.cart_item a.kitchen_cart_link:hover,
#nav li.cart_item a.pumps_cart_link:hover,
#nav li.cart_item a.trash_cart_link:hover { background-position: right -74px !important; width: 35px; margin-left:74px;padding: 0px 0px 0px 0px !important; }

#nav li.cart_item a.empty_cart_link:hover {
  background-position: -1200px -74px !important;
  width: 35px;
  margin-left:0px;
  padding: 0px 0px 0px 0px !important;
}


#nav li.cart_item a.cart_link, #nav li.cart_item a.bathroom_cart_link, #nav li.cart_item a.kitchen_cart_link, #nav li.cart_item a.pumps_cart_link, #nav li.cart_item a.trash_cart_link {  
  background-position: -1440px -74px !important;
  width: 35px;
  margin-left:0px;
  padding: 0px 0px 0px 0px !important;
}

#nav li.cart_item a.cart_link:hover,
#nav li.cart_item a.bathroom_cart_link:hover,
#nav li.cart_item a.kitchen_cart_link:hover,
#nav li.cart_item a.pumps_cart_link:hover,
#nav li.cart_item a.trash_cart_link:hover {
  background-position: -1440px -74px !important;
  width: 35px;
  margin-left:0px;
  padding: 0px 0px 0px 0px !important;
}

a#cart_link span {
  border:none !important;
  text-align:center;
  width:35px;
  margin-top:-3px;
  background:none;
  font-family: 'Lato',Helvetica,Arial,sans-serif;
  font-size: 12px;
  font-weight: 600;
  margin-left:1px;
  color:#333333;
  background: none !important;
}

#nav li.shadow {
  background: url("//dojbfbukd6hul.cloudfront.net/web_assets/sprite-nav-20151031.png") no-repeat scroll left !important;
  height: 37px;
  background-position: 0 0 !important;
  width:2px !important;
  display: none !important;
  background-size:1300px 111px !important;
}

#nav li.shadow.cart_item {
    margin-right: 0px;
    width: 0px !important;
}
/* Site Pages
-------------------------------------------------------------- */

/* 404 / 503 */
body.cms-no-route div.support_heading { display: none; visibility: hidden; }
body.cms-no-route div.col-main div.std { padding: 34px 42px 39px; height: 252px; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/bg-support-landing.png) no-repeat left top; }
body.cms-no-route .page-head-alt h3,
body.cms-no-route .page-head-alt h2 { font-size: 26px; font-weight: 300;color: #000; }
body.cms-no-route div.col-main { padding-top: 20px; }

/* Support Landing */
div.support_heading { padding: 34px 42px 39px; height: 52px; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/bg-support-landing.png) no-repeat left top; margin-bottom: 30px; }
div.support_heading div.find_product { width: 405px; height: 110px; border-right: none; margin-right: 50px; }
div.support_heading div.support_help ul { display: none; visibility: hidden; }
.support_landing_view {display: none;  }
div.findYourProductCopy { clear:both;font-size:18px;color:white;font-weight:600;margin-left:-19px;margin-bottom:5px; }
div.support_heading div.findYourProductCopy { display: none; visibility: hidden;  }
.category-support div.support_heading div.findYourProductCopy { display: block; visibility: visible; }


.checkout-onepage-success div.support_heading { display: none; visibility: hidden; }

div.support_heading div.find_product p {
    color: #fff;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 22px;
    width: 530px;
}
div.support_heading div.find_product h1 {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 48px;
    line-height: 48px;
    text-transform: lowercase;
    color: #fff;
    margin-top: -8px;
    margin-bottom: 0;
}
div.support_heading div.find_product h1 a { color: #fff; }
div.support_heading div.find_product h1 a:hover { color: #444; }
div.support_heading div.support_help { width: 440px; }
div.support_heading div.support_help p {
    color: #fff;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 22px;
}
div.support_heading div.support_help ul li {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    text-transform: lowercase;
    color: #fff;
    list-style: disc;
    margin-bottom: 5px;
}
div.support_heading div.support_help a {
    color: #fff;
    float: right;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 25px;
    background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-arrow.png) no-repeat left top;
    padding-left: 30px;
}
div.support_heading div.support_help a:hover { background-position: left -25px; color: #444; }

.category-support div.support_heading { padding: 34px 42px 39px; height: 110px; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/bg-support-landing.png) no-repeat left top; }
.category-support div.support_heading div.find_product { width: 405px; height: 110px; border-right: 1px solid #fff; margin-right: 50px; }
.category-support div.support_heading div.support_help ul { display: block; visibility: visible; }
.category-support .support_landing_view { display: block; }

.supportScrollDown {
  display:none;
  font-family: 'Lato',Helvetica,Arial,sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 14px;
  color: #666;
  padding: 3px 0 5px 12px;
}

.category-step-can .supportScrollDown {
    display:block;
}

/* Store Category Wall */
div.category_marquee { position: relative; margin-bottom: 20px; border: 1px solid #e5e5e5; width: 979px; z-index: 1;}
div.category_marquee div.cycle_nav { position: absolute; top: 15px; right: 15px; z-index: 999; }
div.category_marquee div.cycle_nav a { background: url("../images/sprite-btn-cycle.png") no-repeat scroll left top transparent; display: inline-block; height: 15px; margin-left: 8px; text-indent: -9999px; width: 15px; }
div.category_marquee div.cycle_nav a.activeSlide { background-position: left -31px; }
div.category_marquee div.cycle_wrapper { height: 453px; overflow: hidden; width: 979px; }
div.marquee_cycle_wrapper { position: relative;}
div.marquee_cycle_wrapper .prev_slide_wrapper { width: 35px; height: 453px; z-index: 1000; position: absolute; left: 0; top: 0; cursor: pointer; }
div.marquee_cycle_wrapper .prev_slide_wrapper:hover .prev_slide { display: block !important; }
div.marquee_cycle_wrapper .prev_slide { position: absolute; left: 10px; top: 220px; z-index: 50; }
div.marquee_cycle_wrapper .next_slide_wrapper { width: 35px; height: 453px; z-index: 1000; position: absolute; right: 0; top: 0; cursor: pointer; }
div.marquee_cycle_wrapper .next_slide_wrapper:hover .next_slide { display: block !important; }
div.marquee_cycle_wrapper .next_slide { position: absolute; right: 10px; top: 220px; z-index: 50; }

.gallery_cycle { position: relative;}
.gallery_cycle .prev_slide_wrapper { width: 35px; height: 453px; z-index: 1000; position: absolute; left: 0; top: 0; cursor: pointer; }
.gallery_cycle .prev_slide_wrapper:hover .prev_slide { display: block !important; }
.gallery_cycle .prev_slide { position: absolute; left: 10px; top: 220px; z-index: 50; }
.gallery_cycle .next_slide_wrapper { width: 35px; height: 453px; z-index: 1000; position: absolute; right: 0; top: 0; cursor: pointer; }
.gallery_cycle .next_slide_wrapper:hover .next_slide { display: block !important; }
.gallery_cycle .next_slide { position: absolute; right: 10px; top: 220px; z-index: 50; }

/* Homepage */
.std ul.touts {
    padding-left: 0em !important;
}

div.home-marquee div.home_cycle_nav { position: absolute; top: 15px !important; right: 15px !important; z-index: 999;}
div.home-marquee div.home_cycle_nav a { background: url("//dojbfbukd6hul.cloudfront.net/web_assets/sprite-btn-cycle-purple-20141202v2.png") no-repeat scroll left top transparent !important; display: inline-block; margin-left: 8px !important; text-indent: -9999px;  width: 15px; height: 16px; }
div.home-marquee div.home_cycle_nav a.activeSlide { background-position: left -31px !important; }

/* Trash */
div.category_marquee div.trash_cycle_nav { position: absolute; top: 15px !important; right: 15px !important; z-index: 999;}
div.category_marquee div.trash_cycle_nav a { background: url("//dojbfbukd6hul.cloudfront.net/web_assets/sprite-btn-cycle-20141202.png") no-repeat scroll left top transparent !important; display: inline-block; margin-left: 8px; text-indent: -9999px;  width: 15px; height: 16px; }
div.category_marquee div.trash_cycle_nav a.activeSlide { background-position: left -30px !important; }

/* Soaps/Pumps and Kitchen */
div.category_marquee div.soap_cycle_nav { position: absolute; top: 15px !important; right: 15px !important; z-index: 999;}
div.category_marquee div.soap_cycle_nav a { background: url("//dojbfbukd6hul.cloudfront.net/web_assets/sprite-btn-cycle-20141202.png") no-repeat scroll left top transparent !important; display: inline-block; margin-left: 8px; text-indent: -9999px;  width: 15px; height: 16px; }
div.category_marquee div.soap_cycle_nav a.activeSlide { background-position: -15px -30px !important; }

/* Bathroom */
div.category_marquee div.bathroom_cycle_nav { position: absolute; top: 15px !important; right: 15px !important; z-index: 999;}
div.category_marquee div.bathroom_cycle_nav a { background: url("//dojbfbukd6hul.cloudfront.net/web_assets/sprite-btn-cycle-20141202.png") no-repeat scroll left top transparent !important; display: inline-block; height: 15px; margin-left: 8px; text-indent: -9999px; width: 15px; width: 15px; height: 16px; }
div.category_marquee div.bathroom_cycle_nav a.activeSlide { background-position: -30px -30px !important; }

/* Purple */
div.category_marquee div.purple_cycle_nav { position: absolute; top: 15px !important; right: 15px !important; z-index: 999;}
div.category_marquee div.purple_cycle_nav a { background: url("//dojbfbukd6hul.cloudfront.net/web_assets/sprite-btn-cycle-20141202.png") no-repeat scroll left top transparent !important; display: inline-block; height: 15px; margin-left: 8px; text-indent: -9999px; width: 15px; width: 15px; height: 16px; }
div.category_marquee div.purple_cycle_nav a.activeSlide { background-position: -45px -30px !important; }

div.category-view div.marquee_tabs ul {  background: url(//dojbfbukd6hul.cloudfront.net/web_assets/bg-breadcrumbs.png) no-repeat -1px -1px !important; margin-bottom: 25px; padding-right: 75px; }
div.category-view div.marquee_tabs ul li { float: right !important; }
div.category-view div.marquee_tabs ul li a { color: #999; }
div.category-view div.marquee_tabs ul li a:hover,
div.category-view div.marquee_tabs ul li a.current { color: #fbaf33; }
div#product_view_tabs ul li { float: left; display: block; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/bg-replacement-tab-border.png) no-repeat left top; padding: 0; padding-left: 2px; }
div.category_marquee .cycle_block { width: 945px; padding: 52px 0 0 35px; height: 453px; }
div.category_marquee .cycle_block h1 {
    float: left;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 300;
    font-size: 56px;
    line-height: 56px;
    color: #999;
    position: relative;
}
div.category_marquee .cycle_block h1 span { color: #fbb034; }
div.category_marquee .cycle_block p {
    float: left;
    clear: left;
    width: 253px;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 26px;
    position: relative;
}
div.category_marquee .cycle_block img { position: absolute; right: 5px; top: 2px; width: 979px; }
div.category_marquee .gallery_cycle { width: 979px; margin: auto; position: relative; }
.tab_gallery .gallery_cycle div.cycle_nav { position: absolute; top: -21px; right: 4px; z-index: 999; }
div.gallery_cycle div.cycle_nav a { background: url("../images/sprite-btn-cycle.png") no-repeat scroll left top transparent; display: inline-block; height: 15px; margin-left: 8px; text-indent: -9999px; width: 15px; }
div.category_marquee div.cycle_nav a.activeSlide { background-position: left -31px; }
div.category_marquee .gallery_cycle ul { width: 979px; height: 453px; }
div.category_marquee .gallery_cycle li { float: left; width: 979px; height: 453px; }
div.category_marquee .gallery_cycle li img { float: left; display: inline; width: 979px; height: 453px; }
div.category_marquee .gallery_cycle li img:first-child { border-right: 1px solid #ccc; }
div.category_marquee .gallery_cycle img.prev_slide { cursor: pointer; position: absolute; left: 10px; top: 210px; z-index: 999; }
div.category_marquee .gallery_cycle img.next_slide { cursor: pointer; position: absolute; right: 10px; top: 210px; z-index: 999; }

/* Support Category Wall */
div.category-view { margin: 0; width: 100%; position: relative; }
div.category_landing { min-height: 636px; }
div.category_landing h2.grid_title {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 14px;
    color: #666;
    padding: 3px 0 5px 10px;
    border-left: 1px solid #e5e5e5;
}
div.category_landing h2.list_grid_title { margin-top: 20px; }
div.category-view ul.first_level_grid { margin-top: 20px; }

/* marquee margin for top level categories*/
body.category-pumps div.category-view ul.first_level_grid { margin-top: 0px; }

div.category-view ul.product_listing_grid { margin-top: 0px; }
div.category-view h2.grandchild_category {
    color: #4d9cc0;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 38px;
    border-left: 1px solid #E5E5E5;
    padding-left: 10px;
    margin: 15px 0 0 0;
}
div.category-view ul.product-grid { /*border-bottom: 1px solid #ccc;*/ padding: 0; clear: both; margin-left: 0px; margin-bottom: 0; }
div.category-view ul.product-grid li { width: 245px; /*height: 335px;*/ display: inline; float: left; overflow: visible; position: relative; }
div.category-view ul.product-grid li p.category-image { margin: 23px 0; overflow: hidden; }
div.category-view ul.product-grid li img.illustration_sibling { position: relative; margin-left: -50px; z-index: 1; }
div.category-view ul.product-grid li img.illustration { position: absolute; right: 5px; top: 30px; z-index: 5; }
/*div.category-view ul.product-grid li.last { width: 248px; }*/
div.category-view ul.product-grid li.last a { border-right: 1px solid #e5e5e5; width: 209px; }
div.category-view ul.product-grid li a { width: 210px; height: 306px; display: block; float: left; padding: 10px 17px 0 18px; border-left: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/CatWallGrid_20131127.png) no-repeat -9999px top; color: #666; font-size: 15px; }
div.results-view ul.product-grid li a { padding: 10px 27px 0 26px !important; }
div.category-view ul.product-grid li .product_image { height: 230px; }
div.category-view ul.product-grid li p.product_title {
    border-top: 1px solid #E5E5E5;
    padding-top: 10px;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 15px;
    color: #666666;
    position: relative;
}
div.category-view ul.product-grid li p.product_title span.material_three {
    color: #4d9cc0;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 15px;
    margin-top: 55px;
}
div.category-view ul.product-grid li.current a { background-position: left top !important; }
/* Grandchild Categorties/First Product Grids get a top border */
div.category-view ul.grandchild li a { border-top: 1px solid #e5e5e5; height: 306px; }
div.category-view ul.product_grid_first li a { border-top: 1px solid #e5e5e5; /*height: 323px;*/ }
a.question_mark_popup { display: inline-block; width: 31px; text-indent: -9999px; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/bg-question-mark.png) no-repeat left 2px; margin-left: 5px; }
.modalContent .questionMarkContent {
    width: 500px;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #666;
}
/* Focus States */
/* Trash */
div#category_122 ul.product-grid li a:hover { background-position: -244px top; }
div#category_122 ul.product-grid li a:focus { background-position: -244px top; }
div#category_122 ul.product-grid li a.focused { background-position: -244px top; }

/* Soap */
div#category_123 ul.product-grid li a:hover { background-position: -244px -326px; }
div#category_123 ul.product-grid li a:focus { background-position: -244px -326px; }
div#category_123 ul.product-grid li a.focused { background-position: -244px -326px; }

/* Kitchen */
div#category_124 ul.product-grid li a:hover { background-position: -244px -326px; }
div#category_124 ul.product-grid li a:focus { background-position: -244px -326px; }
div#category_124 ul.product-grid li a.focused { background-position: -244px -326px; }

/* Bathroom */
div#category_125 ul.product-grid li a:hover { background-position: -244px -656px; }
div#category_125 ul.product-grid li a:focus { background-position: -244px -656px; }
div#category_125 ul.product-grid li a.focused { background-position: -244px -656px; }

/* Mirror */
div#category_263 ul.product-grid li a:hover { background-position: -244px -987px; }
div#category_263 ul.product-grid li a:focus { background-position: -244px -987px; }
div#category_263 ul.product-grid li a.focused { background-position: -244px -987px; }

/* Liner */
div#category_liner ul.product-grid li a:hover { background-position: -244px -987px; }
div#category_liner ul.product-grid li a:focus { background-position: -244px -987px; }
div#category_liner ul.product-grid li a.focused { background-position: -244px -987px; }


/* Sensible Sale */
body.category-2013-sensible-sale ul.product-grid li a:hover { background-position: -244px -987px; }
body.category-2013-sensible-sale ul.product-grid li a:focus { background-position: -244px -987px; }
body.category-2013-sensible-sale ul.product-grid li a.focused { background-position: -244px -987px; }

/* Sensible Sale */
div#category_sensible_sale ul.product-grid li a:hover { background-position: -244px -987px; }
div#category_sensible_sale ul.product-grid li a:focus { background-position: -244px -987px; }
div#category_sensible_sale ul.product-grid li a.focused { background-position: -244px -987px; }

/* Liner Category Wall */
div.category-view h1.liner_finder {
    background: url(//dojbfbukd6hul.cloudfront.net/web_assets/bg-breadcrumbs.png) no-repeat -1px -1px !important;
    padding: 5px 10px 15px;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 14px;
    color: #666;
}
.choose_liner { margin-bottom: 20px; }
.choose_liner h2 {
    color: #4d9cc0;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 28px;
    border-left: 1px solid #E5E5E5;
    padding-left: 10px;
    border-bottom: 1px solid #E5E5E5;
    margin: 15px 0 20px 0;
}
.choose_liner ul { margin-left: 6px; }
.choose_liner ul li { float: left; margin-right: 13px; }
div.category-view ul.product-grid li p.product_title_liner { border-top: 1px solid #E5E5E5; padding-top: 10px; font: 800 16px/17px 'Lato',Helvetica,Arial,sans-serif; color: #666666; position: relative; }
div.category-view ul.product-grid li p.product_title_liner span { font: 400 14px/15px 'Lato',Helvetica,Arial,sans-serif; color: #666666;line-height:1.5; }
div.category-view ul.product-grid li p.product_title_liner {
    border-top: 1px solid #E5E5E5;
    padding-top: 10px;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 17px;
    color: #666666;
    position: relative;
}
div.category-view ul.product-grid li p.product_title_liner span {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
    color: #666666;
}
div.category-view ul.product-grid li p.product_title_liner img.liner_icon { position: absolute; right: 0; top: 10px; }
div.category-view .category_size { position: absolute; left: -245px; top: 10px; }

/* Results Grid */
.catalogsearch-result-index .page-title { margin: 0; padding: 12px 0 0; }
.catalogsearch-result-index .page-title h1 {
    color: #4d9cc0;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 38px;
    border-left: 1px solid #ccc;
    padding-left: 10px;
    margin: 15px 0 0 0;
}
.results-view { margin:0; }

/* Store Product Page */
.col-main .shop_product_view { margin-top: 20px; }
.product-collateral .std { margin-top:0px !important; }
.product-essential { margin-bottom:0px;}
div#relatedProducts { margin-top:50px;}
.product-view .product-shop { float:right; width:334px; padding:0; position:relative;} 
/* .product-view .product-shop .new-overlay { position:absolute; top:6px; left:-30px;z-index:1000; } */
.product-view .product_shop_top { border: none; border-top: none; padding: 5px 20px 20px; width: 291px; }
.product-view hgroup.product-name { margin-bottom: 20px; }
.product-view hgroup.product-name h1,
.product-view h1.product-title {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 22px;
    color:#333;
    margin-bottom: 10px;
}
.product-view hgroup.product-name h1 span,
.product-view h1.product-title span {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color:#6E6F71;
    display: block;
    margin-top: 7px;
}
.product-view hgroup.product-name h2,
.product-view h2.product-sku {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    color:#959595;
    margin-bottom: 0;
    margin-top: 30px;
    width: 200px;
}
.product-view .product-shop .product-collateral { float:right; clear:right; width:auto; padding:0; font: 13px/18px 'Lato',Helvetica,Arial,sans-serif; color: #666; }
.product-view hgroup.product-name span.share_page { display: block; float: right; margin-top: -18px; cursor: pointer; }
.product-view hgroup.product-name div.share_icons { float: right; margin-top: -17px;display: none; }
.product-view .product-shop .reviews_share { margin-top: 30px; height: 20px; }
.product-view .product-shop .reviews_share .reviews_scroll { display: inline-block; line-height: 20px; }
.product-view .product-shop .reviews_share .share_page { cursor: pointer; }
.product-view .product-shop .reviews_share .rating-box { float: left; }
.product-view .product-shop .reviews_share .review_count_top {
    float: left;
    display: block;
    margin-left: 10px;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #6d6e71;
    text-transform: lowercase;
}
.product-view .product-shop .reviews_share div.qty_amount {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #6d6e71;
    margin-top: -1px;
}
.product-view .product-shop .reviews_share div.qty_amount input.qty { text-align: center; width: 25px !important; height: 16px; margin-top: -2px; }
.product-shop div.product_attributes_add_to_cart { border-right: none; width: 332px; }
div.product_attributes_add_to_cart .attribute_cell { border-left: none; border-bottom: none; float: left; width: 164px; height: 44px; }
div.product_attributes_add_to_cart div.price { position: relative; float: right; }
div.product_attributes_add_to_cart .price span.free_shipping {
    position: absolute;
    right: 5px;
    top: 22px;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #4d9cc0;
    cursor: pointer;
}
div.product_attributes_add_to_cart .purchase { float: none; clear: right; width: 290px; margin: auto;}
div.product_attributes_add_to_cart .purchase span.out_of_stock { display: block; width: 164px; height: 44px; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/btns-sprite-052212.png) no-repeat left -862px; text-indent: -9999px; }
div.product_attributes_add_to_cart .purchase span.out_of_stock_french { display: block; width: 164px; height: 44px; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/oos_rupture-de-stock_btn.jpg) no-repeat left; text-indent: -9999px; }
div.product_attributes_add_to_cart .purchase span.out_of_stock_german { display: block; width: 164px; height: 44px; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-btns-20141202-de.png) no-repeat left -862px; text-indent: -9999px; }
div.product_attributes_add_to_cart .warranty { padding: 5px 0 0 22px; width: 146px; height: 37px; }
div.product_attributes_add_to_cart .warranty .icon { margin-right: 9px; width: 34px; height: 34px; display: block; margin-top: 0; }
div.product_attributes_add_to_cart .warranty span { display: block; font: 400 12px/18px arial,verdana,sans-serif; color: #4d9cc0; margin-top: 2px; }
div.product_attributes_add_to_cart span.attribute-suffix { padding-top: 6px;}
div.product_attributes_add_to_cart .warranty span.discount_amount { font: 400 12px/16px arial,sans-serif; margin-top: 10px; margin-left:10px; color: #6d6e71; /*text-align: center;*/ }
div.product_attributes_add_to_cart .warranty span.discount_stacked { margin-top: 0; }

div.product-shop div.email_alerts {
    height:30px;
    position:relative;
    width:170px;
    display: none;
}
div.product-shop div.email_alerts p {
    text-align: left;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 12px;
    text-transform: lowercase;
    margin-right: 6px;
    margin-left:30px;
    position:relative;
    top:12px;
}
div.product-shop div.email_alerts p a { color: #4d9cc0; }

div.shipsInOneWeek {
    font-size: 13px;
    top: 20px;
    position: absolute;
    left: 25px;
}

div.product_attributes_add_to_cart .warranty .dimensions_scroll { color: #4d9cc0; /*text-align: center;*/ }

/* ----------- Warranty, Contact Us, FAQ ----------------- */

body.faq .col-main { margin-top: 20px; }
body.contact-us .col-main { margin-top: 20px; }
body.warranty .col-main { margin-top: 20px; }
body.checkout-onepage-success .col-main { margin-top: 34px; }
body.contact-us-form .col-main { margin-top: 20px; }
body.liner-special-survey .col-main { margin-top: 20px; }
body.about-us .col-main {margin-top: 20px;}
body.coupons .col-main {margin-top: 20px;}
/* ----------- Set Warranty Icon ----------------- */

/* Trash */
div.product_attributes_add_to_cart .warranty_74 .warranty_icon_2 { background: url(//dojbfbukd6hul.cloudfront.net/web_assets/warranty-trash-2-80812.png) no-repeat left top; }
div.product_attributes_add_to_cart .warranty_74 .warranty_icon_5 { background: url(//dojbfbukd6hul.cloudfront.net/web_assets/warranty-trash-5-80812.png) no-repeat left top; }
div.product_attributes_add_to_cart .warranty_74 .warranty_icon_10 { background: url(//dojbfbukd6hul.cloudfront.net/web_assets/warranty-trash-10-80812.png) no-repeat left top; }

/* Soap */
div.product_attributes_add_to_cart .warranty_75 .warranty_icon_2 { background: url(//dojbfbukd6hul.cloudfront.net/web_assets/warranty-soap-2-80812.png) no-repeat left top; }
div.product_attributes_add_to_cart .warranty_75 .warranty_icon_5 { background: url(//dojbfbukd6hul.cloudfront.net/web_assets/warranty-soap-5-80812.png) no-repeat left top; }
div.product_attributes_add_to_cart .warranty_75 .warranty_icon_10 { background: url(//dojbfbukd6hul.cloudfront.net/web_assets/warranty-soap-10-80812.png) no-repeat left top; }

/* Kitchen */
div.product_attributes_add_to_cart .warranty_76 .warranty_icon_2 { background: url(//dojbfbukd6hul.cloudfront.net/web_assets/warranty-soap-2-80812.png) no-repeat left top; }
div.product_attributes_add_to_cart .warranty_76 .warranty_icon_5 { background: url(//dojbfbukd6hul.cloudfront.net/web_assets/warranty-soap-5-80812.png) no-repeat left top; }
div.product_attributes_add_to_cart .warranty_76 .warranty_icon_10 { background: url(//dojbfbukd6hul.cloudfront.net/web_assets/warranty-soap-10-80812.png) no-repeat left top; }

/* Bathroom */
div.product_attributes_add_to_cart .warranty_77 .warranty_icon_2 { background: url(//dojbfbukd6hul.cloudfront.net/web_assets/warranty-bathroom-2-80812.png) no-repeat left top; }
div.product_attributes_add_to_cart .warranty_77 .warranty_icon_5 { background: url(//dojbfbukd6hul.cloudfront.net/web_assets/warranty-bathroom-5-80812.png) no-repeat left top; }
div.product_attributes_add_to_cart .warranty_77 .warranty_icon_10 { background: url(//dojbfbukd6hul.cloudfront.net/web_assets/warranty-bathroom-10-80812.png) no-repeat left top; }


/* Mirror */
div.product_attributes_add_to_cart .warranty_84 .warranty_icon_2 { background: url(//dojbfbukd6hul.cloudfront.net/web_assets/warranty-2-purple.png) no-repeat left top; }
div.product_attributes_add_to_cart .warranty_84 .warranty_icon_5 { background: url(//dojbfbukd6hul.cloudfront.net/web_assets/warranty-5-purple.png) no-repeat left top; }
div.product_attributes_add_to_cart .warranty_84 .warranty_icon_10 { background: url(//dojbfbukd6hul.cloudfront.net/web_assets/warranty-10-purple.png) no-repeat left top; }

/* Liner */
.warranty_liner {
    display:none;
}
div.product_attributes_add_to_cart .warranty_liner .warranty_icon_2 { background: url(//dojbfbukd6hul.cloudfront.net/web_assets/warranty-2-purple.png) no-repeat left top; }
div.product_attributes_add_to_cart .warranty_liner .warranty_icon_5 { background: url(//dojbfbukd6hul.cloudfront.net/web_assets/warranty-5-purple.png) no-repeat left top; }
div.product_attributes_add_to_cart .warranty_liner .warranty_icon_10 { background: url(//dojbfbukd6hul.cloudfront.net/web_assets/warranty-10-purple.png) no-repeat left top; }

/* ----------- End Warranty Icon ----------------- */
div.product_attributes_add_to_cart .liner_size {padding: 6px 0 0 11px;width: 155px;height: 38px;clear: right;display: none;}
div.product_attributes_add_to_cart .liner_size img { margin-right: 9px; }
div.product_attributes_add_to_cart .liner_size span { display: block; font: 400 12px/15px arial,verdana,sans-serif; color: #4d9cc0; margin-top: 4px; }
div.product_attributes_add_to_cart .liner_size span a {color: #4d9cc0;font: 400 12px/15px arial,verdana,sans-serif;}
.product-view .product-shop div.product_attributes_add_to_cart .price-box { margin-top: 11px;margin-right: 21px; text-align: right;}
.product-view .product-shop div.product_attributes_add_to_cart .price-box span.regular-price span.price {
    margin: 20px 0 0 10px;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 22px;
    clear: both;
    color: #666;
}
.product-view .product-shop .add-to-cart { padding: 0; }
.product-view .product-shop .add-to-cart button { width: 290px; height: 50px; text-align: center; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-btns-20141112.png) no-repeat left top; }
/* ----------- Set Button Colors ----------------- */

/* Trash */
.product-view .product-shop .add_to_cart_74 .add-to-cart button { background-position: left top; }

/* Soap */
.product-view .product-shop .add_to_cart_75 .add-to-cart button { background-position: -164px top; }

/* Kitchen */
.product-view .product-shop .add_to_cart_76 .add-to-cart button { background-position: -164px top; }

/* Bathroom */
.product-view .product-shop .add_to_cart_77 .add-to-cart button { background-position: -328px top; }

/* Mirror */
.product-view .product-shop .add_to_cart_84 .add-to-cart button { background-position: -492px top; }

/* Liner */
.product-view .product-shop .add_to_cart_liner .add-to-cart button { background-position: -492px top; }


/* ----------- End Button Colors ----------------- */
.product-view .product-shop .add-to-cart button:hover,
.product-view .product-shop .add-to-cart button.link_clicked { background-position: left -44px; }


/* For UK add to basket button */
.product-view .product-shop .add-to-cart button.addToBasketBtn { width: 164px; height: 44px; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-btns-20141202-uk.png) no-repeat left top; }
/* ----------- Set Button Colors ----------------- */
/* Trash */
.product-view .product-shop .add_to_cart_74 .add-to-cart button.addToBasketBtn { background-position: left top; }

/* Soap */
.product-view .product-shop .add_to_cart_75 .add-to-cart button.addToBasketBtn { background-position: -164px top; }

/* Kitchen */
.product-view .product-shop .add_to_cart_76 .add-to-cart button.addToBasketBtn { background-position: -164px top; }

/* Bathroom */
.product-view .product-shop .add_to_cart_77 .add-to-cart button.addToBasketBtn { background-position: -328px top; }

/* Mirror */
.product-view .product-shop .add_to_cart_84 .add-to-cart button.addToBasketBtn { background-position: -492px top; }

/* Liner */
.product-view .product-shop .add_to_cart_liner .add-to-cart button.addToBasketBtn { background-position: -492px top; }



/* ----------- End Button Colors ----------------- */
.product-view .product-shop .add-to-cart button.addToBasketBtn:hover,
.product-view .product-shop .add-to-cart button.addToBasketBtn.link_clicked { background-position: left -44px; }


/* For FR add to basket button */
.product-view .product-shop .add-to-cart button.addToBasketBtnFR { width: 164px; height: 44px; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-btns-20141202-fr.png) no-repeat left top; }
/* ----------- Set Button Colors ----------------- */
/* Trash */
.product-view .product-shop .add_to_cart_74 .add-to-cart button.addToBasketBtnFR { background-position: left top; }

/* Soap */
.product-view .product-shop .add_to_cart_75 .add-to-cart button.addToBasketBtnFR { background-position: -164px top; }

/* Kitchen */
.product-view .product-shop .add_to_cart_76 .add-to-cart button.addToBasketBtnFR { background-position: -164px top; }

/* Bathroom */
.product-view .product-shop .add_to_cart_77 .add-to-cart button.addToBasketBtnFR { background-position: -328px top; }

/* Mirror */
.product-view .product-shop .add_to_cart_84 .add-to-cart button.addToBasketBtnFR { background-position: -492px top; }

/* Liner */
.product-view .product-shop .add_to_cart_liner .add-to-cart button.addToBasketBtnFR { background-position: -492px top; }


/* ----------- End Button Colors ----------------- */
.product-view .product-shop .add-to-cart button.addToBasketBtnFR:hover,
.product-view .product-shop .add-to-cart button.addToBasketBtnFR.link_clicked { background-position: left -44px; }

/* For DE add to basket button */
.product-view .product-shop .add-to-cart button.addToBasketBtnDE { width: 164px; height: 44px; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-btns-addtocart-20141202-de.png) no-repeat left top; }
/* ----------- Set Button Colors ----------------- */
/* Trash */
.product-view .product-shop .add_to_cart_74 .add-to-cart button.addToBasketBtnDE { background-position: left top; }

/* Soap */
.product-view .product-shop .add_to_cart_75 .add-to-cart button.addToBasketBtnDE { background-position: -164px top; }

/* Kitchen */
.product-view .product-shop .add_to_cart_76 .add-to-cart button.addToBasketBtnDE { background-position: -164px top; }

/* Bathroom */
.product-view .product-shop .add_to_cart_77 .add-to-cart button.addToBasketBtnDE { background-position: -328px top; }

/* Mirror */
.product-view .product-shop .add_to_cart_84 .add-to-cart button.addToBasketBtnDE { background-position: -492px top; }

/* Liner */
.product-view .product-shop .add_to_cart_liner .add-to-cart button.addToBasketBtnDE { background-position: -492px top; }


/* ----------- End Button Colors ----------------- */
.product-view .product-shop .add-to-cart button.addToBasketBtnDE:hover,
.product-view .product-shop .add-to-cart button.addToBasketBtnDE.link_clicked { background-position: left -44px; }

.product-view .product-img-box { float:left; width:648px; padding: 0; position: relative; }
.product-view .product-img-box a.video_replay { position: absolute; right: 20px; top: 5px; z-index: 99; }
.product-view .product-img-box .product-image { position:relative; width:585px; height:477px; overflow:hidden; z-index:3; float: right; }
.product-view .product-img-box .product-image .video_wrapper { height: 473px; width: 583px; display: block; overflow: hidden; }
.product-view .product-img-box .sh_video_wrapper { }
.product-view .product-image .video_wrapper { margin: 0 auto; text-align: center;}
.product-view .product-img-box .more-views { width: 63px; overflow: hidden; height: 256px; margin-top: 0; }
.product-view .product-img-box .more-views li { float:left; margin: 0; border: none; height: 50px; width: 61px; /*background: url(//dojbfbukd6hul.cloudfront.net/web_assets/bg-more-thumbs.png) no-repeat left top;*/ border: 1px solid #e5e5e5; border-top: none; }
.product-view .product-img-box .more-views li.current { border-color: #c1cd23 !important; }
.col-main .product-view .product-img-box .more-views li.on_prev { border-bottom: 1px solid #c1cd23 !important; }
.product-view .product-img-box .more-views li.video_thumb img.play_btn { position: absolute; left: 0; top: -5px; }
.product-view .product-img-box .more-views li a img {  }
/* ----------- Set Category Colors ----------------- */

/* Trash */
.product-view .product-img-box .cat_id_74 li.no_video_first { border-color: #fcb034; border-top: 1px solid #fcb034; }
.product-view .product-img-box .cat_id_74 li.current { border-color: #fcb034 !important; }
/*
.product-view .product-img-box .cat_id_74 li.video_thumb { position: relative; width: 61px; height: 50px; border-top: 1px solid #fcb034; }
.product-view .product-img-box .cat_id_74 li.video_thumb { position: relative; width: 61px; height: 50px; }
.product-view .product-img-box .cat_id_74 li.video_thumb_on { border: 1px solid #fcb034 !important; }
.product-view .product-img-box .cat_id_74 li.video_thumb_off { border: 1px solid #ededed !important; }
*/
.col-main .product-view .product-img-box .cat_id_74 li.on_prev { border-bottom: 1px solid #fcb034 !important; }
.product-view .product-img-box .cat_id_74 li.first { border-top: 1px solid #fcb034; }

/* Soap */
.product-view .product-img-box .cat_id_75 li.no_video_first { border-color: #c1cd23; border-top: 1px solid #c1cd23; }
.product-view .product-img-box .cat_id_75 li.current { border-color: #c1cd23 !important; }
/*
.product-view .product-img-box .cat_id_75 li.video_thumb { position: relative; width: 61px; height: 50px; border-top: 1px solid #c1cd23; }
.product-view .product-img-box .cat_id_75 li.video_thumb_on { border: 1px solid #c1cd23 !important; }
.product-view .product-img-box .cat_id_75 li.video_thumb_off { border: 1px solid #ededed !important; }
*/
.col-main .product-view .product-img-box .cat_id_75 li.on_prev { border-bottom: 1px solid #c1cd23 !important; }
.product-view .product-img-box .cat_id_75 li.first { border-top: 1px solid #c1cd23; }

/* Kitchen */
.product-view .product-img-box .cat_id_76 li.no_video_first { border-color: #c1cd23; border-top: 1px solid #c1cd23; }
.product-view .product-img-box .cat_id_76 li.current { border-color: #c1cd23 !important; }
/*
.product-view .product-img-box .cat_id_76 li.video_thumb { position: relative; width: 61px; height: 50px; border-top: 1px solid #c1cd23; }
.product-view .product-img-box .cat_id_76 li.video_thumb_on { border: 1px solid #c1cd23 !important; }
.product-view .product-img-box .cat_id_76 li.video_thumb_off { border: 1px solid #ededed !important; }
*/
.col-main .product-view .product-img-box .cat_id_76 li.on_prev { border-bottom: 1px solid #c1cd23 !important; }
.product-view .product-img-box .cat_id_76 li.first { border-top: 1px solid #c1cd23; }

/* Bathroom */
.product-view .product-img-box .cat_id_77 li.no_video_first { border-color: #2bbed8; border-top: 1px solid #2bbed8; }
.product-view .product-img-box .cat_id_77 li.current { border-color: #2bbed8 !important; }

/*
 .product-view .product-img-box .cat_id_77 li.video_thumb { position: relative; width: 61px; height: 50px; border-top: 1px solid #2bbed8; }
.product-view .product-img-box .cat_id_77 li.video_thumb_on { border: 1px solid #2bbed8 !important; }
.product-view .product-img-box .cat_id_77 li.video_thumb_off { border: 1px solid #ededed !important; }
*/
.col-main .product-view .product-img-box .cat_id_77 li.on_prev { border-bottom: 1px solid #2bbed8 !important; }
.product-view .product-img-box .cat_id_77 li.first { border-top: 1px solid #2bbed8; }

/* Mirror */
.product-view .product-img-box .cat_id_84 li.no_video_first { border-color: #a87cb9; border-top: 1px solid #a87cb9; }
.product-view .product-img-box .cat_id_84 li.current { border-color: #a87cb9 !important; }
.col-main .product-view .product-img-box .cat_id_84 li.on_prev { border-bottom: 1px solid #a87cb9 !important; }
.product-view .product-img-box .cat_id_84 li.first { border-top: 1px solid #a87cb9; }

/* Liner */
.product-view .product-img-box .cat_id_liner li.no_video_first { border-color: #a87cb9; border-top: 1px solid #a87cb9; }
.product-view .product-img-box .cat_id_liner li.current { border-color: #a87cb9 !important; }
.col-main .product-view .product-img-box .cat_id_liner li.on_prev { border-bottom: 1px solid #a87cb9 !important; }
.product-view .product-img-box .cat_id_liner li.first { border-top: 1px solid #a87cb9; }

/* ----------- End Category Colors ----------------- */

.delivery-container {
    position: relative;
    width: 290px;
    height: 70px;
    margin: auto;
    display: flex;
    cursor: pointer;
}
.delivery-container .grey-container {
    width: 145px;
    height: 70px;
    float: left;
    background-color: white;
    text-align: center;
}
.delivery-container .free-delivery-copy, .delivery-container .free-returns-copy {
    width: 140px;
    color: #666666;
    text-align: left;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-size: 14px;
    font-weight: 400;
    padding: 16px 0 0 0;
}
.delivery-container .grey-container img {
    width: 50px;
    padding: 22px 8px 0 10px;
    float: left;
}
.delivery-container .grey-divider {
    width: 1px;
    height: 50px;
    background-color: #e5e5e5;
    position: absolute;
    float: none;
    left: 135px;
    top: 10px;
}

.wrapper.de .delivery-container .free-returns-copy {
    padding: 8px 0 0 0;
}
.wrapper.de .delivery-container .grey-container img {
    width: 45px;
    padding: 22px 8px 25px 5px;
}

.wrapper.es .delivery-container .free-returns-copy {
    padding: 10px 0 0 0;
}
.wrapper.es .delivery-container .free-delivery-copy, .wrapper.es .delivery-container .free-returns-copy {
    width: 137px;
    font-size: 13px;
}
.wrapper.es .delivery-container .grey-container img {
    width: 45px;
    padding: 22px 8px 25px 5px;
}

.wrapper.fr .delivery-container .free-returns-copy {
    padding: 8px 0 0 0;
}
.wrapper.fr .delivery-container .grey-container img {
    width: 45px;
    padding: 22px 8px 25px 5px;
}

.wrapper.it .delivery-container .free-returns-copy {
    padding: 10px 0 0 0;
}
.wrapper.it .delivery-container .free-delivery-copy, .wrapper.it .delivery-container .free-returns-copy {
    width: 137px;
    font-size: 13px;
}
.wrapper.it .delivery-container .grey-container img {
    width: 45px;
    padding: 22px 8px 25px 5px;
}

.wrapper.nl .delivery-container free-returns-copy {
    padding: 10px 0 0 0;
}
.wrapper.nl .delivery-container .free-delivery-copy, .wrapper.nl .free-returns-copy {
    font-size: 13px;
}
.wrapper.nl .delivery-container .grey-container img {
    width: 45px;
    padding: 22px 8px 25px 5px;
}

div.sizes_and_finishes { margin-bottom: 30px; }
div.sizes_and_finishes hgroup { padding: 0 0 10px 10px; }
div.sizes_and_finishes hgroup h1,
div.sizes_and_finishes h1.section-title {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    color: #666;
    margin-right: 20px;
}
div.sizes_and_finishes ul.product-grid li a { border-top: 1px solid #eee;}
div.sizes_and_finishes ul.product-grid li:last-child a { border-right: 1px solid #eee;}
div.sizes_and_finishes hgroup h2 {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
}
div.sizes_and_finishes hgroup h2 a { color: #4d9cc0;  padding-left: 30px; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-arrow.png) no-repeat left top; display: inline-block; }
div.sizes_and_finishes hgroup h2 a:hover { background-position: left -25px; }
div.sizes_and_finishes .related_product_title { font-size: 13px; }
div.sizes_and_finishes .related_product_title span { font-size: 16px; display: block; margin-bottom: 5px; }
div.sizes_and_finishes .related_price {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #231f20;
    position: absolute;
    left: 17px;
    bottom: 15px;
}
div.sizes_and_finishes .slider_nav { text-align:center; width: 155px !important; top:-25px; height:0px; position:relative; }
div.sizes_and_finishes .slider_nav span {
    display: inline-block;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #666;
    margin: 2px 0 0;
    position:relative;
    top:-10px;
}
div.sizes_and_finishes .slider_nav a.prev_slide { display: block; width: 25px; height: 25px; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-arrow-510.png) no-repeat left -102px; float: left; }
div.sizes_and_finishes .slider_nav a.prev_slide:hover { background-position: left -127px; }
div.sizes_and_finishes .slider_nav a.next_slide { display: block; width: 25px; height: 25px; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-arrow-510.png) no-repeat left top; float: left; }
div.sizes_and_finishes .slider_nav a.next_slide:hover { background-position: left -25px; }
div.sizes_and_finishes div.category-view ul.product-grid { height: 327px; overflow: hidden; clear: both; }
div.sizes_and_finishes div.category-view ul.product-grid li { width: 196px; height: 327px; }

/* ------------------- Set Options Color ------------------ */

/* Trash */
div.related_id_74 div.sizes_and_finishes div.category-view ul.product-grid a { background: url(//dojbfbukd6hul.cloudfront.net/web_assets/RelatedProdGrid_20141106.png) no-repeat -9999px top; width: 161px; height: 315px; display: block; float: left; padding: 10px 18px 0 17px; }
div.related_id_74 div.sizes_and_finishes div.category-view ul.product-grid li.current a { background-position: -195px top !important; }
div.related_id_74 div.sizes_and_finishes div.category-view ul.product-grid a:hover { background-position: left top; }
div.related_id_74 div.sizes_and_finishes div.category-view ul.product-grid a:focus,
div.related_id_74 div.sizes_and_finishes div.category-view ul.product-grid a.focus { background-position: -195px top; }

/* Soap */
div.related_id_75 div.sizes_and_finishes div.category-view ul.product-grid a { background: url(//dojbfbukd6hul.cloudfront.net/web_assets/RelatedProdGrid_20141106.png) no-repeat -9999px top; width: 161px; height: 315px; display: block; float: left; padding: 10px 18px 0 17px; }
div.related_id_75 div.sizes_and_finishes div.category-view ul.product-grid li.current a { background-position: -195px -328px !important; }
div.related_id_75 div.sizes_and_finishes div.category-view ul.product-grid a:hover { background-position: left top; }
div.related_id_75 div.sizes_and_finishes div.category-view ul.product-grid a:focus,
div.related_id_75 div.sizes_and_finishes div.category-view ul.product-grid a.focus { background-position: -195px -328px; }

/* Kitchen */
div.related_id_76 div.sizes_and_finishes div.category-view ul.product-grid a { background: url(//dojbfbukd6hul.cloudfront.net/web_assets/RelatedProdGrid_20141106.png) no-repeat -9999px top; width: 161px; height: 315px; display: block; float: left; padding: 10px 18px 0 17px; }
div.related_id_76 div.sizes_and_finishes div.category-view ul.product-grid li.current a { background-position: -195px -328px !important; }
div.related_id_76 div.sizes_and_finishes div.category-view ul.product-grid a:hover { background-position: left top; }
div.related_id_76 div.sizes_and_finishes div.category-view ul.product-grid a:focus,
div.related_id_76 div.sizes_and_finishes div.category-view ul.product-grid a.focus { background-position: -195px -328px; }

/* Bathroom */
div.related_id_77 div.sizes_and_finishes div.category-view ul.product-grid a { background: url(//dojbfbukd6hul.cloudfront.net/web_assets/RelatedProdGrid_20141106.png) no-repeat -9999px top; width: 161px; height: 315px; display: block; float: left; padding: 10px 18px 0 17px; }
div.related_id_77 div.sizes_and_finishes div.category-view ul.product-grid li.current a { background-position: -195px -656px !important; }
div.related_id_77 div.sizes_and_finishes div.category-view ul.product-grid a:hover { background-position: left top; }
div.related_id_77 div.sizes_and_finishes div.category-view ul.product-grid a:focus,
div.related_id_77 div.sizes_and_finishes div.category-view ul.product-grid a.focus { background-position: -195px -656px !important; }

/* Mirror */
div.related_id_84 div.sizes_and_finishes div.category-view ul.product-grid a { background: url(//dojbfbukd6hul.cloudfront.net/web_assets/RelatedProdGrid_20141106.png) no-repeat -9999px top; width: 161px; height: 315px; display: block; float: left; padding: 10px 18px 0 17px; }
div.related_id_84 div.sizes_and_finishes div.category-view ul.product-grid li.current a { background-position: -195px -984px !important; }
div.related_id_84 div.sizes_and_finishes div.category-view ul.product-grid a:hover { background-position: left top; }
div.related_id_84 div.sizes_and_finishes div.category-view ul.product-grid a:focus,
div.related_id_84 div.sizes_and_finishes div.category-view ul.product-grid a.focus { background-position: -195px -984px !important; }

/* Liner */
div.related_id_liner div.sizes_and_finishes div.category-view ul.product-grid a { background: url(//dojbfbukd6hul.cloudfront.net/web_assets/RelatedProdGrid_20141106.png) no-repeat -9999px top; width: 161px; height: 315px; display: block; float: left; padding: 10px 18px 0 17px; }
div.related_id_liner div.sizes_and_finishes div.category-view ul.product-grid li.current a { background-position: -195px -984px !important; }
div.related_id_liner div.sizes_and_finishes div.category-view ul.product-grid a:hover { background-position: left top; }
div.related_id_liner div.sizes_and_finishes div.category-view ul.product-grid a:focus,
div.related_id_liner div.sizes_and_finishes div.category-view ul.product-grid a.focus { background-position: -195px -984px !important; }

/* fix for last grid weirdness */
div.sizes_and_finishes div.category-view ul.product-grid li.last a:hover { background-position: -1px 0; background-size:394px 1320px; }

/* ------------------- End Options Color ------------------ */

div#product_view_lower .col_f { width: 959px; padding: 5px 15px; border-left: 1px solid #ededed; margin-bottom: 15px; }
div#product_view_lower .col_h { width: 457px; padding: 5px 15px; border-left: 1px solid #ededed; margin-bottom: 15px; }
div#product_view_lower .col_h_small { width: 457px; padding: 5px 15px; border-left: 1px solid #ededed; margin-bottom: 15px; }
div#product_view_lower .col_q_wrap { width: 989px; padding: 5px 0; }
div#product_view_lower .col_q_wrap .col_q { width: 216px; border-left: 1px solid #e5e5e5; padding: 5px 15px 5px 13px; margin-bottom: 15px; min-height: 150px; }
div#product_view_lower .product_view_data_block h3 {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 26px;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 8px;
    margin-bottom: 8px;
}
div#product_view_lower .product_view_data_block .col_q h3 { width: 218px; }
div#product_view_lower .product_view_data_block h3.short_feature_title { padding-top: 28px; }
div#product_view_lower .product_view_data_block .col_f p,
div#product_view_lower .product_view_data_block .col_h p  {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
}
div#product_view_lower .product_view_data_block .col_f img,
div#product_view_lower .product_view_data_block .col_h img { margin-top: 20px; }
div#product_view_lower .product_view_data_block .col_h img.sml_grid { width: 228px; float: left; }
div#product_view_lower .product_view_data_block .col_h p.sml_grid { width: 228px; float: left; }
div#product_view_lower .product_view_data_block .col_h_small img { margin-top: -8px;}
div#product_view_lower .product_view_data_block .col_q p,
div#product_view_lower .product_view_data_block .col_h_small p {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
}

div.feature_2x1 p.image_copy { float:left; width:215px; }

/* for large 4x2 features */
div#product_view_lower .product_view_data_block .feature_4x2 img.lrg_grid_one { margin-top: 0px !important; width: 959px;}

div#product_view_lower .product_view_data_block .col_q p.image_copy { width: 124px; float: left; }
div#product_view_lower .product_view_data_block .col_q img { width: 80px; height: 80px; margin-right: 10px; }
div#product_view_lower ul.dimension_grid li { width: 244px; float: left; position: relative; z-index: 100; border-left: 1px solid #e5e5e5; min-height: 250px; }
div#product_view_lower ul.dimension_grid li.fourth,
div#product_view_lower ul.dimension_grid li.last { border-right: 1px solid #e5e5e5; }
div#product_view_lower ul.dimension_grid li h3 { position: relative; z-index: 2; padding: 15px 30px 0; border-bottom: none; margin-bottom: 0; font-size:20px !important;}
div#product_view_lower ul.dimension_grid li h3.subtitle { font-size: 18px; color: #666; padding-top: 0; }
div#product_view_lower ul.dimension_grid li h3.first { padding-bottom: 265px; }
div#product_view_lower ul.dimension_grid li img { position: relative; left: 0; top: 0; width: 244px; }
div#product_view_lower ul.dimension_grid li a.dimensionsModalTrigger { display: block; position: relative; z-index: 1; margin-left: 30px; font-size: 14px; margin-top:0px; }
div.modalDimensions { width: 420px;; margin: auto; position: relative; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/bg-modal-ajax-cart-515.png) no-repeat left top; }
div.modalDimensions .modalInner button.closeModal { position: absolute; right: 20px; top: 17px; border: none; cursor: pointer; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-btn-close.png) left top no-repeat; display: block; text-indent: -9999px; height: 20px; width: 21px; }
div.modalDimensions .modalInner button.closeModal:hover { background-position: right top; }

/* Reviews */
div.reviewsHeader { margin-bottom: 40px; }
div.reviewsHeader .box-title h2 {
    color: #666666;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 18px;
    margin: 4px 0 0 16px;
    text-transform: lowercase;
}
div.rating_box_wrapper { width: 120px; margin-top: 0px; }
.rating-box { width:65px; height:13px; font-size:0; line-height:0; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/bkg_rating-521.png) 0 100% repeat-x; overflow:hidden; }
.rating-box .rating { float:left; height:13px; background:url(//dojbfbukd6hul.cloudfront.net/web_assets/bkg_rating-521.png) 0 0 repeat-x; }
#rating-box { width: 65px!important; }

/* make ratings icon bigger size in review tab section */
div.tab_reviews .rating-box { width:96px; height:15px; font-size:0; line-height:0; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/bkg_rating-522.png) 0 100% repeat-x; overflow:hidden; }
div.tab_reviews .rating-box .rating { float:left; height:15px; background:url(//dojbfbukd6hul.cloudfront.net/web_assets/bkg_rating-522.png) 0 0 repeat-x; }

div.reviewsHeader div.box-title { width:282px; }
div.reviewsHeader .rating-box { margin-bottom: 10px; }
div.reviewsHeader .rating_box_wrapper p {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #999;
}
div.review_quick_view { width: 200px; }
div.quick_view_block { margin-bottom: 3px; }
div.quick_view_block span {
    margin-right: 10px;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 15px;
}
.review_show_me { width: 235px; }
.review_show_me span {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 14px;
    text-transform: lowercase;
    color: #666;
    margin-right: 0px;
}
#writeReviewBox { float: right; }
#reviews_table .review_block { margin-bottom: 20px; }
#reviews_table .review_block .review_block_header { margin-left:265px;;width:110px; }
#writeReviewBox button { cursor: pointer; }
/* table#reviews_table td { border: none; height: auto; } */
/* add padding and border to review blocks */
table#reviews_table td { border-top: 1px solid #E9E9E9 !important; height: auto; padding: 20px 16px; }
table#reviews_table td h3 {
    border: none !important;
    font-family: 'Lato',Helvetica,Arial,sans-serif !important;
    font-weight: 400 !important;
    font-size: 20px !important;
    line-height: 18px !important;
}
div.review_block_header,
div.review_by { width: 265px; clear: left; margin-top: 0px;}
div.review_info div.review_by {margin-top:2px;}
div.review_block div.review_by { position: relative; }
div.share_box { width: 310px; position: absolute; left: 0; top: 55px; }
div.share_box span.close_share { position: absolute; right: 5px; top: 5px; border: none; cursor: pointer; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-btn-close.png) left top no-repeat; display: block; text-indent: -9999px; height: 20px; width: 21px; }
div.share_box span.close_share:hover { background-position: right top; }
div.share_box h5 { padding: 15px 0 10px 16px; }
div.share_box span.facebook,
div.share_box span.twitter {  }
div.review_by h4 {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #666;
    margin-bottom: 20px;
}
div.review_by h4 span { font-weight:normal; }
table#reviews_table .rating_helpful h3 {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 16px;
    color: #666;
}
table#reviews_table .rating_helpful p { margin-bottom: 10px; color: #999999 !important; }
div.review_block_header .rating-box { float: left; margin-right: 10px; }
div.review_copy { width: 650px; margin-bottom: 20px; float: left; }
/*div.review_copy p { font: bold 13px/18px 'Lato',Helvetica,Arial,sans-serif; } */
div.review_copy p {
    color: #666666;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
}
div.sh_note { margin-bottom: 20px; padding: 22px 15px 30px; background: #f4f4f4; }
div.sh_note h4 {
    width: 270px;
    float: left;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    color: #666;
    background:url(//dojbfbukd6hul.cloudfront.net/web_assets/arrow-review-note.png) 0 1px no-repeat;
    padding-left: 25px;
}
div.sh_note_copy { width: 615px; }
div.sh_note_copy p { font-weight: bold; line-height: 18px; }
div.review_helpful { width: 100%; }
div.review_helpful p.review_links,
div.review_helpful p.review_thanks {
    padding-left: 265px;
    color: #999999;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 15px;
}
div.review_helpful p.foundHelpful {
    padding-left:0px;
    float:left;
    color: #999999;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 15px;
}
div.review_helpful a {
    margin-left: 15px;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 15px;
}
div.modal482Wide .modalContent div.review_product_info { width: 310px !important; float: left; }
.modalContent div.review_product_info img { float: left; }
.modalContent div.review_product_info h2 {
    float: right;
    width: 170px;
    font-family: 'Lato',Helvetica,Arial,sans-serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 18px !important;
    color: #666 !important;
    margin-top: 20px;
}
div.review_top ul.form-list { float: right; margin-top: 20px; width: 140px; }
div.review_top ul.form-list .input-box {
    font-family: 'Lato',Helvetica,Arial,sans-serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 18px !important;
    color: #666 !important;
}
div.review_top ul.form-list .rating-box { margin-top: 15px; }
div.review_top ul.form-list .rating-box span { cursor: pointer; }
form#review-form ul.form_fields li label { display: block; float: none; text-align: left; }
form#review-form ul.form_fields li textarea { height: 65px; border: 1px solid #999; padding:5px;width: 633px; }
form#review-form ul.form_fields li input { border: 1px solid #999; padding: 5px; width: 633px; }
form#review-form ul.form_fields div.validation-advice { display: none; visibility: hidden; }
form#review-form div.buttons-set { margin-top: 35px; }
div#customer-reviews p.no-rating {margin-left: 15px; }
/* updated styles for review modal popup - 2016-01-15 */
form#review-form .rating-box { width:150px !important; height:30px; font-size:0; line-height:0; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/bkg_rating-30-outline-999.png) 0 100% repeat-x; overflow:hidden; }
form#review-form .rating-box .rating { float:left; height:30px; background:url(//dojbfbukd6hul.cloudfront.net/web_assets/bkg_rating-30-outline-999.png) 0 0 repeat-x; }
form#review-form div.review_top ul.form-list {
    margin-right:100px;
}

/* Support Product Page */
.product-view { background: none; border-top:none; margin: 0; float:left; width:982px; }
.product-view .product-shop .product-main-info { min-height: 400px; margin: 11px 0 0 0; padding: 15px 0 0 25px; background: none; border-bottom: 0; border-left: 1px solid #eee; }
.product-view .product-name h1 {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    color:#8fbbcb;
    margin-bottom: 30px;
}
.product-view .product-name h2 {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    color:#333;
    margin-bottom: 13px;
}
.product-view div#product_view_upper p.product-ids {
    display: block;
    color: #999;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 16px;
}
.product-view div#product_view_upper p.product-ids span { text-transform: lowercase; }
div#product_view_tabs {  }
div#product_view_tabs ul {  background: url(//dojbfbukd6hul.cloudfront.net/web_assets/bg-breadcrumbs.png) no-repeat left 0px; margin-bottom: 10px; }
div#product_view_tabs ul li { float: left; display: block; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/bg-replacement-tab-border.png) no-repeat left top; padding: 0; padding-left: 2px; }
/*
div#product_view_tabs ul li a { display: block; padding: 5px 30px 12px 9px; font-size: 12px; color: #6D6E71;}
*/
div#product_view_tabs ul li a {
    display: block;
    padding: 5px 30px 12px 9px;
    color: #6D6E71;
    font-family: 'Lato',Helvetica,Arial,sans-serif !important;
    font-weight: 400 !important;
    font-size: 13px;
    line-height: 17px;
}
div#product_view_tabs ul li a.current { background: #fff url(//dojbfbukd6hul.cloudfront.net/web_assets/bg-replacement-tab-current-509.png) repeat-x left top; }
div.category-view div#product_view_tabs ul li.trash a.current { color: #fbb034; }
div.category-view div#product_view_tabs ul li.trash a:hover { color: #fbb034; }
div.category-view div#product_view_tabs ul li.soap a.current { color: #b3be21; } /*C1CD23 cheat darker green */
div.category-view div#product_view_tabs ul li.soap a:hover { color: #b3be21; }  /*C1CD23 cheat darker green */
div.category-view div#product_view_tabs ul li.bathroom a.current { color: #2bbed8; }
div.category-view div#product_view_tabs ul li.bathroom a:hover { color: #2bbed8; }
div.category-view div#product_view_tabs ul li.purple a.current { color: #a87cb9; }
div.category-view div#product_view_tabs ul li.purple a:hover { color: #a87cb9; }


div.product_view_data_block table { border: none;  width: 981px;}
div.product_view_data_block table thead { background: none; }
div.product_view_data_block table th {
    padding: 10px 20px;
    color:#4d9cc0;
    border-bottom:1px solid #eee;
    border-left: 1px solid #eee;
    text-transform:lowercase;
    white-space:nowrap;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 15px;
    border-bottom: 1px solid #eee !important;
}
div.product_view_data_block table th.no_border { border-left: none; }
div.product_view_data_block table th.last { border-left: none; }
/* div.product_view_data_block table td { border-left: 1px solid #eee; border-bottom: 1px solid #eee; padding: 5px 20px; }  only for reviews? */
div.product_view_data_block a { color: #4d9cc0; }
div.product_view_data_block a:hover { color: #666; }
div.product_view_data_block table td { height: 155px; border: 1px solid #eee; border-right: 0; border-top: 0;}
div.product_view_data_block table tr.last td { border-bottom: 1px solid #eee !important;}
div.product_view_data_block table td.product_info { width: 355px; padding: 0 0 15px 20px; }
div.product_view_data_block table div.product_info_wrap { height: 160px; position: relative; padding-top: 10px; border-right: 1px solid #eee;}
div.product_view_data_block table div.price_block_wrap { height: 170px; width: 164px; position: relative; }
div.product_view_data_block table td.description_cell { width: 148px; }
div.product_view_data_block table td.description { border-left: none; }
div.product_view_data_block table td.last { border-right: 1px solid #eee; padding: 0; width: 140px; }
div.product_view_data_block table .title_sku { width: 150px; }
div.product_view_data_block table .title_sku h4 { color: #666; font: normal 15px 'Lato',Helvetica,Arial,sans-serif; }
div.product_view_data_block table .title_sku h5 { color: #666; font: normal 12px 'Lato',Helvetica,Arial,sans-serif; position: absolute; left: 0; bottom: 0; }
div.product_view_data_block table .title_sku h5 span { text-transform: uppercase; }
div.product_view_data_block table .title_sku p { margin-top:5px; }
div.product_view_data_block table .pro_image { width: 173px; padding: 5px 12px 5px 0;  }
div.product_view_data_block table td .short_description { padding-top: 10px; }
div.product_view_data_block table td .description { padding-top: 10px; }
div.product_view_data_block table td.instructions { padding-top: 10px; }
div.product_view_data_block table td .short_description li,
div.product_view_data_block table td .description li {  color: #666; font: 12px/18px 'Lato',Helvetica,Arial,sans-serif; }
div.product_view_data_block table td a.more_info,
div.product_view_data_block table td a.less_info { color: #8fbbcb; font: 12px/18px 'Lato',Helvetica,Arial,sans-serif; display: inline-block; margin-top: 25px; }
div.product_view_data_block table td .price-box { margin: 17px 0 0 23px; }
div.product_view_data_block table td .price-box .price {
    color: #000;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 22px;
    padding: 80px 0 0 60px;
    display: block;
}
div.product_view_data_block table td .quantity_select { margin: 33px 0 35px 27px; }
div.product_view_data_block table td .quantity_select span { margin-right: 25px; font: 12px 'Lato',Helvetica,Arial,sans-serif; color: #666; }
.tab_maintenance table td { padding: 15px 20px !important; }
div.product_view_data_block table#super-product-table td.last button { position: absolute; left: 0; bottom: 0; width: 164px; height: 44px; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-btns-20141112.png) no-repeat left top; }
div.product_view_data_block table#super-product-table td.last button.addToBasketBtn { position: absolute; left: 0; bottom: 0; width: 164px; height: 44px; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-btns-20141202-uk.png) no-repeat left top; }
div.product_view_data_block table#super-product-table td.last button.addToBasketBtnFR { position: absolute; left: 0; bottom: 0; width: 164px; height: 44px; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-btns-20141202-fr.png) no-repeat left top; }
div.product_view_data_block table#super-product-table td.last button.addToBasketBtnDE { position: absolute; left: 0; bottom: 0; width: 164px; height: 44px; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-btns-addtocart-20141202-de.png) no-repeat left top; }
div.product_view_data_block table#super-product-table td.last span.out_of_stock_btn { position: absolute; left: 0; bottom: 0; width: 164px; height: 44px; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/btns-sprite-052212.png) no-repeat left -862px; }
div.product_view_data_block table#super-product-table td.last span.out_of_stock_btn_FR { position: absolute; left: 0; bottom: 0; width: 164px; height: 44px; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/oos_rupture-de-stock_btn.jpg) no-repeat left; }
div.product_view_data_block table#super-product-table td.last span.out_of_stock_btn_DE { position: absolute; left: 0; bottom: 0; width: 164px; height: 44px; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-btns-20141202-de.png) no-repeat left -862px; }
div.product_view_data_block table#super-product-table td.last button:hover,
div.product_view_data_block table#super-product-table td.last button.link_clicked { background-position: left -44px !important; }
div.product_view_data_block table#super-product-table td.last button img { display: none; }


p.out_of_stock_notify { margin: 20px 23px 0; font: 400 12px 'Lato',Helvetica,Arial,sans-serif; padding-top: 40px; }
p a.pdf_download {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    color: #8fbbcb;
    padding-left: 30px;
    background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-arrow.png) no-repeat left top;
    padding-left: 30px;
    display: inline-block;
    margin-bottom: 10px;
}
p a.pdf_download:hover { background-position: left -25px; color: #666; }
p.out_of_stock_notify a { color: #fbb034; }
div.product_view_data_block table td.last .availability,
div.product_view_data_block table td.last .out-of-stock { color:#959595; margin: 0 0 0 23px !important; }
div.product_view_data_block table td.last .out-of-stock span { display: block; margin-top: 5px; }
p.assistance {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 25px;
    margin-top: 15px;
}
p.assistance span {  color: #666;  }
p.assistance img { display: none; }
p.assistance a { color: #8fbbcb; display: inline-block; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-arrow.png) no-repeat left top;  padding-left: 30px; }
p.assistance a:hover { background-position: left -25px; color: #666; }
/* Care and Maintenance Table */
table.care_maintenance th.question_header {  }
table.care_maintenance th.answer_header {  }
table.care_maintenance td.question_td {
    color: #4d9cc0;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    padding: 30px 20px;
}
table.care_maintenance td.answer_td { padding: 30px 20px; font: 12px/16px 'Lato',Helvetica,Arial,sans-serif; color: #666; }
p.submitToCartWrapper button.havingTroubleForm { display: block; width: 114px; height: 38px; text-indent: -9999px; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-btns.png) no-repeat left -428px; }
p.submitToCartWrapper button.havingTroubleForm:hover { cursor: pointer; background-position: left -466px; }
form#webForm p.submitToCartWrapper button.link_clicked {  background-position: left -466px !important; }
p.submitToCartWrapper button.havingTroubleForm-fr { display: block; width: 128px; height: 38px; text-indent: -9999px; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-btns-french.png) no-repeat left -426px; }
p.submitToCartWrapper button.havingTroubleForm-fr:hover { cursor: pointer; background-position: left -464px; }
p.submitToCartWrapper button.havingTroubleForm-de { display: block; width: 114px; height: 38px; text-indent: -9999px; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-btns-de.png) no-repeat left -428px; }
p.submitToCartWrapper button.havingTroubleForm-de:hover { cursor: pointer; background-position: left -466px; }

p.submitToCartWrapper button.havingTroubleForm-it { display: block; width: 114px; height: 38px; text-indent: -9999px; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-btns-it.png) no-repeat left -428px; }
p.submitToCartWrapper button.havingTroubleForm-it:hover { cursor: pointer; background-position: left -466px; }

/* Cart */

.checkout-cart-index .col-main .support_landing .page-title {
    margin: 0;
}

body.checkout-cart-index div.support_heading {
    display: none;
    visibility: hidden;
}

.checkout-cart-index .support_landing {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    position: relative;
    height: 290px;
    margin-top: 20px;
    padding: 34px 42px 39px;
    background: url('../images/bg-warrent.jpg') no-repeat;
}

.checkout-cart-index .support_landing  h1 {
    color: #fff;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 50px;
    line-height: 1.2;
}

.cart {
    position: relative;
    margin-top: 25px;
}

.cart-container {
}

div.cart-empty {
    padding: 5px 0 0 0px;
}

.cart-empty p {
    color: #fff;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 18px;
}

.cart-empty p a.btn {
    display: inline-block;
    padding-left: 30px;
    height: 30px;
    background: url('../images/arrow-circle-small.png') no-repeat left center;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 36px;
    color: #fff;
}

.cart_content {
    position: relative;
    z-index: 10;
    width: 725px;
    padding: 0;
    min-height: 375px;
}

.checkout-cart-index .cart .page-title {
    padding: 0 0 0 10px;
    margin: 0;
}

.cart .page-title h1 {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #555;
    text-transform: lowercase;
    margin-top: 13px;
}

.cart .over-price {
    display: block;
    color: #ffaa2c;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
}

/* Cart: Cart Table */
.cart-table {
    margin: 6px 0 0 0;
    border-width: 0;
    border-collapse: collapse;
}

.cart-table thead {
    background: none;
}

.cart .cart-table thead th {
    padding: 5px 12px;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    color: #999;
    text-transform: none;
    background: none;
    font-weight: 400;
    font-size: 12px;
    border-bottom: 1px solid #ccc;
}

.cart-table thead .col-unit-price,
.cart-table thead .col-edit span {
    display: none;
}

.cart-table tbody td {
    border-bottom: 1px solid #eee;
    vertical-align: top;
    padding: 0;
}

.data-table tr.last td {
    border-bottom: 1px solid #d9d9d9;
}

.cart-table tbody td.cart_cost_cell { width: 100px; }
.cart-table tbody td.cart_cost_cell th { text-align: left !important; }
.cart-table tbody td.cart_qty_cell { width: 100px; }
.cart-table tbody td.cart_subtotal_cell { width: 100px; }

.cart-table .product-name {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    color: #555;
    margin: 0 0 0 12px;
    padding-top: 8px;
    font-size: 14px;
    line-height: 16px;
}

.cart-table .product-name a {
    text-decoration: none;
    color: #555;
    font-weight: normal;
}
.cart-table .btn-remove {
    background: url("../../default/images/btn-close.jpg") no-repeat;
    display:block;
    width:22px;
    height: 22px;
    overflow:hidden;
    text-indent: -9999px;
}

.cart-table .btn-remove:hover {
    background-position: 0 100%;
}

.cart-table  .cart_cell {
    margin: 10px 12px 12px 0;
    padding: 0;
    text-align: left;
}


.cart-table  .cart_qty_wrapper,
.cart-table .cart_subtotal_cell .cart_cell {
    margin-left: 12px;
}

.cart-table .cart_cell .price {
    display: block;
    padding-top: 3px;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-size: 18px;
    font-weight: normal;
    color: #555;
}

.cart-table .cart_cell .qty {
    background: url("../../default/images/bg-qty-input.png") no-repeat;
    width: 33px;
    height: 26px;
    text-align: center;
    border: 0;
    padding: 0;
    margin: 4px 4px 0 0;
    float: left;
    font: 14px/26px Arial, Helvetica, sans-serif;
}

.cart_qty_wrapper .cart-item-increment,
.cart_qty_wrapper .cart-item-decrement {
    background: url("../../default/images/bg-qty.png") no-repeat;
    width: 14px;
    height: 14px;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    float: left;
    margin: 11px 4px 0 0;
    cursor: pointer;
}
.cart_qty_wrapper .cart-item-decrement{
    background-position: 0 -14px;
}
.data-table div.cart_cell span.cart_cell_th { display: block; padding: 35px 5px 3px 12px; border-bottom: 1px solid #eee; margin-bottom: 10px; color: #777; font-size: 13px; }
.data-table div.cart_qty_wrapper span.cart_cell_th { margin-bottom: 6px; }
.data-table div.cart_qty_wrapper input { padding: 10px 0 5px 5px; height: 10px;}
.cart-table tbody td.first .cart_cell { border-left: none; }
.data-table div.cart_remove_wrapper p { padding: 60px 0 0 12px; }
.data-table tfoot { background-color: #fff; }


.cart-sidebar {
    float: right;
    width: 235px;
    position: relative;
}

/* Cart: Totals Table */
.cart-totals-table {
    width: 100%;
    background: #f1f1f1;
    margin: 0 0 10px;
}

.cart-totals-table caption {
    padding: 12px 10px 13px;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    background: #666;
    font-size: 20px;
    font-weight: 400;
    color: #fff;
    text-transform: lowercase;
}

textTransformDE {
    text-transform: none !important;
}
.cart-totals-table tbody td,
.cart-totals-table tbody th {
    padding: 18px 10px;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    color: #444;
    font-size: 14px;
    border-bottom: 1px solid #c5c5c5;
    vertical-align: baseline;
    text-transform: lowercase;
}

.cart-totals-table tbody td:first-child ,
.cart-totals-table tbody th:first-child  {
    text-align: left !important;
}

.cart-totals-table tbody .coupon-wrapper td {
    padding: 0;
    border-bottom: none;
}

.cart-totals-table tbody tr:first-child td {
    background: url(../images/bg-totals.png) repeat-x 0 0;
}

.cart-totals-table td .price {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-size: 18px;
}

.cart-totals-table tfoot td {
    padding: 10px 10px 5px;
    border-bottom: 0;
    background: #999;
    color: #fff;
    vertical-align: baseline;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
}

.cart-totals-table .grand_total  strong {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
}

.cart-totals-table .grand_total .price {
    font-size: 26px ;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
}

/* Cart: Discount */

.cart-totals-table .discount {
    margin-bottom: 0;
    padding: 23px 10px;
}

.cart-totals-table .discount .v-fix {
    float: left;
    width: 175px;
}

.cart-totals-table .discount .coupon-code {
    border: 1px solid #c7c5c5;
    height: 19px;
    width: 169px;
    line-height: 19px;
    color: #555;
    font-size: 13px;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    text-indent: 9px;
}


.cart-totals-table .discount .button {
    margin: 0;
    background: url("../images/bg-coupon-submit.png") no-repeat;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    float: right;
    width: 26px;
    height: 26px;
    clear: none;
    -webkit-border-fit:border !important;
}

.cart-totals-table .discount .button:hover {
    background-position: 0 100%;
}

.cart-totals-table .discount .button span {
    display: none;
}

.cart .totals_block a.arrow {
    background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-arrow.png) no-repeat left top;
    padding-left: 30px;
    line-height: 25px;
    display: inline-block;
    text-transform: lowercase;
    margin-left: 25px;
    margin-top: 15px;
}

.cart .totals_block a.arrow:hover {
    background-position: left -25px;
    color: #4d9cc0;
}

.cart .totals_block button img {
    display: none;
}

.cart .checkout-types {
    float: none;
    text-align: left;
}

.cart .totals_block .btn-checkout {
    background: url("../../default/images/btn-checkout.png") no-repeat;
    width:235px;
    height: 50px;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    margin: 0 0 10px;
}

.cart .totals_block .btn-checkout:hover,
.cart .totals_block .btn-checkout:focus {
    background-position: 0 100%;
}

.cart .totals_block .btn-checkout:active {
    top: 0;
    right: 0;
}

/* for French Site */
.cart .totals_block .btn-checkout-fr {
    background: url("//dojbfbukd6hul.cloudfront.net/web_assets/btn-checkout-fr.png") no-repeat;
    width:235px;
    height: 50px;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    margin: 0 0 10px;
}

.cart .totals_block .btn-checkout-fr:hover,
.cart .totals_block .btn-checkout-fr:focus {
    background-position: 0 100%;
}

.cart .totals_block .btn-checkout-fr:active {
    top: 0;
    right: 0;
}

/* for German Site */
.cart .totals_block .btn-checkout-de {
    background: url("//dojbfbukd6hul.cloudfront.net/web_assets/btn-checkout-de.png") no-repeat;
    width:235px;
    height: 50px;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    margin: 0 0 10px;
}

.cart .totals_block .btn-checkout-de:hover,
.cart .totals_block .btn-checkout-de:focus {
    background-position: 0 100%;
}

.cart .totals_block .btn-checkout-de:active {
    top: 0;
    right: 0;
}

/* for Spanish Site */
.cart .totals_block .btn-checkout-es {
    background: url("//dojbfbukd6hul.cloudfront.net/web_assets/btn-checkout-es.png") no-repeat;
    width:235px;
    height: 50px;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    margin: 0 0 10px;
}

.cart .totals_block .btn-checkout-es:hover,
.cart .totals_block .btn-checkout-es:focus {
    background-position: 0 100%;
}

.cart .totals_block .btn-checkout-es:active {
    top: 0;
    right: 0;
}


/* for Italy Site */
.cart .totals_block .btn-checkout-it {
    background: url("//dojbfbukd6hul.cloudfront.net/web_assets/btn-checkout-it.png") no-repeat;
    width:235px;
    height: 50px;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    margin: 0 0 10px;
}

.cart .totals_block .btn-checkout-it:hover,
.cart .totals_block .btn-checkout-it:focus {
    background-position: 0 100%;
}

.cart .totals_block .btn-checkout-it:active {
    top: 0;
    right: 0;
}

/* for Dutch Site */
.cart .totals_block .btn-checkout-nl {
    background: url("//dojbfbukd6hul.cloudfront.net/web_assets/btn-checkout-nl.png") no-repeat;
    width:235px;
    height: 50px;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    margin: 0 0 10px;
}

.cart .totals_block .btn-checkout-nl:hover,
.cart .totals_block .btn-checkout-nl:focus {
    background-position: 0 100%;
}

.cart .totals_block .btn-checkout-nl:active {
    top: 0;
    right: 0;
}

.cart .totals_block button span {
    display: none;
}

#checkoutSteps .paypal-or,
.cart  .paypal-or {
    display: none;
}

#checkoutSteps .paypal-logo{
    margin: 0;
}

#checkoutSteps .paypal-logo a,
.cart .paypal-logo a {
    display: block;
    background: url("../../default/images/bg-link-paypal.png") no-repeat;
    width:235px;
    height: 50px;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
}

#checkoutSteps .paypal-logo a:hover,
#checkoutSteps .paypal-logo a:active,
.cart .paypal-logo a:hover,
.cart .paypal-logo a:active {
    background-position: 0 100%;
}

/* DE Paypal Logo*/
#checkoutSteps .paypal-logo-de{
    margin: 0;
}

#checkoutSteps .paypal-logo-de a,
.cart .paypal-logo-de a {
    display: block;
    background: url("//dojbfbukd6hul.cloudfront.net/web_assets/bg-link-paypal-de-v3.png") no-repeat;
    width:235px;
    height: 50px;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
}

#checkoutSteps .paypal-logo-de a:hover,
#checkoutSteps .paypal-logo-de a:active,
.cart .paypal-logo-de a:hover,
.cart .paypal-logo-de a:active {
    background-position: 0 100%;
}

/* FR Paypal Logo*/
#checkoutSteps .paypal-logo-fr{
    margin: 0;
}

#checkoutSteps .paypal-logo-fr a,
.cart .paypal-logo-fr a {
    display: block;
    background: url("//dojbfbukd6hul.cloudfront.net/web_assets/bg-link-paypal-fr.jpg") no-repeat;
    width:235px;
    height: 50px;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
}

#checkoutSteps .paypal-logo-fr a:hover,
#checkoutSteps .paypal-logo-fr a:active,
.cart .paypal-logo-fr a:hover,
.cart .paypal-logo-fr a:active {
    background-position: 0 100%;
}


/* IT Paypal Logo*/
#checkoutSteps .paypal-logo-it{
    margin: 0;
}

#checkoutSteps .paypal-logo-it a,
.cart .paypal-logo-it a {
    display: block;
    background: url("//dojbfbukd6hul.cloudfront.net/web_assets/bg-link-paypal-it.png") no-repeat;
    width:235px;
    height: 50px;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
}

#checkoutSteps .paypal-logo-it a:hover,
#checkoutSteps .paypal-logo-it a:active,
.cart .paypal-logo-it a:hover,
.cart .paypal-logo-it a:active {
    background-position: 0 100%;
}

/* ES Paypal Logo*/
#checkoutSteps .paypal-logo-es{
    margin: 0;
}

#checkoutSteps .paypal-logo-es a,
.cart .paypal-logo-es a {
    display: block;
    background: url("//dojbfbukd6hul.cloudfront.net/web_assets/bg-link-paypal-es-cart.png") no-repeat;
    width:235px;
    height: 50px;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
}

#checkoutSteps .paypal-logo-es a:hover,
#checkoutSteps .paypal-logo-es a:active,
.cart .paypal-logo-es a:hover,
.cart .paypal-logo-es a:active {
    background-position: 0 100%;
}

/* NL Paypal Logo*/
#checkoutSteps .paypal-logo-nl{
    margin: 0;
}

#checkoutSteps .paypal-logo-nl a,
.cart .paypal-logo-nl a {
    display: block;
    background: url("//dojbfbukd6hul.cloudfront.net/web_assets/bg-link-paypal-nl-cart.png") no-repeat;
    width:235px;
    height: 50px;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
}

#checkoutSteps .paypal-logo-nl a:hover,
#checkoutSteps .paypal-logo-nl a:active,
.cart .paypal-logo-nl a:hover,
.cart .paypal-logo-nl a:active {
    background-position: 0 100%;
}

/* Cart: Crosssell */
.cart .cross-inside {
    margin-top: 30px;
    padding: 15px 0 10px;
    background: url("../../default/images/bg-cart.png") repeat-x 0 0;

}

.cart .crosssell {
    padding: 0 0 15px;
}

.cart .crosssell .grandchild_category {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    border: 0;
    color: #555;
    font-size: 20px;
    font-weight: 400;
    text-transform: lowercase;
    margin: 0 0 30px;
}

.cart .crosssell .product-grid {
    position: relative;
}

.cart .crosssell .item {
    position: static;
    margin: 0 10px 15px;
    width: 225px;
    padding-bottom: 29px;
}

.cart .crosssell .over-price {
    padding-top: 5px;
    font-size: 12px;
}

.cart .crosssell .product-image {
    margin: 0 10px 0 0;
    float: left;
    width: 95px;
    text-align: center;
}

.cart .crosssell .product-image img {
    display: inline;
}

.cart .crosssell .product-info {
    width: 105px;
    float: left;
}

.cart .crosssell .product-info .price {
    display: inline-block;
    padding-top: 4px;
    font-size: 16px;
    color: #555;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
}

.cart .crosssell .product_title a {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    color: #555;
    font-size: 14px;
    line-height: 16px;
}

.cart .crosssell .product-grid .item a {
    border: 0;
    background: none;
    padding: 0;
    margin: 0;
    display: block;
    width: 100%;
    height: auto;
}

.cart .crosssell .product-grid .item + .item + .item + .item + .item  {
    display: none;
}

.cart .crosssell .action-buttons {
    width: 205px;
    position: absolute;
    bottom: 0;
    border-top: 1px solid #ccc;
    padding: 7px 7px 0 5px;
    text-align: right;
}

.cart .crosssell .btn-cart {
    background: url("../../default/images/bg-addto-crossell.png") no-repeat 0 3px;
    padding: 1px 0 0 20px;
}

.cart .crosssell .btn-cart span {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-size: 16px;
    color: #444;
    height: auto;
    padding: 0;
    background: none;
    text-transform: lowercase;
}

.cart .crosssell .btn-cart:hover span {
    text-decoration: underline;
}



/* OPC */
.opc-wrapper {
    position: relative;
    margin-top: 35px;
}
a#addBillingAddress { font: 12px 'Lato',Helvetica,Arial,sans-serif; color: #8fbbcb; margin-left: 15px; cursor: pointer; }
a#addBillingAddress:hover { color: #666; }
a#addShippingAddress { font: 12px 'Lato',Helvetica,Arial,sans-serif; color: #8fbbcb; margin: 0 0 15px 15px; display: inline-block; cursor: pointer; }
a#addShippingAddress:hover { color: #666; }
.opc-wrapper .page-title { padding: 0; }
.opc-wrapper .page-title h1 {
    color: #4d9cc0;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 18px;
    margin: 30px 0 0;
    padding-left: 10px;
    width: 755px;
    border-left: 1px solid #eee;
    border-bottom: 1px solid #eee;
    clear: both;
    text-transform: lowercase;
}
.opc-wrapper .page-title h1 span.need-help {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}
.opc-wrapper #oneStepForm .leftCol { width: 762px; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/bg-cart-contents.png) repeat-y 764px top; padding-right: 6px; }
.opc-wrapper #oneStepForm .leftCol fieldset { border-bottom: 1px solid #eee; width: 710px; padding: 18px 0; }
.opc_step_header {
    width: 235px;
    float: left;
    color: #fbb034;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 24px;
}
.opc_step_header span { display: block; margin-left: 49px; }
.opc_step_header img { margin-right: 6px; }
.checkout_step { width: 475px; float: left; }
.checkout_step li.fields div.input-box { margin-left: 0 !important; }
.checkout_step label { text-align: left; font: bold 12px/26px 'Lato',Helvetica,Arial,sans-serif; color: #666; text-transform: lowercase !important; }
.checkout_step label em { display: none; visibility: hidden; }
.checkout_step input.input-text { font: 12px 'Lato',Helvetica,Arial,sans-serif; color: #999; border: 1px solid #eee; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; padding: 5px 0 5px 7px; }
.fieldset li.single_field div.input-box { width: 460px; margin-bottom: 10px; }
fieldset li.single_field input.input-text { width: 450px; }
li.fields div.customer-name div.field label { padding: 0; }
li.fields div.customer-name div.field input.input-text { width: 215px; }
li.fields div.opc_form_double div.field { float: left; width: 225px; clear: none; margin-right: 10px; }
li.fields div.opc_form_double div.field label { padding: 0; }
li.fields div.opc_form_double input.input-text { width: 215px; }
li.fields div.opc_form_double select { width: 225px; float: left; margin-top: 5px; }
#shipping_method { position: relative; }
#shipping_method a.shipping_details { position: absolute; right: 275px; top: 29px; font: 11px 'Lato',Helvetica,Arial,sans-serif; color: #4D9CC0; }
#shipping_method a.shipping_details:hover { color: #666; }
li#shipping-new-address-form {  }
.checkout_step .control { margin-bottom: 5px; }
.checkout_step .control input { margin-top: 4px; }
.checkout_step .control label { margin-left: 10px; font-weight: normal; }
a.show_gift_message {
    padding: 0px 0 3px 33px;
    background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-arrow.png) no-repeat left top;
    color: #666;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    cursor: pointer;
    display: inline-block;
}
a.show_gift_message:hover { background-position: left -25px; color: #8fbbcb; }
div.giftMessageModal h3 { border-bottom: none; font-size: 22px; margin-bottom: 0; }
div.giftMessageModal textarea { width: 390px; height: 160px; padding: 5px; margin: 0; }
div#totalsBlockWrapper span.help_number { display: block; text-align: center; font: 14px/18px 'Lato',Helvetica,Arial,sans-serif; color: #4d9cc0; margin-bottom: 10px; }
.fieldset li.shippingWarning { color: #acacac; font: 12px/26px 'Lato',Helvetica,Arial,sans-serif; }
p.enter_shipping_address { line-height: 38px; text-align: center; }
div#shippingMethodBlock dl.sp-methods ul input { margin: 8px 10px 0 0; }
dd.payment_method_cim p { display: none; visibility: hidden; }
dd.payment_method_cim div { font: 12px/26px 'Lato',Helvetica,Arial,sans-serif; color: #666;  }
div#advice-validate-cc-type-cim_cc_number { width: 290px; }
.sp-methods .form-list { padding-left: 0; margin:15px 0; }
dd.payment_method_cim div input { margin: 0 10px 5px 0; }
dd.payment_method_cim select { float: left; margin-top: 5px; }
ul#payment_form_cim li#cim_cc_type_exp_div { float: left; width: 400px; margin-right: 20px; }
ul#payment_form_cim li#cim_cc_type_exp_div label { display: block !important; }
ul#payment_form_cim li#cim_cc_type_exp_div select#cim_expiration { width: 120px; }
ul#payment_form_cim li#cim_cc_type_exp_div select { width: 120px; }
ul#payment_form_cim li#cim_cc_type_cvv_div { float: left; width: 400px; }
ul#payment_form_cim li#cim_cc_type_cvv_div label { display: block; }
ul#payment_form_cim li#cim_cc_type_cvv_div a.cvv-what-is-this { float: left; margin-top: 5px; color: #8fbbcb; }
ul#payment_form_authorizenet li#authorizenet_cc_type_exp_div { float: left; width: 400px; margin-right: 20px; }
ul#payment_form_authorizenet li#authorizenet_cc_type_exp_div select#cim_expiration { width: 120px; }
ul#payment_form_authorizenet li#authorizenet_cc_type_cvv_div { float: left; width: 400px; }
ul#payment_form_authorizenet li#authorizenet_cc_type_cvv_div label { display: block; }
ul#payment_form_authorizenet li#authorizenet_cc_type_cvv_div a.cvv-what-is-this { float: left; margin-top: 5px; color: #8fbbcb; }

div#totalsBlockWrapper { width: 205px; right: 4px; z-index:20; }
div#totalsBlockWrapper button { width: 205px; height: 76px; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-btns-20141112.png) no-repeat left -276px; }
div#totalsBlockWrapper button:hover { background-position: left -352px; }
div#totalsBlockWrapper button img { display: none; }
div#totalsBlockWrapper div#totalsBlock { background: #999 url(//dojbfbukd6hul.cloudfront.net/web_assets/bg-total-sidecar.png) no-repeat left top; padding: 25px 20px 15px; margin-bottom: 20px; }
div#totalsBlockWrapper div#totalsBlock table { width: 100%; }
div#totalsBlockWrapper div#totalsBlock td {
    text-align: right;
    color: #fff;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
    border-bottom: 1px solid #333;
    width: 48%;
    padding-right: 10px;
}
div#totalsBlockWrapper div#totalsBlock tr td:first-child { color: #333; text-align: left !important; padding-left: 3px; }
div#totalsBlockWrapper div#totalsBlock tr.grand_total td { border-bottom: none; padding-top: 45px; }
div#totalsBlockWrapper div#totalsBlock tr.grand_total td strong { font-weight: 400; }
div#totalsBlockWrapper div#totalsBlock tr.grand_total td span.price { font-size: 24px; line-height: 14px; }
div.qas_status .modalWindow,
div.qas_popup .modalWindow { background: url(//dojbfbukd6hul.cloudfront.net/web_assets/modal-checkout-signin.png) no-repeat -1px top; }
div.qas_status .modalWindow .modalInner,
div.qas_popup .modalWindow .modalInner { background: #fff; padding: 0; margin: 35px 35px 0; }
div.qas_status .modalWindow .modalInner h3 { font-size: 22px; border-bottom: none; }
div.qas_status .modalWindow .modalInner h2.validate_load { width: 48%; margin-bottom: 20px; float: left; }
div.qas_status .modalWindow .modalInner div.billingAddressStatus { width: 48%; height: 110px; line-height: 18px; }
div.qas_status .modalWindow .modalInner div.shippingAddressStatus { width: 48%; height: 110px; line-height: 18px; }
div.qas_status .modalWindow .modalInner div.billingAddressStatus h2 { font: bold 12px 'Lato',Helvetica,Arial,sans-serif; color: #666; margin-bottom: 20px; }
div.qas_status .modalWindow .modalInner div.shippingAddressStatus h2 { font: bold 12px 'Lato',Helvetica,Arial,sans-serif; color: #666; margin-bottom: 20px; }
div.qas_status .modalWindow .modalInner div#placeOrderBlock { margin: 40px 0; }
div.qas_status .modalWindow .modalInner div#placeOrderBlock button { display: block; height: 40px; width: 166px; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-btns-20141112.png) no-repeat left -196px; }
div.qas_status .modalWindow .modalInner div#placeOrderBlock button:hover { background-position: left -236px; }
div.qas_status .modalWindow .modalInner div#placeOrderBlock button.link_clicked { background-position: left -236px; }
div.qas_status .modalWindow .modalInner div#placeOrderBlock button img { display: none; }
/* Tooltip */
div#payment-tool-tip { left: 50% !important; margin-left: -231px !important; }

.modalWindow .modalInner div.col-wide { width: 48%; }
.modalWindow .modalInner div.col-narrow { width: 48%; }
.modalWindow .modalInner div.billingAddressStatus h2 { font: bold 12px 'Lato',Helvetica,Arial,sans-serif; color: #666; margin-bottom: 20px; }
.modalWindow .modalInner div.shippingAddressStatus h2 { font: bold 12px 'Lato',Helvetica,Arial,sans-serif; color: #666; margin-bottom: 20px; }

.modalWindow .modalInner div.billingAddressStatus input#qas_refine_shipping { display: block; margin-bottom: 15px; }
.modalWindow .modalInner div.billingAddressStatus button { display: block; height: 40px; width: 166px; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-btns-20141112.png) no-repeat left -196px; margin-bottom: 10px; }
.modalWindow .modalInner div.billingAddressStatus button:hover,
.modalWindow .modalInner div.billingAddressStatus button.link_clicked { background-position: left -236px; }
.modalWindow .modalInner div.billingAddressStatus button span { display: none; }
.modalWindow .modalInner div.shippingAddressStatus button { display: block; height: 40px; width: 166px; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-btns-20141112.png) no-repeat left -196px; margin-bottom: 10px; }
.modalWindow .modalInner div.shippingAddressStatus button.link_clicked,
.modalWindow .modalInner div.shippingAddressStatus button:hover { background-position: left -236px; }
.modalWindow .modalInner div.shippingAddressStatus a.clear { float: right; margin-top: -50px; }
.modalWindow .modalInner div.shippingAddressStatus button span { display: none; }


/* Success */
.checkout-onepage-success .col-main {
    padding: 38px 42px 25px 28px;
    height: 248px;
    background: url(../images/bg-support-landing.png) no-repeat left top;
}

/* Failure */
.checkout-onepage-failure .col-main { padding: 34px 42px 39px; height: 252px; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/bg-support-landing.png) no-repeat left top; }
.checkout-onepage-failure .col-main h1 {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 144px;
    color: #fff;
    text-transform: lowercase;
}
.checkout-onepage-failure .col-main p {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #333;
}
.checkout-onepage-failure .col-main p span { color: #fff; }

/* Account Pages */
.sub-title {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    color: #4d9cc0;
    margin:0;
    border-left: 1px solid #eee;
    padding: 0 0 2px 10px;
    text-transform: lowercase;
}
.account_dashboard_header {
    background: url(//dojbfbukd6hul.cloudfront.net/web_assets/bg-breadcrumbs.png) no-repeat -1px -1px !important;
    padding: 5px 10px 15px;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 14px;
    color: #666;
    border-left: none;
    margin: 10px 0;
}
.info-box { border: none; margin-top:-1px; background: none; position:relative; z-index:1; }
div#account_dashboard_top { margin-bottom: 5px; }
div#account_dashboard_top #manage_info { width: 325px; float: left; border: 1px solid #eee; height: 215px; padding-bottom: 0; }
div#account_dashboard_top #manage_info .col-1 { width: 100%; }
div#account_dashboard_top div#manage_address { width: 650px; float: left; }
div#manage_address .col-1 { width: 323px; border: 1px solid #eee; height: 215px; }
div#manage_address .col-2 { width: 325px; border: 1px solid #eee; border-left: none; border-right: none; height: 215px; }
.order-details dl.gift-message { margin: 0; }
.order-details .gift-message dd { border: 1px solid #eee; }

.info-box .box-title { padding:17px 17px 3px 17px; margin:0; font: 400 15px 'Lato',Helvetica,Arial,sans-serif; color:#999; text-transform: lowercase; }
.info-box .box-content { font: 400 14px/18px 'Lato',Helvetica,Arial,sans-serif; color:#595a5c; text-transform: none !important; }
.info-box a.manage_info { color: #4d9cc0; display: block; font: 400 14px/24px 'Lato',Helvetica,Arial,sans-serif; margin-top: 10px; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-arrow-510.png) no-repeat left top; padding-left: 35px; height: 25px;  }
.info-box .box-title {
    padding:17px 17px 3px 17px;
    margin:0;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 15px;
    color:#999;
    text-transform: lowercase;
}
.info-box .box-content {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color:#595a5c;
    text-transform: lowercase;
}

.info-box .box-content .notice {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
    margin-top: 10px;
}

.info-box #account-address-box {
  height: 105px;
}
.info-box #account-info-box {
  height: 105px;
}
.info-box #address-info-edit-button {
    padding-left: 17px;
}
.info-box #account-info-edit-button {
    padding-left: 17px;
}

.info-box a.manage_info {
    color: #4d9cc0;
    display: block;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    margin-top: 10px;
    background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-arrow-510.png) no-repeat left top;
    padding-left: 35px;
    height: 25px;
}
.info-box a.manage_info:hover { color: #666; background-position: left -25px; }
div#account_dashboard_top #manage_info .info-box p.box-content a.manage_info { margin-top: 61px; }
table#my-orders-table {  }
table#my-orders-table thead { background: none; }

table#my-orders-table th {
    font-family: 'Lato',Helvetica,Arial,sans-serif !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 18px !important;
    color:#999 !important;
    text-transform: lowercase !important;
    padding: 11px 17px 5px;
}

table#my-orders-table .product-name {
    font-family: 'Lato',Helvetica,Arial,sans-serif !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 18px !important;
    color:#666 !important;
}

.order-details .buttons-set p.back-link { padding: 0px !important; display: inline-block; text-align: left !important; }
div.my-account .order-details div.buttons-set { padding: 0 !important; width: 460px; clear: left; margin: 0px !important; float: none; }

.data-table span.nobr { text-transform: lowercase; }
.data-table tfoot td {
    font-family: 'Lato',Helvetica,Arial,sans-serif !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 18px !important;
    color:#999 !important;
    text-transform: lowercase !important;
    padding: 2px 17px 3px;
}
.data-table tfoot td strong { color: #666; }

.trackYourOrder { float:right; padding-right: 17px; }
table#my-orders-table tfoot tr.first td { padding-top:10px; }

table#my-orders-table .link-reorder { padding-left:20px; }

body.sales-order-history .buttons-set p.back-link { padding: 0px !important; }
body.sales-order-history div.my-account div.buttons-set { margin-left: 0px !important; }
body.customer-account-index .buttons-set p.back-link { margin: 0px !important; padding: 0px !important; }
body.customer-account-index div.my-account div.buttons-set { margin: 0px !important; padding: 0px !important; width: 100% !important; }
body.customer-account-index div.my-account #co-payment-form button.link_clicked { background-position: left -529px !important}


/*
div.recent-orders table#my-orders-table thead th { border: none; padding-top: 25px; padding-bottom: 25px; width: 20%;  border-right: 1px soldi #eee !important; }
*/
div.recent-orders table#my-orders-table thead th {
    border: medium none;
    font-size: 15px;
    padding-top: 8px;
    text-transform: lowercase;
    width: 20%;
}

/* table#my-orders-table tbody td { width: 20%; padding-top: 5px; padding-bottom: 0; border-right: 1px solid #eee; } */
table#my-orders-table tbody td {
    font-size: 14px;
    padding-bottom: 0;
    padding-top: 5px;
    width: 20%;
}
table#my-orders-table tbody td a { color: #4d9cc0; }
table#my-orders-table tbody td a:hover { color: #666; }
table#my-orders-table tbody tr td.last { border-right: none; }
table#my-orders-table tbody tr td { padding: 10px 17px 0px 17px; }
div.order-details table#my-orders-table tbody tr td { padding: 15px 17px 15px 17px; }

div.order-page div.page-title .history-options .separator { visibility:hidden; margin: 0 10px; }

.data-table tbody.even {
    background-color: #FFFFFF;
}
.data-table tbody.odd {
    background-color: #F5F5F5;
}

/* Footer
-------------------------------------------------------------- */
/* .footer-container { margin:0; text-align:left; background:#fff url(//dojbfbukd6hul.cloudfront.net/web_assets/bg-footer-08152012.png) repeat-x left top; border: none; padding:25px 0  0; height: 272px; } */
.footer-container { margin:0; text-align:left; background:#fff url('../images/bg-footer-shadow.png') repeat-x left top; border: none; padding:25px 0  0; height: 272px; }
.footer { background: none; width: 980px; margin: auto; }
.footer div.footer_col { height: 180px; border-left: 1px solid #ccc; padding-left: 15px; margin-bottom: 55px; }
.footer div.mini_search { width: 151px; padding-left: 0; border-left: none; }
.footer div.mini_search form { margin-top: 1px; width: 130px; display: block; border: 1px solid #999; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.footer div.mini_search input { width: 90px; float: left; text-transform: lowercase; color: #999; border: none; background: none; padding: 7px 0 7px 7px; font: 12px 'Lato',Helvetica,Arial,sans-serif; }
.footer div.mini_search input:focus { color: #333; }
.footer div.mini_search button { border: none; background: none; margin-top: 2px; float: right; }
.footer div.ft_shop { width: 114px; }
.footer div.ft_help { width: 114px; }
.footer div.ft_interest { width: 124px; }
.footer div.ft_share { width: 143px; }
.footer div.ft_subscribe { width: 252px; }
.footer div.ft_subscribe div#subscribeCopy{ margin-top: 10px; font-family: 'Lato',Helvetica,Arial,sans-serif; font-size: 12px; text-transform: none; }
.footer div.ft_subscribe input#emailSignup { font: 12px 'Lato',Helvetica,Arial,sans-serif; color: #999; border: 1px solid #999; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; padding: 5px 0 5px 7px; margin: 1px 5px 0 0; background: none; width: 128px; }
.footer div.ft_subscribe button#submitSignup { cursor: pointer; display: inline-block; height: 25px; text-indent: -9999px; }
/*.footer div.ft_subscribe button#submitSignup:hover { background-position: left -529px; }*/
.footer div.ft_subscribe button.link_clicked { background-position: left -529px !important; }
.footer div.ft_subscribe div#block1_signup button {
    height: 25px;
    background: #fbae4e !important;
    -webkit-box-shadow: 4px 6px 10px -8px black inset;
    -moz-box-shadow: 4px 6px 10px -8px black inset;
    box-shadow: 4px 6px 10px -8px black inset;
    padding: 5px 0 0 0px;
    text-align: right;
    -webkit-border-fit: border !important;
}
.footer div.ft_subscribe div#block1_signup button span span {
    background: url("//dojbfbukd6hul.cloudfront.net/web_assets/btn-general-hover-h12.png") no-repeat 0 3px;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    line-height: 18px;
    color: #fff;
    text-transform: lowercase;
    text-align: right;
}

.footer div.ft_subscribe div#block1_signup button:hover,
.footer div.ft_subscribe div#block1_signup button:focus {
    background: #a7a9ac !important;
}

.footer div.ft_subscribe div#block1_signup button:focus span span,
.footer div.ft_subscribe div#block1_signup button:hover span span {
    background: url("//dojbfbukd6hul.cloudfront.net/web_assets/btn-general-hover-h12.png") no-repeat 0 2px;
}
/* US/CA/UK/EU/ footer */
.footer div.ft_subscribe div.block1_signup_us button,
.footer div.ft_subscribe div.block1_signup_ca button,
.footer div.ft_subscribe div.block1_signup_uk button,
.footer div.ft_subscribe div.block1_signup_ie button,
.footer div.ft_subscribe div.block1_signup_it button,
.footer div.ft_subscribe div.block1_signup_dk button,
.footer div.ft_subscribe div.block1_signup_eu button {  width: 88px; }

.footer div.ft_subscribe div.block1_signup_us button span span,
.footer div.ft_subscribe div.block1_signup_ca button span span,
.footer div.ft_subscribe div.block1_signup_uk button span span,
.footer div.ft_subscribe div.block1_signup_ie button span span,
.footer div.ft_subscribe div.block1_signup_it button span span,
.footer div.ft_subscribe div.block1_signup_dk button span span,
.footer div.ft_subscribe div.block1_signup_eu button span span {
    font-size: 13px;
    letter-spacing: .9px;
    padding: 0 5px 5px 20px;
}
/* FR button */
.footer div.ft_subscribe div.block1_signup_fr button,
.footer div.ft_subscribe div.block1_signup_be_fr button,
.footer div.ft_subscribe div.block1_signup_ca-fr button {   width: 98px; }
.footer div.ft_subscribe div.block1_signup_fr button span span,
.footer div.ft_subscribe div.block1_signup_be_fr button span span,
.footer div.ft_subscribe div.block1_signup_ca-fr button span span {
    font-size: 14px;
    letter-spacing: .1px;
    padding: 0 4px 5px 16px;
}
/* DE button */
.footer div.ft_subscribe div.block1_signup_de button {  width: 98px; }
.footer div.ft_subscribe div.block1_signup_de button span span {
    font-size: 14px;
    letter-spacing: .1px;
    padding: 0 3px 5px 16px;
}
/* ES button */
.footer div.ft_subscribe div.block1_signup_es button {  width: 88px; }
.footer div.ft_subscribe div.block1_signup_es button span span {
    font-size: 14px;
    letter-spacing: .5px;
    padding: 0 5px 5px 16px;
}

/* NL button */
.footer div.ft_subscribe div.block1_signup_nl button,
.footer div.ft_subscribe div.block1_signup_be_nl button {   width: 98px; }
.footer div.ft_subscribe div.block1_signup_be_nl button span span,
.footer div.ft_subscribe div.block1_signup_nl button span span {
    font-size: 14px;
    letter-spacing: .5px;
    padding: 0 5px 5px 16px;
}

.footer div.ft_subscribe div.successMessage { margin: 10px 0 0; text-transform: lowercase; font: 12px 'Lato',Helvetica,Arial,sans-serif; color: #999; }
.footer div.ft_subscribe div.errorMessage { margin: 10px 0 0; }
.footer div.ft_subscribe div.errorMessage p { color: #8c2121; }
.footer ul { margin-left: 0; }
.footer strong {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #666;
    text-transform: lowercase;
    display: block;
    margin-bottom: 10px;
}
.footer ul li a { color: #666; font: 12px 'Lato',Helvetica,Arial,sans-serif; text-transform: lowercase; }
.footer ul li a:hover { color: #4d9cc0; }
.footer .ft_legal { clear: both; width: 760px; margin: auto; }
.footer .ft_legal ul { width: 100%; }
.footer .ft_legal ul li { padding: 0 20px 0 11px; background: none; display: block; height: 24px; float: left; border-left: 1px solid #e6e7e8; border-bottom: 1px solid #e6e7e8; line-height: 24px; color: #666; }
.footer .ft_legal ul li.last { border: none; text-transform: lowercase; font-size: 12px; float: right; }
.footer .ft_legal ul li a { color: #666; }
.footer .ft_legal ul li a:hover { color: #4d9cc0; }
.footer .ft_legal ul li a img { margin-right: 5px; }

.footer li.country-options { width: 26px; height: 17px; border: 0 !important; padding: 4px 40px 0 0  !important; background: url('../images/ico-arrow-up.png') no-repeat 30px 0px !important;  position: relative; cursor: pointer; display:none !important;}
.footer li.country-options:hover { background-position: 30px -28px !important;}
.footer li.country-options span { border: 0; display: block; width: 100%; height: 100%; background: url('../images/ico-uk-flag.png') no-repeat; cursor: pointer;}
.footer li.country-options span.simplehuman-us { background: url('../images/ico-us-flag.png') no-repeat;}
.footer li.country-options span.simplehuman-uk { background: url('../images/ico-uk-flag.png') no-repeat;}
.footer li.country-options span.simplehuman-ca { background: url('../images/ico-ca-flag.png') no-repeat;}
.footer li.country-options span.simplehuman-fr { background: url('../images/ico-fr-flag.png') no-repeat;}
.footer li.country-options:hover div.tooltip-country { display: block;}
.footer li.country-options div.tooltip-country { width: 86px; height: 52px; background: url('../images/bg-ft-country-tool.png') no-repeat; position: absolute; top: -49px; left: -28px; }
.footer li.country-options div.tooltip-country a { padding-left: 32px; background: url('../images/ico-uk-flag.png') no-repeat; line-height: 17px; margin: 13px; text-transform: uppercase; color: #666; font-weight: 600; display: block}
.footer li.country-options div.tooltip-country a#flag-us { background: url('../images/ico-us-flag.png') no-repeat; }
.footer li.country-options div.tooltip-country a#flag-uk { background: url('../images/ico-uk-flag.png') no-repeat; }
.footer li.country-options div.tooltip-country a#flag-fr { background: url('../images/ico-fr-flag.png') no-repeat; }
.footer li.country-options div.tooltip-country a#flag-ca { background: url('../images/ico-ca-flag.png') no-repeat; }
.footer li.country-options div.tooltip-country a#flag-de { background: url('../images/ico-de-flag.png') no-repeat; }
.footer li.country-options div.tooltip-country a#flag-it { background: url('../images/ico-it-flag.png') no-repeat; }

/* Slider */
/* ----------------------------------------------------*/
div.category_slider ul li { list-style: none; width: 255px; display: inline; float: left; }

/* jcarousel */
.category_slider .jcarousel-container{  }
.category_slider .jcarousel-direction-rtl{direction:rtl}
.category_slider .jcarousel-container-horizontal{ width:981px; padding:0; }
.category_slider .jcarousel-container-vertical{ }
.category_slider .jcarousel-clip{ overflow:hidden}
.category_slider .jcarousel-clip-horizontal{ width: 981px;  height:327px;}
.category_slider .jcarousel-item{ width:195px;  height:327px}
.category_slider .jcarousel-item-horizontal{margin-left:0; }
.category_slider .jcarousel-direction-rtl .jcarousel-item-horizontal{margin-left:10px;  margin-right:0}
.category_slider .jcarousel-item-vertical{ margin-bottom:10px}
.category_slider .jcarousel-item-placeholder{ background:#fff;  color:#000}
.category_slider .jcarousel-next-horizontal{ position:absolute;  top:-37px;  left:130px;  width:25px;  height:25px;  cursor:pointer; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-arrow-510.png) no-repeat left  top;}
.category_slider .jcarousel-direction-rtl .jcarousel-next-horizontal{ left:5px; top: -20px;  right:auto;  background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-arrow-510.png) no-repeat left  top; }
.category_slider .jcarousel-next-horizontal:hover,
.category_slider .jcarousel-next-horizontal:focus{ background-position:0 -25px;}
.category_slider .jcarousel-next-horizontal:active{ background-position:0 -25px;}
.category_slider .jcarousel-next-disabled-horizontal,
.category_slider .jcarousel-next-disabled-horizontal:hover,
.category_slider .jcarousel-next-disabled-horizontal:focus,
.category_slider .jcarousel-next-disabled-horizontal:active{ cursor:default;  background-position:0 0; opacity: 0.5;}
.category_slider .jcarousel-prev-horizontal{ position:absolute;  top:-37px;  left: 0px;  width:25px;  height:25px;  cursor:pointer;  background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-arrow-510.png) no-repeat left -102px;  }
.category_slider .jcarousel-direction-rtl .jcarousel-prev-horizontal{ left:auto;  right:5px;  background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-arrow-510.png) no-repeat left -144px; }
.category_slider .jcarousel-prev-horizontal:hover,
.category_slider .jcarousel-prev-horizontal:focus{ background-position:0 -127px;}
.category_slider .jcarousel-prev-horizontal:active{ background-position:0 -127px;}
.category_slider .jcarousel-prev-disabled-horizontal,
.category_slider .jcarousel-prev-disabled-horizontal:hover,
.category_slider .jcarousel-prev-disabled-horizontal:focus,
.category_slider .jcarousel-prev-disabled-horizontal:active{ cursor:default;  background-position: 0 -102px; opacity: 0.5;}

/************** Skin 1 *********************/
.dd {
    /*display:inline-block !important;*/
    text-align:left;
    font-family:'Lato',Helvetica,Arial,sans-serif;
    font-size:12px;
    position:relative;
    width: 256px !important;
}
.dd .ddTitle {
    background:transparent url(//dojbfbukd6hul.cloudfront.net/web_assets/crosssell-dropdown-new.png) no-repeat ;
    text-indent:0;
    cursor:default;
    overflow:hidden;
    height:20px;
    padding: 5px 0 0 15px;
}
.dd .ddTitle span.arrow {
/*  background:url(dd_arrow.gif) no-repeat 0 0; float:right; display:inline-block;width:16px; height:16px; cursor:pointer;
*/
}

.dd .ddTitle span.ddTitleText {text-indent:1px; overflow:hidden; line-height:16px;}
.dd .ddTitle span.ddTitleText img{text-align:left; padding:0 2px 0 0}
.dd .ddTitle img.selected {
    padding:0 3px 0 0;
    vertical-align:top;
}
.dd .ddChild {
    position:absolute;
    border:1px solid #c3c3c3;
    border-top:none;
    display:none;
    margin:0;
    width:214px !important;
    overflow:auto;
    overflow-x:hidden !important;
    background-color:#ffffff;
    margin-left: 15px;
}
.dd .ddChild .opta a, .dd .ddChild .opta a:visited {padding-left:10px}
.dd .ddChild a {
    display:block;
    padding:2px 0 2px 3px;
    text-decoration:none;
    color:#000;
    overflow:hidden;
    white-space:nowrap;
    cursor:pointer;
}
.dd .ddChild a:hover {
    background-color:#58595b;
    color: #fff;
}
.dd .ddChild a img {
    border:0;
    padding:0 2px 0 0;
    vertical-align:middle;
}
.dd .ddChild a.selected {
    background-color:#58595b;
    color: #fff;

}
.hidden {display:none;}

.dd .borderTop{border-top:1px solid #c3c3c3 !important;}
.dd .noBorderTop{border-top:none 0  !important}

/************** Skin 2 *********************/
.dd2 {
    /*display:inline-block !important;*/
    text-align:left;
    background-color:#fff;
    font-family:'Lato',Helvetica,Arial,sans-serif;
    font-size:12px;
    position:relative;
}
.dd2 .ddTitle {
    background:transparent url(//dojbfbukd6hul.cloudfront.net/web_assets/crosssell-dropdown-new.png) no-repeat;
    padding:0 3px;
    text-indent:0;
    cursor:default;
    overflow:hidden;
    height:36px;
}
.dd2 .ddTitle span.arrow {
/*  background:transparent url(../images/icon-arrow.gif) no-repeat 0 0; float:right; display:inline-block;width:27px; height:27px; cursor:pointer; top:5px; position:relative; right:2px;
*/
}

.dd2 .ddTitle span.ddTitleText {text-indent:1px; overflow:hidden; line-height:33px; font-family:Georgia, "Times New Roman", Times, serif; font-size:16px; font-weight:bold; color:#fff;}
.dd2 .ddTitle span.ddTitleText img{text-align:left; padding:0 2px 0 0;}
.dd2 .ddTitle img.selected {
    padding:0 2px 0 0;
    vertical-align:top;
}
.dd2 .ddChild {
    position:absolute;
    border:1px solid #c3c3c3;
    border-top:none;
    display:none;
    margin:0;
    width:auto;
    overflow:auto;
    overflow-x:hidden !important;
    background-color:#ffffff;
    font-size:14px;
}
.dd2 .ddChild .opta a, .dd2 .ddChild .opta a:visited {padding-left:10px}
.dd2 .ddChild a {
    display:block;
    padding:3px 0 3px 3px;
    text-decoration:none;
    color:#000;
    overflow:hidden;
    white-space:nowrap;
    cursor:pointer;
}
.dd2 .ddChild a:hover {
    background-color:#66CCFF;
}
.dd2 .ddChild a img {
    border:0;
    padding:0 2px 0 0;
    vertical-align:middle;
}
.dd2 .ddChild a.selected {
    background-color:#66CCFF;
}

.dd2 .borderTop{border-top:1px solid #c3c3c3  !important;}
.dd2 .noBorderTop{border-top:none 0  !important}

/************* use sprite *****************/
.dd .ddChild a.sprite, .dd .ddChild a.sprite:visited {
    background-repeat:no-repeat;
    padding-left:24px;
}

.dd .ddChild a.calendar, .dd .ddChild a.calendar:visited {
    background-position:0 -404px;
}
.dd .ddChild a.shoppingcart, .dd .ddChild a.shoppingcart:visited {
    background-position:0 -330px;
}
.dd .ddChild a.cd, .dd .ddChild a.cd:visited {
    background-position:0 -439px;
}
.dd .ddChild a.email, .dd .ddChild a.email:visited {
    background-position:0 -256px;
}
.dd .ddChild a.faq, .dd .ddChild a.faq:visited {
    background-position:0 -183px;
}
.dd .ddChild a.games,
.dd .ddChild a.games:visited {
    background-position:0 -365px;
}
.dd .ddChild a.music, .dd .ddChild a.music:visited {
    background-position:0 -146px;
}
.dd .ddChild a.phone, .dd .ddChild a.phone:visited {
    background-position:0 -109px;
}
.dd .ddChild a.graph, .dd .ddChild a.graph:visited {
    background-position:0 -73px;
}
.dd .ddChild a.secured, .dd .ddChild a.secured:visited {
    background-position:0 -37px;
}
.dd .ddChild a.video, .dd .ddChild a.video:visited {
    background-position:0 0;
}
/*******************************/


/* ----------------------------------------------------*/



@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .footer div.ft_subscribe input#emailSignup { width: 120px;}
    div.registered-users button.button { background: url('//dojbfbukd6hul.cloudfront.net/web_assets/sprite-btns-503.png') no-repeat left -555px; height: 37px;}
}


/* Copy Changes 02/25/2014 */
.header h1.logo { margin-top: 35px; margin-left: 5px;}

/* For Retina screens 02/25/2014 - the logo is twice the size, and we half the width (the height will follow); shrunk to 200px wide from 237px; */
.header h1.logo img { width: 200px;}

div.sizes_and_finishes div.pricing {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 16px;
    position: absolute;
    bottom: 10px;
    width: 160px;
}
div.sizes_and_finishes span.discount { float: right; zoom: 1;color: #4d9cc0; font-size: 14px;}
div.sizes_and_finishes span.related_pricing { float: left; zoom: 1; font-size: 14px; color: #666;}

div#product_view_lower ul.dimension_grid li h3.first { padding-bottom: 10px;}
button.writeReview img { display: none;}
button.writeReview { height: 27px; width: 147px; background: url('../images/sprite-write-review.png') no-repeat left top; cursor: pointer; margin-top: 5px;}
button.writeReview:hover { background-position: left -27px }


.header .quick-access { width: 600px;}
.header .quick-access li a.trig-truck { display: block; width: 28px; height: 15px; background: url('../images/ico-truck.png') no-repeat left 2px; text-indent: -9999px; margin-top: 2px;}
.header .quick-access li a.trig-truck:hover,
.header .quick-access li a.trig-truck.link_clicked { background-position: left -15px}

#shippingModal .modalShipping { width: 830px; min-height: 370px; margin: auto; position: relative;}


/* One Page Checkout ------------------------------------- */
.opc-wrapper .page-title h1 { width: 762px;}
.opc {
    float: left;
    width: 725px;
    zoom: 1;
}

@-moz-document url-prefix() {
    .windows li .step-title span.number,
    .windows li.active .step-title span.number { padding-top: 9px;}
}



#checkout-step-login .form-list .input-box { float: none; }
#checkout-step-login .col2-set { background: #fff;}
#checkout-step-login .col2-set .col-2 p { font-size: 12px; color: #999; }
#checkout-step-login .btn-only,
#checkout-step-login .col2-set { padding: 0;}



#checkout-step-login .col2_whyreg { height: 102px; overflow: hidden; }

.opc div.fieldset label, .opc ul.form-list label {
    text-align: left;
    float: none;
    text-transform: lowercase !important;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #666;
    display: none;
}
.opc div.fieldset label em { display: none; }

.opc ul.form-list ul.saved-cards label {
    display: inline;
}

.opc div.fieldset div.input-box { display: block; float: none !important;}
.opc .form-list input.input-text, .opc .form-list textarea { float: none !important; width: 450px; font-size: 14px; padding: 3px 6px; }

.opc .fields div.field {
    float: left;
    zoom: 1;
    width: 200px;
    clear: none;
    margin-right: 40px;
}



.opc .fields .field .input-box {
    width: 200px;
    margin-left: 0;
    float: none;
}

.opc .fields .field.field-company-name,
.opc .fields .field.field-company-name .input-box {
    width: 285px;
}

.opc .fields .field.field-is-corporate {
    margin: 10px 0 0 -25px;
}

.opc li.fields div.field div.input-box input { width: 215px; font-size: 14px; padding: 3px 6px;}

.opc li.fields select {
    width: 100%;
    height: 30px;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #555;
}

.opc li.control .input-box { float: left; zoom: 1; margin: 0;}

.opc .form-list .control input.radio {
    margin-top: -3px;
}

.opc .sp-methods .radio, .sp-methods .checkbox {
    margin-top: -2px;
}
.opc p.required { display: none;}
.sp-methods dt { display: none;}
.btn-login { background: url('https://dojbfbukd6hul.cloudfront.net/web_assets/sprite-btns-503.png') no-repeat left -554px !important; width: 115px !important; height: 38px !important;}
.btn-login:hover,
.btn-login.link_clicked { background-position: left -592px !important; }
.opc .form-alt .input-box select,
.opc .form-alt .input-box { width: 470px;}

.opc .form-alt .input-box select {
    height: 30px;
}

p.gift_message { text-align: right }

.opc-wrapper .page-title h1 span { float: right; zoom: 1; padding-right: 15px;}
.opc-progress-container .opc-block-progress .block-content { padding: 0;}
.opc-progress-container .opc-block-progress dt { font: 600 14px 'Lato',Helvetica,Arial,sans-serif; color: #999; text-transform: lowercase; padding-top: 10px; margin: 2px 0 9px; }
.opc-progress-container .opc-block-progress dt.complete { margin: 0; }
.opc-progress-container .opc-block-progress dd.complete { padding: 0 0 10px; border-bottom: 1px solid #ddd; font: 200 12px 'Lato',Helvetica,Arial, sans-serif !important; color: #999; margin: 5px 0; }
.opc-progress-container .opc-block-progress dd.complete address,
.opc-progress-container .opc-block-progress dd.complete span { font: 200 12px/18px 'Lato',Helvetica,Arial,sans-serif; color: #999; }
.opc-progress-container .opc-block-progress dd.complete strong { color: #999; font-weight: 300}
.opc-progress-container .opc-block-progress dd.complete a { color: #4d9cc0; text-transform: lowercase; display: block; margin: 5px 0;}
.opc-progress-container { width: 195px;}
.opc-block-progress h3 { color: #999; font-size: 18px; margin: 15px 0 13px;}
#checkout-review-table tfoot td.a-left { text-align: right !important}
#checkout-review-table tbody td { border-bottom: 1px solid #eee; padding: 10px 12px 5px 12px; }
#checkout-review-table tbody td.checkout_review_img { padding-top: 0; }
#checkout-review-table tbody td h3.product-name a { text-decoration: underline; }
#checkout-review-table tbody td h3.product-name { color: #666; }
#checkout-step-review .data-table .product-name {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 13px;
}
#checkout-step-review .data-table thead { background: 0;}
#checkout-step-review .data-table thead th {
    color: #999;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 12px;
    text-transform: lowercase;
}
#checkout-step-review .data-table thead th:last-child { text-align: right !important}
#checkout-step-review span.cart-price { display: block; text-align: right !important}
#checkout-step-review .data-table td span,
#checkout-step-review .data-table td,
#checkout-step-review .data-table th {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
}


#checkout-step-review .buttons-set { padding-right: 0; }

a.shipping_details {
    color: #4d9cc0;
    font-family: 'Lato',Helvetica,Arial,sans-serif !important;
    font-weight: 400 !important;
    font-size: 14px !important;
}
.sp-methods label { font-weight: 600}

#checkout-payment-method-load { clear: both;}
#checkout-payment-method-load .sp-methods .form-list { margin: 0; }
#checkout-payment-method-load label.required em { display: none; visibility: hidden; }
.checkout-onepage-payment-additional-giftcardaccount { display: none; visibility: hidden; }

#login-form .buttons-set a {
    color: #4d9cc0;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    text-transform: lowercase;
}
div.cim_options div.cim_option { margin-bottom: 10px;}

.please-wait {
    border: 1px solid #ddd;
    color: #FBB034;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 12px;
    background: #fff;
}

#please-wait {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #F3B66F;
    color: #F18200;
    font-size: 12px;
    font-weight: bold;
    left: 20px;
    padding: 12px;
    position: relative;
    top: 1px !important;
    white-space: nowrap;
    z-index: 99;
}

.orange { color: #fbb034 !important; }
.lightblue { color: #2bbed8 !important; }
.green { color: #C1CD23 !important; }
.purple { color: #a87cb9 !important; }

button.btn-newcustomer { background: url("https://dojbfbukd6hul.cloudfront.net/web_assets/sprite-btns-504.png") no-repeat scroll left -862px transparent  !important; height: 38px !important; width: 157px !important; }
button.btn-newcustomer.link_clicked,
button.btn-newcustomer:hover { background-position: left -900px !important; }

div.signin-modal-wrapper { width: 100%; position: absolute; top: 0; left: 0; height: 100%}
div.signin-modal-wrapper div.bg-followme{ width: 100%; position: fixed; top: 0; left: 0; height: 100%; z-index: 999; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/bg-modal-wrapper-615.png) repeat left top;}
div.signin-modal-wrapper div.modalInner { width: 300px; position: fixed; top: 100px; left: 50%; margin-left: -200px; z-index: 1000; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/bg-add-cart.png) no-repeat left top; padding: 20px}
div.signin-modal-wrapper button#closeWarrantyInfoModal { top: 20px; right: 20px;}
div.signin-modal-wrapper label {
    text-align: left;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 12px;
    text-transform: lowercase !important;
}
div.signin-modal-wrapper input.input-text { width: 284px; font-size: 14px; padding: 3px 6px; height: 24px;}
div.signin-modal-wrapper .btn-login { float: right !important}
div.signin-modal-wrapper .btn-login span { display: none !important}
div.signin-modal-wrapper a {
    color: #4D9CC0;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
}
div.signin-modal-wrapper p.error-note {
    margin-bottom: 15px;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    margin-right: 40px;
    color: #D91A00;
}

a.shipping_modal_more_details {
    color: #4D9CC0;
    font-family: 'Lato',Helvetica,Arial,sans-serif !important;
    font-weight: 400 !important;
    font-size: 14px !important;
}

div.new-users div.buttons-set {
    clear: both;
    margin: 88px 0 0 0;
}

div.recent-orders h2.sub-title {
    font-family: 'Lato',Helvetica,Arial,sans-serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    color:#595a5c !important;
}

.form-list .input-box {
    float: left;
    margin-top: 2px !important;
}

div#manage_cim div.col-1 { width: 315px !important; }

body.careers .faq-col a { color: #4D9CC0 !important; }

div.review_show_me span.label {
    float: left;
    zoom: 1;
    margin-top: 5px;
    font-family: 'Lato',Helvetica,Arial,sans-serif !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 20px !important;
}
div.review_show_me div#reviewSort_msdd { width: 150px !important; float: right; zoom: 1;}
div.review_show_me div#reviewSort_child { width: 120px !important; margin-left: 10px ;}
div.review_show_me div#reviewSort_child a:hover span.ddTitleText,
div.review_show_me div#reviewSort_child a.selected span.ddTitleText { color: #fff !important;}
div.review_show_me div#reviewSort_title { background: url('../images/input-reviews-drop.png') no-repeat !important; height: 19px !important; padding: 6px 0 0 15px;}


/* -------- Press ------- */
body.press button#submitSignup {
    background: url("//dojbfbukd6hul.cloudfront.net/web_assets/sprite-btns-20141112.png") no-repeat scroll left -504px transparent;
    cursor: pointer;
    display: inline-block;
    height: 25px;
    text-indent: -9999px;
    width: 87px;
}
body.press button#submitSignup.link_clicked,
body.press button#submitSignup:hover { background-position: left -529px !important; }

/*--------Site Index-------*/

body.site-index div.col_content h2 {
    color: #666666;
    margin-bottom: 5px;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    text-transform: lowercase;
}
body.site-index div.col_content a {
    color: #4D9CC0;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    text-transform: lowercase;
}
body.site-index div.col_content a:hover { color: #666; font-weight: 400; }

input#pass { font-family: arial !important}



@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    ul#nav li.shadow.cart_item { display: none}
    ul#nav { width: 976px !important}
}

div.position-me { position: absolute !important; left: 15%; }

.category_landing .category-description { display:none; visibility:hidden; }

div#review_aggregate {position:absolute; text-indent: -9000px; }

/* --------- alert stock -------*/

div#alertStockContainer input#alertStockEmail { font: 12px 'Lato',Helvetica,Arial,sans-serif; color: #999; border: 1px solid #999; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; padding: 5px 0 5px 7px; margin: 1px 5px 0 0; background: none; width: 228px; }
div#alertStockContainer button#submitAlertStock { cursor: pointer; display: inline-block; width: 87px; height: 25px; text-indent: -9999px; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-btns-20141112.png) no-repeat left -504px; }
div#alertStockContainer button#submitAlertStock:hover { background-position: left -529px; }
/*  div#alertStockContainer button#submitAlertStock.link_clicked { background-position: left -529px !important; }*/
div#block2_alertStockSignup { float:right;margin-right:6px;display:none; }
div#block2_alertStockSignup div.successMessage h2 { margin: 10px 0 0; text-transform: lowercase; font: 12px 'Lato',Helvetica,Arial,sans-serif; color: #999; float:right; }
div#block2_alertStockSignup div.errorMessage { margin: 10px 0 0; }
div#block2_alertStockSignup div.errorMessage p { color: #8c2121; margin-right: 0;}

div.modalAlertStock { width:400px; height:220px; margin:0 auto; position:relative; }
a#showAlertStockModal { color:#fbb034; cursor:pointer; }

p.outOfStockSupport {
    font-family:'Lato',Helvetica,Arial,sans-serif;
    font-size:15px;
    line-height:15px;
    text-transform: lowercase;
}

/* ----- liner size modal ------*/
div.linerSizeModal div.modalLinerSize{
    height: 320px;
    margin: auto;
    width: 556px;
}

button.closeLinerSizeModal{
    right: 12px;
    top: 15px;
    z-index: 1000;
}
div.modalLinerSize .modalInner .closeModal {
    background: url("//dojbfbukd6hul.cloudfront.net/web_assets/sprite-btn-close-v3.png") no-repeat scroll left 0px;
    display: block;
    height: 20px;
    text-indent: -9999px;
    width: 21px;
}
div.modalLinerSize .modalInner {
    margin: auto;
    padding: 0;
    position: relative;
}
div.modalLinerSize .modalInner .closeModal:hover { background-position: right 0px; }


div.modal-buy-liner a.btn:hover {
  background-position: left -25px;
  color: #4D9CC0;
}

div.modal-buy-liner button {
  background: url("//dojbfbukd6hul.cloudfront.net/web_assets/buy-liner-button-v5.png") no-repeat scroll left top transparent;
  height:54px;
  width:205px;
}

div.modal-buy-liner button:hover {
  background-position: left -54px;
 }

div.product_help a {
    background: url("//dojbfbukd6hul.cloudfront.net/web_assets/sprite-arrow.png") no-repeat scroll left top transparent;
    color: #FFFFFF;
    float: left;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 25px;
    padding-left: 30px;
}
div.product_help a:hover {
background-position: left -25px;
color: #444444;
}

/* for thumb videos on sh difference pages */
a#popVideo {
    display:block;
    height:55px;
    width:100px;
}
a#popVideo img {
    width:100px;
    left:0px;
}

/* for search / magnify glass */

.liSearch {
    padding:0px 0px 0px 0px !important;
}
#field_search {
    float: right;
    overflow: hidden;
    position: relative;
}
#field_search .customInput {
    background: none !important;
    border: 1px solid #FFFFFF;
    float: left;
    height: 0px;
    overflow: hidden;
    width: 0px;
    margin-right:-2px;
}
#field_search input, #searchInline input {
    background-color: #efeff0;
    border: 0;
    height: 32px;
    margin: 0;
    padding: 0px 4px 0 6px;
    width: 115px;
    -webkit-appearance: none;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 14px;
    color:#999999;
    display:none;
}
#searchInline .customInput {
    background: url("//dojbfbukd6hul.cloudfront.net/web_assets/magnify-glass-icon.png") 2px 50% no-repeat;
    border: 1px solid #E6E7E8;
    border-bottom: 0px;
    float: left;
    height: 18px;
    width: 159px;
    background-size: 16px 16px;
}

.searchIcon {
    float:right;
    background:url("//dojbfbukd6hul.cloudfront.net/web_assets/search_icon_20140220.png") 0 50% no-repeat;
    background-size: 35px 32px;
    height:32px;
    width:35px;
    background-color:#e5e6e7;
}

#countryIcon {
    background-size: 35px 32px;
    float: left;
    height: 32px;
    overflow: hidden;
    width: 35px;
    background-color:#e5e6e7;
}

.countryIcon-us { background: url("//dojbfbukd6hul.cloudfront.net/web_assets/flag-icon_us_20140220.png") center no-repeat; }
.countryIcon-uk { background: url("//dojbfbukd6hul.cloudfront.net/web_assets/flag-icon_uk_20140220.png") center no-repeat; }
.countryIcon-ca { background: url("//dojbfbukd6hul.cloudfront.net/web_assets/flag-icon_ca_20140220.png") center no-repeat; }
.countryIcon-fr { background: url("//dojbfbukd6hul.cloudfront.net/web_assets/flag-icon_fr_20140220.png") center no-repeat; }
.countryIcon-de { background: url("//dojbfbukd6hul.cloudfront.net/web_assets/flag-icon_de.png") center no-repeat; }
.countryIcon-nl { background: url("//dojbfbukd6hul.cloudfront.net/web_assets/flag-icon_nl.png") center no-repeat; }
.countryIcon-es { background: url("//dojbfbukd6hul.cloudfront.net/web_assets/flag-icon_es.png") center no-repeat; }
.countryIcon-eu { background: url("//dojbfbukd6hul.cloudfront.net/web_assets/flag-icon_eu-20141216.png") center no-repeat; }
.countryIcon-it { background: url("//dojbfbukd6hul.cloudfront.net/web_assets/flag-icon_it.png") center no-repeat; }
.countryIcon-ie { background: url("//dojbfbukd6hul.cloudfront.net/web_assets/flag-icon_ie.png") center no-repeat; }
.countryIcon-dk { background: url("//dojbfbukd6hul.cloudfront.net/web_assets/flag-icon_dk.png") center no-repeat; }


.utilityIcon {
    background: url("//dojbfbukd6hul.cloudfront.net/web_assets/menu_icon_20140221.png") 0 50% no-repeat;
    background-size: 35px 32px;
    border: none !important;
    float: left;
    height: 32px;
    overflow: hidden;
    width: 35px;
    background-color:#e5e6e7;
}

.header .quick-access ul.countryDD li {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-bottom: 1px solid #cccccc !important;
    clear: both;
    display: block;
    float: left;
    height: 32px;
    padding: 0;
    width: 140px;
}

.header .quick-access ul.utilityDD li {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-bottom: 1px solid #cccccc !important;
    clear: both;
    display: block;
    float: left;
    height: 32px;
    padding: 0;
    width: 140px;
}

.header .quick-access ul.links li a {
    color: #6D6E71;
    display: block;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-size: 13px;
    font-weight: 400;
    height: 35px;
    line-height: 17px;
    margin-left: 0px;
    margin-top: 8px;
    text-transform: lowercase;
    width: 140px;
}
.countryDiv {
  display:none;
  clear:both;
  position:absolute;
  top:72px;
  right:45px;
  width:150px;
  background:#efeff0;
  box-shadow: 4px 4px 4px #999999;
}
.utilityDiv {
  display:none;
  clear:both;
  position:absolute;
  top:72px;
  right:90px;
  width:150px;
  background:#efeff0;
  box-shadow: 4px 4px 4px #999999;
}

div.countryDiv .flag-icons img{
  float:left;
  margin-top:-8px;
}


div.countryDiv .countryCode {
  margin-left:40px;
}

/* for Youtube video positioning */

div#videoCategoryModal {
    display: block;
    left:-5000px;
}

div#videoModal {
    display: block;
    left:-5000px;
}


/* New features content styles */
#features h2 {
    font-size: 50px !important;
    font-weight: 200 !important;
    line-height: 1 !important;
    letter-spacing: -.025em !important;
}
#features h3 {
    font-size: 27px !important;
    font-weight: 200 !important;
    line-height: 32px !important;
    border-bottom: none !important;
    letter-spacing: -.04em !important;
}
.tab_features h4 {
    color: #333;
    margin: 0 0 14px 0;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: -.025em;
}
.tab_features p {
    color: #666;
    font-size: 15px;
    line-height: 22px;
    margin: 0 0 22px 0;
}
.overlay {
    position: absolute;
    width: 100%;
    display: block;
}
.wideimage {
    width: 100%;
    height: 551px;
    position: absolute;
    left: 0;
}
.wideimageWallMount {
    width: 100%;
    height: 551px;
    position: absolute;
    left: 0;
}
.product-video {
    height: 551px;
    position: relative;
}
.product-video .video {
    position: absolute;
    top: 0;
    font-size: 60px;
    left: -5000px;
}
.product-video .overlay {
    top: 178px;
    text-align: center;
}
.product-video h2 {
    margin-bottom: 6px;
}
.product-video .wideimage {
    background: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/video.jpg) no-repeat center 0;
}
.product-video .play-button {
    display: block;
    background: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/video_play_20141209.png) no-repeat center 286px;
    width: 1920px;
    height: 551px;
    text-indent: -99999px;
    position: absolute;
    top: 0;
    left: 0;
}
.product-video .play-button:hover {
    background-position: center -237px;
}
.product-video.showvideo .overlay,
.product-video.showvideo .play-button {
    display: none;
}
.product-video.showvideo .wideimage {
    background: #333;
}
.product-video.showvideo .video {
    left: 0;
}

.trulux {
    padding: 0 0 20px 0;
    height: 1150px;
    position: relative;
}
.trulux h2 {
    margin-bottom: 6px;
}
.trulux .overlay {
    top: 56px;
}
.trulux .wideimage {
    height: 100%;
    background: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/trulux.png) repeat-x center bottom;
}
.trulux h2,
.trulux h3 {
    text-align: center;
}
#trulux-slider {
    width: 980px;
    height: 548px;
    position: relative;
    margin-top: 27px;
    overflow: hidden;
}
#trulux-slider .label1 {
    position: absolute;
    top: 0;
    left: 0;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #666;
    text-align: center;
}
#trulux-slider .label2 {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 16px;
    color: #666;
    text-align: center;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 16px;
}
#trulux-slider .image1 {
    width: 980px;
    height: 516px;
    background: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/trulux/image1.jpg) no-repeat;
    position: absolute;
    top: 32px;
}
#trulux-slider .image2 {
    width: 980px;
    height: 516px;
    background: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/trulux/image2.jpg) no-repeat;
    position: absolute;
    top: 32px;
}
#trulux-slider .bounds {
    position: absolute;
    left: 42px;
    top: 32px;
    width: 938px;
    height: 516px;
}
#trulux-slider .dragger {
    position: absolute;
    top: 238px;
    left: 469px;
}
#trulux-slider .handle {
    position: absolute;
    top: 0;
    left: -42px;
    width: 42px;
    height: 42px;
    background: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/dragger-20141208.png) no-repeat;
    cursor: pointer;
}
#trulux-slider .handle:hover {
    background-position: 0 -42px;
}
#trulux-slider .leftarrow {
    background: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/trulux/leftarrow.png) no-repeat;
    width: 6px;
    height: 9px;
    position: absolute;
    left: 10px;
    top: 16px;
}
#trulux-slider .rightarrow {
    background: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/trulux/rightarrow.png) no-repeat;
    width: 6px;
    height: 9px;
    position: absolute;
    right: 10px;
    top: 16px;
}
#trulux-slider p {
    width: 150px;
    color: #fff;
    position: absolute;
    top: 47px;
    left: -42px;
    margin-left: -54px;
    text-align: center;
    font-size: 15px;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 16px;
}
.trulux .bottom {
    width: 980px;
    height: 326px;
    margin: 40px 0 0 0;
}
.trulux .info {
    width: 445px;
    float: left;
    clear: left;
}
.trulux-graphs {
    width: 457px;
    height: 346px;
    float: right;
    clear: right;
    background: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/trulux/graph_bg.png) no-repeat #404040;
    position: relative;
}
.trulux-graphs .el {
    position: absolute;
    font-size: 18px;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1;
    color: #fff;
    display: none;
}
.trulux-graphs .lux1 {
/*  background: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/trulux/lux1.png) no-repeat; */
    width: 74px;
    height: 82px;
    left: 55px;
    bottom: 40px;
}
.trulux-graphs .lux2 {
/*  background: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/trulux/lux2.png) no-repeat; */
    width: 74px;
    height: 163px;
    left: 137px;
    bottom: 40px;
}
.trulux-graphs .lux1label {
    left: 54px;
    top: 205px;
}
.trulux-graphs .lux2label {
    left: 137px;
    top: 123px;
}
.trulux-graphs .cri1 {
    width: 74px;
    height: 163px;
    left: 238px;
    bottom: 40px;
}
.trulux-graphs .cri2 {
    width: 74px;
    height: 141px;
    left: 320px;
    bottom: 40px;
}
.trulux-graphs .cri1label {
    left: 238px;
    top: 123px;
}
.trulux-graphs .cri2label {
    left: 320px;
    top: 123px;
}
.trulux-graphs .lux1icon {
    background: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/trulux/icons.png) no-repeat;
    width: 60px;
    height: 62px;
    left: 55px;
    top: 52px;
}
.trulux-graphs .lux2icon {
    background: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/trulux/icons.png) no-repeat -80px 0;
    width: 60px;
    height: 62px;
    left: 136px;
    top: 52px;
}
.trulux-graphs .cri1icon {
    background: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/trulux/icons.png) no-repeat;
    width: 60px;
    height: 62px;
    left: 240px;
    top: 52px;
}
.trulux-graphs .cri2icon {
    background: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/trulux/icons.png) no-repeat -80px 0;
    width: 60px;
    height: 62px;
    left: 320px;
    top: 52px;
}

.led-lighting {
    height: 841px;
    position: relative;
}
.led-lighting .overlay {
    top: 55px;
    width: 375px;
}
.led-lighting h2 {
    margin-bottom: 34px;
}
.led-lighting .wideimage {
    background: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/ledlighting.jpg) no-repeat center 0;
    height: 841px;
}

.led-lighting #wideimageWallMount{
    background: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/ledlighting_wallmount_v3.jpg) no-repeat center 0 !important;
    height: 841px;
}

.smarter-sensor {
    height: 851px;
    position: relative;
}
.smarter-sensor .glow {
    width: 647px;
    height: 708px;
    background: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/smartersensor_glow_v2.jpg) no-repeat;
    display: none;
    position: absolute;
    top: 143px;
    left: -31px;
}

.smarter-sensor #glowWallMount {
    height: 851px;
    background: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/smartersensor_wm_glow_v6.jpg) no-repeat center 0;
    display: none;
    position: absolute;
    width:841px;
    top:0px;
    left:-258px;
}

.smarter-sensor .waves {
    width: 91px;
    height: 92px;
    position: absolute;
    top: 150px;
    left: 190px;
}
.smarter-sensor .wave1 {
    background: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/smartersensor_waves.png) no-repeat;
    width: 91px;
    height: 30px;
    position: absolute;
    top: 0;
}
.smarter-sensor .wave2 {
    background: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/smartersensor_waves.png) no-repeat 0 -35px;
    width: 91px;
    height: 30px;
    position: absolute;
    top: 15px;
}
.smarter-sensor .wave3 {
    background: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/smartersensor_waves.png) no-repeat 0 -70px;
    width: 91px;
    height: 30px;
    position: absolute;
    top: 30px;
}
.smarter-sensor .title {
    position: absolute;
    width: 100%;
    display: block;
    text-align: center;
    top: 57px;
}
.smarter-sensor h2 {
    color: #fff;
}
.smarter-sensor h4,
.smarter-sensor p {
    color: #e5e5e5;
}
.smarter-sensor .overlay {
    top: 173px;
    right: 50px;
    width: 250px;
}
.smarter-sensor .wideimage {
    background: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/smartersensor.jpg) no-repeat center 0;
    height: 851px;
}

.smarter-sensor #wideimageWallMount {
    background: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/smartersensor_wm_v3.jpg) no-repeat center 0;
    height: 851px;
}

.adjustability {
    height: 892px;
    position: relative;
}
.adjustability .wideimage {
    background: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/adjustability/00.jpg) no-repeat center 0;
    height: 892px;
}

.adjustability #wideimageWallMount {
    background: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/adjustability/wall-mount-animation-F01.gif) no-repeat center 0 !important;
    height: 892px;
}

.adjustability .slide {
    background: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/adjustability/01.jpg) no-repeat center 0;
    width: 100%;
    height: 100%;
}
.adjustability #slideWallMount {
    background: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/adjustability/wall-mount-animation-F01.gif) no-repeat center 0 !important;
    width: 100%;
    height: 100%;
}

.adjustability .image1 {
    background-image: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/adjustability/01.jpg);
}
.adjustability #image1WallMount {
    background-image: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/adjustability/wall-mount-animation-F01.gif);
}
.adjustability .image2 {
    background-image: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/adjustability/02.jpg);
}
.adjustability #image2WallMount {
    background-image: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/adjustability/wall-mount-animation-F02.gif);
}
.adjustability .image3 {
    background-image: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/adjustability/03.jpg);
}
.adjustability #image3WallMount {
    background-image: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/adjustability/wall-mount-animation-F03.gif);
}
.adjustability .image4 {
    background-image: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/adjustability/04.jpg);
}
.adjustability #image4WallMount {
    background-image: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/adjustability/wall-mount-animation-F04.gif);
}
.adjustability .image5 {
    background-image: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/adjustability/05.jpg);
}
.adjustability #image5WallMount {
    background-image: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/adjustability/wall-mount-animation-F09.gif);
}
.adjustability .image6 {
    background-image: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/adjustability/06.jpg);
}
.adjustability #image6WallMount {
    background-image: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/adjustability/wall-mount-animation-F10.gif);
}
.adjustability .image7 {
    background-image: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/adjustability/07.jpg);
}
.adjustability #image7WallMount {
    background-image: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/adjustability/wall-mount-animation-F11.gif);
}
.adjustability .image8 {
    background-image: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/adjustability/08.jpg);
}
.adjustability #image8WallMount {
    background-image: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/adjustability/wall-mount-animation-F05.gif);
}
.adjustability .image9 {
    background-image: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/adjustability/09.jpg);
}
.adjustability #image9WallMount {
    background-image: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/adjustability/wall-mount-animation-F06.gif);
}
.adjustability .image10 {
    background-image: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/adjustability/10.jpg);
}
.adjustability #image10WallMount {
    background-image: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/adjustability/wall-mount-animation-F05.gif);
}
.adjustability .image11 {
    background-image: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/adjustability/11.jpg);
}
.adjustability #image11WallMount {
    background-image: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/adjustability/wall-mount-animation-F11.gif);
}
.adjustability .image12 {
    background-image: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/adjustability/12.jpg);
}
.adjustability #image12WallMount {
    background-image: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/adjustability/wall-mount-animation-F12.gif);
}
.adjustability .image13 {
    background-image: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/adjustability/13.jpg);
}
.adjustability #image13WallMount {
    background-image: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/adjustability/wall-mount-animation-F13.gif);
}
.adjustability .image14 {
    background-image: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/adjustability/14.jpg);
}
.adjustability #image14WallMount {
    background-image: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/adjustability/wall-mount-animation-F14.gif);
}
.adjustability #image15WallMount {
    background-image: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/adjustability/wall-mount-animation-F15.gif);
}
.adjustability #image16WallMount {
    background-image: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/adjustability/wall-mount-animation-F11.gif);
}
.adjustability #image17WallMount {
    background-image: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/adjustability/wall-mount-animation-F10.gif);
}
.adjustability #image18WallMount {
    background-image: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/adjustability/wall-mount-animation-F09.gif);
}
.adjustability #image19WallMount {
    background-image: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/adjustability/wall-mount-animation-F08.gif);
}
.adjustability #image20WallMount {
    background-image: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/adjustability/wall-mount-animation-F03.gif);
}
.adjustability #image21WallMount {
    background-image: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/adjustability/wall-mount-animation-F02.gif);
}
.adjustability #image22WallMount {
    background-image: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/adjustability/wall-mount-animation-F01.gif);
}

.adjustability #play-again {
    margin-top:10px;
    background: url("//dojbfbukd6hul.cloudfront.net/sensor_mirror/adjustability/play-again-wmsm-v4.png") 0 -45px no-repeat;
    background-size:150px 90px;
    height: 45px;
    width: 150px;
    cursor:pointer;
    display:none;
}

.adjustability #play-again:hover {
 background-position: 0 0px;
}


.adjustability .overlay {
    top: 335px;
    width: 490px;
}
.adjustability h2 {
    margin-bottom: 6px;
}
#adjustability-slider {
    width: 433px;
    height: 73px;
    position: absolute;
    top: 412px;
    left: 510px;
    overflow: hidden;
}
#adjustability-slider .bar {
    width: 383px;
    height: 7px;
    background: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/adjustability/bar.png) no-repeat;
    position: absolute;
    top: 21px;
    left: 25px;
}
#adjustability-slider .label {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #333;
    text-align: center;
    width: 100%;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 16px;
}
#adjustability-slider .dragger {
    position: absolute;
    top: 4px;
    left: 25px;
}
#adjustability-slider .handle {
    position: absolute;
    top: 0;
    left: -21px;
    width: 42px;
    height: 42px;
    background: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/dragger-20141208.png) no-repeat;
    cursor: pointer;
}
#adjustability-slider .handle:hover {
    background-position: 0 -42px;
}
#adjustability-slider .leftarrow {
    background: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/trulux/leftarrow.png) no-repeat;
    width: 6px;
    height: 9px;
    position: absolute;
    left: 10px;
    top: 16px;
}
#adjustability-slider .rightarrow {
    background: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/trulux/rightarrow.png) no-repeat;
    width: 6px;
    height: 9px;
    position: absolute;
    right: 10px;
    top: 16px;
}
#adjustability-slider p {
    width: 150px;
    color: #fff;
    position: absolute;
    top: 47px;
    left: -21px;
    margin-left: -54px;
    text-align: center;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 16px;
}


.cordless {
    height: 841px;
    position: relative;
}
.cordless h2 {
    margin-bottom: 22px;
}
.cordless h3 {
    color: #333;
}
.cordless .overlay {
    top: 55px;
    right: 0;
    width: 440px;
}
.cordless .wideimage {
    background: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/cordless.jpg) no-repeat center 0;
    height: 841px;
}
.cordless #wideimageWallMount {
    background: url(//dojbfbukd6hul.cloudfront.net/sensor_mirror/cordless-wm-v2.jpg) no-repeat center 0 !important;
    height: 841px;
}
.cordless .images {
    padding: 19px 0 0 0;
}
.cordless .images img:first-child {
    margin-right: 19px;
}

#features .glance h2 {
    text-align: center;
    font-size: 40px !important;
    margin-bottom: 57px !important;
    margin-top: 36px;
}
.glance ul {
    margin: 0 0 40px 0;
}
.glance li {
    height: 255px;
    display: inline-block;
    vertical-align: top;
    width: 244px;
    margin-left: -3px;
    border-left: 1px solid #e5e5e5;
    padding: 0 16px 0 16px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.glance li:first-child {
    margin-left: 0;
    border-left: 0;
    padding-left: 0;
}
.glance img {
    margin: 0 0 11px 0;
}
.glance h4 {
    color: #333;
    margin: 0 0 14px 0;
    letter-spacing: -.025em;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 21px;
    line-height: 25px;
}
.glance p {
    color: #666;
    font-size: 13px;
    line-height: 20px;
    margin: 0;
}

/* ******************* Returns *************************** */


.greenBG {
    background: url("//dojbfbukd6hul.cloudfront.net/web_assets/returns-success-bg.png") no-repeat scroll 0 0 transparent;
    clear: both;
    height: 200px;
    padding: 40px;
    width: 900px;
}

.greenBGLeft {
    float:left;
    width:450px;
}
.greenBGLeft h1{
    color: white;
    font: 200 90px/90px 'Lato',Helvetica,Arial,sans-serif;
}
.greenBGRight {
    border-left: 1px solid white;
    float: left;
    height: 145px;
    margin-top: 20px;
    padding-left: 30px;
    width:400px;
}

.greenBGRight p.referenceNumberCopy {
    font: 400 18px/18px 'Lato',Helvetica,Arial,sans-serif;
}

.greenBGRight p.referenceNumberCopy span{
    font-weight:800;
}

.greenBGRight p.instructionCopy{
    color: white;
    font: 400 18px/22px 'Lato',Helvetica,Arial,sans-serif;
    margin-top: 15px;
}

.returnSteps {
    clear:both;
    height:220px;
}

.returnStepOne {
    float:left;
    padding:0px 30px;
    width: 260px;
    height:200px;
}
.returnStepTwo {
    border-left: 1px solid #D9D9D9;
    float: left;
    height: 200px;
    padding: 0 30px;
    width: 280px;
}
.returnStepThree {
    border-left: 1px solid #D9D9D9;
    float: left;
    height: 200px;
    padding: 0 30px;
    width: 240px;
}

.returnSteps .returnStepHeader {
    clear:both;
    height:44px;
}
.returnSteps .returnStepHeader img {
    float:left;
}

.returnSteps .stepTitle {
    color: #666666;
    float: left;
    font: 400 24px/24px 'Lato',Helvetica,Arial,sans-serif;
    margin: 10px 0 0 10px;
}
.returnSteps .stepCopy {
    margin-top:20px;
}
.returnSteps .stepCopy p {
    font: 200 16px/20px 'Lato',Helvetica,Arial,sans-serif;
}
.returnSteps .returnBorderBox {
    border: 2px solid #A3C111;
    clear: both;
    margin-top: 15px;
    padding: 15px;
}

.returnSteps .returnBorderBox p {
    font: 200 16px/20px 'Lato',Helvetica,Arial,sans-serif;
}

.returnSteps .returnBorderBox p span{
    font: 800 16px/20px 'Lato',Helvetica,Arial,sans-serif;
    color: #A3C111;
}

.returnSteps .divPrintButton {
    margin-top:15px;
}
.returnSteps #printLabel {
    background:#CCCCCC;
    background:-moz-linear-gradient(top,#FFFFFF 0%,#CCCCCC 100%);
    background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#FFFFFF),color-stop(100%,#CCCCCC));
    background:-webkit-linear-gradient(to top,#FFFFFF 0%,#CCCCCC 100%);
    background:-o-linear-gradient(top,#FFFFFF 0%,#CCCCCC 100%);
    background:-ms-linear-gradient(top,#FFFFFF 0%,#CCCCCC 100%);
    background:linear-gradient(top,#FFFFFF 0%,#CCCCCC 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF',endColorstr='#CCCCCC',GradientType=0);
    padding:4px 8px;
    color:#333;
    font: 400 16px/18px 'Lato',Helvetica,Arial,sans-serif;
    border-radius:48px;
    -moz-border-radius:48px;
    -webkit-border-radius:48px;
    border:1px solid #666666;
    cursor:pointer;
}

.returnSteps #printLabel:hover {
    background:#CCCCCC;
    background:-moz-linear-gradient(top,#FFFFFF 0%,#CCCCCC 0%);
    background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#FFFFFF),color-stop(100%,#CCCCCC));
    background:-webkit-linear-gradient(to top,#FFFFFF 0%,#CCCCCC 0%);
    background:-o-linear-gradient(top,#FFFFFF 0%,#CCCCCC 0%);
    background:-ms-linear-gradient(top,#FFFFFF 0%,#CCCCCC 0%);
    background:linear-gradient(top,#FFFFFF 0%,#CCCCCC 0%);
}

/* ------------ product registration serial ?-------------- */


#serialLabelModal div.modalWindow {
    background-color: #FFFFFF;
    border: medium none;
    margin: 0 auto;
    width: 600px;
    z-index: 999;
}

#serialLabelModal div.modalInner {
    border: medium none;
    margin: 0 auto;
    padding: 0px 40px 18px;
    text-align: left;
    width: 600px;
}
#serialLabelModal div.modalContent img {
  width: 80%;
}

#serialLabelModal .closeModal {
  position:relative;
}

#serialLabelModal button#closeShippingModal {
    left: 520px;
    top: 20px;
    z-index: 1000;
}

#divLabelRow .divImage {
  margin:15px 0px 0 20px;
  float:left;
  width:30%;
}

#checkout-step-login .tagline {
    background-color: #a7a9ac;
    padding: 24px 30px 35px 28px;
    min-height: 70px;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    color: #fff;
    font-weight: 400;
    font-size: 28px;
    margin: 0 0 64px;
    text-transform: lowercase;
    -webkit-box-shadow: 4px 6px 10px -8px #000 inset;
    -moz-box-shadow: 4px 6px 10px -8px #000 inset;
    box-shadow: 4px 6px 10px -8px #000 inset;
}

/* Checkout Step Login: Callout */

#checkout-step-login .checkout-callout {
    margin: 0 0 0 0px;
    background-color: #f0f0f1;
    -webkit-box-shadow: 0px 7px 11px -8px #555555 inset;
    -moz-box-shadow: 0px 7px 11px -8px #555555 inset;
    box-shadow: 0px 7px 11px -8px #555555  inset;
    overflow: hidden;
    padding: 33px 0 13px;
    font-size: 15px;
    line-height: 20px;
}

#checkout-step-login .checkout-callout .item {
    display: table-cell;
    width: 33.333%;
    padding: 0 20px 10px 20px;
    border-left: 1px solid #c4c4c5;
}

#checkout-step-login .checkout-callout .item:first-child {
    border-left-color: transparent;
}

#checkout-step-login .checkout-callout p {
    font-size: 15px;
    line-height: 20px;
}

#checkout-step-login h4 {
    margin: 0 0 10px 0;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-size: 20px;
    line-height: 23px;
    text-transform: lowercase;
    color: #666;
}

#checkout-step-login .checkout-callout .question-links {
    margin-top: 16px;
}

#checkout-step-login .checkout-callout .question-links li {
    margin: 0 0 2px;
    font-size: 14px;
    color: #888;
}

#checkout-step-login .checkout-callout .question-links li a {
    display: inline-block;
    position: relative;
    padding: 4px 0 6px 36px;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.35;
    color: #888;
}

#checkout-step-login .checkout-callout .question-links li a:hover,
#checkout-step-login .checkout-callout .question-links li a:active {
    color: #666;
}

#checkout-step-login .checkout-callout .question-links li a:before {
    content: "";
    position: absolute;
    width: 25px;
    height: 25px;
    top:0;
    left: 0;
    background: url(../images/sprite-arrow.png) no-repeat;
}

#checkout-step-login .checkout-callout .question-links li a:hover:before,
#checkout-step-login .checkout-callout .question-links li a:active:before {
    background-position: 0 100%;
}

.login-options .item {
    float: left;
    width: 33.333%;
    border-left: 1px solid #c4c4c5;
    min-height: 235px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.login-options .item-inner {
    padding: 0 20px 55px 20px;
}


#checkout-step-login .item p {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.35;
    color: #888;
}

.login-options.col2-set .item {
    width: 50%;
}

.login-options .item .action-checkout {
    position: absolute;
    bottom: 10px;
    right: auto;
}

.login-options .holder {
    padding: 0 0 10px 20px;
    border-left: 1px solid #c4c4c5;
}
.login-options .holder p{
    font-size: 15px;
    line-height: 20px;
}
.login-options {
    margin: 0 0 54px 0px;
    position: relative;
}

#checkoutSteps #opc-login {
    margin: 0;
}

#checkoutSteps input[type="text"],
#checkoutSteps input[type="password"]{
    border: 1px solid #c7c5c5;
    background: #fff;
    padding: 0 7px;
    height: 28px;
    line-height: 28px;
    width: 184px;
    color: #555;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 15px;
}

.safari #checkoutSteps input[type="text"],
.safari #checkoutSteps input[type="password"]{line-height: normal !important;}

/* Chrome */
input:focus::-webkit-input-placeholder {
     color: #555;
 }

/* Chrome */
input:hover::-webkit-input-placeholder {
    color: #555;
}

/* Firefox < 19 */
input:focus:-moz-placeholder {
    color: black;
    text-shadow: 1px 1px 1px rgba(0,0,0, 0.2) ;
}

/* Firefox < 19 */
input:hover:-moz-placeholder {
    color: black;
    text-shadow: 1px 1px 1px rgba(0,0,0, 0.2) ;
}
/* Firefox > 19 */
input:focus::-moz-placeholder {
    color: black;
    text-shadow: 1px 1px 1px rgba(0,0,0, 0.2) ;
}

/* Firefox > 19 */
input:hover::-moz-placeholder {
    color: black;
    text-shadow: 1px 1px 1px rgba(0,0,0, 0.2) ;
}

/* Internet Explorer 10 */

#checkoutSteps input[type="text"]:-ms-input-placeholder {
    color: #999;
}

/* Internet Explorer 10 */

#checkoutSteps input[type="text"]:focus:-ms-input-placeholder {
    color: #555;
}

#checkoutSteps input[type="text"]:hover:-ms-input-placeholder {
    color: #555;
}

/* Internet Explorer 10 */

#checkoutSteps input[type="password"]:-ms-input-placeholder {
    color: #999;
}

/* Internet Explorer 10 */

#checkoutSteps input[type="password"]:focus:-ms-input-placeholder {
    color: #555;
}

#checkoutSteps input[type="password"]:hover:-ms-input-placeholder {
    color: #555;
}

input.placeholder {
    color: #999 !important;
}

input.placeholder:focus {
    color: #555 !important;
}

input.placeholder:hover {
    color: #555 !important;
}

.checkout-step-login-content input[type="password"]:hover {
    color: #555 !important;
}

/*
#checkoutSteps .customer-name input[type="text"] {
    text-transform: capitalize;
}
*/

#checkoutSteps .field.field-company-name .input-text {
    width: 269px;
}

#checkoutSteps .field {
    padding-bottom: 20px;
}

#checkoutSteps #login-form input[type="text"],
#checkoutSteps #login-form input[type="password"]{
    width: 184px;
}
.oro-label{
    display: none;
}
#checkout-step-login .btn-only .button {
    float: left;
}

.opc div.buttons-set button {
    width: 164px;
    height: 40px;
    background: url('../images/btn-continue.png') no-repeat top left;
}

.opc div.buttons-set button:hover,
.opc div.buttons-set button.link_clicked {
    background-position: left -40px;
}

.opc div.buttons-set button span {
    display: none;
}

#checkout-step-login .button span span,
.opc div.buttons-set button span span {
    background: url("../../default/images/btn-general.png") no-repeat 0 3px;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    color: #fff;
    text-transform: lowercase;
    text-align: right;
    padding: 0 10px 5px 20px;
}

div.add-to-cart button span span {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 18px;
    color: #fff;
    text-transform: lowercase;
    text-align: right;
    padding: 0 10px 5px 20px;
}

#checkout-step-login .button span,
.opc div.buttons-set button span,
div.add-to-cart button span {
    background: none;
    display: inline-block;
}

#checkout-step-login .button,
.opc div.buttons-set button{
    height: 46px;
    background: #fbae4e !important;
    -webkit-box-shadow: 4px 6px 10px -8px black inset;
    -moz-box-shadow: 4px 6px 10px -8px black inset;
    box-shadow: 4px 6px 10px -8px black inset;
    padding: 20px 0 0 25px;
    text-align: right;
    -webkit-border-fit:border !important;
}

div.add-to-cart button {
    height: 46px;
    background: #fbae4e !important;
    padding: 0px 0 0 0px;
    text-align: right;
    -webkit-border-fit: border !important;
}

div.add-to-cart button.orange {
    background: #fbae4e !important;
}

div.add-to-cart button.lightblue {
    background: #2bbed8 !important;
}

div.add-to-cart button.green {
    background: #C1CD23 !important;
}

div.add-to-cart button.purple {
    background: #a87cb9 !important;
}

div.add-to-cart button:hover, div.add-to-cart button:focus {
    background: #a7a9ac !important;
}

#checkout-step-login .button {
    width: 200px;
    margin-left: 0;
}

#checkout-step-login .btn-login {
    background-image: none;
    width: 200px !important;
    height: 46px !important;
}

#checkout-step-login div.buttons-set button span,
#checkout-step-login div.buttons-set button span span {
    display: inline-block;
}

#checkout-step-login .button:hover,
#checkout-step-login .button:focus,
.opc div.buttons-set button:hover,
.opc div.buttons-set button:focus {
    background: #a7a9ac !important;
}

#checkout-step-login .button:focus span span,
#checkout-step-login .button:hover span span,
.opc div.buttons-set button:hover span span ,
.opc div.buttons-set button:focus span span {
    background: url("../../default/images/btn-general-hover.png") no-repeat 0 3px;
}

.forgot-pass{
    margin: 0 0 20px;
}
#checkoutSteps #login-form .form-list{
    margin: 16px 0 5px;
}

#checkout-step-login {
    padding: 0 !important;
    width: 968px;
    background: none;
    margin: 0;
}
#checkout-step-login  .buttons-set{
    margin: 0;
}

#checkout-step-login .form-list .input-text {
    width: 280px;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #888;
    text-transform: lowercase;
}

#checkout-step-login .form-list .input-text:focus {
    color: #555;
}

#checkoutSteps .field-street-adress .input-box,
#checkoutSteps .field-apt .input-box {
    width: 440px;
}

#checkoutSteps .field-street-adress .input-box .input-text,
#checkoutSteps .field-apt .input-box .input-text{
    width: 424px;
}

#checkoutSteps .field-card-number,
#checkoutSteps .field-card-number .input-box {
    width: 270px;
}

#checkoutSteps .field-card-number .input-text {
    width: 254px;
}

#checkoutSteps .field-cvv,
#checkoutSteps .field-cvv .input-box {
    width: 130px;
}

#checkoutSteps input.cvv {
    width: 114px !important;
}

#checkoutSteps .field-cvv .cvv-what-is-this {
    display: none;
}

#checkoutSteps .field-card-expiration {

}

#checkoutSteps .field-card-expiration select {
    width: 95px;
    height: 30px;
}

/* Checkout: Validation */
#checkout-step-login .input-text.validation-failed,
#checkoutSteps  .input-text.validation-failed,
.success-tile .input-text.validation-failed,
.discount .input-text.validation-failed {
    border: 1px solid #ffae00 !important;
    background: #fff0d8 !important;
    color: #666 !important;
}

#checkout-step-login .input-box,
#checkoutSteps .input-box,
.success-tile .input-box,
.discount .input-box {
    position: relative !important;
}

#checkout-step-login .validation-advice,
#checkoutSteps .validation-advice,
.success-tile .validation-advice,
.discount .validation-advice {
    background: #fff;
    border: 1px solid #fbae4e;
    bottom: 40px;
    color: #666 !important;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 15px !important;
    min-height: 13px;
    padding: 15px !important;
    position: absolute;
    border-radius: 5px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.success-tile .validation-advice {
    color: #fcb034 !important;
}

#checkout-step-login .validation-advice:after,
#checkoutSteps .validation-advice:after,
.success-tile .validation-advice:after,
.discount .validation-advice:after {
    background: url(../images/bg-validation-buble.png) no-repeat 0 0;
    position: absolute;
    left: 50%;
    margin: 0 0 0 -9px;
    bottom: -11px;
    content: " ";
    width: 18px;
    height: 11px;
}


#checkout-step-login .forgot-pass {
    margin: 15px 0 23px;
}

.opc .section {
    position: relative;
    margin: 0 0 25px 0;
}

.opc .step {
    position: relative;
    padding: 30px;
    margin-bottom: 45px;
    background: #f1f1f1 url(../images/bg-totals.png) repeat-x 0 0;
}

.opc .step h4 {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #666;
    text-transform: lowercase;
}

.opc .checkout-actions {
    background: url(../images/bg-totals.png) repeat-x 0 0;
    position: absolute;
    width: 100%;
    left: 0;
    margin: 0;
    bottom: -40px;
    height: 40px;
}



.opc .checkout-check-order-note {
    float: left;
    margin: 16px 0 0 30px;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    color: #999;
    font-size: 20px;
}

#checkoutSteps .checkout-fieldset {
    margin: 15px 0 0;
}

#checkoutSteps .control label {
    margin-left: 5px;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #666;
    display: inline;
}

#checkoutSteps .step-title {
    height: 50px;
    padding: 0 15px 0 7px;
    line-height: 50px;
    background: #f1f1f1;
}

#checkoutSteps .step-title h2,
#checkoutSteps .step-title span {
    display: inline;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #666;
    text-transform: lowercase;
}

#checkoutSteps .active .step-title {
    background: #8fbbcb;
}

#checkoutSteps .active .step-title h2,
#checkoutSteps .active .step-title span {
   color: #fff;
}

#checkoutSteps li .step-title h2 {

}

#checkoutSteps li.active .step-title h2 {

}

.action-btn {
    display: inline-block;
    height: 23px;
    line-height: 23px;
    background: url(../images/sprite-btn.png) repeat-x 0 -24px;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #555;
    position: relative;
    margin: 0 11px;
    text-transform: lowercase;
}

.action-btn:hover {
    background-position: 0 -48px;
}

.action-btn:before,
.action-btn:after {
    content: "";
    background: url(../images/sprite-btn.png) no-repeat 0 0;
    position: absolute;
    top: 0;
    width: 11px;
    height: 23px;
}

.action-btn:before {
    left: -11px;
}

.action-btn:hover:before {
    background-position: 0 -72px;
}

.action-btn:after {
    background-position: -12px 0;
    right: -11px;
}

.action-btn:hover:after {
    background-position: -12px -72px;
}

.step-edit.action-btn {
    float: right;
}


.step-title .step-edit.action-btn {
    margin-top: 17px;
}

.step-help {
    position: relative;
    margin-top: 5px;
    float: right;
    padding-left: 30px;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 16px;
    color: #fff;
    text-transform: lowercase;
}

.step-title .step-help {
    margin-top: 20px;
}

.step-help:before {
    position: absolute;
    top: -5px;
    left: 0;
    content: "";
    width: 25px;
    height: 25px;
    background: url('../images/sprite-arrow.png') no-repeat 0 0;
}

.step-help:hover {
    color: #666;
}

.step-help:hover:before {
    background-position: 0 100%;
}

.opc .step-title .step-edit {
    display: none;
}

.opc .allow .step-title .step-edit {
    display: inline-block;
}

.opc .active .step-title .step-edit {
    display: none !important;
}

.opc .step-title .step-help {
    display: none;
}

.opc .active .step-title .step-help {
    display: inline-block;
}

.opc .progress {display: none;}
.opc .allow .progress {display: block;}
.opc .active .progress {display: none !important;}

.checkout-review-item-decrement, .checkout-review-item-increment {cursor: pointer; font-weight:bold;}

.opc-shipping .item-remove, .opc-shipping .checkout-review-qty, .opc-shipping .discount {display: block !important;}
.opc-shipping .cart-edit {display: none;}
.opc-login {display:none}

.carrierNameDT {
    display:none !important;
}

.checkout-review-data {
    display: table;
    width: 100%;
}

.checkout-review-shipping,
.checkout-review-billing {
    display: table-cell;
    width: 50%;
    padding: 25px 0 0 50px ;
}

.checkout-review-data .title {
    margin-bottom: 5px;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #666;
    text-transform: lowercase;
}

.checkout-review-data .content {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #666;
    line-height: 18px;
}

.checkout-options {
    display: table;
    width: 100%;
}

.checkout-options .checkout-delivery {
    display: table-cell;
    width: 40%;
    padding: 0;
}

.checkout-options .checkout-delivery label {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #666;
}

.checkout-options .checkout-delivery label .price {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
}

.checkout-options .checkout-delivery dd p {
    margin: 2px 15px 0 18px;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #666;
}

.checkout-options .checkout-delivery dd p.add {
    margin-top:10px;
}

.checkout-options .checkout-delivery dd li {
    margin: 0 0 15px;
}

.checkout-options .checkout-delivery .radio {
    font-size: 12px !important;
    margin-top: 0;
}

.checkout-options .checkout-signup {
    display: table-cell;
    width: 60%;
    padding: 0 0 20px 30px;
    border-left: 1px solid #c5c5c5;
}

.checkout-options .checkout-signup label {
    width: 245px;
    display: inline-block;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #888;
}

.checkout-options h4 {
    margin-bottom: 15px;
}

.checkout-payment {
    margin: 0 0 40px;
    padding: 0 0 30px;
    border-bottom: 1px solid #c5c5c5;
}

.checkout-payment h4 {
    margin-bottom: 15px;
}

.checkout-payment .sp-methods .cc-types {
    font-size: 14px;
}

/* Checkout: Sidebar */

#col-right-opcheckout {
    position: relative;
    float: right;
    width: 235px;
    zoom: 1;
}

/* Checkout: Cart Review */

.cart-review .item {
    padding: 10px 0 20px;
    border-bottom: 1px solid #ccc;
}

.cart-review .product-name {
    margin-bottom: 5px;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    color: #555;
    font-size: 14px;
    line-height: 16px;
}

.cart-review .price {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-size: 16px;
    font-weight: normal;
    color: #555;
}

.cart-review .checkout-review-img {
    width: 80px;
    float: left;
    margin: 0 10px;
}

.cart-review .checkout-review-info {
    width: 125px;
    float: left;
}

.cart-review .item .checkout-review-qty,
.cart-review .item .item-remove,
.cart-review .item .cart-tax-info {
    display: none !important;
}

.cart-review .cart-review-edit {
    margin: 10px 0 0;
    text-align: right;
}

/* Checkout: Success */
.success-tile {

}

.success-tile .success-tile-message {
    width: 590px;
    float: left;
}

.success-tile .success-tile-message h1 {
    margin-bottom: 50px;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 110px;
    line-height: 1;
    letter-spacing: -6px;
    color: #fff;
    text-transform: lowercase;
}

.success-tile .success-tile-message h2,
.success-tile .success-tile-form h2 {
    margin-bottom: 2px;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-size: 20px;
    color: #555;
    text-transform: lowercase;
}

.success-tile .success-tile-message h2 {
    margin-left: 11px;
}

.success-tile .success-tile-message p {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #fff;
    text-transform: lowercase;
    margin-left: 11px;
    line-height: 17px;
    width: 590px;
}

.success-tile .success-tile-form p {
    margin-bottom: 16px;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #fff;
}

.success-tile .success-tile-form {
    width: 296px;
    float: right;
    margin-top: 4px;
}

.success-tile .success-tile-form .submit {
    margin-left: 18px;
    vertical-align: middle;
}

.success-tile .success-tile-form .input-box {
    margin-bottom: 10px;
}

.success-tile .success-tile-form .label-separator {
    color: #fff;
    display: block;
    font-size: 12px;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    padding: 2px 0 6px;
}

.success-tile .success-tile-form .input-text {
    width: 196px;
    height: 24px;
    line-height: 24px;
    border: 1px solid #c7c5c5;
    text-indent: 7px;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-size: 15px;
    color: #555;
    text-transform: lowercase;
}


/* Internet Explorer 10 */

.success-tile .success-tile-form .input-text:-ms-input-placeholder {
    color: #999;
}

/* Internet Explorer 10 */

.success-tile .success-tile-form .input-text:focus:-ms-input-placeholder {
    color: #555;
}

.success-tile .success-tile-form .input-text:hover:-ms-input-placeholder {
    color: #555;
}


.success-tile .success-tile-register-result {
    width: 180px;
    padding: 10px 22px 0 18px;
    border: 1px solid #fdd8a6;
    margin: -11px 0 0 -20px;
}

/* Help Popup */
.help-popup {
    width: 420px;
    padding: 0 15px;
    color: #555;
    text-align: left;
}

.help-popup h1 {
    color: #8fbbcb;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 32px;
    margin-bottom: 20px;
}

.help-popup h2 {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #555;
}

.help-popup p {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    color: #555;
    margin: 4px 0 12px;
}

div.fancybox-skin {
    background: #fff;
    border-radius: 0;
}

.fancybox-opened div.fancybox-skin {
    -moz-box-shadow: inset 3px 3px 8px rgba(0, 0, 0, 0.2);
    box-shadow: inset 3px 3px 8px rgba(0, 0, 0, 0.2);
}

.fancybox-lock div.fancybox-overlay {
    background: url(../images/bg-popup.png) repeat 0 0 !important;
}

a.fancybox-close {
    background: url("//dojbfbukd6hul.cloudfront.net/web_assets/sprite-btn-close-20140409.png") no-repeat scroll left -60px;
    display: block;
    height: 20px;
    text-indent: -9999px;
    width: 21px;
    top: 10px;
    right: 10px;
}

a.fancybox-close:hover {
    background-position: right -60px;
/*background-position: 0  100%;*/
}


/* QAS Popup */

.cover {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(../images/bg-popup.png) repeat 0 0 !important;
    z-index: 999;
}

.qas-popup {
    left:50%;
    top:20%;
    width: 640px;
    padding: 15px 30px;
    margin-left: -350px;
    position: absolute;
    z-index:1000;
    overflow: auto;
    background: #fff;
    -moz-box-shadow: inset 3px 3px 8px rgba(0, 0, 0, 0.2);
    box-shadow: inset 3px 3px 8px rgba(0, 0, 0, 0.2);
}

.qas-popup .box-content a {
    color: #4d9cc0;
    text-decoration: none;
}

.qas-popup .box-content a:hover {
    color: #666;
}

.qas-popup .popup-title {
    color: #8fbbcb;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 32px;
    margin-bottom: 13px;
    text-transform: lowercase;
}

.qas-address-verification address {
    line-height: 20px;
    font-size: 15px;
    color: #666;
}


.qas-address-suggestion {
    width: 280px;
    padding-left: 40px;
    float: right;
}

.qas-address-entered {
    padding-right: 40px;
    width: 280px;
    float: left;
}

.qas-popup .qas-address-verification {
    margin-top: 36px;
    padding-top: 10px;
    padding-bottom: 65px;
    background: url(../images/separator-horisontal.png) repeat-y 50% 0;

}

.qas-popup .demo-notice {
    background: none;
    border: none;
    padding: 0;
    font-size: 14px;
}

.qas-popup .dashboard .info-box .box-content,
.qas-popup .dashboard .info-box .box-title {
    border-left: none !important;
    padding-left: 0 !important;
}

.qas-popup .dashboard .info-box .box-title .action-btn {
    margin-left: 28px;
}

.qas-popup .dashboard .info-box .box-content {
    padding: 15px 0 !important;
}

.qas-popup .dashboard .info-box .box-title {
    padding-bottom: 12px !important;
    padding-top: 0 !important;
    margin-top: 0!important;
    font-size: 18px !important;
    line-height: 24px;
}

.qas-popup .qas-street-partial,
.qas-popup .qas-premises-partial,
.qas-popup .qas-dpv-partial,
.qas-popup .qas-apt-append {
    display: block;
    margin-top: 11px;
}

div.qas_prompt {
    margin-bottom: 1em;
}

div#picklist td {
    padding-right: 0.7em;
}

div.popup a {
    cursor: pointer;
}

.qas-popup .input-text {
    border: 1px solid #c7c5c5;
    background: #fff;
    padding: 0 7px;
    height: 28px;
    line-height: 28px;
    width: 184px;
    color: #555;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 15px;
    text-transform: lowercase;
}

.qas-popup .actions {
    position: absolute;
    bottom: 0;
    width: 280px;
    text-align: right;
    background: url(../images/bg-totals.png) repeat-x 0 0;
}

.qas-matches {
    display: block;
    margin-top: 11px;
    font-size: 12px;
}

.qas-popup-close {
    position:  absolute;
    background: url(../images/fancybox-close.png) no-repeat 0 0;
    width: 21px;
    height: 20px;
    top: 10px;
    right: 10px;
    text-indent: -9999px;
    cursor: pointer;
}

.qas-popup-close:hover {
    background-position: 0  100%;
}

/* IE8 specific rules */

.opc .form-alt .input-box select,
#checkoutSteps .field-card-expiration select,
.opc li.fields select {
    padding: 5px 0;
    color: #555;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 15px;
}

/* Clearfix */

.cart_qty_wrapper,
.cart_qty_wrapper:after,
.cart-review .item:before,
.cart-review .item:after,
.success-tile:before,
.success-tile:after,
.qas-address-verification:before,
.qas-address-verification:after {
    content: "";
    display: table;
}
.cart_qty_wrapper:after,
.cart-review .item:after,
.success-tile:after,
.qas-address-verification:after {
    clear: both;
}


.price-box .strikeThroughThreeDigit {
    border-top: 2px solid #666666;
    margin-left: 9px;
    position: relative;
    top: -23px;
    width: 60px;
}


.price-box .strikeThroughTwoDigit {
    border-top: 2px solid #666666;
    margin-left: 9px;
    position: relative;
    top: -23px;
    width: 53px;
}

.old-price {
    color: #666666 !important;
    font-family: 'Lato',Helvetica,Arial,sans-serif !important;
    font-size: 16px;
    position: relative;
    top: -10px !important;
    text-decoration:none !important;
    margin-left: 10px !important;
}

.old-price .price {
    color: #666666 !important;
    font-family: 'Lato',Helvetica,Arial,sans-serif !important;
    text-decoration: none !important;
    font-weight:400 !important;
}

p.special-price {
    height: 16px !important;
    margin: -10px 0 11px 12px !important;
}

p.special-price .price-label {
    font-size: 16px !important;
    font-family: 'Lato',Helvetica,Arial,sans-serif !important;
    font-weight:400 !important;
}

p.special-price .price {
    font-family: 'Lato',Helvetica,Arial,sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    margin-left: -3px !important;
    color: #666666;
}

span.special_pricing {
    font-size:14px;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    line-height:15px;
    color: #666666;
}


div.relatedPriceCrossout {
    border-top: 2px solid #666666;
    margin-left: 0;
    position: absolute;
    top: 21px;
    width: 50px;
}

div.relatedPriceCrossoutTwoDigit {
    border-top: 2px solid #666666;
    margin-left: 0px;
    position: relative;
    top: 21px;
    width: 45px;    
}

div.account-login .forgot-pass {
    margin: 5px 0 43px;
}

div.account-login .forgot-pass a {
    text-transform: lowercase;
}

div.account-login .btn-only .button {
    float: left;
}
div.account-login div.buttons-set button {
    background: url("../images/btn-continue.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    height: 42px !important;
    width: 185px;
}
div.account-login div.buttons-set button:hover, div.account-login div.buttons-set button.link_clicked {
    background-position: left -40px;
}
div.account-login div.buttons-set button span {
    display: none;
}
div.account-login .button span span, div.account-login div.buttons-set button span span {
    background: url("../../default/images/btn-general.png") no-repeat scroll 0 3px rgba(0, 0, 0, 0);
    color: #FFFFFF;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 18px;
    padding: 0 10px 5px 20px;
    text-align: right;
    text-transform: lowercase;
}
div.account-login .button span, div.account-login div.buttons-set button span {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: inline-block;
}
div.account-login .button, div.account-login div.buttons-set button {
    background: none repeat scroll 0 0 #FBAE4E !important;
    box-shadow: 4px 6px 10px -8px #000000 inset;
    height: 46px;
    padding: 15px 0 0 25px;
    text-align: right;
    margin-top:-36px;
}
div.account-login .button {
    margin-left: 0;
    width: 185px;
}
div.account-login .btn-login {
    background-image: none;
    height: 46px !important;
    width: 185px !important;
}
div.account-login div.buttons-set button span, div.account-login div.buttons-set button span span {
    display: inline-block;
}
div.account-login .button:hover, div.account-login .button:focus, div.account-login div.buttons-set button:hover, div.account-login div.buttons-set button:focus {
    background: none repeat scroll 0 0 #A7A9AC !important;
}
div.account-login .button:focus span span, div.account-login .button:hover span span, div.account-login div.buttons-set button:hover span span, div.account-login div.buttons-set button:focus span span {
    background: url("../../default/images/btn-general-hover.png") no-repeat scroll 0 3px rgba(0, 0, 0, 0);
}

/*forgot password*/

div.account-form-bottom .btn-only .button {
    float: left;
}
div.account-form-bottom div.buttons-set button {
    background: url("../images/btn-continue.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    height: 42px !important;
    width: 164px !important;
}
div.account-form-bottom div.buttons-set button:hover, div.account-form-bottom div.buttons-set button.link_clicked {
    background-position: left -40px;
}
div.account-form-bottom div.buttons-set button span {
    display: none;
}
div.account-form-bottom .button span span, div.account-form-bottom div.buttons-set button span span {
    background: url("../../default/images/btn-general.png") no-repeat scroll 0 3px rgba(0, 0, 0, 0);
    color: #FFFFFF;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 18px;
    padding: 0 10px 5px 20px;
    text-align: right;
    text-transform: lowercase;
}
div.account-form-bottom .button span, div.account-form-bottom div.buttons-set button span {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: inline-block;
}
div.account-form-bottom .button, div.account-form-bottom div.buttons-set button {
    background: none repeat scroll 0 0 #FBAE4E !important;
    box-shadow: 4px 6px 10px -8px #000000 inset;
    height: 46px;
    padding: 15px 0 0 25px;
    text-align: right;
}
div.account-form-bottom .button {
    margin-left: 0;
    width: 164px !important;
}
div.account-form-bottom .btn-login {
    background-image: none;
    height: 46px !important;
    width: 164px !important;
}
div.account-form-bottom div.buttons-set button span, div.account-form-bottom div.buttons-set button span span {
    display: inline-block !important;
}
div.account-form-bottom .button:hover, div.account-form-bottom .button:focus, div.account-form-bottom div.buttons-set button:hover, div.account-form-bottom div.buttons-set button:focus {
    background: none repeat scroll 0 0 #A7A9AC !important;
}
div.account-form-bottom .button:focus span span, div.account-form-bottom .button:hover span span, div.account-form-bottom div.buttons-set button:hover span span, div.account-form-bottom div.buttons-set button:focus span span {
    background: url("../../default/images/btn-general-hover.png") no-repeat scroll 0 3px rgba(0, 0, 0, 0);
}

ul#payment_form_cybersource_card_processing {
    display: block !important;
}

/* Country Flag flyout */

li.country-options ul {
    position: absolute;
    display:none;
    z-index: 1000;
    min-width: 100%;
    left:-1px;
}
li.country-options:hover ul {
    bottom:28px;
    display:block;
    background:#f8f8f8;
}
li.country-options ul li {
    background: none;
    margin: 0 !important;
    padding: 5px 0 !important;
    border:none !important;
}
li.country-options ul li img{
  padding-top:5px;
  position:absolute;
  left:1px;
}
li.country-options ul li:hover {
    background: #ccc;
    width:100%;
}
li.country-options ul li a {
    text-transform: uppercase;
    color: white;
    padding: 8px 10px;
    line-height: 28px;
    width: 100%;

}

li.country-options div.countryCode {
  float: left;
  position: relative;
  left: 35px;
}

/* cross sell button */
div.addtocartAjax .btn-only .button {
    float: left;
}
div.addtocartAjax div.buttons-set button {
    background: url("../images/btn-continue.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    height: 50px !important;
    width: 185px;
}
div.addtocartAjax div.buttons-set button:hover, div.addtocartAjax div.buttons-set button.link_clicked {
    background-position: left -40px;
}
div.addtocartAjax div.buttons-set button span {
    display: none;
}
div.addtocartAjax .button span span, div.addtocartAjax div.buttons-set button span span {
    background: url("../../default/images/btn-general-hover.png") no-repeat scroll 0 3px rgba(0, 0, 0, 0);
    color: #FFFFFF;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 18px;
    padding: 0 10px 5px 20px;
    text-align: right;
    text-transform: lowercase;
}
div.addtocartAjax .button span, div.addtocartAjax div.buttons-set button span {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: inline-block;
}
div.addtocartAjax .button.color_default, div.addtocartAjax div.buttons-set .color_default {
    background: none repeat scroll 0 0 #FBAE4E !important;
    box-shadow: 4px 6px 10px -8px #000000 inset;
    height: 50px;
    padding: 15px 0 0 10px;
    text-align: right;
    margin-top:-42px;
}

div.addtocartAjax .button.color_green, div.addtocartAjax div.buttons-set .color_green {
    background: none repeat scroll 0 0 #C1CD23 !important;
    box-shadow: 4px 6px 10px -8px #000000 inset;
    height: 50px;
    padding: 15px 0 0 25px;
    text-align: right;
    margin-top:-42px;
}


div.addtocartAjax .button {
    margin-left: 0;
    width: 185px;
}
div.addtocartAjax .btn-login {
    background-image: none;
    height: 50px !important;
    width: 185px !important;
}
div.addtocartAjax div.buttons-set button span, div.addtocartAjax div.buttons-set button span span {
    display: inline-block;
}
div.addtocartAjax .button:hover, div.addtocartAjax .button:focus, div.addtocartAjax div.buttons-set button:hover, div.addtocartAjax div.buttons-set button:focus {
    background: none repeat scroll 0 0 #A7A9AC !important;
}
div.addtocartAjax .button:focus span span, div.addtocartAjax .button:hover span span, div.addtocartAjax div.buttons-set button:hover span span, div.addtocartAjax div.buttons-set button:focus span span {
    background: url("../../default/images/btn-general-hover.png") no-repeat scroll 0 3px rgba(0, 0, 0, 0);
}

/* for new product registration thank you page */


div.successMessage div.regLinerBG {
    background: url("//dojbfbukd6hul.cloudfront.net/web_assets/product_thankyou_v1_liner_v2.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 300px;
    margin-top: 10px;
    width: 980px;
}

div.successMessage div.regSoapBG {
    background: url("//dojbfbukd6hul.cloudfront.net/web_assets/product_thankyou_v1_soap_v3.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 300px;
    margin-top: 10px;
    width: 980px;
}


div.successMessage div.regIntroMsg {
    font-size: 26px;
    color: #666666;
    margin-top: -10px;
}

div.successMessage div.regThankMsgTop {
    position:relative;
    left:385px;
    color:#cecece;
    top:30px;
    font-size:26px;
    width:330px;    
}

div.successMessage div.regThankMsgBot {
    position:relative;
    left:385px;
    color:#cecece;
    top:120px;
    font-size:16px;
    width:430px;
}

div.successMessage div.regThankMsgFooter {
    text-align:center;
    margin-top:20px;
    font-size:16px;
}

/*  For coming soon mini sensor mirror */

div#comingSoonMiniSensorMirror { margin-top:30px;margin-left:5px;width: 970px; height: 980px; background-image: url(//dojbfbukd6hul.cloudfront.net/web_assets/mini-sensor-mirror-landing-page_nt.jpg); background-repeat: no-repeat; background-size:970px 980px !important; }
div#comingSoonMiniSensorMirror div#topCopy { position:relative;top:190px;left:80px; }
div#comingSoonMiniSensorMirror .comingSoonHeader { color:#a26aa7;font-size:22px;margin-bottom:-3px; }
div#comingSoonMiniSensorMirror .comingSoonProduct { color:#a26aa7;font-size:46px;font-weight:100; }
div#comingSoonMiniSensorMirror .comingSoonTagline { color:#666666;font-size:24px; }
div#comingSoonMiniSensorMirror .letMeKnow { font-size:14px;color:#666666;margin-bottom:5px; }
div#comingSoonMiniSensorMirror .signupMiniSensorMirror { margin-top:30px; }
div#comingSoonMiniSensorMirror div#block1_signup_cs { position:relative;top:9px;left:0px; }  
div#comingSoonMiniSensorMirror div#block1_signup_cs input#emailSignupCS { font: 12px 'Lato',Helvetica,Arial,sans-serif; background-color:#FFFFFF; color: #666666; border: 1px solid #CECECE; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; padding: 5px 0 5px 7px; margin: 1px 5px 0 0;width: 185px; }
div#comingSoonMiniSensorMirror div#block1_signup_cs button#submitSignupCS { cursor: pointer; display: inline-block; width: 65px; height: 22px; text-indent: -9999px; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/black-friday-submit-button.png) no-repeat left 0px; background-size:65px 44px; }
div#comingSoonMiniSensorMirror div#block1_signup_cs button#submitSignupCS:hover { background-position: left -22px; }
div#comingSoonMiniSensorMirror div#block1_signup_cs button.link_clicked { background-position: left -22px !important; }
div#comingSoonMiniSensorMirror div#block1_signup_cs button#submitSignupCSFR { cursor: pointer; display: inline-block; width: 65px; height: 22px; text-indent: -9999px; background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-btns-submit-20141202-fr.png) no-repeat left 0px; background-size:65px 44px; }
div#comingSoonMiniSensorMirror div#block1_signup_cs button#submitSignupCSFR:hover { background-position: left -22px; }
  
div#comingSoonMiniSensorMirror div#block2_signup_cs div.successMessage h2 { margin: 1px 0 0; text-transform: lowercase; font-size:14px; color: #a26aa7;font-family: 'Lato',Helvetica,Arial,sans-serif;font-weight: 400; }
div#comingSoonMiniSensorMirror div#block2_signup_cs div.errorMessage { margin: 1px 0 0; }
div#comingSoonMiniSensorMirror div#block2_signup_cs div.errorMessage p { color:red;font-family: 'Lato',Helvetica,Arial,sans-serif;font-weight: 400; font-size:12px; }
div#comingSoonMiniSensorMirror div#block2_signup_cs {
    position: relative;
    top: 5px;
}              
div#comingSoonMiniSensorMirror div#block3_signup_cs div.successMessage h2 { margin: 1px 0 0; text-transform: lowercase; font-size:14px; color: #a26aa7;font-family: 'Lato',Helvetica,Arial,sans-serif;font-weight: 400; }
div#comingSoonMiniSensorMirror div#block3_signup_cs {
    left: 212px;
    position: relative;
    top: -23px;
}              
div#comingSoonMiniSensorMirror div#bottomCopy { position:relative;top:510px;left:560px;width:380px; }
div#comingSoonMiniSensorMirror .sensorFeatures li {
    background-image: url("//dojbfbukd6hul.cloudfront.net/web_assets/crosssell-bullet.png");
    background-repeat: no-repeat;
    background-position: left;
    background-size: 5px;
    color: #666666 !important;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-size: 14px;
    font-weight: 200;
    line-height: 20px;
    margin: 0 0 2px !important;
    padding-left: 13px !important;}

div#comingSoonMiniSensorMirror div.bottomBlurb {
    color:#666666;
    font-size:22px;
    width:380px;
    margin-left:13px;
    margin-bottom:12px;
    line-height:25px;
}

div.category_marquee .simplelabsPanelHeader {
   color: #FFFFFF;
   font-family: 'Lato',Helvetica,Arial,sans-serif;
   font-size: 56px;
   font-weight: 400;
   height: 120px;
   line-height: 1.2;
   padding-left: 0px;
   padding-top: 0px;
   width: 800px;
   clear:both;
   position:relative;
}
div.category_marquee .simplelabsPanelBottom {
  clear: both;
  height: 60px;
  margin-right: 20px;
  margin-top: 160px;
  text-align:right;
  float:right;
  position:relative;
}
div.category_marquee .simplelabsPanelBottom .simplelabsTag{
 float: left;
 font-size: 26px;
 position:relative;
}
div.category_marquee .simplelabsPanelBottom .simplelabsDesc{
    border-left: 1px solid #FFFFFF;
    color: #FFFFFF;
    float: left;
    font-size: 26px;
    margin-left: 15px;
    padding-left: 15px;
    position:relative;
}

div.category_marquee .simplelabsPlayButton {
    margin-top:120px;
    position:absolute;
    left:120px;
    clear:both;
}

#popVideoSL img {
    width:77px;
    height:77px;
}

/* for authNet logo */
.secure-shopping-block {
    width:968px;
    height:120px;
    border-top:1px solid #dddddd;
    padding-top:20px;
}
#secure-left-block {
    float: left;
}
#secure-right-block {
    float: right;
}
.secure-shopping-block h4 {
    float:left !important;
    margin-top:27px !important;
    margin-right:20px !important;
    font-size:17px !important;
}
#authImg {
    float:right;
    margin-top:22px;
}

/* product registration */
div.registerAnotherFFF {
    margin-top:145px;
    color:#ffffff;
    font-size:14px;
}

div.regSendingEmail {
    margin-bottom:10px;
}

div.regAnother {
    font-size:14px;
}
div.std {
    margin-top:20px;
}

body.cms-home div.std {
    margin-top:-7px !important;
}

/* for store locator*/

.searchIconMagGlass {
    height:24px;
    width:24px;
    float:right;
    background: url("//www.simplehuman.com/skin/frontend/simplehuman/products/images/search-mag-glass.jpg") no-repeat scroll left 0px transparent;
    background-size: 24px;
}
  
.searchIconMagGlass:hover { background-position: left -24px; }


/* for blue liner pocket link */

a.linerPocketLink {
    color: #4d9cc0 !important;
    text-decoration: none !important;
}

a.linerPocketLink:hover {
    color: #4d9cc0 !important;
    text-decoration: none !important;
}
/* new button design */
.ship-pos-main-left
{
    width:100%;float:left;height:44px;
}
.ship-pos-left
{
    width:50%;float:left;height:44px;position: relative;display: none;
}
.ship-pos-right-us
{
position: absolute;
bottom: 4px;width:80px;
text-align:left;
padding-left:20px;
font-family:'Lato',Helvetica,Arial,sans-serif;
font-size:12px;
color:#4d9cc0;
cursor: pointer;
}
.ship-pos-right-ca
{
position: absolute;
bottom: 4px;width:80px;
text-align:left;
padding-left:20px;
font-family:'Lato',Helvetica,Arial,sans-serif;
font-size:12px;
color:#4d9cc0;
cursor: pointer;
}
.ship-pos-right-ca-fr
{
position: absolute;
bottom: 4px;width:80px;
text-align:left;
padding-left:20px;
font-family:'Lato',Helvetica,Arial,sans-serif;
font-size:12px;
color:#4d9cc0;
cursor: pointer;
}
.ship-pos-right-uk, .ship-pos-right-eu, .ship-pos-right-ie
{
position: absolute;
bottom: 4px;width:80px;
text-align:left;
padding-left:8px;
font-family:'Lato',Helvetica,Arial,sans-serif;
font-size:12px;
color:#4d9cc0;
cursor: pointer;
}
.ship-pos-right-fr, .ship-pos-right-be-fr
{
position: absolute;
bottom: 4px;width:80px;
text-align:left;
padding-left:20px;
font-family:'Lato',Helvetica,Arial,sans-serif;
font-size:12px;
color:#4d9cc0;
cursor: pointer;
}
.ship-pos-right-de
{
position: absolute;
bottom: 4px;width:80px;
text-align:left;
padding-left:3px;
font-family:'Lato',Helvetica,Arial,sans-serif;
font-size:12px;
color:#4d9cc0;
cursor: pointer;
}
.ship-pos-right-dk
{
position: absolute;
bottom: 4px;
max-width: 80px;
right: 0;
text-align: right;
padding-left: 3px;
padding-right: 3px;
font-family: 'Lato',Helvetica,Arial,sans-serif;
font-size: 12px;
color: #4d9cc0;
cursor: pointer;
}
.ship-pos-right-it
{
position: absolute;
bottom: 4px;width:80px;
text-align:left;
padding-left:12px;
font-family:'Lato',Helvetica,Arial,sans-serif;
font-size:12px;
color:#4d9cc0;
cursor: pointer;
}
.ship-pos-right-es
{
position: absolute;
bottom: 4px;width:80px;
text-align:left;
padding-left:20px;
font-family:'Lato',Helvetica,Arial,sans-serif;
font-size:12px;
color:#4d9cc0;
cursor: pointer;
}

.ship-pos-right-nl, .ship-pos-right-be-nl
{
position: absolute;
bottom: 4px;width:80px;
text-align:left;
padding-left:10px;
font-family:'Lato',Helvetica,Arial,sans-serif;
font-size:12px;
color:#4d9cc0;
cursor: pointer;
}

div#customerbalance_placer {
    margin-bottom: 25px !important;
}

div#customerbalance_placer label {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #666;
}

div#customerbalance_placer span.price {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 600;
}

div#customerbalance_placer .checkbox {
    margin-left: 0;
    margin-top: 0px !important;
}

div#checkout-totals-form-load img#imgRemove {
    margin-top:3px;
}
/* Ajax dropdown css starts  */
.ajaxsearch li { list-style-type: none; }
.ajaxsearch li a{ width: 100% !important; }
.ajaxsearch li.preview { margin:0px; }
.ajaxsearch img { padding: 2px; }
.ajaxsearch{border:solid #CCCCCC 1px; padding: 0px; width: 380px !important;}
.ajaxsearch li { width:100%; height: 74px !important;background: #ffffff; }
.ajaxsearch li:hover { width:100%; height: 74px !important;background: #ffffff; }
.ajaxsearch .suggest{background:#ffffff; clear: both; padding: 5px;}
.ajaxsearch .suggest .amount{color:#FF0000}
.ajaxsearch .preview .autosearchcontainer {background:#ffffff; clear: both; padding: 0px;height:73px; border-bottom: #000 1px solid}
.ajaxsearch .preview .autosearchcontainer:hover {color:#ffffff;background:#6d6f77; clear: both; padding: 0px;height:73px; border-bottom: #000 1px solid}
.ajaxsearch .preview a {color:#666666; font-family:'Lato',Helvetica,Arial,sans-serif; font-weight: 300; text-decoration:none;font-size:12px;}
.ajaxsearch a {width:100%; color:#666666; font-family:'Lato',Helvetica,Arial,sans-serif; font-weight: 300; text-decoration:none;font-size:14px;}
.ajaxsearch .preview img {float:left; }
.header .form-search .ajaxsearch li.selected {background-color:#7FC1F8}
.ajaxsearch .autosearch_left { float: left; width: 50%; }
.ajaxsearch .autosearch_left { float: left; width: 22%; }
.ajaxsearch .autosearch_right { float: left; width: 68%; }
.ajaxsearch .autosearch_right_productname { margin-top: 5px; font-weight: bold;font-size: 13px; }
.ajaxsearch .description { margin-top: 5px; }
.search-autocomplete { z-index: 1000; width: 380px !important; }
.noresultfound { border-bottom: #ccc 1px solid; width: 100%; }
.noresultfound .note.msg { border-bottom: #ccc 1px solid; width: 100%; }
.noresultfounds { border-bottom:#ccc 1px solid;border-left:#ccc 1px solid;border-right:#ccc 1px solid; margin: 0px !important; padding: 20px;   }
.best-seller .product-title{ padding:15px; }
.best-seller .category-view ul.product-grid li p.category-image {
    margin: 23px 0;
    overflow: hidden;
}
.best-seller ul.product-grid li {
    display: inline;
    float: left;
    overflow: visible;
    position: relative;
    width: 245px;
}
.best-seller .product-title
{
    background: #808084; color:#fff;
}
.best-seller p, li {
    color: #666;
    font: 13px arial,sans-serif;
}
.best-seller li p.product_title {
    border-top: 1px solid #e5e5e5;
    color: #666666;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 15px;
    padding-top: 10px;
    position: relative;
}
.best-seller ul.product_grid_first li a {
    border-top: 1px solid #e5e5e5;
}
.best-seller ul.product-grid li a {
    background: url("//dojbfbukd6hul.cloudfront.net/web_assets/CatWallGrid_20131127.png") no-repeat scroll -9999px top rgba(0, 0, 0, 0);
    border-bottom: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
    color: #666;
    display: block;
    float: left;
    font-size: 15px;
    height: 306px;
    padding: 10px 18px 0 17px;
    width: 210px;
}
.best-seller ul.product_grid_first li a:hover{ background-position: -244px -326px; }

/* Filers Css Changes */
.filter-header { width: 100%; padding-bottom: 2px;margin-bottom: 5px !important;font-size: 14px !important; }
.col-left { width:23% ; }
.sidebar .block-layered-nav .block-title{ font-size: 18px; font-weight: bold; color: #222;padding-bottom: 2px; }
.filtercheckbox { margin-right: 5px; padding: 15px; border: #000 1px solid;font-size: 14px; }
.filter-container{ padding-bottom: 10px; border-bottom: 1px solid #e5e5e5; }
.sidebar .block { border-bottom: none; }
.sidebar .block-layered-nav dd{ margin-bottom: 0px; }
.pager{ border:none !important; width: 97%; border-top: 1px solid #ccc !important;border-left: 1px solid #ccc !important;border-right: 1px solid #ccc !important; }
.sorters{ width: 100px; }
.toolbar .left_sorting_section{ width:20%; float:left;padding-top:3px; }
.toolbar .right_pagination_section{ width:80%;float:right; }
.filtermovecontrol{ position: fixed; }
/* Filers Css Changes */

/* Ajax dropdown css ends */

/* de website dropdown fix */
.de-dropdownwidth
{
    width: 245px !important;
}
div.de-dropdownwidth div#reviewSortCountry_child {
    margin-left: 10px;
    width: 150px !important;
}
div.de-dropdownwidth div#reviewSort_msdd {
    float: right;
    width: 180px !important;
}
div.de-dropdownwidth div#reviewSort_title {
    background: url("../images/input-reviews-drop-de.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    height: 19px !important;
    padding: 6px 0 0 15px;
}
div.de-dropdownwidth div#reviewSortCountry_msdd {
    float: right;
    margin-top: 10px;
    width: 180px !important;
}
div.de-dropdownwidth div#reviewSortCountry_title {
    background: url("../images/input-reviews-drop-de.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    height: 19px !important;
    padding: 6px 0 0 15px;
}
div.review_show_me div#reviewSort_child { margin-left: 10px ;}
div.review_show_me div#reviewSortCountry_msdd { width: 150px !important; float: right; zoom: 1;margin-top: 10px;}
div.review_show_me div#reviewSortCountry_child { width: 120px !important; margin-left: 10px ;}
div.review_show_me div#reviewSortCountry_child a:hover span.ddTitleText,
div.review_show_me div#reviewSortCountry_child a.selected span.ddTitleText { color: #fff !important;}
div.review_show_me div#reviewSortCountry_title { background: url('../images/input-reviews-drop.png') no-repeat !important; height: 19px !important; padding: 6px 0 0 15px;}

/* de website dropdown fix */
.de-dropdownwidth
{
    width: 245px !important;
}
div.de-dropdownwidth div#reviewSortCountry_child {
    margin-left: 10px;
    width: 150px !important;
}
div.de-dropdownwidth div#reviewSort_msdd {
    float: right;
    width: 180px !important;
}
div.de-dropdownwidth div#reviewSort_title {
    background: url("../images/input-reviews-drop-de.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    height: 19px !important;
    padding: 6px 0 0 15px;
}
div.de-dropdownwidth div#reviewSortCountry_msdd {
    float: right;
    margin-top: 10px;
    width: 180px !important;
}
div.de-dropdownwidth div#reviewSortCountry_title {
    background: url("../images/input-reviews-drop-de.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    height: 19px !important;
    padding: 6px 0 0 15px;
}
/* de website dropdown fix */

/* de website dropdown fix */


/* free shipping and returns - cart page */

.divFreeShippingReturns {
    background:#666;
    width:400px;
    color:#ffffff;
    font-size:30px;
    margin-top:60px;
}

.divFreeShippingReturns h6 {
    margin-left:20px;
    padding-top:20px;
    font-weight:200;
}

.divFreeShippingReturns p {
    color: #ffffff;
    margin-left: 20px;
    padding: 30px 0 20px;
    letter-spacing:.1px;
}

div.add-to-cart-paypal {
    display: none;
    position:relative;
    top:10px;
    clear:both;
}
div.add-to-cart-paypal button:hover,
div.add-to-cart-paypal button.link_clicked { background-position: left -35px; }

div.add-to-cart-paypal button.Paypal:hover,
div.add-to-cart-paypal button.link_clicked { background-position: left -35px; }
div.add-to-cart-paypal button.Paypal {
    width: 164px;
    height: 35px;
    background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-buy-now-paypal-v2.png) no-repeat left top;
}

div.add-to-cart-paypal button.addToBasketBtnPaypal:hover,
div.add-to-cart-paypal button.link_clicked { background-position: left -35px; }
div.add-to-cart-paypal button.addToBasketBtnPaypal {
    width: 164px;
    height: 35px;
    background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-buy-now-paypal-v2.png) no-repeat left top;
}

div.add-to-cart-paypal button.addToBasketBtnFRPaypal:hover,
div.add-to-cart-paypal button.link_clicked { background-position: left -35px; }
div.add-to-cart-paypal button.addToBasketBtnFRPaypal {
    width: 164px;
    height: 35px;
    background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-buy-now-paypal-fr-v4.png) no-repeat left top;
}
div.add-to-cart-paypal button.addToBasketBtnDEPaypal:hover,
div.add-to-cart-paypal button.link_clicked { background-position: left -35px; }
div.add-to-cart-paypal button.addToBasketBtnDEPaypal {
    width: 164px;
    height: 35px;
    background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-buy-now-paypal-de-v5.png) no-repeat left top;
}
div.add-to-cart-paypal button.addToBasketBtnESPaypal:hover,
div.add-to-cart-paypal button.link_clicked { background-position: left -35px; }
div.add-to-cart-paypal button.addToBasketBtnESPaypal {
    width: 164px;
    height: 35px;
    background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-buy-now-paypal-es.png) no-repeat left top;
}

div.add-to-cart-paypal button.addToBasketBtnNLPaypal:hover,
div.add-to-cart-paypal button.link_clicked { background-position: left -35px; }
div.add-to-cart-paypal button.addToBasketBtnNLPaypal {
    width: 164px;
    height: 35px;
    background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-buy-now-paypal-nl.png) no-repeat left top;
}

div.add-to-cart-paypal button.addToBasketBtnITPaypal:hover,
div.add-to-cart-paypal button.link_clicked { background-position: left -35px; }
div.add-to-cart-paypal button.addToBasketBtnITPaypal {
    width: 164px;
    height: 35px;
    background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-buy-now-paypal-it.png) no-repeat left top;
}


/* Father's Day landing page */

div#fathersDayHero {
    width: 980px;
    height: 589px;
    background-image: url(//dojbfbukd6hul.cloudfront.net/web_assets/fathers-day-hero.jpg);
    background-repeat: no-repeat; background-size:980px 589px !important;
    clear:both;
}
div#FDLinerPocketCan {
    width: 980px;
    height: 419px;
    background-image: url(//dojbfbukd6hul.cloudfront.net/web_assets/fathers-day-liner-pocket-can-v2.jpg);
    background-repeat: no-repeat; background-size:980px 419px !important;
    clear:both;
}
div#FDSensorMirror {
    width: 980px;
    height: 419px;
    background-image: url(//dojbfbukd6hul.cloudfront.net/web_assets/fathers-day-sensor-mirror-v2.jpg);
    background-repeat: no-repeat; background-size:980px 419px !important;
    clear:both;
}
div#FDSensorPump {
    width: 980px;
    height: 419px;
    background-image: url(//dojbfbukd6hul.cloudfront.net/web_assets/fathers-day-soap-pump-v2.jpg);
    background-repeat: no-repeat; background-size:980px 419px !important;
    clear:both;
}
div#FDDishrack {
    width: 980px;
    height: 419px;
    background-image: url(//dojbfbukd6hul.cloudfront.net/web_assets/fathers-day-dishrack-v3.jpg);
    background-repeat: no-repeat; background-size:980px 419px !important;
    clear:both;
}
div#FDLaundryHamper {
    width: 980px;
    height: 419px;
    background-image: url(//dojbfbukd6hul.cloudfront.net/web_assets/fathers-day-laundry-hamper-v2.jpg);
    background-repeat: no-repeat; background-size:980px 419px !important;
    clear:both;
}

div#fathersDayHeroText {
    color: #ffffff;
    width: 260px;
    padding-left: 100px;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-size: 44px;
    padding-top: 80px;
    line-height: 1.1;
    letter-spacing: -.5px;
}
div.FDchapter {
    border-bottom:1px solid #CCCCCC;
    
}
div.FDchapterText {
}
div.FDHeader {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 600;
    font-size: 24px;
    width: 400px;
    color: #666666;
}
div.FDContent {
  font-family: 'Lato',Helvetica,Arial,sans-serif;
  font-weight: 400;
  font-size: 22px;
  width: 400px;
  line-height: 1.2;
  color: #666666;
  padding-top: 10px;
}
div.FDBuyNow {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-size:22px;
    color:#666666;
}
div.FDchapterImage {
    float:left;
}



/* product page revamp 2015-06-07*/

div#tab_features {
    margin-top:30px;
}

div#tab_dimensions {
    background: url(//dojbfbukd6hul.cloudfront.net/web_assets/shadow-bar-980x20.jpg) no-repeat top;
    background-size: 980px 20px;
    margin-top:30px;
}

div#tab_reviews {
    background: url(//dojbfbukd6hul.cloudfront.net/web_assets/shadow-bar-980x20.jpg) no-repeat top;
    background-size: 980px 20px;
    margin-top: 45px;
}

div#product_view_data div.chapterHeader {
  font-size: 24px;
  margin-left: 10px;
  margin-top: 20px;
  margin-bottom: 20px;
}

div.tab_dimensions {
    margin-bottom:20px;
}

div.divSeeAllReviews {
    margin-top:20px;
}

div.divSeeAllReviews a {
    float: left;
    line-height: 25px;
    background: url(//dojbfbukd6hul.cloudfront.net/web_assets/sprite-arrow.png) no-repeat left top;
    padding-left: 30px;
    font-size:14px;
}
div.divSeeAllReviews a:hover { background-position: left -25px; color: #444; }

/* for magnet decal */
#selectMagnet {    
  padding: 10px 20px;
  font-size: 14px;
  font-family: 'Lato',Helvetica,Arial,sans-serif;
  border: 1px solid #dddddd;
  border-top: none;
  position: absolute;
  width: 168px;
  height: 46px;
  left: 0px;
  top: 293px;
}

.productNameOne {
    font-family: 'Lato',Helvetica,Arial,sans-serif !important;
    font-weight: 400 !important;
    font-size: 20px !important;
    line-height: 22px !important;
    color: #333 !important;
    margin-top:0px !important;
}

/* cybersource font sizing */

#cybersource_card_processing_cc_number{
    font-size:13px !important;
}
#cybersource_card_processing_cc_cid {
    font-size:13px !important;
}

#checkout-signup-load .linkEmbedded {
    color: #4d9cc0;
}

/* cryozonic styling */

li#cryozonic_stripe_cc_save_div label {
    display:block !important;
}

ul#payment_form_cryozonic_stripe li {
    margin: 10px 0;
}

div#cryozonic-stripe-accepted-cards {
    margin-top:0px !important;
}
div#cryozonic-stripe-accepted-cards h4#paymentOptions {
    float: left;
    margin-top: 5px;
    margin-right: 10px;
}
#advice-validate-one-required-by-name-new_card {    
    top: 0px;
    height: 14px;
}
ul#payment_form_cryozonic_stripe {
    margin-top:-40px !important;
}



span.savedcardsheader {
    font-size:16px;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
}
ul.saved-cards li.breaker {
    border-top:1px dotted #cccccc;
    width:100%;
    height:1px;
}


.customer-savedcards-index div.my-account div.fieldset label em, div.my-account div.fieldset h2 {
    display: block;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 14px;
}

.customer-savedcards-index #new-card input[type="text"], #checkoutSteps input[type="password"] {
    border: 1px solid #c7c5c5;
    background: #fff;
    padding: 0 7px;
    height: 28px;
    line-height: 28px;
    width: 184px;
    color: #555;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 15px;
}

.customer-savedcards-index #new-card label {
    display: none;
}

.customer-savedcards-index #new-card li.fields select {
    padding: 5px 0;
    color: #555;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 15px;
}

.customer-savedcards-index #new-card select.month {
    width: 120px;
    height: 30px;
    margin-right:10px;
}
.customer-savedcards-index #new-card select.year {
    width: 70px;
    height: 30px;
}


.customer-savedcards-index div.my-account div.buttons-set {
    padding: 15px 0 0;
    width: 460px;
    clear: left;
    margin-left: 40px;
}

.customer-savedcards-index div.my-account button.button span {
    display: initial;
}


.customer-savedcards-index div.my-account button.button {
    width: 150px;
}

.customer-savedcards-index div.my-account div.buttons-set button {
    height: 46px;
    background: #fbae4e !important;
    -webkit-box-shadow: 4px 6px 10px -8px black inset;
    -moz-box-shadow: 4px 6px 10px -8px black inset;
    box-shadow: 4px 6px 10px -8px black inset;
    padding: 20px 0 0 25px;
    text-align: right;
    -webkit-border-fit: border !important;
}

.customer-savedcards-index div.my-account .button span span, div.my-account div.buttons-set button span span {
    background: url("../../default/images/btn-general.png") no-repeat 0 3px !important;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    color: #fff;
    text-transform: lowercase;
    text-align: right;
    padding: 0 10px 5px 20px;
}

.customer-savedcards-index div.my-account button.button:hover, div.my-account button.link_clicked, div.my-account button.button:focus, div.my-account button.button:active {
    background: #a7a9ac !important;
}

.customer-savedcards-index div.my-account button.button:hover span span, div.my-account button.link_clicked span span, div.my-account button.button:focus span span, div.my-account button.button:active span span {
    background: url("../../default/images/btn-general-hover.png") no-repeat 0 3px !important;
}

.customer-savedcards-index div.my-account div.buttons-set button span span {
    display: inline-block;
}

.customer-savedcards-index div.my-account div.buttons-set button span span {
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    color: #fff;
    text-transform: lowercase;
    text-align: right;
    padding: 0 10px 5px 20px;
}

.customer-savedcards-index .login-options .item .action-checkout {
    position: absolute;
    bottom: 10px;
    right: auto;
}

.customer-savedcards-index div.my-account label {
    font-size: 14px;
}
.customer-savedcards-index ul.saved-cards li {
    margin-bottom:10px;
}


/* My Account styling */

div.my-account div.page-title h1 {
    width: 717px !important;
}

.add-addy {
    margin-right:10px;
}
.sidebar .block-account {
    background: #F5F5F5;
    padding-bottom:10px;
}

.sidebar .block-account .block-content {
    padding-top: 0px;
}

.sidebar .block-account .block-title {
    padding: 35px 5px 10px;
    margin-top: 16px;
    margin: 15px 15px 0px 15px;
    border-bottom: 1px solid #CCCCCC;
}
.sidebar .block .block-title strong {
    font-family: 'Lato',Helvetica,Arial,sans-serif;;
    color: #fbb034 !important;
}

.sidebar .block-account li {
    color: #666;
    font-family: 'Lato',Helvetica,Arial,sans-serif;;
    font-size: 16px!important;
    background: none!important;
    padding: 0px 0px 8px 0px;
    margin: 10px 15px;
    border-bottom: 1px solid #CCCCCC;
}

.sidebar .block-account li a {
    text-decoration: none;
    display: block;
    padding: 5px 5px 4px;
}

.sidebar .block-account li a:hover {
    color: #4d9cc0!important;
    background-color: #F5F5F5 !important;
}

.sidebar .block-account li.current {
    font-weight: bold;
    border: none;
    border-bottom: 1px solid #CCCCCC;
    color: #666;
    padding: 0px 0px 8px 0px;
    margin: 10px 15px;
}

.sidebar .block-account li.current strong{
    padding: 5px 5px 4px;
    line-height:1.5;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
}


.sidebar .block-account li.last {
    border-bottom: 1px solid #ccc;
    padding-bottom: 9px;
    margin-bottom: 15px;
}


#head-address-book {
    padding-top: 15px;
    clear: both;
    border-bottom: 1px solid #eee;
    border-left: 1px solid #eee;
}
#manageAddressesLink {
    float:right;
    margin-right:20px;
}

#contact-info-head {
    border-bottom: 1px solid #eee;
    width: 735px;
}

.info-box {
    border: none;
    background: none;
    position: relative;
    z-index: 1;
    border-left: 1px solid #eee;
}
div.col-main .dashboard .info-box .box-content {
    border-left: none !important;
    text-transform: lowercase;
}

div.col-main .dashboard .info-box .box-title {
    border: none !important;
}

div.account-form-bottom .button, div.account-form-bottom div.buttons-set button {
    float:left;
}

div.my-account p.noOrders {
    border-left: 1px solid #ddd;
    padding: 20px;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-size: 14px;
}

body.customer-address-index div.page-title {
    height: 27px !important;
}

div.addresses-list ol li.info-box {
    border-left:none !important;
}

div.addresses-list div.col-addybook {
    padding-top: 10px !important;
}

#btnRemove {
    background: none!important;
    border: none;
    padding: 0!important;
    font: inherit;
    /* border-bottom: 1px solid #444; */
    cursor: pointer;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
    font-size: 14px;
    margin-left: 20px;
    margin-top: -10px;
    color: #4d9cc0;
}

#cryozonic-savecard-button {
    float:left;
}

.customer-savedcards-index .my-account {
    border-left: 1px solid #ddd;
}

.customer-savedcards-index div.my-account div.page-title h1 {
    border-left: none !important;
}

.customer-savedcards-index div.fieldset {
    padding-left: 20px !important;
    
}

.customer-savedcards-index h2 {
    font-family: 'Lato',Helvetica,Arial,sans-serif !important;
    font-size: 16px !important;
    color: #666 !important;
}

.customer-savedcards-index div.my-account div.buttons-set {
    margin-left: 15px !important;
    margin-top: -25px;
}

.sales-order-history p.back-link {
    display:none;
}

.noSavedCards {
    padding: 20px 20px 0px;    
}
.noSavedCards p {
    font-size:14px;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
}

#head-address-book {
    padding-top: 15px;
    clear: both;
    border-bottom: 1px solid #eee;
    border-left: 1px solid #eee;
}
#manageAddressesLink {
    float:right;
    margin-right:20px;
}

div.dk .product-view .product-shop div.product_attributes_add_to_cart .price-box span.regular-price span.price {
    font-size: 19px !important;
}

/* Hide the company row for Japan */
div.jp li.companyRow {
    display:none;
}

/* Hide the newsletter signup box on checkout for Japan */
div.jp div.checkout-signup {
    display:none !important;    
}

/* adjust font sizing of prices on the Japan site */
div.jp .cart-totals-table .grand_total .price {
    font-size: 16px !important;
}

div.jp .cart-totals-table td .price {
    font-size: 15px !important;
}

div.jp .cart-totals-table tbody td, .cart-totals-table tbody th {
    font-size: 12px !important;
}

div.jp .cart-table .cart_cell .price {
    font-size: 15px !important;
}

div.jp .product-view .product-shop div.product_attributes_add_to_cart .price-box span.regular-price span.price {
    font-size: 18px !important;
}

/* adjust success message fontsize for japan */
div.jp .success-tile .success-tile-message h1 {
    font-size: 54px;
}

/* remove tax display for Japan in cart sidebar */
div.jp tr#sidebarTax {
    display: none;
}

/* Hide free shipping block in checkout for Japan */
div.jp .divFreeShippingReturns {
    display:none !important;
}

/* adjust font size for guest checkout */
div.jp #checkout-step-login .button {
    padding: 20px 0 0 10px !important;
}
div.jp #checkout-step-login .button span span {
    font-size: 11px !important;
}

/* show delivery date labels for Japan */
div.jp fieldset#amdeliverydate label {
    display:block !important;
}

/* next button for warranty modal popup */
div#purchaseModal .nextBtn span {
    display: inline;
    margin-top: 10px;
    background: none;
}

div#purchaseModal .nextBtn {
    background: #fbae4e !important;
    -webkit-box-shadow: 4px 6px 10px -8px black inset;
    -moz-box-shadow: 4px 6px 10px -8px black inset;
    box-shadow: 4px 6px 10px -8px black inset;
    padding: 10px 0 0 19px !important;
    text-align: right;
    -webkit-border-fit: border !important;
    width:150px;
    height: 40px;
    margin: 0 0 10px;
}

div#purchaseModal .nextBtn span span {
    background: url("//dojbfbukd6hul.cloudfront.net/web_assets/btn-general-hover.png") no-repeat 0 3px;
    font-family: 'Lato',Helvetica,Arial,sans-serif !important;
    font-weight: 400;
    font-size: 15px !important;
    line-height: 18px;
    color: #fff;
    text-transform: lowercase;
    text-align: right;
    /* height: 25px !important; */
    padding: 0px 10px 15px 20px;
}

div#purchaseModal .nextBtn:hover,
div#purchaseModal .nextBtn:focus {
    background: #a7a9ac !important;
}

div#purchaseModal button:hover span span,
div#purchaseModal button:focus span span {
    background: url("//dojbfbukd6hul.cloudfront.net/web_assets/btn-general-hover.png") no-repeat 0 3px;
}