article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary {display: block}
audio,canvas,video { display: inline-block; display: inline; zoom: 1 }
[hidden] {display: none}
html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; height: 100%; }
html,button,input,select,textarea {-moz-font-feature-settings: "lnum";-ms-font-feature-settings: "lnum";-webkit-font-feature-settings: "lnum";-o-font-feature-settings: "lnum";font-feature-settings: "lnum";}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td { border: 0 none; font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit; margin: 0; outline: 0 none; padding: 0; vertical-align: baseline; }
body { background: none repeat scroll 0 0 #FFFFFF; font-size: 14px; font-size-adjust: 0.453; font-style: normal; font-weight: 300; line-height: 1.625; min-width: 960px; position: relative; height: 100%; color: #000; }
a:focus {outline: thin dotted}
a:hover,a:active {outline: 0}
 a,figcaption { font-style: normal; font-weight: normal; } 
a { color: #9B9B9B; text-decoration: none; cursor:pointer; }
a,button {transition: color 0.1s linear 0s;}
/* a:hover { color: #000000; text-decoration: underline; } */
/* a:active {color: #DC3131 !important;} */
h1,h2,h3,h4,h5,h6 { color: #000000; clear: both; }
h1,h2,h3,h4,h5,h6,header a,footer a { font-size-adjust: 0.488; font-style: normal; font-weight: 600; text-transform: uppercase; }
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display: block; margin: 0; }
blockquote { font-size: 30px; font-size-adjust: 0.461; font-style: normal; line-height: 30px; margin-bottom: 13px; margin-top: 25px; }
#collection-about figcaption:before,#collection-craftsmanship figcaption:before,#book-content cite:before,.goose-quote cite:before { background: url("images/bullet-red.png") no-repeat scroll center center rgba(0, 0, 0, 0); bottom: 2px; content: ""; display: block; height: 100%; left: 0; min-height: 15px; position: absolute; width: 35px; }
#collection-about figcaption,#collection-craftsmanship figcaption,#book-content cite,.goose-quote cite { color: #000000; display: inline-block; font-size: 14px; font-size-adjust: 0.469; font-style: italic; font-weight: normal; padding-left: 35px; position: relative; }
/* hr { background: url("../images/dotted.png") repeat scroll left center rgba(0, 0, 0, 0); clear: both; display: block; height: 1px; width: 100%; border: 0 none; margin: 1em 0; } */
#collection-product-gallery #collection-gallery-title { color: #000000; display: block; font-size: 30px; font-weight: 600; height: 110px; line-height: 110px; text-align: center; text-transform: uppercase; width: auto; }
#collection-about article h2,#collection-craftsmanship article h2,#collection-related h2 { color: #000000; display: inline-block; font-size: 32px; line-height: 32px; text-transform: uppercase; width: 100%; }
abbr[title] {border-bottom: 1px dotted}
b,strong {font-weight: bold}
blockquote {margin: 1em 40px}
dfn {font-style: italic}
mark { background: #ff0; color: #000 }
p { line-height: 24px; margin-bottom: 1em; }
pre { background: none repeat scroll 0 0 #F4F4F4; font: 13px/1.5 "Courier 10 Pitch", Courier, monospace; margin-bottom: 1.625em; overflow: auto; padding: 0.75em 1.625em; white-space: pre; white-space: pre-wrap; word-wrap: break-word }
q {quotes: none}
q:before,q:after { content: ''; content: none }
small {font-size: 75%}
sub,sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline }
sup {top: -0.5em}
sub {bottom: -0.25em}
dl,menu,ol,ul {margin: 1em 0}
dd {margin: 0 0 0 40px}
menu,ol,ul {padding: 0 0 0 0px}
nav ul,nav ol { list-style: none; list-style-image: none }
img { border: 0; -ms-interpolation-mode: bicubic }
figure {margin: 0}
form {margin: 0}
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: .35em .625em .75em }
legend { border: 0; padding: 0; white-space: normal; margin-left: -7px }
button,input,select,textarea { font-size: 100%; margin: 0; vertical-align: baseline; vertical-align: middle }
button,input {line-height: normal}
button,input[type="button"],input[type="reset"],input[type="submit"] { cursor: pointer; -webkit-appearance: button; overflow: visible }
button[disabled],input[disabled] {cursor: default}
input[type="checkbox"],input[type="radio"] { box-sizing: border-box; padding: 0; display:none; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box }
input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button {-webkit-appearance: none}
button::-moz-focus-inner,input::-moz-focus-inner { border: 0; padding: 0 }
textarea { overflow: auto; vertical-align: top; padding-left: 3px; width: 98%; }
input[type="text"],input[type="password"],input[type="email"],select,textarea, label.error { /*border: 1px solid #666; color: #666; padding: 0.3em 0 0.4em 0.7em;*/ width: 24em; }
.error input,.error textarea,input.error { background: none repeat scroll 0 0 #FEF1F1; border-color: #F7B5B5; }
input[type="text"]:focus,textarea:focus {color: #373737;}
table { border-collapse: collapse; border-spacing: 0 }
/* end normalize elements */
p,h2 {font-size: 1.1em;}
hr {background-color: #ccc; border: 0 none; height: 1px; margin: 1em 0;}
.branta h1,.branta h2,.branta h3,.branta h4,.branta h5,.branta h6,.branta p,.branta a,.branta body {color: #FFFFFF;}
/*h4{}*/
fieldset { border: 0 none; margin: 0; padding: 0; }
table {width: 100%;}
th {text-align: left;}
td { padding: 1em; vertical-align: top; }
/* box header */
#header { height: 87px; width: 960px; margin: 0 auto; position: relative; }
#header header .toplogodiv { float: left; left: 0; position: relative; width: 960px; }
#header .primary-logo { left: 0px; margin: 0; margin: 21px 20px 0 0; width: 290px; float: left; }

ul.level-1 { background: none repeat scroll 0 0 transparent; margin: 0; padding: 0; position: relative; }
ul.level-1 a { color: #0b1972; display: block; font-size: 1.1em; height: 16px; line-height: 16px; padding: 10px; text-transform: uppercase; }
div.level-2 ul.level-2 a { color: #323232; font-size: 1em; padding: 0; }
div.level-3 ul.level-3 a { color: #333; font-weight: 400; text-transform: none; }
/* box footer */
#footer h2 { text-transform: uppercase; font-size: 1em; }
#footer li a {color: #9b9b9b;}
#footer ul.menu-footer li.first a,#footer h2 {color: #000}
#footer ul.menu-footer li a:hover { color: #ccc; text-decoration: underline; }
#footer .email-signup h3 { color: #fff; margin: 3px 0; }
#footer .footer-copyright {color: #fff; background-color:#000; }
/* footer */
/* footer ul li a:after { color: #FFFFFF; content: "."; display: inline-block; height: 100%; position: absolute; right:.5em; top: 21px; width: 5px; } */
/* footer ul li:last-child a:after {content: "";} */
#main-nav-left .nav-gender:hover>a {position: relative;}
#main-nav-left .nav-gender:hover>a:after { background: url("../images/dropdown-nipple.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0); bottom: -1px; content: " "; display: block; height: 9px; left: 50%; margin-left: -6px; position: absolute; width: 13px; z-index: 100; }
#top-nav ul li a { font-size-adjust: 0.488; font-style: normal; font-weight: normal; letter-spacing: -0.2px; }
#top-nav ul li a.user-account { color: #ffffff; font-size: 0.95em; font-size-adjust: 0.488; letter-spacing: 0.2px; padding-right: 2px; margin-right: 3px; }
#top-nav ul li a.user-account img {margin-left: 3px;}
.bot-nav ul li a { color: #9B9B9B; font-size-adjust: 0.488; font-style: normal; font-weight: normal; height: 26px; }
#main-nav ul.menu li a { color: #0B1B72; font-size-adjust: 0.488; font-style: normal; font-weight: normal; height: 26px; }
#top-nav ul li a:hover,.bot-nav ul li a:hover { color: #ffffff; text-decoration: none; }
footer nav ul li a { color: #FFFFFF; display: block; letter-spacing: 1px; line-height: 21px; padding: 25px 2em 20px; position: relative; font-size: 1.1em; }
footer nav ul li a:first-child {padding-left:0px;}
footer#page-footer { font-size-adjust: 0.488; font-style: normal; font-weight: 600; height: 97px; position: relative; width: 100%; z-index: 10; }
#footer-nav-container { background-color: #000000; height: 97px; overflow: hidden; }
#page-footer-logo { background: url("../images/footer-logo.png") no-repeat scroll center center rgba(0, 0, 0, 0); display: block; text-indent:-99999px; height: 18px; left: 50%; margin-left: -111px; position: absolute; top: 40px; width: 222px; overflow:hidden; }
.footer-buffer { display: block; height: 90px; position: relative; z-index: 10; }
/* changable BOX form components */
button,input[type="button"],.button { background: none repeat scroll 0 0 #000; color: #fff; cursor: pointer; display: inline; font-size: 1.15em; margin-right: 10px; padding: 0.8em 2em; text-align: center; text-transform: uppercase; border: 0; box-shadow: 0px 2px 2px 0px #aaa; }
button:hover,.button:hover { background-color: #1e2151; color: #fff }
button.secondary,a.secondary { background-color: #636464; color: #fff; font-weight: normal;padding: 0.7em 2em;border: solid 1px #fff}
/* button.secondary:hover,.pt_cart #secondary button:hover,a.secondary:hover { background-color: #1e2151; text-decoration: none; } */
button[disabled],input[disabled] { background-color: #d0d0d0; color: #fff; }
button[disabled]:hover,input[disabled]:hover { background-color: #d0d0d0; color: #fff; }
/*
button.button-fancy-large#findaretailer,button.button-fancy-large#findaretailer1,button.button-fancy-large#findaretailer2,button.button-fancy-large#findaretailer5  {background-color:#999;color:#BBB;}
*/
.button-fancy-medium { background-color: #636464; color: #FFF; }
.button-fancy-medium:hover { background-color: #1e2151; text-decoration: none }
.button-text { background: none repeat scroll 0 0 transparent; border: 0 none; font-weight: 400; padding: 0; box-shadow: 0px 0px 0px 0px #fff; text-transform: none; }
.button-text:hover { background-color: transparent; text-decoration: underline }
.button-full-width { padding-left: 0; padding-right: 0; text-align: center; width: 100%; }
/* what is this -- button.select {display:none} */
.ui-dialog .ui-icon-closethick { background-position: 0 0; height: 25px; width: 25px; }
.ui-checkbox-main { width: auto; height: auto; cursor: pointer; background:0 none !important; }
.ui-radiobutton-main { width: auto; height: auto; cursor: pointer; margin-bottom: 10px; background: 0 none !important; }
div.styled,select.selectbox { background-color: transparent; background-image: none; border: medium none; }
div.styled { overflow: hidden; padding: 0; margin: 0; border: solid 1px #0e0e0e; width: 264px; }
/* changable custom components */
#navigation {background: #fff;}
div.level-2 { background: none repeat scroll 0 0 #fff; box-shadow: 6px 8px 5px -6px rgba(66, 66, 66, 0.5); }
/* navigation dropdown box*/
#main-nav-left .nav-gender:hover>a,#main-nav-left .nav-gender:hover>a {position: relative;}
#main-nav-left .nav-gender:hover>a:after { background: url("../images/dropdown-nipple.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0); bottom: -1px; content: " "; display: block; height: 9px; left: 50%; margin-left: -6px; position: absolute; width: 13px; z-index: 100; }
#main-nav-left .nav-gender.nav-branta:hover>a:after {background-image: url("../images/dropdown-nipple-branta.png");}
#main-nav-left .nav-gender:hover>.nav-dropdown {display: block;}
.nav-dropdown { background: none repeat scroll 0 0 #FFFFFF; border: 1px solid #000000; display: none; left: 50%; margin-left: -457px; min-height: 140px; padding: 10px; position: absolute; text-align: left; z-index: 99; }
#nav-dropdown-shop .menu-wrapper {margin-right: auto;}
#nav-dropdown-shop .menu-wrapper .level-2 { margin-right: auto; width: 100%; }
#nav-dropdown-shop div.level-2 ul.level-2 li {padding: 7px 14.5px;}
.topmenuNav .menu-wrapper ul li a {margin-top: 3px;}
.nav-dropdown:after { background-position: 0 0;/* left: -51px; */ width: 70em;}
.nav-dropdown:after { content: ""; /*  background: url("../images/gender-nav-dropdown-shadow.png") no-repeat scroll -40px 0 rgba(0, 0, 0, 0);*/ display: block; /* left: -11px; top: 65px;  position: absolute;*/ z-index: 999; }
.nav-branta .nav-dropdown { background-color: #595959; background-image: radial-gradient(farthest-corner at center bottom, #595959 0%, #282828 60%); background-repeat: repeat-y; color: #FFFFFF; }
.nav-dropdown>h1 { border-top: 5px solid #000000; font-size: 28px; font-weight: 600; line-height: 49px; margin: 0; }
.nav-branta .nav-dropdown>h1 {border-color: #FFCD04;}
.button-text,.ui-dropdown-content-item-selected,.welcometext,.ui-dialog-content a.viewdetails,.pdp-main .swatches li a,.pdp-main .product-actions a,#BVRRLinkContainer a,.pt_store-locator #storelocator .mainTlt.noCase {color: #9B9B9B;}
.button-text:hover { color: #000; text-decoration: underline; }
.ui-dropdown-content-items,.product-tile .add-to-cart,#payment-instruments .section-header-note.dialogify,#addresses .section-header-note.address-create {background-color: #000;}
.ui-dropdown-content-items:hover,.product-tile .add-to-cart:hover,#payment-instruments .section-header-note.dialogify:hover,#addresses .section-header-note.address-create:hover {background-color: #0B1972;}
#addresses a:hover.section-header-note.address-create {background-color: #0B1972;}
.welcometext { right: 65px; color: #9B9B9B !important; margin-right: 10px; }
.ui-dialog-content .bonus-product-summary .selected-bonus-items,legend span,.required-indicator,.product-tile .product-pricing .product-discounted-price .product-sales-price,.pdp-main .product-price .price-sales,.availability .preorder-msg,.availability .backorder-msg,.ui-dialog #send-to-friend-dialog .dialog-required em,.cart-pdp-price .price-sales,.header-banner {color: #000;}
.pdp-main .recommendations h2 {margin-left: 25px;}
#secondary h2 , #secondary h1.subcategory { margin-top:0px !important; margin-bottom:0px !important; width:  auto; /*float: left;*/ /*--- refine menu title */ /*100%*/ border-bottom: 1px dotted #000000; padding-bottom: 10px; padding-top: 10px; padding-top: 10px; }
#cart-table .price-promotion .price-sales {color: #900;}
/* form components */
/* ------------------------------------- */
legend { float: left; font-size: 1em; margin: 0; padding: 2px 0 9px; position: relative; width: 96%; }
legend span { font-weight: 400; display: block; right: 1em; text-transform: none; top: 1em; color:#555; }
legend span em { font-size: 1em; padding-left: 12px; line-height: 2em; text-transform: lowercase; vertical-align: middle; }
label,.form-label-text { clear: both; display: block; float: left; line-height: 2em; padding: 0; text-align: left; width: 110px; }
label.error { color: #AA0A0A; /*width: auto !important;*/ float: none; line-height:initial; margin: 0 0 0 110px; white-space: nowrap; }
label span { display: inline-block; float: none; line-height: 1.1em; position: relative; top: 4px; vertical-align: middle; width: 74px; margin-left: 16px; }
div.styled label.error {position:absolute;margin-left:0;}
.js button.simple-submit {display: none;}
.required label span {margin-left: 0;}
.form-label-text span {margin-right: 5px;}
.form-row { clear: both; margin: 0 0 1em; position: relative; }
.form-row.gift-message-text {margin-left: -16px}
.form-row-button { margin-left: 13.7%; position: relative; width: 62%; }
.label-inline label { display: inline-block; float: none; font-size: 1em; font-weight: 400; line-height: 1.1em; margin-top: 0.8em; text-align: left; width: 60%; }
.label-inline input { float: left; margin: 0.7em 0 0.8em 0 }
.label-above label { float: none; text-align: left; width: auto; }
.label-above input {margin-left: 0;}
.label-above select {margin-left: 0;}
.label-above textarea {margin-left: 0;}
.label-above .form-caption { margin-left: 0; width: auto; }
.label-removed label { left: -999em; position: absolute; }
.label-hidden label { text-align: left; text-indent: -999em; }
.form-indent {margin: 13px 0 14px 130px;}
.form-indent .form-caption {margin-left: 0;}
.form-caption { display: block; margin: 1% 0 1% 17.7%; width: 55%; color: #888; }
.formfield.phoneinfo .form-caption,.form-caption.ex {margin: 5px 0 4px 100px}
.form-caption.checkbox {margin: 5px 0 4px 91px}
span.error {background: none repeat scroll 0 0 transparent; /*display:block;margin:1% 2% 2% 24%;*/}
div.error {background: none repeat scroll 0 0 transparent;}
.error-form { background-image:none !important; color: #900; margin: .5em 0; padding: 0 .5em; }
.error input,.error textarea,input.error { background: none repeat scroll 0 0 #FEF1F1; border-color: #c00; }
.form-inline form { border-bottom: 1px #EFEFEF solid; padding: 0 0 2em; width: 98%; }
.form-inline .form-row { clear: none; float: left; margin: 5px 2% 0 0; width: 28%; }
.form-inline label { padding: 0 0 0.75em; width: auto; white-space: nowrap; }
.form-inline input[type="text"] { margin-left: 0; width: 95%; }
input[type="text"]:focus,textarea:focus {color: #373737;}
.form-inline select { margin-left: 0; width: 95%; }
.form-inline .form-row-button { float: left; margin: 30px 0 0; width: 10%; }
.form-inline button { padding-left: 0; padding-right: 0; width: 100%; }
.login-box-content label { font-size: 1em; text-align: left; width: auto; margin: 7px 0 7px 0; white-space:normal; }
.login-box-content label span {display: inline;}
.login-box-content input[type="text"],.login-box-content input[type="password"],.login-box-content textarea {width: 85%;}
.login-box-content .form-caption,.login-box-content select {margin-left: 1.5em}
.login-box-content .form-row-button { margin: 1.818em 0 1.818em; width: auto; }
.login-box-content .form-row-button a#password-reset { display: block; margin-top: 20px; position: relative; }
.row-inline {display: inline;}
.row-inline label {width: auto;}
.required-indicator { display: inline;font-size: 1em; height: auto; width: 10px; line-height: 1.9em; }
.form-field-tooltip { float: right; margin: -35px 200px 0 0; width: 21% }
.with-helper-text {margin-top: -74px}
.char-count { display: block; margin-left: 24%; }
.containedform label { float: none; margin: 7px 0; width: auto;}
.containedform label span {display: inline}
.containedform .newCustomerreg label span {display: none}
.containedform label .required-indicator {margin-right: 5px}
.containedform input {/* margin-left: 15px */}
.containedform .form-row-button {margin: 1.818em 0px 1.818em 1.6em}
.containedform .input-text {margin: 2px 10px 0 0px;}
.containedform .form-caption { margin-left: 0px; width: auto ;font-family: "Chronicle Display A","Chronicle Display B";}
/*.containedform .formfield .error { color: #c71825; float: left; font-weight: 700; margin: 0 0 0 15px }*/
.containedform p { padding-right: 1em; }
.error-page-tech-details{display:none;}
/* helper classes .primary-content */
/* ------------------------------------- */
.clear { clear: both;}
.clearfix:after { clear: both; content: " "; font-size: 0; height: 0; visibility: hidden; display: block; }
.visually-hidden { border: 0 none; height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
/* ul.menu li{float:left;list-style:none outside none !important;} */
.closeX {display: none;}
.right {float: right}
.left {float: left}
.textright {text-align: right}
/* page layouts */
/* ------------------------------------- */
#wrapper { background: none repeat scroll 0 0 transparent; margin: auto; width: 100%; position: relative; }
.container { height: 100%; position: relative; }
#main { background-color: #fff; padding-top: 10px; width: 960px; margin: 0 auto; min-height: 400px; }
.primary-focus .primary-content { border: 0 none; float: left; margin: 0; width: 709px; }
.primary-focus #secondary { border-left: 1px solid #cececd; border-right: 0; float: right; left: 7px; right: auto; }
.full-width .primary-content { border: 0 none; width: 100%; float: none; margin-left: 6px; }
.pt_content .full-width .primary-content { width: auto; float: none; margin: 0; padding: 0; }
.page-content .primary-content {padding: 0 0 4% 0;}
.wrap_checkout .page-content .primary-content { margin: 0 0 0 29px; width: 98%; float: none; padding: 0; }
.wrap_checkout .page-content #secondary,.wrap_checkout .page-content .breadcrumb {display: none;}
.page-content .primary-content section {padding: 0 40px 0 0}
.page-content .primary-content section div div customer-service-directory ul {margin: 7px 0 14px;display:block}
.page-content .primary-content section div div customer-service-directory ul li {margin: 0 0 7px}
.subsection { background-color: #e5e5e5;}
.subsection h2 {margin-left: 14px;margin-top:17px}
#RegistrationForm .required-indicator { margin: 0; width: 10px; }
#RegistrationForm .required label span {margin-left: 0;width:auto;margin-right:.5em;}
#RegistrationForm .input-select {width: 110%;}
#RegistrationForm .form-row-button {margin-left: 130px;}
.primary-content { float: right; min-height: 530px; position: relative; width: 720px; z-index: 1 }
.primary-full{min-height: 530px; position: relative; width:100%; z-index: 1}
.pt_product-search-noresult .page-content .categorylanding-content {width: auto !important;}
#secondary { float: left; width: 195px; margin: 65px 0 0; position: relative; border-top: 5px solid #000; }
.pt_product-search-noresult #secondary{margin: 80px 0 0;}
/* jQuery Ui */
/* ------------------------------------- */
/*UI-Dialog Helpers*/
 .ui-helper-hidden{display:none}
 .ui-helper-hidden-accessible{position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}
 .ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}
 .ui-helper-clearfix:after,.ui-helper-clearfix:before{content:"";display:table}
 .ui-helper-clearfix:after{clear:both}
 .ui-helper-clearfix{zoom:1}
 .ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;}
 .ui-state-disabled{cursor:default!important}
 .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}
 .ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}
 .ui-resizable{position:relative}
 .ui-resizable-handle{position:absolute;font-size:.1px;z-index:99999;display:block}
 .ui-resizable-autohide .ui-resizable-handle,.ui-resizable-disabled .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted #000}.ui-accordion{width:100%}.ui-accordion .ui-accordion-header{cursor:pointer;position:relative;margin-top:1px;zoom:1}.ui-accordion .ui-accordion-li-fix{display:inline}.ui-accordion .ui-accordion-header-active{border-bottom:0!important}.ui-accordion .ui-accordion-header a{display:block;font-size:1em;padding:.5em .5em .5em .7em}.ui-accordion-icons .ui-accordion-header a{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;margin-top:-2px;position:relative;top:1px;margin-bottom:2px;overflow:auto;display:none;zoom:1}.ui-accordion .ui-accordion-content-active{display:block}.ui-autocomplete{position:absolute;cursor:default}* html .ui-autocomplete{width:1px}.ui-menu{list-style:none;padding:2px;margin:0;display:block;float:left}.ui-menu .ui-menu{margin-top:-3px}.ui-menu .ui-menu-item{margin:0;padding:0;zoom:1;float:left;clear:left;width:100%}.ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:.2em .4em;line-height:1.5;zoom:1}.ui-menu .ui-menu-item a.ui-state-active,.ui-menu .ui-menu-item a.ui-state-hover{font-weight:400;margin:-1px}.ui-button{display:inline-block;position:relative;padding:0;margin-right:.1em;text-decoration:none!important;cursor:pointer;text-align:center;zoom:1;overflow:visible}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:1.4}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-icons-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-icons-only .ui-button-icon-primary,.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary{left:.5em}.ui-button-icons-only .ui-button-icon-secondary,.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-dialog{position:absolute;padding:.2em;width:300px;overflow:hidden}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 16px .1em 0}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:19px;margin:-10px 0 0 0;padding:1px;height:18px}.ui-dialog .ui-dialog-titlebar-close span{display:block;margin:1px}.ui-dialog .ui-dialog-titlebar-close:focus,.ui-dialog .ui-dialog-titlebar-close:hover{padding:0}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:0 0;overflow:auto;zoom:1}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0;background-image:none;margin:.5em 0 0;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:14px;height:14px;right:3px;bottom:3px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-tabs{position:relative;padding:.2em;zoom:1}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:1px;margin:0 .2em 1px 0;border-bottom:0!important;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav li a{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-selected{margin-bottom:0;padding-bottom:1px;border-color:#000}.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-state-processing a,.ui-tabs .ui-tabs-nav li.ui-tabs-selected a{cursor:text;color:#000}.ui-tabs .ui-tabs-nav li a,.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:0 0}.ui-tabs .ui-tabs-hide{display:none!important}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}
 .ui-widget-overlay { background: #0e0e0e; opacity: 0.95; z-index:10000 !important; }   /*change z-index:1000000*/
.ui-dialog { background: none repeat scroll 0 0 #fff; z-index:10001 !important; }/*change z-index:1000001*/
.ui-dialog .ui-dialog-content { padding: 0 1.818em 2.273em; min-height: 320px !important; top: 20px; }
.ui-dialog #bonus-product-dialog{overflow:hidden !important;}
.ui-dialog .ui-widget-header { background: none repeat scroll 0 0 transparent; border: 0 none; border-radius: 0 0 0 0; height: 8px; text-transform: uppercase; z-index: 1; }
.ui-dialog .ui-dialog-title {display: none}
.ui-dialog .ui-dialog-titlebar-close { border: 0 none; border-radius: 0 0 0 0; height: 25px; margin: 0; padding: 0; right: 2px; top: 2px; width: 25px; }
.ui-dialog .ui-dialog-titlebar-close span { margin: 0; padding: 0; }
.ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick {background:url(../images/icons/Close-Icon.svg)no-repeat 0 0 transparent; position: absolute; top: 20px; right: 20px; opacity: 0.5;}
.ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick:hover {opacity: 1;}
.ui-dialog h1,.ui-dialog h2 { margin: 5px 0; padding: 0 0 10px }
.ui-dialog h1 { padding: 0; border-bottom: 1px dotted #000; font-size: 1.5em; margin-bottom:20px; text-align: center; }
.ui-dialog p {margin: 5px 0;}
.ui-dialog .dialog-required {text-align: left;}
.ui-accordion .ui-accordion-content {padding: 0;}
.ui-tabs .ui-tabs-nav { background: none repeat scroll 0 0 transparent; border: 0 none; height: 2.45em; padding: 0; font-size: 1.1em  }
.ui-tabs .ui-tabs-nav li a{padding-bottom: 0.5em !important; padding-left: 12px; padding-right: 12px; padding-top: 0.5em !important;}
.ui-tabs .ui-tabs-nav li { -moz-border-bottom-colors: none; -moz-border-image: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; background: none repeat scroll 0 0 #ffffff; border-color: #cccccc #cccccc #FFF; border-style: solid; border-width: 1px; list-style: none outside none !important;   margin: 0 6px -1px 0;  padding-bottom: 0px; } 
.ui-tabs .ui-tabs-nav li.ui-state-active {background: none repeat scroll 0 0 #FFF; padding-bottom:2px;}
.ui-state-disabled {display: none;}
#dialog-container .confirmEmail{width:250px;}
.ui-tabs .ui-tabs-panel { background: none repeat scroll 0 0 #FFF; border-color: #D9D9D9; border-radius: 0 0 0 0; border-style:solid; border-width: 1px; box-shadow: 4px 2px 10px 0 rgba(66, 66, 66, 0.1); color: #414141; font-size: 0.9em; line-height: 1.5em; margin: 0; padding: 20px 10px; font-size: 1em }
#tabResults.ui-tabs {padding: 0;}
#tabResults.ui-tabs .ui-tabs-panel { border-style: none; border-width: 0px;box-shadow: none; padding: 5px 0 0; }
.containedform .ui-dropdown-main {margin-left: 15px;}
/*End Dropdown plugins*/
/*Start Checkbox plugins*/
.pt_account  .ui-checkbox-main input { /*left:-9999px;position:absolute;top:-9999px*/}
.ui-checkbox-main label.ui-checkbox-label { cursor: pointer; display: inline-block; float: none; font-size: 1em; font-weight: 400; line-height: 1.273em; text-align: left; margin: 0.727em 0 0 0; padding: 0 }
.ui-checkbox-selected {background-position: 0 -96px}
.ui-checkbox-label { float: left; margin-left: 17px; margin-top: -8px; }
.ui-checkbox-main:hover {background-position: 0 -196px}
.ui-checkbox-selected:hover {background-position: 0 -296px}
.containedform .ui-checkbox-main {margin-left: 15px}
/*End Checkbox plugins*/
/*Start radiobutton plugins*/
.ui-radiobutton-main input { display: block !important; /*left: -9999px;*/ position: absolute; /*top:-9999px*/ }
.ui-radiobutton-main label.ui-radiobutton-label { cursor: pointer; display: inline-block; float: none; font-size: 1em; font-weight: 400; line-height: 1.273em; text-align: left; margin: 0.364em 0 0 22px; padding: 0; }
.ui-radiobutton-selected {background-position: 0 -96px !important;}
.ui-radiobutton-label { float: left; margin-left: 17px; margin-top: -12px; }
.ui-radiobutton-main:hover {background-position: 0 -198px}
.ui-radiobutton-selected:hover {background-position: 0 -296px}
.containedform .ui-radiobutton-main {margin-left: 15px}
/*End radiobutton plugins*/
/*Start Dropdown plugins - select boxes*/
/*div.styled select { background-color: transparent; background-image: none; -moz-appearance: none; -webkit-appearance: none; -webkit-border-radius: 0; /*border: none; box-shadow: none; color: #333; }*/
div.day select,div.year select {width: 127% !important;}
div.month select {   width: 147% !important;}
/* quick view */
/* --------------------------------------------------------------------------------------- */
.ui-dialog-content .product-col-1 { padding: 13px 1%; width: 39%; }
.ui-dialog-content .product-col-1 .product-image {max-width: 100%;}
.ui-dialog-content .product-col-2 { padding: 20px 0; width: 58%; }
.ui-dialog-content .pdp-main h1.product-name { margin: .4em 0 0.1em; width: 58%; }
.ui-dialog-content .pdp-main .product-set-list { border: 1px solid #d9d9d9; height: 500px; overflow: auto; }
.ui-dialog-content .pdp-main .product-set-list .product-set-item {margin: 1em 0;}
.ui-dialog-content .pdp-main .product-set-list .product-set-image {width: 25%;}
.ui-dialog-content .pdp-main .product-set-list .product-set-details {width: 75%;}
.ui-dialog-content .pdp-main .product-set-list .product-name {margin: 0;}
.ui-dialog-content .pdp-main .product-set-list .block-add-to-cart .price { font-size: 1.5em; padding: 0.4em 0 0; width: 130px; }
/* tables used for product lists (wishlist, gift reg) */
/* ------------------------------------- */
table.item-list tr {border-bottom: 1px solid #999}
table.item-list tr.headings {display: none;}
table.item-list td { padding: .4em; vertical-align: top; }
table.item-list td div { padding: 0; line-height: 1.2em;margin:0 }
th.section-header {padding: 1em;}
td.item-details .product-list-item .bonus-item { color: #6b9457; font-weight: 700; text-transform: uppercase }
td.item-details .product-list-item .name a {font-family: 'NHaasGroteskTXW01-65Md',Arial,Helvetica,sans-serif; font-weight: 400; font-style: normal; font-size: 14px; color: #000;text-transform: uppercase;line-height: 0; letter-spacing: 2px;}
td.item-details .product-list-item .label,td.item-details .cartcoupon .label {display: inline-block;}
td.item-details .product-list-item .sku {color: #B0B0B0; font-family: 'NHaasGroteskTXW01-65Md',Arial,Helvetica,sans-serif; font-weight: 400; font-style: normal; font-size: 14px; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 30px;}
td.item-details .variationSwatches {display: inline-block; margin-bottom: 15px;}
td.item-details .variationSwatches .colorSwatch {height: 28px; width:28px; float: left; margin-right: 10px;}
td.item-details .variationSwatches .sizeSwatch {height: 28px; min-width:28px; width: auto; float: left; padding: 3px 2px 2px; border: 2px solid #000; font-family: 'NHaasGroteskTXW01-65Md',Arial,Helvetica,sans-serif;  font-weight: 400; font-style: normal; font-size: 16px; line-height: 1.2em}
td.item-details .product-list-item .product-price {font-family: 'NeueHaasGroteskText W01',sans-serif; font-weight: 400; font-style: normal; letter-spacing: 2px; font-size: 14px;}
td.item-details .product-list-item .quantity {font-family: 'NeueHaasGroteskText W01',sans-serif; font-weight: 400; font-style: normal; margin: 8px 0 20px; display: inline-block;}
td.item-details .product-list-item .quantity .label {float: left; margin: 8px 15px 0 0; font-size: 14px;}
td.item-details .product-list-item .quantity .styled {float: right;}
td.item-details .product-list-item .quantity .styled select {width: 100%; -moz-appearance: none; /*border: 1px solid #000;*/}
td.item-details .product-list-item .promos {padding: 0;margin: 0}
td.item-details .product-list-item .promo {color: #900;}
td.item-details .product-list-item .price-standard { color: #999; text-decoration: line-through; }
td.item-details .item-edit-details a {margin: 5px 0; text-decoration: underline;display: block; color: #000; font-family: 'NeueHaasGroteskText W01',sans-serif; font-weight: 400; font-style: normal; font-size: 14px; line-height: 36px;}
td.item-details .item-edit-details .in-wishlist {display: block; color: #000; font-family: 'NeueHaasGroteskText W01',sans-serif; font-weight: 400; font-style: normal; font-size: 14px;}
td.item-details .discount/*,.pt_product-search-result .slot-grid-header*/ {margin-top: .4em}
td.item-quantity .label {display: none}
td.item-availability ul,td.item-quantity-details ul { list-style: none outside none; margin: 1em 0 0; padding: 0; }
td.item-quantity-details .product-availability-list { border-top: 0px dashed #d9d9d9; margin-top: 1em; padding-top: 0.455em }
td.item-quantity .value { display: inline-block; text-align: center; width: 46px }
td.item-dashboard { color: #AAA; width: 190px; }
	td.item-dashboard .label,td.item-dashboard label { display: inline; float: none; font-size: 1em; font-weight: 400; padding: 0; width: auto !important; }
	td.item-dashboard .input-text { margin: 0; text-align: center; }
	td.item-dashboard .input-checkbox {margin: 0 5px;}
	td.item-dashboard .item-option { clear: both; font-size: 1em; margin: 0 0 0.5em; text-align: right; }
		td.item-dashboard .item-option .form-row {display: inline;}
	td.item-dashboard .option-date-added .value { color: #333; font-weight: 700; }
	td.item-dashboard .option-quantity-desired input { padding: 0; width: 20px; }
	td.item-dashboard .option-priority .label,td.item-dashboard .option-priority label { color: #333; font-weight: 700; }
	td.item-dashboard .option-add-to-cart .label,td.item-dashboard .option-add-to-cart label { color: #333; font-size: 1.1em; font-weight: 700; text-transform: uppercase; }
	td.item-dashboard .option-add-to-cart input { padding: 0.8em 0.3em 0.7em; width: 50px; }
td.bonus-item-details .name { display: block; font-weight: 700 }

#cart-table .item-user-actions .in-wishlist{ clear: both;  float: left; font-size: 0.9em; text-align: left; }

/* base tool tip */
/* ------------------------------------- */
.tooltip { cursor: help; position: relative; }
	.tooltip .tooltip-content { background: none repeat scroll 0 0 rgba(0, 0, 0, 0.3); border-radius: 3px; color: #FFF; display: none; font-size: 12px; font-style: normal; left: 100%; max-width: 300px; min-width: 200px; opacity: 0; padding: 1em; position: absolute; text-decoration: none; top: 100%; visibility: hidden; z-index: 10; }
	.tooltip:hover .tooltip-content { display: block; opacity: 1; overflow: visible; visibility: visible; }
.js .tooltip-content {display: none !important;}
#tooltip { background-color: #FFF; border: 1px solid #111; opacity: 0.95; padding: 5px; position: absolute; z-index: 3000; }
	#tooltip .small {width: 300px;}
	#tooltip .medium {width: 500px;}
	#tooltip .recommendation-tooltip-header { background: none repeat scroll 0 0 #CCC; font-size: 1.2em; font-weight: bold; padding: 10px; }
	#tooltip .recommendation-tooltip-description,#tooltip .recommendation-tooltip-attributes {padding: 10px;}
/* content assets and slots */
/* ------------------------------------- */
body.pt_micro {background: #fff; }
.content-slot img { height: auto; max-width: 100%; }
.slot-grid-header p { margin: 0; padding: 0; }
.product-listing-1x4 { background: none repeat scroll 0 0 #FFF; overflow: hidden; padding: 10px 0; }
.product-listing-1x4 ul.search-result-items .grid-tile { margin: 0 1% 0 2%; width: 18%; }
.account-nav-asset { line-height: 1.5em; padding: 0;  font-size: 0.9em;}
.account-nav-asset h2 {margin: 24px 0 20px 0;}
.content-asset p {margin: 1em 0;}
.content-asset address {margin: 1em 0;}
.content-asset ol li {list-style: decimal outside none;}
.content-asset ul.account-options { margin: 0; padding: 0; }
.content-asset ul.account-options li { border-bottom: 1px dotted #000; float: left; height: 80px; list-style: none outside none !important; /*margin:0 0 0 4%;--*/ margin: 0 4% 0 0%; padding: 20px 0 0; position: relative; width: 46%; }
.content-asset ul.account-options li a { display: block; font-size: 1.1em; color: #000; line-height: 30px; padding: 0 0 0 55px; }
.content-asset ul.account-options li img { left: 0; position: absolute; top: 25px; }
.content-asset ul.account-options li p { margin: 0; padding-left: 55px; font-size: .9em; }
.initial-hidden {display: none;}
/* header components */
/* ------------------------------------- */
#mini-cart { display: none; z-index: 201; position: fixed; top: 0; right: 0; width: 380px; height: 100%; border: 1px solid #ccc; text-align: center; background-color: #fff;}
#mini-cart .mini-cart-total  { display: block; font-size: 0.944em; text-decoration: none; padding: 3em 0;}
#mini-cart .mini-cart-total .mini-cart-empty  { color: #000; display: block; float: left; text-decoration: none; margin-left: 0px; }
#mini-cart .mini-cart-promo {display: block; font-family: 'NeueHaasGroteskText W01'; font-weight: 400; font-style: normal; color: #999; font-size: 12px;line-height:12px; padding:10px auto;}
.mini-cart-label { font-size: 1.01em; float: left; margin-right: .5em; color: #000;}
.mini-cart-total { font-size: 1em; text-transform: uppercase; }
.mini-cart-item-num { margin-top:0px; color: #9B9B9B;float: left; font-size: 1em; letter-spacing: 1px;margin-right: 0.2em }
.mini-cart-total-label { margin-top:0px;  float: left; margin-left:5px; margin-right:0; font-size: 1.01em;}
#mini-cart .bonus-discount-container{color: #ffffff; display: block; float: left; font-size: 0.9em; margin-left: 0; text-decoration: none;}
#mini-cart .mini-cart-header {/*padding: 20px 0;*/ padding:50px 0; border-bottom: 1px solid #e0e0e0;}
#mini-cart .mini-cart-header .close {background:url(../images/icons/Close-Icon.svg) left top no-repeat; height: 20px; width: 20px; display: block; position: absolute; /*top: 16px; right: 23px;*/ top:30px; right:30px; opacity: 0.5;}
#mini-cart .mini-cart-header .close:hover {opacity: 1; height: 20px; width: 20px;}
#mini-cart .mini-cart-header h2 {color:#0E0E0E; opacity:1; margin-bottom: 10px; text-transform: uppercase; font-size: 24px;line-height:24px; letter-spacing: .5px;font-family: 'Chronicle Display A','Chronicle Display B';}
#mini-cart .mini-cart-header span {font-size: 14px; font-family: 'NeueHaasGroteskText W01'; font-weight: 400; font-style: normal; line-height: 14px; color: #0E0E0E;opacity: 1;}
#mini-cart .mini-cart-header a {color: #000; float: none; text-decoration: underline; font-size: 14px; font-family: 'NeueHaasGroteskText W01'; font-weight: 400; font-style: normal;}
#mini-cart .mini-cart-content p {font-size: 30px; text-transform: none;}
.checkout-mini-cart .mini-cart-product  .remove-item {display: none;}
#mini-cart .mini-cart-content .remove-item {margin-top: 11px;}
#mini-cart .mini-cart-content .remove-item .remove {font-family: 'NeueHaasGroteskText W01'; font-weight: 400; font-style: normal; text-decoration: underline; font-size: 14px; color: #0e0e0e; line-height: 18px;}
#mini-cart .mini-cart-content .empty-mini-cart {
	position: relative;
}
#mini-cart .mini-cart-content .empty-mini-cart div.text {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(60%);
	-moz-transform: translateY(60%);
	-ms-transform: translateY(60%);
	transform: translateY(60%);
	width: 100%;
}
/* #mini-cart .mini-cart-content .empty {margin: 0 auto; width: 75%; padding: 20px 0;} */
#mini-cart .mini-cart-content .empty-mini-cart div.text p.empty {
	font-size: 2.143em;
	color: #0e0e0e;
	font-family: "Chronicle Display A", "Chronicle Display B";
	font-style: normal;
	font-weight: 300;
	margin-bottom: 1.5em !important;
	opacity:1;
	line-height:44px;
}
#mini-cart .mini-cart-content .categories ul {list-style: outside none none; margin: 0}
#mini-cart .mini-cart-content .empty-mini-cart .categories ul li {
	/*margin-bottom: 3.714285714285714em;*/
	margin-bottom:3.6em; 
}
#mini-cart .mini-cart-content .empty-mini-cart .categories ul li:last-child {
	margin-bottom: 0; 
}
#mini-cart .mini-cart-content .empty-mini-cart .categories ul li a {
	color: #0e0e0e;
	text-transform: uppercase;
	font-size: 1em;
	line-height: 1.286em;
	letter-spacing: 0.143em;
}
body #fullscreen-black {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(14,14,14,.95);
	z-index: 200;
	display: none;
	width: 100%;
}

/* French site styling ------------------------------------------------------------------------------------------------------------------------------------------------*/
.fr_CA .header-search input[type='text']{width:17em !important;} 
.fr_CA .mini-cart-subtotals .label {line-height: 1.2em; margin: 0px 0 0 0.5em; padding-bottom: 20px;  text-align: left; width: 40%;}
.fr_CA .mini-cart-link-cart {clear: both; margin: 20px;  margin-top: 20px; margin: 20px; padding-top: 20px; width: auto;}
.fr_CA .nav-dropdown {margin-left:-498px !important;}
.fr_CA .branta-dropdown{margin-left:0px !important;} 
/* End French site styling */


.mini-cart-totals{color:#000; display: block; background-color: #f8f8f8; padding: 30px 20px 20px; position: absolute; bottom: 0; width: 100%;border-top:1px solid #e0e0e0; }
.mini-cart-totals .mini-cart-link-cart {color:#fff !important; width: 89%; margin: 10px auto;}
#mini-cart:hover .mini-cart-content {display: block;}
#mini-cart .mini-cart-content {position: absolute; width: 100%;}
.mini-cart-products {overflow: auto; padding-bottom: 5px; padding-top: 5px;}
.mini-cart-products .content{}
.mini-cart-product {background: none repeat scroll 0 0 #FFF; overflow: hidden; padding:.5em;}
#mini-cart .mini-cart-products {position: relative;}
#mini-cart .mini-cart-product {background: transparent; position: absolute; overflow: hidden; width: 100%; padding:.5em; height: 490px;border-bottom:1px solid #e0e0e0;}
#mini-cart .mini-cart-product:last-child {border: none;}
#mini-cart .mini-cart-product:only-child {top: 50%; transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%);border-bottom: none 0px;position:absolute;}
.mini-cart-product.collapsed {background: none repeat scroll 0 0 #ffffff;}
.mini-cart-product.collapsed .mini-cart-name,.mini-cart-product.collapsed .mini-cart-attributes,.mini-cart-product.collapsed .mini-cart-pricing,.mini-cart-product.collapsed .product-availability-list {width: 90%;}
.mini-cart-image {text-align: center;}
.mini-cart-image img {/*max-width: 90%;*/}
.mini-cart-name:hover, .mini-cart-name a:hover{color:#000000 !important; text-decoration:underline;}
.mini-cart-name a {color: #000000;  display: block; height:auto !important; color:#000; text-transform: uppercase; font-size-adjust: 0.488; font-style: normal; margin-bottom:0px; font-size:1em; line-height: 1.1em;}
.mini-cart-attributes, .mini-cart-pricing,.mini-cart-qty {margin: 0px 0 0; line-height: 18px !important; font-family: 'NeueHaasGroteskText W01'; font-weight: 400; font-style: normal; text-transform: uppercase; color:#000;}
.mini-cart-qty{color: #000;}
.mini-cart-attributes .label, .mini-cart-pricing .label, .mini-cart-qty .label{ margin-right: 5px; display: inline-block;  }
.mini-cart-products .mini-cart-product .mini-cart-name a{ color: #0e0e0e; font-family: 'NHaasGroteskTXW01-65Md',Arial,Helvetica,sans-serif; font-weight: 400; font-style: normal; font-size: 14px; letter-spacing: 2px; text-transform: uppercase; text-align:center;line-height:18px;}
.mini-cart-product .product-availability-list { float: right; font-weight: bold; width: 50%; }
.pt_order-confirmation .mini-cart-product .product-availability-list {display: none;}
.mini-cart-pricing { clear: right; margin-top:0px; font-family: 'NeueHaasGroteskText W01',sans-serif; font-weight: 400; font-style: normal; font-size: 12px; letter-spacing: 2px;}
.mini-cart-subtotals {display:inline-block; font-weight: 700; font-size: 1.091em; width:95%; text-align:center; margin:0px auto 10px; text-transform: uppercase; font-family: 'NHaasGroteskTXW01-65Md',Arial,Helvetica,sans-serif; font-weight: 400; font-style: normal;line-height:12px;}
.mini-cart-pricing .mini-cart-price {display: block; font-size: 1.1em; width: 100%; display: block; white-space: nowrap;}
.mini-cart-slot { border: 0px solid #D0D0D0; font-size: 0.9em; font-style: italic; margin: 0px; padding: 10px; text-align: center; }
.mini-cart-link-cart { display: block; margin: 20px; width: auto;   background-color: #000000; color: #FFFFFF; }
.mini-cart-link-checkout { clear: both; display: block; padding: 0 0 20px; text-align: center; font-size:0.95em; color:#000000;}
a.mini-cart-link-checkout:hover{color:#000000 !important; text-decoration:underline;}
.mini-cart-products .collapsed .mini-cart-pricing .mini-cart-price{float:right;}
/* new header style */
#top-nav { background-color: #000000; display: block; position: relative; width: 100%; }
	#top-nav .container { margin: auto; position: relative; width: 960px; }
	#top-nav.topHeader_div { background-color: #000; height: 35px; }
	#top-nav .topbanner-link { width: 960px; margin: 0 auto; }
	#top-nav ul.topbanner-link-ul { list-style: none outside none; margin: 0 !important; padding-top: 0px; padding-left: 3px; }
		#top-nav ul.topbanner-link-ul  li,.menu-utility-user li { float: left; margin-top: 6px; padding: 0 5px; padding-right: 0px; top: 10px; margin-right: 0px; list-style:none outside none; }
#language-dropdown:before { background: url("../images/shadow-language.png") no-repeat scroll center bottom rgba(0, 0, 0, 0); content: " "; display: block; height: 100%; left: -51px; position: absolute; top: 0; width: 341px; z-index: -1; }
#language-dropdown:after { background: url("../images/dropdown-nipple.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0); content: " "; display: block; height: 9px; margin-left: -6px; /*left: 50%;*/ position: absolute; top: -9px; width: 13px; z-index: 100; }
#language-dropdown { background: none repeat scroll 0 0 #FFFFFF; border: 1px solid #000000; box-sizing: border-box; display: none; left: 2%; margin-left: -20px; padding: 4px 10px; position: absolute; text-align: left; top: 18px; width: 240px; z-index: 9999; }
	#language-dropdown ul li.active a:before,#language-dropdown ul li a:hover:before {display: block;}
	#language-dropdown ul li a:before { background: url("../images/bullet-red.png") no-repeat scroll 1px 0px rgba(0, 0, 0, 0); content: ""; display: none; height: 15px; left: -18px; margin-top: -7px; position: absolute; top: 50%; width: 35px; }
	#language-dropdown ul li a { font-size: 14px; font-size-adjust: 0.469; font-style: italic; font-weight: normal; height: auto; line-height: 26px; text-transform: none; }
	#language-dropdown ul li a { padding-left: 28px; position: relative; font-size: 0.9em !important; }
	#language-dropdown .lang-tlt { font-size-adjust: 0.488; font-style: normal; font-weight: bold;font-size: 1em;text-transform: uppercase; }
	#language-dropdown ul li.active a,#language-dropdown ul li a:hover {color: #000000 !important;}
	#language-dropdown ul { list-style: none outside none; margin: 0; }
	#language-dropdown li { width: 111px; margin-top: 0 !important; padding-left: 20px !important; }
	#language-dropdown ul a {color: #9B9B9B !important;}
#top-nav ul.topbanner-link-ul  li a { color: #ffffff; cursor: pointer; font-size: 0.95em; font-size-adjust: 0.488; letter-spacing: -0.2px; }
#top-nav ul.topbanner-link-ul li a img {margin-left: 2px;}
.language-selector { display: block; position: absolute; top: 0; }
.menu-utility-links { position: absolute; right: 0px; top: 0px; color: #fff; }
.menu-utility-links .content-asset .menu-utility a { color: #9B9B9B; padding: 0; font-size: 1.1em; }
.menu-utility-user { color: #9B9B9B !important; padding: 0; right: 0px; top: 0px; margin: 0;}
.menu-utility-links .content-asset .menu-utility { margin: 0; padding: 0 }
.menu-utility-links .content-asset .menu-utility li { border-right: 1px solid #979797; float: left; line-height: 1em; list-style: none outside none !important; padding: 0 10px; }
.menu-utility-links .content-asset .menu-utility li a img { height: 13px; width: 10px; vertical-align: top; margin-right: 6px; }
.menu-utility-user li.miniCart {margin-right:0px;}
.menu-utility-links .content-asset .menu-utility li.last {border: 0 none;}
.menu-utility-user li.last { border: 0 none; margin-right: 0 }
.header-search { position: absolute; right: 0px; top: 30px; z-index: 21; }
/* Placeholder */
.header-search input[type="text"] { border: 1px solid #ccc; margin: 0; padding: 8px !important; width: 20em !important; color: #9999b5; text-transform: uppercase; }
.header-search #suggestions{width: 288px; background-color:#fff; border: 1px solid #ccc; padding: 0 0 0 8px;}
.fr_CA .header-search #suggestions{width: 246px; background-color:#fff; border: 1px solid #ccc; padding: 0 0 0 8px;}  
.header-search #suggestions .hits{margin-left:10px;}
.header-search #suggestions .suggestionterm{cursor: pointer;}
.header-search #suggestions .suggestionterm:hover{text-decoration:underline;}


/* Styles for webkit -  Firefox 18 -  Firefox 19+ */
.header-search input::-webkit-input-placeholder {color: #333}
.header-search input:focus::-webkit-input-placeholder {color: transparent;}
.header-search input:focus:-moz-placeholder {color: transparent;}
.header-search input:focus::-moz-placeholder {color: transparent;}
.header-search input:focus:-ms-input-placeholder {color: transparent;}
.header-search legend {background: none repeat scroll 0 0 transparent;}
.header-search form fieldset button {text-indent:-999px; border: 0 none; box-shadow: none; height: 25px; padding: 0; position: absolute; right: -1px; top: 4px; width: 17px;  margin-right: 10px; }


/* primary catalog navigation */
/* ------------------------------------- */
#navigation { position: relative; display: none; height: 36px; width: 960px; margin: 0 auto; }
#navigation nav {position: relative}
#navigation .slidermenu ul.level-1 li a {color: #0A1A71;}
ul.level-1 li { float: left; padding: 0 5px; }
a.level-1:focus+.level-2 {display: block;}
ul.level-1 li:hover div.level-2 {display: block;}
#menu-mainnav-left .nav-gender:hover > a:after { background: url("../images/dropdown-nipple.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0); bottom: -1px; content: " "; display: block; height: 9px; left: 50%; margin-left: -6px; position: absolute; width: 13px; z-index: 100; }
/*div.level-2{display:none;margin:0;padding: 0px 10px;position:absolute;}*/
ul.level-1 .first div.level-2 {left: 0;}
div.level-2 .menu-wrapper {overflow: hidden;}
div.level-2 ul.level-2 { float: left; margin: 0; padding: 0; }
	div.level-2 ul.level-2 li { float: none; min-width: 110px; padding: 7px 15.5px; }
div.level-2 a {height: auto}
div.level-2 .custom { display: block; float: right; max-width: 51%; text-align: center; }
	div.level-2 .custom img { height: auto !important; width: 100% !important; }
div.level-2.menu-horizontal ul.level-2 {float: none;}
div.level-2.menu-horizontal li { float: left !important; height: 100%; padding: 0 6px !important; width: 23.7%; }
	div.level-2.menu-horizontal li img { width: 99%; text-align: center;cursor: pointer; }
	div.level-2.menu-horizontal li li { border-color: #407327; border-style: solid; border-width: 0 1px 0 0; float: none !important; height: 100%; }
	div.level-2.menu-horizontal li.last li {border-width: 0 !important;}
div.level-2.menu-horizontal .custom { clear: both; width: 100%; max-width: 100%; float: none; }
div.level-3 ul.level-3 { margin: 10px 0 0; padding: 0; }
	div.level-3 ul.level-3 li { padding: 3px 0px; width: auto; }
.nav-dropdown .menu-wrapper .level-2 .menu-wrapper {display: none;}
/* new top navigation  */
.topmenuNav { margin-top: 35px; float: left; }
.topmenuNav ul .nav-performance {margin-left: 7px;}
.topmenuNav  ul.topmenuUL { background: none repeat scroll 0 0 rgba(0, 0, 0, 0); margin: 0; position: relative; }
.topmenuNav ul.topmenuUL li { float: left; padding: 0 5px; }
.topmenuNav ul.topmenuUL li a { color: #0b1a75; height: 34px; margin-top: 10px; padding-top: 0px; font-style: normal; font-weight: normal; text-align: center; }
.topmenuNav .menu-wrapper {width: 100%;}
/* breadcrumbs */
/* ------------------------------------- */
#breadcrumbs {display: none; background-color: #f8f8f8; clear: both; }
.breadcrumb { background-color: #f8f8f8; font-size: 1em; margin: 0 auto; height: 50px; }
	.breadcrumb ul,.breadcrumb ol,#breadcrumbs ul,#breadcrumbs ol { width: 960px; margin: 0 auto; clear: both; }
	.breadcrumb li { display: inline; list-style: none outside none; }
		.breadcrumb li:after { bottom: 0; content: "\00bb"; cursor: pointer; display: block; height: 100%; line-height: 50px; position: absolute; right: 0; text-align: center; width: 24px; }
	.breadcrumb ul li, .breadcrumb ol li { display: block; float: left; height: 50px; padding-right: 24px; position: relative; }
#breadcrumbs ol li { display: block; float: left; height: 50px; padding-right: 24px; position: relative; }
.breadcrumb  li:last-child:after {display: none;}
.breadcrumb a { border-right: 0px solid #979797; color: #1B1B1B; font-style: italic; text-transform:capitalize; line-height: 3.577em; }
.breadcrumb{ border-right: 0px solid #979797; color: #1B1B1B; font-style: italic; line-height: 3.577em;}
.breadcrumb li a.breadcrumb-last { border-right: none; font-weight: 600; }
.breadcrumb-refinement-name,.breadcrumb-refinement-value { background: none repeat scroll 0 0 transparent !important; font-style: italic; text-transform: capitalize; }
a.breadcrumb-relax { background: none repeat scroll 0 0 transparent !important; font-style: italic; padding: 0 5px 0 0; }
.breadcrumb-last { background: none repeat scroll 0 0 transparent !important; border: none; font-style: italic; line-height: 3.577em; }
a.breadcrumb-last {border: none;}
.breadcrumb-result-text { position: relative; left: 0px; border-right: 0 solid #979797; color: #1B1B1B; font-style: italic; line-height: 3.577em; }
.breadcrumb-result-text a { background: none repeat scroll 0 0 transparent; border: none; color: #DF4141; padding: 0; }
.breadcrumb .last-li-folder .results-text {margin: 0 0 0 6px;}
.breadcrumb .last-li-folder a { border: none; color: #3EBAEA; padding: 0; }
.refinement-breadcrumbs { color: #979797; display: inline; font-weight: bold; }
.refinement-breadcrumbs .breadcrumb-refined-by {padding: 0 0 0 1em;}
.refinement-breadcrumbs .breadcrumb-refinement-value .breadcrumb-relax { margin: 0 0 0 4px; vertical-align: middle; }
.refinement-breadcrumbs a {border: none;}
.refinement-breadcrumbs a:hover {text-decoration: none;}
.breadcrumb .refinement2 li:after{content:""; line-height:1.2em;}
.breadcrumb .refinement_div{padding-left:5px;}
.breadcrumb .refinement2 li{padding-right:5px; height:30px;}
.breadcrumb-refinement-name, .breadcrumb-refinement-value{ position: relative; z-index:9;}
.breadcrumb .paging-current-page {display: none;}

#bread-crumbs a { font-size-adjust: 0.469; font-style: italic; font-weight: normal; line-height: 50px; text-transform: capitalize; }
#bread-crumbs,#bread-crumbs a {color: #1B1B1B;}
/* primary region elements */
/* ------------------------------------- */
.primary-content dl { clear: both; overflow: hidden; }
	.primary-content dl dt { clear: both; float: left; margin: 2% 0 0; min-width: 15%; }
	.primary-content dl dd { float: left; margin: 2% 0 0; padding: 0 0 0 5%; }
.col-1,.col-2 { float: left; margin: 0 14px 0 0px; width: 47%; }
.content-header span { font-size: 0.75em; font-style: normal; font-weight: 400; }
.section-header { margin: 0; padding: 0; margin: 0 23px 15px 0; position: relative; }
.primary-content .section-header a {width: auto;}
.section-header-note { position: absolute; right: 0; }
.back { display: block; margin: 0 0 10px; }
/* secondary region elements */
/* ------------------------------------- */
/* category landing grid */
.category-landing .category-landing-gridtile,.category-landing .category-landing-gridtile-end {background-color: #fafafa; float: left; margin: 0 1.6% 12px 0; width: 32%; text-align: center; border: 1px solid #CFCFCF; box-shadow: 0 -5px 5px -5px #CFCFCF, 0 5px 5px -5px #CFCFCF;padding-bottom: 1em; }
.category-landing .category-landing-gridtile img,.category-landing .category-landing-gridtile-end img {width: 100%;height: auto;}
.category-landing .category-landing-gridtile-end {  float: right;margin-right: 0; }
.category-landing .category-landing-gridtile a,.category-landing .category-landing-gridtile-end a {text-transform: uppercase; font-size: 1.4em;color: #333}
.bannerContainer img {width: 100%;margin-bottom: 1em}
#category-level-1 a.refinement-link { background: none repeat scroll 0 0 transparent; font-size-adjust: 0.457; color: #000; font-style: normal; font-weight: normal !important; margin-left: 10px; font-size: 1.05em;  line-height: 1.9; padding-left: 8px;}
@media screen and (-webkit-min-device-pixel-ratio:0){#category-level-1 a.refinement-link{font-size:1em;}}
#category-level-1 > li > a{font-weight:100 !important; color:pink;}
.Category  #category-level-1 li a.active { color: #000000 !important; font-weight: bold; }
.Category  #category-level-1 li a:active {color: #dc3131;}
#category-level-2 a.active:before { content: " "; /*  background: url("../images/bullet-red.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);*/ display: block; height: 15px; left: 0; margin-left: 10px; margin-top: -21px; position: absolute; width: 15px; }
.refinement .selected .refinement-link {background-position: left -104px;}
#category-level-2 a.refinement-link { margin: 0 0 0 20px; padding: 0; font-size:0.95em !important;}
#category-level-2 li.active { background-position: left -47px; color: #000; }
#category-level-3 {padding: 0 0 0 20px;}
	#category-level-3 a.refinement-link { font-size: 1em; font-style: normal; margin: 0 0 0 20px; padding: 0; }
	#category-level-3 a.active {text-decoration: underline;}
.refinement:first-child {margin-top: 0px !important;}
.refinement { margin: 0px 0 0 0px; position: relative; }
.refinements .refinement ul{margin-top:8px; }
.refinements .refinement ul li {padding-left:3px;}
.refinement-header { display: none; font-size: 1.04em; font-size-adjust: 0.488; font-style: normal; font-weight: 600; letter-spacing: 0; margin: 0; padding: 0px 0 0; text-transform: uppercase; }
.refinement h3 {padding: 0px 9px 0 0;}
	.refinement h3 a { font-weight: normal !important; }
.refinements { border-bottom: 5px solid #000000; /*padding-bottom: 10px;*/ border-top: 5px solid #000000; padding-top: 0px; }
.refinement h3 span {background: none !important;    border: 0 none;  cursor: pointer; display: block; font-size: 1em; font-weight: 600;  margin: 0; padding: 0px 0 0 0; text-transform: uppercase; width: 100px;}
.refinement h3.expanded span {background-position: left top;}
.refinements .Category ul#category-level-1 {padding-left: 0px;}
.refinement ul#category-level-2 li a.active:last-child{color:#dc3131  !important;}

	/*margin-top: 14px;*/
.refinements .Category ul#category-level-1 li {padding-bottom: 5px;}
.refinements .Category ul { list-style: none outside none; margin: 0; padding: 1px 7px 5px 0; }
.refinements .Category ul #category-level-2 {padding-left: 20px;}
.refinements .Category ul.category-level-2 {padding-left: 10px;}
.refinement ul { list-style: none outside none; margin: 0; padding: 3px 7px 1px 3px; }
.refinement ul #category-level-2 {padding-left:0px;}
.refinement ul #category-level-2 li {padding: 0; }
.refinements hr { margin-bottom: 10px;}
.refinement.Color ul { list-style: none outside none; margin: 0; padding: 9px 7px 5px 1px; }
.refinement li {padding: 2px 2px 5px 0;}
.refinement > ul{margin-top:10px;}
.refinement li a {color: #000000 !important;}
.refinement li a:active {color: #DC3131 !important;}
.refinement li a:hover { color: #000000 !important; text-decoration: underline; }
.refinement ul.swatches li { float: left; padding: 1px; }
.refinement ul.swatches li a { border: 1px solid #D9D9D9; display: block; padding: 0.2em 0.8em; background-size: 100% !important; }
.refinement ul.swatches li.selected a {  border-color: #000000; font-weight: bold;  } 
.refinement ul.swatches li.unselectable a {background-position: right top;}
.refinement ul.Color li a { height: 18px; padding: 0; text-indent: -999em; width: 18px; }
.refinement .clear-refinement { clear: both;  float: right;  position: absolute;  right: 0;  top: 0px;}
.refinement .refinement-link { border: 0 none; padding: 0 0 0 25px; color: #000;  font-size:0.9em;}
.refinement .selected .refinement-link {background-position: left -104px;}
.refinement .refinement-top-level a {color: #000000;}
.Folder {padding: 0 0 10px;}
.Folder h3 {display: none;}
.scrollable { height: 10em; overflow: auto; }
#notscrollable {height: auto;}
.nav ul { border: 0 none; list-style: none outside none; margin: 0; padding: 0;}
.nav ul li { list-style: none outside none !important; padding: 0 0 0 1em; }
.nav .toggle { border: 0 none; display: block; font-weight: 600;  font-size: 1.2em;  margin: 0; padding: 0 0 0 1em; text-transform: uppercase; cursor: pointer; }
.nav .expanded {background-position: left -96px;}
.nav .toggle span {background: none repeat scroll 0 0 transparent;}
#secondary .secondary-navigation hr {margin: .5em 0 }
.pt_customer-service #secondary,.pt_error #secondary,.pt_account #secondary,.pt_wish-list #secondary {padding-top: .5em}
.pt_customer-service .sponsorship-questions input[type="text"] {margin-left: 121px; margin-top: -23px}
.pt_customer-service .sponsorship-questions {width:460px; }

.pt_customer-service .emailform {float:left; padding-top:10px; width:100%;}
.pt_customer-service .emailform .content-asset p{padding-top:0px; margin-top:0px;}
.pt_customer-service .emailform .leftcolumn{float:left; width:30%; padding-right:10px; }
.pt_customer-service .emailform .leftcolumn h1{border:0px;}
.pt_customer-service .emailform .rightcolumn .addtoemaillist{text-align:left;}

.pt_customer-service .emailform .rightcolumn{float:left; width:50%; padding-left:65px; border-left:0px solid #cccccc; }
.pt_customer-service .emailform .rightcolumn label{text-align:left;  padding-right:0px;}
.pt_customer-service .emailform .rightcolumn label.error{text-align:left;}
.pt_customer-service .emailform .rightcolumn label span{width:auto;}
.pt_customer-service .emailform .rightcolumn .formfields .radio{width:120px;}
.pt_customer-service .emailform .rightcolumn .formfields legend{text-align:left;}
.pt_customer-service .emailform .rightcolumn .formfields .radio input{ margin:0;padding:0; -webkit-appearance:none;  -moz-appearance:none; appearance:none;}
.pt_customer-service .emailform .rightcolumn .formfields .smaller .form-indent{margin-top:40px;   margin-left: 117px;}
.pt_customer-service .emailform .rightcolumn .formfields .smaller .form-indent .addtoemaillist{padding-top:10px; width:85%;}
.pt_customer-service .emailform .rightcolumn .formfields .smaller .form-indent .addtoemaillist .addtoemaillistdiv{ margin-top: -15px; padding-left: 25px; font-size:1.1em; }
.pt_customer-service #emailsignupfinished{ margin-left: 30px;  margin-top: 60px;}
#emailsignup .formfield label:nth-child(1) {display:none;}


#emailsignup input[type="text"], #emailsignup input[type="password"], #emailsignup input[type="email"], #emailsignup textarea, #emailsignup div.styled {/*color: #666; padding: 0.3em 0 0.4em 0.7em;*/ width: 61%;}

#lbl_dwfrm_emailsignup_canadagoose2 font{color:red;}
.email-man{background-image:url(../images/male1_inactive.png);}
.email-woman{background-image:url(../images/female1_inactive.png);}
.pt_customer-service .emailform .rightcolumn .formfields .radio input[type=radio]:checked +.email-man {background-image:url(../images/male1_active.png);}
.pt_customer-service .emailform .rightcolumn .formfields .radio input[type=radio]:checked +.email-woman {background-image:url(../images/female1_active.png);}
.pt_customer-service .emailform .rightcolumn .formfields .radio input[type=radio]:checked +.gendermaletext{color:red;}
.pt_customer-service .emailform .rightcolumn .formfields .radio input:active +.email-man {background-image:url(../images/male1_active.png);}
.pt_customer-service .emailform .rightcolumn .formfields .radio input:active +.email-woman {background-image:url(../images/female1_active.png);}
.pt_customer-service .emailform .rightcolumn .formfields .radio input:checked +.emailgender {-webkit-filter: none; -moz-filter: none; filter: none;}
.pt_customer-service .emailform .rightcolumn .formfields .radio .emailgender{cursor:pointer;}


.pt_emailsignup .primary-content{ width:75%;}
.nav .secondary-navigation .toggle2 {border: 0 none;cursor: pointer; display: block; font-size: 1.1em; font-weight: 500;  padding: 0 0 0 1em; text-transform: uppercase;}
.nav .secondary-navigation .toggle {border: 0 none;cursor: pointer; display: block; font-size: 1.1em; font-weight: 500;  padding: 0 0 0 1em; text-transform: uppercase;}
.nav .secondary-navigation li a{color:#404040; font-size: 0.9em;}
.refinements h3.toggle{font-size: 1em;  padding-left: 20px;}



/* footer */
/* ------------------------------------- */
#footer { clear: both; font-size: 0.9em; margin: -2px 0 0; text-align: center; margin: 0 auto; width: 100%; bottom: 0px; }
#footer .footer-list {width:960px;  margin:auto; }
#footer .footer-right { float: right; margin: 25px 0; }
#footer ul { padding: 0; margin: 0 }
#footer .footer-copyright p {margin-bottom: 0; margin-left: 0; margin-right: 0;    margin-top: 10px;    padding-bottom: 10px;font-size: .95em}
#footer .footer-copyright .postscript { text-transform: uppercase; margin: 4em 0; }
#footer .footer-copyright p.trademark { width: 77%; margin: -9px auto; }
#footer li { list-style: none; float: none; text-align: left; text-transform: uppercase; padding: 0.27em 0; }
footer ul li a:first-child{padding-left:0px !important;}
#footer .social ul {margin:0px; padding-right:0px;  float: right; }
#footer .social li a {display: block;}
#footer .social li {    margin-right: 5px; height:10em; float: left !important; text-indent: -999em; }
#footer .social li.pfswebblog{display:none;}
footer .social ul li a:after {position:relative;}
.social li.facebook {background-position: 0 0;}
.social li.twitter {background-position: -43px 0;}
.social li.Linkedin {background-position: -86px 0;}
#footer .email-signup { float: right; text-align: left; width: 18em;    margin-right: 20px; margin-top:30px;}
footer .bot-nav {margin-left:20px; width:60%;}
#footer .social {float: right;  margin-right: 10px;    margin-top:0px;    text-align: left;    width: 18em;   clear: both; top:-15px; position:relative;}
#footer .email-signup h1{  display: none; color:#ffffff;    font-size-adjust: 0.488;    margin-bottom: 5px;    font-style: normal;    font-weight: normal;   }
#footer .esformfooter label {display: none}
#footer .esformfooter input[type="text"] { background-color:#ffffff; margin-left: 0; border: medium none; width: 100%; height: 22px;  padding: 0 0 0 5px; border: 1px solid #CCC; font-size: .909em }
#footer .esformfooter #es-email-alert-button-footer {border: medium none; display: block;  float:right;  left: -0.2em;  position: relative;  text-indent: -9999px;  top: -1.2em;  width: 1.2em;}
/* Styles for webkit -  Firefox 18 -  Firefox 19+ */
#footer .esformfooter input:focus::-webkit-input-placeholder,#footer .esformfooter input:focus:-moz-placeholder,#footer .esformfooter input:focus::-moz-placeholder,#footer .esformfooter input:focus:-ms-input-placeholder {color: transparent;}
#footer .esformfooter legend {background: none repeat scroll 0 0 transparent;}
footer#page-footer { bottom: 0; font-size-adjust: 0.488; font-style: normal; font-weight: 600; height: 120px; width: 100%; z-index: 10; background-color:#000000;}
#footer-nav-container { background-color: #000000; height: 97px; overflow: hidden; width: 100%; margin-top: 10px;}
footer .bot-nav{float:left; margin-left:0px; width:65%;}
footer ul { background-color: #000000; margin: auto; text-align: center;  float:left; }
footer ul li { display: inline-block; /*height: 100%*/; text-align: center; }
#page-footer-copyright { bottom: 12px; color: #FFFFFF; display: block; font-size: 10px; height: 12px; position: absolute; text-align: center; text-transform: uppercase; width: 100%; }
.page-footer .content-asset {display: block;}
/*Page Title*/
/* ------------------------------------- */
/* End of page-title */
/* product tiles */
/* ------------------------------------- */
.product-tile { color: #666; position: relative; text-align: center; overflow: hidden; }
/*.product-tile img {max-width: 100%;}*/
#compare-table .product-tile img {width: 100%;}
table#compare-table .product-swatches {display: none}
#compare-table .cnt2 img {width: 195px;}
#compare-table .cnt3 img {width: 165px;}
#compare-table .cnt4 img {width: 145px;}
#compare-table .cnt5 img {width: 125px;}
#compare-table .cnt6 img {width: 105px;}
.product-tile .product-image {position: relative; margin-bottom: 30px; height: 100%; width:100%;}
.product-tile .product-image a, .product-tile {height: 100%; width: 100%; display: block;}
/*.product-tile .product-image img {width:100%; height: auto; display:block;}*/
.pt_product-search-result .wide-tiles .product-name a {text-align:left;}
.pt_product-search-result .refinements .subcategory{font-size:2.2em;margin-bottom: .3em;line-height: 1em}
.product-tile .product-name h3 {margin-bottom: 0px;}
.product-tile .product-pricing {font-family:'NeueHaasGroteskText W01'; font-size: 14px; line-height: 20px; letter-spacing: 1px; font-weight: 600; color: #0e0e0e; }
.product-tile .product-pricing .product-standard-price {text-decoration: line-through;}
.product-tile .product-pricing .product-discounted-price .product-sales-price {font-weight: bold;}
.product-tile .product-button {margin: .25em 0;}
.product-tile .add-to-cart { font-size: .9em; margin: 0 auto; padding: 0.4em 1em 0.6em; width: 61%; }
.search-result-content .product-swatches-all { cursor: pointer;  display: block; color:#666; display: block; font-size: 0.9em; margin-top: -1.1em;}
.search-result-content .product-swatches {width: 170px;margin: auto}
.search-result-content .product-swatches ul.swatch-toggle { background: none repeat scroll 0 0 #FFF; display: none; position: absolute; }
.search-result-content .product-swatches:hover ul.swatch-toggle {display: block;}
/*.search-result-content .product-swatches li {float: left;border: 1px solid #cdcdcd; margin: 1.5px;}*/
.product-swatches a.swatch { display: block; width: 18px;height: 18px; }
.product-tile .product-promo { color: #c00; margin: .4em 0; }
.product-tile .product-promo .promotional-message { display: none }
.product-tile .product-compare { width: 22%; line-height: 11px; display: none; }
.product-tile .product-compare label { float: right; font-weight: 400; padding: 0; width: 40%; display: inline-block; line-height: 2.4em; }
.product-tile .product-compare input {margin: 5px 0;}
.capture-product-id { left: -999em; position: absolute; }
/* search results, grid layout */
/* ------------------------------------- */
.pt_product-search-result  #secondary.yessubtitle{margin-top:60px;}
.pt_product-search-result  #secondary.bannerAdj {margin-top: 1em;}
.pt_product-search-result  #secondary.nosubtitle{margin-top:60px;padding-top: .3em}
.pt_product-search-result  #secondary h1{font-size:2.2em; display:block; margin-top:21px; margin-bottom:21px; line-height:1em;}
.pt_product-search-result .categorylanding-content {width: auto !important;}
.pt_product-search-result .primary-content,.pt_content-search-result .primary-content, .pt_product-search-noresult .primary-content { background-color: #FFF; padding-right: 0px; border-bottom: 5px solid #000000; padding-top: 0; float: right; }
.pt_product-search-result  h2.visually-hidden {border-bottom: 0 none !important; display: block; font-size:1.2em; height: 20px; padding: 0 !important; position: relative; }
.pt_product-search-result .primary-content h1 {border-bottom: 0 none #000000; float: left; padding: 0;margin: 0 }
.pt_product-search-result .search-result-bookmarks {border-bottom: 5px solid #000;}
.pt_product-search-result .ui-tabs .ui-tabs-nav li {background: #e9e9e9;padding: 1px 0 0;}
.pt_product-search-result .ui-tabs .ui-tabs-nav li.ui-tabs-selected {padding: .4em 0 0;background: #fff}
.pt_product-search-result .primary-content .ui-tabs .ui-tabs-nav {float: right;margin-top: 1.1em}
.pt_product-search-result .primary-content .ui-tabs .ui-tabs-nav a{ text-transform: uppercase;padding: 0.8em 1em}
.pt_product-search-result .primary-content .searchnav { font-size: 0.9em; padding: 15px 5px 5px; }
.pt_catBlank .primary-content { width: 904px; padding: 0 28px 20px; }
.pt_product-search-result .primary-content #categorylanding h1 { clear: both; margin: .25em 0 .5em; padding: .25em 0; }
.pt_product-search-result .primary-content #categorylanding #content { color: #333; clear: both; margin-bottom: .25em }
.pt_product-search-result .primary-content #categorylanding #content img {width: 100%;}
.pt_product-search-result .category-main-banner img {width: 100%;}
.pt_content-search-result .folder-content-list { clear: both; padding: 0; min-height: 130px; width: 100%; }
.pt_content-search-result .folder-content-list li { background: #E3E2E2; margin: 0 1em 1em 0; padding: 8px; width: 45%; min-height: 9em; }
.pt_content-search-result .folder-content-list li a {font-weight: bold;}
.pt_content-search-result .folder-content-list.wide-tiles {min-height: 226px}
.pt_content-search-result .folder-content-list.wide-tiles li { background: #E3E2E2; margin: 12px 0 0; padding: 13px; width: 95%; }
.pt_content-search-result .content-search-no-products { color: #999; float: left; }
.no-hits-search { padding-bottom: 20px; width:90%;}
.no-hits-search input,.pt_error input { float: left; margin-right: 20px; width: 40%; }
.no-hits-search button,.pt_error button { float: left; margin: 0;   padding: 5.5px 2em;}
.no-hits-search-term { color: #DF4141; font-style: italic; }
.no-hits-help .content-asset p,.no-hits-footer .content-asset p { font-size-adjust: 0.488; font-style: normal; font-weight: 600; text-transform: uppercase; }
.no-hits-footer .content-asset  div {font-size: 1.1em;}
.no-hits-search-term-suggest { color: #DF4141; font-style: italic; }
.no-hits-footer { padding-left: 0; padding-right: 0; width: 100%; }
.search-result-bookmarks .first { border-right: 1px solid #999; padding-right: 5px; }
.search-result-options { display: block; margin: 20px 0 30px; padding-bottom: 10px; width: 100%; }
.search-result-options .styled {width: 200px;}
.search-result-options .items-per-page .styled {width: 140px;}
.pt_product-search-result #results-content { color: #5C8BCC; font-size: 1.5em; }
.search-results-content .folder-content-list {padding: 0; }
.search-results-content .folder-content-list li { padding: 1em 0; width: 100%; border-bottom: dotted 1px #000;}
.search-results-content .content-title {font-size: 1.5em;color: #000;display:block;margin-bottom: .5em}
.sort-by #grid-sort-header,#grid-sort-footer,.sort-by-no-rule {width: 225px;}
.sort-by,.items-per-page { background: none repeat scroll 0 0 #fff; float: left; margin: 0px 15px 0px 8px; }
.sort-Go-Button {display: none;}
.items-per-page #grid-paging-header,#grid-paging-footer {width: 180px;}
.sort-by label,.items-per-page label {display: none;}
.sort-by select,.items-per-page select { background: none repeat scroll 0 0 #fff; border: 0 none; font-size: 0.9em; margin: 0 6px 0 0; padding: 0.3em 2%; width: auto; }
.sort-by button,.items-per-page button { background: none repeat scroll 0 0 #fff; border: 0 none; color: #333; font-size: 0.9em; padding: 0.3em; width: auto; }
.pagination .results-hits { color: #666; float: right; padding-top:11px;}
.pagination .results-hits .toggle-grid { margin: 6px 0 0; width: 34px; }
.pagination { float: right; margin: 0px 5px 0 0; }
.pagination ul { float: right;    margin: 1px 0 0; padding: 0; font-size:0.9em; }
.pagination li:after{content: " | "; padding-left:5px; color:#000 !important;}
.pagination li:last-child:after{content: "  ";  color:#000 !important;}
.pagination li { display: block; float: left; list-style: none outside none; padding: 0px 3px; }
.pagination li.current-page { color: #000;  color: #DC3131 !important;}
.pagination li a { color: #000; }
.pagination li.first-last a { display: inline-block; height: 12px; width: 6px; }
.pagination li.first-last a span {display: none;}
.pagination li.first-last a.page-first { background-position: -8px -13px; height: 9px; width: 9px; }
.pagination li.first-last a.page-first:hover {background-position: 0 -13px;}
.pagination li.first-last a.page-previous { background-position: -8px 3px; height: 12px; width: 6px; }
.pagination li.first-last a.page-previous:hover {background-position: -8px -9px;}
.pagination li.first-last a.page-next { background-position: -13px 3px; height: 13px; width: 6px; }
.pagination li.first-last a.page-next:hover {background-position: -13px -9px;}
.pagination li.first-last a.page-last { background-position: -19px 3px; height: 13px; width: 7px; }
.pagination li.first-last a.page-last:hover {background-position: -19px -9px;}
.pagination li.first-last a:hover {text-decoration: none;}
.pagination .paging-message { float: left; font-size: 0.9em; margin: 12px 15px 0 0; text-align: right; letter-spacing: 0.5px;}
ul.search-result-items { width: 100%; margin: 0; padding: 0 0 100px 0; } 
ul.search-result-items .new-row {clear: both;}
ul.search-result-items li.grid-tile { background: none repeat scroll 0 0 #FFF; float: left; list-style: none outside none; margin: 0; padding: 2%; width: 29%;position: relative; text-align: center;min-height: 392px;}
.product-swatches .swatch-list li span{width:18px;height:18px; background-size: 100% !important;}
ul.search-result-items li.promo-tile-1 { background: none repeat scroll 0 0 #FFF; float: left; list-style: none outside none; border: solid 1px #d9d9d9; margin: 0 14px 2% 0; padding: 2%; width: 27%; min-height: 320px; }
ul.search-result-items li.promo-wide,ul#search-result-items li.promo-tile-2 { background: none repeat scroll 0 0 #FFF; float: left; list-style: none outside none; margin: 0; padding: 2%; width: 59.5%; min-height: 320px; }
ul#search-result-items li.promo-tile-3 { background: none repeat scroll 0 0 #FFF; float: left; list-style: none outside none; margin: 0 0 2%; padding: 2%; width: 92.7%; min-height: 320px; box-shadow: 0 0 9px #CCC; }
ul.search-result-items .invisible {display: none;}
ul.search-result-items .tei-small{width:180px; height:90px;  margin-left:0px;}
ul.search-result-items .tei1 {width:180px;height:90px; background:url("../images/tei-small-all.png") no-repeat 0px 0px;  }
ul.search-result-items .tei2{width:180px;height:90px; background:url("../images/tei-small-all.png") no-repeat 0px -90px; }
ul.search-result-items .tei3{width:180px;height:90px; background:url("../images/tei-small-all.png") no-repeat 0px -180px; }
ul.search-result-items .tei4{width:180px;height:90px; background:url("../images/tei-small-all.png") no-repeat 0px -270px; }
ul.search-result-items .tei5{width:180px;height:90px; background:url("../images/tei-small-all.png") no-repeat 0px -360px; }
.search-result- {clear: both;}
h1#results- { border-top: 1px #ccc solid; padding-top: 10px; }
ul.folder--list { margin: 0; overflow: hidden; padding: 0 20px; }
ul.folder--list li { float: left; list-style: none outside none; margin: 0; padding: 2% 2% 2% 0; width: 48%; }
ul.folder--list .-title {display: block; font: 1.5em;color: #000}
ul.search-result-items  .collection-gallery-item-hover-shadow { background: url("../images/collection-hover-shadow2.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0); height: 100%; left: -45px; padding: 16px 0; position: absolute; top: -32px; width: 300px; }
.search-result-content .swatch-list {text-align: left;display: inline-block;margin-top: 0}
.no-results {padding: 20px;}
.primary-content a.toggle-grid-grid { cursor: pointer; display: none; float: left; height: 11px; margin: 5px 0 0 0; text-indent: -999em; width: 12px; }
.primary-content a.toggle-grid-list { cursor: pointer; display: none; float: left; height: 11px; margin: 5px 10px 0 0; text-indent: -999em; width: 12px; }
.wide-tiles ul.search-result-items .grid-tile { min-height: 200px; max-height: 400px; }
.wide-tiles ul.search-result-items .grid-tile,.wide-tiles ul.search-result-items .promo-tile-1,.wide-tiles ul.search-result-items .promo-tile-2,.wide-tiles ul.search-result-items .promo-tile-3 { width: 91% !important; height: auto !important; }
.wide-tiles .product-tile {  height: 226px !important;  min-height: 226px !important;}
.wide-tiles ul.search-result-items .grid-tile{border-bottom:1px solid #cccccc;}
.wide-tiles ul.search-result-items .grid-tile:last-child{border-bottom:0px solid #666666;}
.wide-tiles .grid-tile-hopup-wraffer{left:-140px;}
.wide-tiles .product-tile .product-image { float: left; width: 40%; }
.wide-tiles .product-tile .product-name,.wide-tiles .product-tile .product-pricing,.wide-tiles .product-tile .product-promo,.wide-tiles .product-tile .pr_stars,.wide-tiles .product-tile .product-swatches { float: left; text-align: left; width: 55%; margin-bottom: 5px; margin-left: 16px; }
.wide-tiles .product-tile .product-name {margin-top: 0px;}
.wide-tiles .product-tile .product-name h2 { height: 30px; font-size: 130% !important; }
.wide-tiles .product-tile .pr-snippet-stars {margin: 0;}
.wide-tiles .product-tile .pr_stars {left: -5px;}
.wide-tiles .product-tile .product-compare { clear: both; left: 40%; margin: 0 0 0 16px; ; position: relative; top: -20px; width: 32px; line-height: 12px; }
.wide-tiles .product-tile .product-swatches { bottom: auto; left: 40%; position: relative; right: auto; }
.wide-tiles .product-tile .product-swatches li {float: left;}
.wide-tiles .product-button {text-align: left;}
.wide-tiles .add-to-cart { margin: 6px 0 0 16px; width: 30%; }
.wide-tiles .grid-tile-hopup-wraffer { left: -170px !important;}
.wide-tiles .grid-tile-hopup-wraffer {padding-top: 25px !important;}
ul ul, ol ul{ list-style-type: none;}
/* badges */
/* ------------------------------------- */
.badge-tile { position: absolute; top: 0; left: -23px; ; z-index: 10; }
.badge-new-arrival { height: 34px; width: 65px; }
/* search no results */
/* ------------------------------------- */
/*.pt_product-search-noresult .section-header { border-top:0px solid #000000; font-size: 0.9em; margin: 15px 0; padding-top: 25px; padding-bottom: 2px; }
.pt_product-search-noresult .section-header p {line-height: 12px;}
.pt_product-search-noresult .no-hits-content-results {font-size: 1.3em;}*/
/* compare tools */
/* ------------------------------------- */
.compare-item-remove {display: none;}
.active .compare-item-remove {display: inline;}
.compare-item { background: none repeat scroll 0 0 #E6E6E6; float: left; height: 55px; margin-right: 13px; overflow: hidden; position: relative; width: 55px; }
.compareitems { background-color: #D9D9D9; clear: both; margin: 3.5em 0 0; overflow: hidden; padding: 0 1em 1em; position: absolute; z-index: 9999; border: solid 1px #999; }
.compareitemcount { color: #CCC; font-size: 3em; position: absolute; top: 15%; left: 30%; z-index: 1; }
.compareproduct { max-width: 100%; position: absolute; z-index: 2; }
.compareitemremove { position: absolute; right: 1px; top: 1px; z-index: 3; }
.compare-buttons { padding: 0.7em 0 0; clear: both; margin-top: 12px; }
.compare-buttons #clear-compared-items { margin: 0; padding: .63em 1em; }
.compare-print { float: right; margin: 0 0 10px; box-shadow: 0px 0px 0px 0px #fff; border: 0 none; color: #fff !important; width: auto !important; clear: both; }
.compare-lists label { width: 25%; text-align: right; padding-right: 10px; text-transform: none; }
.compare-lists {margin: 10px 0}
.compare-lists select { margin: 0; width: 60%; }
div.compare-lists label { width: 100%; text-align: center }
div.compare-lists { margin: 10px 0; width: 15%; position: relative; top: 75px; }
div.compare-lists select { margin: 0 0 0 7px; width: 90%; }
table#compare-table { width: auto; border-collapse: collapse; margin: 0 20px 0 0; }
table#compare-table td {border: solid 1px #ccc;}
table#compare-table td.compare-lists {width: 120px;}
table#compare-table #quickviewbutton {left: 23%}
.compare-print {margin-right: 2em;}
table#compare-table .img {width: 100%;}
#compare-table .section-header { font-size: 0.9em; padding: 1em; text-transform: none; }
#compare-table .remove-link { display: block; padding: 0 20px 0 0; text-align: right; height: 16px; }
#compare-table tr.evenattributerow { background-color: #e3ecd5; display: none }
#compare-table tr.oddattributerow {background-color: #fff;}
#compare-table tr.evenattributerow .productattribute,#compare-table tr.oddattributerow .productattribute { font-weight: bold; width: 15%; }
#compare-table tr.evenattributerow .value,#compare-table tr.oddattributerow .value {text-align: center;}
#compare-table .add-to-wishlist,#compare-table .add-to-gift-registry { padding: 0.25em 0; text-align: center; }
table#compare-table .product-tile .product-name {min-height: 32px;}
table#compare-table td.value.productvalue {display: none}
/* product detail page (pdp) */
/* ------------------------------------- */
.pt_product-details .primary-content {margin-left: 0;}
.pt_product-details .primary-content a.back {display: none}
.pt_product-details .primary-content a.back.floatleft {display: block !important;}
.pt_set .full-width .primary-content {width: 95%;}
.ui-dialog-content .pdp-main h1.product-name {margin: 1em 10px 0.1em 0; width: 100%; color: #0e0e0e;}
.ui-dialog-content .pdp-main .quantity {margin: 0;}
.ui-dialog-content .pdp-main .product-price {color: #0e0e0e; font-size: 18px;}
.ui-dialog-content .pdp-main .product-price .price-tiered {font-size: .9em;}
.ui-dialog-content .pdp-main .product-add-to-cart,.ui-dialog-content .pdp-main .product-actions {width: 98%;}
.ui-dialog-content a.viewdetails { display: block; font-size: 14px; font-family: 'NeueHaasGroteskText W01',sans-serif; font-weight: 400; font-style: normal; text-decoration: underline; color: #0e0e0e;}
.ui-dialog-content #errordiv a.checkoutCLOSE3 { margin-top: 11px; width: 19%; background: #636464; color: #FFF; padding: 0.6em 2em 0.75em; box-shadow: 0 2px 2px 0 #AAAAAA; cursor: pointer; text-transform: uppercase; text-decoration: none }
.ui-dialog-content #errordiv a.checkoutCLOSE3:hover {background: #232323}
.ui-dialog-content #errordiv button { float: right; margin-top: 0 }
#tooltip .medium {width: 300px;}
#product-nav-container { float: right; margin-left: 32px; overflow: hidden; position: relative; right: 35px; top: -10px; width: 154px; display:none; }
#product-nav-container div { float: left; text-align: center; width: 77px; margin: 11px 0 0; }
#product-nav-container div.product-next { float: right; text-align: center; width: 77px; margin: 11px 0 0; }
#product-nav-container img { max-height: 100%; max-width: 80%; }
#product-nav-container span { display: block; height: 65px; }
#product-nav-container .divided span {border-right: 1px solid #E0E0E0;}
.pdp-main ul { list-style: none outside none; margin: 0; padding: 0; }
.pdp-main label { padding: 0; text-align: left; text-transform: uppercase; width: auto; display: inline; }
.pdp-main .product-col-1 { float: left; margin-left: 0;  margin-top:35px;}
.pdp-main .product-col-1.product-detail {text-align: center;width: 18%; margin-top: 15em;}
.pdp-main .product-image-container {width: 60%; margin: 0 auto; -moz-transition: width 0.3s; -o-transition: width 0.3s; -webkit-transition: width 0.3s; transition: width 0.3s;}
.product-primary-image .bx-wrapper {margin-bottom: 0 !important;}
.pdp-main .pdp-image .product-primary-image {overflow: hidden; position: relative; max-width: 100%; text-align: center; float:none; margin:0px auto; }
.pdp-main .pdp-image .product-primary-image .bx-viewport .bxslider li {margin: 0; padding: 0;}
.pdp-main .add-cart-left {/* margin-top: 5px; */}
.pdp-main .add-cart-left .product-option {width: 200px;}
.pdp-main .product-options {margin: 0 0 0 4px}
.pdp-main .product-options .optionslist {margin-top: -1em}
.pdp-main .product-add-to-cart .product-options .optionslist {margin-top: 0;}
.pdp-main .product-options .label {line-height: 16px;}
.pdp-main .product-options .attribute {overflow: visible}
.pdp-main .product-options .attribute .label { margin-bottom: 5px; margin-right: 10px }
.pdp-main .product-options .attribute .value { margin: 0; width: auto }
.pdp-main .product-options .attribute:first-child {margin: 0 0 1em;}
.pdp-main .product-thumbnails h2{display:none;}
.pdp-main .product-thumbnails {display: inline-block; padding: 0px 0em; float: left; position: absolute; left:0; top:3em; z-index:999;}
.pdp-main .product-thumbnails li {border-top: 0px solid #FFFFFF;  margin: 0 5px 0 0; padding: 0px 0 0; width: 55px;}
.pdp-main .product-thumbnails li.selected img {border-color: #000; border-width:2px; margin-left: -2px;}
.pdp-main .product-thumbnails li img { border: 1px solid #CCC; max-width: 53px; }
.pdp-main .product-col-2 {float: left; margin-top: 203px; width: 100%; max-width: 174px;}
.pdp-main .product-col-2 #product-content {width: 100%;}
.pdp-main form .input-select {width: auto;}

.pdp-main #product-content hr{  margin: 0.5em 0 5px;}
.pdp-main #product-content hr.addtocart{position:relative; margin-top:20px;}
.pdp-main .product-name {border: 0 none; font-family: 'Chronicle Display A','Chronicle Display B'; font-weight: 500; font-style: normal; font-size: 24px; line-height: 24px; color: #0e0e0e; text-transform: uppercase; text-align: center; margin-bottom: 16px; margin-top: 0; letter-spacing: 0.5px; padding: 0;}
.pt_set .pdp-main .product-name { border-bottom: 0px none #fff; margin-bottom: 0; }
.pdp-main .product-number {line-height: 12px; margin-top: 0; margin-bottom: 110px; font-family: 'NeueHaasGroteskText W01'; font-weight: 400; font-style: normal; font-size: 12px; color: #999999; text-transform: uppercase; letter-spacing: 1px;}
.pdp-main .product-line {font-size: 1.2em;font-weight: 700;margin-top: 0;}
.pdp-main .product-price {font-family: 'NeueHaasGroteskText W01'; font-weight: 400; font-style: normal; font-size: 18px; line-height: 20px; color: #0e0e0e; margin: 0;}
.pdp-main .product-price .price-standard { color: #999; text-decoration: line-through; }
.pdp-main .product-price .price-sales { font-weight: bold; padding-left: 2px; }
.pdp-main .product-col-2 .price-standard { border-right: 1px solid #E0E0E0; padding-right: 8px; }
.pdp-main .product-sdescription {padding: 0;}
.pdp-main .product-sdescription span{font-family: 'Chronicle Display A', 'Chronicle Display B'; font-weight: 200; font-style: normal; font-size: 36px; line-height: 44px; color: #000000; margin-bottom: 110px; display: block;}
.pdp-main .product-price .price-tiered { color: #900; font-size: 0.6em; line-height: 1.5em; }
.pdp-main .product-review-links { color: #666; overflow: hidden; }
.pdp-main .product-review-links li {margin-right: 1em;}
.pdp-main .attribute {position: relative;}
.pdp-main .attribute:first-child {border-bottom: 1px solid #e0e0e0; margin-bottom: 50px; padding-bottom: 50px;}
.pdp-main .attribute:first-child .value {/*margin-bottom: 30px;*/}
.pdp-main .attribute:last-child {/*padding: 2.5em 0 0;*/}
.pdp-main .attribute h3,.pdp-main .attribute .label { font-size-adjust: 0.461;clear: both; float: left; font-weight: bold; margin: 3px 0 0; padding: 0px 0 0; width: auto; }
.pdp-main .attribute .label {display: none;}
.pdp-main .attribute .viewAllColors {color: #0e0e0e; font-family: 'NeueHaasGroteskText W01'; font-size: 14px; line-height: 14px; font-weight: 400; font-style: normal; text-align: center; text-decoration: underline; display: block; cursor: pointer; margin-top: 30px;}
.pdp-main .attribute .viewAllColors:hover,  .pdp-main .attribute .viewAllColors:focus {color: #C32032;}
.pdp-main .attribute #findmysize{font-family: 'NeueHaasGroteskText W01'; font-weight: 400; font-style: normal; clear: both; width: auto; text-align: center; text-decoration: underline; display: block; cursor: pointer;}
.pdp-main .product-add-to-cart .inventory .quantity label {text-transform: capitalize;   margin-right:10px;}
.pdp-main .attribute .value {text-align: center;}
.pdp-main .attribute .value div.styled {width: 90%; margin: 0 auto; min-width: 154px; margin-bottom: 30px;}
.pdp-main .attribute .value div.styled select {width: 97%; /*-webkit-appearance: none; -webkit-border-radius: 0px;-moz-appearance: none; font-size: 12px; padding: 5px 15px; height: 40px; border: 1px solid #0e0e0e; font-family: "NHaasGroteskTXW01-65Md",sans-serif; font-weight: 400; font-style: normal;*/}
.pdp-main .attribute .value div.styled select option.greyed {color: #d0d0d0;}
.pdp-main .attribute ul {/*width:75%;float: left;*/}
.pdp-main .attribute ul.swatches.size li.selected-value,.pdp-main .attribute ul.swatches.width li.selected-value,.pt_set .pdp-main .attribute .width li.selected-value {display: none}
.pdp-main .attribute ul.swatches.width { float: left; margin: 0 1px; width: 230px }
.pdp-main .attribute ul.swatches.width li.selected,.pdp-main .attribute ul.swatches.width li.emptyswatch {margin: 0 0 0 9px}
.pdp-main .attribute ul.swatches.Color li.hiddenswatch {display: none;}
.pdp-main .attribute .selected-value { border: 0 none; color: #666; padding: 0.5em 0 0 1em; }
.pdp-main .attribute ul.swatches.Color .selected-value { margin: 0 0 0 10px; padding: 10px 0 0; display:none; }
div#fitanalytics-size-advisor {margin-top: 0px!important; margin-bottom: 50px; text-decoration: underline; color: #0e0e0e; line-height: 14px; font-size: 14px;}
div#fitanalytics-size-advisor:hover, div#fitanalytics-size-advisor:focus {color: #c32032; opacity: 1 !important;}
.pt_product-details div.teiwrapper.wrapper {width: 100%; max-width: initial; margin: 0; padding-left: 0; padding-right: 0; padding-bottom: 150px; overflow: visible;}
.pt_product-details .teiwrapper p {font-family: 'NeueHaasGroteskText W01'; font-weight: 400; font-style: normal; margin: 0; color: #666; font-size: 16px; line-height: 28px;}
.pt_product-details .teiwrapper .product-details {width: 100%; background-color: #fafafa;}
.pt_product-details .teiwrapper .product-details-content {padding-bottom: 100px; padding-top: 100px; border-bottom: 1px solid #e0e0e0; width: 100%; max-width: 1440px; margin: 0 auto;}
.pt_product-details .teiwrapper .product-details .details {float: left; font-size: 14px; line-height: 20px; text-transform: uppercase; width: 25.75%; letter-spacing: 1px; font-family: 'NHaasGroteskDSW01-65Md'; font-weight: 400; font-style: normal; color: #0e0e0e;}
.pt_product-details .teiwrapper .product-details #tab1 {float: left; width: 35.5%; padding-right: 40px;}
.pt_product-details .teiwrapper .product-details #tab1 .title {text-transform: uppercase; font-size: 16px; line-height: 28px; letter-spacing: 1px; font-family: 'NeueHaasGroteskText W01'; font-weight: 400; font-style: normal; color: #0e0e0e;}
.pt_product-details .teiwrapper .product-details #tab1 .value {font-size: 16px; line-height: 28px; color: #666666; font-family: 'NeueHaasGroteskText W01'; font-weight: 400; font-style: normal; padding-bottom: 46px;} 
.pt_product-details .teiwrapper .product-details #tab2 {float: left; width: 38.5%;}
.pt_product-details .teiwrapper .product-details #tab2 ul {margin: 0;}
.pt_product-details .teiwrapper .product-details #tab2 li {color: #666666; line-height: 28px; font-size: 16px; padding-bottom: 1em; font-family: 'NeueHaasGroteskText W01'; font-weight: 400; font-style: normal;}
.pt_product-details .teiwrapper .product-warranty {width: 100%; background-color: #fafafa;}
.pt_product-details .teiwrapper .product-warranty-content {padding-bottom: 150px; padding-top: 100px; width: 100%; max-width: 1440px; margin: 0 auto;}
.pt_product-details .teiwrapper .product-warranty .content-header {float: left; font-size: 14px; text-transform: uppercase; letter-spacing: 1px; line-height: 20px; width: 25.5%; font-family: 'NHaasGroteskDSW01-65Md'; font-weight: 400; font-style: normal;}
.pt_product-details .teiwrapper .product-warranty .description {float: left; width: 39.6%;}
.pt_product-details .teiwrapper .product-warranty .description p {line-height: 28px; font-size: 16px; font-family: 'NeueHaasGroteskText W01'; color: #666666; font-weight: 400; font-style: normal;}
.pt_product-details .teiwrapper .product-warranty .description .more {text-decoration: underline; color: #000; font-size: 16px; font-family: 'Chronicle Text G1 A', 'Chronicle Text G1 B'; font-weight: 400; font-style: normal;}
.pt_product-details .teiwrapper .product-warranty img {width: 210px; height: auto; margin-left: 12%; margin-top: -15px;}
.pt_product-details .teiwrapper .product-image-content {left: calc(-50vw + 50%); position: relative; text-align: center; width: 99.4vw;}
.pt_product-details .teiwrapper .product-image-content img {display: block; float: left; width: 50%;}
.pt_product-details .teiwrapper .product-attributes {display: block; background-color: #fafafa;}
.pt_product-details .teiwrapper .product-attributes-content {padding-bottom: 100px; padding-top: 100px; border-bottom: 1px solid #e0e0e0; min-height: 220px; width: 100%; max-width: 1440px; margin: 0 auto;}
.pt_product-details .teiwrapper .product-reviews {padding-top: 150px; padding-bottom: 150px; -moz-transition: padding 0.3s; -o-transition: padding 0.3s; -webkit-transition: padding 0.3s; transition: padding 0.3s;}
.pt_product-details .teiwrapper .product-reviews h2 {font-family:'Chronicle Display A', 'Chronicle Display B'; font-size: 24px; line-height: 24px; letter-spacing: 0.5px; text-align: center; color: #0e0e0e; margin-bottom: 60px; -moz-transition: margin 0.3s; -o-transition: margin 0.3s; -webkit-transition: margin 0.3s; transition: margin 0.3s}

/*product wrapper*/
.pt_product-details #main {max-width: 1440px; width: 100%; margin: 0 auto 90px; padding-top:0; -moz-transition: max-width 0.3s, margin 0.3s; -o-transition: max-width 0.3s, margin 0.3s; -webkit-transition: max-width 0.3s, margin 0.3s; transition: max-width 0.3s, margin 0.3s;}
/*@media all and (max-width: 1667px) {.pt_product-details #main { width: 91%; } }
@media all and (max-width: 1440px) {.pt_product-details #main { width: 91%; } }
@media all and (max-width: 1024px) {.pt_product-details #main { width: 91.79688%; } }
@media all and (max-width: 768px) {.pt_product-details #main { width: 89.58333%; } }
@media all and (max-width: 375px) {.pt_product-details #main { width: 86.4%; } }
@media all and (max-width: 320px) {.pt_product-details #main { width: 85.625%; } }*/
.pt_product-details #main.hideWrapper.small-only { width: 100%; }

.pt_product-details div.wrapper { width: 1440px; margin: 0 auto 90px; padding: 0; overflow: visible; *zoom: 1; }
@media all and (max-width: 1667px) {.pt_product-details div.wrapper { /*width: 91%; */} }
@media all and (max-width: 1440px) {.pt_product-details div.wrapper { width: 91%; } }
@media all and (max-width: 1024px) {.pt_product-details div.wrapper { width: 91.79688%; } }
@media all and (max-width: 768px) {.pt_product-details div.wrapper { width: 89.58333%; } }
@media all and (max-width: 375px) {.pt_product-details div.wrapper { width: 86.4%; } }
@media all and (max-width: 320px) {.pt_product-details div.wrapper { width: 85.625%; } }
.pt_product-details div.wrapper.hideWrapper.small-only { width: 100%; }

/* fabric tech styles */
#product-technology {float: left; width: 60%; padding-left: 85px; position: relative; border-left: 1px solid #e0e0e0; min-height: 220px;}
#product-technology.no-teicontent { border: 0; width: 100%; padding-left: 0;}
#product-technology h1 { border-top: 5px solid #000000; display: block; font-size: 32px; padding: 5px 0; text-align: center;}
#product-technology > .wrapper > hr { margin-bottom: 20px; margin-top: 0;}
hr { background: url("../images/our-story/dotted.png") repeat scroll left center rgba(0, 0, 0, 0);    clear: both;    display: block;    height: 1px;    width: 100%;}
#product-technology .large-tech{float:left;padding-top:20px;width:410px}
#product-technology .content-asset {margin-bottom: 60px;}
#product-technology .content-asset:last-child {margin-bottom: 0;}
/*#product-technology .content-asset:nth-child(n+3) {margin: 30px 0;}*/
#product-technology .tech-info:before, #product-technology .tech-info:after {content: ""; display: table;}
#product-technology .tech-info:after {clear: both}
#product-technology .tech-info .tech-header {min-height: 80px; float: left; height: 205px; width: 205px;}
#product-technology.no-teicontent .tech-info .tech-header { margin-left: 0;}
#product-technology .tech-info .tech-header img {width: 100%; height: auto;}
#product-technology .tech-info .tech-features {display: inline-block; max-width: 245px; padding-left: 35px;}
#product-technology .tech-info .tech-features {display: inline-block;}
#product-technology .tech-info .tech-features ul li img{height:50px; width:50px;}
#product-technology .tech-info .tech-features ul {list-style: none outside none; margin: 0 auto; margin-top: 10px;}
#product-technology .tech-info .tech-features ul li span{font-style:italic;margin-left:30px}
#product-technology .tech-info .tech-features ul li {display: block; float: left; margin-right: 30px; margin-bottom: 30px;}
#product-technology .tech-info .tech-features ul li:nth-child(3n) {margin-right: 0;}
#product-technology .tech-info .tech-description {width: 29%; float: left; color: #666; margin-left: 40px;}
#product-technology .tech-info .tech-description h2,#product-technology .tech-info .tech-description h3{display:block; position:relative; text-transform: uppercase;}
#product-technology .tech-info .tech-description h2 {font-size: 14px; line-height: 20px; padding-top: 20px; font-family: 'NHaasGroteskDSW01-65Md'; font-weight: 400; font-style: normal; color: #0e0e0e; letter-spacing: 1px;}
#product-technology .tech-info .tech-description h3 {font-size: 14px; line-height: 20px; font-family: 'NHaasGroteskDSW01-45Lt'; font-style: normal; letter-spacing: 1px; margin-bottom: 16px;}


/* TEI styles */
.pt_product-details .teiwrapper #teifabriccontainer {width: 100%;}
.pt_product-details .teiwrapper .teicontent {float: left; width: 39%;}
.pt_product-details .teiwrapper .teicontent .tei-container {float: left; height: 205px; width: 205px;}
.pt_product-details .teiwrapper .teicontent .tei-container img {width: 100%; height: auto;}
.pt_product-details .teiwrapper .teicontent .tei-description {float: left; width: 34%; margin-left: 40px;}
.pt_product-details .teiwrapper .teicontent h2 {font-size: 14px; line-height: 20px; color: #0e0e0e; padding-top: 20px; font-family: 'NHaasGroteskDSW01-65Md'; font-weight: 400; font-style: normal; letter-spacing: 1px;}
.pt_product-details .teiwrapper .teicontent h3 {font-size: 14px; line-height: 20px; color: #0e0e0e; font-family: 'NeueHaasGroteskText W01'; font-weight: 400; font-style: normal; letter-spacing: 1px; margin-bottom: 16px;}
.pt_product-details .teiwrapper .teicontent .description a {text-decoration: underline; color: #000; font-size: 16px; font-family: 'Chronicle Text G1 A', 'Chronicle Text G1 B'; font-weight: 400; font-style: normal;}
.pt_product-details .teiwrapper .teicontent .description a:hover, .pt_product-details .teiwrapper .teicontent .description a:focus {color: #C32032;}
.pt_product-details .teiwrapper .teicontent .description p {font-family: 'NeueHaasGroteskText W01'; font-weight: 400; font-style: normal; margin: 0; color: #666; font-size: 16px; line-height: 28px;}
#tei-popup {width: 600px; margin: 0 auto;}
#tei-popup .header {margin-top: 45px; text-align: center; display: block; color: #0e0e0e; font-size: 24px; letter-spacing: 0.5px; line-height: 24px; font-family: 'Chronicle Display A', 'Chronicle Display B'; font-weight: 600; font-style: normal;}
#tei-popup .header-description {color: #666666; font-size: 16px; line-height: 28px; font-family: 'NeueHaasGroteskText W01'; font-weight: 400; font-style: normal; text-align: center; margin: 40px 0 80px;}
#tei-popup .tei-content {opacity: 0.4; float: left; width: 100%; margin: 0; padding: 40px 0; border-top: 2px solid #a5a5a5;}
#tei-popup .tei-content:last-child {margin-bottom: 40px;}
#tei-popup #showing {opacity: 1; border-color: #e0e0e0;}
#tei-popup .tei-content .tei-container {float: left; margin: 0 40px;}
#tei-popup .tei-content .tei-container img {width: 130px; height: 130px;}
#tei-popup .tei-content .tei-description {float: left; width: 58%;}
#tei-popup .tei-content h2 {font-size: 18px; margin-top: 0.5em; font-family: 'NHaasGroteskDSW01-65Md'; font-weight: 400; font-style: normal; letter-spacing: 2px; padding: 0;}
#tei-popup .tei-content h3 {font-size: 16px; margin-top: -11px; font-family: 'NHaasGroteskDSW01-45Lt'; font-weight: 400; font-style: normal; letter-spacing: 2px;}
#tei-popup .tei-content .description a {text-decoration: underline; color: #000; font-size: 16px; font-family: 'Chronicle Text G1 A', 'Chronicle Text G1 B'; font-weight: 400; font-style: normal;}
#tei-popup .tei-content .description p { font-family: 'Chronicle Text G1 A', 'Chronicle Text G1 B'; font-weight: 400; font-style: normal; margin: 0 auto; padding: 13px 0; color: #666; font-size: 16px;}

.pt_product-details .teiwrapper .product-custom-details {display: inline-block; width: 100%; border-top: 1px solid #e0e0e0; padding: 5em 0;}
.pt_product-details .teiwrapper .product-custom-details ul {list-style: outside none none; margin: 0 auto;}
.pt_product-details .teiwrapper .product-custom-details ul li {float: left; margin: 0 4% 0 0; width: 22%;}
.pt_product-details .teiwrapper .product-custom-details ul li:last-child {margin: 0;}
.pt_product-details .teiwrapper .product-custom-details img {display: block; margin: 0 auto; width: 100%;}
.pt_product-details .teiwrapper .product-custom-details .description {margin-top: 2em;}

#pdp-recommendation {}
#pdp-recommendation>.recommendations {padding-top: 150px; border-top: 1px solid #e0e0e0; width: 100%; max-width: 1440px; margin: 0 auto;}
#pdp-recommendation .recommendations h2 {text-align: center; text-transform: uppercase; font-family: 'Chronicle Display A','Chronicle Display B'; font-size: 24px; letter-spacing: 0.5px; line-height: 24px; font-weight: 500; margin-bottom: 42px;}
#pdp-recommendation .recommendations .recomendationswrapper .carousel-recomendations {width: 90%;}
#pdp-recommendation .recommendations .product-tile .product-name {margin-top: 20px;}
#pdp-recommendation .recommendations .product-tile .product-name a {font-family: 'NHaasGroteskTXW01-65Md'; font-size: 14px; letter-spacing: 1px; line-height: 20px; color: #0e0e0e; text-transform: uppercase;}
#pdp-recommendation .recommendations .product-tile .product-price {font-family: 'NeueHaasGroteskText W01'; font-size: 14px; letter-spacing: 1px; line-height: 20px; color: #0e0e0e; text-transform: uppercase; margin-bottom: 22px;}
#pdp-recommendation .recommendations .product-tile .product-description {font-size: 14px; line-height: 20px; color: #666666; font-family: 'NeueHaasGroteskText W01'; width: 100%; margin: 0 auto;}

.pt_set .pdp-main .attribute ul.swatches.Color .selected-value {padding-top: 10px;}
.pt_set .pdp-main .attribute ul.swatches.Color {margin-left: 0px;}
.pt_set .pdp-main .tab-content {margin: 0 0 1.5em}
.pdp-main .attribute .size-chart-link { display: none; margin: 0 0 5px -16px !important; border: 0 none !important; box-shadow: none !important; float:right; padding: 0 !important; position: relative; top: 3px;}
.ui-dialog-content .pdp-main .attribute .size-chart-link {width: 25%;}
.pdp-main .attribute .size-chart-link a {width: 76% !important; color:#000; font-size:0.9em;}
.pdp-main .attribute .size-chart-link a,.pdp-main .attribute .size-chart-link a:hover { border-color: #FFF !important; padding: 0; border: 0 none; box-shadow: 0 0 0 0 #fff; }
.pdp-main .swatches li {float: left; margin-right: 9px; margin-top: 9px; text-align: center; height: 36.75px; width: 36.75px;}
.pdp-main .swatches li:hover a { text-decoration: none; }
.pdp-main .swatches.size li.selected {box-shadow: 0;}
.pdp-main .swatches li.unselectable a {opacity: 0.5;}
.pdp-main .swatches li.unselectable:hover a {border-color: #E0E0E0;}
.pdp-main .swatches li a {-moz-border-bottom-colors: none; -moz-border-image: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border: 1px solid #E0E0E0; display: block;}
.pdp-main ul.swatches.size {margin-left: 0px}
.pdp-main .swatches.size li.selected{border: 3px solid #000; margin-top: -2px;  margin-bottom: 0;}
.pdp-main .swatches.size li.selected a{color:#000;}
.pdp-main .swatches.size li { margin: 0 5px 5px 0;    padding: 1px 8px;  border: 1px solid #E0E0E0; box-shadow: none; }
.pdp-main .swatches.size li a { margin: 0; padding: 0; border: none; box-shadow: none; min-width: 18px; width: auto; }
.pdp-main .Color li {/*border: 0; margin-top: 9px; padding-right:9px;*/}
.pdp-main .Color li:nth-child(4n+4) {margin-right: 0;}
.pdp-main .Color li.selected {/*margin: 9px 0px 0 0; border-radius: 0 0 0 0; */}
.pdp-main .Color li a.hovered,.pdp-main .Color li.selected a { box-shadow: none;}
.pdp-main .Color li a span.hovered, .pdp-main .Color li.selected a span {border: 4px solid #fff; display: block; font-size: 0 !important; height: 100%; margin-left: 0; margin-top: 0; outline: 2px solid #0e0e0e; position: absolute; width: 100%; left: 0px; top: 0px;}
.pdp-main .Color li a {border: 0; height: 100%; width: 100%; padding: 0; text-indent: -999em; line-height: 0; position: relative; background-repeat: repeat !important; background-size: cover !important;}
.pdp-main .Color li a:focus {outline: none;}
.pdp-main #product-content .product-main-attributes {margin: 0 0 2em;}
.pdp-main .product-main-attributes .attribute { margin: 0 0 .5em; padding: 0; }
.pdp-main .product-main-attributes .product-options ul:last-child {margin: 0 0 1em;}
.pdp-main .product-main-attributes .attribute .value {width: 50%}
.pdp-main .product-main-attributes .label { padding: 0; width: 100px; }
.pdp-main .product-variations {/*margin-left: 0em;  padding-bottom: 10px;*/}
.pt_set .pdp-main .product-variations {margin-left: 0;}
.pdp-main .product-add-to-cart { border-top: 0px solid #ccc; clear: both; overflow: visible; width: 100%;  margin-top:0px;}
.pt_set .pdp-main .product-add-to-cart { border-top: 0px none #ccc; padding: 0; margin: 2.2em 0; width: 100%; }
.pdp-main .product-add-to-cart .pdpForm{position:relative;}
#bvTab1 {margin: 1em 0 0;}
.pdp-main #bvTab1 {margin: 1em 0}
.product-set .product-add-to-cart { display: block; margin: 0 0 18px; }
.pdp-main .product-add-to-cart .inventory { float: left;  margin:0px 0 0 4px; width:auto; }
.pdp-main .product-add-to-cart .inventory  .quantity{margin-top:8px;}
.ui-dialog .ui-dialog-content .pdp-main .product-add-to-cart .inventory {width: 54%;}
.ui-dialog .ui-dialog-content .pdp-main .product-add-to-cart .inventory .ui-dropdown-content-ul {max-height: 139px;}
.pdp-main .product-add-to-cart .inventory .quantity .bonus-qty {width: 78px;}
.pdp-main .product-add-to-cart .inventory div.styled {width:80px;}
.pdp-main .product-add-to-cart .inventory div.styled select{width: 100px;}
.pdp-main .product-add-to-cart .product-price { display: none; float: left; font-size: 2.4em; margin: 0; padding-top: 18px; text-align: right; width: 47%; }
.pt_set .pdp-main .product-add-to-cart .product-price { display: block; float: left; font-size: 2em; margin: 0; padding-top: 7px; text-align: right; width: 47%; }
.pdp-main .product-add-to-cart button {margin: 0 auto 44px; font-size: 13px; display: block;}
.pdp-main .product-add-to-cart #soldout {margin: 0 auto 44px; letter-spacing: 1px; padding: 0 12px; background-color: #d0d0d0;}
.pdp-main .product-add-to-cart #soldout:hover {background-color: #d0d0d0;}
.pdp-main .product-add-to-cart .availability { width: 100%;}
.pdp-main .product-add-to-cart .availability .notifyme {display: none; font-size:12px; font-family: 'NeueHaasGroteskText W01'; font-weight: 400; font-style: normal; text-decoration: underline; color: #000;}
.pdp-main .product-add-to-cart .availability .in-stock-msg, .pdp-main .product-add-to-cart .availability .preorder-msg, .pdp-main .product-add-to-cart .availability .backorder-msg, .pdp-main .product-add-to-cart .availability .in-stock-date-msg {display: none;}
.pdp-main .product-add-to-cart .availability .not-available-msg {display: block; text-align: center;}
.pdp-main .product-add-to-cart .availability .label {font-weight: 700;}
.availability .availability-msg {display: inline;}
.availability .availability-msg p {margin-top: 0px;  font-size: 12px; }
.availability .in-stock-msg {color: black}
.availability .not-available-msg,.availability .in-stock-date-msg {font-size:12px; font-family: 'NeueHaasGroteskText W01'; font-weight: 400; font-style: normal;}
.pdp-main .product-actions {width: 100%; text-align: right; float: right; position: relative; text-align: center;}
.pt_set .pdp-main .product-actions { width: 97%; margin: 15px 5px; }
.pt_set .quantityDD {margin-top: .3em;}
.pdp-main .product-actions li { border-right: 0px solid #ccc; margin: 0 0px 0 0; padding: 0 0px 0 0;  line-height: 1.6em;}
.pdp-main .product-actions li a, .pdp-main .product-actions .pdpShare {color: #0e0e0e; font-family: 'NeueHaasGroteskText W01'; font-weight: 400; font-style: normal; font-size: 14px; line-height: 28px; white-space: nowrap; text-decoration: underline;}
.pdp-main .product-actions li a:hover,  .pdp-main .product-actions li a:focus {color: #C32032;}
.pdp-main .product-actions li:last-child {border: none;}
.pdp-main .product-actions .social-actions {float: right;}
.pdp-main .product-actions .social-actions li {margin: 0 0.2em;}
.pdp-main .product-actions .facebook,.pdp-main .product-actions .pinterest,.pdp-main .product-actions .twitter,.pdp-main .product-actions .g-plusone { float: left; margin-right: 1em; width: 32px; height: 20px; }
.pdp-main .product-actions .shareWrap:before { content: " "; display: block; height: 100%; position: absolute; top: 0; z-index: -1;}
.pdp-main .product-actions .shareWrap:after {background: url("../images/dropdown-nipple.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0); content: " "; display: block;height: 9px;position: absolute;right: 6px; top: -9px; width: 13px; z-index: 100;}
.pdp-main .product-actions .shareWrap {display: none;background: none repeat scroll 0 0 #ffffff; border: 1px solid #000000; margin-top: 2px; padding: 0.8em 0.5em 0.8em 0.8em; position: absolute;right: 0; z-index: 9999;}
.pdp-main .product-actions .pdpShare {padding: .8em 0 0 1em;cursor: pointer;}
.pdp-main .product-actions .pdpShare:hover {text-decoration: underline;}
.ui-dialog-content .pdp-main .product-actions .addthis_toolbox {width: 28%;}
.addthis_toolbox {min-width: 110px;margin-left: -2px;}
.ui-dialog-content .pdp-main .add-cart-left {width: 100%;}
.pdp-main .product-actions .addthis_toolbox a.at300m,.pdp-main .product-actions .addthis_toolbox a.at300b { float: left; width: 15px; margin-right: 2px; }
.pdp-main .prSnippetEngine div {padding: 5px 0;}
.pdp-main .recommendations { clear: both; float:right; margin-bottom: 0; margin-left: 0; margin-right: 0; padding: 10px 0 20px; width: 450px;}
.pdp-main .recommendations #carousel-recomendations li{float:left;}
.pdp-main .recommendations h2 {  border-top: 5px solid #000000; display: block;  font-size: 2.2em;  margin-left: 0;   padding: 14px 0 1px;   text-align: center;}
/*.pdp-main .recommendations li{float:left;width:100px;}*/
.pdp-main .recommendations .product-tile,.pt_cart .recommendations .product-tile {padding: 0 0.5em;  min-height: 100px;}
.pdp-main .recommendations .jcarousel-prev-disabled, .pdp-main .recommendations .jcarousel-next-disabled {background-position: 0 -17px;    cursor: auto;}
.pdp-main .recommendations .jcarousel-prev {height: 17px;  left: 0;  position: absolute;    top: 20%;    width: 9px;}
.pdp-main .recommendations .jcarousel-next { height: 17px; position: absolute;    right: 0;    top: 20%;    width: 9px;}
.pdp-main .recommendations .product-name {border: none; font-size: 1em; margin:20px  0 0 ;  width: 100%;}
.pdp-main .product-actions a:HOVER,#BVRRLinkContainer a:HOVER,.pr-snippet-write-first-review a:HOVER {text-decoration: underline;}
.pdp-main .recommendations .product-price {font-size: 1em;}
.pdp-main .recommendations .product-tile:hover .recommendation-tooltip {display: block !important;}
.js .pdp-main .recommendations .product-tile .recommendation-tooltip {display: none !important;}
.pdp-main .recommendations .recommendation-tooltip { background: none repeat scroll 0 0 #FFF; border: 1px solid; left: 50%; position: absolute; text-align: left; top: 50%; width: 300px; z-index: 100; }
.pdp-main .promotion .promotion_callout .formfieldtooltip a{font-size:0.9em; margin-left:10px;}
.pdp-main .promotion { color: #c00; margin: 1.5em 0; }
.pdp-main .promotion span#pdpPromoDiv { display: none }
#dialog-container .productarea { margin-left: 5px; min-height: 160px; width: 73%; float: left; }
#dialog-container #dwfrm_requestpassword .sendbutton {margin: 15px 0 0 0}
#dialog-container #CreditCardDialog .ui-dropdown-content-ul {height: 100px}
.pdp-main .promotion .promotion-title { color: #999; display: inline-block; font-size: 1.5em; line-height: 1em; text-transform: uppercase; vertical-align: top; width: 20%; }
.pdp-main .promotion .promotion-callout { display: inline-block; line-height: 1em; vertical-align: top; width: 77%; }
.pdp-main .product-tabs .tabs-menu li a{font-size:0.9em; padding-left: 10px;     padding-right: 10px;}
.pdp-main .product-tabs .tabs-menu li.ui-state-active{margin-right:5px; padding-bottom:6px;}
.pdp-main .product-tabs .tabs-menu li{  margin-right: 4px; padding-bottom: 4px; padding-right: 0;}
.pdp-main .product-tabs {border: 0 none; margin:0; width: 99%;  margin: 0;}
.pdp-main .product-tabs .ui-tabs-panel {min-height: 110px; box-shadow: none !important;box-shadow:none;}
.pdp-main .ui-tabs .ui-tabs-panel ul li:before{background: url("../images/bullet-red.png") no-repeat scroll center center rgba(0, 0, 0, 0);content: "";    display: block;    height: 22px;    left: -30px;    position: absolute;    top: 0;    width: 22px;}
.pdp-main .ui-tabs .ui-tabs-panel ul li{display: block; font-size-adjust: 0.469; font-style: italic; font-weight: normal; margin: 0.5em 0 0 29px;  position: relative;    width: 94%;}
.pdp-main .ui-tabs .ui-tabs-panel .contents div.title {float: left;  font-weight: 600;  margin-right: 10px;padding-left: 1.4em; background: url("../images/bullet-red.png") no-repeat scroll left top rgba(0, 0, 0, 0);}
.pdp-main .ui-tabs .ui-tabs-panel .contents div.value{margin-left:30px; margin-bottom:10px;}
.pdp-main .ui-tabs .ui-tabs-panel { background: none repeat scroll 0 0 #FFF; border-color: #000; border-radius: 0 0 0 0; border-style: solid; border-width: 1px; box-shadow:none; color: #414141; font-size: 0.9em; line-height: 1.5em; margin: 0; padding: 20px 10px; font-size: 1em }
.pdp-main .product-tabs #ex3{height: 300px; overflow: auto; width: 100%;}
.pdp-main .ui-tabs .ui-tabs-panel ul{padding-right:10px;}
.pdp-main .product-set-list { border-top: 1px solid #D9D9D9; margin: 0 20px 0 0; }
.pdp-main .product-set-list .product-set-item { border-bottom: 1px solid #D9D9D9; clear: both; margin: 1em 0; padding: 1em 0 0; }
.pdp-main .product-set-list .product-set-image { float: left; width: 22%; }
.pdp-main .product-set-list .product-set-details { float: left; width: 78%; }
.pdp-main .product-set-list .attribute .label {width: 15%;}
.pdp-main .product-set-list .product-name { float: none; font-size: 1.3em; margin: 0; width: auto; }
.pdp-main .product-set-list .promotion-title {font-size: 1.2em;}
.pdp-main .product-set-list .size-chart-link {margin: 0 0 5px 92px !important;}
.pdp-main .product-set-list .Color li.selected {margin: 4px 0 0;}
.pdp-main .product-set-list .attribute ul { float: left; width: 300px; }
.pdp-main .product-set-list .attribute ul li.selected-value {display: none;}

.pdp-main .product-set-list .block-add-to-cart { background: none repeat scroll 0 0 #F3F3F3; clear: both; height: 40px; padding: 0.6em 0 .1em; }
.pdp-main .product-set-list .block-add-to-cart .inventory { float: left; margin-left: 2%; width: 31%; }
.pdp-main .product-set-list .block-add-to-cart label { padding: 0.7em 0; text-align: left; width: 60%; }
.pdp-main .product-set-list .block-add-to-cart .input-text { width: 35px; text-align: center; }
.pdp-main .product-set-list .block-add-to-cart .styled {width: 80px;}
.pdp-main .product-set-list .block-add-to-cart .quantity label {width: 80px;}
.pdp-main .product-set-list .block-add-to-cart .product-price { float: left; font-size: 1.4em; margin: 0; padding: .6em 0 0 1em; width: 35%; }
.pdp-main .product-set-list .block-add-to-cart button { float: right; margin: 6px 10px 0 0; font-size: .9em; padding: .5em 1em; }
.pdp-main .product-set .product-add-to-cart .product-price {width: 54%;}

/* QuickView PDP */
.quickview .pdp-main .product-col-1.product-detail {width: 25%; margin-top: 5em;}
.quickview .pdp-main .product-image-container {width: 48%; margin-left: 3%;}
.quickview .pdp-main .product-col-2 {margin-top: 6em;}
.quickview .pdp-main .product-add-to-cart .availability {width: 130%; margin: 0 0 0 -24px;}
.quickview .pdp-main .attribute:last-child .value {height: 65px;}
.quickview .pdp-main .product-add-to-cart button {margin: 0 auto; width: 105px;}
.quickview .pdp-main .product-sdescription {padding: 86px 0;}
.quickview .pdp-main .product-sdescription span {font-size: 36px;}
.quickview .pdp-main .availability .lowStocktreatment { margin-bottom: 17px; text-align: center; font-family: 'NHaasGroteskTXW01-65Md'; font-size: 12px; line-height: 15px; color: #C32032; }
.quickview .pdp-main .availability .lowStocktreatment .lowstockBold { font-weight:bold; }

.pdpCustom .product-name {color: #a49362; font-size: 2.1em;}
.pdpCustom #product-title {border-top: 0px none #fff;}
.pdpCustom .product-number,.pdpCust .product-price  {font-size: 1.3em; text-transform: uppercase;margin-top: 10px;font-weight: normal}
.pdpCust .product-price {margin-top: 0}
.pdpCustom hr {display: none}
.pdpCustom .product-col-2 {width: 36%}
.pdpCustom .product-col-1 {width: 60%;position: relative}
.pdpCustom .product-primary-image {width: auto}
.pdpCustom .product-sdescription span {/*color: #a49362*/color: #000;font-size: 1.5em;line-height: 1.4em}
.pdpCustom .product-sdescription {margin: 1.3em 0}
.pdpCust #main {background: transparent;margin-bottom: 7em}
.pdpCustom {margin-top: 65px}
.pdpCustom .product-actions,.pdpCustom .pdpCustomTemplateColor,.pdpCustom .product-line {display: none;}
.pdpCustom .product-add-to-cart button {float: none;position: absolute;top: 4em;left: 0;}
.pdpCustom .vertTab a {text-transform: uppercase;font-size: 1.5em;color: #000;padding-left: 1em}
.pdpCustom .tab-content,.pdpCustom .product-add-to-cart .availability .label {display: none;}
.pdpCustom .contents {font-size-adjust: 0.469; margin: 0.5em 0 0 .2em;width: 94%;}
.pdpCustom .contents .title {font-weight: 600; margin-right: 10px;padding-left: 1.4em;}
.pdpCustom .contents .value {padding-left: 1.4em;}
.pdpCustom #product-content {width: 75%}
.pdpCustom .product-add-to-cart button,.pdpCust button#findaretailer.button-fancy-large, .pdpCustom button#findaretailer1.button-fancy-large, .pdpCustom button#findaretailer2.button-fancy-large, .pdpCustom button#findaretailer5.button-fancy-large {padding: 1.1em 2.2em;font-size: 1.4em;width: 100%}
.pdpCustom button, .pdpCustom input[type="button"],.pdpCustom .button {background: #f36f27;}
.pdpCustom div.styled,.pdpCustom .product-add-to-cart .inventory div.styled {width: 115px;}
.pdpCustom .product-add-to-cart .inventory div.styled select {width: 10em}
.pdpCustom .add-cart-left,.pdpCustom .product-add-to-cart .inventory .quantity {margin: 0}
.pdpCustom .product-variations {padding-bottom: 0}
.pdpCustom label,.pdpCustom .attribute h3, .pdpCustom .attribute .label {width: 85px;text-transform: uppercase;font-size: 1.3em;color: #000;font-weight: normal;padding-right: .4em;}
.pdpCustom .product-add-to-cart .inventory .quantity label {text-transform: uppercase;margin-right: 0;line-height: 1.8em}
.pdpCustom  .attribute .value {clear: none; float: left;width: auto}
.pdpCustom div.styled select {padding: .5em 0.4em .3em}
.pdpCustom .product-variations ul,.pdpCust .pdp-main .product-add-to-cart .inventory {margin-left: 30px;}
.pdpCustom .ui-tabs {padding: .2em 0;}
.pdpCustom .product-thumbnails {float: none;top: auto;bottom: -55px;left: 2.5em}
.pdpCustom .product-thumbnails ul li.selected {display: none;}
.pdpCustom .product-thumbnails li.selected img,.pdpCustom .product-thumbnails li img {border: 0px none;}
.pdpCustom .product-thumbnails li {float: left;border: solid 3px #a2925f;border-radius: 50%;overflow: hidden;width: 105px;height: 105px;margin-right:.8em }
.pdpCustom .product-thumbnails li.selected img {margin-left: 0}
.pdpCustom .product-tabs .tab-content ul li {background: none;border: 0px none;white-space: normal;margin-bottom: .7em}
.pdpCustom .product-tabs .tab-content ul {margin-left: 1.3em}
.pdpCustom .product-tabs #ex3 {overflow: hidden; height: auto}
.pdpCustom .product-tabs {margin-bottom:9em}
.pdpCustom .product-thumbnails li img {max-width: none}
.ui-dialog .pdpDiaCust {background: #e7e8ea}
.pdpDiaCust a.viewdetails {width: 100%}
.pdpDiaCust .pdp-main h1.product-name {border-bottom: 0px none;width: 100%}
.pdpDiaCust .pdpCustom #product-content {width: 100%}
.pdpDiaCust .pdpCustom .product-variations ul,.pdpDiaCust .pdpCust .pdp-main .product-add-to-cart .inventory {margin-left: 0}
.pdpDiaCust .pdpCustom {margin-top: 0}

button.add-all-to-cart[disabled] {opacity: 0.5;}
button.add-all-to-cart {display: none;}
/* not available in simple ui. */
.js button.add-all-to-cart {display: inherit;}
/* available in rich ui. */
#QuickViewDialog .product-col-2 ul.ui-dropdown-content-ul {height: 100px}
.ui-dialog .pdp-main .attribute ul.swatches.width li.selected,.ui-dialog .pdp-main .attribute ul.swatches.width li.emptyswatch {margin: 0 0 0 -6px}
.ui-dialog .product-variations .attribute ul.swatches.width {margin: 0 15px;}
.ui-dialog .pdp-main .attribute ul.swatches.width li.selected {margin: 0 0 0 -6px;}
#dialog-container #cartMain-hopup .cart-pdp-button-action a#btnContinueShopping {float: left !important;}
/* PDP Bundles */
/* ------------------------------------- */
#product-bundle-list .product-set-details .attribute .label { clear: none; width: 27%; }
#product-bundle-list .product-set-details .attribute .value { margin: 4px 0 0; width: 50%; }
.pdp-main #product-bundle-list .product-options .optionslist {margin: 0;}
.pdp-main #product-bundle-list .product-options {margin: 0;}
	.pdp-main #product-bundle-list .product-options .optionslist .label { line-height: 32px; margin: 0; }
	.pdp-main #product-bundle-list .product-options .optionslist select.product-option {width: 192px;}
#product-bundle-list .product-set-item { float: left; padding: 1em 0; }
	#product-bundle-list .product-set-item .ui-dropdown-content-main {overflow-x: hidden;}
/* PDP Product Image Zoom */
/* ------------------------------------- */
#main #pdpMain .zoomPad .zoomWindow {left: 480px !important;}
.pdpCust #main #pdpMain .zoomPad .zoomWindow {left: 580px !important;}


/* bonus popup */

.ui-dialog.quickview .bonus-discount-container{	padding-top:20px; height:auto !important;  min-height: 150px !important;} 
.ui-dialog.quickview .bonus-discount-container .bonus-product-alert{font-size:1.6em;    margin-bottom: 10px; }
.ui-dialog.quickview .bonus-discount-container .bonus-product-promo{margin-top:20px; font-size:1.1em;}
.ui-dialog.quickview .bonus-discount-container .buttonbar{margin-top:20px; width:auto !important;}
#bonus-product-list .bonus-product-item .product-col-1, #bonus-product-list .bonus-product-item  .product-col-2{margin-top:0px;  margin-bottom: 0.5em;}


.ui-dialog.quickview .bonus-product-list .promotion{ margin-top:.3em; font-size: 1.6em; margin-bottom:0.2em; color:#000;position: relative;}
.ui-dialog.quickview .bonus-product-list .product-variations .size-chart-link{width:30%;}
.ui-dialog.quickview .bonus-product-list #ex3 {height:400px; overflow:auto;}
.ui-dialog.quickview  .product-add-to-cart .inventory .quantity .bonus-qty {width: 105px;}
.ui-dialog.quickview {overflow:hidden;}

/* bonus products */
/* ------------------------------------- */
.select-bonus-btn,.no-bonus-btn { float: left; margin: 0 5px 0 0; }
.buttonbar { margin: 11px 0; overflow: hidden; width: 336px; }
.bonus-product-list .bonus-product-item {  width:97%; border-bottom: 1px solid #E0E0E0; clear: both;  float: left;  text-align: left;  margin-bottom: 20px; }
.bonus-product-list .product-name { float: none; margin: 1em 0; }
.bonus-product-list-footer .bonus-product-summary {margin: 10px 0 0; width: 100%;}
.ui-dialog-content #bonus-product-list .product-primary-image img { border: none; width: 60%; }
.ui-dialog-content #bonus-product-list h1.product-name { border: medium none; float: left; font-size: 2.1em;  margin-left: 0;    margin-top: 0;    margin-bottom: 10px;    text-align: left;    width: 100%;}

.ui-dialog-content #bonus-product-list .inventory .quantity label {float: left;}
.bonus-product-list .product-add-to-cart button { float: left; }

.bonus-product-list-footer {clear: both;}
.bonus-product-list-footer button {float: right; font-size:0.7em;}


/* send to friend */
/* ------------------------------------- */
.send-friend-form { float: left; width: 57%; }
.send-to-friend-product { float: left; margin: 0 auto; text-align: center; width: 42%; }
	.send-to-friend-product .product-image img {max-width: 100%;}
	.send-to-friend-product .product-description { float: left; width: 63%; }
		.send-to-friend-product .product-description h2 {margin-right: 0;}
		.send-to-friend-product .product-description .value {font-weight: bold;}
		.send-to-friend-product .product-description dt { clear: both; float: left; margin: 10px 0 0 0; width: 100px; }
		.send-to-friend-product .product-description dd { float: left; margin: 10px 0 0 0; width: 200px; }
.send-to-friend-preview { margin: 10px 0 0; width: 100%; }
	.send-to-friend-preview .product-image { float: right; width: 50%; }
	.send-to-friend-preview .product-description { float: left; width: 50%; }
		.send-to-friend-preview .product-description dl {text-align: left;}
.ui-dialog #send-to-friend-dialog #stf-preview-buttons { float: left; margin: 20px 0 0 0; }
.send-to-friend-preview dt { float: left; font-weight: bold; text-align: left; width: 10%; }
.send-to-friend-preview dd { float: left; margin: 0 0 10px; text-align: left; width: 90%; }
/* size charts */
/* ------------------------------------- */
.sizinginformation { border: 0 none; padding: 10px; }
	.sizinginformation th {background: none repeat scroll 0 0 #F3F3F3;}
	.sizinginformation td,.sizinginformation th { border-bottom: 1px solid #F3F3F3; padding: 10px; }
	.sizinginformation td {border-left: 1px solid #F3F3F3;}
	.sizinginformation .ui-tabs-nav {height: 33px;}
	.sizinginformation .sizing-charts {border: 0 none;}
	.sizinginformation .tips-list {padding: 0 !important;}
		.sizinginformation .tips-list li {list-style: none outside none !important;}
/* shopping cart */
/* ------------------------------------- */
/*cart wrapper*/
.pt_cart #main { width: 1440px; margin: 0 auto; *zoom: 1;}
@media all and (max-width: 1667px) {.pt_cart #main { width: 90%; } }
@media all and (max-width: 1440px) {.pt_cart #main { width: 90%; } }
@media all and (max-width: 1024px) {.pt_cart #main { width: 90%; } }
@media all and (max-width: 768px) {.pt_cart #main { width: 89.58333%; } }
@media all and (max-width: 375px) {.pt_cart #main { width: 86.4%; } }
@media all and (max-width: 320px) {.pt_cart #main { width: 85.625%; } }
.pt_cart .cart-empty-container {text-align: center; font-family: 'Chronicle Display A', 'Chronicle Display B'; font-weight: 200; font-style: normal; font-size: 24px; /* padding: 7% 0 0; */
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.pt_cart .cart-empty-container div.text {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,0);
	-moz-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	transform: translate(-50%,0);
}
.pt_cart .cart-empty-container .categories ul {list-style: outside none none;}
.pt_cart .cart-empty-container .categories ul li {padding: 1em 0;}
.pt_cart .cart-empty-container .categories ul li a {font-family: 'NHaasGroteskTXW01-65Md',Arial,Helvetica,sans-serif;  font-weight: 400; font-style: normal; font-size: 22px; text-transform: uppercase; color: #000;}
.pt_cart .primary-focus .primary-content {width: 68%;}
.pt_cart .primary-focus .primary-content h1 {border: none; font-size: 18px; text-transform: uppercase; font-family: 'NHaasGroteskTXW01-65Md',Arial,Helvetica,sans-serif;  font-weight: 400; font-style: normal; letter-spacing: 2px;}
.pt_cart .primary-focus .primary-content .welcome-message {width: 75%; font-family: 'Chronicle Text G1 A', 'Chronicle Text G1 B'; font-weight: 400; font-style: normal; color: #666; font-size: 15px;}
.pt_cart .primary-focus .primary-content .welcome-message button {font-family: 'NeueHaasGroteskText W01',Arial,Helvetica,sans-serif;  font-weight: 400; font-style: normal; position: absolute; top: 20px; right: 0; color: #000; text-decoration: underline; font-size: 12px;}
.pt_cart .primary-focus .primary-content .welcome-message-text {width: 315px; font-family: 'Chronicle Display A', 'Chronicle Display B'; font-weight: 200; font-style: normal; color: #666; font-size: 16px;}
.pt_cart .primary-content .login-create {display: inline-block; width: 100%; margin-top: 4em;}
.pt_cart .primary-content .login-create .section-header {display: inline-block; letter-spacing: 1px; float: left; text-transform: uppercase; font-family: 'NHaasGroteskTXW01-65Md',Arial,Helvetica,sans-serif;  font-weight: 400; font-style: normal; font-size: 18px; }
.pt_cart .primary-content .login-create form {float: right;}
.pt_cart .primary-content .login-create form button {color: #000; font-size: 14px; text-decoration: underline; font-family: 'NeueHaasGroteskText W01',Arial,Helvetica,sans-serif;  font-weight: 400; font-style: normal;}
.pt_cart .primary-content .login-box.login-account .section-header, .pt_cart .primary-content .login-box.login-account p {display: none;}
.pt_cart .primary-content .login-box.login-account .login-box-content {padding: 0;}
/*.pt_cart .primary-content .login-box.login-account .formfield input {line-height: 26px; border: 2px solid #ccc;}*/
.pt_cart .primary-content .login-box.login-account .login-box-content .formfield label:not(.error) {display: none}
.pt_cart .primary-content .login-box.login-account .formfield {float: left; width: 50%; padding-left: 6%;}
.pt_cart .primary-content .login-box.login-account .formfield:first-child {padding: 0;}
.pt_cart .primary-content .login-box.login-account .formfield input, .pt_cart .primary-content .login-box.login-account .formfield label.error {width: 100%;}
.pt_cart .primary-content .login-box.login-account .ui-checkbox-label {font-family: 'NeueHaasGroteskText W01'; font-weight: 400; font-size: 14px; font-style: normal;}
.pt_cart .primary-content .login-box.login-account .form-row #password-reset {color: #000; text-decoration: underline; font-family: 'NeueHaasGroteskText W01'; font-weight: 400; font-style: normal; font-size: 12px;}

.pt_cart #secondary, .pt_order-confirmation #secondary {width: 30%; background-color: #F8F8F8; border-left: 0 none;margin-top: 65px; border: none;}
.pt_cart #secondary .button-text {color: #000; font: 1.1em;float: right;text-decoration: underline;margin: 0.4em 0 0 }
.pt_cart #secondary .button-text:hover {background: #fff;text-decoration: underline;}
.pt_cart #secondary .account-welcome .button-text {position: absolute; top: .4em; right: .5em;font-size: 1em;}
.pt_cart #secondary .account-welcome .button-text:hover {background: none;text-decoration: underline;}
.acctToggle {float: left;font-size: 1.3em;text-decoration: underline;padding-left: 1em;cursor: pointer}
.pt_cart #secondary .login-inner {padding:.5em 1em; margin-bottom: 1em; position: relative}
.pt_cart #secondary h2, .pt_order-confirmation #secondary h2 {padding: 1em; border-bottom: 0 none; margin: 0; text-align: center; text-transform: uppercase; letter-spacing: 2px;}
.pt_cart #secondary .checkout-as-guest,.pt_cart #secondary .cart-actions .button-fancy-large,.pt_cart #secondary button[disabled] {
	/* padding: 0.8em 2em; */
	width: 90%;
	/* font-size: 13px; */
	display: block;
	margin: 0 auto;
	/* font-family: 'NHaasGroteskTXW01-65Md', Arial, Helvetica, sans-serif; */
	font-weight: 400;
	font-style: normal;
	/* letter-spacing: 2px; */
}

.login-box-content .form-row-button {margin-top: 0;}
/* .login-box-content .form-row-button #login {font-family: 'NHaasGroteskTXW01-65Md',Arial,Helvetica,sans-serif;  font-weight: 400; font-style: normal; font-size: 12px; letter-spacing: 2px;} */
.pt_cart #secondary button.expresscheckout {display: block; background: black; font-size: 13px; color: white; width: 295px; margin: 0 auto; height: 43px;box-shadow: none;}
.login-box-content .loginForm {clear: both;}
.pt_cart #secondary .loginForm .form-row {margin: 1em 0;}
.pt_cart #secondary .loginForm .form-row-button {margin-left: 135px;}
.fr_CA .pt_cart #secondary .loginForm .form-row-button {margin-left: 155px;}
.pt_cart #secondary .login-account h2,.pt_cart #secondary .login-account p,.pt_cart.nolastvisited #secondary {display: none}
.pt_cart.loggeduser.nolastvisited .primary-content {width: 94.8%}
.pt_cart .containedform .ui-radiobutton-main { height: 18px; width: 17px; float: left }
.pt_cart .containedform label {margin-top: 4px}
#cart-table {border-top: 1px solid #e0e0e0;}
#cart-table .header-total-price {text-align: right;}
#cart-table div.styled {width: 67px;margin-bottom: .8em;}
#cart-table .item-price span,div.styled select.qtyBtn {font: 1.05em; display: block;white-space: nowrap}
#cart-table .item-price .price-sales {font-size: .9em}
#cart-table .item-image {width: 160px;text-align: center}
#cart-table .item-details {vertical-align: middle; text-align: center;}
#cart-table .item-details .product-availability-list .is-in-stock, #cart-table .item-details .product-availability-list .on-order {display: none;}
#cart-table .item-remove {text-align: right; padding-top: 20px;}
#cart-table .item-remove button {background:url(../images/icons/Close-Icon.svg) left top no-repeat; height: 20px; width: 20px; opacity: 0.5;}
#cart-table .item-remove button:hover {opacity: 1;}
#cart-table .item-quantity div.styled {width: 90px;}
#cart-table .item-quantity select {text-indent: 0;}
#cart-table .item-quantity-details {width: 132px}
#cart-table td .product-list-item {margin-top: 5px}
#cart-table .cart-row {border-bottom: 1px solid #e0e0e0; position: relative;}
table.item-list tr.rowbundle td {font-size: .9em;}
table.item-list tr.rowbundle,table.item-list tr.bundleItem {border-bottom: 1px dotted #999;border-right: dotted 1px #999}
table.item-list tr.rowbundle,table.item-list tr.bundleItem {background: #f0f0f0}
table.item-list tr.rowbundle img {float: right;margin-right: .4em}
#cart-table .item-user-actions a { display: block; font-size: 0.9em; width: auto;float: left;color: #000;text-decoration: underline;margin-top: 1px; text-align:left; }
#cart-table .item-user-actions button {color: #000; display: block;  float: left;  font: 1em; letter-spacing: -0.1px; margin-left:0px; margin-top: 2px;  text-decoration: underline;}
#cart-table .price-promotion .price-standard { margin: 0 1em 0 0; text-decoration: line-through; }
#cart-table .item-total { font-weight: 700; text-align: right; text-transform: uppercase; word-wrap: break-word; }
.rowcoupons .button-text {margin: 0 0 0 1em;font-size: .9em;text-decoration: underline;color: #333;}
.rowcoupons div.cartcoupon {line-height: 1.5em}
#cart-table .item-total .price-option {margin-top: 10px}
#cart-table .item-total .price-option .label { display: inline-block; font-weight: 700 }
#cart-table .item-total .price-option .value { display: inline-block; font-weight: 400 }
#cart-table .price-unadjusted { color: #666; display: block; margin: 0 0 5px; }
#cart-table .price-unadjusted .label,#cart-table td.item-details .product-list-item .promos,#cart-table .price-adjusted-total .label {display: none}
#cart-table .price-unadjusted .value { font-size: 1em; text-decoration: line-through }
#cart-table .price-adjusted-total { display: block; margin: 5px 0 0; }
#cart-table .gift-cert-delivery {color: #900;}
button#add-coupon {padding: .3em 1em;margin: 0 0.5em; position:absolute; top:.8em; left:60%;}
#cart-table #divOverlay {text-align: center; vertical-align: middle; width: 100%; position: absolute; background: rgba(0,0,0,.9); top: 0;}
#cart-table #divOverlay p.oos1 { padding: 20px; color: #fff; font-family: 'NeueHaasGroteskText W01';  font-weight: 400; font-style: normal; font-size: 36px; text-transform: uppercase; letter-spacing: 2px; margin-top: 3em;}
#cart-table #divOverlay p.oos2 { color: #888; font-family: 'Chronicle Display A', 'Chronicle Display B'; font-weight: 200; font-style: normal; font-size: 24px;}
#cart-table #divOverlay .button-text { color: #FFF; font-size: 24px; text-decoration: underline;  font-family: 'Chronicle Display A', 'Chronicle Display B'; font-weight: 200; font-style: normal;}
.cart-promo { color: #c00; margin: 0.3em 0; padding-top: .5em !important; }
.cart-promo .bonus-item-details {white-space:normal;}
.cart-promo .bonus-item-actions { font-size: 1em !important; text-align: right; vertical-align: middle; }
.cart-footer {overflow: visible; }
.cart-coupon-code { float: left; width: 100%;padding: 1em 0;border-bottom: 1px dotted #000;}
.cart-coupon-code .error-message-validator {display: block;margin-left: 1em}
.cart-coupon-code input {width: 50%;float:left;}
.couponToggle {background: #e5e5e5;padding:0.4em 1em 0.2em 2.6em;border-bottom: solid 1px #000; font-size: 1.2em;cursor: pointer}
.couponToggleOn {border-bottom: none 0;}
.shippingcalculator {width: 40%}
#shippingmethodform { display: none; margin-bottom: 1.818em; padding-bottom: 15px; position: relative }
#closeshippingform { cursor: pointer; display: inline-block; position: absolute; right: 20px; top: 25px; width: auto }
.cart-order-totals { margin: .5em auto 0 auto; width: 90%;}
	.cart-order-totals button {float: right;}
	.cart-order-totals .discount {color: #900}
	.cart-order-totals .label,.checkout-order-totals .label {padding-right: 1em}
	.cart-order-totals .value,.cart-order-totals .amount,.checkout-order-totals .value,.checkout-order-totals .amount {text-align: right;white-space: nowrap;}
.cart-order-totals .order-totals-table td {padding-top: 7px; font-size: 13px; text-transform: uppercase; font-family: 'NeueHaasGroteskText W01'; font-weight: 400; font-style: normal;}
.cart-order-totals .order-totals-table .order-sales-tax td {padding-bottom: 7px;}
.cart-order-totals .order-totals-table .order-total {border-top: 1px solid #E0E0E0;}
.cart-order-totals .order-totals-table .order-total td {font-family: 'NHaasGroteskTXW01-65Md',Arial,Helvetica,sans-serif;  font-weight: 400; font-style: normal;}
.order-totals-table td {padding: 0;}
.cad {text-align: right; color: #9B9B9B;font-size: .9em !important}
.order-totals-table .order-total { font-size: 1.1em; font-weight: 700;}
.order-totals-item {width: 60%;}
.order-totals-value {width: 40%;}
.cart-actions { position: relative; padding-bottom: 1.5em; }
.pt_cart #secondary .cart-actions {padding: 2em 0 1em;}
.pt_cart.loggeduser.nolastvisited .cart-actions {width: 60%}
	.cart-action-continue-shopping button.button-text {line-height: 30px}
.cart-actions button { margin: 0 }
.cart-actions .expresscheckout,.cart-actions .expresscheckout:hover { box-shadow: none; clear: right; height: 40px; margin: 10px 0 0; padding: 0; width: 160px }
.promo-adjustment { color: #900; font-weight: 400 }
ul.product-availability-list { margin: 0; padding: 0; }
	ul.product-availability-list li { list-style: none outside none; margin: 3px 0; }
	ul.product-availability-list .on-order,ul.product-availability-list .not-available { color: #900; font-size: 0.9em; }
.account-welcome .welcome-message { font-size: 1em;}
.account-welcome .not-user {margin: 10px 0;}
.last-visited {margin: 0 20px 40px}
.pt_cart .cart-empty #primary {width: 94%}
.pt_order .order-totals-table td {padding: 0 !important;}
.pt_order .order-totals-table td.value {text-align: right;}
.pt_cart .cart-empty #secondary {display: none}
.pt_cart #secondary .checkout-option-divider {text-align: center}
.pt_cart #secondary .login-box .cart-message {padding-bottom:5px;margin-top:-10px;width:400px;font-size:13px;font-weight:bold;line-height:17px;}
.pt_cart #canadianAddressLoggedIn {padding-bottom:5px;margin-top:-10px;width:400px;font-size:13px;font-weight:bold;line-height:17px;}
.pt_cart #secondary .login-account {margin: 1em; padding: 0}
.pt_cart #secondary .login-box-content {padding: 2em 0 0;}
.pt_cart #secondary .login-box-content .form-row {margin: 0;}
.pt_cart #secondary .login-box {margin: 0}
	.pt_cart #secondary .login-box input[type="text"],.pt_cart #secondary .login-box input[type="password"] {width: 55%}	
	.pt_cart #secondary .login-box-content label {width: 120px;margin: 0;text-align: right;padding-right: 1em;}
	.fr_CA .pt_cart #secondary .login-box-content label {width: 140px;}
	.fr_CA .pt_cart #secondary .login-box-content label#lbl_dwfrm_login_rememberme {width:150px;}
	.pt_cart #secondary .login-box-content label.error {text-align: left;margin: 1em 0 0 135px;}
.pt_cart .bonus-item-promo { border: 1px solid #cececd; margin-bottom: 1em; padding: 10px }
	.pt_cart .bonus-item-promo .name { display: block; font-weight: 700 }
	.pt_cart .bonus-item-promo .bonus-products {margin-top: 0.455em}
.pt_cart .checkouterror { border: 1px solid #edd1d1; color: #900; margin: 1.818em 0; padding: 10px }
#secondary h1,.order-totals-table th,.cart-coupon-code {display: none}
.cart-coupon-code {position:relative;}
.pt_cart #secondary .last-visited h2 {margin: 25px 0 10px;}
.pt_cart .amount {text-align:right;}

/* checkout */
/* ------------------------------------- */
#wrapper.pt_checkout{background:transparent url(../images/checkout-bg.gif) 0 -118px repeat-x;}

/*checkout wrapper*/
.pt_checkout #main { width: 1440px; padding: 1em 0 6em; margin: 0 auto; *zoom: 1;}
@media all and (max-width: 1440px) {.pt_checkout #main { width: 96%; } }
@media all and (max-width: 1024px) {.pt_checkout #main { width: 91.79688%; } }
@media all and (max-width: 768px) {.pt_checkout #main { width: 89.58333%; } }
@media all and (max-width: 375px) {.pt_checkout #main { width: 86.4%; } }
@media all and (max-width: 320px) {.pt_checkout #main { width: 85.625%; } }
.pt_checkout #main.hideWrapper.small-only { width: 100%; }
.pt_checkout .primary-focus .primary-content {width: 100%;}
.pt_checkout .primary-content .addressFormMain {float: left; width: 67%;}
.pt_checkout .primary-content .addressFormMain h2 {text-transform: uppercase; font-family: 'NHaasGroteskTXW01-65Md',Arial,Helvetica,sans-serif;  font-weight: 400; font-style: normal; letter-spacing: 2px; font-size: 18px; margin-bottom: 1em;}
.pt_checkout .primary-content .addressFormMain .billingAddressForm {width: 100%; clear: both; padding: 4em 0; border-bottom: 1px solid #e0e0e0;}
.pt_checkout .primary-content .addressFormMain .shipaddress {width: 100%; padding: 4em 0;}
.pt_checkout .primary-content .addressFormMain .shipaddress .form-row-button {display: none;}

.pt_checkout .primary-focus #secondary { margin: 0; padding-bottom: 20px; width: 30%; left: 0; background-color: #f8f8f8; border: none;}
.pt_checkout .primary-focus #secondary .mini-cart-product,
.pt_order-confirmation .primary-focus #secondary .checkout-mini-cart .mini-cart-product
	{
		background-color: white;width: 90%;margin: 0 auto 20px;padding: 0 0 30px;
	}
.pt_checkout .primary-focus #secondary h2 { margin: 0; border: none; font-size: 14px; text-align: center; font-family: 'NHaasGroteskTXW01-65Md',Arial,Helvetica,sans-serif; font-weight: 400; font-style: normal; text-transform: uppercase; letter-spacing: 2px; padding: 30px 0 15px;}
.pt_checkout .primary-focus #secondary h3 { border: 0 none; margin: 0 05px; padding: 0 0 0 10px; }
.pt_checkout .primary-focus #secondary h1.content-header { left: 10px; position: relative; top: 13px; }
.pt_checkout .primary-focus #secondary .order-component-block .section-header {border-bottom:1px dotted #000000;}
.pt_checkout .primary-focus #secondary .order-component-block .section-header h2 {border-bottom:0;margin-bottom:0 !important;text-align:left;width:80%;}
.primary-focus #secondary .checkout-mini-cart {overflow: hidden; }
.primary-focus #secondary .checkout-mini-cart .mini-cart-image {float: none; width: 100%;}
.primary-focus #secondary .checkout-mini-cart .mini-cart-name {text-align: center;}
.primary-focus #secondary .checkout-mini-cart .mini-cart-qty {text-align: center; float: none; font-family: 'NeueHaasGroteskText W01'; font-weight: 400; font-style: normal; text-transform: uppercase;}
.primary-focus #secondary .checkout-mini-cart .mini-cart-pricing {text-align: center; float: none;}
.primary-focus #secondary .checkout-mini-cart .mini-cart-pricing .mini-cart-price {text-align: center;}
.primary-focus #secondary .checkout-mini-cart .mini-cart-attributes {display: block; text-align: center;}
.variationSwatches {display: inline-block; margin-bottom: 15px;}
.variationSwatches .colorSwatch {height: 28px; width:28px; float: left; margin-right: 10px;}
.variationSwatches .sizeSwatch {height: 28px; min-width:28px; width: auto; float: left; padding: 6px 2px; border: 2px solid #000; font-family: 'NHaasGroteskTXW01-65Md',Arial,Helvetica,sans-serif;  font-weight: 400; font-style: normal; font-size: 12px;line-height:14px;color:#0e0e0e;}
.fr_CA .pt_checkout #secondary .order-component-block .section-header h2 {width:76%;}
.primary-focus #secondary .checkout-order-totals {border-top: 1px solid #ccc; width: 86%; margin: 2em auto;}
.primary-focus #secondary .checkout-order-totals .order-totals-table td {padding-top: 7px; font-size: 13px; text-transform: uppercase; font-family: 'NeueHaasGroteskText W01'; font-weight: 400; font-style: normal;}
.primary-focus #secondary .checkout-order-totals .order-totals-table .order-sales-tax td {padding-bottom: 7px;}
.primary-focus #secondary .checkout-order-totals .order-totals-table .order-total {border-top: 1px solid #E0E0E0;}
.primary-focus #secondary .checkout-order-totals .order-totals-table .order-total td {font-family: 'NHaasGroteskTXW01-65Md',Arial,Helvetica,sans-serif;  font-weight: 400; font-style: normal;}
.primary-focus #secondary .checkout-order-totals .order-totals-table {text-align: left; }
.primary-focus #secondary .checkout-order-totals .order-totals-table .order-sales-tax {padding: 0 0 1em 0; border-bottom: 1px solid #ccc;}
.primary-focus #secondary .continueCheckout {
	margin: 0 auto;
	width: 86%;
}

.pt_checkout h1,.pt_checkout .topmenuNav,.pt_checkout .miniCart {display:none;}
.pt_checkout #cart-table tfoot tr {border-bottom: 0}
	.pt_checkout #cart-table tfoot tr.cart-row,.pt_checkout #cart-table tfoot tr.cart-promo {border-bottom: 1px solid #d9d9d9}
.pt_checkout div[id$='_form'] .form-indent {margin-left: 120px}
.pt_checkout .billingAddressForm legend {float: none;}
.pt_checkout .billingAddressForm .req {display: none;}
.pt_checkout .billingAddressForm .select-address .form-row {float: none;}
.pt_checkout .billingAddressForm div[id$='_details'],.pt_checkout .singleShippingForm div[id$='_details'] { margin: 0 0 1em 95px; width:16.1em }
.pt_checkout .billingAddressForm input[type="text"],.pt_checkout .billingAddressForm input[type="password"],.pt_checkout .billingAddressForm input[type="email"], .pt_checkout .billingAddressForm label.error,.pt_checkout .shipaddress .singleShippingForm input[type="text"],.pt_checkout .shipaddress .singleShippingForm input[type="password"],.pt_checkout .shipaddress .singleShippingForm input[type="email"], .pt_checkout .shipaddress .singleShippingForm label.error, .pt_order-confirmation #RegistrationForm input[type="text"], .pt_order-confirmation #RegistrationForm input[type="password"], .pt_order-confirmation #RegistrationForm label.error {/*border: 2px solid #ccc; */width: 90%; margin-right: 1em; /*padding: 0.7em 0 0.7em 1em; font-family: 'Chronicle Text G1 A', 'Chronicle Text G1 B'; font-weight: 200; font-style: normal;*/}
.pt_checkout .billingAddressForm div.styled, .pt_checkout .shipaddress .singleShippingForm div.styled {width: 90%; border: none;}
.pt_checkout .billingAddressForm div.styled select, .pt_checkout .shipaddress .singleShippingForm div.styled select {width: 100%;}
.pt_checkout .billingAddressForm .form-row, .pt_checkout .shipaddress .singleShippingForm .form-row, .pt_order-confirmation #RegistrationForm .form-row {float: left; clear: none; width: 50%;}
.pt_checkout .billingAddressForm label:not(.error),.pt_checkout .shipaddress .singleShippingForm label:not(.error) {display:none;}
.pt_checkout .billingAddressForm .ui-checkbox-main label:not(.error) {display: block; font-family: 'NeueHaasGroteskText W01'; font-weight: 400; font-style: normal;}
.pt_checkout .billingAddressForm label.error ,.pt_checkout .singleShippingForm label.error {/*line-height:normal;*/text-align:left;white-space:normal;}
.fr_CA .pt_checkout .billingAddressForm label.error, .fr_CA .pt_checkout .shipaddress .singleShippingForm label.error {line-height:normal;white-space:normal;}
.pt_checkout .billingAddressForm label span, .pt_checkout .singleShippingForm label span {top:0;width:auto}
.pt_checkout input[type="checkbox"] + label span, .pt_checkout input[type="radio"] + label span {top:4px;width:20px; height: 20px;}
/*.pt_checkout input[type="text"], .pt_checkout input[type="password"], .pt_checkout input[type="email"], .pt_checkout select, .pt_checkout textarea {padding:0.35em 0 0.35em 0.3em}*/
.pt_checkout label.error {margin-left:94px;}
.pt_order-confirmation #RegistrationForm label.error {/* margin-left: 15px; */}
.pt_order-confirmation #RegistrationForm #dwfrm_profile_login_passwordconfirm + span {display: none;}
.pt_checkout .billingAddressForm label.error, .pt_checkout .shipaddress .singleShippingForm label.error { margin-left: 0;}
.pt_checkout .billingAddressForm .formfield.phoneinfo .form-caption {display: none;}
.pt_checkout div.styled label.error {position:absolute;margin-left:0;}
.pt_checkout .billingAddressForm .containedform label {width: auto}
.pt_checkout .billingAddressForm div[id$='_form'] {margin: 0px 0 0 0}
.pt_checkout .singleShippingForm div[id$='_form'] {margin: 0}
.pt_checkout .shipaddress .shipoptions .ui-radiobutton-main input[type="radio"] {display: none !important;}
.pt_checkout .billingAddressForm label.savedaddress,.pt_checkout .singleShippingForm label.savedaddress { margin-left:0; position:relative; top:1px; width:91px; }
.fr_CA .pt_checkout .billingAddressForm label.savedaddress, .fr_CA .pt_checkout .singleShippingForm label.savedaddress {top:-2px; line-height:normal;}
.pt_checkout .billingAddressForm .form-caption.ex {margin: 0; padding: 1em 0 0; clear: both;}
.pt_checkout .billingAddressForm .form-caption.ex a {text-decoration: underline; color: #000; font-family: 'NeueHaasGroteskText W01'; font-weight: 400; font-style: normal; font-size: 14px;}
.pt_checkout .char-count {margin-left: 121px}
.pt_checkout .billingAddressForm .form-caption.checkbox {margin-left: 122px}
.pt_checkout .billingAddressForm .form-row-button {margin-left: 18%;}
.pt_checkout .formfield.addresstwo label span {margin-left: 10px}
.pt_checkout .billingAddressForm .containedform .form-row-button {margin-left: 1.6em}
.pt_checkout .form-field-tooltip { margin-right: 101px; width: 27% }
.pt_checkout #radioID,.pt_checkout #radioIDS {width:18em;margin-left:0;}
.pt_checkout div[id$='_form'] .form-caption.checkbox {width: 65%;}
.pt_checkout #shipping-method-list .form-indent {margin-left: 0}
.pt_checkout #shipping-method-list ul.shipping-promos {padding: 0}
.pt_checkout #shipping-method-list .ui-radiobutton-main { float: left; height: 19px; margin: 3px 7px 0 0; width: 14px }
.pt_checkout #shipping-method-list .form-indent label {width: auto; font-family: 'NeueHaasGroteskText W01',sans-serif; font-weight: 400; font-style: normal; margin-left: 14px;}
	.pt_checkout #shipping-method-list .form-indent label span { top: 0; margin-left: 2px }
.pt_checkout #shipping-method-list .form-indent .form-caption {margin-left:0; display: none;}
.pt_checkout .shippingGifting .form-row.rowGift {margin:0 0 0 40px;}
	.pt_checkout .shippingGifting .form-row.rowGift .ui-radiobutton-main {float:left;margin-left:15px;position:relative;top:3px}
	.pt_checkout .shippingGifting .form-row.rowGift label {display:inline-block;margin:0;text-align:left;white-space:nowrap;width:auto}
	.pt_checkout .shippingGifting .form-row.rowGift input[type='checkbox'],
.pt_checkout .singleShippingForm .form-row.rowGift input[type='radio'], .pt_checkout .singleShippingForm .ui-radiobutton-main input[type='radio'],
.pt_checkout .payment-method-options input[type='radio'], .pt_checkout .shipaddress.col input[type=radio] {display:none !important}
.pt_checkout #shipping-method-list .form-indent label.ui-radiobutton-label {margin-left:0;top:2px;}
.pt_checkout #shipping-method-list .form-indent label.ui-radiobutton-label span {margin-left:0; margin-top: -9px;}
.pt_checkout .singleShippingForm {margin: 40px 0 0;}
.pt_checkout .shippingGifting {margin-top:0; float: left; width: 67%;}
	.pt_checkout .singleShippingForm .form-row-button {margin: 0}
	.pt_checkout .shippingGifting .form-row-button {margin: 20px 0 0}
.pt_checkout .shipaddress legend {display:none}
.pt_checkout .req {margin: 14px 0 0 95px}
	.pt_checkout .req em {padding-left: 4px}
.pt_checkout .primary-content h1 {margin: 0 0 14px}
.pt_checkout .billingAddressForm .form-indent {margin: 13px 0 14px 122px;}
	.pt_checkout .billingAddressForm .form-indent label#lbl_dwfrm_billing_billingAddress_addToEmailList {width: 70%;}
.pt_checkout #submitShippingBtn, #shippingContBtn {margin: 25px 0}
.pt_checkout .singleShippingForm #submitShippingBtn {margin-left: 0}
.checkout-progress-indicator { background-color:#f8f8f8; font-family: 'NHaasGroteskTXW01-65Md',Arial,Helvetica,sans-serif;  font-weight: 400; font-style: normal;font-size: 14px; text-transform: uppercase; height:50px; line-height:50px; margin-bottom:20px; white-space: nowrap; width: auto; letter-spacing: 2px;}
	.checkout-progress-indicator div{ color:#999}
	.checkout-progress-indicator .step-2:before,.checkout-progress-indicator .step-3:before {color: #000; padding-right: 2%; }
	.checkout-progress-indicator div {display: inline;}
	.checkout-progress-indicator span {font-size: 14px; text-transform: uppercase; }
	.checkout-progress-indicator a { font-size: 14px; color: #666; font-family: 'NHaasGroteskTXW01-65Md',Arial,Helvetica,sans-serif;  font-weight: 400; font-style: normal; text-transform: uppercase; }
	.checkout-progress-indicator .active:before { font-weight: 700; color: #000; padding-right: 2%; }
	.checkout-progress-indicator .step-1,.checkout-progress-indicator .step-2 {margin-right: 50px;}
	.checkout-progress-indicator .active {color:#000}
	.checkout-progress-indicator .inactive {color:#666}
.pt_checkout .discountcodes,.pt_checkout .ccdisposition { float: left; margin-bottom: 20px; width: 40% }
.pt_checkout .checkout-actions { float: right; margin: 0; position: relative; width: 100%; }
	.pt_checkout .checkout-actions button {margin: 0}
.select-address {padding: 0em 0;}
.shipping-method {padding: 22px 0 0 28%;}
	.shipping-method label { display: inline; float: none !important; padding-right: 5px !important; }
	.shipping-method .shipping-description {display: inline;}
.addressFormMain .billingAddressForm fieldset #billingAddressDetail,.addressFormMain .singleShippingForm fieldset div[id$='_details'] {display: none;}
#gc-checkbalance {font-size: 1em}
.redemption { color: #900; margin-left: 14px }
	.redemption span.error {margin-left: 0;}
.pt_checkout .payment-method label {/*width: 110px;text-align:right;margin-right:5px;*/}
	.pt_checkout .payment-method label span {top:0;width: auto;}
		.pt_checkout .payment-method label span.required-indicator {width: 10px}
	.pt_checkout #PaymentMethod_CREDIT_CARD input[type="checkbox"] + label span {width:19px;}
		.pt_checkout #PaymentMethod_CREDIT_CARD .ui-checkbox-main label.ui-checkbox-label {margin-left:0;}
.fr_CA .pt_checkout .payment-method .cvn-tip {width:122px;}
.pt_checkout .payment-method .cvn-tip .tooltiplink {color:#000;text-decoration:underline; font-size: 14px; font-family: 'NeueHaasGroteskText W01',sans-serif; font-weight: 400; font-style: normal; cursor: help;}
.pt_checkout .payment-method .cvn-tip .tooltiplink-content {display: none; position: absolute; top: -107px; left: 7em; border: 1px solid #f0f0f0; background-color: #fff; width: 350px; padding: 35px 35px 20px;}
.pt_checkout .payment-method .cvn-tip .tooltiplink-content:before, .pt_checkout .payment-method .cvn-tip .tooltiplink-content:after {position: absolute; width: 0; height: 0; border-style: solid; border-color: transparent; border-left: 0; content: "";}
.pt_checkout .payment-method .cvn-tip .tooltiplink-content:before {top: 108px; left: -14px; border-right-color: #f0f0f0; border-top-color: transparent; border-width: 11px 14px 11px 0;}
.pt_checkout .payment-method .cvn-tip .tooltiplink-content:after {top: 107px; left: -12px; border-right-color: #fff; border-top-color: transparent; border-width: 12px 16px 12px 0;}
.pt_checkout .payment-method span.error {color:#aa0a0a;display:block;margin-left:115px;}
#billingAddress1 .formfield .form-row label span, #shippingAddress1 .formfield .form-row label span {display:inline;}
#billingAddress1 .formfield .form-row labellabel:not(.error), #shippingAddress1 .formfield .form-row label:not(.error) {line-height:1em;}
.fr_CA #billingAddress1 .formfield .form-row label{width: 103px; margin-left: -13px;}
.fr_CA #shippingAddress1 .formfield .form-row label{width: 103px; margin-left: -13px;}
.payment-method-options {margin-left:25px;}
.payment-method-options .form-row { clear: none; float: left; margin-bottom:.6em; width: 135px; }
.payment-method-options .form-row label { margin-left:0;margin-right: 5px; width: auto }
.payment-method-options .form-row.paypal {width:295px;}
.payment-method-options .form-row.paypal .ui-radiobutton-main {margin-right:10px;}
.payment-method-options .form-row.paypal img {margin:-2px 20px 0 -6px; float: left;}
.payment-method-options .form-row.paypal a {cursor: pointer; display: block; float: left; line-height: 2.5em; font-family: 'NeueHaasGroteskText W01',sans-serif; font-weight: 400; font-style: normal; font-size: 12px; color: #000; text-decoration: underline;}
.payment-method {clear: both; display: none;}
.payment-method-expanded {display: block;}
.payment-method .paymentpaypal a { display: block; float: left; height: 38px; margin: 0 10px 0 0; width: 60px }
.payment-method .paymentpaypal span { display: inline-block; width: 78% }
.cvn-tip { float: left; margin: -38px 0 0 40%; width: auto; }
.month,.year,.day { clear: none; float: left; margin: 0 10px 10px 0 }
.month select,.year select,.day select { margin: 0; width: auto; }
.month .form-caption {margin-left: 0;}
.bml-table-col-1 {width: 25%;}
.checkout-order-totals {padding: .5em 0}
.place-order-totals { clear: both; padding-bottom: 15px; }
	.place-order-totals .order-totals-table { float: right; width: 100% }
	.place-order-totals .label {width: 65%}
	.place-order-totals .value { width: 35%; text-align: right; }
.order-component-block {margin: 10px 0; padding-top: 10px }
.order-component-block .section-header a { font-weight: normal;font: .9em; line-height:2.5em; text-transform: capitalize; top:20%; }
.order-component-block .details {padding: 0.5em 0;}
.order-summary-footer { float: right; position: relative; width: 50%; min-height: 35em; }
	.order-summary-footer .editCart {line-height: 3em;}
.summary-help { display: none; float: right; font-size: 0.8em; margin: 1em 0; }
.submit-order { clear: both; display: block; padding: 20px 0 0; text-align: right; }
	.submit-order button {margin-left: 1.5em;}
.pt_order-confirmation.loggeduser .primary-content {width: 94.8%}
.pt_order .shipping-method { padding: 0; margin: 40px 0 0 }
.pt_order .order-shipment-table td.order-shipment-details{width:30%;}
.pt_order .order-shipment-table td{font-size:0.9em;}
.pt_order .order-payment-instruments{line-height: 1.3em;}
.pt_order .order-payment-instruments .payment-amount{font-size:1.0em;}
.pt_order .order-detail-summary .order-totals-table .order-total{font-size:1.0em;}
.pt_order th.section-header,.pt_order table.item-list td,.pt_order .order-shipment-table td {padding: 1em 1em 1em 0;}

/*order confirmation wrapper*/
.pt_order-confirmation #main { width: 1440px; padding-bottom: 5em; margin: 0 auto; *zoom: 1;}
@media all and (max-width: 1440px) {.pt_order-confirmation #main { width: 96%; } }
@media all and (max-width: 1024px) {.pt_order-confirmation #main { width: 91.79688%; } }
@media all and (max-width: 768px) {.pt_order-confirmation #main { width: 89.58333%; } }
@media all and (max-width: 375px) {.pt_order-confirmation #main { width: 86.4%; } }
@media all and (max-width: 320px) {.pt_order-confirmation #main { width: 85.625%; } }

.pt_order-confirmation .primary-content h1 {border: none; font-family: 'Chronicle Display A', 'Chronicle Display B'; font-weight: 200; font-style: normal; font-size: 32px; letter-spacing: 2px;}
.pt_order-confirmation .primary-content .actions {display: none;}
.pt_order-confirmation .primary-content .order-confirmation-details {margin-top:4em;}
.pt_order-confirmation .primary-content .order-confirmation-details table.item-list {width: 75%; color: #666;}
.pt_order-confirmation .primary-content .order-confirmation-details table.item-list tr {border: none;}
.pt_order-confirmation .primary-content .order-confirmation-details table.item-list td {padding: 0 0 2em 0; min-height: 120px;}
.pt_order-confirmation .primary-content .order-confirmation-details table.item-list .section-header {font-family: 'NHaasGroteskTXW01-65Md',Arial,Helvetica,sans-serif;  font-weight: 400; font-style: normal; font-size: 14px; color: #000;text-transform: uppercase;line-height: 0; letter-spacing: 2px;}
.pt_order-confirmation .item-list {margin-bottom: 0}
.pt_order-confirmation .order-shipment-table {margin: 0 0 20px;}
.pt_order-confirmation .order-shipment-table .order-shipment-details {border-left: 1px solid #E0E0E0;}
.pt_order-confirmation .order-shipment-details .firstname,.pt_order-confirmation .order-shipment-details .lastname {font-weight: 700}
.pt_order-confirmation a.print-page {cursor:pointer; color:#000; text-decoration: underline;}
.pt_order-confirmation .confirmation-message { margin-bottom: 20px; width: 50%; color: #666;}
.order-discount {color: #900;}
.gift-cert-used {padding: 10px 0;}
.order-detail-options { border-top: 1px solid #E0E0E0; margin: 20px 0 0; padding: 20px 0 0; text-align: right; }
	.order-detail-options a {margin: 0 10px;}
#secondary .mini-cart-product {background-color: transparent}
.pt_order-confirmation .primary-focus .primary-content {width: 67%;}
.pt_order-confirmation #secondary .login-box {margin: 0 20px 40px}
.pt_order-confirmation #secondary .login-box-content {padding: 0}
.pt_order-confirmation #secondary .login-box input[type="text"],.pt_order-confirmation #secondary .login-box input[type="password"] { width: 90%; margin: 0 }
.pt_order-confirmation .print-page {width: auto}
.pt_order-confirmation .order-payment-instruments .value {font-weight: 700}
.pt_order-confirmation .order-detail-summary tr {border-bottom: 0}
.pt_order-confirmation .order-detail-summary td {padding: 0}
.pt_order-confirmation .order-detail-summary .label,.pt_order-confirmation .order-detail-summary .value {font-weight: 400}
.pt_order-confirmation .order-detail-summary .label span {margin-right: 5px}
.pt_order-confirmation .order-detail-summary .value span { margin-left: 5px; vertical-align: bottom }
.pt_order-confirmation .order-detail-summary .order-total,.pt_checkout .mini-cart-price  {font-size: 1em}
.pt_order-confirmation .order-detail-summary .order-total span {font-weight: 700 !important;margin-right: 0px;}
.pt_order-confirmation .order-shipment-table th,.pt_order-confirmation .order-shipment-table td {border-bottom: 1px solid #e0e0e0}
.pt_order-confirmation .promos {padding-left: 0}
.pt_order-confirmation .shipping-method {padding: 3em 0 0}
.pt_order-confirmation .actions {margin-bottom: 40px}
	.pt_order-confirmation .actions .continue {color: #fff}
		.pt_order-confirmation .actions .continue:hover { text-decoration: none }
.pt_order-confirmation .product-list-item .bonus-item { color: #6b9457; font-weight: 700 }
.pt_order-confirmation .product-list-item .promos {color: #900}
.pt_order-confirmation .order-shipment-details .label {font-weight: 700}
.pt_order-confirmation #secondary .containedform p { margin: 0 !important; padding: 0 !important; }
.pt_order-confirmation #RegistrationForm .form-row-button {float:none; clear: both; margin:0;}
.pt_order-confirmation .order-shipment-table .headershippingbutton {display:none;}
.pt_order-confirmation .product-list-item .name a {color:#000;font-size:1.15em;}
.pt_order-confirmation .order-totals-table td.value, .pt_order-confirmation .order-totals-table .amount {text-align:right;}
.pt_order-confirmation .item-list td {width:25%;}
.pt_order-confirmation .item-list td.order-payment-summary{width:25%;}
.pt_order .item-list td {width:auto !important;}
.pt_order .item-list td div{width:auto;    font-size: 0.9em;}
.pt_order-confirmation h1.content-header {font-size:18px;font-family: 'NHaasGroteskTXW01-65Md',Arial,Helvetica,sans-serif; font-weight: 400; font-style: normal; margin-bottom:1.3em; text-transform: uppercase;}
.pt_order-confirmation .shipping-method .value {font-family:inherit;}
.pt_order-confirmation #RegistrationForm button.largebutton {background-color:#666;font-size:1em;margin-right:0;}
.pt_order-confirmation .product-list-item .name a {text-transform:uppercase;}
.fr_CA .pt_order-confirmation .order-detail-summary .label {width:83px; }
.pt_checkout .col { width: 360px; float: left; border-right: 1px dotted #000; }
.pt_checkout .col h2 { font-size: 1.5em; text-align: center; }
.pt_checkout .col label.ui-radiobutton-label { color: #000; font-family: 'NeueHaasGroteskText W01',sans-serif; font-weight: 400; font-style: normal;}
.pt_checkout .shipaddress.col .ui-radiobutton-main { margin: 15px 0 0; }
.pt_checkout .billingAddressForm .form-row span.error{margin-left:60px; color:#c00;}
.pt_checkout .billingAddressForm.col h2, .pt_checkout .col.shipaddress h2, .pt_checkout #shipping-method-list.col h2 { margin-left: 25px; margin-top:18px; text-align: left;}
.pt_checkout .col.shipaddress h2 {margin:20px auto 0;width:245px}
.pt_checkout .shippingGifting .col h2 {margin-left:40px}
.pt_checkout .shippingGifting #shipping-method-list h2 {margin-left:0; font-family: 'NHaasGroteskTXW01-65Md',Arial,Helvetica,sans-serif;  font-weight: 400; font-style: normal; text-transform: uppercase; letter-spacing: 2px;}
.pt_checkout .primary-content .addressInfo {float: left; width: 67%; margin-bottom: 5em;}
.pt_checkout .primary-content .addressInfo .mini-billing-address {width: 50%; float: left; position: relative;}
.pt_checkout .primary-content .addressInfo .mini-shipment {width: 50%; float: left; display: inline-block; position: relative;}
.pt_checkout .primary-content .addressInfo .mini-billing-address .section-header h2, .pt_checkout .primary-content .addressInfo .mini-shipment .section-header h2 {font-family: 'NHaasGroteskTXW01-65Md',Arial,Helvetica,sans-serif;  font-weight: 400; font-style: normal; text-transform: uppercase; letter-spacing: 2px; font-size: 14px;}
.pt_checkout .primary-content .addressInfo .mini-billing-address .section-header-note, .pt_checkout .primary-content .addressInfo .mini-shipment .section-header-note {left: 0; text-decoration: underline; color: #000; font-size: 13px; font-family: 'NeueHaasGroteskText W01',sans-serif; font-weight: 400; font-style: normal;}
.pt_checkout .primary-content .addressInfo .mini-billing-address .details, .pt_checkout .primary-content .addressInfo .mini-shipment .details {color: #666; font-family: 'Chronicle Display A', 'Chronicle Display B'; font-weight: 200; font-style: normal;}
.pt_checkout #shipping-method-list {float: left; width: 67%; border: none;}
.pt_checkout #shipping-method-list div:last-child {margin-bottom:0;}
.pt_checkout #shipping-method-list .shippingmethodlabel {float:left;width:85%}
.pt_checkout .paymentMethodForm.col h2, .pt_checkout .shippingGifting .col h2 {margin: 0; text-align: left;}

.pt_checkout .paymentMethodForm.col {width:67%;position:relative; float: left; border: none;}
.pt_checkout .paymentMethodForm.col .paymentmethods {width: 100%; display: inline-block; border-top: 1px solid #e0e0e0; padding-top: 2.5em;}
.pt_checkout .paymentMethodForm.col .paymentmethods h2 { font-family: 'NHaasGroteskTXW01-65Md',Arial,Helvetica,sans-serif; font-weight: 400; font-style: normal; text-transform: uppercase; letter-spacing: 2px; font-size: 18px; margin: 18px 0;}
.pt_checkout .paymentMethodForm.col .paymentmethods input[type="text"], .pt_checkout .paymentMethodForm.col .paymentmethods label.error {width: 90%; /*font-family: 'Chronicle Text G1 A', 'Chronicle Text G1 B'; font-weight: 200; font-style: normal;*/}
.pt_checkout .paymentMethodForm.col .paymentmethods .formfield {float: left; width: 50%; min-height: 4em;}
.pt_checkout .paymentMethodForm.col .paymentmethods .formfield:nth-child(2n-1) {clear: left;}
.pt_checkout .paymentMethodForm.col .paymentmethods .formfield .form-row {margin: 0; width: 100%;}
.pt_checkout .paymentMethodForm.col .paymentmethods .formfield.type div.styled {width: 90%;}
.pt_checkout .paymentMethodForm.col .paymentmethods .formfield.type .form-row .form-row {float: left; width: 35%;}
.pt_checkout .paymentMethodForm.col .paymentmethods .formfield.type .content-asset {float: right; width: 64%;}
.pt_checkout .paymentMethodForm.col .paymentmethods .formfield .form-row.cc-number .form-caption {display: none;}
.pt_checkout .paymentMethodForm.col .ccdisposition {width:65%;float:left}
.pt_checkout .paymentMethodForm .payment-method label:not(.error) {display: none;}
.pt_checkout .paymentMethodForm .payment-method input {/*border: 2px solid #ccc;*/}
.pt_checkout .paymentMethodForm .payment-method label.error {margin-left:0;text-align:left; margin-bottom: 13px;}
.pt_checkout .paymentMethodForm .payment-method .label-removed label.error {margin-left:0;position:static; margin-bottom: 13px;}
.pt_checkout .paymentMethodForm .payment-method .form-caption,.pt_checkout .payment-method .validatedError {margin-left: 115px}
.pt_checkout .paymentMethodForm .payment-method .ui-dropdown-header-text { max-width: 197px; text-overflow: ellipsis; white-space: nowrap }
.pt_checkout .paymentMethodForm .paymentmethods .formfield:nth-child(5) {clear: both;}
.pt_checkout .paymentMethodForm .payment-method .form-row.cc-number .form-row, .pt_checkout .payment-method .form-row.cc-number, .pt_checkout .payment-method .form-row.cc-expire,
.pt_checkout .paymentMethodForm .payment-method .formfield.type .form-row, .pt_checkout .payment-method .formfield.type .form-row .form-row {margin-bottom:0;}
.pt_checkout .paymentMethodForm .payment-method .cvn-tip { float: right; width: 50%; margin: 0 0 -23px; position: relative; z-index:10; }
.pt_checkout .paymentMethodForm .paymentmethods input[type="text"] {width:23.4em; /*padding: 0.7em 0 0.7em 1em;*/}
.pt_checkout .paymentMethodForm .paymentmethods .payment-method .form-row.cc-expire {}
.pt_checkout .paymentMethodForm .paymentmethods div.styled {width:93%; border: 2px solid #ccc;}
.pt_checkout .paymentMethodForm .paymentmethods div.styled select {width:100% !important; /*padding: 0.7em 0 0.7em 1em;*/ -moz-appearance: none; /*font-family: 'NHaasGroteskTXW01-65Md',Arial,Helvetica,sans-serif; font-weight: 400; font-style: normal;*/}
.pt_checkout .paymentMethodForm .paymentmethods .month,.pt_checkout .paymentMethodForm .paymentmethods .year {margin: 0 0 1em}
.pt_checkout .paymentMethodForm .paymentmethods .month div.styled, .pt_checkout .paymentMethodForm .paymentmethods .year div.styled {width:90%;}
.pt_checkout .paymentMethodForm .paymentmethods .year div.styled select {width:100%;}
.pt_checkout .paymentMethodForm #cc-logos {list-style-type:none;margin:0; width: 100%;}
.pt_checkout .paymentMethodForm #cc-logos li {float:left;margin-right:5px;}
.pt_checkout .paymentMethodForm #cc-logos li.last {margin-right:0;}
.pt_checkout .paymentMethodForm .paymentmethods .required-indicator {display:none;}
.pt_checkout .paymentMethodForm .paymentmethods .cc-expire .form-caption.error-message {margin-left:0;width:auto;}
.pt_checkout .paymentMethodForm .label-inline .ui-checkbox-main {margin-left:93px;}
.pt_checkout .paymentmethods .payment-method-options {margin-left:0; margin-bottom: 25px;}
.pt_checkout .unable-to-ship {background-color: #EEEEEE;width: 500px;margin-top: 42px;padding: 14px 87px 18px 90px;border: 1px solid;}
.pt_checkout .singleShippingForm .form-field-tooltip { width: auto; margin: -15px 22px 0 0; white-space: nowrap }
.pt_checkout .form-caption.checkbox {margin: 0 35px;}
.pt_checkout .form-caption.shipoptions {position:relative; width: auto; margin: 0;}
.pt_checkout .form-caption.shipoptions label {font-family: 'NeueHaasGroteskText W01',sans-serif; font-weight: 400; font-style: normal; color: #000;}
.pt_checkout .form-row-button { width: 100%; margin: 40px 0 0; background-color: #CCC; text-align: center; }
.pt_checkout .paymentMethodForm.col .form-row-button {width:45%;margin-top:0; display: none;}
.pt_checkout .order-totals-table {text-align: right;}
.pt_checkout .mini-cart-name a { color: #000; font-family: 'NHaasGroteskTXW01-65Md',Arial,Helvetica,sans-serif; font-weight: 400; font-style: normal; font-size: 12px; letter-spacing: 2px;}
#secondary .mini-cart-attributes,.pt_checkout .order-totals-table,#secondary .order-subtotal { font-size: 100%; font-weight: normal; }
#secondary .mini-cart-attributes .label,#secondary .mini-cart-pricing .label { width: auto; font-weight: normal; }
.pt_checkout input[type="text"], .pt_checkout input[type="password"], .pt_checkout input[type="email"] {width:15.5em;}
/*.pt_checkout select {width:17em;padding-right: 1.5em}*/
.ie9 .pt_checkout select {width:20em;}
.pt_checkout label.ui-checkbox-label {width:260px;}
#lbl_dwfrm_billing_billingAddress_addToEmailList {padding-left: 10px;}
.pt_checkout div.styled {margin-right:0;width:15.8em;}
.pt_checkout #payment-promo {float:left;height:222px;margin:13.5% 2em 2em;overflow:hidden;width:183px;}
#payment-promo .title {font:600 1.2em;}
.pt_checkout .label-inline .ui-checkbox-main {margin-left:135px;}
.pt_checkout .label-inline label {margin:0 17px 0 0;text-align:left;/*width:auto;*/}
.pt_checkout .label-inline label span{margin-left:-30px;}
.pt_checkout .billingAddressForm .label-inline .ui-checkbox-main, .pt_checkout .singleShippingForm .label-inline .ui-checkbox-main {margin-left:22px;}
.pt_checkout .billingAddressForm .label-inline {clear: both; width: 29%;}
.pt_checkout .billingAddressForm .label-inline label {line-height: 21px;}
.pt_checkout #shipping-method-list .tooltip {color:#000;text-decoration:underline;text-transform:lowercase;}
#PaymentMethod_CREDIT_CARD .form-row.label-inline {margin-left:42px;}
.pt_checkout .paypal .ui-radiobutton-main {float:left;}
.pt_checkout .paypal .paypalclick {float:right;}
.pt_checkout #PaymentMethod_Custom {padding-left:25px;}
.pt_checkout #PaymentMethod_Custom .paypalLogo, .pt_checkout #PaymentMethod_Custom .paypalText {float:left;}
.pt_checkout #PaymentMethod_Custom .paypalLogo {margin:5px 20px 0 0;}
.pt_checkout #PaymentMethod_Custom .editPayMethod {margin:15px 0 0;}
.mobile.section-header {display:none;font-weight:bold;margin-bottom:0;}
table.item-list .mobile.section-header {padding:0;}
.pt_order-confirmation .containedform .form-caption {width:100%;margin-left:0;}
.fr_CA .pt_order-confirmation #RegistrationForm .form-row-button {margin-left:0;} 

/*registration page*/
/* ------------------------------------- */
.registrationform .formfield {width: 50%;} /*Not Final*/
.registrationform .formfield input, .registrationform .formfield label.error {width: 100%;}/*Not Final*/
.registrationform .formfield label:nth-child(1) {display:none;}
.fr_CA .registrationform label {width:186px;}
.fr_CA .registrationform label.error {margin-left: 186px;}
.registrationform label span {width:auto;white-space:nowrap;top:0;}
.registrationform .email-optin label {text-align:left;}
/*.registrationform .email-optin, .registrationform legend, .registrationform .form-caption {margin-left:135px;}*/
.fr_CA .registrationform .email-optin, .fr_CA .registrationform legend, .fr_CA .registrationform .form-caption,.fr_CA #RegistrationForm .form-row-button {margin-left:185px;}
.registrationform .required-indicator {width: 10px}
.registrationform .label-inline label {width: 100%;margin-left:0;}
.registrationform .form-caption {margin: 1% 0 1% 1%;}
.registrationform .form-row-button {margin: 2.5% 0 0 17.7%;}
/*Set New Password*/
/* ------------------------------------- */
#NewPasswordForm label {width: 165px; margin-right:10px; text-align:right;}
	#NewPasswordForm label span {width: auto;}
#NewPasswordForm .required-indicator {width: 10px}
#NewPasswordForm .form-caption {margin-left: 161px;}
#NewPasswordForm .apply {margin-left: 60px;}
.fr_CA #NewPasswordForm label {width:231px;}
.fr_CA #NewPasswordForm .form-caption {margin-left: 241px;}

/* account */
/* ------------------------------------- */
.pt_account h1 .user, .pt_account h1 .account-logout {font-size:.5em;}
.pt_account h1 .account-logout a {font-size:inherit;}
.registration-selection input,.registration-selection label { display: inline; float: none; }
ul.address-list {padding: 0;}
ul.address-list li { float: left; list-style: none outside none; margin: 0; padding: 1em 0; width: 30%;  min-height: 220px;}
ul.address-list li.default { border-bottom: 1px dotted #000 /*#EFEFEF*/; float: none; width: auto;  min-height: 220px;}
ul.address-list .mini-address-title {font-style:normal;font-weight:600;text-transform:uppercase;}
ul.payment-list { overflow: hidden; padding: 0; }
ul.payment-list li { float: left; list-style: none outside none; margin: 0 0 5%; min-height: 110px; width: 33%; }
.order-history-header { border-top: 4px #EFEFEF double; overflow: hidden; padding: 10px; }
.order-history-header .label {font-weight: 700;}
.order-history-header button {float: right;}
.order-history-header .order-date,.order-history-header .order-status,.order-history-header .order-number { float: left; margin: 2px 0; width: 60%; }
.order-history-items {margin: 20px 0;}
.order-history-table th,.order-history-table td {padding: 5px 10px;}
.order-history-table ul { margin: 0; padding: 0; }
.order-history-table li {list-style: none outside none;}
.order-history-table th.order-shipped-to,.order-history-table th.order-items,.order-history-table th.order-total-price {width: 33%;}
.order-history-table .toggle { cursor: pointer; display: block; }
.js .order-history-table li.hidden {display: none;}
.pt_account #addresses, .pt_account #payment-instruments {position: relative;}
.pt_account #addresses h1 {/*margin-top:20px*/}
.addressDialog .form-field-tooltip { width: auto; margin: -35px 0 0 0; }
.fr_CA .addressDialog .form-field-tooltip { float:none; margin: -19px 0 1em 125px; }
.addressDialog .addressdetailsform .form-row-button { width: 70%; }
#addresses .section-header h2, #payment-instruments .section-header h2 {font-size:1.2em;}
#addresses .section-header,#payment-instruments .section-header { border: none; margin-left: 0;margin-bottom:0; }
#addresses h3.default {color:#999;font-weight: lighter;}
#addresses ul.address-list {margin-top:0;}
#addresses .section-header-note.address-create { border: 0 none; box-shadow: 0 2px 2px 0 #AAAAAA; color: #FFFFFF; cursor: pointer; display: block; font-size: 1.091em; top: 85px; margin:0; padding: 0.6em 2em 0.75em; text-align: center; text-decoration: none; text-transform: uppercase; }
#payment-instruments .section-header-note.dialogify { border: 0 none; box-shadow: 0 2px 2px 0 #AAAAAA; color: #FFFFFF; cursor: pointer; display: block; font-size: 1.091em; top: 85px; margin:0; padding: 0.6em 2em 0.75em; text-align: center; text-decoration: none; text-transform: uppercase; }
.ui-dialog .addressdetailsform label {margin-right:5px;text-align:right;width:105px;}
.ui-dialog .addressdetailsform .address1 label span{display: inline;}
.fr_CA .ui-dialog .addressdetailsform label {width:120px;}
.ui-dialog .addressdetailsform .required-indicator {width: 10px;}
.ui-dialog .addressdetailsform label span {width:auto;top:0;}
.ui-dialog .addressdetailsform input[type="checkbox"] + label span {width:19px;}
.ui-dialog .addressdetailsform input[type=checkbox] {display:none;}
.ui-dialog .addressdetailsform .formfield.address2 label span {margin-left: 10px}
.ui-dialog .addressdetailsform select {width: 24.5em;}
.ui-dialog .addressdetailsform select.errormessageinputvalidator { width: 268px; margin-left: 1.3%; }
.ui-dialog .addressdetailsform .form-caption {margin-left: 110px}
.fr_CA .ui-dialog .addressdetailsform .form-caption {margin-left: 125px}
.ui-dialog .addressdetailsform .isshippingbilling .form-row label { float: none; display: inline-block; width: auto; font-weight: 400 }
.ui-dialog .addressdetailsform  fieldset .formfields .formfield.isshippingbilling .value { margin: 0 0 0 110px; clear: both }
.fr_CA .ui-dialog .addressdetailsform  fieldset .formfields .formfield.isshippingbilling .value { margin: 0 0 0 125px;}
.ui-dialog .addressdetailsform .isshippingbilling .form-row input { float: left; margin: 0.7em 10px 0.8em 0; }
.ui-dialog .addressdetailsform .form-row-button {margin-left: 120px}
#dwfrm_requestpassword .sendbutton {margin-top: 10px;}
.pt_product-search-noresult .primary-content h1  {padding-bottom: 15px;}
.primary-content h1,.primary-full h1,.page-content h1 { font-size: 2.2em; border-bottom: 5px solid #000000; padding-bottom: 2px; margin-top: 13px;    margin-bottom: 20px; }
#edit-address-form .isshippingbilling label {display: inline-block;}
#edit-address-form .isshippingbilling input[type=checkbox] {float: left;}
.account-logout {font-size: .7em;}
.mobAccount {display: none;}
.login-box label.error {left: 0;}
.login-box-content .form-caption.error-message { margin-left: 0; width: auto; }
.account .ui-dialog {width:auto !important;}
.account .ui-dialog label.error {text-align:left;}
.fr_CA.account .ui-dialog label.error {margin-left:125px;} 
.account .ui-dialog div.styled label.error {margin-left:0;}
.account #dialog-container {padding-bottom:0; padding-left:10px; padding-top:10px;}
.account #dialog-container form{margin-top:10px;}
.account #dialog-container p{margin-top:10px;}
.account  .ui-dialog h1{text-align: left;}
.account .ui-dialog input[type="text"] {width:24em;}
.account .ui-dialog select {width: 110%;}
.account .ui-dialog div.styled {width:24.7em;}
.account .ui-dialog .address1 .form-row, .account .ui-dialog .address2 .form-row {margin-bottom:0;}
.account .addressdetailsform legend {margin-top:-15px;margin-left:112px;}
.fr_CA.account .addressdetailsform legend {margin-left:125px;}
.account .addressdetailsform a.tooltip {color:#000;text-decoration:underline;text-transform:lowercase;}
.pt_order .button-fancy-medium {margin-top:10px;}
.pt_order div.styled {width:113px;}
.pt_order div.styled select {width:140px;}
.pt_order .headershippingbutton {display:none;}
.pt_order th.section-header, .pt_order-confirmation th.section-header {font-weight:bold;}
.pt_order .search-result-options, .pt_order .pagination {margin:0;}
.pt_order .pagination {height:35px;}
.pt_order .orderHistoryTable {border-bottom:1px dotted #000;}
.addressDialog .addressdetailsform.edit .form-row-button {width:80%;}
.fr_CA .addressDialog .addressdetailsform.edit .form-row-button {width:85%;}
.account legend, .pt_checkout legend {width:auto;}
.account .creditcardform legend {margin-left:106px;}
.fre_CA.account .creditcardform legend {margin-left:120px;}
#PasswordResetForm button {margin-top:1em;}
#NewPasswordForm label.error {margin-left:175px;text-align:left;}
/* payment instrument */
/* ------------------------------------- */
.ui-dialog .creditcardform label {margin-right:5px;width: 100px;text-align:right;top:0}
.fr_CA .ui-dialog .creditcardform label {width:115px;}
.ui-dialog .creditcardform .required-indicator {width: 10px;}
.ui-dialog .creditcardform label span {width: auto;white-space:nowrap;}
.ui-dialog .creditcardform .form-caption {margin-left: 120px}
.fr_CA .ui-dialog .creditcardform .form-caption {margin-left: 115px}
.ui-dialog .creditcardform .form-row-button {margin-left: 106px;width:75%;margin-top:20px;}
.account .ui-dialog .creditcardform input[type="text"] {width:18.1em;}
.account .ui-dialog .creditcardform select {width: 281px;}
.ui-dialog .creditcardform div.styled {width:263px;}
.ui-dialog #cc-date .month div.styled {width:170px;}
.ui-dialog #cc-date .month label.error {margin-left:0;position:initial;}
.ui-dialog #cc-date .year {margin-right:0;}
.ui-dialog #cc-date .year div.styled {width:91px;}
#CreditCardDialog {padding-top:10px;}
ul.payment-list {margin-top:3em}
ul.payment-list button.button-text {font:1em;}
/* order history */
/* ------------------------------------- */
#orders .item-list .section-header {border: none;}
.pt_order .page-content .primary-content { padding: 0 20px 20px 0; width: 735px }
.pt_order .page-content .primary-content .item-list tr .order-payment-summary .order-detail-summary .order-totals-table tr {border: none}
.pt_order .page-content .primary-content .item-list tr .order-payment-summary .order-detail-summary .order-totals-table tr td.righttd{float:right;}
.pt_order .page-content .primary-content .order-shipment-table tr td:nth-child(2) {text-align: inherit;}
#orders td.order-number { width: 15%; padding: 1em 0 0; }
#orders td.order-number button { background: none repeat scroll 0 0 rgba(0, 0, 0, 0);    box-shadow: 0 0 0 0 #fff;    margin: 0 0 5px;    padding: 3px; color: #000; font-size: 0.9em; }
#orders td.order-number button:hover{color:#000; text-decoration:underline;}
#orders td.orderHistoryPrice { width: 11%; padding: 1em 0 0; }
#orders td.orderHistoryDate {padding: 1em 0 0;}
#orders td.orderHistoryNumber { width: 26%; padding: 1em 0 0; }
#orders td.orderHistoryStatus { width: 28.5%; padding: 1em 0 0; }
.pt_order .order-shipment-table th.headeritem {width: 31%;}
.pt_order .order-shipment-table th.headerquantity {width: 22%;}
.pt_order .order-shipment-table th.headerprice {width: 19%;}
.pt_order .order-shipment-table .product-list-item .name a {color:#000;font-size:1.0em;font-weight:600;}
.pt_order #orders th, .pt_order #orders td {width:15%;}
.pt_order #orders th.wide, .pt_order #orders td.wide {width:25%;}
.pt_order .order-shipment-table{margin-top:10px; }
.pt_order .order-shipment-table thead{background-color:#f8f8f8;}
/* wishlist */
/* ------------------------------------- */
.pt_wish-list.default td.item-dashboard{width:210px;}
.pt_wish-list .list-table-header { overflow: hidden; padding: 0; }
.pt_wish-list .list-table-header p { color: #999; padding: 1em 0; }
.pt_wish-list .form-row-button {margin: 44px 0 0;}
.pt_wish-list #wishtlist-AddGiftCertificate-button {margin-bottom: 12px;}
.pt_wish-list .primary-content #send-to-friend { color: #fff; text-decoration: none; padding:10px; }
.pt_wish-list .primary-content .form-inline {margin-bottom: 1em}
.pt_wish-list .primary-content .form-inline .formfield .form-row { width: auto; margin-right: 10px }
.pt_wish-list .primary-content .form-inline .formfield .form-row label {float: none}
.pt_wish-list .primary-content .form-inline .formfield .form-row label span {margin: 0}
.pt_wish-list .primary-content .form-inline .formfield .form-row input {width: 170px}
.pt_wish-list .primary-content .form-inline .form-row-button button { width: auto; padding: .3em 2em; }
.pt_wish-list .primary-content #dwfrm_wishlist_shipping {margin-bottom: 1em}
.pt_wish-list .primary-content #dwfrm_wishlist_shipping .form-row {margin:0;}
.pt_wish-list .primary-content .list-table-header {height:auto;padding:10px 0;position:relative}
.pt_wish-list .primary-content .list-table-header h2 {float:left;line-height:36px;}
.pt_wish-list .primary-content .list-table-header .button { width: auto; padding:.3em 1em; font-weight: normal; background-color:#666; float:right;/*position:absolute; right:1%; top:0; */ }
.pt_wish-list .primary-content .list-table-header .button:hover {background-color:#000;text-decoration:none;}
.pt_wish-list .primary-content .item-list { width: 98%; border-top: 1px solid #D9D9D9 }
.pt_wish-list .primary-content table.item-list tr:last-child {border: none;}
.pt_wish-list .primary-content .item-list .headings {display: table-row}
.pt_wish-list .primary-content .item-list .headings th { font-weight: bold; padding: .4em }
.pt_wish-list .primary-content .item-list .item-dashboard label,.pt_wish-list .primary-content .item-list .item-dashboard .label { text-transform: capitalize; font-size: 1em; color: #333; font-weight: normal; float: left; }
.pt_wish-list .primary-content .item-list .item-dashboard .value {font-weight: normal}
.pt_wish-list .primary-content .item-list .item-dashboard button {margin: 20px 0 0 0;}
.pt_wish-list .primary-content .item-list .item-dashboard .button-text {margin: 0}
.pt_wish-list .primary-content .item-list .item-dashboard .btnSeperator {margin: 0 0.5em}
.pt_wish-list .primary-content .item-list .item-dashboard label span { width: auto; margin: 0; font-size: 1em }
.pt_wish-list .primary-content .item-list .item-dashboard input[type="checkbox"] + label span {margin:0 4px 0 0;top:0;width:19px;}
.pt_wish-list .item-list select {  width: 190px;}
.pt_wish-list .product-list-item {margin-top: 1em;}
.pt_wish-list .product-list-item .name a { color: #000; text-transform: uppercase; }
.pt_wish-list td.item-dashboard .option-update {font-size: .9em;}
.pt_wish-list .primary-content .item-list .option-add-to-cart div.styled, .pt_wish-list .primary-content .item-list .item-dashboard div.styled { width: 45% !important; float: right; margin: 5px 0; }
.pt_wish-list .primary-content .item-list .option-add-to-cart div.styled { width: 45% !important; float: right; margin: 5px 0; }
.pt_wish-list .styled select#editAddress{width:110%;}
.pt_wish-list div.styled{width:75% !important;}
.ui-dialog #send-to-friend-dialog label {width: 221px;}
.ui-dialog #send-to-friend-dialog label.error{margin-left:0px !important;}
.ui-dialog #send-to-friend-dialog textarea{clear:both;  display: block;}
.ui-dialog #send-to-friend-dialog label span {width: auto;top: 0; margin-left:0px !important;}
.ui-dialog #send-to-friend-dialog .dialog-required em { font-size: 1em; padding-left: 0.9px; line-height: 2em; text-transform: uppercase; vertical-align: middle; }
.ui-dialog #send-to-friend-dialog .required-indicator {width: 10px;}
.ui-dialog #send-to-friend-dialog .validatedError,.ui-dialog #send-to-friend-dialog #emailconfirmInfo {margin: 0 0 12px 151px;}
.ui-dialog #send-to-friend-dialog .form-indent label {width: auto;}
.ui-dialog #send-to-friend-dialog .form-indent { margin-left: 140px; width: 442px; }
.ui-dialog #send-to-friend-dialog .char-count {  font-size: 0.9em;  margin: 5px 0 0;}
.ui-dialog #send-to-friend-dialog .form-caption { clear: both; margin: 0 0 20px; width: 50%; font-size:0.9em;}
.ui-dialog #send-to-friend-dialog .form-row-button button {margin-right: 3px;}
.pt_wish-list .list-table-header button.makepublic {background-color:#666;}
.pt_wish-list .list-table-header button:hover.makepublic{background-color:#000;}
.ui-dialog #send-to-friend-dialog .confirmEmail{width:300px; padding-top:20px; padding-left:20px; }
.ui-dialog #send-to-friend-dialog{min-height:100px !important; }
.ui-dialog #send-to-friend-dialog .sendFriendForm{max-height:450px;}
.sendFriendForm .form-row-button {margin-left: 0;width: 100%}
.fr_CA #send-to-friend-dialog .form-row .form-row-button {width:65%;}
.order-shipment-details .shipto.last   {display:none;}
.order-shipment-details .shipto.first {display:block;}

.pt_wish-list #make-list-private {	padding: 16px; height: 46px;}
.pt_wish-list .primary-content .item-list .item-dashboard button {font-size: 1.10em;}
.pt_wish-list .primary-content .list-table-header h2{font-weight: bold;}
.pt_wish-list ul.product-availability-list li {color: black;}
/* login pages */
/* ------------------------------------- */
.login-box { background: none repeat scroll 0 0 #fff; margin: 0 0; }
.login-box h3 {margin: 0;}
.login-box-content {padding: 0.5em 2em 3.2em 0;}
.nav .login-box { background: transparent; border: 0 }

/* category landing page */
/* ------------------------------------- */
.bottom-banner-container {overflow: hidden;}
.bottom-banner-container .bottom-banner-cell { float: left; overflow: hidden; text-align: center; margin: 5px; }
.bottom-banner-container .bottom-banner-cell a img { min-height: 176px; width: auto !important; overflow: hidden }
.bottom-banner-container .banner-cell-1 { width: 31.8%; border: 1px #EFEFEF solid; box-shadow: 0px 1px 2px 1px #CCC; padding: 0 }
.bottom-banner-container .banner-cell-2 { width: 31.8%; border: 1px #EFEFEF solid; box-shadow: 0px 1px 2px 1px #CCC; padding: 0 }
.bottom-banner-container .banner-cell-3 { width: 31.8%; border: 1px #EFEFEF solid; box-shadow: 0px 1px 2px 1px #CCC; padding: 0 }
/* store locator */
/* ------------------------------------- */
.pt_store-locator .subTlt {margin-bottom: 1.273em}
.pt_store-locator #locator_form .formPref { margin: 0 0 20px 90px; width: 25%; }
.pt_store-locator #locator_form .formPref input[type="checkbox"] { display: block; margin: 5px 0 -12px -16px; }
.pt_store-locator #locator_form .formPref label#lbl_chkpreferredAddresss {width: 165px;}
#locatedStoresDiv .storeTile #direction button,div#wrapper.pt_store-locator form input#findStore { margin-bottom: 10px; border: 0 none; box-shadow: 0 2px 2px 0 #AAAAAA; color: #FFFFFF; cursor: pointer; display: inline; font-size: 1.091em; font-weight: 700; margin-right: 0; padding: 0.636em 2em 0.545em; text-align: center; text-transform: uppercase; }
div#wrapper.pt_store-locator div#secondary.nav {display: none;}
.pt_store-locator span.subTlt { font-size: 1em; font-weight: normal; margin: 0 0 20px; display: block; }
.pt_store-locator #storelocator input#start { margin: 15px 0 0 108px; width: 231px; }
.pt_store-locator #storelocator { margin: 0 0 0 29px; width: 95%; }
.pt_store-locator #storelocator .mainTlt.noCase { font-size: 1.818em; font-weight: normal; margin: 0 0 10px; padding: 0 0 10px; }
.store-locator-header { border-top: 4px #ccc double; font: 1.75em italic; font-weight: 400; margin: 20px 0 0; padding: 20px 0; }
.store-information { background: none repeat scroll 0 0 #E8E8E8; border-bottom: 1px solid #FFF; }
.store-name { font-weight: bold; margin: 0 0 10px; }
/*div#wrapper.pt_store-locator form, #googlemapDiv{border-bottom:1px solid #E8E8E8;}*/
#googlemapDiv { border: 2px solid #E8E8E8; margin-bottom: 10px; }
.store-locator-details { float: left; width: 44%; }
.store-locator-details img,.store-locator-details-map img {max-width: 100%;}
.store-locator-details h1,.store-locator-details p {margin: 0.25em 0;}
.store-locator-details-map { float: right; width: 50%; }
#errordiv button {margin-top: 15px}
form span.divider { color: #999; margin: 1em 0 1em 100px; display: block }
#locator_form_info { margin: 20px 0 1em; color: #C71825 }
#driveFrom {margin-bottom: 2em;}
#directionsPanel span { font-size: 1.75em; font-weight: 400; padding-left: 1em; }
#sortbyDivID #sortbyID {width: auto;}
#sortbyDivID { margin: 10px 0 0 16px; width: 41% }
#locatedStoresDiv { float: left; margin-bottom: 4em; margin-left: 1em; display: inline; clear: both; margin-top: 2em; }
#locatedStoresDiv .storeTile { float: left; margin: 5px; width: 46%; min-height: 100px; }
#locatedStoresDiv .storeTile #info { float: left; width: 64%; padding: 10px; border: 2px solid #ccc; border-radius: 7px 0 0 7px; min-height: 76px; background: #EBEBEB }
#locatedStoresDiv .storeTile #info span.title a { font-size: 1.5em; margin-left: 0.4em; }
#locatedStoresDiv .storeTile #address {margin-left: 5em;}
#locatedStoresDiv .storeTile #direction b { display: block; margin: 4px 0 -10px; }
#locatedStoresDiv .storeTile #direction { font-size: 1em; float: left; width: 22%; height: 96px; text-align: center; border-top: 2px solid #ccc; border-bottom: 2px solid #ccc; border-right: 2px solid #ccc; border-radius: 0 7px 7px 0; background: #EBEBEB }
button#WALKINGbtn,button#BICYCLINGbtn,button#TRANSITbtn,button#DRIVINGbtn {padding: 0.6em 1em 0.5em !important;}
/* homepage elements */
/* ------------------------------------- */
/** Carousel **/
.jcarousel-wrapper { margin: -10px auto 0; max-width: 100%; position: relative; clear: both; }
.homepageSlider { position: relative; overflow: hidden; width: 100%; height: auto !important; }
	.homepageSlider ul { width: 20000em; position: relative; list-style: none; margin: 0; padding: 0; }
	.homepageSlider li {float: left;}
	.homepageSlider img { display: block; width: 100%; height: auto !important; }
.caroControls { margin: 0 auto; position: relative; }
.homepageSlider h2,.homepageSlider span {display: none;}
.recomendationswrapper { margin: 0; position: relative; padding: 0; width:99.9%;}
.carousel-recomendations,.horizontal-carousel { position: relative; overflow: hidden; width: 95%; margin:0px auto;}
	.carousel-recomendations ul,.horizontal-carousel ul { width: 20000em; position: relative; list-style: none; margin: 0; padding: 0; }
	.horizontal-carousel ul {padding-left: 2em}
	.carousel-recomendations li {float: left;padding: 0 4.4em; width: 285px;}
	.carousel-recomendations li .product-price {color: #0E0E0E; cursor: default;}
	.horizontal-carousel li {width: 175px; float: left;padding: 0 2em 0 0}
	.horizontal-carousel li:first-child {padding-left: 2em}
#pdp-recommendation .carousel-recomendations ul {width: 100%;}
#pdp-recommendation .carousel-recomendations ul li {width: 33%;}
#pdp-recommendation .carousel-recomendations ul li .product-tile {height: auto;}
#pdp-recommendation .carousel-recomendations ul li .product-tile .product-image.recommendation_image, #pdp-recommendation .carousel-recomendations ul li .product-tile .product-image.recommendation_image a {height: auto;}
#pdp-recommendation .product-tile .recommendation_image img {max-width: 100%; height: auto}
.horizontal-carousel img { display: block; max-width: 100%; width: 100%; height: auto !important; }
.recomendationswrapper .jcarousel-control-prev { left: 0px; top: 31% }
.recomendationswrapper .jcarousel-control-next { right: 0px; top: 31% }
/** Carousel Controls **/
.jcarousel-control-prev,.jcarousel-control-next { font: 3.5vw; position: absolute; z-index: 9; color: #fff; text-decoration: none; text-shadow: 0 0 1px #000; bottom: 10% }
.jcarousel-control-prev:hover,.jcarousel-control-next:hover {text-decoration: none}
.recomendationswrapper .jcarousel-control-prev, .recomendationswrapper .jcarousel-control-next {color: #000; height: 83px; }
.jcarousel-control-prev {left: 10px;}
.jcarousel-control-next {right: 10px;}
.jcarousel-control-prev:hover span,.jcarousel-control-next:hover span {display: block;}
.jcarousel-control-prev.inactive,.jcarousel-control-next.inactive { opacity: .3; cursor: default; } 
/** Carousel Pagination **/
.jcarousel-pagination { bottom: -10px; left: 50%; margin-left: -9px; position: absolute; clear: both; }
	.jcarousel-pagination a { border: solid 1px #333; display: inline-block; font-size: 0px; line-height: 8px; min-width: 8px; background: #fff; color: #fff; border-radius: 8px; padding: 1px; text-align: center; margin-right: 4px; opacity: .75; }
		.jcarousel-pagination a.active { background: #666; color: #fff; opacity: 1; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.75); }
/* Agent login */
/* ------------------------------------- */
.callcenter .formfield.dispocode .label { float: left; margin-bottom: 28px; width: 109px; font-weight: 700 }
/* Global form validation*/
.errormessage { color: #C71825; display: block; white-space: normal; margin: 3px 0 }
input.errormessage {border-color: #C71825;}
select.errormessageinputvalidator {border: solid 1px #C71825; /*width:259px !important;*/}
input.errormessageinputvalidator {border: solid 1px #C71825}
div.errormessageinputvalidator {border-color: #C71825 !important;}
div.errormessageinputvalidator {border-color: #C71825 !important;}
div.errormessageinputvalidator {border-color: #C71825 !important;}
.error-message-validator { clear: both; color: #C71825; padding: 2px 0; width: auto !important; font-size: 1em; }
.registrationform .error-message-validator,#pass1Info,#pass2Info,#emailRequestPassword,#emailconfirmInfo,.validatedError { margin: 0px 0 12px 130px; float: left; display: none; color: #C71825; font-weight: bold; }
.pt_customer-service #RegistrationForm .validatedError {margin-left: 107px}
/* Use this when form is in pop up */
.addressdetailsform .error-message-validator,.sendFriendForm .validatedError,#creditcardName,#cardNumber { margin: 0 0 12px 120px; display: none; }
.loginForm .validatedError,.orderForm .validatedError { margin: 0 0 0 16px; /*margin:-12px 0 12px 2px;--*/ display: none }
.singleShippingForm .validatedError,.billingAddressForm .validatedError { margin: 0 0 12px 130px; display: none; }
.body_address-list #dialogcontainer .edit_address_form #EditAddressForm .editaddress .formfield .label span {margin: 0;}
.notavailable,.error-message {color: #C71825;}
.mini-cart-products .notavailable {font-weight: bold;}
/* Email Sign Up form validation*/
.pt_storefront #header #headerSignUpBox .emailpop_contents #signup #header-invalidemail,.pt_storefront #header #headerSignUpBox .emailpop_contents #signup #header-invalidname {display: none;}
.pt_storefront #header #headerSignUpBox .emailpop_contents #signup .error-message-validator { background: none; clear: both; color: #C71825; font-weight: normal; padding: 2px 0; text-align: left; text-transform: none; width: auto; }
.agentLogNav { float: right; margin: 3px 10px 0 0; position: relative; z-index: 9999; }
.pt_customer-service label {width: 120px; margin-top:-7px;}
.pt_customer-service label.addtoemaillist{width:340px;}
.smaller #optInInfo{   color: #aa0a0a;    display: block;   line-height: 1.14em;    margin-bottom: 20px;    margin-left: 130px;    padding-bottom: 20px;    padding-left: 0px;    position: relative;    width: 350px;}
.pt_customer-service label.error {margin-top:.2em;margin-left:120px;} 
#emailsignup .ui-checkbox-main label{margin-left:0px;}
#emailsignup .preferences label {width: 200px;}
#emailsignup legend {  margin:12px 0 15px;  padding: 0; position: relative; width:120px; clear:both; margin-left:10px;} 
#emailsignup .required-indicator {width: 10px}
#emailsignup fieldset .formactions {margin:0 0 0 119px; clear:both;}
#emailsignup fieldset .formactions .label-inline label{  margin-bottom: 10px;    margin-top: 20px;    width: 80%;   padding-left: 0;}
#emailsignup fieldset .formfields .birthdate {margin: 0 0 2em;  position: relative; float:left;}
#emailsignup fieldset .formfields .radio {margin-bottom: 0em;   margin-top: 30px;}
#emailsignup fieldset .formfields .formfield .ui-dropdown-header-text {padding: 0 10px;}
#emailsignup fieldset .formfields .formfield .value .country{width:105px;} 
#emailsignup fieldset .formfields .formfield .value .month { width: 105px; margin-right: 20px }
#emailsignup fieldset .formfields .formfield .value .day { width: 78px; margin-right: 20px }
#emailsignup fieldset .formfields .formfield .dwfrm_emailsignup_location_country select, #emailsignup fieldset .formfields .formfield .dwfrm_emailsignup_location_state select{width:28em;}
#emailsignup fieldset .formfields .formfield div.styled{  border-right: 1px solid #666; width: 63%;}
#emailsignup fieldset .formfield span{margin-left:0px}
#emailsignup fieldset .formfield  .ui-radiobutton-main{float:left;}

#emailsignup fieldset .formfield span.gendertxt{ text-transform:uppercase;  color: #ccc; float: left; margin-left: 10px; margin-right: 30px; margin-top: 10px;}
#emailsignup fieldset .formfields .formfield div.styled select{ width: 320px;}

#emailsignup fieldset .formfields .formfield .value .year {width: 79px;}
#emailsignup fieldset .formfields .formfield.radio .value{width:500px; margin: 0 0 0em !important; position: relative; padding-top:10px; }
#emailsignup fieldset .formfields .formfield.radio .value .formfield{float:left;}
#emailsignup fieldset .formfields .formfield.radio .value .formfield label{width:27px; height:32px; margin-right:0px;  margin-left: 0;}
#emailsignup fieldset .formfields .formfield.radio .value .formfield label.canadagoose{ font-size: 1.1em;   float: left;    height: 40px;    margin-left: 117px;    text-align: left;    width: 340px;}
#emailsignup fieldset .formfields .formfield.radio .value,#emailsignup fieldset .formfields .formfield.preferences .value,#emailsignup fieldset .formfields .formfield.interests .value {margin: 0 0 1em; }
#emailsignup fieldset .formfields .formfield .value .formfield .clearfix {clear: none}
#emailsignup input[type="checkbox"] + label span { display:inline-block;  width:19px; height:19px; margin:-10px 4px 0 0; vertical-align:middle; background:url(../images/check_radio_sheet.png) left top no-repeat; cursor:pointer;}
#emailsignup input[type="checkbox"]:checked + label span { background:url(../images/check_radio_sheet.png) -20px top no-repeat;}
#EmailSignupForm .ui-checkbox-main input{display:none !important;}
#EmailSignupForm input[type="radio"] { display:none;}
#EmailSignupForm input[type="radio"] + label span { display:inline-block; width:19px; height:19px; margin:-10px 4px 0 0; vertical-align:middle; background:url(../images/check_radio_sheet.png)  -37px  top no-repeat; cursor:pointer;}
#EmailSignupForm input[type="radio"]:checked + label span {background:url(../images/check_radio_sheet.png) -56px top no-repeat;}
#EmailSignupForm label.error{ left: 10px !important;  margin-top: 0; padding-left: 10px; padding-top: 5px; }
#EmailSignupForm .formfields .preferences .form-row, #EmailSignupForm .formfields .interests .form-row{margin-bottom:2px;}
#EmailSignupForm .formfield .error-message{margin-left:120px !important; } 
#EmailSignupForm .ui-radiobutton-main input{display:none !important;}
#lbl_dwfrm_emailsignup_HeartCG font{color:red;}
/*account page */
 input[type="checkbox"] + label span { display:inline-block;  width:20px; height:20px; margin:-10px 10px 0 0; vertical-align:middle; background:url(../images/check_radio_sheet_20X80.png) left top no-repeat; cursor:pointer;}
 input[type="checkbox"]:checked + label span {background:url(../images/check_radio_sheet_20X80.png)  -20px top no-repeat;}
 input[type="radio"] { display:none;}
 input[type="radio"] + label span { display:inline-block; width:20px; height:20px; margin:-10px 10px 0 0; vertical-align:middle; background:url(../images/check_radio_sheet_20X80.png) -60px  top no-repeat; cursor:pointer;}
 input[type="radio"]:checked + label span {background:url(../images/check_radio_sheet_20X80.png) -80px top no-repeat;}
/* Cart add to cart PDP*/
.pt_checkout input[type="radio"] + label span { display:inline-block; width:24px; height:24px; vertical-align:middle; background:url(../images/radio-btn.svg) left top no-repeat; cursor:pointer;}
.pt_checkout input[type="radio"]:checked + label span {background:url(../images/radio-btn-checked.svg) left top no-repeat;}
.cart-pdp-label- { border-bottom: 1px solid #d9d9d9; float: left; font-weight: 700; padding: 0 0 7px 0 }
.cart-pdp-label-product {width: 69%}
.cart-pdp-label-qty {width: 18%;}
.cart-pdp-label-price { padding: 0 7px 7px 0; text-align: right; width: 12%; }
.cart-pdp-hopup-imageproduct { float: left; width: 20%; padding-left: .2em; }
.productside-cart-pdp-hopup { float: left; margin: 17px 0 0 0px; width: 56%; padding-left: .2em; }
	.productside-cart-pdp-hopup .product-list-item span.label {font-weight: 700}
#cartMain-hopup { min-width: 310px; width: 100% }
	#cartMain-hopup .cart-pdp-hopup-imageproduct { margin-left: 15px; width: auto }
		#cartMain-hopup .cart-pdp-hopup-imageproduct img {margin: 20px 10px 0 0}
	#cartMain-hopup .cart-pdp-price .price-standard {color: #CCC}
	#cartMain-hopup .productarea { margin-left: 0; width: 100% }
.cart-pdp-quantity { float: left; height: 91px; margin: 17px 0 0; width: 16%; }
.cart-pdp-price { float: left; height: 72px; margin: 18px 0 0 0px; width: 12%; padding-left: .8em; text-align: right; }
.cart-pdp-button-update {margin-top: 10px}
.cart-pdp-button-action { float: right; width: 100%; clear: both }
.cart-pdp-button-update button,.cart-pdp-button-action button { float: right; margin: 0 0 10px; width: 126px; }
.cartMain-hopup .productside-cart-pdp-hopup .product-list-item span.label { display: inline-block; width: 65px; }
.ui-dialog-content .cartMain-hopup  .name a { display: block; font-size: 1em; margin-bottom: 3px; }
.ui-dialog-content .cartMain-hopup  .item-edit-details {margin-top: 1em}
.ui-dialog-content .bonus-product-summary .selected-bonus-items { font-weight: bold; padding: 0; }
	.ui-dialog-content .bonus-product-summary .selected-bonus-items .item-attributes { padding: 0 0 0 13px; margin: 5px 0 7px; }
#btnContinueShopping span {color: #fff;}
.cartMain-hopup .productside-cart-pdp-hopup .price-standard {color: #CCC;}
.cart-pdp-label-bonus { float: none; margin: 0; padding: 10px 0 0; width: 100%; }
	.cart-pdp-label-bonus .bonus-product-alert { font-size: 1.1em; font-weight: bold; margin: 0 0 4px; }
	.cart-pdp-label-bonus .bonus-product-promo {font-weight: normal;}
	.cart-pdp-label-bonus .select-bonus-btn { float: right; margin: 0 0 10px 0; }
	.cart-pdp-label-bonus .no-bonus-btn {float: left;}
#cartMain-hopup .productarea .imageproduct { width: 12%; float: left; padding: 14px 8px 0 0; }
	#cartMain-hopup .productarea .imageproduct img {width: 100%;}
#cartMain-hopup .productarea .bonusitem {display: none;}
#cartMain-hopup .product-list-item .bonus-item {color: #77A22F;}
/*Facebook - My Account*/
.facebooksettings { margin: 7px 0 0 30px; width: auto }
.facebooksettings .detailssection { font-size: 0.75em; margin-bottom: 43px }
.facebooksettings .field {margin-bottom: 16px}
.facebooksettings .field span { display: block; float: left; font-weight: 700 }
.facebooksettings .fieldlabel { color: #000; width: 150px }
.facebooksettings .fieldvalue { color: #666; width: 230px }
.facebooksettings ul { font-size: 1em; font-weight: bold; line-height: 1.85em; margin: 15px 0 0 150px }
.facebooksettings p {font-size: 1em}
.facebooksettings input { margin-right: 13px; width: 15px }
.facebooksettings .actions a:hover {color: #a6154c}
.loginfb,.facebooksettings { font-size: 1.15em; height: auto; margin-right: 10px; padding: 19px 15px 19px 0px; width: auto; }
#secondary .loginfb {padding: 20px 0}
.loginfb h4,.facebooksettings h4 {padding-bottom: 0}
.loginfb .loginfbinfo { font-size: 0.85em; margin: 13px 0 20px }
.loginfb .loginfbinfo p {color: #000}
.facebooksettings .settings { font-size: 0.85em; margin: 13px 0 0 }
.facebooksettings li { line-height: 1.5em; margin-bottom: 11px }
.facebooksettings .switchinfo { float: left; width: 160px }
.facebooksettings .switch input {display: none}
.facebooksettings .switch.switchon {background-position: 0 0}
.facebooksettings label { font-weight: 700; margin: 0 }
.facebooksettings span {font-weight: 700}
.facebooksettings p {display: inline}
.facebooksettings .actions { font-size: 0.766em; margin-left: 0 }
/*SWITCH BUTTON ACCOUNT*/
.switch {clear: both;}
.switch .SWITCH-WRAPPER-MAIN { width: 112px; height: 35px; position: relative; overflow: hidden; -moz-user-select: none; -webkit-user-select: none; -webkit-user-drag: none }
.switch .SWITCH-WRAPPER-MAIN .SWITCH-UL { position: relative; list-style: none; margin: 0px 0px 0px 0px; left: 0px; width: 144px; }
.switch .SWITCH-WRAPPER-MAIN ul.SWITCH-UL-ON { display: none; left: 0px }
.switch .SWITCH-WRAPPER-MAIN ul.SWITCH-UL-OFF { display: none; left: 0px }
.switch .SWITCH-WRAPPER-MAIN .SWITCH-UL li { float: left; width: 73px; height: 29px; }
.switch .SWITCH-WRAPPER-MAIN .SWITCH-UL li.SWITCH-LI-ON { position: absolute; left: 0px }
.switch .SWITCH-WRAPPER-MAIN .SWITCH-UL li.SWITCH-LI-OFF { position: absolute; left: 0px; }
.switch .SWITCH-WRAPPER-MAIN .SWITCH-KNOB { left: 0px; width: 32px; height: 32px; position: absolute; cursor: pointer; -moz-user-select: none; -webkit-user-select: none; -webkit-user-drag: none }
/*NOt found error*/
#not-found-header { font-size: 44px; font-size-adjust: 0.488; font-style: normal; font-weight: bold; line-height: 40px; margin-top: 100px; text-align: center; text-transform: uppercase; }
 /* Default Zoom Styles 
 Changing this style will make the jqzoom not work perfectly.
 because the calculation of the script will not output correctly.
 changes its location and dimension will be in script.
 */
 .zoomPad{position:relative;float:left;z-index:99;cursor:crosshair;width:99%;}
.zoomPreload{-moz-opacity:0.8;opacity: 0.8;color: #333;font-size: 12px;font-family: Tahoma;text-decoration: none;border: 1px solid #CCC;background-color: white;padding: 8px;text-align:center;background-image: url(../images/zoomloader.gif);background-repeat: no-repeat;background-position: 43px 30px;z-index:110;width:90px;height:43px;position:absolute;top:0px;left:0px;}
.zoomPup{overflow:hidden;background-color: #FFF;-moz-opacity:0.6;opacity: 0.6;z-index:120;position:absolute;border:1px solid #CCC;z-index:101;cursor:crosshair;}
.zoomOverlay{position:absolute;left:0px;top:0px;background:#FFF;z-index:5000;width:100%;height:100%;display:none;z-index:101;}
.zoomWindow{position:absolute;left:110%;top:40px;background:#FFF;z-index:6000;height:auto;z-index:10000;z-index:110;}
.zoomWrapper{position:relative;border:1px solid #999;z-index:110;}
.zoomWrapperTitle{display:block;background:#999;color:#FFF;height:18px;line-height:18px;width:100%;overflow:hidden;text-align:center;font-size:10px;position:absolute;top:0px;left:0px;z-index:120;-moz-opacity:0.6;opacity: 0.6;}
.zoomWrapperImage{display:block;position:relative;overflow:hidden;z-index:110;}
.zoomWrapperImage img{border:0px;display:block;position:absolute;z-index:101;}
.zoomIframe{z-index: -1;-moz-opacity: 0.80;opacity: 0.80;position:absolute;display:block;}


.hidden{display:none;}

/*.pca .pcaautocomplete .pcafooter .aclogo {background: url("../images/logo_18px.png") no-repeat  !important;height:18px !important;}  
.pca .pcaautocomplete .pcafooter .pcaflagbutton{display:none !important}
.pca .pcaautocomplete .pcafooter .pcamessage{display:none !important;} 
.pca .pcaautocomplete .pcalist {height:auto !important;}
.aclogo.pcalogoen{display:block !important;}
.pca .pcaitem{font-family:arial !important;color:#333333 !important;}*/

/* Customer Acquization Window */
.ui-dialog.contactWindowDialog {
	/* border: 5px solid #000000;
	background: #fbf6f5; */
	position: fixed;
}

.contactWindowDialog .contact-window .window {
	text-align: center;
}

.contactWindowDialog .contact-window .window h1 {
	border-bottom: 1px solid #d7d7d7;
	width: 54.6%;
	margin: 0 auto 8%;
	text-align: center;
	line-height: initial;
}

.contactWindowDialog .contact-window .window h1 span {
	width: 82.2%;
	background: url('../images/contentLibrary/cg-logo-black.svg') center no-repeat;
	line-height: initial;
	background-size: 100% 100%;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 100%;
	display: inline-block;
	margin: 0 auto 15% auto;
}

.contactWindowDialog .contact-window .window h2 {
	font-family: 'Chronicle Display A','Chronicle Display B';
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase;
	font-size: 3.57em;
	line-height: 1em;
	margin: 0;
	padding: 0;
}

.contactWindowDialog .contact-window .window p {
	font-family: 'Chronicle Display A','Chronicle Display B';
	font-weight: 300;
	font-style: normal;
	font-size: 2em;
	line-height: 1.25em;
	margin: 0;
	padding: 4.87% 0 6.84%;
}

.contactWindowDialog .contact-window .email-signup {
	width: 100%;
	margin: 0 auto;
	max-width: 580px;
}

.contactWindowDialog .contact-window .email-signup #contact-email-alert-signup-footer .input-text.email-input {
	width: calc(100% - 140px);
	float: left;
	border-color: #0e0e0e;
}

.contactWindowDialog .contact-window  .email-signup #contact-email-alert-signup-footer input#button {
	float: left;
}

#es-email-alert-button-footer {background: transparent url("../images/social.png") no-repeat -164px 0;    opacity: 0.5;border: medium none;  display: block;  left: -2.2em;  position: relative;  text-indent: -9999px;    top: 0.9em; width: 1.2em;}
.ui-dialog.contactWindowDialog .ui-dialog-titlebar .ui-icon-closethick {
	background: url(../images/icons/Close-White.svg) center center no-repeat #b4b4b4;
	width: 30px;
	height: 30px;
	top: 23px;
	right: 8px;
}

.emailform #emailsignup.rightcolumn .formfield .form-row.required span.error{  color: #C71825; margin-left: 0px;}  
.emailform #emailsignup.rightcolumn .formfield .form-row.required.error .error-message{margin-left: 130px !important; }
.ui-dialog.contactWindowDialog {
	overflow: visible;
	/* width: 400px !important; */
	padding: 6.9% 0 10.7% 0;
	width: 77.77777777777778% !important;
	max-width: 1120px;
}

.ui-dialog.contactWindowDialog .ui-dialog-titlebar-close {top: -13px;}
.ui-dialog .ui-dialog-content.contact-window{top:-3px;padding: 0 1.818em 0.273em;}
.ui-dialog.contactWindowDialog .ui-widget-header{height:auto;padding: 0 0;}
#ContactWindowSignupForm input[type=text].email{float: left;}
.ui-dialog.contactWindowDialog{padding: 0; }
.ui-dialog .ui-dialog-content.contact-window {
	top: 0;
	padding: 6.97% 0 8.4% 0;
	width: 67.85714285714286% !important;
	margin: 0 auto;
}

/* .ui-dialog.contactWindowDialog .email-signup {
	margin-top: 15px;
} */

.ui-widget-overlay.contactWindowOverlay {background: #000;  opacity: 0.6;}
#lbl_dwfrm_contactwindowform_HeartCG font{color:#FF0000;}
#ContactWindowSignupForm .ui-radiobutton-main input{display: none !important;}


/*warranty integration*/
/* Warranty History Details page starts */
.warrantytab {width:100%;margin: 0px;display: inline-block;background: #C5C8CD; padding: 20px 2px 0px;  border-radius: 10px;box-sizing: border-box;}
.warrantytab li {float: left;padding: 0px;margin: 0px;border-radius:0px;min-width: 70px;width: 71px;text-align: center; color: #000;height: 60px;background: gray;border-right: 1px solid #999595;}
.warrantytab li a {color:#fff;}
.warrantytab li.first{border-radius: 30px;margin-right: -47px;border: none;}
.warrantytab li.last{border-radius: 30px;margin-left: -30px;border: none;}
.warrantytab li.first.Current {background: rgba(245, 114, 114, 0.64);}
.warrantytab li.last.Current {background: rgba(245, 114, 114, 0.64);}
.warrantytab li.last.Closed {background: rgb(192, 255, 162);}
.warrantytab li.first.Closed {background: rgb(192, 255, 162);}
.warrantytab li a {padding: 19px 0px;display: inline-block;}
/* .warrantytab li.states{background: url("../images/CAG-CAG-warranty-divider.png") no-repeat right 0px;} */

/* .warrantytab li.states:before {
  content: 'jhgjhgdhghhg';
  background-image: url("../images/CAG-CAG-warranty-divider.png");
  background-repeat: no-repeat;
  width: 23px;
  height: 23px;
  display: inline-block;
}
 */
.warrantytab .warrantystates li a {color:#000;}
.warrantystates {margin: 0px; background: #5080d8; }
.warrantystates li {  float: left;  text-align: center;  background: #5080d8;}
.warrantytab li.Current {background: rgb(101, 213, 101);}
.warrantytab li.Closed {background: #6ec6ea;border-left: none;}
.warrantytab li.first{background: #6ec6ea;}
.warrantytab li.Closed a {color:#000;}
.warrantytab li.Current a {color:#000;}
.warranty-amount {font-size: 20px;color: red;}
.warrantystates li.statenames{  color: #fff;border-bottom: 2px solid #fff;border-radius: 1px;width: 70px;text-align: center;min-width: 70px; margin: 5px;}


.warrantytabmain {background: #C5C8CD;width:100%;display: inline-block;border-radius: 5px;}
.warrantytabnames li {float: left;padding: 0px;margin: 0px;border-radius: 0px;min-width: 68px;width: 68px;text-align: center;color: #000;height: auto;padding: 0px 3px 0px 2px;}
.warrantytabnames {width: 100%;margin: 0px;display: inline-block;border-radius: 10px;}
.warrantytabnames li.first{border-radius: 30px;margin-right: -47px;border: none;}
.warrantytabnames li.last{border-radius: 30px;margin-left: -30px;border: none;}
.warrantytabnames li.first a {border: none;}
.warrantytabnames li a {color:#fff; border-bottom: 2px solid #fff;}
.warrantytabnames li a:hover{text-decoration: none;}

.warrantytabnames li.Current a{color:rgb(101, 213, 101);border-bottom: 2px solid rgb(101, 213, 101);}
.warrantytabnames li.Closed a{color: #07B6FD;border-bottom: 2px solid #6ec6ea;}
/* Warranty History Details page ends */

/* Warranty History page starts */
.warrantytabmain a.section-header-note.button.warranty-paynow {top: 265px;}
.warrantydetailsform.add label {width: 170px;}
td.claim-number.wide {width: 53%;}
tr.odd2, tr.even2 {border-bottom: 1px dotted #999;}
.warranty-historymain {width:100%;}
.warranty-historymain #warranty-history {width:70%;float:left;}
.warranty-historymain .create-clambtn {float:right;width:30%;}
.warranty-historymain .create-clambtn .button{margin-right: 0px;}
#warranty-history .section-header{font-weight: bold;}
#warranty-history .warranty-pagination {display: block; width: 100%;}
#warranty-history .warranty-pagination span {float: left; margin: 0 20px; font-family: 'NeueHaasGroteskText W01',sans-serif; font-weight: 400; font-style: normal; letter-spacing: 2px; font-size: 14px;}
#warranty-history .warranty-pagination ul {list-style: outside none none;}
#warranty-history .warranty-pagination ul li {float: left;}
#warranty-history .warranty-pagination ul li a {color: #000; width: 32px; height: 32px; display: block;}
#warranty-history .warranty-pagination ul li a:hover {color: #666;}
#warranty-history .warranty-pagination ul li a.disabled {color: #666;}
#warranty-history .warranty-pagination ul li a.page-previous {left: -75px; background: url(../images/controls2.svg) no-repeat 0 5px;}
#warranty-history .warranty-pagination ul li a.page-previous.disabled {background-position: 0 -22px;}
#warranty-history .warranty-pagination ul li a.page-next {right: -75px; background: url(images/controls2.svg) no-repeat -16px 5px;}
#warranty-history .warranty-pagination ul li a.page-next.disabled {background-position: -16px -22px;}
/* Warranty History page ends */

/*
.pt_warranty .warrantydetailsform.add  legend {width: 160px;padding-left: 10px;}
.pt_warranty .warrantydetailsform.add label span {width: 155px;float:left;margin-left:10px;}
.pt_warranty .warrantydetailsform.add .required label span {margin-left: 0;}
.uploadimgmain {width:100%;margin: 10px 0px;display: inline-block;}
.uploadimgmain .uploadimglabel {width:160px;float:left;  padding-left: 10px;}
.uploadimgmain .images {width:auto;float:left;}
.pt_warranty .warrantydetailsform.add .form-caption {margin: 1% 0 1% 23.7%; }
.pt_warranty .warrantydetailsform.add div.styled {width: 345px;}
.pt_warranty .warrantydetailsform.add span.error {clear: both;width: auto;display: inline-block;margin-left: 24%;color: #AA0A0A;  white-space: nowrap;}
.pt_warranty .warrantydetailsform.add span.required-indicator {width:10px;float: left;display: inline-block;}
#submitWarrantyBtn {margin-left: 74px;}*/
/* Warranty customer form ends */


 /* Warranty customer form ends */
.addressFormMain.create-claim .billingAddressForm.col{width:340px;float:left;}
.addressFormMain.create-claim .shipaddress.col.shippingwaranty {float:right;width:340px;}
.addressFormMain.create-claim .shipaddress.col .shipoptions{  margin: 0 auto !important;  position: relative;  top: -6px;  width: 245px;}
.addressFormMain.create-claim .shipaddress.col .shipoptions .ui-radiobutton-main{  margin: 15px 0 0;}
.addressFormMain.create-claim .shipaddress.col .singleShippingForm label{  margin-right: .5em; width: 90px;}
.addressFormMain.create-claim .shipaddress.col .singleShippingForm  div.styled{  margin-right: 0;  width: 15.8em;margin-bottom:5px;}
.addressFormMain.create-claim .shipaddress.col .shipoptions .ui-radiobutton-main #radioID,  #primary .addressFormMain .shipaddress.col .shipoptions .ui-radiobutton-main #radioIDS{width: 18em;margin-left: 0;}
.addressFormMain.create-claim .shipaddress.col input[type=radio]{display:none;}
.addressFormMain.create-claim .warranty-block{float:left;width:720px;  margin-top: 30px;}
.addressFormMain.create-claim .warranty-block .uploadimgmain{  float: left;margin: 0 0 1em;}
.addressFormMain.create-claim .warranty-block .uploadimgmain .uploadimglabel{  float: left;}
.addressFormMain.create-claim .warranty-block .form-row label{  margin-right: .5em;  text-align: right; width:90px; }
.addressFormMain.create-claim .warranty-block .form-row label span{display:inline;}
.addressFormMain.create-claim .warranty-block .uploadimgmain .images input{width: 15.5em;  padding: 0.35em 0 0.35em 0.3em;}
.addressFormMain.create-claim .warranty-block .formfield  .form-row .input-textarea { margin-right: 0;width: 15.5em;}
.addressFormMain.create-claim .billingAddressForm label {margin-right: .5em;text-align: left;width: 190px;}
.addressFormMain.create-claim .form-row .ui-checkbox-main label {margin: 0 17px 0 0;text-align: left;width: auto;}
.addressFormMain.create-claim .billingAddressForm div.styled{  margin-right: 0;  width: 15.8em;margin-bottom:5px;}
.addressFormMain.create-claim .billingAddressForm .select-address label{  margin-right: .5em;  text-align: left;  }
.addressFormMain.create-claim .billingAddressForm .select-address label span{display:inline;}
.addressFormMain.create-claim .billingAddressForm .select-address label.savedaddress{ margin-left: 0;  position: relative;  top: 1px;  width: 91px}
.addressFormMain.create-claim .billingAddressForm .select-address .form-row div.styled{  margin-right: 0;  width: 15.8em;}




.formfield.billingstate, .formfield.shippingstatete {position: relative;}
.billingstatetextbox {position: absolute;position: absolute;top: 0px;left: 97px;}
.shippingstatetextbox{position: absolute;position: absolute;top: 0px;left: 97px;}
input.shippingstatetextbox {width: 212px;}
.pt_warranty label.error {color: #AA0A0A;width: auto !important;float: none;line-height: initial;margin: .2em 0 0 98px;white-space: nowrap;float: left;}

.claim-information span, .claim-billing span, .claim-shipping span, .claim-issues span{clear: both;width: 100%;display: inline-block;padding-left: 10px;box-sizing: border-box;}
.item-list .section-header {font-weight: bold;}

/**************Warranty-histry **********************/
.warranty-steps {background: url("../images/stepzerostatus.png") no-repeat;width:720px;height:278px; }
.warranty-steps.one{background: url("../images/stepone.png") no-repeat;}
.warranty-steps.two{background: url("../images/steptwo.png") no-repeat;}
.warranty-steps.three{background: url("../images/stepthree.png") no-repeat;}
.warranty-steps.four{background: url("../images/stepfoue.png") no-repeat;}
.warranty-steps.five{background: url("../images/steptfive.png") no-repeat;}
.warranty-steps.six{background: url("../images/stepsix.png") no-repeat;}
.warranty-steps.seven{background: url("../images/stepseven.png") no-repeat;}
.warranty-trackingbdr {background: url("../images/warranty-trackingborder.png") no-repeat;width:720px;height:60px;}
.pt_warranty .primary-content .section-header-note {top: 385px;}

.warranty-steps.fr- {background: url("../images/fr-stepzero.png") no-repeat;width:720px;height:278px;background-size: 100%; }
.warranty-steps.fr-one{background: url("../images/fr-stepone.png") no-repeat;background-size: 100%;}
.warranty-steps.fr-two{background: url("../images/fr-steptwo.png") no-repeat;background-size: 100%;}
.warranty-steps.fr-three{background: url("../images/fr-stepthree.png") no-repeat;background-size: 100%;}
.warranty-steps.fr-four{background: url("../images/fr-stepfour.png") no-repeat;background-size: 100%;}
.warranty-steps.fr-five{background: url("../images/fr-stepfive.png") no-repeat;background-size: 100%;}
.warranty-steps.fr-six{background: url("../images/fr-stepsix.png") no-repeat;background-size: 100%;}
.warranty-steps.fr-seven{background: url("../images/fr-stepseven.png") no-repeat;background-size: 100%;}

.pt_warranty #cc-logos {margin-left: 97px;}
.pt_warranty #cc-logos li {float:left;  margin-right: 5px;} 
.warranty-amount {width: 100%;clear: both;  padding-bottom: 15px;}
.pt_warranty #PaymentMethod_CREDIT_CARD .form-row label{width: 97px;}
.pt_warranty #PaymentMethod_CREDIT_CARD input[type="text"] {width: 210px;}
.pt_warranty #PaymentMethod_CREDIT_CARD div.styled {width: 220px;}
.pt_warranty #PaymentMethod_CREDIT_CARD .form-caption {margin: 1% 0 1% 13.7%;  clear: both;}
.pt_warranty #PaymentMethod_CREDIT_CARD .month {margin: 0 30px 10px 0;}
.pt_warranty #PaymentMethod_CREDIT_CARD .year{width:112px;}  
.pt_warranty #PaymentMethod_CREDIT_CARD .year div.styled {width:112px;}
.pt_warranty #PaymentMethod_CREDIT_CARD .cvn-tip {margin: 0 0 0 28%;  z-index: 100;  position: relative;}
.pt_warranty #PaymentMethod_CREDIT_CARD .form-row.clearfix.cvn {top: -22px;  z-index: 20;}
.pt_warranty #PaymentMethod_CREDIT_CARD div.month select {width: 130% !important;}
.pt_warranty #PaymentMethod_CREDIT_CARD label.error {position: static;}
.pt_warranty #PaymentMethod_CREDIT_CARD .month label.error {margin-left: 0px;}


.pt_warranty .primary-content .warranty-historymain .section-header-note {top:87px;}

/* create-claim form*/
.pt_warranty .primary-content .billingAddressForm.col {width:100%;float: left;}
.pt_warranty .primary-content .addressFormMain.create-claim .form-row label {margin-right: .5em;text-align: left;width: 190px;}
.addressFormMain.create-claim .warranty-block .form-row label {margin-right: .5em;text-align: left;width: 190px;}
.addressFormMain.create-claim .billingAddressForm input[type="text"], .pt_checkout input[type="password"], .pt_checkout input[type="email"] {width: 18em;padding: 0.35em 0 0.35em 0.3em;  border-radius: 0px;}
.addressFormMain.create-claim .warranty-block input[type="text"], .pt_checkout input[type="password"], .pt_checkout input[type="email"] {width: 18em;padding: 0.35em 0 0.35em 0.3em;  border-radius: 0px;  border-radius: 0px;}
.addressFormMain.create-claim .billingAddressForm #dwfrm_warrantyform_billingAddressList_form .formfield .form-row div.styled {margin-right: 0;width: 18.3em;}
.addressFormMain.create-claim .warranty-block .form-row div.styled {margin-right: 0;width: 18.3em;  border-radius: 0px;}
.addressFormMain.create-claim .warranty-block .formfield .form-row .input-textarea {margin-right: 0;width:24em;}
.addressFormMain.create-claim input.imageupload {margin: 0px 0px 0px 66px;}
.addressFormMain.create-claim .images .maximgupload {clear: both;display: inline-block;float: none;margin-left: 200px;}
.addressFormMain.create-claim .formfield.phoneinfo .form-caption, .addressFormMain.create-claim .form-caption.ex {margin: 5px 0 4px 200px;}
.addressFormMain.create-claim  label span {width: auto;}
.addressFormMain.create-claim input[type="checkbox"], .addressFormMain.create-claim input[type="radio"] {box-sizing: border-box;padding: 0;display: block;  opacity: 0;}
/*input[type="checkbox"]:checked + label span {background: url(../images/check_radio_sheet.png) -20px top no-repeat;}*/
.addressFormMain.create-claim .formfield.termsandcondition input[type=checkbox] {float: left;  margin: 0.7em 10px 0.8em 0;}
.addressFormMain.create-claim .formfield.termsandcondition label {display: inline-block;}
.addressFormMain.create-claim .formfield.termsandcondition input[type="checkbox"] + label span {width: 19px;  display: inline-block;}
.addressFormMain.create-claim .formfield.termsandcondition label span {width: auto;top: 0;}
.addressFormMain.create-claim button#submitWarrantyBtn {margin: 30px 0px 0px 100px;}
.pt_warranty .primary-content .addressFormMain.create-claim label.error {margin: .2em 0 0 200px;}
.addressFormMain.create-claim span.form-caption {clear: both;}
.addressFormMain.create-claim .form-field-tooltip {float: right;margin: -42px 0 0 0;width: 30%;}
.addressFormMain.create-claim .billingAddressForm div.styled {margin-right: 0;width: 18.3em;margin-bottom:1em;}
.addressFormMain.create-claim .billingstatetextbox {position: absolute;top: 0px;left: 197px;}
.warranty-historymain .orderHistoryTable td.claim-number.wide {width: 30%;}
.warranty-historymain .orderHistoryTable td.claim.step{text-align: center;width: 40%;}
.warranty-historymain .orderHistoryTable td.xrefno {text-align: center;width: 30%;}
.warranty-historymain th.section-header.wide {width: 34%;}
.warranty-historymain th.claim.step {text-align: center;width: 36%;}
.warranty-historymain th.xrefno  {text-align: center;width: 30%;}


/* billind address form starts */

.pt_warranty .paymentaddress .billingAddressForm.col label, .pt_warranty .paymentaddress .billingAddressForm .form-label-text{text-align: left;width: 190px;}
.pt_warranty .paymentaddress .billingAddressForm.col label span {display: inline-block;float: none;line-height: 1.1em;position: relative;top: 4px;vertical-align: middle;width: auto;}
.pt_warranty .paymentaddress .billingAddressForm.col input[type="text"], .paymentaddress .billingAddressForm.col input[type="password"], .paymentaddress .billingAddressForm.col input[type="email"] {border: 1px solid #666;color: #666;padding: 0.3em 0 0.4em 0.7em;width: 18.3em;  border-radius: 0px;}
.pt_warranty .paymentaddress .billingAddressForm.col .billingstatetextbox {position: absolute;top: 0px;left: 190px;}
.pt_warranty .paymentaddress .billingAddressForm.col .formfield.phoneinfo .form-caption, .paymentaddress .billingAddressForm.col .form-caption.ex {margin: 5px 0 4px 190px;clear: both;}
.pt_warranty .paymentaddress label.error {margin-left: 190px;}
.pt_warranty .paymentaddress .shipaddress .form-caption.checkbox {margin: 5px 0 4px 35px;}
.pt_warranty .paymentaddress .shipoptions label#radioID {margin: 0px;width: auto;}
.pt_warranty .paymentaddress .singleShippingForm label, .pt_warranty .singleShippingForm .form-label-text{text-align: left;width: 190px;}
.pt_warranty .paymentaddress .singleShippingForm label span {display: inline-block;float: none;line-height: 1.1em;position: relative;top: 4px;vertical-align: middle;width: auto;}
.pt_warranty .paymentaddress .singleShippingForm input[type="text"], .singleShippingForm input[type="password"], .singleShippingForm input[type="email"] {border: 1px solid #666;color: #666;padding: 0.3em 0 0.4em 0.7em;width: 18.3em;  border-radius: 0px;}
.pt_warranty .paymentaddress .singleShippingForm .shippingstatetextbox {position: absolute;top: 0px;left: 190px;}
.pt_warranty .paymentaddress .singleShippingForm .formfield.phoneinfo .form-caption, .singleShippingForm .form-caption.ex {margin: 5px 0 4px 190px;clear: both;}
.pt_warranty .paymentaddress .singleShippingForm label.error {margin-left: 190px;}
.pt_warranty .paymentaddress .addressFormMain .form-row-button {margin-left: 26.7%;}

/************ PaymentMethod_CREDIT_CARD *************/
.pt_warranty .paymentMethodForm #PaymentMethod_CREDIT_CARD label span {display: inline-block;float: none;line-height: 1.1em;position: relative;top: 4px;vertical-align: middle;width: auto;}
.pt_warranty .paymentMethodForm #PaymentMethod_CREDIT_CARD .form-row label {width: 130px; }
.pt_warranty .paymentMethodForm #PaymentMethod_CREDIT_CARD #cc-logos {margin-left: 130px;}
.pt_warranty #PaymentMethod_CREDIT_CARD .form-caption {margin: 1% 0 1% 25.7%;clear: both;}
.pt_warranty #PaymentMethod_CREDIT_CARD .cvn-tip {margin: 0 0 0 45%;z-index: 100;position: relative;}
.pt_warranty #PaymentMethod_CREDIT_CARD label.error {margin-left: 130px;}
.pt_warranty #PaymentMethod_CREDIT_CARD .month {margin: 0 15px 10px 0;}
.pt_warranty #PaymentMethod_CREDIT_CARD .cvn input {width: 50px !important;  float: left;}

.pt_warranty select{width: 18em;}
.uploadimgmain p.maximgupload {margin-left: 28%;}
.pt_warranty .uploadimgmain .images {margin-left: 130px;clear: both;width:45%;}
.pt_warranty .primary-content .uploadimgmain .images label.error {margin: 0.2em 0 0 70px;}
.clam-section {width: 100%;display: inline-block;  margin: 10px 0px 0px 0px;font-weight: bold;font-size: 14px;}
.clam-section-col1 {float: left;width: 40%;}
.clam-section-col2 {float: left;width: 60%;}
.clam-section-col1 span, .clam-section-col2 span{width:100%;clear:both;display: inline-block;}
.order-shipment-table td.warrantybutton {position: relative;height: 20px;}
.order-shipment-table .section-header-note {position: absolute;right: 0;top: -5px;}
.pt_warranty .primary-content .creditCard-Wrapper {width:100%;}
.pt_warranty .primary-content table.warranty-table {border-bottom: 1px solid #ccc;}
.pt_warranty .primary-content .creditCard-Wrapper .paymentMethodForm  {width:70%;float:left;}
.pt_warranty .primary-content .creditCard-Wrapper .warrantySummary{width:30%;float:left;border-left: 1px dotted #000;box-sizing: border-box;padding-left: 10px;}
.pt_warranty .primary-content .creditCard-Wrapper .warranty-table tr td {padding:5px;font-size: 14px;color: #000;   text-align: right;}
.pt_warranty .primary-content .creditCard-Wrapper .warranty-table tr.Estimated-Total td {font-weight: bold;}
.pt_warranty .primary-content .creditCard-Wrapper .warrantySummary .warranty-shipping {margin: 15px 0px;}
.pt_warranty .primary-content .creditCard-Wrapper .warranty-billing .section-header {margin: 0 0px 0px 0;border-bottom: 1px dotted #000000;}
.pt_warranty .primary-content .creditCard-Wrapper .warranty-amount {padding-bottom: 0px; }
.pt_warranty .primary-content h2.summaryHeader {border-bottom: 1px dotted #000000;  font-size: 1em;}
.cart-actions .checkoutText, .login-create .checkoutText{color:#e80000;}
.pt_warranty .paybtn {width: 100%;float: left;}
.warranty-message-block .formfield label span{width: auto;}
.warranty-message-block .form-row .button-fancy-large{}
.agent-time{padding: 0 20px}


.fr_CA .warranty-historymain .create-clambtn .button {margin-left: 9px;right: inherit;}
.fr_CA  .pt_warranty .warranty-historymain th.claim.step{text-align:right;padding: 0 18px;box-sizing: border-box;}
.default .pt_warranty .warranty-historymain th.claim.step{padding: 0 30px;box-sizing: border-box;text-align:right}

.fr_CA .pt_warranty .warranty-historymain .item-list.warranty-customer  th.claim.step {padding: 0 43px;box-sizing: border-box;}
.fr_CA .pt_warranty .warranty-historymain .item-list.warranty-customer th.section-header.wide {width: 8%;}
.default .pt_warranty .warranty-historymain .item-list.warranty-customer th.claim.step {padding: 0 51px;box-sizing: border-box;}
.fr_CA  .pt_warranty .warranty-historymain .item-list.warranty-customer .section-header.wide{padding:1em 0;}
.default  .pt_warranty .warranty-historymain .item-list.warranty-customer .section-header.wide{padding:1em 0;}
.fr_CA .pt_warranty .uploadimgmain span.maximgupload {margin-left: 0;width: 390px;float: right;padding: 0 69px;}
.fr_CA #lbl_dwfrm_warrantyform_isTandCaccepted{width: auto;}
.fr_CA .addressFormMain.create-claim .form-field-tooltip {margin: -43px 0 0 0;}
.fr_CA .pt_warranty .primary-content .section-header-note {top: 396px;}
.fr_CA .singleShippingForm #shippingAddress1 .formfield .form-row label.error {margin-left: 193px;}
.fr_CA .pt_warranty .billingAddressForm #billingAddress1 .formfield .form-row label.error {margin-left:200px;}
.fr_CA .pt_warranty .paymentaddress .billingAddressForm #billingAddress1 .formfield .form-row label.error {margin-left:190px;}

.pt_customer-service .loginForm  label {width: auto;margin-top: -2px;}
.pt_customer-service .loginForm  label.error {margin-top: 5px;margin-left: 0px;}

.pt_warranty #cc-logos li {list-style: none;}
.fr_CA .pt_warranty .primary-content .warranty-historymain .section-header-note {top: 87px;}



.warranty-message-old {border: 1px solid #444;float: left;width: 50%;}
.content-main {width: 95%;margin: 0 auto;height: 500px;overflow: auto;margin: 10px;padding: 10px;box-sizing: border-box;}
.main-message{width: 90%;float: left;margin: 12px 0 12px 15px;border-radius: 4px;color: #000000;padding: 10px 0px;box-sizing:border-box;border-bottom: 2px solid #ccc;border-radius: 0;}
.main-message.customermessage{width: 90%;float: right;margin: 12px 15px 0px 0px;border-radius: 0px;color: #666;padding: 10px;box-sizing:border-box;}
.main-message.customermessage .main-messageData {text-align: right;}
.slimScrollBar {height: 50px !important;}
.warranty-message-block {width: 70%;margin: 0 auto;text-align: right;}
.warranty-message-block .input-textarea {width: 68%;}
.warranty-message-block label {text-align: right;width: 135px;}
.warranty-message-block .form-row-button {width: 40%;text-align: left;margin: 0 auto;}
/* span.message-content {word-break: break-all;}  */
.content-main {width:100%;margin: 0 auto;overflow: auto;margin:0px;padding: 0px;box-sizing: border-box;max-height: 470px;height: auto;}
.main-message  span.message-title{font-style: italic;font-weight: bold;}
.main-message  span.message-time {font-style: italic;margin-left: 15px;}
.main-message .message-body .message-content {font-style: normal;margin: 5px 0px;resize: none;border: none;width: 21em;}

.warranty-messageing {width: 100%;display: inline-block;margin-top: 40px;}
.histry-text {width:35%;float:left;padding-right: 15px;box-sizing: border-box;text-align: right;}
.formfield.termsandcondition{width:100%;display: inline-block;}
.formfield.termsandcondition .form-row.clearfix.required {width:99%;display: inline-block;float:right;}
span.custom-required-indicator {margin-top: 35px;display: inline-block;}

.healthandsafety-message {display: inherit;}
.addressFormMain.create-claim .formfield.warranty-addtoaddressbook input[type="checkbox"] + label span {width: 19px;display: inline-block;}
.formfield.warranty-addtoaddressbook {margin-left: -5px;}
.formfield.warranty-addtoaddressbook label#lbl_dwfrm_warrantyform_addToAddressBook {width: auto;}
.pt_warranty .primary-content .addressFormMain.create-claim label.customerror {margin: 0.2em 0px 0 70px;}
.images .error{margin: .2em 0 0 100px;}
.styled.retailaddressstyled {width: 18.3em;margin: 0px 0px 10px 87px;display: inline-block;}
.pt_warranty .primary-content .addressFormMain.create-claim label#addressList-missing{margin: 0 0 20px 0px;}

/* Bazaarvoice */
.bvPercentage .bvPercentageStyle{font-family: 'Chronicle Display A', 'Chronicle Display B'; font-weight: 200; font-size: 200px; line-height: 152px; text-align: center; margin-bottom: 30px; margin-top: -12px;}
.bvPercentage .bvPname {margin-bottom: 53px;}
.bvPercentage .bvPname p {font-family:'NeueHaasGroteskText W01'; font-weight: 400; font-size:14px; line-height: 24px; text-align: center; color: #999999; margin: 0;}

.bvdevider{border-top: 1px solid #e0e0e0;}
.bvPercentage .reviewsPresent #write-a-review{background-color:#ffffff; color:#000; border: 1px solid #000; }
.bvPercentage .reviewsPresent #read-all-reviews{display: inline-block;}
.bvPercentage .bvNoRating {font-family: 'Chronicle Display A', 'Chronicle Display B'; font-weight: 200; font-size: 56px; line-height: 56px; color: #0e0e0e; text-align: center; margin-bottom: 60px;-moz-transition: margin 0.3s; -o-transition: margin 0.3s; -webkit-transition: margin 0.3s; transition: margin 0.3s}
.bvPercentage .noReviews{text-align: center; margin-top: 55px; }
.bv-reviews { text-align: center;}
.bv-reviews > div {display: inline-block; margin-right: 20px; vertical-align: top;}
.bv-reviews > div:last-child {margin-right: 0;}
.reviewSummaryPopUp{display: none;}

dl.bv-stars-container::after{display: none !important;}
#BVRRSummaryContainer .bv-compat .bv-summary-bar .bv-stars-container,#BVRRSummaryContainer .bv-compat .bv-summary-bar .bv-details-bar {display: none !important;}
#BVRRSummaryContainer .bv-action-bar,
#BVRRSummaryContainer .bv-write-review-container.bv-write-container {
	margin: 0 !important;
	padding: 0 !important;
}
#BVRRSummaryContainer .bv-write-review-container button.bv-button,
#BVRRSummaryContainer .bv-write-review-container button.bv-white-button { 
	height: 40px !important;
	margin: 0 auto !important;
	border: 0 !important;
	padding: 0 25px !important;
	letter-spacing: 1px !important;
	outline: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	-moz-transition: background-color 0.3s, opacity 0.3s, color 0.3s, opacity 0.3s;
	-o-transition: background-color 0.3s, opacity 0.3s, color 0.3s, opacity 0.3s;
	-webkit-transition: background-color 0.3s, opacity 0.3s, color 0.3s, opacity 0.3s;
	transition: background-color 0.3s, opacity 0.3s, color 0.3s, opacity 0.3s;
	min-width: 185px !important;
}

#BVRRSummaryContainer .bv-write-review-container button.bv-white-button {
	color: #0e0e0e !important;
	background-color: #ffffff !important;
	border: 2px solid #0e0e0e !important;
}

#BVRRSummaryContainer .bv-write-review-container button.bv-white-button:hover {
	color: #c32032 !important;
}


.hide {display: none;}
#wrapper.pt_product-search-result #secondary div.category-filter div.refinement-wrapper div.refinement.single-li-hide {display: none;visibility: hidden;}
.pdp-main .attribute .value div.styled select option.abc{font-size: 11px;}
.pdp-main .attribute .value div.styled select#variantSize {padding-left: 14px;padding-right: 40px; border-radius: 0px}
.pdp-main .attribute ul.Color {display: inline-block;}

.arrow-wrap { width: 181px; max-width:181px; margin:0 auto;}
.arrow_box { position: absolute; background: #fff; border: 1px solid #D0D0D0; display: inline-block; width: 181px; max-width:100%; min-width:auto; top: -60px; text-align: center; height: auto; padding:7px 25px; color: #666666; font-size: 14px; font-family: 'NHaasGroteskTXStd-55Rg',Arial,Helvetica,sans-serif; letter-spacing: 0; margin-left: 0;}
.arrow_box:after, .arrow_box:before {top: 100%;left: 50%;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none;}
.arrow_box:after {border-color: rgba(255, 255, 255, 0);border-top-color: #fff;border-width: 7px;margin-left: -6px;}
.arrow_box:before {border-color: rgba(229, 80, 25, 0);border-top-color: #D0D0D0;border-width: 8px;margin-left: -7px;}

.product-add-to-cart .arrow-wrap {display: none;}
.pt_product-details .pdp-pageadd-to-cart {position: relative;}
.pt_product-details .pdp-pageadd-to-cart button:hover{cursor: pointer;}
.pt_product-details  button[disabled]:hover {cursor: pointer;}
.pt_product-details .product-variations ul li.attribute .value{/*padding-bottom: 0;height: auto;*/}

#clickable.enable-clickable {display: block;}
#clickable { position: absolute;top: 0;right: 0; height: 40px; width: 100%;z-index: 34;display: none;}
#clickable.enable-clickable:hover {cursor: pointer;}

.pdp-main .attribute ul.swatches.Color li:nth-last-child(2) {padding-right: 0;}

#product-technology {overflow:visible;}
#product-technology .tech-info .tech-features ul {overflow:visible;}
#product-technology .tech-info .tech-features ul li {overflow:visible;}
#product-technology .tech-info .tech-features ul li .arrow-wrap {display:none !important;}
#product-technology .tech-info .tech-features ul li:hover {position:relative;overflow:visible;}
#product-technology .tech-info .tech-features ul li:hover .arrow-wrap {display:block !important;width:auto;}
#product-technology .tech-info .tech-features ul li:hover .arrow-wrap .arrow_box {right:-100%;width:153px;min-width:153px;}
#product-technology .tech-info .tech-features ul li:hover .arrow-wrap .arrow_box span {margin:0;font-style:normal;font-weight:normal;font-size:14px;color:#666666;opacity:1;}

/*Low stock treatment */
.pt_product-details .availability .lowStocktreatment {margin-bottom: 17px; text-align: center; font-family: 'NHaasGroteskTXW01-65Md'; font-size: 12px; line-height: 15px; color: #C32032;}
.pt_product-details .availability .lowStocktreatment .lowstockBold{font-weight: 700;}
.pt_product-details .availability .lowStocktreatment .lowstockNormal{font-weight: 500;}
.pdp-main .Color li.dotted-color.active  a span{ position:relative;  background: url("../images/strike_large.png") no-repeat center center; width:100%; height:100%; float:left; background-size:100%; }
.pdp-main .Color li.selected.dotted-color.active  a span{ background: url("../images/strike_large.png") no-repeat center; width: 100%; background-size: 100%; }

@media all and (min-width: 1024px) {
	.pt_customer-service .login-box.login-account .login-box-content.returning-customers .loginForm.contained-form form .form-row input {width:100% !important;}
}
@media all and (max-width: 959px) and (min-width: 768px) {
	.pt_product-details .pdp-pageadd-to-cart .arrow-wrap .arrow_box {padding:7px 13px;min-width:auto;}
}

@media all and (min-width: 1024px) {
	.pdp-main .product-add-to-cart .arrow-wrap {width: 174px; max-width: 100%; margin: 0;}
	.pdp-main .product-add-to-cart .arrow-wrap .arrow_box {padding:7px 21px;}
}


.ui-dialog-content .pdp-main .product-add-to-cart {margin-top:14px;}
.ui-dialog-content .pdp-main .product-add-to-cart .arrow_box {top:-40px;}

.ui-dialog-content .pdp-main .product-add-to-cart .pdp-pageadd-to-cart .arrow-wrap {min-width:auto;}
.ui-dialog-content .pdp-main .product-add-to-cart .pdp-pageadd-to-cart .arrow-wrap .arrow_box {min-width: 181px}