* { -webkit-tap-highlight-color: transparent !important; }

a.alert { color: red; }

.skiptocontent { text-align: center; position: absolute; width: 100%; top: -500px; }

.skiptocontent:focus, .skiptocontent:active { top: 5px; color: #8F8F8F; z-index: 9999; }

.hidescreenreadersafe { height: 1px; left: -9999px; overflow: hidden; position: absolute; top: auto; width: 1px; }

html { overflow-y: scroll; letter-spacing: 1px; }

.wrapper { width: 100%; }

.row.display { background: none repeat scroll 0 0 #F4F4F4; margin-bottom: 10px; }

.row.display .column, .row.display .columns, .block-grid.display li { background: none repeat scroll 0 0 #E7E7E7; border: 1px solid #DDDDDD; font-size: 11px; padding-bottom: 6px; padding-top: 6px; text-indent: 3px; }

h1, h2, h3, h4, h5, h6 { text-transform: uppercase; }
.main-header h1, .main-header h2, .main-header h3, .main-header h4, .main-header h5, .main-header h6 { letter-spacing: 2px; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration: none; color: black; }

p { font-size: 0.85714em; }

p.lead { font-size: 1em; line-height: 1.6; }

p a { text-decoration: underline; }

p a:hover { text-decoration: none; }

body { overflow: hidden; position: static; }

fieldset { margin: 0; padding: 0; border: 0; }

legend { display: none; }

ul { list-style: none; margin: 0; padding: 0; }
ul.disc, ul.circle, ul.square, ul.inline-list { font-size: 0.78571em; list-style-position: inside; }
ul.disc li, ul.circle li, ul.square li, ul.inline-list li { line-height: 1.28571em; }

ol { font-size: 0.78571em; list-style-position: inside; }
ol li { line-height: 1.28571em; }

dt, dd { font-size: 0.78571em; line-height: 1.28571em; }

.keystroke, kbd { background-color: #EDEDED; border: 1px solid #DBDBDB; color: #222; margin: 0; font-family: Consolas,Menlo,Courier,monospace; font-size: .875em; padding: .125em .25em 0; -webkit-border-radius: 3px; border-radius: 3px; }

select { cursor: pointer; font-size: 12px !important; }
select option { line-height: normal; }

code { font-family: Consolas,"Liberation Mono",Courier,monospace; font-weight: 700; color: #602020; }

label { font-family: "Times New Roman", Times, serif; font-size: 1em; font-weight: 300; text-transform: uppercase; vertical-align: top; }

input:not([type=radio]), textarea { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

.text-strong { font-weight: bold; }

.wrapper { min-height: 420px; margin: 0 auto; }

.outer-wrapper, .outer-notices { position: relative; width: 100%; overflow: hidden; }

.js .offCanvasLeftMenu, .js .offCanvasRightMenu { width: 265px; height: 100%; position: absolute; top: 0; }

.js .offCanvasLeftMenu { left: -265px; -webkit-box-shadow: inset -6px 3px 6px #cccccc; -moz-box-shadow: inset -6px 3px 6px #cccccc; box-shadow: inset -6px 3px 6px #cccccc; }

.js .offCanvasRightMenu { right: -265px; -webkit-box-shadow: inset 6px 3px 6px #cccccc; -moz-box-shadow: inset 6px 3px 6px #cccccc; box-shadow: inset 6px 3px 6px #cccccc; }

.canvas-loading { margin-top: 100px; text-align: center; }

.canvas-loading span { padding-left: 5px; }

a:hover { text-decoration: underline; }

.label a { color: #fff; font-weight: bold; text-decoration: underline; }

.alert-box a { color: inherit; text-decoration: underline; }

.reveal-modal { padding: 2.14286em 1.07143em 1.07143em; width: 88%; margin-left: -44%; line-height: 11px; }
.reveal-modal h1 { font-size: 18px; letter-spacing: 2px; }
.reveal-modal .middot { font-size: 20px; margin: 8px 0 0; line-height: 1; letter-spacing: -1px; }
.reveal-modal .close-reveal-modal, .reveal-modal .sizeguide-close-modal { top: 0; right: 0; font-size: 20px; font-weight: normal; color: red; border: 1px solid #CCC; border-width: 0 0 1px 1px; padding: 1px; }
.reveal-modal .close-reveal-modal:hover, .reveal-modal .sizeguide-close-modal:hover { text-decoration: none; }
.reveal-modal .sizeguide-close-modal { position: absolute; }
.reveal-modal#emailSignUpModal { width: 340px; margin-left: -170px; }
.reveal-modal#emailSignUpModal h1 { margin: 12px 0 0; line-height: 24px; }
.reveal-modal#emailSignUpModal h1.errors { font-size: 14px; line-height: normal; text-transform: lowercase; margin: 15px; }
.reveal-modal#emailSignUpModal h1.errors a { text-decoration: underline; }
.reveal-modal#emailSignUpModal h1.errors a:hover { text-decoration: none; }
.reveal-modal#emailSignUpModal .info { width: 85%; margin: auto; font-size: 11px; }
.reveal-modal#emailSignUpModal .button { width: 146px; height: 42px; }
.reveal-modal#emailSignUpModal label { font-size: 0.714em; margin-bottom: 0; padding-bottom: 0px; text-align: left; }

.reveal-modal-bg-sizeguide { position: fixed; height: 100%; width: 100%; z-index: 99; display: none; top: 0; left: 0; background: rgba(255, 255, 255, 0.7); }

.js-modalContent .help-body { max-height: 470px; overflow-y: auto; }

input:focus, textarea:focus { color: black; }

.cssgradients hr { border: 0; height: 1px; background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0)); background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0)); background-image: -ms-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0)); background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0)); background-image: linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0)); }

.no-cssgradients .hr { border: solid #c8c8c8; border-width: 1px 0 0; clear: both; margin: 1.42857em 0 1.35714em; height: 0; }

input[type="password"]::-ms-reveal { display: none; }

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

input[type=number] { -moz-appearance: textfield; padding: 0.3em 0.35294em 0.35294em  0.35294em; }

button, input, select, textarea { letter-spacing: 1px; }

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea, span.js-select, span.js-select i { -webkit-appearance: none !important; -moz-appearance: none !important; appearance: none !important; height: 32px; margin-bottom: 15px; -webkit-transition: border-color .45s ease-in-out; -moz-transition: border-color .45s ease-in-out; transition: border-color .45s ease-in-out; }

select { height: 32px; margin-bottom: 15px; -webkit-transition: border-color .45s ease-in-out; -moz-transition: border-color .45s ease-in-out; transition: border-color .45s ease-in-out; }

input[type="search"].search-input:focus + input.small.search-button { border-color: #333333; }

button.disabled.success, button.success[disabled], .button.disabled.success, .button.success[disabled], button.disabled.success:hover, button.success[disabled]:hover, .button.disabled.success:hover, .button.success[disabled]:hover, button.disabled.success:focus, button.success[disabled]:focus, .button.disabled.success:focus, .button.success[disabled]:focus, .button.disabled, .button.disabled:hover, .button.disabled:focus { cursor: not-allowed; background: #d2d3d5; border-color: #d2d3d5; }

button.disabled.loading, button.loading[disabled], .button.disabled.loading, .button.loading[disabled], button.disabled.loading:hover, button.loading[disabled]:hover, .button.disabled.loading:hover, .button.loading[disabled]:hover, button.disabled.loading:focus, button.loading[disabled]:focus, .button.disabled.loading:focus, .button.loading[disabled]:focus { background: #000; }

header { float: left; font-family: Arial, Helvetica, sans-serif; width: 100%; background: transparent !important; }

.alert-box { margin-top: 12px; font-size: 12px !important; font-family: Arial, Helvetica, sans-serif; line-height: initial; }
.alert-box.alert { text-transform: lowercase; background: none; border: 0; line-height: normal;}
#demo .alert-box.alert { color: #FFF; background-color: red; font-size: 11px !important; padding: 10px; text-transform: uppercase; }
#nojs .alert-box.alert { font-size: 12px !important; padding: 10px 0; }
#demo .alert-box .close { top: 50%; margin-top: -5px; }

.logo { padding: 18px 0 14px 0; text-align: center; }
.logo a, .logo h1, .logo img { padding: 0; margin: 0; }
.logo img { height: 53px; }

#checkout .logo { padding-bottom: 24px; }

.pcilogo { padding: 28px 0 0 0; font-size: 10px; }
.pcilogo img { height: 40px; }
.pcilogo .pci-label { width: 170px; float: right; padding: 7px 0; text-transform: uppercase; line-height: normal; }

.header-row-one { width: 46%; }

.header-row-one, .header-row-two { float: right; min-height: 1px; padding: 0; position: relative; }

.header-row-one .row { width: auto; min-width: 0; }

.header-row-two .row { width: auto; min-width: 0; margin-bottom: 5px; }

.user-login { float: left; }

.user-login.inline-list { margin-top: 7px; margin-right: 10px; }

.user-login.inline-list li { position: relative; float: left; margin-left: 10px; color: black; }

.user-login a { text-decoration: underline; color: black; }

.nav-header a { text-decoration: none; }

nav.nav.row { float: left; width: 100%; background-color: transparent; }

nav.nav > ul, nav.nav > ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

.promo-bar { font-size: 1.1em; padding: 10px 0; }

.promo-one, .promo-two { border-right: 1px solid black; }

.box.regionlang-switch { float: left; position: relative; margin: 0; border: 0;}
    .box.regionlang-switch .box-body { padding: 0;}



.regionlang-switch .icon-arrow-down {margin: 0 0 0 4px; color: #fff; font-size: 3.1em; text-indent: -5px;}
.regionlang-switch.deactive .icon-arrow-down{display: none;}
.regionlang-switch.deactive a{margin-right: 10px;text-decoration: none !important;cursor: default;}
.regionlang-switch.deactive a:hover .lang-txt{text-decoration: none !important;}

.regionlang-switch a { color: black; }

.regionlang-switch a:hover, .regionlang-switch a:focus, .regionlang-switch a:active { text-decoration: none; }
.regionlang-switch a:hover .lang-txt {text-decoration: underline;}
.regionlang-switch.deactive a:hover{cursor: default !important;}
.regionlang-switch .lang {
	background-color: #fff;
	display: none;
	left: 210px;
	position: absolute;
	top: 74px;
	border:1px solid #ccc;
	z-index: 1;
	margin: 0;
	width: 187px;
}
.selectedlang { background-image: url(../images/sprite_icon.gif); background-repeat: no-repeat; }

a.flag { font-size: 0.85em; }

.regionlang-switch .flag .selectedlang { height: 24px; padding: 4px 5px 3px 25px; }

ul.inline-list > .welcome span { display: inline-block; }

.regionlang-icon { background-image: url(../images/sprite_icon.gif); background-repeat: no-repeat; width: 19px; height: 12px; display: inline-block; vertical-align: middle; }
.regionlang-icon.uk { background-position: 0 -195px; }
.regionlang-icon.fra { background-position: 0 -214px; }
.regionlang-icon.eur { background-position: 0 12px; }
.regionlang-icon.de { background-position: 0 -233px; }
.regionlang-icon.nl { background-position: 0 -251px; }
.regionlang-icon.es { background-position: 0 -283px; }
.regionlang-icon.it { background-position: 0 -303px; }

.regionlang-flag .all { background-position: 0 -2px; }

.flag-content { background: #FFF; border: 1px solid #e4e4e4; display: none; position: absolute; right: -1px; top: 30px; z-index: 1002; font-family: "Times New Roman", Times, serif; -webkit-box-shadow: 0 0 2px 1px rgba(225, 225, 225, 1); box-shadow: 0 0 2px 1px rgba(225, 225, 225, 1);}
.flag-content .changereg-header {border-bottom: 1px solid #ccc; margin: 0 3px 9px; padding-bottom: 19px;}
.flag-content .changelang-header {text-transform: uppercase; border-left: 1px solid #fff; margin: 0 3px 0 -1px; padding: 6px 0 5px 10px; font: bold 0.7em arial; color: #888;}
.flag-content .close-link {height: 12px;}
.flag-content .close-link .close {color: #888; line-height: 0.8em; font-size: 1.7em;}
.flag-content .changelang-header .close.icon-close1 {color: #A1A1A1; line-height: 0.5em; font-size: 2.8em; height: 20px; text-decoration: none;}
.region-list, .lang-list, .currency-list { list-style: none; }
.lang-list {margin: 0; padding: 0 0 4px 9px; width: 166px;}
.flag-content p { margin: 0; }
.flag-content .region { margin: 0 6px 8px 5px; width: 207px; }
.flag-content .region li { margin: 10px 0; }
.flag-content .lang li { margin: 5px 0; }
.flag-content .button { font-weight: normal; padding: 5px 10px; text-align: left; width: 207px; line-height: 13px; background-color: #fff; font-size: 0.85em; border-color: #ccc; height: 25px; }
.flag-content .button:hover, .flag-content .button:focus {background-color: #fff; font-style: italic; }
.flag-content .button.fra-fra,
.flag-content .button.fra-fra:hover,
.flag-content .button.fra-fra:focus {cursor: default; }
.fr.fra .flag-content .button.fra-fra,
.fr.fra .flag-content .button.fra-fra:hover,
.fr.fra .flag-content .button.fra-fra:focus,
.fr.fra .flag-content .button.lang-fr,
.fr.fra .flag-content .button.lang-fr:hover,
.fr.fra .flag-content .button.lang-fr:focus,
.ae.fra .flag-content .button.lang-ae,
.ae.fra .flag-content .button.lang-ae:hover,
.ae.fra .flag-content .button.lang-ae:focus,
.ae.uk .flag-content .button.uk-ae,
.ae.uk .flag-content .button.uk-ae:hover,
.ae.uk .flag-content .button.uk-ae:focus,
.de.eur .flag-content .button.de-en,
.de.eur .flag-content .button.de-en:hover,
.de.eur .flag-content .button.de-en:focus,
.it.eur .flag-content .button.it-en,
.it.eur .flag-content .button.it-en:hover,
.it.eur .flag-content .button.it-en:focus,
.nl.eur .flag-content .button.nl-en,
.nl.eur .flag-content .button.nl-en:hover,
.nl.eur .flag-content .button.nl-en:focus,
.es.eur .flag-content .button.es-en,
.es.eur .flag-content .button.es-en:hover,
.es.eur .flag-content .button.es-en:focus {font-style: normal; cursor: default; }
.flag-content .button .regionlang-icon {float: left; margin: 1px 5px 0 0;}
.flag-content .button .icon-arrow-right {font-size: 3em; width: 21px; color: #888; margin-top: -12px;}
.flag-content .lang-list .button {width: 166px;}
.separator { border-top: 1px solid #ccc; }
.regionlang-switch-content { overflow: visible; }
.regionlang-switch-content ul { margin: 15px; }
.regionlang-switch-content li { float: left; margin: 0 0 20px; overflow: hidden; width: 223px; }
.regionlang-switch-content h2 { padding: 1px 30px 5px; }
.regionlang-switch-content li ul { margin: 5px 0 0 30px; }
.regionlang-switch-content li li { float: none; margin: 0 0 6px 0px; }

.userloggedin .flag-content .frlang {margin: 0 11px 19px; width: 176px;}
.userloggedin .flag-content .changelang-header {border-bottom: 1px solid #ccc; padding: 0 0 12px; text-align: center; font-size: 0.85714em; font-family: "Times New Roman", Times, serif; font-weight: normal; color: #000;}
.userloggedin .flag-content .lang-list {padding: 0; width: auto;}
.userloggedin .flag-content .frlang li {margin: 10px 0;}
.userloggedin .flag-content .lang-list .button {width: 176px;}
.userloggedin .showflag {color: #fff; font-size: 0.78571em;}

.rightmenu { text-align: right; padding: 18px 0 0 0; font-size: 0.71429em; text-transform: uppercase; color: #000; line-height: 20px; }

.minicart:hover { text-decoration: none; }
.minicart:hover .minicart-items { text-decoration: underline; }

.minicart-header-large.row { margin: 0; border-bottom: 1px solid #cccccc; }
.minicart-header-large.row h2 { margin: 12px 0; font-size: 12px; font-weight: bold; }
.minicart-header-large.row i { font-size: 24px; position: relative; top: -3px; right: -17px; color: #cccccc; cursor: pointer; }

.minicart-body i { cursor: pointer; font-size: 37px; letter-spacing: -11px; text-indent: -6px; position: relative; top: -3px; color: black; }

.columns.minicart-button { width: 25%; text-align: center; }

#basketSection { display: inline-block; position: relative; }
#basketSection .minicartDetailWrapper .prod-image { padding: 0 20px 0 0; }
#basketSection .minicartDetailWrapper .prod-details { padding: 0; }
#basketSection .minicartDetailWrapper .prod-price { margin-right: 7px; float: right; }

.prod-invtatt .value { text-transform: lowercase; }

.prod-sku .value { text-transform: uppercase; }

.header-row-one.show-for-tablet-portrait-up .minicartDetailWrapper { font-family: "Times New Roman", Times, serif; width: 300px; text-align: left; position: absolute; padding: 0 12px; background-color: white; display: block; visibility: hidden; z-index: 1001; height: 100%; text-transform: none; top: inherit !important; border: 1px solid #f0f0f0; -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); }

.minicartDetailWrapper .basketWrapper { margin: 20px 0; overflow: hidden; position: absolute; left: 0; z-index: -1; min-height: 125px; width: 100%; }
.minicartDetailWrapper .basketWrapper .prod-name { display: inline-block; }
.minicartDetailWrapper .alert-box { margin: 10px; font-family: Arial, Helvetica, sans-serif; }

.minicart_empty { font-weight: bold; line-height: 30px; }

.minicart-footer { float: left; clear: both; width: 100%; }

.minicart-buttons { padding: 12px 0; text-transform: uppercase; }
.minicart-buttons .or { display: inline-block; width: 50px; font-size: 12px; }
.minicart-buttons .or, .minicart-buttons .expresscheckoutbtn { position: relative; left: -25px; }

.minicart_products li, .minicartDetailCheckout li { border-bottom: 1px solid #cccccc; margin: 0 12px; padding: 17px 0 10px; font-size: 10px; min-height: 105px; position: relative; }
.minicart_products li .key, .minicartDetailCheckout li .key { font-weight: bold; text-transform: uppercase; clear: left; margin-right: 3px; }
.minicart_products li .key, .minicart_products li .value, .minicartDetailCheckout li .key, .minicartDetailCheckout li .value { float: left; display: inline-block; margin-bottom: 3px; }
.minicart_products li .value, .minicartDetailCheckout li .value { max-width: 50%; overflow: hidden; text-overflow: ellipsis; }

.offCanvasRightMenu .minicart_products li { margin: 0; }
.offCanvasRightMenu .minicart_products li .key, .offCanvasRightMenu .minicart_products li .value { margin-top: 5px; }
.offCanvasRightMenu .minicart_products li .prod-name .key, .offCanvasRightMenu .minicart_products li .prod-name .value { margin-top: 0; }
.offCanvasRightMenu .minicart_products li .prod-price { position: relative; bottom: inherit; right: inherit; }
.offCanvasRightMenu .minicart_products li .prod-price i { margin-right: 3px; }

.minicart_products li:last-child, .minicartDetailCheckout li:last-child { border-bottom: none; }

#minicart_totals { width: 100%; margin: 0; }

.minicart_totals-inner { border: 1px solid #cccccc; border-width: 1px 0; padding: 10px 0; text-transform: uppercase; font-weight: bold; }

.minicartDetailCheckout .minicart-discount { font-size: 0.85em; }

.minicart_products .prod-image img { margin-left: 12px; }

.js-addaddressform .prod-image img { margin: 0; }

.minicart_products .minicart-buttons { margin-bottom: 0.35714em; }

.minicart_products .prod-price i { margin-right: 0; }

.minicart_products .prod-sku { display: block; }
.minicart-inner .icon-caret-down { display: inline;}
.scroll { cursor: pointer; clear: both; line-height: 25px; font-weight: normal; text-align: center; background: #FFF; }

.buttonUp { border-bottom: 1px solid #cccccc; }

.buttonDown { border-top: 1px solid #cccccc; }

.scroll.on { visibility: visible; }

.scroll.off { visibility: hidden; }

.scroll.active { color: #000; }

.scroll.inactive { color: #dfdfdf; visibility: hidden !important; }

input[type="search"].search-input { margin: 0; height: 32px; padding-left: 10px; }

.search-input { min-height: 32px; }

input.small.search-button { margin: 0; height: 32px; border-left: none; line-height: normal; font-size: 14px; }

input[type="search"].search-input:-ms-input-placeholder { font-size: 11px; font-family: "Times New Roman", Times, serif; text-transform: uppercase; }
input[type="search"].search-input:-moz-placeholder { font-size: 11px; font-family: "Times New Roman", Times, serif; text-transform: uppercase; }
input[type="search"].search-input::-moz-placeholder { font-size: 11px; font-family: "Times New Roman", Times, serif; text-transform: uppercase; }
input[type="search"].search-input::-webkit-input-placeholder { font-size: 11px; font-family: "Times New Roman", Times, serif; text-transform: uppercase; }

input[type="search"].search-input-tablet:-ms-input-placeholder { font-size: 14px; font-family: "Times New Roman", Times, serif; text-transform: uppercase; }
input[type="search"].search-input-tablet:-moz-placeholder { font-size: 14px; font-family: "Times New Roman", Times, serif; text-transform: uppercase; }
input[type="search"].search-input-tablet::-moz-placeholder { font-size: 14px; font-family: "Times New Roman", Times, serif; text-transform: uppercase; }
input[type="search"].search-input-tablet::-webkit-input-placeholder { font-size: 14px; font-family: "Times New Roman", Times, serif; text-transform: uppercase; }

input[type="search"].search-input-tablet { margin: 0; height: 38px; padding-right: 58px; padding-left: 20px; border-right: none; line-height: 1; }

.search-input-tablet { min-height: 38px; }

input[type="search"].search-input-tablet:focus + input.search-button-tablet { color: black; }

input.search-button-tablet { font-family: kate-spade; font-size: 34px; font-weight: 400; text-indent: -7px; letter-spacing: -7px; position: absolute; right: 0; top: 0; height: 38px; background: none; border: none; padding: 0 30px 0 0; color: #AAA; outline: none; -webkit-transition: all 0.15s linear; -moz-transition: all 0.15s linear; -ms-transition: all 0.15s linear; -o-transition: all 0.15s linear; transition: all 0.15s linear; }
input.search-button-tablet:hover, input.search-button-tablet:focus { background: none; border: none; color: black; }

.crumbtrail a:first-child { padding: 0 0 0 5px; }

.crumbtrail a:after { content: "/"; display: inline-block; padding: 0 5px; text-decoration: underline; }

.crumbtrail a:last-child:after { content: ""; }

.crumbtrail a, .crumbtrail a:before, .crumbtrail a:after, .crumbtrail a:hover:before, .crumbtrail a:hover:after { text-decoration: none; }

.crumbtrail { font-size: 10px; text-transform: lowercase; padding: 5px 0; margin: 0; }

.crumbtrail a:hover { text-decoration: underline; }
.crumbtrail .crumbtrail-anchor { font-style: italic; text-decoration: none; padding: 0; }
.crumbtrail .crumbtrail-name { padding: 0; }
.crumbtrail > *:last-child { font-style: normal; text-transform: uppercase; }

.mm_ul { width: 100%; line-height: 30px; text-align: center; text-transform: uppercase; font-size: 12px; }

.mm_ul > li { float: left; font-weight: 500; }

.mm_ul > li.first { text-align: left; }

.mm_ul > li.last { float: right; }

.mm_ul > li a { display: inline-block; width: 100%; }

.mm_ul li li a, .mm_ul li li:first-child a { border: none !important; }

.js-mm-sub .mm_subheader { margin: 0; font-style: italic; font-size: 12px; font-weight: bold; text-align: center; }

.js-mm-sub { background-color: #fff; text-align: left; font-size: 11px; left: 0; padding: 3px; position: absolute; border: 1px solid #E6E6E6; -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); top: -9999em; visibility: hidden; min-width: 195px; }
.js-mm-sub:before, .js-mm-sub:after { clear: both; }

.js-mm-sub ul { line-height: 18px; list-style: none; list-style-image: none; float: left; margin-left: 0; padding: 0 5px; }

.js-mm-sub img { max-width: inherit; }

.js-mm-sub ul.js-sub-nav-group { float: left; width: 160px; }

.js-mm-sub div.js-sub-nav-group { float: right; width: auto; }

.js-mm-sub .mm_1column { width: 100%; }

.js-mm-sub li { width: 100%; line-height: 14px; }

.js-mm-sub li a { background: #fff; color: #000; display: block; padding: 3px 0; }
.js-mm-sub li a:hover, .js-mm-sub li a:focus { font-style: italic; }

.js-mm-sub.js-mm-left { left: auto; right: 0; }

.mm_ul li.js-mm-liselected .js-mm-sub a.js-mm-active1 { color: #cccccc; background-color: white; }

.mm_ul li a.js-mm-active2, .mm_ul li.js-mm-liselected .js-mm-sub a.js-mm-active2 { color: black; }

.mm_ul li a.js-mm-active1, .mm_ul a.js-mm_icat.js-mm-liselected { font-style: italic; }

.mm_ul a:hover, .mm_ul a:focus { text-decoration: none; }

.mm_ul .js-mm-sub.js-mm-liselected { visibility: visible; top: 30px; max-height: 600px; opacity: 1; z-index: 1000; }

.mm_ul li.js-mm-liselected > a { background-color: white; color: #cccccc; }

.orbit-container .orbit-prev, .orbit-container .orbit-next { color: black; }

.orbit-container .orbit-prev { border-radius: 0 3px 3px 0; }

.orbit-container .orbit-next { border-radius: 3px 0 0 3px; }

.orbit-container .orbit-prev > span { border-color: transparent black transparent transparent; }

.orbit-container .orbit-prev:hover > span, .orbit-container .orbit-prev:focus > span { border-color: transparent black transparent transparent; }

.orbit-container .orbit-next > span { border-color: transparent transparent transparent black; }

.orbit-container .orbit-next:hover > span, .orbit-container .orbit-next:focus > span { border-color: transparent transparent transparent black; }

.orbit-bullets { top: -30px; overflow: visible; width: 72px; margin: 0 auto; }

.orbit-bullets li { background: #666666; border: none; border-radius: 0; }

.orbit-slides-container-div { padding-left: 0.96em; }

.orbit-slides-container-div.orbit-category { padding-left: 0; }

.section-container.auto > .section > .title { background-color: #FFF; border: none; list-style: none; }

.section-container.auto > .section > .title:hover, .section-container.auto > .section > .title:focus { margin-top: 1px; }

.section-container.auto > .section.active > .title { background-color: #F5F5F5; border-top: 4px solid #cccccc; border-left: 1px solid #EEE; border-right: 1px solid #EEE; border-bottom: none; margin-top: 1px; }

.section-container.auto > .section.active > .content { background-color: #F5F5F5; border: 1px solid #EEE; margin-top: 1px; padding: 1.42857em 0; }

.js-custom select { position: relative; width: 100%; height: 32px; font-family: inherit; font-size: 0.71429em; border: 1px solid #cccccc; top: 2px; }

.js-custom .js-selected { border-radius: 0 0 0 0; box-shadow: 0 0 0 0; }

.js-custom .js-selectedArrow { border: none; }

.js-custom .js-selectedArrow-shadow { border: none; }

span.js-select { background-color: #FFF; border: 1px solid #cccccc; line-height: 27px; cursor: default; display: block; margin-top: -27px; padding: 0 30px 0 3px; position: relative; top: -12px; text-align: left; font-family: inherit; font-size: 0.71429em; text-indent: 3px; }

span.js-select .icon-arrow-down { position: absolute; right: -3px; font-size: 32px; margin: 0; top: -1px; border-left: 1px solid #cccccc; text-indent: 0; color: #666666; line-height: 32px; }

.prefix, .postfix, .prefix.button, .postfix.button { height: 32px; line-height: 32px; font-family: inherit; }

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

.box { border: 1px solid #dddddd; margin-bottom: 1.42857em; }

.box .inline-list { margin: 0; }

.box .box-header { background: white; border-bottom: 1px solid #dddddd; color: black; font-weight: 600; padding: 0.71429em; margin: 0; }

.box .box-body { padding: 0.71429em; color: black; }

.box.radius { border-radius: 3px; }

.box.radius-left { border-radius: 3px 0 0 3px; }

.box.radius-right { border-radius: 0 3px 3px 0; }

.box .box-header h1, .box .box-header h2, .box .box-header h3, .box .box-header h4, .box .box-header h5, .box .box-header h6, .box .boxheader a { color: black; margin: 0; }

.box.box-secondary .box-header { background: #454545; }

.box.box-secondary .box-header h1, .box.box-secondary .box-header h2, .box.box-secondary .box-header h3, .box.box-secondary .box-header h4, .box.box-secondary .box-header h5, .box.box-secondary .box-header h6, .box.box-secondary .box-header a { color: white; margin: 0; }

.box.box-section .box-header { background: #454545; }

.box.box-section .box-header, .box.box-section .box-header h1, .box.box-section .box-header h2, .box.box-section .box-header h3, .box.box-section .box-header h4, .box.box-section .box-header h5, .box.box-section .box-header h6, .box.box-section .box-header p { border: none; color: white; margin: 0; font-weight: bold; font-size: 0.85714em; line-height: 1em; }

.box.box-section .box-body { background-color: #fff; }

.border { border-bottom: 1px solid white; -webkit-box-shadow: 0 1px 0 #666666; box-shadow: 0 1px 0 #666666; }

.addedProductNotify .box-header.alert { color: black; }

.addedProductNotify .box-body.alert { border: 5px solid black; background-color: #ffeeee; }

.prod { text-align: center; }

[class*="block-grid-"] > li.prod.prod-subsku { height: 130px; }

.prod-name a { color: black; text-decoration: none; }

.prod-name a:hover, .prod-name a:focus { color: #333333; }

.prod-details p { margin-bottom: 0.5em; }

.prod-image { position: relative; }

.prod-pricefield { font-size: 1.1em; color: black; }

.prod-price-was { color: red; }

.prod.prod-subpackage { text-align: left; }

.prod.prod-subpackage .box-header.prod-name a, .prod.prod-subpackage .box-header.prod-name a:hover, .prod.prod-subpackage .box-header.prod-name a:focus { color: #FFF; }

.prod-image.prod-subpackage-image img { margin: 0; }

.icon { width: 23px; height: 23px; color: white; background-color: #666666; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; display: inline-block; padding-left: 3px; }

.icon i { display: inline-block; text-align: center; width: 16px; }

.nopad { padding: 0 !important; }

.pad { padding: 0.71429em; }

.pad-side { padding: 0 0.71429em; }

.pad-left { padding-left: 0.71429em; }

.pad-right { padding-right: 0.71429em; }

.pad-top { padding-top: 0.71429em; }

.pad-bottom { padding-bottom: 0.71429em; }

.pad-topbottom { padding: 0.71429em 0; }

.pad-right-no-left { padding-left: 0; padding-right: 1em; }

.thickpad { padding: 1.42857em; }

.thickpad-side { padding: 0 1.42857em; }

.thickpad-left { padding-left: 1.42857em; }

.thickpad-right { padding-right: 1.42857em; }

.thickpad-top { padding-top: 1.42857em; }

.thickpad-bottom { padding-bottom: 1.42857em; }

.thickpad-topbottom { padding: 1.42857em 0; }

.thinpad { padding: 0.35714em; }

.thinpad-side { padding: 0 0.35714em; }

.thinpad-left { padding-left: 0.35714em; }

.thinpad-right { padding-right: 0.35714em; }

.thinpad-top { padding-top: 0.35714em; }

.thinpad-bottom { padding-bottom: 0.35714em; }

.thinpad-topbottom { padding: 0.35714em 0; }

.nomarg { margin: 0 !important; }

.marg { margin: 0.71429em; }

.marg-side { margin: 0 0.71429em; }

.marg-left { margin-left: 0.71429em; }

.marg-right { margin-right: 0.71429em; }

.marg-top { margin-top: 0.71429em; }

.marg-bottom { margin-bottom: 0.71429em; }

.marg-topbottom { margin: 0.71429em 0; }

.thickmarg { margin: 1.42857em; }

.thickmarg-side { margin: 0 1.42857em; }

.thickmarg-left { margin-left: 1.42857em; }

.thickmarg-right { margin-right: 1.42857em; }

.thickmarg-top { margin-top: 1.42857em; }

.thickmarg-bottom { margin-bottom: 1.42857em; }

.thickmarg-topbottom { margin: 1.42857em 0; }

.thinmarg { margin: 0.35714em; }

.thinmarg-side { margin: 0 0.35714em; }

.thinmarg-left { margin-left: 0.35714em; }

.thinmarg-right { margin-right: 0.35714em; }

.thinmarg-top { margin-top: 0.35714em; }

.thinmarg-bottom { margin-bottom: 0.35714em; }

.thinmarg-topbottom { margin: 0.35714em 0; }

.font-default { font-family: "Times New Roman", Times, serif; }

.font-alt { font-family: Arial, Helvetica, sans-serif; }

.up { text-transform: uppercase !important; }

.low { text-transform: lowercase !important; }

.tt-none { text-transform: none !important; }

.button { text-transform: uppercase; }

.button:hover, .button:focus { text-decoration: none; background-color: #333333; }

.button.success:hover, .button.success:focus { background-color: #4d4d4d; border-color: #4d4d4d; }

.button.alert { background-color: #D72328; }

.button.alert:hover, .button.alert:focus { background-color: #cc0000; border-color: #cc0000; }

.button.highlight:hover, .button.highlight:focus { background-color: #cccccc; border-color: #cccccc; }

.button.tertiary { background-color: #666666; color: white; border: 1px solid #4d4d4d; }

.button.tertiary:hover, .button.tertiary:focus { background-color: #4d4d4d; }

.button.quaternary { background-color: #cccccc; color: white; border: 1px solid #cccccc; }

.button.quaternary:hover, .button.quaternary:focus { background-color: #b3b3b3; }

.button.quaternary:focus { background-color: #b3b3b3; color: white; -webkit-box-shadow: 0 0 5px #cccccc, 0 1px 0 rgba(255, 255, 255, 0.5) inset; -moz-box-shadow: 0 0 5px #cccccc, 0 1px 0 rgba(255, 255, 255, 0.5) inset; box-shadow: 0 0 5px #cccccc, 0 1px 0 rgba(255, 255, 255, 0.5) inset; }

.link, .topbar a.link { font-size: 11px; }

.link.red { color: red; }

.main-header { padding: 8px 0; border-bottom: 2px solid black; }
.main-header h2 { font-size: 14px; font-weight: bold; }

.sidebar-close { color: black; font-size: 1.2em; font-weight: bold; text-decoration: none; }

.sidebar-close:hover, .sidebar-close:focus { text-decoration: none; }

.sidebar-close span { position: relative; top: -7px; }

.fb_iframe_widget iframe { z-index: 10; }

.search-loading { background: #fff; height: 100%; left: 0; -moz-opacity: .70; filter: alpha(opacity=70); opacity: .70; position: absolute; top: 0; width: 100%; z-index: 2; }

.search-loading img { display: block; margin: 200px auto; }

.search-body { padding: 0 20px; }

.search-body .box-body form { margin: 0; }

.search-remove-field { color: #cccccc; }

.search-remove-field:hover, .search-remove-field:focus { color: #b3b3b3; text-decoration: none; }

.search-collate-header { padding: 0 0.35714em; }

input.search-collate-filter { width: 90%; }

.search-facet input { cursor: pointer; }

.search-price-collateresult p { margin-bottom: 0; text-transform: capitalize; }

.search-price-collateresult .ui-widget-content { background-color: #EBEFF1; }

.search-pagination { border-top: 1px solid #dddddd; border-bottom: 1px solid #dddddd; margin: 0.71429em; padding: 0.71429em; }

.search-pagination span.js-select { text-indent: 5px; }

.search-pagination-bottom { clear: both; }

.refine-view-scroll { max-height: 250px; overflow: auto; }

.pagn-pages, .pagn-view-style { text-align: center; overflow: hidden; padding: 0 1px; margin: 0; line-height: 30px; }

.pagn-pages li, .pagn-view-style li { border: 1px solid #cccccc; display: inline; min-width: 30px; }

.pagn-pages .unavailable { color: black; }

.page-button { display: inline-block; line-height: inherit; margin: 0; text-align: center; text-decoration: none; min-width: 28px; }

.pagn-prev .page-button, .pagn-next .page-button { min-width: 100px; }

.current .page-button { color: white; background-color: #cccccc; }

.page-button:hover, .page-button:focus { background: black; color: white; text-decoration: none; transition: all 300ms ease-out; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; }

.search-quicklink { display: block; font-weight: normal; text-decoration: none; opacity: 0; -ms-filter: "alpha(opacity=0)"; position: absolute; text-align: center; -webkit-transition: opacity 0.3s ease-in-out; -moz-transition: opacity 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; width: 100%; right: 0; top: 45%; }

.search-quicklink:hover { background: #cccccc; color: white; text-decoration: none; }

.js .prod-image:hover .search-quicklink, .js .prod-image:focus .search-quicklink { opacity: 1; -ms-filter: "alpha(opacity=100)"; }

.pagn-item-per-page.inline-list { margin-bottom: 0; }

.inline-list > li.pagn-set-last-per-page, .inline-list > li.setperpage, .pagn-item-per-page.inline-list > li { margin-left: 0.5em; }

.row.pcilogo { margin-top: 15px; padding-top: 20px; }

.row.pcilogo h5 { padding-top: 46px; }

.checkout-header > div:first-child { padding: 20px 0 10px 20px; }

.checkout-header > div:first-child img { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }

.checkout-step-indicators-wrapper h1 { margin: 20px 0 0 0; }

.checkout-step-indicators { color: #cccccc; font-family: Arial, Helvetica, sans-serif; font-size: 11px; text-transform: uppercase; line-height: normal; float: none; margin: 8px 0; }
.checkout-step-indicators li { padding: 10px 0; }

.checkout-step-active { color: black; }

.wrapper > .row.checkout-nav { background-color: #cccccc; color: #FFF; font-size: 1.1em; margin: 1.42857em 0 0.71429em; padding: 0 2em; line-height: 3.7em; clear: both; }

.checkout-nav a, .checkout-nav a:hover, .checkout-nav a:focus { color: #FFF; text-decoration: none; }

.basket-header, .login-header { background-color: black; color: #FFFFFF; cursor: pointer; padding: 0.71429em 0.71429em; }

.login-header { margin: 0 1.07143em; }

.checkout-minicart-totals { background-color: transparent; border: 1px solid #000; border-width: 2px 0; font-size: 11px; width: 100%; }

.checkout-minicart-totals tr:nth-of-type(2n) { background-color: transparent; }

.checkout-minicart-totals tr th, .checkout-minicart-totals tr td { padding: 13px 0 8px 0; border-bottom: 1px solid #cccccc; font-weight: normal; }

.checkout-minicart-totals tr.totals th, .checkout-minicart-totals tr.totals td { padding: 17px 0; }

.js-custom.lookupdropdown span.lookuptext { display: block; margin-bottom: 5px; }
.js-custom-2.lookupdropdown span.lookuptext { display: block; margin-bottom: 5px; }

#buttons .button { font-family: inherit; }

.button.small { font-family: inherit; height: 32px; line-height: 32px; padding-top: 0; padding-bottom: 0; }

.js-iconListActive, .js-iconImageActive, .js-iconGridActive { background-color: #cccccc; color: white; }

.js-popup-iframe { display: none; }

.js-rviTooltip { position: absolute; right: -30px; background: #fff; top: 0px; border: 1px solid #ccc; z-index: 100; }

.swatchlist a.js-selected { border-color: #777; }

.no-js .social-buttons { display: none; }

.social i { color: black; }

.js-viewList.small-block-grid-3 > li { width: 100%; }

.js-viewList.small-block-grid-3:nth-of-type(3n+1) { clear: both; }

.js-viewList .prod { text-align: left; }

.js-viewList .prod-image { float: left; padding-right: 5px; width: 25%; }

.js-viewList .prod-details { float: right; width: 75%; }

.js-viewGrid .prod-invtdesc2 { display: none; }

.js-viewList .prod-invtdesc2 { display: block; }

.js-viewImage { margin: 30px 0 0 0; width: 100%; }

.js-viewImage .details, .js-viewImage .js-quicklink-box { display: none; }

.js-imgView { border: 2px solid #e8e8e8; font-size: .9em; overflow: visible; }

.js-imgView .ui-dialog-titlebar-close { display: none; }

.js-imgView .js-popup-iframe { height: 600px; left: 0; position: absolute; width: 100%; z-index: -1; }

.js-imgView .ui-widget-header { background: none; border-bottom: 1px solid #ccc; margin: 5px 10px; padding: 5px 2px 8px 2px; }

.js-imgView .ui-dialog-content { margin: 0 10px 10px; padding: 0 0 5px; }

.js-productPreviewImage { border-bottom: 1px solid #ccc; margin-bottom: 15px; padding-bottom: 10px; }

.js-imgView .js-loadingimg { height: 305px; width: auto; }

.js-productPreviewArrow { position: absolute; height: 21px; width: 28px; }

.js-arrowLeft { left: -27px; background: url(../images/tooltip_arrow.png) no-repeat center top; }

.js-arrowRight { left: 330px; background: url(../images/tooltip_arrow_right_t.png) no-repeat center top; }

.js-arrowTop { top: 80px; }

.js-arrowBottom { top: 350px; }

.js-quickBuy .js-loadingimg { height: 270px; width: 840px; }

.js-quickBuy .priceDetails { float: left; margin: 0; }

.js-quickBuy .invtattribute { margin-bottom: 10px; }

.js-quickBuyFast .ui-dialog-titlebar { padding: 5px 0 0 5px; }

.js-quickBuyFast .js-productContent { width: 470px; }

.js-quickBuyDetails .ui-dialog-titlebar { padding: 5px 0 0 5px; }

.js-quickBuyDetails .js-productContent { width: 840px; }

.js-deletecomp span { background: url(../images/sprite-1.png) no-repeat 0 0; display: block; height: 11px; width: 11px; }

.js-compareDialog .js-loadingimg { width: 100px !important; }

.compareTable { overflow: auto; }

.compareTable table thead th { vertical-align: top; text-align: center; }

.compare-cpilist .compareItem { min-height: 130px; border-radius: 6px; border: 1px solid #bdbdbd; }

.compare-cpilist .compareItem .js-imagecomp { width: 54%; margin: 0 auto; }

.js-detailscomp { font-size: .8em; }

.js-loadingimg { background: url(../images/loading.gif) no-repeat center center; display: block; }

.regionView .js-loadingimg { height: 390px !important; }

.js-expander { display: block; padding: 10px 0; }

.js-swatchContainer { float: left; width: 100%; }

.js-swatchContainer a { margin: 0 2px 0 0; }

.js-swatchContainer a img { margin: 2px 0 0 0; }

.js-swatchContainer a.js-sw-selected img { border: 1px solid #2395d8; }

.js-swatchContainer a.sw_noimage { border: 1px solid #666666; padding: 4px; vertical-align: 8px; }

.js-preload { background: url(../images/loading.gif) no-repeat 43px 30px; color: #333; height: 43px; left: 3px; opacity: 0.8; padding: 8px; position: absolute; text-align: center; text-decoration: none; top: 3px; width: 90px; z-index: 10; }

.js-notavailable { background: #006bb0; color: #fff; font-size: 0.9em; margin: 0 auto; padding: 3px; position: absolute; top: 60px; width: 160px; z-index: 5; }

.js-notavailable .js-notifymsg { border: 1px solid #fff; padding: 2px 5px; }

.js-notavailable .js-notifymsg span { font-weight: bold; }

.js-gridBlock .js-gridImage, .key li { background-image: url(../images/attributes_sprite.png); background-position: -6px -4px; background-repeat: no-repeat; height: 23px; margin: 0 auto; }

.js-gridBlock .js-gridImage { text-indent: -9999px; width: 23px; }

.js-oneProduct .js-Out_of_stock .js-gridImage, .key .Out_of_stock { background-position: -6px -28px; }

.js-oneProduct .js-In_stock .js-gridImage, .key .In_stock { background-position: -6px -78px; }

.js-oneProduct .js-Stock_is_low .js-gridImage, .key .Stock_is_low { background-position: -6px -102px; }

.js-oneProduct .js-Pre-order .js-gridImage, .key .Pre_order { background-position: -6px -52px; }

.js-oneProduct .js-Backorder .js-gridImage, .key .ETA { background-position: -6px -198px; }

.js-attrFeedback { overflow: hidden; }

.box.box-section .box-header.js-In_stock_box, .box.box-section .box-header.in-stock { background: black; }

.box.box-section .box-header.js-Out_of_stock_box, .box.box-section .box-header.out-of-stock { background: red; }

#swatchList_att1 .js-swatchText { display: none; }

label.js-addToCheckBoxLabel { display: none; }

.js-type-swatch label { padding-top: 10px; }

.js-selectedArrow { border-color: transparent transparent transparent #cccccc; border-style: solid; border-width: 6px; height: 0; left: -1px; position: absolute; top: 9px; width: 0; z-index: 100; }

.js-selectedArrow-shadow { border-color: transparent transparent transparent #fff; border-style: solid; border-width: 6px; height: 0; left: 0; position: absolute; top: 9px; width: 0; }

.js-toolTip-wrap { left: 0; position: relative; text-indent: 0; top: -75px; }

.js-toolTip { background-color: #dddddd; border: 1px solid #ccc; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; color: black; padding: 5px 15px; position: absolute; text-align: center; width: 170px; z-index: 100; }

.js-toolTip-arrow, .js-toolTip-shadow { border-style: solid; border-width: 10px; height: 0; left: 14px; position: absolute; width: 0; }

.js-toolTip-arrow { border-color: #dddddd transparent transparent transparent; border-radius: 10px; top: 55px; z-index: 110; }

.js-toolTip-shadow { border-color: #ccc transparent transparent transparent; top: 56px; }

div.js-zoomPopupWrapper { height: auto !important; width: 570px !important; }

.product-slider .tertiary { padding: 8px; font-size: 1.1em; }

.js-arrowIcon { border-color: transparent transparent transparent #4a4a4a; border-style: solid; border-width: 5px; height: 0; left: 75px; position: absolute; top: 2px; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; width: 0; }

.js-arrowOn { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); filter: progid:DXImageTransform.Microsoft.Matrix(M11=6.123233995736766e-17, M12=-1, M21=1, M22=6.123233995736766e-17, sizingMethod='auto expand'); top: 5px; zoom: 1; }

#loadingbar { width: 0%; }

#loadingbar.js-active { -webkit-animation: progressbar 1s; animation: progressbar 1s; -webkit-transition: width 1s linear; -moz-transition: width 1s linear; -o-transition: width 1s linear; transition: width 1s linear; width: 100%; }

@-webkit-keyframes progressbar { from { width: 0%; }
  to { width: 100%; } }

@keyframes progressbar { from { width: 0%; }
  to { width: 100%; } }

.js-error { background-color: #f7f0f2; border-bottom: 1px solid #B40F14; color: #b40f14; font-size: 1em; font-weight: 500; margin: 5px 0; padding: 5px 10px; }

select.js-validateError + .js-select, select.js-validateError:focus + .js-select { color: red; border-color: red; }

/* select.js-validateError+.js-select i { color: $alert-color; border-color: $alert-color;
} */
select.js-validateError + span.js-validateError { margin-top: -15px; }

input.js-validateError, textarea.js-validateError, select.js-validateError, input.js-validateError:focus, textarea.js-validateError:focus, select.js-validateError:focus { border: 1px solid red; color: red; }

span.js-address-error,
span.js-validateError { display: block; margin-top: -10px; margin-bottom: 1.14286em; font-size: 10px; font-weight: 600; font-family: inherit; color: red; text-align: left; text-transform: lowercase !important; }

.addressform span.js-validateError, .tl_user-myform span.js-validateError { text-transform: lowercase; }

.ui-widget-overlay { background: #000; height: 100%; left: 0; opacity: .3; position: absolute; top: 0; width: 100%; filter: Alpha(Opacity=30); }

.ui-dialog { background-color: #fff; border: 1px solid #484848; font-size: .75em; overflow: hidden; position: absolute; text-align: left; width: auto; }

.ui-dialog-titlebar { background-color: #ebebeb; padding: 5px; }

.ui-dialog-titlebar-close { background: url(../images/sprite-1.png) no-repeat 5px -672px; display: block; height: 19px; overflow: hidden; position: absolute; right: 3px; text-indent: -9999px; top: 3px; width: 19px; }

.ui-dialog-content { overflow: auto; padding: 10px; zoom: 1; }

.ui-dialog h1 { font-size: 1.2em; position: absolute; top: 6px; }

.ui-autocomplete { background: #fff; background: white; border: 1px solid #cfcfcf; color: #4c4c4c; list-style-type: none; padding-left: 0px; text-align: left; width: 309px; }

.ui-autocomplete li { cursor: pointer; font-size: 0.8em; }

.ui-autocomplete li a { color: #4c4c4c; display: block; padding: 5px; }

.ui-menu .ui-menu-item a.ui-state-hover, .ui-menu .ui-menu-item a.ui-state-active { background: transparent; text-decoration: none; }

.ui-accordion-animate { margin: 0; padding: 0; border: 0; }

.ui-accordion-header a { text-decoration: none; }

.ui-state-active a { color: #2ca9e3; }

.ui-state-active.storeItem { border: 1px solid #2ca9e3; }

.ui-corner-all { border-radius: 12px; }

.ui-slider-horizontal { height: 0.8em; }

.ui-slider { position: relative; text-align: left; margin-left: 0.71429em; width: 90%; }

.ui-slider-horizontal .ui-slider-range { background-color: #cccccc; height: 100%; top: 0; }

.ui-slider .ui-slider-range { background-position: 0 0; border: 0 none; display: block; font-size: 0.7em; position: absolute; z-index: 1; }

.ui-slider-horizontal .ui-slider-handle { background-color: black; margin-left: -0.6em; top: -0.5em; }

.ui-slider .ui-slider-handle { cursor: pointer; height: 1.7em; position: absolute; width: 1.7em; z-index: 2; }

#closeCompare { display: none; }

#dtsStorelocator { margin-bottom: 10px; overflow: hidden; }

#addresslookup #loading { background: url(../images/loading.gif) no-repeat 50% 50%; display: block; height: 56px; margin: 0 auto; width: 36px; }

.mousetrap { background-image: url(../images/spacer.gif); }

.row > nav { padding-left: 0; }

.prod-promo { display: inline-block; border: 1px solid red; font-size: 0.85714em; font-weight: bold; padding-left: 0.35714em; padding-right: 0.35714em; margin-bottom: 0.35714em; margin-right: 0.35714em; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

.prod-promo a { color: red; line-height: 1.6; }

.social_button { background-image: url(../images/social_sprite.png); background-repeat: no-repeat; display: inline-block; height: 32px; width: 42px; }

.fb-icon { background-position: 0 -6px; }

.tw-icon { background-position: 0 -109px; }

.gg-icon { background-position: 0 -57px; }

.pin-icon { background-position: 0 -152px; }

.secure .secureframe { background-color: #fff; border: 10px solid black; }

.secure .table-overflow { border: 1px solid #888; margin: 0.35714em; }

.categorylist li a { display: block; }

.cardpreviewpanel .textlabel, .cardpreviewpanel .textinput { padding-left: 1.07143em; padding-right: 1.07143em; }

.cardpreviewpanel .textlabel { text-align: right; }

.cardpreviewpanel .textlabel span, .cardpreviewpanel .textinput span { padding: 0.57143em 0; display: inline-block; }

.product-slider { padding: 10px 0; overflow: hidden; }

.lblusmailform { float: right; }

form .promotions .row { padding: 0.42857em; }

form .promotions .row:nth-of-type(odd) { background: #F9F9F9; }

header .othersites { font-size: 14px; margin-bottom: 5px; }
header .othersites img { vertical-align: text-bottom; height: 18px; }
header .othersites .vdivider { font-weight: normal; font-size: 12px; vertical-align: middle; }
header .line-two .vdivider { font-weight: bold; position: relative; top: -1px; }

.topbar { font-family: Arial, Helvetica, sans-serif; background: black; line-height: 30px; height: 30px; width: 100%; }
.topbar a { color: #FFF; display: inline-block; text-transform: uppercase; font-size: 0.78571em; height: 28px; }
.topbar a i { font-size: 2.57143em; line-height: 1em; letter-spacing: -10px; text-indent: -4px; }
.topbar .right > a { margin-left: 20px; }
.topbar a.js-signin-box {margin-left: 15px;}

#lpButtonDiv { line-height: 14px; }

.hfwrapper { width: 100%; clear: both; }
.hfwrapper #content { min-height: 400px; }

.hfline { clear: both; }

.search-form { padding: 0; }

.dd-dropdown { display: inline-block; position: relative; }
.dd-dropdown .dd-item .dd-content { font-family: "Times New Roman", Times, serif; font-size: 14px; display: none; position: absolute; left: 0; background: #FFF; z-index: 1002; padding: 10px; min-width: 105px; -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); }
.dd-dropdown .dd-item .dd-content.right { right: 0; left: inherit; }
.dd-dropdown .dd-item .dd-content a { color: black; line-height: normal; height: auto; }
.dd-dropdown .dd-item .dd-content a.link.red { color: red; }
.dd-dropdown .dd-item .dd-content a[href^=tel] { color: black; margin: 0; font-size: 1em; text-decoration: none; display: inline; }
.dd-dropdown .dd-item:hover .dd-content { display: block; }

.topbar-help.dd-dropdown .dd-content, .help.dd-dropdown .dd-content { width: 350px; }

.topbar-help.dd-dropdown,
.topbar-user.dd-dropdown { margin-left: 20px; }

.search-row { position: relative; top: -1px; }

/* To be used with cookieCuttr by Chris Wharton (http://cookiecuttr.com) */
.cc-cookies { background: black; color: white; position: fixed; bottom: 0; left: 0; right: 0; font-size: 11px; line-height: normal; text-transform: uppercase; z-index: 1010; }
.cc-cookies .notices { position: relative; padding-right: 20px; }
.cc-cookies a { color: white; text-decoration: underline; }
.cc-cookies i { font-size: 30px; position: absolute; top: 50%; right: 0; margin-top: -15px; line-height: 100%; letter-spacing: -8px; }

#homebanner { margin-bottom: 8px; }

#instragramdiv { position: relative; padding-bottom: 21%; height: 0; overflow: hidden; }

#icat_onpurpose #instragramdiv { padding-bottom: 25%; }

#instragramdiv iframe, #instragramdiv object, #instragramdiv embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#promomesbottom { margin-top: 26px; }

.reveal-modal-bg { background: rgba(255, 255, 255, 0.7); }

.reveal-modal { border: none; box-shadow: 0 0 3px rgba(0, 0, 0, 0.5); }

.prod-pricenow.hasWas, .prod-price-now-range.hasWas { color: #FF0000; text-decoration: none !important; font-weight: bold; }

.prod-price-sale { text-transform: uppercase; color: #FF0000; font-weight: bold; }

.prod-price-was.hasnow { color: black; text-decoration: line-through !important; font-weight: bold; }

.prod-price-was.hasnow #atrwas, .prod-price-was.hasnow #atrwas .prod-price-was { color: black; font-weight: bold; }

.hasWas { text-decoration: line-through !important; }

.icon-minus, .icon-plus { color: black; font-size: 16px; font-weight: 400; }

.checkout, .login, #login, .register, .box-sidebar, #socialfields, #sociallinkaccounts, #socialaddaccounts { font-family: Arial, Helvetica, sans-serif; }
.checkout form, .login form, #login form, .register form, .box-sidebar form, #socialfields form, #sociallinkaccounts form, #socialaddaccounts form { font-size: 11px; }
.checkout .js-select, .checkout select, .checkout input, .login .js-select, .login select, .login input, #login .js-select, #login select, #login input, .register .js-select, .register select, .register input, .box-sidebar .js-select, .box-sidebar select, .box-sidebar input, #socialfields .js-select, #socialfields select, #socialfields input, #sociallinkaccounts .js-select, #sociallinkaccounts select, #sociallinkaccounts input, #socialaddaccounts .js-select, #socialaddaccounts select, #socialaddaccounts input { font-size: 10px; }
.checkout label, .login label, #login label, .register label, .box-sidebar label, #socialfields label, #sociallinkaccounts label, #socialaddaccounts label { font-family: Arial, Helvetica, sans-serif; }
.checkout label.inline, .login label.inline, #login label.inline, .register label.inline, .box-sidebar label.inline, #socialfields label.inline, #sociallinkaccounts label.inline, #socialaddaccounts label.inline { margin: 0; }
.checkout .button, .login .button, #login .button, .register .button, .box-sidebar .button, #socialfields .button, #sociallinkaccounts .button, #socialaddaccounts .button { background-color: #333; font-size: 14px; height: 32px; line-height: 32px; padding: 0 25px; min-width: 130px; }
.checkout .button.expand, .login .button.expand, #login .button.expand, .register .button.expand, .box-sidebar .button.expand, #socialfields .button.expand, #sociallinkaccounts .button.expand, #socialaddaccounts .button.expand { min-width: 100%; }
.checkout .button.small, .checkout .button.postfix, .login .button.small, .login .button.postfix, #login .button.small, #login .button.postfix, .register .button.small, .register .button.postfix, .box-sidebar .button.small, .box-sidebar .button.postfix, #socialfields .button.small, #socialfields .button.postfix, #sociallinkaccounts .button.small, #sociallinkaccounts .button.postfix, #socialaddaccounts .button.small, #socialaddaccounts .button.postfix { font-size: 10px; }
.checkout .button.secondary, .login .button.secondary, #login .button.secondary, .register .button.secondary, .box-sidebar .button.secondary, #socialfields .button.secondary, #sociallinkaccounts .button.secondary, #socialaddaccounts .button.secondary { background-color: #f0f0f0; }

.lpInviteChatTbl th, .lpInviteChatTbl td { padding: 0; }

#lp-mobile-chat-button { margin: 0 auto; background-color: transparent; border: none; box-shadow: none; transition: none 0s ease 0s; opacity: 1; }

.stafflogin { background: url(../images/stafflogin.jpg) no-repeat scroll 0 0/100% auto; }
.stafflogin #loginform { background-color: #fff; border: 1px solid #d4d4d4; padding: 27px 29px; -webkit-box-shadow: 0 0 3px 1px rgba(50, 50, 50, 0.2); -moz-box-shadow: 0 0 3px 1px rgba(50, 50, 50, 0.2); box-shadow: 0 0 3px 1px rgba(50, 50, 50, 0.2); }
.stafflogin h1 { text-transform: none; padding-top: 28px; padding-bottom: 7px; border-bottom: 1px solid #d4d4d4; margin: 0; font-size: 1.4em; color: #333; }
.stafflogin .required { color: #FF0000; }
.stafflogin .requiredmes { font-style: italic; font-size: 0.7em; margin: 18px 4px 24px; }
.stafflogin label { font-size: 0.8em; font-weight: bold; color: #333; }

.box.box-footer .box-body h2 { color: white; margin: 8px 0; }

.box.box-footer { margin: 0; background-color: #98C3D4; border: none; }

.footer-boxes-one .box.box-footer { margin-right: 0.71429em; }

.box.box-footer form { color: white; }

.box.box-footer a.button { line-height: 1.28571em; }

.box.box-footer .button { margin-top: 3px; }

.box.box-footer i { color: black; }

.box.box-footer input[type="email"] { margin: 0; }

.box.box-footer span.js-validateError { position: absolute; width: 100%; }

.footer-boxes { padding: 47px 0 80px; clear: both; }

.ck-footer .footer-boxes { padding: 28px 0 80px; }

.footerlink { margin: 3px 0 3px 0; }
.footerlink li { border-left: 1px solid black; padding: 0 10px 0 10px; font-size: 0.71429em; line-height: 1.2em; }
.footerlink li:first-child { border-left: 0; }

.copyrights { padding: 0 !important; }
.copyrights li { border-right: 1px solid #000; display: inline !important; font-size: 0.7em; padding: 0 10px 0 5px; }
.copyrights li:first-child { padding: 0 10px 0 0; }
.copyrights li:last-child { padding: 0 0 0 5px; border-right: none; }

.footerlink { text-transform: uppercase; }

.news-media { text-align: right; }

.socialmedia { text-align: right; }
.socialmedia li { display: inline-block; font-size: 1.5em; line-height: 0.7em; padding-left: 3px; }
.socialmedia a { text-decoration: none; }

.ft-newsletter { display: inline-block; }
.ft-newsletter form { margin: 0; }
.ft-newsletter .ft-newsletterform { display: inline-block; float: left; text-align: left; }
.ft-newsletter .ft-newsletterform div { float: left; }
.ft-newsletter #emailsignup, .ft-newsletter #postcodesignup { float: left; height: 23px; -webkit-border-radius: 2px 2px; -moz-border-radius: 2px / 2px; border-radius: 2px / 2px; font-family: "Times New Roman", Times, serif; text-transform: lowercase; margin: 0; }
.ft-newsletter #emailsignup { width: 181px; }
.ft-newsletter #postcodesignup { width: 86px; margin-left: 1px; }
.ft-newsletter .ft-join { width: 53px; float: left; }
.ft-newsletter .ft-join .button { font-family: "Times New Roman", Times, serif; font-weight: normal; height: 23px; padding: 0 10px 0 11px; line-height: 22px; }
.ft-newsletter fieldset span.js-validateError { clear: both; margin: 0; padding-top: 2px; text-align: left; }

#emailSignUpModal .chk-box{
	font-size: 1.1em;
	text-align: left;
	padding: 0 0 0 20px;
	position: relative;
	line-height: 1em;
	margin-bottom: 0.71429em;
}
#emailSignUpModal .consent-error{
	display: none;
  	color: red;
    font-size: 0.7em;
    margin: 0 7px 0 43px;
    text-align: left;
}
#emailSignUpModal .chk-box label{color: #000; overflow: hidden;}
#emailSignUpModal .chk-box a{text-decoration: underline;}
#emailSignUpModal .chk-box input{float: left;}
#emailSignUpModal .chk-box span {float: left; width: 88%;}

.join-mailing { font-size: 0.78571em; text-align: left; width: 100%; }

.ft-social { float: right; margin-left: 7px; }

.ffline { clear: both; }


.sr-only {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);border: 0;}

.reveal-modal.siginin-join-box,
.reveal-modal.forgot-password-box{
    margin-left: -315px;
    width: 630px;
    padding-bottom: 30px;
}

.reveal-modal.register-box{
    margin-left: -325px;
    width: 650px;
    padding-bottom: 30px;
}

.siginin-join-box .siginin-separator,
.forgot-password-box .forgot-password-separator{
    font-size: 20px;
    font-weight: normal;
    letter-spacing: 1px;
    line-height: 27px;
    padding-bottom: 5px;
    text-align: center;
    word-spacing: 1px;
    margin: 0;
}

.forgot-password-box .forgot-password-separator{
    margin-bottom: 0.9em;
}

.forgot-password-box .icon-close1{
    display: none;
}

.forgot-password-box .password_reset_thankyou{
    padding: 15px 0;
    text-align: center;
}

.forgot-password-box .password_reset_thankyou .button-close{
    margin-top: 15px;
}

.register-box #socialLoginBox,
.siginin-join-box #socialLoginBox{
    margin: 0 auto;
}

.siginin-join-box .js-forgot-password{
    vertical-align: bottom;
    text-decoration: underline;
}

.reveal-modal.register-box #billingaddressadd{
    margin-top: 15px;
}

.reveal-modal.register-box .dd-link{
    padding-left:0;
    top: -10px;
    position: relative;
}

.reveal-modal.register-box .dd-dropdown{
    display: block;
    position: relative;
    clear: both;
}

.reveal-modal.register-box .register-box-account{
    font-family: Arial,Helvetica,sans-serif;
}

.remember-me-wrap{ position: relative; }
.remember-me-wrap input{
    position: relative;margin: 0 5px 15px 0;left:0;top: 3px;
}
.macintosh.safari .remember-me-wrap input { top: -2px; }
.remember-me-wrap label{
    line-height: 20px;
    margin-top: -5px;
}

#existingcustomer-sidebar .remember-me-wrap input{
    position: relative;margin: 0 5px 15px 0;left:0;top: 0;
}

.select2-container {font-size: 10px;margin-bottom: 15px;}
.select2-container,
.select2-container .selection,
.select2-container .select2-selection
{outline: none;-moz-outline: none;}
.select2-dropdown {border-radius: 0;}
.select2-container .select2-selection--single{height: 27px;}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height: 25px;}
.select2-container .select2-selection--single .select2-selection__rendered{padding-right: 31px;text-align: left;}
.select2-container--default .select2-selection--single{border: 1px solid #cccccc;border-radius: 0;}
.select2-container--default .select2-selection--single.select2-error{border: 1px solid red;}
.select2-container--default .select2-selection--single.select2-error .select2-selection__rendered{color: red;}
.select2-container--default .select2-selection--single .select2-selection__arrow{border-left: 1px solid #cccccc;width: 31px;height: 25px;}
.select2-container--default .select2-selection--single .select2-selection__arrow b:before{
    font-family: "kate-spade";
    content: "\e60e";
    vertical-align: top;
    line-height: 25px;
    font-size: 36px;
    text-indent: -4px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-transform: none;
    display: block;
    width: 30px;
    height: 25px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{position: static;margin:0;border: none;width: 30px;height: 25px;text-align: center;}

.hide-state .select2-container{display: none;}

.select2-hidden-accessible {border: 0;clip: rect(0 0 0 0);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px; }

/* select to storelocator */
#store-dropdown .select2-container .select2-selection--single{
    height: 33px;
}
#store-dropdown .select2-container--default .select2-selection--single .select2-selection__rendered{line-height: 30px;}
#store-dropdown .select2-container--default .select2-selection--single .select2-selection__arrow{height: 31px;}
#store-dropdown .select2-container--default .select2-selection--single .select2-selection__arrow b:before{
    height: 30px;
    line-height: 30px;
}
#store-dropdown .select2-container--default .select2-selection--single .select2-selection__arrow b{
    height: 30px;
}


#multipledeliveryaddresses{
    padding: 0 0 20px 0;
}
#multipledeliveryaddresses .instruction{
    font-size: 0.7857em;
    text-transform: uppercase;
}
#multipledeliveryaddressesform {
    margin-top: 15px;
    font-size: 14px;
}
#multipledeliveryaddressesform table{
    border: 0;
}
#multipledeliveryaddressesform table thead {
    background-color: white;
}
#multipledeliveryaddressesform table tr:nth-of-type(2n) {
    background-color: transparent;
}
#multipledeliveryaddressesform table tbody tr {
    border-bottom: 1px solid #ccc;
}
#multipledeliveryaddressesform table{
    border-bottom: 2px solid #000;
}

#multipledeliveryaddressesform table td,
#multipledeliveryaddressesform table th,
#multipledeliveryaddressesform table p{
    color: black;
    font-size: 1em;
    padding: 0;
}
#multipledeliveryaddressesform table th {
    padding: 17px 0;
    font-size: 0.7857em;
    white-space: nowrap;
    border-bottom: solid 2px #000;
    text-transform: uppercase;
}

#multipledeliveryaddressesform table td {
    color: #000000;
    padding-bottom: 20px;
    padding-top: 20px;
    vertical-align: top;
}


#multipledeliveryaddresses .help_box {
    background-color: #f5f5f5;
    margin-top: 4px;
    padding-bottom: 21px;
    padding-top: 21px;
}
#multipledeliveryaddressesform table .prod-details h4{
    font-size: 0.7857em;
    font-weight: bold;
    margin: 6px 0;
    text-transform: uppercase;
}
#multipledeliveryaddressesform table .prod-options {
    font-size: 0.714em;
}

#multipledeliveryaddressesform table tbody .prod-details{width: 30%;}
#multipledeliveryaddressesform table tbody td.prod-qty{ width: 25%;padding: 20px 10px;}
#multipledeliveryaddressesform table tbody .prod-qty .qty{margin: 6px 0;font-size: 0.7857em;}
#multipledeliveryaddressesform table tbody .prod-address{text-align: left;}
#multipledeliveryaddressesform table tbody .prod-details .options{text-transform: uppercase;}

#multipledeliveryaddressesform table .js-new-multiple-address{
    text-decoration: underline;
    text-transform: uppercase;
    font-size: 0.7857em;
    position: relative;
    top: -5px;
}
#multipledeliveryaddressesform .select2-container {
    font-size: 0.7857em;
    text-transform: uppercase;
}

#multipledeliveryaddressesform .address-error .js-select,
#multipledeliveryaddressesform .address-error .select2-selection{
    border: solid 1px red;
}
#multipledeliveryaddressesform .address-error .select2-selection__rendered{
    color: red;
}

#multipledeliveryaddressesform .prod-address-dropdown{min-width: 100%;width: 0;}
#multipledeliveryaddressesform .js-select .js-selected{white-space: nowrap;}
#multipledeliveryaddressesform .js-select{overflow: hidden;text-overflow: ellipsis;}

#attributeInputs .js-select .js-selected{white-space: nowrap;}
#attributeInputs .js-select{overflow: hidden;text-overflow: ellipsis;}

.checkout .bottom-buttons.bottom-multiaddress-add{margin-top:0;padding:0;}

/*Start IE9*/
.msie9 .fr .join-mailing {width: 344px; text-align: left;}
.msie9 .fr #passwordsent.button {letter-spacing: -0.2px;}
.msie9 .fr #infotab .tab-nav li.sizeguide a,
.msie9 .fr #infotab .tab-nav li.sizeguide a:hover,
.msie9 .fr #infotab .tab-nav li.sizeguide.js-tab-active a {letter-spacing: -0.2px; font-size: 0.7em;}
.msie9 .fr .prod-add button,
.msie9 .fr .prod-preorder button,
.msie9 .fr .info-webapproved {width: 50% !important;}
.msie9 .fr .promoWrapper .large-18 {width: 125px}
.msie9 .fr .promoWrapper .large-6 {width: 75px}
.msie9 .fr .promoWrapper .large-6 .button.small.expand {height: 25px; line-height: 0;}
.msie9 .fr #ordersummary #paymentdetailSection #paymentdetails .f-credit label,
.msie9 .fr .orderreceipt #paymentdetailSection #paymentdetails .f-credit label {line-height: 14px;}
.msie9 .fr #ordersummary .cvvnumberLink a,
.msie9 .fr .orderreceipt .cvvnumberLink a {letter-spacing: 0;}
.msie9 .fr #passwordresetbutton.button { height: auto; line-height: 17px; padding-top: 10px; padding-bottom: 10px; white-space: normal;}
.msie9 .fr #gwModal .button {width: 120px;}
.msie9 .fr .nav-header .mm_twolines a.js-mm_icat { line-height: 1.3em; vertical-align: top;}
.msie9 .fr .js-mm-sub ul.js-sub-nav-group {width: 170px;}
.msie9 .fr .mm_ul.mm_twolines {margin-top: 7px;}
.msie9 .fr .mm_ul.mm_twolines .js-mm-sub.js-mm-liselected {top: 45px;}
.msie9 .fr .mm_ul.mm_twolines > li {padding-bottom: 7px;}
.msie9 .fr .ft-newsletter .ft-join {width: 76px;}
.msie9 .fr .orderreceipt #buttons a {letter-spacing: 1px;}
.msie9 .fr .icon-search2 {font-size: 2em;}
.msie #shopcart .main-header,
.msie9 #shopcart .main-header { border-bottom-width: 0; text-align: center; }
.msie .ft-social img {height: 100%;}
.msie9 .eur .addressform .bottom-buttons .ustandc-error {margin-top: 4px; width: 490px; float: right; text-transform: none!important;}
.msie9 .eur .addressform .bottom-buttons .ustandc-error a {color: red;}
.msie9 .eur .addressform .bottom-buttons #ustandc {float: none; margin: 0 12px 0 0; position: static;}
/*End IE9*/


@media only screen and (max-width: 767px){
    #multipledeliveryaddressesform table tbody .prod-details{width: 60%;}
    #multipledeliveryaddressesform table .prod-address{padding-left: 10px;}
    #multipledeliveryaddressesform table tbody .prod-qty .qty{margin-top:0;}
    #multipledeliveryaddressesform table tbody .prod-details .qty{font-size: 0.714em;}

    .checkout .bottom-buttons.bottom-multiaddress-add .cancel-button{padding-top: 10px;}

    #multipledeliveryaddressesform table{width: 100%;}
    #multipledeliveryaddressesform .prod-address-dropdown{max-width: 160px;}


}



@media only screen and (max-width: 997px) {
    .remember-me-wrap{ display: none; }
    #vModal .register-box-content .phone-help-link { margin: 0; }
}

@media only screen and (min-width: 998px) { .footerlink li:first-child { padding: 0 15px 0 0; }
  .footerlink { text-transform: uppercase; margin: 0 0 3px 0; }
  .join-mailing { width: 326px; }
  .ffline { border-bottom: 1px solid #cccccc; } }
@media only screen and (min-width: 998px) and (max-width: 1025px) { .news-media { padding: 0; }
  .footerlink li { padding: 0 8px; }
  .footerlink li:first-child { padding: 0 8px 0 0; }
  .ft-newsletter #emailsignup { width: 132px; }
  .join-mailing { letter-spacing: 0.02em; }
  .ft-social { margin-left: 0; }
  .join-mailing { width: 277px; padding: 0; }
  .ffline { border-bottom: 1px solid #cccccc; } }
#sidebar .box { border: none; }
#sidebar #categoryNavigation > li > a { font-weight: bold; font-size: 0.857em; color: black; line-height: 19px; margin: 0 0 13px; text-transform: uppercase; }
#sidebar .accordion-box .subCategory { display: none; padding: 0 0 0 20px; }
#sidebar .accordion-box .active .subCategory { display: block; }
#sidebar .cate-accordion section#categoryNavigation.active h3, #sidebar .cate-accordion section#categoryNavigation h3 { font-weight: bold; font-size: 0.857em; font-style: normal; color: black; line-height: 19px; margin: 0 0 4px; padding: 0; cursor: pointer; }
#sidebar .subCategory div { line-height: 14px; padding-bottom: 5px; text-transform: uppercase; }
#sidebar .subCategory a { font-size: 0.714em; display: block; font-style: normal; font-weight: bold; line-height: 14px; padding-left: 3px; text-decoration: none; }
#sidebar .subCategory a:hover { text-decoration: none; font-style: italic; font-weight: bold; }
#sidebar .icon-minus { line-height: 1em; position: absolute; right: -5px; }
#sidebar .icon-plus { line-height: 1em; position: absolute; right: -5px; }
#sidebar .subCategory .js-nav-active2 { text-decoration: none; font-style: italic; font-weight: bold; }
#sidebar .subSubCategory { margin-top: 5px; }
#sidebar .subSubCategory div { padding-left: 10px; }
#sidebar .subSubCategory div a { text-transform: none; font-weight: normal; padding-left: 0; }
#sidebar .subsubCate .subCategory a { font-weight: normal; line-height: normal; padding-bottom: 5px; padding-left: 10px; text-transform: none; }
#sidebar .subsubCate .subCategory a :hover { font-weight: bold; }
#sidebar .active.catSeaech.subsubCate a.updatesearch { font-weight: bold; font-style: italic; }
#sidebar .active.catSeaech.subsubCate .subCategory a { text-transform: none; font-weight: normal; padding-left: 10px; }
#sidebar .active.catSeaech.subsubCate .subCategory a:hover { font-weight: bold; }

.cate-list { margin-bottom: 10px !important; }

#i-crumbtrail { margin: 0 0 20px 0; }

#i-crumbtrail .crumbtrail { padding: 0; }

.search-row.isCategory { border-bottom: none; }

.center-banner { text-align: center; }

/*.landingpage img { cursor: pointer; }*/

.mozilla #sidebar .icon-plus, .mozilla #sidebar .icon-minus { line-height: 1.2em; }

.prod-sku { display: none; }

.accordion-box .link-content { display: none; }

.accordion-box .active .link-content { display: block; }

.link-accordion section.active h3 { font-style: italic; }

.link-accordion section { border-top: 1px solid #ccc; }

.link-accordion section:last-child { border-bottom: 1px solid #ccc; }

.link-accordion section h3 { padding: 0 20px; font-size: 1.143em; font-weight: bold; line-height: 3em; margin: 0; }

.link-accordion section i { position: absolute; top: 0; right: 8px; }

.link-accordion .link-content { font-family: arial; color: #666; font-size: 1em; padding: 10px 20px 20px; }

.need-help-link .dd-dropdown { font-family: Arial; font-size: 0.643em; left: 5px; position: relative; text-transform: lowercase; top: 24px; }
.need-help-link .dd-link { text-decoration: underline; display: inline-block; height: 15px; }
.need-help-link .dd-content { top: 15px; }
.need-help-link .dd-content p { font-size: 0.786em; text-transform: uppercase; }
.need-help-link .dd-content a { text-transform: uppercase; }

#infotab .tab-content .tab.help-tab { font-size: 1em; color: black; }
#infotab .tab-content .tab.help-tab h4 { font-family: Times New Roman; }

.info-accordion-box .dd-content p, .tab-content .dd-content p { font-size: 0.786em; text-transform: uppercase; }
.info-accordion-box .dd-content a, .tab-content .dd-content a { text-transform: uppercase; }

.socialbox { border: none; float: left; width: 100%; margin: 0; padding: 8px 0; }

.social-buttons { float: left; margin: 0 0 10px; width: 100%; }

#socialButtons li { float: left; margin: 0; }

#socialButtons li.social-facebook { width: 87px; }

#socialButtons li.social-twitter { width: 74px; }

#socialButtons li.social-pinterest { width: 80px; }

#socialButtons li.social-tumblr { width: 55px; }

#socialButtons li.tf-link { margin: 0 !important; width: auto; }

#socialButtons li a { color: black; font-family: Arial; font-size: 0.786em; letter-spacing: 0.3px; text-decoration: none; }

#socialButtons li a { float: left; }
#socialButtons li a img, #socialButtons li a span { float: left; }

#socialButtons li span { float: left; margin-top: -3px; margin-left: 5px; }

#socialButtons .social-tumblr a { display: block; height: 16px; background: url("../images/tmbl_share.jpg") 0 0 no-repeat transparent; }

#socialButtons li.social-pinterest a { background: url("../images/pin_share.jpg") no-repeat 0 0 !important; margin: 0; width: 16px !important; height: 16px; display: block; }

#socialButtons li.social-pinterest span, #socialButtons li.social-tumblr span { margin-left: 20px; }

#socialButtons li.social-tumblr { margin-right: 15px; }

.tab-invtdesc2 ul { padding: 5px 10px 15px; }

.tab-invtdesc2 ul li { list-style: disc outside none; }

.inline-list > li { display: block; float: left; list-style: none outside none; margin-left: 0; }

#infotab .tab-nav { border-left: 1px solid #cccccc; display: block; height: 36px; list-style: none outside none; margin: 0; padding: 0; position: relative; text-transform: uppercase; top: 2px; z-index: 2; }
#infotab .tab-nav li.js-tab-active { border-bottom-color: #fff; }
#infotab .tab-nav li { background: none repeat scroll 0 0 #fff; border-color: #cccccc; border-image: none; border-style: solid solid solid none; border-width: 1px 1px 1px medium; float: left; height: 35px; line-height: 36px; position: relative; width: 23.7%; }
#infotab .tab-nav li a:hover, #infotab .tab-nav li.js-tab-active a { font-style: italic; font-weight: bold; }
#infotab .tab-nav li a { display: block; line-height: 35px; text-align: center; text-decoration: none; font-size: 0.786em; outline: none; }
#infotab .tab-content { background: none repeat scroll 0 0 white; border: 1px solid #cccccc; clear: both; z-index: 1; margin-right: 23px; }
#infotab .tab-content .tab { color: #666; font-family: Arial,serif; font-size: 0.714em; letter-spacing: 1px; line-height: 16px; padding: 18px; word-spacing: 1px; }
#infotab .tab-nav li.resultZero { background: #d2d3d5;}

.js-oneProductContent { position: relative; }

#notify.addedProductNotify, #notify.alertNotify { background: white; border: 1px solid #cccccc; color: black; margin: 0; padding: 10px 10px 25px; position: absolute; text-align: center; width: 307px; z-index: 1000; left: -330px; bottom: -130px; }

#notify.addedProductNotify .addedmsgpopup { float: right; text-align: left; }

.shop-the-look #notify.addedProductNotify, .shop-the-look #notify.alertNotify { bottom: -80px; left: -220px; }
.shop-the-look select.js-validateError + .js-select { background-color: transparent; color: inherit; }
.shop-the-look select.js-validateError:focus, .shop-the-look select.js-validateError { background-color: transparent; color: inherit; }

#notify.alertNotify { padding: 10px; }

.addedProductNotify .view-button a { background-color: black; border: 0 none; color: white; cursor: pointer; display: block; font-size: 0.857em; font-weight: normal; height: 28px; line-height: 2.5em; margin: 15px auto 0; text-decoration: none; text-transform: uppercase; vertical-align: bottom; width: 192px; letter-spacing: 1px; font-family: 'Times New Roman'; }

.addedProductNotify .box-header.info, .alertNotify .box-header.info { background: #ffffff; color: black; font-size: 0.857em; font-weight: bold; margin-bottom: 10px; padding: 10px; text-transform: uppercase; }

.notifydetails { color: #000; font-weight: normal; padding-top: 0; text-align: left; }

#product-name-added, .alertText { font-size: 0.929em; font-weight: bold; margin: 0 0 16px; text-transform: uppercase; }

#js-notify-details div { float: left; margin: 0 0 7px; width: 100%; }

#js-notify-details div.Size { margin: 0 0 8px; }

.text.Color { margin: 0 0 10px 0; }

#qtyandprice { margin: 8px 0 0; overflow: hidden; }

#notifydetails-button { margin: 2px 0 0 0; }

#notifydetails-image { padding-right: 0; }

#notify .bold { font-weight: bold; text-transform: uppercase; font-size: 0.786em; }
#notify .value { font-size: 0.714em; }
#notify .qty-val, #notify .price-val { width: 50%; margin: 0 0 5px; }
#notify .price-val { font-size: 0.786em; font-weight: bold; line-height: 15px; padding-right: 19px; text-align: right; }
#notify .value.Color { line-height: 1.5em; text-transform: lowercase; }

.js-closeAdded { position: absolute; right: 5px; top: 5px; cursor: pointer; }

.js-closeAdded i { font-size: 30px; cursor: pointer; }

.js-closeAdded .close-reveal-modal { padding: 0; position: absolute; right: -4px; top: -3px; width: 20px; height: 17px; border: none; background: url("../images/close_1.png") no-repeat; }
.js-closeAdded .close-reveal-modal:hover { text-decoration: none; }
.js-closeAdded .close-reveal-modal.icon-close1:before { content: ""; }

.size-guide { width: 80px; line-height: 1; text-transform: lowercase; margin-top: -8px; }

.size-guide #size_guide { font-size: 10px; font-weight: normal; text-decoration: underline; }

.productdetail h1 { font-size: 1.429em; margin: 0 0 4px; }

.productdetail .js-custom select:focus + span.js-select, .productdetail .js-custom select:focus + span.js-select i { border-color: #cccccc; }
.productdetail input[type="text"]:focus, .productdetail input[type="email"]:focus, .productdetail textarea:focus { background: #FFFFFF; border-color: #cccccc; outline: medium none; }
.productdetail a:hover, .productdetail a:focus { text-decoration: none !important; }
.productdetail .oixfieldsset { display: none; }

.price-range { width: 100%; }

.box-section p { font-size: 1em; margin: 0; line-height: 1.5em; }

p.availability { text-transform: uppercase; font-size: 0.786em; font-weight: bold; }

.info-webapproved { float: left; display: inline-block; background: #f0f0f0; font-style: italic; text-align: center; text-transform: uppercase; padding: 0.8em 0 0.5em; }

#productstatus { color: #ff0099; font-size: 1em; font-weight: bold; }

#productselected, #stockstatus { font-size: 0.786em; text-transform: lowercase; }
#productselected span, #stockstatus span { text-transform: none; }

#productselected.warnUnavail, #stockstatus.warnUnavail { font-size: 1em; color: #F09; }

.prod-add, .prod-preorder { margin: 24px 0 0 0; }

.prod-add button, .prod-preorder button, .info-webapproved { width: 43% !important; line-height: 14px; }

.prod-add button .icon-spinner { float: right; position: relative; right: 16px; top: -2px; }

.box-section .box-body, .prod-detail-buttons .box-body { padding-left: 0; padding-right: 0; }

.js-oneProductContent { visibility: hidden; }

.non-attribute { visibility: visible; }

.attribute-inputs .js-selected { background-clip: padding-box; border-radius: 0; box-shadow: none; min-height: 25px; min-width: 25px; }
.attribute-inputs .js-Not_Available, .attribute-inputs .js-Out_of_stock { cursor: default; color: #cccccc; }
.attribute-inputs .js-att1Not_Available .js-swatch-background, .attribute-inputs .js-att1Out_of_stock .js-swatch-background { filter: alpha(opacity=50); opacity: 0.5; }
.attribute-inputs .js-att2Not_Available .js-swatch-background { background: url("../images/unselectable-swatch.png") no-repeat center top; background-clip: border-box; background-origin: border-box; background-size: 100% 100%; }
#swatchList_att2 .js-att2Not_Available.js-selected .js-swatch-background { border-color: #CCC; }

.js-swatch-background { border: 1px solid #cccccc; background-position: center center; background-repeat: no-repeat; min-height: 24px; min-width: 24px; margin: 0; padding: 2px; float: left; background-size: 24px;}

#swatchList_att1 .js-selected .js-swatch-background { border: 2px solid black; }

#swatchList_att2 .js-selected .js-swatch-background { border: 1px solid black; }

.prod-price-was { text-transform: uppercase; }

select#qty { height: 27px; width: 57px; }

select#qty option { padding: 5px 5px 5px 8px; }

.prod-quantity .js-select { height: 27px; line-height: 27px; margin-top: -27px; padding-left: 8px; width: 57px; }
.prod-quantity span.js-select .icon-arrow-down { font-size: 36px; line-height: 27px; right: -6px; text-indent: -3px; height: 27px; }

#attributeInputs label { color: black; font-size: 0.786em; font-weight: bold; line-height: 3em; }

#swatchList_att1 .js-selected .js-swatchText { top: -17px; display: block; left: -89px; padding: 0; margin: 0; position: absolute; text-indent: 0; width: 200px; z-index: 10; text-align: center; font-size: 0.643em; color: black; text-transform: lowercase; font-family: Arial; line-height: 20px; }

.prod-cycling { left: -15px; margin: 0; padding: 0; position: absolute; text-align: right; top: -26px; }

.prod-cycling a { font-size: 0.714em; text-decoration: none; color: black; }

.prod-cycling i { font-weight: bold; color: black; line-height: 1em; }

span.line { color: black; font-size: 0.786em; font-weight: bold; }

.productdetail .prod-pricefield { color: black; font-size: 1.429em; line-height: 1em; }

.prod-detail-buttons label { color: black; font-size: 0.786em; font-weight: bold; line-height: 3em; }

.attribute-inputs ul li { background-clip: padding-box; border-radius: 0; box-shadow: none; cursor: pointer; display: inline-block; min-height: 25px; margin: 3px 5px 0 0; min-width: 25px; padding: 0; position: relative; text-align: center; }

.attribute-inputs .hasUsSize li { width: 62px; margin: 3px 10px 0 0; }

.attribute-inputs .hasUsSize .js-swatch-background { width: 100%; line-height: unset; }

.attribute-inputs .hasUsSize li { border: 1px solid #ffffff; }
.attribute-inputs .hasUsSize .js-swatch-background { border: 1px solid #CCCCCC; }
.attribute-inputs .hasUsSize .js-selected, .attribute-inputs .hasUsSize .js-selected .js-swatch-background { border: 1px solid #000000; }
.attribute-inputs .hasUsSize .js-att2Not_Available.js-selected, .attribute-inputs .hasUsSize .js-att2Not_Available.js-selected .js-swatch-background { border: 1px solid #CCCCCC; }
.attribute-inputs .hasUsSize .js-swatchText { padding-top: 1px; }

.hasUsSize li span { float: left; width: 100%; line-height: normal; }
.hasUsSize li span .us-size { padding: 2px 0; color: #B6B6B6; }

.attribute-inputs .hasUsSize.one-size .js-selected .js-swatch-background { border: 1px solid #000000; }

.attribute-inputs #swatchList_att2 li { border: 1px solid #ffffff; }

#swatchList_att2 li span { font-size: 0.786em; }

.prod-detail-image { position: relative; text-align: center; padding-top: 10px; }

.prod-detail-image a { line-height: 3em; text-decoration: underline; }

.prod-detail-content .box { border: none; margin-bottom: 0; }

.prod-detail-content .box-header { border-color: #666666; }

.prod-detail-slider { text-align: center; width: 100% !important; }

.prod-detail-slider li { display: block; float: left; padding: 0 2px; width: 20%; }

.prod-detail-slider a { margin-right: 10px; }

.js-productdetail-swipe { height: 100%; position: absolute; width: 100%; z-index: 1; }

.prod-detail-content .attribute-inputs table { width: 100%; }

.attribute-inputs table thead th, .attribute-inputs table { text-align: center; }

.body-search .reveal-modal.large { margin-left: -35%; width: 70%; }

/* scene7 */
#productdetail-altview { padding-left: 10px; padding-top: 9px; float: right; }
#productdetail-altview .thumb img { width: 100%; height: auto; }
#productdetail-altview #productdetail-altview-list li { margin-bottom: 14px; }

#productdetail-zoom-tool { text-align: center; margin: 15px 0 25px 0; }
#productdetail-zoom-tool #zoomIn, #productdetail-zoom-tool #zoomOut { background-image: none !important; font-family: Times New Roman; font-size: 0.786em; font-weight: bold; margin: 0 25px 0 0; }
#productdetail-zoom-tool #zoomOut { margin: 0; }
#productdetail-zoom-tool #zoomIn:before { content: "ZOOM +"; display: inline-block; }
#productdetail-zoom-tool #zoomOut:before { content: "ZOOM -"; display: inline-block; }
#productdetail-zoom-tool .s7zoominbutton, #productdetail-zoom-tool .s7zoomoutbutton { width: auto !important; }

.s7container { width: 100%; height: 100%; position: relative; }

.s7zoomview { left: 0; top: 0; }
.s7zoomview canvas { left: 0; top: 0; }

.s7button { display: inline-block; }

.js-prodMulti { position: relative; }
.js-prodMulti .js-buy-box { display: none; }
.js-prodMulti .shop_this_item { display: block; }
.js-prodMulti .close_this_item { display: none; }
.js-prodMulti.open .js-buy-box { display: block; }
.js-prodMulti.open .shop_this_item { display: none; }
.js-prodMulti.open .close_this_item { display: block; }

.js-addToCheckBoxLabel { position: absolute; right: 0; top: 0; color: #ff0000; font-family: Arial; font-size: 0.643em; }
.js-addToCheckBoxLabel input { opacity: 0; width: 1px; height: 1px; position: absolute; top: -1px; left: -1px; }

.promotion-text p { font-size: 1em; }
.promotion-text .promotion-msg-short { color: #ff0099; font-size: 0.929em; font-style: italic; font-weight: bold; text-transform: uppercase; word-spacing: 0; }
.promotion-text .promotion-detail-link { color: black; font-size: 0.786em; text-transform: lowercase; }

.tooltip { background: none repeat scroll 0 0 #fff; border-radius: 0; color: black; border: 1px solid #cccccc; font-size: 0.786em; font-weight: normal; padding: 10px; width: 240px !important; }
.tooltip .nub { display: none; }

.reveal-modal.small.size_guide { margin-left: -16%; width: 31.4%; }

.sizeguide-box { border-top: 1px solid #b2b2b2; }

.sizeguide-box:last-child { padding: 0 0 20px 0; }

#infotab .tab-content .tab.size-guide-tab { padding: 10px 0; }
#infotab .tab-content .sizeguide-box { border-top: none; border-bottom: 1px solid #b2b2b2; }
#infotab .tab-content .sizeguide-box:last-child { padding: 10px 0 0; border-bottom: none; }

.link-content.size-guide-tab { padding: 10px 0; }
.link-content.size-guide-tab .sizeguide-box { border-top: none; border-bottom: 1px solid #b2b2b2; }
.link-content.size-guide-tab .sizeguide-box:last-child { padding: 10px 0 0; border-bottom: none; }

.info-accordion-box .icon-plus2, .info-accordion-box .icon-minus2 { color: #444343; font-size: 38px; line-height: 1.25em; }

#tellafriendthankyou { color: #333333; padding: 0 10px 5px; min-height: 170px; }
#tellafriendthankyou h1 { border-bottom: 1px solid #cccccc; font-size: 1.429em; line-height: 27px; margin: 0 0 8px; padding: 0 0 3px; text-transform: none; }
#tellafriendthankyou p { font-size: 0.857em; }

#tellafriend { color: #333333; padding: 8px 10px 5px; }
#tellafriend label { font-size: 1em; }
#tellafriend h1 { border-bottom: 1px solid #cccccc; font-size: 1.429em; line-height: 27px; margin: 0 0 8px; padding: 0 0 7px; text-transform: none; }
#tellafriend .required-txt { color: #ff0000; margin-bottom: 14px; font-style: italic; font-size: 0.786em; }
#tellafriend .red-text { color: #ff0000; margin: 0 0 0 5px; }
#tellafriend fieldset { padding: 9px 0 20px 4px; }
#tellafriend fieldset label { color: #333333; font-size: 0.786em; font-weight: bold; line-height: 18px; text-align: left; text-transform: uppercase; }
#tellafriend fieldset .input { width: 250px; height: 14px; border: 1px solid #cccccc; font-size: 11px; padding: 8px 9px 7px; }
#tellafriend fieldset textarea { height: 118px; width: 100%; }
#tellafriend .tf-prod-content { border-bottom: 1px solid #cccccc; border-top: 1px solid #cccccc; float: left; padding: 30px 0 25px; width: 100%; }
#tellafriend .tf-prod-image { float: left; }
#tellafriend .tf-prod-details { padding: 0 0 0 30px; float: left; }
#tellafriend .tf-prod-name { font-size: 1.429em; line-height: 1em; margin: 0 0 10px; text-transform: uppercase; color: black; }
#tellafriend .tf-sku { font-size: 0.714em; line-height: 1em; margin: 0 0 10px; text-transform: uppercase; color: black; }
#tellafriend .tf-prod-image img { width: 177px; }
#tellafriend .helptext { font-size: 0.786em; font-weight: bold; color: black; }
#tellafriend .personal-info { float: right; width: 58.2%; }
#tellafriend .personal-info p { color: black; font-size: 0.786em; font-weight: bold; }
#tellafriend .personal-info p a:hover { text-decoration: underline; }
#tellafriend .tf-prod-compLogo { padding: 0 0 16px 0; }
#tellafriend .tf-prod-attValue { font-size: 0.714em; color: #000; text-transform: uppercase; font-weight: bold; padding-bottom: 4px; }

.macintosh.safari #tellafriend fieldset label { font-size: 0.857em; }

.shop-the-look select { margin: 0; }
.shop-the-look select option { padding: 5px; text-transform: uppercase; }
.shop-the-look .shop-the-look-header { border-bottom: 1px solid #cccccc; padding-bottom: 21px; }
.shop-the-look h1 { margin-right: 5px; }
.shop-the-look .product-one-set { border-bottom: 1px solid #cccccc; margin: 25px 0; padding-bottom: 20px; }
.shop-the-look .prod-set-content .prod-name { font-size: 1em; margin: -5px 0 5px; width: 70%; }
.shop-the-look .prod-set-content .prod-name a { font-size: 1.429em; color: #333333; text-transform: uppercase; letter-spacing: 2px; line-height: 1.3em; }
.shop-the-look .prod-set-content .info-availability { margin-bottom: 3px; margin-top: -3px; }
.shop-the-look .prod-set-content .info-availability p { float: left; font-size: 1em; color: #333333; margin-right: 5px; }
.shop-the-look .prod-set-content .info-availability .availability { font-size: 0.714em; }
.shop-the-look .prod-set-content .info-availability #productselected, .shop-the-look .prod-set-content .info-availability #stockstatus { float: left; margin-right: 5px; }
.shop-the-look .size-guide-set { margin: -3px 0 0; }
.shop-the-look .size-guide-set a { font-size: 0.688em; font-family: Arial; text-decoration: underline; }
.shop-the-look .js-buy-box { margin: 22px 0 0; }
.shop-the-look .button, .shop-the-look .info-webapproved { width: 64%; line-height: 14px; }
.shop-the-look .productsetitem { float: right; padding-right: 0; }
.shop-the-look .socialandbutton .button { width: 81%; }
.shop-the-look #socialButtons { margin: 0; }
.shop-the-look .social-share { font-family: Arial; font-size: 0.643em; margin: 10px 0 11px; text-decoration: underline; text-transform: uppercase; }
.shop-the-look #qtybox label { color: black; font-size: 0.786em; font-weight: bold; line-height: 2em; }
.shop-the-look #attributeInputs label { line-height: 2em; }
.shop-the-look #socialbox-set { float: left; margin: 10px 0 0; width: 100%; }
.shop-the-look #socialbox-set li:last-child { margin: 3px 0 0 8px; }
.shop-the-look .attribute-inputs.js-type-dropdown .js-select { top: -6px; height: 27px; text-indent: 2px; margin-bottom: 0; }
.shop-the-look .attribute-inputs.js-type-dropdown .js-selected { border: none; display: inline; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-transform: uppercase; line-height: 27px; float: left; }
.shop-the-look .attribute-inputs.js-type-dropdown span.js-select .icon-arrow-down { font-size: 32px; height: 27px; line-height: 27px; right: -4px; text-indent: -2px; }
.shop-the-look .attribute-inputs.js-type-dropdown .js-attribute-size .js-selected { width: 80%; }
.shop-the-look .attribute-inputs.js-type-dropdown .js-attribute-color .js-selected { width: 80%; }
.shop-the-look #addproductbox .js-select { height: 27px; line-height: 27px; padding-left: 8px; top: -6px; margin-bottom: 0; }
.shop-the-look #addproductbox .js-select .icon-arrow-down { font-size: 32px; height: 27px; line-height: 27px; right: -4px; text-indent: -2px; }
.shop-the-look .productstatus { margin-bottom: 0; }
.shop-the-look #productstatus { position: relative; top: -5px; }

.productdetail #swatchList_att2.one-size { border: none; padding: 0; }
.productdetail #swatchList_att2.one-size i { display: none; }
.productdetail #swatchList_att2.one-size .js-selected .js-swatch-background { padding: 0; border: none; }
.productdetail #swatchList_att2.hasUsSize.one-size .js-selected .js-swatch-background { border: 1px solid #000000; }

.shop-the-look select.one-size { visibility: hidden; }
.shop-the-look .one-size .js-selected { border: none; padding: 0; }
.shop-the-look .need-help-link .dd-dropdown { top: 6px; }

#recentlyViewItems { display: none; margin: 0 auto; padding-bottom: 22px; text-align: center; }
#recentlyViewItems h3 { font-size: 1.429em; margin: 17px 0; }
#recentlyViewItems a { display: inline-block; margin-right: 44px; text-decoration: none; vertical-align: top; width: 177px; }
#recentlyViewItems a:last-child { margin-right: 0; }
#recentlyViewItems img { border: 1px solid #cccccc; margin: 0 0 3px; }
#recentlyViewItems span { text-transform: uppercase; font-size: 0.786em; color: black; display: inline-block; }

#productFeatured { margin: 10px auto 0; padding-bottom: 22px; text-align: center; }

#productFeatured h3 { font-size: 1.429em; margin: 17px 0; }

#productFeatured a { display: inline-block; margin-right: 44px; text-decoration: none; vertical-align: top; width: 177px; }

#productFeatured img { border: 1px solid #cccccc; margin: 0 0 3px; }

#productFeatured span { color: black; font-size: 0.786em; text-transform: uppercase; }

#productFeatured a:nth-child(3) { margin-right: 0; }

.BVRRRatingSliderHeader { padding: 2px 4px 2px 0; float: left; }

.BVRRReviewDisplayStyle3Summary .BVRRReviewRatingsContainer { border-bottom: 3px solid #eee; padding-bottom: 10px; }

.BVRRReviewDisplayStyle3Summary { width: 300px; }

.BVRRReviewDisplayStyle3Main { margin-left: 315px; }

.BVRRReviewDisplayStyle3Summary .BVRRSecondaryRatingsContainer .BVRRRatingContainerSlider .BVRRRatingHeaderClothingFit { padding-left: 0; }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) { .productdetail #infotab .tab-nav li.details, .productdetail #infotab .tab-nav li.details.js-tab-active { width: 90px; }
  .productdetail #infotab .tab-nav li.desc, .productdetail #infotab .tab-nav li.desc.js-tab-active { width: 110px; }
  .productdetail #infotab .tab-nav li.help, .productdetail #infotab .tab-nav li.help.js-tab-active { width: 73px; }
  .productdetail #infotab .tab-nav li.sizeguide, .productdetail #infotab .tab-nav li.sizeguide.js-tab-active { width: 104px; }
  .productdetail #productdetail-altview-list { padding-left: 10px; }
  .productdetail .qtybox-normal .large-4, .productdetail #qtybox .large-4 { width: 20.8333%; }
  .productdetail .qtybox-normal .large-20, .productdetail #qtybox .large-20 { width: 79.1667%; }
  .productdetail #socialButtons li a { font-size: 0.714em; }
  #notify .value.Color { width: 67%; } }
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) { .tooltip { right: 12.5px !important; max-width: none !important; width: auto !important; left: 70% !important; }
  .reveal-modal.small.tellafriend_link { margin-left: -30%; width: 55%; } }
@media only screen and (max-width: 767px) { .tooltip { right: 12.5px !important; max-width: none !important; width: auto !important; } }
.msie #notify .value.Color { width: 70%; }
.msie #infotab .tab-nav li { width: 23.75%; }

.reviews #content { padding-top: 1.5em; }
.reviews #sidebar { padding-top: 1.5em; }
.reviews #sidebar H3 { margin: 0; }

.BVRRContainer { margin: 10px; }

#page_search #crumbtrail { display: none; }

.promo-badge { position: absolute; width: 100%; }

.catbanner { float: left; margin: 0 0 10px; width: 100%; }

.catbanner img { width: 100%; }

.search-banner.catbanner { margin: 0 0 20px; }

.search-result #formnorecordsearch .js-validateError { margin-top: 5px; }
.search-result #i-crumbtrail { display: none; }
.search-result .boxType .icon-minus, .search-result .boxType .icon-plus { top: 4px; }
.search-result .prod-results .prod-details { position: relative; }
.search-result .prod-results .swatchesContracted .swatchMore { font-size: 11px; text-decoration: underline; cursor: pointer; }
.search-result .prod-results .swatchesContracted .swatchHidden { display: none; }
.search-result .prod-results .swatchesExpanded { position: absolute; top: 0; left: 0; right: 0; padding: 5px; background: #fff; box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); text-align: left; }
.search-result .prod-results .swatchesExpanded .swatchMore { display: none; }
.search-result .prod-results .swatchesExpanded .swatchHidden { display: inline; }
.search-result .search-clear-refinement { font-size: 11px; margin: 0 0 3px 0; }
.search-result #infotab { margin-bottom: 20px; }
.search-result #infotab .tab-nav { height: 38px; border-bottom: 1px solid #CCCCCC; }
.search-result #infotab .tab-content { border: none; margin-right: 0; }
.search-result #infotab .tab-content .tab { padding: 0; margin-top: 20px; }
.search-result #infotab .tab-nav li.js-tab-active { border-bottom-color: #fff; }
.search-result #infotab .tab-nav li { height: 38px; padding: 0 20px; width: auto; }
.search-result #infotab .tab-nav li a { color: #666666; font-size: 0.857em; }
.search-result #infotab .tab-nav li a:hover, .search-result #infotab .tab-nav li.js-tab-active a { color: #000000; font-style: normal; font-weight: normal; }
.search-result #infotab .tab-nav li.resultZero a { color: #FFF; cursor: inherit; }

#your-search-found { font-size: 1.429em; font-style: italic; font-weight: normal; line-height: normal; margin-bottom: 25px; margin-top: 0; text-transform: uppercase; width: 75%; }

.search-banner.catbanner { margin: 0 0 20px; }

#searchResults li.prod { margin-right: 5%; padding-left: 0; padding-right: 0; width: 30%; }
#searchResults h3.prod-name { font-size: 10px !important; margin: 10px 0 0 0 !important; padding-left: 10px; padding-right: 10px; }
#searchResults h3.prod-name a { letter-spacing: 0.12em !important; line-height: 16px !important; color: #333333 !important; }
#searchResults .prod-pricefield { color: #333333 !important; font-size: 0.714em !important; margin: 0 !important; }
#searchResults .price-range { float: left; width: 100%; }
#searchResults .prod-textInfo { font-weight: bold; color: #000000 !important; font-size: 0.714em !important; }
#searchResults span.js-select { font-size: 1em !important; height: 27px; }
#searchResults span.js-selected { color: #000000; font-size: 0.714em !important; line-height: 25px !important; float: left; font-family: Times New Roman; font-size: 0.857em; font-weight: bold; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap; width: 100%; height: 27px; text-transform: uppercase; margin-left: 0; }
#searchResults span.js-select .icon-arrow-down { height: 27px; line-height: 27px; font-size: 38px; right: -6px; text-indent: -3px; }

.crumbtrail { border: none; color: #000000; letter-spacing: 0.12em !important; font-size: 0.714em !important; font-style: italic; }

.crumbtrail a { text-decoration: none; color: #000000; }

#refinelist h2 { display: none; }

#refinelist .box { border: none !important; }

.boxRefinement { margin: 0 0 18px; }

#refinelist .box-header { border: none !important; margin: 0 !important; padding: 0 !important; font-weight: normal; }

#refinelist .box-header h3 { font-size: 1em; cursor: pointer; }

#refinelist .box-header h3 span { font-weight: bold; font-size: 0.857em; color: #000000; line-height: 19px; margin: 0 0 13px; }

#refinelist .hideRefinement { display: none; }
#refinelist .showRefinement { display: block !important; }

.boxRefinement .search-collatedresult { overflow: hidden; }

.boxRefinement .search-facet, .boxRefinement .search-refine-list { line-height: 19px; }

.boxRefinement a.updatesearch span, .boxRefinement span.js-facet { font-size: 0.714em; display: inline-table; color: #333333; letter-spacing: 0.12em; text-transform: uppercase; }

.boxRefinement .active a, .boxRefinement .active span.js-facet { font-style: italic; font-weight: bold; }

.boxType a.updatesearch span, .boxType span.js-facet { line-height: 12px; max-height: 12px !important; }

.removeRefinement { margin: 0 0 5px; }

.removeRefinement a { color: #000000; font-size: 0.786em; letter-spacing: 0.12em !important; }

.removeRefinement a:hover { text-decoration: none; }

.boxSize .search-facet { border: 1px solid #CCCCCC; float: left; padding: 0; text-align: center; margin: 0 5px 5px 0; text-transform: uppercase; width: 46.2%; }
.boxSize .search-facet a { display: table !important; height: 29px; width: 100%; border: 1px solid #FFFFFF; }
.boxSize .search-facet a:hover { font-weight: bold; font-style: italic; text-decoration: none; }

.boxSize .search-facet.onesize { margin-right: 15px; }

.boxSize .search-facet.active { border: 1px solid #000000; }
.boxSize .search-facet.active a.updatesearch { border: 1px solid #000000; }

.boxSize span.js-facet { display: table-cell !important; font-size: 10px !important; line-height: normal; text-align: center; vertical-align: middle; }

.msie .boxSize .search-facet a { height: 26px; }

.boxColor span.js-facet, .boxMaterial span.js-facet { padding-left: 15px; }

.boxMaterial a:hover span.js-facet, .boxColor a:hover span.js-facet { color: #FF0000; font-weight: bold; font-style: italic; }
.boxMaterial .active span.js-facet, .boxColor .active span.js-facet { color: #FF0000; }

.boxType .search-collatedresult { padding-left: 20px; }

.search-collatedresult .nav-viewall a { text-transform: uppercase; }
.search-collatedresult .nav-viewall a:focus { text-decoration: none; }
.search-collatedresult .nav-viewall a:hover { text-decoration: none; }

#js-filtersresults h3 { margin: 0; }
#js-filtersresults h3 span { color: #000000; line-height: 37px; padding-left: 23px; }
#js-filtersresults h3 .icon-minus, #js-filtersresults h3 .icon-plus { line-height: 37px; padding: 0 10px 0 0; }
#js-filtersresults .hideRefinement { display: none; }
#js-filtersresults .showRefinement { display: block !important; }

.right-for-tablet { float: right !important; }

.boxRefinementTM h3 { font-size: 1em; }

.boxRefinementTM a.updatesearch span, .boxRefinementTM span.js-facet { line-height: 12px; font-size: 0.857em; display: inline-table; vertical-align: middle; color: #000000; letter-spacing: 0.12em; }

.boxRefinementTM a.updatesearch:hover { font-style: italic; font-weight: bold; text-decoration: none; }

.boxRefinementTM .active a, .boxRefinementTM .active span.js-facet { font-style: italic; font-weight: bold; }

.boxRefinementTM .search-facet { line-height: 32px; }

.boxRefinementTM.boxTypeTM .search-facet { line-height: 25px; padding-bottom: 5px; }

.boxRefinementTM .search-collatedresult { padding-bottom: 21px; overflow: auto; padding-left: 43px; }

.selectedRefine { background-color: #E5E5E5; }

#js-filtersresults h3 span.search-refine-text { padding-left: 10px; font-style: italic; }

.expanedResult { border: 1px solid #cccccc; border-bottom: none; }
.expanedResult .boxRefinementTM { border-bottom: 1px solid #cccccc; margin: 0; }

a.removefield { text-decoration: none; }

a.removefield:hover { color: #000000; }

.txtRemove { font-size: 0.714em; padding: 0 10px 0 0; }

.js-custom select { top: 0; }

.search-sort select#sortby { margin: 0 0 7px; }
.search-sort select option { font-size: 1em; }

.colorSwatch { float: left; width: 100%; }
.colorSwatch ul { margin: 0 0 20px; }

li.swatchcolor { display: inline; }

li.swatchcolor img { margin: 3px; border: 1px solid #CCCCCC; }

.boxColor .search-facet, .boxMaterial .search-facet { background: url(../images/checkbox_on_off.png) no-repeat 0 7px; }

.boxColor .search-facet.active, .boxMaterial .search-facet.active { background-position: 0 -8px; }

#sidebar h2 { display: none; }
#sidebar .search-facet .subCategory .js-mm-active2 { text-transform: none; padding-left: 10px; font-style: italic; text-decoration: none; font-weight: bold; }
#sidebar .search-collatedresult .subCategory { margin-top: 5px; }

#refinelist .boxType .search-facet { line-height: 14px; padding-bottom: 5px; }
#refinelist .boxType a.updatesearch { color: #333333; display: block; font-size: 0.714em; letter-spacing: 0.12em; line-height: 12px; text-transform: uppercase; }
#refinelist .boxType a.updatesearch:hover { font-weight: bold; font-style: italic; text-decoration: none; }

.js-scroll-to-top { font-size: 1em; border: 1px solid #666666; border-top-color: #FFFFFF; box-shadow: 1px 1px 5px 2px #CECECE; width: 130px; height: 25px; font-size: 1em; position: fixed; bottom: 50px; background-color: #FFFFFF; color: #000000; z-index: 1000; cursor: pointer; top: 0; }
.js-scroll-to-top span { font-family: times new roman; font-size: 0.857em; font-weight: bold; line-height: 25px; padding: 0 0 0 8px; letter-spacing: 1.5px; }
.js-scroll-to-top i { font-size: 2.214em; position: absolute; right: -4px; top: -4px; }

.mozilla .js-scroll-to-top span { line-height: 22px; }
.mozilla .js-scroll-to-top i { top: -7px; }

#searchResults #infotab .tab-content .tab { font-size: 1em; font-family: Times New Roman; }
#searchResults #infotab li.stories { margin-right: 5%; min-height: 435px; padding-left: 0; padding-right: 0; width: 30%; text-align: center; }
#searchResults #infotab li.stories img { border: 1px solid #CCCCCC; }
#searchResults #infotab .stories-details { margin-top: 11px; }
#searchResults #infotab .stories-details h3.story-header { font-weight: bold; font-size: 0.786em; text-transform: uppercase; color: #333333; line-height: 19px; margin: 0 0 6px; }
#searchResults #infotab .story-date-columnname { color: #333333; font-size: 0.786em; letter-spacing: 2px; margin: 0 0 11px; }
#searchResults #infotab .story-date-columnname span { padding: 0 10px; }
#searchResults #infotab .story-date-columnname span a { color: #333333; }
#searchResults #infotab .story-date-columnname .columnscat a { text-transform: uppercase; text-decoration: none; line-height: 20px; }
#searchResults #infotab .story-date-columnname .hasdated { border-left: 1px solid #333333; }

#searchResults.medium-24 { float: right; }

.boxRefinement.boxViewColumn .search-facet { line-height: inherit; padding-bottom: 5px; padding-left: 21px; }
.boxRefinement.boxViewColumn a:hover { font-style: italic; font-weight: bold; text-decoration: none; }

.box-body.js-collateheading { display: none; }

#searchResults .search-sortby { margin-top: 5px; }
#searchResults .search-sortby span.js-select { margin-bottom: 0; }
#searchResults #js-list-scroll { margin-top: 0; }

.msie9 #searchResults .search-sortby span.js-selected { line-height: 2.6em !important; }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) { .js-scroll-to-top { left: 30px !important; }
  .search-banner .catbanner { width: 100%; } }
/* Attraqt code */
/**************************************
Clear/reset for filters
***************************************/
.search-clear-refinement { font-size: 11px; margin: 0 0 3px 0; }

/**************************************
Make the details container relative to allow popup to be absolutely positioned
***************************************/
#content-search .prod-details { position: relative; }

/**************************************
Swatches - 2 types
swatchesContracted: standard display
swatchesExpanded: appears as a popup
***************************************/
.swatchesContracted .swatchMore { font-size: 11px; text-decoration: underline; cursor: pointer; }

.swatchesContracted .swatchHidden { display: none; }

.swatchesExpanded { position: absolute; top: 0; left: 0; right: 0; padding: 5px; background: #fff; box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); text-align: left; }

.swatchesExpanded .swatchMore { display: none; }

.swatchesExpanded .swatchHidden { display: inline; }

.layout-myaccount #content { padding: 0; }

.navMyaccLink, .navMyaccStatic, .navMyaccHelp { text-transform: uppercase; padding-bottom: 1.07143em; }
.navMyaccLink h3, .navMyaccStatic h3, .navMyaccHelp h3 { font-size: 0.85714em; font-weight: bold; margin-bottom: 0.929em; }

.navMyaccStatic { padding-bottom: 1.28571em; }
.navMyaccStatic h3 { width: 9.833em; line-height: 1.5em; margin-bottom: 0.833em; }

.navMyaccHelp h3 { margin-bottom: 0.083em; }

.myaccLinkPersonal, .myaccLinkOrderHist { font-size: 0.85714em; margin-bottom: 0.167em; }
.myaccLinkPersonal a, .myaccLinkOrderHist a { color: #000; text-decoration: none; }

.navMyaccStaticBox { font-size: 0.71429em; text-transform: uppercase; margin-bottom: 0.3em; }
.navMyaccStaticBox a { color: #333; text-decoration: none; }

.myAccHelpContent { font-family: arial; font-size: 0.71429em; color: #656565; text-transform: none; line-height: 1.5em; }
.myAccHelpContent .myAccHelpImp { color: #656565; }
.myAccHelpContent .myAccHelpImp a { color: #FF0000; }
.myAccHelpContent p { padding: 2em 0 0 0; line-height: 1.75em; }

.myaccBox-header { border-bottom: 1px solid #CCCCCC; }

.myaccHeader-title { font-size: 1.429em; margin-bottom: 0.1em; }

.myacc-Name, .myacc-Email { font-size: 0.786em; clear: both; }

.myaccInf-title { text-transform: uppercase; font-weight: bold; float: left; }

.myaccBox-link { font-size: 0.786em; text-align: right; }

.myaccLnk { text-decoration: underline; text-transform: lowercase; color: #000; }

.js-myinfo { padding-top: 1.071em; }
.js-myinfo .myaccBox-body { padding: 1.929em 0 0 0; }
.js-myinfo .row .myaccBox-inf { padding: 0 0 0 0.143em; }
.js-myinfo .row .myaccBox-link { padding: 0.273em 0.364em 0 0; }
.js-myinfo .myaccInf-title { width: 9.7594%; margin: 0 1.818em 0 0; }
.js-myinfo .myacc-Name { margin-bottom: 2.636em; }

.js-recentorders { padding-top: 2.786em; }
.js-recentorders .myaccBox-body { padding-top: 1.214em; }
.js-recentorders .row .myaccBox-link { padding: 0.364em 0.364em 0 0; }
.js-recentorders .myaccBox-body .myaccBox-inf { padding-left: 0.273em; }
.js-recentorders .myaccInf-title { float: none; font-size: 0.786em; }
.js-recentorders .myaccInf-ordhstInf { font-size: 0.786em; }
.js-recentorders .orders { border: none; width: 100%; }
.js-recentorders .orders tr { background: none; }

.myaccInf-ordhstHead { color: #000; width: 30%; }

.myaccInf-ordhstData { color: #000; }

.myaccInf-ordhstDate .myaccInf-ordhstHead, .myaccInf-ordhstDate .myaccInf-ordhstData { padding: 0; }

.myaccInf-ordhstStatus .myaccInf-ordhstHead, .myaccInf-ordhstStatus .myaccInf-ordhstData { padding: 0.929em 0 0 0; }

.myaccInf-ordhstNum .myaccInf-ordhstHead, .myaccInf-ordhstNum .myaccInf-ordhstData { padding: 0.643em 0 0 0; }

.myaccInf-ordhstItem .myaccInf-ordhstHead { padding: 1em 0 0 0; vertical-align: top; }
.myaccInf-ordhstItem .myaccInf-ordhstData { padding: 1.071em 0 0 0; }

.js-storelist { padding-top: 1.714em; }
.js-storelist .myaccBox-inf { font-size: 0.786em; }

.myAccInf-storeHeader { font-size: 1em; font-weight: bold; margin: 2.818em 0 1.909em; }

.myAccPhone { padding: 1.364em 0 0 0; }

.myaccStoreLnk { text-transform: lowercase; }
.myaccStoreLnk .js-doDialog { color: #FF0000; text-decoration: underline; }

#map-canvas img, #map-canvas object, #map-canvas embed { max-width: none !important; }

.js-billingdetails { padding-top: 3.214em; }
.js-billingdetails .myaccBox-body { padding: 1.214em 0 0 0; }

.myaccInf-billAddr { font-size: 0.786em; }

.billAndAddrBk .thickpad { padding: 0; }

.js-billingdetails { padding-top: 3.214em; }
.js-billingdetails .myaccBox-body { padding: 1.214em 0 0 0; }

.myaccInf-billAddr { font-size: 0.786em; }

.billAndAddrBk .thickpad { padding: 0; }
.billAndAddrBk .js-billAddr .myaccBox-header { padding-top: 3.214em; }
.billAndAddrBk .js-billAddr .myaccBox-body { padding-top: 1.357em; }
.billAndAddrBk .js-billAddr .fn, .billAndAddrBk .js-billAddr .org, .billAndAddrBk .js-billAddr .adr, .billAndAddrBk .js-billAddr .tel { font-size: 0.917em; line-height: 1.273em; display: block; margin: 0; padding: 0; }
.billAndAddrBk .js-billAddr .adr span { display: block; }
.billAndAddrBk .js-billAddr .us-adr span { display: inline; }
.billAndAddrBk .myacc-billAddr { float: left; }
.billAndAddrBk .myacc-billAddr-default { float: right; font-size: 0.786em; padding-right: 0.636em; }
.billAndAddrBk .row .myaccBox-link { padding: 0.091em 0.273em 0 0; }
.billAndAddrBk .myacc-billAddr-defaultLnk { text-transform: uppercase; text-decoration: none; }
.billAndAddrBk .label.success { background: none; color: #000; text-transform: uppercase; }
.billAndAddrBk .js-addrBk { padding: 0 0 3.571em 0; }
.billAndAddrBk .js-addrBk .myaccBox-header { padding-top: 2.786em; }
.billAndAddrBk .js-addrBk .vcard { display: block; }
.billAndAddrBk .js-addrBk .myaccInf-title { float: none; font-size: 0.786em; }
.billAndAddrBk .js-addrBk .myaccBox-inf { border-bottom: 2px solid #F0EEEB; }
.billAndAddrBk .js-addrBk .myacc-addrBk-inf { padding: 0 0 0 0.357em; }
.billAndAddrBk .js-addrBk .fn, .billAndAddrBk .js-addrBk .org, .billAndAddrBk .js-addrBk .adr, .billAndAddrBk .js-addrBk .tel { font-size: 0.786em; line-height: 1.273em; display: block; margin: 0; padding: 0; }
.billAndAddrBk .js-addrBk .adr span { display: block; }
.billAndAddrBk .js-addrBk .us-adr span { display: inline; }
.billAndAddrBk .js-addrBk .label.success { text-align: left; }
.billAndAddrBk .js-addrBk .myacc-addrBk-editLnk, .billAndAddrBk .js-addrBk .myacc-addrBk-defaultLnk { font-size: 0.786em; text-transform: lowercase; text-decoration: underline; color: #FF0000; }

.js-billingdetails { padding-top: 3.214em; }
.js-billingdetails .myaccBox-body { padding: 1.214em 0 0 0; }

.myaccInf-billAddr { font-size: 0.786em; }

.myAccInf-storeAddr .myAccCity { margin-right: -3px; }

.billAndAddrBk .thickpad { padding: 0; }
.billAndAddrBk .js-billAddr .myaccBox-header { padding-top: 3.214em; }
.billAndAddrBk .js-billAddr .myaccBox-body { padding-top: 1.357em; }
.billAndAddrBk .js-billAddr .fn, .billAndAddrBk .js-billAddr .org, .billAndAddrBk .js-billAddr .adr, .billAndAddrBk .js-billAddr .tel { font-size: 0.917em; line-height: 1.273em; display: block; margin: 0; padding: 0; }
.billAndAddrBk .js-billAddr .adr span { display: block; }
.billAndAddrBk .js-billAddr .us-adr span { display: inline; }
.billAndAddrBk .myacc-billAddr { float: left; width: 50%; }
.billAndAddrBk .myacc-billAddr-default { float: right; font-size: 0.786em; padding-right: 0.636em; }
.billAndAddrBk .row .myaccBox-link { padding: 0.091em 0.273em 0 0; }
.billAndAddrBk .myacc-billAddr-defaultLnk { text-transform: uppercase; text-decoration: none; text-align: center; }
.billAndAddrBk .label.success { background: none; color: #000; text-transform: uppercase; }
.billAndAddrBk .js-addrBk { position: relative; }
.billAndAddrBk .js-addrBk .myaccBox-header { padding-top: 2.786em; }
.billAndAddrBk .js-addrBk .vcard { display: block; }
.billAndAddrBk .js-addrBk .myaccInf-title { float: none; font-size: 0.786em; }
.billAndAddrBk .js-addrBk .myaccBox-inf { border-bottom: 2px solid #F0EEEB; padding: 1.143em 0 2em 0; }
.billAndAddrBk .js-addrBk .myacc-addrBk-inf { padding: 0.357em 0 0 0.357em; }
.billAndAddrBk .js-addrBk .fn, .billAndAddrBk .js-addrBk .org, .billAndAddrBk .js-addrBk .adr, .billAndAddrBk .js-addrBk .tel { font-size: 0.786em; line-height: 1.273em; display: block; margin: 0; padding: 0; }
.billAndAddrBk .js-addrBk .adr span { display: block; }
.billAndAddrBk .js-addrBk .us-adr span { display: inline; }
.billAndAddrBk .js-addrBk .myacc-addrBk-editLnk, .billAndAddrBk .js-addrBk .myacc-addrBk-defaultLnk { font-size: 0.786em; text-transform: lowercase; text-decoration: underline; color: #FF0000; }
.billAndAddrBk .js-addrBk .myacc-addrBk-edit { padding: 0.214em 0 0 0; }
.billAndAddrBk .js-addrBk .myacc-addrBk-default { padding: 0.429em 0 0 0; }
.billAndAddrBk .js-addrBk .myacc-addrBk-default .label.success { text-transform: lowercase; font-size: 0.786em; padding: 0; }
.billAndAddrBk .js-addrBk .myacc-addrBk-newAddr { position: absolute; top: 6.714em; right: 0; padding: 0 0.273em 0 0; }
.billAndAddrBk .js-addrBk .myaccLnk { font-size: 0.786em; }

.js-social { padding: 2.714em 0 0 0; }

#myaccount .noRegist { position: relative; left: -19.5%; width: 1075px; padding-left: 0; font-family: Arial, Helvetica, sans-serif; }
#myaccount .noRegist h2 { margin-bottom: 0; }

.msie11 .navMyaccLink h3, .msie11 .navMyaccStatic h3, .msie11 .navMyaccHelp h3 { margin-bottom: 1em; }
.msie11 .navMyaccStatic h3 { margin-bottom: 0.91em; }
.msie11 .navMyaccHelp h3 { margin-bottom: 0.083em; }
.msie11 .myaccHeader-title { margin-bottom: 0.15em; }
.msie11 .js-myinfo .myaccBox-body { padding-top: 2.07em; }
.msie11 .js-myinfo .myacc-Name { margin-bottom: 2.54em; }
.msie11 .js-recentorders { padding-top: 2.64em; }
.msie11 .js-recentorders .myaccInf-ordhstInf ul { margin-top: 0; }
.msie11 .js-recentorders .myaccBox-body { padding-top: 1.28em; }
.msie11 .myaccInf-ordhstNum .myaccInf-ordhstHead, .msie11 .myaccInf-ordhstNum .myaccInf-ordhstData { padding-top: 0.71em; }
.msie11 .myaccInf-ordhstItem .myaccInf-ordhstHead { padding-top: 0.92em; }
.msie11 .myaccInf-ordhstItem .myaccInf-ordhstData { padding-top: 1.14em; }
.msie11 .js-storelist .myaccHeader-title { margin-bottom: 0.1em; }
.msie11 .myAccInf-storeHeader { margin: 3.09em 0 1.81em 0; }
.msie11 .billAndAddrBk .myacc-billAddr-default { padding-right: 0.9em; }
.msie11 .billAndAddrBk .js-addrBk .myaccHeader-title { margin-bottom: 0.1em; }
.msie11 .billAndAddrBk .js-addrBk .myaccBox-inf { padding: 1.28em 0 1.92em 0; }
.msie11 .billAndAddrBk .js-addrBk .myacc-addrBk-inf { padding-top: 0.28em; }
.msie11 .billAndAddrBk .js-addrBk .myacc-addrBk-edit { padding-top: 0.28em; }

.windows.chrome #sidebar.myaccount-nav { padding-top: 1.571em; }
.windows.chrome .navMyaccStatic h3 { line-height: 1.583em; }
.windows.chrome .navMyaccStatic { padding-bottom: 1.357em; }
.windows.chrome .js-myinfo .row .myaccBox-link { padding-top: 0.364em; }
.windows.chrome .js-myinfo .myaccBox-body { padding-top: 2.000em; }
.windows.chrome .js-recentorders .myaccBox-body { padding-top: 1.357em; }
.windows.chrome .js-recentorders .myaccBox-link { padding-top: 0.273em; }
.windows.chrome .myaccInf-ordhstNum .myaccInf-ordhstHead, .windows.chrome .myaccInf-ordhstNum .myaccInf-ordhstData { padding-top: 0.724em; }
.windows.chrome .myaccInf-ordhstStatus .myaccInf-ordhstHead, .windows.chrome .myaccInf-ordhstStatus .myaccInf-ordhstData { padding-top: 1em; }
.windows.chrome .myAccInf-storeHeader { margin-top: 2.909em; }
.windows.chrome .billAndAddrBk .myacc-billAddr-default { padding-right: 0.818em; }
.windows.chrome .billAndAddrBk .js-addrBk .myaccBox-header { padding-top: 2.857em; }
.windows.chrome .billAndAddrBk .js-addrBk .myaccBox-inf { padding-top: 1.214em; }

#myaccount #socialConnections { margin-top: 20px; }
#myaccount #socialEditConnections { font-family: Arial; font-size: 11px; color: #0086F1; margin-top: 10px; display: block; text-decoration: underline; }

.gig-edit-providerRow img { max-width: none; }

[id$="_showEditConnectionsUI"] table { background: none; }
[id$="_showEditConnectionsUI"] input[type="button"] { margin: 0 0 15px; }

[id$="_showEditConnectionsUI_container"] { margin-top: 10px; }

#socialConnections_bottomLink span { padding: 0 !important; display: inline-block; margin-top: 15px; }

.emailpwd.reveal-modal { padding: 2.357em 1.929em 1.357em 1.714em; }
.emailpwd .inline { font-family: "Times New Roman", Times, serif; font-size: 0.786em; font-weight: bold; padding-top: 0.818em; padding-left: 0.545em; margin-bottom: 1.273em; }
.emailpwd .required { color: #FF0000; }
.emailpwd .thickpad { padding: 0; }
.emailpwd .inputBox { font-size: 0.786em; margin-left: 1.455em; margin-bottom: 1.273em; width: 66.3808%; }
.emailpwd .select-wrap { font-size: 0.786em; margin-left: 1.455em; margin-bottom: 1.273em; width: 66.3808%; }
.emailpwd #uspswd.inputBox, .emailpwd #uspswd2.inputBox, .emailpwd #tmp_uspswd.inputBox, .emailpwd #tmp_uspswd2.inputBox { float: left; margin-bottom: 0.273em; }
.emailpwd .pswdInstruct { float: right; padding: 0.636em 0 0 0; width: 27.6192%; text-align: right; font-family:  Arial, Helvetica, sans-serif; font-size: 10px; font-weight: 600; white-space: nowrap;}
.emailpwd input.button { margin-left: 0.941em; }
.emailpwd a.button { height: 42px; min-height: 42px; margin-left: 1em; }
.emailpwd .error { padding: 2em; text-align: center; line-height: 1.5em;}
.emailpwd span.js-validateError { margin-left: 1.655em; font-family: Arial, Helvetica, sans-serif; clear: both; }

hr.nogradient { background: none; border-top: 1px solid #CCC; margin: 0.214em 0 1.571em; }

.editInfo-header { border-bottom: 1px solid #CCCCCC; font-size: 1.429em; margin-top: 0.35em 0 1.05em 0; padding: 0 0 0.25em 0; }

.editInfo-declare { color: #FF0000; font-size: 0.714em; font-style: italic; padding: 1.1em 0 1.2em 0.4em; }

.empswdBttn { padding: 0.714em 0 2.143em 0; }

.myAccLoading { /* Fallback for web browsers that doesn't support RGBa */ background: white; background: none repeat scroll 0 0 rgba(255, 255, 255, 0.7); left: 0; position: absolute; top: 0; width: 100%; z-index: 100; }
.myAccLoading .text-center { position: relative; top: 30%; margin: 0; padding: 0; }

.msie11 .emailpwd .inputBox { margin-bottom: 1.18em; }
.msie11 .emailpwd .inline { margin-bottom: 1.18em; }
.msie11 .emailpwd a.button { height: 41px; min-height: 41px; }
.msie11 .editInfo-declare { padding-top: 1.2em; padding-bottom: 1.3em; }
.msie11 .empswdBttn { padding-top: 0.78em; }

.windows.chrome hr.nogradient { margin-top: 0; }
.windows.chrome .emailpwd .inputBox { margin-left: 1.545em; margin-bottom: 1.091em; }
.windows.chrome .emailpwd .inline { margin-bottom: 1.091em; }
.windows.chrome .empswdBttn { padding-top: 0.857em; }

.ipad.safari .emailpwd a.button { height: 41px; min-height: 41px; }

#orderhistory .orders { border: none; font-family: Arial, Helvetica, sans-serif; }
#orderhistory .orders td { padding: 0 0 2.214em 0; }
#orderhistory .orders tr.even, #orderhistory .orders tr.alt, #orderhistory .orders tr:nth-of-type(2n) { background: none; }

.ordHist { background: #FAFAFA; }

.ordHist-header { border-bottom: 1px solid #CCC; font-size: 1.429em; margin: 0.95em 0; padding-bottom: 0.1em; }

.ordHist-NumHdr { font-family: Arial, Helvetica, sans-serif; font-size: 0.714em; font-weight: bold; border-bottom: 2px solid #000; padding: 0.7em 0 0.7em 2.2em; margin: 0 0 1.6em 0; }

.sdLeft { float: left; width: 50%; }

.sdRight { float: left; width: 50%; }

.ordHist-title { text-transform: uppercase; font-size: 0.714em; color: #333; padding-left: 2.2em; margin: 0 0 0.4em 0; width: 29.8508%; }

.ordHist-emp { font-weight: bold; font-size: 0.714em; margin: 0 0 0.4em 0; width: 70.1492%; color: #000; }

.ordHist-Status .ordHist-title, .ordHist-Item .ordHist-title { padding-left: 1.8em; width: 39.3939%; }
.ordHist-Status .ordHist-emp, .ordHist-Item .ordHist-emp { width: 60.6061%; text-transform: lowercase; }

.ordhHist-Inf { padding: 0 0 0.857em; }

.ordHist-NumLnk { text-decoration: none; }

.ordHist-ItemTrack { border-top: 1px solid #E6E6E6; padding: 1.143em 0 3.357em 0; }

.ordHist-ItemList { padding: 0.1em 1em 0 0; text-transform: lowercase; }
.ordHist-ItemList span { text-transform: none; }

.ordHist-TotalView { border-top: 1px solid #E6E6E6; padding: 1.286em 0 1.286em; }

.ordHist-Total { padding: 0.071em 0 0; }

.ordHist-View { text-align: right; padding: 0 2.429em 0 0; }

.ordHist-ViewLnk { font-size: 0.643em; text-transform: uppercase; text-decoration: underline; }

.ordHist-Date, .ordHist-Num, .ordHist-Status, .ordHist-Item, .ordHist-TrackNum, .ordHist-Total { clear: both; overflow: hidden; }

.msie11 .ordHist-NumHdr { padding-top: 0.8em; margin: 0 0 1.7em 0; }
.msie11 .ordhHist-Inf { padding: 0 0 0.786em; }
.msie11 .ordHist-Item .ordHist-title { padding-top: 0.1em; }
.msie11 .ordHist-ItemList { padding-top: 0.2em; }
.msie11 .ordHist-View { padding: 0 2.35em 0 0; }

#page_storelocator #crumbtrail { display: none; }
#page_storelocator .crumbtrail { padding: 0; }

#map { height: 385px; margin: 24px 0 15px 0; }
#map img { max-width: none; }
#map .info-box-title { margin-bottom: 5px; }
#map .gm-style-iw p { font-size: 12px; }
#map .gm-style-iw > div { overflow: hidden !important; white-space: nowrap !important; }
#map .gm-style .gm-style-mtc label { font-size: 1em; font-family: inherit; text-transform: none; display: inline; }
#map .direction { font-size: 14px; }
#map .direction a { font-size: 0.929em; height: auto; line-height: initial; padding: 2px; font-weight: normal; }

.gmnoprint div[title^="Pan"] { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)" !important; filter: alpha(opacity=0) !important; opacity: 0 !important; }

#store-dropdown { margin: 35px auto; text-transform: uppercase; }
#store-dropdown .form { width: 275px; margin: 0 auto; }
#store-dropdown h1 { font-size: 20px; letter-spacing: 2px; }
#store-dropdown h2 { font-size: 12px; margin-bottom: 15px; }
#store-dropdown form { clear: both; }
#store-dropdown input, #store-dropdown select { height: 32px; margin-bottom: 15px; padding: 0 10px; }
#store-dropdown span.js-select { font-size: 10px; height: 32px; line-height: 30px; margin-top: -32px; top: -15px; padding: 0 30px 0 5px; overflow: hidden; text-overflow: ellipsis; }
#store-dropdown span.js-select i { height: 32px; line-height: 32px; }
#store-dropdown .button { font-size: 12px; margin-left: 5px; }
#store-dropdown .middot { font-weight: bold; padding: 0 0 10px; clear: both; }
#store-dropdown label { font-size: 10px; font-style: italic; text-align: left; text-transform: none; padding: 10px 0 5px; clear: both; }
#store-dropdown label .required { color: red; }
#store-dropdown span.js-validateError { position: relative; text-align: left; top: -10px; margin-top: -15px; clear: both; text-transform: none !important; }
#store-dropdown .js-custom-2 span.js-validateError { top: 5px; }

#map-side-bar { text-transform: uppercase; }
#map-side-bar .section > .title { background: #FFF; color: #666; text-align: center; min-width: 100px; }
#map-side-bar .section > .title a { font-size: 10px; padding: 0 10px; line-height: 30px; text-decoration: none; }
#map-side-bar .section.active > .title { font-style: italic; font-weight: bold; color: black; }
#map-side-bar .section.active > .title a { line-height: 31px; }
#map-side-bar .country h2 { background: #f3f3f3; font-size: 14px; font-weight: bold; line-height: 28px; }
#map-side-bar .state h3 { border-bottom: 1px solid #000; font-size: 12px; font-weight: bold; line-height: 18px; }
#map-side-bar .state h3 a:hover { text-decoration: none; }
#map-side-bar .state.close h3 { border-color: #cccccc; }
#map-side-bar .state.close h3 a { color: #cccccc; }
#map-side-bar .state .state-title { padding-left: 0; }
#map-side-bar .filters ul li a.active { font-style: italic; font-weight: bold; }
#map-side-bar .results-header { background: #f3f3f3; font-size: 10px; line-height: 35px; margin: 0 0 15px 0; }
#map-side-bar .map-loc { text-transform: none; margin-bottom: 20px; }
#map-side-bar .map-loc .info-box { display: none; }
#map-side-bar .map-loc .store-title { text-transform: uppercase; font-size: 12px; }
#map-side-bar .map-loc .map-link { text-decoration: underline; }
#map-side-bar .map-loc .map-link:hover { text-decoration: none; }
#map-side-bar .map-loc .open-hr, #map-side-bar .map-loc .address, #map-side-bar .map-loc .phone { font-style: italic; }
#map-side-bar .map-loc .open-hr, #map-side-bar .map-loc .phone { margin-top: 10px; }
#map-side-bar .content { font-size: 10px; line-height: normal; padding-left: 0; padding-right: 0; }
#map-side-bar .filter-out { /* THIS SHOULD BE IMPORTANT
IN ORDER TO MAKE JAVASCRIPT WORKS */ display: none !important; }
#map-side-bar .no-results-found-content { text-transform: none; background: #f3f3f3; padding: 50px 10px; }

.msie9 #store-dropdown h2 { margin-bottom: 25px; }
.msie9 #storezipform label.ie9 { display: block !important; margin: 0; padding: 0; position: absolute; top: -18px; text-transform: lowercase; }

#orderreceipt.myaccount { padding: 0 0 0 0.214em; }

.ordDtl-Header { font-size: 1.429em; color: #323232; border-bottom: 1px solid #CCC; padding: 1.1em 0 0.1em 0; }

.ordDtl-payment { background-color: #FAFAFA; margin: 1.429em 0 0 0; padding: 0 0 0.786em 0; position: relative; font-family: Arial, Helvetica, sans-serif; }

.ordDtl-ordInfHdr { font-size: 0.714em; font-weight: bold; padding: 0.7em 0 0.7em 2.2em; border-bottom: 2px solid #000; }

.ordDtl-ordHistView { position: absolute; right: 0; top: 0; padding: 0.5em 0 0 0; }

.ordDtl-ordHistLnk { font-size: 0.643em; text-transform: uppercase; text-decoration: underline; }

.ordDtl-title { font-size: 0.714em; color: #333; padding: 0 0 0 2.2em; text-transform: uppercase; float: left; width: 15.6076%; }

.ordDtl-inf { font-size: 0.714em; font-weight: bold; float: left; width: 84.3924%; padding-left: 8px; }

.ordDtl-item { font-family: Arial, Helvetica, sans-serif; }
.ordDtl-item .prod-cancelMsg { font-size: 0.714em; padding: 0 0 0 0.3em; }
.ordDtl-item .prod-cancelLnk { font-size: 0.714em; padding: 0 0 0 0.3em; }

.ordDtl-ordDate { padding: 1em 0 0 0; clear: both; overflow: hidden; }

.ordDtl-ordNum { padding: 0.714em 0 1.357em 0; clear: both; overflow: hidden; }

.ordDtl-shipAndTotal { border-top: 1px solid #E6E6E6; padding: 1.429em 0 0; }

.ordDtl-billAddr { overflow: hidden; }
.ordDtl-billAddr .ordDtl-title { width: 34.0633%; }
.ordDtl-billAddr .ordDtl-inf { margin: -0.200em 0 0 0; width: 65.9367%; font-size: 1em; }
.ordDtl-billAddr .vcard { font-size: 0.714em; font-weight: bold; }
.ordDtl-billAddr .fn { text-transform: uppercase; font-weight: bold; }

.ordDtl-total .ordDtl-title { width: 32.9218%; padding: 0 0 0 2.6em; }
.ordDtl-total .ordDtl-inf { width: 67.0782%; font-weight: normal; }
.ordDtl-total .ordDtl-ordSum { width: 81.9019%; border: none; background: none; font-size: 1.100em; margin: -0.182em 0 0; }
.ordDtl-total table tr.even, .ordDtl-total table tr.alt, .ordDtl-total table tr:nth-of-type(2n) { background: none; }
.ordDtl-total table tr th { color: #000; font-weight: normal; padding: 0 0.364em 0.364em 0; text-transform: lowercase; vertical-align: top; }
.ordDtl-total table tr td { padding: 0 0.364em; vertical-align: top; }
.ordDtl-total table tr .ordDtl-ordSumDiscount { color: #FF0000; }
.ordDtl-total table tr.ordDtl-ordSumTotal { background: url(../images/img_orderhist_dotted.png) repeat-x 0 6px; }
.ordDtl-total table tr.ordDtl-ordSumTotal th { padding-top: 1.727em; text-transform: uppercase; line-height: 1.364em; }
.ordDtl-total table tr.ordDtl-ordSumTotal td { padding-top: 1.727em; vertical-align: top; }

.ordDtl-payMethod { padding: 1.571em 0 0; margin: 0; }
.ordDtl-payMethod .creditcardInf { background: none; border: none; }
.ordDtl-payMethod .creditcardInf.large-20, .ordDtl-payMethod .creditcardInf.small-24 { width: 100%; }
.ordDtl-payMethod .creditcardInf tr.even, .ordDtl-payMethod .creditcardInf tr.alt, .ordDtl-payMethod .creditcardInf tr:nth-of-type(2n) { background: none; }
.ordDtl-payMethod .creditcardInf th { display: none; padding: 0; margin: 0; }
.ordDtl-payMethod .creditcardInf td { padding: 0; margin: 0; }
.ordDtl-payMethod .creditcardInf .text-right { text-align: left !important; }
.ordDtl-payMethod .ordDtl-title { padding-top: 0.1em; }
.ordDtl-payMethod .cardType th, .ordDtl-payMethod .cardType td { padding-top: 0.3em; }
.ordDtl-payMethod .cardName .text-right { text-transform: uppercase; }
.ordDtl-payMethod .cardType .text-right { text-transform: capitalize; }
.ordDtl-payMethod .cardNum .ccNum { float: left; padding-top: 0.25em; }
.ordDtl-payMethod .cardNum .ccMsg { float: left; padding: 0.3em 0 0 0.8em; text-transform: uppercase; color: #333; }
.ordDtl-payMethod .cardExpire th, .ordDtl-payMethod .cardExpire td { padding-top: 0.2em; }

.ordDtl-itemShip { text-transform: uppercase; font-size: 0.714em; font-weight: bold; border-bottom: 2px solid #000; padding: 3.2em 0 0.7em 0.2em; }

.ordDtl-itemDeliveryAdr { overflow: hidden; padding: 1.143em 0 0; }
.ordDtl-itemDeliveryAdr .ordDtl-title { padding: 0.3em 0 0 0.3em; width: 12%; }
.ordDtl-itemDeliveryAdr .ordDtl-inf { font-size: 1em; width: 88%; }
.ordDtl-itemDeliveryAdr .vcard { font-size: 0.714em; font-weight: bold; }
.ordDtl-itemDeliveryAdr .fn { text-transform: uppercase; font-weight: bold; }
.ordDtl-itemDeliveryAdr .js-giftcertText, .ordDtl-itemDeliveryAdr .js-downloadText { font-size: 0.714em; padding: 0 0 0 0.3em; }

.ordDtl-ItemList { padding: 3.643em 0 0 0; }

.ordDtl-ItemListTable { border-style: solid; border-width: 0 0 1px 0; border-color: #CCC; margin: 0 0 0.571em; }
.ordDtl-ItemListTable .prod { border-top: 1px solid #E6E6E6; }
.ordDtl-ItemListTable tr.even, .ordDtl-ItemListTable tr.alt, .ordDtl-ItemListTable tr:nth-of-type(2n) { background: none; }
.ordDtl-ItemListTable thead { background: none; }
.ordDtl-ItemListTable thead th { font-size: 0.786em; vertical-align: top; color: #333; padding-left: 0; padding-right: 0; text-align: center; text-transform: uppercase; vertical-align: middle; }
.ordDtl-ItemListTable thead .ordDtl-Header-Item, .ordDtl-ItemListTable thead .ordDtl-Header-Desc { text-align: left; padding-left: 10px; }
.ordDtl-ItemListTable thead th.ordDtl-Title-Status { padding-right: 10px; text-align: right; }
.ordDtl-ItemListTable td { padding: 0 0 56px 0; vertical-align: top; color: #333; }
.ordDtl-ItemListTable .prod-name { padding: 0; margin: 0; font-size: 1.111em; font-weight: bold; color: #323232; }
.ordDtl-ItemListTable .prod-image { padding-top: 1.714em; margin: 0; width: 12%; }
.ordDtl-ItemListTable .prod-image img { margin: 0; min-height: 120px; width: 90px; border: 1px solid #9D9D9D; }
.ordDtl-ItemListTable .prod-details { width: 30%; font-size: 0.643em; padding-top: 2.444em; padding-left: 10px; }
.ordDtl-ItemListTable .prod-details p { font-size: 1em; }
.ordDtl-ItemListTable .button.small { font-size: 1em; }
.ordDtl-ItemListTable .prod-gc { padding: 1.667em 0 0 0; }
.ordDtl-ItemListTable .prod-gc .prod-attrTitle { line-height: 1.778em; }
.ordDtl-ItemListTable .prod-giftWrapPrice { color: #FF0000; text-align: center; }
.ordDtl-ItemListTable .prod-giftwrapTitle { text-transform: lowercase; }
.ordDtl-ItemListTable .prod-qtyBox { width: 31px; height: 25px; border: 1px solid #CCC; font-size: 0.714em; padding-top: 0.3em; margin: auto; }
.ordDtl-ItemListTable .prod-options { padding: 1.667em 0 0; }
.ordDtl-ItemListTable .prod-qty { width: 13%; padding: 1.214em 0 0; }
.ordDtl-ItemListTable .prod-attrTitle { text-transform: uppercase; }
.ordDtl-ItemListTable .prod-attr1, .ordDtl-ItemListTable .prod-attr2, .ordDtl-ItemListTable .prod-attr3, .ordDtl-ItemListTable .prod-attr4 { padding: 0 0 0.444em 0; }
.ordDtl-ItemListTable .prod-attr1 { text-transform: lowercase; }
.ordDtl-ItemListTable .prod-total { width: 13%; font-size: 0.786em; padding-top: 2em; }
.ordDtl-ItemListTable .prod-disc { color: #F00; }
.ordDtl-ItemListTable .prod-disc .prod-discPrice { text-align: center; }
.ordDtl-ItemListTable .prod-totalPrice { padding: 0 0 0.364em 0; color: #333; text-align: center; }
.ordDtl-ItemListTable .prod-status { font-size: 0.786em; padding-top: 1.909em; width: 19%; padding-right: 10px; line-height: 1.636em; }
.ordDtl-ItemListTable .prod-statusTrkNum { text-decoration: underline; font-weight: bold; }

.layout-myaccount table.alternativepayment { border: none; background: none; margin: -5px 0 0 -6px; }

#login .box { margin: 15px 0; border-width: 0; text-transform: uppercase; }
#login .box h3 { font-size: 10px; font-weight: bold; margin: 0 0 15px 0; }
#login .box.existingcustomer { border-width: 0 1px; }
#login .box:first-child { border-left: none; }
#login .box .instructions { font-size: 11px; margin-bottom: 20px; }
#login .box form { margin: 0; }
#login .box span.js-validateError { text-transform: none; }
#login .socialLogin > div { border-top: 1px solid #cccccc; padding-top: 25px; padding-bottom: 25px; }

.js .passwordresetreveal { cursor: pointer; font-size: 10px; text-transform: capitalize; text-decoration: underline; }
.js .passwordresetreveal:hover { text-decoration: none; }

.passwordreset { padding-top: 30px; display: none; }
.passwordreset #feedback p { font-size: 11px; }
.passwordreset #feedback p [class^="icon-"], .passwordreset #feedback p [class*=" icon-"] { font-size: 16px; text-decoration: none; }

.passwordresetdown, .no-js .passwordreset { display: block; }

.passresetDiv { margin: 15px 0 0; }

#shopcart .main-header h1 { font-size: 20px; font-family: Arial, Helvetica, sans-serif; }
#shopcart .stock-message.alert-box.alert { text-transform: unset; }
#shopcart .stock-message.alert-box.alert span { text-transform: lowercase; }
#shopcart .instruction { font-family: Arial, Helvetica, sans-serif; font-size: 11px; text-transform: uppercase; margin-bottom: 25px; padding: 0 30px; }
#shopcart #shopcartform { margin: 0; }
#shopcart .bag-table .bag-header > div { background: #f3f3f3; font-size: 13px; font-weight: bold; line-height: 35px; text-transform: uppercase; white-space: nowrap; }
#shopcart .bag-table .prod { padding: 25px 0; border-bottom: 1px solid #cccccc; }
#shopcart .bag-table .prod .prod-image img { float: left; border: 1px solid #000; }
#shopcart .bag-table .prod .prod-details p { font-size: 11px; }
#shopcart .bag-table .prod .prod-details .prod-name { font-size: 13px; }
#shopcart .bag-table .prod .prod-sku { display: block; }
#shopcart .bag-table .prod .prod-quantity select { width: 57px; height: 27px; margin-bottom: 0; margin-left: 1px; }
#shopcart .bag-table .prod .prod-quantity select option { padding: 5px 5px 5px 8px; }
#shopcart .bag-table .prod .prod-quantity .js-select { width: 57px; line-height: 25px; margin-top: -27px; margin-bottom: 3px; top: 0; }
#shopcart .bag-table .prod .prod-edit a { font-family: Arial, Helvetica, sans-serif; font-size: 9px; text-transform: uppercase; }
#shopcart .bag-table .prod .prod-remove { margin-top: 5px; }
#shopcart .bag-table .prod .prod-remove a { font-family: Arial, Helvetica, sans-serif; text-transform: uppercase; }
#shopcart .bag-table .prod .prod-price, #shopcart .bag-table .prod .prod-total { font-size: 11px; font-weight: bold; }
#shopcart .bag-order-total { clear: both; background: #f3f3f3; line-height: 35px; text-transform: uppercase; margin-top: 20px; }
#shopcart .bag-order-total .value { font-weight: bold; display: block; float: right; padding-left: 5px; }
#shopcart .promo-box, #shopcart .promo-msg { margin-top: 15px; }
#shopcart .promo-box, #ordersummary .promo-box { width: 450px; }
#shopcart .promo-box form { margin: 0; }
#shopcart .promo-box .promo-box-content, #ordersummary .promo-box .promo-box-content { clear: both; padding: 0; }
#shopcart .promo-box .promo-box-content label, #ordersummary .promo-box .promo-box-content label  { font-size: 10px; margin: 0; padding: 0; line-height: 25px; }
#shopcart .promo-box .promo-box-content input[type="text"], #ordersummary .promo-box .promo-box-content input[type="text"] { margin-bottom: 0; }
#shopcart .promo-box .promo-box-content span.js-validateError, #ordersummary .promo-box .promo-box-content span.js-validateError { margin: 2px 0 0 0; text-align: left; }
#shopcart .promo-box #ajax-error .alert-box, #ordersummary .promo-box #ajax-error .alert-box { margin-left: 54px; background: none repeat scroll 0 0 #FFFFFF; border: medium none; color: #ff0000; margin: 0; padding: 0; }
#shopcart .promo-box #promotions { margin-left: 54px; margin-top: 5px; }
#shopcart .promo-box .promotion-included { font-size: 0.714em; text-transform: uppercase; margin-bottom: 5px; font-weight: bold; }
#shopcart .promo-box .promotion-applied { float: left; width: 100%; }
#shopcart .promo-box .promotion-applied span { color: #FF0000; font-size: 0.714em; text-transform: uppercase; line-height: 22px; }
#shopcart .promo-msg { text-align: center; width: 100%; line-height: normal; clear: both; }
#shopcart #promotionform{float: right;}
#shopcart #promotionform-wrap{border: 1px solid #cccccc;float: right;}
body.ae #shopcart #promotionform-wrap,
body.en #shopcart #promotionform-wrap{width: 230px;}
body.fr #shopcart #promotionform-wrap{width: 300px;}
#shopcart #promotionform #ajax-error{float: right;width: 100%;}
#shopcart #promotionform #ajax-error .js-vouchercoderesponse{padding: 5px 0;text-align: right !important;}


#ordersummary #promotionform-wrap{border: 1px solid #cccccc;float: left;}
body.ae #ordersummary #promotionform-wrap,
body.en #ordersummary #promotionform-wrap{width: 230px;}
body.fr #ordersummary #promotionform-wrap{width: 300px;}
#ordersummary #promotionform #ajax-error{float: left;width: 100%;}
#ordersummary #promotionform #ajax-error .js-vouchercoderesponse{padding: 5px 0;}


#shopcart .promo-box-toggle, #ordersummary .promo-box-toggle { line-height: 26px; text-align: left; text-transform: uppercase; text-decoration: none; font-size: 10px; font-weight: bold; padding: 0 0 0 10px; font-family: "Times New Roman",Times,serif;width: 100%;}


#shopcart .promo-box-toggle i, #ordersummary .promo-box-toggle i { font-size: 30px; font-weight: normal; float: right; line-height: 26px; height: 26px; width: 30px; border-left: 1px solid #cccccc;margin-left: 10px;}
#shopcart .promotion-applied-msg { font-size: 10px; float: right; text-align: right; clear: both; }
#shopcart .bottom-buttons { margin: 20px 0 150px; }
#shopcart .bottom-buttons .continue-button { float: left; text-transform: uppercase; font-family: Arial, Helvetica, sans-serif; }
#shopcart .bottom-buttons .checkout-button { width: 350px; }
#shopcart .bag-bottom-promo { border: 1px solid #CCC; border-width: 1px 0; }
#shopcart .bag-bottom-promo .panel { background: none; border-width: 0 1px 0 0; height: 40px; line-height: 40px; padding: 0 20px; margin: 33px 0; text-transform: uppercase; font-family: Arial, Helvetica, sans-serif; }
#shopcart .bag-bottom-promo li:last-child .panel { border-right: none; }
#shopcart .bag-bottom-promo .bag-pci { height: 58px; vertical-align: top; margin-top: -10px; float: left; }
#shopcart .bag-bottom-promo a.link { text-decoration: underline; }
#shopcart .bag-bottom-promo a.link:hover { text-decoration: none; }
#shopcart .bag-bottom-promo .cc-tablet { display: none; }
#shopcart #js-modal-style span { width: 100%; margin-bottom: 15px; }
#shopcart .promo-box-content .promoWrapper { float: right; padding: 13px 10px; width: 100%;}
#shopcart .promo-box-toggle.on, #ordersummary .promo-box-toggle.on  { border-bottom: none; }
#shopcart .promo-box-toggle.on i, #ordersummary .promo-box-toggle.on i { border-bottom: 1px solid #CCC; }
#shopcart .promo-box-toggle i.icon-close1, #ordersummary .promo-box-toggle i.icon-close1 { font-size: 22px; padding-left: 4px; }
#shopcart .promo-box-content #ajax-error, #ordersummary .promo-box-content #ajax-error { clear: both; padding-top: 5px; }
#shopcart .promo-box-content #ajax-error .js-vouchercoderesponse { text-align: right !important; }
#ordersummary .promo-box-content .promoWrapper { padding: 13px 10px; width: 100%;}
 #ordersummary .promo-box-content input { font-family: "Times New Roman",Times,serif; }
 #ordersummary .promo-box-content input#vcode_submit_shopcart { padding: 0; }

.reveal-modal.quickViewModal .prod-detail-image { padding-top: 0; }
.reveal-modal.quickViewModal .productdetail h1, .reveal-modal.quickViewModal .productdetail .js-attributesPrice { padding: 0; margin: 0; border: 0; }
.reveal-modal.quickViewModal .productdetail #attributeInputs .row, .reveal-modal.quickViewModal .productdetail #qtybox { padding-left: 0; padding-right: 0; }
.reveal-modal.quickViewModal .productdetail .info-availability, .reveal-modal.quickViewModal .productdetail .prod-detail-buttons .prod-add { padding: 0 1.07143em; }
.reveal-modal.quickViewModal .productdetail .info-availability { margin-bottom: 25px; }
.reveal-modal.quickViewModal .productdetail .prod-add, .reveal-modal.quickViewModal .productdetail .prod-pricefield { margin: 0; }
.reveal-modal.quickViewModal .productdetail .prod-fulldetails { margin-bottom: 10px; font-size: 11px; }
.reveal-modal.quickViewModal .productdetail #addproductbox #qtybox { height: 50px; }
.reveal-modal.quickViewModal .prod-detail-wrapper { margin: 25px 0 0 0; }
.reveal-modal.quickViewModal .prod-detail-wrapper form { margin: 0; }
.reveal-modal.quickViewModal .prod-detail-wrapper .sizedropdown { padding-left: 0; }
.reveal-modal.quickViewModal #productdetail-altview { width: 100%; height: 225px; padding: 0; overflow: hidden; position: relative; }
.reveal-modal.quickViewModal #productdetail-altview #productdetail-altview-list { position: absolute; height: 500px; }
.reveal-modal.quickViewModal #productdetail-altview #productdetail-altview-list li { float: left; margin: 0 0 5px 0; }
.reveal-modal.quickViewModal #productdetail-altview .thumb img { height: 70px; width: auto; }
.reveal-modal.quickViewModal .productdetail-altview-prev, .reveal-modal.quickViewModal .productdetail-altview-next { font-size: 35px; float: left; width: 100%; text-align: center; margin-left: 5px; }
.reveal-modal.quickViewModal .productdetail-altview-prev i, .reveal-modal.quickViewModal .productdetail-altview-next i { line-height: 10px; vertical-align: top; }

#addressform .main-header, .js-addaddressform .main-header, .js-editaddressform .main-header { margin-bottom: 25px; }
#addressform .selected-country, .js-addaddressform .selected-country, .js-editaddressform .selected-country { line-height: 25px; margin-bottom: 15px; }
#addressform .zipc-input.manual, .js-addaddressform .zipc-input.manual, .js-editaddressform .zipc-input.manual { width: 100%; }
#addressform #zipc + .js-validateError, .js-addaddressform #zipc + .js-validateError, .js-editaddressform #zipc + .js-validateError { margin-bottom: 15px; }
#addressform .zipc-button .button, .js-addaddressform .zipc-button .button, .js-editaddressform .zipc-button .button { margin-bottom: 5px; font-size: 12px; font-weight: bold; line-height: 23px; }
#addressform .lookupdropdown #js-lookupresults #js-lookupselect, .js-addaddressform .lookupdropdown #js-lookupresults #js-lookupselect, .js-editaddressform .lookupdropdown #js-lookupresults #js-lookupselect { margin-bottom: 0; }
#addressform .lookupdropdown #js-lookupresults .js-select, .js-addaddressform .lookupdropdown #js-lookupresults .js-select, .js-editaddressform .lookupdropdown #js-lookupresults .js-select { margin-top: -13px; }
#addressform #js-lookup-reset-btn, #addressform #js-manual-reset-btn, .js-addaddressform #js-lookup-reset-btn, .js-addaddressform #js-manual-reset-btn, .js-editaddressform #js-lookup-reset-btn, .js-editaddressform #js-manual-reset-btn { margin: 0 0 5px 0; display: inline-block; position: relative; top: -10px; }
#addressform #js-lookup-reset-btn, #addressform #js-manual-reset-btn, #addressform .phone-help-link, .js-addaddressform #js-lookup-reset-btn, .js-addaddressform #js-manual-reset-btn, .js-addaddressform .phone-help-link, .js-editaddressform #js-lookup-reset-btn, .js-editaddressform #js-manual-reset-btn, .js-editaddressform .phone-help-link { font-size: 10px; }
#addressform #js-lookup-error > div, .js-addaddressform #js-lookup-error > div, .js-editaddressform #js-lookup-error > div { color: red; font-size: 10px; font-weight: 600; margin-top: -10px; margin-bottom: 15px; }
#addressform .phone-help-link, .js-addaddressform .phone-help-link, .js-editaddressform .phone-help-link { margin: -10px 0 15px 0; }
#addressform .phone-help-link .dd-dropdown .dd-item .dd-content, .js-addaddressform .phone-help-link .dd-dropdown .dd-item .dd-content, .js-editaddressform .phone-help-link .dd-dropdown .dd-item .dd-content { width: 265px; left: 10px; font-size: 11px; line-height: normal; padding: 13px 16px 6px; }
#addressform .phone-help-link .dd-dropdown .dd-item .dd-content strong, .js-addaddressform .phone-help-link .dd-dropdown .dd-item .dd-content strong, .js-editaddressform .phone-help-link .dd-dropdown .dd-item .dd-content strong { font-size: 10px; padding-bottom: 3px; display: block; }
#addressform .phone-help-link .dd-dropdown .dd-item .dd-content p, .js-addaddressform .phone-help-link .dd-dropdown .dd-item .dd-content p, .js-editaddressform .phone-help-link .dd-dropdown .dd-item .dd-content p { line-height: 1.9; margin-bottom: 0.4em; }
#addressform .phone-help-link .dd-dropdown .dd-item .dd-content br, .js-addaddressform .phone-help-link .dd-dropdown .dd-item .dd-content br, .js-editaddressform .phone-help-link .dd-dropdown .dd-item .dd-content br { display: none; }
#addressform .checkbox-label, #addressform .radio-label, .js-addaddressform .checkbox-label, .js-addaddressform .radio-label, .js-editaddressform .checkbox-label, .js-editaddressform .radio-label { font-size: 11px; position: relative; margin-left: 25px; margin-bottom: 15px; line-height: normal; }
#addressform input[type=checkbox], #addressform input[type=radio], .js-addaddressform input[type=checkbox], .js-addaddressform input[type=radio], .js-editaddressform input[type=checkbox], .js-editaddressform input[type=radio] { margin: 0; vertical-align: text-top; position: absolute; left: -25px; }
 .js-addaddressform input#multipledeliveryaddresses[type=radio], .js-editaddressform input#multipledeliveryaddresses[type=checkbox], .js-editaddressform input#multipledeliveryaddresses[type=radio] { padding-bottom: 0; }
#addressform input#addrdefault, .js-addaddressform input#addrdefault, .js-editaddressform input#addrdefault { margin: 0 10px 5px 0; }
#addressform .panel, .js-addaddressform .panel, .js-editaddressform .panel { background-color: #ffffff; box-shadow: 0 0 3px #cccccc; display: none; font-family: Arial; font-size: 0.714em; padding: 10px 15px; position: absolute; top: 54px; width: 240px; z-index: 9999; }

.checkout .bottom-buttons, .register .bottom-buttons, #socialfields .bottom-buttons, #sociallinkaccounts .bottom-buttons, #socialaddaccounts .bottom-buttons { padding: 20px 0 10px; border-top: 2px solid #000; margin-top: 10px; }
.checkout .bottom-buttons .ustandc-label, .register .bottom-buttons .ustandc-label, #socialfields .bottom-buttons .ustandc-label, #sociallinkaccounts .bottom-buttons .ustandc-label, #socialaddaccounts .bottom-buttons .ustandc-label { margin-bottom: 25px; }
.checkout .bottom-buttons .ustandc-label p, .register .bottom-buttons .ustandc-label p, #socialfields .bottom-buttons .ustandc-label p, #sociallinkaccounts .bottom-buttons .ustandc-label p, #socialaddaccounts .bottom-buttons .ustandc-label p { font-size: 11px; }

.box-sidebar .bag-help-box.tabs { margin: 7px 0; }
.box-sidebar .bag-help-box.tabs section.active .title a { background: #f3f3f3; font-weight: bold; }
.box-sidebar .bag-help-box.tabs section .title { border: none; width: 50%; text-align: center; }
.box-sidebar .bag-help-box.tabs section .title, .box-sidebar .bag-help-box.tabs section .title:hover { background: none; }
.box-sidebar .bag-help-box.tabs section .title a { text-decoration: none; }
.box-sidebar .bag-help-box.tabs section .content { background: #f3f3f3; border: 0; }
.box-sidebar .bag-help-box.tabs .bag-empty { margin: 50px 0; }
.box-sidebar .bag-help-box.tabs #minicart_products li { border-bottom: 1px solid #cccccc; padding: 5px 0 20px 0; }
.box-sidebar .bag-help-box.tabs #minicart_products li:last-child { border-bottom: 0; }
.box-sidebar .bag-help-box.tabs #minicart_products p { font-size: 9px; }
.box-sidebar .bag-help-box.tabs #minicart_products .prod-name { font-size: 10px; font-weight: bold; margin-bottom: 10px; }
.box-sidebar .bag-help-box.tabs #minicart_products .prod-sku { display: block; }
.box-sidebar .js-toggle-addrlogin.box-addrlogin { background: #f3f3f3; border: 0; padding: 15px 25px; }
.box-sidebar .js-toggle-addrlogin.box-addrlogin h3 { font-size: 12px; margin: 5px 0 20px; }
.box-sidebar .js-toggle-addrlogin.box-addrlogin table { background: none; }
.box-sidebar .js-toggle-addrlogin.box-addrlogin .button { background: #666; border-color: #666; }
.box-sidebar .js-toggle-addrlogin.box-addrlogin .login-ajax-errors { font-size: 11px; text-transform: lowercase; color: red; }
.box-sidebar .js-toggle-addrlogin.box-addrlogin .passwordreset { padding-top: 10px; margin-top: 20px; border-top: 1px solid #cccccc; }
.box-sidebar .js-toggle-addrlogin.box-addrlogin .passwordresetreveal { margin-top: 5px; color: #999; }
.box-sidebar .js-toggle-addrlogin.box-addrlogin .socialLogin-box { margin-top: 20px; padding: 25px 0 30px 0; border-top: 1px solid #cccccc; }
.box-sidebar .js-toggle-addrlogin.box-addrlogin .socialLogin-box h3 { margin: 0 0 35px 0; }
.box-sidebar .js-toggle-addrlogin.box-addrlogin .socialLogin-box #socialLogin { display: inline-block; }

#addressList { font-family: "Times New Roman", Times, serif; }
#addressList h2.address-title { clear: both; margin: 0; font-size: 20px; font-weight: normal; border-bottom: 1px solid #cccccc; margin-bottom: 10px; }
#addressList h2.address-title.shipping-address-title { margin-top: 30px; }
#addressList h3.js-addressname { font-size: 11px; font-weight: bold; margin: 0 0 5px 0; }
#addressList .address-row { margin: 0; padding: 10px 0; position: relative; border-bottom: 1px solid #cccccc; line-height: normal; }
#addressList .address-row .default-addr { display: block; margin-top: 3px; }
#addressList .address-row .default-addr, #addressList .address-row .link { text-transform: lowercase; }
#addressList > .row:first-child .address-row, #addressList > .row:last-child .address-row { border-bottom: 0; }
#addressList p { margin: 3px 0 0 0; }
#addressList .vcard { font-size: 11px; line-height: normal; text-transform: none; }
#addressList .make-default { position: absolute; right: 0; top: 5px; text-decoration: none; }

.staticpage_1 .js-modalContent, .staticpage_2 .js-modalContent, .staticpage_3 .js-modalContent { height: 410px; overflow-y: auto; }

.msie11 #addressList .vcard { line-height: 14px; }

.windows.chrome #addressList .vcard { line-height: 14px; }

#parentPageCategory { margin-top: 7px; }
#parentPageCategory h3 { font-size: 1em; color: black; }

#parentPageCategory .pageCateName { display: block; margin-bottom: 14px; }
#parentPageCategory .pageCateName h3 { font-size: 0.857em; font-weight: bold; cursor: pointer; }
#parentPageCategory #pageSubCateNav { margin: 10px 0 0; display: none; }
#parentPageCategory #pageSubCateNav li { padding-bottom: 5px; }
#parentPageCategory #pageSubCateNav a { display: block; font-size: 0.714em; line-height: 14px; text-decoration: none; padding-right: 3px; }
#parentPageCategory #pageSubCateNav a:hover, #parentPageCategory .active-page { font-style: italic; font-weight: bold; text-decoration: none; }
#parentPageCategory .active #pageSubCateNav { margin: 10px 0 30px; }

.needHelpInfo { margin-top: 30px; }
.needHelpInfo h3 { font-size: 1em; color: black; }
.needHelpInfo .needhelphd { font-size: 0.857em; font-weight: bold; margin: 3px 0; }
.needHelpInfo .redText { color: #ff0000; }
.needHelpInfo .needheleEmailText, .needHelpInfo .needhelePhoneText { float: left; font-family: arial; font-size: 0.714em; padding: 0 10px 20px 0; color: #656565; }
.needHelpInfo .needheleEmailText a, .needHelpInfo .needhelePhoneText a { text-transform: uppercase; }
.myAccHelpContact {width: 135px;}

#mainStatic.checkout { font-family: 'Times New Roman'; }

.staticpages h1, .staticpages h2 { font-size: 1em; color: #323232; }

#mainStaticContent { color: #333333; }
#mainStaticContent h1 { font-size: 1.429em; margin: 20px 0 4px 0; }
#mainStaticContent h2 { font-size: 1.429em; margin: 15px 0 4px 0; }
#mainStaticContent h3 { font-size: 0.929em; margin: 15px 0 2px 0; }
#mainStaticContent p { font-size: 0.786em; line-height: 1.5em; margin-bottom: 10px; }
#mainStaticContent .bold {font-weight: bold;}
#mainStaticContent ul { list-style: disc; font-size: 0.786em; margin-left: 20px; margin-bottom: 10px; }
#mainStaticContent ul ul { list-style: circle; font-size: 1em; }
#mainStaticContent .subSection p { margin-bottom: 20px; }
#mainStaticContent a { text-decoration: underline; }
#mainStaticContent a:hover { text-decoration: none; }
#mainStaticContent .vcard { margin-top: 10px; }
#mainStaticContent table { width: 500px; font-size: 0.786em; border: 1px solid #666; padding: 5px; }
#mainStaticContent table .tdCol1 { width: 40%; }
#mainStaticContent table .tdCol2 { width: 60%; }
#mainStaticContent table td { border: 1px solid #666; }

.staticpages-body { margin-top: 40px; }

#pageCategoryList { text-align: center; margin: 0; }
#pageCategoryList .pageCategoryListName { padding: 0 10px; margin: 0 0 20px 0; }
#pageCategoryList h2 { font-size: 1.571em; color: black; margin: 15px 0 16px; line-height: 0.9em; }
#pageCategoryList ul { margin: 0 0 15px; }
#pageCategoryList .pageSubCateList a { font-size: 0.786em; text-decoration: underline; text-transform: uppercase; }
#pageCategoryList .pageSubCateList a:hover { text-decoration: none; }
#pageCategoryList .dotTxt { bottom: 0; font-size: 1.714em; text-shadow: 0 0 1px black; }

.menu-staticpages { border: 1px solid #cccccc; font-size: 0.857em; font-weight: bold; height: 30px; line-height: 28px; margin: 10px 0 0; text-transform: uppercase; padding-left: 9px; }
.menu-staticpages i { border-left: 1px solid #cccccc; float: right; font-size: 24px; padding: 0 2px; }

.staticpagesCrumbtrail { margin-bottom: 7px; }
.staticpagesCrumbtrail .row.tablet-padding { padding-left: 0; padding-right: 0; }

.txtStrong { font-weight: bold; }

.txtUnderline { text-decoration: underline; }

.msie #parentPageCategory #pageSubCateNav a { padding-right: 5px; }

.chrome #parentPageCategory #pageSubCateNav a { padding-right: 2px; }

.citi-guides { text-align: center; }

#norecord #content h1 { font-size: 20px; letter-spacing: 2px; }
#norecord #content h3 { font-size: 12px; font-weight: bold; border-bottom: 1px solid #cccccc; padding: 10px 0; margin-bottom: 20px; }
#norecord #content ul.disc { margin-top: 25px; list-style-position: outside; }
#norecord #content ul.disc li { margin-bottom: 10px; }
#norecord #content .search-input-norecord { width: 285px; height: 30px; margin: 25px 0 20px 0; }

.noresult { padding: 0 20px !important; }
.noresult h1 { text-align: center; font-size: 20px; letter-spacing: 2px; margin: 20px 0 30px 0; }
.noresult h3 { font-size: 12px; font-weight: bold; border-bottom: 1px solid #cccccc; padding: 10px 0 5px 0; }
.noresult h4 { font-size: 11px; font-weight: normal; padding: 0; }
.noresult ul.disc { list-style-position: outside; margin-left: 2em; }
.noresult p { font-size: 11px; }
.noresult .search-input-norecord { width: 285px; height: 30px; margin: 20px 0 5px 0; }
.noresult .search-button-norecord { font-size: 12px; font-weight: bold; height: 25px; line-height: 25px; margin: 0; padding: 0; text-transform: uppercase; width: 92px; border-radius: 2px; border: 0px; }

@media only screen and (max-width: 767px) { .joininourmailinglist #emailsignup { margin-bottom: 7px; } }
.saturday_link.reveal-modal.small { font-family: Arial, Helvetica, sans-serif; font-size: 21px; line-height: normal; -webkit-box-shadow: none; box-shadow: none; background: none; width: 660px; bottom: 0; left: 50%; right: 0; margin-left: -330px; padding: 0; }
.saturday_link.reveal-modal.small .icon-close1 { display: none !important; }
.saturday_link.reveal-modal.small .circle { width: 660px; height: 660px; background: #FFF200; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; }
.saturday_link.reveal-modal.small .mainDetail { position: absolute; top: 0; width: 100%; text-align: center; height: 660px; padding: 35% 13%; }
.saturday_link.reveal-modal.small .mainDetail .satSplash-One { margin: 7% 0 3% 0; }
.saturday_link.reveal-modal.small .mainDetail .satSplash-Close.close-modal { position: absolute; bottom: 12%; left: 0; right: 0; }
.saturday_link.reveal-modal.small .mainDetail .satSplash-Close.close-modal .close-reveal-modal { position: relative; border: 0; }

@media only screen and (max-width: 700px) { .saturday_link.reveal-modal.small { font-size: 16px; width: 96%; margin-left: -48%; left: 50%; }
  .saturday_link.reveal-modal.small .circle { width: 100%; height: auto; padding-bottom: 100%; position: absolute; }
  .saturday_link.reveal-modal.small .mainDetail { height: auto; bottom: 0; }
  .saturday_link.reveal-modal.small .mainDetail .satSplash-Two img { height: 20px; } }
@media only screen and (max-width: 400px) { .saturday_link.reveal-modal.small { font-size: 12px; }
  .saturday_link.reveal-modal.small .mainDetail { padding: 30% 8%; }
  .saturday_link.reveal-modal.small .mainDetail .satSplash-Header { margin: 0 12%; }
  .saturday_link.reveal-modal.small .mainDetail .satSplash-Two img { height: 16px; }
  .saturday_link.reveal-modal.small .mainDetail .close-reveal-modal img { height: 10px; } }
.jackspade_link.reveal-modal.small { margin-left: -215px; width: 430px; text-align: center; padding: 63px 0 57px; background-color: #ABABAB; border: 1px solid #000; }
.jackspade_link.reveal-modal.small .mainDetail .btnLink { margin-top: 28px; }
.jackspade_link.reveal-modal.small .icon-close1 { display: none !important; }
.jackspade_link.reveal-modal.small .close-modal .close-reveal-modal { border: medium none; color: #ababab; display: block; font-size: 0; margin: 11px; }

@media only screen and (max-width: 430px) { .jackspade_link.reveal-modal.small { width: 96%; margin-left: -48%; } }
#ordersummary, .orderreceipt { font-family: Arial; }
#ordersummary h2, #ordersummary h3, #ordersummary h4, #ordersummary label, .orderreceipt h2, .orderreceipt h3, .orderreceipt h4, .orderreceipt label { font-size: 1em; }
#ordersummary form, .orderreceipt form { font-size: 1em; }
#ordersummary .main-header, .orderreceipt .main-header { margin-bottom: 30px; }
#ordersummary .alert-box, .orderreceipt .alert-box { margin-top: -10px; margin-bottom: 30px; }
#ordersummary .stock-message.alert-box.alert, .orderreceipt .stock-message.alert-box.alert { text-transform: unset; }
#ordersummary .stock-message.alert-box.alert span, .orderreceipt .stock-message.alert-box.alert span { text-transform: lowercase; }
#ordersummary .js-productItem, .orderreceipt .js-productItem { margin-bottom: 18px;padding-top: 9px; }
#ordersummary .js-pkindex-0, .orderreceipt .js-pkindex-0{padding-top:0;}
#ordersummary .order_box h2, .orderreceipt .order_box h2 { font-size: 0.786em; letter-spacing: 2px; margin: 0 0 23px; color: #333333; }
#ordersummary .help_box, .orderreceipt .help_box { background-color: #F5F5F5; margin-top: 4px; padding-bottom: 21px; padding-top: 21px; }
#ordersummary .help_box h4, .orderreceipt .help_box h4 { font-weight: bold; }
#ordersummary .help_box p, .orderreceipt .help_box p { margin-bottom: 20px; }
#ordersummary h3.third-header, .orderreceipt h3.third-header { font-size: 0.714em; font-weight: bold; border-bottom: 2px solid #000; padding-bottom: 10px; margin-bottom: 18px; }
#ordersummary .shipping_box, .orderreceipt .shipping_box { margin-bottom: 40px; overflow: hidden; }
#ordersummary .shipping_box .deilivery_box h4, .orderreceipt .shipping_box .deilivery_box h4 { font-size: 0.714em; font-weight: bold; margin: 0; }
#ordersummary .shipping_box .vcard, .orderreceipt .shipping_box .vcard { font-size: 11px; margin-top: -1px; padding-right: 22px; }
#ordersummary .shipping_box .vcard span, .orderreceipt .shipping_box .vcard span { line-height: 18px; }
#ordersummary .shipping_box .delivery_method h4, .orderreceipt .shipping_box .delivery_method h4 { font-size: 0.714em; font-weight: bold; margin: 0 0 15px; }
#ordersummary .shipping_box .changeDeliverylink a, .orderreceipt .shipping_box .changeDeliverylink a { font-size: 0.714em; text-decoration: underline; text-transform: uppercase; float: left; line-height: 18px; margin-top: 18px; }
#ordersummary .shipping_box .changeDeliverylink a:hover, .orderreceipt .shipping_box .changeDeliverylink a:hover { text-decoration: none; }
#ordersummary .shipping_box .delivery_method li, .orderreceipt .shipping_box .delivery_method li { margin: 0 0 10px; overflow: hidden; color: #333; }
#ordersummary .shipping_box .delivery_method li label, .orderreceipt .shipping_box .delivery_method li label { overflow: hidden; background-color: #fff; }
#ordersummary .shipping_box .delivery_method li input, .orderreceipt .shipping_box .delivery_method li input { float: right; margin-top: 2px; margin-bottom: 2px; }
#ordersummary .shipping_box .delivery_method li span, .orderreceipt .shipping_box .delivery_method li span { float: left; font-size: 0.786em; text-transform: uppercase; width:90%; }
#ordersummary .shipping_box form, .orderreceipt .shipping_box form { margin-left: 11px; }
#ordersummary .item_box, .orderreceipt .item_box { overflow: hidden; }
#ordersummary .item_box h3.third-header, .orderreceipt .item_box h3.third-header { margin-bottom: 14px; }
#ordersummary .item_box table, .orderreceipt .item_box table { border: 0; }
#ordersummary .item_box table td, #ordersummary .item_box table th, #ordersummary .item_box table p, .orderreceipt .item_box table td, .orderreceipt .item_box table th, .orderreceipt .item_box table p { padding: 0; color: black; font-size: 1em; }
#ordersummary .item_box table thead, .orderreceipt .item_box table thead { background-color: white; }
#ordersummary .item_box table tbody tr, .orderreceipt .item_box table tbody tr { border-bottom: 1px solid #ccc; }
#ordersummary .item_box table th, .orderreceipt .item_box table th { padding-bottom: 5px; white-space: nowrap; }
#ordersummary .item_box table th span, .orderreceipt .item_box table th span { font-size: 0.714em; font-weight: bold; text-transform: uppercase; }
#ordersummary .item_box table td, .orderreceipt .item_box table td { vertical-align: top; padding-top: 26px; padding-bottom: 26px; color: #000000; }
#ordersummary .item_box table td{padding-bottom: 15px;}
#ordersummary .item_box table .prod-name, .orderreceipt .item_box table .prod-name { font-size: 0.786em; font-weight: bold; text-transform: uppercase; margin: 0 0 10px 0; }
#ordersummary .item_box table .prod-image img, .orderreceipt .item_box table .prod-image img { float: left; border: 1px solid #9D9D9D; }
#ordersummary .item_box table .prod-details, .orderreceipt .item_box table .prod-details { padding-left: 20px; width: 30%; }
#ordersummary .item_box table .prod-sku, .orderreceipt .item_box table .prod-sku { display: block; font-size: 0.714em; text-transform: uppercase; }
#ordersummary .item_box table .prod-options, .orderreceipt .item_box table .prod-options { font-size: 0.714em; }
#ordersummary .item_box table .prod-options .options, .orderreceipt .item_box table .prod-options .options { text-transform: uppercase; }
#ordersummary .item_box table .prod-options .att1, .orderreceipt .item_box table .prod-options .att1 { text-transform: lowercase; }
#ordersummary .item_box table .prod-price-each, .orderreceipt .item_box table .prod-price-each { width: 15%; font-size: 0.786em; }
#ordersummary .item_box table .prod-quantity, .orderreceipt .item_box table .prod-quantity { width: 25%; font-size: 0.786em; }
#ordersummary .item_box table .prod-total, .orderreceipt .item_box table .prod-total { width: 12%; font-size: 0.786em; }
#ordersummary .item_box table .prod-total p, .orderreceipt .item_box table .prod-total p { padding-left: 10px; }
#ordersummary .item_box table tr:nth-of-type(2n), .orderreceipt .item_box table tr:nth-of-type(2n) { background-color: transparent; }
#ordersummary .item_box .giftwrapping input, .orderreceipt .item_box .giftwrapping input { float: left; margin: 2px 7px 1px 0; }
#ordersummary .item_box .giftwrapping a, .orderreceipt .item_box .giftwrapping a { color: #FF0000; font-size: 0.643em; text-transform: uppercase; text-decoration: underline; float: left; }
#ordersummary .item_box table tbody tr {border-bottom: none;}
#ordersummary .item_box table tbody tr.multiple-address-section {border-bottom: 1px solid #ccc;}
#ordersummary .item_box table tbody tr.multiple-address-section td{padding: 0 0 15px 0;}
#ordersummary .item_box table tbody tr.multiple-address-section a{text-decoration: underline;text-transform: uppercase;}

#ordersummary #additionalservices, .orderreceipt #additionalservices { margin-bottom: 28px; }
#ordersummary #additionalservices p, .orderreceipt #additionalservices p { font-size: 0.85714em; }
#ordersummary #additionalservices h3.third-header, .orderreceipt #additionalservices h3.third-header { margin-bottom: 13px; padding-bottom: 9px; }
.orderreceipt #additionalservices .promoBox span.js-validateError { display: block; position: absolute; top: 100%; margin-top: 2px; }
#ordersummary #additionalservices .promoBox span.js-validateError { display: block; top: 100%; margin-top: 2px; }
#ordersummary #additionalservices .promoBox label, .orderreceipt #additionalservices .promoBox label { font-size: 0.786em; letter-spacing: 2px; padding: 7px 0; }
#ordersummary #additionalservices .promoBox input#vcode, .orderreceipt #additionalservices .promoBox input#vcode { font-size: 0.786em; margin-bottom: 0; }
.orderreceipt #additionalservices .promoBox input#vcode_submit_shopcart { float: left; font-size: 0.857em; font-weight: bold; margin: 0 0 0 5px; min-width: 93%; padding: 0; }
#ordersummary #additionalservices .promotions, .orderreceipt #additionalservices .promotions { margin-top: 7px; }
#ordersummary #additionalservices .promotion-included, .orderreceipt #additionalservices .promotion-included { font-size: 0.714em; text-transform: uppercase; margin-bottom: 13px; font-weight: bold; }
#ordersummary #additionalservices .promotion-applied, .orderreceipt #additionalservices .promotion-applied { color: #FF0000; font-size: 0.714em; text-transform: uppercase; margin-bottom: 10px; }
#ordersummary #additionalservices #ajax-error .alert-box, .orderreceipt #additionalservices #ajax-error .alert-box { margin-left: 54px; background: none repeat scroll 0 0 #FFFFFF; border: medium none; color: #ff0000; margin: 0; padding: 0; }
#ordersummary #ordersummary, .orderreceipt #ordersummary { margin-bottom: 30px; }
#ordersummary #ordersummary h3.third-header, .orderreceipt #ordersummary h3.third-header { margin-bottom: 0; }
#ordersummary #ordersummary table, .orderreceipt #ordersummary table { border: none; margin: 0; }
#ordersummary #ordersummary table th, #ordersummary #ordersummary table td, .orderreceipt #ordersummary table th, .orderreceipt #ordersummary table td { padding: 15px 0 5px; font-size: 0.786em; font-weight: normal; }

#ordersummary #ordersummary table td.js-prod-price,
.orderreceipt #ordersummary table td.js-prod-price { white-space: nowrap; }

#ordersummary #ordersummary table th.order-total, .orderreceipt #ordersummary table th.order-total { font-weight: bold; text-transform: uppercase; }
#ordersummary #ordersummary table tr, .orderreceipt #ordersummary table tr { border-bottom: 1px solid #CCCCCC; }
#ordersummary #ordersummary table tr.even, #ordersummary #ordersummary table tr.alt, #ordersummary #ordersummary table tr:nth-of-type(2n), .orderreceipt #ordersummary table tr.even, .orderreceipt #ordersummary table tr.alt, .orderreceipt #ordersummary table tr:nth-of-type(2n) { background-color: white; }
#ordersummary #ordersummary table tr:last-child, .orderreceipt #ordersummary table tr:last-child { border-bottom: none; }
#ordersummary #paymentdetailSection #paymentdetails, .orderreceipt #paymentdetailSection #paymentdetails { padding-right: 0; }
#ordersummary #paymentdetailSection #paymentdetails a, .orderreceipt #paymentdetailSection #paymentdetails a { text-decoration: underline; }
#ordersummary #paymentdetailSection #paymentdetails a:hover, .orderreceipt #paymentdetailSection #paymentdetails a:hover { text-decoration: none; }
#ordersummary #paymentdetailSection #paymentdetails fieldset, .orderreceipt #paymentdetailSection #paymentdetails fieldset { margin: 7px 0 40px; }
#ordersummary #paymentdetailSection #paymentdetails fieldset .credit.active, .orderreceipt #paymentdetailSection #paymentdetails fieldset .credit.active { border-bottom: 1px solid #CCCCCC; margin: 0 0 26px; padding: 0 0 25px; }
#ordersummary #paymentdetailSection #paymentdetails fieldset input, #ordersummary #paymentdetailSection #paymentdetails fieldset span.js-select, .orderreceipt #paymentdetailSection #paymentdetails fieldset input, .orderreceipt #paymentdetailSection #paymentdetails fieldset span.js-select { font-size: 0.7em; }
#ordersummary #paymentdetailSection #paymentdetails fieldset input[type="text"], .orderreceipt #paymentdetailSection #paymentdetails fieldset input[type="text"] { height: 25px; }
#ordersummary #paymentdetailSection #paymentdetails .alternatives input, #ordersummary #paymentdetailSection #paymentdetails input#formpaypal, #ordersummary #paymentdetailSection #paymentdetails input#creditcard, .orderreceipt #paymentdetailSection #paymentdetails .alternatives input, .orderreceipt #paymentdetailSection #paymentdetails input#formpaypal, .orderreceipt #paymentdetailSection #paymentdetails input#creditcard { margin: 5px 15px 5px 0; }
#ordersummary #paymentdetailSection #paymentdetails .f-credit, .orderreceipt #paymentdetailSection #paymentdetails .f-credit { margin-bottom: 35px; }
#ordersummary #paymentdetailSection #paymentdetails .f-credit.active { margin-bottom: 72px; }
#ordersummary #paymentdetailSection #paymentdetails .f-credit label, .orderreceipt #paymentdetailSection #paymentdetails .f-credit label { font-size: 0.786em; letter-spacing: 2px; }
#ordersummary #paymentdetailSection #paymentdetails .f-credit .large-10, .orderreceipt #paymentdetailSection #paymentdetails .f-credit .large-10 { padding-right: 0; padding-left: 0; }
#ordersummary #paymentdetailSection #paymentdetails .f-credit .large-14, .orderreceipt #paymentdetailSection #paymentdetails .f-credit .large-14 { padding-left: 0; padding-right: 10px; }
#ordersummary .card-detail-section, #ordersummary .billing-addr-detail, .orderreceipt .card-detail-section, .orderreceipt .billing-addr-detail { display: none; }
#ordersummary .card-detail-section, .orderreceipt .card-detail-section { width: 68%; }
#ordersummary .js-cardbox .js-select, #ordersummary .js-cardbox input, .orderreceipt .js-cardbox .js-select, .orderreceipt .js-cardbox input { font-size: 0.786em; }
#ordersummary #cardpreviewpanel, .orderreceipt #cardpreviewpanel { font-size: 1em; }
#ordersummary #cardpreviewpanel span, .orderreceipt #cardpreviewpanel span { font-size: 0.786em; font-weight: normal; color: #333333; letter-spacing: 2px; }
#ordersummary #cardpreviewpanel .large-10 span, .orderreceipt #cardpreviewpanel .large-10 span { text-transform: uppercase; }
#ordersummary #cardpreviewpanel .row div, #ordersummary #cardpreviewpanel .columns.small-24 div, .orderreceipt #cardpreviewpanel .row div, .orderreceipt #cardpreviewpanel .columns.small-24 div { margin-bottom: 15px; }
#ordersummary #cardpreviewpanel #ohcccscshow, .orderreceipt #cardpreviewpanel #ohcccscshow { font-size: 0.786em; font-weight: bold; color: #333333; }
#ordersummary #cardpreviewpanel .js-changecard, .orderreceipt #cardpreviewpanel .js-changecard { font-size: 0.714em; text-transform: uppercase; float: left; line-height: 18px; }
#ordersummary .what-this a, .orderreceipt .what-this a { color: #333333; font-size: 0.786em; font-weight: bold; vertical-align: bottom; text-transform: lowercase; display: block; margin-top: 13px; }
#ordersummary .what-this img, .orderreceipt .what-this img { margin-right: 7px; }
#ordersummary .what-this .panel, .orderreceipt .what-this .panel { margin-top: 2px; }
#ordersummary .save-this-card, .orderreceipt .save-this-card { float: left; margin-left: 41.5%; margin-top: 3px; margin-bottom: 10px; width: 100%; }
#ordersummary .save-this-card input, #ordersummary .save-this-card span, #ordersummary .save-this-card a, .orderreceipt .save-this-card input, .orderreceipt .save-this-card span, .orderreceipt .save-this-card a { float: left; text-transform: lowercase; letter-spacing: 1px; }
#ordersummary .save-this-card input, .orderreceipt .save-this-card input { margin: 0 5px 0 0; }
#ordersummary .save-this-card a, .orderreceipt .save-this-card a { font-weight: bold; margin: 0 0 0 20px; font-size: 0.786em; display: block; }
#ordersummary .save-this-card .panel, .orderreceipt .save-this-card .panel { margin: 13px 0 0 19px; }
#ordersummary .cvvnumberLink, .orderreceipt .cvvnumberLink { display: inline-block; }
#ordersummary .cvvnumberLink a, .orderreceipt .cvvnumberLink a { display: block; }
#ordersummary .panel, .orderreceipt .panel { display: none; font-family: Arial; font-size: 0.714em; width: 240px; padding: 10px 15px; box-shadow: 0 0 3px #CCCCCC; background-color: #FFFFFF; position: absolute; z-index: 9999; }
#ordersummary .panel img, #ordersummary .panel p, .orderreceipt .panel img, .orderreceipt .panel p { margin: 5px; }
#ordersummary .billing-addr, .orderreceipt .billing-addr { border: medium none; position: absolute; right: 35px; top: 122px; width: 22%; }
#ordersummary .billing-addr .billing-addr-detail, .orderreceipt .billing-addr .billing-addr-detail { float: left; padding: 24px 0 0; width: 100%; }
#ordersummary .billing-addr .billing-addr-detail h3, .orderreceipt .billing-addr .billing-addr-detail h3 { font-size: 0.714em; font-weight: bold; }
#ordersummary .billing-addr .billing-addr-detail .vcard, .orderreceipt .billing-addr .billing-addr-detail .vcard { width: 100%; font-size: 0.786em; line-height: 18px; }
#ordersummary .billing-addr .billing-addr-detail .changeBillinglink a, .orderreceipt .billing-addr .billing-addr-detail .changeBillinglink a { font-size: 0.714em; text-decoration: underline; text-transform: uppercase; float: left; line-height: 18px; margin-top: 18px; }
#ordersummary .billing-addr .billing-addr-detail .changeBillinglink a:hover, .orderreceipt .billing-addr .billing-addr-detail .changeBillinglink a:hover { text-decoration: none; }
#ordersummary #buttons, .orderreceipt #buttons { margin-bottom: 71px; }
#ordersummary #buttons .showbtn, .orderreceipt #buttons .showbtn { border-top: 2px solid #000000; padding-top: 20px; padding-top: 20px; }
#ordersummary #buttons a, .orderreceipt #buttons a { margin-top: 10px; font-size: 0.786em; letter-spacing: 1px; text-decoration: underline; text-transform: uppercase; letter-spacing: 2px; }
#ordersummary #buttons a:hover, .orderreceipt #buttons a:hover { text-decoration: none; }
#ordersummary #buttons input, .orderreceipt #buttons input { border: none; width: 35%; }
#ordersummary #buttons .stepMsg, .orderreceipt #buttons .stepMsg { text-transform: uppercase; margin-top: 4px; }
#ordersummary #buttons .stepMsg p, .orderreceipt #buttons .stepMsg p { font-size: 11px; letter-spacing: 2px; }
#ordersummary .errorMsg p, .orderreceipt .errorMsg p { color: #FF0000; font-size: 0.786em; margin: 2px 0 2px 10px; }
#ordersummary .needHelp, .orderreceipt .needHelp { padding: 0; margin: -10px 0 21px; }
#ordersummary .needHelpDetail, .orderreceipt .needHelpDetail { background-color: #f3f3f3; font-size: 10px; font-weight: bold; height: 30px; letter-spacing: 1px; line-height: 30px; margin: 0; padding-left: 15px; text-transform: uppercase; }
#ordersummary .needHelpDetail i, .orderreceipt .needHelpDetail i { border-left: 1px solid #cccccc; float: right; font-size: 24px; padding: 2px; height: 30px; }
#ordersummary .needHelpDetail a, .orderreceipt .needHelpDetail a { float: left; width: 100%; text-decoration: none; }
#ordersummary .needHelpDetail a:hover, #ordersummary .needHelpDetail a:focus, .orderreceipt .needHelpDetail a:hover, .orderreceipt .needHelpDetail a:focus { text-decoration: none; }
#ordersummary .js-needHelpDetail, .orderreceipt .js-needHelpDetail { background-color: #f3f3f3; display: none; padding: 0; position: relative; z-index: 100; }
#ordersummary .js-needHelpDetail .needhelpContents, .orderreceipt .js-needHelpDetail .needhelpContents { background-color: #f3f3f3; width: 100%; position: absolute; padding: 20px 10px 0 10px; }
#ordersummary .js-needHelpDetail p, .orderreceipt .js-needHelpDetail p { margin-bottom: 20px; font-size: 0.786em; }
#ordersummary .js-update-giftwrap-lbl, .orderreceipt .js-update-giftwrap-lbl { position: relative; padding-left: 20px; }
#ordersummary .js-update-giftwrap-lbl .js-update-giftwrap-cb, .orderreceipt .js-update-giftwrap-lbl .js-update-giftwrap-cb { position: absolute; left: 0; top: 3px; }
#ordersummary .js-update-giftwrap-lbl a, .orderreceipt .js-update-giftwrap-lbl a { font-size: 0.786em; }
#ordersummary .gift-wrap a.js-update-giftwrap:hover, .orderreceipt .gift-wrap a.js-update-giftwrap:hover { text-decoration: none; }
#ordersummary #js-modal-style span, .orderreceipt #js-modal-style span { width: 100%; }

#ordersummary .billing-addr .billing-addr-detail .billng-addr-email { clear: both; padding-top: 18px; }
#ordersummary .billing-addr .billing-addr-detail .email { font-size: 0.786em; line-height: 18px; word-wrap: break-word; display: block; }

#ordersummary .hideprice-section .option-wrap { line-height: 14px;font-size: 11px; }

.js-vouchercoderesponse { margin: 0; }

#js-modal-style { font-family: Arial, Helvetica, sans-serif; padding: 20px; }
#js-modal-style span { float: left; width: 100%; line-height: 18px; }

.msie #ordersummary .card-detail-section { width: 70%; }

.js-update-giftwrap-lbl .js-update-giftwrap { color: #f00; font-size: 0.8em; }

/* giftwrap page */
.giftwrapping .js-gw-group { display: none; }
.giftwrapping h2, .giftwrapping .section-title h3 { border-bottom: 2px solid #000; font-size: 0.9em; font-weight: bold; margin-top: 0; margin-bottom: 12px; }
.giftwrapping h2 { padding-bottom: 4px; }
.giftwrapping .section-title h3 { padding-bottom: 8px; }
.giftwrapping h4 { font-size: 1em; font-weight: bold; }
.giftwrapping label { color: black; text-transform: inherit; }
.giftwrapping .personalized-note { margin-bottom: 15px; }
.giftwrapping textarea { font-size: 1em; margin-bottom: 0; }
.giftwrapping .prod-section, .giftwrapping .package-section, .giftwrapping .note-section { margin-bottom: 25px; }
.giftwrapping .hideprice-section { margin-bottom: 11px; }
.giftwrapping .prod-image { padding: 0; }
.giftwrapping .prod-image img { width: 90px; height: auto; float: left; border: 1px solid #9D9D9D; }
.giftwrapping .package-section .gw-img { vertical-align: top; }
.giftwrapping .package-section .package-for-jewelry { min-height: 60px; padding: 40px 0 40px 100px; background: url(../images/giftwrap-img.jpg) no-repeat 10px center; }
.giftwrapping .package-section .package-for-jewelry p { font-size: 1em; font-weight: bold; letter-spacing: 0.5px; }
.giftwrapping .prod-options { line-height: 1.5em; }
.giftwrapping .prod-options .options { text-transform: uppercase; font-weight: bold; }
.giftwrapping .prod-options .att1 { text-transform: lowercase; }
.giftwrapping .prod-sku { text-transform: uppercase; display: block; font-size: 1em; }
.giftwrapping .note-section .blank-note { margin-right: 20px; }
.giftwrapping .note-section .blank-note, .giftwrapping .note-section .no-note { display: inline-block; }
.giftwrapping .radiobox, .giftwrapping .ckbox { position: relative; padding-left: 18px; }
.giftwrapping .radiobox input, .giftwrapping .ckbox input { position: absolute; left: 0; top: 1px; }
.giftwrapping .personalized-note-input span.js-validateError { margin-top: 5px; }
.giftwrapping .package-items label, .giftwrapping .note-options-list label { line-height: 15px; }
.giftwrapping .option-wrap { line-height: 14px; }

.msie .giftwrapping .radiobox input, .msie .giftwrapping .ckbox input { top: 2px; }
.msie .giftwrapping .package-items label, .msie .giftwrapping .note-options-list label, .msie .giftwrapping .option-wrap { line-height: 16px; }

.msie .giftwrapping .ckbox span { display: block; padding-top: 1px; }
.msie11 .giftwrapping .ckbox span { padding-top: 2px; }

.ipad.safari .giftwrapping .ckbox span { display: block; padding-top: 2px; }

.safari .giftwrapping .radiobox, .safari .giftwrapping .ckbox { padding-left: 16px; }
.safari .giftwrapping .package-items label, .safari .giftwrapping .note-options-list label, .safari .giftwrapping .option-wrap { line-height: 12px; }

.iphone .giftwrapping .ckbox span { padding-left: 8px; display: block; }

.ipad .giftwrapping .radiobox, .ipad .giftwrapping .ckbox { padding-left: 20px; }
.ipad .giftwrapping .package-items label, .ipad .giftwrapping .note-options-list label, .ipad .giftwrapping .option-wrap { line-height: 20px; }

.android .giftwrapping .package-items label, .android .giftwrapping .note-options-list label, .android .giftwrapping .option-wrap { line-height: 16px; }

#gwModal { padding: 25px; width: 650px; margin-left: -325px; }
#gwModal form { margin: 0; }
#gwModal .loading .close-reveal-modal { display: none; }
#gwModal .prod-detail { padding-left: 3px; }
#gwModal h4 { font-size: 0.9em; margin-top: 0; margin-bottom: 11px; }
#gwModal .button { min-width: 62px; margin-right: 10px; padding: 0 17px; width: 85px; }
#gwModal .secondary { color: #f00; text-decoration: underline; }
#gwModal .secondary:hover { text-decoration: none; }
#gwModal .giftwrapping .radiobox,
#gwModal .giftwrapping .ckbox { position: relative; padding-left: 0;}
#gwModal .giftwrapping .radiobox input,
#gwModal .giftwrapping .ckbox input { float: left; position: static; margin: 0 7px 10px 0;}

.gw-modal-open { overflow: visible; }

@media only screen and (max-width: 767px) { #gwModal { margin-left: -47.5%; width: 95%; } }
.orderreceipt .main-header h2 { font-size: 1em; }
.orderreceipt .orfn-instruct { text-transform: uppercase; font-size: 0.9em; color: #333333; letter-spacing: 2px; padding-bottom: 28px; margin: 0 -15px; }
.orderreceipt .orfn-instruct .needHelp { padding-left: 0; }
.orderreceipt .orfn-instruct p { word-wrap: break-word;}
.orderreceipt h2.third-header { border-bottom: 2px solid #000; font-size: 0.714em; font-weight: bold; margin-bottom: 18px; padding-bottom: 10px; letter-spacing: 1px; color: #000; }
.orderreceipt #ordersummary h2.third-header, .orderreceipt #paymentdetailSection h2.third-header { margin: 2px 0 0 0; font-size: 0.7em; }
.orderreceipt #ordersummary #contactdetails h3.third-header, .orderreceipt #paymentdetailSection #contactdetails h3.third-header { margin-bottom: 11px; }
.orderreceipt .shipping_box { margin-bottom: 28px; }
.orderreceipt .js-deliveryoptions { font-size: 0.8em; text-transform: uppercase; }
.orderreceipt #paymentdetailSection table tr.even, .orderreceipt #paymentdetailSection table tr:nth-of-type(2n) { background-color: white; }
.orderreceipt #paymentdetailSection table tr { border-top: 1px solid #CCCCCC; }
.orderreceipt #paymentdetailSection table tr:first-child { border-top: none; }
.orderreceipt #paymentdetailSection table th, .orderreceipt #paymentdetailSection table td { font-size: 0.786em; font-weight: normal; padding: 15px 0 5px; }
.orderreceipt #paymentdetailSection .creditcardInf { border: 0; margin-bottom: 45px; }
.orderreceipt #paymentdetailSection .cardName th { text-transform: capitalize; }
.orderreceipt #paymentdetailSection .vcard { font-size: 0.8em; line-height: 1.6em; }
.orderreceipt #paymentdetailSection table.alternativepayment { border: none; text-align: left; width: 100%; }
.orderreceipt #paymentdetailSection table.alternativepayment td.labelAlternative { width: 15%; }
.orderreceipt #paymentdetailSection table.alternativepayment td.valueAlternative { width: 85%; }
.orderreceipt #buttons { margin-bottom: 17px; }
.orderreceipt #buttons.botton-box { border-top: 2px solid #000; padding-top: 18px; }
.orderreceipt #buttons.botton-box .button { font-size: 1em; text-decoration: none; margin-top: 0; width: 100%; }
.orderreceipt #buttons.botton-box .print-order { margin-top: 3px; margin-bottom: 36px; }
.orderreceipt #buttons.botton-box .print-order a { font-size: 0.9em; }
.orderreceipt #buttons.botton-box a.button-text { font-size: 0.8em; display: inline-block; }
.orderreceipt .prod-details .s-total-price { font-size: 0.7em; text-transform: uppercase; }

/* End orderreceipt */
.gift-wrap { font-size: 0.7em; }
.gift-wrap .js-update-giftwrap { color: #f00; text-decoration: underline; }
.gift-wrap .icon { background: url("../images/icon_mark_gift.png") no-repeat 0 -16px; float: left; height: 15px; margin: 0 5px 0 0; width: 12px; }
.gift-wrap .icon.checked { background-position: 0 0; }
.gift-wrap .has-giftwp { color: #f00 !important; text-decoration: underline; }
.gift-wrap .has-giftwp .icon { background-position: 0 0; }
.gift-wrap .h-message { text-transform: uppercase; }
.gift-wrap .oicmt-message {word-break: break-word;}

#orderreceipt table.alternativepayment th { text-align: left; }

@media only screen and (min-width: 1025px) and (max-width: 1074px) {.ft-newsletter #emailsignup{width:130px;} .join-mailing{width:286px;}}



@media only screen and (min-width: 998px) and (max-width: 1024px) { #orderreceipt #buttons .large-9 { width: 40%; } }
.editBillAddr, .editDeliAddr, .addDeliAddr { font-family: Arial, Helvetica, sans-serif; /* #buttons {padding-top: 3em;} */ }
.editBillAddr.reveal-modal, .editDeliAddr.reveal-modal, .addDeliAddr.reveal-modal { padding: 2.357em 1.929em 1.357em 1.714em; }
.editBillAddr.reveal-modal.medium, .editDeliAddr.reveal-modal.medium, .addDeliAddr.reveal-modal.medium { margin-left: -350px; width: 700px; }
.editBillAddr.reveal-modal .error, .editDeliAddr.reveal-modal .error, .addDeliAddr.reveal-modal .error { padding: 3em; line-height: 1.5em; }
.editBillAddr .thickpad, .editDeliAddr .thickpad, .addDeliAddr .thickpad { padding: 0; }
.editBillAddr .main-header, .editDeliAddr .main-header, .addDeliAddr .main-header { margin-bottom: 25px; }
.editBillAddr label, .editDeliAddr label, .addDeliAddr label { font-family: Arial, Helvetica, sans-serif; }
.editBillAddr label.inline, .editDeliAddr label.inline, .addDeliAddr label.inline { margin: 0; }
.editBillAddr input[type="text"], .editBillAddr input[type="password"], .editBillAddr input[type="date"], .editBillAddr input[type="datetime"], .editBillAddr input[type="datetime-local"], .editBillAddr input[type="month"], .editBillAddr input[type="week"], .editBillAddr input[type="email"], .editBillAddr input[type="number"], .editBillAddr input[type="search"], .editBillAddr input[type="tel"], .editBillAddr input[type="time"], .editBillAddr input[type="url"], .editBillAddr textarea, .editBillAddr select, .editBillAddr #js-lookup-error .alert-box, .editDeliAddr input[type="text"], .editDeliAddr input[type="password"], .editDeliAddr input[type="date"], .editDeliAddr input[type="datetime"], .editDeliAddr input[type="datetime-local"], .editDeliAddr input[type="month"], .editDeliAddr input[type="week"], .editDeliAddr input[type="email"], .editDeliAddr input[type="number"], .editDeliAddr input[type="search"], .editDeliAddr input[type="tel"], .editDeliAddr input[type="time"], .editDeliAddr input[type="url"], .editDeliAddr textarea, .editDeliAddr select, .editDeliAddr #js-lookup-error .alert-box, .addDeliAddr input[type="text"], .addDeliAddr input[type="password"], .addDeliAddr input[type="date"], .addDeliAddr input[type="datetime"], .addDeliAddr input[type="datetime-local"], .addDeliAddr input[type="month"], .addDeliAddr input[type="week"], .addDeliAddr input[type="email"], .addDeliAddr input[type="number"], .addDeliAddr input[type="search"], .addDeliAddr input[type="tel"], .addDeliAddr input[type="time"], .addDeliAddr input[type="url"], .addDeliAddr textarea, .addDeliAddr select, .addDeliAddr #js-lookup-error .alert-box { max-width: 265px; font-size: 10px; }
.editBillAddr span.js-select, .editDeliAddr span.js-select, .addDeliAddr span.js-select { line-height: 23px; margin-bottom: 3px; margin-top: -28px; max-width: 265px; font-size: 10px; }
.editBillAddr .row, .editDeliAddr .row, .addDeliAddr .row { max-width: inherit; }
.editBillAddr .zipc-input, .editDeliAddr .zipc-input, .addDeliAddr .zipc-input { width: 100%; }
.editBillAddr .zipc-button, .editDeliAddr .zipc-button, .addDeliAddr .zipc-button { width: 100%; }
.editBillAddr .addr-phone, .editDeliAddr .addr-phone, .addDeliAddr .addr-phone { float: left; }
.editBillAddr .addr-phone #phone, .editDeliAddr .addr-phone #phone, .addDeliAddr .addr-phone #phone { width: 265px; }
.editBillAddr #addressform .phone-help-link, .editDeliAddr #addressform .phone-help-link, .addDeliAddr #addressform .phone-help-link { margin: -10px 0 15px 0; line-height: normal; }
.editBillAddr #addressform .phone-help-link .dd-dropdown .dd-item .dd-link, .editDeliAddr #addressform .phone-help-link .dd-dropdown .dd-item .dd-link, .addDeliAddr #addressform .phone-help-link .dd-dropdown .dd-item .dd-link { font-size: 10px; }
.editBillAddr #addressform .phone-help-link .dd-dropdown .dd-item .dd-content, .editDeliAddr #addressform .phone-help-link .dd-dropdown .dd-item .dd-content, .addDeliAddr #addressform .phone-help-link .dd-dropdown .dd-item .dd-content { left: 0; bottom: 20px; }
.editBillAddr .js-editaddressform, .editDeliAddr .js-editaddressform, .addDeliAddr .js-editaddressform { font-size: 11px; }
.editBillAddr .phone-help, .editDeliAddr .phone-help, .addDeliAddr .phone-help { position: relative; }
.editBillAddr .panel, .editDeliAddr .panel, .addDeliAddr .panel { background-color: #ffffff; box-shadow: 0 0 3px #cccccc; display: none; font-family: Arial; font-size: 0.714em; padding: 10px 15px; position: absolute; top: 70px; width: 240px; z-index: 9999; }

.editDeliAddr.reveal-modal .js-custom { padding-left: 0; padding-right: 0; }
.editDeliAddr .js-editaddressform { font-size: 11px; }
.editDeliAddr .js-editaddressform input[type="checkbox"] { margin-left: 0; }
.editDeliAddr .js-editaddressform .bottom-buttons { border: none; }

.addDeliAddr.reveal-modal .js-custom { padding-left: 0; padding-right: 0; }
.addDeliAddr .js-addaddressform { font-size: 11px; }
.addDeliAddr .js-addaddressform .bottom-buttons { border: none; }

@media only screen and (min-width: 768px) { .editBillAddr.reveal-modal, .editDeliAddr.reveal-modal, .addDeliAddr.reveal-modal { margin-left: -350px; width: 700px; }
  .editBillAddr .zipc-input, .editDeliAddr .zipc-input, .addDeliAddr .zipc-input { width: 140px; }
  .editBillAddr .zipc-button, .editDeliAddr .zipc-button, .addDeliAddr .zipc-button { padding-left: 10px !important; width: 125px; }
  .editBillAddr #addressform .phone-help-link, .editDeliAddr #addressform .phone-help-link, .addDeliAddr #addressform .phone-help-link { margin: 0; line-height: 25px; }
  .editBillAddr #addressform .phone-help-link .dd-dropdown .dd-item .dd-link, .editDeliAddr #addressform .phone-help-link .dd-dropdown .dd-item .dd-link, .addDeliAddr #addressform .phone-help-link .dd-dropdown .dd-item .dd-link { padding-left: 12px; }
  .editBillAddr #addressform .phone-help-link .dd-dropdown .dd-item .dd-content, .editDeliAddr #addressform .phone-help-link .dd-dropdown .dd-item .dd-content, .addDeliAddr #addressform .phone-help-link .dd-dropdown .dd-item .dd-content { left: 10px; bottom: 20px; } }
#blog { text-align: center; }
#blog h1, #blog h2, #blog h3, #blog h4 { font-size: 1em; margin: 0; }
#blog a, #blog a:hover { text-decoration: none; }
#blog #blog-banner { margin-bottom: 39px; }
#blog #blog-center { padding: 0 11px; }
#blog #blog-right { padding-left: 5px; }
#blog .the-stories h1 { border-bottom: 1px solid #000; font-size: 1.429em; font-family: Georgia,times,serif; font-style: italic; font-weight: bold; line-height: 0.75em; padding-bottom: 14px; text-transform: lowercase; margin-bottom: 16px; }
#blog #newsstorydetail { font-family: Georgia,times,serif; }
#blog #newsstorydetail div, #blog #newsstorydetail p { font-size: 0.857em; line-height: 1.9em; }
#blog #newsstorydetail h1 { font-size: 1.714em; font-family: Arial; font-weight: bold; margin: 0; letter-spacing: 0; padding-bottom: 0; text-align: center; }
#blog .the-latest-news h2, #blog .the-stories h2, #blog #newsstorydetail h2 { font-size: 1.714em; font-family: Arial,sans-serif; font-weight: bold; margin: 10px 0 3px 0; text-align: center; text-transform: uppercase; }
#blog .the-latest-news .story-news, #blog .the-stories .story-news, #blog #newsstorydetail .story-news { overflow: hidden; margin-bottom: 30px; padding-bottom: 35px; }
#blog .the-latest-news .story-desc1, #blog .the-stories .story-desc1, #blog #newsstorydetail .story-desc1 { font-size: 1.143em; font-style: italic; font-family: Georgia,times,serif; margin: 0 0 7px; line-height: 20.8px; text-align: center; }
#blog .the-latest-news .story-date-columnname, #blog .the-stories .story-date-columnname, #blog #newsstorydetail .story-date-columnname { color: #999; font-size: 0.571em; font-family: Arial,verdana,sans-serif; font-weight: bold; line-height: 14px; text-transform: uppercase; letter-spacing: 1px; margin: 5px 0; }
#blog .the-latest-news .story-date-columnname span, #blog .the-stories .story-date-columnname span, #blog #newsstorydetail .story-date-columnname span { padding: 0 7px 0 11px; }
#blog .the-latest-news .story-date-columnname span a, #blog .the-stories .story-date-columnname span a, #blog #newsstorydetail .story-date-columnname span a { color: #999; }
#blog .the-latest-news .story-date-columnname .hasdated, #blog .the-stories .story-date-columnname .hasdated, #blog #newsstorydetail .story-date-columnname .hasdated { border-left: 1px solid #999; }
#blog .the-latest-news .story-more, #blog .the-stories .story-more, #blog #newsstorydetail .story-more { margin: 25px 0; }
#blog #newsstorydetail .story-desc2, #blog #newsstorydetail .story-desc3 { font-size: 1em; color: black; line-height: 2em; margin: 25px 0 0 0; }
#blog #newsstorydetail .story-desc2 img, #blog #newsstorydetail .story-desc3 img { margin: 0 0 25px 0; }
#blog #newsstorydetail .social-section { margin-top: 40px; margin-bottom: 40px; overflow: hidden; }
#blog #blog-left div.row { padding-left: 3px; }
#blog #blog-left h2 { text-align: left; font-size: 0.857em; font-weight: bold; line-height: 1em; text-transform: uppercase; text-decoration: underline; margin: 0 0 20px 0; }
#blog #blog-left h2 span { letter-spacing: 1px; }
#blog #blog-left .socialmedia { text-align: left; margin-top: 20px; }
#blog #blog-left .socialmedia li { padding-left: 0; padding-right: 5px; }
#blog #blog-left .socialmedia li a, #blog #blog-left .socialmedia li i { text-decoration: none; }
#blog #blog-left .socialmedia li a:hover, #blog #blog-left .socialmedia li a:hover i { color: #ff0099; text-decoration: none; }
#blog .browseStryCategory { text-align: left; margin-top: 40px; }
#blog .browseStryCategory ul ul { margin: 0; }
#blog .browseStryCategory .stryCateName { margin-bottom: 40px; }
#blog .browseStryCategory .strySubCateNav { margin-top: 15px; }
#blog .browseStryCategory .scatname h3 a { color: #333333; line-height: 1.143em; letter-spacing: 0.079em; font-size: 0.714em; }
#blog .browseStryCategory .scatname h3 a:hover { font-style: italic; font-weight: bold; }
#blog .browseStryCategory .scatname-archives { float: left; width: 100%; margin-bottom: 20px; }
#blog .browseStryCategory .scatname-archives h3 { color: black; font-size: 0.929em; margin-bottom: 4px; }
#blog .browseStryCategory .scatname-archives .subcatname { float: left; padding-bottom: 4px; }
#blog .browseStryCategory .scatname-archives .subcatname a { float: left; width: auto; font-size: 0.714em; color: #333333; margin-right: 5px; padding-right: 5px; border-right: 1px solid #333333; line-height: 1.143em; letter-spacing: 0.079em; }
#blog .browseStryCategory .scatname-archives .subcatname a:hover { font-style: italic; font-weight: bold; }
#blog .browseStryCategory .scatname-archives .subcatname:last-child a { border: none; }
#blog .social-section { font-size: 0.714em; font-family: Georgia,times,serif; font-style: italic; font-weight: bold; text-transform: lowercase; height: 28px; margin-top: 12px; margin-bottom: 5px; padding-top: 8px; }
#blog .text-comments a { font-size: 1em; float: left; line-height: 1em; padding: 3px 0; }
#blog .text-comments .dot-lines { border-bottom: 2px dotted #999999; float: left; display: block; height: 3px; margin-top: 10px; width: 80%; left: 70px; position: absolute; top: -3px; }
#blog #newsstorydetail .text-comments .dot-lines { width: 91%; margin-top: 10px; }
#blog .social { overflow: hidden; }
#blog #socialButtons { margin: 0; float: right; }
#blog #socialButtons li.social-facebook { margin: 0; width: 85px; }
#blog #socialButtons li.social-twitter { width: 85px; }
#blog #socialButtons li.social-googleplus { width: 57px; }
#blog #socialButtons li span { margin-left: 0; margin-top: 0; }
#blog #facebookcomments { width: 100%; }
#blog .fb_iframe_widget, #blog .fb_iframe_widget span, #blog .fb_iframe_widget span iframe[style] { width: 100% !important; }
#blog #u_0_6, #blog ._56zz { display: none !important; }
#blog .site-we-love { margin-top: 19px; text-align: left; }
#blog .site-we-love .blog-site-we-love { margin-top: 15px; }
#blog .site-we-love .blog-site-we-love li {  }
#blog .site-we-love .blog-site-we-love li a { color: #333333; font-size: 0.714em; line-height: 1.143em; letter-spacing: 0.079em; }
#blog #blog-right form#searchBlog, #blog .searchBlogform form#searchBlog { border: 1px solid #ccc; height: 30px; }
#blog #blog-right .searchBlogicon input[type="submit"], #blog .searchBlogform .searchBlogicon input[type="submit"] { background: none; border: medium none; padding: 5px 14px; position: relative; }
#blog #blog-right .searchBlogicon:before, #blog .searchBlogform .searchBlogicon:before { font-family: KATE-SPADE; position: absolute; font-size: 28px; right: 20px; content: "\e603"; }
#blog #blog-right input#q, #blog .searchBlogform input#q { border: medium none; color: #333; float: left; font-size: 0.786em; height: 28px; margin: 0; padding-left: 10px; width: 83%; }
#blog #blog-right .icon-search2, #blog .searchBlogform .icon-search2 { float: left; font-size: 1.857em; height: 28px; }
#blog #blog-right .join-us, #blog .searchBlogform .join-us { margin-top: 10px; }
#blog #blog-right .blog-newsletterform, #blog .searchBlogform .blog-newsletterform { float: left; width: 100%; }
#blog #blog-right .blog-newsletterform input, #blog .searchBlogform .blog-newsletterform input { margin-bottom: 5px; height: 30px; padding-left: 10px; }
#blog #blog-right .blog-newsletterform input[placeholder], #blog #blog-right .blog-newsletterform [placeholder], #blog #blog-right .blog-newsletterform *[placeholder], #blog .searchBlogform .blog-newsletterform input[placeholder], #blog .searchBlogform .blog-newsletterform [placeholder], #blog .searchBlogform .blog-newsletterform *[placeholder] { text-transform: lowercase; }
#blog #blog-right .blog-newsletterform .js-validateError, #blog .searchBlogform .blog-newsletterform .js-validateError { clear: both; margin: 5px 0 10px; text-transform: lowercase; }
#blog #blog-right .blog-join-btn, #blog .searchBlogform .blog-join-btn { float: right; width: 100%; }
#blog #blog-right .blog-join-btn input, #blog .searchBlogform .blog-join-btn input { float: right; font-size: 1em; font-weight: bold; padding: 7px; }
#blog .pagination { margin: 15px 0 30px; }
#blog .pagination li { display: inline; }
#blog .pagination .one { margin-right: 40px; }
#blog .the-stories { width: 560px; margin: 0 auto; }
#blog .social-section .text-comments { width: 54.1667%; }
#blog .social-section .social { width: 41.6667%; }

.android #blog .text-comments .dot-lines { left: 85px !important; }

@media only screen and (min-device-width: 1024px) and (max-device-width: 1323px) { #blog .social-section .text-comments { width: 55%; }
  #blog .social-section .social { width: 45%; }
  #blog .text-comments .dot-lines { left: 67px !important; width: 80% !important; } }
@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) and (orientation: landscape) { #blog #newsstorydetail { margin-bottom: 25px; }
  #blog .social-section .text-comments { width: 50%; }
  #blog .social-section .social { width: 50%; }
  #blog .text-comments .dot-lines { left: 75px !important; width: 77% !important; }
  #blog #blog-right input#searchblog { width: 77%; }
  #blog .browseStryCategory .scatname-archives .subcatname a { margin-right: 4px; padding-right: 4px; }
  .ipad #blog .social-section .text-comments { width: 50%; }
  .ipad #blog .social-section .social { width: 50%; }
  .ipad #blog .text-comments .dot-lines { margin-top: 10px !important; width: 85% !important; }
  .ipad #blog #socialButtons li.social-googleplus { width: 60px; } }
@media only screen and (min-width: 850px) and (max-width: 998px) { #blog .social-section .text-comments { width: 50%; }
  #blog .social-section .social { width: 50%; }
  #blog .text-comments .dot-lines { left: 68px !important; width: 85% !important; }
  #blog #newsstorydetail .social-section .text-comments { width: 67%; }
  #blog #newsstorydetail .social-section .social { width: 33%; }
  #blog #newsstorydetail .text-comments .dot-lines { left: 80px !important; width: 83% !important; }
  .android #blog .social-section .text-comments { width: 55%; }
  .android #blog .social-section .social { width: 45%; }
  .android #blog .text-comments .dot-lines { left: 80px !important; width: 70% !important; }
  .android #blog #newsstorydetail .social-section .text-comments { width: 67%; }
  .android #blog #newsstorydetail .social-section .social { width: 33%; }
  .android #blog #newsstorydetail .text-comments .dot-lines { left: 82px !important; width: 83% !important; } }
@media only screen and (min-device-width: 769px) and (max-device-width: 849px) { #blog .social-section .text-comments { width: 40%; }
  #blog .social-section .social { width: 60%; }
  #blog .text-comments .dot-lines { left: 75px !important; width: 60% !important; } }
@media only screen and (min-device-width: 600px) and (max-device-width: 767px) { #blog .text-comments .dot-lines { left: 85px !important; width: 100% !important; } }
.msie9 .ft-newsletterform label.ie9 { display: block !important; font-size: 0.714em; position: absolute; top: -10px; text-transform: lowercase; }
.msie9 .blog-newsletterform label.ie9 { display: block !important; font-size: 0.714em; text-align: left; text-transform: lowercase; }

.emailpasswordreset, .passwordresetMail { font-family: Arial, Helvetica, sans-serif; }
.emailpasswordreset .instructions, .passwordresetMail .instructions { font-size: 0.786em; text-transform: uppercase; margin: 24px 0 4px 0; }
.emailpasswordreset .inline, .passwordresetMail .inline { font-family: Arial, Helvetica, sans-serif; font-size: 0.786em; }
.emailpasswordreset .buttons, .passwordresetMail .buttons { float: right; width: 463px; }
.emailpasswordreset .buttons .button, .passwordresetMail .buttons .button { font-size: 1em; background-color: #333; }

.emailpasswordresetthanks, .passwordresetthanks { font-family: Arial, Helvetica, sans-serif; }
.emailpasswordresetthanks .instructions, .passwordresetthanks .instructions { font-size: 0.786em; margin: 24px 0 4px 0; }

.show-for-tablet-portrait, .hide-for-tablet-portrait-up, .hide-for-desktop-up, .hide-for-desktop { display: none !important; }

.show-for-tablet-portrait-up, .hide-for-tablet-portrait, .show-for-desktop, .show-for-desktop-up { display: inherit !important; }

.welcome .show-for-desktop-up { display: inline !important; }

.js-viewGrid.small-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }

/*  0 - 939 */
/* (max-width:$desktop-screen - 1px) */
@media only screen and (max-width: 997px) { .hide-for-desktop-up, .hide-for-desktop { display: inherit !important; }
  nav { border-top: 0; margin: 0; overflow: hidden; display: block; width: 100%; }
  nav ul { margin-left: 0; position: relative; }
  .header-row-two { width: 100%; }
  .footer-boxes-one { width: 100%; float: none; }
  .footer-boxes-two { width: 100%; float: none; }
  .footer-boxes-one .box.box-footer { margin: 0 0 10px; }
  .row .columns.search-submit { padding-right: 0; }
  .mm_ul { font-size: 14px; line-height: 42px; text-align: left; }
  .mm_ul > li { float: none; width: 100% !important; }
  .mm_ul > li:last-child { float: none; width: 100%; }
  .mm_ul li:first-child a { border-left: none; }
  .mm_ul li:last-child a { border-right: none; }
  .mm_ul li.js-mm-liselected a { background-color: white; color: black; }
  .mm_ul li.js-mm-liselected .js-mm-sub a { background-color: white; color: #cccccc; }
  .mm_ul .js-mm-sub.js-mm-liselected { visibility: hidden; z-index: inherit; display: none; }
  .js-mobile_ul .js-mm-sub { background-color: #fff; padding: 0 0 15px; border: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; min-width: auto; }
  .js-mobile_ul .js-mm-liselected, .js-mobile_ul .is-open { position: static; visibility: visible; top: 0; }
  .js-mobile_ul .is-close { display: none; }
  .js-mobile_ul .listContainer1 ul, .js-mobile_ul .listContainer2 ul { float: none; width: 100%; }
  .js-mm-sub ul { float: none; width: 100%; margin-left: 0; }
  .js-mm-sub li { padding: 0 5px 0 20px; }
  .js-nav-active { display: block; }
  .row.pcilogo { margin-top: 10px; padding-top: 0; }
  .prod-detail-buttons .prod-quantity, .prod-detail-buttons .prod-preorder { width: 100%; margin-bottom: 0.71429em; }
  .prod-detail-buttons .prod-add, .prod-detail-buttons .prod-buy { width: 50%; }
  .body-search .reveal-modal.large { margin-left: -47.5%; width: 95%; }
  .orbit-bullets { display: none; }
  .compare-cpilist .compareItem .js-imagecomp { width: 100%; }
  .boxSizeTM span.js-facet { padding: 0; line-height: normal !important; text-align: center; text-transform: uppercase; vertical-align: middle; width: 100%; }
  .boxSizeTM .search-facet { border: 1px solid #CCCCCC; float: left; margin: 0 8px 8px 0; padding: 0; }
  .boxSizeTM a.updatesearch { display: table !important; height: 36px; width: 100%; border: 1px solid #FFFFFF; padding: 0; }
  .boxSizeTM .search-facet.active { border: 1px solid #000000; padding: 0; }
  .boxSizeTM .search-facet.active a { border: 1px solid #000000; }
  .boxColorTM .search-facet, .boxColorTM .search-facet { margin: 0 0 5px 0; }
  .boxColorTM .active span.js-facet { color: #ff0000; }
  .boxColorTM span.js-facet { text-transform: uppercase; }
  .boxColorTM .search-facet { background: url(../images/checkbox_tm_on_off.png) no-repeat 0 5px; }
  .boxColorTM .search-facet.active { background-position: 0 -34px; }
  .boxColorTM .search-facet a:hover span { color: #ff0000; text-decoration: none; font-style: italic; font-weight: bold; }
  .boxMaterialTM .search-facet, .boxMaterialTM .search-facet { margin: 0 0 5px 0; }
  .boxMaterialTM .active span.js-facet { color: #ff0000; }
  .boxMaterialTM span.js-facet { text-transform: uppercase; }
  .boxMaterialTM .search-facet { background: url(../images/checkbox_tm_on_off.png) no-repeat 0 5px; }
  .boxMaterialTM .search-facet.active { background-position: 0 -34px; }
  #js-filtersresults .search-collatedresult .subCategory { margin-top: 5px; }
  #js-filtersresults .subsubCate .subCategory a { font-style: normal; font-weight: normal; line-height: normal; padding-bottom: 5px; padding-left: 10px; text-transform: uppercase; }
  #js-filtersresults .subsubCate .subCategory a:hover { font-style: italic; text-decoration: none; font-weight: bold; }
  #js-filtersresults .search-facet .subCategory .js-mm-active2 { text-transform: none; padding-left: 10px; font-style: italic; text-decoration: none; font-weight: bold; text-transform: uppercase; }
  .search-banner.catbanner img { width: 100%; }
  #searchResults .search-sortby { margin-top: 0; }
  #filtersResult { border: 1px solid #CCCCCC; }
  #filtersResult h3 { font-size: 1em; margin: 0; }
  #filtersResult h3.filterHeader span { font-weight: bold; font-size: 0.857em; color: #000000; line-height: 30px; padding-left: 10px; }
  #filtersResult h3.filterHeader .icon-minus, #filtersResult h3.filterHeader .icon-plus { line-height: 30px; padding-right: 10px; }
  #filtersResult.expanded { height: 45px; }
  #filtersResult.expanded .filterText { background: #FFFFFF; height: 46px; position: relative; z-index: 1000; }
  .search-clear-refinement { padding-left: 43px; }
  .csstransforms3d.csstransitions.js .wrapper.openModal { left: 0 !important; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; -webkit-backface-visibility: visible; -moz-backface-visibility: visible; -ms-backface-visibility: visible; -o-backface-visibility: visible; backface-visibility: visible; }
  .emailpwd .error { line-height: 1.357em; padding: 3em 0.429em; }
  #searchResults span.js-selected { margin-top: 3px; }
  .menu-staticpages i { height: 29px; }
  #ordersummary #paymentdetailSection #paymentdetails .vcard .tel a { font-size: 11px; text-decoration: none; }
  .android .boxColorTM span.js-facet, .android .boxMaterialTM span.js-facet { line-height: normal; padding-left: 40px; padding-top: 8px; }
  .BVRRReviewDisplayStyle3Summary { width: 100%; }
  .BVRRReviewDisplayStyle3Main { margin-left: 0; }
  #js-filtersresults.viewbycolumn { position: relative !important; width: 100% !important; border: none; }
  #js-filtersresults.viewbycolumn .boxRefinementTM { border-bottom: none !important; }
  #js-filtersresults.viewbycolumn .column-header { border: 1px solid #CCCCCC; width: 215px; }
  #js-filtersresults.viewbycolumn .column-header h3 span { font-size: 0.857em; font-weight: bold; line-height: 30px; padding-left: 10px; }
  #js-filtersresults.viewbycolumn .column-header h3 i { line-height: 30px; padding-right: 10px; }
  #js-filtersresults.viewbycolumn .column-header.expanded { height: 45px; }
  #js-filtersresults.viewbycolumn .column-header.expanded h3 { background-color: #FFFFFF; height: 46px; position: relative; }
  #js-filtersresults.viewbycolumn .column-detail { border: 1px solid #CCCCCC; border-bottom: none; width: 100%; }
  #js-filtersresults.viewbycolumn .column-detail .search-collatedresult { padding: 0; }
  #js-filtersresults.viewbycolumn .column-detail .search-facet.js-termtext { border-bottom: 1px solid #ccc; float: left; line-height: normal; padding: 10px 0; text-transform: uppercase; width: 100%; }
  #js-filtersresults.viewbycolumn .column-detail a { color: #000000; float: left; line-height: 18px; padding-left: 23px; text-transform: uppercase; }
  #js-filtersresults.viewbycolumn .column-detail.expanded { border: 1px solid #CCCCCC; width: 100%; border-bottom: none; }
  #js-filtersresults.viewbycolumn .column-detail.expanded .search-collatedresult { display: block; }
  #js-filtersresults.viewbycolumn .column-detail.expanded .search-clear-refinement { line-height: normal; padding-left: 23px; }
  #js-filtersresults.viewbycolumn .column-detail.expanded .search-clear-refinement a { line-height: normal; padding: 0; text-transform: none; }
  #blog .the-stories { width: auto; } 
  .register .bottom-buttons .ustandc-and-buttons { width: 100%; }
  .addressform .bottom-buttons #ustandc {float: left;}
}
/* 940 UP */
/* 940 - 1074 */
/* (min-width:$desktop-screen) */
/* (min-width:$desktop-screen) and (max-width:$medium-screen - 1px) */
@media only screen and (min-width: 998px) { .refine-view-scroll { max-height: 250px; overflow: auto; }
  .hfline { border-bottom: 1px solid #cccccc; }
  #page_home .hfline { border-bottom: 1px solid transparent; }
  .search-row { margin: 0 0 10px 0; }
  #page_home .search-row { margin: 5px 0 10px 0; }
  .layout-myaccount #content { width: 83.721%; left: 16.2791%; padding-left: 0; }
  .layout-myaccount #sidebar.myaccount-nav { width: 16.2791%; padding-top: 1.5em; padding-left: 0.143em; right: 83.721%; }
  #shopcart #topbasket { margin: 10px 0 15px 0; }
  #shopcart .promo-msg { text-align: right; width: auto; }
  #orderhistory .orders { width: 96.11%; }
  #productdetail-image .s7zoomview .s7iconeffect[media-type='standard'], #productdetail-image .s7spinview .s7iconeffect[state="spin_1D"], #productdetail-image .s7spinview .s7iconeffect[state="spin_2D"] { background-image: none; }
  #shopcart .bag-table .prod .prod-image img { border: none; }
  .orderreceipt #buttons { margin-top: 40px; }
  .orderreceipt #buttons a.button-text { margin-top: 13px; }
  #ordersummary .what-this .what-this-info .dd-content { float: left !important; left: 0; }
  #addressform input[type="text"], #addressform input[type="password"], #addressform input[type="date"], #addressform input[type="datetime"], #addressform input[type="datetime-local"], #addressform input[type="month"], #addressform input[type="week"], #addressform input[type="email"], #addressform input[type="number"], #addressform input[type="search"], #addressform input[type="tel"], #addressform input[type="time"], #addressform input[type="url"], #addressform textarea, #addressform select, #addressform .js-custom select, #addressform span.js-select, #addressform #js-lookup-error .alert-box, .js-addaddressform input[type="text"], .js-addaddressform input[type="password"], .js-addaddressform input[type="date"], .js-addaddressform input[type="datetime"], .js-addaddressform input[type="datetime-local"], .js-addaddressform input[type="month"], .js-addaddressform input[type="week"], .js-addaddressform input[type="email"], .js-addaddressform input[type="number"], .js-addaddressform input[type="search"], .js-addaddressform input[type="tel"], .js-addaddressform input[type="time"], .js-addaddressform input[type="url"], .js-addaddressform textarea, .js-addaddressform select, .js-addaddressform .js-custom select, .js-addaddressform span.js-select, .js-addaddressform #js-lookup-error .alert-box, .js-editaddressform input[type="text"], .js-editaddressform input[type="password"], .js-editaddressform input[type="date"], .js-editaddressform input[type="datetime"], .js-editaddressform input[type="datetime-local"], .js-editaddressform input[type="month"], .js-editaddressform input[type="week"], .js-editaddressform input[type="email"], .js-editaddressform input[type="number"], .js-editaddressform input[type="search"], .js-editaddressform input[type="tel"], .js-editaddressform input[type="time"], .js-editaddressform input[type="url"], .js-editaddressform textarea, .js-editaddressform select, .js-editaddressform .js-custom select, .js-editaddressform span.js-select, .js-editaddressform #js-lookup-error .alert-box { max-width: 265px; }
  #addressform #existingcustomer-sidebar input[type="email"], #addressform #existingcustomer-sidebar input[type="text"], #addressform #existingcustomer-sidebar input[type="password"], .js-addaddressform #existingcustomer-sidebar input[type="email"], .js-addaddressform #existingcustomer-sidebar input[type="text"], .js-addaddressform #existingcustomer-sidebar input[type="password"], .js-editaddressform #existingcustomer-sidebar input[type="email"], .js-editaddressform #existingcustomer-sidebar input[type="text"], .js-editaddressform #existingcustomer-sidebar input[type="password"] { max-width: none; }
  #addressform .zipc-input, .js-addaddressform .zipc-input, .js-editaddressform .zipc-input { width: 125px; }
  #addressform .zipc-button, .js-addaddressform .zipc-button, .js-editaddressform .zipc-button { width: 140px; }
  #addressform .zipc-button i.icon-spinner, .js-addaddressform .zipc-button i.icon-spinner, .js-editaddressform .zipc-button i.icon-spinner { display: none !important; }
  #addressform .addr-phone, .js-addaddressform .addr-phone, .js-editaddressform .addr-phone { float: left; }
  #addressform .addr-phone #phone, .js-addaddressform .addr-phone #phone, .js-editaddressform .addr-phone #phone { width: 265px; }
  #addressform .phone-help-link, .js-addaddressform .phone-help-link, .js-editaddressform .phone-help-link { margin: 0; line-height: 25px; }
  #addressform .phone-help-link a, .js-addaddressform .phone-help-link a, .js-editaddressform .phone-help-link a { padding-left: 12px; }
  #addressform .checkbox-label, #addressform .radio-label, .js-addaddressform .checkbox-label, .js-addaddressform .radio-label, .js-editaddressform .checkbox-label, .js-editaddressform .radio-label { width: 242px; }
  .checkout .bottom-buttons, .register .bottom-buttons { padding: 20px 0; margin-top: 20px; }
  .checkout .bottom-buttons .ustandc-and-buttons, .register .bottom-buttons .ustandc-and-buttons { margin-top: 5px; text-align: right; width: 590px; }
  .checkout .bottom-buttons .cancel-button, .register .bottom-buttons .cancel-button { margin-top: 5px; }
  .js-toggle-addrlogin.box-addrlogin .button { width: 180px; min-width: 0; padding: 0; }
  .prod-results li.prod:nth-child(3n) { margin-right: 0 !important; }
  .reveal-modal.small.tellafriend_link { margin-left: -25%; width: 50%; }
  #searchResults #infotab li.stories:nth-child(3n) { margin-right: 0 !important; } }
@media only screen and (min-width: 998px) and (max-width: 1074px) { .layout-2column .orbit-category { height: 200px; }
  .notices, .hfwrapper { padding-left: 30px; padding-right: 30px; }
  .cc-cookies { padding-right: 30px; }
  .hfline { margin: 0 30px; } }
/* 1075 And UP */
/* (min-width:$medium-screen) */
@media only screen and (min-width: 1075px) { .show-for-desktop { display: none; }
  .js-viewGrid.small-block-grid-3 > li { width: 25%; padding: 0 10px 10px; }
  .js-viewGrid.small-block-grid-3 > li:nth-of-type(3n+1) { clear: none; }
  .js-viewGrid.small-block-grid-3 > li:nth-of-type(4n+1) { clear: both; }
  .js-mm-sub ul { min-width: 0; }
  .inline-list > li.pagn-set-last-per-page, .inline-list > li.setperpage { margin-left: 1em; }
  .layout-2column .orbit-category { height: 245px; }
  .secure .secure-col-one { float: left; width: 25%; padding-right: 0.71429em; }
  .secure .secure-col-two { float: right; width: 75%; }
  .emailpwd.reveal-modal.medium { width: 48.7693%; margin-left: -22%; } }
@media only screen and (min-width: 1095px) { .topbar-wrapper, .notices, .hfwrapper { width: 1075px; margin: 0 auto; } }
@media only screen and (min-width: 1600px) { .reveal-modal.small.tellafriend_link { margin-left: -17%; width: 35.3%; } }
/*  0 - 767 */
/* (max-width:$small-screen - 1px) */
@media only screen and (max-width: 384px) { .reveal-modal#emailSignUpModal { width: 90% !important; margin-left: -45% !important; padding: 20px 15px; }
  .reveal-modal#emailSignUpModal h1 { margin: 0; }
  .reveal-modal#emailSignUpModal .info { width: 90%; }
  .reveal-modal#emailSignUpModal .button { margin-bottom: 10px; }
  .reveal-modal#emailSignUpModal #back_link { font-size: 14px; }
  #goToCheckoutmd { font-size: 15px; }
  #blog .social-section .text-comments { width:100%; }
  #blog .social-section .social { width: 100%; } }
@media only screen and (max-width: 767px) {
	.ordDtl-ItemListTable .prod-giftWrapPrice { text-align: left; }
  .layout-myaccount table.alternativepayment { margin: 5px 0 0 -7px; }
  .mobile-padding { padding-left: 20px; padding-right: 20px; }
  .mobile-thinpadding { padding-left: 10px; padding-right: 10px; }
  .cc-cookies { padding-right: 20px; }
  .show-for-tablet-portrait, .show-for-tablet-portrait-up, .show-for-desktop, .show-for-desktop-up { display: none !important; }
  .hide-for-tablet-portrait-up { display: inherit !important; }
  .wrapper { min-width: 300px; padding: 0; width: 100%; position: relative; }
  .notices { min-width: 300px; overflow: hidden; width: 100%; }
  .small-loading { vertical-align: inherit; }
  .hfwrapper #content { overflow: hidden; }
  header { padding: 0 20px; overflow: hidden; width: 100%; }
  header .header-search i { line-height: 50px; }
  header, .off-canvas-left, .off-canvas-right { border-top: 4px solid black; }
  .logo { padding: 0; width: 100%; text-align: center; }
  .logo h1 { font-size: 14px; text-align: center; }
  .header-row-one, .checkout-header-row-one { width: 100%; height: 82px; margin: 0; padding: 15px 0 10px; }
  .header-row-one li, .checkout-header-row-one li { padding: 0 0 0 10px; }
  .header-row-one li.header-logo, .checkout-header-row-one li.header-logo { padding: 0; }
  .header-row-one .pcilogo, .checkout-header-row-one .pcilogo { padding: 10px 0 0 0; }
  .header-row-one .tertiary, .checkout-header-row-one .tertiary { padding: 5px; }
  .header-row-one i.icon-user, .header-row-one i.icon-shopping-cart, .checkout-header-row-one i.icon-user, .checkout-header-row-one i.icon-shopping-cart { font-size: 2.2em; vertical-align: middle; }
  .header-row-one i.icon-shopping-cart, .checkout-header-row-one i.icon-shopping-cart { padding-right: 15px; }
  .header-row-two, .header-row-two .row, .header-row-two input { margin: 0; }
  .header-row-two { width: 100%; padding-bottom: 0; max-height: 0; overflow: hidden; -webkit-transition: max-height 0.8s; -moz-transition: max-height 0.8s; transition: max-height 0.8s; }
  .header-user, .header-cart, .header-search { font-size: 37px; line-height: 37px; margin-top: 5px; }
  .header-user a, .header-cart a, .header-search a { color: black; overflow: hidden; }
  .header-user i, .header-cart i, .header-search i { text-indent: -4px; letter-spacing: -8px; }
  .header-user i.icon-bag, .header-cart i.icon-bag, .header-search i.icon-bag { font-size: 75px; line-height: 42px; text-indent: -13px; letter-spacing: -26px; }
  .header-user i.icon-bag:before, .header-cart i.icon-bag:before, .header-search i.icon-bag:before { vertical-align: top; }
  .search-row { top: 0; border-bottom: 1px solid #cccccc; }
  .search-form { padding: 0 20px 10px 20px; }
  input[type="text"].search-input { margin: 0; }
  .checkout-step-indicators-wrapper { background: #f3f3f3; }
  .checkout-step-indicators { margin: 0; }
  .main-header { padding: 10px 0; border-width: 1px; }
  .main-header h2 { font-size: 12px; line-height: normal; }
  .promo-one { border: none; }
  .mm_ul { display: block; }
  .mm_ul li { float: none; }
  .orbit-container .orbit-prev, .orbit-container .orbit-next { display: none; }
  .footer-row-one ul { padding-left: 10px; }
  .box-footer h2 { font-size: 1.5em; font-weight: normal; margin-top: 13px !important; }
  .box.box-footer input[type="submit"] { margin-top: 10px; }
  .box.box-footer span.js-validateError { position: relative; top: 17px; }
  .row.footer-row-two div.columns { padding: 0; }
  .social { line-height: 40px; }
  .copyright span { display: none; }
  .wrapper > .row.checkout-nav { margin-top: 0; }
  .row.pcilogo { margin-top: 0; padding-top: 0; }
  .button.small { padding-right: 0.5em; padding-left: 0.7em; }
  .label { font-size: 0.8em; }
  label.right { float: left !important; text-align: left; }
  label.inline { margin: 0; }
  /*
[class*="block-grid-"] > li.prod {// overrides the default height: 285px;
} */
  .prod-pricefield { font-size: 1em; }
  .search-pagination { position: static; top: 0; }
  input.button, a.button { width: 100%; }
  .basket-header { background: none repeat scroll 0 0 #666666; color: #FFFFFF; cursor: pointer; padding: 12px 20px; }
  .box-basket { display: none; }
  .js-basket-active { display: block; }
  .js-viewGrid.small-block-grid-3 { margin: 0; }
  .js-viewGrid.small-block-grid-3 > li { height: 275px; width: 50%; padding: 0 10px 10px; }
  .js-viewGrid.small-block-grid-3 > li:nth-of-type(2n+1) { clear: both; }
  .js-viewGrid.small-block-grid-3 > li:nth-of-type(3n+1) { clear: none; }
  .search-body { margin: 0; padding: 0px 10px; position: relative; }
  .orders tr.hide-for-tablet-portrait-up { display: table-row !important; }
  .js-togglebox { cursor: pointer; }
  .refine-view-scroll { max-height: none; overflow: visible; }
  .table-overflow { overflow: auto; }
  .slider.small-block-grid-2 > li { width: 50%; }
  .search-refine .box-header { background-color: black; }
  .search-refine .box-header h2, .search-refine .box-header h3 { color: white; }
  .search-collate { padding: 10px; }
  .csstransforms3d.csstransitions.js .wrapper { left: 0 !important; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transition: -webkit-transform 500ms ease; -moz-transition: -moz-transform 500ms ease; -o-transition: -o-transform 500ms ease; transition: transform 500ms ease; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -o-backface-visibility: hidden; backface-visibility: hidden; }
  .csstransforms3d.csstransitions.js-activeLeft .wrapper { -webkit-transform: translate3d(265px, 0, 0) scale3d(1, 1, 1); -moz-transform: translate3d(265px, 0, 0) scale3d(1, 1, 1); -ms-transform: translate3d(265px, 0, 0) scale3d(1, 1, 1); -o-transform: translate3d(265px, 0, 0) scale3d(1, 1, 1); transform: translate3d(265px, 0, 0) scale3d(1, 1, 1); }
  .csstransforms3d.csstransitions.js .offCanvasLeftMenu { left: 0; -webkit-transform: translate3d(-100%, 0, 0); -moz-transform: translate3d(-100%, 0, 0); -ms-transform: translate3d(-100%, 0, 0); -o-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -o-backface-visibility: hidden; backface-visibility: hidden; }
  .csstransforms3d.csstransitions.js .offCanvasLeftMenu .block { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; -webkit-transition: opacity 300ms 100ms, -webkit-transform 500ms ease; -webkit-transition-delay: ease, 0s; -moz-transition: opacity 300ms 100ms ease, -moz-transform 500ms ease; -o-transition: opacity 300ms 100ms ease, -o-transform 500ms ease; transition: opacity 300ms 100ms ease, transform 500ms ease; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transform-origin: 50% 0%; -moz-transform-origin: 50% 0%; -ms-transform-origin: 50% 0%; -o-transform-origin: 50% 0%; transform-origin: 50% 0%; }
  .csstransforms3d.csstransitions.js-activeLeft .offCanvasLeftMenu .block { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  .csstransforms3d.csstransitions.js-activeRight .wrapper { -webkit-transform: translate3d(-265px, 0, 0) scale3d(1, 1, 1); -moz-transform: translate3d(-265px, 0, 0) scale3d(1, 1, 1); -ms-transform: translate3d(-265px, 0, 0) scale3d(1, 1, 1); -o-transform: translate3d(-265px, 0, 0) scale3d(1, 1, 1); transform: translate3d(-265px, 0, 0) scale3d(1, 1, 1); }
  .csstransforms3d.csstransitions.js .offCanvasRightMenu { right: 0; -webkit-transform: translate3d(100%, 0, 0); -moz-transform: translate3d(100%, 0, 0); -ms-transform: translate3d(100%, 0, 0); -o-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -o-backface-visibility: hidden; backface-visibility: hidden; }
  .csstransforms3d.csstransitions.js .offCanvasRightMenu .block { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; -webkit-transition: opacity 300ms 100ms, -webkit-transform 500ms ease; -webkit-transition-delay: ease, 0s; -moz-transition: opacity 500ms 100ms ease, -moz-transform 500ms ease; -o-transition: opacity 300ms 100ms ease, -o-transform 500ms ease; transition: opacity 300ms 100ms ease, transform 500ms ease; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transform-origin: 50% 0%; -moz-transform-origin: 50% 0%; -ms-transform-origin: 50% 0%; -o-transform-origin: 50% 0%; transform-origin: 50% 0%; }
  .csstransforms3d.csstransitions.js-activeRight .offCanvasRightMenu .block { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  .js-activeLeft .wrapper { left: 265px; }
  .js-activeLeft .offCanvasLeftMenu { left: -265px; }
  .js-activeRight .wrapper { right: 265px; }
  .js-activeRight .offCanvasRightMenu { right: -265px; }
  .off-canvas-content .js-offCanvasClose, .off-canvas-content .minicart-header-small { cursor: pointer; overflow: hidden; position: relative; }
  .off-canvas-content.off-canvas-right .js-offCanvasClose { top: -95px; }
  .off-canvas-title h2 { font-size: 1.25em; font-weight: normal; }
  .off-canvas-left li, .off-canvas-right .minicart-qty li, .off-canvas-right .minicart-header-small { border-bottom: solid 1px #cccccc; line-height: 45px; padding: 0 1.42857em 0 1.42857em; cursor: pointer; text-transform: uppercase; font-size: 16px; }
  .off-canvas-right .minicart-qty li { cursor: auto; text-align: center; font-size: 12px; font-weight: bold; }
  .off-canvas-left i, .off-canvas-close i { color: black; font-size: 37px; text-indent: -5px; letter-spacing: -10px; }
  .off-canvas-left li.first, .off-canvas-title, .off-canvas-content .minicart-header-small { margin: 0; height: 83px; line-height: 83px; overflow: hidden; clear: both; }
  .off-canvas-left .regionlang-icon.eur {display: none;}
  .off-canvas-left .regionlang-icon.eur.de,.off-canvas-left .regionlang-icon.eur.nl,.off-canvas-left .regionlang-icon.eur.es,.off-canvas-left .regionlang-icon.eur.it {display: inline-block;}
  .off-canvas-left .js-eur {display: inline-block; line-height: 1.5em; padding-top: 12px; width: 200px;}


  .off-canvas-left li.first { margin: 0; height: 64px; line-height: 83px; overflow: hidden; clear: both; border-bottom: 0; }
  .off-canvas-left li.regionLang-dropdown {padding: 0 0.8em; letter-spacing: 0.5px;}
  	.off-canvas-left li.regionLang-dropdown .dd-icon {margin-top: 5px}
	.off-canvas-left .region-list li,
	.off-canvas-left .lang-list li {margin: 0 11px; padding: 0 4px; line-height: 1em;}
	.off-canvas-left .region-list li.last {border-bottom: 0; }
	.off-canvas-left .region-list .lang-list li {border: 0;}
	.off-canvas-left .button.secondary {border: 0 none; font-size: 0.8em; font-weight: normal; padding: 10px 0; text-align: left; background-color: transparent;}
  .off-canvas-left .regionLang-dropdown .js-select { height: 30px;}
  .off-canvas-left #regionLangContentDropdown {margin-bottom: 10px; border: 1px solid #ccc;}
  	.off-canvas-left .regionLangSelected .topbar-link {display: block; padding: 0 8px; text-decoration: none; font-size: 0.8em;}
  	.off-canvas-left #regionLangContentLeft {width: 100%;}
	.off-canvas-left .changelang-header {border-top: 1px solid #ccc;}
	.off-canvas-left .icon-arrow-up:before { content: "\e60b"; }
  .off-canvas-content .minicart-header-small { padding: 0; }
  .off-canvas-left li.recentorders a { display: block; }
  .off-canvas-right .minicart_empty { display: block; padding: 1.42857em 0; text-align: center; }
  .off-canvas-right .minicart_totals-inner { padding: 15px 15px 15px 22px; line-height: normal; font-weight: normal; }
  .off-canvas-right .minicart-items { border-right: none; padding-right: 0; }
  .off-canvas-right .basketWrapper { margin: 0; }
  .off-canvas-content .minicart-header-small .off-canvas-title h2 { padding-top: 45px; bottom: 0; text-align: center; font-size: 12px; font-weight: bold; }
  .off-canvas-content .minicart-header-small .off-canvas-close { position: absolute; top: -20px; right: 10px; }
  .off-canvas-right .minicart-buttons { font-size: 12px; padding: 15px 15px 15px 22px; }
  .off-canvas-right .minicart-buttons .or { margin-top: 20px; }
  .js-canvas-right { position: relative; }
  .js-canvas-right .js-updateTotalMini { color: #FFF; position: absolute; left: 0; right: 0; top: 6px; bottom: 6px; text-align: center; font-size: 12px; font-weight: bold; letter-spacing: 0; }
  .minicartDetailWrapper .basketWrapper { overflow: visible; position: relative; z-index: 0; }
  .nav-browse, .nav-search { background-color: #cccccc; margin: 0; padding: 2px 20px; cursor: pointer; text-align: center; display: block; }
  .swipetext { background-color: #999; color: #FFF; margin: 50% auto; opacity: 0.7; padding: 1.35714em 0.28571em; width: 41%; }
  .secure .secureframe { border: none; }
  .secure .large-17 { padding: 0 2px 0 0; }
  .secure .table-overflow { margin: 0; }
  .section-container.auto > .section > .title { background-color: #F5F5F5; list-style: none; border-top: 1px solid #EEE; }
  .section-container.auto > .section > .title:last-of-type { border-bottom: 1px solid #EEE; }
  .section-container.auto > .section.active > .title { border-top: 4px solid #cccccc; border-left: 1px solid #EEE; border-right: 1px solid #EEE; border-bottom: none; margin-top: 1px; font-weight: bold; }
  .section-container.auto > .section.active > .content { background-color: #FFF; border: 1px solid #EEE; border-bottom: none; margin-top: 1px; }
  .js-slider-innerwrap { width: 95%; }
  [class*="block-grid-"] > li.prod-rvi { height: auto; }
  td.prod-image { width: 30%; }
  .lblusmailform { float: left; }
  #sidebar .box { margin: 0; }
  #sidebar .accordion-box .subCategory { display: none; padding: 0; }
  #sidebar .cate-accordion section#categoryNavigation.active h3, #sidebar .cate-accordion section#categoryNavigation h3 { font-size: 1.143em; margin: 8px 0; padding: 0 0 0 20px; }
  #sidebar .subCategory div { border-top: 1px solid #ccc; padding-bottom: 0; }
  #sidebar .subCategory a { font-size: 0.786em; font-weight: bold; line-height: 35px; padding: 0 0 0 20px; }
  #sidebar .subCategory .subSubCategory { border-top: 0; }
  #sidebar .subCategory .subSubCategory a { padding: 0 0 0 40px; }
  #sidebar .subCategory.hasSubSub { border-top: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; }
  #sidebar .subCategory.hasSubSub a { font-size: 1.071em; text-transform: uppercase; font-weight: normal; }
  #sidebar .subCategory.hasSubSub div { border: none; }
  #sidebar .subCategory.hasSubSub .subSubCategory a { font-size: 1.071em; padding: 0 0 0 23px; text-transform: uppercase; }
  #sidebar .subCategory.hasSubSub i { color: #000; float: right; font-size: 30px; line-height: 30px; margin: 0 9px 0 0; }
  .cate-list { margin-bottom: 0 !important; }
  .cate-list-search { border-top: 1px solid #ccc; margin-bottom: 0 !important; padding-top: 15px; }
  .mobilesmallpad { margin-top: 5px; }
  #topinstragram img { width: 100%; }
  .reveal-modal.small, .reveal-modal.small.size_guide { width: 95%; margin-left: -47.5%; }
  .reveal-modal.small.tellafriend_link { margin-left: -44.5%; width: 89%; padding-left: 0; padding-right: 0; }
  #tellafriend .tf-prod-image img { width: 96px; }
  #tellafriend fieldset textarea { height: 126px; width: 100%; }
  #tellafriend fieldset label span { margin: 0 0 5px; }
  #tellafriend .personal-info { float: left; width: 100%; }
  #tellafriend .personal-info a { margin: 0 0 0 2px; }
  #tellafriend fieldset.tf-message { padding-top: 20px; }
  .mobile #socialButtons li { height: 20px; margin: 0 0 20px 0; }
  .mobile #socialButtons li.social-facebook { width: 40%; }
  .mobile #socialButtons li.social-twitter { width: 36%; }
  .mobile #socialButtons li.social-pinterest { width: 24%; }
  .mobile #socialButtons li.social-tumblr { width: 40%; }
  .mobile #socialButtons li.tf-link { width: 40%; }
  .mobile .tf-link img { float: left; }
  .mobile .info-accordion-box .icon-minus, .mobile .info-accordion-box .icon-plus { color: black; font-size: 36px; font-weight: normal; }
  .small-block-grid-3 > li:nth-of-type(3n+1) { clear: none; }
  #filtersResult.expanded { height: 45px; }
  #filtersResult.small-12 { width: 48%; }
  .search-sortby.small-12 { width: 48%; }
  .small-block-grid-3 > li { padding: 0 0.35714em 0.71429em; width: 50%; }
  .search-sort select#sortby { margin: 0; height: 30px; }
  .search-sort select option { font-size: 1.143em; }
  #searchResults .prod-results { margin-left: 0; margin-right: 0; }
  #searchResults li.prod { width: 48%; margin-right: 4%; }
  #searchResults li.prod:nth-child(2n) { margin-right: 0; }
  #searchResults .search-sortby span.js-select { top: -3px; }
  #searchResults span.js-select { font-size: 1em !important; height: 30px; }
  #searchResults span.js-selected { font-size: 0.857em !important; margin-top: 2px; }
  #searchResults span.js-select .icon-arrow-down { font-size: 38px; height: 30px; padding: 2px 0; }
  #i-crumbtrail { display: none; }
  .productdetail .prod-image-altview.row { margin: 0 !important; }
  .productdetail h1, .productdetail .js-attributesPrice { padding: 0; }
  .productdetail h1 { margin: 10px 0 6px; padding: 0 25px; }
  .productdetail h2.alert-box {padding: 0 25px;}
  .productdetail .js-attributesPrice { padding: 0 25px; }
  .productdetail #attributeInputs .row { padding: 0 21px; border-top: 1px solid #CCCCCC; }
  .productdetail .box-section .box-body { padding-top: 5px; padding-bottom: 8px; }
  .productdetail .prod-normal .prod-pricefield { padding: 10px 25px 15px; border-bottom: 1px solid #CCCCCC; }
  .productdetail .prod-pricefield { margin: 0 0 3px; }
  .productdetail .qtybox-normal { margin-bottom: 12px; padding: 0 25px; border-bottom: 1px solid #CCCCCC; }
  .productdetail .prod-detail-content .box.prod-detail-buttons .box-body { padding: 0; }
  .productdetail #attributeInputs label { font-size: 1.143em; line-height: inherit; padding: 15px 0 16px; margin: 0; }
  .productdetail #attributeInputs .js-attribute-size label { padding: 13px 0 11px; }
  .productdetail #swatchList_att1 { margin: 6px 0 3px; }
  .productdetail #swatchList_att1 .js-selected .js-swatchText { top: -18px; }
  .productdetail .attribute-inputs .js-custom .js-selected { border: none; }
  .productdetail .js-selected .js-swatch-background { height: 30px; width: 30px; }
  .productdetail .js-attribute-size { border-bottom: 1px solid #CCCCCC; }
  .productdetail .js-attribute-size .js-custom select { height: 24px; top: 13px; }
  .productdetail .js-attribute-size span.js-select { height: 27px; line-height: 25px; margin-top: -23px; margin-bottom: 0; top: -6px; text-transform: uppercase; }
  .productdetail .js-attribute-size span.js-select .icon-arrow-down { height: 27px; line-height: 27px; text-indent: -2px; }
  .productdetail .info-availability { padding: 0 36px; }
  .productdetail p.availability, .productdetail #productstatus { font-size: 1.143em; font-weight: bold; }
  .productdetail .prod-detail-buttons .prod-add, .productdetail .prod-detail-buttons .prod-buy { padding: 0 36px; width: 100%; }
  .productdetail .prod-add button, .productdetail .prod-preorder button, .productdetail .prod-add .info-webapproved { font-size: 1.429em; line-height: normal; width: 100% !important; }
  .productdetail .prod-add button .icon-spinner { right: 25% !important; top: 0 !important; }
  .productdetail #qtybox { margin-bottom: 12px; padding: 0 36px; border-bottom: 1px solid #CCCCCC; }
  .productdetail #qtybox label { line-height: 2em; }
  .productdetail #qtybox .js-select { top: 0; }
  .productdetail #qtybox .small-15 { padding: 0 0 0 11px; }
  .productdetail .prod-detail-buttons label { color: black; font-size: 1.143em; font-weight: bold; line-height: 3em; margin-bottom: 0; }
  .productdetail .prod-quantity .js-select { font-size: 1em; height: 30px; padding-left: 8px; top: 7px; width: 68px; }
  .productdetail .prod-quantity .js-select .icon-arrow-down { font-size: 32px; height: 30px; right: -3px; text-indent: -1px; }
  .productdetail select#qty { height: 29px; margin-bottom: 0; top: 10px; width: 68px; }
  .productdetail select#qty option { height: 20px; padding: 5px 5px 5px 8px; }
  .productdetail #swatchList_att1 .js-selected .js-swatchText { display: none; }
  .productdetail .attribute-inputs ul li { height: 30px; min-width: 30px; }
  .productdetail .js-swatch-background { height: 30px; width: 30px; background-size: 30px 30px; }
  .productdetail .att1-color { height: 50px; }
  .productdetail .att1-color .small-16 { padding-left: 27px; }
  .productdetail #attributeInputs .att2-size label { margin: 0 0 18px 0; padding: 14px 0; }
  .productdetail .small-device .section .title a { font-size: 1.143em; text-align: left; }
  .productdetail .small-device .section .title .icon-minus { color: #000 !important; position: absolute; right: 10px; top: 24px; }
  .productdetail .mobile-padding-left { padding-left: 20px !important; }
  .productdetail .mobile-padding-right { padding-right: 20px !important; }
  .productdetail .size-guide { margin: 6px 0 0 0; }
  .productdetail .size-guide #size_guide { font-family: Arial, Helvetica, sans-serif; font-size: 10px; }
  .productdetail .js-productdetail-promotion-text { padding: 10px 25px; border-top: 1px solid #cccccc; }
  .productdetail #productdetail-zoom-tool { margin: 8px 0 0; }
  .productdetail #productdetail-zoom-tool #zoomIn, .productdetail #productdetail-zoom-tool #zoomOut { margin: 0 9px 0 0; }
  .productdetail #productdetail-zoom-tool #zoomOut { margin-left: 9px; }
  .productdetail .tab-invtdesc2 ul { padding: 5px 10px 15px 15px; }
  .productdetail-wrap { padding-top: 5px; }
  #swatchList_att2 .js-selected .js-swatch-background { width: 100%; }
  /* scene7 */
  #productdetail-altview { padding-left: 0; }
  #productdetail-altview #productdetail-altview-list { text-align: center; float: left; }
  #productdetail-altview #productdetail-altview-list .thumb { display: inline-block; width: 100%; padding: 0 0 0 10px; }
  #productdetail-altview #productdetail-altview-list li { margin-bottom: 8px; }
  .homeimage div { text-align: center; }
  .homeimage div a { float: none !important; }
  .catbanner, .search-banner.catbanner { margin: 13px 0; }
  .catbanner img { width: 100%; }
  .footer-boxes { border-top: 1px solid black; padding: 14px 0 17px; display: table; }
  .ft-newsletter { padding: 0 12px; }
  .ft-newsletter .ft-join { float: none; width: 100%; margin-top: 5px; }
  .ft-newsletter .ft-join .button { height: 40px; width: 100%; font-size: 1.14286em; }
  .ft-newsletter .ft-newsletterform { width: 100%; float: none; text-align: center; }
  .ft-newsletter #emailsignup, .ft-newsletter #postcodesignup { height: 40px; font-size: 1.14286em; }
  .ft-newsletter .emailField { width: 65%; }
  .ft-newsletter .postcodeField { margin-left: 5px; width: 33%; }
  .ft-newsletter #emailsignup { width: 100%; float: left; }
  .ft-newsletter #postcodesignup { width: 100%; float: right; }
  .news-media, .socialmedia { text-align: center; }
  .ft-social { float: none; margin: 9px 0 0 0; border-top: 1px solid #cccccc; padding: 13px 0 13px 0; }
  .ft-social li { padding: 0 9px; }
  .join-mailing-small { font-size: 1em; line-height: 1em; padding: 0 21px; text-align: center; margin: 0 0 15px; }
  .footerlink { margin: 0; border-top: 1px solid #cccccc; }
  .footerlink li, .footerlink li:first-child { padding: 15px 0 13px 3.7%; border-bottom: 1px solid #cccccc; border-left: 0; width: 50%; }
  .footerlink li:nth-of-type(odd) { border-right: 1px solid #cccccc; }
  .footerlink.mobile li:last-child { padding-left: 22px; }
  .copyrights { margin: -1px 0 0 0; border-top: 1px solid #cccccc; }
  .copyrights li { border-right: medium none; display: inline; float: left; margin: 0 auto; text-align: center; width: 100%; }
  .copyrights li.hide-for-small { display: none !important; }
  .copyrights li:first-child { padding: 16px 0 0; }
  .ck-pci { float: right; }
  .ck-footer .footer-boxes { padding: 14px 0 23px; width: 100%; }
  .ck-footer .copyrights { padding-left: 10px; }
  .ck-footer .copyrights li { text-align: left; padding-top: 18px; padding-left: 10px; }
  .ck-footer .pci { margin-top: -1px; padding-right: 15px; text-align: right; }
  .ck-footer .pci #pcilogo { margin: 11px 15px 0 0; }
  .ck-footer .footerlink li { border-bottom: 0; padding: 13px 0 16px 10px; }
  .ck-footer .footer-links-s { width: 100%; }
  .ck-footer .footer-links-s .card-accept { padding: 4px 0 23px; }
  .ck-footer .links-s { padding-left: 20px; padding-right: 20px; }
  #notify.addedProductNotify, #notify.alertNotify { left: 2.5%; margin: 0; padding: 10px; top: 5px; width: 95%; border: 1px solid black; position: relative; }
  .overlay-notify { background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5); bottom: 0; display: none; left: 0; right: 0; top: 0; z-index: 50; position: fixed; }
  .js-closeAdded { cursor: pointer; font-size: 0.857em; padding: 5px 5px 10px 0; position: absolute; right: 5px; top: 5px; z-index: 100; }
  .notifydetails-content { margin: 0 0 9px 0; }
  .prod-added { float: left; margin: 5px 20px 0 0; }
  .added-text { text-transform: uppercase; font-size: 1.143em; }
  #product-name-added { font-size: 1.143em; font-weight: normal; margin: 0; text-transform: uppercase; }
  .addedProductNotify .continue-button a, .addedProductNotify .checkout-button a { font-size: 0.643em; box-sizing: border-box; display: inline-block; margin-top: 10px; vertical-align: middle; padding: 8px; border: 1px solid #AAAAAA; border-radius: 2px; text-align: center; letter-spacing: 0.1px; height: auto; line-height: 9px; background-color: #292929; }
  .addedProductNotify .continue-button a { float: left; width: 96%; }
  .addedProductNotify .checkout-button a { width: 96%; }
  .overlay-notify .box-header { display: none; }
  .overlay-notify .alertText { font-size: 1.143em; font-weight: normal; margin: 5px 20px 0 0; text-transform: uppercase; }
  #map { height: 185px; margin: 12px 0; }
  #page_storelocator .crumbtrail { padding-left: 20px; padding-right: 20px; }
  #store-dropdown { margin: 25px auto 30px auto; width: 100%; }
  #store-dropdown h1 { font-size: 15px; }
  #map-side-bar { border-top: 1px solid #cccccc; }
  #map-side-bar .content { padding-left: 0; padding-right: 0; border-width: 1px 0 0 0; }
  #map-side-bar .kate-spade .content { padding: 0; }
  #map-side-bar .state h3 { margin-bottom: 15px; }
  #brand-tabs .section > .title { width: 34%; border-top: none; border-bottom: 1px solid #cccccc; display: table; min-height: 32px; }
  #brand-tabs .section > .title a { white-space: normal; line-height: normal; vertical-align: middle; display: table-cell; }
  #brand-tabs .section > .title.activeVisible { border-left: 0; }
  #brand-tabs .section > .title.last { border-right: 0; }
  #brand-tabs .section.active > .title a { line-height: normal; }
  #brand-tabs .results { padding: 0 0 15px 0; border-bottom: 1px solid #cccccc; margin-bottom: 15px; }
  #brand-tabs .filters ul li { color: #333; text-align: center; padding: 15px 0 10px; }
  #brand-tabs .filters ul li:first-child { text-align: left; }
  #brand-tabs .filters ul li:last-child { text-align: right; }
  #map-side-bar .map-loc .map-link { text-transform: uppercase; }
  .shop-the-look .shop-the-look-header { padding-bottom: 0; overflow: hidden; }
  .shop-the-look h1 { padding: 0 19px 6px; font-size: 1.429em; }
  .shop-the-look .product-one-set { margin: 50px 0 20px; }
  .shop-the-look .prod-set-content .prod-name { width: 100%; margin: 0 0 5px; }
  .shop-the-look .prod-set-content .prod-name a { font-size: 1.072em; }
  .shop-the-look .prod-set-content .info-availability { border-top: 1px solid #ccc; margin-bottom: 3px; margin-top: 0; padding-top: 10px !important; }
  .shop-the-look .prod-set-content .info-availability p { font-size: 1em; color: black; font-size: 1.143em; }
  .shop-the-look .prod-set-content .info-availability .availability { font-size: 1.143em; }
  .shop-the-look .prod-set-content .info-availability #productselected, .shop-the-look .prod-set-content .info-availability #stockstatus { margin-top: 0; line-height: 1.3em; }
  .shop-the-look .prod-details #productselected { display: none !important; }
  .shop-the-look .prod-details #stockstatus { line-height: 0; font-size: 1.143em; }
  .shop-the-look .js-buy-box { margin: 12px 0 0; }
  .shop-the-look .js-buy-box .button, .shop-the-look .js-buy-box .info-webapproved { width: 100%; }
  .shop-the-look .info-accordion-box { margin: 10px 0 5px; overflow: hidden; }
  .shop-the-look .link-accordion section { border-top: none; }
  .shop-the-look .link-accordion section h3 { padding: 0; }
  .shop-the-look .link-accordion section i { right: -12px; }
  .shop-the-look .link-accordion section:last-child { border-bottom: 0; }
  .shop-the-look .link-accordion .link-content { padding: 0; }
  .shop-the-look .size-guide-set { margin: 0 0 10px 0; position: relative; top: -5px; }
  .shop-the-look .js-addToCheckBoxLabel { font-size: 0.857em; left: 20px; position: absolute; top: -28px; }
  .shop-the-look .prod-set-content .prod-set-attr { margin-top: 16px; padding: 0; }
  .shop-the-look .socialandbutton { margin-bottom: 15px; }
  .shop-the-look .socialandbutton .button { width: 100%; }
  .shop-the-look #socialButtons { margin: 0 0 5px; }
  .shop-the-look .nopad-mobile { padding: 0; }
  .shop-the-look .nopad-mobile .row { margin: 0; }
  .shop-the-look .nopad-right-mobile { padding-right: 0; }
  .shop-the-look .js-attributesPrice { border-bottom: none; padding: 0; }
  .shop-the-look .prod-pricefield { font-size: 1.143em; }
  .shop-the-look .select-mobile { border-top: 1px solid #cccccc; padding: 0 !important; }
  .shop-the-look .select-mobile label { width: 40%; float: left; }
  .shop-the-look .select-mobile select { margin-top: 12px; }
  .shop-the-look .select-mobile select, .shop-the-look .select-mobile .js-select { float: right; width: 58%; }
  .shop-the-look .select-mobile span.js-select .icon-arrow-down { font-size: 32px; height: 27px; line-height: 27px; right: -3px; text-indent: -1px; }
  .shop-the-look #qtybox { border-bottom: medium none; border-top: 1px solid #cccccc; margin-bottom: 0; padding: 0; width: 100%; float: left; }
  .shop-the-look #qtybox label { float: left; font-size: 1.143em; line-height: 3em; width: 40%; }
  .shop-the-look #qtybox select { margin: 8px 0 0 7px; }
  .shop-the-look #qtybox select, .shop-the-look #qtybox .js-select { float: left; width: 63px; }
  .shop-the-look #addproductbox #qtybox .js-select { height: 30px; margin: 15px 0 0 -64px; font-size: 1em; }
  .shop-the-look #addproductbox #qtybox .js-select i { height: 30px; text-indent: 0; }
  .shop-the-look .no-marg-mobile { margin: 0; }
  .shop-the-look #productdetail-altview { margin-top: 12px; text-align: center; position: relative; float: none; }
  .shop-the-look #productdetail-altview #productdetail-altview-list { text-align: center; display: inline-block; float: none; }
  .shop-the-look #productdetail-altview #productdetail-altview-list li { float: left; padding: 0 8px; width: auto; }
  .shop-the-look #productdetail-altview #productdetail-altview-list li a { border: 5px solid #CCCCCC; float: left; border-radius: 20px; text-align: center; }
  .shop-the-look #productdetail-altview #productdetail-altview-list li.selected a { border: 5px solid #000000; }
  .shop-the-look #productdetail-altview .thumb img { display: none; }
  .shop-the-look #productdetail-zoom-tool, .shop-the-look #productdetail-zoom-tool #zoomIn, .shop-the-look #productdetail-zoom-tool #zoomOut { display: none; }
  .productdetail select.one-size { visibility: hidden; }
  .productdetail .attribute-inputs .js-custom .js-select.one-size { border: 0 none; padding: 0; text-indent: 0; }
  .productdetail .attribute-inputs .js-custom .js-select.one-size i { display: none; }
  .productdetail .attribute-inputs .js-custom .js-select.one-size .js-selected { border: 1px solid #ccc; margin: 0; padding: 7px; }
  .shop-the-look select.one-size { visibility: hidden; }
  .shop-the-look .attribute-inputs.js-type-dropdown .one-size .js-selected { border: 1px solid #CCCCCC; padding: 0 5px; width: auto; }
  .shop-the-look .js-attribute-size .js-select.one-size { border: 0 none; margin-top: -29px; padding: 0; text-indent: 0; }
  .shop-the-look .js-attribute-size .js-select.one-size i { display: none; }
  .shop-the-look .js-attribute-size .js-select.one-size .js-selected { border: 1px solid #ccc; margin: 0; padding: 0 7px; }
  .layout-myaccount #content { padding: 0; }
  .myaccBox-link { text-align: left; }
  .myaccHeader-title { font-size: 1.071em; margin-bottom: 0.467em; }
  .js-myinfo .myaccBox-body { padding: 1em 0 0 0; }
  .js-myinfo .myacc-Name { margin-bottom: 0.636em; }
  .js-myinfo .myaccInf-title { width: 14.0288%; }
  .js-myinfo .row .myaccBox-link { padding-top: 1.273em; }
  .myaccLnk { text-transform: uppercase; }
  .csstransforms3d.csstransitions.js .wrapper.openModal { left: 0 !important; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; -webkit-backface-visibility: visible; -moz-backface-visibility: visible; -ms-backface-visibility: visible; -o-backface-visibility: visible; backface-visibility: visible; }
  .js-recentorders { padding-top: 2em; }
  .myaccInf-ordhstHead { width: 44%; }
  .myaccInf-ordhstInf li { padding-bottom: 1.818em; }
  .js-recentorders .orders { margin-bottom: 0; }
  .js-recentorders .myaccBox-link { padding-top: 0.091em; }
  .myAccInf-storeHeader { margin: 1.909em 0 0.636em 0; }
  .myAccStreet { padding-bottom: 0.091em; }
  .myAccLoc { padding: 1.273em 0 0; }
  .myaccStoreLnk { text-transform: uppercase; padding-top: 0.727em; }
  .js-storelist .small-block-grid-1 > li { padding-bottom: 0.545em; }
  .billAndAddrBk .js-billAddr .myaccBox-header { padding-top: 1.714em; }
  .billAndAddrBk .js-billAddr .myaccBox-body { padding-top: 1.286em; }
  .billAndAddrBk .myacc-billAddr { width: 50%; }
  .billAndAddrBk .myacc-billAddr-default { width: 50%; padding-right: 0; font-size: 1em; }
  .billAndAddrBk .myacc-billAddr-default .label.success, .billAndAddrBk .myacc-billAddr-default .myacc-billAddr-defaultLnk { display: block; white-space: normal; padding: 0; line-height: 1.182em; text-align: right; }
  .billAndAddrBk .row .myaccBox-link { padding-top: 1.455em; }
  .billAndAddrBk .js-addrBk { padding: 0 0 1.214em 0; }
  .billAndAddrBk .js-addrBk .myaccHeader-title { margin-bottom: 0.4em; }
  .billAndAddrBk .js-addrBk .myaccBox-header { padding-top: 2em; }
  .billAndAddrBk .js-addrBk .myacc-addrBk-inf { padding: 0.071em 0 0 0; }
  .billAndAddrBk .js-addrBk .myacc-addrBk-editLnk, .billAndAddrBk .js-addrBk .myacc-addrBk-defaultLnk { text-transform: uppercase; }
  .billAndAddrBk .js-addrBk .myacc-addrBk-edit { padding-top: 0.429em; }
  .billAndAddrBk .js-addrBk .myacc-addrBk-default { padding: 0.643em 0 0; }
  .billAndAddrBk .js-addrBk .myacc-addrBk-default .label.success { text-transform: uppercase; }
  .billAndAddrBk .js-addrBk .myaccBox-inf { border-top: 1px solid #CCC; border-bottom: none; padding-bottom: 1.357em; margin-top: -1px; }
  .billAndAddrBk .js-addrBk .myacc-addrBk-newAddr { position: static; padding-top: 1.357em; }
  .myaccPromo img { width: 100%; }
  #myaccount .noRegist { left: 0; width: 100%; }
  .csstransforms3d.csstransitions.js .wrapper.openModal { left: 0 !important; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; -webkit-backface-visibility: visible; -moz-backface-visibility: visible; -ms-backface-visibility: visible; -o-backface-visibility: visible; backface-visibility: visible; }
  .emailpwd.reveal-modal { width: 87.5%; padding: 1.357em 0.714em 0.143em 0.714em; }
  .emailpwd .editInfo-header { padding: 0 0 0.35em; }
  .emailpwd .inline { padding-left: 0; margin-bottom: 0.273em; }
  .emailpwd .select-wrap, .emailpwd .inputBox { width: 100%; margin-left: 0; width: 100%; }
  .emailpwd #usemail.inputBox, .emailpwd #fname.inputBox, .emailpwd #lname.inputBox { margin-bottom: 1.364em; }
  .emailpwd .pswdInstruct { padding: 0; width: 100%; }
  .emailpwd input.button { margin-left: 0; }
  .emailpwd a.button { margin-left: 0; margin-top: 0.941em; }
  .emailpwd span.js-validateError { margin-left: 0; float: none; }
  .editInfo-declare { padding-left: 0; padding-bottom: 1.3em; }
  hr.nogradient { margin-bottom: 0.571em; }
  .empswdBttn { padding-bottom: 0; }
  .ordHist-header { font-size: 1.071em; padding-bottom: 0.467em; margin-bottom: 0.8em; margin-top: 1.133em; }
  .ordHist-NumHdr { padding: 0.9em 0 0.8em 0.7em; }
  .ordHist-Date .ordHist-title, .ordHist-Num .ordHist-title, .ordHist-Status .ordHist-title, .ordHist-Item .ordHist-title, .ordHist-Total .ordHist-title { padding-left: 0.7em; width: 52.5%; }
  .ordHist-Date .ordHist-emp, .ordHist-Num .ordHist-emp, .ordHist-Status .ordHist-emp, .ordHist-Item .ordHist-emp, .ordHist-Total .ordHist-emp { width: 47.5%; }
  .ordhHist-Inf { padding: 0 0 1.571em 0; }
  .ordHist-ItemTrack { padding: 1em 0 0.5em 0; }
  .ordHist-TotalView { padding: 0.643em 0 1.286em 0; }
  .ordHist-Total { padding: 0; }
  .ordHist-Total .ordHist-title { padding-top: 0.1em; }
  .ordHist-View { text-align: left; padding: 1.143em 0 0 0.5em; }
  .orders td { padding-bottom: 1.071em; }
  .myAccNav { padding: 0.5em 0 0 0; }
  .myAccNav-switch { border-style: solid; border-width: 1px 0 1px 1px; border-color: #CCC; cursor: pointer; font-size: 0.857em; font-weight: bold; height: 30px; padding: 7px 0 0 9px; text-transform: uppercase; background: url(../images/img_plus.png) no-repeat right -1px; }
  .myaccLnk-Set { border-style: solid; border-color: #CCC; border-width: 1px 1px 0 1px; margin: -1px 0 0 0; padding: 0; }
  .myAccLnk-box { border-bottom: 1px solid #CCC; padding: 6px 0 6px 22px; }
  .myAccLnk { text-transform: uppercase; font-size: 0.857em; }
  .windows.chrome #sidebar.myaccount-nav { padding-top: 0; }
  #orderhistory .orders td { padding: 0 0 1.1em 0; }
  #orderhistory .orders { margin-bottom: 0; }
  #orderreceipt.myaccount { padding: 0; }
  .ordDtl-Header { font-size: 1.071em; padding-bottom: 0.467em; }
  .ordDtl-ordHistView { position: static; background: #FFF; padding: 0 0 1em 1.5em; }
  .ordDtl-payment { margin: 0.429em 0 0 0; padding: 0 0 1.571em 0; }
  .ordDtl-ordInfHdr { padding: 0.6em 0 0.8em 1.3em; }
  .ordDtl-title { padding: 0 0 0 1.3em; width: 46.7857%; }
  .ordDtl-inf { width: 53.2143%; }
  .ordDtl-shipAndTotal { border-top: 2px solid #E6E6E6; padding: 1.357em 0 0 0; }
  .ordDtl-total .ordDtl-title, .ordDtl-total .ordDtl-inf, .ordDtl-payMethod .ordDtl-title, .ordDtl-payMethod .ordDtl-inf { float: none; width: 100%; padding: 0 0 0 1.3em; }
  .ordDtl-billAddr .ordDtl-title { float: none; width: 100%; padding: 0 0 0 1.3em; }
  .ordDtl-billAddr .ordDtl-inf { float: none; width: 100%; padding: 1.2em 0 0 1.3em; margin: 0; font-size: 0.714em; }
  .ordDtl-billAddr .ordDtl-inf .vcard { font-size: 1em; }
  .ordDtl-total { padding: 2.071em 0 0 0; }
  .ordDtl-total .ordDtl-ordSum { margin: 1.5em 0 0 0; width: 94.7566%; }
  .ordDtl-total table tr th, .ordDtl-total table tr td { padding: 0 0 0.455em 0; }
  .ordDtl-total table tr.ordDtl-ordSumTotal th, .ordDtl-total table tr.ordDtl-ordSumTotal td { padding-top: 1.818em; }
  .ordDtl-payMethod { padding: 2.429em 0 0 0; }
  .ordDtl-payMethod .creditcardInf { margin-top: 1.8em; }
  .ordDtl-payMethod .cardNum { display: none; }
  .ordDtl-payMethod .cardExpire th, .ordDtl-payMethod .cardExpire td { padding-top: 0.3em; }
  .ordDtl-item { padding-bottom: 3.786em; }
  .ordDtl-itemShip { padding: 2.3em 0 0.9em 0.2em; }
  .ordDtl-itemDeliveryAdr { padding: 1.429em 0 0 0; }
  .ordDtl-itemDeliveryAdr .js-giftcertText, .ordDtl-itemDeliveryAdr .js-downloadText { padding: 0; }
  .ordDtl-itemDeliveryAdr .ordDtl-title, .ordDtl-itemDeliveryAdr .ordDtl-inf { float: none; width: 100%; padding: 0; }
  .ordDtl-itemDeliveryAdr .vcard { padding: 1.3em 0 0 0; }
  .ordDtl-ItemList { padding: 1.071em 0 0 0; }
  .ordDtl-ItemListTable { width: 100%; margin: 0; }
  .ordDtl-ItemListTable td { padding-bottom: 12px; }
  .ordDtl-ItemListTable .prod-image { width: 40.7143%; padding-top: 1.214em; }
  .ordDtl-ItemListTable .prod-details { width: 59.2857%; padding-top: 2em; }
  .ordDtl-ItemListTable .prod-options { padding: 1.778em 0 0 0; }
  .ordDtl-ItemListTable .prod-qtyBox { border: none; font-size: 1em; height: auto; width: 100%; padding: 0 0 0.444em 0; margin: 0; }
  .ordDtl-ItemListTable .prod-qtyBox .qtyTitle { text-transform: uppercase; }
  .ordDtl-ItemListTable .prod-totalPrice, .ordDtl-ItemListTable .prod-discPrice { padding: 0 0 0.444em 0; margin: 0; text-align: left; }
  .ordDtl-ItemListTable .prod-totalPrice .priceTitle, .ordDtl-ItemListTable .prod-discPrice .priceTitle { text-transform: uppercase; }
  .ordDtl-ItemListTable .prod-discPrice { color: #FF0000; }
  .ordDtl-ItemListTable .prod-giftWrapPrice { padding: 0 0 0.444em 0; margin: 0; }
  .ordDtl-ItemListTable .prod-status { padding: 0 0 0.444em 0; margin: 0; width: 100%; font-size: 1em; }
  #recentlyViewItems { margin: 0 auto; }
  #recentlyViewItems h3 { font-size: 1.143em; margin: 17px 0; padding: 0 10px; }
  #recentlyViewItems a { display: inline-block; margin-right: 10px; text-decoration: none; vertical-align: top; width: 48%; }
  #recentlyViewItems a:nth-child(2n) { margin-right: 0; }
  #recentlyViewItems a:nth-child(3) { display: none; }
  #login .main-header { margin-bottom: 0; }
  #login .box { padding-top: 25px; padding-bottom: 25px; margin: 0; border-width: 0 0 1px 0; }
  #login .box h3 { font-size: 12px; margin: 0 0 20px 0; }
  #login .box.existingcustomer { border-width: 0 0 1px 0; }
  .login > .row:first-child #login .box:first-child { padding-top: 15px; }
  .login > .row:last-child #login .box:last-child { border-bottom: none; }
  #login .box #email { margin-bottom: 5px; }
  #login .box #email + span.js-validateError { margin-top: 5px; }
  #login .socialLogin > div { border-top: 0; padding-top: 0; padding-bottom: 0; }
  .checkout label, .login label, .register label { font-size: 10px; }
  .checkout span.js-select, .login span.js-select, .register span.js-select { margin-top: -34px; margin-bottom: 2px;overflow: hidden; }
  #shopcart { margin-top: 0; }
  #shopcart #topbasket .panel { margin-bottom: 10px; }
  #shopcart .main-header h1 { font-size: 12px; font-weight: bold; padding-bottom: 0; }
  #shopcart .bag-table .prod { padding: 20px 0 12px; }
  #shopcart .bag-table .prod .prod-details { top: -3px; padding-left: 5px; }
  #shopcart .bag-table .prod .prod-details h2 { margin-top: 0; }
  #shopcart .bag-table .prod .prod-details p { font-size: 10px; }
  #shopcart .bag-table .prod .prod-details .prod-name { font-size: 12px; }
  #shopcart .bag-table .prod .prod-quantity .js-custom { float: left; margin-right: 10px; }
  #shopcart .bag-table .prod .prod-edit { margin: 10px 0 15px 0; }
  #shopcart .bag-table .prod .prod-edit a { font-size: 11px; }
  #shopcart .bag-table .prod .prod-remove { margin-top: 0; }
  #shopcart .bag-table .prod .prod-remove a { line-height: 25px; }
  #shopcart .bag-order-total { margin-top: 15px; }
  #shopcart .promo-box { width: 100%; }
  #shopcart .promo-box .promotion-included, #shopcart .promo-box .promotion-applied { text-align: left; }
  #shopcart .promo-box-toggle { width: 100%; text-align: center; font-size: 12px; border: 2px solid #000; line-height: 30px; text-transform: uppercase; }
  #shopcart #promotionform{border: none;float: none;}
  body.ae #ordersummary #promotionform-wrap, body.fr #ordersummary #promotionform-wrap,
  body.ae #shopcart #promotionform-wrap, body.fr #shopcart #promotionform-wrap{border: none;float: none;width: 100%;}
  #shopcart #promotionform-wrap{border: none;float: none;width: 100%;}
  #shopcart #promotionform #ajax-error .js-vouchercoderesponse{text-align: left !important;}
  #shopcart .promo-box-toggle i { display: none; }
  #shopcart .promo-box #promotions { margin-left: 0; }
  #shopcart .promotion-applied-msg { text-align: left; float: left; }
  #shopcart .bottom-buttons { margin-top: 25px; margin-bottom: 20px; }
  #shopcart .bottom-buttons .continue-button { float: none; text-align: center; }
  #shopcart .bottom-buttons .checkout-button { width: inherit; }
  .reveal-modal.quickViewModal { width: 286px; margin-left: -143px; }
  .reveal-modal.quickViewModal .productdetail #attributeInputs .js-attribute-color { border-top: 1px solid #cccccc; }
  .reveal-modal.quickViewModal .js-bag-addproduct { font-size: 17px; padding-top: 10px; padding-bottom: 10px; }
  .reveal-modal.quickViewModal .prod-detail-wrapper { padding: 0 !important; }
  .reveal-modal.quickViewModal .prod-detail-wrapper .prod-normal .prod-pricefield { padding: 0; border: 0; }
  .reveal-modal.quickViewModal .prod-detail-wrapper .qtybox-normal { border-top: 1px solid #CCCCCC; }
  .staticpages { margin: 9px 0 20px; }
  #mainStaticContent img { width: 100%; }
  #mainStaticContent h1 { margin: 20px 0 6px 0; }
  #mainStaticContent h2 { margin: 15px 0 6px 0; }
  #parentPageCategory { border: 1px solid #cccccc; border-top: none; margin: -2px 0 0; padding: 15px 12px 0; }
  #parentPageCategory h3 { font-size: 0.786em; margin-bottom: 13px; }
  #parentPageCategory .pageCateName { margin-bottom: 7px; }
  #parentPageCategory #pageSubCateNav a { font-size: 0.786em; line-height: 16px; }
  #parentPageCategory #pageSubCateNav li { padding-bottom: 12px; }
  #pageCategoryList li.pageCategoryListName { padding: 0 0 10px; }
  #pageCategoryList h2 { color: black; font-size: 1em; line-height: 1.1em; margin: 16px 0 22px; }
  .menu-staticpages #menu-heading { display: inline-block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 85%; }
  #norecord #content .search-input-norecord { width: 100%; }
  .noresult .search-input-norecord { width: 100%; }
  #addressform .main-header, .js-addaddressform .main-header, .js-editaddressform .main-header { margin-bottom: 5px; }
  #addressform .alt-main-header, .js-addaddressform .alt-main-header, .js-editaddressform .alt-main-header { border-top: 1px solid black; }
  #addressform .sub-main-header, .js-addaddressform .sub-main-header, .js-editaddressform .sub-main-header { margin-left: -20px; margin-right: -20px; border-top: 1px solid black; }
  #addressform .selected-country, .js-addaddressform .selected-country, .js-editaddressform .selected-country { line-height: 32px; }
  #addressform .zipc-input.manual #zipc + .js-validateError, .js-addaddressform .zipc-input.manual #zipc + .js-validateError, .js-editaddressform .zipc-input.manual #zipc + .js-validateError { margin-bottom: 15px; }
  #addressform #zipc + .js-validateError, .js-addaddressform #zipc + .js-validateError, .js-editaddressform #zipc + .js-validateError { margin-bottom: 5px; }
  #addressform .zipc-button .button, .js-addaddressform .zipc-button .button, .js-editaddressform .zipc-button .button { margin-bottom: 15px; line-height: 30px; }
  #addressform .prod-image img, .js-addaddressform .prod-image img, .js-editaddressform .prod-image img { max-width: 85px; }
  .checkout .bottom-buttons .ustandc-label, .register .bottom-buttons .ustandc-label, #socialfields .bottom-buttons .ustandc-label, #sociallinkaccounts .bottom-buttons .ustandc-label, #socialaddaccounts .bottom-buttons .ustandc-label { margin-bottom: 15px; }
  .checkout .bottom-buttons .cancel-button, .register .bottom-buttons .cancel-button, #socialfields .bottom-buttons .cancel-button, #sociallinkaccounts .bottom-buttons .cancel-button, #socialaddaccounts .bottom-buttons .cancel-button { clear: both; padding: 20px 0 0; }
  .box-sidebar .bag-help-box.tabs section:first-child .title { padding-right: 5px; }
  .box-sidebar .bag-help-box.tabs section:last-child .title { padding-left: 5px; }
  .box-sidebar .bag-help-box.tabs section.active .title a { height: 40px; }
  .box-sidebar .bag-help-box.tabs section.active .title a i.icon-plus2 { display: none; }
  .box-sidebar .bag-help-box.tabs section.active .title a i.icon-minus2 { display: inline; }
  .box-sidebar .bag-help-box.tabs section .title { height: 40px !important; line-height: 30px; text-align: left; text-transform: uppercase; }
  .box-sidebar .bag-help-box.tabs section .title a { font-size: 10px; font-weight: bold; padding: 0 0 0 10px; background: #f3f3f3; position: relative; }
  .box-sidebar .bag-help-box.tabs section .title a i { font-size: 22px; font-weight: normal; float: right; line-height: 30px; width: 31px; border-left: 1px solid #cccccc; text-indent: 2px; color: #666; position: absolute; right: 0; top: 0; }
  .box-sidebar .bag-help-box.tabs section .title a i.icon-minus2 { display: none; }
  .box-sidebar .bag-help-box.tabs .bag-empty { margin: 20px 0 10px 0; }
  .box-sidebar .js-togglebox.addrlogin-header { background: #f3f3f3; line-height: 30px; margin: 10px 0; padding-left: 10px; font-size: 10px; font-weight: bold; }
  .box-sidebar .js-togglebox.addrlogin-header.active i.icon-plus2 { display: none; }
  .box-sidebar .js-togglebox.addrlogin-header.active i.icon-minus2 { display: inline; }
  .box-sidebar .js-togglebox.addrlogin-header i { font-size: 22px; font-weight: normal; float: right; line-height: 30px; width: 31px; border-left: 1px solid #cccccc; text-indent: 2px; color: #666; }
  .box-sidebar .js-togglebox.addrlogin-header i.icon-minus2 { display: none; }
  .box-sidebar .js-toggle-addrlogin.box-addrlogin { margin-top: -10px; }
  .box-sidebar .js-toggle-addrlogin.box-addrlogin #email { margin-bottom: 5px; }
  .box-sidebar .js-toggle-addrlogin.box-addrlogin #email + span.js-validateError { margin-top: 5px; }
  .box-sidebar .js-toggle-addrlogin.box-addrlogin .button { width: 100%; }
  .box-sidebar .js-toggle-addrlogin.box-addrlogin .socialLogin-box { padding: 20px 0 5px 0; }
  .box-sidebar .js-toggle-addrlogin.box-addrlogin .socialLogin-box h3 { margin: 0 0 15px 0; }
  #addressList h2.address-title { font-size: 15px; padding: 3px 0 7px; margin-top: 10px; }
  #addressList h2.address-title.shipping-address-title { margin-top: 20px; }
  #addressList .address-row .default-addr, #addressList .address-row .link { text-transform: uppercase; }
  .orderreceipt td.prod-image { width: 9%; }
  .orderreceipt td.prod-image img { width: 100%; height: auto; max-width: 123px; }
  .orderreceipt .item_box h3.third-header, .orderreceipt .js-productItem { margin-bottom: 0; }
  .orderreceipt .main-header { margin-bottom: 11px; }
  #ordersummary h3.third-header { border-bottom: 1px solid #000; }
  #ordersummary .shipping-method form { margin: 0; }
  #ordersummary .deilivery_box .mobile-nopad { padding: 0; margin: 0 0 15px; }
  #ordersummary .deilivery_box .vcard { margin: 15px 0 0; }
  #ordersummary .delivery_method { margin-top: 15px; }
  #ordersummary .shipping_box { margin-bottom: 25px; }
  #ordersummary .js-productItem { margin-bottom: 0; }
  #ordersummary .item_box h3.third-header { margin-bottom: 0; }
  #ordersummary .item_box table {  }
  #ordersummary .item_box table thead { display: none; }
  #ordersummary .item_box table td { padding-top: 18px; }
  #ordersummary .item_box table .prod-image { float: left; width: 22%; }
  #ordersummary .item_box table .prod-image img { border: 1px solid #000; }
  #ordersummary .item_box table .prod-details { float: left; padding-left: 20px; width: 78%; }
  #ordersummary .item_box table .prod-details .prod-name { margin: 0 0 5px 0; }
  #ordersummary .item_box table p.prod-total, #ordersummary .item_box table p.prod-quantity { width: 100%; font-size: 0.714em; margin: 0 0 3px 0; }
  #ordersummary .item_box table p.prod-total span, #ordersummary .item_box table p.prod-quantity span { text-transform: uppercase; }
  #ordersummary #additionalservices { margin-bottom: 10px; }
  #ordersummary #additionalservices .promoBox input#vcode_submit_shopcart { width: 23%; float: right; }
  #ordersummary #additionalservices .promoBox span.js-validateError { left: 0; }
  #ordersummary #additionalservices .promotions { margin-top: 15px; }
  #ordersummary #paymentdetailSection h3.third-header { margin-left: 20px; margin-right: 20px; }
  #ordersummary #paymentdetailSection #paymentdetails fieldset { margin-bottom: 25px; }
  #ordersummary #paymentdetailSection #paymentdetails fieldset input[type="text"] { height: 30px; }
  #ordersummary #paymentdetailSection #paymentdetails .f-credit .large-10, #ordersummary #paymentdetailSection #paymentdetails #paymentdetails .f-credit .large-14 { padding-right: 6px; padding-left: 0; }
  #ordersummary #paymentdetailSection #paymentdetails .alternatives input, #ordersummary #paymentdetailSection #paymentdetails input#formpaypal, #ordersummary #paymentdetailSection #paymentdetails input#creditcard { margin-right: 8px; }
  #ordersummary #buttons { margin-bottom: 25px; }
  #ordersummary #buttons .showbtn { overflow: hidden; padding-left: 20px; padding-right: 20px; padding-top: 14px; }
  #ordersummary #buttons input { width: 100%; margin-bottom: 13px; }
  #ordersummary #buttons .stepMsg p { letter-spacing: 1px; margin: 0 0 8px 7px; }
  #ordersummary #buttons a { margin-left: 5px; }
  #ordersummary .errorMsg { margin-left: 20px; width: 100%; }
  #ordersummary .card-detail-section { margin-top: 275px; width: 100%; float: left; margin-bottom: 5px;}
  #ordersummary .js-cardbox { overflow: hidden; }
  #ordersummary .billing-addr { left: 14px; width: 100%; }
  #ordersummary .billing-addr .billing-addr-detail { padding: 10px 0 0; }
  #ordersummary .what-this img { margin-right: 16px; }
  #ordersummary .what-this-info { margin-top: 2px; }
  #ordersummary .save-this-card { margin-left: 0; }
  #ordersummary .save-this-card label { line-height: 14px; overflow: hidden; }
  #ordersummary .cvvnumberLink .panel { right: 0; }
  #ordersummary .accepted-credit { width: 90%; }
  .editBillAddr.reveal-modal { padding: 1.357em 0.714em 0.143em; }
  .editBillAddr.reveal-modal.medium { width: 90%; margin-left: -45%; }
  .editBillAddr.reveal-modal .columns { padding-left: 0; padding-right: 0; }
  .editBillAddr input[type="text"], .editBillAddr input[type="password"], .editBillAddr input[type="date"], .editBillAddr input[type="datetime"], .editBillAddr input[type="datetime-local"], .editBillAddr input[type="month"], .editBillAddr input[type="week"], .editBillAddr input[type="email"], .editBillAddr input[type="number"], .editBillAddr input[type="search"], .editBillAddr input[type="tel"], .editBillAddr input[type="time"], .editBillAddr input[type="url"], .editBillAddr textarea, .editBillAddr select, .editBillAddr #js-lookup-error .alert-box { max-width: inherit; }
  .editBillAddr .addr-phone { float: none; }
  .editBillAddr .addr-phone #phone { width: 100%; }
  .editBillAddr .panel { top: 26px; }
  .editBillAddr span.js-select { max-width: inherit; }
  #orderreceipt #paymentdetailSection .creditcardInf { margin-bottom: 36px; }
  #orderreceipt .orfn-instruct .needHelp { margin: 3px 0 0; }
  #orderreceipt .main-header { border-width: 2px; }
  #orderreceipt .third-header { border-width: 1px; }
  #orderreceipt #buttons { margin: 0 -35px 24px; }
  #orderreceipt #buttons div { padding: 0 1em !important; }
  #orderreceipt #buttons a { letter-spacing: 1px; }
  #orderreceipt h2.third-header { font-size: 0.8em; }
  .giftwrapping .blank-note { margin-bottom: 12px; }
  .giftwrapping .package-section .package-for-jewelry { padding: 14px 0 14px 100px; }
  .editDeliAddr .mobile-padding, .editDeliAddr .tablet-padding, .addDeliAddr .mobile-padding, .addDeliAddr .tablet-padding { padding-left: 0; padding-right: 0; }
  .editDeliAddr .row .row, .addDeliAddr .row .row { margin: 0; }
  .editDeliAddr input.button, .addDeliAddr input.button { margin-bottom: 0.71429em; }
  .editDeliAddr.reveal-modal, .addDeliAddr.reveal-modal { padding: 1.357em 0.714em 0.143em; }
  .editDeliAddr.reveal-modal.medium, .addDeliAddr.reveal-modal.medium { width: 90%; margin-left: -45%; }
  .editDeliAddr.reveal-modal .columns, .addDeliAddr.reveal-modal .columns { padding-left: 0; padding-right: 0; }
  .editDeliAddr input[type="text"], .editDeliAddr input[type="password"], .editDeliAddr input[type="date"], .editDeliAddr input[type="datetime"], .editDeliAddr input[type="datetime-local"], .editDeliAddr input[type="month"], .editDeliAddr input[type="week"], .editDeliAddr input[type="email"], .editDeliAddr input[type="number"], .editDeliAddr input[type="search"], .editDeliAddr input[type="tel"], .editDeliAddr input[type="time"], .editDeliAddr input[type="url"], .editDeliAddr textarea, .editDeliAddr select, .editDeliAddr #js-lookup-error .alert-box, .addDeliAddr input[type="text"], .addDeliAddr input[type="password"], .addDeliAddr input[type="date"], .addDeliAddr input[type="datetime"], .addDeliAddr input[type="datetime-local"], .addDeliAddr input[type="month"], .addDeliAddr input[type="week"], .addDeliAddr input[type="email"], .addDeliAddr input[type="number"], .addDeliAddr input[type="search"], .addDeliAddr input[type="tel"], .addDeliAddr input[type="time"], .addDeliAddr input[type="url"], .addDeliAddr textarea, .addDeliAddr select, .addDeliAddr #js-lookup-error .alert-box { max-width: inherit; }
  .editDeliAddr .addr-phone, .addDeliAddr .addr-phone { float: none; }
  .editDeliAddr .addr-phone #phone, .addDeliAddr .addr-phone #phone { width: 100%; }
  .editDeliAddr .phone-help-link, .addDeliAddr .phone-help-link { float: none; }
  .editDeliAddr .panel, .addDeliAddr .panel { top: 26px; }
  .editDeliAddr span.js-select, .addDeliAddr span.js-select { max-width: inherit; }
  .editDeliAddr .js-editaddressform input[type="checkbox"], .editDeliAddr .js-editaddressform .addrNotdefault { margin-bottom: 22px; }
  .emailpasswordreset .buttons, .passwordresetMail .buttons { float: none; width: 100%; }
  .emailpasswordreset .buttons .button, .passwordresetMail .buttons .button { margin-bottom: 10px; }
  #blog .the-stories h1 { font-size: 1.429em; margin-top: 15px; padding-bottom: 10px; }
  #blog .the-latest-news h2, #blog .the-stories h2, #blog #newsstorydetail h2 { font-size: 1.429em; }
  #blog .the-latest-news .story-news, #blog .the-stories .story-news, #blog #newsstorydetail .story-news { margin-bottom: 10px; padding-bottom: 10px; }
  #blog .the-latest-news .story-desc1, #blog .the-stories .story-desc1, #blog #newsstorydetail .story-desc1 { font-size: 0.857em; }
  #blog .the-latest-news .story-desc2, #blog .the-latest-news .story-desc3, #blog .the-stories .story-desc2, #blog .the-stories .story-desc3, #blog #newsstorydetail .story-desc2, #blog #newsstorydetail .story-desc3 { font-size: 0.857em; line-height: 1.5em; }
  #blog .the-latest-news .story-date-columnname, #blog .the-stories .story-date-columnname, #blog #newsstorydetail .story-date-columnname { /*font-size: 0.714em;*/ }
  #blog .the-latest-news .story-date-columnname span, #blog .the-stories .story-date-columnname span, #blog #newsstorydetail .story-date-columnname span { padding: 0 10px; }
  #blog #newsstorydetail { margin-bottom: 25px; }
  #blog #newsstorydetail h1 { font-size: 1.429em; }
  #blog #newsstorydetail .social-section { border-bottom: 1px solid #000000; margin-bottom: 35px; padding-bottom: 8px; }
  #blog .the-latest-header { margin: 26px 0 25px; width: 100%; }
  #blog .the-latest-header a { border-bottom: 1px solid #000; font-size: 1.429em; font-style: italic; font-weight: bold; line-height: 0.75em; margin-bottom: 0; padding-bottom: 10px; text-transform: lowercase; width: 100%; float: left; }
  #blog #blog-banner { margin-bottom: 17px; margin-top: 10px; }
  #blog #menu-stories-top .menu-stories { text-align: left; border: 1px solid #cccccc; font-size: 0.786em; font-weight: bold; height: 30px; line-height: 28px; margin: 0; text-transform: uppercase; padding-left: 9px; }
  #blog #menu-stories-top .menu-stories i { border-left: 1px solid #cccccc; float: right; font-size: 24px; padding: 0 2px; height: 29px; }
  #blog #menu-stories-top .js-storiesleftnav { border: 1px solid #cccccc; border-top: none; margin: 0; padding: 15px 12px 0; text-align: left; }
  #blog #menu-stories-top .js-storiesleftnav .headerM { text-align: left; font-size: 0.786em; }
  #blog #menu-stories-top .js-storiesleftnav .headerM span { border-bottom: 1px solid #000; letter-spacing: 2px; text-transform: uppercase; }
  #blog #menu-stories-top .js-storiesleftnav .active { text-decoration: underline; }
  #blog #menu-stories-top .js-storiesleftnav .siteweloveMobile { margin-top: 15px; }
  #blog #menu-stories-top .js-storiesleftnav .siteweloveMobile h2 { display: none; }
  #blog #menu-stories-top .js-storiesleftnav ul#parentstryCategory { overflow: hidden; }
  #blog #menu-stories-top .js-storiesleftnav ul#parentstryCategory li { margin-bottom: 15px; }
  #blog #menu-stories-top .js-storiesleftnav ul#parentstryCategory li h3 a { font-size: 0.786em; color: #333333; cursor: pointer; }
  #blog #menu-stories-top .js-storiesleftnav ul#parentstryCategory li h3 a:hover { font-style: italic; font-weight: bold; }
  #blog #menu-stories-top .js-storiesleftnav ul#parentstryCategory li .strySubCateNav li { margin-bottom: 8px; padding-bottom: 0; }
  #blog #menu-stories-top .js-storiesleftnav ul#parentstryCategory li .strySubCateNav .scatname-archives { margin-bottom: 10px; }
  #blog .searchBlogform { position: relative; top: 15px; }
  #blog .searchBlogform input#searchblog { width: 90%; }
  #blog .social { margin-top: 22px; }
  #blog #socialButtons { display: inline-block !important; float: none; margin: 0 auto; }
  #blog .browseStryCategory { margin-top: 0; }
  #blog #sitewelove { margin: 5px 0 15px 0; }
  #blog #sitewelove .blog-site-we-love li a { font-size: 0.786em; color: #333333; cursor: pointer; }
  #blog #sitewelove .blog-site-we-love li a:hover { font-style: italic; font-weight: bold; }
  #blog .closeMenu { margin-bottom: 15px; }
  #blog .text-comments { margin: 0 5px; }
  .search-result { padding-top: 15px; }
  #searchResults #your-search-found { font-size: 1em; line-height: 25px; margin: 12px 0 0; width: 100%; padding: 0 20px; }
  #searchResults #infotab { padding: 0 20px; margin: 0; }
  #searchResults #infotab .tab-nav { margin: 12px 0 0; }
  #searchResults #infotab .tab-nav li { padding: 0; width: 50%; }
  #searchResults #infotab li.stories { margin-right: 4%; min-height: 330px; width: 48%; }
  #searchResults #infotab li.stories:nth-child(2n) { margin-right: 0; }
  #searchResults #infotab .stories-details h3.story-header, #searchResults #infotab .story-date-columnname { font-size: 0.714em; }
  #searchResults #infotab #js-list-scroll { padding: 0; }
  .boxSizeTM .search-facet { width: 29%; padding: 0; }
  .boxSizeTM .search-facet .onesize { padding: 0 5px 0 15px; }
  .boxColorTM .search-facet, .boxMaterialTM .search-facet { padding: 0 0 0 40px; }
  .android .boxColorTM .search-facet, .android .boxMaterialTM .search-facet { margin-bottom: 5px; padding-left: 5px; padding-top: 1px; }
  #js-filtersresults.viewbycolumn { margin-bottom: 3px; }
  #js-filtersresults.viewbycolumn .column-header { width: 100%; }
  #content-search.mobile-padding { padding: 7px 0 0; }
  #content-search.mobile-padding .search-sortby { padding-right: 10px; }
  #content-search.mobile-padding section.searchResults .row.nomarg { padding-right: 10px; padding-left: 10px; padding-bottom: 5px; border-bottom: 1px solid #ccc; }
  #content-search.mobile-padding section.searchResults .hide-for-desktop.row.nomarg { padding: 0; border: none; }
  #content-search.mobile-padding #js-list-scroll { margin: 0; padding: 15px 20px 0; }
  #content-search.mobile-padding #filtersResult { height: 30px; }
  #content-search.mobile-padding #filtersResult h3.filterHeader span { line-height: 28px; }
  #content-search.mobile-padding #filtersResult h3.filterHeader .icon-minus, #content-search.mobile-padding #filtersResult h3.filterHeader .icon-plus { line-height: 28px; }
  #content-search.mobile-padding #filtersResult.expanded { height: 45px; }

  #shopcart .promo-box-content #ajax-error .js-vouchercoderesponse { text-align: left !important; }
  #blog .social-section .text-comments { width:100%; }
  #blog .social-section .social { width: 100%; }
  .minicart-discount { display: block; } }
@media only screen and (min-width: 479px) and (max-width: 600px) { #recentlyViewItems a { display: inline-block; margin-right: 10px; text-decoration: none; vertical-align: top; width: 48%; }
  #brand-tabs .section > .title a { vertical-align: -webit-middle-with-baseline; }
  .shop-the-look #qtybox select { margin: 8px 0 0 12px; } }
@media only screen and (min-width: 321px) and (max-width: 479px) { .shop-the-look #qtybox select { margin: 8px 0 0 8px; } }
@media only screen and (min-device-width: 600px) and (max-device-width: 767px) { .shop-the-look #qtybox select { margin: 8px 0 0 12px; } }
/*  768 UP */
/*  768 - 1075 */
/* (min-width:$small-screen) */
/* (min-width:$small-screen) and (max-width:$medium-screen - 1px) */
@media only screen and (min-width: 768px) { .big-header { font-size: 5em; }
  input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea, select, .js-custom select, span.js-select, .prefix, .postfix, .prefix.button, .postfix.button, span.js-select .icon-arrow-down { height: 25px; }
  .prefix, .postfix, .prefix.button, .postfix.button { line-height: 25px; }
  span.js-select { line-height: 20px; margin-top: -20px; }
  .checkout span.js-select, .login span.js-select, .register span.js-select { line-height: 23px; margin-top: -28px; margin-bottom: 3px;overflow:hidden; }
  span.js-select .icon-arrow-down { right: -5px; font-size: 36px; line-height: 26px; text-indent: -1px; }
  .button.small { height: 25px; line-height: 25px; }
  .top-nav-and-search i { font-size: 24px; line-height: 30px; text-indent: -3px; letter-spacing: -6px; }
  #checkout .hfline { border-bottom: 1px solid #cccccc; }
  #shopcart .main-header { border-bottom-width: 0; text-align: center; }
  .reveal-modal.quickViewModal { width: 690px; margin-left: -345px; padding: 24px; }
  .reveal-modal.quickViewModal .row.productdetail { padding: 0; }
  .reveal-modal.quickViewModal .prod-detail-wrapper { margin: 0; padding: 0 0 0 15px; }
  .reveal-modal.quickViewModal .prod-detail-image { height: 265px; width: 200px; }
  .reveal-modal.quickViewModal .prod-fulldetails { border-bottom: 1px solid #cccccc; padding-bottom: 15px; }
  .reveal-modal.quickViewModal .s7container { border: 1px solid #cccccc; }
  .reveal-modal.quickViewModal #productdetail-altwrapper { width: 200px; margin-top: 10px; }
  .reveal-modal.quickViewModal #productdetail-altview { float: left; width: 144px; height: 100px; }
  .reveal-modal.quickViewModal #productdetail-altview #productdetail-altview-list { width: 500px; }
  .reveal-modal.quickViewModal #productdetail-altview #productdetail-altview-list li { float: left; margin: 0 12px 0 0; }
  .reveal-modal.quickViewModal #productdetail-altview .thumb img { width: 66px; height: auto; border: 1px solid #cccccc; }
  .reveal-modal.quickViewModal .productdetail-altview-prev, .reveal-modal.quickViewModal .productdetail-altview-next { width: 28px; margin: 0; }
  .reveal-modal.quickViewModal .productdetail-altview-prev i, .reveal-modal.quickViewModal .productdetail-altview-next i { line-height: 90px; text-indent: -14px; letter-spacing: -14px; }
  .reveal-modal.quickViewModal .productdetail-altview-prev { text-align: left; }
  .reveal-modal.quickViewModal .productdetail-altview-next { text-align: right; }
  .reveal-modal.quickViewModal #productdetail-zoom-tool { display: none; }
  #addressform .zipc-button, .js-addaddressform .zipc-button, .js-editaddressform .zipc-button { padding-left: 10px !important; } }
@media only screen and (min-width: 768px) and (max-width: 1074px) { .topbar { width: 100%; padding: 0 30px; }
  header { padding: 0 30px; } }
/*  768 - 939 */
/* (min-width:$small-screen) and (max-width:$desktop-screen - 1px) */
@media only screen and (min-width: 768px) and (max-width: 997px) { .tablet-padding { padding-left: 30px; padding-right: 30px; }
  .addressform .bottom-buttons #ustandc { margin-right: 10px; left: 0; }
  .addressform .bottom-buttons .ustandc-error { margin-left: 0; }
  .cc-cookies { padding-right: 30px; }
  .row { min-width: 0; }
  .wrapper { width: 100%; }
  .notices { width: 100%; overflow: hidden; }
  .show-for-tablet-portrait, .show-for-tablet-portrait-up { display: inherit !important; }
  .hide-for-tablet-portrait-up, .hide-for-tablet-portrait, .show-for-desktop, .show-for-desktop-up { display: none !important; }
  .welcome .show-for-desktop-up { display: none !important; }
  .logo { padding: 15px 0; }
  .logo a img { margin-bottom: 2px; }
  .minicart-detail:before, .minicart-detail:after { content: " "; display: table; }
  .minicart-total { padding-left: 0.71429em; }
  .mm_ul { padding-top: 0; }
  .header-row-one .row, .header-row-two .row { margin-bottom: 0; }
  .header-row-two { display: block; }
  .js-slider-control i.icon-3x { font-size: 2em; }
  .js-slider-control { height: 34px; width: 34px; }
  .nav-browse { margin: 0; cursor: pointer; display: block; height: 38px; line-height: 38px; border: 1px solid #CCC; border-width: 1px 0; padding-left: 30px; background: #FFF; text-transform: uppercase; font-weight: bold; }
  .nav-browse:hover, .nav-browse:focus { text-decoration: none; }
  .nav-browse.js-nav-browse-active { border-bottom: none; }
  .nav-browse i.icon-menu2 { font-size: 25px; margin-right: 5px; position: relative; top: -1px; }
  td.prod-image { width: 20%; }
  .search-row, nav .js-toggleSlide { display: none; }
  .row .nav-header-tablet { margin-bottom: 10px; }
  .top-nav-and-search .nav-topnav { width: 100%; }
  .top-nav-and-search .nav-topnav .mm_ul { padding: 0 30px; margin-bottom: 0; margin-top: 10px; display: none; }
  .top-nav-and-search .nav-topnav .mm_ul li { border-bottom: 1px solid #cccccc; }
  .top-nav-and-search .nav-topnav .mm_ul li:last-child { border-bottom: none; }
  .top-nav-and-search .nav-header { border: none; }
  input.search-input-tablet.js-validateError:focus { border-right: none; }
  #sidebar .cate-accordion section#categoryNavigation.active h3, #sidebar .cate-accordion section#categoryNavigation h3 { font-size: 1em; margin: 0 0 3px; }
  #sidebar .subCategory div { padding: 7px 0; }
  #sidebar .subCategory a { font-size: 0.786em; line-height: 14px; font-weight: bold; }
  #sidebar .subCategory .subSubCategory { margin: 5px 0 0; padding: 0; }
  #sidebar .subCategory .subSubCategory div { padding: 0; }
  #sidebar .subCategory .subSubCategory div a { padding: 0 0 5px 10px; }
  #sidebar .subCategory .subSubCategory div:last-child a { padding-bottom: 0; }
  #i-crumbtrail { margin: 0 0 16px; }
  #homebanner { margin-top: 5px; margin-bottom: 5px; }
  #promomesbottom { margin-top: 8px; }
  .reveal-modal.medium { margin-left: -45%; width: 90%; }
  .reveal-modal.small { margin-left: -47.5%; width: 95%; }
  .row.productdetail { padding: 0 30px; }
  .productdetail .medium-12.end { padding-left: 0 !important; }
  .productdetail #qtybox .large-4 { width: 20.8333%; }
  .productdetail #qtybox .large-20 { width: 79.1667%; }
  .productdetail .prod-detail-buttons .prod-add, .productdetail .prod-detail-buttons .prod-buy { width: 100%; }
  .productdetail .prod-add button, .productdetail .prod-preorder button { width: 48%; }
  .productdetail .section-container.tabs > section > .title a, .productdetail .section-container.tabs > .section > .title a { padding-left: 0.9em; padding-right: 0.9em; }
  .productdetail #infotab { padding-right: 0 !important; }
  .productdetail #infotab .tab-nav li.details, .productdetail #infotab .tab-nav li.details.js-tab-active { width: 75px; }
  .productdetail #infotab .tab-nav li.desc, .productdetail #infotab .tab-nav li.desc.js-tab-active { width: 105px; }
  .productdetail #infotab .tab-nav li.help, .productdetail #infotab .tab-nav li.help.js-tab-active { width: 60px; }
  .productdetail #infotab .tab-nav li.sizeguide, .productdetail #infotab .tab-nav li.sizeguide.js-tab-active { width: 90px; }
  .productdetail #infotab .tab-invtdesc2 ul { padding: 5px 10px 15px 14px; }
  .productdetail .prod-add button .icon-spinner { right: 15%; }
  #searchResults li.prod:nth-child(3n) { margin-right: 0; }
  #searchResults .prod-results { margin-left: 0; margin-right: 0; }
  #searchResults .right-for-tablet { float: right; }
  #i-crumbtrail { display: none; }
  .search-sort select#sortby { height: 32px !important; margin: 0; }
  .search-sort select option { font-size: 1.143em; }
  .cate-list { padding-top: 10px; }
  .cate-list #sidebar .icon-plus, .cate-list #sidebar .icon-minus { right: -5px; top: 2px; }
  .homeimage div a { float: none !important; }
  .footer-boxes { padding: 13px 0 44px 0; display: table; width: 100%; }
  .ft-newsletter #emailsignup, .ft-newsletter #postcodesignup { height: 33px; font-size: 1.14286em; }
  .ft-newsletter #emailsignup { width: 220px; }
  .ft-newsletter #postcodesignup { width: 95px; margin-left: 7px; }
  .ft-newsletter .ft-join { width: 81px; float: left; margin-left: 7px; }
  .ft-newsletter .ft-join .button { height: 33px; width: 100%; font-size: 1em; }
  .ft-newsletter .join-mailing { font-size: 1em; margin: 5px 0; }
  .socialmedia { margin-top: 7px; }
  .footerlink, .copyrights { text-align: center; }
  .copyrights { margin: 0 auto; }
  .copyrights li { width: auto; }
  .footerlink { margin: 17px 0 22px 0; }
  .news-media { border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc; padding: 20px 32px 10px; text-align: left; }
  /* checkout footer  */
  .ck-footer .copyrights { margin-top: 12px; }
  .ck-footer .card-accept { float: left; margin-top: 3px; }
  .ck-footer .news-media { padding: 23px 32px 26px; }
  #searchResults .search-sortby span.js-select { margin: -20px 0 0; }
  #searchResults span.js-select { font-size: 1em !important; height: 32px; }
  #searchResults span.js-selected { font-size: 0.857em !important; }
  #searchResults span.js-select .icon-arrow-down { height: 32px; line-height: 32px; }
  .android #searchResults span.js-selected { margin-top: 2px; }
  .cate-list { padding-top: 10px; }
  .layout-myaccount #sidebar.myaccount-nav { right: 83.0509%; width: 16.3842%; padding-top: 1em; padding-right: 0; }
  .layout-myaccount #content { left: 18.6441%; width: 81.0735%; padding-left: 0; }
  .navMyaccLink, .navMyaccStatic, .navMyaccHelp { padding-bottom: 0.929em; }
  .navMyaccStatic { padding-bottom: 1.214em; }
  .navMyaccStatic h3 { margin-bottom: 0.583em; }
  .js-myinfo { padding-top: 0.643em; }
  .js-myinfo .myaccInf-title { width: 15.304%; }
  .js-myinfo .row .myaccBox-link { padding-top: 0.364em; }
  .myaccHeader-title { margin-bottom: 0.15em; }
  .csstransforms3d.csstransitions.js .wrapper.openModal { left: 0 !important; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; -webkit-backface-visibility: visible; -moz-backface-visibility: visible; -ms-backface-visibility: visible; -o-backface-visibility: visible; backface-visibility: visible; }
  .myaccInf-ordhstHead { width: 43.74%; }
  .myaccInf-ordhstInf li { padding-bottom: 1.091em; }
  .js-storelist .large-block-grid-2 > li { padding-bottom: 0.455em; }
  .billAndAddrBk .myacc-billAddr-default { padding-right: 5.182em; width: 48.956%; }
  .billAndAddrBk .label.success, .billAndAddrBk .myacc-billAddr-defaultLnk { display: block; white-space: normal; padding-top: 0; line-height: 1.182em; }
  .billAndAddrBk .js-billAddr .myaccBox-body { padding-top: 1.286em; }
  .billAndAddrBk .row .myaccBox-link { padding-top: 0.182em; }
  .billAndAddrBk .js-addrBk .myaccBox-header { padding-top: 2.857em; }
  .billAndAddrBk .js-addrBk .myaccBox-inf { padding-top: 1.071em; }
  .billAndAddrBk .js-addrBk .myacc-addrBk-name { width: 38.4348%; }
  .billAndAddrBk .js-addrBk .myacc-addrBk-inf { width: 61.5652%; }
  #myaccount .noRegist { left: -23%; width: 937px; }
  .reviews #sidebar { padding-left: 30px; padding-right: 0; }
  .reviews #content { padding-left: 0; }
  .emailpwd.reveal-modal { width: 90%; margin-left: -45%; }
  .ordHist-header { margin-top: 0.65em; }
  .ordHist-NumHdr { padding-bottom: 0.8em; margin-bottom: 1.5em; }
  .ordHist-title { width: 53.0303%; }
  .ordHist-emp { width: 46.9697%; }
  .ordHist-ItemTrack { padding-bottom: 3.214em; }
  .ordHist-Status .ordHist-title, .ordHist-Item .ordHist-title { padding-left: 1.6em; width: 46.9454%; }
  .ordHist-Status .ordHist-emp, .ordHist-Item .ordHist-emp { width: 53.0547%; }
  .ordHist-View { padding: 0 0.643em 0 0; }
  .orders td { padding: 0 0 1.214em 0; }
  #notify .value.Color { width: 61%; }
  .inline-list li { margin-top: 6px; }
  .reveal-modal.small.size_guide { margin-left: -30%; width: 60%; }
  .reveal-modal.small.tellafriend_link { margin-left: -35%; width: 70%; }
  #productdetail-altview { padding-left: 10px; padding-right: 10px; }
  #productdetail-altview #productdetail-altview-list li { margin-bottom: 10px; }
  .shop-the-look .product-one-set { margin: 40px 0; }
  .shop-the-look .prod-set-content .prod-name { width: 100%; }
  .shop-the-look .js-addToCheckBoxLabel { left: 0; position: absolute; top: -24px; }
  .shop-the-look .prod-set-content .prod-set-attr { margin-top: 10px; padding: 0; }
  .shop-the-look .socialandbutton .button { width: 75%; }
  #notify .price-val { line-height: 19px; }
  #map { height: 250px; margin: 10px 0; }
  #store-dropdown label { text-align: center; }
  #login .box .button { width: 100%; }
  #login .box .instructions { margin-bottom: 15px; }
  #login .box #lLoginEmail { padding-top: 0; }
  #login .box #email { margin-bottom: 5px; }
  #login .box #email + span.js-validateError { margin-top: 5px; }
  .checkout form, .register form, #socialfields form, #sociallinkaccounts form, #socialaddaccounts form { font-size: 9px; }
  .checkout .bottom-buttons .ustandc-label, .register .bottom-buttons .ustandc-label, #socialfields .bottom-buttons .ustandc-label, #sociallinkaccounts .bottom-buttons .ustandc-label, #socialaddaccounts .bottom-buttons .ustandc-label { margin-bottom: 30px; }
  .checkout .bottom-buttons .move-up-button, .register .bottom-buttons .move-up-button, #socialfields .bottom-buttons .move-up-button, #sociallinkaccounts .bottom-buttons .move-up-button, #socialaddaccounts .bottom-buttons .move-up-button { margin-top: -32px; clear: both; }
  #orderreceipt.myaccount { padding: 0; }
  .ordDtl-Header { padding-top: 0.8em; }
  .ordDtl-payment { padding: 0 0 1.143em 0; }
  .ordDtl-title { padding: 0 23px 0 0; text-align: right; width: 160px; }
  .ordDtl-inf { width: 71.9512%; }
  .ordDtl-billAddr .ordDtl-title, .ordDtl-total .ordDtl-title, .ordDtl-payMethod .ordDtl-title { padding: 0 23px 0 0; width: 160px; }
  .ordDtl-billAddr .ordDtl-inf, .ordDtl-total .ordDtl-inf, .ordDtl-payMethod .ordDtl-inf { width: 71.9512%; }
  .ordDtl-payMethod .ordDtl-title { padding: 3px 23px 0 0; }
  .ordDtl-total { padding: 1.571em 0 0; }
  .ordDtl-total .ordDtl-ordSum { width: 65.1332%; }
  .ordDtl-total table tr.ordDtl-ordSumTotal { background-position: 0 5px; }
  .ordDtl-payMethod { padding: 1.357em 0 0 0; }
  .ordDtl-itemShip { padding: 3.6em 0 0.9em 0.2em; }
  .ordDtl-itemDeliveryAdr .ordDtl-title { width: 17%; padding-top: 0.4em; text-align: left; }
  .ordDtl-ItemListTable thead th.ordDtl-Title-Status { padding-left: 0.273em; padding-right: 0.273em; }
  .ordDtl-itemDeliveryAdr .ordDtl-inf { width: 82.23%; }
  .ordDtl-ItemListTable { width: 100%; margin: 0 0 0.786em 0; }
  .ordDtl-ItemListTable .prod-image { width: 16%; }
  .ordDtl-ItemListTable .prod-details { width: 24%; padding-left: 10px; }
  .ordDtl-ItemListTable .prod-qty { width: 11%; }
  .ordDtl-ItemListTable .prod-total { width: 17%; }
  .ordDtl-ItemListTable .prod-status { width: 15%; padding-right: 0.273em; padding-left: 0.273em; }
  .ordDtl-ItemListTable td { padding-bottom: 53px; }
  .ordDtl-ItemList { padding: 3.571em 0 0 0; }
  .ordDtl-ItemList .prod-attr1, .ordDtl-ItemList .prod-attr2, .ordDtl-ItemList .prod-attr3, .ordDtl-ItemList .prod-attr4 { padding: 0 0 0.556em 0; }
  .button.small { margin-bottom: 0.5em; }
  #orderhistory .orders { width: 100%; }
  #recentlyViewItems a:last-child { margin-right: 0; }
  #shopcart { margin-top: -10px; }
  #shopcart .bag-bottom-promo { margin-bottom: 10px; }
  #shopcart .bag-bottom-promo .panel { padding: 0; margin: 22.5px 0; }
  #shopcart .bag-bottom-promo .bag-pci { height: 48px; margin-top: -5px; }
  #shopcart .bag-bottom-promo .cc-tablet { display: block; line-height: normal; }
  #shopcart .bag-bottom-promo .cc-tablet img { margin-top: -7px; margin-bottom: 14px; }
  #shopcart .bag-bottom-promo .cc-desktop { display: none; }
  #shopcart .bottom-buttons { margin: 20px 0 25px; }
  #parentPageCategory .pageCateName { margin-bottom: 5px; }
  #parentPageCategory .pageCateName h3 { font-size: 0.786em; }
  .needHelpInfo { margin-top: 40px; }
  #ordersummary .save-this-card { margin-left: 41.7%; }
  #ordersummary .save-this-card label { line-height: 18px; overflow: hidden; }
  #ordersummary #buttons { margin-bottom: 20px; }
  #ordersummary .what-this .what-this-info .dd-content { float: left !important; left: 0; }
  #ordersummary .item_box table .prod-quantity { width: 24%; }
  #ordersummary .item_box table .prod-total { width: 14%; }
  #gwModal.reveal-modal.small { margin-left: -40%; width: 80%; }
  .giftwrapping textarea { margin-top: 10px; }
  .editBillAddr .mobile-padding, .editBillAddr .tablet-padding, .editDeliAddr .mobile-padding, .editDeliAddr .tablet-padding, .addDeliAddr .mobile-padding, .addDeliAddr .tablet-padding { padding-left: 0; padding-right: 0; }
  .editBillAddr .panel, .editDeliAddr .panel, .addDeliAddr .panel { top: 0; }
  .editBillAddr input[type="text"], .editBillAddr input[type="password"], .editBillAddr input[type="date"], .editBillAddr input[type="datetime"], .editBillAddr input[type="datetime-local"], .editBillAddr input[type="month"], .editBillAddr input[type="week"], .editBillAddr input[type="email"], .editBillAddr input[type="number"], .editBillAddr input[type="search"], .editBillAddr input[type="tel"], .editBillAddr input[type="time"], .editBillAddr input[type="url"], .editBillAddr textarea, .editBillAddr select, .editBillAddr #js-lookup-error .alert-box, .editDeliAddr input[type="text"], .editDeliAddr input[type="password"], .editDeliAddr input[type="date"], .editDeliAddr input[type="datetime"], .editDeliAddr input[type="datetime-local"], .editDeliAddr input[type="month"], .editDeliAddr input[type="week"], .editDeliAddr input[type="email"], .editDeliAddr input[type="number"], .editDeliAddr input[type="search"], .editDeliAddr input[type="tel"], .editDeliAddr input[type="time"], .editDeliAddr input[type="url"], .editDeliAddr textarea, .editDeliAddr select, .editDeliAddr #js-lookup-error .alert-box, .addDeliAddr input[type="text"], .addDeliAddr input[type="password"], .addDeliAddr input[type="date"], .addDeliAddr input[type="datetime"], .addDeliAddr input[type="datetime-local"], .addDeliAddr input[type="month"], .addDeliAddr input[type="week"], .addDeliAddr input[type="email"], .addDeliAddr input[type="number"], .addDeliAddr input[type="search"], .addDeliAddr input[type="tel"], .addDeliAddr input[type="time"], .addDeliAddr input[type="url"], .addDeliAddr textarea, .addDeliAddr select, .addDeliAddr #js-lookup-error .alert-box { max-width: inherit; }
  .editBillAddr .addr-phone #phone, .editDeliAddr .addr-phone #phone, .addDeliAddr .addr-phone #phone { width: 100%; }
  .editBillAddr .phone-help-link, .editDeliAddr .phone-help-link, .addDeliAddr .phone-help-link { float: none; }
  .editBillAddr .panel, .editDeliAddr .panel, .addDeliAddr .panel { top: 26px; }
  .editBillAddr span.js-select, .editDeliAddr span.js-select, .addDeliAddr span.js-select { max-width: inherit; }
  .editDeliAddr .js-editaddressform input[type="checkbox"], .editDeliAddr .js-editaddressform .addrNotdefault { margin-bottom: 22px; }
  .orderreceipt #buttons.botton-box .print-order { margin-bottom: 8px; }
  .emailpasswordreset .buttons, .passwordresetMail .buttons { width: 461px; }
  #blog #socialButtons { float: right; }
  #blog #newsstorydetail #socialButtons { margin: 0; }
  #blog #blog-left .socialmedia li { padding-top: 5px; padding-right: 3px; }
  #blog #blog-left .socialmedia li a { display: inline-block !important; height: 23px; }
  /*#blog #blog-right { padding-left: 15px; }*/
  #blog #blog-right input#searchblog { width: 70%; text-overflow: ellipsis; }
  #blog .text-comments .dot-lines { width: 63%; }
  #blog #infotab .tab-nav { margin: 20px 0 36px; }
  #blog .site-we-love { padding-right: 10px; }
  #blog #socialButtons li.social-googleplus { width: 58px; }
  #searchResults #infotab li.stories:nth-child(3n) { margin-right: 0 !important; }
  #searchResults #your-search-found { margin: 25px 0; width: 100%; }
  .minicart_products_checkout .prod-image { width: 37%; }
  .minicart_products_checkout .prod-details { width: 63%; }
  .boxSizeTM .search-facet { width: 12%; }
  .boxColorTM .search-facet, .boxMaterialTM .search-facet { line-height: 34px; padding: 0 0 0 40px; }
  .boxColorTM .search-facet a, .boxMaterialTM .search-facet a { line-height: 32px; }
  .android .boxColorTM .search-facet, .android .boxMaterialTM .search-facet { padding-left: 5px; }
  #filtersResult { width: 215px; }
  #reviewWraper { margin: 20px 15px 0 15px; }
  #js-filtersresults.viewbycolumn { margin-bottom: 12px; }
  #js-filtersresults { margin-bottom: 20px; }
  #blog .social-section .text-comments { width: 37.5%; }
  #blog .social-section .social { width: 62.5%; } }


/*Start FR Style*/
/*  Desktop */
#mainStaticContent .ft-newsletter .ft-join {margin-left: 5px;}
.fr .alert-box.alert.user-redirect {display: none;}
.fr .ft-newsletter fieldset span.js-validateError,
.fr .join-mailing {width: 310px; float: left; line-height: 1.3em; margin-top: 1px;}
.fr #passwordsent.button {letter-spacing: -0.2px;}
.fr #infotab .tab-nav li.sizeguide a,
.fr #infotab .tab-nav li.sizeguide a:hover,
.fr #infotab .tab-nav li.sizeguide.js-tab-active a { line-height: 1.2em; margin-top: 11px;}
.fr #infotab .tab-nav,
.fr #infotab .tab-nav li {height: 45px;}
.fr .prod-add button,
.fr .prod-preorder button,
.fr .info-webapproved {width: 50% !important;}
.fr #ordersummary #paymentdetailSection #paymentdetails .f-credit .large-10,
.fr .orderreceipt #paymentdetailSection #paymentdetails .f-credit .large-10 { padding-right: 5px;}
.fr #ordersummary #paymentdetailSection #paymentdetails .f-credit label,
.fr .orderreceipt #paymentdetailSection #paymentdetails .f-credit label {line-height: 14px;}
.fr #ordersummary .cvvnumberLink a,
.fr .orderreceipt .cvvnumberLink a {letter-spacing: 0;}
.fr #passwordresetbutton.button { height: auto; line-height: 17px; padding-top: 10px; padding-bottom: 10px; white-space: normal;}
.fr #gwModal .button {width: 120px; padding: 0;}
.fr .staticpages-nav .browseCategory {text-transform: uppercase;}
.fr .pcilogo .pci-label {width: 197px;}
.fr .quickViewModal .productdetail .prod-add button {width: 70%!important;}
.fr .ordDtl-ItemListTable .prod-giftWrapPrice {text-align: center;}
.fr .js-scroll-to-top {width: 140px;}
.fr .checkout-step-indicators li {text-align: left!important; padding-right: 7px; }
.fr #tellafriend fieldset label {line-height: 14px;}
.checkout-minicart-totals td.js-prod-price {white-space: nowrap;}
.fr .checkout-minicart-totals .taxinc {display: block; width: 90%;}
.fr .ordHist-Date .ordHist-emp,
.fr .myaccount .ordDtl-date {text-transform: lowercase;}
.fr .emailpwd .pswdInstruct {float: left; padding: 0.636em 0 0 7px; white-space: normal; text-align: left;}
.fr #ordersummary .save-this-card .checkbox-save {width: auto;}
.fr #ordersummary .save-this-card span,
.fr .orderreceipt .save-this-card span {width: 85%;}
.fr .spacefr {padding-right: 3px;}
.fr .js-addaddressform label.inline,
.fr .js-editaddressform label.inline { line-height: 14px;}

.eur .checkout .bottom-buttons .ustandc-and-buttons, 
.eur .register .bottom-buttons .ustandc-and-buttons {width: 523px;  text-align: left;}
.eur .addressform .bottom-buttons #ustandc { position: static;  margin: 0 12px 0 0; float: left;}
.eur .addressform .bottom-buttons .ustandc-error {margin-top: 0; text-transform: none !important; line-height: 1.5em }
.eur .addressform .bottom-buttons .ustandc-error a { color: red; text-decoration: underline; }

/* .eur .ustandc-and-buttons span.js-validateError { line-height: 1.5em; margin-left: 30px;} */

/*  Desktop only */
@media only screen and (min-width: 998px) {
    .fr .nav-header .mm_twolines a.js-mm_icat { line-height: 1.3em; vertical-align: top;}
    .fr .js-mm-sub ul.js-sub-nav-group {width: 170px;}
    .fr .mm_ul.mm_twolines {margin-top: 7px;}
    .fr .mm_ul.mm_twolines .js-mm-sub.js-mm-liselected {top: 45px;}
    .fr .mm_ul.mm_twolines > li {padding-bottom: 7px;}
    .fr .ft-newsletter .ft-join {width: 86px;}
    .fr .orderreceipt #buttons a {letter-spacing: 1px;}
	.fr .ft-newsletter .ft-join .button {padding: 0 4px 0 5px;}
    .fr .js-myinfo .myacc-Name .myaccInf-title,
    .fr .js-myinfo .myacc-Email .myaccInf-title {width: 23%;}
    .fr .addedProductNotify .view-button a {width: 245px;}
    .fr .minicart-buttons #goToCheckoutmd {font-size: 1.3em;}
    .fr .copyrights li.large-end {border-right: 0;}
	.fr .copyrights li.large-newline {float: left; padding: 0; width: 100%;}
	.fr .ft-social {margin-left: 30px;}
	.fr .ck-footer .ft-social {margin-left: 7px;}
	.fr .postcodeField {margin-left: 7px;}
	.fr #ordersummary #buttons input {width: 40%; }
	.fr #tellafriend fieldset label {padding-right: 5px;}
}
@media only screen and (min-width: 998px) and (max-width: 1074px) {
	.fr .join-mailing,
	.fr .ft-newsletter fieldset span.js-validateError {width: 287px;}
	.fr .ft-newsletter #emailsignup {width: 107px;}
	.fr .ft-newsletter .ft-join .button {padding: 0 3px;}
}

/*  Tablet only */
@media only screen and (min-width: 768px) and (max-width: 997px) {
    .fr .ft-newsletter #postcodesignup { width: 110px;}
    .fr .ft-newsletter .ft-join .button {padding: 0; text-align: center;}
    .fr .ft-newsletter #emailsignup {width: 200px;}
    .fr .ft-newsletter .ft-join {width: 100px; font-size: 0.9em;}
    .fr .productdetail #infotab .tab-nav li.sizeguide,
    .fr .productdetail #infotab .tab-nav li.sizeguide.js-tab-active {width: 106px;}
    .fr .productdetail #infotab .tab-nav li.help,
    .fr .productdetail #infotab .tab-nav li.help.js-tab-active { width: 51px;}
    .fr .productdetail #infotab .tab-nav li.details,
    .fr .productdetail #infotab .tab-nav li.details.js-tab-active {width: 68px;}
    .fr .layout-myaccount .ordDtl-payment .ordDtl-title {width: 195px;}
    .fr .layout-myaccount .ordDtl-payment .ordDtl-inf {width: 60%;}
    .footerlink li {display: inline-block; float: none;}
	.fr #shopcart .bag-bottom-promo a.link {display: inline-block; line-height: 1.5em; vertical-align: middle; height: 27px;}
	.fr .addedProductNotify .view-button a {line-height: 1.1em; height: 35px; padding-top: 5px;}
	.fr .minicart-buttons #goToCheckoutmd {font-size: 1.3em;}
	.fr .addressbook .cancel-button,
	.fr .js-addaddressform .cancel-button,
	.fr .js-editaddressform .cancel-button {width: 40%; float: left;}
	.fr #tellafriend fieldset label {padding-right: 5px;}

}

/*Tablet - mobile*/
@media only screen and (max-width: 997px) {
    .fr .mm_twolines > li a.js-mm_icat br {display: none;}
    .fr .join-mailing {width: 100%;}
    .fr .js-myinfo .myacc-Name .myaccInf-title,
    .fr .js-myinfo .myacc-Email .myaccInf-title {width: 40%;}
    .fr .ft-newsletter fieldset span.js-validateError,
    .fr .join-mailing {width: auto;}

	.eur .checkout .bottom-buttons .ustandc-and-buttons, 
	.eur .register .bottom-buttons .ustandc-and-buttons {width: 100%;}    
}

/*  Mobile 0 - 767 (max-width:$small-screen - 1px) */
@media only screen and (max-width: 767px) {
    .fr .ft-newsletter .ft-join {width: 100%;}
    .fr .size-guide {width: auto;}
    .fr .prod-add button,
    .fr .prod-preorder button,
    .fr .info-webapproved {width: 100% !important;}
    .fr .js-myinfo .myaccInf-title {width: 19%;}
    .fr .myaccInf-ordhstNum .myaccInf-ordhstHead,
    .fr .myaccInf-ordhstNum .myaccInf-ordhstData {vertical-align: top;}
    .fr .footerlink li {height: 50px;}
    .fr .ck-footer .footerlink li {height: auto;}
	.fr .quickViewModal .productdetail .prod-add button {width: 100%!important;}
	.fr .ordDtl-ItemListTable .prod-giftWrapPrice {text-align: left;}
	.fr #gwModal .button {width: 110px;}
	.fr #ordersummary #paymentdetailSection #paymentdetails .f-credit .card-detail-section label {letter-spacing: 2px;}
	.fr #ordersummary .card-detail-section { margin-bottom: 30px;}
	.fr .emailpwd .pswdInstruct {float: left; padding: 0.636em 0 0 0;}
	.fr #ordersummary .save-this-card .checkbox-save {width: 100%;}
	.fr .offLeftLinks .text-strong > a {display: inline-block; line-height: 1.5em; margin: 10px 0;}
}

/*  Mobile2 */
@media only screen and (max-width: 420px) {
    .fr #tellafriend fieldset label {letter-spacing: 0.8px;}
}
@media only screen and (max-width: 409px) {
    .fr input.small.search-button {font-size: 80%;}
}
/*  Mobile3 */
 @media only screen and (max-width: 360px) {
	.fr .box-sidebar .bag-help-box.tabs section .title a.js-helpclick {padding-left: 7px; letter-spacing: 0; }
	.fr #passwordresetbutton.button {letter-spacing: 0;}
	.fr input.small.search-button {font-size: 10px;}
 }

/*End FR Style*/


/* Print */
@media print { a:link:after, a:visited:after { content: ""; }
  #demo, .header-row-one.show-for-small, .checkout-step-indicators, .checkout-nav, .checkout-header .pcilogo, .help_box, .ck-footer { display: none !important; }
  .orderreceipt .prod-image { width: 5%; }
  .orderreceipt .prod-image img { width: 123px; }
  .orderreceipt .prod-details { width: 95%; }
  .orderreceipt .has-giftwp { float: left; width: 100%; }
  .orderreceipt .has-giftwp .icon { background: none; width: 0; margin: 0; height: 0; }
  .orderreceipt #buttons { display: none !important; } }

#center-promobanner{text-align: center;}
.prod-promobanner { float: left; margin: 0 0 10px; width: 100%; padding:0 22px 0 0;}
@media only screen and (max-width: 767px) {
    .prod-promobanner{padding:0 21px;}
}
.minicart-promobanner { float: left; width: 100%;}
