.bl-container .main-3 { padding-top: 92px; }
.main-3 .cart-wp .login-box .top-btns { top: -76px; }
.main-3 .cart-wp .login-box .req-text { top: -20px; }
.checkout-box .card-info { width: 100%; padding-bottom: 10px; }
.cart-wp .header-error { display: block; font-size: 12px; color: #ff0000; padding: 0 0 5px 0; }
.cart-wp .cart-table .item .name a { display: block; padding: 0 0 15px 0; font-size: 16px; line-height: 20px; color: #000; font-family: 'trade_gothic_lh_extendedbold', arial, sans-serif; text-transform: uppercase; }
.cart-wp .checkout-box .promo input.s-field { width: 98px; padding: 0 5px; margin: 0 5px 0 0; }
.cart-wp .checkout-box .as-col-w { word-wrap:break-word; }
.cart-wp .checkout-box a.sbSelector,
.category-row .title h2 .text a:HOVER,
.category-row .item .text a:HOVER,
.product-wp .product-slider .slider-prev .np-box a:HOVER,
.product-wp .product-slider .slider-next .np-box a:HOVER,
#header .l-head a:HOVER { text-decoration: none; }
#header .l-head a { color: #ffffff; }
#header .r-head .top-nav .nav-popup .cart-list .error-msg { font-size: 13px; line-height: 16px; font-family: 'trade_gothic_lh_extendedbold', arial, sans-serif; font-weight: bold; color: red; padding-bottom: 5px; }
/* fixed width regardless of whether you are logged in or not */
div.top-nav .nav-popup { width: 437px; }
.top-nav-login { display: none }
.top-nav-subscribe { display: none }
.search-wp h2 span.searchTerm { color: #000; }
.ui-autocomplete .ui-state-focus { background-color: gray; }
.spelling a { color: #767676 }
.no-results { display: none; }
.promo span.info, .promo-2 span.info { clear: both; padding-top: 5px; display: block; font-size: 12px; line-height: 16px; }
.promo span.error, .promo-2 span.error { clear: both; padding-top: 5px; display: block; color: #ff0000; font-size: 12px; line-height: 16px; }
.select_box { position: absolute; }
.select_box:hover { background-color: #505050; opacity: 0.6; }
.firstCatSpacer { height: 40px; }
.category-page { background-color: #fff; }
.category-container .links-wp .box .long-row { width: 1200px; margin: 0 auto; text-align: center; padding: 0 0 10px 0; }
.category-container .banner { max-height: 200px; min-height: 160px; }
.categoryVideo { position: absolute; top: 0; }
.category-bottom { text-align: center; }
.category-bottom div { display: inline-block; }
.category-row .title { min-height: 75px; }
.category-row .carousel-wp .hover-box h3.title-1,
.category-row .item .text .colors a { border: solid 1px #7a7a7a; }
.category-row .item .image img, .items-row .item .image img { background-color: darkgrey; }
.category-row .item .image .image-wrapper { height: 100%; margin: auto; }
.category-row .quick-box .item-s .text .name a { color: #000; text-decoration: none; }
.items-row .item { height: 420px; max-height: 420px; padding-bottom: 20px; }
.items-row .item .text .colors img { margin: 0 2px 1px; display: inline-block; width: 17px; height: 17px; border: solid 1px #7a7a7a; cursor: pointer; }
.items-row .item .hover-box h3.title-1 { font-size: 60px; text-align: center; text-indent: 0px; color: #F1F1F2; line-height: 70px; font-family: 'heraldgothic_smallcapsbold', arial, sans-serif;}
.items-row .item .image a.quick-view-2 { display:none; position: absolute; bottom: 0; margin-left: -55px; left: 50%; width: 110px; height: 27px; line-height: 27px; background: #000; font-size: 9px; color: #ffffff; text-transform: uppercase; font-family: 'trade_gothic_lh_extendedbold', arial, sans-serif; text-align: center; }
.items-row .item .image a.quick-view-2:hover { text-decoration: none; }
.items-row .item .cnt:hover a.quick-view-2 { display: block; }
.marketing, .home-boxes .box { cursor: pointer; }
.item-body { height: 85px; position: relative; }
.item-body .add-btn { position: absolute; left: 5px; right: 5px; bottom: 0px; }
.account-container .sidebar .nav { padding-left: 25px; }
.account-container .top-error { font-size: 12px; color: #ff0000; display: block; font-family: arial, sans-serif; text-transform: none; white-space: nowrap; font-weight: normal; }
.zip-form span.error { clear: both; padding-top: 5px; display: block; color: #ff0000; font-size: 12px; line-height: 16px; }
.email-popup .error-row { color: #ff0000; display: block; font-size: 12px; padding: 0; text-align: left; margin-top: -10px; }
.order-search span.error-text { color: #ff0000; display: inherit; margin-left: 90px; margin-top: 5px; padding: 0; }
.error-text { color: #ff0000 !important; }
.product-bullets { list-style: disc inside; }
.size-tab { padding: 15px 0; }
.size-tabs-nav { width: 721px; }
.login-box h4 .error { display: block; font-size: 12px; line-height: 14px; padding: 5px 0 0 0; font-family: arial, sans-serif; text-transform: none; color: #ff0000; letter-spacing: 0px; }
.locator-wp .map { width: 500px; height: 380px; float: right; display: inline; }
.locator-wp .error-row { color: #ff0000; display: block; font-size: 12px; text-align: left; margin-top: 0px; padding-left: 70px;}
.facet-wrapper { position: relative; }
.product-wp .product-slider .item { min-height : 575px; }
.product-wp .product-slider .slider-prev .np-box a,
.product-wp .product-slider .slider-next .np-box a { color: #000; }
.product-wp .product-slider .info-col .choices .outerdiv-color .innerdiv-color a { margin-bottom: 0; }
.product-wp .product-slider .info-col .social a.p-icon { background: url(images/small-p-icon.png) no-repeat 0 0; }
.cards-wp .form-col-1 .social a.p-icon { width: 19px; background: url(images/small-p-icon.png) no-repeat 0 0; }
.outerdiv-color { clear:both; }
.color-price-text { letter-spacing:2px; font-size: 12px; font-weight: bold; line-height: 20px; color: #505050; font-family: 'trade_gothic_lh_extendedRg', arial, sans-serif; }
.old-price { text-decoration: line-through; }
select { color: #000; background-color: #F1F1F2; border: solid 1px #505050; font-size: 12px; }
span.customSelect { color: #000; border: solid 1px #505050; font-size: 12px; height: 19px; width: 100%; background:#F1F1F2 url(images/toggle-btn.png) right center no-repeat; padding: 3px 0 0 2px; }
.review-popup .header-error { display: block; font-size: 12px; color: #ff0000; padding: 0 0 5px 0; }
.review-popup .item .review-input .field-wp .error { display:none; }
.review-length { text-align: right; color : white; }
#review-load-more { padding: 14px; line-height: 45px; }
.reviews-footer { padding-top: 15px; text-align:center; }
#return_create .select-wp .customSelect { padding: 0px 0 3px 2px !important; text-align: left; }
div.content.returnform { margin-bottom: 40px; }
.direct-wp .info-box { height: 192px; padding-bottom: 0; }
.card-info { width: 450px; word-wrap:break-word; }
.style-number { padding-bottom: 5px; }
.fiber-content, .style-number { padding-top: 5px; }
.home-slider iframe { margin : 0 auto; display: block; }
.popup-body .item-image img { width : 64px; height: 87px; }
.other-field { display: none; }
.collect .error { color: red; }
#navigation ul li .dd .dd-nav ul.first {  margin-right: 0px; border-right: solid 0px #666666; min-height: 110px; }
.price.originalslashprice { clear: both; display: block; padding: 0; margin: 0; height: 15px; text-decoration: line-through; }
.price.recently-added-discounted-price { clear: both; }
.product-wp .product-slider .info-col .choices.colors a > span:hover .color-name { display: block; }
.wholesale-only { display: none; }
.wholesale-price { display: none !important; }
.discount-message { color: #0066CC; font-weight: bold; text-transform: uppercase; }
.cart-list .discount-message { padding: 0 40px 20px; }
.summary-box .discount-message { margin-bottom: 15px; }

#wrapper.account-page {
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/account-page-bg.jpg', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/account-page-bg.jpg', sizingMethod='scale')";
}
#wrapper.account-page-2 {
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/account-page-bg-2.jpg', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/account-page-bg-2.jpg', sizingMethod='scale')";
}
#wrapper.store-page {
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/locator-page-bg.jpg', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/locator-page-bg.jpg', sizingMethod='scale')";
}
#wrapper.extras-page {
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/extras-page-bg.jpg', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/extras-page-bg.jpg', sizingMethod='scale')";
}
#wrapper.sitemap-page {
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/sitemap-page-bg.jpg', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/sitemap-page-bg.jpg', sizingMethod='scale')";
}
#wrapper.wishlist-page {
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/wishlist-page-bg.jpg', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/wishlist-page-bg.jpg', sizingMethod='scale')";
}

.mobile-show { display: none; }
.account-container .main.main-secondary { display:none; }
.category-container .links-wp .sort-col label.fr span:after { content: ':'; }

#header .r-head .top-nav ul li,
#header .r-head .search .go-btn,
#footer .nav ul li,
#footer .r-side .subscribe-form input.field,
#footer .r-side .subscribe-form input.submit-btn { font-family: 'trade_gothic_lh_extendedRg', arial, sans-serif; }
#navigation ul li { letter-spacing: 0.1em; }
#header .r-head .top-nav ul li .popup-wp { padding-left: 12px;}
#header .r-head .top-nav ul li a:hover { color: #505050; }
#header .r-head .top-nav ul li a .ico-cart { display: inline-block; width: 15px; height: 15px; margin: 0 2px 0 0; background: url(images/icon_cart.png) no-repeat; background-size: contain; vertical-align: top; }
#header .r-head .search input.field { display: none; background: white; color: color: #424242; font-size: 10px; text-indent: 3px; text-transform: uppercase; }
#header .r-head .search .go-btn { padding-right: 20px; color: #fff; text-transform: uppercase; }
#footer { background: #fff; padding-top: 20px; }
#footer .shell { padding: 0 20px; }
#footer .nav { width: 83%; }
#footer .nav ul li { letter-spacing: 0.05em; }
#footer .r-side .social a.link-mail { display: none; width: 19px; background: url(images/mail-icon-white.png) no-repeat 0 1px; }
#footer .r-side .social a.link-mail:hover { opacity: 0.7; }
#footer .r-side .subscribe-form input.field { float: left; border: 1px solid #505050; border-right: 0 none; color: #505050; letter-spacing: 0.01em; text-transform: uppercase; }
#footer .r-side .subscribe-form input.submit-btn { letter-spacing: 0.07em; }
#footer .r-side .social a.p-icon { width: 19px; height: 15px; background: url(images/small-p-icon.png) no-repeat 0 0; }
#footer .r-side .social a.p-icon:hover { opacity: 0.7; }

.final-sale-info { font-size: 10px; font-family: 'trade_gothic_lh_extendedbold', arial, sans-serif; }
.product-wp .product-slider .info-col .final-sale-info { display: none; padding: 8px 0 8px 24px; }
.cart-wp .cart-table .final-sale-info { position: absolute; margin-top: 96px; padding-left: 8px; }
.mobile-design .final-sale-info { display: none; padding: 0 15px; margin-bottom: 10px; }
.quick-box .final-sale-info { display: none; padding-left: 24px; }
.cart-wp .cart-table .final-sale-info.mobile { display: none; }

/* New header and footer styles should not affect mobile */
@media (min-width: 768px) {
	#wrapper.category-page #header,
	#wrapper.bl-page-2 #header,
	body, #wrapper { min-width: 0; }
	.story-homepage #header { width: 100%; position: fixed; background: #000; }
	.story-homepage + #footer { width: 100%; position: fixed; }
}

@media ( max-width: 1390px ) {
	#header .l-head { padding-top: 18px; }
	#header .l-head .image { display: none; }
	#header .r-head { padding-top: 18px; }
	#header .r-head .top-nav > ul { float: right; }
	#header .r-head .top-nav ul li .popup-wp > a:first-child { display: inline-block; overflow: hidden; background-size: contain; white-space: nowrap; text-indent: 100%; }
	#header .r-head .top-nav ul li .popup-wp .login-link { width: 12px; height: 12px; background: url(images/icon_account.png) no-repeat; }
	#header .r-head .top-nav ul li .popup-wp.create-account { display: none; }
	#header .r-head .top-nav ul li .popup-wp .subscribe-link { width: 16px; height: 12px; background: url(images/icon_subscribe.png) no-repeat; }
	#header .r-head .top-nav ul li .popup-wp #cart-item-count { background: none; text-indent: 0; }
	#header .r-head .search .go-btn { width: 0; color: transparent; }
	#footer .r-side .social a.link-mail { display: inline-block; }
	#footer .r-side .subscribe-form { display: none; }
}

@media (max-width: 767px) {
	.mobile-hide { display: none !important; }
	.mobile-show { display: block; }
	.account-container .main.main-secondary { display: block; }
	.category-container .links-wp .sort-col label.fr span:after { content: ''; }
	body.notscroll { width: 100%; }
	.bl-container .main-3 { padding-top: 0; }
	.logo-mobile-first { width: auto !important; }
	#header .l-head { padding-top: 0; padding-left: 0; }
	#header .l-head span.nav-btn-expand { background: url(images/mobile_menu_icon.png) no-repeat; width: 37px; height: 30px; }
	#header .l-head span.search-btn-expand { background: url(images/mobile_search_icon.png) no-repeat; width: 32px; height: 30px; }
	#header .r-head { padding-top: 0; padding-right: 0; width: 100%; height: 0; }
	#header .r-head .top-nav { height: 0; }
	#header .r-head .top-nav ul li { margin-left: 18px; margin-right: 0; }
	#header .r-head .top-nav ul li.top-nav-login:after { background: url(images/mobile_account_icon.png) no-repeat; width: 33px; height: 30px; }
	#header .r-head .top-nav ul li .popup-wp a#cart-item-count { background: url(images/mobile_cart_icon.png) no-repeat; width: 31px; height: 30px; }
	#header .r-head .top-nav ul li a .ico-cart { display: none; }
	#header .r-head .search input.field { display: block; }
	#footer { background: #000; }
	#footer .shell { padding: 0; }
	#footer .r-side .social a.link-mail { display: none; }
	#footer .form-signup .signup-field { font-size: 10px; }
	.footer-small-nav ul li { font-size: 10px; text-transform: uppercase;  }
	.cart-wp .login-box .error-text { display: inline-block; position: static; margin: 10px 10px 0; }

	.category-container .banner { min-height: 56px; }
	.category-container .links-wp .col-size .checks-col .check-label { display: block; width: 50px; }
	.category-container .links-wp .col-facet_color .facet-wrapper .check-label { display: block; }
	.nav-secondary a { text-transform: uppercase; }
	.category-bottom { display: none; }
	.category-row .carousel-wp .hover-box h3.title-1, .items-row .item .hover-box h3.title-1 { font-size: 25px; line-height: 30px; }
	.category-row .item .image iframe { width: 100%; height: 100%; }
	.category-row .item .cnt:hover a.quick-view { display: none; }
	.items-row .item .cnt:hover a.quick-view { display: none; }
	.category-row .title .top { padding-top: 5px; }
	.category-row .item .text .price { font-size: 12px; }

	.m-product-image .tab-image span img { width: 100%; }
	.m-product-colors .color-name { display: none !important; }
	.m-product-colors .skuOptions a { padding-bottom: 6px; width: 34px; }
	.m-product-colors .skuOptions a span { background-size: 100%; border: solid 1px #696969; }
	.m-product-drop-down-size .skuOptions a { padding: 0; }
	.m-product-drop-down-size .skuOptions a span { display: block; padding: 5px; }
	.m-product-drop-down-content { display: block; }
	.reviews-wp .reviews-list .rating { float: none; clear: both; }
	.m-product-head .name { text-transform: uppercase; line-height: 22px; }
	.m-product-head .price { margin-right: 5px; line-height: 25px; }

	/*.fancybox-wrap  { position: fixed !important; }*/
	.form-signup-message { padding-left: 0; text-align: center; }
	.cards-wp #command .select-wp .customSelectInner { top: 0; }
	.cards-wp span.customSelect.amountOptions { width: 125%; }

	.color-price-text { margin-left: 11px; }
	.info-box .title h3.bubbleMain { line-height: 18px; }
	.info-box p.bubbleDetail { font-size: 10px; padding-top: 0; }

	.email-popup { width: 285px; height: 340px; background: rgba(88, 88, 90, .92); }
	.email-popup .cnt { width: 285px; padding: 26px 0 0 0; }
	.email-popup p { font-size: 12px;}
	.email-popup h2 { font-size: 50px;}
	.email-popup p strong { font-size: 22px;}
	.email-popup .form-1 { padding: 7px 0 10px 0; }
	div.email-popup .form-1 input.field {float: none; margin-bottom: 10px;}
	div.email-popup .form-1 input.submit-btn {float: none; background: #000000; color: #ffffff; width: 197px; border:2px solid #caad3a;}
	.email-popup-fancybox-parent .fancybox-wrap  { width: 285px !important; position: absolute;}
	.email-popup-fancybox-parent .fancybox-overlay {background:url('images/fancybox_overlay.png');}
	.email-popup-fancybox-parent .fancybox-inner { width: 100% !important; background: #000; height: 100%; padding:0; }
	.email-popup-fancybox-parent .fancybox-close {background: url(images/close.png) no-repeat 0 0; width: 19px; height: 17px; top:10px; right:14px;}

	.cart-wp .cart-table .col-2 {margin: 60px 0 10px 0;}
	
	#footer .r-side .social a.p-icon { width: 23px; height: 23px; margin-top: 0; background: url(images/mobile-socials.png) no-repeat -118px 0;  -webkit-background-size: 138px 23px; background-size: 138px 23px; }
	#footer .r-side .social a.p-icon:hover { background-position: -118px 0; }
}

@media (max-width: 667px) {
	.cart-wp .cart-table .final-sale-info { display: none; }
	.cart-wp .cart-table .final-sale-info.mobile { display: block; position: relative; margin-top: 0; padding-left: 25px; }
}