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 {font-family: "Calluna Light", Georgia, 'Times New Roman', serif;-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-family: "Calluna Light", Georgia, 'Times New Roman', serif; 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-family:"Calluna ",Georgia,'Times New Roman',serif; 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-family: "Proxima Nova Semibold", 'Helvetica Neue', Arial, Helvetica, sans-serif; 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-family: "Calluna Bold", Georgia, 'Times New Roman', serif; 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-family: "Calluna Italic", Georgia, 'Times New Roman', serif; 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 { 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: "";}
.teiwrapper{clear:both; margin-top:20px;}
#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-family: "Proxima Nova Regular", 'Helvetica Neue', Arial, Helvetica, sans-serif; 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-family: "Proxima Nova Regular", 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size-adjust: 0.488; font-style: normal; font-weight: normal; height: 26px; }
#main-nav ul.menu li a { color: #0B1B72; font-family: "Proxima Nova Regular", 'Helvetica Neue', Arial, Helvetica, sans-serif; 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-family: "Proxima Nova Semibold", 'Helvetica Neue', Arial, Helvetica, sans-serif; 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 { font-family: "Proxima Nova Regular", 'Helvetica Neue', Arial; 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: #999; color: #fff; }
button[disabled]:hover,input[disabled]:hover { background-color: #666; 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 { font-family: "Proxima Nova Regular", 'Helvetica Neue', Arial, Helvetica, sans-serif; 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 #666; 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; font-family: "Proxima Nova Regular", 'Helvetica Neue', Arial, Helvetica, sans-serif; }
.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: .2em 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 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 15px}
.containedform .form-caption { margin-left: 15px; width: auto }
.containedform .formfield .error { color: #c71825; float: left; font-weight: 700; margin: 0 0 12px 15px }
.containedform p { margin-left: 1.6em !important; 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:absolute;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: #333; opacity: 0.4; z-index:10000 !important; }   /*change z-index:1000000*/
.ui-dialog { background: none repeat scroll 0 0 #fff; border: 2px solid #ccc; box-shadow: 0 5px 5px #666; 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/interface/icon-close-menu.png)no-repeat 0 0 transparent;}
.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; -webkit-appearance: none; border: none; box-shadow: none; font-family: "Calluna Light", Georgia, 'Times New Roman', serif;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: 1.3em 'Proxima Nova Semibold', Helvetica, Arial, sans-serif;color: #000;text-transform: uppercase;line-height: 0;}
td.item-details .product-list-item .label,td.item-details .cartcoupon .label {display: inline-block;}
td.item-details .value {font-weight: 400;font-family: "Proxima Nova Regular", Arial, Helvetica, sans-serif;}
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 {text-decoration: underline;display: block;margin-top: 3px}
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-family: 'Proxima Nova Semibold', Helvetica, Arial, sans-serif; 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 { right: 8px; z-index: 99; margin-left: 15px;margin-top: 1px; position: relative;}
#mini-cart .mini-cart-total  { color: #FFFFFF; display: block; float: left; font-size: 0.944em; text-decoration: none; margin-left: 0px; }
#mini-cart .mini-cart-total .mini-cart-empty  { color: #FFFFFF; display: block; float: left; text-decoration: none; margin-left: 0px; font-family: "Proxima Nova Regular", 'Helvetica Neue', Arial, Helvetica, sans-serif;}
.mini-cart-label {font-family: "Proxima Nova Regular", 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 1.01em; float: left; margin-right: .5em; color: #ffffff;}
.mini-cart-total { font-size: 1em; text-transform: uppercase; }
.mini-cart-item-num { font-family: "Proxima Nova Regular", 'Helvetica Neue', Arial, Helvetica, sans-serif; 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-family: "Proxima Nova Regular", 'Helvetica Neue', Arial, Helvetica, sans-serif; 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;}


/* 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-content { background: none repeat scroll 0 0 #ffffff; border: 1px solid #000; display: none; position: absolute; right: -1px; top: 26px; width: 320px; box-shadow: 0px 3px 3px #999999; }
.mini-cart-content: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;}
.mini-cart-content:after { background: url("../images/dropdown-nipple.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0); content: " "; display: block; height: 9px; margin-left: 180px; position: absolute; top: -9px; width: 13px; z-index: 100; }
.mini-cart-totals{color:#000;}
#mini-cart:hover .mini-cart-content {display: block;}
.mini-cart-header { font-size: 1.2em; color:#000; font-family: "Proxima Nova Bold",'Helvetica Neue',Arial,Helvetica,sans-serif; font-size-adjust: 0.488; font-weight: 700;  padding: .4em; text-transform: uppercase; }
.mini-cart-close { display: none; height: 20px; text-indent: -999em; width: 19px; }
.mini-cart-products { max-height: 220px; overflow: auto;  padding-bottom: 5px; padding-top: 5px;}
.mini-cart-products .content{max-height:220px;}
.mini-cart-product { background: none repeat scroll 0 0 #FFF; border-color: #FFF; border-style: solid; border-width: 1px 1px 0; overflow: hidden; padding:.5em; }
.mini-cart-product.collapsed {background: none repeat scroll 0 0 #ffffff;}
.mini-cart-content  #ex3{max-height: 220px;  overflow: auto; width: 315px;}
@media screen and (-webkit-min-device-pixel-ratio:0) {
 .mini-cart-content  #ex3{max-height: 170px; }
 .mini-cart-attributes .label, .mini-cart-pricing .label, .mini-cart-qty .label{font-family: "Calluna Light", Georgia, 'Times New Roman', serif;}
}
.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 { float: left; width:30%; text-align: center;}
.mini-cart-image img {/*max-width: 90%;*/}
.mini-cart-products .mini-cart-product .column-2 { float:left; width:35%;}
.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 {font-size: 0.9em; margin: 0px 0 0; line-height: 1.2em !important; font-family: Calluna; color:#000; text-align:left;}
.mini-cart-qty{float:left;color: #000;}
.mini-cart-attributes .label, .mini-cart-pricing .label, .mini-cart-qty .label{ margin-right: 5px; display: inline-block;  }
.mini-cart-attributes .attribute .value,.mini-cart-qty .value{  font-family: "Proxima Nova Regular",Arial,Helvetica,sans-serif;}
.mini-cart-products .mini-cart-product .mini-cart-name a{ color: #000000; font-family:'Proxima Nova Semibold',Helvetica,Arial,sans-serif !important; text-transform: uppercase; text-align:left;}
.mini-cart-product .product-availability-list { float: right; font-weight: bold; width: 50%; }
.mini-cart-pricing { clear: right; float: right; margin-top:0px;}
.mini-cart-subtotals { font-weight: 700; font-size: 1.091em; padding: 10px 0 0; border-top:1px solid #cccccc; width:95%; text-align:center; margin:0px auto;}
.mini-cart-subtotals .label { display: inline-block; margin: 0 0 0 .5em; font-family: "Calluna Light", Georgia, 'Times New Roman', serif; float: left;}
.mini-cart-subtotals .value { display: inline-block; float: right; margin:0 .2em 0 0; text-align:right; width: 75px;font-family: "Proxima Nova Regular"}
.mini-cart-pricing .mini-cart-price {display: block; text-align:right; font-size: 1.1em; width: 100%; display: block;  font-family: "Proxima Nova Regular",Arial,Helvetica,sans-serif; 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; font-family: "Proxima Nova Regular", 'Helvetica Neue', Arial, Helvetica, sans-serif; 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: 25px 35px; position: absolute; text-align: left; top: 34px; 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 center center rgba(0, 0, 0, 0); content: ""; display: none; height: 15px; left: -9px; margin-top: -7px; position: absolute; top: 50%; width: 35px; }
	#language-dropdown ul li a { font-family: "Calluna Italic", Georgia, 'Times New Roman', serif; 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-family: "Proxima Nova Bold", 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size-adjust: 0.488; font-style: normal; font-weight: bold; ; margin-bottom: 8px;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: 0 !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; font-family: "Proxima Nova Regular", 'Helvetica Neue', Arial, Helvetica, sans-serif; color: #9999b5; text-transform: uppercase; }
.header-search #suggestions{width: 288px; background-color:#fff; border: 1px solid #ccc; font-family: "Proxima Nova Regular"; padding: 0 0 0 8px;}
.fr_CA .header-search #suggestions{width: 246px; background-color:#fff; border: 1px solid #ccc; font-family: "Proxima Nova Regular"; 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; font-family: "Proxima Nova Regular", 'Helvetica Neue', Arial, Helvetica, sans-serif; }
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; font-family: "Proxima Nova Regular", 'Helvetica Neue', Arial, Helvetica, sans-serif; margin-top: 10px; padding-top: 0px; font-style: normal; font-weight: normal; text-align: center; }
.topmenuNav .menu-wrapper {width: 100%;}
/* breadcrumbs */
/* ------------------------------------- */
#breadcrumbs { 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; font-family: "Calluna Italic", Gerogia, 'Times New Roman', serif; line-height: 3.577em; }
.breadcrumb{ border-right: 0px solid #979797; color: #1B1B1B; font-style: italic; font-family: "Calluna Italic", Gerogia, 'Times New Roman', serif; line-height: 3.577em;}
.breadcrumb li a.breadcrumb-last { border-right: none; font-family: "Calluna Semi Bold Italic", Gerogia, 'Times New Roman', serif; 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-family: "Calluna Semi Bold Italic", Gerogia, 'Times New Roman', serif; 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-family: "Calluna Italic",Gerogia,'Times New Roman',serif; 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-family: "Calluna Italic", Georgia, 'Times New Roman', serif; 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 {font-family: "Proxima Nova Semibold",'Helvetica Neue',Arial,Helvetica,sans-serif;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-family: "Calluna light", Georgia, 'Times New Roman', serif; 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-family: "Proxima Nova Semibold",'Helvetica Neue',Arial,Helvetica,sans-serif !important; 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-family: 'Proxima Nova Semibold',Helvetica,Arial,sans-serif; 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-family: "Calluna",Georgia,'Times New Roman',serif; font-size:0.9em;}
.refinement .Price .refinement-link { font-family: "Proxima Nova regular",'Helvetica Neue',Arial,Helvetica,sans-serif; }
.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-family: 'Proxima Nova Semibold',Helvetica,Arial,sans-serif;  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; font-family: 'Proxima Nova regular',Helvetica,Arial,sans-serif;}
.pt_customer-service #emailsignupfinished{ margin-left: 30px;  margin-top: 60px;}


#emailsignup input[type="text"], #emailsignup input[type="password"], #emailsignup input[type="email"], #emailsignup select, #emailsignup textarea {
  
    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-family: 'Proxima Nova regular',Helvetica,Arial,sans-serif; 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-family: 'Proxima Nova regular',Helvetica,Arial,sans-serif; font-size: 1.1em; font-weight: 500;  padding: 0 0 0 1em; text-transform: uppercase;}
.nav .secondary-navigation li a{color:#404040;  font-family: "Calluna",Georgia,'Times New Roman',serif;  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-family: "Proxima Nova Regular",'Helvetica Neue',Arial,Helvetica,sans-serif;    font-size-adjust: 0.488;    margin-bottom: 5px;    font-style: normal;    font-weight: normal;   }
#footer .esformfooter label {display: none}
#footer .esformfooter input[type="text"] {font-family: "Proxima Nova Regular",'Helvetica Neue',Arial,Helvetica,sans-serif; 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-family: "Proxima Nova Semibold", 'Helvetica Neue', Arial, Helvetica, sans-serif; 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; z-index: 9; 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;}
.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 a {color: #000000; display: block; font-family: "Proxima Nova Semibold",'Helvetica Neue',Arial,Helvetica,sans-serif; font-size: 1.05em; font-size-adjust: 0.488; font-style: normal; font-weight: 600; line-height: 1em; padding-bottom: 4px; text-align:center; text-transform: uppercase; }
.product-tile .product-name h3 {margin-bottom: 0px;}
.product-tile .product-pricing {margin: 0px 0; font-family:"Proxima Nova Semibold",'Helvetica Neue',Arial,Helvetica,sans-serif;}
.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-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; font-family: "Proxima Nova Semibold", 'Helvetica Neue', Arial, Helvetica, sans-serif;}
.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{ font-family: "Proxima Nova Semibold", 'Helvetica Neue', Arial, Helvetica, sans-serif;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-family: "Proxima Nova Semibold", 'Helvetica Neue', Arial, Helvetica, sans-serif; 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-family: "Proxima Nova Semibold", 'Helvetica Neue', Arial, Helvetica, sans-serif;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.first-last a{font-family: "Proxima Nova regular",'Helvetica Neue',Arial,Helvetica,sans-serif;}
.pagination li.current-page { color: #000; font-family: "Proxima Nova regular",'Helvetica Neue',Arial,Helvetica,sans-serif;  color: #DC3131 !important;}
.pagination li a { color: #000; font-family: "Proxima Nova Semibold",'Helvetica Neue',Arial,Helvetica,sans-serif;}
.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; font-family: "Proxima Nova regular",'Helvetica Neue',Arial,Helvetica,sans-serif; letter-spacing: 0.5px;}
ul.search-result-items { margin: 0; padding: 0; } 
ul.search-result-items .new-row {clear: both;}
ul.search-result-items li.grid-tile .product-name h2{ color: #000000;    display: block;  font-family: "Proxima Nova Semibold",'Helvetica Neue',Arial,Helvetica,sans-serif; font-size: 1.05em;   font-size-adjust: 0.488; font-style: normal;   font-weight: 600; line-height: 1em; padding-bottom: 4px; text-align: center; text-transform: uppercase;}
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 "Proxima Nova Semibold",'Helvetica Neue',Arial,Helvetica,sans-serif;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: .3em}
.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 { border-bottom: 2px solid #F1F1F1; margin: 1em 10px 0.1em 0; width: 58%; }
.ui-dialog-content .pdp-main .quantity {margin: 0;}
.ui-dialog-content .pdp-main .product-price { color: #999; font-size: 1.1em; margin: 0 0 0.5em 0; width: 30%; }
.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: 1.3em; margin: 0 0 12px 0; width: 25%; }
.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 .product-actions ul {float: right;}
.pdp-main label { padding: 0; text-align: left; text-transform: uppercase; width: auto; display: inline; }
.pdp-main .product-col-1 { float: left; width: 50%;margin-left: 0;  margin-top:35px;}
.pdp-main .product-primary-image {max-width: 100%; text-align: center; float:none; width: 400px; margin:0px auto; }
.primary-image {max-width: 100%; margin-top: -3em;}
.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: right;  margin: 35px 0px 0px 0;  width: 45%;}
.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-bottom:0px solid #000000;  font-family: "Proxima Nova Bold",'Helvetica Neue',Arial,Helvetica,sans-serif; font-size: 3.2em; font-size-adjust: 0.488;line-height: 1em;margin: 10px 20px 0 0;}
.pdp-main #product-title{border-top: 5px solid #000000;} 
.pt_set .pdp-main .product-name { border-bottom: 0px none #fff; margin-bottom: 0; }
.pdp-main .product-number { line-height:1em; margin: 0 0 0em;  font-family: "Calluna",Georgia,'Times New Roman',serif;  }
.pdp-main .product-line {font-size: 1.2em;font-weight: 700;margin-top: 0;}
.pdp-main .product-number span{font-family: "Proxima Nova regular",'Helvetica Neue',Arial,Helvetica,sans-serif; font-size: 1.0em;}
.pdp-main .product-price { font-family: "Proxima Nova regular",'Helvetica Neue',Arial,Helvetica,sans-serif;    font-size: 1.0em;    margin: 0 0 0.5em;}
.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-top:8px; padding-bottom:8px;}
.pdp-main .product-sdescription span{ font-family: "Calluna Italic",Georgia,'Times New Roman',serif;    font-size:1.05em;    font-size-adjust: 0.469;    font-style: italic;    font-weight: normal;}
.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 { margin: 0em 0; overflow: hidden; padding: 0; position: relative; }
.pdp-main .attribute h3,.pdp-main .attribute .label {  font-family: "Calluna Bold",Georgia,'Times New Roman',serif; font-size-adjust: 0.461;clear: both; float: left; font-weight: bold; margin: 3px 0 0; padding: 0px 0 0; width: auto; }
.pdp-main .product-add-to-cart .inventory .quantity label {text-transform: capitalize;   margin-right:10px;}
.pdp-main .attribute .value {float: left; margin: 6px 0 0 0px; width:99%; clear:both; margin-bottom:10px;}
.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 .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; }



.pt_set .pdp-main .attribute ul.swatches.Color .selected-value {padding-top: 10px;}
.pdp-main .attribute ul.swatches.Color { margin-left: 0px; height: 35px; }
.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 { 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: 0; text-align: center; }
.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; margin: 0 10px 5px 0; padding: 4px 8px; box-shadow: none; }
.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;    font-family: "Calluna",Georgia,'Times New Roman',serif;}
.pdp-main .Color li {border: 1px solid #FFF; margin-top: 2px; padding-right:2px; }
.pdp-main .Color li.selected {  margin: 2px 0px 0 0; border-radius: 0 0 0 0; }
.pdp-main .Color li:hover a,.pdp-main .Color li.selected a { box-shadow: none;}
.pdp-main .Color li:hover a span {border:1px solid #fff; display:block; font-size:0 !important; height:27px; margin-left:1px;  margin-right:4px; margin-top:3px; outline: 3px solid #000000; position:relative;width:27px}
.pdp-main .Color li.selected a span{border:1px solid #fff; display:block; font-size:0 !important; height:26px; margin-left:3px; margin-top:3px; outline: 3px solid #000000; position:relative;width:26px}
.pdp-main .Color li a { border: 1px solid #E0E0E0; height: 32px; margin: 0; padding: 0; text-indent: -999em; width: 32px; }
.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;   font-family: proxima nova regular;}
.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 {  float: right; margin-bottom: 10px;    margin-right: 0 !important;}
.pdp-main .product-add-to-cart .availability { clear: both; float: left; margin: 10px 0 0; padding: 0; }
.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: 1em; }
.availability .in-stock-msg {color: black}
.availability .not-available-msg,.availability .in-stock-date-msg {color:#DC3131; font-size:0.9em;}
.pdp-main .product-actions {width:30%; text-align: right; float: right;   margin-top: 15px;position: relative}
.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: 0.89em;}
.pdp-main .product-actions li a,.pdp-main .product-actions .pdpShare {color:#000000; font-family: "Calluna",Georgia,'Times New Roman',serif; font-size:0.9em;white-space: nowrap;}
.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; font-family: "Calluna Italic",Georgia,'Times New Roman',serif;  }
#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; font-family:"Calluna ",Georgia,'Times New Roman',serif !important;  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-family: "Calluna Italic",Georgia,'Times New Roman',serif;    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;  font-family: "Calluna Italic",Georgia,'Times New Roman',serif; 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%;}


.pdpCustom .product-name {color: #a49362; font-family: "Proxima Nova regular";font-size: 2.1em;}
.pdpCustom #product-title {border-top: 0px none #fff;}
.pdpCustom .product-number,.pdpCust .product-price  {font-family: "Calluna Bold",Georgia,'Times New Roman',serif;font-size: 1.3em; text-transform: uppercase;margin-top: 10px;font-weight: normal}
.pdpCust .product-number span {font-family: "Calluna Bold",Georgia,'Times New Roman',serif;}
.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 {font-family:Proxima Nova Semibold, Arial, Helvetica, sans-serif;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-family: "Calluna Italic",Georgia,"Times New Roman",serif;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;font-family:Proxima Nova regular, Arial, Helvetica, sans-serif;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-to-cart[disabled],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; font-family: "Proxima Nova regular",'Helvetica Neue',Arial,Helvetica,sans-serif;}
.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{font-family: proxima nova regular; 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 */
/* ------------------------------------- */
.pt_cart .primary-focus .primary-content {width: 465px; }
.pt_cart #secondary {width: 440px;border-left: 0 none;margin-top: 65px}
.pt_cart #secondary .button-text {color: #000; font: 1.1em "Calluna Light", Georgia, 'Times New Roman', serif;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 {background: #e5e5e5;padding:.5em 2em;border-bottom: solid 1px #000;margin-bottom: 1em; position: relative}
.pt_cart #secondary h2 {font-size: 1.5em; padding: 0; border-bottom: 0 none;}
.pt_cart #secondary .checkout-as-guest,.pt_cart #secondary .cart-actions .button-fancy-large  {padding: 1em 5em 1em 4em;}
.login-box-content .form-row-button {margin-top: 0;}
.pt_cart #secondary button.expresscheckout {width: 295px; height: 43px;box-shadow: none;margin-bottom: 1em;}
.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 .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 "Proxima Nova Regular", Arial, Helvetica, sans-serif; display: block;white-space: nowrap}
#cart-table .item-price .price-sales {font-size: .9em}
#cart-table .item-image {width: 160px;background: #fff;text-align: center}
#cart-table .item-price {text-align: right;}
#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}
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 "Calluna Light",Georgia,'Times New Roman',serif; 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 { opacity: 0.75; text-align: center; vertical-align: middle; width: 100%; position: absolute; background: #2D2D2D; }
#cart-table #divOverlay p { color: #718F3F; font: 2em Arial bold; /*margin-top:50px;*/ }
#cart-table #divOverlay .button-text { color: #FFF; font-size: 1.9em; }
.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 { float: right;margin-top: .5em }
	.cart-order-totals button {float: right;}
	.cart-order-totals .discount {color: #900}
	.cart-order-totals .label,.checkout-order-totals .label {text-align: right;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;font-family: "Proxima Nova Regular", Arial, Helvetica, sans-serif;}
.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.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-family:Proxima Nova Semibold, Arial, Helvetica, sans-serif;font-weight:bold;line-height:17px;}
.pt_cart #canadianAddressLoggedIn {padding-bottom:5px;margin-top:-10px;width:400px;font-size:13px;font-family:Proxima Nova Semibold, Arial, Helvetica, sans-serif;font-weight:bold;line-height:17px;}
.pt_cart #secondary .login-account {margin: 1em; padding: 0}
.pt_cart #secondary .login-box-content {padding: 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, .pt_cart #secondary .loginForm,.cart-coupon-code {display: none}
.cart-coupon-code {position:relative;}
.pt_cart .returning-customers .ui-checkbox-main{ margin-left: 130px;}
.pt_cart #secondary .last-visited h2 {margin: 25px 0 10px;}
.pt_cart .amount {font-family:'Proxima Nova Regular', Arial, Helvetica, sans-serif;text-align:right;}
/* checkout */
/* ------------------------------------- */
#wrapper.pt_checkout{background:transparent url(../images/checkout-bg.gif) 0 0 repeat-x;}
.pt_checkout h1,.pt_checkout .topmenuNav,.pt_checkout .miniCart {display:none;}
.pt_checkout #secondary h2 { margin: 0; border-top: 0; font-size: 1.3em; text-align: right; }
.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 div[id$='_details'],.pt_checkout .singleShippingForm div[id$='_details'] { margin: 0 0 1em 95px; width:16.1em }
.pt_checkout .billingAddressForm label,.pt_checkout .singleShippingForm label {margin-right:.5em;text-align:right;width:90px;}
.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 .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:19px;}
.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, .pt_checkout .billingAddressForm .formfield.phoneinfo .form-caption {margin-left:94px;}
.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 .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-left:95px;}
.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 .primary-focus .primary-content {width: 960px;}
.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}
	.pt_checkout #shipping-method-list .form-indent label span { top: 0; width: auto; margin-left: 2px }
.pt_checkout #shipping-method-list .form-indent .form-caption {margin-left:0}
.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;width:19px;}
.pt_checkout #secondary h3 { border: 0 none; margin: 0 05px; padding: 0 0 0 10px; }
.pt_checkout .singleShippingForm {margin: 40px 0 0;}
.pt_checkout .shippingGifting {margin-top:0}
.pt_checkout .addressFormMain .singleShippingForm {padding-left:15px;}
	.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}
.pt_checkout .primary-focus #secondary .mini-cart-product { padding: 10px 0; border-bottom: 1px solid #ccc; background-color: #fff; }
.pt_checkout .primary-focus #secondary { margin: 0; padding-bottom: 20px; width: 242px; border-left: 0; left: 0; }
	.pt_checkout .primary-focus #secondary h1.content-header { left: 10px; position: relative; top: 13px; }
.checkout-progress-indicator { background-color:#eee; font-family:"Proxima Nova Semibold", 'Helvetica Neue', Arial, Helvetica, sans-serif;font-size: 1.5em; height:50px; line-height:50px; margin-bottom:20px; white-space: nowrap; width: auto; }
	.checkout-progress-indicator div{ color:#999}
	.checkout-progress-indicator .step-2:before,.checkout-progress-indicator .step-3:before { content: " \203A "; color: #000; padding-right: 2%; }
	.checkout-progress-indicator div {display: inline;}
	.checkout-progress-indicator span { font-weight: 700; text-transform: uppercase; }
	.checkout-progress-indicator a { color: #666; font-family:"Proxima Nova Semibold", 'Helvetica Neue', Arial, Helvetica, sans-serif; }
	.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: 10px;}
	.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;}
.pt_checkout .payment-method label.error {margin-left:115px;text-align:left;}
.pt_checkout .payment-method .label-removed label.error {margin-left:0;position:static;}
.pt_checkout .payment-method .form-caption,.pt_checkout .payment-method .validatedError {margin-left: 115px}
.pt_checkout .payment-method .ui-dropdown-header-text { max-width: 197px; text-overflow: ellipsis; white-space: nowrap }
.pt_checkout .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 .payment-method .formfield.type .form-row, .pt_checkout .payment-method .formfield.type .form-row .form-row {margin-bottom:0;}
.pt_checkout .payment-method .cvn-tip { float: none; left: 195px; margin: 0 0 -23px; position: relative; top: -2px; width: 80px; z-index:10; }
.fr_CA .pt_checkout .payment-method .cvn-tip {width:122px;}
.pt_checkout .payment-method .cvn-tip .tooltip {color:#000;text-decoration:underline;text-transform:lowercase}
.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 label, #shippingAddress1 .formfield .form-row label {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-right:10px;float: left;}
.payment-method-options .form-row.paypal a {cursor: pointer; display: block; float: left; line-height: 2.5em;}
.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;}
.cvn input {width: 50px !important;}
.bml-table-col-1 {width: 25%;}
.checkout-mini-cart { background: none repeat scroll 0 0 #EFEFEF; max-height: 330px; overflow: auto; }
.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 "Calluna Light", Georgia, 'Times New Roman', serif; line-height:2.5em; text-transform: capitalize; top:20%; }
.order-component-block .details {padding: 0.5em 0;}
.pt_checkout #secondary .order-component-block .section-header {border-bottom:1px dotted #000000;}
.pt_checkout #secondary .order-component-block .section-header h2 {border-bottom:0;margin-bottom:0 !important;text-align:left;width:80%;}
.fr_CA .pt_checkout #secondary .order-component-block .section-header h2 {width:76%;}
.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;}
.pt_order-confirmation.loggeduser #secondary {display: none}
.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 {float: right;cursor:pointer;}
.pt_order-confirmation .confirmation-message { margin-bottom: 20px; }
.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 #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: 1em 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 {margin: 1.818em 0 1.818em 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 .value, .pt_order-confirmation .number, .pt_order-confirmation .amount, .pt_order-confirmation th.section-header, .pt_order th.section-header, .pt_wish-list th {font-family:"Proxima Nova Regular", Arial, Helvetica, sans-serif;}
.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:1.3em;font-weight:600;margin-bottom:0;}
.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 {font-family:'Proxima Nova Semibold', Helvetica, Arial, sans-serif;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; }
.pt_checkout .shipaddress.col .ui-radiobutton-main { margin: 15px 0 0; }
.pt_checkout .billingAddressForm.col, .pt_checkout #shipping-method-list.col  {width:340px}
.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, .pt_checkout .paymentMethodForm.col h2, .pt_checkout .shippingGifting .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}
.pt_checkout #shipping-method-list.col div:last-child {margin-bottom:0;}
.pt_checkout #shipping-method-list.col .shippingmethodlabel {float:left;width:85%}
.pt_checkout .paymentMethodForm.col {width:73%;position:relative}
.pt_checkout .paymentMethodForm.col .paymentmethods, .pt_checkout .paymentMethodForm.col .ccdisposition {width:65%;float:left}
.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 .shipoptions {margin:0 auto !important;position:relative;top:-6px;width:245px}
.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;}
.pt_checkout .order-totals-table {text-align: right;}
.pt_checkout .mini-cart-name a { color: #000;font: 1.1em "Proxima Nova Semibold", 'Helvetica Neue', Arial, Helvetica, sans-serif; }
#secondary .mini-cart-attributes,#secondary .mini-cart-pricing,.pt_checkout .order-totals-table,#secondary .order-subtotal { font-size: 100%; font-weight: normal; font-family: 'Calluna Regular', Georgia, serif; }
#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:220px;}
.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 "Proxima Nova Semibold", 'Helvetica Neue', Arial, Helvetica, sans-serif;}
.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:-22px;}
.pt_checkout .billingAddressForm .label-inline .ui-checkbox-main, .pt_checkout .singleShippingForm .label-inline .ui-checkbox-main {margin-left:115px;}
.pt_checkout #shipping-method-list .tooltip {color:#000;text-decoration:underline;text-transform:lowercase;}
.pt_checkout .paymentmethods input[type="text"] {width:23.4em;}
.pt_checkout .paymentmethods .cvn input{font-family: "Proxima Nova Regular",Arial,Helvetica,sans-serif;}
.pt_checkout .paymentmethods div.styled {width:24.1em;}
.pt_checkout .paymentmethods div.styled select {width:115%;}
.paymentmethods .month,.paymentmethods .year {margin: 0 0 1em}
.pt_checkout .paymentmethods .month div.styled { width:215px;  margin-right:10px; }
.pt_checkout .paymentmethods .year div.styled select {width:150% !important;}
.pt_checkout .paymentmethods .year  div.styled {width: 110px;}
.pt_checkout #cc-logos {list-style-type:none;margin:2% 0 0 115px;}
.pt_checkout #cc-logos li {float:left;margin-right:5px;}
.pt_checkout #cc-logos li.last {margin-right:0;}
.pt_checkout .paymentmethods .required-indicator {display:none;}
.pt_checkout .paymentmethods .cc-expire .form-caption.error-message {margin-left:0;width:auto;}
.pt_checkout .paymentMethodForm .label-inline .ui-checkbox-main {margin-left:93px;}
#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-family:"Proxima Nova Regular", Arial, Helvetica, sans-serif;font-weight:bold;margin-bottom:0;}
table.item-list .mobile.section-header {padding:0;}
.pt_order-confirmation .containedform .form-caption, .pt_order-confirmation #RegistrationForm input {width:100%;margin-left:0;}
.fr_CA .pt_order-confirmation #RegistrationForm .form-row-button {margin-left:0;} 

/*registration page*/
/* ------------------------------------- */
.registrationform label {width: 145px;text-align:right;}
.fr_CA .registrationform label {width:186px;}
.registrationform label.error {margin-left: 134px;text-align:left;}
.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: 60%;margin-left:0;}
.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-family:"Proxima Nova Semibold","Helvetica Neue",Helvetica,Arial,sans-serif;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 .orderHistoryPrice, .pt_order .orderHistoryDate, .pt_order .value, .pt_order .number, .pt_account .number, .cc-number input[type=text], .cc-number .form-caption {font-family:"Proxima Nova Regular", Arial, Helvetica, sans-serif;}
.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 "Calluna Light",Georgia,"Times New Roman",serif;}
/* 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 { font-family: "Proxima Nova Semibold", 'Helvetica Neue', Arial, Helvetica, sans-serif; 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;}
.pt_wish-list .button-text {font-family:'Calluna Light',Georgia,'Times New Roman',serif;}
.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 { width: 135px; float: left;padding: 0 .4em}
	.horizontal-carousel li {width: 175px; float: left;padding: 0 2em 0 0}
	.horizontal-carousel li:first-child {padding-left: 2em}
.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 "Proxima Nova Regular", 'Helvetica Neue', Arial, sans-serif; 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 }
.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{ font-family: 'Proxima Nova regular',Helvetica,Arial,sans-serif; 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; font-family: 'Proxima Nova regular',Helvetica,Arial,sans-serif;   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:19px; height:19px; margin:-10px 4px 0 0; vertical-align:middle; background:url(../images/check_radio_sheet.png) left top no-repeat; cursor:pointer;}
 input[type="checkbox"]:checked + label span {background:url(../images/check_radio_sheet.png)  -20px top no-repeat;}
 input[type="radio"] { display:none;}
 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)  -39px  top no-repeat; cursor:pointer;}
 input[type="radio"]:checked + label span {background:url(../images/check_radio_sheet.png) -58px top no-repeat;}
/* Cart add to cart PDP*/
.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-family: "Proxima Nova Bold", 'Helvetica Neue', Arial, Helvetica, sans-serif; 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;}
.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;}

