/*
Penn CSS
====================

General setup(repetitive items):
	- fonts: 'Oswald', sans-serif; 'Lato', Arial;
	- color:
	
Legend:
	1. Fonts Import
	2. Reset
	3. Header
	4. Mini-cart
	5. perfect-scrollbar
	6. Navigation
	7. Footer
	8. Homepage
	9. Category grid
	10. PDP .pt_product-details 
	11. Quickview
	12. Sitemap
	13. 404 Page
	14. Send to friend
	15. Compare bucket
	16. Compare page
	17. Base Content Items 
	18. New Listings
	19. Wishlist login
	20. Account login
	21. My account landing page
	22. My account
	23. Address list
	24. Payment settings
	25. Create account
	26. Wishlist page
	27. Wishlist search results
	28. Order history & Order detail
	29. Cart empty
	30. Cart
	31. Shipping page
	32. Billing page	
	33. Order receipt
	34. Tooltip
	35. Content asset
*/

/*
1. Fonts Import
====================
*/
@import url(//fonts.googleapis.com/css?family=Oswald:400,300,700);
@import url(//fonts.googleapis.com/css?family=Lato:400,700,400italic);

/*
2. Reset + Website Dimensions
====================
*/
/* hidden items for desktop version */
.for-mobile { display: none; }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0; border:0; outline:0;	font-size:100%; vertical-align:baseline; background:transparent; }

body { line-height: 1; font-family:'Lato', sans-serif; }
ol, ul { list-style: none; }
blockquote, q {	quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus,a:focus { outline: 0;border:none; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table {	border-collapse: collapse; border-spacing: 0; }
a { color: #d0112b; outline: medium none; text-decoration: none; }
.clearfix:after { clear: both; content: " "; display: block; font-size: 0; height: 0; visibility: hidden; }

.visually-hidden,
#header .primary-logo span { display:none; }

/*
3. Header
====================
*/

.header-wrapper { background:url("../images/bg/bg-headerfade.png") repeat-x, url("../images/bg/bg-header-image.jpg") no-repeat center top; position:relative; border-bottom: 1px solid #666; }
#header { width:980px; margin:0 auto; position:relative; min-height:170px; }
#header .primary-logo { width:20%; float:left; margin:20px 0 0 0; }
#header .header-utilities { font-family:'Lato',sans-serif; font-weight:normal; font-size:13px; color:#bbb8bb; line-height:35px; float:left; margin:0 0 45px 0;  }
#header .header-utilities .greeting-message { margin:0 10px 0 0; }
#header .header-utilities a, #header .menu-utility li a { font-family:'Lato',sans-serif; font-weight:normal; font-size:13px; color:#bbb8bb; text-transform:uppercase; text-decoration:underline; }
#header .header-utilities a:hover,#header .menu-utility li a:hover { text-decoration:none; }
#header .menu-utility-user, #header .menu-utility, #header .header-utilities .content-asset { float:left; }
#header .menu-utility-user li, #header .menu-utility li { display:inline-block; margin:0 20px 0 0;}
#header .header-search { float:right; margin:25px 0 0 0; position:relative; }
#header .header-search input[type="text"] { font-family:'Lato',sans-serif; width:90px; font-size:13px; color:#fff; height:24px; background: rgba(0,0,0,.4); border: 1px solid #fff; vertical-align:top; padding:0 0 0 10px; margin:0;float:left; -webkit-transition: width .35s linear 0s; -moz-transition:width .35s linear 0s; -o-transition: width .35s linear 0s;transition:width .35s linear 0s; }
#header .header-search input[type="text"]:focus { width:160px; }
#header .header-search input[type="submit"] { font-family:'Oswald', sans-serif; color:#fff; font-weight:300; font-size:14px; text-transform:uppercase; text-align:center; height:26px; width:80px; margin:0; float:left; background:#666; -webkit-border-top-right-radius: 3px; -webkit-border-bottom-right-radius: 3px; -moz-border-radius-topright: 3px; -moz-border-radius-bottomright: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border:none; box-shadow: 2px -4px 5px #5a5a5a inset; vertical-align:top; }
#header .header-search input[type="submit"]:hover { box-shadow:none; background:url(../images/bg/search-bg.png) repeat-x #4f4f4f; }
#wrapper.pt_storefront { position:relative; }
.pt_storefront .header-wrapper { background:url(../images/bg/bg-headerfade.png) repeat-x; }
#header-marketing { position:absolute; top:120px; left:50%; width:650px; margin: 0 0 0 -295px; min-height:35px; }
.store-locator { font-family:'Oswald', sans-serif; font-size:16px; font-weight:300; text-transform:uppercase; color:#bbb8bb; line-height:42px; background:#222; }
.store-locator .inner-wrapper { width:980px; margin:0 auto; text-align:right; }
.store-locator label { padding:0 0 0 30px; background:url(../images/icons/fas-ico.png) center left no-repeat; }
.store-locator input[type="text"] { font-family:'Oswald', sans-serif; font-size:14px; line-height: 26px; font-weight:300; text-transform:uppercase; color:#fff; width:80px; height:26px; background:#666; padding:0 0 0 10px; margin:0 0 0 15px; border:none; }
.store-locator input[type="submit"] { font-family: 'Oswald', sans-serif; color: #fff; font-weight: 300; font-size: 14px; text-transform: uppercase; text-align: center; line-height: 26px; min-width: 40px; margin: 0 0 0 -1px; background: #666666; -webkit-border-top-right-radius: 3px; -webkit-border-bottom-right-radius: 3px; -moz-border-radius-topright: 3px; -moz-border-radius-bottomright: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border: none; box-shadow: 2px -4px 5px #5a5a5a inset; padding: 0; }
.store-locator input[type="submit"]:hover { background:#d0112b; box-shadow: 2px -4px 5px #b70f26 inset; }
#suggestions { font-family:'Lato', sans-serif; font-size:12px; font-weight:700; background:#000 !important; width:100% !important; }
#suggestions div { color:#fff !important; text-transform:uppercase; letter-spacing: 1px; border-bottom: 1px solid #4b4b4b;  }
#suggestions div.selected,#suggestions div:hover,#suggestions div.selected:hover,#suggestions div:hover span.hits,#suggestions div.selected:hover span.hits { background:#d0112b !important; }
#suggestions div.suggestionterm { width:100% !important; }
#suggestions span { display:none; }

/*
4. Mini cart
====================
*/
#mini-cart { background: url('../images/icons/minicart-icon.png') no-repeat; width:40px; height:38px; position: absolute; top: 90px; right: 0; box-shadow: -3px 0 7px #000; }
.mini-cart-content { display:none; }
.mini-cart-label, #mini-cart .mini-cart-viewlabel, #mini-cart .mini-cart-qty.empty { display:none; }
.mini-cart-total { position:relative; }
.mini-cart-qty { font-family:'Lato',sans-serif; font-weight:normal; font-size:14px; color:#fff; background:#d0112b; width:25px; line-height:28px; position:absolute; top: 5px; left: -25px; text-align:center; box-shadow:-2px 0px 4px #222 inset; -moz-box-shadow:-2px 0px 4px #222 inset; -webkit-box-shadow:-2px 0px 4px #222 inset; }
.mini-cart-content { width: 470px; background: #000; position: absolute; top: 50px; right: 5px; z-index: 999; display: none; }
.mini-cart-pointer { background: url('../images/bg/mini-cart-pointer.png') no-repeat 0px 0px; width:16px; height:8px; position:absolute; top:-8px; right:10px; }
.mini-cart-header { background:#d0112b; text-align:right; padding:5px 10px; }
.mini-cart-header span { font-family:'Lato', sans-serif; font-size:12px; color:#fff; text-transform:uppercase; background: url('../images/icons/mini-cart-close.png') no-repeat right 1px; padding:0px 20px 0px 0px; line-height:150%; cursor:pointer; }
.mini-cart-products { position:relative; max-height:200px; min-height: 105px; overflow:hidden; margin:15px; }
.mini-cart-product { padding:15px 0px; border-top:1px solid #757575; float:left; display:inline; margin:0px 20px 0px 0px; }
.mini-cart-product:first-of-type { padding: 0 0 15px;border-top:none; }
.mini-cart-image { float:left; margin:0px 15px 0px 0px; }
.mini-cart-name { float:left; display:inline; width:200px; }
.mini-cart-name a { font-size:14px; color:#bbb8bb; text-decoration:none; }
.mini-cart-name a:hover { text-decoration:underline; }
.mini-cart-pricing { float:left; display:inline; }
.mini-cart-empty-message { color:#fff; }
.mini-cart-item-quantity { font-size:12px; color:#fff; float:left; display:inline; width:50px; text-align:center; }
.mini-cart-item-quantity .label {  text-transform:uppercase; margin:4px 0px 5px 0px; }
.mini-cart-item-price { font-size:12px; color:#fff;  float:left; display:inline; }
.mini-cart-item-price .label { text-transform:uppercase; margin:4px 0px 5px 0px; }
.mini-cart-attributes { font-size:13px; color:#666; float:left; letter-spacing:1px; }
.mini-cart-attributes .label { text-transform:uppercase; margin:0px 5px 0px 0px; }
.mini-cart-subtotals { float:left; width:100%; background:#000; text-align:right; padding:10px 0px; }
.mini-cart-subtotals .label { font-family:'Lato', sans-serif; font-size:12px; color:#fff; text-transform:uppercase; margin:0px 20px 0px 0px; letter-spacing:1px; font-weight:700; }
.mini-cart-subtotals .value { font-family:'Lato', sans-serif; font-size:14px; color:#fff; margin:0px 35px 0px 0px; font-weight:700; }
.mini-cart-bottom  { float:left; width:100%; padding:15px 0px; background:#363636; }
.mini-cart-bottom a { font-family:'Lato', sans-serif;font-size:12px; font-weight:400; text-transform:uppercase; text-decoration:none; color:#fff; padding:4px 20px; display:inline-block; margin:0 15px; }
.mini-cart-bottom a.mini-cart-link-cart { font-family:'Oswald', sans-serif; color:#fff; font-weight:300; font-size:18px; text-transform:uppercase; text-align:center; min-width:160px; background:#666666; box-shadow: 2px -4px 5px #5a5a5a inset; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; letter-spacing:1px; }
.mini-cart-bottom a.mini-cart-link-cart:hover { background: -moz-linear-gradient(top, #222 1%, #666666 100%); background: -webkit-linear-gradient(top, #222 1%,#666666 100%); background: linear-gradient(to bottom, #222 1%,#666666 100%); box-shadow:none; }
.mini-cart-bottom a.mini-cart-link-checkout { font-family:'Oswald', sans-serif; color:#fff; font-weight:300; font-size:18px; text-transform:uppercase; text-align:center; width:160px; background:#d0112b; box-shadow: 2px -4px 5px #b80f26 inset; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; letter-spacing:1px; }
.mini-cart-bottom a.mini-cart-link-checkout:hover { background: -moz-linear-gradient(top, #82050c 0%, #d0112b 100%); background: -webkit-linear-gradient(top, #82050c 0%,#d0112b 100%); background: linear-gradient(to bottom, #82050c 0%,#d0112b 100%); box-shadow:none; }
.product-availability-list { float: left; padding: 10px; }
.product-availability-list .is-in-stock {display: none;}
.product-availability-list .notavailable, .product-availability-list .not-available { font-family:'Oswald', sans-serif; font-size:12px; color:#d0112b; font-style:italic; }
.mini-cart-image img { max-width:75px; max-height:75px; }

/*
5. perfect-scrollbar
====================
*/
.ps-container { position:relative; }
.ps-container .ps-scrollbar-x { position: absolute; /* please don't change 'position' */ bottom: 0; /* there must be 'bottom' for ps-scrollbar-x */ height: 8px; background-color: #d0112b; opacity: 0.3; filter: alpha(opacity = 30);} 
.ps-container.ie6 .ps-scrollbar-x { font-size: 0; /* fixed scrollbar height in xp sp3 ie6 */ }
.ps-container:hover .ps-scrollbar-x, .ps-container.hover .ps-scrollbar-x { opacity: 0.5; filter: alpha(opacity = 50); }
.ps-container .ps-scrollbar-x:hover, .ps-container .ps-scrollbar-x.hover { opacity: 1.0; filter: alpha(opacity = 100); cursor:default; }
.ps-container .ps-scrollbar-x.in-scrolling { opacity: 1.0; filter: alpha(opacity = 100); }
.ps-container .ps-scrollbar-y { position: absolute; /* please don't change 'position' */ right: 0; /* there must be 'right' for ps-scrollbar-y */ width: 8px; background-color: #d0112b; opacity: 0.3; filter: alpha(opacity = 30);} 
.ps-container.ie .ps-scrollbar-y { font-size: 0; /* fixed scrollbar height in xp sp3 ie6 */}
.ps-container:hover .ps-scrollbar-y, .ps-container.hover .ps-scrollbar-y { opacity: 0.5; filter: alpha(opacity = 50); }
.ps-container .ps-scrollbar-y:hover, .ps-container .ps-scrollbar-y.hover { opacity: 1.0; filter: alpha(opacity = 100); cursor: default; }
.ps-container .ps-scrollbar-y.in-scrolling { opacity: 1.0; filter: alpha(opacity = 100); }
.ps-container .ps-scrollbar-x-rail, .ps-container .ps-scrollbar-y-rail { background: #666; position: absolute; right: 0; top: 0; width: 8px; }
.pt_product-details .product-tabs .ps-container .in-scrolling .ps-scrollbar-y, .pt_product-details .product-tabs .ps-container .ps-scrollbar-y:hover, .pt_product-details .product-tabs .ps-container .ps-scrollbar-y.hover, .quickview-more-details-holder.ps-container .in-scrolling .ps-scrollbar-y, .quickview-more-details-holder.ps-container .ps-scrollbar-y:hover, .quickview-more-details-holder.ps-container .ps-scrollbar-y.hover { opacity:1; filter: alpha(opacity = 100); }

/*
6. Navigation
====================
*/
#mixed-navigation { float:left; width:80% }
#mixed-navigation li { position:relative; background:#d0112b; display:inline-block; line-height:30px; box-shadow: 2px -4px 5px #b80f26 inset; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.pt_storefront #mixed-navigation li.shop-menu.active a:after, #mixed-navigation li.shop-menu a:after { background: url("../images/icons/arrow-down.png") no-repeat scroll -15px 0 rgba(0, 0, 0, 0);content: " ";display: block;height: 6px;left: auto;position: absolute;right: 24px;top: 13px;width: 11px; }
.pt_storefront #mixed-navigation li.shop-menu a:hover:after, #mixed-navigation li.shop-menu a:hover:after, .pt_storefront #mixed-navigation li.shop-menu.expanded a:after, #mixed-navigation li.shop-menu.expanded a:after, #mixed-navigation li.shop-menu.active a:after { background-position: 0 0; }   
#mixed-navigation li:hover, #mixed-navigation li.expanded { background: #000; color:#bbb8bb; box-shadow:none; }
#mixed-navigation li:hover a, #mixed-navigation li.expanded a { color:#bbb8bb; }
#mixed-navigation li a { font-family:'Oswald', sans-serif; color:#fff; font-weight:300; font-size:18px; text-transform:uppercase; text-align:center; display:block; min-width:170px; }
#wrapper:not(.pt_storefront) #mixed-navigation li.active {color: #bbb8bb;background: #000;box-shadow: none;border-bottom: 1px solid #d0112b;}
#wrapper:not(.pt_storefront) #mixed-navigation li.active a {color: #bbb8bb;}
#navigation {
    background: #000;   
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0, rgba(0,0,0,1) 65px);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0,rgba(0,0,0,0)), color-stop(65px,rgba(0,0,0,1)));
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0,rgba(0,0,0,1) 65px);
    background: -o-linear-gradient(top,  rgba(0,0,0,0) 0,rgba(0,0,0,1) 65px);
    background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0,rgba(0,0,0,1) 65px);
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0,rgba(0,0,0,1) 65px); 
    border-bottom:1px solid #666; width:100%; position:absolute; top:155px; z-index:10001; padding:85px 0 30px; margin: 0; display:none; }
#navigation .inner-wrapper { width:980px; margin:0 auto; position:relative; }
#navigation .menu-category.level-1 { min-height: 300px; width: 195px; }
#navigation .menu-category.level-1 > li { position:relative; padding:0; width:auto; margin:0; display:block; }
#navigation .header-nav-marketing, #navigation .header-nav-solo-marketing, #navigation .nav-image {display: none;height: 300px;padding: 0;position: absolute;left: 195px;top: 0;width: 785px; z-index:2; }
#navigation .nav-image {display: block; z-index:1;background:#000;}
#navigation ul.level-1 li:hover .header-nav-marketing, #navigation ul.level-1 li:hover .header-nav-solo-marketing { display: block; }
#navigation a {font-family:'Oswald', sans-serif; font-size:14px; color:#fff; font-weight:400; text-decoration:none; line-height:130%; letter-spacing: 0.05em;}
#navigation a:hover { color:#d0112b; }
#navigation .level-1 li a {font-family:'Oswald', sans-serif; text-transform:uppercase; color:#fff; float:left; width:100%; padding:0 0 10px; }
#navigation .level-1 li:hover a { color:#d0112b; }
#navigation ul.level-2, #navigation .level-3 { display:none; }

#navigation .close-navigation { background: url("../images/icons/close-modal-icon.png") no-repeat scroll 0 0; cursor: pointer; height: 15px; position: absolute; right: 0; top: -30px; width: 12px; }
#navigation .close-navigation:hover { opacity:0.60; filter:alpha(opacity=60); }

/* 
7.  Footer
====================
*/
#footer { padding:0; margin:0; background:#000; position:relative; z-index:1; border-top:1px solid #666; }
/* when social media hub comes back in, put this style in .pt_storefront #footer { box-shadow: none;border-top:none; } */
#footer > .inner-wrapper { width:980px; margin:0px auto; }
#footer-top-wrapper { float:left;margin: 100px 0 70px; }
#footer-top-wrapper ul { float:left; }
.footer-top { width:635px; margin:0px 0px 0px 30px; float:left; }
#footer-email { float:left; width:315px; }
.menu-footer-content-links > li { padding-bottom: 30px; }
#footer-top-wrapper a { font-size:13px; color:#bbb8bb; letter-spacing:1px; line-height:150%; }
#footer-top-wrapper a:hover { color:#fff; }
#footer-top-wrapper h3 { margin:0px 0px 15px 0px; }
#footer-top-wrapper h3 a { font-family:'Oswald', sans-serif; font-size:22px; text-transform:uppercase; letter-spacing:1px; font-weight:200; }
#footer-top-wrapper h3 a:hover { color:#d0112b; }
#footer-email h3 { font-family:'Oswald', sans-serif; font-size:22px; color:#BBB8BB; text-transform:uppercase; font-weight:200; margin:7px 0 15px; letter-spacing:1px; }
#footer-email .email-alert-signup .content-asset { font-size:14px; color:#bbb8bb; font-weight:400; letter-spacing:1px; margin:10px 0px; }
#footer-email input { height:16px;font-family:'Lato', sans-serif; font-size:13px; color:#fff; background:#505050; padding:7px 10px; border:0px; float:left; width:200px; letter-spacing:1px; }
#footer-email input#signup-submit { height:30px;font-family:'Oswald', sans-serif; font-size:14px; color:#fff; text-transform:uppercase; font-weight:400; letter-spacing:2px; background:#D2253A; padding:5px 10px 3px; float:left; width:auto; border-top-right-radius:3px; border-bottom-right-radius:3px; }
#footer-email input#signup-submit:hover { background: -moz-linear-gradient(top, #82050c 0%, #d0112b 100%); background: -webkit-linear-gradient(top, #82050c 0%,#d0112b 100%); background: linear-gradient(to bottom, #82050c 0%,#d0112b 100%); }
#pf-footer .inner-wrapper { margin:0px auto; width:980px; }
.footer-copy { margin-top: 35px; }
#footer-social li { float:left; margin:0px 20px 0px 0px; }
#footer-social a { background: url('../images/icons/social-links.png') no-repeat 0px 0px; float:left; width:49px; height:50px; }
#facebook a:hover { background-position:0px -56px; }
#youtube a { background-position: -71px 0px; }
#youtube a:hover { background-position:-71px -56px; }
#instagram a { background-position: -142px 0px; }
#instagram a:hover { background-position:-142px -56px; }
#twitter a { background-position:-213px 0px; }
#twitter a:hover { background-position:-213px -56px; }
#signup_message { font-size: 13px; color: #d0112b; font-style:italic; min-height: 14px;  margin-top: 10px; }

#bronto { background:#FFF; border-radius:10px; }
#bronto h3 { font-family:'Oswald', sans-serif; font-size:22px; color:#000; font-weight:400; margin:30px 0 15px 0; }
#bronto p {font-family:'Lato',sans-serif; font-weight:normal; font-size:13px; color:#000; line-height:200%; }
#bronto .caption {font-size:11px; color:#000; font-weight:700; text-transform:uppercase; letter-spacing:1px; margin:20px 0 5px 0; }
#bronto input { font-size: 11px; color: #47463e; padding: 10px; border: 1px solid #f4f4f4; width: 270px; box-shadow: 0 5px 12px #E7E7E7 inset; background: #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
#bronto input[type='submit'] {font-family:'Oswald', sans-serif; font-size:18px; font-weight:300; letter-spacing:1px; color:#fff; border-radius:5px; background:#666; text-transform:uppercase; width:100px; box-shadow:0 0 0 #000 inset; box-shadow: 2px -4px 5px #5a5a5a inset; padding:3px 10px; }
#bronto input[type='submit']:hover { background: -moz-linear-gradient(top, #222 1%, #666666 100%); background: -webkit-linear-gradient(top, #222 1%,#666666 100%); background: linear-gradient(to bottom, #222 1%,#666666 100%); box-shadow:none; }
#bronto-signup-form .pull-right { float: left !important; }
.ui-state-default .ui-icon { background: url('../images/icons/close-modal-icon.png') no-repeat; }
.ui-dialog .ui-dialog-titlebar-close { top:25px; right:7px; z-index:1; border:0; background:none; }
#bronto-signup-privacy .content-asset { margin-right:15px; }

/*
8. Homepage
====================
*/
.pt_storefront #main { background:none; width: auto; }
.pt_storefront .header-wrapper { z-index:2;border:none; }
.pt_storefront .home-social-media { background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,1)), color-stop(100%,rgba(0,0,0,0))); background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); background: -o-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); background: -ms-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); background: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%) repeat scroll 0 0 rgba(0, 0, 0, 0); }
.pt_storefront #main .inner-wrapper { background: none; }
.homepage-slider-background { width: 100%; }
.homepage-slider-background > .inner-wrapper { height: 846px;left: 0;top:42px;min-width: 980px;overflow: hidden;position: absolute;width: 100%; z-index:1; }
#homepage-slider { left: 50%; margin-left: -950px; overflow: hidden; position: relative; visibility: hidden; width: 1900px;height: 846px; }
.home-bottom:before { content: " "; display: block; height: 650px; }
.home-bottom { clear: both; overflow: hidden; position: relative; z-index: auto; margin-bottom:25px; line-height: 0; }
.home-bottom .inner-wrapper { width:980px;margin:0 auto; }
.home-bottom .inner-wrapper div { position:relative; z-index: 1; }
.home-bottom .inner-wrapper div a { line-height: 0; }
.homepage-bottom-left { float: left; }
.homepage-bottom-right { float: right; }
.homepage-bottom-middle { float: left; padding: 0 25px; }
.homepage-bottom-mid-left { float: left; padding: 0 0 0 20px; }
.homepage-bottom-mid-right { float: left; padding: 0 20px; }

/*
9. Category grid
====================
*/
#wrapper { background:#000; }
.pt_product-search-result #main, .pt_content-search-result #main, .pt_customer-service #main, .pt_error #main, .pt_content #main, .pt_product-search-noresult #main { width:980px; padding:50px 30px 0; margin:0 auto; }
.pt_content-search-result #main, .pt_customer-service #main, .pt_error #main, .pt_content #main, .pt_product-search-noresult #main { background: #222; color: #bbb8bb; padding: 50px 30px 15px; width:980px; }
.pt_account #main .inner-wrapper { background: #222; padding: 0 30px; margin: 0 auto; width: 980px; }
.pt_product-search-result #main .inner-wrapper, .pt_content-search-result #main .inner-wrapper, .pt_customer-service #main .inner-wrapper, .pt_error #main .inner-wrapper, .pt_content #main .inner-wrapper { position:relative; }
.pt_product-search-result #primary, .pt_content-search-result #primary, .pt_customer-service #primary, .pt_error #primary, .pt_content #primary { width:730px; float:right; padding:0 0 90px 0; }
.pt_product-search-result #secondary, .pt_product-search-noresult #secondary, .pt_content-search-result #secondary, .pt_customer-service #secondary, .pt_error #secondary, .pt_content #secondary { width:205px; }
.pt_product-search-result .breadcrumb, .pt_content-search-result .breadcrumb, .pt_customer-service .breadcrumb, .pt_error .breadcrumb, .pt_content .breadcrumb, .pt_order .breadcrumb { margin:0 0 20px 0; min-height: 16px; }
.pt_product-search-result .breadcrumb a, .pt_cart .breadcrumb a, .pt_content-search-result .breadcrumb a, .pt_customer-service .breadcrumb a, .pt_error .breadcrumb a, .pt_content .breadcrumb a, .pt_order .breadcrumb a, .pt_order .breadcrumb .breadcrumb-last { font-size:15px; font-weight:300; color:#666666; text-transform:uppercase; text-decoration:none; }
.pt_product-search-result .breadcrumbs-separator, .pt_content-search-result .breadcrumbs-separator, .pt_customer-service .breadcrumbs-separator, .pt_error .breadcrumbs-separator, .pt_content .breadcrumbs-separator, .pt_order .sep, .pt_cart .sep { font-size:15px; font-weight:300; color:#666666; }
.pt_product-search-result .title-bar-info h2, .pt_content-search-result .title-bar-info h2, .pt_customer-service .title-bar-info h2, .pt_error .title-bar-info h2, .pt_content .title-bar-info h2 { display:none; }
.paginginfo-wrapper .results-hits-showing-count { display:none; }
.paginginfo-wrapper .results-hits-count { font-size: 14px; color: #bbb8bb; text-transform:uppercase; line-height:120%; }
.search-result-options.top .pagination { padding: 7px 0; overflow:hidden; border-bottom: 1px solid #303030; }
.search-result-options.bottom .pagination { padding: 7px 0; overflow:hidden; border-top: 1px solid #303030; }
.paginginfo-wrapper .results-hits { float:left; }
.paginginfo-wrapper .pagination ul { float:right; }
.paginginfo-wrapper .pagination li { display:inline; margin:0 5px; }
.paginginfo-wrapper .pagination li.current-page, .pt_product-search-result .pagination li a:hover { font-family:'Oswald', sans-serif; font-size:20px; color:#d0112b; text-decoration:underline; }
.paginginfo-wrapper .pagination li a { font-family:'Oswald', sans-serif; font-size:20px; font-weight:300; color:#bbb8bb;  }
.pagination li.first-last.page-first, .pagination li.first-last.page-last { display:none; }
.pagination li.for-mobile { display:none; }
.pt_product-search-result .primary-content .search-result-content { float:left; }
.pt_product-search-result .product-tile:before { background-image: url("../images/icons/penn-logos-sprite.png"); background-repeat: no-repeat; content: " "; display: block; height: 30px; margin: 0 0 25px; position: relative; width: 100%; }
.pt_product-search-result .product-tile.site-switch-tile:before { background:none !important; /*this hides the logo from cross brand products*/ }
.pt_product-search-result .product-tile.penn:before { background-position: 0 0; }
.pt_product-search-result .product-tile.penn-allegiance:before { background-position: 0 -30px; }
.pt_product-search-result .product-tile.penn-ally:before { background-position: 0 -60px; }
.pt_product-search-result .product-tile.penn-battalion:before { background-position: 0 -90px; }
.pt_product-search-result .product-tile.penn-battle:before { background-position: 0 -120px; }
.pt_product-search-result .product-tile.penn-bluewater-carnage:before { background-position: 0 -150px; }
.pt_product-search-result .product-tile.penn-conflict:before { background-position: 0 -180px; }
.pt_product-search-result .product-tile.penn-conquer:before { background-position: 0 -210px; }
.pt_product-search-result .product-tile.penn-defiance:before { background-position: 0 -240px; }
.pt_product-search-result .product-tile.penn-fathom:before { background-position: 0 -270px; }
.pt_product-search-result .product-tile.penn-fierce:before { background-position: 0 -300px; }
.pt_product-search-result .product-tile.penn-international:before { background-position: 0 -330px; }
.pt_product-search-result .product-tile.penn-900:before { background-position: 0 -330px; }
.pt_product-search-result .product-tile.penn-jigmaster:before { background-position: 0 -360px; }
.pt_product-search-result .product-tile.penn-legion:before { background-position: 0 -390px; }
.pt_product-search-result .product-tile.penn-mariner:before { background-position: 0 -420px; }
.pt_product-search-result .product-tile.penn-prevail:before { background-position: 0 -450px; }
.pt_product-search-result .product-tile.penn-pursuit:before { background-position: 0 -480px; }
.pt_product-search-result .product-tile.penn-rampage:before { background-position: 0 -510px; }
.pt_product-search-result .product-tile.penn-regiment:before { background-position: 0 -540px; }
.pt_product-search-result .product-tile.penn-sargus:before { background-position: 0 -570px; }
.pt_product-search-result .product-tile.penn-senator:before { background-position: 0 -600px; }
.pt_product-search-result .product-tile.penn-spinfisher:before { background-position: 0 -630px; }
.pt_product-search-result .product-tile.penn-squadron:before { background-position: 0 -660px; }
.pt_product-search-result .product-tile.penn-squall:before { background-position: 0 -690px; }
.pt_product-search-result .product-tile.penn-torque:before { background-position: 0 -720px; }
.pt_product-search-result .product-tile.penn-tuna-stick:before { background-position: 0 -750px; }
.pt_product-search-result .product-tile.penn-z:before { background-position: 0 -780px; }
.pt_product-search-result .product-swatches a { font-size:14px; color:#fff; }
.pt_product-search-result .search-result-items li { display:inline-block; float:left; width:350px; position:relative; overflow:hidden; margin:0; padding: 70px 0 80px;border-bottom: 1px solid #303030; }
.pt_product-search-result .search-result-items li:last-child, .pt_product-search-result .search-result-items li.new-row:nth-last-of-type(2) { border-bottom: none; }
.pt_product-search-result .search-result-items li.new-row { padding:70px 30px 80px 0; }
.pt_product-search-result .thumb-link img { width:350px; height:350px; border:1px solid #464646; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.pt_product-search-result .product-name h2 a{  font-size:14px; color:#bbb8bb;  }
.pt_product-search-result .product-info { float:left; width:100%; padding:10px 0; line-height:150%; }
.pt_product-search-result .bvInlineRatings { }
.pt_product-search-result .product-image { float:left; position:relative; line-height:0; }
.pt_product-search-result .product-compare { font-size:10px; color:#666666; text-transform:uppercase; }
.pt_product-search-result .product-price { font-size:14px; color: #bbb8bb; }
.pt_product-search-result .product-price .price-standard + .price-sales { color: #d0112b; }
.pt_product-search-result .product-compare label { }
.pt_product-search-result .product-compare input { float:left; margin:0 5px 0 0; }

.pt_product-search-result .product-badges .new-badge { background: url('../images/icons/icon-badge-grid-new.png') no-repeat; width: 50px; height: 35px; display: block; position: absolute; top: 8px; left: 8px; }
.pt_product-search-result .product-badges .sale-badge, .pt_product-search-result .product-badges .save-badge { background: url('../images/icons/icon-badge-grid-sale.png') no-repeat #fff; width: 50px; height: 48px; display: block; position: absolute; top: 8px; left: 8px; }
.pt_product-search-result .product-badges .notavailable-badge { background:url(../images/icons/icon-badge-pdp-soon.png) no-repeat; position:absolute; bottom:15px; left:50%; margin-left:-109px; width:217px; height:35px; }
.pt_product-search-result .product-promo {  }
.pt_product-search-result .promotional-message { font-size:12px; color:#d0112b; text-transform:uppercase; letter-spacing:1px; }
.pt_product-search-result .top-paging { margin:30px 0 10px 0; float:left; width:100%; }
.pt_product-search-result .bottom-paging { float:left; width:100%; }
.pt_product-search-result .sort-by, .pt_product-search-result .items-per-page { font-size:12px; color:#bbb8bb; text-transform:uppercase; float:left; }
.pt_product-search-result .items-per-page { float:right; }
.pt_product-search-result .sort-by select, .pt_product-search-result .items-per-page select { font-size:12px; color:#888; text-transform:capitalize; margin-left:5px; }
.pt_product-search-result .view-all { font-size:11px; color:#d0112b; text-transform:uppercase; text-decoration:none; margin:0 0 0 10px; }
.search-result-text { font-size:22px; color:#fff; float:left; margin:0 10px 0 0; }
.pt_content-search-result .search-result-text { text-transform: upppercase; }
.search-result-value a { font-size: 22px; color: #d0112b; text-decoration:none; }
.did-you-mean { margin:20px 0;font-size:12px; color:#000; font-style:italic; }
.did-you-mean a { font-weight:700; color:#000; text-transform:capitalize; }
.search-extensions { margin: 15px 0 0; }
.search-extensions .content-results-link { font-size:12px; color:#bbb8bb; text-transform:uppercase; float:left; display:inline; margin:0 10px 0 0;}
.search-extensions .content-results-link span span { padding:0 1px; }
.search-extensions .content-results-link a { font-size:12px; color:#bbb8bb; text-decoration:underline; text-transform:none; font-style:italic; margin: 0 0 0 5px; }
/* 
.search-results-articles { display: inline-block; margin: 60px 0 0; width: 100%; }
.search-results-articles-holder { padding: 0 40px; }
.pt_product-search-result h1.content-header { padding: 40px 0 15px; color: #000; font-size: 12px;font-style: italic; font-weight: 400; }
.pt_product-search-result h1.content-header a, .pt_product-search-result h1.content-header span { font-weight:700;text-decoration: underline;}
 */
.refinement-header { font-family:'Oswald', sans-serif; font-size:50px; color:#fff; font-weight:300; text-transform:uppercase; margin:0 0 35px 0; }
.pt_product-search-result .refinement-link,
.pt_content-search-result #refinements-holder a,
.pt_error #refinements-holder a,
.pt_customer-service #refinements-holder a,
.pt_content #refinements-holder a
{ font-size:13px; font-weight:300; color:#bbb8bb; text-transform:none; text-decoration:none; display:block; padding:0 20px; margin:0 0 7px 0; }
.pt_content-search-result #refinements-holder a:hover,
.pt_error #refinements-holder a:hover,
.pt_customer-service #refinements-holder a:hover,
.pt_content #refinements-holder a:hover { color: #fff; }
.pt_product-search-result .refinement-link:hover, .pt_product-search-result .refinement-link.active, .pt_product-search-result .refinement-link.active:hover { color:#d0112b; }
.pt_product-search-result .refinement #category-level-1 > li > a.refinement-link, #refinements-holder .second-level-refinements > li > a.second-level-refinement, #refinements-holder .second-level-refinements > li > a.content, #secondary .refinement-top-level > a { color:#bbb8bb; text-transform:uppercase; line-height:14px; background:#666666; padding:5px 15px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border:1px solid #666666; }
.pt_product-search-result .refinement #category-level-1 > li > a.refinement-link:hover, #refinements-holder .second-level-refinements > li > a.second-level-refinement:hover, #refinements-holder .second-level-refinements > li > a.content:hover { border:1px solid #d0112b; }
.pt_product-search-result .refinement #category-level-1 > li > a.refinement-link.active, #refinements-holder .second-level-refinements > li > a.second-level-refinement.active-refinement, #refinements-holder .second-level-refinements > li > a.content.active-content  { color:#666666; background:#fff; border:1px solid #d0112b; }

#secondary .refinement #category-level-2 li { margin:5px 0; }
#secondary .refinement #category-level-2 li a, #content-refinements .second-level-refinements .subfolder-content > li > a.content.active-content { background:none; font-size:13px; font-weight:300; color:#bbb8bb; text-transform:none; text-decoration:none; display:block; padding:0 20px; margin:0 0 7px 0; }
#secondary .refinement #category-level-2 li a:hover, #secondary .refinement #category-level-2 li a.active, 
#content-refinements .second-level-refinements .subfolder-content > li > a.content.active-content {color: #fff;}

.pt_product-search-result h2.refine-your-result { display: block; text-transform: uppercase; color: #d0112b; font-size: 12px; letter-spacing: 1px; margin: 70px 0 10px; line-height: 200%; }
.pt_product-search-result .refinement.New, .pt_product-search-result .refinement.Sale { line-height:150%; }
.pt_product-search-result .expand-refinements div { font-size:12px; color:#cdcdcd; text-decoration:underline; text-transform:none; cursor:pointer; }
.pt_product-search-result .refinement-items li { background:url(../images/icons/icon-refine-link-check.png) 0 5px no-repeat; line-height:24px; }
.pt_product-search-result .refinement-items li.selected { background:url(../images/icons/icon-refine-link-check.png) 0 -101px no-repeat; }
.pt_product-search-result .New .refinement-items, .pt_product-search-result .Sale .refinement-items {display:block; margin:0 0 10px;}
.pt_product-search-result .New .refinement-items li a, .pt_product-search-result .Sale .refinement-items li a { padding:0 20px; }
.pt_product-search-result .New .clear-refinement, .pt_product-search-result .Sale .clear-refinement { display:none; }
.pt_product-search-result .New .clear-refinement.clear-all, .pt_product-search-result .Sale .clear-refinement.clear-all { display:block;}
.pt_product-search-result .New .refinement-items li a span, .pt_product-search-result .Sale .refinement-items li a span { font-family:'Oswald', sans-serif; font-size:12px; font-weight:300; color:#d0112b; text-transform:uppercase; border:1px solid #d0112b; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; padding:0 6px;}
.pt_product-search-result .Sale .refinement-items li a span { background-color:#fff; }
.refinement-items { display:none; float:left; width:100%; margin:10px 0; max-height:10em; overflow:hidden; position:relative; }
.pt_product-search-result .expand-all, .pt_product-search-result .collapse-all, .clear-refinement.clear-all a, .clear-refinement a { font-size:12px; color:#cdcdcd;text-transform:none; text-decoration:underline !important; cursor:pointer;font-weight:400; }
.pt_product-search-result .expand-all:hover, .pt_product-search-result .collapse-all:hover, .clear-refinement.clear-all a:hover, .clear-refinement a:hover { color: #d0112b; }

#search-refinements-breadcrumbs { float:left; margin:15px 0 0 0; width:100%;color: #bbb8bb;font-size:11px; }
#search-refinements-breadcrumbs h1 > span { margin:0 10px 0 0; }
#search-refinements-breadcrumbs .breadcrumbs-separator { display:none; }
#search-refinements-breadcrumbs .breadcrumb-refined-by { font-size:12px; color:#d0112b; text-transform:uppercase; }
#search-refinements-breadcrumbs .breadcrumb-refinement-name { text-transform: none;font-weight: 400;padding-right: 2px; }
#search-refinements-breadcrumbs .breadcrumb-refinement-value { font-size:11px; color:#bbb8bb; display:inline-block; }
#search-refinements-breadcrumbs .clear-all { display:inline-block; }
#search-refinements-breadcrumbs .breadcrumb-relax { display:inline-block; width:15px; height:15px; background:url(../images/icons/icon-refine-link-check.png) 0 -104px no-repeat; vertical-align:middle; margin: -1px 0 0 3px; }
#search-refinements-breadcrumbs .breadcrumb-relax img { display:none }
#search-refinements-breadcrumbs .breadcrumb-clearall { background:none; width:100%; }
#search-refinements-breadcrumbs .breadcrumb-clearall span { font-size:11px; color:#bbb8bb; text-decoration:underline; text-transform:none; }
#search-refinements-breadcrumbs .breadcrumb-clearall:hover span { color:#d0112b; }

h3.refinement-button {font-size:11px; color:#bbb8bb; font-weight:400; float:left; width:205px; text-transform:uppercase; letter-spacing: 1px; border-bottom: 1px solid #d0112b; line-height:18px; margin:7px 0 2px 0; cursor:pointer;padding: 0 0 2px; }
h3.refinement-button.refined, h3.refinement-button.expanded.refined { color:#d0112b; }
h3.refinement-button span, h3.refinement-button.refined.expanded span { background: url("../images/icons/icon-refine-collapse.png") no-repeat right top; display:block; line-height: 12px; }
h3.refinement-button.expanded span, h3.refinement-button.refined span {  background: url("../images/icons/icon-refine-collapse.png") no-repeat right bottom; }
.pt_product-search-result .refinement-items ul { margin:5px 15px 0 0; }
.pt_product-search-result .New + .Sale .refinement-items ul { margin: 0 15px 0 0; }
.refinement h3 + .clear-refinement + div, .refinement h3 + .clear-refinement + ul { display: block; }
h3.refinement-button.expanded + .clear-refinement { display: none; }

.pt_product-search-result .New, .pt_product-search-result .Sale { margin:0 0 20px; }
.pt_product-search-result .New .refinement-button, .pt_product-search-result .Sale .refinement-button { display:none; }
.pt_product-search-result .New .refinement-items li, .pt_product-search-result .Sale .refinement-items li { padding:0; }
.pt_product-search-result .New .clear-refinement, .pt_product-search-result .New .clear-refinement { display:none; }
.pt_product-search-result .New .clear-refinement.clear-all, .pt_product-search-result .New .clear-refinement.clear-all { display:block;}
.refinement .clear-refinement a { color:#cdcdcd; text-transform:capitalize; }
.refinement .refine-your-result .clear-refinement.clear-all a { text-transform:capitalize; }

.product-tile .product-tile-overlay { display: none; background: none repeat scroll 0 0 rgba(255, 255, 255, 0.90); bottom: 0; height: 350px; position: absolute; width: 350px; padding: 80px 35px 50px; border: 1px solid #464646; text-align: justify; line-height: 26px; font-size: 14px;-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.product-tile .product-tile-overlay .product-description-text, .product-tile .product-tile-overlay .dotdotdot { height: 156px; width:275px; overflow: hidden; margin-bottom: 30px; }
.product-tile .product-tile-overlay .shop-link { font-family: 'Oswald', sans-serif; color: #fff; font-weight: 300; font-size: 18px; text-transform: uppercase; text-align: center; background: #d0112b; display: inline-block; line-height: 18px; box-shadow: 2px -4px 5px #b80f26 inset; border-radius: 4px; padding: 8px 30px; letter-spacing: .05em; }
.product-tile .product-tile-overlay .shop-link:hover { background: -moz-linear-gradient(top, #82050c 0%, #d0112b 100%); background: -webkit-linear-gradient(top, #82050c 0%,#d0112b 100%); background: linear-gradient(to bottom, #82050c 0%,#d0112b 100%); box-shadow: none; }

/*
10. PDP .pt_product-details 
====================
*/
.pt_product-details #main { width:980px; padding:50px 0 0 0; margin:0 auto; }
.pt_product-details #primary { width:100%; padding:30px 0;} 
.product-breadcrumbs .breadcrumb { margin:0 0 0 0; }
.product-breadcrumbs li, .pt_content-search-result .breadcrumb li, .pt_customer-service .breadcrumb li, .pt_error .breadcrumb li, .pt_content .breadcrumb li { float:left; display:inline; }
.product-breadcrumbs .breadcrumb a, .product-breadcrumbs .breadcrumb .last, .product-breadcrumbs .breadcrumb span,
.pt_content-search-result .breadcrumb a, .pt_content-search-result .breadcrumb .last, .pt_content-search-result .breadcrumb span,
.pt_customer-service .breadcrumb a, .pt_customer-service .breadcrumb .last, .pt_customer-service .breadcrumb span,
.pt_error .breadcrumb a, .pt_error .breadcrumb .last, .pt_error .breadcrumb span,
.pt_content .breadcrumb a, .pt_content .breadcrumb .last, .pt_content .breadcrumb span { font-size:15px; font-weight:300; color:#666666; text-transform:uppercase; text-decoration:none; }
.product-breadcrumbs .separator, .pt_content-search-result .breadcrumb .sep, .pt_customer-service .breadcrumb .sep, .pt_error .breadcrumb .sep, .pt_content .breadcrumb .sep { font-size:15px; font-weight:300; color:#666666; padding: 0 3px 0 4px; }
.product-breadcrumbs h2, .pt_content-search-result .breadcrumb h2, .pt_customer-service .breadcrumb h2, .pt_error .breadcrumb h2, .pt_content .breadcrumb h2 { display:none; }
.pt_product-details .product-actions { bottom: 20px;position: absolute;right: 0; }
.pt_product-details .product-col-1 { float:left; width:500px; position:relative; }
.pt_product-details .product-col-2 { float: right; width: 440px; }

.product-image-container {min-height: 500px; min-width: 500px; position:relative; text-align:center; background:#fff; }
#product-image-swap, #qv-product-image-swap { position:absolute; z-index:1002; display:none; top:0; left:0; height:500px; width:500px; }
.ui-dialog-content .product-image-container { min-height: 400px; min-width: 400px; }
.ui-dialog-content #product-image-swap, .ui-dialog-content #qv-product-image-swap, .ui-dialog-content #product-image-swap img, .ui-dialog-content #qv-product-image-swap img { height:400px; width:400px; }
.pdp-main #s7-product-image-viewer { max-width: 100%; min-height: 500px; line-height: 0; }
.pdp-main #qv-s7-product-image-viewer { max-width: 100%; min-height: 400px; line-height: 0; }
/* S7 Model Specs Viewer */
.ui-dialog.s7-view-larger { height: 580px !important; width: 470px !important; }
.ui-dialog.s7-view-larger .ui-dialog-title { border-bottom:none; margin:0; padding:0; }
.ui-dialog.s7-view-larger .ui-dialog-titlebar { padding: 0; }
.s7flyoutviewer.noswatch, .s7flyoutviewer.noswatch .s7container { margin:0px auto; }

/* this section needs to be here so the pdp doesnt fail DO NOT REMOVE */
.pdp-main .product-variations .attribute-carousel { margin: 20px 0 20px 0; width: 440px; float:left; }
.pdp-main .product-variations .attribute-carousel.hide-arrows .jcarousel-clip { margin: 0; }
.pdp-main .product-variations .jcarousel-clip { overflow: hidden; margin: 0 23px 0 22px; }
.pdp-main .product-variations .attribute-carousel li { width: 85px; height: 85px; margin-right: 6px; border:4px solid #fff; }
.pdp-main .product-variations .attribute-carousel li img { height: auto; width: 100%; }
.pdp-main .product-variations .attribute-carousel li.selected, .pt_product-details .product-variations .attribute-carousel li:hover { border:4px solid #fff; }
.pdp-main .product-variations .attribute-select.zzclr { }
.pdp-main .product-variations .jcarousel-prev, .pdp-main .product-variations .jcarousel-next { position: absolute; top: 0px; }
.pdp-main .product-variations .attribute-carousel.hide-arrows .jcarousel-prev, .pdp-main .product-variations .attribute-carousel.hide-arrows .jcarousel-next { display: none !important; }
.pdp-main .product-variations .jcarousel-prev { left: 0px; }
.pdp-main .product-variations .jcarousel-next { right: 0px; }
.pdp-main .product-variations .jcarousel-prev-disabled span, .pdp-main .product-variations .jcarousel-next-disabled span { cursor: default !important; opacity: 0.5; }
.pdp-main .product-variations .jcarousel-prev span { background: url("../images/icons/arrows.gif") no-repeat scroll left center transparent; cursor: pointer; display: inline-block; height: 104px; width: 11px; }
.pdp-main .product-variations .jcarousel-next span { background: url("../images/icons/arrows.gif") no-repeat scroll right center transparent;  cursor: pointer; display: inline-block; height: 104px; width: 11px; }

.pt_product-details .product-category-banner { margin:30px 0px 20px 0px; }
#pdpMain .promotion { font-size:12px; color:#d0112b; font-style:italic; float:right; width:440px; margin:0px 0px 0px 0px; padding:0px 0px 0px 10px;}
#pdpMain .promotion-title { font-family: 'Oswald',sans-serif; font-style: normal; margin-right: 5px; text-transform: uppercase; }
#pdpMain .promotion-callout .tooltip { font-style: normal; margin-left: 5px; text-decoration: underline; text-transform: lowercase; }
#pdpMain .promotion div { display:inline; }
#pdpMain .promotion a { color:#d0112b; }
#pdpMain .product-name-promo { position:relative; float:right; margin: 10px 0 0; width:440px; }
.pt_product-details .product-name h1 { font-family: 'Oswald', sans-serif; font-size: 35px; color: #fff; font-weight: 300; text-transform: uppercase; line-height: 150%; }
.pt_product-details .model-number { font-size: 13px; font-weight: 300; color: #666666; text-transform: uppercase; }
.bv-write-review-container { font-size:12px; color:#888; }
#pdpMain .quick-select .before { background:url(../images/bg/sdec-bg.png) 0 3px no-repeat; padding:0 0 0 25px; }
	#pdpMain .quick-select.button .before { display: none; }
#pdpMain .quick-select div { font-size:14px; color:#bbb8bb; display:inline; }
#pdpMain a.all-specifications-link { color:#bbb8bb; letter-spacing:1px; font-size:20px; font-weight:700; text-decoration:none; display:block; margin: 5px 0 0 25px; padding: 0; }
#pdpMain a.all-specifications-link span { text-decoration: underline; }
#pdpMain a.all-specifications-link span:hover { color: #d0112b; } 

.pt_product-details .product-technology { margin:20px 0px; }
#pdpMain .attribute { float:left; width:100%; margin:0px 0px 15px 0px; }
#pdpMain .attribute.zzclr { margin:7px 0px 0px 0px; }
.pt_product-details .attribute .label { font-size:13px; color:#fff; float:left; width:120px; text-transform:uppercase; padding:3px 0px; }
.product-variations .attribute .attribute-value { font-size:13px; color:#fff; }
.pt_product-details .attribute select { font-size:12px; color:#000; font-weight:700; float:left; width:200px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; box-shadow:2px 0px 3px #cecece inset; }
.pt_product-details .attribute select[disabled] { color:#595959; font-weight:400; }
.pt_product-details .quick-select { margin:20px 0px 0px 0px; float:left; }
.pt_product-details .product-tabs { padding:0px; float:left; width:100%; margin:50px 0px 30px 0px; border-radius: 0;border-bottom: 1px solid #303030; }
.pt_product-details .product-tabs > ul { float:left; width:140px; padding:0px; }
.pt_product-details .ui-tabs-nav li a, .pt_product-details .tabs-menu li a { font-family:'Oswald', sans-serif; font-size:18px; color:#bbb8bb; font-weight:300; text-transform:uppercase; letter-spacing: .05em;width: 100%;display: inline-block;line-height: 18px;padding: 15px 0; }
.pt_product-details .ui-tabs-nav li a:hover { color:#d0112b; }
.pt_product-details .ui-tabs .ui-tabs-nav li { margin:0px; padding:0; cursor:pointer; top:0px; width:100%; background:none; border:none; border-radius:0px; }
.pt_product-details .ui-tabs-nav li.ui-tabs-active { background:url(../images/bg/tab-selected-bg.png) 90% center no-repeat; }
.pt_product-details .ui-tabs-nav li.ui-tabs-active a { color:#d0112b; cursor:pointer; }
.pt_product-details .ui-tabs-nav .ui-state-hover { color:#bbb8bb; cursor:pointer; }
.pt_product-details .tab-content { display: none; }
.pt_product-details #tab-features { display: block; }
.pt_product-details .tab-content { float:left; border: none; padding: 20px 0 0 20px; border-radius:0px; width:820px; }
.pt_product-details .tab-inside-content { position:relative; height:200px; overflow:hidden; }
.pt_product-details .tab-content-wrapper ul { margin:0px 0px 0px 15px; }
.pt_product-details .tab-content-wrapper li { color:#bbb8bb; font-size:13px; margin:0px 0px 10px 0px; line-height:150%; list-style-type:disc; padding:0px 0px 0px 10px; }
.pt_product-details .tab-content-wrapper { color:#bbb8bb; font-size:13px; line-height:150%; padding: 0px 115px 0px 0px; }
.pt_product-details .pdp-product-actions { width:440px; margin:15px 0; float:right; }
.pt_product-details .pdp-product-actions #social-share { float:right; }
.pt_product-details #social-share li { display:inline-block; vertical-align:middle; }
.pt_product-details #social-share a.send-to-friend { font-family:'Lato',sans-serif; font-size:11px; color:#bbb8bb; text-transform:uppercase; text-decoration:none; letter-spacing:1px; background: url('../images/icons/stf-icon.png') no-repeat left center; padding:1px 0 0 25px; }
.pt_product-details #back-button { display:none; }
.pt_product-details .add-this-item a { margin:0px 10px 0px 0px; }
.pt_product-details .add-this-item { margin:0px 10px 0px 0px; }
.pt_product-details .model-number { margin:15px 0px; }
.pt_product-details .model-number .label { margin:0px; }
.pt_product-details .product-variations { float:right; width:440px; }
#pdpMain .product-variations .attribute .content-link { clear:left; }
#pdpMain .product-variations .attribute .content-link a { color:#D0112B; display:inline-block; text-decoration:underline; font-size:14px; margin:10px 0 0 0; }
.pt_product-details .product-add-to-cart { position:relative;float:right; width:440px; margin:40px 0px 10px 0px; padding: 15px 0px 50px 0px; border-top:1px solid #303030; border-bottom:1px solid #303030; }
.pt_product-details .product-add-to-cart .product-price,
#pdpMain #product-content .product-price { font-size:15px; color:#fff; float:left; margin:5px 0px 0px 0px; }
.pt_product-details .product-add-to-cart .product-price .price-standard + .price-sales,
#pdpMain #product-content .product-price .price-standard + .price-sales { color:#d0112b; }
.pt_product-details .product-add-to-cart form div { float:right; margin: 2px 0 0 0; }
.pt_product-details .quantity label { font-size:12px; color:#fff; text-transform:uppercase; }
.pt_product-details .quantity input { font-size:13px; color:#000; padding:3px 5px; box-shadow: 3px 3px 3px #ddd inset; border-radius:3px; width:15px; border:1px solid #ddd; }

	.quickview .product-variations.mfrpn  + .product-add-to-cart.disabled #add-to-cart,
	.quickview .product-variations.mfrpn  + .product-add-to-cart.disabled .inventory { display: none; }

.pt_product-details #add-to-cart { font-family:'Oswald', sans-serif; color:#fff; font-weight:300; font-size:18px; text-transform:uppercase; text-align:center; min-width:170px; background:#d0112b; box-shadow: 2px -4px 5px #b80f26 inset; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border:0; margin:0 0 0 28px; }
	#pdpMain .quick-select.button a.all-specifications-link { background: #000; color: #fff; margin: 0; padding: 5px; font-family:'Oswald', sans-serif; font-weight:300; font-size:18px; text-transform:uppercase; text-align:center; min-width:170px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border: 1px solid #fff; }
.pt_product-details #add-to-cart:hover { background: -moz-linear-gradient(top, #82050c 0%, #d0112b 100%); background: -webkit-linear-gradient(top, #82050c 0%,#d0112b 100%); background: linear-gradient(to bottom, #82050c 0%,#d0112b 100%); box-shadow:none; }
#add-to-cart[disabled="disabled"],
.pt_product-details .add-model-to-cart[disabled="disabled"] { color:#bbb8bb; background:#666666; box-shadow: 2px -4px 5px #5a5a5a inset; }
#add-to-cart[disabled="disabled"]:hover,
.pt_product-details .add-model-to-cart[disabled="disabled"]:hover { background:#666666; box-shadow: 2px -4px 5px #5a5a5a inset; }
.pt_product-details .product-actions li { text-align:right; }
.pt_product-details a.wl-action { font-size:11px; color:#999; text-transform:uppercase; text-decoration:none; text-align:right; letter-spacing:1px; padding:0px 15px 0px 0px; }
#specifications { clear: both; }
#modelspecs { float:left; width:100%; margin-top:40px; }
#modelspecs li { margin:0 0 40px 0; }
#modelspecs .header div { font-size:26px; color:#e5e5e5;display:inline; }
#modelspecs .header .productname { font-family:'Oswald', sans-serif; font-weight:300; text-transform:uppercase; font-size:26px; }
#modelspecs .header .spectable { font-weight:700;margin-left: 4px; }
#modelspecs .filters-container { background:#000; color:#fff; margin:15px 0 40px; }
#modelspecs .filters-container li { float:left; display:inline; margin:10px 10px 0px 0px; }
#modelspecs .filters-container li select { font-size:12px; color:#000; width:120px; }
#modelspecs .filters-headertext { font-size:14px; color:#d0112b; font-weight:400; text-transform:uppercase; display:inline-block; margin:0px 20px 0px 0px; }
#modelspecs .filters-clear { font-size:13px; color:#fff; display:inline-block; text-decoration:underline; }
.pdp-main #modelspecs.one-model .filters-container { display:none; }
.pdp-main #modelspecs.one-model .header { margin-bottom:0; }
.pdp-main #modelspecs.one-model .model-list { margin:10px 0; }
.pdp-main #modelspecs.one-model .model-specs .image-container { display:none; }
.pdp-main #modelspecs.one-model .model-specs .attributes-container {margin-left:90px;}
.model-header { background:#fff; border-top:1px solid #000; padding:10px 10px 5px 10px; overflow:hidden; }
.model-header .model-number { font-size:13px; color:#000; float:left; margin:4px 0px; letter-spacing:1px; }
.model-number a { color:#000; text-decoration:underline; }
.model-cart-info { float:right; width:430px; margin-right:15px; }
.model-cart-info form { float:left; }
.pdp-main .availability .label { display: none; }
.pt_product-details .rod-handles-content { float:left; margin-top: 15px; }
.model-cart-info .availability { font-size:13px; float:left; width:200px; padding:8px 0px;margin: 0; }
.model-cart-info .availability .label {  }
.model-cart-info .availability .value { color: #E32A36; font-size: 13px; font-weight: 700; text-transform: uppercase; }
#modelspecs .model-header .availability-msg { display: none; }
#modelspecs .model-header .availability-msg.notavailable { display: block; }
.model-cart-info .inventory { float:left; width:100px; margin-bottom: 2px; }
.model-cart-info .inventory label { font-size:12px; color:#000; text-transform:uppercase; }
.model-cart-info .inventory input { font-size:13px; color:#000; text-transform:uppercase; padding:3px 5px; box-shadow: 3px 3px 3px #ddd inset; border-radius:3px; width:15px; border:1px solid #ddd;}
.model-cart-info .product-price { font-size:16px; text-align:right; padding:2px 0px;color:#000; }
.pdp-main .product-price .price-standard, .grid-tile .product-info .price-standard, .primary-content #cart-table .product-price .price-standard{ text-decoration:line-through; }
.model-cart-info .product-price .price-standard + .price-sales { color:#d0112b; }
.model-container .image-container { float:left; width:80px; margin:10px 10px 0 0; }
.model-container .image-container:hover { cursor:pointer; }
.model-container .image-container img { border:1px solid #979797; width:78px; }
.model-container .image-container:hover img{ border:1px solid #000; }
.pt_product-details .image-container .view-larger { font-size:11px; color:#fff; text-transform:uppercase; width:100%; text-align:center; background:#d0112b; padding:6px 0; margin:10px 0px 0px 0px; float:left; }
.model-container .image-container:hover .view-larger{ background:#d0112b; }
.model-container .attributes-container { float:left; width:890px; }
.model-container .attribute-container { float:left; display:inline; padding:12px 10px; margin:10px 0px; border-right:1px solid #666666; width:157px; }
.model-container .attribute { font-size:11px; color:#bbb8bb; text-transform:uppercase; margin:0px 0px 20px 0px; }
.filter-specs { border-bottom:1px solid #666666; overflow:hidden; }
.model-container .value { font-size:11px; color:#fff; }
.model-container .add-to-cart-container { width:100%; text-align:right; float:left; }
.pt_product-details .viewall-container a { display:block;font-family:'PT Sans', sans-serif; font-size:11px; color:#bbb8bb; text-transform:uppercase; text-decoration:none;}
.pt_product-details .viewall-container a.close-all-specs { display:none; }
.pt_product-details .viewall-container .arrow { background: url('../images/icons/more-specs-arrow.png') no-repeat right center; display: inline-block; height: 6px; padding: 0 0 0 6px; width: 11px; }
.pt_product-details .viewall-container a.close-all-specs .arrow { -moz-transform: scaleY(-1); -o-transform: scaleY(-1); -webkit-transform: scaleY(-1); transform: scaleY(-1); filter: FlipV; -ms-filter: "FlipV"; }

.model-container .other-specs .attribute-container { border:0; padding:0; width:400px; margin:10px 0 15px; }
.model-container .other-specs .value { width:170px; float:left; }
.model-container .other-specs .attribute { width:170px; margin:0; float:left; }

.other-specs { display:none; }
.viewall-container { margin:10px 0px; }
.pt_product-details .add-model-to-cart { font-family:'Oswald', sans-serif; color:#fff; font-weight:300; font-size:18px; text-transform:uppercase; text-align:center; width:160px; background:#d0112b; box-shadow: 2px -4px 5px #b80f26 inset; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; letter-spacing:1px; border:0; }
.pt_product-details .add-model-to-cart:hover { background: -moz-linear-gradient(top, #82050c 0%, #d0112b 100%); background: -webkit-linear-gradient(top, #82050c 0%,#d0112b 100%); background: linear-gradient(to bottom, #82050c 0%,#d0112b 100%); box-shadow:none; }
#s7-viewer-dialog {background:#fff; padding:0; margin:0; }
#s7-viewer-dialog .s7zoomviewer { margin:0px auto; }

.pt_product-details .product-badges .new-badge { background:url(../images/icons/icon-badge-pdp-new.png) no-repeat; width: 70px; height: 49px; display: block; position: absolute; top: 12px; left: 12px; z-index:1002; }
.pt_product-details .product-badges .sale-badge, .pt_product-details .product-badges .save-badge { background:url(../images/icons/icon-badge-grid-sale.png) no-repeat #fff; width: 70px; height: 49px; display: block; position: absolute; top: 12px; left: 12px; z-index:1003; }
.pt_product-details .product-badges .notavailable-badge { background:url(../images/icons/icon-badge-pdp-soon.png) no-repeat; position:absolute; top:15px; left:50%; margin-left:-109px; width:217px; height:35px; z-index:1004;}

/* recommendations */
.pdp-main .recommendations #carousel-recomendations { visibility: hidden }
.pdp-main .recommendations #carousel-recomendations.jcarousel-list { visibility: visible }
#carousel-recomendations li { width:275px; padding-right: 30px; }
#carousel-recomendations  li:last-of-type { margin-right: 0; padding-right: 0; }
.pt_product-details .recommendations { float:left; width:980px; position:relative; margin-bottom: 100px; }
.pt_product-details .recommendations h2 { color: #666; font-family: 'Oswald', sans-serif; font-size:23px; font-weight: lighter; margin:0 0 20px 0; text-transform: uppercase; }
.pt_product-details .capture-product-id { display:none; }
.pt_product-details .recommendations .product-image { width: 275px; height: 275px; float: left; background:none; padding:0; border: 1px solid #bbb8bb; }
.pt_product-details .recommendations .product-image a { display: block; text-align: center; max-width: 275px; }
.pt_product-details .recommendations .product-image a img { max-width: 275px;  }
.pt_product-details .recommendations .product-name { float: left; width:75%; line-height: 1.3;margin: 10px 0 0; }
.pt_product-details .recommendations .product-name a { font-size:16px; color:#fff; float: left; }
.pt_product-details .recommendations .product-price { font-size:16px; clear: both; line-height: 1.3; color: #fff;}
.last-visited .product-price .price-standard { margin-right:5px; }
.pt_product-details .recommendations .price-standard + .price-sales { color:#d0112b; }

.pdp-main .recommendations .jcarousel-clip { margin: auto; overflow: hidden; width: 900px; }
.pdp-main .recommendations .jcarousel-container { width: 100%; margin: auto; padding: 10px 0; }
.pdp-main .recommendations .jcarousel-next, .pdp-main .recommendations .jcarousel-prev { height: 30px; position: absolute; top: 30%; width: 23px; }
.pdp-main .recommendations .jcarousel-prev { left: 0; }
.pdp-main .recommendations .jcarousel-next { right: 0; }
.pdp-main .recommendations .jcarousel-prev span { background: url("../images/icons/arrows.gif") no-repeat scroll left top transparent; cursor: pointer; display: inline-block; height: 16px; width: 10px; }
.pdp-main .recommendations .jcarousel-next span { background: url("../images/icons/arrows.gif") no-repeat scroll right bottom transparent; cursor: pointer; display: inline-block; height: 16px; width: 10px; }
.pdp-main .recommendations .jcarousel-prev-disabled span, .pdp-main .recommendations .jcarousel-next-disabled span { opacity: 0.5; cursor: default; filter: alpha(opacity = 50); }
.pdp-main .recommendations .hide-arrows .jcarousel-prev, .pdp-main .recommendations .hide-arrows .jcarousel-next { display: none !important }

/*
11. Quickview
====================
*/
.ui-dialog.quickview { background:#000; border-radius:10px; padding:20px; border:3px solid #666666; }
.quickview.ui-dialog .ui-dialog-titlebar-close { top:15px; right:0;  }
.quickview.ui-dialog .ui-dialog-title { display:none; }
.quickview .product-actions { bottom: 20px;position: absolute;right: 0; }
.quickview .add-this-item a { margin:0px 10px 0px 0px; }
.quickview .add-this-item { margin:0px 10px 0px 0px; }
.quickview .ui-dialog-content .product-col-1 { float:left; min-height: 500px; width:400px; }
.quickview .pdp-product-actions { width:100%; margin:15px 0; float:right; }
.quickview .pdp-product-actions #social-share { float:right; }
.quickview .ui-dialog-content .product-col-2 {  float: right; width: 440px; }
.quickview .product-variations { float: right; width: 440px; }
.quickview .quickview-more-details-holder { float: right; width: 80%; }
.quickview .quickview-details h3 { letter-spacing:.05em; color: #d0112b; font-family: 'Oswald',sans-serif; font-weight: 300; float: left; width: 20%; background:url(../images/bg/tab-selected-bg.png) 90% center no-repeat; } 
.quickview .view-details { float: right; color: #fff; }
.quickview .product-name h1 a { font-family: 'Oswald', sans-serif; font-size: 35px; color: #fff; font-weight: 300; text-transform: uppercase; line-height: 150%; }
.quickview .pdp-product-actions #back-button { display:none; }
.quickview .product-price { font-size:15px; color:#fff; float:left; margin:5px 0px 0px 0px; }
.quickview .inventory { float: right; position: relative; left: 170px; }
.quickview .quantity label { font-size:12px; text-transform:uppercase; color:#fff; margin:0 5px 0 0; }
.quickview .quantity input { font-size:13px; color:#000; padding:3px 5px; box-shadow: 3px 3px 3px #ddd inset; border-radius:3px; width:15px; border:1px solid #ddd; }
.quickview #add-to-cart { font-family:'Oswald', sans-serif; color:#fff; font-weight:300; font-size:18px; text-transform:uppercase; text-align:center; min-width:170px; background:#d0112b; box-shadow: 2px -4px 5px #b80f26 inset; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border:0; margin:0 0 0 28px; margin: 50px 0 0 0; float: right; height:30px; }
.quickview #add-to-cart:hover { background: -moz-linear-gradient(top, #82050c 0%, #d0112b 100%); background: -webkit-linear-gradient(top, #82050c 0%,#d0112b 100%); background: linear-gradient(to bottom, #82050c 0%,#d0112b 100%); box-shadow:none; }
.quickview #add-to-cart[disabled="disabled"] { color: #bbb8bb;background:#666; box-shadow:0px 0px 0px #666; }
.product-image #quickviewbutton { height: auto; left: 50%; margin-left: -80px; width: 100px; font-family: 'Oswald', sans-serif; color: #fff; font-weight: 300; font-size: 18px; text-transform: uppercase; text-align: center; background: #d0112b; line-height: 18px; box-shadow: 2px -4px 5px #b80f26 inset; border-radius: 4px; padding: 8px 30px; letter-spacing: .05em; }
.product-image #quickviewbutton:hover { background: -moz-linear-gradient(top, #82050c 0%, #d0112b 100%); background: -webkit-linear-gradient(top, #82050c 0%,#d0112b 100%); background: linear-gradient(to bottom, #82050c 0%,#d0112b 100%); box-shadow: none;  }
.quickview #social-share li { display:inline-block; vertical-align:middle; }
.quickview #social-share a.send-to-friend { font-family:'Lato',sans-serif; font-size:11px; color:#bbb8bb; text-transform:uppercase; text-decoration:none; letter-spacing:1px; background: url('../images/icons/stf-icon.png') no-repeat left center; padding:1px 0 0 25px; }
.quickview #qv-product-image-swap { display:none; }
.quickview .product-variations .label { font-size: 13px; color: #fff; float: left; width: 120px; text-transform: uppercase; padding: 3px 0px; }
.quickview .product-variations select { font-size:12px; color:#000; font-weight:700; float:left; width:45%; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; box-shadow:2px 0px 3px #cecece inset; }
.quickview .quick-select { background:url(../images/bg/quickview-sdec-bg.png) 0 1px no-repeat; padding:0 0 0 10px; float:left; width:100%; margin:20px 0px; font-family:'Lato', sans-serif; font-size:12px; }
	.quickview .quick-select.button { background-image: none; background-color: #000; width: auto; }
.quick-select div { font-size: 14px; color: #bbb8bb; letter-spacing:1px; display: inline-block; }
.quick-select div a { color:#bbb8bb; text-decoration:none; }
.quick-select div a span { text-decoration: underline; }
.quickview-details { font-family:'Lato', sans-serif; color:#bbb8bb; float:left; width:100%; padding:20px 0px; border-top:1px solid #303030; }
.quickview-details h3 { font-size:18px; font-weight:700; margin:0px 0px 20px 0px; text-transform:uppercase; }
.quickview-details li { font-size:14px; line-height:150%; list-style:disc; margin:0px 0px 0px 15px; }
.view-details { display:none; }
.quickview .product-add-to-cart { position:relative;float:right; width:440px; margin:40px 0px 0px 0px; padding: 15px 0px 50px 0px; border-top:1px solid #303030;border-bottom:1px solid #303030; }
	.quickview .product-variations.mfrpn  + .product-add-to-cart #add-to-cart,
	.quickview .product-variations.mfrpn  + .product-add-to-cart .inventory { display: none; } 
.quickview a.wl-action { color: #2e3534; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; text-decoration: none; margin: 10px 0; }
.quickview .product-col-1 { position:relative; }
.quickview .product-badges .new-badge { background:url(../images/icons/icon-badge-grid-new.png) no-repeat; width: 50px; height: 35px; display: block; position: absolute; top: 8px; left: 8px; z-index:1002; }
.quickview .product-badges .sale-badge, .quickview .product-badges .save-badge { background:url(../images/icons/icon-badge-grid-sale.png) no-repeat #fff; width: 50px; height: 48px; display: block; position: absolute; top: 8px; left: 8px; z-index:1003; }
.quickview .product-badges .notavailable-badge { background:url(../images/icons/icon-badge-pdp-soon.png) no-repeat; position:absolute; top:15px; left:50%; margin-left:-109px; width:217px; height:35px; z-index:1004;}
.quickview .model-number { font-size:13px; color:#595959; text-transform:uppercase; letter-spacing:1px; margin:20px 0px; }
.quickview .attribute { float:left; width:100%; margin:0px 0px 5px 0px; }
.quickview .availability { color: #d0112b; margin: 10px 0; }
#pdpMain .availability { color: #d0112b; margin: 0; padding: 4px 0;}

/*
12. Sitemap
====================
*/
#main .site-map { padding: 50px 30px; width: 980px; margin: 0 auto; } 
#main .site-map .inner-wrapper { width:auto; }
.pt_customer-service #primary { width:730px; float:right; padding:20px 20px 140px 0; }
.pt_customer-service #secondary { background: #2e3534; width: 200px; float: left; margin: 0 20px; padding: 35px 0 60px 0; }
.pt_customer-service .heading-decoration h2 { font-family:'Oswald', sans-serif; font-size:42px; font-weight:300; color:#fff; text-transform:uppercase; margin:0 0 30px 0; }
.pt_customer-service select { font-size: 11px; color: #fff; padding: 10px; border: 0; box-shadow: 2px 2px 6px #ddd inset; background: #fff; border-radius: 5px; width:293px;}
.pt_customer-service #primary textarea { float:none; }
.pt_customer-service .sitemap-wrapper { display:inline-block; width:33%; vertical-align: top; }
.pt_customer-service .sitemap-wrapper > ul {  padding: 0 0 0 25px; border-left: 1px solid #fff; margin:0 0 60px 0; line-height:150%; }
.pt_customer-service .sitemap-wrapper ul a { font-family:'Lato', sans-serif; font-size:13px; color:#a1a1a1; }
.pt_customer-service .sitemap-wrapper ul a:hover { color:#fff; }
.pt_customer-service .sitemap-wrapper h3 a { color:#fff; text-transform:uppercase; font-size:14px; }
.pt_customer-service .sitemap-wrapper .content-asset > ul { padding: 0 0 0 25px; border-left: 1px solid #fff; margin:0 0 60px 0; line-height:150%; }
.pt_customer-service .sitemap-wrapper .content-asset > ul a { font-family:'Lato', sans-serif; font-size:13px; color:#a1a1a1; }
.pt_customer-service .sitemap-wrapper .content-asset > ul h3 > a { color:#fff; text-transform:uppercase; }

/*
13. 404 Page
====================
*/
.pt_product-search-noresult .no-hits-search { width:100%; float:right;  margin:0 0 45px 0; }
.pt_product-search-noresult #primary a,
#friends-search a.friends-tooltip,
#friends-search a { color:#fff; font-size:12px; text-decoration:none; }
.pt_product-search-noresult #primary .content-asset a { color: #d0112b; font-size: 16px; text-decoration: underline;}
#friends-search a span { text-decoration:underline; text-transform:capitalize; }
#friends-search .partners { color: #fff; font-size: 12px; }
.pt_product-search-noresult #primary { width: 730px; float: right; padding: 0 0 90px 0; }
.pt_product-search-noresult #secondary .refinement-link { font-size:14px; color:#cdcdcd; text-transform:uppercase;}
.pt_product-search-noresult .no-hits-help { color:#bbb8bb; font-size:16px; width:100%; float:left; padding:0px; margin:0 0 20px 0; }
.pt_product-search-noresult .no-hits-help p strong { font-weight:400; }
.pt_product-search-noresult .no-hits-help ul { list-style-type:disc; padding:20px 0 0 25px; }
.pt_product-search-noresult .no-hits-help li { font-size:13px; line-height:250%; padding:0px 0px 0px 5px; }
.pt_product-search-noresult .section-header { color:#fff; font-size:18px; width:94%; float:right; border:1px solid #555555; margin:0 0 20px 0; padding:3%; line-height:150%; }
.pt_product-search-noresult #primary .section-header a { font-size:18px; text-transform:capitalize; text-decoration:underline; }
.pt_product-search-noresult .no-hits-footer { width:100%; float:right; margin:45px 0 0 0; color:#fff; border-top: 1px solid #000; padding: 15px 0 0 0; }
.pt_product-search-noresult .no-hits-search label { display:none; }
.pt_product-search-noresult .friends-search h3,
.friends-search h3 { padding:0 0 0 20px; background:url(../images/icons/friends-search-bg.png) 0 4px no-repeat; }
.pt_product-search-noresult #main .no-hits-search input[type="text"] { font-family: 'Lato', sans-serif; font-size: 14px; color:#838383; display:inline-block; vertical-align:top; background:url(../images/icons/search-ico.png) no-repeat #fff; border:1px solid #cdcdcd; padding:8px 35px; min-width:270px; border-radius:0px; }
.pt_product-search-noresult #main .no-hits-search button { font-family:'Oswald', sans-serif; color:#fff; font-weight:300; font-size:18px; text-transform:uppercase; text-align:center; width:100px; background:#666666; box-shadow: 2px -4px 5px #5a5a5a inset; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border:0; margin: 4px 0 0 10px; }
.pt_product-search-noresult #main .no-hits-search button:hover { background: -moz-linear-gradient(top, #222 1%, #666666 100%); background: -webkit-linear-gradient(top, #222 1%,#666666 100%); background: linear-gradient(to bottom, #222 1%,#666666 100%); box-shadow:none; }

.pt_product-search-noresult .refinement-header { font-family:'Oswald', sans-serif; font-size:50px; color:#fff; font-weight:300; text-transform:uppercase; margin:0 0 35px 0; }
.pt_product-search-noresult .refinement-link { font-size:13px; font-weight:300; color:#bbb8bb; text-transform:none; text-decoration:none; display:block; padding:0 20px; margin:0 0 7px 0; }
.pt_product-search-noresult .refinement-link:hover { color:#d0112b; }
.pt_product-search-noresult .refinement #category-level-1 > li > a.refinement-link { color:#bbb8bb; text-transform:uppercase; line-height:23px; background:#666666; padding:0 15px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border:1px solid #666666; }
.pt_product-search-noresult .refinement #category-level-1 > li > a.refinement-link:hover { border:1px solid #d0112b; }
.pt_product-search-noresult .refinement #category-level-1 > li > a.refinement-link.active { color:#666666; background:#fff; border:1px solid #d0112b; }
.pt_product-search-noresult h2.refine-your-result { display: block; text-transform: uppercase; color: #d0112b; font-size: 12px; letter-spacing: 1px; margin: 70px 0 0 0; line-height: 200%; }
.pt_product-search-noresult .refinement.New, .pt_product-search-noresult .refinement.Sale { line-height:150%; }
.pt_product-search-noresult .refinement .clear-refinement a { color:#cdcdcd; text-transform:uppercase; padding:0 0 0 15px; }
#secondary .collapse-all { display:none; }
.pt_product-search-noresult .refinement-items li { background:url(../images/icons/icon-refine-link-check.png) 0 5px no-repeat; line-height:24px; }
.pt_product-search-noresult .refinement-items li.selected { background:url(../images/icons/icon-refine-link-check.png) 0 -101px no-repeat; }
.pt_product-search-noresult .New .refinement-items li a, .pt_product-search-noresult .Sale .refinement-items li a { padding:0 20px; }
.pt_product-search-noresult .clear-all { display:none; }
.pt_product-search-noresult .New .refinement-items li a span, .pt_product-search-noresult .Sale .refinement-items li a span { font-family:'Oswald', sans-serif; font-size:12px; font-weight:300; color:#d0112b; text-transform:uppercase; border:1px solid #d0112b; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; padding:0 6px;}
.pt_product-search-noresult #friends-search { width:100%; float:right; color: #fff; }
.friends-search h3 { color: #fff; font-weight:normal; font-size:16px; }
.friends-search a { padding:10px 0px; display:inline-block; }
.pt_product-search-noresult #primary .friends-search-button a,
.friends-search-button a { font-size:12px !important; color:#fff !important; background:#666666; letter-spacing:1px; padding:5px 20px; border-radius:4px; text-decoration:none; text-transform:uppercase; }
.noresults-bottom p { line-height:150%; }
.friends li { background: #fefefe; border-radius: 2px; margin: 0 0 10px; padding: 7px; }
.friends li:last-of-type { margin: 0 0 10px; }
.friends-tooltip .friends li { padding: 0px; }
.pt_error #primary { width: 730px; float: right; padding: 0 0 90px 0; }
.pt_error #secondary {  }
.pt_error .error-page-message { width:100%; float:right; }
.pt_error .error-page-search { width:100%; float:right; margin:20px 0; }
.pt_error .error-page-footer { width:100%; float:right; }
.pt_error .title-bar-info { display:none; }
.pt_error .error-page-search label { display:none; }
.pt_error #main .error-page-search button { font-family:'Oswald', sans-serif; color:#fff; font-weight:300; font-size:18px; text-transform:uppercase; text-align:center; width:100px; background:#666666; box-shadow: 2px -4px 5px #5a5a5a inset; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border:0; margin: 4px 0 0 10px; }
.pt_error #main .error-page-search button:hover { background: -moz-linear-gradient(top, #222 1%, #666666 100%); background: -webkit-linear-gradient(top, #222 1%,#666666 100%); background: linear-gradient(to bottom, #222 1%,#666666 100%); box-shadow:none; }
.pt_error #main .error-page-search input[type="text"] { font-family:'Lato', sans-serif; font-size: 14px; color:#838383; display:inline-block; vertical-align:top; background:url(../images/icons/search-ico.png) #fff no-repeat; border:1px solid #cdcdcd; border-radius:0; padding:8px 35px; min-width:270px; }
.pt_error #primary-box-shadow { width:730px; border-bottom:1px solid #555555; }
.pt_error #primary h1 { color:#fff; font-size:16px; font-weight:normal; line-height:150%; margin:0; padding:5px 30px; border-left:1px solid #555555; border-right:1px solid #555555; }
.pt_error #primary h2 { color:#fff; font-size:16px; font-weight:normal; line-height:150%; margin:0; padding:5px 30px; border-bottom:1px solid #555555; border-left:1px solid #555555; border-right:1px solid #555555;}
.pt_error #primary p { color:#fff; font-size:16px; font-weight:normal !important; line-height:150%; margin:10px 0; }
.pt_error .error-page-footer-slot { font-family:'Lato', sans-serif; font-size:16px; text-transform:uppercase; background:#e5e5e5; }
.pt_error .primary-content a { color: #d0112b; text-decoration:underline; }
#friends-search { float: right; margin-top: 30px; width: 100%; }

/*
14. Send to a friend
====================
*/
.ui-front { z-index:1010; }
.ui-dialog  { font-family: 'Lato', sans-serif; background: #fff; border-radius: 10px; padding: 35px 60px; }
#send-to-friend-dialog { padding:0px; }
#send-to-friend-dialog input[type="text"] { font-size: 11px; color: #000; padding: 10px; border: 0; box-shadow: 1px 2px 10px #efefef inset; border: 1px solid #f1f1f1; background: #fff; border-radius: 5px; width:300px; }
#send-to-friend-dialog #send-to-friend-action { text-align:right; }
#send-to-friend-dialog button { font-family:'Oswald', sans-serif; color:#fff; font-weight:300; font-size:18px; text-transform:uppercase; text-align:center; width:160px; background:#666666; box-shadow: 2px -4px 5px #5a5a5a inset; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border:0; }
#send-to-friend-dialog button:hover { background: -moz-linear-gradient(top, #222 1%, #666666 100%); background: -webkit-linear-gradient(top, #222 1%,#666666 100%); background: linear-gradient(to bottom, #222 1%,#666666 100%); box-shadow:none; }
#send-to-friend-dialog .send-button { background: #d0112b; box-shadow: 2px -4px 5px #b80f26 inset; }
#send-to-friend-dialog .send-button:hover { background: -moz-linear-gradient(top, #82050c 0%, #d0112b 100%); background: -webkit-linear-gradient(top, #82050c 0%,#d0112b 100%); background: linear-gradient(to bottom, #82050c 0%,#d0112b 100%); box-shadow:none; }
#send-to-friend-dialog .cancel-button, #send-to-friend-dialog .edit-button {  }
#send-to-friend-dialog textarea { font-size: 11px; color: #000; padding: 10px; border: 0; width: 100%; box-shadow: 2px 2px 6px #ddd inset; background: #fff; border-radius: 5px; }
#send-to-friend-dialog #send-to-friend-main { position:relative; }
#send-to-friend-dialog #send-to-friend-main .form-row { margin:15px 25px 0 0; }
#send-to-friend-main .error-message, #send-to-friend-main .error-form { color:#d0112b; font-style:italic; }
#send-to-friend-main .error-message { margin:5px 0px 0px 205px }
#send-to-friend-dialog #send-to-friend-main .form-indent.label-inline{ float:left; }
#send-to-friend-dialog #send-to-friend-main .form-row label { letter-spacing: 1px;font-size:11px; font-weight:700; color:#2e303c; text-transform:uppercase; display:inline-block; margin: 0 0 5px 0; width:200px; }
#send-to-friend-dialog .required-indicator { font-size:11px; color:#ed1b2f; }
#send-to-friend-dialog .form-caption-addtoemaillist { font-size:12px; color:#000; display: inline-block; margin: 17px 0 0 -20px; }
#send-to-friend-dialog a { font-size:12px; text-decoration:underline; color:#d0112b;}
#send-to-friend-dialog .company-logo { display:block; margin:30px 0 0 0; }
#send-to-friend-dialog .product-description h2 { font-family: 'Oswald', sans-serif; font-size:37px; font-weight:400; }
#send-to-friend-dialog .product-description p { font-size:13px; line-height:150%; }
#send-to-friend-dialog .product-description p strong { margin:20px 0px 0px 0px; display:block; }
#send-to-friend-dialog .char-count { font-size:12px; color:#d0112b; font-style:italic; line-height:35px; }
#send-to-friend-dialog .send-to-friend-product div { display:inline-block; }
#send-to-friend-dialog .send-to-friend-product .product-image { width:270px; padding:0px 20px; }
#send-to-friend-dialog .send-to-friend-product .product-description  { width:485px; margin: -40px 0 0 0;}
#send-to-friend-dialog .confirmation h2 { font-family: 'Oswald', sans-serif; font-size:30px; font-weight:400; color:#000; display:block; text-align:center; }
#send-to-friend-dialog .confirmation .close-button { font-family:'Oswald', sans-serif; color:#fff; font-weight:300; font-size:18px; text-transform:uppercase; text-align:center; width:160px; background:#666666; box-shadow: 2px -4px 5px #5a5a5a inset; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border:0; margin:40px auto; display:block; }
#send-to-friend-dialog .confirmation .close-button:hover { background: -moz-linear-gradient(top, #222 1%, #666666 100%); background: -webkit-linear-gradient(top, #222 1%,#666666 100%); background: linear-gradient(to bottom, #222 1%,#666666 100%); box-shadow:none; }
.ui-dialog .ui-dialog-title { font-family:'Oswald', sans-serif; font-size:37px; color:#000; font-weight:300;  border-bottom:1px solid #ddd; padding:0px 0px 15px 0px; width:100%; margin:0px 0px 15px 0px; }
.ui-dialog .ui-dialog-content { padding:0px; }
.ui-dialog .ui-dialog-content { font-size:13px; }
.send-to-friend-preview-header p { margin:0px 0px 15px 0px; }
.ui-dialog .ui-dialog-titlebar { padding:0px; position:static; }
.send-to-friend-preview .product-image { float:left; width:150px; }
.send-to-friend-preview .product-name { font-family: 'Oswald', sans-serif; font-size:46px; font-weight:400; float:left; width:650px; margin:0px 0px 10px 0px; }
.send-to-friend-preview .product-description { float:left; width:650px; }
.send-to-friend-preview .form-row img { width:100px; }
.send-to-friend-preview dt { margin:10px 0px 0px 0px; }

#send-to-friend-authenticate { text-align:center; }
#send-to-friend-authenticate .login-register { display: block;margin: 25px; }

/*
15. Compare bucket
====================
*/
#compare-items { background:#000; overflow:hidden; width:780px; padding:15px 0; margin:30px 0 0 -20px; }
#compare-items h2 { font-family:'Lato', sans-serif; font-size:15px; color:#fff; text-transform:uppercase; font-weight:400; text-align:right; float:left; width:200px; margin:20px 30px 0 0 ; }
.compareproduct { max-width:47px; max-height:47px; float:left; }
.compare-item { width:48px; border:1px solid #B3B3B4; margin:0 2px; float:left; display:inline; position:relative; background: url('../images/bg/compare-empty.jpg') no-repeat; text-align:center; }
.compare-item.active { background:#fff; }
.empty-compare-slot { display:none; }
.compare-item.active .compare-item-remove { cursor:pointer; display:block; text-indent:-9999px; position:absolute; right:2px; top:2px; width:12px; height:12px; background: url('../images/icons/compare-remove-icon.jpg') no-repeat; }
.compare-item-remove { display:none; }
#compare-items .comparebar { float:left; width:550px; }
.compare-buttons { float:right; width:260px; margin:13px 0 0 0; }
#compare-items-panel { float:left; }
#compare-items.floating { bottom: 0; position: fixed; top: auto !important; z-index: 110; }
#compare-items-button { font-family:'Lato', sans-serif; font-size:10px; color:#fff; text-transform:uppercase; padding:5px 20px; background:#666666; border-radius:7px; border:0; }
#compare-items-button:hover { cursor:pointer; background:#33352F; }
#clear-compared-items { font-family:'Lato', sans-serif; font-size:12px; color:#d0112b; text-transform:uppercase; text-decoration:underline; background:none; border:0;}

/*
16. Compare page
====================
*/
.pt_product-details .title-bar  h2 { font-family:'Oswald', sans-serif; font-size:50px; font-weight:300; color:#fff; width:980px; padding:20px; background:#000; }
#primary.product-compare { font-family:'Lato', sans-serif; padding:0px; background:#000; width:980px; margin:0px auto; float:none; }
.product-compare .inner-wrapper.clearfix { padding:0 0 100px 0; margin:0 0 20px 0; }
#compare-table { float:left; width:100%; }
.product-compare .back { font-size:16px; color:#fff; margin:0 20px; text-transform:uppercase; text-decoration:none; float:left; }
#compare-table .compare-item-remove { background: url(../images/icons/compare-item-remove.png) no-repeat; width: 14px; height: 14px; display: inline-block; text-indent: -9999px; margin:0 0 0 10px; }
.compare-print { letter-spacing:1px; font-family: 'Oswald', sans-serif; color: #fff; font-weight: 300; font-size: 17px; text-transform: uppercase; text-align: center; width: 70px; background: #666666; box-shadow: 2px -4px 5px #5a5a5a inset; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 4px; margin:0 20px 0 0; float: right; padding: 6px 0; cursor:pointer; }
.compare-print:hover { background: -moz-linear-gradient(top, #222 1%, #666666 100%); background: -webkit-linear-gradient(top, #222 1%,#666666 100%); background: linear-gradient(to bottom, #222 1%,#666666 100%); box-shadow:none; }
#compare-table .product-name { width:auto; float:none; }
#compare-table td { width:160px; padding:10px; text-align:center; }
#compare-table td.compareremovecell { border-left:1px solid #585858; }
#compare-table td.product { border-left:1px solid #585858; }
.compareremovecell a { font-size:11px; color:#fff; text-transform:uppercase; text-decoration:none; letter-spacing:1px; background: url('../images/icons/remove-item.jpg') no-repeat right center; line-height: 14px; }
#compare-table .name-link { font-family:'Lato', sans-serif; font-size:13px; color:#fff; font-weight:400; text-decoration:none; height:35px; display:inline-block;vertical-align: top; }
#compare-table .product-pricing { font-size:14px; color:#fff; margin:0 0 15px; float:left; width:100%; }
#compare-table .evenattributerow td[colspan="6"] {font-size:11px; color:#fff; background:#666666; }
.compare-lists { display:none; }
#compare-table .productattribute, #compare-table .value {font-size:11px; color:#fff; line-height:150%;}
#compare-table .productattribute, #compare-table .productvalue0, #compare-table .productvalue1, #compare-table .productvalue2, #compare-table .productvalue3 { border-right:1px solid #5b5b5b;  }
#compare-table .productattribute { text-transform:uppercase; text-align:left; }
#compare-table .oddattributerow td { background:#2f2f2f; }
#compare-table .evenattributerow td {  }
#compare-table .bv-inline-rating-container, #compare-table .bv-rating-ratio, #compare-table .bv-cleanslate div { display:inline !important; }
#compare-table .bvInlineRatings { width:70px; margin:0 auto; }
#compare-table .product-swatches { display:none; }
#compare-table .add-to-wishlist { display:none; }
#compare-table .open-quick-view {  font-family:'Oswald', sans-serif; color:#fff; font-weight:300; font-size:18px; text-transform:uppercase; text-align:center; width:120px; background: #d0112b; box-shadow: 2px -4px 5px #b80f26 inset; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border:0; margin: 15px 0 25px 0; }
#compare-table .open-quick-view:hover { background: -moz-linear-gradient(top, #82050c 0%, #d0112b 100%); background: -webkit-linear-gradient(top, #82050c 0%,#d0112b 100%); background: linear-gradient(to bottom, #82050c 0%,#d0112b 100%); box-shadow:none; }
.compare-empty-column { background: url('../images/bg/compare-empty-big.jpg') no-repeat; text-indent:-9999px; width:75px; height:75px; display:inline-block; }
#compare-table td.product.inactive { vertical-align:top; }
#compare-table .product-image:hover #quickviewbutton { display:none; }
.compare-empty-column-x { display:none; }
#compare-table .product-description-title { display:none; }
#compare-table .product-description ul { margin:20px 0 0 20px; }
#compare-table .product-description li {font-size:13px; color:#fff; line-height:130%; list-style:disc; padding:0 0 10px 10px; text-align:left; }
#compare-table .product-price .price-standard { text-decoration:line-through; }
#compare-table .product-price .price-standard + .price-sales { color:#d0112b; }
#compare-table .product-promo { float:left; width:100%; background: url('../images/bg/promo-line-compare.jpg') no-repeat center center; margin:10px 0; }
#compare-table .promotional-message { font-size:12px; color:#d0112b; letter-spacing:1px; text-transform:uppercase; text-align:center; padding:0 0 0 0; }
#compare-table .product-image { background: url('../images/bg/compare-product-bg.jpg') no-repeat; height:195px; padding:20px 0px; width:146px; margin:0px auto; }
#compare-table .product-image img { width:100%; height:auto;}
.product-compare-options { height:70px; background:#000;  }
.product-compare-options .inner-wrapper {  }
.ui-dialog a.view-details { display:inline-block; padding: 6px 30px; font-family:'Oswald', sans-serif; color:#fff; font-weight:300; font-size:18px; text-transform:uppercase; text-align:center; min-width:160px; background:#666666; box-shadow: 2px -4px 5px #5a5a5a inset; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; letter-spacing:1px; }
.ui-dialog a.view-details:hover { background: -moz-linear-gradient(top, #222 1%, #666666 100%); background: -webkit-linear-gradient(top, #222 1%,#666666 100%); background: linear-gradient(to bottom, #222 1%,#666666 100%); box-shadow:none; }

/*
17. Base Content Items 
====================
*/
.pt_content-search-result #primary { padding:0 0 80px 0; }
.pt_content-search-result .primary-content .content-asset p, .pt_customer-service .confirmation-message p { font-family:'Lato', sans-serif; color:#fff; margin: 0 0 16px 0; font-size: 13px; line-height: 1.5em;}
.pt_content-search-result .primary-content .content-asset a { color: #d0112b; }
.pt_content-search-result .primary-content .customer-service-section > h1, 
.pt_content-search-result .primary-content .content-asset h1, 
.pt_content-search-result .primary-content .content-asset h2, 
.pt_content-search-result .primary-content .content-asset h3 { margin: 32px 0 16px 0;}
.pt_content-search-result .primary-content .content-asset h1 {text-transform: uppercase; font-size: 22px; color: #000; margin: 0 0 24px 0;}
.pt_content-search-result .primary-content .customer-service-section > h1 { font-family:'Oswald', sans-serif; font-size:38px; color:#fff; font-weight:300; text-transform:uppercase; margin: 20px 0 35px 0; }
.pt_content-search-result .primary-content .content-asset h2 {font-size: 18px; color: #000; font-weight: normal;}
.pt_content-search-result .primary-content .content-asset h2:first-child { margin-top: 0; }
.pt_content-search-result .primary-content .content-asset h3 {font-size: 18px; color: #000;  font-weight: normal;}
.pt_content-search-result .primary-content .content-asset h4 {  color: #000; letter-spacing: .025em; text-transform: uppercase; font-size: 15px; margin: 24px 0 16px 0; }
/* List Styling */
.pt_content-search-result .primary-content .content-asset ul,
.pt_content-search-result .primary-content .content-asset ol {list-style-type: square; margin-left: 14px; margin-bottom: 16px;}
.pt_content-search-result .primary-content .content-asset ol {list-style-type: decimal;}
.pt_content-search-result .primary-content .content-asset li { color: #fff; font-size: 13px; line-height: 1.5em;}
/* Table Styling */
.pt_content-search-result .primary-content .content-asset table {width: 100%; border-bottom: 1px solid #E6E3DC; margin: 16px 0 24px 0;}
.pt_content-search-result .primary-content .content-asset th,
.pt_content-search-result .primary-content .content-asset td { color:#555; margin: 0 0 16px 0; font-size: 12px; line-height: 1.5em; padding: 4px 0; }
.pt_content-search-result .primary-content .content-asset th {background-color: #E6E3DC; font-weight: 700;}

/*
18. News Listings
====================
*/
.search-results-articles { border-top: 15px solid #666; }
.search-results-articles-holder { padding: 15px 0; }
.pt_product-search-result h1.content-header, .pt_product-search-noresult h1.content-header { color: #bbb8bb; font-size: 14px; font-weight: lighter;  }
.pt_product-search-result h1.content-header span.search-phrase, .pt_product-search-noresult h1.content-header span.search-phrase { color: #d0112b; text-decoration: underline; }
.related-articles { color: #fff; font-size: 40px; font-weight: normal; text-transform: uppercase; }
.related-articles { margin: 12px 0 30px;  font-family: 'Oswald', sans-serif; font-weight: lighter; letter-spacing: 1px; }
.pt_product-search-result .search-results-articles .view-articles, .pt_product-search-noresult .search-results-articles .view-articles { text-transform:uppercase; font-size: 12px; text-decoration: underline; color:#bbb8bb; font-family: 'Lato', sans-serif; letter-spacing: normal; margin-left: 10px;}
ul.folder-content-list { margin: 0 0 30px 0; overflow: hidden; padding: 0;  }
.pt_product-search-result ul.folder-content-list li, .pt_product-search-noresult ul.folder-content-list li { border-left: 5px solid #666; display: inline-block; list-style: none outside none; margin: 5px 0; padding: 0 0 30px 25px; vertical-align: top; width: 285px; min-height: 220px; max-height: 220px; }

.pt_product-search-result ul.folder-content-list li:nth-child(n+4), .pt_product-search-noresult ul.folder-content-list li:nth-child(n+4) { display: none; }
ul.folder-content-list li > span { display: inline-block;font-size: 13px; line-height: 1.5em; max-height: 115px;overflow: hidden; line-height: 1.5em; text-align:justify; margin: 0 30px 16px 0;}
.pt_product-search-result ul.folder-content-list li a.readmore, .pt_product-search-nresult ul.folder-content-list li a.readmore { display: block;text-decoration: underline; font-size:12px;margin:10px 0 0; }
.pt_product-search-result ul.folder-content-list li a.readmore span, .pt_product-search-noresult ul.folder-content-list li a.readmore span {  }
a.view-all-articles { float:right;clear:both; color: #FFFFFF; display: inline-block; font-size: 14px; text-transform: uppercase; text-decoration: underline; margin: 10px 0; }
a.view-all-articles:hover {  }
a.to-top-articles { float:right;clear:both;display: inline-block; text-transform:uppercase; font-size: 11px;letter-spacing: 0.01em;text-decoration: underline;color:#bbb8bb; margin: 0 0 35px;}

ul.folder-content-list li { margin-bottom: 30px; text-align: justify;}
ul.folder-content-list li a.content-title span { font-family:'Lato', sans-serif; color:#fff; font-weight:bold; font-size:18px; display:block; margin:0 0 5px 0; }
ul.folder-content-list li span { color: #fff; font-size: 13px; line-height: 1.5em;  }
ul.folder-content-list li a.readmore span { color: #d0112b; display: inline; text-decoration: underline; }

#content-refinements .second-level-refinements .subfolder-container { display: block; max-height: 250px; overflow: hidden; position: relative; }
#content-refinements .second-level-refinements ul { margin: 0 22px 0 0; }
#content-refinements .second-level-refinements .subfolder-content li { margin:10px 0; }
#content-refinements .second-level-refinements .subfolder-content > li > a.content:hover { color:#fff; }
.back-to-results { display:block; margin:15px 0;color: #fff; border-bottom: 1px solid #666; font-size: 13px;letter-spacing: 0.01em;text-transform: uppercase; padding-bottom: 10px;}

/*
19. Wishlist login
====================
*/
.pt_wish-list #main { font-family:'Lato', sans-serif; width:100%; }
.pt_wish-list #main .inner-wrapper { width:980px; margin:0 auto; background:#222; padding:0px 30px; }
.pt_wish-list #primary { width:730px; float:right; padding:40px 0px; }
.pt_wish-list #secondary { width: 205px; float: left; margin: 40px 0px; }
.pt_wish-list #content-refinements a { font-size:13px; color:#bbb8bb; text-transform:uppercase; line-height:23px; background:#666666; padding:0 15px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border:1px solid #666666; display:block; margin: 0 0 7px; }
.pt_wish-list #content-refinements a:hover { border:1px solid #d0112b; }

.pt_wish-list .col-1 { float:left; width:59%; }
.pt_wish-list .col-2 { float:left; width:41%; }
.pt_wish-list #main h2 { font-size:18px; color:#fff; font-weight:700; text-transform:uppercase; }
.pt_wish-list #secondary h2 { font-family:'Oswald', sans-serif; font-size:50px; color:#fff; font-weight:300; text-transform:uppercase; margin:0 0 35px 0; }
.pt_wish-list #main .login-box-content { margin:20px 0; }
.pt_wish-list #main .form-row { width:300px; float:left; display:inline; margin:10px 0 10px 0; }
.pt_wish-list #main input { font-size: 11px; color: #000; padding: 10px; border: 0; box-shadow: 1px 2px 10px #efefef inset; border: 1px solid #f1f1f1; background: #fff; border-radius: 5px; width: 210px; }
.pt_wish-list .form-row label { float:left; width:100%; font-size: 10px; color:#bbb8bb; font-weight:400; text-transform:uppercase; letter-spacing:1px; margin:0 0 10px 0; }
.pt_wish-list .find-wishlist label { color:#666666; }
.pt_wish-list #main .form-row label .required-indicator { font-size: 13px; color:#d0112b; }
.pt_wish-list #main .label-inline input { width:auto; margin:3px 10px 0 0; float:left; }
.pt_wish-list #main .label-inline label { float:none; width:70%; display:inline; }
.pt_wish-list #main button { border: 0; font-family:'Oswald', sans-serif; color:#fff; font-weight:300; font-size:18px; text-transform:uppercase; text-align:center; min-width:60px; padding:0 20px; background:#d0112b; box-shadow: 2px -4px 5px #b80f26 inset; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; letter-spacing:1px; }
.pt_wish-list #main button:hover { background: -moz-linear-gradient(top, #82050c 0%, #d0112b 100%); background: -webkit-linear-gradient(top, #82050c 0%,#d0112b 100%); background: linear-gradient(to bottom, #82050c 0%,#d0112b 100%); box-shadow:none; }
.pt_wish-list #main #password-reset{ font-size:12px; color:#bbb8bb; text-decoration:underline; display:inline-block; margin:20px 0px 0px 0px; }
.pt_wish-list #main p { font-size:13px; color:#bbb8bb; line-height:150%; margin: 0;}
.pt_wish-list .createbenefits p span { font-size:12px; text-transform:uppercase; float:left; margin:0 10px 15px 0; color:#fff; }
.pt_wish-list #main .login-box-content form p { float:left; color:#bbb8bb; font-size:12px; width:100%; margin:10px 0; }
.pt_wish-list .login-general { width:500px; float:left; margin:70px 0 0 0; }
.pt_wish-list .login-general span { font-size:11px; }
.pt_wish-list #main .login-general .form-row { width:250px; }
.pt_wish-list #main .login-general .form-row-button { width:100%; }
.pt_wish-list #main .login-general button { background:#666666; box-shadow: 2px -4px 5px #5a5a5a inset; }
.pt_wish-list #main .login-general button:hover { background: -moz-linear-gradient(top, #222 1%, #666666 100%); background: -webkit-linear-gradient(top, #222 1%,#666666 100%); background: linear-gradient(to bottom, #222 1%,#666666 100%); box-shadow:none; } 
.pt_wish-list .error-form {font-size:11px; color:#d0112b; }

/*
20. Account login
====================
*/
.pt_account #refinements-holder li a, .pt_order #refinements-holder li a  { font-size:13px; color:#bbb8bb; text-transform:uppercase; line-height:23px; background:#666666; padding:0 15px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border:1px solid #666666; display:block; text-decoration:none; margin: 0 0 7px; }
.pt_account #refinements-holder li a:hover, .pt_order #refinements-holder li a:hover { border:1px solid #d0112b; }
.pt_account .col-1 { float:left; width:40%; margin:0px 0px 0px 5%; }
.pt_account .col-2 { float:right; width:49%; }
.pt_account #main h2 { font-size:18px; color:#fff; font-weight:700; text-transform:uppercase; }
.pt_account #secondary h2 { font-family:'Oswald', sans-serif; font-size:50px; color:#fff; font-weight:300; text-transform:uppercase; margin:0 0 35px 0; }
.pt_account #main .login-box-content { margin:20px 0; }
.pt_account #main .form-row { width:300px; float:left; display:inline; margin:10px 0 10px 0; }
.pt_account #main input[type="checkbox"],.checkout-shipping input[type="radio"] {padding:0;box-shadow:none;}
.pt_account #main input {font-size:11px; color:#605f58; float:left; padding:10px; border:1px solid #EFEFEF; border-radius:5px; box-shadow:4px 0 6px #eee inset; width:210px; }
.pt_account #main .form-row label { float:left; width:100%;font-size: 11px; color:#fff; text-transform:uppercase; letter-spacing:1px; margin:0 0 10px 0; }
.pt_account #main .form-row label .required-indicator { color:#d0112b; }
.pt_account #main .label-inline input { width:auto; margin:3px 10px 0 0; }
.pt_account #main .label-inline label { float:none; width:70%; display:inline;block; }
.pt_account #main button,
.pt_order-confirmation .login-box .largebutton,
.pt_content-search-result #RegistrationForm #sendBtn  { border: 0; font-family:'Oswald', sans-serif; color:#fff; font-weight:300; font-size:18px; text-transform:uppercase; text-align:center; width:160px; background:#d0112b; box-shadow: 2px -4px 5px #b80f26 inset; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; letter-spacing:1px; }
.pt_content-search-result #RegistrationForm #sendBtn { width: 100px; }
.pt_account #main button:hover,
.pt_order-confirmation .login-box .largebutton:hover,
.pt_content-search-result #RegistrationForm #sendBtn:hover { background: -moz-linear-gradient(top, #82050c 0%, #d0112b 100%); background: -webkit-linear-gradient(top, #82050c 0%,#d0112b 100%); background: linear-gradient(to bottom, #82050c 0%,#d0112b 100%); box-shadow:none; }
.pt_account #main .login-create-account button { width:auto; }
.pt_account .login-box-content .content-asset h2 { margin:20px 0px 10px 0px; }
.pt_account #main #password-reset{ font-size:12px; color:#d0112b; display:block; margin:20px 0px 0px 0px; }
.pt_account #main p { font-size:13px; color:#bbb8bb; line-height:150%; margin:0 0 0px 0; }
.pt_account .createbenefits p span { font-size:12px; text-transform:uppercase; float:left; margin:0 10px 20px 0; }
.pt_account #main .login-box-content form p { float:left; color:#d0112b; font-size:12px; width:100%; margin:10px 0; }
.pt_account .login-general { width:500px; float:left; margin:70px 0 0 0; }
.pt_account #main .login-general .form-row { width:250px; }
.pt_account #main .login-general .form-row-button { width:100%; }
.pt_account #main .login-general button { background:#464840; }
.pt_account #secondary, .pt_order #secondary { width: 205px; float: left; margin: 40px 0px; }
.pt_account #primary, .pt_order #primary { width:730px; float:right; padding:40px 0 140px 0; }
.pt_account .error-form {font-size:11px; color:#d0112b; }
.pt_account .login-box-content a, .pt_account .secondary-navigation a  { font-size:12px; color:#d0112b; text-decoration:underline; }

.pt_account #secondary .content-asset { margin:0px 0px 25px 0px; }
.request-password-reset-dialog-form {  }
.request-password-reset-dialog-form label {font-size:11px; color:#605f58; text-transform:uppercase; letter-spacing:1px; margin:20px 0px 5px 0px; float:left; width:100%; }
.request-password-reset-dialog-form .required-indicator { color:#d0112b; }
.request-password-reset-dialog-form input { font-size:11px; color:#605f58; border: 1px solid #DDDDDD; border-radius: 5px; box-shadow: 0 0 5px #DDDDDD inset; padding: 10px 2%; width: 95%; float:left; }
.request-password-reset-dialog-form .error-form {color:#d0112b; font-size:13px; margin:20px 0px 0px 0px; }
.request-password-reset-dialog-buttons { float:right; margin:35px 0px 0px 0px; }

.request-password-reset-dialog-success button  { font-family:'Oswald', sans-serif; color:#fff; font-weight:300; font-size:18px; text-transform:uppercase; text-align:center; width:80px; background:#d0112b; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border:0; margin:20px 0px 0px 0px; }
.request-password-reset-dialog-success button:hover { background: -moz-linear-gradient(top, #82050c 0%, #d0112b 100%); background: -webkit-linear-gradient(top, #82050c 0%,#d0112b 100%); background: linear-gradient(to bottom, #82050c 0%,#d0112b 100%); box-shadow:none; }
.request-password-reset-dialog-buttons span { cursor:pointer; font-family:'Oswald', sans-serif; color:#fff; font-weight:300; font-size:18px; text-transform:uppercase; text-align:center; width:80px; background:#666666; box-shadow: 2px -4px 5px #5a5a5a inset; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border:0; display:inline-block; padding:5px; margin:0px 5px 0px 0px; }
.request-password-reset-dialog-buttons span:hover { background: -moz-linear-gradient(top, #222 1%, #666666 100%); background: -webkit-linear-gradient(top, #222 1%,#666666 100%); background: linear-gradient(to bottom, #222 1%,#666666 100%); box-shadow:none; }
.request-password-reset-dialog-buttons button { font-family:'Oswald', sans-serif; color:#fff; font-weight:300; font-size:18px; text-transform:uppercase; text-align:center; width:80px; background:#d0112b; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border:0;  }
.request-password-reset-dialog-buttons button:hover { background: -moz-linear-gradient(top, #82050c 0%, #d0112b 100%); background: -webkit-linear-gradient(top, #82050c 0%,#d0112b 100%); background: linear-gradient(to bottom, #82050c 0%,#d0112b 100%); box-shadow:none; }

/*
21. My account landing page
====================
*/
.pt_account #secondary .toggle, .pt_order #secondary .toggle { display:none; }
.pt_account #secondary li a, .pt_wish-list .secondary-navigation a { font-size:14px; color:#bbb8bb; line-height:23px; padding:0 15px; text-decoration:none; display:block; margin: 0 0 7px; }
.pt_account h1 { font-size:18px; color:#fff; font-weight:700; text-transform:uppercase; margin:0px 40px; }
.pt_account #navigation h1 { margin:0px; }
.pt_account h1 span { font-size:12px; color:#fff; text-transform:capitalize; font-weight:400; }
.pt_account h1 span a { color:#d0112b; text-decoration:underscore; }
.account-options { border-top:1px solid #666; margin:30px 0 0 0; }
.account-options li { float:left; width:100%; padding:30px 0; border-bottom:1px solid #666666; position:relative; }
.account-options img { position:absolute; left:10px; top:20px; }
.account-options a {font-size:14px; color:#fff; text-decoration:none; text-transform:uppercase; letter-spacing:1px; padding:0 0 0 100px; }
.account-options p {font-size:13px; color:#888; font-style:italic; padding:0 0 0 100px; margin:5px 0 0 0; }
.account-nav-asset { display:none; }

/*
22. My Account
====================
*/
.form-row label, .form-label-text { letter-spacing: 1px;font-size:11px; font-weight:700; color:#2e303c; text-transform:uppercase; display:block; margin: 0 0 5px 0; }
.pt_account .login-box button  { font-family:'BenchNine', sans-serif; font-size:18px; color:#fff; text-transform:uppercase; font-weight:700; letter-spacing:1px; border:3px solid #B5BE22; padding:3px 20px 1px; width:auto; }
.pt_account .login-box button:hover { border:3px solid #fff; }

/* Add address modal */
.pt_account input[type="password"] { font-size: 11px; color: #000; padding: 10px; border: 0; box-shadow: 2px 2px 6px #ddd inset; background: #fff; border-radius: 5px; width: 270px; }
.ui-dialog .form-row { margin:15px 0; }
.ui-dialog .form-row.clearfix label { font-size:11px; font-style:italic; color:#d0112b; text-transform: none; }
.ui-dialog .form-row span, .ui-dialog .form-label-text { font-size:11px; letter-spacing:1px; color:#605f58; }
.ui-dialog .apply-button { font-family:'Oswald', sans-serif; color:#fff; font-weight:300; font-size:17px; text-transform:uppercase; text-align:center; padding:0 30px; background:#d0112b; box-shadow: 2px -4px 5px #b80f26 inset; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; letter-spacing:1px; border:0; }
.ui-dialog .apply-button:hover { background: -moz-linear-gradient(top, #82050c 0%, #d0112b 100%); background: -webkit-linear-gradient(top, #82050c 0%,#d0112b 100%); background: linear-gradient(to bottom, #82050c 0%,#d0112b 100%); box-shadow:none; }
.ui-dialog .cancel-button { font-family:'Oswald', sans-serif; color:#fff; font-weight:300; font-size:17px; text-transform:uppercase; text-align:center; padding:0 30px; background:#666666; box-shadow: 2px -4px 5px #5a5a5a inset; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; letter-spacing:1px; border:0; }
.ui-dialog .cancel-button:hover { background: -moz-linear-gradient(top, #222 1%, #666666 100%); background: -webkit-linear-gradient(top, #222 1%,#666666 100%); background: linear-gradient(to bottom, #222 1%,#666666 100%); box-shadow:none; }
.ui-dialog .delete { font-family:'Oswald', sans-serif; color:#fff; font-weight:300; font-size:17px; text-transform:uppercase; text-align:center; padding:0 30px; background:#666666; box-shadow: 2px -4px 5px #5a5a5a inset; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; letter-spacing:1px; border:0; }
.ui-dialog .delete:hover { background: -moz-linear-gradient(top, #222 1%, #666666 100%); background: -webkit-linear-gradient(top, #222 1%,#666666 100%); background: linear-gradient(to bottom, #222 1%,#666666 100%); box-shadow:none; }
.ui-dialog .button-secondary { font-family:'Oswald', sans-serif; color:#fff; font-weight:300; font-size:18px; text-transform:uppercase; text-align:center; min-width:160px; background:#666666; box-shadow: 2px -4px 5px #5a5a5a inset; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; letter-spacing:1px; padding: 3px 30px; }
.ui-dialog .button-secondary:hover { background: -moz-linear-gradient(top, #222 1%, #666666 100%); background: -webkit-linear-gradient(top, #222 1%,#666666 100%); background: linear-gradient(to bottom, #222 1%,#666666 100%); box-shadow:none; }
.ui-dialog #applyBtn { font-family:'Oswald', sans-serif; color:#fff; font-weight:300; font-size:18px; text-transform:uppercase; text-align:center; min-width:110px; background:#d0112b; box-shadow: 2px -4px 5px #b80f26 inset; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; letter-spacing:1px; border:0; }
.ui-dialog #applyBtn:hover { background: -moz-linear-gradient(top, #82050c 0%, #d0112b 100%); background: -webkit-linear-gradient(top, #82050c 0%,#d0112b 100%); background: linear-gradient(to bottom, #82050c 0%,#d0112b 100%); box-shadow:none; }
.ui-dialog span.required-indicator { font-size:11px; color:#d0112b; }
.ui-dialog .form-caption { display:block; margin:0 0 20px 0; }
.ui-dialog input.phone { margin:0; }
.ui-dialog .form-row-button { text-align:right; margin:35px 0 0 0; }
.ui-dialog .ui-button:hover { border:none; }
#edit-address-form input, #edit-address-form select, #CreditCardForm input, #CreditCardForm select { font-size: 10px; color: #848b91;  padding: 10px; border: 0; box-shadow: 1px 2px 10px #efefef inset; border: 1px solid #f1f1f1; background: #fff; border-radius: 5px; width:300px; }
.ui-dialog a { color: #d0112b; }

/*
23. Address list
====================
*/
.address-list { float:left; width:100%; }
.address-list li { float:left; display:inline; width:33%; position:relative; padding:0px 0px 30px 0px; margin:20px 0px; }
.address-list br { display:none; }
.address-list .mini-address-title { font-size:13px; color:#fff; font-weight:700; text-transform:uppercase; margin:0px 0px 15px 0px; }
.address-list .mini-address-name { font-size:13px; color:#bbb8bb; line-height:150%; }
.address-list .mini-address-location { font-size:13px; color:#bbb8bb; line-height:150%; margin:0px 0px 15px 0px; }
.address-list .mini-address-location br { display:block; }
.address-list a { font-family:'Lato', sans-serif; font-size:10px; color:#fff; text-transform:uppercase; line-height:20px; min-width:60px; text-align:center; float:left; background:#666666; margin:0px 10px 10px 0; padding:0 5px; text-decoration:none; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.address-list a:hover { background: -moz-linear-gradient(top, #222 1%, #666666 100%); background: -webkit-linear-gradient(top, #222 1%,#666666 100%); background: linear-gradient(to bottom, #222 1%,#666666 100%); box-shadow:none; }
.address-list a.address-make-default, .address-list h3 { font-family:'Lato', sans-serif; font-size:11px; text-transform:uppercase; text-decoration:none; padding:0px 0px 0px 18px; border-radius:0px; position:absolute; bottom:0px; left:0px; margin:0px; width:105px; font-weight:400; }
.address-list a.address-make-default { background: url('../images/icons/icon-default-address.png') no-repeat 0px -18px; line-height:120%; padding:0px 0px 0px 5px; border:0px; }
.address-list h3, .address-list a.address-make-default:hover { background: url('../images/icons/icon-default-address.png') no-repeat 0px 0px; color:#d0112b; }

.pt_account #primary .address-create { font-family:'Oswald', sans-serif; color:#fff; font-weight:300; font-size:18px; text-transform:uppercase; text-align:center; padding:5px 20px; background:#d0112b; box-shadow: 2px -4px 5px #b80f26 inset; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; letter-spacing:1px; float:left; }
.pt_account #primary .address-create:hover { background: -moz-linear-gradient(top, #82050c 0%, #d0112b 100%); background: -webkit-linear-gradient(top, #82050c 0%,#d0112b 100%); background: linear-gradient(to bottom, #82050c 0%,#d0112b 100%); box-shadow:none; } 

/*
24. Payment Settings
====================
*/
.payment-list { float:left; display:inline; width:100%; margin:30px 0px; }
.payment-list li { float:left; display:inline; width:33%; position:relative; padding:0px 0px 30px 0px; margin:0px 0px 20px 0px; }
.payment-list .mini-address-location { font-size:13px; color:#bbb8bb; line-height:150%; margin:0px 0px 15px 0px; }
.payment-list .mini-address-title { font-size:13px; color:#fff; font-weight:700; text-transform:uppercase; margin:0px 0px 15px 0px; }
.pt_account #main .payment-list button { font-family:'Lato', sans-serif; font-size:10px; color:#fff; text-transform:uppercase; line-height:20px; width:auto; box-shadow:none; text-align:center; float:left; background:#666666; margin:0px 10px 10px 0; padding:0 5px; text-decoration:none; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.pt_account #main .payment-list button:hover { background: -moz-linear-gradient(top, #222 1%, #666666 100%); background: -webkit-linear-gradient(top, #222 1%,#666666 100%); background: linear-gradient(to bottom, #222 1%,#666666 100%); box-shadow:none; }

/*
25. Create account
====================
*/
.hidden-error { display:none;font-size:12px; color:#9A2629; font-style:italic; margin:10px 0;}
.new-customer { display:none; }
.registration-selection { display:none; }
#account-registration-form { color:#666666; margin: 40px; }
#RegistrationForm fieldset { float:left; width:600px; }
.pt_order-confirmation #RegistrationForm fieldset { width: auto; }
#RegistrationForm legend { font-size:10px; width: 79%; border-top:1px solid #666666; text-transform:uppercase; line-height: 22px; padding: 0 0 0 10px; float: left; margin: 10px 0 0 0; }
#RegistrationForm .form-row label span { font-size:11px; letter-spacing:1px; color:#bbb8bb; }
#RegistrationForm .form-row label span.required-indicator { color:#d0112b; }
#RegistrationForm fieldset:first-child legend { display:none; }
#RegistrationForm fieldset:first-child .form-row.clearfix { display:block; }
#RegistrationForm fieldset:nth-child(2) .form-row.clearfix  label { display:none; }
#main #RegistrationForm .form-row.clearfix { width:100%;  min-height: 0px;}
#RegistrationForm .form-row.clearfix label { font-size:11px; color:#d0112b; font-style:italic; text-transform:capitalize; }
#main #RegistrationForm .form-row { width: 250px; /* display: inline-block; */ /* vertical-align: top; */ margin:10px 0 0 0; min-height: 80px;}
.pt_order-confirmation #main #RegistrationForm .form-row { min-height: 0px; }
#main #RegistrationForm .form-row.form-row-button { width:100%; margin:20px 0px 0px 0px; float:left; } 
#RegistrationForm .form-row label { float:left; width:100%;font-size: 11px; color:#605f58; text-transform:uppercase; letter-spacing:1px; margin:0 0 10px 0; }
.pt_account #RegistrationForm .form-row label .required-indicator { font-size:11px; color:#d0112b; }
#RegistrationForm .form-row .form-caption {font-size:11px; color:#848b91; margin:5px 0 0 5px; float:left; }
.pt_order-confirmation #RegistrationForm .form-row .form-caption { margin: 5px 0 10px 5px; }
#RegistrationForm .form-row .form-caption.error-message { color:#d0112b; }
#RegistrationForm input, #RegistrationForm textarea {font-size:12px; color:#605F58; float:left; padding:10px; border:1px solid #EFEFEF; border-radius:5px; box-shadow:4px 0 6px #eee inset; width:270px; }
.pt_order-confirmation #RegistrationForm input, 
.pt_order-confirmation #RegistrationForm textarea { float: none; }
#main #RegistrationForm .form-row.label-inline { clear:left; width:auto; min-height: 30px; margin:20px 0 0 0; }
#RegistrationForm .form-caption-addtoemaillist { float:left; width:500px;font-size:12px; color:#605f58; margin:20px 0 0 5px;}
#RegistrationForm .form-caption-addtoemaillist a { text-decoration:underline; color:#605f58; }

#browser-check { background: #FFF; }
.browser-compatibility-alert { color: #555; font-family: 'Lato',sans-serif; font-size: 13px; line-height: 18px; margin: 0 auto; padding: 0; width: 980px; }
.browser-compatibility-alert .browser-error { background: url("../images/icons/icon-cookies-error.png") no-repeat scroll left center transparent; margin: 0; padding: 30px 0 30px 65px; }


/*
26. Wishlist page
====================
*/
.pt_wish-list #primary .find-wishlist .form-row { width:210px; }
.pt_wish-list #primary .find-wishlist .form-row-button { float:right; width: 95px; margin:10px 0px 0px; }
.pt_wish-list #main .find-wishlist button { font-family:'Oswald', sans-serif; color:#fff; font-weight:300; font-size:18px; text-transform:uppercase; text-align:center; line-height:35px; min-width:90px; background:#2e3534; letter-spacing:1px; box-shadow:none; border-radius:0; }
.pt_wish-list #main .find-wishlist button:hover { background: -moz-linear-gradient(top, #222 1%, #666666 100%); background: -webkit-linear-gradient(top, #222 1%,#666666 100%); background: linear-gradient(to bottom, #222 1%,#666666 100%); box-shadow:none; }
.pt_wish-list #primary .find-wishlist input[type="text"] { width:185px; }
.pt_wish-list #primary .find-wishlist p { color:#d0112b; font-size:12px; display:inline-block; margin:35px 18px 0 10px; float:left; }
.pt_wish-list #primary > h1 { font-family:'Oswald', sans-serif; font-size:28px; font-weight:300; color:#fff; text-transform:uppercase; margin:0 0 20px 0; }
.pt_wish-list .input-select { font-size: 11px; color: #000; padding: 10px; border: 0; box-shadow: 2px 2px 6px #ddd inset; background: #fff; border-radius: 5px; width:65%; }
.pt_wish-list .simple-submit { display:none; }
.pt_wish-list .form-row.label-above h1 { font-size:11px; font-weight:700; color:#bbb8bb; letter-spacing:1px; text-transform:uppercase; float:left; line-height:36px; padding:0 15px 0 0; }
.pt_wish-list #main .list-table-header button, .pt_wish-list .list-table-header .send-to-friend { font-family:'Lato', sans-serif; letter-spacing:0px; float: left; font-size: 10px; color: #fff; text-transform: uppercase; min-width: 70px; text-align: center; background: #666666; padding: 0 10px; margin:0 10px 0 0; line-height:20px; height:auto; box-shadow:none; border-radius:6px; }
.pt_wish-list #main .list-table-header button:hover, .pt_wish-list .list-table-header .send-to-friend:hover { background: -moz-linear-gradient(top, #222 1%, #666666 100%); background: -webkit-linear-gradient(top, #222 1%,#666666 100%); background: linear-gradient(to bottom, #222 1%,#666666 100%); box-shadow:none; }
.pt_wish-list #main .list-table-header p { font-size:11px; text-transform:uppercase; color:#595959; width: 100%; float: left; line-height: 150%; margin:10px 0; }
.pt_wish-list .list-table-header p > a { font-size:11px; text-transform:none; color:#d0112b; text-decoration:underline; }
.pt_wish-list #main .form-row.label-above { margin:20px 0; width:100%; }
.pt_wish-list .item-list { width:98%; }
.pt_wish-list .item-list tr.headings { display:none; }
.pt_wish-list .item-list td { vertical-align:top; border-top:1px solid #666666; padding:35px 0 10px 0; }
.pt_wish-list .item-list td.item-image {  }
.pt_wish-list .item-list td.item-image img { border:1px solid #b2b2b2; width:100px;}
.pt_wish-list .item-list td.item-details { padding:35px 0 10px 20px; line-height:150%; }
.pt_wish-list .item-list td.item-details .product-list-item a { font-family:'Oswald', sans-serif; font-weight:300; font-size:17px; color:#fff; }
.pt_wish-list .item-list td.item-details .product-list-item .sku { display:none; }
.pt_wish-list .item-list td.item-details .product-list-item .model-number .label, .pt_wish-list .item-list td.item-details .product-list-item .model-number .value { font-size:13px; color:#595959; text-transform:uppercase; letter-spacing:1px; }
.pt_wish-list .item-list td.item-details .product-list-item .price .label { display:none; }
.pt_wish-list .item-list td.item-details .green-button { font-family:'Lato', sans-serif; letter-spacing:0px; float: left; font-size: 10px; color: #fff; text-transform: uppercase; min-width: 70px; text-align: center; background: #666666; padding: 0 10px; margin:15px 0 0; line-height:20px; height:auto; box-shadow:none; border-radius:6px; }
.pt_wish-list .item-list td.item-availability { font-size:11px; text-transform:uppercase; color:#d0112b; width:20%; }
.pt_wish-list .item-list .notavailable { font-size:11px; color:#d0112b; line-height:150%; }
.pt_wish-list .item-option.option-priority { font-size:11px; font-size:11px; text-transform:uppercase; float:right; width:100%; }
.pt_wish-list .item-option.option-priority .label { font-weight:700; }
.pt_wish-list .item-option.option-priority .value { color:#595959; }
.pt_wish-list .item-list td.item-dashboard { text-align:right; }
.pt_wish-list .item-list td.item-dashboard .option-date-added { font-size:11px; text-transform:uppercase; color:#595959; }
.pt_wish-list .item-option.option-quantity-desired {  font-size:11px; font-weight:700; margin:0px 0 0px 0px; text-transform:uppercase; float:right; }
.pt_wish-list #main .option-update { color:#595959; font-size:10px; float:right; margin:20px 0 10px; }
.pt_wish-list #main .option-update button { font-family:'Lato', sans-serif; font-size:12px; color:#fff; background: none; box-shadow: none; padding: 0; }
.pt_wish-list #main .option-update button:hover { background: none;  box-shadow: none; }
.pt_wish-list .item-list td.item-dashboard .add-to-cart { font-family: 'Lato', sans-serif; font-size: 15px; font-weight: 700; color: #f6f7f3; text-transform: uppercase; text-align: center; padding: 0 20px; float: right; background: #d0112b; border: none; height: 30px; min-width: 140px; clear:both; }
.pt_wish-list #primary .option-add-to-cart input[type="text"] { margin:0px 10px 0px 0px; }
.pt_wish-list .item-list td.item-dashboard .option-priority .input-select { color:#848b91; width:120px; }
.pt_wish-list .list-table-header h2 { font-size:18px; font-weight:bold; text-transform:uppercase; margin:10px 0; }
.pt_wish-list #main .item-dashboard input[type="text"] { background:none; border:1px solid #fff; border-radius:2px; line-height:24px; height:24px; min-width:22px; font-size:13px; color:#bbb8bb; text-align:center; width:20px; float:none; padding:0; box-shadow:none; }
.pt_wish-list #main .item-dashboard label { float:none; width:auto; display:inline-block; margin:0px 10px 0px 0px; }
.pt_wish-list #main .item-dashboard input.input-checkbox { float:right; margin:4px 0px 0px 0px; width:auto; }
.pt_wish-list #main .option-toggle-public .form-row { width:100%; margin:5px 0px 0px 0px; }
.pt_wish-list #main .item-dashboard .form-row { width:100%; }
.pt_wish-list #main .add-to-cart { font-size:17px; margin: 10px 0 0; }
.pt_wish-list .price { color:#bbb8bb; }
.pt_wish-list .price .price-standard { text-decoration:line-through; color:#595959; }
.pt_wish-list .option-add-to-cart { width:195px; float:right; }
.pt_wish-list .option-add-to-cart .input-text { display:none; }
.empty-wishlist { margin:40px 0px 40px 0px; padding:40px 0px 0px 0px; border-top:1px solid #ddd; text-align:center; }
.empty-wishlist a { font-size:13px; color:#d0112b; }
.empty-wishlist h2 { margin:0px 0px 20px 0px; }
.pt_wish-list .secondary-navigation .toggle { display:none; }
.pt_wish-list .secondary-navigation a { font-size:14px; color:#bbb8bb; }
.pt_wish-list .find-wishlist .error-message { color:#d0112b; font-size:14px; font-style:italic; margin:5px 0px; display:block; }
.wish-list-results-table table { width:97%; margin:20px 0px; }
.pt_wish-list .list-table-header { margin:20px 0px 0px 0px; }

/*
27. Wishlist search results
====================
*/
.wish-list-results-table th { font-size:11px; color:#bbb8bb; font-weight:700; text-transform:uppercase; width:185px; padding:8px; border-left:1px solid #666666;}
.wish-list-results-table td { font-size:13px; color:#bbb8bb; padding:8px; border-left:1px solid #666666; }
.wish-list-results-table th:first-child, .wish-list-results-table td:first-child, .wish-list-results-table th:last-child, .wish-list-results-table td:last-child { border:0px; }
.wish-list-results-table td.view { text-align:right; }
.wish-list-results-table td a { font-size:11px; color:#d0112b; font-weight:700; text-transform:uppercase; text-decoration:underline; }
.wish-list-results-table tr:nth-child(even) td { background:#2b2b2b; }
.pt_wish-list .item-option .value, .pt_wish-list .item-option .label { color:#fff; display:inline-block; margin:0px 0px 10px 0px;}

/*
28. Order history & Order detail
====================
*/
.pt_order #main .inner-wrapper { width:980px; margin:0 auto; background:#222; padding:0px 30px; }
.pt_order #primary { width:730px; float:right; padding:20px 0px 140px 0; margin: -100px 0 0 0; }
.pt_order #secondary .account-nav-asset { display:none; }
.pt_order .secondary-navigation { line-height:150%; }
.pt_order .secondary-navigation .toggle { display:none; }
.pt_order .secondary-navigation a { font-size:14px; color:#bbb8bb; }
.pt_order #primary > h1 { font-size:18px; font-weight:normal; text-transform:uppercase; margin:0 0 25px 0; line-height:150%; }
.pt_order #primary > h1 > span { font-size:12px; color:#45463e; }
.pt_order #primary > h1 > span > a { font-size:12px; color:#d0112b; text-decoration:underline; text-transform:none; }
.pt_order .order-number .label { font-size:14px; font-weight:700; text-transform:uppercase; color:#bbb8bb; }
.pt_order .order-number .value { font-size:14px; font-weight:700; color:45463e; color:#bbb8bb; }
.pt_order .order-date { font-size:11px; text-transform:uppercase; color:#666666; letter-spacing:1px; }
.pt_order .order-number-details { font-size:18px; color:#fff; font-weight:700; line-height:150%; padding:25px 0; border-bottom:1px solid #666666; margin:0 0 10px 0; }
.pt_order ul.search-result-items { color:#fff; float:left; width:100%; line-height:150%; }
.pt_order ul.search-result-items > li { margin: 20px 0; display: block; padding: 20px; border: 1px solid #353535; }
.pt_order ul.search-result-items .order-history-header button { float:right; font-size:10px; color:#fff; text-transform:uppercase; text-align:center; background:#666666; box-shadow: 2px -4px 5px #5a5a5a inset; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border:0; line-height:20px; }
.pt_order ul.search-result-items .order-history-header button:hover { background: -moz-linear-gradient(top, #222 1%, #666666 100%); background: -webkit-linear-gradient(top, #222 1%,#666666 100%); background: linear-gradient(to bottom, #222 1%,#666666 100%); box-shadow:none; }
.pt_order .order-history-table { width:100%; border-top:1px solid #666666; margin:20px 0 0 0; }
.pt_order .order-history-table th { font-size:10px; color: #bbb8bb; text-transform:uppercase; letter-spacing:1px; }
.pt_order .order-history-table td { font-size:11px; color: #bbb8bb; text-transform:uppercase; min-height: 40px; padding:10px 0 0 0; }
.pt_order .order-history-table td.order-items { font-family:'Oswald', sans-serif; font-size:17px; color:#fff; font-weight:300; text-transform:none; }
.pt_order .order-history-list { color:#bbb8bb; line-height:150%; }
.pt_order .title-bar h2 { font-family:'Oswald', sans-serif; font-size:50px; color:#fff; font-weight:300; text-transform:uppercase; padding:0; width: 185px; }
.pt_order ol.breadcrumb { padding: 20px 0 0 0px; }
.pt_order ol.breadcrumb li { display:inline-block; }
.no_orders a { color:#d0112b; text-decoration:underline; }

/*Order detail*/
.pt_order .payment-info { display:none; }
.pt_order .item-list { font-size:11px; color:#bbb8bb; letter-spacing:1px; margin: 30px 0 50px 0; text-transform:uppercase; width: 100%; line-height: 200%; }
.pt_order .item-list .order-totals-table { font-weight:700; }
.pt_order .item-list .order-totals-table strong { font-weight:normal; padding: 0 20px 0 0; }
.pt_order .item-list th { font-size:13px; color:#fff; font-weight:700; }
.pt_order .order-status { font-size:11px; text-transform:uppercase; letter-spacing:1px; }
.pt_order .order-status .label { color:#bbb8bb; }
.pt_order .order-status .value { color:#d0112b; }
.pt_order .order-number-details strong { font-size:18px; color:#666666; font-weight:700; text-transform:uppercase; }
.pt_order .order-shipment-table { color:#bbb8bb; width:100%; }
.pt_order .order-shipment-table th { font-size:12px; color:#000; background:#e5e5e5; border-top:1px solid #000; text-transform:uppercase; line-height: 38px; padding: 0 0 0 10px; }
.pt_order .order-shipment-table th.spacer { display:none; }
.pt_order .order-shipment-table td { border-bottom:1px solid #414141; padding:20px 10px;}
.pt_order .order-shipment-table .promo, .pt_order .order-shipment-table .v-spacer, .pt_order .order-shipment-table .tdspacer { display:none; }
.pt_order .order-shipment-table td.order-shipment-details { display:none; }
.pt_order .product-list-item .name a { font-family:'Oswald', sans-serif; font-size:17px; color:#fff; font-weight:300; text-decoration:none; }
.pt_order .product-list-item .model-number .label, .pt_order .product-list-item .model-number .value { font-size:13px; color:#666666; letter-spacing:1px; text-transform:uppercase; }
.pt_order .order-detail-options { display:none; }
.pt_order .order-history-list .order-shipment-table td.order-shipment-details { display:table-cell; font-size:13px; }

/*
29. Cart empty
====================
*/
.pt_cart .cart-empty {font-size:14px; color:#bbb8bb; text-align:center; margin:90px 0px; float:left; width:100%; letter-spacing:1px; }
.pt_cart .cart-empty { font-size:14px; color:#bbb8bb; text-align:center; margin:90px 0px; float:left; width:100%; letter-spacing:1px; }
.pt_cart .cart-empty .cart-actions { float:left; width:100%; margin:40px 0px; }
.pt_cart .cart-empty .cart-actions a { font-family:'Oswald', sans-serif; color:#fff; font-weight:300; font-size:18px; text-transform:uppercase; text-align:center; padding:0 30px; background:#666666; box-shadow: 2px -4px 5px #5a5a5a inset; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; letter-spacing:1px; }
.pt_cart .cart-empty .cart-actions a:hover { background: -moz-linear-gradient(top, #222 1%, #666666 100%); background: -webkit-linear-gradient(top, #222 1%,#666666 100%); background: linear-gradient(to bottom, #222 1%,#666666 100%); box-shadow:none; }
.pt_cart .cart-empty .content-asset { font-size:12px; }
.pt_cart .cart-empty .content-asset a { color:#bbb8bb; text-decoration:underline; }
.pt_cart .cart-empty .content-asset b { font-weight:400; }

.last-visited { float:left; width:980px; margin-bottom: 100px; }
.last-visited h2 { font-size:11px; }
.last-visited h2.head { font-family:'Oswald', sans-serif; font-size:33px; color:#666666; font-weight:300; margin:0px 0px 30px 0px; letter-spacing:1px; text-transform: lowercase; }
.last-visited li { text-align:center; float:left; display:inline; padding:0px; position:relative; width:300px; }
.last-visited .product-info { padding: 0 12px; }
.last-visited li:last-child { border:0px; }
.last-visited li img { max-width: 275px; max-height: 275px; }
.last-visited .product-image { text-align:center; background:#fff; border:1px solid #AFAFB0; width:275px; margin:0px auto; }
.last-visited .product-swatches { display:none; }
.last-visited .product-name a { font-family:'Lato', sans-serif; font-size:15px; color:#fff; font-weight:300; text-decoration:none; text-align:left; display:inline-block; width:100%; margin: 0 0 10px 0; }
.last-visited .product-price { font-size:15px; color:#fff; text-align:left; }
.last-visited .product-price span{ display:inline; }
.last-visited .product-price .price-standard { text-decoration:line-through; }
.last-visited .product-price .price-standard + .price-sales { color:#d0112b; }
.last-visited .jcarousel-prev { background: url("../images/icons/arrows.gif") no-repeat scroll left top transparent; width:10px; height:16px; position:absolute; top:30%; left:0px; cursor:pointer; }
.last-visited .jcarousel-next { background: url("../images/icons/arrows.gif") no-repeat scroll right bottom transparent; width:10px; height:16px; position:absolute; top:30%; right:0px; cursor:pointer; }
.last-visited .jcarousel-clip { margin:0px auto; width:900px; overflow:hidden; }
.last-visited .product-promo { display:none; }
.last-visited .jcarousel-prev-disabled,
.last-visited .jcarousel-next-disabled,
.cart-recommendations .jcarousel-prev-disabled,
.cart-recommendations .jcarousel-next-disabled { opacity: 0.5; cursor: default; filter: alpha(opacity = 50); }

/*
30. Cart
====================
*/
.pt_cart #main { position:relative; }
.pt_cart #main .inner-wrapper { width:980px; margin:0 auto; background:#222222; padding: 0 30px; }
.pt_cart #primary { float:left; padding:25px 0; width:100%; }
.pt_cart #secondary { padding:0; font-size:14px; background:none; border:none; float:right; width:205px; margin:25px 0px; display:none; }
.pt_cart #secondary a { color:#bbb8bb; }
.pt_cart #secondary h2 { display:none; }
.pt_cart #secondary div { display:inline-block; }
.pt_cart #secondary .account-welcome { margin:20px 0px; }
.pt_cart #secondary div.rightcolumn-box { width:100%; }
.pt_cart #secondary .not-user { vertical-align:middle; margin:0; font-size:12px; }
.pt_cart #secondary .not-user button { color:#bbb8bb; background:none; border:0px; text-decoration:underline; }
.pt_cart #secondary .not-user br { display:none; }
.pt_cart #secondary .welcome-message { color: #fff; text-transform:uppercase; font-size: 18px; line-height: 1.25em; }
.pt_cart #secondary .not-user { color:#bbb8bb; }
.pt_cart .primary-content .top-checkout h1 { display:none; }
.primary-content #cart-table { width: 100%; border-bottom: 5px solid #646464; }
.primary-content #cart-table th { color:#fff; text-transform:uppercase; font-size:12px; line-height:40px; padding:0 0 0 5px; background:#313131; border-top:1px solid #000; }
.pt_checkout #cart-table th { background: #bbb8bb; color: #000; border: none; }
.primary-content #cart-table th.sep { display:none; }
.primary-content #cart-table thead tr { }
.primary-content #cart-table th.product { width:265px; }
.primary-content #cart-table th.qty { width:150px; }
.primary-content #cart-table th.price { width:120px; }
.primary-content #cart-table th.header-total-price { width:113px; }
.primary-content #cart-table tbody tr { border-bottom: 1px solid #414141; }
.primary-content #cart-table tbody td { padding:20px 10px 20px 0px; vertical-align:top; position:relative; }
.primary-content #cart-table .item-image img { border:1px solid #b2b2b2; width:60px; }
.primary-content #cart-table .name a { font-family: 'Oswald', sans-serif; font-size: 17px; font-weight:300; color: #fff; }
.primary-content #cart-table .name a:hover{ text-decoration:underline; }
.primary-content #cart-table .model-number { padding:15px 0px; float:none; }
.primary-content #cart-table .model-number { font-size: 13px; color: #595959; text-transform:uppercase; letter-spacing:1px;}
.primary-content #cart-table .item-edit-details a, .primary-content #cart-table .item-details a.green-button { display:none; }
.primary-content #cart-table .qt-wrapper input { background:none; border: 1px solid white; color:#fff; width: 32px; line-height: 36px; height:36px; text-align: center; margin:0 0 10px 0; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.primary-content #cart-table tbody td.item-quantity {font-size:13px; color:#bbb8bb; }
.primary-content #cart-table .item-user-actions button, .primary-content #cart-table .item-user-actions a, .rowcoupons .item-quantity-details button, .cart-row .editdetails a, .primary-content #cart-table tfoot .item-edit-details a { color:#bbb8bb; text-decoration: underline; background: none; border: none; display: block; padding: 0; font-size: 10px; text-transform: uppercase; }
.primary-content #cart-table .item-edit-details { display:none; }
.primary-content #cart-table tfoot .item-edit-details a:hover { background:none; }
.primary-content .item-list .item-quantity .qt-wrapper { float:left; }
.primary-content .item-list .item-quantity .item-user-actions { float:left; padding:0 0 0 10px; line-height: 180%; }
.cart-row .editdetails a { margin:0px; }
.cart-row .editdetails { margin:-5px 0px 0px 0px; }
.primary-content #cart-table .product-availability-list li, .primary-content #cart-table .in-wishlist, .pt_cart .error-message {font-size:11px; color:#d0112b; font-weight:700; text-transform:uppercase; float:left; margin:10px 0px; width:100%; }
.pt_cart #checkout-form, .pt_cart #cart-items-form, .pt_cart #continue-shopping { width:100%; }
.primary-content #cart-table .price-sales { font-size:14px; color:#bbb8bb; font-weight: 700; }
.primary-content #cart-table .price-total, .primary-content #cart-table .price-adjusted-total span, .primary-content #cart-table .item-total{ font-size:14px; color:#fff; font-weight:700; }
.primary-content #cart-table .price-adjusted-total, .primary-content #cart-table .price-unadjusted {font-size:11px; color:#d0112b; font-weight:400; text-transform:uppercase; }
.primary-content #cart-table .price-unadjusted span {font-size:14px; color:#595959; font-weight:400; text-decoration:line-through; }
.primary-content #cart-table  .price-standard { color:#888; text-decoration:line-through; font-weight:400; font-size:14px; }
.primary-content #cart-table .promo, 
.primary-content #cart-table .promo-adjustment, 
.rowcoupons .discount, tfoot .cart-row .discount, 
tfoot .cart-row .discount .value {font-size:13px; color:#d0112b; font-style:italic; line-height:150%; margin:5px 0px; font-weight:400; letter-spacing: 0; }
.primary-content #cart-table tbody td.item-total { padding:20px 0px 20px 0px; }
.primary-content #cart-table tbody td.sep { display:none; }
.primary-content #cart-table .item-image { width:82px; padding:20px 10px 20px 0px; }
.primary-content #cart-table .item-details { padding:20px 0px 0px 0px; }
.primary-content #cart-table .item-price {  }
#cart-table .promo-adjustment,#cart-table .price-unadjusted { display:none; }

.cart-recommendations { display:none; }
.cart-coupon-code { position:relative; float:left; width:555px; line-height:40px; text-align:right; background:#666666; margin:0; }
.cart-coupon-code label { font-size:11px; text-transform:uppercase; color:#fff;margin:0 20px 0 0; letter-spacing:1px; }
.cart-coupon-code input { -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; border:none; margin:10px 0px; padding:5px; font-size:12px; width:200px; }
.cart-coupon-code button, .item-quantity .update-cart { font-family:'Lato',sans-serif; font-size: 12px; color: #fff; text-transform: uppercase;  background: #d0112b; border-radius:7px; line-height:20px; margin:11px 10px; padding:1px 10px; float:right; border:0; }
.cart-coupon-code button:hover, .item-quantity .update-cart:hover { background: -moz-linear-gradient(top, #82050c 0%, #d0112b 100%); background: -webkit-linear-gradient(top, #82050c 0%,#d0112b 100%); background: linear-gradient(to bottom, #82050c 0%,#d0112b 100%); box-shadow:none; }
.item-quantity .update-cart { clear:both;display:none;float: left;margin:10px 0 0; }
.pt_cart span.error {font-size:11px; color:#d0112b; font-style:italic; }
.item-quantity .qt-wrapper span.error { position: absolute; top: 4px; left: 10px; width: 100%; }
.cart-coupon-code .error { font-size:11px; color:#d0112b; font-style:italic; position:absolute; left:70%; line-height: 15px; }
.cart-order-totals { font-size:11px; line-height:180%; text-transform:uppercase; float:right; width:260px; margin:10px 0 0; }
.cart-order-totals table { width:100%; color:#bbb8bb; }
.cart-order-totals td { padding:5px 0px; letter-spacing:1px; }
.cart-order-totals tr.order-total td { border-top:1px solid #646464; font-size:13px; color:#fff; padding:5px 0px; }
.cart-order-totals tr.order-total td:last-child { font-weight:700; }
.cart-order-totals strong { font-weight:400; }
#checkout-form button { float:right; }
#checkout-form button, .pt_cart #secondary .login-options .login-box button { font-family:'Oswald', sans-serif; color:#fff; font-weight:300; font-size:18px; text-transform:uppercase; text-align:center; width:160px; background:#d0112b; box-shadow: 2px -4px 5px #b80f26 inset; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; letter-spacing:1px; border:0; margin:0 0 10px 0; }
#checkout-form button:hover, .pt_cart #secondary .login-options .login-box button:hover { background: -moz-linear-gradient(top, #82050c 0%, #d0112b 100%); background: -webkit-linear-gradient(top, #82050c 0%,#d0112b 100%); background: linear-gradient(to bottom, #82050c 0%,#d0112b 100%); box-shadow:none;  }
.pt_cart #secondary .login-box button { font-family:'Oswald', sans-serif; color:#fff; font-weight:300; font-size:18px; text-transform:uppercase; text-align:center; width:160px; background:#666; box-shadow: 2px -4px 5px #5a5a5a inset; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; letter-spacing:1px; border:0; margin:0 0 10px 0; }
.pt_cart #secondary .login-box button:hover { background: -moz-linear-gradient(top, #222 1%, #666 100%); background: -webkit-linear-gradient(top, #222 1%,#666 100%); background: linear-gradient(to bottom, #222 1%,#666 100%); box-shadow:none;  }
#primary .cart-actions .blue-button { margin:30px 0 0 0; float:left; }
.pt_cart .cart-actions { float:right; width:260px; }
#continue-shopping button { font-family:'Lato', sans-serif; font-size:12px; color:#bbb8bb; background:none; border:0px; text-decoration:underline; float:left; margin:15px 0 0 0; padding:0px; }
.pt_cart #secondary > h2 { display:none; }
.pt_cart #secondary h2, .pt_cart #secondary h3 {font-size:18px; color:#fff; font-weight:700; text-transform:uppercase; margin:40px 0px 0px 0px; }
.pt_cart #secondary input {font-size:11px; color:#605f58; float:left; padding:10px; border:1px solid #EFEFEF; border-radius:5px; box-shadow:4px 0 6px #eee inset; width:170px; margin-bottom: 10px; }
.pt_cart #secondary .form-row label { float:left; width:100%;font-size: 11px; color:#fff; text-transform:uppercase; letter-spacing:1px; margin: 0 0 5px; }
.pt_cart #secondary .form-row label .required-indicator { color:#d0112b; }
.pt_cart #secondary .label-inline { margin:10px 0px; float:left; width:100%; }
.pt_cart #secondary .label-inline input { width:auto; margin:3px 10px 0 0; }
.pt_cart #secondary .label-inline label { float:none; width:70%; display:inline; }
.pt_cart #secondary #password-reset{font-size:12px; color:#bbb8bb; display:block; }
.pt_cart #secondary  p { color: #bbb8bb;   font-size: 13px; line-height: 150%; margin: 0 0 10px; }

.rowcoupons, tfoot .cart-row td { font-family:'Sintony',sans-serif; font-size:13px; color:#000; letter-spacing:1px; }
.primary-content #cart-table .rowcoupons .item-details { width:200px; }
.rowcoupons .cartcoupon .value, tfoot .cart-row .value { color:#bbb8bb; line-height: 16px; font-size:11px; text-transform:uppercase; display: block; }
.rowcoupons div, tfoot .item-details div { margin:5px 0px; color: #fff; }
.rowcoupons div { color: #666; }
.primary-content #cart-table .rowcoupons .item-total, tfoot .cart-row .item-total { color:#fff; font-size:14px; text-transform:uppercase; }
.primary-content #cart-table .rowcoupons td.item-quantity-details { width:200px; }
.primary-content #cart-table tfoot .item-details { width:230px; }

.pt_checkout .submit-order .form-row { padding:10px; background:#bbb8bb; border-top:1px solid #000; display:inline-block; width:520px; margin:0px 0 100px; line-height:150%; }
.pt_checkout .submit-order .form-row a { color: #fff; font-size: 12px; text-decoration: none; text-transform:uppercase; display:inline-block; padding:0 30px; max-width: 90px; text-align:center; background: #666666; border-radius:7px; margin:0 0 0 230px; }
.pt_checkout .submit-order .form-row a:hover { background: -moz-linear-gradient(top, #222 1%, #666666 100%); background: -webkit-linear-gradient(top, #222 1%,#666666 100%); background: linear-gradient(to bottom, #222 1%,#666666 100%); box-shadow:none; }
.pt_checkout .submit-order .form-row button { font-family:'Oswald', sans-serif; color:#fff; font-weight:300; font-size:18px; text-transform:uppercase; text-align:center; width:160px; background:#d0112b; box-shadow: 2px -4px 5px #b80f26 inset; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; letter-spacing:1px; float:right; border:0; }
.pt_checkout .submit-order .form-row button:hover { background: -moz-linear-gradient(top, #82050c 0%, #d0112b 100%); background: -webkit-linear-gradient(top, #82050c 0%,#d0112b 100%); background: linear-gradient(to bottom, #82050c 0%,#d0112b 100%); box-shadow:none; }
.pt_checkout .place-order-totals .order-totals-table { float: right; margin: 25px 0; width:345px;}
.pt_checkout .place-order-totals form { float:left; width:100%; }
.pt_checkout .place-order-totals .order-totals-table td { padding:0;  width:50%; }
.pt_checkout .place-order-totals .order-totals-table .order-total td { background:none; font-size:15px; font-weight:700; color:#fff; border-top:1px solid #d8d8d8; margin:0; padding:10px 0;}
.pt_checkout #cart-table { border-bottom:2px solid #e4e4e4; }
.pt_checkout #cart-table tbody tr { border-bottom: 1px solid #e4e4e4; }
.pt_checkout .item-quantity-details { min-width:50px; }
.pt_checkout .item-stock { display:none; }
.pt_checkout .editdetails  { display:none; }
.pt_cart .title-bar h2 { font-family:'Oswald', sans-serif; font-size:50px; color:#fff; font-weight:300; text-transform:uppercase; padding:25px 0 25px 0; }
.pt_cart ol.breadcrumb { padding: 20px 0 0 0; }
.pt_cart ol.breadcrumb li { display:inline-block; }

/* Checkout Login */
.pt_account.pt_account_checkout #secondary { display: none; }
.pt_account.pt_account_checkout #primary { width:100%; }
.pt_account.pt_account_checkout #main #password-reset { color: #bbb8bb; }
.pt_account.pt_account_checkout #checkout-customer > ul { display: block; height: 450px; }
.pt_account.pt_account_checkout .checkout-login-header, .pt_account.pt_account_checkout #checkout-customer, .pt_account.pt_account_checkout .checkout-login-footer { float: left; }
.pt_account.pt_account_checkout #checkout-customer ul li { display: inline-block; float: left; height:100%; width: 300px; }
.pt_account.pt_account_checkout #checkout-customer ul li.create-account { border: 1px solid #666; border-width: 0 1px; width:378px; }
.pt_account.pt_account_checkout #checkout-customer .login-box { padding: 25px 40px; }
.pt_account.pt_account_checkout #checkout-customer .registered .login-box { padding-left: 0; }
.pt_account.pt_account_checkout #checkout-customer .unregistered .login-box { padding-right: 0; }
.pt_account.pt_account_checkout #checkout-customer .login-box p.heading { font-size: 16px; text-transform:uppercase;font-weight:700; }
.pt_account.pt_account_checkout #checkout-customer .login-box p { padding:10px 0; }
.pt_account.pt_account_checkout #checkout-customer h2 { font-family:'Oswald',sans-serif;font-weight: 300; letter-spacing: 0.025em; font-size:24px; margin: 0 0 8px; }
.pt_account.pt_account_checkout #checkout-customer h3 { color:#666;font-size: 12px; font-weight: 400; letter-spacing: 0.025em; text-transform: uppercase; }
.pt_account.pt_account_checkout .checkout-login-header, .pt_account.pt_account_checkout .checkout-login-footer { color:#fff;background: #666;border-radius: 2px;width: 100%;text-align: center;margin: 0 0 15px; }
.pt_account.pt_account_checkout .checkout-login-footer { margin: 15px 0 0; }
.pt_account.pt_account_checkout .checkout-login-header span { padding: 25px; display:block; }
.pt_account.pt_account_checkout .checkout-login-header { font-family:'Lato',sans-serif;font-size: 18px;font-weight: 300;letter-spacing: .05em; }
.pt_account.pt_account_checkout #main .checkout-login-footer p { color:#fff; margin: 0;padding: 15px; }
.pt_account.pt_account_checkout #main .checkout-login-footer p a { color:#fff; text-decoration:underline; }
.pt_account.pt_account_checkout #main .checkout-login-footer p a:hover { color:#bbb8bb; }
.pt_account.pt_account_checkout #main .create-account button { width: 215px; }
.pt_account.pt_account_checkout #main .registered .login-box button, .pt_account.pt_account_checkout #main .create-account .login-box button { background:#666;box-shadow:2px -4px 5px #5a5a5a inset }
.pt_account.pt_account_checkout #main .registered .login-box button:hover, .pt_account.pt_account_checkout #main .create-account .login-box button:hover { background: -moz-linear-gradient(top, #222 1%, #666666 100%); background: -webkit-linear-gradient(top, #222 1%,#666666 100%); background: linear-gradient(to bottom, #222 1%,#666666 100%); box-shadow:none; }

/*
31. Shipping page
====================
*/

.pt_checkout #main .inner-wrapper { width:980px; margin:0 auto; background:#222;padding:0 30px;}
.pt_checkout #primary,
.pt_order-confirmation #primary { float:left; width:535px; padding: 30px 0 30px 30px; }
.pt_checkout #secondary,
.pt_order-confirmation #secondary { float:right; width:355px; margin:85px 30px 60px; background:#666666; padding:0px; position:relative; }
.pt_order-confirmation .login-box.login-create-account { padding: 30px; color: #fff; font-size: 14px; }
.pt_order-confirmation .login-create-account h2 { text-transform: uppercase; margin-bottom: 10px; font-size: 20px; }

.checkout-progress-indicator {font-size:17px; text-transform:uppercase; letter-spacing:1px; margin:0px 0px 30px 0px; }
.checkout-progress-indicator div, .checkout-progress-indicator div a { color:#666666; display:inline-block; padding: 0px 0px 5px 0px; margin:0px 12px 0px 0px; text-decoration:none; }
.checkout-progress-indicator div a { margin:0px; }
.checkout-progress-indicator div.active { color:#fff; border-bottom:4px solid #666666; }
.checkout-progress-indicator div.active span { color:#d0112b; }
.checkout-shipping legend { font-size:10px; color:#2e3534; text-transform:uppercase; padding:3px 10px; background:#bbb8bb; display:inline-block; width:520px; margin:0px 0 15px; line-height:150%; border-top:1px solid #000; }
.checkout-shipping .form-row.required-ind {font-size:11px; float:none; width:100%; margin:10px 0px; }
.checkout-shipping .form-row.required-ind label { color:#d0112b; text-transform:none; font-weight:400; }
.checkout-shipping .select-address { width:100%; float:left; margin:0px 0px 10px 0px; }
.checkout-shipping .select-address label { display:none; }
.checkout-shipping .select-address select {font-size:10px; color:#605f58; border:none; border-radius: 5px; box-shadow: 2px 2px 6px #ddd inset; padding: 10px; width: 255px; float:left; text-transform:uppercase; letter-spacing:1px; }
.checkout-shipping .select-address .form-row { width:100%; }
.checkout-shipping .select-address .form-row-button{ display:none; }
.checkout-shipping .form-row { float:left; width:48%; margin:0px 0px 20px 0px; }
.checkout-shipping .form-row.lastname, .checkout-shipping .form-row.state, .checkout-shipping .form-row.zip { margin:0px 0px 20px 4%; }
.checkout-shipping input[type="checkbox"],.checkout-shipping input[type="radio"] {padding:0;box-shadow:none;}
.checkout-shipping input, .checkout-shipping select {font-size:11px; color:#605f58; float:left; padding:10px 5%; border:1px solid #cdcdcd; border-radius:5px; box-shadow: 2px 2px 6px #ddd inset; width:89%; }
.checkout-shipping input.error, .checkout-shipping select.error { border:1px solid #ED1B2F; background:#FDE8EA; }
.checkout-shipping select { width:100%; }
.checkout-shipping .form-row label { float:left; width:100%; font-size: 11px; color:#bbb8bb; text-transform:uppercase; letter-spacing:1px; margin:0px 0px 10px 0px; font-weight:400; }
.checkout-shipping .form-row.label-inline label { font-size:12px; color:#bbb8bb; }
.checkout-shipping .form-row.phone span { color:#bbb8bb; }
.checkout-shipping .form-row label .required-indicator { color:#d0112b; }
.checkout-shipping .tooltip-content { display:none; }
.checkout-shipping .form-field-tooltip {font-size:11px; color:#d0112b; position:relative; top:0px; left:-130px; width:130px; float:left; }
.checkout-shipping .form-field-tooltip a {font-size:11px; color:#d0112b; text-decoration:underline; }
.checkout-shipping .form-row.address2 { margin:-11px 0px 20px 4%; }
.checkout-shipping .form-row.phone { width:100%; }
.checkout-shipping .form-row.phone input { width:44%; padding:10px 2%; }
.checkout-shipping .form-row.phone .form-caption {font-size:11px; color:#bbb8bb; float:left; width:100%; margin:5px 0px 0px 0px; }
.checkout-shipping .form-row.add-to-address-book, .checkout-shipping .form-row.use-as-billing { margin:0px; }
.checkout-shipping .form-row.add-to-address-book { clear:left; }
.checkout-shipping .form-row.add-to-address-book input, .checkout-shipping .form-row.use-as-billing input { width:auto; margin:3px 5px 0px 0px; }
.checkout-shipping .form-row.add-to-address-book label, .checkout-shipping .form-row.use-as-billing label { width:auto; float:none; display: inline; text-transform:none; letter-spacing:0px; }
.checkout-shipping .form-row.gift { width:100%; margin:20px 0px;font-size: 11px; color:#bbb8bb; text-transform:uppercase; letter-spacing:1px; width:auto;}
.checkout-shipping .form-row.gift label { font-weight:700; width:auto; margin:2px 20px 0px 0px; }
.checkout-shipping .form-row.gift input { width:auto; float:none; vertical-align:bottom; margin:0px 0px 0px 15px; }
.checkout-shipping .form-field-tooltip.phone-tooltip { left:60px; top:-91px; }
.checkout-shipping .form-row.gift-message-text { width:100%; }
.checkout-shipping .form-row.gift-message-text label span { color:#bbb8bb; }
.checkout-shipping .form-row.gift-message-text textarea {font-size:11px; color:#605f58; float:left; padding:10px 5%; border:1px solid #EFEFEF; border-radius:5px; box-shadow:4px 0 6px #eee inset; width:89%; }
.checkout-shipping .form-row .char-count {font-size:12px; color:#d0112b; font-style:italic; float:left; width:100%; margin:5px 0px 0px 0px; }
#shipping-method-list .form-row { width:100%; }
#shipping-method-list label { text-transform:none; letter-spacing:0px; display: inline; float:none; font-size:13px; line-height:150%; }
#shipping-method-list label span { color:#bbb8bb; float:right; clear:right; }
#shipping-method-list label .standard-shipping { text-decoration: line-through; }
#shipping-method-list label a { text-decoration:underline; text-transform:lowercase; }
#shipping-method-list input { width:auto; margin:3px 10px 20px 0px; }
#shipping-method-list .form-caption { font-size:13px; color:#d0112b; font-style:italic; }
#shipping-method-list .shipping-promos {font-size:12px; color:#ED1B2F; font-style:italic; float:left; width:100%; margin:5px 0px 0px 0px; }
.checkout-shipping .form-row-button { padding:10px; background:#bbb8bb; border-top:1px solid #000; display:inline-block; width:520px; margin:0px 0 100px; line-height:150%; }
.checkout-shipping .form-row-button button { float:right; font-family:'Oswald', sans-serif; color:#fff; font-weight:300; font-size:18px; text-transform:uppercase; text-align:center; background:#d0112b; box-shadow: 2px -4px 5px #b80f26 inset; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; letter-spacing:1px; border:0; }
.checkout-shipping .form-row-button button:hover { background: -moz-linear-gradient(top, #82050c 0%, #d0112b 100%); background: -webkit-linear-gradient(top, #82050c 0%,#d0112b 100%); background: linear-gradient(to bottom, #82050c 0%,#d0112b 100%); box-shadow:none; }
.pt_checkout #secondary h3 {font-size:17px; color:#fff; font-weight:400; text-transform:uppercase; letter-spacing:1px; padding:10px 15px; border-top:1px solid #000; }
.pt_checkout .checkout-mini-cart .mini-cart-product { margin:0 0px 0 0; border-top:0; border-bottom:1px solid #dedfd2; }
.pt_checkout .checkout-mini-cart .mini-cart-pricing { color:#000; width:215px; margin:10px 0px;}
.pt_checkout .checkout-mini-cart .mini-cart-attributes { color:#595959; width:215px; font-size:12px;}
.pt_checkout .checkout-mini-cart .mini-cart-item-price { color:#000; }
.pt_checkout .checkout-mini-cart .mini-cart-item-quantity { color:#000; text-align:left; }
.pt_checkout .checkout-mini-cart .mini-cart-item-quantity .value, .pt_checkout .checkout-mini-cart .mini-cart-item-quantity .label, .pt_checkout .checkout-mini-cart .mini-cart-item-price .label, .pt_checkout .checkout-mini-cart .mini-cart-item-price .mini-cart-price { display:inline; }
.checkout-mini-cart { float:left; width:315px; margin:0px 15px; height:265px; overflow:hidden; position:relative; border:5px solid #fff; background:#fff; }
.checkout-mini-cart.ps-container .ps-scrollbar-x-rail, .checkout-mini-cart.ps-container .ps-scrollbar-y-rail { background: #bbb8bb; position: absolute; right: 0; top: 0; width: 8px; }
.checkout-mini-cart.ps-container .ps-scrollbar-y { position: absolute; /* please don't change 'position' */ right: 0; /* there must be 'right' for ps-scrollbar-y */ width: 8px; background-color: #d0112b; opacity: 1; filter: alpha(opacity = 30); }
.checkout-mini-cart.ps-container .ps-scrollbar-y:hover, .checkout-mini-cart.ps-container .ps-scrollbar-y.hover, .checkout-mini-cart.ps-container .ps-scrollbar-y.in-scrolling  { opacity: 1.0; filter: alpha(opacity = 100); cursor: default; }
.checkout-order-totals { float:left; width:370px; padding:0px; }
.pt_checkout .order-totals-table { width:355px; }
.pt_checkout .order-totals-table td { float:left; font-size:11px; color:#fff; font-weight:400; text-transform:uppercase; letter-spacing:1px; margin:10px 0px 0px 0px; width:40%; padding:0px 5%; }
.pt_checkout .order-totals-table .order-currency-msg td { letter-spacing: normal; text-align: center; text-transform: none; width: 90%; }
.pt_checkout .order-totals-table td strong { font-weight:400; }
.pt_checkout .order-shipping a { color:#fff; font-size:10px; text-decoration:none; padding:5px 15px 5px; position:absolute; top:10px; right:15px; background: #d0112b; border-radius:7px; display: none; }
.pt_checkout .order-shipping a:hover { background: -moz-linear-gradient(top, #82050c 0%, #d0112b 100%); background: -webkit-linear-gradient(top, #82050c 0%,#d0112b 100%); background: linear-gradient(to bottom, #82050c 0%,#d0112b 100%); box-shadow:none; }
.pt_checkout .order-total td { background:#bbb8bb; color:#000; padding:10px 5%; font-weight:700; font-size:13px;}
.pt_checkout .checkout-mini-cart .mini-cart-image { height:auto; text-align:center; }
.pt_checkout .checkout-mini-cart .mini-cart-name { margin: 10px 0 0 0; }
.pt_checkout .checkout-mini-cart .mini-cart-name a { font-family:'Oswald', sans-serif; font-size:14px; color:#000; font-weight:400; }
.pt_checkout .checkout-mini-cart .mini-cart-image img { border:1px solid #ddd; width:100%; height:auto; }
.checkout-help-asset {font-size:11px; color:#fff; font-weight:400; line-height:150%; margin:20px 0px; }
.checkout-help-asset a {font-size:11px; color:#fff; font-weight:400; }

/*
32. Billing page
====================
*/
.checkout-billing legend { font-size:10px; color:#000; text-transform: uppercase; padding: 3px 10px; background: #bbb8bb; display: inline-block; width: 520px; margin: 0px 0 15px; line-height: 150%; border-top: 1px solid #000; }
.checkout-billing .form-row.required-ind {font-size:11px; float:none; width:100%; margin:10px 0px; }
.checkout-billing .form-row.required-ind label { color:#d0112b; text-transform:none; }
.checkout-billing .select-address { width:100%; float:left; margin:0px 0px 10px 0px; }
.checkout-billing .select-address label { display:none; }
.checkout-billing .select-address select { font-size:10px; color:#605f58; border:none; border-radius: 5px; box-shadow: 2px 2px 6px #ddd inset; padding: 10px; width: 255px; float:left; text-transform:uppercase; }
.checkout-billing .select-address .form-row { width:100%; }
.checkout-billing .select-address .form-row-button{ display:none; }
.checkout-billing .form-row { float:left; width:48%; margin:0px 0px 20px 0px; }
.checkout-billing .form-row.lastname, .checkout-billing .form-row.state, .checkout-billing .form-row.zip, .checkout-billing .form-row.email-confirm, .payment-method .form-row.cardtype { margin:0px 0px 20px 4%; }
.checkout-billing input[type="checkbox"],.checkout-billing input[type="radio"] {padding:0;box-shadow:none;}
.checkout-billing input, .checkout-billing select {font-size:11px; color:#605f58; float:left; padding:10px 5%; border:1px solid #EFEFEF; border-radius:5px; box-shadow:4px 0 6px #eee inset; width:89%; border:1px solid #222222;}
.checkout-billing input.error, .checkout-billing select.error { border:1px solid #ED1B2F; background:#FDE8EA; }
.checkout-billing select { width:100%; }
.checkout-billing .form-row label { float:left; width:100%; font-size: 11px; color:#e5e5e5; text-transform:uppercase; letter-spacing:1px; margin:0px 0px 10px 0px; font-weight:400; }
.checkout-billing .form-row label .required-indicator { color:#d0112b; }
.checkout-billing .form-field-tooltip {font-size:11px; color:#d0112b; position:relative; top:0px; left:-150px; width:130px; float:left; }
.checkout-billing .form-field-tooltip a {font-size:11px; color:#d0112b; text-decoration:underline; }
.checkout-billing .form-row.address2 { margin:-11px 0px 20px 4%; }
.checkout-billing .form-row.phone { width:100%; }
.checkout-billing .form-row.phone input { width:44%; padding:10px 2%; }
.checkout-billing .form-row.phone .form-caption {font-size:11px; color:#bbb8bb; float:left; width:100%; margin:5px 0px 0px 0px; }
.checkout-billing .form-row.use-shipping, .checkout-billing .form-row.add-to-address-book, .checkout-billing .form-row.add-to-email-list { clear:left; width:100%; }
.checkout-billing .form-row.use-shipping input, .checkout-billing .form-row.add-to-address-book input, .checkout-billing .form-row.add-to-email-list input { width:auto; margin:3px 5px 0px 0px; }
.checkout-billing .form-row.use-shipping label, .checkout-billing .form-row.add-to-address-book label, .checkout-billing .form-row.add-to-email-list label { width:auto; float:none; display:inline; text-transform:none; letter-spacing:0px; }
.checkout-billing .form-caption.privacy-policy {font-size:11px; float:left; margin:0px 0px 20px 0px; }
.checkout-billing .form-caption.privacy-policy a { color:#bbb8bb; }
.checkout-billing .coupon-code-asset {font-size:11px; color:#bbb8bb; margin:0px 0px 10px 0px; }
.checkout-billing .coupon-apply button { font-family:'Lato', sans-serif; color:#fff; font-size:12px; text-transform:uppercase; background: #d0112b; border-radius:7px; border:0; float:right; margin:20px 0; padding:3px 10px; }
.checkout-billing .coupon-apply button:hover { background: -moz-linear-gradient(top, #82050c 0%, #d0112b 100%); background: -webkit-linear-gradient(top, #82050c 0%,#d0112b 100%); background: linear-gradient(to bottom, #82050c 0%,#d0112b 100%); box-shadow:none; }
fieldset .payment-method-options + .form-row-button, .payment-method button, .checkout-billing .form-row.saved-credit-card + .form-row-button { display:none; }
.checkout-billing .form-row.saved-credit-card { width:100%; }
.checkout-billing .form-row.saved-credit-card select { width:40%; padding:2%;}
.payment-method { clear: both; display: none; float:left; width:100%; }
.payment-method-expanded { display: block; }
.payment-method .expiration-date, .payment-method .form-label-text { float:left; width:100%;font-size: 11px; color:#bbb8bb; text-transform:uppercase; letter-spacing:1px; margin:0px 0px 10px 0px; }
.payment-method .label-removed label { display:none; }
.payment-method .form-row.month, .payment-method .form-row.year, .payment-method .form-row.day { width:22%; margin:0px 20px 20px 0px; }
.checkout-billing .form-row.cvn { clear:left; width:22%; }
.checkout-billing .form-row.cvn + .form-field-tooltip { left:0px; }
.checkout-billing .form-row.save-card { clear:left; }
.checkout-billing .form-row.save-card label { float:none; width:auto; display:inline; }
.checkout-billing .form-row.save-card input { width:auto; margin:2px 5px 0 0; }
.payment-method p { font-size:11px; color:#605f58; margin:0px 0px 10px 0px; }
.payment-method .form-row.form-caption { width:100%; }
.payment-method .form-row.form-caption .form-row { width:100%; }
.payment-method .form-row.form-caption label { float:none; width:auto; }
.payment-method .form-row.form-caption input { width:auto; margin:2px 5px 0px 0px; }
.checkout-billing .form-row-button { padding:10px; background:#bbb8bb; border-top:1px solid #000; display:inline-block; width:520px; margin:0px 0 100px; line-height:150%; }
.checkout-billing .form-row-button button { font-family:'Oswald', sans-serif; color:#fff; font-weight:300; font-size:18px; text-transform:uppercase; text-align:center; width:160px; background:#d0112b; box-shadow: 2px -4px 5px #b80f26 inset; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; letter-spacing:1px; border:0; float:right; }
.checkout-billing .form-row-button button:hover { background: -moz-linear-gradient(top, #82050c 0%, #d0112b 100%); background: -webkit-linear-gradient(top, #82050c 0%,#d0112b 100%); background: linear-gradient(to bottom, #82050c 0%,#d0112b 100%); box-shadow:none; }
.pt_checkout .mini-shipment, .pt_checkout .mini-billing-address, .pt_checkout .mini-payment-instrument { float:left; width:100%; position:relative; border-top:30px solid #222222; }
.pt_checkout #secondary h3 a {  color:#fff; font-size:10px; text-decoration:none; padding:5px 15px 5px; position:absolute; top:10px; right:15px; background: #d0112b; border-radius:7px; }
.pt_checkout #secondary h3 a:hover { background: -moz-linear-gradient(top, #82050c 0%, #d0112b 100%); background: -webkit-linear-gradient(top, #82050c 0%,#d0112b 100%); background: linear-gradient(to bottom, #82050c 0%,#d0112b 100%); box-shadow:none; }
.pt_checkout #secondary .details { padding:0px 15px 15px 15px; }
.pt_checkout #secondary .details div { font-size:11px; color:#fff; margin:10px 0px 5px 0px; text-transform:uppercase; }
#applied-coupons li { font-size:11px; color:#605f58; margin:0px 0px 10px 0px; }
#applied-coupons li a { font-size:11px; color:#9A2629; }
.pt_checkout .coupon .error { font-family:'Lato', sans-serif; font-size:11px; color:#d0112b; font-style:italic; }
.form-caption.error-message { color: #d0112b; }

.checkout-billing .error-form { color: #d0112b; margin-bottom: 15px; }
.error-form { color: #d0112b;}


/*
33. Order receipt
====================
*/
.pt_order-confirmation #main { font-family:'Lato', sans-serif; width:100%; }
.pt_order-confirmation #main .inner-wrapper { width:980px; margin:0 auto; background:#222222;padding: 0 30px; }

.pt_order-confirmation .confirmation-message { color:#595959; font-size:13px; line-height:150%; }
.pt_order-confirmation .confirmation-message h1 { font-size: 27px; font-weight:300; color: #bbb8bb; margin: 0px 0px 20px 0px; }
.pt_order-confirmation .confirmation-message p { display:none; }
.pt_order-confirmation .confirmation-message a.print-page { font-family:'Lato', sans-serif; font-size:12px; color:#fff; text-transform:uppercase; line-height:20px; min-width:60px; text-align:center; float:right; background:#646464; margin:-40px 10px 0 0; padding:0 10px; text-decoration:none; border-radius:7px; cursor:pointer; }
.pt_order-confirmation .confirmation-message a.print-page:hover { background: -moz-linear-gradient(top, #222 1%, #666666 100%); background: -webkit-linear-gradient(top, #222 1%,#666666 100%); background: linear-gradient(to bottom, #222 1%,#666666 100%); box-shadow:none; }
.pt_order-confirmation .order-shipment-table { width: 100%; border-bottom: 5px solid #646464; color: #bbb8bb; }
.pt_order-confirmation .order-shipment-table th { color:#000; text-transform:uppercase; font-size:12px; line-height: 40px; padding: 0 0 0 6px; background:#bbb8bb; border-top:1px solid #000; }
.pt_order-confirmation .order-shipment-table th.sep { display:none; }
.pt_order-confirmation .order-shipment-table .v-spacer { display:none; }
.pt_order-confirmation .order-shipment-table tbody tr { border-bottom: 1px solid #414141; }
.pt_order-confirmation .order-shipment-table tbody td { padding:20px 10px 0px 5px; vertical-align:top; font-size:13px; }
.pt_order-confirmation .order-shipment-table td.order-shipment-details { line-height:150%; font-size:13px; }
.pt_order-confirmation .order-shipment-table .name a { font-family: 'Oswald', sans-serif; font-weight:300; font-size: 17px; color: #fff; }
.pt_order-confirmation .order-shipment-table .name a:hover{ text-decoration:underline; }
.pt_order-confirmation .order-shipment-table .model-number { font-size: 13px; color: #666666; text-transform:uppercase; padding:15px 0px; float:none; letter-spacing:1px;}
.pt_order-confirmation .order-shipment-table .promo { display:none; }
.pt_order-confirmation .order-shipment-table tbody td.item-quantity { font-size:13px; font-weight:700; }
.pt_order-confirmation .order-number-details { line-height:150%; }
.pt_order-confirmation .order-number-details p { font-size: 11px; text-transform: uppercase; color: #bbb8bb; }
.pt_order-confirmation .order-number-details h2 { font-size: 21px; color:#bbb8bb; font-weight:400; letter-spacing:1px; }
.pt_order-confirmation .order-number-details h2 strong {  text-transform: uppercase; color: #bbb8bb; font-weight:400; }
.pt_order-confirmation .green-button { font-family:'Oswald', sans-serif; color:#fff; font-weight:300; font-size:18px; text-transform:uppercase; text-align:center; background:#d0112b; box-shadow: 2px -4px 5px #b80f26 inset; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; letter-spacing:1px; float:right; padding:7px 20px; margin:20px 0 0 0; }
.pt_order-confirmation .green-button:hover { background: -moz-linear-gradient(top, #82050c 0%, #d0112b 100%); background: -webkit-linear-gradient(top, #82050c 0%,#d0112b 100%); background: linear-gradient(to bottom, #82050c 0%,#d0112b 100%); box-shadow:none; }
.pt_order-confirmation .item-list { font-size:11px;  color:#bbb8bb; margin:20px 0; text-transform:uppercase; width: 100%; line-height: 200%; }
.pt_order-confirmation .item-list .order-totals-table strong { font-weight:normal; padding: 0 20px 0 0; }
.pt_order-confirmation .item-list th { color:#fff; font-size:13px; font-weight:400; letter-spacing:1px; }
.pt_order-confirmation .order-confirmation-details h3 { display:none; }
.pt_order-confirmation .largebutton { background: #b5be22; margin-top: 20px; }

/*
34. Tooltip
====================
*/
.tooltip { cursor:help;position:relative; }
.tooltip .tooltip-content, .pdp-main .recommendations .recommendation-tooltip{ background:#000; border-radius:2px; position:absolute; text-align:left; font-family:'Lato',sans-serif; font-weight:normal; font-size:12px; color:#fff; display:none; font-style:normal; left:100%; max-width:300px; min-width:200px; opacity:0; filter: alpha(opacity = 0); padding:1em; position:absolute; text-decoration:none; visibility:hidden; top:100%; z-index:10; }
.tooltip:hover .tooltip-content{ display:block; opacity:1; filter: alpha(opacity = 100); overflow:visible; visibility:visible; }
.js .tooltip-content{ display:none !important; }
.ui-tooltip{ padding:15px 20px; position:absolute; z-index:3000; }
.ui-tooltip .small{ max-width:250px; }
.ui-tooltip .medium{ max-width:500px; }
.ui-tooltip .recommendation-tooltip-header{ background:#CCC; font-size:1.2em; font-weight:bold; padding:10px; }
.ui-tooltip .recommendation-tooltip-description{ padding:10px; }
.ui-tooltip .recommendation-tooltip-attributes{ padding:10px; }
.ui-tooltip .tooltip-tip{ position:absolute; top:-15px; left:50%; margin:0 0 0-15px; width:32px; height:15px; }
.ui-tooltip { font-family:'Lato',sans-serif; font-size:12px; font-weight:normal; margin:0 0 0 -175px; background:#fff; border:none; color:#000; box-shadow:none; }
.ui-tooltip-content { text-align:justify; line-height:20px; }
.ui-tooltip .viewport-top .tooltip-tip{ top:50%;width:15px; height:32px; margin:-16px 0 0 0; background-position:center bottom; }
.ui-tooltip .viewport-bottom{ bottom:auto; margin:0 0 0 -175px; }
.ui-tooltip .viewport-bottom .tooltip-tip{ top:auto; bottom:-15px; background-position:center bottom; }
.ui-tooltip .viewport-right { bottom:auto; margin:-30px 0 0; }
.ui-tooltip .viewport-right .tooltip-tip{ top:5px; left:auto; right:-15px; width:15px; height:32px; background-position:right top; }
.ui-tooltip .content-asset p { color:#000; }

/*
35. Content asset 
====================
*/
#accordion .ui-accordion-header { border: 1px solid #464646; border-radius: 0; font-family: 'Lato', sans-serif; font-size: 14px; margin: 5px 0 0 0; padding: 10px; text-transform: uppercase; }
#accordion .ui-accordion-header-icon { background: url(../images/icons/accordion-arrows.png) no-repeat 0 -15px; height: 11px; left: auto; margin: -5px 0 0; right: 20px; width: 6px; }
#accordion .ui-accordion-header.ui-state-hover { background: #d0112b }
#accordion .ui-state-hover .ui-accordion-header-icon { background: url(../images/icons/accordion-arrows.png) no-repeat 0 0; height: 11px; left: auto; margin: -5px 0 0; right: 20px; width: 6px; }
#accordion .ui-accordion-header-active .ui-accordion-header-icon { background: url(../images/icons/accordion-down.png) no-repeat; height: 6px; margin: -5px 0 0; right: 20px; width: 11px; }
#accordion .ui-accordion-header-active { background: #d0112b; border-bottom: none; }
#accordion .ui-accordion-content-active { border-bottom: 1px solid #464646; border-left: 1px solid #464646; border-radius: 0; border-right: 1px solid #464646; box-shadow: 0 -5px 0px 0 #d0112b inset; padding: 10px 10px 40px 10px; }

#contentBanner.content-banner { position: relative; min-height: 263px; }
#contentBanner .content-banner-text { bottom: auto; font-family: 'Lato', sans-serif; padding: 40px 50px 40px 45px; position: absolute; top: 0; }
#contentBanner .content-banner-text.shorter { width: 395px }
#contentBanner .content-banner-text h2 { color: #febd16; font-family: 'Lato',sans-serif; font-size: 22px; margin: 0 0 15px 0; opacity: .39; text-transform: uppercase; }
#contentBanner .content-banner-text p { color: #fff; font-size: 15px; line-height: 1.3em; margin: 0 0 10px; text-shadow: 1px 1px 1px rgba(0,0,0,.2); }
#contentBanner.company .content-banner-text h2 { font-size: 17px; letter-spacing: 1px; opacity: 1; }
#contentBanner.company .content-banner-text p { color: #cdcdcd }

#subCategoryBanner.content-banner { position: relative; min-height: 263px; }
#subCategoryBanner .content-banner-text { bottom: auto; font-family: 'Lato', sans-serif; padding: 50px 50px; position: absolute; top: 0; color: #a47c17; }
#subCategoryBanner .content-banner-text h2 { font-size: 22px; margin: 0 0 15px; text-transform: uppercase; letter-spacing: .15em; font-weight: 400; }
#subCategoryBanner .content-banner-text.shorter p { width: 270px }
#subCategoryBanner .content-banner-text p { font-size: 15px; line-height: 1.3em; margin: 0 0 5px; letter-spacing: .15em; }

.pt_content-search-result .primary-content .content-asset img {max-width: 100%;}
.pt_content-search-result .primary-content .content-asset p, .pt_customer-service .confirmation-message p {margin: 0 0 16px 0; line-height: 1.5em;}

.pt_content-search-result .primary-content .customer-service-section > h1, 
.pt_content-search-result .primary-content .content-asset h1, 
.pt_content-search-result .primary-content .content-asset h2, 
.pt_content-search-result .primary-content .content-asset h3 {font-family: 'Oswald',sans-serif; color: #fff; margin: 32px 0 16px 0; background: none; border-top: none; padding-left: 0; padding-right: 0;}
.pt_content-search-result .primary-content .content-asset h2 {font-size: 28px; color: #fff; font-weight: normal;}
.pt_content-search-result .primary-content .content-asset h3 {font-size: 24px; color: #fff; text-transform: none;}
.pt_content-search-result .primary-content .content-asset h4 {color: #fff; letter-spacing: .025em; font-size: 15px; margin: 24px 0 16px 0;}
.pt_content-search-result .primary-content .content-asset h5 {font-size: 13px; color: #fff; text-transform: none; font-weight: normal; }
.pt_content-search-result .primary-content .content-asset h6 {font-size: 12px; color: #fff; text-transform: none; font-weight: normal; }

.pt_content-search-result .primary-content .content-asset strong { font-weight: bold; }

.pt_content-search-result #primary .social-share { padding-bottom: 10px; }

#accordion .ui-accordion-content h3:not(.ui-accordion-header),
#accordion .ui-accordion-content h4 { font-family: 'Oswald', sans-serif; font-size: 20px; font-weight: lighter; margin: 30px 0 5px; text-transform: none; }
#accordion .ui-accordion-content p { color: #bbb8bb; margin: 0; padding: 5px 10px; }
#accordion .ui-accordion-content li { color: #bbb8bb; }

#accordion .ui-accordion-content ul.special { columns: 2; -moz-columns: 2; -webkit-columns: 2; list-style-type: none; }
#accordion .ui-accordion-content ul.special strong { color: #fff; font-family: 'Oswald', sans-serif; font-size: 14px; font-weight: normal; text-transform: uppercase; }
#accordion .ui-accordion-content ul.special li { margin: 0 0 20px;}
#accordion .ui-accordion-content h5 { font-size: 16px; font-weight: lighter; }

#accordion .US th { border-right: none; }
/* List Styling */
.pt_content-search-result .primary-content .content-asset ul,
.pt_content-search-result .primary-content .content-asset ol {list-style-type: square; margin: 16px 14px; padding-left: 20px;}
.pt_content-search-result .primary-content .content-asset ol {list-style-type: decimal;}
.pt_content-search-result .primary-content .content-asset li {line-height: 1.5em;}

/* Table Styling */
.pt_content-search-result .primary-content .content-asset table {width: 95%; border-bottom: none; margin: 16px 10px 24px 10px;}
.pt_content-search-result .primary-content .content-asset th,
.pt_content-search-result .primary-content .content-asset td {color:#bbb8bb; font-size: 13px; line-height: 1.3em; padding: 8px 10px; border-right: 1px solid #222; }
.pt_content-search-result .primary-content .content-asset th { background-color: #666; color: #fff; font-family: 'Oswald',sans-serif; font-size:16px; font-weight: 300; padding: 8px 10px 7px; }

.pt_content-search-result .primary-content .content-asset tr:nth-child(2n+1) { background: #191919; }

/* Reel cover chart */
#penn-reel-cover-chart table { width: 100%; }
#penn-reel-cover-chart h3 { background: #222; color: #fff; font-family: 'Oswald', sans-serif; font-size: 35px; font-weight: 300; padding: 10px; text-transform: uppercase; }
#penn-reel-cover-chart th { background: #f5f5f5; border-right: 2px solid #fff; color: #222; font-family: 'Oswald', sans-serif; font-size: 16px; font-weight: lighter; padding: 10px; }
#penn-reel-cover-chart td { border-right: 2px solid #fff; color: #222; padding: 10px; }
#penn-reel-cover-chart tr:nth-child(2n+1) { background: #f9f9f9; }
#penn-reel-cover-chart tr:nth-child(2n) { background: #fff; }


/*** RESPONSIVE VIDEO CONTAINER ***/
.video-container { position: relative; padding-bottom: 56.25%; padding-top: 40px; height: 0; overflow: hidden; }
.video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Full Site, Mobile Site links */
.full-site-link, .mobile-site-link { font-family: 'Lato', sans-serif; font-size: 13px; color: #fff; padding: 10px 0 10px 10px; display: block; background:#000; }

#browser-check { background: #FFF; }
.browser-compatibility-alert { color: #555; font-family: 'Lato',sans-serif; font-size: 13px; line-height: 18px; margin: 0 auto; padding: 0; width: 980px; }
.browser-compatibility-alert .browser-error { background: url("../images/icons/icon-cookies-error.png") no-repeat scroll left center transparent; margin: 0; padding: 30px 0 30px 65px; }
#main #primary input[type="checkbox"], #main #primary input[type="radio"] { box-shadow:none; border:0; padding:0; border-radius:0; }


.checkout-billing .credit-statement-message, .place-order-totals .credit-statement-message { font-size:11px; color: #e5e5e5; clear: both; }
.checkout-billing .credit-statement-message { margin:0 0 10px 0;}
.place-order-totals .credit-statement-message { float: right; padding: 0 0 15px; }
