/* General Styles */
body{overflow-x: hidden;}

.red {color:#ff0000 !important;}
.gold {color:#d7b364 !important;}
.gold a {color:#d7b364 !important;}
.white {color: #fff !important;}
.serif {font-family: 'EB Garamond', serif; font-weight: 100;}
.text-center {text-align:center;}
.hidden {display:none;}

/* Alert Styles */
div.newsletter-alert {position:fixed; top:15px; right:15px; display:none; z-index:99999; min-width:280px; font-family:'Open Sans', sans-serif; font-size:14px;}
div.review-alert {position:fixed; top:15px; right:15px; display:none; z-index:99999;}
div.error-alert {position:fixed; top:15px; right:15px; display:none; z-index:99999;}
div.success-alert {position:fixed; top:15px; right:15px; display:none; z-index:99999;}

/* Global Header: Top Ribbon Styles */
div.top-ribbon {width:100%; height:auto; min-height:36px; margin:0; padding:0; background-image:url('../graphics/top-ribbon-bg.png'); background-repeat:repeat-both;}

ul.top-ribbon-department-logos {list-style:none; margin:0; padding:0;}
ul.top-ribbon-department-logos li {float:left; margin-left:10px;}
ul.top-ribbon-department-logos li:first-of-type {margin-left:0;}

ul.top-ribbon-text-links {list-style:none; margin:0; padding:0;}
ul.top-ribbon-text-links li {float:left; margin-left:6px; font-family: 'Open Sans', sans-serif; font-size:12px;}
ul.top-ribbon-text-links li:first-of-type {margin-left:34px;}
ul.top-ribbon-text-links li a {color:#858585;}
ul.top-ribbon-text-links li a:hover {color:#d7b364; text-decoration:none;}

div.navigation-panel-toggle {display:none;}
div.basket-panel-toggle {display:none;}
div.navigation-panel {display:none;}
div.basket-panel {display:none;}

div.basket-panel-basket-toggle {height:70px; width:50%; float:left; margin:0; background-color:#474b59; color:#ffffff; padding:25px 0; text-align:center; cursor:pointer;}
div.basket-panel-account-toggle {height:70px; width:50%; float:right; margin:0; background-color:#474b59; color:#ffffff; padding:25px 0; text-align:center; cursor:pointer;}
div.basket-panel-basket-toggle.active {background-color:#ffffff; color:#474b59;}
div.basket-panel-account-toggle.active {background-color:#ffffff; color:#474b59;}
span.basket-panel-toggle-label, div.basket-panel-basket-toggle span.badge {font-family: "Open Sans",sans-serif; font-size:14px;}
div.basket-panel-basket-details, div.basket-panel-account-details {display:none; width:100%; padding:15px 10px 0 10px;}
div.basket-panel-basket-details.active, div.basket-panel-account-details.active {display:block;}
div.basket-panel-basket-details div.basket-panel-product-wrapper {margin:5px 0; padding:10px; position:relative; background-color:#ffffff;}
div.basket-panel-product-wrapper-remove {width:auto; height:auto; position:absolute; top:5px; right:5px; cursor:pointer;}
div.basket-panel-product-wrapper-remove span {font-size:16px;}
div.basket-panel-product-name-and-price-wrapper {width:85%;}
div.basket-panel-product-name-and-price-wrapper p {font-family: 'Montserrat', sans-serif; font-size:12px; color:#474b59;}
p.basket-panel-product-name {margin-bottom:0;}
div.basket-panel-product-options-wrapper {margin:15px;}
p.basket-panel-option-text {font-size:11px !important;}
p.basket-panel-option-text span.option-value {color:#D7B364;}
p.basket-panel-product-price {margin-top:5px; margin-bottom:15px;}
div.basket-panel-product-image {float:left; width:45%; height:auto;}
div.basket-panel-product-image img {width:100%;}
div.basket-panel-quantity-wrapper {float:left; margin-left:12%; margin-top:30px;}
div.basket-panel-quantity-wrapper div.form-group {text-align:center;}
div.basket-panel-quantity-wrapper div.form-group label {display:block; font-family: 'Montserrat', sans-serif; font-size:12px; color:#474b59;}
input.basket-panel-quantity-input {width:60px; margin:5px 10px 5px auto; padding-right:3px; display:inline;}
div.basket-panel-quantity-wrapper span.glyphicon-refresh {font-size:18px; color:#474b59; position:relative; top:3px; cursor:pointer;}
div.basket-panel-quantity-wrapper span.glyphicon-refresh.gold-button {color:#d7b364;}
div.basket-panel-total {margin-top:15px; background-color:#e3e3e3; color:#474b59; font-family: 'Montserrat', sans-serif; font-size:14px;}
div.basket-panel-total.hidden {display:none;}
div.basket-panel-total table {border-top:5px solid #474b59;}
div.basket-panel-total table td {}
div.basket-panel-total table td.total-label {text-align:left;}
div.basket-panel-total table td.total-amount {text-align:right;}
a.basket-panel-checkout-button {display:block; margin:15px auto 50px auto; text-align:center; background-color:#474b59; border-color:#474b59; color:#ffffff; font-family: 'Montserrat', sans-serif; font-size:14px;}
a.basket-panel-checkout-button:hover {background-color:#e3e3e3; border-color:#e3e3e3; color:#474b59;}
a.basket-panel-checkout-button.hidden {display:none;}
p.basket-panel-empty-basket-message {font-family: 'Montserrat', sans-serif; font-size:14px; color:#474b59;}

/* Mobile Account Panel Styles */
h2.basket-panel-account-header {font-family:"Crimson Text", serif; font-size:25px; color:#3e3e3d; margin-top:0; width:100%; text-align:center;}
.basket-panel-register-button {background-color:#850D70; border-color:#850D70; font-family: 'Montserrat', sans-serif; font-size:16px; color:#ffffff; display:block; width:205px; margin:15px auto;}
.basket-panel-register-button:hover {background-color:#ca2daf; border-color:#ca2daf; color:#ffffff;}
.account-panel-login-form-login-button {background-color:#850D70; border-color:#850D70; font-family: 'Montserrat', sans-serif; font-size:16px; color:#ffffff;}
.account-panel-login-form-login-button:hover {background-color:#ca2daf; border-color:#ca2daf; color:#ffffff;}
.account-panel-login-form-email-password-button {margin-left:25px; background-color:#484848; border-color:#484848; font-family: 'Montserrat', sans-serif; font-size:16px; color:#ffffff;}
.account-panel-login-form-email-password-button:hover {background-color:#8c8c8c; border-color:#8c8c8c; color:#ffffff;}
div.account-panel-button-wrapper {width:100%; margin:0; padding:0; text-align:left;}
.account-panel-my-account-page-logout-button {background-color:#919191; border-color:#919191; color:#ffffff;}
.account-panel-my-account-page-logout-button:hover {background-color:#d0d0d0; border-color:#d0d0d0;}
.account-panel-my-account-page-edit-account-details-button {background-color:#850D70; border-color:#850D70; color:#ffffff;}
.account-panel-my-account-page-edit-account-details-button:hover {background-color:#ca2daf; border-color:#ca2daf; color:#ffffff;}
.account-panel-my-account-page-my-orders-button {background-color:#D7B364; border-color:#D7B364; color:#ffffff;}
.account-panel-my-account-page-my-orders-button:hover {background-color:#fed375; border-color:#fed375; color:#000000;}
.account-panel-my-account-page-my-wishlist-button {background-color:#D7B364; border-color:#D7B364; color:#ffffff;}
.account-panel-my-account-page-my-wishlist-button:hover {background-color:#fed375; border-color:#fed375; color:#000000;}
div.account-panel-button-wrapper button {display:block; width:300px; margin:25px auto; font-size:18px;}
.container.header-logo-container{padding:0;}

div.fixed-header-clearance-provider {display:none;}
/* Global Header: Main Logo Styles*/
div.header-logo-container {position:relative;}

body.corset div.header-department-logo {background-image:url('../graphics/department-logos/corsetmaking-logo-large.png');}
body.steampunk div.header-department-logo {background-image:url('../graphics/department-logos/steampunk-logo-large.png');}
body.bra div.header-department-logo {background-image:url('../graphics/department-logos/bramaking-logo-large.png');}
body.leather div.header-department-logo {background-image:url('../graphics/department-logos/leathermaking-logo-large.png');}
body.costume div.header-department-logo {background-image:url('../graphics/department-logos/costumemaking-logo-large.png');}
body.hat div.header-department-logo {background-image:url('../graphics/department-logos/hatmaking-logo-large.png');}

div.header-department-logo {width:314px; height:87px; margin:33px auto 0 auto; background-repeat:no-repeat; border:none;}
div.header-department-logo div {width:100%; height:100%;}

/* Global Header: Mini Basket Styles */
div.header-mini-basket-display {position:absolute; top:26px; right:115px;}
img.six-departments-one-basket-prompt-text {display:block;}
img.mini-basket-cart-icon {margin-left:47px; margin-top:5px;}
p.mini-basket-text {position:absolute; top:23px; right:0; width:72px;}
a.mini-basket-view-basket-link, p.mini-basket-text, a.mini-basket-subtotal {font-size:11px; color:#9d9d9d;}
a.mini-basket-view-basket-link:hover, a.mini-basket-subtotal:hover {color:#d7b364; text-decoration:none;}
div.header-mini-basket-small-display {display:none;}

/* Preview Basket Styles */
div.header-preview-basket {position:absolute; top:64px; left:-73px; width:268px; margin:0; padding:5px; background-color:#ffffff; border:1px solid #b3b3b3; z-index:9999; display:none;}
div.header-preview-basket-top-arrow {position:absolute; top:-12px; left:119px; width:30px; height:15px; background-color:transparent; background-image:url('../graphics/cart-preview-top.png'); background-repeat:no-repeat; background-position:left top;}
div.header-preview-basket-inner-wrap {width:100%; height:100%; border:1px solid #e6e6e6;}
p.header-preview-basket-header-text {margin-top:10px; color:#757575; font-family:'Crimson Text', serif; font-size:16px; width:100%; text-align:center;}
p.header-preview-basket-subtotal {margin-top:10px; color:#d5b264; font-family:'Crimson Text', serif; font-size:16px; text-align:right; margin-right:50px;}
div.header-preview-basket-most-recent-product {width:100%; margin:0; padding:0;}
p.header-preview-basket-most-recent-product-header-text {width:100%; margin-top:10px; color:#757575; font-family:'Crimson Text', serif; font-size:16px; width:100%; text-align:center;}
table.header-preview-basket-most-recent-item-table {width:100%; margin:0 0 15px 0; border:none;}
table.header-preview-basket-most-recent-item-table td {border:none !important;}
table.header-preview-basket-most-recent-item-table img {max-width:50px;}
a.header-preview-basket-product-name-link {font-family: 'Open Sans', sans-serif; font-size:12px; color:#474747;}
a.header-preview-basket-product-name-link:hover {color:#d7b364; text-decoration:none;}
table.header-preview-basket-most-recent-item-table span.item-quantity {font-family: 'Open Sans', sans-serif; font-size:12px; color:#474747;}
table.header-preview-basket-most-recent-item-table span.item-total {font-family: 'Open Sans', sans-serif; font-size:12px; color:#474747;}
div.header-preview-basket-cart-and-checkout-buttons-wrapper {width:214px; margin:10px auto 25px auto;}
div.header-preview-basket-cart-and-checkout-buttons-wrapper img.header-preview-basket-view-cart-button {margin-right:10px;}
div.header-preview-basket-cart-and-checkout-buttons-wrapper img.header-preview-basket-checkout-button {}
div.header-preview-basket-dashed-divider {margin:10px 0; width:100%; height:2px; background-image:url('../graphics/header-preview-basket-dashed-divider.png'); background-repeat:no-repeat; background-position:left top;}
div.header-preview-basket-continue-shopping-button-wrapper {width:100%; text-align:center; margin-top:25px; margin-bottom:15px;}



/* Global Header: Phone Number and Hours */
div.header-phone-number-and-hours {float:right; margin-right:102px;}
div.header-phone-number-and-hours, a.header-phone-number-link {font-family: 'Open Sans', sans-serif; font-size:12px; color:#757575;}
a.header-phone-number-link:hover {color:#d7b364; text-decoration:none;}

/* Global Header: Mega Menu */
div.mega-menu-container {width:1075px; margin:10px auto 0 auto; text-align:center; border-top:1px solid #d1d3d4; padding-top:11px;}
ul.mega-menu-parent-categories {margin:0; padding:0; list-style:none; float:left;}
ul.mega-menu-parent-categories li {float:left; margin-left:20px; position:relative; height:40px;}
ul.mega-menu-parent-categories li:first-of-type {margin-left:0;}
ul.mega-menu-parent-categories li a {font-family: 'Open Sans', sans-serif; font-size:18px; color:#474747;}
ul.mega-menu-parent-categories li a:hover {color:#d7b364; text-decoration:none;}
div.mega-menu-flyout {display:none; text-align:left; width:auto; min-width:373px; position:absolute; top:40px; left:0; padding:15px; background-color:#e9e9e9; z-index:1000;}
ul.mega-menu-parent-categories li:hover div.mega-menu-flyout {display:block;}
ul.mega-menu-subcategories {list-style:none; padding:0; margin:0 0 0 50px; float:left;}
ul.mega-menu-subcategories:first-of-type {margin-left:0;}
ul.mega-menu-subcategories li {width:151px; margin:2px 0 0 0; padding:0; float:none; position:static; font-family: 'Open Sans', sans-serif; font-size:12px; color:#474747; height:auto;}
ul.mega-menu-subcategories li:first-of-type {margin-top:0;}
ul.mega-menu-subcategories li a {margin:0; padding:0; font-family: 'Open Sans', sans-serif; font-size:12px; color:#474747;}
li.view-all-subcategories-link {margin-top:10px !important;}
li.view-all-subcategories-link a {font-weight:bold;}
div.flyout-advert {width:353px; height:auto; min-height:60px; padding:10px; margin-top:20px; border:1px solid #929292; background-color:#fbfbfb;}
p.flyout-advert-heading {font-family: 'Open Sans', sans-serif; font-size:16px; color:#d7b364; width:240px; float:left;}
p.flyout-advert-heading a {font-family: 'Open Sans', sans-serif; font-size:16px; color:#d7b364 !important;}
p.flyout-advert-subtext {font-family: 'Open Sans', sans-serif; font-size:12px; color:#858585; float:left; width:240px;}
img.flyout-advert-image {padding:2px; background-color:#ffffff; border:1px solid #ebebeb; margin-left:8px; float:right;}
div.mega-menu-small-container {display:none;}
div.mega-menu-small-shop-flyout {display:none;}

/* Global Header: Search Form */
input.header-search-input {}
input.header-search-button {position:relative; top:1px; left:163px;}

/* Global Header: Module Sub Banner */
div.module-sub-banner-container {width:100%; height:auto; min-height:16px; padding:8px; text-align:center;}
p.module-sub-banner-content {width:1042px; margin:0 auto; padding:0; text-align:left; font-family: 'Open Sans', sans-serif; font-size:16px; color:#ffffff;}
p.module-sub-banner-content a {color:#d7b364;}

/* Global Footer: General*/
div.footer {width:100%; height:auto; margin:15px 0 0 0; padding:0; background-image:url('../graphics/footer-bg.png'); background-repeat:repeat-both;}
div.footer-center {border-left:1px solid #ffffff; border-right:1px solid #ffffff; height:425px; padding:0;}
div.footer-newsletter-signup {width:100%; border-bottom:1px solid #ffffff; height:68px; padding:10px; position:relative;}
div.footer-newsletter-signup p {color:#605f5e; font-family: 'Open Sans', sans-serif; font-size:18px; width:460px; margin:10px auto;}
div.footer-newsletter-form-wrapper {position:absolute; top:0; right:0;}
input.footer-newsletter-email-input {width:170px; height:15px; padding:13px 115px 13px 14px; box-sizing:content-box; border:1px solid #c19548; position:absolute; top:14px; right:10px;}
input.footer-newsletter-button {position:absolute; top:17px; right:15px;}
div.footer-newsletter-message {
    display: none;
}
div.footer-newsletter-success {
    position: absolute;
    bottom: 6px;
    left: 0;
    right: 0;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #d7b364;
    text-shadow: 1px 1px 2px #000000;
    display: none;
}
div.footer-social-icons {width:30%; height:58px; float:left;}
div.footer-social-icons ul {list-style:none; width:233px; padding:0; margin:14px auto;}
div.footer-social-icons ul li {float:left; margin-left:17px;}
div.footer-social-icons ul li:first-of-type {margin-left:0;}
div.footer-contact-info {width:36%; height:58px; border-left:1px solid #ffffff; border-right:1px solid #ffffff; float:left;}
div.footer-contact-info p {width:295px; margin:18px auto;}
div.footer-contact-info p a, span.footer-contact-phone-number {color:#373737; font-family: 'Open Sans', sans-serif; font-size:14px;}
div.footer-contact-info p a:hover {color:#d7b364; text-decoration:none;}
div.footer-payment-methods {width:34%; height:58px; float:left;}
div.footer-payment-methods ul {list-style:none; width:295px; padding:0; margin:14px auto;}
div.footer-payment-methods ul li {float:left; margin-left:10px;}
div.footer-payment-methods ul li:first-of-type {margin-left:0;}
div.footer-links {width:100%; border-top:1px solid #ffffff;}
div.footer-links ul {list-style:none; width:180px; padding:0; margin:40px 0 10px 50px; float:left;}
div.footer-links ul li span, div.footer-links ul li a, div.footer-links ul li p {font-family: 'Open Sans', sans-serif; font-size:14px; color:#707070}
div.footer-links ul li:first-of-type span, div.footer-links ul li:first-of-type a {color:#3f3f3f; font-weight:bold;}
div.footer-links ul li a:hover {color:#d7b364; text-decoration:none;}

/* Breadcrumb Styles */
div.breadcrumb-wrapper {margin:0 0 0 50px;}
body#CTGY div.breadcrumb-wrapper, body#PROD div.breadcrumb-wrapper {margin-top:10px;}
div.breadcrumb-wrapper, div.breadcrumb-wrapper a, div.breadcrumb-wrapper span {font-family: 'Open Sans', sans-serif; font-size:14px; color:#a3a3a3;}
div.breadcrumb-wrapper a:hover {color:#d7b364; text-decoration:none;}
div.breadcrumb-wrapper span {font-weight:bold;}

/* Category Tree Styles */
div.main-body-container {margin-bottom:10px;}
body#SFNT div.main-body-container {width:100%; padding:0; border-radius:0; margin-bottom:0;}
div.category-tree {float:left; width:20%; margin-top:25px;}
div.category-tree div.category-tree-department-wrapper {margin:0 0 10px 50px;}
div.category-tree div.category-tree-department-wrapper:first-of-type {margin-bottom:25px;}
div.category-tree ul {list-style:none; margin:0; padding:0;}
div.category-tree div.category-tree-department-wrapper:first-of-type li {display:block;}
div.category-tree li {margin-top:5px; display:none;}
div.category-tree li.category-tree-department-logo {margin:0; display:block;}
div.category-tree div.category-tree-department-wrapper:first-of-type li.category-tree-department-logo {margin-bottom:18px;}
div.category-tree li a {font-family: 'Montserrat', sans-serif; font-size:12px; color:#5f5f5f;}
div.category-tree li a:hover {color:#d7b364; text-decoration:none;}
body#SFNT div.category-tree {display:none;}
div.main-content {float:left; width:80%; margin-top:25px;}
body#SFNT div.main-content {float:none; width:100%; margin-top:0;}


/* Homepage Styles */

/* Homepage: Rotating Banner */
div.rotating-banner-container {width:100%; padding:0;}

div.jcarousel-wrapper ul {list-style:none;}

div.jcarousel {width:100%; max-width:1062px;}
div.jcarousel img {display: block; max-width: 100%; height: auto !important;}

div.dept-color1-bg, div.dept-color2-bg {border-radius:0;}
div.dept-color1-bg p, div.dept-color1-bg h1, div.dept-color2-bg p, div.dept-color2-bg h1 {width:100%; max-width:1062px;}

body.corset .dept-color1-bg{background: rgba(133, 82, 125, 0.8)!important;}
body.steampunk .dept-color1-bg{background: rgba(119, 16, 0, 0.8)!important;}
body.bra .dept-color1-bg{background: rgba(197, 77, 112, 0.8)!important;}
body.leather  .dept-color1-bg{background: rgba(35, 31, 32, 0.8)!important;}
body.costume  .dept-color1-bg{background: rgba(223, 127, 32, 0.8)!important;}
body.hat  .dept-color1-bg{background: rgba(0, 154, 190, 0.8)!important;}

body.corset .dept-color2-bg{background: rgba(157, 99, 153, 0.8)!important;}
body.steampunk .dept-color2-bg{background: rgba(133, 30, 0, 0.8)!important;}
body.bra .dept-color2-bg{background: rgba(230, 65, 116, 0.8)!important;}
body.leather  .dept-color2-bg{background: rgba(14, 14, 14, 0.8)!important;}
body.costume  .dept-color2-bg{background: rgba(255, 135, 0, 0.8)!important;}
body.hat  .dept-color2-bg{background: rgba(0, 190, 233, 0.8)!important;}

body.corset .dept-color1 *{color: rgb(157, 99, 153)!important;}
body.steampunk .dept-color1 *{color: rgb(119, 16, 0)!important;}
body.bra .dept-color1 *{color: rgb(160, 72, 116)!important;}
body.leather .dept-color1 *{color: rgb(35, 31, 32)!important;}
body.costume .dept-color1 *{color: rgb(223, 127, 32)!important;}
body.hat .dept-color1 *{color: rgb(0, 154, 190)!important;}

body.corset .dept-color2 *{color: rgb(157, 99, 153)!important;}
body.steampunk .dept-color2 *{color: rgb(133, 30, 0)!important;}
body.bra .dept-color2 *{color: rgb(230, 65, 116)!important;}
body.leather .dept-color2 *{color: rgb(14, 14, 14)!important;}
body.costume .dept-color2 *{color: rgb(255, 135, 0)!important;}
body.hat .dept-color2 *{color: rgb(0, 190, 233)!important;}

body.costume  .dept-color1-bg .gold, body.costume  .dept-color1-bg a {color:#3F3F3F !important;}

p.jcarousel-pagination a {line-height:3px; margin-right:10px; position:relative; top:-5px;}

/* Homepage: Featured Categories */
.homepage-product-categories{text-shadow: 2px 2px 1px #000000;}
.homepage-product-categories {background-position:top; background-color:#000; background-repeat:no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; height:500px; width:100%; padding:15px 0;}
.homepage-product-categories .container div h3 a {font-family: "EB Garamond",serif; font-weight: 100; color: #FFF !important; font-size: 24px; text-decoration:none; margin-top: 20px; margin-bottom: 10px; text-shadow: 2px 2px 1px #000;}
.homepage-product-categories a {font-size:12px; display:block; font-family:'Open Sans', sans-serif;}
.homepage-product-categories div.col-md-3 h3 a:hover {color:#d7b364 !important; text-decoration:none;}
.homepage-product-categories  div[id*="img-"]{height:200px; width:200px;}
.homepage-product-categories h2 {margin-bottom:20px;}
.homepage-product-categories div.col-md-3 {text-align:center;}
body.corset .homepage-product-categories{background-image:url(../graphics/storeswap/corset-cat-bg.jpg)}
body.steampunk .homepage-product-categories{background-image:url(../graphics/storeswap/steam-cat-bg-2.jpg)}
body.bra .homepage-product-categories{background-image:url(../graphics/storeswap/bra-cat-bg.jpg)}
body.leather .homepage-product-categories{background-image:url(../graphics/storeswap/leather-cat-bg-2.jpg)}
body.costume .homepage-product-categories{background-image:url(../graphics/storeswap/costume-cat-bg.jpg)}
body.hat .homepage-product-categories{background-image:url(../graphics/storeswap/hat-cat-bg.jpg)}
body.corset .homepage-product-categories #img-1{background-image:url(../graphics/storeswap/corset-circ-1.png)}
body.corset .homepage-product-categories #img-2{background-image:url(../graphics/storeswap/corset-circ-2.png)}
body.corset .homepage-product-categories #img-3{background-image:url(../graphics/storeswap/corset-circ-3.png)}
body.corset .homepage-product-categories #img-4{background-image:url(../graphics/storeswap/corset-circ-4.png)}
body.steampunk .homepage-product-categories #img-1{background-image:url(../graphics/storeswap/steam-circ-1.png)}
body.steampunk .homepage-product-categories #img-2{background-image:url(../graphics/storeswap/steam-circ-2.png)}
body.steampunk .homepage-product-categories #img-3{background-image:url(../graphics/storeswap/steam-circ-3.png)}
body.steampunk .homepage-product-categories #img-4{background-image:url(../graphics/storeswap/steam-circ-4.png)}
body.bra .homepage-product-categories #img-1{background-image:url(../graphics/storeswap/bra-circ-1.png)}
body.bra .homepage-product-categories #img-2{background-image:url(../graphics/storeswap/bra-circ-2.png)}
body.bra .homepage-product-categories #img-3{background-image:url(../graphics/storeswap/bra-circ-3.png)}
body.bra .homepage-product-categories #img-4{background-image:url(../graphics/storeswap/bra-circ-4.png)}
body.leather .homepage-product-categories #img-1{background-image:url(../graphics/storeswap/leather-circ-1.png)}
body.leather .homepage-product-categories #img-2{background-image:url(../graphics/storeswap/leather-circ-2.png)}
body.leather .homepage-product-categories #img-3{background-image:url(../graphics/storeswap/leather-circ-3.png)}
body.leather .homepage-product-categories #img-4{background-image:url(../graphics/storeswap/leather-circ-4.png)}
body.costume .homepage-product-categories #img-1{background-image:url(../graphics/storeswap/costume-circ-1.png)}
body.costume .homepage-product-categories #img-2{background-image:url(../graphics/storeswap/costume-circ-2.png)}
body.costume .homepage-product-categories #img-3{background-image:url(../graphics/storeswap/costume-circ-3.png)}
body.costume .homepage-product-categories #img-4{background-image:url(../graphics/storeswap/costume-circ-4.png)}
body.hat .homepage-product-categories #img-1{background-image:url(../graphics/storeswap/hat-circ-1.png)}
body.hat .homepage-product-categories #img-2{background-image:url(../graphics/storeswap/hat-circ-2.png)}
body.hat .homepage-product-categories #img-3{background-image:url(../graphics/storeswap/hat-circ-3.png)}
body.hat .homepage-product-categories #img-4{background-image:url(../graphics/storeswap/hat-circ-4.png)}

/* Homepage: Testimonials */
.testimonial {background-color:#fff; background-position:top; background-repeat:no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; height:310px; padding-top:105px; margin-bottom:1.5em;}
.testimonial h2 {margin:0;}
body.corset .testimonial {background-image:url(../graphics/storeswap/corset-testimonial.jpg)}
body.steampunk .testimonial {background-image:url(../graphics/storeswap/steam-testimonial.jpg)}
body.bra .testimonial {background-image:url(../graphics/storeswap/bra-testimonial.jpg)}
body.leather .testimonial {background-image:url(../graphics/storeswap/leather-testimonial.jpg)}
body.costume .testimonial {background-image:url(../graphics/storeswap/costume-testimonial.jpg)}
body.hat .testimonial {background-image:url(../graphics/storeswap/hat-testimonial.jpg)}

/* Homepage: Content Boxes */
div.cta p {margin-top:10px; font-family: 'Open Sans', sans-serif; font-size:12px; width:270px;}
div.cta a.twelve-pixel {font-family: 'Open Sans', sans-serif; font-size:12px;}

/* Homepage About Text */
div.about-text-container {margin-top:50px;}
div.about-text-container div {display:none; width:100%; margin-bottom:90px; margin-left:15px;}
div.about-text-container div h3 {font-family: 'Open Sans', sans-serif; font-size:24px; margin-bottom:25px;}
div.about-text-container div p {font-family: 'Open Sans', sans-serif; font-size:17px; margin-bottom:30px;}
body.corset div.about-text-container div.corset {display:block;}
body.steampunk div.about-text-container div.steampunk {display:block;}
body.bra div.about-text-container div.bra {display:block;}
body.leather div.about-text-container div.leather {display:block;}
body.costume div.about-text-container div.costume {display:block;}
body.hat div.about-text-container div.hat {display:block;}

/* Category Page Styles */
div.category-page-content {width:100%; margin-top:0;}
div.category-page-featured-categories {}
div.category-page-featured-categories div.col-md-6 {position:relative;}
div.category-page-featured-categories div.col-md-6 a.featured-category-name {font-family: 'Open Sans', sans-serif; font-size:24px; color:#212121; display:block;}
div.category-page-featured-categories div.col-md-6 a.featured-category-description {font-family: 'Open Sans', sans-serif; font-size:14px; color:#212121; display:block;}
div.category-page-featured-categories div.col-md-6 a {}
div.category-page-featured-categories div.col-md-6 a:hover {color:#d7b364; text-decoration:none;}
div.category-page-featured-categories div.col-md-6 img {max-height:280px;}
div.category-page-regular-categories {clear:both;}
div.category-page-regular-categories div.col-sm-4 {position:relative; height:200px; margin-top:75px;}
div.category-page-regular-categories.first-row div.col-sm-4 {margin-top:50px;}
div.category-page-regular-categories div.col-sm-4 img {max-height:172px;}
div.category-page-regular-categories div.col-sm-4 div.subcategory-image-wrapper {height:172px; margin-bottom:15px;}
div.category-page-regular-categories div.col-sm-4 a.regular-category-name {font-family: 'Open Sans', sans-serif; font-size:14px; color:#212121; margin-left:15px;}
div.category-page-regular-categories div.col-sm-4 a.regular-category-name:hover {color:#d7b364; text-decoration:none;}
h1.category-page-category-name-header {font-family: 'Open Sans', sans-serif; font-size:24px; color:#3e3e3d; margin-top:0; margin-bottom:10px;}
div.category-page-category-header {margin-bottom:30px; font-family: 'Open Sans', sans-serif; font-size:14px; color:#3e3e3d; text-align:left;}
div.category-title-image-wrapper img {border:1px solid #D3D3D3; float:left; margin-right:10px;}
.category-page-subcategories-container {
	margin-bottom:50px;
}
div.category-page-product-listing-page-count-and-sort {width:100%; height:48px; background-color:#fafafa; padding:8px 12px 0 12px; margin-top:15px;}
div.category-page-product-listing-page-count-and-sort div.previous-page-link-wrapper {float:left; margin-left:5px; margin-top:6px;}
div.category-page-product-listing-page-count-and-sort div.next-page-link-wrapper {float:left; margin-left:5px; margin-top:6px;}
div.category-page-product-listing-page-count-and-sort div.previous-page-link-wrapper a, div.category-page-product-listing-page-count-and-sort div.next-page-link-wrapper a {font-family: 'Open Sans', sans-serif; font-size:14px; color:#212121;}
div.category-page-product-listing-page-count-and-sort div.previous-page-link-wrapper a:hover, div.category-page-product-listing-page-count-and-sort div.next-page-link-wrapper a:hover {color:#d7b364; text-decoration:none;}
div.category-page-product-listing-page-count-and-sort div.page-count {float:left; margin-left:5px; margin-top:6px; font-family: 'Open Sans', sans-serif; font-size:14px; color:#3e3e3d;}
div.category-page-product-listing-page-count-and-sort div.sort {float:right; font-family: 'Open Sans', sans-serif; font-size:14px; color:#3e3e3d; position:relative; top:-2px;}
div.category-page-product-listing-page-count-and-sort div.sort select {margin-left:10px; display:inline; width:180px;}
div.bottom-category-page-product-listing-page-count-and-sort div.previous-page-link-wrapper {float:right; margin-right:5px;}
div.bottom-category-page-product-listing-page-count-and-sort div.next-page-link-wrapper {float:right; margin-right:5px;}
div.bottom-category-page-product-listing-page-count-and-sort div.page-count {float:right; margin-right:5px;}
div.category-page-product-wrapper {width:235px; height:465px; float:left; margin-top:65px; margin-left:55px;}
div.category-page-product-wrapper.with-moq {height:auto; min-height:465px;}
.category-tree .subcategory a {color:#878787;}
.category-tree .subcategory.active a {font-weight:bold;color:#000000;}
.category-tree .sub-subcategory a {font-style:italic; color:#a6a6a6; font-weight:300;}
.category-tree .sub-subcategory.active a {color:#4d4d4d;}
/*div.category-page-product-wrapper.with-attributes {height:445px;}*/
div.category-page-product-wrapper div.category-page-product-image-wrapper {margin-bottom:10px; height:235px;}
div.category-page-product-wrapper div.category-page-product-image-wrapper img {margin:0 auto; border:1px solid #dddddd; max-height:235px;}
div.category-page-product-name-and-piece-count-wrapper {height:auto; min-height:60px;}
div.category-page-product-wrapper a.category-page-product-name-link {display:block; text-align:left; font-family: 'Montserrat', sans-serif; font-size:14px; color:#7d7d7d;}
p.category-page-product-piece-count {margin-top:5px; font-family: 'Montserrat', sans-serif; font-size:12px; color:#7d7d7d;}
div.category-page-product-wrapper p.category-page-product-price {margin:10px 0 5px 0; font-family: 'Open Sans', sans-serif; font-size:16px; color:#8e5ba0;}
div.category-page-product-wrapper.with-attributes p.category-page-product-price {margin-bottom:61px;}
div.category-page-product-wrapper.with-attributes.with-moq p.category-page-product-price {margin-bottom:50px;}
span.category-page-product-original-price {margin-left:10px; font-size:12px; color:#ff0000; text-decoration:line-through;}
a.category-page-volume-pricing-toggle {display:block; margin-bottom:10px; font-family: 'Open Sans', sans-serif; font-size:13px; color:#8e5ba0;}
div.volume-pricing-link-wrapper {height:15px;}
div.category-page-product-wrapper.with-attributes div.volume-pricing-link-wrapper {display:none;}
div.category-page-product-volume-pricing {display:none;}
/* MOQ MODIFIED STYLES */
div.category-page-product-wrapper.using-moq-display {height:575px;}
div.category-page-product-wrapper p.product-page-moq-active-price-group {margin-top:10px;}
#volume-pricing-modal {}
#volume-pricing-modal h4.modal-title {font-family: 'Open Sans', sans-serif; color:#7d7d7d; text-align:center;}
#volume-pricing-modal div.volume-pricing-modal-product-wrapper {width:235px; margin:0 auto;}
#volume-pricing-modal div.volume-pricing-modal-product-wrapper img {border:1px solid #dddddd;}
#volume-pricing-modal div.volume-pricing-modal-product-wrapper div.volume-pricing
#volume-pricing-modal div.volume-pricing-modal-product-wrapper div.volume-pricing table {}
#volume-pricing-modal div.volume-pricing-modal-product-wrapper div.volume-pricing table td.volume-pricing-range-cell {}
#volume-pricing-modal div.volume-pricing-modal-product-wrapper div.volume-pricing table td.volume-pricing-price-cell {}


div.category-page-product-wrapper label {font-family: 'Open Sans', sans-serif; font-size:13px; color:#7d7d7d; font-weight:normal;}
input.category-page-product-quantity-input {width:45px; margin:0 10px;}
a.category-page-product-add-to-wishlist-link {font-family: 'Open Sans', sans-serif; font-size:13px; color:#7d7d7d;}
input.category-page-product-add-to-cart-button {margin-top:15px;}
div.category-page-product-wrapper a:hover {color:#d7b364; text-decoration:none;}

div.category-page-category-footer {margin-top:30px; font-family: 'Open Sans', sans-serif; font-size:14px; color:#3e3e3d;}

p.category-page-inventory-status-message {margin-top:5px; font-family: 'Montserrat', sans-serif; font-size:12px; color:#7d7d7d; height:17px;}
p.category-page-estimated-restocking-date {margin-top:5px; font-family: 'Montserrat', sans-serif; font-size:12px; color:#7d7d7d; font-weight:700;}
p.category-page-inventory-status-message.mobile, p.category-page-estimated-restocking-date.mobile {display:none;}
p.category-page-inventory-status-message.with-tooltip {cursor:pointer;}
.tooltip {font-family: 'Montserrat', sans-serif; font-size:14px; color:#ffffff;}
img.category-page-view-details-button {margin-top:7px;}

div.category-page-product-wrapper.with-attributes.with-moq p.category-page-product-price {margin-bottom:34px;}
div.category-page-product-wrapper.with-attributes.with-moq img.category-page-view-details-button {margin-top:42px;}


/* Price Table Subcategory Styles */
div.category-page-category-header-with-image {line-height:35px;}
div.price-table-backorder-notice-wrapper {margin:25px 15px;}
div.category-pricing-table-moq-display {margin:15px; color:#4e4e4e; font-family: 'Montserrat', sans-serif; font-size:14px;}
div.category-pricing-table-moq-display td.left-padded-cell {padding-left:15px; color:#d7b364;}
ul.price-table-subcategory-tablist {margin-top:10px;}
ul.price-table-subcategory-tablist li {background-color:#e0e0e0; margin-right:5px;}
ul.price-table-subcategory-tablist li.active {background-color:#ffffff;}
ul.price-table-subcategory-tablist li a {font-family: 'Open Sans', sans-serif; font-size:14px; color:#7d7d7d;}
ul.price-table-subcategory-tablist li a:hover {color:#d7b364; text-decoration:none;}
ul.price-table-subcategory-tablist li.active a {font-weight:bold;}
ul.price-table-subcategory-tablist li.active a:hover {}
span.out-of-stock-asterix {color:#ff0000; font-weight:bold;}
div.tabbed-price-table-wrapper table span.out-of-stock-asterix {position:relative; left:3px;}
div.tabbed-price-table-wrapper {display:none; width:100%;}
div.tabbed-price-table-wrapper.active {display:block;}
div.tabbed-price-table-wrapper table {border-top:none;}
div.tabbed-price-table-wrapper table th {text-align:center;}
div.tabbed-price-table-wrapper table td {}
div.tabbed-price-table-wrapper table td div p {display:inline; margin-right:10px; position:relative; top:3px;}
div.tabbed-price-table-wrapper table td div label {}
div.tabbed-price-table-wrapper table td div input {width:50px;}
div.tabbed-price-table-wrapper table td div div.quantity-wrapper {float:right;}
div.tabbed-price-table-wrapper table td.price-table-add-to-cart-td {text-align:center;}
div.tabbed-price-table-wrapper table td div.price-table-add-to-cart-wrapper input {width:auto; position:relative; top:3px;}
.price-table-item-quantity {
	max-width:60px;
}
input.price-table-subcategory-add-all-to-cart-button {position:relative; top:3px;}
#price-table-add-to-cart-progress-dialog h2 {font-family: 'Open Sans', sans-serif; font-size:18px; color:#7d7d7d;}
div.small-display-boning-size-selection {display:none;}
div.small-display-boning-size-selection label {margin-left:10px;}
#boning-length-selection {width:220px; display:inline; margin-left:10px;}
#boning-volume-selection {width:220px; display:inline; margin-left:10px;}
#boning-quantity {width:50px; display:inline; margin-left:10px;}
div.boning-price-breakdown-wrapper {}
div.boning-price-breakdown-wrapper h3 {font-size:16px; margin-left:5px;}
div.boning-price-breakdown-wrapper ul.list-group {}
div.boning-price-breakdown-wrapper ul.list-group li {float:left; margin-left:5px; font-family: 'Open Sans', sans-serif; font-size:14px; color:#b0b0b0;}
div.boning-price-breakdown-wrapper ul.list-group li.active {background-color:#ffffff; color:#3e3e3d; border-color:#d7b364;}
p.boning-summary-piece-count {margin-left:5px; position:relative; top:8px; display:inline; font-family: 'Open Sans', sans-serif; font-size:14px; color:#3e3e3d;}
p.boning-summary-piece-price {position:relative; top:8px; display:inline; font-family: 'Open Sans', sans-serif; font-size:14px; color:#3e3e3d;}
div.boning-summary-total {margin-top:10px;}
p.boning-summary-total-price {display:block; float:right; margin-right:20px; position:relative; top:5px; font-family: 'Open Sans', sans-serif; font-size:18px; color:#3e3e3d;}
#boning-summary-add-to-cart-button {float:right;}
div.boning-out-of-stock-message {display:none;}
div.boning-category-bottom-add-all-button-wrapper {width:100%; text-align:right; padding-right:22px;}
.boning-category-dynamic-total {
	width:100%;
	margin:15px 0;
	padding-right:50px;
	text-align:right;
	font-family:'Open Sans', sans-serif;
	font-size:24px;
	color:#3e3e3d;
}
.price-table-product-volume-pricing-string {
	display:none !important;
}

/* Product Page Styles */
div.product-page-content {width:100%;}
div.product-image-and-info-wrapper {}
div.product-image-wrapper {float:left; width:515px;}
div.product-page-full-size-product-image {width:100%; position:relative; padding-left:0; padding-right:0;}
div.product-page-full-size-product-image img {float:right; cursor:pointer; border:1px solid #D1D3D4;}
div.product-page-custom-image-machine-navigation-wrapper {width:auto; height:auto; position:absolute; top:15px; right:15px; color:#4e4e4e; font-family: 'Montserrat', sans-serif; font-size:14px;}
div.product-page-custom-image-machine-navigation-wrapper a {color:#4e4e4e; font-family: 'Montserrat', sans-serif; font-size:14px;}
div.product-page-custom-image-machine-navigation-wrapper a:hover {color:#d7b364; text-decoration:none;}
div.product-page-additional-image-thumbnail-wrapper {width:100%; margin:10px 0;}
ul.product-page-additional-image-thumbnails {list-style:none; width:100%; padding:0; margin:40px 0;}
ul.product-page-additional-image-thumbnails li {float:left; margin:0 25px 25px 0; border:1px solid #D1D1D1; cursor:pointer; text-align:center;}
ul.product-page-additional-image-thumbnails li:nth-of-type(5), ul.product-page-additional-image-thumbnails li:nth-of-type(10) {
	margin-right:0;
}
ul.product-page-additional-image-thumbnails li img {
	max-width:100%;
	height:auto;
}
#product-page-zoom-image-modal {}
#product-page-zoom-image-modal div.modal-header {border:none;}
#product-page-zoom-image-modal div.modal-body {text-align:center;}
#product-page-zoom-image-modal div.modal-body img {margin:0 auto;}
div.product-page-social-icons-wrapper {width:100%;}
div.product-page-social-icons-wrapper ul {list-style:none; margin:0 0 0 15px; padding:0;}
div.product-page-social-icons-wrapper ul li {float:left; margin:15px 0 0 14px;}
div.product-info-wrapper {float:right; width:340px;}
h1.product-page-product-name {font-family: 'Montserrat', sans-serif; font-size:25px; color:#3c3c3c; margin-top:0; margin-bottom:5px;}
p.product-page-product-code {font-family: 'Montserrat', sans-serif; font-size:14px; color:#afafaf; margin-top:5px; margin-bottom:5px;}
div.product-page-product-price-wrapper {}
p.product-page-product-price {font-family: 'Montserrat', sans-serif; font-size:25px; color:#3c3c3c; margin-top:5px; display:inline;}
p.product-page-product-original-price {display:inline; margin-left:15px; font-family: 'Montserrat', sans-serif; font-size:20px; color:#ff0000; text-decoration:line-through;}
div.product-page-separator {clear:both; width:100%; height:1px; background-color:#ffffff; background-image:url('../graphics/product-page-separator-bar.png'); background-position:left top; background-repeat:no-repeat;}
div.product-page-section-toggle {width:100%; padding:10px 0; color:#4e4e4e; font-family: 'Montserrat', sans-serif; font-size:14px; background-color:#ffffff; background-image:url('../graphics/product-page-separator-bar.png'); background-position:left bottom; background-repeat:no-repeat;}
div.product-page-section-toggle a {color:#4e4e4e; font-family: 'Montserrat', sans-serif; font-size:14px;}
div.product-page-section-toggle a:hover {color:#d7b364; text-decoration:none;}
div.product-page-info-section {display:none; padding:10px 0; color:#4e4e4e; font-family: 'Montserrat', sans-serif; font-size:12px; background-color:#ffffff; background-image:url('../graphics/product-page-separator-bar.png'); background-position:left bottom; background-repeat:no-repeat;}
p.product-page-moq-active-price-group {color:#4e4e4e; font-family: 'Montserrat', sans-serif; font-size:14px;}
p.product-page-moq-applicable-moq {color:#4e4e4e; font-family: 'Montserrat', sans-serif; font-size:14px;}
p.product-page-moq-active-price-group span.gold-text, p.product-page-moq-applicable-moq span.gold-text {color:#d7b364;}
div.product-page-info-section div.volume-pricing {margin-top:10px;}
div.product-review-stars {display:inline; margin:0 0 0 25px; padding:0; position:relative; top:-3px;}
a.product-page-write-review-link {color:#474747;}
a.product-page-write-review-link:hover {color:#d7b364; text-decoration:none;}
p.product-page-no-reviews-text {margin:10px;}
div.product-page-reviews-section div.panel {margin:10px;}
div.product-page-reviews-section div.panel div.panel-heading {background-color:#ffffff;}
div.product-page-reviews-section div.panel div.panel-heading div.product-page-review-star-rating, div.product-page-review-star-rating {position:relative; top:-2px; display:inline; margin-right:10px;}
div.product-page-reviews-section div.panel div.panel-heading h3, div.panel-heading h3{display:inline; position:relative; top:2px; font-size:14px; color:#4e4e4e; font-family: 'Montserrat', sans-serif;}
div.product-page-reviews-section div.panel div.panel-body p, div.panel-body p {width:100%; font-size:12px; color:#4e4e4e; font-family: 'Montserrat', sans-serif;}
div.product-page-reviews-section div.panel div.panel-body p.review-date, div.panel-body p.review-date {text-align:right;}
div.product-page-reviews-section div.panel div.panel-body p.review-review, div.panel-body p.review-review {text-align:left;}
div.product-page-reviews-section div.panel div.panel-body p.review-author, div.panel-body p.review-author {text-align:right;}
a.product-page-read-all-reviews-link {color:#474747;}
a.product-page-read-all-reviews-link:hover {color:#d7b364; text-decoration:none;}

#product-page-zoom-image-modal div.modal-dialog {width:auto; max-width:800px;}

div.product-page-quantity-wrapper {margin-top:10px;}
div.product-page-quantity-wrapper label {font-family: 'Montserrat', sans-serif; font-size:14px; color:#363636; font-weight:normal;}
div.product-page-quantity-wrapper input.product-page-quantity-box {display:inline; margin-left:5px; border:1px solid #a7a7a7; width:30px; height:20px; padding:2px;}
div.product-page-buttons-wrapper {}
input.product-page-add-to-cart-button {}
input.product-page-add-to-wishlist-button {margin-left:10px;}
input.product-page-add-to-wishlist-button.no-left-margin {margin-left:0;}
img.add-to-cart-loading-spinner {position:relative; top:-12px; left:5px; display:none;}
div.product-page-related-products-wrapper {width:825px; margin:60px auto 100px auto;}
h3.product-page-related-products-header {width:200px; margin:0 auto 25px auto; position:relative; left:-10px; font-family:'Crimson Text', serif; font-size:25px; font-weight:600; color:#d7b364;}
div.product-page-related-product-wrapper {width:240px; float:left; margin-right:35px; margin-bottom:25px;}
div.product-page-related-product-image-wrapper {width:230px; height:235px; border:2px solid #F7D033; text-align:center; padding:5px;}
img.product-page-related-product-image {margin:auto; max-height:225px; max-width:220px;}
p.product-page-related-product-name-link-wrapper {height:75px; margin-top:5px;}
a.product-page-related-product-name-link {font-family:'Crimson Text', serif; font-size:18px; font-weight:600; color:#d7b364;}
a.product-page-related-product-name-link:hover {color:#d7b364; text-decoration:none;}
p.product-page-related-product-piece-count {height:20px; font-family:'Crimson Text', serif; font-size:16px; font-weight:600; color:#919191;}
p.product-page-related-product-price {font-family:'Crimson Text', serif; font-size:16px; font-weight:600; color:#919191;}
span.product-page-related-product-original-price {margin-left:10px; font-size:14px; color:#ff0000; text-decoration:line-through;}
div.related-product-quantity-and-button-wrapper {}
input.related-product-quantity-input {width:45px; margin:0 10px;}
input.related-product-add-to-cart-button {position:relative; top:13px;}
div.related-product-quantity-and-button-wrapper img.add-to-cart-loading-spinner {position:relative; top:1px;}

#inventory-message {color:#ff0000;}
div.product-page-attributes-wrapper {margin-top:10px;}
span.product-page-attribute-prompt {font-family: 'Montserrat', sans-serif; font-size:12px; color:#363636;}
span.product-page-option-prompt {font-family: 'Montserrat', sans-serif; font-size:12px; color:#363636;}
p.product-page-inventory-status-message {font-family: "Montserrat", sans-serif; color:#ff3311; font-size:12px;}
p.product-page-estimated-restocking-date {font-family: "Montserrat", sans-serif; color:#4e4e4e; font-size:12px; font-weight:700;}

/* Steamlined Checkout Styles */
body.checkout-page {}
body.checkout-page div.main-content {width:100%; float:none; margin-top:0; margin-bottom:58px;}
body.checkout-page div.top-ribbon {display:none;}
body.checkout-page div.header-mini-basket-display p.mini-basket-text, body.checkout-page div.header-mini-basket-display div.header-preview-basket, body.checkout-page div.header-mini-basket-display img.mini-basket-cart-icon {display:none;}
body.checkout-page div.header-phone-number-and-hours {position:relative; top:-55px;}
body.checkout-page div.mega-menu-container {display:none;}
body.checkout-page div.module-sub-banner-container {display:none;}
body.checkout-page div.category-tree {display:none;}
body.checkout-page div.main-body-container {}
body.checkout-page div.footer {}
body.checkout-page div.footer-newsletter-signup {display:none;}
body.checkout-page div.footer-social-icons ul {display:none;}
body.checkout-page div.footer-links {display:none;}
body.checkout-page div.footer-center {height:auto;}
body.checkout-page div.footer-social-icons {display:none;}
body.checkout-page div.footer-contact-info p {width:315px; margin:19px auto; font-family: 'Montserrat', sans-serif; font-size:14px; color:#3e3e3d;}
body.checkout-page div.footer-contact-info p a {font-family: 'Montserrat', sans-serif; font-size:14px; color:#3e3e3d;}
body.checkout-page div.footer-contact-info p a:hover {color:#d7b364; text-decoration:none;}
div.footer-checkout-content-modals {display:none;}
body.checkout-page div.footer-checkout-content-modals {display:block; height:58px; float:left; border-right:1px solid #ffffff;}
div.footer-checkout-content-modals ul {list-style:none; width:310px; margin:20px auto; padding:0;}
div.footer-checkout-content-modals ul li {float:left; margin:0 15px;}
div.footer-checkout-content-modals ul li a {font-family: 'Montserrat', sans-serif; font-size:14px; color:#3e3e3d;}
div.footer-checkout-content-modals ul li a:hover {color:#d7b364; text-decoration:none;}
div.footer-checkout-content-modals ul li a span {}
body.checkout-page div.footer-payment-methods {width:36%;}
div.checkout-content-modal {font-family: 'Montserrat', sans-serif; font-size:12px; color:#3e3e3d;}
div.checkout-content-modal h4.modal-title {width:100%; text-align:center;}
div.checkout-content-modal p {line-height:20px;}
div.checkout-content-modal p em {font-style:normal; font-weight:600;}
div.checkout-content-modal h3 {font-family:'Crimson Text', serif; font-size:25px; font-weight:600; color:#000;}

/*Checkout Steps*/
.checkout-steps {margin-bottom:15px; width:100%;}
.checkout-breadcrumb-wrap {width:910px; overflow:hidden; padding-top:0; margin:0 auto; float:left; position:relative; top:5px;}
.checkout-auth-logo {width: 200px; float: right; text-align: center;}
.checkout-auth-logo span, .checkout-auth-logo-footer span {display: none;}
.checkout-breadcrumb {list-style: none; overflow: hidden; font-weight: lighter; margin-left: 0; font-size:12px; padding:0px;}
.checkout-breadcrumb li {float: left;}
.checkout-breadcrumb li a {font-family: 'Montserrat', sans-serif; font-size:14px; color:#3e3e3d; text-decoration: none; padding: 10px 0 10px 50px; background: #d4d4d4; position: relative; display: block; float: left;}
.checkout-breadcrumb li a:after {content: " "; display: block; width: 0; height: 0; border-top: 50px solid transparent; /* Go big on the size, and let overflow hide */ border-bottom: 50px solid transparent; border-left: 30px solid #d4d4d4; position: absolute; top: 50%; margin-top: -50px; left: 100%; z-index: 2;}
.checkout-breadcrumb li a:before {content: " "; display: block; width: 0; height: 0; border-top: 50px solid transparent; border-bottom: 50px solid transparent; border-left: 30px solid white; position: absolute; top: 50%; margin-top: -50px; margin-left: 1px; left: 100%; z-index: 1;}
.checkout-breadcrumb li:first-child a {padding-left: 20px;}
.checkout-breadcrumb li.current, .checkout-breadcrumb li.current a {background-color:#d7b364;}
.checkout-breadcrumb li.current a {color:#ffffff;}
.checkout-breadcrumb li.current a:after {border-left-color: #d7b364;}
.checkout-breadcrumb li.complete, .checkout-breadcrumb li.complete a {background-color:#850D70;}
.checkout-breadcrumb li.complete a {color:#ffffff;}
.checkout-breadcrumb li.complete a:after {border-left-color: #850D70;}
div.mobile-checkout-step {display:none;}
a.muted-link {cursor:default;}


/* Basket Page Styles */
p.basket-page-empty-basket-message {font-family: 'Montserrat', sans-serif; font-size:18px; color:#3e3e3d; width:100%; text-align:center;}
table.basket-contents-table {width:100%;}
table.basket-contents-table tr {}
table.basket-contents-table th {font-family: 'Montserrat', sans-serif; font-size:12px; color:#3e3e3d; font-weight:600;}
table.basket-contents-table td {font-family: 'Montserrat', sans-serif; font-size:12px; color:#3e3e3d;}
table.basket-contents-table td.price-cell {text-align:left;}
table.basket-contents-table tr.option-row td.price-cell {}
table.basket-contents-table td.no-border {border-top:none;}
table.basket-contents-table tr.option-row td {border-top:none; padding:2px 8px;}
img.basket-contents-product-thumbnail {max-width:125px;}
div.basket-contents-remove-wrapper {width:15px; height:15px; margin-top:30px; cursor:pointer;}
table.basket-contents-table span.glyphicon-refresh {cursor:pointer; position:relative; top:3px;}
table.basket-contents-table span.glyphicon-refresh , table.basket-contents-table span.glyphicon-remove {font-size:18px;}
table.basket-contents-table span.option-value {color:#d7b364;}
span.basket-contents-product-name {}
input.basket-contents-quantity-input {width:60px; margin:5px 10px 5px auto; padding-right:3px; display:inline;}
a.basket-contents-product-name {font-family: 'Montserrat', sans-serif; font-size:12px; color:#3e3e3d;}
a.basket-contents-product-name:hover {color:#d7b364; text-decoration:none;}
span.basket-contents-product-name, span.basket-contents-product-unit-price, span.basket-contents-product-total-price, span.basket-contents-quantity-text, span.basket-contents-status-text {}
table.basket-contents-table tr.option-row span.basket-contents-product-unit-price, table.basket-contents-table tr.option-row span.basket-contents-product-total-price {position:static;}
span.basket-contents-option-text {}
span.basket-contents-charge-text {}
span.basket-contents-charge-unit-price {}
span.basket-contents-grand-total-label {font-size:18px;}
span.basket-contents-grand-total {font-size:18px; color:#d7b364;}

.basket-page-buttons-wrapper,
.basket-page-extra-buttons,
.basket-page-checkout-buttons {
	align-items: center;
	display: flex;
	flex-direction: column;
	font-family: 'Montserrat', sans-serif;
}

.basket-page-extra-buttons,
.basket-page-estimate-shipping-button,
.basket-page-continue-shopping-button,
.basket-page-checkout-message,
.basket-page-checkout-button,
#payWithAmazonDiv {
	margin-bottom: 20px;
}

.basket-page-estimate-shipping-button,
.basket-page-continue-shopping-button {
	background-color: #850D70;
	border-color: #850D70;
	color: #ffffff;
	font-size: 16px;
}

.basket-page-estimate-shipping-button:hover,
.basket-page-continue-shopping-button:hover {
	color: #ffffff;
	background-color: #ca2daf;
	border-color: #ca2daf;
}

.basket-page-checkout-button {
	color: #ffffff; 
	background-color: #D7B364;
	border-color: #D7B364; 
	font-size: 16px;
}

.basket-page-checkout-button:hover {
	color:#000000;
	background-color:#fed375;
	border-color:#fed375;
}

@media screen and ( min-width: 30em ) {

	.basket-page-extra-buttons {
		flex-flow: row nowrap;
	}

	.basket-page-estimate-shipping-button {
		margin-right: 19px;
	}
}

@media screen and ( min-width: 48em ) {

	.basket-page-buttons-wrapper {
		align-items: flex-start;
		flex-flow: row nowrap;
		justify-content: space-between;
	}

	.basket-page-extra-buttons,
	.basket-page-estimate-shipping-button,
	.basket-page-continue-shopping-button {
		margin-bottom: 0;
	}
}

#BASK .paypalcp-container {float: right; clear: both;}
#shipping-estimate-modal {}
#shipping-estimate-modal h4.modal-title {width:100%; text-align:center;}
.estimate-shipping-modal-calculate-button {}
p.estimate-shipping-modal-no-rates-found-message {font-family: 'Montserrat', sans-serif; font-size:14px; color:#3e3e3d;}
img.estimate-shipping-loading-spinner {display:none;}
p.paypal-express-checkout-continue-message {font-family: 'Montserrat', sans-serif; font-size:14px; color:#3e3e3d;}
div.basket-page-paypal-button-wrapper {float:right; margin:25px 50px 0 0;}
p.small-mobile-touch-cart-message {display:none;}
div.checkout-page-header-geotrust-trust-mark {float:right; margin-bottom:25px;}
div.basket-page-mobile-geotrust-trust-mark {display:none;}
div.basket-page-checkout-or-wrapper {width:100%; text-align:right; margin:20px 0 0 auto; padding-right:175px; font-family: 'Montserrat', sans-serif; font-size:18px; color:#d4d4d4;}

div.basket-page-coupon-redemption-wrapper {width:100%; text-align:left; margin-bottom:20px;}
div.basket-page-coupon-redemption-wrapper label {display:none;}
input.basket-page-coupon-redemption-input {display:inline; width:175px; height:36px;}
.basket-page-redeem-coupon-button {margin-left:15px; position:relative; top:-2px; background-color:#D7B364; border-color:#D7B364; font-family: 'Montserrat', sans-serif; font-size:16px; color:#ffffff;}
.basket-page-redeem-coupon-button:hover {background-color:#fed375; border-color:#fed375; color:#000000;}
.basket-page-redeem-coupon-button span {position:relative; top:3px;}
div.basket-page-coupon-redemption-message {font-family: 'Montserrat', sans-serif; font-size:14px; color:#ff0000;}
div.basket-page-coupon-redemption-message br {display:none;}
div.basket-page-top-checkout-button-wrapper {width:100%; text-align:right; height:50px;}

div.osel-page-coupon-redemption-toggle-wrapper.basket-page {}

.cssui-error-message {
	margin:10px 0;
	font-size:16px;
	font-weight:500;
	letter-spacing:0.5px;
	color:#ff0000;
}

.cssui-information-message {
	margin:10px 0;
	font-size:16px;
	font-weight:500;
	letter-spacing:0.5px;
	color:#850D70;
}

.cssui-error-message span, .cssui-information-message span {
	position:relative;
	top:3px;
	display:inline-block;
	margin-right:10px;
	font-size:20px;
}

.basket-contents-item-discount {
	position:relative;
	top:14px;
}

#OCST .basket-contents-item-discount, #OSEL .basket-contents-item-discount, #OPAY .basket-contents-item-discount, #INVC .basket-contents-item-discount, #OCST .basket-contents-product-unit-price, #OSEL .basket-contents-product-unit-price, #OPAY .basket-contents-product-unit-price, #INVC .basket-contents-product-unit-price,#AMAZONPAY_OCST .basket-contents-item-discount, #AMAZONPAY_OSEL .basket-contents-item-discount, #AMAZONPAY_OPAY .basket-contents-item-discount, #AMAZONPAY_INVC .basket-contents-item-discount, #AMAZONPAY_OCST .basket-contents-product-unit-price, #AMAZONPAY_OSEL .basket-contents-product-unit-price, #AMAZONPAY_OPAY .basket-contents-product-unit-price, #AMAZONPAY_INVC .basket-contents-product-unit-price {
	position:static;
}

.basket-contents-strikethrough-price {
	text-decoration:line-through;
}

.basket-contents-discounted-price {

}


/* ORDL Styles */
h1.order-login-page-header-text {margin-top:5px; margin-bottom:15px; font-family: 'Montserrat', sans-serif; font-size:25px; font-weight:600; color:#3e3e3d;}
div.login-form-wrapper {font-family: 'Montserrat', sans-serif; font-size:14px; color:#3e3e3d;}
div.login-form-wrapper label {}
div.login-form-wrapper input {}
.login-form-login-button {background-color:#850D70; border-color:#850D70; font-family: 'Montserrat', sans-serif; font-size:16px; color:#ffffff;}
.login-form-login-button:hover {background-color:#ca2daf; border-color:#ca2daf; color:#ffffff;}
.login-form-email-password-button {margin-left:25px; background-color:#484848; border-color:#484848; font-family: 'Montserrat', sans-serif; font-size:16px; color:#ffffff;}
.login-form-email-password-button:hover {background-color:#8c8c8c; border-color:#8c8c8c; color:#ffffff;}
div.order-login-page-or-wrapper {width:100%; text-align:center; font-family: 'Montserrat', sans-serif; font-size:20px; color:#D4D4D4;}
div.order-login-buttons-wrapper {width:100%;}
.login-page-create-account-button {float:left; background-color:#850D70; border-color:#850D70; font-family: 'Montserrat', sans-serif; font-size:16px; color:#ffffff;}
.login-page-create-account-button:hover {background-color:#ca2daf; border-color:#ca2daf; color:#ffffff;}
.order-login-page-express-checkout-button {float:right; background-color:#D7B364; border-color:#D7B364; font-family: 'Montserrat', sans-serif; font-size:16px; color:#ffffff;}
.order-login-page-express-checkout-button:hover {background-color:#fed375; border-color:#fed375; color:#000000;}
div.order-login-page-mobile-geotrust-trust-mark {display:none;}
div.system-message-wrapper {font-family: 'Montserrat', sans-serif; font-size:14px; color:#ff0000; margin:10px 0;}

/* OCST Styles */
div.ocst-page-mobile-geotrust-trust-mark {display:none;}
div.ocst-page-customer-fields-header-wrapper {width:100%; text-align:left;}
div.ocst-page-customer-fields-legend-wrapper{float:left; font-family: 'Montserrat', sans-serif; font-size:12px; color:#3e3e3d;}
div.ocst-page-customer-fields-legend-wrapper span {display:block;}
.ocst-page-continue-button {float:right; background-color:#D7B364; border-color:#D7B364; font-family: 'Montserrat', sans-serif; font-size:16px; color:#ffffff;}
.ocst-page-continue-button:hover {background-color:#fed375; border-color:#fed375; color:#000000;}
div.ocst-page-fieldset-wrapper {width:45%; margin-top:15px;}
div.ocst-page-fieldset-wrapper label {font-family: 'Montserrat', sans-serif; font-size:14px; color:#3e3e3d; font-weight:normal;}
div.ocst-page-fieldset-wrapper label strong {font-weight:normal;}
div.ocst-page-fieldset-wrapper label.required strong {font-weight:700;}
div.ocst-page-fieldset-wrapper label strong.invalid {color:#ff0000; font-weight:700;}
div.ocst-ship-to-fieldset {float:left;}
div.ocst-bill-to-fieldset {float:right;}
div.ocst-page-fieldset-wrapper h2 {font-family: 'Montserrat', sans-serif; font-size:25px; color:#3e3e3d; margin-top:5px;}
div.ocst-page-update-customer-wrapper {width:100%; text-align:left;}
div.ocst-page-update-customer-wrapper label {font-family: 'Montserrat', sans-serif; font-size:14px; color:#3e3e3d;}
div.ocst-page-update-customer-wrapper label input {position:relative; top:-1px;}
div.ocst-page-newsletter-opt-in-wrapper {width:100%; text-align:left;}
div.ocst-page-newsletter-opt-in-wrapper label {font-family: 'Montserrat', sans-serif; font-size:14px; color:#3e3e3d;}
div.ocst-page-newsletter-opt-in-wrapper label input {position:relative; top:-1px;}
div.ocst-page-show-basket-toggle-wrapper {margin-top:25px;}
a.checkout-page-show-basket-toggle-link {display:block; float:left; font-family: 'Montserrat', sans-serif; font-size:14px; color:#3e3e3d;}
a.checkout-page-show-basket-toggle-link:hover {color:#d7b364; text-decoration:none;}
div.ocst-page-show-basket-toggle-wrapper .ocst-page-continue-button {position:relative; top:-7px;}
div.ocst-page-bottom-geotrust-trust-mark {float:right; margin-right:25px; position:relative; top:-15px;}
table.checkout-hidden-basket-table {display:none; margin-top:25px;}
body#OCST div.system-message-wrapper {margin-top:15px;}
div.ocst-ship-to-fieldset h2 {float:left;}
div.alternate-bill-to-address-checkbox {float:right;}
div.ocst-ship-to-fieldset.full-width {width:100%;}
div.ocst-bill-to-fieldset.hidden {display:none;}

/* OSEL Styles */
div.osel-page-method-selection-wrapper {width:45%;}
div.osel-page-shipping-method-selection-wrapper {float:left;}
div.osel-page-payment-method-selection-wrapper {float:right;}
div.osel-page-method-selection-wrapper h2 {font-family: 'Montserrat', sans-serif; font-size:25px; color:#3e3e3d; margin-top:5px; margin-bottom:20px;}
div.osel-page-method-selection-wrapper label {font-family: 'Montserrat', sans-serif; font-size:14px; color:#3e3e3d;}
p.osel-page-no-shipping-methods-available-message {font-family: 'Montserrat', sans-serif; font-size:14px; color:#3e3e3d;}
.osel-page-continue-button {float:right; background-color:#D7B364; border-color:#D7B364; font-family: 'Montserrat', sans-serif; font-size:16px; color:#ffffff;}
.osel-page-continue-button:hover {background-color:#fed375; border-color:#fed375; color:#000000;}
.osel-page-continue-button.top-button {}
div.osel-page-top-continue-button-wrapper {width:100%; height:25px; margin-bottom:25px; text-align:right;}
div.ocst-page-show-basket-toggle-wrapper .osel-page-continue-button {position:relative; top:-7px;}
div.osel-page-payment-method-selection-wrapper div.radio {height:35px; }
div.osel-page-payment-method-selection-wrapper div.radio img.osel-page-payment-method-icon {position:relative; top:-3px;}
div.osel-page-gift-certificate-redemption-wrapper {}
div.osel-page-gift-certificate-redemption-wrapper label {display:none;}
div.osel-page-gift-certificate-messages {margin-top:15px; font-family: 'Montserrat', sans-serif; font-size:14px; color:#ff0000;}
input.osel-page-gift-certificate-input {width:215px; display:inline;}

div.osel-page-coupon-redemption-toggle-wrapper {width:100%; text-align:left; margin:15px 0;}
a.osel-page-coupon-redemption-toggle-link {font-family: 'Montserrat', sans-serif; font-size:14px; color:#3e3e3d;}
a.osel-page-coupon-redemption-toggle-link:hover {color:#d7b364; text-decoration:none;}

div.osel-page-coupon-redemption {display:none;}
div.osel-page-coupon-redemption.show {display:block;}
div.osel-page-coupon-redemption input.basket-page-coupon-redemption-input {}
.osel-page-gift-certificate-redeem-button {background-color:#850D70; border-color:#850D70; font-family: 'Montserrat', sans-serif; font-size:16px; color:#ffffff;}
.osel-page-gift-certificate-redeem-button:hover {background-color:#ca2daf; border-color:#ca2daf; color:#ffffff;}
.osel-page-coupon-redemption .basket-page-redeem-coupon-button {background-color:#850D70; border-color:#850D70; font-family: 'Montserrat', sans-serif; font-size:16px; color:#ffffff;}
.osel-page-coupon-redemption .basket-page-redeem-coupon-button:hover {background-color:#ca2daf; border-color:#ca2daf; color:#ffffff;}

/* OPAY Styles */
div.opay-header-wrapper {height:75px;}
div.opay-page-field-legend-wrapper {}
.opay-braintree-continue-button {padding:0; border:0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: inline-block; padding: 6px 12px; margin-bottom: 0; font-weight: 400; line-height: 1.42857143; text-align: center; white-space: nowrap; vertical-align: middle; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-image: none; border: 1px solid transparent; border-radius: 4px; -webkit-appearance: button; cursor: pointer; text-transform: none; overflow: visible; margin:0;}
.opay-page-continue-button, .opay-braintree-continue-button {float:right; background-color:#D7B364; border-color:#D7B364; font-family: 'Montserrat', sans-serif; font-size:16px; color:#ffffff;}
.opay-page-continue-button:hover, .opay-braintree-continue-button:hover {background-color:#fed375; border-color:#fed375; color:#000000;}
div.ocst-page-show-basket-toggle-wrapper .opay-page-continue-button, div.ocst-page-show-basket-toggle-wrapper .opay-braintree-continue-button {position:relative; top:-7px;}
div.opay-page-payment-description-wrapper {margin:15px 0;}
div.opay-page-payment-description-wrapper span {font-family: 'Montserrat', sans-serif; font-size:25px; color:#3e3e3d;}
div.opay-page-payment-message-wrapper {margin-top:10px;}
div.opay-page-payment-message-wrapper p {font-family: 'Montserrat', sans-serif; font-size:14px; color:#3e3e3d;}

div.opay-page-payment-fields-wrapper {}
span.paymentdetail, label.paymentdetail {font-family: 'Montserrat', sans-serif; font-size:14px; color:#3e3e3d;}
span.paymentdetail.invalid, label.paymentdetail.invalid {color:#ff0000;}
div.opay-page-payment-fields-wrapper select.expiration-field {display:inline; width:135px;}
.opay-how-much-credit-to-use-paragraph {font-family: 'Montserrat', sans-serif; font-size:18px;}
.opay-split-tender-field-label {display:block; margin:15px 0;}
.opay-page-split-tender-radio, .opay-partial-payment-field, .opay-additional-payment-method-select {margin-left:25px !important;}
.opay-partial-payment-field {margin-top:10px;}

/* INVC Styles */
h1.invoice-page-order-id {font-family: 'Montserrat', sans-serif; font-size:25px; color:#3e3e3d;}
h2.invoice-page-order-date {font-family: 'Montserrat', sans-serif; font-size:18px; color:#3e3e3d;}
div.invoice-page-order-thank-you-message-wrapper {font-family: 'Montserrat', sans-serif; font-size:14px; color:#3e3e3d; margin:15px 0;}
div.invoice-page-ship-to-bill-to-wrapper {width:100%; margin:15px 0;}
div.invoice-page-customer-info-container {width:45%;}
div.invoice-page-ship-to-info-container {float:left;}
div.invoice-page-bill-to-info-container {float:right;}
div.invoice-page-customer-info-container h2 {font-family: 'Montserrat', sans-serif; font-size:25px; color:#3e3e3d; margin-top:5px; margin-bottom:20px;}
div.invoice-page-customer-info-container div.form-group {}
div.invoice-page-customer-info-container label {font-family: 'Montserrat', sans-serif; font-size:14px; color:#3e3e3d;}
div.invoice-page-customer-info-container span {font-family: 'Montserrat', sans-serif; font-size:14px; color:#3e3e3d;}

/* Account Page Styling */
h1.page-title-header {margin-top:0; margin-bottom:5px; font-family:'Crimson Text', serif; font-size:35px; font-weight:600; color:#3e3e3d;}
.my-account-page-logout-button {background-color:#919191; border-color:#919191; color:#ffffff;}
.my-account-page-logout-button:hover {background-color:#d0d0d0; border-color:#d0d0d0;}
.my-account-page-edit-account-details-button {background-color:#850D70; border-color:#850D70; color:#ffffff;}
.my-account-page-edit-account-details-button:hover {background-color:#ca2daf; border-color:#ca2daf; color:#ffffff;}
.my-account-page-my-orders-button {background-color:#D7B364; border-color:#D7B364; color:#ffffff;}
.my-account-page-my-orders-button:hover {background-color:#fed375; border-color:#fed375; color:#000000;}
.my-account-page-my-wishlist-button {background-color:#D7B364; border-color:#D7B364; color:#ffffff;}
.my-account-page-my-wishlist-button:hover {background-color:#fed375; border-color:#fed375; color:#000000;}
.my-account-page-redeem-gift-certificate-button {background-color:#D7B364; border-color:#D7B364; color:#ffffff;}
.my-account-page-redeem-gift-certificate-button:hover {background-color:#fed375; border-color:#fed375; color:#000000;}
.my-account-page-customer-account-balance-button {background-color:#D7B364; border-color:#D7B364; color:#ffffff;}
.my-account-page-customer-account-balance-button:hover {background-color:#fed375; border-color:#fed375; color:#000000;}
.my-account-page-logout-button, .my-account-page-edit-account-details-button, .my-account-page-my-orders-button, .my-account-page-my-wishlist-button, .my-account-page-redeem-gift-certificate-button, .my-account-page-customer-account-balance-button {margin:5px 15px 15px 15px; font-family: 'Montserrat', sans-serif; font-size:16px;}
.my-account-page-logout-button {margin-left:0;}
.my-account-page-action-button {margin:15px 15px 0 0;}

div.account-page-button-navigation-wrapper {width:100%;}
.account-page-navigation-my-account-button {float:left; margin:5px 0 15px 50px; font-family: 'Montserrat', sans-serif; font-size:16px; background-color:#850D70; border-color:#850D70; color:#ffffff;}
.account-page-navigation-my-account-button:hover {background-color:#ca2daf; border-color:#ca2daf; color:#ffffff;}
.account-page-navigation-my-account-button.aced-page {position:relative; top:12px;}

/* ACED Styles */
div.account-page-customer-fields-legend {float:left; margin:15px 0;}
div.account-page-customer-fields-legend label {font-family: "Montserrat",sans-serif; font-size:12px; color:#3e3e3d; display:block; font-weight:normal;}
div.account-page-credentials-wrapper label, div.account-page-fields-wrapper label {font-family: "Montserrat",sans-serif; font-size:14px;}
div.account-page-credentials-wrapper label.required, div.account-page-fields-wrapper label.required {font-weight:700;}
div.account-page-credentials-wrapper label.italic, div.account-page-fields-wrapper label.italic {font-style:italic; font-weight:normal;}
div.account-page-credentials-wrapper label.invalid, div.account-page-fields-wrapper label.invalid {color:#ff0000; font-weight:700;}
div.account-page-credentials-wrapper h2 {font-family: "Montserrat",sans-serif; font-size:25px; color:#3e3e3d; margin-top:5px; margin-bottom:10px;}
span.bold-label-portion {font-weight:600;}
span.italic-label-portion {font-style:italic;}
span.red-label-portion {color:#ff0000; font-weight:600;}
div.account-page-credentials-wrapper {margin:15px 0;}
div.account-page-fields-wrapper {width:49%;}
div.account-page-ship-to-wrapper {float:left;}
div.account-page-bill-to-wrapper {float:right;}
div.account-page-fields-wrapper h2 {font-family: "Montserrat",sans-serif; font-size:25px; color:#3e3e3d; margin-top:5px; margin-bottom:10px;}
div.account-page-continue-button-wrapper {width:100%; text-align:right;}
.account-page-save-button {margin:15px 0; font-family: 'Montserrat', sans-serif; font-size:16px; background-color:#D7B364; border-color:#D7B364; color:#ffffff;}
.account-page-save-button:hover {background-color:#fed375; border-color:#fed375; color:#000000;}

/* ACAD Styles */
div.acad-page-account-page-ship-to-wrapper.full-width {width:100%;}
div.acad-page-account-page-ship-to-wrapper h2 {float:left;}

/* ORHL Styles */
div.orhl-page-order-lookup-wrapper {margin-top:15px;}
div.login-form-wrapper h2, div.orhl-page-order-lookup-wrapper h2 {font-family: "Montserrat",sans-serif; font-size:25px; color:#3e3e3d; margin-top:5px; margin-bottom:10px;}
.orhl-page-lookup-order-button {background-color:#850D70; border-color:#850D70; font-family: 'Montserrat', sans-serif; font-size:16px; color:#ffffff;}
.orhl-page-lookup-order-button:hover {background-color:#ca2daf; border-color:#ca2daf; color:#ffffff;}

/* ORDH Styles */
.account-page-navigation-my-account-button.ordh-page {margin-left:0px;}
p.ordh-page-no-orders-message {font-family: "Montserrat",sans-serif; font-size:14px; color:#3e3e3d; clear:both;}
table.ordh-page-order-listing-table {width:100%;}
table.ordh-page-order-listing-table th {font-family: "Montserrat",sans-serif; font-size:14px; color:#3e3e3d; font-weight:700;}
table.ordh-page-order-listing-table td {font-family: "Montserrat",sans-serif; font-size:14px; color:#3e3e3d;}
a.ordh-page-view-order-details-link {font-family: 'Montserrat', sans-serif; font-size:14px; color:#3e3e3d;}
a.ordh-page-view-order-details-link:hover {color:#d7b364; text-decoration:none;}

/* QUOH Styles */
.account-page-navigation-my-account-button.quoh-page {margin-left:0px;}
div.quot-request-fieldset-wrapper {width:65%; margin-top:15px;}
div.quot-request-fieldset {float:left;}


/* ORDS Styles */
.my-account-page-my-orders-button.ords-page {float:left; margin-left:0;}
table.mobile-order-contents-table {display:none;}

/* MYREG Styles */
label.account-page-label {font-family: "Montserrat",sans-serif; font-size:12px; color:#3e3e3d; font-weight:normal;}
label.account-page-label.checkbox-label input {position:relative; top:2px; margin-right:5px;}
table.wishlist-table {width:100%;}
table.wishlist-table th {font-family: "Montserrat",sans-serif; font-size:14px; color:#3e3e3d; font-weight:700;}
table.wishlist-table td {font-family: "Montserrat",sans-serif; font-size:14px; color:#3e3e3d;}
a.wishlist-product-name-link {font-family: 'Montserrat', sans-serif; font-size:14px; color:#3e3e3d;}
a.wishlist-product-name-link:hover {color:#d7b364; text-decoration:none;}
div.wishlist-update-button-wrapper {width:100%; text-align:right;}
.update-wishlist-button {margin:15px 0; font-family: 'Montserrat', sans-serif; font-size:16px; background-color:#D7B364; border-color:#D7B364; color:#ffffff;}
.update-wishlist-button:hover {background-color:#fed375; border-color:#fed375; color:#000000;}
h2.wishlist-tell-a-friend-header {font-family: "Montserrat", sans-serif; font-size:20px; color:#3e3e3d;}
p.wishlist-sent-message {font-family: "Montserrat", sans-serif; font-size:14px; color:#00b308;}
.send-wishlist-button {margin:15px 0; font-family: 'Montserrat', sans-serif; font-size:16px; background-color:#D7B364; border-color:#D7B364; color:#ffffff;}
.send-wishlist-button:hover {background-color:#fed375; border-color:#fed375; color:#000000;}
div.share-wishlist-wrapper label {font-family: "Montserrat", sans-serif; font-size:14px; color:#3e3e3d; font-weight:700;}
div.share-wishlist-wrapper label.italic {font-weight:normal; font-style:italic;}

/* FPWD Styles */
p.forgotten-password-prompt {font-family: "Montserrat",sans-serif; font-size:14px; color:#3e3e3d;}
div.forgotten-password-wrapper {}
div.forgotten-password-wrapper label {font-family: "Montserrat", sans-serif; font-size:14px; color:#3e3e3d; font-weight:700;}
.forgot-password-submit-button {margin:15px 0; font-family: 'Montserrat', sans-serif; font-size:16px; background-color:#D7B364; border-color:#D7B364; color:#ffffff;}
.forgot-password-submit-button:hover {background-color:#fed375; border-color:#fed375; color:#000000;}

/* ACRT Styles */
p.password-reset-message {font-family: "Montserrat",sans-serif; font-size:14px; color:#3e3e3d;}
a.password-reset-login-link {font-family: 'Montserrat', sans-serif; font-size:14px; color:#3e3e3d;}
a.password-reset-login-link:hover {color:#d7b364; text-decoration:none;}

/* RGFT Styles */
.rgft-account-balance-wrapper {margin:15px auto; font-size:20px; font-family: 'Montserrat', sans-serif;}
.restricted-max-width {max-width:300px;}
.gold-action-button {background-color:#D7B364; border-color:#D7B364; color:#ffffff; margin:5px 15px 15px 0; font-family: 'Montserrat', sans-serif; font-size:16px;}
.gold-action-button:hover {background-color:#fed375; border-color:#fed375; color:#000000;}

/* ABAL Styles */
.abal-account-credit-history-table-wrapper {margin:15px 0;}

/* Product Page "Kit Builder" Styles */
.form-control.hidden {display:none;}
ul.product-page-swatch-ul {list-style:none; width:100%; padding:0;}
ul.product-page-swatch-ul li {float:left; margin:5px 5px 5px 0; border:2px solid #4e4e4e;}
ul.product-page-swatch-ul li.active {border:2px solid #d7b364;}
ul.product-page-swatch-ul li a img {width:30px; height:30px;}
ul.product-page-swatch-ul li.active a img {width:40px; height:40px;}
label.control-label {margin-top:10px;}
div.popover {width:300px;}
div.popover h3.popover-title {font-family: "Montserrat", sans-serif; font-size:14px; color:#3e3e3d; text-align:center; width:100%;}
div.popover img.img-responsive {width:100%; height:auto;}
div.popover div.arrow {display:none;}
label.control-label.section-label {display:block; margin-top:30px;}
label.control-label.section-label span.product-page-attribute-prompt {font-size:14px;}
label.control-label span.product-page-attribute-prompt.forgotten, span.product-page-attribute-prompt.forgotten {font-weight:900; color:#ff0000;}
p.product-page-attribute-or-separator-text {font-family: "Montserrat", sans-serif; font-size:20px; color:#afb5ca; margin-top:15px;}

/* IOS Specific Swatch Selection Styles */
div.success-alert {}
.ios-swatch-alert {position:fixed; top:0; left:0; margin:0; display:none; z-index:99999; width:100%; height:265px; text-align:center;}
div.ios-swatch-image-wrapper {width:100%; text-align:center;}
div.ios-swatch-image-wrapper img {height:200px; margin:0 auto;}
div.ios-swatch-name-wrapper {width:100%; text-align:center; margin-top:15px;}
div.ios-swatch-name-wrapper span {font-family: "Montserrat", sans-serif; font-size:14px; color:#3e3e3d; text-align:center; width:100%;}


/* Newsletter Modal Styles */
#newsletter-first-visit-modal {}
#newsletter-first-visit-modal div.modal-header {border:none;}
#newsletter-first-visit-modal div.modal-body {padding:0 0 15px 0;}
#newsletter-first-visit-modal div.modal-body h2 {width:100%; text-align:center; font-family:'Crimson Text', serif; font-size:50px; font-weight:600; color:#D7B364;}
#newsletter-first-visit-modal div.modal-body p {width:100%; text-align:center; font-family: "Montserrat", sans-serif; font-size:18px; color:#3e3e3d;}
div.modal-newsletter-form-wrapper {position:relative; width:302px; height:42px; margin:15px auto;}
input.modal-newsletter-email-input {width:170px; height:15px; padding:13px 115px 13px 14px; box-sizing:content-box; border:1px solid #c19548; position:absolute; top:14px; right:10px;}
input.modal-newsletter-button {position:absolute; top:17px; right:15px;}
ul.newsletter-modal-image-ul {list-style:none; padding:0; margin:75px 0 0 0;}
ul.newsletter-modal-image-ul li {float:left;}
ul.newsletter-modal-image-ul li img {max-width:195px;}
div.modal-privacy-policy-link-wrapper {width:100%; text-align:right; margin:30px 0 0 0;}
a.modal-privacy-policy-link {font-family: 'Montserrat', sans-serif; font-size:14px; color:#3e3e3d; margin-right:15px;}
a.modal-privacy-policy-link:hover {color:#d7b364; text-decoration:none;}
div.modal-newsletter-message {
    width: 100%;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    color: #d7b364;
    font-weight: 600;
    margin-top: 10px;
    min-height: 20px;
    display: none;
}
div.modal-newsletter-message:not(:empty) {
    display: block;
}

/* AFCL Styles */
.afcl-form-login-button {background-color:#850D70; border-color:#850D70; font-family: 'Montserrat', sans-serif; font-size:16px; color:#ffffff;}
.afcl-form-login-button:hover {background-color:#ca2daf; border-color:#ca2daf; color:#ffffff;}
.afcl-form-email-password-button {margin-left:25px; background-color:#484848; border-color:#484848; font-family: 'Montserrat', sans-serif; font-size:16px; color:#ffffff;}
.afcl-form-email-password-button:hover {background-color:#8c8c8c; border-color:#8c8c8c; color:#ffffff;}

/* BSKE Styles */
p.empty-basket-message {font-family: 'Montserrat', sans-serif; font-size:14px; color:#474b59;}

/* CEML Styles */
p.change-email-message {font-family: 'Montserrat', sans-serif; font-size:14px; color:#474b59;}
span.current-email-address {font-family: 'Montserrat', sans-serif; font-size:14px; color:#474b59;}

/* Content Page Styles */
p.content-page-paragraph {font-family: 'Montserrat', sans-serif; font-size:14px; color:#474b59;}
p.content-page-quote-paragraph {font-family: 'Montserrat', sans-serif; font-size:14px; color:#474b59; font-style:italic;}
a.telephone-link {font-family: 'Montserrat', sans-serif; font-size:14px; color:#d7b364 !important; text-decoration:none;}
a.telephone-link:hover {color:#d7b364; text-decoration:none;}
a.email-link {font-family: 'Montserrat', sans-serif; font-size:14px; color:#d7b364 !important; text-decoration:none;}
a.email-link:hover {color:#d7b364; text-decoration:none;}
a.visible-link {font-family: 'Montserrat', sans-serif; font-size:14px; color:#d7b364 !important; text-decoration:none;}
a.visible-link:hover {color:#d7b364; text-decoration:none;}


/* Upsale Styles */
div.upsale-page-product-image-wrapper {margin:15px;}
div.upsale-page-product-image-wrapper {max-width:500px;}
.upsale-page-add-to-order-button {margin:15px 0; font-family: 'Montserrat', sans-serif; font-size:16px; background-color:#D7B364; border-color:#D7B364; color:#ffffff;}
.upsale-page-add-to-order-button:hover {background-color:#fed375; border-color:#fed375; color:#000000;}
.upsale-page-no-thanks {margin:15px 0; font-family: 'Montserrat', sans-serif; font-size:16px; background-color:#850D70; border-color:#850D70; color:#ffffff;}
.upsale-page-no-thanks:hover {background-color:#ca2daf; border-color:#ca2daf; color:#ffffff;}
div.upsale-page-left-side {float:left; width:45%; margin-top:20px;}
div.upsale-page-right-side {float:right; width:45%; margin-top:20px;}

table.upsale-table {width:100%;}
table.upsale-table th {font-family: 'Montserrat', sans-serif; font-size:14px; color:#474b59; font-weight:700;}
table.upsale-table td {font-family: 'Montserrat', sans-serif; font-size:14px; color:#474b59;}
img.upsale-table-product-thumbnail {max-width:150px;}
span.upsale-table-product-name {}
span.upsale-table-product-price {}
span.upsale-table-you-save-prompt {}
span.upsale-table-you-save-amount {}
div.upsale-page-continue-button-wrapper {width:100%; text-align:right; margin:15px 0;}
.upsale-page-continue {font-family: 'Montserrat', sans-serif; font-size:16px; background-color:#D7B364; border-color:#D7B364; color:#ffffff;}
.upsale-page-continue:hover {background-color:#fed375; border-color:#fed375; color:#000000;}

p.content-page-paragraph.content-page-error-message {color:#ff0000; font-weight:700;}

/* Inventory Page */
.limited-stock-return-to-product-button {background-color:#850D70; border-color:#850D70; font-family: 'Montserrat', sans-serif; font-size:16px; color:#ffffff;}
.limited-stock-return-to-product-button:hover {background-color:#ca2daf; border-color:#ca2daf; color:#ffffff;}

/* Review Page Styles */
p.content-page-paragraph a {font-family: 'Montserrat', sans-serif; font-size:14px; color:#3e3e3d;}
p.content-page-paragraph a:hover {color:#d7b364; text-decoration:none;}
p.content-page-paragraph.extra-bottom-margin {margin-bottom:20px;}
div.reviews-page-back-to-product-wrapper {width:100%; text-align:left;}
.reviews-page-return-to-product-button {margin:15px 0 25px 0; background-color:#850D70; border-color:#850D70; font-family: 'Montserrat', sans-serif; font-size:16px; color:#ffffff;}
.reviews-page-return-to-product-button:hover {background-color:#ca2daf; border-color:#ca2daf; color:#ffffff;}
div.panel-heading.review-page h3 {font-family:'Crimson Text', serif; font-size:30px; font-weight:600; position:relative; top:4px;}
div.panel-heading.review-page p.review-date {float:right; position:relative; top:7px; font-size:16px; font-family: "Montserrat", sans-serif; color:#4e4e4e;}
div.panel-body.review-page p.review-review {font-size:18px;}
div.panel-body.review-page p.review-author {font-size:16px;}

div.write-review-wrapper {padding-bottom:0;}
div.write-review-wrapper label {font-family: 'Montserrat', sans-serif; font-size:14px; color:#3e3e3d; margin-top:15px;}
div.write-review-wrapper label.invalid {color:#ff0000;}
.submit-review-button {margin:15px 0; font-family: 'Montserrat', sans-serif; font-size:16px; background-color:#D7B364; border-color:#D7B364; color:#ffffff;}
.submit-review-button:hover {background-color:#fed375; border-color:#fed375; color:#000000;}


/* SRCHREG Styles */
div.search-wishlists-wrapper {padding-bottom:0;}
div.search-wishlists-wrapper label {font-family: 'Montserrat', sans-serif; font-size:14px; color:#3e3e3d;}
.search-wishlists-button {margin:15px 0; background-color:#850D70; border-color:#850D70; font-family: 'Montserrat', sans-serif; font-size:16px; color:#ffffff;}
.search-wishlists-button:hover {background-color:#ca2daf; border-color:#ca2daf; color:#ffffff;}
table.wishlist-results-table {}
table.wishlist-results-table th {font-family: 'Montserrat', sans-serif; font-size:14px; color:#3e3e3d; font-weight:700;}
table.wishlist-results-table td {font-family: 'Montserrat', sans-serif; font-size:14px; color:#3e3e3d;}
a.view-wishlist-link {font-family: 'Montserrat', sans-serif; font-size:14px; color:#3e3e3d;}
a.view-wishlist-link:hover {color:#d7b364; text-decoration:none;}

/* Amazon Checkout Page Styles */
div.widget-container {margin:15px auto;}

div.osel-page-amazon-address-wrapper {float:right;}

div.opay-page-amazon-wrapper {width:500px; margin:25px auto;}
div.opay-page-amazon-wrapper.address-wrapper {display:none;}

/* Glossary Page Styles */
div.glossary-listing-wrapper {width:100%; border-bottom:1px solid #D1D3D4; margin:15px 0;}
div.glossary-listing-keyword {float:left; width:27%;}
div.glossary-listing-keyword span {font-family: "Crimson Text", serif; font-size:18px; color:#3E3E3D;}
div.glossary-listing-definition {float:right; width:68%;}
div.glossary-listing-definition p.content-page-paragraph {font-size:13px;}

h2.content-page-header {font-size:18px; color:#3E3E3D; font-family:"Montserrat", sans-serif;}
ol.content-page-ol {margin:15px;}
ol.content-page-ol li {font-family:"Montserrat", sans-serif; font-size:14px; color:#474b59; margin:10px;}
div.content-page-image-wrapper {margin:25px 0; width:100%; text-align:center; padding-bottom:25px; border-bottom:1px solid #D1D3D4;}
div.content-page-image-wrapper img {margin:0 auto;}

/* Responsive YouTube Embeds */
.video-container {position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden;}
.video-container iframe, .video-container object, .video-container embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

/* Wishlists */

#CTGY a.category-page-product-add-to-wishlist-link,
#SRCH a.category-page-product-add-to-wishlist-link{
	display: none;
}
.wl-actions {
    margin: 10px auto;
}
.wishlistitems_container .list-group {
    padding-left: 15px;
}
#WISH, #WLST {
    font-family: 'Montserrat', sans-serif;
}
.wishlistitems_container a, .wishlistitems_container a:hover {
    color: #474b59;
    text-decoration: none;
}

.wishlistitems_container h5 {
    font-weight: bold;
}
.wl-item-data {
    line-height: 12px;
    font-size: 12px;
}
.wl-data {
    margin-top: 65px;
}

.yb {
    background-color: #D7B364;
    border-color: #D7B364;
    font-size: 16px;
    color: #ffffff;
}

.wl-a {
    background-color: #f1f1f1;
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 12px;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    margin-bottom: 15px;
}

.form_row.wl-add-i {
    margin-top: 15px;
}
.form_row.wl-add-i-p {
    margin: 15px auto 10px auto;
}
.yb {
    background-color: #D7B364;
    border-color: #D7B364;
    font-size: 16px;
    color: #ffffff;
}

.wl-srch {
    width: 100%;
    margin: 40px auto 10px auto;
}

.page-links {
    padding-left: 15px;
}

#WLST a.btn.login-page-create-account-button {
    margin-right: 15px;
}


/* Media Query Dependant Styles*/

/* Large display styles */
@media (min-width:1200px) {

	/* Top Ribbon Styles */
	div.top-ribbon div.container {width:1145px;}
	div.top-ribbon div.container.logged-in {width:1150px;}
	
	ul.top-ribbon-text-links {margin-top:8px;}
}

@media all and (max-width:1199px) {
	ul.product-page-additional-image-thumbnails {
		max-width:375px;
		margin:40px auto;
	}
	ul.product-page-additional-image-thumbnails li {
		width:75px;
	}
	ul.product-page-additional-image-thumbnails li:nth-of-type(5), ul.product-page-additional-image-thumbnails li:nth-of-type(10) {
		margin-right:25px;
	}
	ul.product-page-additional-image-thumbnails li:nth-of-type(4), ul.product-page-additional-image-thumbnails li:nth-of-type(8), ul.product-page-additional-image-thumbnails li:nth-of-type(12) {
		margin-right:0;
	}
}

/* Medium Display (980px - 1199px) */
@media (min-width:980px) and (max-width:1199px) {

	/* Top Ribbon Styles */
	ul.top-ribbon-department-logos {width:890px; margin:0 auto;}
	ul.top-ribbon-department-logos li {width:140px;}	
	ul.top-ribbon-text-links {clear:left; width:190px; margin:0 auto;}
	ul.top-ribbon-text-links.logged-in {width:280px;}
	ul.top-ribbon-text-links li {margin-top:10px; margin-bottom:5px;}
	ul.top-ribbon-text-links li:first-of-type {margin-left:0;}
		
	/* Global Header: Mini Basket Styles */
	div.header-mini-basket-display {display:none;}
	div.header-mini-basket-small-display {display:block; position:relative; left:-13px; width:250px; margin:5px auto;}
	div.header-mini-basket-small-display img.mini-basket-cart-icon {display:inline;}
	div.header-mini-basket-small-display p.mini-basket-text {display:inline; margin-left:10px; position:relative; top:4px; left:0;}
	a.mini-basket-subtotal-small-display {font-family: 'Open Sans', sans-serif; font-size:14px; color:#9d9d9d;}
	a.mini-basket-subtotal-small-display:hover {color:#d7b364; text-decoration:none; position:static;}
	
	/* Global Header: Phone Number and Hours */
	div.header-phone-number-and-hours {float:none; width:210px; margin:5px auto;}
	
	/* Global Header: Mega Menu */
	div.mega-menu-container {width:100%;}
	div.mega-menu-flyout.hat-flyout {position:absolute; top:40px; left:-92px;}

	
	/* Global Header: Module Sub Banner */
	p.module-sub-banner-content {width:100%; text-align:center;}
	
	/* Breadcrumb Styles */
	div.breadcrumb-wrapper {margin-left:0;}
	
	/* Category Tree Styles */
	div.main-body-container {width:100%;}
	div.category-tree {}
	div.main-content {}
	body#SFNT div.main-content {width:100%;}
	div.category-tree div.category-tree-department-wrapper {margin-left:0;}
	
	/* Global Footer: General */
	div.footer-center {width:750px; height:auto;}
	div.footer-newsletter-signup {width:100%; border-bottom:1px solid #ffffff; height:68px; padding:10px; position:relative;}
	div.footer-newsletter-signup p {color:#605f5e; font-family: 'Open Sans', sans-serif; font-size:16px; width:460px; margin:10px 0;}
	div.footer-newsletter-form-wrapper {position:absolute; top:0; right:0;}
	input.footer-newsletter-email-input {width:170px; height:15px; padding:13px 115px 13px 14px; box-sizing:content-box; border:1px solid #c19548; position:absolute; top:14px; right:10px;}
	input.footer-newsletter-button {position:absolute; top:17px; right:15px;}
	div.footer-social-icons ul {width:165px; margin:16px auto;}
	div.footer-social-icons ul li {margin-left:10px;}
	div.footer-social-icons ul li:first-of-type {margin-left:0;}
	div.footer-social-icons ul li img {width:25px;}
	div.footer-contact-info p {width:256px;}
	div.footer-contact-info p a {font-size:12px;}
	div.footer-payment-methods ul {width:240px; margin:15px auto;}
	div.footer-payment-methods ul li {float:left; margin-left:10px;}
	div.footer-payment-methods ul li:first-of-type {margin-left:0;}
	div.footer-payment-methods ul li img {width:40px;}
	div.footer-links ul:nth-child(4) {clear:left;}
	
	/* Homepage Styles */

	/* Homepage: Featured Categories */
	div.homepage-product-categories {height:425px;}
	div.homepage-product-categories div.col-md-3 {float:left;}
	div.homepage-product-categories div.col-md-3 img {width:150px;}
	
	/* Homepage: Content Boxes */
	div.cta div.col-md-4 {float:left;}
	div.cta h4 {font-size:16px;}
	div.cta img {width:210px;}
	div.cta p {width:210px;}
	
	/* Category Page Styles */
	div.category-page-featured-categories div.col-md-6 {float:left; width:380px;}
	div.category-page-featured-categories div.col-md-6 a.featured-category-name {}
	div.category-page-featured-categories div.col-md-6 a.featured-category-description {}
	div.category-page-product-wrapper {width:185px; height:445px; margin-top:85px;}
	div.category-page-product-wrapper div.category-page-product-image-wrapper {height:195px;}
	div.category-page-product-wrapper div.category-page-product-image-wrapper img {max-height:195px;}
	div.category-page-product-name-and-piece-count-wrapper {height:auto; min-height:60px;}
	div.category-page-product-wrapper div.volume-pricing-link-wrapper {margin-bottom:15px;}
	div.category-page-product-wrapper a.category-page-product-add-to-wishlist-link {display:block; margin-top:15px;}
	img.category-page-view-details-button {margin-top:50px;}
	div.bottom-category-page-product-listing-page-count-and-sort {margin-top:70px;}
	div.category-page-product-wrapper.with-attributes.with-moq p.category-page-product-price {margin-bottom:49px;}
	div.category-page-product-wrapper.with-attributes.with-moq img.category-page-view-details-button {margin-top:76px;}
	
	/* Price Table Category Styles */
	div.category-page-category-header-with-image {line-height:25px;}
	
	/* Product Page Styles */
	div.product-image-wrapper {width:57.50%;}
	div.product-info-wrapper {width:37.50%;}
	div.product-page-related-products-wrapper {width:720px; margin:50px auto 50px auto;}
	h3.product-page-related-products-header {position:relative; top:0; left:-17px; width:100%; text-align:center;}
	div.product-page-related-product-wrapper {width:205px; float:left; margin-right:35px;}
	div.product-page-related-product-image-wrapper {width:205px; height:158px; padding:5px; border:2px solid #F7D033;}
	img.product-page-related-product-image {max-height:148px; margin:0 auto;}
	div.related-product-quantity-and-button-wrapper img.add-to-cart-loading-spinner {position:relative; top:5px;}
	
	/* Checkout Styles */
	body.checkout-page div.main-body-container {}
	body.checkout-page div.header-phone-number-and-hours {position:static; width:100%; text-align:center; margin-top:10px; margin-bottom:5px;}
	body.checkout-page div.header-mini-basket-small-display {display:none;}
	div.basket-page-paypal-button-wrapper {margin-right:25px;}
	span.footer-contact-info-separator {display:none;}
	body.checkout-page div.footer-contact-info {width:25%;}
	body.checkout-page div.footer-contact-info p {font-size:12px; width:176px; margin:9px auto; text-align:center; line-height:20px;}
	body.checkout-page div.footer-contact-info p a {font-size:12px; margin-top:10px;}
	body.checkout-page div.footer-checkout-content-modals {}
	body.checkout-page div.footer-checkout-content-modals ul {margin:18px auto; width:275px;}
	body.checkout-page div.footer-checkout-content-modals li {}
	body.checkout-page div.footer-checkout-content-modals li a {font-size:12px;}
	body.checkout-page div.footer-checkout-content-modals li a span {font-size:12px;}
	body.checkout-page div.footer-payment-methods {width:38%;}
	
	div.checkout-breadcrumb-wrap {width:835px;}
	ul.checkout-breadcrumb li a {font-size:12px;}
	
	/* Basket Page Styles */
	div.basket-page-checkout-or-wrapper {padding-right:155px;}
	
	/* ORDL Styles */
	
	/* MYREG Styles */
	table.wishlist-table th {font-size:12px;}
	table.wishlist-table td {font-size:12px;}
	a.wishlist-product-name-link {font-size:12px;}
	
	/* Upsale Styles */
	div.upsale-page-left-side {width:48%;}
	div.upsale-page-right-side {width:48%;}
	
}

/* Regular Tablet Portrait Display (768px - 979px) */
@media (min-width:980px) and (max-width:1028px) {
	div.mega-menu-container {width:100%;}
	ul.mega-menu-parent-categories>li {margin-left:15px; position:relative; top:5px;}
	ul.mega-menu-parent-categories>li>a {font-family: 'Open Sans', sans-serif; font-size:14px; color:#474747;}
	div.mega-menu-flyout {position:absolute; top:35px; left:0;}
	div.mega-menu-flyout.costume-flyout {position:absolute; top:35px; left:-30px;}
	div.mega-menu-flyout.hat-flyout {position:absolute; top:35px; left:-151px;}
}


@media (min-width:768px) and (max-width:979px) {

	/* Top Ribbon Styles */
	ul.top-ribbon-department-logos {width:440px; margin:0 auto;}
	ul.top-ribbon-department-logos li {width:140px;}
	ul.top-ribbon-department-logos li:nth-child(4) {clear:left; margin-left:0;}
	ul.top-ribbon-department-logos li:nth-child(n+4) {margin-top:10px;}
	
	ul.top-ribbon-text-links {clear:left; width:190px; margin:0 auto;}
	ul.top-ribbon-text-links.logged-in {width:280px;}
	ul.top-ribbon-text-links li {margin-top:10px; margin-bottom:5px;}
	ul.top-ribbon-text-links li:first-of-type {margin-left:0;}
	
	/* Global Header: Main Logo Styles */
	div.header-department-logo {margin-top:10px;}
	
	/* Global Header: Mini Basket Styles */
	div.header-mini-basket-display {display:none;}
	div.header-mini-basket-small-display {display:block; position:relative; left:-13px; width:250px; margin:5px auto;}
	div.header-mini-basket-small-display img.mini-basket-cart-icon {display:inline;}
	div.header-mini-basket-small-display p.mini-basket-text {display:inline; margin-left:10px; position:relative; top:4px; left:0;}
	a.mini-basket-subtotal-small-display {font-family: 'Open Sans', sans-serif; font-size:14px; color:#9d9d9d;}
	a.mini-basket-subtotal-small-display:hover {color:#d7b364; text-decoration:none; position:static;}
	
	/* Global Header: Phone Number and Hours */
	div.header-phone-number-and-hours {float:none; width:210px; margin:5px auto; text-align:center;}
	
	/* Global Header: Mega Menu */
	div.mega-menu-container {width:100%;}
	ul.mega-menu-parent-categories>li {margin-left:15px; position:relative; top:5px;}
	ul.mega-menu-parent-categories>li>a {font-family: 'Open Sans', sans-serif; font-size:14px; color:#474747;}
	div.mega-menu-flyout {position:absolute; top:35px; left:0;}
	div.mega-menu-flyout.costume-flyout {position:absolute; top:35px; left:-30px;}
	div.mega-menu-flyout.hat-flyout {position:absolute; top:35px; left:-151px;}
		
	/* Global Header: Module Sub Banner */
	p.module-sub-banner-content {width:100%; text-align:center;}
	
	/* Breadcrumb Styles */
	div.breadcrumb-wrapper {margin-left:0;}
	
	/* Category Tree Styles */
	div.main-body-container {width:100%;}
	div.category-tree {}
	div.main-content {}
	body#SFNT div.main-content {width:100%;}
	div.category-tree div.category-tree-department-wrapper {margin-left:0;}
	
	/* Global Footer: General */
	div.footer-center {width:750px; height:auto;}
	div.footer-newsletter-signup {width:100%; border-bottom:1px solid #ffffff; height:68px; padding:10px; position:relative;}
	div.footer-newsletter-signup p {color:#605f5e; font-family: 'Open Sans', sans-serif; font-size:16px; width:460px; margin:10px 0;}
	div.footer-newsletter-form-wrapper {position:absolute; top:0; right:0;}
	input.footer-newsletter-email-input {width:170px; height:15px; padding:13px 115px 13px 14px; box-sizing:content-box; border:1px solid #c19548; position:absolute; top:14px; right:10px;}
	input.footer-newsletter-button {position:absolute; top:17px; right:15px;}
	div.footer-social-icons ul {width:165px; margin:16px auto;}
	div.footer-social-icons ul li {margin-left:10px;}
	div.footer-social-icons ul li:first-of-type {margin-left:0;}
	div.footer-social-icons ul li img {width:25px;}
	div.footer-contact-info p {width:256px;}
	div.footer-contact-info p a {font-size:12px;}
	div.footer-payment-methods ul {width:240px; margin:15px auto;}
	div.footer-payment-methods ul li {float:left; margin-left:10px;}
	div.footer-payment-methods ul li:first-of-type {margin-left:0;}
	div.footer-payment-methods ul li img {width:40px;}
	div.footer-links ul:nth-child(4) {clear:left;}
	
	/* Homepage Styles */

	/* Homepage: Featured Categories */
	div.homepage-product-categories {height:425px;}
	div.homepage-product-categories div.col-md-3 {float:left;}
	div.homepage-product-categories div.col-md-3 img {width:150px;}
	
	/* Homepage: Content Boxes */
	div.cta div.col-md-4 {float:left;}
	div.cta h4 {font-size:16px;}
	div.cta img {width:210px;}
	div.cta p {width:210px;}
	
	/* Category Page Styles */
	div.category-page-featured-categories div.col-md-6 {float:left; width:295px;}
	div.category-page-regular-categories.first-row div.col-sm-4 {margin-top:75px;}
	div.category-page-regular-categories div.col-sm-4 div.subcategory-image-wrapper {height:auto; margin-bottom:15px;}
	div.category-page-product-wrapper, div.category-page-product-wrapper.with-attributes {width:225px; height:485px; margin-top:40px; }
	div.category-page-product-wrapper.with-moq {height:545px;}
	img.category-page-view-details-button {}
	/* MOQ MODIFIED STYLES */
	div.category-page-product-wrapper.using-moq-display {height:525px;}
	
	/* Price Table Category Styles */
	div.price-table-backorder-notice-wrapper {display:none;}
	div.category-page-category-header-with-image {line-height:normal;}
	ul.price-table-subcategory-tablist {display:none;}
	div.tabbed-price-table-wrapper.active {display:none;}
	div.small-display-boning-size-selection {display:block; margin-top:10px;}
	#boning-size-selection {width:60%; display:inline; margin-left:15px;}
	
	/* Product Page Styles */
	div.product-image-wrapper {width:57.50%;}
	div.product-info-wrapper {width:37.50%;}
	input.product-page-add-to-cart-button {float:left; clear:both; margin:15px 0 5px 0;}
	input.product-page-add-to-wishlist-button {float:left; clear:both; margin:15px 0 5px 0; position:relative; left:-1px;}
	img.add-to-cart-loading-spinner {position:relative; top:18px; left:5px; display:none;}
	div.product-page-related-products-wrapper {width:585px; margin:50px auto 50px auto;}
	h3.product-page-related-products-header {position:relative; top:0; left:-17px; width:100%; text-align:center;}
	div.product-page-related-product-wrapper {width:160px; float:left; margin-right:35px;}
	div.product-page-related-product-image-wrapper {width:160px; height:123px; padding:5px; border:2px solid #F7D033;}
	img.product-page-related-product-image {max-height:108px; margin:0 auto;}
	p.product-page-related-product-name-link-wrapper {height:75px;}
	
	div.product-page-full-size-product-image img {margin-bottom:35px; position:relative; top:35px;}
	
	/* Streamlined Checkout Styles */
	body.checkout-page div.main-body-container {}
	div.checkout-breadcrumb-wrap {width:725px;}
	.checkout-breadcrumb li a {font-size:11px; padding-left:40px;}
	body.checkout-page div.header-phone-number-and-hours {position:static; width:100%; text-align:center; margin-top:10px; margin-bottom:10px;}
	body.checkout-page div.header-mini-basket-small-display {display:none;}
	div.basket-page-checkout-or-wrapper {padding-right:130px;}
	div.basket-page-paypal-button-wrapper {margin-right:3px; margin-top:20px;}
	div.checkout-page-header-geotrust-trust-mark {display:none;}
	div.basket-page-mobile-geotrust-trust-mark {display:block; width:100%; text-align:right; padding-right:14px; margin-top:15px;}
	span.footer-contact-info-separator {display:none;}
	body.checkout-page div.footer-contact-info {width:25%;}
	body.checkout-page div.footer-contact-info p {font-size:12px; width:176px; margin:9px auto; text-align:center; line-height:20px;}
	body.checkout-page div.footer-contact-info p a {font-size:12px; margin-top:10px;}
	body.checkout-page div.footer-checkout-content-modals {}
	body.checkout-page div.footer-checkout-content-modals ul {margin:18px auto; width:275px;}
	body.checkout-page div.footer-checkout-content-modals li {}
	body.checkout-page div.footer-checkout-content-modals li a {font-size:12px;}
	body.checkout-page div.footer-checkout-content-modals li a span {font-size:12px;}
	body.checkout-page div.footer-payment-methods {width:38%;}
	
	/* ORDL Styles */
	div.order-login-page-or-wrapper {margin-bottom:20px;}
	div.order-login-page-mobile-geotrust-trust-mark {display:block; width:100%; text-align:right; margin-top:25px;}
	
	/* OSEL Styles */
	div.osel-page-top-continue-button-wrapper {margin-bottom:50px;}
	.osel-page-continue-button.top-button {margin-top:15px;}
	
	/* OPAY Styles */
	div.opay-header-wrapper {margin-top:20px;}
	
	/* Account Page Styles */
	.my-account-page-logout-button {display:block; margin-left:0;}
	.my-account-page-my-orders-button {margin-left:0;}
	.my-account-page-edit-account-details-button {display:block; margin-left:0;}
	
	/* ACAD Styles */
	div.account-page-fields-wrapper h2 {font-size:22px;}
	
	/* ORDH Styles */
	table.ordh-page-order-listing-table th {font-size:12px;}
	table.ordh-page-order-listing-table td {font-size:12px;}
	a.ordh-page-view-order-details-link {font-size:12px;}
	
	/* MYREG Styles */
	table.wishlist-table th {font-size:12px;}
	table.wishlist-table td {font-size:12px;}
	a.wishlist-product-name-link {font-size:12px;}
	
	/* Upsale Styles */
	div.upsale-page-left-side {width:48%;}
	div.upsale-page-right-side {width:48%;}
	
	/* Review Page Styles */
	div.panel-heading.review-page h3 {font-family:'Crimson Text', serif; font-size:30px; font-weight:600; position:relative; top:4px;}
	
}

@media all and (max-width:900px) {
	ul.product-page-additional-image-thumbnails {
		max-width:260px;
	}
	ul.product-page-additional-image-thumbnails li {
		width:70px;
	}
	ul.product-page-additional-image-thumbnails li:nth-of-type(4), ul.product-page-additional-image-thumbnails li:nth-of-type(8) {
		margin-right:25px;
	}
	ul.product-page-additional-image-thumbnails li:nth-of-type(3), ul.product-page-additional-image-thumbnails li:nth-of-type(6), ul.product-page-additional-image-thumbnails li:nth-of-type(9), ul.product-page-additional-image-thumbnails li:nth-of-type(12) {
		margin-right:0;
	}
}

/* Small Tablet / Large Phone Display (480px - 767px) */
@media (min-width:480px) and (max-width:767px) {

	/* Alert Styles */
	div.newsletter-alert {top:100px;}
	div.review-alert {top:100px;}
	div.error-alert {top:100px;}
	div.success-alert {top:100px;}

	/* Global Header: Top Ribbon Styles */
	div.top-ribbon {display:none;}
	
	div.header-logo-container {width:100%; height:70px; position:fixed; top:0; left:0; border-bottom:1px solid #D1D3D4; background-color:#ffffff; z-index:5000;}
	div.navigation-panel-toggle {display:block; width:70px; height:70px; border-right:1px solid #D1D3D4; text-align:center; position:absolute; top:0; left:0;}
	div.navigation-panel-toggle span {font-size:30px;}
	div.navigation-panel-toggle a {font-family: 'Open Sans', sans-serif; font-size:14px; color:#474B59; position:absolute; top:7px; left:12px;}
	div.navigation-panel-toggle a:hover {text-decoration:none;}
	div.header-department-logo {width:252px; height:70px; margin:0 auto; background-size:252px 70px;}
	div.basket-panel-toggle {display:block; width:70px; height:70px; border-left:1px solid #D1D3D4; text-align:center; position:absolute; top:0; right:0; background-image:url('../graphics/menu-bars-bg.png'); background-repeat:no-repeat; background-position:45px 20px;}
	div.basket-panel-toggle span.glyphicon {font-size:30px;}
	span.basket-panel-toggle-item-count {font-size:16px !important;}
	div.basket-panel-toggle a {font-family: 'Open Sans', sans-serif; font-size:14px; color:#474B59; position:absolute; top:7px; left:15px;}
	div.basket-panel-toggle a:hover {text-decoration:none;}
	
	div.fixed-header-clearance-provider {display:block; width:100%; height:70px; margin:0; padding:0;}
	
	
	div.navigation-panel {display:block; position:fixed; top:0; left:-800px; width:90%; height:100%; overflow-y:scroll; background-color:#ffffff; z-index:9999; border-right:1px solid #D1D3D4;}
	div.navigation-panel-search-wrapper {width:100%; padding:15px; text-align:center; position:relative;}
	input.navigation-panel-search-input {width:100%; padding:10px 45px 10px 10px;}
	button.navigation-panel-search-button {position:absolute; top:24px; right:25px; border:0; background-color:#ffffff; font-size:20px;}
	div.navigation-panel ul.navigation-panel-links {margin:0; padding:0 0 40px 0; width:100%; list-style:none;}
	div.navigation-panel ul.navigation-panel-links li {height:auto; width:100%; padding:12px 0; border-top:1px solid #D1D3D4; position:relative; background-color:#ffffff; cursor:pointer;}
	div.navigation-panel ul.navigation-panel-links li.navigation-no-bottom-padding {padding-bottom:0;}
	div.navigation-panel ul.navigation-panel-links li:hover {}
	div.navigation-panel ul.navigation-panel-links li a {font-family: 'Open Sans', sans-serif; font-size:18px; color:#474B59; margin-left:12px; display:block;}
	div.navigation-panel ul.navigation-panel-links li a:hover {color:#d7b364; text-decoration:none;}
	div.navigation-panel ul.navigation-panel-links li a.navigation-expand-toggle {position:absolute; top:14px; right:16px;}
	div.navigation-panel ul.navigation-panel-links li ul.navigation-panel-subcategories {display:none; margin:12px 0 0 0; padding:0; width:100%; list-style:none;}
	div.navigation-panel ul.navigation-panel-links li ul.navigation-panel-subcategories li {padding-left:30px; background-color:#eeeeee;}
	div.navigation-panel ul.navigation-panel-links li ul.navigation-panel-subcategories li:hover {background-color:#ffffff;}
	div.navigation-panel ul.navigation-panel-links li ul.navigation-panel-subcategories li:hover a {}
	div.navigation-panel ul.navigation-panel-links li ul.navigation-panel-subcategories li a {display:block;}
	div.navigation-panel ul.navigation-panel-links li ul.navigation-panel-subcategories li.active-category {background-color:#444444;}
	div.navigation-panel ul.navigation-panel-links li ul.navigation-panel-subcategories li.active-category a {color:#ffffff;}
	.safari-spacer {display:none; height:200px;}
	
	
	div.basket-panel {display:block; position:fixed; top:0; left:800px; width:90%; height:100%; overflow-y:scroll; background-color:#ffffff; z-index:9999; border-left:1px solid #D1D3D4;}
	
	/* Global Header: Mini Basket Styles */
	div.header-mini-basket-display {display:none;}
	div.header-mini-basket-small-display {display:none;}
	div.header-mini-basket-small-display img.mini-basket-cart-icon {display:inline;}
	div.header-mini-basket-small-display p.mini-basket-text {display:inline; margin-left:10px; position:relative; top:4px; left:0;}
	a.mini-basket-subtotal-small-display {font-family: 'Open Sans', sans-serif; font-size:14px; color:#9d9d9d;}
	a.mini-basket-subtotal-small-display:hover {color:#d7b364; text-decoration:none; position:static;}
	
	/* Global Header: Phone Number and Hours */
	div.header-phone-number-and-hours {display:none;}
	
	/* Global Header: Mega Menu */
	div.mega-menu-container {display:none;}
	div.mega-menu-small-container {display:block; margin:10px auto 0 auto; text-align:center; border-top:1px solid #d1d3d4; padding:10px 5px 0 5px;}
	div.mega-menu-small-shop-wrapper {float:left; cursor:pointer; position:relative; height:38px;}
	div.mega-menu-small-shop-wrapper span.shop-departments-prompt {font-family: 'Open Sans', sans-serif; font-size:18px; color:#474747;}
	div.mega-menu-small-search-wrapper {float:right; position:relative; margin-right:10px;}
	div.mega-menu-small-search-wrapper input.header-search-input {position:relative; width:250px;}
	div.mega-menu-small-search-wrapper input.header-search-button{position:absolute; top:1px; left:228px;}
	div.mega-menu-small-shop-wrapper:hover div.mega-menu-small-shop-flyout {display:block; position:absolute; top:38px; left:-5px; text-align:left; width:auto; width:480px; padding:0 15px; background-color:#e9e9e9; z-index:1000;}
	div.mega-menu-small-shop-flyout ul {padding:0; margin:0; list-style:none;}
	div.mega-menu-small-shop-flyout ul li {border-bottom:1px solid #d1d3d4; padding:5px;}
	div.mega-menu-small-shop-flyout ul li a {font-family: 'Open Sans', sans-serif; font-size:18px; color:#474747;}
	div.mega-menu-small-shop-flyout ul li a:hover {text-decoration:none; color:#d7b364;}
	
	/* Global Header: Module Sub Banner */
	p.module-sub-banner-content {width:100%; text-align:center;}
	
	/* Breadcrumb Styles */
	div.breadcrumb-wrapper {margin-left:0;}
	
	/* Category Tree Styles */
	div.category-tree {display:none;}
	div.main-content {width:100%;}
	
	/* Global Footer: General */
	div.footer-center {height:auto;}
	div.footer-newsletter-signup {height:auto;}
	div.footer-newsletter-signup p {font-size:16px; width:408px; margin:10px auto;}
	div.footer-newsletter-form-wrapper {position:relative; width:300px; margin:5px auto;}
	input.footer-newsletter-email-input {position:static;}
	input.footer-newsletter-button {position:absolute; top:3px; right:5px;}
	div.footer-social-icons {float:none; width:100%; height:50px; border-bottom:1px solid #ffffff;}
	div.footer-contact-info {float:none; width:100%; height:40px; border-bottom:1px solid #ffffff;}
	div.footer-payment-methods {float:none; width:100%; height:48px;}
	div.footer-links ul:nth-child(3) {clear:left;}
	
	/* Homepage Styles */

	/* Homepage: Rotating Banner */
	div.rotating-banner-container {margin-bottom:-2px;}
	div.dept-color1-bg, div.dept-color2-bg  {height:auto;}
	div.dept-color1-bg h1, div.dept-color2-bg h1 {font-size:21px;}
	
	/* Homepage: Featured Categories */
	div.homepage-product-categories {background-image:none !important; height:auto;}
	body.corset div.homepage-product-categories{background: rgb(133, 82, 125)!important;}
	body.steampunk div.homepage-product-categories{background: rgb(119, 16, 0)!important;}
	body.bra div.homepage-product-categories{background: rgb(197, 77, 112)!important;}
	body.leather  div.homepage-product-categories{background: rgb(35, 31, 32)!important;}
	body.costume  div.homepage-product-categories{background: rgb(223, 127, 32)!important;}
	body.hat  div.homepage-product-categories{background: rgb(0, 154, 190)!important;}
	div.homepage-product-categories div.col-md-3 {clear:both; margin-bottom:50px;}
	div.homepage-product-categories div:last-of-type {margin-bottom:10px;}
	div.homepage-product-categories div.col-md-3 img {}
	div.homepage-product-categories div.col-md-3 a.gold {display:none;}
	
	/* Homepage: Testimonials*/
	div.testimonial {padding-top:12%;}
	div.testimonial h2 {line-height:1.5em;}
	
	/* Homepage: Content Boxes */
	div.cta div.col-md-4 {width:300px; margin:20px auto 0 auto; padding: 0 0 20px 0; border-bottom:1px solid #F8CE2C;}
	div.cta div.col-md-4:last-of-type {border:none;}
	
	/* Homepage About Text */
	div.about-text-container {margin-top:20px;}
	div.about-text-container div {width:450px; margin-left:auto; margin-right:auto;}
	
	/* Category Page Styles */
	div.category-page-featured-categories {margin-top:-75px;}
	div.category-page-featured-categories div.col-md-6 {width:240px; margin:75px auto 50px auto; text-align:center;}
	div.category-page-featured-categories div.col-md-6 a.featured-category-name {font-size:14px; position:relative; top:10px; left:0; margin-left:0;}
	div.category-page-featured-categories div.col-md-6 a.featured-category-description {display:none;}
	div.category-page-regular-categories div.col-sm-4 {width:240px; margin:25px auto 50px auto !important; text-align:center;}
	div.category-page-regular-categories div.col-sm-4 div.subcategory-image-wrapper {margin-bottom:0; height:auto;}
	div.category-page-regular-categories div.col-sm-4 a.regular-category-name {position:relative; top:10px; left:0; margin-left:0;}
	#volume-pricing-modal {top:100px;}
	div.category-page-product-wrapper {width:235px; margin:45px auto 25px auto; float:none; height:auto;}
	div.category-page-product-wrapper.with-attributes, div.category-page-product-wrapper.with-moq {height:auto; margin-top:25px; min-height:0;}
	div.category-page-product-name-and-piece-count-wrapper {height:auto; min-height:0;}
	p.category-page-product-price {margin-bottom:15px !important;}
	div.volume-pricing-link-wrapper {height:auto;}
	p.category-page-inventory-status-message, p.category-page-estimated-restocking-date {display:none;}
	p.category-page-inventory-status-message.mobile, p.category-page-estimated-restocking-date.mobile {display:block;}
	p.category-page-inventory-status-message {height:30px;}
	div.category-page-product-wrapper.with-attributes.with-moq img.category-page-view-details-button {margin-top:15px;}
	div.category-page-product-wrapper.using-moq-display {height:auto;}
	
	/* Price Table Category Styles */
	div.price-table-backorder-notice-wrapper {display:none;}
	div.category-page-category-header-with-image {line-height:normal; font-size:12px;}
	ul.price-table-subcategory-tablist {display:none;}
	div.tabbed-price-table-wrapper.active {display:none;}
	div.small-display-boning-size-selection {display:block; margin-top:10px;}
	#boning-size-selection {width:60%; display:inline; margin-left:15px;}
	div.boning-price-breakdown-wrapper ul.list-group li {padding:5px;}
	div.boning-summary-total {position:relative; width:100%; height:100px;}
	#boning-summary-add-to-cart-button {display:block; float:none; position:absolute; bottom:0; right:0;}
	p.boning-summary-total-price {display:block; float:none; position:absolute; top:70px; left:5px;}
	#price-table-add-to-cart-progress-dialog {top:80px;}
	
	/* Product Page Styles */
	div.product-page-custom-image-machine-navigation-wrapper {top:15px; right:0; width:100%; text-align:center;}
	#product-page-zoom-image-modal {top:100px;}
	div.product-image-wrapper {width:100%;}
	div.product-info-wrapper {width:100%; clear:both; margin-top:15px;}
	div.product-page-social-icons-wrapper {margin-top:15px;}
	div.product-page-related-products-wrapper {width:100%; margin:50px auto 50px auto;}
	h3.product-page-related-products-header {position:static; width:100%; text-align:center;}
	div.product-page-related-product-wrapper {float:none; clear:both; width:240px; margin:35px auto; text-align:center;}
	div.product-page-related-product-image-wrapper {width:240px; height:180px; padding:5px; border:2px solid #F7D033;}
	img.product-page-related-product-image {max-height:165px; margin:0 auto;}
	p.product-page-related-product-name-link-wrapper {height:auto;}
	
	div.product-page-full-size-product-image img {margin-bottom:35px; position:relative; top:35px;}
	
	/* Streamlined Checkout Styles */
	body.checkout-page div.main-body-container {}
	body.checkout-page div.footer-social-icons {display:none;}
	div.checkout-steps {display:none;}
	div.mobile-checkout-step {display:block; width:100%; text-align:center; margin:15px 0;}
	div.mobile-checkout-step span.step-number {font-family: 'Montserrat', sans-serif; font-size:18px; color:#3e3e3d;}
	div.mobile-checkout-step span.step-name {font-family: 'Montserrat', sans-serif; font-size:18px; color:#d7b364;}
	img.basket-contents-product-thumbnail {max-width:75px;}
	div.basket-contents-remove-wrapper {margin-top:15px;}
	table.basket-contents-table span.glyphicon-refresh {position:relative; left:20px;}
	#shipping-estimate-modal {top:100px;}
	div.checkout-page-header-geotrust-trust-mark {display:none;}
	div.basket-page-mobile-geotrust-trust-mark {display:block; width:100%; text-align:right; padding-right:14px; margin-top:15px;}
	
	body.checkout-page div.footer {position:static;}
	body.checkout-page div.footer-checkout-content-modals {width:100%; border-bottom:1px solid #fff;}
	body.checkout-page div.footer-checkout-content-modals ul {margin:18px auto; width:310px;}
	body.checkout-page div.footer-checkout-content-modals li {}
	body.checkout-page div.footer-checkout-content-modals li a {font-size:14px;}
	body.checkout-page div.footer-checkout-content-modals li a span {font-size:14px;}
	body.checkout-page div.footer-payment-methods {width:100%; height:58px; clear:both;}
	body.checkout-page div.footer-payment-methods ul {padding-top:12px;}
	div.checkout-content-modal {top:75px;}
	
	
	div.basket-page-checkout-or-wrapper {padding-right:140px;}
	div.basket-page-paypal-button-wrapper {margin-right:10px;}
	
	div.basket-page-top-checkout-button-wrapper {display:none;}
	
	/* ORDL Styles */
	h1.order-login-page-header-text {display:none;}
	div.order-login-page-or-wrapper {margin-bottom:20px;}
	div.order-login-page-mobile-geotrust-trust-mark {display:block; width:100%; text-align:center; margin-top:25px;}
	div.order-login-buttons-wrapper {text-align:center;}
	.login-page-create-account-button {float:none; display:block; margin:15px auto;}
	.order-login-page-express-checkout-button {float:none; display:block; margin:15px auto;}
	
	/* OCST Styles */
	div.ocst-page-customer-fields-legend-wrapper {position:relative; top:9px;}
	div.ocst-page-mobile-geotrust-trust-mark {display:block; float:right; margin-right:25px;}
	div.ocst-page-customer-fields-header-wrapper .ocst-page-continue-button {position:relative; top:7px;}
	div.ocst-page-fieldset-wrapper {width:100%; clear:both;}
	div.ocst-page-update-customer-wrapper {}
	
	/* OSEL Styles */
	div.osel-page-top-continue-button-wrapper {display:none;}
	div.osel-page-method-selection-wrapper {width:100%; clear:both;}
	input.osel-page-gift-certificate-input {width:175px;}
	.osel-page-gift-certificate-redeem-button {}
	div.osel-page-coupon-redemption {margin-bottom:45px;}
	
	/* INVC Styles */
	div.invoice-page-customer-info-container {width:100%; clear:both;}
	
	/* Account Page Styles */
	.my-account-page-logout-button {display:block; margin-left:0;}
	.my-account-page-my-orders-button {margin-left:0;}
	.my-account-page-edit-account-details-button {display:block; margin-left:0;}
	
	/* ACED Styles */
	div.account-page-fields-wrapper {width:100%;}
	div.account-page-ship-to-wrapper {float:none;}
	div.account-page-bill-to-wrapper {float:none;}
	
	/* ORDH Styles */
	table.ordh-page-order-listing-table th {font-size:12px;}
	table.ordh-page-order-listing-table td {font-size:12px;}
	a.ordh-page-view-order-details-link {font-size:12px;}
	th.order-total-cell, td.order-total-cell, th.total-quantity-cell, td.total-quantity-cell {display:none;}
	
	/* MYREG Styles */
	table.wishlist-table th {font-size:12px;}
	table.wishlist-table td {font-size:12px;}
	a.wishlist-product-name-link {font-size:12px;}
	table.wishlist-table th.unit-price-cell, table.wishlist-table td.unit-price-cell {display:none;}
	
	/* Product Page Kit Builder Styles */
	div.popover {width:200px;}
	
	/* First Visit Newsletter Popup */
	#newsletter-first-visit-modal {top:70px;}
	#newsletter-first-visit-modal div.modal-body p {font-size:16px;}
	ul.newsletter-modal-image-ul li img {max-width:145px;}
	
	/* Upsale Styles */
	div.upsale-page-left-side {width:100%; float:none;}
	div.upsale-page-right-side {width:100%; float:none;}
	
	/* Amazon Checkout Page Styles */
	div.widget-container {width:480px !important;}
	div.widget-container iframe {width:480px !important;}
	
	div.osel-page-amazon-address-wrapper {float:none; margin-bottom:25px;}
	div.osel-page-amazon-address-wrapper div.widget-container {width:460px !important;}
	div.osel-page-amazon-address-wrapper div.widget-container iframe {width:460px !important;}
	div.opay-page-amazon-wrapper {width:460px; margin:25px auto;}
	div.opay-page-amazon-wrapper div.widget-container {width:460px !important;}
	div.opay-page-amazon-wrapper div.widget-container iframe {width:460px !important;}
}

@media all and (max-width:767px) {
	.product-page-custom-image-machine-navigation-wrapper {
		display:none;
	}
	div.product-page-full-size-product-image {
		text-align:center;
	}
	div.product-page-full-size-product-image img {
		position:static;
		float:none;
		margin:0 auto;
	}
	div.product-page-additional-image-thumbnail-wrapper {
		margin:40px auto;
	}
	ul.product-page-additional-image-thumbnails {
		max-width:260px;
	}
	ul.product-page-additional-image-thumbnails li {
		width:70px;
	}
	ul.product-page-additional-image-thumbnails li:nth-of-type(4), ul.product-page-additional-image-thumbnails li:nth-of-type(8) {
		margin-right:25px;
	}
	ul.product-page-additional-image-thumbnails li:nth-of-type(3), ul.product-page-additional-image-thumbnails li:nth-of-type(6), ul.product-page-additional-image-thumbnails li:nth-of-type(9) {
		margin-right:0;
	}
}

/* Small Phone Display (479px and below) */
@media (max-width:479px) {
	
	body.static .container{display:none!important;}
	body.static .header-logo-container {display:block!important;}
	/* Alert Styles */
	div.newsletter-alert {top:100px;}
	div.review-alert {top:100px;}
	div.error-alert {top:100px;}
	div.success-alert {top:100px;}
	
	/* Top Ribbon Styles */
	div.top-ribbon {display:none;}
	
	/* Global Header: Main Logo Styles */
	
	body.corset div.header-department-logo {background-image:url('../graphics/department-logos/corsetmaking-logo-mobile.png');}
	body.steampunk div.header-department-logo {background-image:url('../graphics/department-logos/steampunk-logo-mobile.png');}
	body.bra div.header-department-logo {background-image:url('../graphics/department-logos/bramaking-logo-mobile.png');}
	body.leather div.header-department-logo {background-image:url('../graphics/department-logos/leathermaking-logo-mobile.png');}
	body.costume div.header-department-logo {background-image:url('../graphics/department-logos/costumemaking-logo-mobile.png');}
	body.hat div.header-department-logo {background-image:url('../graphics/department-logos/hatmaking-logo-mobile.png');}
	
	div.header-department-logo {margin-top:10px; width:288px; height:80px;}
	
	/* Global Header: Mini Basket Styles */
	div.header-mini-basket-display {display:none;}
	
	/* Global Header: Phone Number and Hours */
	div.header-phone-number-and-hours {display:none;}
	
	/* Global Header: Mega Menu */
	div.mega-menu-container {display:none;}
	
	
	div.header-logo-container {width:100%; height:70px; position:fixed; top:0; left:0; border-bottom:1px solid #D1D3D4; background-color:#ffffff; z-index:5000;}
	div.navigation-panel-toggle {display:block; width:70px; height:70px; border-right:1px solid #D1D3D4; text-align:center; position:absolute; top:0; left:0;}
	div.navigation-panel-toggle span {font-size:30px;}
	div.navigation-panel-toggle a {font-family: 'Open Sans', sans-serif; font-size:14px; color:#474B59; position:absolute; top:7px; left:12px;}
	div.navigation-panel-toggle a:hover {text-decoration:none;}
	div.header-department-logo {width:178px; height:70px; margin:0 auto; background-size:168px; background-position:center center;}
	div.basket-panel-toggle {display:block; width:70px; height:70px; border-left:1px solid #D1D3D4; text-align:center; position:absolute; top:0; right:0; background-image:url('../graphics/menu-bars-bg.png'); background-repeat:no-repeat; background-position:45px 20px;}
	div.basket-panel-toggle span {font-size:30px;}
	span.basket-panel-toggle-item-count {font-size:16px !important;}
	div.basket-panel-toggle a {font-family: 'Open Sans', sans-serif; font-size:14px; color:#474B59; position:absolute; top:7px; left:15px;}
	div.basket-panel-toggle a:hover {text-decoration:none;}
	
	div.fixed-header-clearance-provider {display:block; width:100%; height:70px; margin:0; padding:0;}
	
	
	div.navigation-panel {display:block; position:fixed; top:0; left:-800px; width:90%; height:100%; overflow-y:scroll; background-color:#ffffff; z-index:9999; border-right:1px solid #D1D3D4;}
	
	div.navigation-panel-search-wrapper {width:100%; padding:15px; text-align:center; position:relative;}
	input.navigation-panel-search-input {width:100%; padding:10px 45px 10px 10px;}
	button.navigation-panel-search-button {position:absolute; top:24px; right:25px; border:0; background-color:#ffffff; font-size:20px;}
	div.navigation-panel ul.navigation-panel-links {margin:0; padding:0 0 40px 0; width:100%; list-style:none;}
	div.navigation-panel ul.navigation-panel-links li {height:auto; width:100%; padding:12px 0; border-top:1px solid #D1D3D4; position:relative; background-color:#ffffff; cursor:pointer;}
	div.navigation-panel ul.navigation-panel-links li.navigation-no-bottom-padding {padding-bottom:0;}
	div.navigation-panel ul.navigation-panel-links li:hover {}
	div.navigation-panel ul.navigation-panel-links li a {font-family: 'Open Sans', sans-serif; font-size:18px; color:#474B59; margin-left:12px; display:block;}
	div.navigation-panel ul.navigation-panel-links li a:hover {color:#d7b364; text-decoration:none;}
	div.navigation-panel ul.navigation-panel-links li a.navigation-expand-toggle {position:absolute; top:14px; right:16px;}
	div.navigation-panel ul.navigation-panel-links li ul.navigation-panel-subcategories {display:none; margin:12px 0 0 0; padding:0; width:100%; list-style:none;}
	div.navigation-panel ul.navigation-panel-links li ul.navigation-panel-subcategories li {padding-left:30px; background-color:#eeeeee;}
	div.navigation-panel ul.navigation-panel-links li ul.navigation-panel-subcategories li:hover {background-color:#ffffff;}
	div.navigation-panel ul.navigation-panel-links li ul.navigation-panel-subcategories li:hover a {}
	div.navigation-panel ul.navigation-panel-links li ul.navigation-panel-subcategories li a {display:block;}
	div.navigation-panel ul.navigation-panel-links li ul.navigation-panel-subcategories li.active-category {background-color:#444444;}
	div.navigation-panel ul.navigation-panel-links li ul.navigation-panel-subcategories li.active-category a {color:#ffffff;}
	
	
	div.basket-panel {display:block; position:fixed; top:0; left:800px; width:90%; height:100%; overflow-y:scroll; background-color:#ffffff; z-index:9999; border-left:1px solid #D1D3D4;}
	
	.account-panel-login-form-email-password-button {margin:15px 0 0 0;}
	div.account-panel-button-wrapper button {width:260px;}
	
	
	/* Global Header: Module Sub Banner */
	p.module-sub-banner-content {width:100%; text-align:center;}
	
	/* Breadcrumb Styles */
	div.breadcrumb-wrapper {margin-left:0;}
	
	/* Category Tree Styles */
	div.category-tree {display:none;}
	div.main-content {width:100%;}
	
	/* Global Footer: General */
	div.footer-center {height:auto;}
	div.footer-newsletter-signup {height:auto;}
	div.footer-newsletter-signup p {font-size:14px; width:280px; margin:10px auto;}
	div.footer-newsletter-form-wrapper {position:relative; width:300px; margin:5px auto;}
	input.footer-newsletter-email-input {position:static;}
	input.footer-newsletter-button {position:absolute; top:3px; right:5px;}
	div.footer-social-icons {float:none; width:100%; height:50px; border-bottom:1px solid #ffffff;}
	div.footer-contact-info {float:none; width:100%; height:40px; border-bottom:1px solid #ffffff;}
	div.footer-payment-methods {float:none; width:100%; height:48px;}
	div.footer-links ul {margin:15px 0 15px 10px; width:130px;}
	div.footer-links ul:nth-child(3) {clear:left;}
	div.footer-links ul li span, div.footer-links ul li a, div.footer-links ul li p {font-size:12px}
	
	/* Homepage Styles */

	/* Homepage: Rotating Banner */
	div.rotating-banner-container {display:none;}
	
	/* Homepage: Featured Categories */
	div.homepage-product-categories {background-image:none !important; height:auto;}
	body.corset div.homepage-product-categories{background: rgb(133, 82, 125)!important;}
	body.steampunk div.homepage-product-categories{background: rgb(119, 16, 0)!important;}
	body.bra div.homepage-product-categories{background: rgb(197, 77, 112)!important;}
	body.leather  div.homepage-product-categories{background: rgb(35, 31, 32)!important;}
	body.costume  div.homepage-product-categories{background: rgb(223, 127, 32)!important;}
	body.hat  div.homepage-product-categories{background: rgb(0, 154, 190)!important;}
	div.homepage-product-categories div.col-md-3 {clear:both; margin-bottom:50px;}
	div.homepage-product-categories div:last-of-type {margin-bottom:10px;}
	div.homepage-product-categories div.col-md-3 img {}
	div.homepage-product-categories div.col-md-3 a.gold {display:none;}
	
	/* Homepage: Testimonials*/
	div.testimonial {padding-top:10%}
	div.testimonial h2 {font-size: 25px; line-height:1.5em;}
	
	/* Homepage: Content Boxes */
	div.cta div.col-md-4 {width:300px; margin:20px auto 0 auto; padding: 0 0 20px 0; border-bottom:1px solid #F8CE2C;}
	div.cta div.col-md-4:last-of-type {border:none;}
	
	/* Homepage About Text */
	div.about-text-container {margin-top:20px;}
	div.about-text-container div {width:285px; margin-left:auto; margin-right:auto;}
	
	/* Category Page Styles */
	div.category-page-featured-categories {margin-top:-75px;}
	div.category-page-featured-categories div.col-md-6 {width:240px; margin:75px auto 50px auto; text-align:center;}
	div.category-page-featured-categories div.col-md-6 a.featured-category-name {font-size:14px; position:relative; top:10px; left:0; margin-left:0;}
	div.category-page-featured-categories div.col-md-6 a.featured-category-description {display:none;}
	div.category-page-regular-categories div.col-sm-4 {width:240px; margin:25px auto 50px auto !important; text-align:center;}
	div.category-page-regular-categories div.col-sm-4 div.subcategory-image-wrapper {margin-bottom:0; height:auto;}
	div.category-page-regular-categories div.col-sm-4 a.regular-category-name {position:relative; top:10px; left:0; margin-left:0;}
	div.category-page-product-listing-page-count-and-sort div.page-count {font-size:12px;}
	div.category-page-product-listing-page-count-and-sort {text-align:center; height:35px;}
	div.category-page-product-listing-page-count-and-sort div.previous-page-link-wrapper {float:none; display:inline;}
	div.category-page-product-listing-page-count-and-sort div.next-page-link-wrapper {float:none; display:inline;}
	div.bottom-category-page-product-listing-page-count-and-sort div.previous-page-link-wrapper {position:relative; left:-103px;}
	div.bottom-category-page-product-listing-page-count-and-sort div.next-page-link-wrapper {position:relative; left:103px;}
	div.category-page-product-listing-page-count-and-sort div.page-count {float:none; display:inline;}
	div.category-page-product-listing-page-count-and-sort div.sort {font-size:12px;}
	div.category-page-product-listing-page-count-and-sort div.sort {display:none;}
	#volume-pricing-modal {top:60px;}
	#volume-pricing-modal div.volume-pricing-modal-product-wrapper img {max-height:150px; margin:0 auto;}
	#volume-pricing-modal div.volume-pricing-modal-product-wrapper table {width:220px; margin:5px auto;}
	div.category-page-product-wrapper {width:235px; margin:45px auto 25px auto; float:none; height:auto;}
	div.category-page-product-wrapper.with-attributes, div.category-page-product-wrapper.with-moq {height:auto; margin-top:25px; min-height:0;}
	div.category-page-product-name-and-piece-count-wrapper {height:auto; min-height:0;}
	p.category-page-product-price {margin-bottom:15px !important;}
	div.volume-pricing-link-wrapper {height:auto;}
	p.category-page-inventory-status-message, p.category-page-estimated-restocking-date {display:none;}
	p.category-page-inventory-status-message.mobile, p.category-page-estimated-restocking-date.mobile {display:block;}
	p.category-page-inventory-status-message {height:30px;}
	div.category-page-product-wrapper.with-attributes.with-moq img.category-page-view-details-button {margin-top:15px;}
	div.category-page-product-wrapper.using-moq-display {height:auto;}
	
	/* Price Table Category Styles */
	div.price-table-backorder-notice-wrapper {display:none;}
	div.category-title-image-wrapper img {float:none; margin-bottom:20px;}
	div.category-page-category-header-with-image {line-height:normal; font-size:12px;}
	ul.price-table-subcategory-tablist {display:none;}
	div.tabbed-price-table-wrapper.active {display:none;}
	div.small-display-boning-size-selection {display:block; margin-top:10px;}
	#boning-size-selection {width:100%; display:inline; margin-left:10px;}
	div.boning-price-breakdown-wrapper ul.list-group li {padding:5px; margin-top:5px;}
	div.boning-summary-total {position:relative; width:100%; height:140px;}
	#boning-summary-add-to-cart-button {display:block; float:none; position:relative; top:80px; width:103px; margin:5px auto;}
	p.boning-summary-total-price {display:block; float:none; position:static; width:100%; margin:5px auto; text-align:center;}
	#price-table-add-to-cart-progress-dialog {top:80px;}
	
	/* Product Page Styles */
	div.product-page-custom-image-machine-navigation-wrapper {top:10px; right:0; width:100%; text-align:center;}
	#product-page-zoom-image-modal {top:100px;}
	div.product-image-wrapper {width:100%;}
	div.product-info-wrapper {width:100%; clear:both; margin-top:15px;}
	div.product-page-social-icons-wrapper {margin-top:15px;}
	div.product-page-social-icons-wrapper ul {width:100%; margin:0; padding:0; text-align:center;}
	div.product-page-social-icons-wrapper ul li {float:none; display:inline;}
	div.product-page-related-products-wrapper {width:100%; margin:50px auto 50px auto;}
	h3.product-page-related-products-header {position:static; width:100%; text-align:center;}
	div.product-page-related-product-wrapper {float:none; clear:both; width:240px; margin:35px auto; text-align:center;}
	div.product-page-related-product-image-wrapper {width:240px; height:180px; padding:5px; border:2px solid #F7D033;}
	img.product-page-related-product-image {max-height:165px; margin:0 auto;}
	p.product-page-related-product-name-link-wrapper {height:auto;}
	
	div.product-page-full-size-product-image img {margin-bottom:35px; position:relative; top:35px;}
	
	/* Streamlined Checkout Styles */
	body.checkout-page div.footer {position:static;}
	body.checkout-page div.main-body-container {min-height:400px;}
	body.checkout-page div.footer-social-icons {display:none;}
	div.checkout-steps {display:none;}
	div.mobile-checkout-step {display:block; width:100%; text-align:center; margin:15px 0;}
	div.mobile-checkout-step span.step-number {font-family: 'Montserrat', sans-serif; font-size:17px; color:#3e3e3d;}
	div.mobile-checkout-step span.step-name {font-family: 'Montserrat', sans-serif; font-size:17px; color:#d7b364;}
	img.basket-contents-product-thumbnail {max-width:75px;}
	div.basket-contents-remove-wrapper {margin-top:15px;}
	table.basket-contents-table span.glyphicon-refresh {position:relative; left:20px;}
	div.basket-page-paypal-button-wrapper {float:none; display:block; margin:25px auto 15px auto; width:150px;}
	#shipping-estimate-modal {top:60px;}
	table.basket-contents-table {display:none;}
	p.small-mobile-touch-cart-message {display:block; font-family: 'Montserrat', sans-serif; font-size:14px; color:#3e3e3d; width:100%; text-align:center;}
	
	div.basket-page-coupon-redemption-wrapper {width:100%; text-align:left; margin-bottom:20px;}
	div.basket-page-coupon-redemption-wrapper label {display:block; width:100%; text-align:center;}
	input.basket-page-coupon-redemption-input {display:block; margin:5px auto;}
	.basket-page-redeem-coupon-button {display:block; margin:10px auto 5px auto;}
	div.basket-page-coupon-redemption-message {width:100%; text-align:center;}
	div.basket-page-coupon-redemption-message br {display:none;}

	
	div.checkout-page-header-geotrust-trust-mark {display:none;}
	div.basket-page-mobile-geotrust-trust-mark {display:block; width:100%; text-align:center; padding-right:5px; margin-top:15px;}
	
	div.basket-page-top-checkout-button-wrapper {display:none;}
	
	body.checkout-page div.footer-checkout-content-modals {width:100%; border-bottom:1px solid #fff;}
	body.checkout-page div.footer-checkout-content-modals ul {margin:18px auto; width:310px;}
	body.checkout-page div.footer-checkout-content-modals li {}
	body.checkout-page div.footer-checkout-content-modals li a {font-size:14px;}
	body.checkout-page div.footer-checkout-content-modals li a span {font-size:14px;}
	body.checkout-page div.footer-payment-methods {width:100%; height:58px; clear:both;}
	body.checkout-page div.footer-payment-methods ul {padding-top:12px;}
	div.checkout-content-modal {top:75px;}
	
	div.basket-page-checkout-or-wrapper {text-align:center; padding-right:0; }
	
	div.osel-page-coupon-redemption-toggle-wrapper.basket-page {width:100%; text-align:center;}
	
	/* ORDL Styles */
	h1.order-login-page-header-text {display:none;}
	div.order-login-page-or-wrapper {margin-bottom:20px;}
	.login-form-login-button {display:block;}
	.login-form-email-password-button {display:block; margin-left:0; margin-top:15px;}
	div.order-login-page-mobile-geotrust-trust-mark {display:block; width:100%; text-align:center; margin-top:25px;}
	div.order-login-buttons-wrapper {text-align:center;}
	.login-page-create-account-button {float:none; display:block; margin:15px auto;}
	.order-login-page-express-checkout-button {float:none; display:block; margin:15px auto;}
	
	/* OCST Styles */
	div.ocst-page-customer-fields-legend-wrapper {position:relative; top:9px;}
	div.ocst-page-mobile-geotrust-trust-mark {display:block; float:right; clear:both; margin-right:0; margin-top:30px;}
	div.ocst-page-customer-fields-header-wrapper .ocst-page-continue-button {position:relative; top:7px;}
	div.ocst-page-fieldset-wrapper {width:100%; clear:both;}
	div.ocst-page-fieldset-wrapper h2 {font-size:20px;}
	div.alternate-bill-to-address-checkbox {position:relative; top:-4px;}
	div.ocst-page-update-customer-wrapper {}
	a.checkout-page-show-basket-toggle-link {}
	
	/* OSEL Styles */
	div.osel-page-top-continue-button-wrapper {display:none;}
	div.osel-page-method-selection-wrapper {width:100%; clear:both;}
	div.osel-page-gift-certificate-redemption-wrapper {margin-bottom:25px;}
	div.osel-page-gift-certificate-redemption-wrapper label {display:block; width:100%; text-align:center;}
	input.osel-page-gift-certificate-input {width:175px; display:block; margin:15px auto;}
	.osel-page-gift-certificate-redeem-button {display:block; margin:5px auto;}
	div.osel-page-coupon-redemption-toggle-wrapper {margin-bottom:15px;}
	div.osel-page-coupon-redemption {margin-bottom:45px;}
	div.ocst-page-show-basket-toggle-wrapper.osel {margin-top:55px;}
	/* OPAY Styles */
	div.opay-page-payment-fields-wrapper label {display:block;}
	.restricted-max-width {max-width:260px;}
	
	/* INVC Styles */
	div.invoice-page-customer-info-container {width:100%; clear:both;}
	#INVC table.basket-contents-table {display:block;}
	#INVC table.basket-contents-table img.basket-contents-product-thumbnail {display:none;}
	
	/* Account Page Styles */
	.my-account-page-logout-button {display:block; margin-left:0;}
	.my-account-page-my-orders-button {display:block; margin-left:0;}
	.my-account-page-my-wishlist-button {display:block; margin-left:0;}
	.my-account-page-edit-account-details-button {display:block; margin-left:0;}
	
	/* ACED Styles */
	div.account-page-fields-wrapper {width:100%;}
	div.account-page-ship-to-wrapper {float:none;}
	div.account-page-bill-to-wrapper {float:none;}
	.account-page-navigation-my-account-button.aced-page {position:static; margin-left:0;}
	
	/* ORDH Styles */
	table.ordh-page-order-listing-table th {font-size:12px;}
	table.ordh-page-order-listing-table td {font-size:12px;}
	a.ordh-page-view-order-details-link {font-size:12px;}
	th.order-total-cell, td.order-total-cell, th.total-quantity-cell, td.total-quantity-cell, th.status-cell, td.status-cell {display:none;}
	
	/* ORDS Styles */
	table.mobile-order-contents-table {display:block;}
	
	/* MYREG Styles */
	table.wishlist-table th {font-size:12px;}
	table.wishlist-table td {font-size:12px;}
	a.wishlist-product-name-link {font-size:12px;}
	table.wishlist-table th.unit-price-cell, table.wishlist-table th.product-thumbnail-cell, table.wishlist-table th.remove-cell, table.wishlist-table td.unit-price-cell, table.wishlist-table td.product-thumbnail-cell, table.wishlist-table td.remove-cell {display:none;}
	
	/* Product Page Kit Builder Styles */
	div.popover {width:200px;}
	
	/* First Visit Newsletter Popup */
	#newsletter-first-visit-modal {top:70px;}
	#newsletter-first-visit-modal div.modal-body p {font-size:16px;}
	input.modal-newsletter-email-input {width:155px;}
	ul.newsletter-modal-image-ul {display:none;}
	div.modal-privacy-policy-link-wrapper {margin-top:50px;}
	
	/* AFCL Styles */
	.afcl-form-email-password-button {display:block; margin-left:0; margin-top:15px;}
	
	/* Upsale Styles */
	div.upsale-page-left-side {width:100%; float:none;}
	div.upsale-page-right-side {width:100%; float:none;}
	
	img.upsale-table-product-thumbnail {display:none;}
	
	/* Amazon Checkout Page Styles */
	div.widget-container {width:320px !important;}
	div.widget-container iframe {width:320px !important;}
	
	div.osel-page-amazon-address-wrapper {float:none; margin-bottom:25px;}
	div.osel-page-amazon-address-wrapper div.widget-container {width:300px !important;}
	div.osel-page-amazon-address-wrapper div.widget-container iframe {width:300px !important;}
	
	div.opay-page-amazon-wrapper {width:300px; margin:25px auto;}
	div.opay-page-amazon-wrapper div.widget-container {width:300px !important;}
	div.opay-page-amazon-wrapper div.widget-container iframe {width:300px !important;}
	
	#BASK .paypalcp-container {float: none;}
}


/* WordPress Styles */
div.main-content.wordpress {width:100%; margin-top:0;}
div.wordpress-sidebar {float:left; width:30%; margin-top:0; padding-left:45px; font-size:14px; color:#4e4e4e; font-family: 'Montserrat', sans-serif;}
div.wordpress-sidebar h3 {font-family:'Crimson Text', serif; font-size:25px; font-weight:600;}
div.wordpress-sidebar ul {list-style:none; padding:0;}
div.wordpress-sidebar ul li {}
div.wordpress-sidebar ul li a {font-size:12px; color:#5f5f5f; font-family: 'Montserrat', sans-serif;}
div.wordpress-sidebar ul li a:hover {color:#d7b364; text-decoration:none;}
div.wordpress-sidebar ul li ul li {margin-left:10px;}
div.wordpress-sidebar li.widget_search {margin:15px 0 15px 0;}
div.sidebar-search {}
div.sidebar-search label {display:block;}
div.sidebar-search input.sidebar-search-input {width:200px; display:inline;}
div.sidebar-search .sidebar-search-button {position:relative; top:-1px; background-color:#4E4E4E; border-color:#4E4E4E;}
div.sidebar-search .sidebar-search-button:hover {background-color:#adadad; border-color:#adadad;}

div.main-content.wordpress div.main-content-container {float:left; width:750px; margin-left:15px; font-size:14px; color:#4e4e4e; font-family: 'Montserrat', sans-serif;}
div.main-content.wordpress div.main-content-container.single-attachment { margin-top:15px;}
div.main-content.wordpress div.main-content-container  #nav-above {display:none;}
div.main-content.wordpress div.main-content-container a {color:#d7b364; font-family: 'Montserrat', sans-serif;}
div.main-content.wordpress div.main-content-container a:hover {color:#d7b364; text-decoration:none;}
div.main-content.wordpress div.main-content-container h2, div.main-content.wordpress div.main-content-container h1 {font-family:'Crimson Text', serif; font-size:30px; font-weight:600; color:#000000;}
div.main-content.wordpress div.main-content-container h2 a {font-family:'Crimson Text', serif; font-size:30px; font-weight:600; color:#d7b364;}
div.main-content.wordpress div.main-content-container h1, div.main-content.wordpress div.main-content-container h1 a {font-family:'Crimson Text', serif; font-size:30px; font-weight:600; color:#5f5f5f;}
div.main-content.wordpress div.main-content-container h1.entry-title {color:#d7b364;}
div.main-content.wordpress div.main-content-container div.entry-meta {color:#7c7c7c; font-size:13px; font-style:italic; margin-bottom:5px; text-align:right;}
div.main-content.wordpress div.main-content-container div.post {margin-bottom:50px;}
div.main-content.wordpress div.main-content-container div.entry-utility {text-align:right; font-style:italic;}
div.main-content.wordpress div.main-content-container div.entry-content p {line-height:25px;}

div.wordpress-mobile-search-wrapper {display:none;}

div.main-content.wordpress div.main-content-container dl.gallery-item {float:left; margin-left:100px;}



@media (min-width:1200px) {

}

@media (min-width:980px) and (max-width:1199px) {
	div.main-content.wordpress div.main-content-container {width:650px;}
	div.sidebar-search input.sidebar-search-input {width:160px;}
}

@media (min-width:768px) and (max-width:979px) {
	div.main-content.wordpress div.main-content-container {width:500px;}
	div.sidebar-search input.sidebar-search-input {width:160px;}
	div.sidebar-search .sidebar-search-button {display:block; position:static; margin:10px 10px 10px 85px;}
	div.main-content.wordpress div.main-content-container dl.gallery-item {margin-left:25px;}
}

@media (min-width:480px) and (max-width:767px) {
	body.static .container{display:none!important;}
	body.static .header-logo-container {display:block!important;}
	div.wordpress-sidebar {display:none;}
	div.main-content.wordpress div.main-content-container {width:100%; margin:0 auto; padding-left:0; float:none;}
	div.sidebar-search input.sidebar-search-input {width:160px;}
	div.sidebar-search .sidebar-search-button {display:block; position:static; margin:10px 10px 10px 85px;}
	div.main-content.wordpress div.main-content-container dl.gallery-item {margin-left:25px;}
	div.wordpress-mobile-search-wrapper {display:block; width:100%; margin:15px auto; text-align:center;}
	div.wordpress-mobile-search-wrapper label {}
	div.wordpress-mobile-search-wrapper input.mobile-search-input {display:inline; width:235px;}
	div.wordpress-mobile-search-wrapper .mobile-search-button {background-color:#4E4E4E; border-color:#4E4E4E; width:120px; position:relative; top:-1px; margin-left:10px;}
	div.wordpress-mobile-search-wrapper .mobile-search-button:hover {background-color:#adadad; border-color:#adadad;}
}

@media (max-width:479px) {
	body.static .container{display:none!important;}
	body.static .header-logo-container {display:block!important;}
	div.wordpress-sidebar {display:none;}
	div.main-content.wordpress div.main-content-container {width:100%; margin:0 auto; padding-left:0; float:none;}
	div.sidebar-search input.sidebar-search-input {width:160px;}
	div.sidebar-search .sidebar-search-button {display:block; position:static; margin:10px 10px 10px 85px;}
	div.main-content.wordpress div.main-content-container dl.gallery-item {margin-left:25px;}
	div.wordpress-mobile-search-wrapper {display:block; width:100%; margin:15px auto; text-align:center;}
	div.wordpress-mobile-search-wrapper label {}
	div.wordpress-mobile-search-wrapper input.mobile-search-input {display:inline; width:130px;}
	div.wordpress-mobile-search-wrapper .mobile-search-button {background-color:#4E4E4E; border-color:#4E4E4E; width:70px; position:relative; top:-1px; margin-left:5px;}
	div.wordpress-mobile-search-wrapper .mobile-search-button:hover {background-color:#adadad; border-color:#adadad;}
}

div.maintenance-mode-message-wrapper {width:100%; margin:15px 0; font-weight:bold; color:#ff0000; text-align:center;}

/* Category Products per Page Styles Added 07-30-15 */
.category-page-products-per-page-wrapper {width:100%; margin:10px 0; text-align:right; padding-right:15px;}
.category-page-products-per-page-label {font-family:"Open Sans",sans-serif; font-size:14px; color:#3E3E3D;}
.category-page-products-per-page-link {margin-left:5px;}
a.category-page-products-per-page-link {color:#7D7D7D; font-family:"Montserrat",sans-serif; font-size:14px;}
a.category-page-products-per-page-link:hover {color:#d7b364; text-decoration:none;}
a.category-page-products-per-page-link:active {text-decoration:none;}
a.category-page-products-per-page-link:focus {text-decoration:none;}
.category-page-products-per-page-link.active {font-family:"Open Sans",sans-serif; font-size:14px; color:#d7b364;}
.category-page-products-per-page-link-separator {margin-left:5px;}

@media (max-width:337px) {
	.category-page-products-per-page-label {font-size:12px;}
	a.category-page-products-per-page-link {font-size:12px;}
	.category-page-products-per-page-link.active {font-size:12px;}
}

/* "New" category mobile navigation fix 07-30-15 */


/* iPhone Navigation Panel Fixes */
	/* iPhone 4 and 4S */
	@media only screen 
		and (min-device-width: 320px) 
		and (max-device-width: 480px)
		and (-webkit-min-device-pixel-ratio: 2) {
			div.navigation-panel {width:80%}
			.safari-spacer {display:block !important; height:200px !important;}
		}
	/* iPhone 5 and 5S */
	@media only screen 
		and (min-device-width: 320px) 
		and (max-device-width: 568px)
		and (-webkit-min-device-pixel-ratio: 2) {
			div.navigation-panel {width:80%}
			.safari-spacer {display:block !important; height:200px !important;}
		}
	/* iPhone 6 */
	@media only screen 
		and (min-device-width: 375px) 
		and (max-device-width: 667px) 
		and (-webkit-min-device-pixel-ratio: 2) { 
			div.navigation-panel {width:80%}
			.safari-spacer {display:block !important; height:200px !important;}
		}
	/* iPhone 6+ */
	@media only screen 
		and (min-device-width: 414px) 
		and (max-device-width: 736px) 
		and (-webkit-min-device-pixel-ratio: 3) { 
			div.navigation-panel {width:80%}
			.safari-spacer {display:block !important; height:200px !important;}
		}

/* Custom CSS */

a.shipping-method-name {

	color: #3e3e3d;
}


/* Rumbleship Iframe Styles */
.rumbleship-iframe {
	margin:20px 0;
	width:100%;
	height:auto;
	min-height:500px;
	border:none;
}

@media all and (max-width:480px) {
	body#INF-WHOLESALE .container.main-body-container {
		padding:0 5px;
	}
}


/* Product Page Quickview Styles */
.category-page-product-image-wrapper {
	position:relative;
}

.category-page-product-image-wrapper .product-listing-quickview-link {
	display:none;
	background-color: rgba(255, 255, 255, 0.7);
	background: rgba(255, 255, 255, 0.7);
	width:100%;
	padding:5px 0;
	position:absolute;
	top:50%;
	left:0;
	margin-top:-20px;
	text-align:center;
	font-family:'Open Sans', sans-serif;
	font-size:20px;
	color:#8e5ba0 !important;
	border-top:1px solid #8e5ba0;
	border-bottom:1px solid #8e5ba0;
	text-decoration:none !important;
}

.category-page-product-image-wrapper:hover .product-listing-quickview-link {
	display:block;
	z-index:1000;
}


@media all and (max-width:979px) {
	.category-page-product-image-wrapper .product-listing-quickview-link {
		display:none !important;
	}
}

.product-page-quickview-content {
	padding:15px;
}

.product-page-quickview-content div.product-image-wrapper {
	width:55%;
}

.product-page-quickview-content div.product-image-wrapper .product-page-full-size-product-image {
	float:right;
	width:80%;
}

.product-page-quickview-content div.product-page-full-size-product-image img {
	margin:0;
	position:static;
}

.product-page-quickview-content div.product-image-wrapper .product-page-additional-image-thumbnail-wrapper {
	float:left;
	width:20%;
	margin:0;
}

.product-page-quickview-content div.product-image-wrapper .product-page-additional-image-thumbnail-wrapper #thumbnails {
	max-width:100%;
	margin:0 auto;
}

.product-page-quickview-content div.product-image-wrapper .product-page-additional-image-thumbnail-wrapper #thumbnails li {
	width:auto;
	max-width:83px;
	float:none;
	margin:25px 0 !important;
}

.product-page-quickview-content div.product-image-wrapper .product-page-additional-image-thumbnail-wrapper #thumbnails li:first-of-type {
	margin-top:0 !important;
}

.product-page-quickview-content div.product-info-wrapper {
	width:40%;
}

.product-page-quickview-content div.product-info-wrapper input.product-page-add-to-cart-button {
	clear:none;
	margin:0 0 15px 0;
}
.product-page-quickview-content div.product-info-wrapper input.product-page-add-to-wishlist-button {
	clear:none;
	margin:0 0 15px 25px;
}

.footer .copyright {
	font-family:'Open Sans', sans-serif;
	font-size:14px;
	color:#707070;
	padding-bottom:30px;
}

/*  New Add To Cart Row Styles*/
.product-page-add-to-cart-row {
	margin:15px 0;
	white-space:nowrap !important;
}

.product-page-add-to-cart-row .product-quantity-input {
	display:inline-block;
	vertical-align:middle !important;
	width:42px !important;
	height:42px !important;
	border:1px solid #ebebeb;
	text-align:center;
	color:#000 !important;
	margin-left:0 !important;
	margin-right:5px;
}

.product-page-add-to-cart-row .product-page-add-to-cart-button, .product-page-add-to-cart-row .related-product-add-to-cart-button, .product-page-add-to-cart-row .patr-page-add-to-cart-button {
	display:inline-block;
	vertical-align:middle;
	width:125px !important;
	height:42px;
	margin-top:0 !important;
	text-align:center;
	background-color:#eeb859;
	font-family:'Montserrat', sans-serif;
	font-size:14px;
	font-style:normal;
	color:#755a2c;
	text-transform:uppercase;
	margin-right:5px !important;
	border:none;
}

.button-preorder {
	background-color:#e57669 !important;
	color: white !important;
}
.product-page-add-to-cart-row .wishlist-heart-button {
	display:inline-block;
	vertical-align:middle;
	width:45px;
	height:42px;
	border:1px solid #ebebeb;
	background-color:transparent;
}

.product-page-add-to-cart-row .wishlist-heart-button i {
	color:#000;
}

.product-page-add-to-cart-row .wishlist-heart-button:hover i {
	color:#D31B21;
}

.product-page-add-to-cart-row .wishlist-heart-button:hover i:before {
	content: '\e801';
} 


@media all and (max-width:1199px) {
	.product-page-add-to-cart-row .product-page-add-to-cart-button, .product-page-add-to-cart-row .related-product-add-to-cart-button, .product-page-add-to-cart-row .patr-page-add-to-cart-button {
		font-size:13px;
	}
}	

@media all and (max-width:979px) {
	.product-page-add-to-cart-row .related-product-add-to-wishlist-button {
		display:none;
	}
}

@media all and (max-width:767px) {
	.product-page-add-to-cart-row .related-product-add-to-wishlist-button {
		display:inline-block;
	}
}


/* Header Redesign Changes */
html.checkout-page {
	background-image:url('../graphics/footer-bg.png');
	background-repeat:repeat;
}

.top-ribbon.sticky {
	position:fixed;
	top:0;
	left:0;
	z-index:50;
}

.top-ribbon .container {
	width:100%;
	max-width:1075px;
	margin:0 auto;
}

.top-ribbon .top-ribbon-department-logos {
	float:left;
}

.top-ribbon .top-ribbon-customer-links {
	position:relative;
	padding-top:2px;
	float:right;
	font-size:24px;
	color:#9b2a76;
}

.top-ribbon .top-ribbon-customer-links > a {
	font-size:24px;
	color:#9b2a76;
	text-decoration:none !important;
}

.top-ribbon .top-ribbon-customer-links > a.not-logged-in {
	color:#909090;
}

.top-ribbon .top-ribbon-customer-links .top-ribbon-account-icon {
	margin-right:25px;
	cursor:pointer;
}

.top-ribbon .top-ribbon-customer-links .top-ribbon-cart-icon {
	cursor:pointer;
}

.header-top-ribbon-cart-icon-link {
	position:relative;
}

.top-ribbon-cart-icon-basket-count {
	display:block;
	position:absolute;
	top:-4px;
	left:15px;
	z-index:1;
	font-family:'Open Sans', sans-serif;
	font-size:12px;
	font-weight:600;
	color:#fff;
	border:1px solid #ff0000;
	height:auto;
	width:auto;
	min-width:20px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	padding: 2px;
	background-color: red;
	text-align:center;
}



.top-ribbon .top-ribbon-customer-links .header-account-flyout {
	position:absolute;
	top:45px;
	left:-124px;
	width:268px;
	margin:0;
	padding:5px;
	background-color:#ffffff;
	border:1px
	solid #b3b3b3;
	z-index:9999;
	display:none;
}

.top-ribbon.sticky .top-ribbon-customer-links .header-account-flyout {
	left:-53px;
}

.top-ribbon .top-ribbon-customer-links .header-account-flyout .top-arrow {
	position:absolute;
	top:-12px;
	left:119px;
	width:30px;
	height:15px;
	background-color:transparent;
	background-image:url('../graphics/cart-preview-top.png');
	background-repeat:no-repeat;
	background-position:left top;
}

.top-ribbon .top-ribbon-customer-links .header-account-flyout .inner-wrap {
	width:100%;
	height:100%;
	border:1px solid #e6e6e6;
}

.top-ribbon .top-ribbon-customer-links .header-account-flyout .inner-wrap ul {
	margin:15px auto;
	padding:0;
	list-style:none;
	text-align:center;
}

.top-ribbon .top-ribbon-customer-links .header-account-flyout .inner-wrap ul li {

}

.top-ribbon .top-ribbon-customer-links .header-account-flyout .inner-wrap ul li a {
	font-family:'Open Sans', sans-serif;
	font-size:18px;
	color:#474747;
}

.top-ribbon .top-ribbon-customer-links .header-account-flyout .inner-wrap ul li a:hover, .top-ribbon .top-ribbon-customer-links .header-account-flyout .inner-wrap ul li a:active, .top-ribbon .top-ribbon-customer-links .header-account-flyout .inner-wrap ul li a:focus {
	text-decoration:none;
	color:#d7b364;
}


.top-ribbon .top-ribbon-customer-links div.header-preview-basket {
	top:45px;
	left:-68px;
}

.top-ribbon .top-ribbon-customer-links div.header-preview-basket a.header-preview-basket-product-name-link {
	display:inline-block;
	vertical-align:middle;
	margin-top:12px;
}

.top-ribbon .top-ribbon-customer-links div.header-preview-basket .header-preview-basket-cart-and-checkout-buttons-wrapper {
	width:220px;
}




.desktop-main-header-wrapper {
	width:100%;
	max-width:1075px;
	margin:0 auto;
}

.desktop-main-header-wrapper .header-search-wrapper {
	position:relative;
	width:35%;
	display:inline-block;
	vertical-align:middle;
}

.desktop-main-header-wrapper .header-search-wrapper .header-search-form .header-search-input-wrapper {
	width:190px;
	position:relative;
	margin-top:22px;
}

.desktop-main-header-wrapper .header-search-wrapper .header-search-form .header-search-input-wrapper .header-search-input {
	width:100%;
	height:28px;
	padding:5px;
	z-index:1;
	background-color:#f7f7f7;
	color:#474747;
	font-family:'Open Sans', sans-serif;
	font-size:14px;
	border:none;
}

.desktop-main-header-wrapper .header-search-wrapper .header-search-form .header-search-input-wrapper .header-search-button {
	position:absolute;
	top:0;
	right:0;
	z-index:500;
}





.desktop-main-header-wrapper .header-search-wrapper #header-search-suggestions {
	display:none;
	position:absolute;
	width:350px;
	top:50px;
	left:0;
	z-index:100;
	background-color:#fff;
	border:1px solid #b3b3b3;
	padding:15px;
	font-family:'Montserrat', sans-serif
	font-size:14px;
	color:#7d7d7d;
}
.desktop-main-header-wrapper .header-search-wrapper #header-search-suggestions > span {
	display:block;
	margin-bottom:20px;
	cursor:pointer;
}

.desktop-main-header-wrapper .header-search-wrapper #header-search-suggestions > span.mm_searchfield_menuitem_selected {

}

.desktop-main-header-wrapper .header-search-wrapper #header-search-suggestions > span .mm_searchfield_menuitem {
	white-space:nowrap;
}

.desktop-main-header-wrapper .header-search-wrapper #header-search-suggestions .mm_searchfield_menuitem_image_container {
	display:inline-block;
	width:60px;
	border:1px solid #dddddd;
	padding:5px;
}

.desktop-main-header-wrapper .header-search-wrapper #header-search-suggestions .mm_searchfield_menuitem_title_container {
	display:inline-block;
	width:253px;
	margin-left:5px;
	vertical-align:middle;
	white-space:normal;
}

.desktop-main-header-wrapper .header-search-wrapper #header-search-suggestions .mm_searchfield_menuitem_title_container .mm_searchfield_menuitem_name {
	display:block;
}

.desktop-main-header-wrapper .header-search-wrapper #header-search-suggestions .mm_searchfield_menuitem_title_container .mm_searchfield_menuitem_price {
	display:block;
	font-family:'Open Sans', sans-serif;
	color:#8e5ba0;
}

.desktop-main-header-wrapper .header-search-wrapper #header-search-suggestions .mm_searchfield_menuitem_storesearch {
	padding-top:10px;
	border-top:1px solid #b3b3b3;
	text-align:center;
	cursor:pointer;
}

#mobile-nav-panel-search-suggestions {
	display:none;
	position:absolute;
	width:272px;
	top:58px;
	left:15px;
	z-index:100;
	background-color:#fff;
	border:1px solid #b3b3b3;
	padding:15px;
	font-family:'Montserrat', sans-serif
	font-size:14px;
	color:#7d7d7d;
}
#mobile-nav-panel-search-suggestions > span {
	display:block;
	margin-bottom:20px;
	cursor:pointer;
}

#mobile-nav-panel-search-suggestions > span.mm_searchfield_menuitem_selected {

}

#mobile-nav-panel-search-suggestions > span .mm_searchfield_menuitem {
	white-space:nowrap;
}

#mobile-nav-panel-search-suggestions .mm_searchfield_menuitem_image_container {
	display:inline-block;
	width:60px;
	border:1px solid #dddddd;
	padding:5px;
}

#mobile-nav-panel-search-suggestions .mm_searchfield_menuitem_title_container {
	display:inline-block;
	width:175px;
	margin-left:5px;
	vertical-align:middle;
	white-space:normal;
	text-align:left;
}

#mobile-nav-panel-search-suggestions .mm_searchfield_menuitem_title_container .mm_searchfield_menuitem_name {
	display:block;
}

#mobile-nav-panel-search-suggestions .mm_searchfield_menuitem_title_container .mm_searchfield_menuitem_price {
	display:block;
	font-family:'Open Sans', sans-serif;
	color:#8e5ba0;
}

#mobile-nav-panel-search-suggestions .mm_searchfield_menuitem_storesearch {
	padding-top:10px;
	border-top:1px solid #b3b3b3;
	text-align:center;
	cursor:pointer;
}


.desktop-main-header-wrapper .header-department-logo {
	width:27%;
	display:inline-block;
	vertical-align:middle;
	background-size:contain;
}

.desktop-main-header-wrapper .header-contact-and-hours {
	width:35%;
	display:inline-block;
	vertical-align:middle;
	margin-top:22px;
	font-family:'Open Sans', sans-serif;
	color:#757575;
	font-size:12px;
	text-align:right;
}

.desktop-main-header-wrapper .header-contact-and-hours .six-departments-graphic {
	margin:0 30px 10px 0;
}

.mega-menu-container .mega-menu-parent-categories {
	float:none;
	width:925px;
	margin:0 auto;
}

body.checkout-page .desktop-main-header-wrapper {
	max-width:1170px;
}

body.checkout-page .desktop-main-header-wrapper .header-search-wrapper {
	display:none;
}

body.checkout-page .desktop-main-header-wrapper .header-department-logo {
	float:left;
	width:66%;
	background-position:left center !important;
}

body.checkout-page .desktop-main-header-wrapper .header-contact-and-hours {
	float:right;
	width:33%;
	margin-top:50px;
}


@media all and (max-width:1600px) {
	div.mega-menu-flyout.leather-flyout {
		left:-200px;
	}
	div.mega-menu-flyout.projects-flyout {
		left:-250px;
	}
}


@media all and (max-width:1300px) {
	.top-ribbon .top-ribbon-customer-links {
		float:left;
		margin-left:50px;
	}
}


@media all and (max-width:1199px) {
	.top-ribbon .container {
		max-width:100%;
	}

	.top-ribbon .container .top-ribbon-department-logos {
		max-width:450px;
	}

	.top-ribbon .container .top-ribbon-department-logos li {
		margin-left:10px;
		margin-top:5px;
		margin-bottom:5px;
	}

	.top-ribbon .container .top-ribbon-department-logos li:nth-of-type(1), .top-ribbon .container .top-ribbon-department-logos li:nth-of-type(4) {
		margin-left:0;
	}

	.top-ribbon .top-ribbon-customer-links {
		float:right;
		margin:22px 110px 0 0;
	}


	.header-logo-container {
		width:100%;
	}
	.desktop-main-header-wrapper {
		max-width:100%;
		padding:0 15px 15px 15px;
	}

	.desktop-main-header-wrapper .header-search-wrapper {
		width:30%;
	}

	.desktop-main-header-wrapper .header-department-logo {
		width:37%;
		background-position:center center;
	}

	.desktop-main-header-wrapper .header-contact-and-hours {
		width:30%;
		margin-top:26px;
	}
}

@media all and (max-width:1028px) {
	.mega-menu-container .mega-menu-parent-categories {
		width:716px;
	}
	div.mega-menu-flyout.projects-flyout {
		left:-285px;
	}
}

@media all and (max-width:979px) {
	.desktop-main-header-wrapper {
		padding:20px 15px 15px 15px;
	}

	.desktop-main-header-wrapper .header-search-wrapper {
		width:35%;
	}

	.desktop-main-header-wrapper .header-search-wrapper .header-search-form .header-search-input-wrapper {
		margin-top:5px;
	}

	.desktop-main-header-wrapper .header-department-logo {
		width:27%;
	}

	.desktop-main-header-wrapper .header-contact-and-hours {
		width:35%;
		margin-top:15px;
	}

	body.checkout-page .desktop-main-header-wrapper .header-contact-and-hours {
		margin-top:30px;
	}

	div.mega-menu-flyout.steampunk-flyout {
		left:-100px;
	}
}

@media all and (max-width:767px) {
	.desktop-main-header-wrapper {
		display:block;
		width:252px;
		height:70px;
		margin:0 auto;
		padding:0;
		background-size:252px 70px;
	}

	.desktop-main-header-wrapper .header-department-logo {
		width:100%;
	}

	body.checkout-page .desktop-main-header-wrapper .header-department-logo {
		float:none;
		width:100%;
		background-position:center center !important;
	}


	.desktop-main-header-wrapper .header-search-wrapper {
		display:none;
	}

	.desktop-main-header-wrapper .header-contact-and-hours {
		display:none;
	}
}

@media all and (max-width:479px) {
	.desktop-main-header-wrapper {
		width:178px;
		height:70px;
	}
	.desktop-main-header-wrapper .header-department-logo {
		width:100%;
	}
}

@media all and (max-width:360px) {
	.desktop-main-header-wrapper {
		width:150px;
	}
}

.acln-logout-and-start-shopping-wrapper {
	margin:15px 0;
	font-family:'Montserrat', sans-serif;
	font-size:16px;
}

.acln-logout-and-start-shopping-wrapper .acln-logout-link {
	color:#7d7d7d;
	float:left;
	text-decoration:none;
}

.acln-logout-and-start-shopping-wrapper .acln-start-shopping-link {
	color:#9b2a76;
	float:right;
	text-decoration:none;
}

.acln-account-links {
	list-style:none;
	margin:50px 0 25px 0;
	padding:0;
}

.acln-account-links li {
	float:left;
	color:#9b2a76;
	text-align:center;
	height:116px;
	margin-bottom:20px;
}

.acln-account-links li:last-of-type {
	float:none;
	clear:both;
}

.acln-account-links li a {
	text-decoration:none !important;
}

.acln-account-links li .glyphicon {
	display:block;
	margin-bottom:10px;
	font-size:60px;
	color:#9b2a76;
}

.acln-account-links li .link-name {
	display:block;
	font-family:'Montserrat', sans-serif;
	font-size:16px;
	font-weight:600;
	color:#7d7d7d;
}

.acln-account-links li:hover .glyphicon {
	color:#d7b364;
}

@media all and (max-width:479px) {
	.acln-account-links li {
		height:140px;
		margin-bottom:30px;
	}
}

/* Minimum Order Total Modal */
#minimum-order-total-modal {
	position: relative;
	background: #FFF;
	padding: 20px;
	width: auto;
	max-width: 800px;
	margin: 20px auto;
	font-family:'Montserrat', sans-serif;
	font-size:16px;
}

#minimum-order-total-modal h1 {
	width:100%;
	text-align:center;
	margin-top:0;
}

#minimum-order-total-modal .explanation {

}

#minimum-order-total-modal .buttons-wrapper {
	width:100%;
	margin:25px 0;
}

#minimum-order-total-modal .buttons-wrapper .continue-shopping {
	float:left;
	background-color:#850D70;
	border-color:#850D70;
	color:#ffffff;
	display:block;
	padding:6px 12px;
	font-weight:400;
	text-align:center;
	white-space:nowrap;
	border:1px solid transparent;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

#minimum-order-total-modal .buttons-wrapper .checkout {
	float:right;
	background-color:#D7B364;
	border-color:#D7B364;
	color:#ffffff;
	display:block;
	padding:6px 12px;
	font-weight:400;
	text-align:center;
	white-space:nowrap;
	border:1px solid transparent;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

@media all and (max-width:500px) {
	#minimum-order-total-modal .buttons-wrapper button {
		float:none !important;
		margin:15px auto;
	}
}

@media all and (max-width:360px) {
	#minimum-order-total-modal h1 {
		font-size:24px;
	}
}

/* Category product list layout sort by / page count refactoring */
.category-page-subcategories-heading {
	width:100%;
	margin:15px 0;
	padding:15px;
	font-family:'Open Sans', sans-serif;
	font-size:20px;
	color:#3e3e3d;
	text-align:left;
	background-color:#fafafa;
}

@media all and (max-width:600px) {
	#CTGY div.category-page-product-listing-page-count-and-sort {
		height:auto;
		text-align:center;
		padding-bottom:8px;
	}
	#CTGY div.category-page-product-listing-page-count-and-sort div.previous-page-link-wrapper {
		float:none;
		display:inline-block;
	}
	#CTGY div.category-page-product-listing-page-count-and-sort div.page-count {
		float:none;
		display:inline-block;
	}
	#CTGY div.category-page-product-listing-page-count-and-sort div.next-page-link-wrapper {
		float:none;
		display:inline-block;
	}
	#CTGY div.category-page-product-listing-page-count-and-sort div.sort {
		float:none;
		clear:both;
		margin:15px auto;
		position:static;
	}
	#CTGY .category-page-products-per-page-wrapper {
		text-align:center;
	}
}

@media all and (max-width:480px) {
	div.ocst-page-bottom-geotrust-trust-mark {position:static; float:none; clear:both;}
}

/* New basket page elements */
#BASK .product-details-cell {
	padding-top:22px;
}

.bask-page-save-to-wishlist {
	display:block;
	margin-top:15px;
}

.basket-action-buttons-wrapper {
	text-align: center;
}

.basket-action-buttons-wrapper a {
	background-color: #d4d4d4;
	border: 1px solid #d4d4d4;
	border-radius: 4px;
	color: #000000;
	display: inline-block;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	padding: 6px 12px;
}

.basket-action-buttons-wrapper a:first-child {
	margin-right: 15px;
}

.basket-action-buttons-wrapper a span {
	margin-right:10px;
}

@media screen and ( min-width: 48em ) {

	.basket-action-buttons-wrapper {
		text-align: right;
	}
}

@media all and (max-width:479px) {
	.basket-action-buttons-wrapper {
		display:none;
	}
}

/* New slim header search elements */
.slim-header-search-button {
	display:none;
}

.sticky .slim-header-search-button {
	display:inline-block;
	margin-right: 25px;
	cursor: pointer;
	border:none;
	background-color:transparent;
}

.slim-header-search-panel {
	display:none;
	margin:15px 0;
}

.slim-header-search-panel .input-wrapper {
	position:relative;
}

.slim-header-search-panel .input-wrapper input {
	width:100%;
	display: block;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color:#555;
	background-color:#fff;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

.slim-header-search-panel .input-wrapper button {
	position:absolute;
	border: none;
	background-color:transparent;
	font-size: 18px;
	top: 5px;
	right:0;
	z-index: 500;
}

#slim-header-search-suggestions {
	position:relative;
	top:-3px;
	background-color:#fff;
	border:1px solid #ccc;
	border-radius:4px;
}

#slim-header-search-suggestions > span {
	display:block;
	margin-bottom:20px;
	cursor:pointer;
}

#slim-header-search-suggestions > span.mm_searchfield_menuitem_selected {

}

#slim-header-search-suggestions > span .mm_searchfield_menuitem {
	padding:0 15px;
	white-space:nowrap;
}

#slim-header-search-suggestions  > span:first-of-type > div {
	padding-top:15px;
}

#slim-header-search-suggestions .mm_searchfield_menuitem_image_container {
	display:inline-block;
	width:60px;
	border:1px solid #dddddd;
	padding:5px;
}

#slim-header-search-suggestions .mm_searchfield_menuitem_title_container {
	display:inline-block;
	width:253px;
	margin-left:5px;
	vertical-align:middle;
	white-space:normal;
}

#slim-header-search-suggestions .mm_searchfield_menuitem_title_container .mm_searchfield_menuitem_name {
	display:block;
}

#slim-header-search-suggestions .mm_searchfield_menuitem_title_container .mm_searchfield_menuitem_price {
	display:block;
	font-family:'Open Sans', sans-serif;
	color:#8e5ba0;
}

#slim-header-search-suggestions .mm_searchfield_menuitem_storesearch {
	padding:10px 0;
	border-top:1px solid #b3b3b3;
	text-align:center;
	cursor:pointer;
}