* { margin: 0; padding: 0; outline: none }
body { background-color: #fff; color: #444; font-size: 14px; font-family: 'Open Sans', sans-serif; font-weight: 400; -webkit-text-size-adjust: 100% }
input, select, textarea { font-family: 'Open Sans', sans-serif; font-size: 12px; color: #444 }
.inner:after { clear: both; content: ""; display: table }
.TopMenu > .inner, #Header > .inner, .PageMenu > .in.PageMenu liner, .main > .inner, .footer-main > .inner, .footer-links > .inner, .newsletter-subscription > .inner { width: 960px; margin: 0 auto }
select { border-radius: none; margin: 0; padding: 5px; height: 32px }
select.Field45 { width: auto }
.no-sel { height: auto; line-height: inherit }
textarea { line-height: 18px; height: 100px }
input { padding: 0 }
p { line-height: 1.5 }
a { color: #000; text-decoration: none; font-weight: inherit }
a:hover { color: #444; text-decoration: none }
.page-content #LayoutColumn2 a.pname { color: #444!important }
.page-content #LayoutColumn2 a.pname:hover { color: #000!important; background-color: transparent }
a.alt, p a, a.NextLink, .BulkDiscountLink a, .currency-converter p span { color: #CF1C35 }
a.alt:hover, p a:hover, a.NextLink:hover, .BulkDiscountLink a:hover, .currency-converter p span:hover { background-color: #CF1C35; color: #fff }
strong, b { font-weight: 700 }
#Logo h1 { font-size: 40px; margin: 0 auto; text-transform: none; padding: 0 }
#LogoContainer a { color: #000; font-weight: 300; font-family: 'Open Sans', sans-serif; font-size: 70px }
#LogoContainer a:hover { color: #000 }
.btn.alt { background-color: #777; color: #fff }
a.btn.alt { color: #fff; line-height: 24px }
.btn.alt:hover { background-color: #444; color: #fff }
.btn.alt:hover a { color: #fff }
.btn.text { background: none; color: #666; outline: 0 }
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { color: #000; margin: 0; padding: 0 }
h1 { font-size: 24px; font-family: 'Open Sans', sans-serif; font-weight: 300; margin: 0 0 5px; /*color: #000; padding: 0 0 5px*/ }
h2 { font-family: 'Open Sans', sans-serif; /*font-size: 18px;*/ font-weight: 400 }
h3 { font-family: 'Open Sans', sans-serif; font-size: 20px; font-weight: 600; margin: 0 0 10px }
h4 { font-family: 'Open Sans', sans-serif; font-size: 18px; font-weight: 300; margin: 0 0 10px }
h5 { font-size: 14px; font-weight: 700; margin: 0 0 20px }
.fax-number { color: #fff !important; }
.PageContent h1 { border-bottom: 1px solid #aaa }
.footer-main h4 { color: #fff; font-size: 16px; padding: 0 0 1em; line-height: 20px; font-weight: 300 }
.ProductDetailsGrid .p-price { font-size: 26px }
.footer-main, .footer-main a { color: #fff }
.footer a:hover { color: #333; background-color: transparent }
/*.TitleHeading { color: #000; font-size: 28px; font-weight: 400; line-height: 20px }*/
.TitleHeading.zero { margin-bottom: 0 }
img, img a { border: 0 }
ul, ol { margin: 0 0 10px 30px }
li { margin: 0; padding: 0 }
blockquote { margin-left: 28px }
select option { padding: 0 10px; margin-right: 10px }
hr { padding: 0; height: 1px; background: none; border: 1px solid #ddd; border-width: 1px 0 0; width: 85%; margin: 0 auto; }
fieldset { margin: 0 0 10px; border: 0 }
.horizontal-form input { margin-right: 1em!important }
.horizontal-form fieldset { margin-right: 20px; display: inline-block }
.vertical-form input { margin-bottom: 15px!important }
.vertical-form fieldset { margin-right: 20px; display: block; width: 350px }
.vertical-form label { width: 150px; display: inline-block; text-align: right }
.vertical-form .actions { clear: both; margin-left: 155px }
.HorizontalFormContainer dl, .VerticalFormContainer dl { margin: 0 }
.HorizontalFormContainer dt img { vertical-align: middle; float: left }
.HorizontalFormContainer dt .fieldLabel { float: left; padding-top: 4px; padding-left: 4px }
.HorizontalFormContainer dt { width: 170px; float: left; /*clear: left*/ }
.HorizontalFormContainer dd.ProductField { height: 20px }
.HorizontalFormContainer dd { padding-top: 4px; margin-left: 180px }
.NarrowFormContainer dt { width: 110px }
.NarrowFormContainer dd { margin-left: 120px }
.NarrowFormContainer p.Submit { margin-left: 120px }
.VerticalFormContainer dt { float: none; margin-bottom: 6px; width: auto!important }
.VerticalFormContainer dd { margin-bottom: 25px; margin-left: 0!important }
#ContainerLower { clear: both; float: left; width: 100%; padding: 0 0 20px }
.TopMenu { background-color: #fff; color: #666; font-size: 12px; margin: 0 0 10px }
.TopMenu .inner { padding: 10px 0 }
.TopMenu ul { padding: 0; margin: 0; text-align: right; overflow: hidden }
.TopMenu li { display: inline-block; *display:inline;
*zoom:1;
white-space: nowrap; list-style: none; margin: 0; line-height: 14px; padding: 0 10px; border-right: 1px solid #666 }
.TopMenu li .icon { margin-right: 5px }
.TopMenu li.First a { border-left: 0 }
.TopMenu li a, .TopMenu li div { font-size: 13px; white-space: nowrap; display: inline-block; *display:inline;
*zoom:1
}
.TopMenu li.last { padding-right: 0; border-right: none }
.TopMenu .CartLink a { color: #fff }
.TopMenu .CartLink span { width: auto; display: inline-block; *display:inline;
zoom: 1 }
.TopMenu a { color: #999; padding: 0; margin: 0; position: relative }
.TopMenu a:hover { color: #999 }
.TopMenu li.last a { display: inline-block; *display:inline;
*zoom:1
}
/*.TopMenu li.last a .icon { position: absolute; left: 0; top: -2px }*/
#Outer { clear: both }
.centerer { margin: 0 auto; text-align: center }
#Header { position: relative; background: #fff; margin: 0 }
#Header .inner { position: relative }
#HeaderLower #SideCategoryList .SideCategoryListClassic li a { width: auto; margin: 15px 10px; padding: 0; font-size: 14px; line-height: 20px; text-transform: uppercase }
#HeaderLower #SideCategoryList .SideCategoryListClassic li:before { float: left; margin-top: 16px; content: "|" }
#HeaderLower #SideCategoryList .SideCategoryListClassic ul:first-child { color: #fff }
#SideCategoryList h2 { display: block }
#SearchForm { float: left; width: 40% }
#SearchForm form { padding: 0; margin: 0 }
#SearchForm label { display: none }
#SearchForm input { color: #444; width: 145px; height: 18px; font-size: .8em; font-weight: 400; text-transform: uppercase; padding: 2px 3px }
#SearchForm .Button { cursor: pointer; border: 1px solid #000; background: #000; border-left: 0; vertical-align: top; float: left; margin: 0; width: 20%; height: 35px; padding: 0; /*border-radius: 0 10px 10px 0;*/ }
#SearchForm p { display: none; font-size: .85em; margin: 5px 0 0 }
#SearchForm input.Textbox { float: left; border: 1px solid #000; border-right: 0; font-size: 14px; width: 80%; height: 35px; line-height: 35px; padding: 8px 10px; margin: 0; text-transform: none }
input.Textbox, textarea, input[type="text"], input[type="password"] { border: 1px solid #d6d6d6; margin: 0; height: 35px; padding: 8px; background: #fff; color: #333; font-size: 13px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
textarea { height: 100px }
.Left { float: left; padding-right: 0; width: 196px }
.Left h3 { padding-top: 0 }
.Left .Block { padding: 0 0 10px }
.Left .BlockContent { margin: 0 }
.Left ul { margin: 0; padding: 0 }
.Left li { clear: both; list-style: none; margin: 0; padding: 0 }
.Left li a.active { color: #CF1C35 }
.Left li a.active:hover { border-color: #333 }
.Left #SideCategoryList .sf-menu li li { padding-left: 10px }
.Left li li a { font-size: 13px; color: #333 }
.Left .sf-menu li { float: none }
.Left #SideCategoryList { display: block }
.Left #SideCategoryList .BlockContent, .Left .slist .BlockContent { overflow: hidden }
.Left #SideCategoryList li, .Left .slist li, .Left .afterSideShopByBrand, .Left #GiftCertificatesMenu li, .Left #SideAccountMenu li, .Left #BlogRecentPosts li { border-bottom: 1px solid #ddd }
.Left #SideCategoryList li a, .Left .slist li a, .Left .afterSideShopByBrand a, .Left #GiftCertificatesMenu li a, .Left #SideAccountMenu li a, .Left #BlogRecentPosts li a { color: #000; padding: 7px 12px 8px; font-size: 14px; display: block }
.lt-ie8 .Left #SideCategoryList li a, .lt-ie8 .Left .slist li a, .lt-ie8 .Left .afterSideShopByBrand a, .lt-ie8 .Left #GiftCertificatesMenu li a, .lt-ie8 .Left #SideAccountMenu li a, .lt-ie8 .Left #BlogRecentPosts li a { display: inline-block }
.Left #SideCategoryList li a:hover, .Left .slist li a:hover, .Left .afterSideShopByBrand a:hover, .Left #GiftCertificatesMenu li a:hover, .Left #SideAccountMenu li a:hover, .Left #BlogRecentPosts li a:hover { color: #666 }
.Left #SideCategoryList li li a, .Left .slist li li a { color: #333; font-weight: 400; font-size: 13px; padding: 10px 0 10px 24px; color: #333; font-weight: normal; font-size: 13px; padding: 8px 24px }
.Content { overflow: hidden; padding: 0 0 20px; min-height: 200px }
.Content .Block { clear: both }
.Block { margin-top: 0; margin-bottom: 20px }
.Content.Wide { padding: 0 }
.Content.Widest { padding: 0 }
.Right { float: right; width: 190px }
.Right .Block { padding: 0 0 10px }
.Right .BlockContent { margin: 0 10px }
.Right ul { margin: 0; padding: 0 }
.Right li { clear: both; list-style: none; margin: 0; padding: 5px 0 7px }
.Block.banner_home_page_top, .Block.banner_category_page_top, .Block.banner_brand_page_top, .Block.banner_search_page_top { position: relative; z-index: 0 }
.Block.banner_home_page_bottom, .Block.banner_category_page_bottom, .Block.banner_brand_page_bottom, .Block.banner_search_page_bottom { position: relative; left: 0; margin-bottom: 0 }
.Block.banner_home_page_bottom div, .Block.banner_category_page_bottom div, .Block.banner_brand_page_bottom div, .Block.banner_search_page_bottom div { float: left; width: 320px; position: relative; margin-left: 10px }
.Block.banner_home_page_bottom div:first-child, .Block.banner_category_page_bottom div:first-child, .Block.banner_brand_page_bottom div:first-child, .Block.banner_search_page_bottom div:first-child { margin-left: 0 }
.Block.banner_home_page_bottom div .text, .Block.banner_category_page_bottom div .text, .Block.banner_brand_page_bottom div .text, .Block.banner_search_page_bottom div .text { position: absolute; top: 35px; left: 15px; width: 200px; z-index: 99 }
.Block.banner_home_page_bottom div .text h2, .Block.banner_category_page_bottom div .text h2, .Block.banner_brand_page_bottom div .text h2, .Block.banner_search_page_bottom div .text h2 { font-size: 2.7em; line-height: 1em; margin-bottom: 12px }
.Block.banner_home_page_bottom div .text h3, .Block.banner_category_page_bottom div .text h3, .Block.banner_brand_page_bottom div .text h3, .Block.banner_search_page_bottom div .text h3 { font-size: 1.6em; line-height: 1em; margin-bottom: 10px }
.Block.banner_home_page_bottom div .text p, .Block.banner_category_page_bottom div .text p, .Block.banner_brand_page_bottom div .text p, .Block.banner_search_page_bottom div .text p { margin-bottom: 10px }
.image-container-centered { display: table-cell; vertical-align: middle; text-align: center; float: none!important }
.category-featured .image-container-centered { width: 320px; height: 264px }
.category-featured .image-container-centered img { max-width: 320px; max-height: 264px }
.category-featured h3 { text-transform: uppercase }
.footer-links { background-color: #333; color: #666 }
.footer-links a:hover { color: #666 }
#Footer-Contents { max-width: 1190px; margin: 0 auto; padding: 5px }
.footer-columns li ul, .footer-columns li:hover ul { display: none!important }
.footer-columns .RecentNews li p { margin: 5px 0 }
.newsletter-subscription { background-color: #ededed }
.newsletter-subscription h4 { padding: 0; line-height: 34px }
.newsletter-subscription .inner { padding: 20px 0 }
.newsletter-subscription label { display: none }
.footer .newsletter-subscription li.inputForm { margin-right: 10px }
#HomeRecentBlogs ul { padding-left: 0; margin-left: 0 }
#HomeRecentBlogs li { list-style: none; padding: 5px 0 5px 10px; margin: 0 }
#LowerRight .FeedLink { float: left; margin: 6px 4px 0 0 }
.ProductList { margin: 0 0 0 -20px; padding: 0; overflow: hidden }
.ProductList li { display: inline-block; *display:inline;
*zoom:1;
padding: 0 0 20px 20px; list-style: none; margin: 0; font-size: 16px; overflow: hidden; width: 25%; vertical-align: top; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left }
#home .ProductList li, .productPage .ProductList li { width: auto; max-width: calc(25% - 5px); min-height: 375px; margin-bottom: 0.5em;}
#SimilarMultiProductsByCustomerViews .ProductList li { width: auto; max-width: calc(25% - 25px); min-height: 375px;}
.left-content .ProductList li { width: 20%; padding: 0 0 10px 10px }
.ProductList .ProductPriceRating { padding-bottom: 5px }
.ProductPrice.VariationProductPrice { color: #000!important; font-size: 28px; font-weight: 600 }
#ProductDetails .ProductThumbImage { height: 350px }
#ProductDetails.Block { margin-bottom: 0 }
.ProductList .ProductImage, .brand-img, #ProductDetails .ProductThumbImage { overflow: hidden; text-align: center; display: table; table-layout: fixed; width: calc(100% - 5px); position: relative }
.ReviewContaint > p { margin: 0 auto }
.ProductList .ProductImage a, .ProductThumbImage a { display: block; width: 100%; vertical-align: middle; line-height: 0 }
.productPage .ProductThumbImage a { display: table-cell }
.ProductList .ProductImage img, #ProductDetails .ProductThumbImage img { line-height: 1.5em }
.fastCartContent { min-height: 0; width: auto }
#fastCartContainer .ProductList .ProductImage { height: auto; width: 95% }
.SubBrandListGrid .RowDivider { display: none!important }
.brand-img { float: left; width: 100%; padding: 5px 0; text-align: center; min-height: 68px; background: #fff }
.brand-img img { width: auto }
.ProductList .ProductDetails { padding: 10px 5px; word-wrap: break-word }
.ProductList em { display: block; padding-bottom: 5px; font-weight: 700; font-style: normal }
.ProductList .Rating { display: none; margin: 5px 0 }
.saleLabel { display: none }
.ProductList li .ProductCompareButton { margin: 5px }
.ProductList .pname { display: block; padding-bottom: 5px; line-height: 21px }
.List.ProductList li .ProductPriceRating { padding: 8px 10% 0 0; width: auto; margin: 0 }
.List.ProductList li .ProductCompareButton { width: auto; clear: none; padding: 0 20px 0 0; margin: 5px 0 0; padding-top: 7px }
.Left .ProductList li, .Right .ProductList li { margin-bottom: 10px }
.Left .ProductList .ProductImage, .Right .ProductList .ProductImage { display: none }
.Right .TopSellers, .Left .TopSellers { clear: both; padding: 0 0 10px }
.Right .TopSellers ul, .Left .TopSellers ul { margin: 0; padding: 0 }
.Right .TopSellers li, .Left .TopSellers li { clear: both; margin: 0 0 5px }
.Right .TopSellers li .TopSellerNumber, .Left .TopSellers li .TopSellerNumber { float: left; width: 22px; font-size: 1.3em; text-align: center; padding: 1px 0 2px }
.Right .TopSellers .ProductDetails, .Left .TopSellers .ProductDetails { margin: 0; margin-left: 28px }
.Right .TopSellers li.TopSeller1 img, .Left .TopSellers li.TopSeller1 img { display: none }
.Right .TopSellers li.TopSeller1 .ProductImage, .Left .TopSellers li.TopSeller1 .ProductImage { display: none }
.Content .TopSellers li.TopSeller1 .TopSellerNumber, .Content .TopSellers li .TopSellerNumber { display: none }
.Breadcrumb { padding: 0!important; margin: 0; line-height: 13px }
.Breadcrumb ul { width: 100%; padding: 2px 0; list-style-type: none; margin: 0; overflow: hidden }
.Breadcrumb li { list-style-type: none; font-size: 12px; padding: 0 5px 0 0; display: block; float: left; background: none }
.Breadcrumb li a { display: inline-block; *display:inline;
*zoom:1
}
.Breadcrumb li a:after { font-family: FontAwesome; content: "\f105"; padding-left: 5px }
.top-title { position: relative }
.top-title h2 { margin: 0 }
.productlist-page .top-title { margin-bottom: 0 }
.Left .afterSideShopByBrand { padding: 0; display: block; text-transform: uppercase; border-bottom: 1px solid #ddd }
.hide-visually { overflow: hidden; position: absolute!important; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; clip: rect(0 0 0 0) }
. display: table }
.cf::after { clear: both }
.borderB { border-bottom: 1px solid #ddd }
.borderR { border-right: 1px solid #ddd }
.Left .FeedLink, .Right .FeedLink { float: right; margin: 0 7px 0 0 }
.SortBox { font-size: .95em; color: #333; padding: 12px 5px 0 0 }
.CompareButton { text-align: right; margin-bottom: 20px }
.Required { color: #312e29 }
ul.ShippingAddressList, ul.ShippingAddressList li { list-style: none; margin: 0; padding: 0 }
ul.ShippingAddressList li { width: 30%; margin-right: 10px; margin-bottom: 20px }
#ProductDetails h1 { padding: 0; margin: 0 0 5px; word-wrap: break-word }
.PrimaryProductDetails .ProductThumb { width: auto!important; height: auto!important; margin-bottom: 0; text-align: center }
.PrimaryProductDetails .ProductThumb .ProductThumbImage .zoomPad { float: none; display: inline-block; *display:inline;
*zoom:1
}
.PrimaryProductDetails .ProductMain { overflow: hidden; padding: 0 10px 5px; color: #000 }
.PrimaryProductDetails .ProductThumb p a { font-weight: 600}
.ProductDescription, .ProductReviews, .ProductsByCategory, .ProductOtherDetails { margin-top: 20px }
.PrimaryProductDetails dl { font-size: 13px }
.PrimaryProductDetails dt { width: 80px; clear: left }
.PrimaryProductDetails dd { margin-left: 90px }
.Right hr { margin: 5px 0 0 }
.ComparisonCheckbox { float: left }
/*.SideRecentlyViewed .ProductList li { margin-left: 10px }*/
.SideRecentlyViewed .ProductDetails { margin-left: 20px }
.ComparisonTable { width: 100% }
.ComparisonTable td { font-size: 13px; padding: 8px; vertical-align: middle; color: #666 }
.CompareFieldName { width: 95px; padding: 8px 10px 8px 15px }
.CompareFieldTop { padding: 5px; text-align: center }
.CompareFieldTop a { font-size: 13px }
.CompareLeft { padding: 5px 10px }
.CompareCenter { padding: 5px }
.CompareRating { padding-top: 8px; vertical-align: middle }
.CompareProductOption { margin-left: 20px; padding-left: 5px }
.Availability { color: gray }
.LittleNote { color: gray; font-size: .85em }
.ViewCartLink { padding-left: 30px; padding-top: 10px; padding-bottom: 10px }
table.General, table.CartContents, table.General { width: 100%; margin: 0 }
table.General thead tr th, table.CartContents thead tr th { padding: 5px 10px; text-align: left }
table.General tbody td, table.CartContents tbody td { vertical-align: top }
table.General tbody tr.First td { border-top: 0; vertical-align: middle; }
.CartContents tbody td { border-bottom: 0 }
.CartContents .ProductName a { font-weight: 600}
.CartContents thead { background: #000; color: #fff }
.CartContents tbody tr td { padding: 20px }
.CartContents tfoot .SubTotal td { font-weight: 600}
.ProductOptionList, .ProductOptionList li { list-style: none; margin: 0; padding: 0 }
.ProductOptionList li { margin-bottom: 3px; margin-left: 2px }
.MiniCart h3 { font-size: 1.3em }
.MiniCart .SubTotal { text-align: center; font-size: 1.1em }
.JustAddedProduct { width: 128px; overflow: hidden; margin: auto; text-align: center; padding: 5px; margin-bottom: 10px }
.JustAddedProduct strong, .JustAddedProduct a { font-size: 1em; display: block; margin-bottom: 3px }
.JustAddedProduct .ProductDetails { font-size: 1.2em; padding-bottom: 10px }
.CategoryPagination .PagingList, .CategoryPagination .PagingList li { list-style: none; padding: 0; margin: 0 }
.CategoryPagination { float: left; text-align: center }
.CategoryPagination .PagingList li { display: inline }
.QuickSearch { background: none repeat scroll 0 0 #FFF; border: 1px solid #ddd; margin: 32px 0 0; padding: 0; position: relative; text-align: left; width: 479px!important; z-index: 9999 }
.QuickSearch > tbody { width: 100%; display: block }
.QuickSearchTitle td, .QuickSearchAllResults td {padding: 4px; font-size: 13px; font-weight: 600 }
.QuickSearchResult td { font-size: 12px; padding: 8px 0 8px 8px; cursor: pointer }
.QuickSearchResultImage { margin-left: 4px; margin-right: 10px; text-align: center; background: #fff!important }
.QuickSearchResultNoImage { padding-top: 10px; color: #777 }
.QuickSearchResultName { display: block; font-size: 14px }
.QuickSearchResultName a { color: #444 }
.QuickSearchResultName a:hover { color: #000 }
.QuickSearchResult .Price { font-weight: 600; font-size: 16px; padding-right: 5px; color: #000 }
.QuickSearchHover { background: #ddd }
.QuickSearchAllResults { text-indent: 0; padding: 0 10px!important }
.QuickSearch .QuickSearchAllResults a, .QuickSearch .QuickSearchAllResults a:hover { height: 25px; line-height: 25px; display: inline-block }
.QuickSearchAllResults a:active, .QuickSearchAllResults a { outline: none; -moz-outline-style: none }
.BrandCloud .smallest { font-size: 12px }
.BrandCloud .small { font-size: 15px }
.BrandCloud .medium { font-size: 18px }
.BrandCloud .large { font-size: 20px }
.BrandCloud .largest { font-size: 26px }
.BrandCloud a { padding-right: 5px }
.DownloadExpires { padding-top: 3px; font-style: italic; color: gray }
.DownloadExpiresToday { color: red }
.CheckoutRedeemCoupon h4 { margin-top: 0 }
.CheckoutRedeemCoupon p { margin-top: 10px; margin-bottom: 0 }
.BillingDetails { float: left; width: 48%; margin-right: 10px; margin-bottom: 15px }
.ShippingDetails { float: left; width: 48%; margin-bottom: 15px }
.ProductDetailsGrid dt { width: 140px; margin-bottom: 6px; float: left; font-weight: 600}
.ProductDetailsGrid dd { margin-left: 140px; margin-bottom: 6px }
.SubCategoryList { padding: 10px 5px; margin: 10px 0px; overflow: hidden }
.SubCategoryList ul, .SubCategoryList li { list-style: none; margin: 0 }
.SubCategoryList li { margin-bottom: 4px; padding-left: 25px }
.SearchTips .Examples { padding: 8px; color: #555; margin-left: 30px; margin-bottom: 10px }
.ProductDetails .ProductThumb p { margin-top: 10px; font-size: .9em }
.ProductReviewList { clear: both; list-style: none }
.ProductReviewList li { padding: 0 0 10px; border-top: 1px solid #ddd }
.ProductReviewList li:first-child { border: 0 }
.SoldOut { color: #999 }
.AddToWishlistLink { position: relative; margin: 0 }
.AddToWishlistLink .wishlist-button { position: absolute; top: -70px; left: 165px; font-weight: 600; cursor: pointer; color: #333; background: #fff; border: 0 }
.productOptionPickListSwatch .thumbnail, .productOptionPickListSwatch .swatchColour { display: inline-block; width: 25px!important; height: 25px!important; border: 1px solid #d6d6d6 }
.productOptionPickListSwatch ul { margin-bottom: 20px }
.productOptionPickListSwatch li .validation { top: 5px; left: 5px }
.productOptionPickListSwatch .textureContainer, .productOptionPickListSwatch .swatchColours { margin: 0!important; padding: 2px!important; border: 1px solid #ddd!important }
.productOptionPickListSwatch .selectedValue .textureContainer, .productOptionPickListSwatch .selectedValue .swatchColours { border: 3px solid #cf1c35!important; padding: 0!important }
.productOptionPickListSwatch .selectedValue .textureContainers span, .productOptionPickListSwatch .selectedValue .swatchColours span { border: 1px solid #ddd!important }
.productAttributeValue { clear: both }
.productAttributeValue .ui-datepicker-trigger { display: none }
.ShippingProviderList li { list-style: none; margin: 0 0 10px }
.GoogleCheckout div { width: auto!important }
.GoogleCheckout, .PayPalExpressCheckout { float: none }
.GoogleCheckout, .PayPalExpressCheckout, .AlternativeCheckout { padding: 10px 0; clear: both }
.GoogleCheckout p, .PayPalExpressCheckout p, .AlternativeCheckout p { margin: 0; font-size: 90%; text-align: center; float: none!important }
.KeepShopping { width: 180px; margin: 0; text-align: left }
.TopMenu li.Flag div { border: 0 }
.TopMenu li.Flag img { margin: 3px }
.TopMenu li.Flag img.Last { margin-right: 0 }
.TopMenu li.Flag img.Selected { border: 2px solid #dadada; margin: 1px 3px }
.CurrencyList dl { margin: 0; padding: 0 }
.CurrencyList dd { padding: 0; margin: 0; border: 1px solid #dadada; background-color: #F9F9F9; clear: both }
.CurrencyList a { padding: 0 3px 0 5px; display: block; line-height: 1.8; font-size: 11px }
.CurrencyList a .Flag { margin-top: 4px; display: block; float: left; width: 24px; padding-right: 2px; vertical-align: middle }
.CurrencyList a .Text { display: block; padding-left: 24px }
.PrimaryProductDetails .YouSave { font-weight: 600; margin-top: 3px; display: block }
.EstimateShipping {float: right; padding: 10px 15px!important }
.EstimateShipping dt { width: 100px; float: left; margin-bottom: 8px; clear: left }
.EstimateShipping dd { margin-bottom: 8px;text-align: left; margin-left: 114px }
.EstimateShipping p.Submit { margin: 20px 0 0 }
.EstimateShipping label { display: block; margin-bottom: 5px }
.EstimatedShippingMethods { clear: both; padding: 20px 0 0!important; text-align: left }
.EstimatedShippingMethods table { margin: 0!important }
.ShippingMethodList { padding: 0!important }
.EstimatedShippingMethods table { width: 100%; border-collapse: collapse }
.EstimatedShippingMethods .VendorShipping { margin-left: 20px; margin-bottom: 10px }
.EstimatedShippingMethods .Submit { text-align: right }
.CartContents tfoot .SubTotal .EstimatedShippingMethods tbody td { text-align: left }
.CartContents tfoot .SubTotal .EstimatedShippingMethods tbody td.Price { text-align: right }
.SharePublicWishList { padding: 5px; border: 1px solid lightgray }
.ExpressCheckoutBlock .ExpressCheckoutTitle { background-color: #fff; position: relative; margin: 0 0 10px; padding: 20px; cursor: auto; font-weight: 600; text-transform: uppercase }
.ExpressCheckoutBlock h3 a { font-size: 12px }
.ExpressCheckoutBlock .ExpressCheckoutCompletedContent { display: none }
.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent { display: inline; font-size: 13px; font-style: normal; top: 0; padding: 23px; border-left: 1px solid #ddd; white-space: nowrap; text-transform: none; min-height: 16px }
.ExpressCheckoutBlockCollapsed .ExpressCheckoutContent { display: none }
a.ChangeLink { position: absolute; right: 15px }
.ExpressCheckoutBlock a.ChangeLink { display: none }
.ExpressCheckoutBlockCompleted a.ChangeLink { display: inline; top: 25px; right: 20px }
.ExpressCheckoutCompletedContent { position: absolute; left: 375px }
.LoadingIndicator { margin-left: 10px }
.LoadingIndicator img { vertical-align: middle; margin-right: 10px }
.HeaderLiveChat img { vertical-align: middle }
.SubCategoryListGrid { padding: 4px }
.SubCategoryListGrid ul, .SubCategoryListGrid li { list-style: none; margin-left: 0 }
.SubCategoryListGrid li { margin-bottom: 4px; padding: 10px; margin-left: 10px; background: #fff; float: left; text-align: center }
.SubCategoryListGrid ol { clear: both }
.SubBrandList ul, .SubBrandList li { list-style: none; margin-left: 0 }
.SubBrandList li { margin-bottom: 10px }
.SubBrandList li a:before, #SitemapContent li a:before, #SitemapContent li li a:before { font-family: FontAwesome; content: "\f105"; padding-right: 10px }
.SubBrandList li a { color: #444 }
.SubBrandList li a:hover { color: #000 }
.SubBrandListGrid ul, .SubBrandListGrid li { list-style: none; margin-left: 0 }
.SubBrandListGrid li { margin-bottom: 20px; margin-right: 20px; float: left; text-align: center }
.SubBrandListGrid ol { clear: both }
.ProductAddToCart dt { float: left; font-weight: 600; width: 140px; margin-bottom: 4px }
.ProductAddToCart dd { margin-left: 140px; margin-bottom: 4px }
.ProductAddToCart.cannot-purchase .add-to-cart { display: none }
.ProductAddToCart dt div.Required, #CartEditProductFieldsForm dt div.Required { width: 8px }
.ProductAddToCart textarea, #CartEditProductFieldsForm textarea { width: 183px; height: 50px }
.CartContents .CartProductFieldsLink { font-size: 11px; color: #666; margin-top: 6px; padding-left: 22px; background: url(//cdn11.bigcommerce.com/r-de362a881829f428d7c6c20159e24db4a9c0a751/themes/Artify/images/GiftWrappingAvailable.png) no-repeat; padding-bottom: 4px }
.ProductFields dd { margin-bottom: 4px }
.ProductFields { margin-bottom: 15px }
.ProductFields input.Textbox { width: 100% }
.ProductFields TextArea { width: 100% }
.CartContents .CartProductFieldsRow { border-top: 0 }
.CartContents .CartProductFieldsRow dl { margin-top: 15px }
p.QuantityInput, p.AddCartButton { text-align: center }
.ProductAddToCart dt.QuantityInput { margin-top: 4px }
.ProductAddToCart dd.AddCartButton span { margin-top: 4px; padding-right: 5px }
.TagList { margin-top: 20px }
.CartThumb { text-align: center; width: 1px }
.WrappingOptions { font-size: 11px; color: #666; margin-top: 6px; padding-left: 22px; background: url(//cdn11.bigcommerce.com/r-de362a881829f428d7c6c20159e24db4a9c0a751/themes/Artify/images/GiftWrappingAvailable.png) no-repeat; padding-bottom: 4px; line-height: 1.6 }
.ViewAllLink a { padding-top: 10px; display: block }
.SelectGiftWrapMultiple { max-height: 400px }
.TabNav, .TabNav li { list-style: none; margin: 0; padding: 0 }
.TabNav { font-size: 12px; padding: 0 20px; margin-bottom: 20px; border-bottom: 1px solid #d6d6d6; display: none; }
.TabNav li { margin-bottom: -1px; display: inline-block; *display:inline;
*zoom:1
}
.TabNav li a { display: block; line-height: 41px; border: 1px solid #ddd; padding: 0 16px; height: 41px; font-weight: 600; font-size: 14px; background: #eee; margin: 0 4px; color: #999 }
.TabNav li.Active a { background: #fff; border-bottom: 1px solid #fff!important; color: #333 }
.ProductAddToCart dd.AddCartButton div.BulkDiscount { display: inline-block; float: left }
.ProductAddToCart .BulkDiscount { clear: both; margin-bottom: auto!important }
.DetailRow.InventoryLevel { color: #900 }
.ProductAddToCart .BulkDiscount input { margin: 0 0 5px; background: #317501; width: 100%; height: 45px; font-size: 2em}
.ProductAddToCart .BulkDiscount input:hover { background: #285f01; }
.ProductAddToCart dd.AddCartButton div.BulkDiscount div.BulkDiscountLink { padding-left: 4px }
#VendorLogo .BlockContent, #VendorPhoto .BlockContent { margin: 0; text-align: center }
.TransitTime { color: f4f4f4}
.ProductList.List li { margin: 0 0 10px; margin-top: 0; display: block; width: auto!important; float: none; clear: both; padding: 0 0 10px; min-height: 0; height: auto!important; background-image: none }
.ProductList.List .ProductImage { float: left; width: 120px }
.ProductList.List .ProductDetails { height: auto; display: table; clear: none; padding: 20px 0 0; margin: 0; text-align: left; border-top: 1px solid #d6d6d6 }
.ProductList .p-name { font-size: 14px; font-weight: 600; margin-bottom: 10px; padding-bottom: 10px }
.ProductList.List .ProductQty { margin-left: 10px }
.ProductList.List .ProductDescription { font-style: normal; margin-top: 5px }
.ProductList .ProductRightCol { float: right }
.ProductList.List li .ProductCompareButton { text-align: left; margin-top: 10px }
.ContentList { list-style-type: none; margin: 20px 0 0; padding: 0; list-style-image: none }
.ContentList li { list-style-type: none; margin: 0 0 10px; padding: 10px 0; border-top: solid #E8E8E8 0 }
.ContentList li p { display: none }
.OrderItemMessage { padding: 7px; margin: 10px 0 }
.LittleNotePassword { color: gray; font-size: .85em; padding: 2px 0 2px 200px }
.RequiredClear { visibility: hidden }
.ProductOptionList ul, .ProductOptionList li { list-style: none; margin: 0; padding: 0 }
.ProductOptionList li { margin-bottom: 3px }
.ProductOptionList input { vertical-align: middle }
.btn.addToCartButton { font-family: 'Open Sans', sans-serif; }
.SearchPaging { float: right; font-size: .95em }
.SearchSorting { float: right; font-size: .95em; margin: 8px 0 }
#SearchResultsCategoryAndBrand { margin: 20px}
.ContentList em, .QuickSearchResultMeta em { font-size: .8em }
#AjaxLoading { background-color: rgba(0,0,0,.5); color: #fff; padding: 10px 20px; display: none; position: fixed; text-align: center; z-index: 10000000000; line-height: 32px; left: 0; right: 0 }
#AjaxLoading img { vertical-align: bottom; margin-right: 5px }
#ProductDetails #ImageScrollPrev, #ProductDetails #ImageScrollNext { float: left; background: none; border: none; margin-top: 16px; cursor: pointer; display: none }
#ProductDetails .ProductTinyImageList { margin-top: 10px; white-space: nowrap; width: 80%; overflow: hidden; margin-left: auto }
#ProductDetails .ImageCarouselBox .ProductTinyImageList { margin: 0 auto }
#ProductDetails .ProductTinyImageList ul li div { display: block; text-align: center }
#ProductDetails .ProductTinyImageList ul li { border: 0 none!important }
#ProductDetails .ProductTinyImageList ul { margin: 0; padding: 0; position: relative; list-style-type: none; white-space: nowrap; width: 2500px }
.carousel { position: relative; visibility: hidden; left: -5000px; width: 180px }
#QuickViewProductDetails .required, #QuickViewProductDetails .Required, .ProductMain .Required, .required { color: #be0303!important; display: inline-block; top: 0; font-weight: 600}
.ProductMain table.ExpectedReleaseDate { margin: 0 0 5px }
.productAttributeList .productAttributeLabel { margin: 0!important; float: none!important; width: auto!important; padding-top: 0!important }
.productAttributeList .productAttributeLabel label { margin-bottom: 10px!important; position: relative }
.productAttributeList .productAttributeRow, .productAttributeRow { padding-left: 0!important; margin: 0 0 10px!important; clear: both }
.productAttributeList li { margin-bottom: 10px }
.productAttributeList ul.list-horizontal { margin: 0 }
.productOptionViewProductPickListWithImage { border-color: #ddd!important; margin-bottom: 20px }
.productOptionViewProductPickListWithImage .scrollContainer { max-height: 160px!important }
.productOptionViewProductPickListWithImage td { padding: 10px 5px!important; border-bottom: 1px dotted #e0e0e0; vertical-align: middle!important }
.productOptionViewRectangle .option label { background-color: #fff; border: 1px solid #ddd!important; padding: 5px 10px!important; min-width: 30px; text-align: center }
.productOptionViewRectangle .option.selectedValue label { background-color: #000; border: 1px solid #000!important; color: #fff }
#tabcontent { border-radius: 0 }
ul.tabs li { border-radius: 0; background: #eee }
.sharebutton a, .sharebutton a:hover { font-size: 13px; text-transform: uppercase; font-weight: 600 }
.sharebutton:hover { background: #444 }
.sharebutton { background: #000; border-radius: 0; border: 0 }
.previewImageContainer { height: 30px; width: 50px }
.videoRow img { float: left; padding-right: 5px }
.videoRowTitle { font-weight: 700 }
.videoRowDescription { max-height: 50px; overflow: hidden }
.VideoOverlay { background-image: url(//cdn11.bigcommerce.com/r-de362a881829f428d7c6c20159e24db4a9c0a751/themes/Artify/images/VideoOverlay.png); background-position: center center; position: absolute; left: 0; height: 100%; width: 100%; top: 0 }
.VideoContentContainer { position: relative; margin-left: 3px; padding-left: 92px }
.VideoPreviewSize { width: 92px; height: 69px; margin-right: 20px }
.videoRowLength { padding-left: 4px }
.videoRow, .videoRowTitle, .videoRow img, .videoRowLength { cursor: pointer }
#VideoList ul { position: relative; overflow-y: auto; padding: 0; margin: 0; width: 240px; height: 265px }
#VideoContainer { padding: 5px 0 5px 5px; height: 265px }
.VideoSingleTitle { font-weight: 700 }
.VideoSingleDescription { margin-bottom: 20px }
.Left #VideoMiddleContainer, .Right #VideoMiddleContainer { display: none }
.Content #VideoSideContainer { display: none }
#VideoSideContainer ul { text-align: center }
#VideoSideContainer ul li { margin-bottom: 5px }
.VideoSideDescription { padding: 2px 10px }
.VideoImageContainer { position: relative; float: left }
.ToggleSearchFormLink { position: relative; overflow: hidden; z-index: 2 }
.ToggleSearchFormLink a { color: #fff }
.Panel#ProductTabs { padding-top: 0 }
.AddThisButtonBox { float: none!important; margin: 0!important }
.PinterestButtonContainer { margin-top: 0; margin-bottom: 0; text-align: left }
.AddThisButtonBox, .PinterestButtonContainer { display: inline-block; *display:inline;
*zoom:1
}
#prodAccordion .Block { padding: 0!important; margin: 0!important }
.prodAccordionContent { display: block }
.current .prodAccordionContent { display: block }
#SideAccountMenu li, #GiftCertificatesMenu li { list-style: none; padding: 0; margin: 0 }
.PageMenu { position: relative; z-index: 1; margin: 0 0 10px }
.PageMenu .borderR { border-right: 0 }
.PageMenu ul { border-bottom: none; padding: 0 20px; margin: 0; position: relative }
.PageMenu li .icon { display: none!important }
.PageMenu .back { float: left; width: 13px; height: 8px; display: block; position: absolute; left: 50%; margin-left: 0; top: -5px; padding: 0; background: url(//cdn11.bigcommerce.com/r-de362a881829f428d7c6c20159e24db4a9c0a751/themes/Artify/images/nav_active.png) no-repeat center top }
.footer .PageMenu li ul:before { top: auto; bottom: -18px; border-color: #333 transparent transparent }
.PageMenu li ul ul:before { content: none; border-color: #0 none }
.PageMenu li ul li { clear: both; display: block; float: none; font-size: 13px; margin: 0; padding: 0; text-align: left; width: auto; position: static }
.PageMenu li ul li a { float: none; width: auto; margin: 0; display: block!important; padding: 7px 12px 8px!important; font-size: 13px; text-align: left; color: #eeefe3; text-transform: none }
.PageMenu li ul li a:hover { color: #000 }
.PageMenu li ul { display: none; position: absolute; z-index: 10; padding: 0; top: 100%!important; left: 0; background: #333; list-style-image: none }
.footer .PageMenu li ul { top: auto!important; bottom: 25px }
ul.sf-menu > li a span.sf-sub-indicator, ul.sf-menu > li ul > li a span.sf-sub-indicator { font-family: FontAwesome; background: none; right: -8px; top: 15px!important; text-indent: 0; height: 14px; width: 14px; display: none }
ul.sf-menu > li ul > li a span.sf-sub-indicator { top: 8px!important; right: 0 }
ul.sf-menu > li a span.sf-sub-indicator:before { content: "\f107" }
ul.sf-menu > li ul > li a span.sf-sub-indicator:before { content: "\f105" }
.PageMenu li.sfHover ul { display: block }
.PageMenu .sf-menu li ul { z-index: 150!important; border: 1px solid #000; margin-top: 0; width: 200px }
.PageMenu .sf-menu li ul li { z-index: 200!important; position: relative }
.Left #SideCategoryList .sf-menu ul { display: block!important; visibility: visible!important; position: static; top: 0 }
.Left #SideCategoryList .SideCategoryListFlyout .sf-shadow ul, .Right #SideCategoryList .SideCategoryListFlyout .sf-shadow ul { background: none!important }
.PageMenu li ul li { list-style-image: none }
.PageMenu li ul ul { display: none; left: 200px!important; margin-left: 0; top: 0!important }
.PageMenu li { position: relative; padding: 20px 0 16px; display: inline-block; *display:inline;
*zoom:1;
margin: 0 20px 0 0 }
.PageMenu li ul li a.hasSub { padding-right: 20px }
.inner .Block { display: block; clear: both }
.FeaturedProducts, .NewProducts, .TopSellers { margin-bottom: 10px }
.inner .Left .Block { float: left; width: 100%; padding-top: 0; ?*margin-top: 12px!important*/ }
table.General, table.CartContent, table.CartContents { border-collapse: collapse }
table tbody tr td, table.General tbody tr td, table.CartContents tbody tr td {/*border-bottom:1px solid #ddd*/ }
.CartContents tfoot .SubTotal td { padding: 0; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd }
.CartThumb img { max-width: 225px; height: auto }
#tabcontent .photo {width: auto}
#share-product .photo img { height: 200px }
.mtm span, .mtm a{font-size: 1.5em}

#SharingDataWrapper { height: auto }
#SharingDataChoices { float: none }
#SharingDataChoices li { width: auto; height: auto }
.EstimateShippingButtons { text-align: right }
#uniform-sel_billing_address { width: auto; margin-bottom: 10px }
.left-content .ProductList { margin: 0 0 10px -10px }
.left-content .ProductList .ProductImage a { height: 100px }
.left-content .ProductList .ProductDetails { font-size: 12px; margin: 0; padding: 10px 10px 0 0; word-wrap: break-word }
.left-content .ProductList .ProductDetails .pname { border: solid 0; font-size: 12px; line-height: 17px }
.left-content .ProductList .ProductPriceRating { display: none }
.left-content .ProductList em.p-price { font-size: 12px; padding-left: 0; padding-left: 0; padding-top: 0; margin-top: 0 }
#recaptcha_area { width: 456px; margin-right: auto }
.PagingList .icon { display: none }
.SortBox div.selector, .SearchSortingSelectContainer div.selector { padding-top: 0!important; padding-bottom: 0!important }
.SortBox div.selector span, .SearchSortingSelectContainer div.selector span { height: 35px; line-height: 35px; padding-top: 0!important; padding-bottom: 0!important }
ul.AccountOrdersList { list-style: none outside none; margin: 0; padding: 0; list-style-image: none }
.AccountOrderStatusList li { position: relative; list-style-image: none }
#LayoutColumn1 .h3tt { display: none }
#LayoutColumn2 .multiStep { display: none }
.banner_category_page_top { position: relative }
.banner_category_page_top h2 { line-height: 1.25!important; position: relative; clear: both; color: #312E29!important; display: block; font-size: 34px!important; font-weight: 600!important; text-transform: uppercase!important; bottom: 75px; left: 50px; position: absolute }
.HowToPay, .NotifyMessage { margin: 0 0 15px; background: #eee; border: 1px solid #ddd; padding: 12px 15px; border-radius: 0 }
.HowToPay p { margin: 0; padding: 0 }
.OrderItem1 .selector, .OrderItem2 .selector { width: 75px }
.BlockContent.PageContent a, .page-content #LayoutColumn2 a { min-height: 20px; margin-bottom: 5px }
.BlockContent.PageContent a:hover, .page-content #LayoutColumn2 a:hover { color: #000 }
.BlockContent.PageContent img { max-width: 100%; height: auto }
.recaptchatable .recaptcha_image_cell center img { height: auto!important; max-width: 238px!important }
.recaptchatable #recaptcha_response_field { width: 220px!important }
.recaptchatable #recaptcha_image { width: 240px!important }
.recaptchatable .recaptcha_image_cell { width: 240px!important }
.recaptchatable #recaptcha_response_field { width: 220px!important; border: solid #d6d6d6 1px!important }
#recaptcha_reload_btn { display: block; background: url(//cdn11.bigcommerce.com/r-de362a881829f428d7c6c20159e24db4a9c0a751/themes/Artify/images/recapRefresh.png) 0 0 no-repeat!important }
#recaptcha_reload_btn img { visibility: hidden }
#recaptcha_switch_audio_btn { display: block; background: url(//cdn11.bigcommerce.com/r-de362a881829f428d7c6c20159e24db4a9c0a751/themes/Artify/images/recapAudio.png) 0 0 no-repeat!important }
#recaptcha_switch_audio_btn img { visibility: hidden }
#recaptcha_whatsthis_btn { display: block; background: url(//cdn11.bigcommerce.com/r-de362a881829f428d7c6c20159e24db4a9c0a751/themes/Artify/images/recapHelp.png) 0 0 no-repeat!important }
#recaptcha_whatsthis_btn img { visibility: hidden; isibility: hidden }
.zoomWindow { left: 0!important; top: -1px!important }
.zoomWrapper { border: 1px #d6d6d6 solid!important; position: relative; z-index: 110 }
#PageMenu { position: relative; z-index: 10 }
#fancy_bg { display: none!important }
#fancy_content { padding-top: 0!important }
#fancy_close { background: url(//cdn11.bigcommerce.com/r-de362a881829f428d7c6c20159e24db4a9c0a751/themes/Artify/images/icon-close.png) no-repeat scroll 0 0 transparent!important; height: 11px!important; top: 10px!important; right: 10px!important; text-indent: 999px; width: 12px!important }
.PageMenu h3 { display: none!important }
#ModalContentContainer { box-shadow: none!important; -webkit-border-radius: 0!important; -moz-border-radius: 0!important; border-radius: 0!important; background: #fff }
#ModalContent, .ModalContent { padding: 15px!important; border: none!important; font-size: inherit; border-radius: 0 }
.ModalContent .ProductList a.pname:hover { color: #fff!important }
#ModalButtonRow, .ModalButtonRow { background: #fff!important; border: none!important; padding: 15px!important; height: auto!important; border-radius: 0!important; border-top: 1px solid #ddd!important }
.ModalButtonRow input { font-weight: 600!important }
.AddBillingAddress dd, .AddShippingAddress dd { margin: 0; padding: 0 10px 20px!important; float: left; width: auto; min-height: 40px }
.Content .Button, .form .Button { display: inline-block }
.QuickSearch:before, .CurrencyChooser:before { content: ' '; position: absolute; width: 0; height: 0; right: 5px; width: 21px; height: 11px; top: -11px }
.QuickSearch:before { top: -10px; right: 110px }
.QuickSearch tbody tr { display: block; padding: 8px }
.QuickSearch tbody tr td { border: none; vertical-align: text-top }
.QuickSearch tbody tr:hover { background-color: #eee }
.QuickSearchResult .QuickSearchResultImage { width: 70px; height: 65px; vertical-align: middle; text-align: center; border: 1px solid #ddd; padding: 0 }
.inner #CategoryPagingTop, .inner #CategoryPagingBottom { float: left; width: auto; clear: none }
.PagingList { float: left }
.CategoryPagination .PagingList .ActivePage { font-weight: 600 }
.CategoryPagination .PagingList li { padding: 0 10px 0 0 }
.CategoryPagination .PagingList a { color: #b4b4b4 }
.CategoryPagination .PagingList a:hover { color: #312E29 }
.inner #CategoryHeading { float: none; width: auto; clear: none }
.SortBox, .SearchSorting { font-size: 13px; margin: 0; padding: 0 }
.SortBox label, .SearchSorting label { font-size: 12px; padding: 10px 10px 0 0 }
.SortBox div.selector, .SearchSorting div.selector { float: right; line-height: 32px; min-height: 32px!important; padding: 0; font-size: 13px }
div.selector select { font-size: 12px }
#uniform-revrating { width: 200px!important }
.SortBox div.selector span, .SearchSorting div.selector span { margin-right: 23px; line-height: 32px; height: 32px; padding-right: 10px }
.FormContainer .box { display: block; clear: both; width: 100%; float: left; padding: 20px 0 }
.FormContainer .box dt { width: 232px }
.HorizontalFormContainer dt { text-align: right }
.HorizontalFormContainer dt, .HorizontalFormContainer dd { line-height: 36px; padding-bottom: 20px; font-size: 13px }
.HorizontalFormContainer dd .selector span { color: #333; font-size: 13px }
.HorizontalFormContainer dt p, .HorizontalFormContainer dd p { line-height: normal }
.HorizontalFormContainer dd { padding: 0 0 20px }
.HorizontalFormContainer p.Submit { padding: 0; margin-left: 180px }
.ExpressCheckoutContent .HorizontalFormContainer p.Submit { padding: 0; margin-left: 120px }
#NewBillingAddress p.Submit { margin-left: 0; margin-top: 0 }
#ProductReviews .form dt, #ProductReviews .form dd { float: left; clear: both; width: 100%; padding: 5px 0 0; text-align: left }
#ProductReviews .form dd { padding-bottom: 15px }
#ProductReviews .btn { margin-bottom: 20px }
#ProductReviews p.Submit { margin-bottom: 0 }
#message_content { height: 240px }
.UtilityLinks { float: left; width: 100%; clear: both; margin: 10px 0 }
ul.ShippingAddressList h4 { display: block; clear: both; padding-bottom: 8px }
table thead tr th, table.General thead tr th, table.CartContents thead tr th, .ProductDescriptionContainer table tbody tr td, table.General tbody tr td, table.CartContents tbody tr td {padding:5px;}
table tbody tr td, table.General tbody tr td, table, table.General, table.CartContents { margin: 0 }
a.ChangeLink { top: 12px; right: 10px }
.ExpressCheckoutContent { padding: 0 0 20px 20px }
#CheckoutStepConfirmation .SubTotal td strong, #CheckoutStepConfirmation .SubTotal td em { display: block; padding-top: 0 }
#CheckoutStepConfirmation .SubTotal .Block { margin-bottom: 0 }
#CheckoutStepConfirmation .SubTotal.st td { border-top: 1px solid #d6d6d6; border-bottom: 1px solid #d6d6d6 }
.ProceedToCheckout { text-align: center }
.ProceedToCheckout strong a { float: none; padding: 0; margin-left: 5px }
.AccountMessageList { margin: 0; padding: 0; list-style: none }
.AccountMessageList li { padding: 0 0 20px; margin: 0; border-bottom: 1px solid #d6d6d6 }
.AccountMessageList .by { position: relative; display: block; padding: 0 0 0 10px }
.AccountMessageList .by img { position: absolute; left: 0; top: 2px }
.AccountMessageList blockquote { margin-left: 0; padding-top: 5px }
.AccountOrderStatusList { margin: 0; padding: 0; list-style: none }
.Meta { font-size: 12px }
.OrderItemList { margin: 10px 60px }
.AccountOrderStatusList li { position: relative }
.li-list { padding: 20px 0; border-bottom: 1px solid #d6d6d6 }
.AccountOrderStatusList .box1 { padding: 0 10px 0 20px }
.btns { position: absolute; right: 15px; top: 15px; float: left; z-index: 2; color: #5e5c5c; font-size: 13px; line-height: 28px;}
.btns form { display: inline; float: right }
.btns span.FloatRight { padding: 0 5px }
.btns .btn-clear { float: left; clear: none }
.EstimateShipping { width: 450px }
.bg-gray { float: left; padding: 20px; width: 90%; background: #ededed; display: block; margin-bottom: 20px }
.ShippingMethodList table { clear: both; padding-top: 20px; width: 100% }
.ShippingMethodList table td { padding: 15px 10px 10px!important }
.CartItemQuantity .selector, .DetailRow.qty .selector { width: 75px!important }
.CartItemQuantity div.selector span, .DetailRow.qty .selector span { margin: 0; line-height: 20px; height: 20px }
.CartRemoveLink { float: right; width: 20px; height: 20px; margin-top: 2px; font-size: 18px }
.SubTotal td { padding: 20px 0 0 }
.ProceedToCheckout.btm { padding: 0 20px 30px }
.ProceedToCheckout.btm .CheckoutButton { padding-bottom: 20px }
.KeepShopping { width: auto }
.KeepShopping.mtop { margin-top: 7px!important }
.boxin { display: block; width: 100%; padding: 20px 0; border-bottom: 1px solid #ddd }
.boxin .mtop { margin-top: 20px }
.GiftCertificateThemeList label { float: left; clear: both }
.left-content { float: left; width: 45% }
#ProductDetails .ProductTinyImageList ul li a { display: block; padding: 0!important }
#ProductDetails .ProductTinyImageList ul li.selected { border: 1px solid #d6d6d6!important }
#ProductDetails .ProductTinyImageList ul li div { border: 0!important }
#ProductDetails .ProductTinyImageList ul li div.TinyOuterDiv { margin: 0 auto; text-align: center; width: 100%; display: block }
#ProductDetails .ProductTinyImageList { margin-bottom: 10px }
.ImageCarouselBox { padding-left: 0!important; margin-bottom: 10px }
.productOptionPickListSwatch ul { margin: 0; padding: 0; list-style: none }
#ProductDetails #ImageScrollPrev, #ProductDetails #ImageScrollNext { margin-top: 15px }
.ProductDetailsGrid .DetailRow, .ProductDetailsGrid .s-price { margin-bottom: 5px }
.ProductDetailsGrid .DetailRow .BrandName { padding: 0 }
.ProductDetailsGrid .DetailRow.nop { padding: 0 }
.ProductDetailsGrid .Label, .ProductAddToCart .productAttributeLabel { font-weight: 600; margin: 0 0 10px; text-align: left!important; position: relative; float: left; padding-right: 5px }
.ProductDetailsGrid .s-price .YouSave { font-weight: 600; margin: 0; color: #6B8E23; font-size: 16px }
.ProductDetailsGrid .DetailRow.RetailPrice { width: auto; overflow: hidden }
.DetailRow.RetailPrice .Label { margin: 0 10px 0 0 }
.OutOfStockMessage { display: none; padding: 0; margin-bottom: 15px }
.OutOfStockMessage p { padding-left: 25px; margin-bottom: 0 }
.OutOfStockMessage .CurrentlySoldOut { position: relative }
.icon-outofstock { position: absolute; float: left; width: 14px; height: 14px; left: 10px; top: 8px; background: url(//cdn11.bigcommerce.com/r-de362a881829f428d7c6c20159e24db4a9c0a751/themes/Artify/images/icon-outofstock.png) no-repeat 0 0 }
#prodAccordion { padding-bottom: 20px }
#prodAccordion .current .subtitle { color: #fff }
#prodAccordion .subtitle span { font-family: FontAwesome; padding-right: 12px; font-size: 14px }
#prodAccordion .subtitle span:before { content: "\f067" }
#prodAccordion .current .subtitle span:before { content: "\f068" }
#prodAccordion .subtitle { margin: 5px 0!important; font-size: 16px!important; padding: 5px 12px 6px; float: none; cursor: pointer; color: #bbb; background: #000; text-transform: uppercase }
.prodAccordionContent { border-top: 0; background: #fff; padding: 15px }
#fastCartContainer .ProductList { margin: 0 0 0 -20px }
#fastCartContainer .ProductList > li { height: auto!important; margin: 0; padding: 0 0 0 20px; width: 25% }
#fastCartContainer .ProductList > li .ProductPriceRating { margin-top: 0 }
.fastCartThumb { width: 200px; text-align: center; padding: 10px 0 }
.fastCartSummaryBox { padding: 20px; width: 100%; max-width: 350px; text-align: center }
.fastCartSummaryBox .subtotal { float: left; width: 100% }
.fastCartSummaryBox .subtotal .ProductPrice { float: left; width: 100%; clear: both; padding: 15px 10%; margin: 0 0 10px -20px; font-size: 40px; border-bottom: 1px solid #fff; word-wrap: break-word }
.fastCartSummaryBox .subtotal span { padding: 0; width: 100% }
.fastCartSummaryBox .actionLink { float: left; padding: 0; width: 100%; line-height: 1.5em }
.fastCartSummaryBox .actionLink a { font-weight: 600 }
.fastCartSummaryBox .ProceedToCheckout a { display: block; color: #fff!important; font-size: 20px; padding: 15px 10px; */background: #5ba71a */}
.fastCartSummaryBox .ProceedToCheckout a:hover { color: #fff!important }
.fastCartSummaryBox .PayPalExpressCheckout { width: 100% }
.fastCartBottom .ProductList .ProductDetails { height: 100% !important; }
#fastCartSuggestive .productAttributeRow { width: 100%; }
#fastCartSuggestive .productAttributeRow .productAttributeLabel, #fastCartSuggestive .productAttributeRow .productAttributeValue { display: inline-block; vertical-align: top; }
#fastCartSuggestive .productAttributeRow.productAttributeConfigurablePickListSet .productAttributeValue { width: 100%; }
.modalClose { float: left; width: 13px!important; height: 18px!important; text-indent: 999px; overflow: hidden; color: #fff!important; margin-top: -10px; margin-right: -5px; font-size: 16px!important; padding: 10px; padding-right: 0!important }
#ModalTitle, .ModalTitle { border-top-left-radius: 0!important; border-top-right-radius: 0!important; -moz-border-radius-topleft: 0!important; -moz-border-radius-topright: 0!important; background: #CCC!important; color: #000!important; font-size: 15px!important; font-weight: 600!important; padding: 10px 14px!important; border: 0 solid #606263!important; border-bottom-color: #b8b8b8!important; -webkit-background-clip: padding-box!important; text-align: center!important }
#ModalContainer { position: relative; width: 90%!important; margin-left: auto!important; top: 5%!important; bottom: 5%!important; left: 5%!important; right: 5%!important; height: auto!important; overflow-y: auto!important }
.footer { text-align: left }
.footer-main { background-color: #fff }
.footer-main li { float: left; font-size: 13px; width: 100% }
.footer-main .inner { padding: 40px 0 }
.subscribe_form ul { text-align: right }
.subscribe_form li { display: inline-block; vertical-align: top }
.footer #SideCategoryList li ul, .footer #SideCategoryList .sf-menu li ul { display: none!important }
.footer .subtitle { display: none }
.footer ul, .footer-links ul, .footer #SideCategoryList ul { float: left; width: 100%!important; margin: 0; list-style: none }
.footer .footer-columns li { padding: 5px 0 }
.footer #SideCategoryList li a, .footer #SideCategoryList .sf-menu li a, .footer .CategoryList .sf-menu li a { height: auto; font-size: inherit; font-weight: inherit; text-align: left; padding: 0!important }
.footer-links .PageMenu { border: none }
.footer-links .PageMenu .icon { display: none }
.footer-links .PageMenu a { font-size: 12px }
.footer-links .PageMenu ul { float: left; margin-top: 0!important; padding-bottom: 15px!important; border-bottom: 1px solid #6a6a6a }
.footer-links .PageMenu ul ul { display: none!important }
.footer-links .PageMenu li { float: left; width: auto!important; margin: 0; padding: 0 8px!important; border-left: 1px solid #6a6a6a; text-transform: none!important }
.footer-links .PageMenu #Menu > ul > li > a { padding: 0 }
.footer-links .PageMenu #Menu > ul > li > a:hover { border-bottom: 0 none }
.footer-links .PageMenu li:first-child { border-left: 0; padding-left: 0!important }
.footer-links .PageMenu ul ul { display: none; width: 250px!important; top: 30px; left: 50%; margin-left: -125px!important }
.footer-links .PageMenu ul li.over ul { display: block!important }
.footer-links .PageMenu ul ul li { float: none }
.footer-links .PageMenu ul ul li a { padding: 5px 0!important }
.footer-links .PageMenu li.First { border-left: none; padding-left: 0!important }
.footer-links .PageMenu > div { display: block }
.footer-links p { display: block; clear: both; padding: 2px 0; margin: 0; font-size: 13px }
#VideoContainer { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; padding: 0; border: solid red 0; height: auto }
#VideoSideContainer { display: none }
#FeaturedVideo { float: none; clear: both; border: solid red 0; padding-bottom: 15px }
#VideoList { float: none; clear: both; padding: 0 }
#VideoList ul { height: auto; width: auto }
#VideoList li { padding: 5px 10px; height: auto; margin: 0; border: solid #fff 0 }
.currentVideo { background-color: #fff; border: solid #d6d6d6 0 }
.currency-converter { clear: both; position: relative; z-index: 60; cursor: default }
.currency-converter p { padding: 10px 0; margin: 0; font-size: 13px }
.CurrencyChooser { display: none; position: absolute; float: left; right: 0; padding: 15px; background: #fff; border: 1px solid #cccbca }
.CurrencyChooser h2 { font-size: 13px; padding: 0 0 10px }
.CurrencyChooser a span { color: #333; font-size: 11px; line-height: 22px }
.CurrencyList a .Flag { width: 19px; margin-top: 5px; line-height: normal }
.CurrencyList a .Text { padding-left: 17px!important }
.selected-currency { cursor: pointer; width: 146px; padding: 3px 5px!important; border: 1px solid #000; background: url(//cdn11.bigcommerce.com/r-de362a881829f428d7c6c20159e24db4a9c0a751/themes/Artify/images/icon_arrow_down.png) no-repeat 96% 10px }
.selected-currency span { font-size: 11px }
.CurrencyChooser .BlockContent { position: relative }
.CurrencyChooser .BlockContent .CurrencyList { display: block; display: none; width: 158px }
.fullwidth { padding: 0!important }
#ProductBreadcrumb ul.last { display: block }
.ProductReviewFormContainer .Textbox, .ProductReviewFormContainer textarea { width: 90%!important }
.Message { padding: 20px }
.ccode label { float: left; width: 200px; padding: 0 20px; text-align: center }
.ProductThumbImage .zoomWindow { margin-left: -1px }
input[type="radio"], input[type="checkbox"] { margin-right: 5px }
#provider_list { line-height: 200% }
#ChooseShippingAddress, #ChooseBillingAddress { position: relative }
#ChooseBillingAddress label, #ChooseShippingAddress label { display: block }
.SelectBillingAddress, .SelectShippingAddress { margin-bottom: 20px }
#multiAddressForm div.selector { width: 450px }
.CartItemIndividualPrice { text-align: right }
#cookieNotification button { margin-top: 17px }
#cookieNotification .icon-info { background: url(//cdn11.bigcommerce.com/r-de362a881829f428d7c6c20159e24db4a9c0a751/themes/Artify/images/cookie-sprite.png) no-repeat scroll 0 2px transparent!important; float: left; height: 40px; margin-right: 5px!important; margin-top: 15px!important; width: 40px }
.productAttributes { margin: 15px 0; font-size: 11px }
.CartContents .productAttributes td { border-bottom: 0 }
.productAttributes label { white-space: nowrap }
.ExpressCheckoutContent .a .Field200 { width: 180px }
#fastCartContainer { margin: 0 auto; max-height: 100%x }
.zoomWindow { width: 100% }
#uniform-eway_ccexpm, #uniform-eway_ccexpy { width: 75px!important }
.CartCode .CouponCode .CouponCode { width: auto; float: none }
.CartCode .GiftCertificate input, .CartCode .CouponCode input { float: left }
.CartCode .GiftCertificate input.btn, .CartCode .CouponCode input.btn { min-width: 35px; min-height: 0!important; padding: 0; text-align: center }
.blockquote { margin: 0 }
#uniform-EventDateMonth, #uniform-EventDateDay, #uniform-EventDateYear { width: auto!important }
.sf-menu a.sf-with-ul { min-width: 0!important; padding-right: 0!important }
.product-nav { margin-bottom: 5px }
.product-nav #CategoryPagingTop, .product-nav #CategoryPagingBottom, .product-nav .CategoryPagination { margin: 0 0 10px; line-height: 35px; float: right; *display:inline-block
}
.fastCartTop { padding: 0 10px 0 0 }
.fastCartBottom { padding: 0 }
.ModalContent h4 a:hover { color: #333 }
.FormFieldLabel { margin-right: 5px; color: #666 }
.addthis_default_style .at300b, .addthis_default_style .at300bo, .addthis_default_style .at300m { padding: 0 2px; margin: 0 2px }
#ModalContent .btn, .ModalContent .btn, {
color:#000!important
}
.CategoryContent { padding: 0 0 0 20px; margin: 0 }
.SubBrandListGrid ul { padding: 0; margin: 0 }
.SubBrandListGrid ul li { padding: 0 }
#fastCartWrapper { padding: 0 }
html.javascript .productOptionViewRectangle input, html.javascript .productOptionPickListSwatch input { left: -10000px!important; opacity: 0!important }
#WishLists { position: relative }
#sel_billing_address { margin-bottom: 20px }
.BulkDiscountLink { clear: both; float: left; width: 100%; margin-top: 10px }
.ptn, .pvn, .pan { padding-top: 0!important }
.pts, .pvs, .pas { padding-top: 10px!important }
.ptm, .pvm, .pam { padding-top: 20px!important }
.ptl, .pvl, .pal { padding-top: 40px!important }
.prn, .phn, .pan { padding-right: 0!important }
.prs, .phs, .pas { padding-right: 10px!important }
.prm, .phm, .pam { padding-right: 20px!important }
.prl, .phl, .pal { padding-right: 40px!important }
.pbn, .pvn, .pan { padding-bottom: 0!important }
.pbs, .pvs, .pas { padding-bottom: 10px!important }
.pbm, .pvm, .pam { padding-bottom: 20px!important }
.pbl, .pvl, .pal { padding-bottom: 40px!important }
.pln, .phn, .pan { padding-left: 0!important }
.pls, .phs, .pas { padding-left: 10px!important }
.plm, .phm, .pam { padding-left: 20px!important }
.pll, .phl, .pal { padding-left: 40px!important }
.mtn, .mvn, .man { margin-top: 0!important }
.mts, .mvs, .mas { margin-top: 10px!important }
.mtm, .mvm, .mam { margin-top: 10px!important }
.mtl, .mvl, .mal { margin-top: 40px!important }
.mrn, .mhn, .man { margin-right: 0!important }
.mrs, .mhs, .mas { margin-right: 10px!important }
.mrm, .mhm, .mam { margin-right: 20px!important }
.mrl, .mhl, .mal { margin-right: 40px!important }
.mbn, .mvn, .man { margin-bottom: 0!important }
.mbs, .mvs, .mas { margin-bottom: 10px!important }
.mbm, .mvm, .mam { margin-bottom: 20px!important }
.mbl, .mvl, .mal { margin-bottom: 40px!important }
.mln, .mhn, .man { margin-left: 0!important }
.mls, .mhs, .mas { margin-left: 10px!important }
.mlm, .mhm, .mam { margin-left: 20px!important }
.mll, .mhl, .mal { margin-left: 40px!important }
.mra, .mha { margin-right: auto!important }
.mla, .mha { margin-left: auto!important }
.MB10 { margin-bottom: 10px }
.MT0 { margin-top: 0 }
.LH140 { line-height: 140% }
.PLRB5 { padding: 0 5px 5px }
.PLR10 { padding: 0 10px }
.PL20 { padding: 0 0 0 20px }
.PL40 { padding: 0 0 0 40px }
.ML20 { margin: 0 0 0 20px }
.MT10 { margin-top: 10px }
.PL10 { padding-left: 10px }
.PB2 { padding-bottom: 2px }
.PTB20 { padding: 20px 0 }
.NoMarginBottom { margin-bottom: 0 }
.HideElement { display: none }
.FloatRight { float: right }
.FloatLeft { float: left }
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0 }
html[xmlns] .clearfix { display: block }
* html .clearfix { height: 1% }
.Field45 { width: 45px }
.Field80 { width: 80px }
.Field100 { width: 100px }
.Field130 { width: 130px }
.Field150 { width: 150px }
.Field180 { width: 180px }
.Field200 { width: 200px }
.Field250 { width: 250px }
.Field300 { width: 300px }
.Field350 { width: 350px }
.Field400 { width: 400px }
input.Field45 { width: 25px }
input.Field80 { width: 60px }
input.Field100 { width: 80px }
input.Field130 { width: 110px }
input.Field150 { width: 130px }
input.Field180 { width: 160px }
input.Field200 { width: 180px }
input.Field250 { width: 230px }
input.Field300 { width: 280px }
input.Field350 { width: 330px }
input.Field400 { width: 380px }
.selector, .radio, .checker, .uploader, .button, .selector *, .radio *, .checker *, .uploader *, .button * { margin: 0; padding: 0 }
input.text, input.email, input.password, textarea.uniform { color: #444440; font-size: 11px; font-style: italic; padding: 3px; border-top: solid 1px #aaa; border-left: solid 1px #aaa; border-bottom: solid 1px #d6d6d6; border-right: solid 1px #d6d6d6; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; outline: 0 }
input.text:focus, input.email:focus, input.password:focus, textarea.uniform:focus { -webkit-box-shadow: 0 0 4px rgba(0,0,0,0.3); -moz-box-shadow: 0 0 4px rgba(0,0,0,0.3); box-shadow: 0 0 4px rgba(0,0,0,0.3); border-color: #999 }
div.selector, div.selector span { line-height: 20px; height: 20px }
.d-date .div.selector, .d-date div.selector span { line-height: 20px; height: 20px }
.ProductReviewFormContainer div.selector span { color: #444 }
div.selector select { top: 0; left: 0 }
div.checker { height: 18px; width: 16px }
div.checker input { height: 18px; width: 16px }
div.checker span { background-position: 0 -55px; height: 18px; width: 16px }
div.checker span.checked, div.checker:active span.checked, div.checker.active span.checked, div.checker.focus span.checked, div.checker:hover span.checked { background-position: -22px -55px }
div.radio { width: 18px; height: 18px; background: none }
div.radio input { width: 18px; height: 18px }
div.radio span { height: 16px; width: 16px; background-position: 0 -82px }
div.radio span.checked, div.radio:active span.checked, div.radio.active span.checked, div.radio.focus span.checked, div.radio:hover span.checked { background-position: -22px -82px }
div.uploader { background-color: #fff; height: 35px; border: 1px solid #d6d6d6; position: relative; overflow: hidden; width: auto; min-width: 350px; max-width: 100%;}
div.uploader span.action { background-color: #fff; border-left: 1px solid #d6d6d6; height: 35px; line-height: 35px; float: right; padding: 0 10px; overflow: hidden; cursor: pointer; font-size: 11px; font-weight: 600}
div.uploader span.filename { height: 37px; line-height: 37px; float: left; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; cursor: default; padding-left: 10px }
div.uploader input { opacity: 0; filter: alpha(opacity=0); -moz-opacity: 0; position: absolute; font-size: 100px; top: 0; right: 0; bottom: 0; float: right; height: 100px; border: none; cursor: default }
div.uploader span.filename { color: #777; font-size: 11px }
div.uploader.disabled span.action { color: #aaa }
div.uploader.disabled span.filename { border-color: #ddd; color: #aaa }
div.uploader.focus, div.uploader.hover, div.uploader:hover { background-position: 0 -353px }
div.uploader.focus span.action, div.uploader.hover span.action, div.uploader:hover span.action { background-position: right -437px }
div.uploader.active span.action, div.uploader:active span.action { background-position: right -465px }
div.uploader.focus.active span.action, div.uploader:focus.active span.action, div.uploader.focus:active span.action, div.uploader:focus:active span.action { background-position: right -493px }
div.uploader.disabled { background-position: 0 -325px }
div.uploader.disabled span.action { background-position: right -381px }
div.button { background-position: 0 -523px }
div.button span { background-position: right -643px }
div.button.focus, div.button:focus, div.button:hover, div.button.hover { background-position: 0 -553px }
div.button.focus span, div.button:focus span, div.button:hover span, div.button.hover span { background-position: right -673px }
div.button.active, div.button:active { background-position: 0 -583px }
div.button.active span, div.button:active span { background-position: right -703px; color: #555 }
div.button.disabled, div.button:disabled { background-position: 0 -613px }
div.button.disabled span, div.button:disabled span { background-position: right -733px; color: #bbb; cursor: default }
div.button { height: 30px }
div.button span { margin-left: 13px; height: 22px; padding-top: 8px; font-weight: 600; font-size: 12px; text-transform: uppercase; padding-left: 2px; padding-right: 15px }
div.selector { font-size: 14px; background: #fff; border: 1px solid #c1c1c1; height: 29px; line-height: 29px; min-height: 29px!important; padding: 0 }
div.selector:after { content: "\f107"; font-family: FontAwesome; font-size: 14px; position: absolute; right: 8px; top: 1px }
div.selector select { font-size: 12px; line-height: 30px; min-height: 30px; border: solid 1px #fff; width: 100% }
div.selector span { padding: 4px 25px 5px 10px !important; cursor: pointer; background: none; line-height: 20px }
div.selector.disabled span { color: #bbb }
div.checker { margin-right: 5px }
div.radio { margin-right: 3px }
.selector, .checker, .button, .radio, .uploader { display: -moz-inline-box; display: inline-block; vertical-align: middle; *display:inline;
*zoom:1
}
.selector select:focus, .radio input:focus, .checker input:focus, .uploader input:focus { outline: 0 }
div.button a, div.button button, div.button input { position: absolute }
div.button { cursor: pointer; position: relative }
div.button span { display: -moz-inline-box; display: inline-block; line-height: 1; text-align: center }
div.selector { float: none; position: relative; display: inline-block; *display:inline;
*zoom:1
}
div.selector span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding-left: 10px }
div.selector select { position: absolute; opacity: 0; filter: alpha(opacity=0); -moz-opacity: 0; border: none; background: none }
div.checker { position: relative }
div.checker span { display: -moz-inline-box; display: inline-block; text-align: center }
div.checker input { opacity: 0; filter: alpha(opacity=0); -moz-opacity: 0; display: inline-block; background: none }
div.radio { position: relative }
div.radio span { display: -moz-inline-box; display: inline-block; text-align: center }
div.radio input { opacity: 0; filter: alpha(opacity=0); -moz-opacity: 0; text-align: center; display: inline-block; background: none }
.brand-name { padding: 4px 0; text-align: center; min-height: 20px; color: #fff; display: block; clear: both; background: #000; width: 100%; position: absolute; bottom: 0 }
.brand-name:hover { color: #aaa }
#CheckoutStepPaymentDetails input[type=submit] { margin: 0 20px }
.right { float: right }
.txt24 { margin: 0 0 15px; font-size: 16px }
.txt24 em { font-style: normal!important }
.p-relative { position: relative }
.p-absolute { position: absolute; left: 50px; bottom: 33% }
.icon-share, #WishLists .txt-hide a { float: left; width: 18px; height: 21px; margin-right: 5px; text-indent: 0 }
.icon-share:hover, #WishLists .txt-hide a:hover, #WishLists .txt-hide .icon-delete:hover, #WishLists .txt-hide .icon-edit:hover { background-color: transparent!important }
.icon-edit, .icon-edit:hover, #WishLists .txt-hide .icon-edit, #WishLists .txt-hide .icon-edit:hover { background-position: -140px -152px }
.icon-delete, .icon-delete:hover, #WishLists .txt-hide .icon-delete, #WishLists .txt-hide .icon-delete:hover { background-position: -106px -154px }
.c-wrap { width: 980px; margin: 0 auto; display: block; clear: both }
.txt-center { text-align: center!important }
.txt-left { text-align: left!important }
.txt-right { text-align: right!important }
small { font-size: 12px!important }
ul { margin: 0 0 20px 20px }
ul ul ul { list-style-image: url(//cdn11.bigcommerce.com/r-de362a881829f428d7c6c20159e24db4a9c0a751/themes/Artify/images/bullet_line.png) }
.multiStep, .multiStep li { list-style-type: none; margin: 0; padding: 0; list-style-image: none }
.multiStep { text-align: center; position: relative; min-height: 1px; zoom: 1 }
.multiStep li { margin: 0 20px; position: relative; display: inline-block; *display:inline;
*zoom:1
}
.multiStep li.ActivePage h4 { border-bottom: 4px solid #000; padding-bottom: 5px; margin-bottom: 1em }
.multiStep li a { color: #000 }
.multiStep li .icon { background: url(//cdn11.bigcommerce.com/r-de362a881829f428d7c6c20159e24db4a9c0a751/themes/Artify/images/nav_active.png) no-repeat; display: block; float: left; height: 8px; left: 50%; margin-left: -7px; position: absolute; bottom: -5px; width: 13px }
.li-list { border-bottom: 1px solid #d6d6d6; padding: 20px 0 }
.li-list h4 { position: relative; z-index: 1 }
.li-list form { position: relative; z-index: 10 }
.icon { float: left; width: 16px; height: 14px; background: url(//cdn11.bigcommerce.com/r-de362a881829f428d7c6c20159e24db4a9c0a751/themes/Artify/images/icon_sprite.png) no-repeat 0 -27px }
.icon-add { background: #000; position: absolute; right: 0; top: 0; font-size: 14px; height: 32px; width: 32px; margin: 0!important; padding: 8px; color: #fff }
#ChooseShippingAddress .icon-add { width: auto; height: auto; padding: 15px }
.icon-add:hover { background-color: #aaa; color: #000 }
.clear { clear: both; overflow: hidden }
.Button a { color: #fff!important }
.full-width { display: block; clear: both; padding: 0 }
.full-width .zeroLeft { padding-left: 0!important }
.cpage .Content.Wide { padding: 30px 0 0 45px; border-left: 1px solid #e8e8e8 }
.productlist-page.Content { padding: 0 }
.productlist-page.Content .product-nav { border: none }
.nav-prev, .nav-next { float: left; width: 12px; height: 12px; margin-top: 13px; text-indent: 99px; overflow: hidden; background: url(//cdn11.bigcommerce.com/r-de362a881829f428d7c6c20159e24db4a9c0a751/themes/Artify/images/icon_sprite.png) no-repeat -42px -27px }
.nav-next { background-position: -54px -27px }
.mtop { margin-top: 27px }
.pbtm { padding-bottom: 30px }
.no-ptop { padding-top: 0!important }
.list { margin: 0; padding: 0 0 10px; list-style: none }
.list-icon, .list-news { margin: 0; padding: 0; list-style: none }
.list-icon li { color: #333; line-height: 23px; padding: 0 0 10px }
.list-icon .icon { width: 23px; height: 23px; margin: 0 15px 0 0; background-position: -41px 0 }
.list-news li p { margin-bottom: 10px }
.form { display: block; clear: both; margin: 0; list-style: none }
.form li { display: block; clear: both; width: 100%; padding: 10px 0 }
.form li label, .form dt { float: left; width: 175px; padding: 5px 15px 0 0; line-height: 22px }
.form input.Textbox, .form input.field-xlarge { width: 200px }
.form dd { margin-left: 0; float: none }
.addto { display: block; clear: both; overflow: hidden }
.addto .BulkDiscount { float: left; width: 100% }
.addto #SideProductAddToWishList { margin: 0 0 10px; float: left; display: block; width: auto; clear: none }
.txt-hide { overflow: hidden; color: #fff; text-indent: -9999px }
.left-content .ProductList .p-name { float: left; font-size: 12px; margin: 5px 0 25px; padding: 5px 0 3px 5%; border-left: 2px solid #d6d6d6 }
a.CustomizeItemLink { font-size: 11px }
#CartHeader { position: relative }
#CartHeader .btn { top: 50%; right: 6px; margin-top: -17px!important; position: absolute }
.recaptcha_widget_div { margin-bottom: 20px }
.recaptchatable { background-color: #fff; border: 1px solid #d6d6d6 }
.recaptchatable a { color: #444!important }
.recaptchatable a:hover { color: #000!important }
.productAttributeConfigurablePickListSet ul { margin: 0 }
html.javascript .productOptionViewRectangle label { margin: 0!important; position: relative }
.fileInput { margin-bottom: 10px }
#TabContentAddressMultiple { padding-top: 20px }
.SearchContainer .ProductList li { margin-bottom: 20px; padding: 0 }
.SearchContainer .ProductList .ProductImage { margin-right: 20px }
.productOptionViewRadio .outStock span, .productOptionViewProductPickList .outStock span { text-decoration: line-through }
.productOptionPickListSwatch .outStock .swatchColour:after, .productOptionPickListSwatch .outStock .thumbnail:after, .productOptionViewRectangle .outStock span:after { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: url(//cdn11.bigcommerce.com/r-de362a881829f428d7c6c20159e24db4a9c0a751/themes/Artify/images/out-of-stock-bg.png) center no-repeat; z-index: 2; content: "" }
#SideNewsletterBox input[type="text"] { box-shadow: none; padding: 5px 10px; height: auto }
.PaymentOptions .PTB20 strong { display: block; clear: both }
.newsletter-subscription .btn { background: #5ba71a!important; color: #fff; font-size: 14px; font-weight: 600; padding: 1px 10px }
.newsletter-subscription .subscribe_form { padding-top: 1px; max-width: 650px }
body { background: #fff; font-size: 14px; font-family: 'Open Sans', sans-serif; }
.clear { overflow: hidden; clear: both }
.clearfix:after { content: "."; display: block; font-size: 0; line-height: 0; height: 0; clear: both; visibility: hidden }
.clearfix { display: inline-block }
* html .clearfix { height: 1% }
.clearfix { display: block }
.nomargin { margin: 0!important }
.mr10 { margin-right: 5px }
.ml10 { margin-left: 10px }
.mt10 { margin-top: 10px }
.mb10 { margin-bottom: 10px }
.mt20 { margin-top: 20px }
input.Textbox, textarea, input[type="text"], input[type="password"] { border: 1px solid #ddd; font-family: 'Open Sans', sans-serif; padding: 8px }
.btn { cursor: pointer; display: inline-block; *display:inline;
*zoom:1;
text-align: center; background-color: #000; border: 0; color: #fff; font-size: 14px; height: auto; line-height: 24px; padding: 4px 10px; text-transform: uppercase; font-family: 'Open Sans', sans-serif; font-weight: 600 }
.btn:hover { background-color: #444; color: #fff }
.btn.alt { background-color: #777; border: 0; color: #fff; font-weight: 600 }
.btn.icon-Choose.Options { padding: 4px 2px }
.ProductList li .btn { cursor: pointer; display: inline-block; *display:inline; *zoom:1;text-align: center; border: 0; font-size: 14px; height: auto; line-height: normal; padding: 4px 8px; text-transform: uppercase; font-family: 'Source Sans Pro', sans-serif; width: auto; min-width: calc(50% + 20px); max-width: 100%; border-radius: 5px}
#PageContent .BlockContent ul, .CategoryDescription ul, .banner_home_page_top ul, .banner_home_page_bottom ul, .banner_category_page_top ul, .banner_category_page_bottom ul, .banner_brand_page_top ul, .banner_brand_page_bottom ul, .banner_search_page_top ul, .banner_search_page_bottom ul, .prodAccordionContent ul, .PostBody ul { color: #900; line-height: 18px; margin: 10px 0 0 40px; list-style-type: disc }
#PageContent .BlockContent li, .CategoryDescription li, .banner_home_page_top li, .banner_home_page_bottom li, .banner_category_page_top li, .banner_category_page_bottom li, .banner_brand_page_top li, .banner_brand_page_bottom li, .banner_search_page_top li, .banner_search_page_bottom li, .prodAccordionContent ul li, .PostBody li { color: #900; padding: 0 0 10px 1px }
#PageContent .BlockContent ol { color: #ea3737; line-height: 24px }
#PageContent .BlockContent ol li { color: #555; padding: 0 0 5px 5px }
.ProductDetailsGrid .btn.alt { background-color: #777; border: 0; color: #fff; font-weight: 600 }
.ProductDetailsGrid .btn.alt:hover { background-color: #444; border: 0; color: #fff }
.newsletter-subscription .btn:hover { background-color: #444; color: #fff }
div#fancy_overlay { background-color: #000!important; opacity: .6!important; filter: alpha(opacity=60)!important }
.vertical-form label { padding: 0 5px 0 0 }
.TopMenu > .inner, #Header > .inner, .PageMenu > .inner, .main > .inner, .footer-main > .inner, .footer-links > .inner, .newsletter-subscription > .inner, .headright .inner { width: 1180px; margin: 0 auto }
.TopMenu { background: #fff; margin: 0; color: #444 }
.TopMenu li { border-right: 1px solid #999 }
.TopMenu a { color: #444 }
a.alt, p a, a.NextLink, .BulkDiscountLink a, .currency-converter p span { color: #000; cursor: pointer }
a.alt:hover, p a:hover, a.NextLink:hover, .BulkDiscountLink a:hover { background: none; color: #444 }
.currency-converter p span:hover { color: #444; background: none }
.currency-converter p { margin: 0; padding: 0; color: #444 }
.header { position: relative; z-index: 1 }
#Logo { text-align: center; float: left; margin-top: 0!important }
#Logo img { display: block; margin: 0 auto }
#Header ul { list-style: none; margin: 0 }
.icon { background-image: url(//cdn11.bigcommerce.com/r-de362a881829f428d7c6c20159e24db4a9c0a751/themes/Artify/images/icon_sprite.png); background-repeat: no-repeat; background-position: 7px -17px }
.CartLink { line-height: 18px; *line-height:normal;
list-style-type: none }
.CartLink .icon { background: #000; color: #fff; font-size: 20px; height: 35px; line-height: 35px; width: 35px; border: 1px solid #000; border-radius: 18px }
.shoppingCartLink ul { margin-left: 0 }
.CartLink b { font-size: 1em; color: #000!important }
.CartLink span { font-size: 12px; color: #666 }
.CompareItem a span { color: #000; font-weight: 600 }
.carttext { text-align: right; text-transform: uppercase; }
/*#SearchForm input.Textbox { border-radius: 10px 0 0 10px;}*/
#QuickSearch { z-index: 100; display: block }
.main { position: relative; z-index: 0; padding-top: 0; background: #f1f1f1; }
#Menu h4 { display: none }
.PageMenu { margin: 0; z-index: 2; /*border-top: 1px solid #000*/}
.PageMenu ul { width: auto; padding: 0 }
.PageMenu li { padding: 0; margin: 0 15px 0 0 }
.PageMenu li a { padding: 10px 0; color: #000; font-size: 14px }
.PageMenu li a:hover, .PageMenu li.ActivePage a, .PageMenu li.sfHover a { color: #666 }
.PageMenu li li a, .PageMenu li.ActivePage li a, .PageMenu li.sfHover li a { color: #000 }
.PageMenu li a.hasSub { background: url(//cdn11.bigcommerce.com/r-de362a881829f428d7c6c20159e24db4a9c0a751/themes/Artify/images/menu-arrow.png) no-repeat right center; padding-right: 12px!important }
.PageMenu .sf-menu li:hover ul, .PageMenu .sf-menu li.sfHover ul { left: 0 }
.PageMenu .sf-menu li { width: auto }
.homeicon { height: 24px; width: 24px; margin: 9px 15px 0 0; float: left }
.homeicon a { display: block; font-size: 20px; color: #000 }
.homeicon:hover a { color: #999 }
.PageMenu li ul { background: #fff; left: -10px!important }
.PageMenu li ul:first-child li { margin-top: 0 }
.PageMenu li ul li a { color: #000 }
.flexslider .slides { border: 0 solid #ddd }
.flexslider .slides img { max-width: none; width: 100%!important }
.cycle-pager { text-align: center; display: none; margin: 8px auto }
.cycle-pager span { display: inline-block; margin: 0 4px; width: 10px; height: 10px; overflow: hidden; text-indent: -500px; background: #aaa; border-radius: 100%; cursor: pointer }
.cycle-pager span.cycle-pager-active { background: #000 }
.QuickSearch, .CurrencyChooser { display: none }
#SearchForm input[type="submit"] { border: 1px solid #d6d6d6; border-left: 0; background-color: #fff; border-radius: 0 }
#SearchForm .Button { font-size: 16px; color: #fff }
#SearchForm .Button:hover { background: #999; border-color: #999 }
.Breadcrumb { min-height: 20px }
.Breadcrumb li { color: #999; float: left; display: block; white-space: nowrap }
.Breadcrumb li a { color: #666 }
.Breadcrumb li a:hover {text-decoration: none; color: #000 }
.productPage .ProductList li { width: 45%; *width:278px}
.ProductList { margin-left: -20px }
.ProductList li { background: #fff; /*border: 1px solid #ddd;*/ margin: 0 0 5px 5px; padding: 0; width: calc(25% - 5px); min-width: 272px;}
.ProductList li .cover { padding: 0 }
.ProductList .ProductDetails { font-size: 0.85rem; height: 100%; min-height: 65px; color: #333; text-align: center; width: 95%; margin: 0 5px}
.ProductList .ProductDetails strong { display: block; }
.ProductList .ProductDetails strong a { color: #333 }
.ProductList .ProductDetails strong a:hover { color: #999 }
.ProductList li .ProductActionAdd a.btn { text-indent: -9999px; background-color: #444; width: 30px; height: 30px; background-image: url(//cdn11.bigcommerce.com/r-de362a881829f428d7c6c20159e24db4a9c0a751/themes/Artify/images/addtocart.png); background-repeat: no-repeat; background-position: center; border: 0; border-radius: 0 }
.ProductList li .ProductActionAdd a.btn:hover { border: 0; border-radius: 0; box-shadow: none }
.ProductList .pname { line-height: 18px; padding: 0 }
.ProductList em { float: left; font-size: 16px; color: #444; font-weight: 600}
.ProductList .ProductPriceRating { float: none; text-align: center; font-size: 16px }
.ProductList .ProductPriceRating strong { font-weight: 600; color: #000 }
.ProductList .ProductPriceRating strong .RetailPriceValue { color: #888 }
.FeaturedProducts h2, .NewProducts h2, .PopularProducts h2, .TopSellers h2 { font-size: 20px; color: #000; text-transform: none; padding: 0 10px 4px 0; margin: 0 0 5px; border-bottom: 0 solid #aaa }
#HomeNewProducts, #HomeFeaturedProducts { margin-bottom: 0 }
.banner_home_page_top { overflow: hidden }
#ModalOverlay { opacity: .6!important; filter: alpha(opacity=60)!important }
.ProductReviewList { margin-left: 20px }
.ProductReviewList li { padding: 10px 0 }
.ProductReviewList li h4 { margin: 0 0 10px }
.ProductReviewList li p { margin: 0 0 10px }
#ProductDetails h1 { font-size: 1.7em; font-weight: 600; color: #036 }
.ProductDetailsGrid .p-price { color: #444 }
.productAttributeValue span { color: #888 }
.productPage .quickview { display: none }
.productPage .mosaic-block .ProductActionAdd .btn { width: 210px }
#ProductDetails .ImageCarouselBox .ProductTinyImageList { float: left; width: 338px }
#ProductDetails #ImageScrollPrev, #ProductDetails #ImageScrollNext { margin-top: 45px }
#ProductDetails #ImageScrollPrev { margin-right: 1px }
.SubCategoryList li { float: left; margin: 5px 5px; padding: 5px 15px; background: #fff; width: auto; min-width: calc(360px - 1%)}
.Left { width: 270px; margin: 0 0 10px }
.Left #SideCategoryList, .Left #SideCategoryShopByPrice, .Left #GiftCertificatesMenu, .Left #SideSubPageList { background: #fff; border: 1px solid #ddd; border-bottom: 0; padding: 0 }
.Left .CategoryList h3, .Left #SideCategoryShopByPrice h3, .Left #GiftCertificatesMenu h3, .Left #SideSubPageList h3, .Left #SideShopByBrand h3 { background: #000; color: #fff; font-size: 16px; padding: 6px 12px; margin: 0; text-transform: none }
.CategoryPagination { background: #fff; float: right; margin: 0 0 0 15px !important; padding: 0; border: 1px solid #c1c1c1}
.CategoryPagination .PagingList .ActivePage { background: #c1c1c1; color: #000; font-weight: 600; padding: 8px 10px }
.CategoryPagination .PagingList li { border-right: 1px solid #c1c1c1; float: left; line-height: normal; text-align: center; padding: 0 }
.CategoryPagination .PagingList a { color: #888; padding: 7px 10px; display: block }
.nav-prev, .nav-next { float: left; height: 32px; overflow: hidden; text-indent: 0; width: 25px!important; margin: 0; border-right: 1px solid #E5E5E5; padding-left: 5px; text-align: center; font-size: 20px; line-height: 32px!important; padding-left: 0; background: none }
.nav-next { border-right: 0 solid #E5E5E5 }
.Left #SideCategoryList ul ul { *float:left;
*width:100%
}
.SubCategoryListGrid ul { margin-left: -10px }
.SubCategoryListGrid ul li { max-width: 23%; margin: 1%; padding: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box }
.SubCategoryListGrid ul li .border { border: 1px solid #ddd; position: relative }
.SubCategoryListGrid ul li a { color: #fff; font-size: 14px }
.SubCategoryListGrid li.RowDivider { clear: both; width: 100%; min-height: 0!important; height: 0!important; border: none; background: none; margin: 0 auto!important; padding: 0!important; display: none!important }
.SubCategoryListGrid .TitleHeading { font-weight: 600 }
#ProductDetails .ProductThumbImage { background: #fff; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; border: 0;border: 1px solid #c1c1c1; border-radius: 0;}
.ProductTinyImageList { padding: 20px 0 }
#ProductDetails .ProductTinyImageList ul li { margin: 0 5px 0 0 !important; border: 1px solid #ddd!important }
#ProductDetails .ProductTinyImageList ul li:hover { border: 1px solid #000!important }
.BrandName { font-size: 16px }
.ProductDetailsGrid .DetailRow .BrandName { margin: 0 }
.ProductDetailsGrid .DetailRow .BrandName a { color: #666 }
.ProductDetailsGrid .p-price .ProductPrice { color: #A0A0A0; font-size: 28px }
.ProductDetailsGrid .Label, .ProductAddToCart .productAttributeLabel { margin: 0 0 5px; color: #888 }
#SimilarProductsByCustomerViews h2 { font-size: 20px; color: #000; text-transform: none }
.SideRelatedProducts h2 { font-size: 20px; color: #000; display: block; margin: 5px; }
#SimilarMultiProductsByCustomerViews h2 { /*font-size: 28px;*/ color: #000; padding: 0 10px 4px 0; /*border-bottom: 1px solid #aaa; margin: 5px 0 25px;*/ text-transform: uppercase }
.AddToWishlist { position: absolute; z-index: 1; margin-top: 30px }
.productPage #SideProductAddToWishList { width: auto!important }
.AddToWishlist .BlockContent { display: none; width: 178px; background: #fff; padding: 10px; border: solid #ccc 1px }
.CreateAccount, .AccountLogin { background: #FFF; padding: 15px 20px; min-height: 305px; border: 1px solid #ddd }
.CreateAccount h3, .AccountLogin h3 { font-size: 20px; color: #444 }
.CreateAccount ul { margin: 0 0 20px 30px }
.CreateAccount ul li { margin: 0 0 5px }
#CreateAccountForm .page-content { background: #FFF; border: 1px solid #ddd; padding: 15px 20px }
.HorizontalFormContainer h3 { font-size: 20px; color: #444; margin: 0 0 15px }
.SharePublicWishList { background: #FFF; border: 1px solid #ddd; line-height: 20px; padding: 10px 14px }
.Left .AccountMenu, .Left #SideAccountStoreCredit, #BlogRecentPosts { background: #fff; border: 1px solid #ddd; padding: 0 }
.Left .AccountMenu h3, .Left #SideAccountStoreCredit h2, .Left #BlogRecentPosts h2 { background: #000; color: #fff; font-size: 16px; padding: 6px 12px; margin: 0; text-transform: uppercase }
#BlogRecentPosts b, .sidr.left .treeview li b { font-weight: 600 }
.Left #SideAccountStoreCredit .BlockContent { padding: 12px 15px }
#LayoutColumn2 { padding: 0 }
#LayoutColumn2 h2, #WishListEditFrom h3, #WishListItems h3, #AccountOrder h3, .PageContent h2 { font-size: 20px; color: #000; line-height: 32px; font-weight: 600 }
#WishLists, #WishListEditFrom, #AccountInbox, #AccountOrderStatus, #AccountOrders, #ChooseShippingAddress, #EditAccountForm, #AccountRecentItems, #ShippingAddressForm, #AccountOrder, #CompareContent, #ChooseBillingAddress, #PurchaseGiftCertificate, #GiftCertificateIntro, #CheckGiftCertificateBalance, .YourAccount, .PageContent, #ChooseShippingProvider, #ConfirmOrder { background: #fff; /*padding: 5px 12px!important;*/ padding: 20px }
ul.ShippingAddressList h4 { padding: 0; margin: 0 0 10px; font-weight: 600 }
.AccountOrderStatusList li { border: 1px solid #ddd; padding: 15px; margin: 0 0 10px }
.OrderItemList li { border: 0; border-radius: 0; padding: 0; margin: 0 }
.CartContents tfoot .SubTotal td { padding: 5px 0; border-bottom: 0 solid #ddd; border-top: 0 solid #ddd!important }
.BillingDetails h3, .ShippingDetails h3, #ReorderForm h3 { font-size: 16px!important; font-weight: 600; margin: 0 0 15px }
.YourAccount h4 { font-size: 17px; font-weight: 600; margin: 0 0 8px }
.YourAccount .list li { padding: 12px 0 0 12px; border-top: 1px solid #e5e5e5 }
.AccountMessageList { border: 1px solid #ddd; margin: 0 0 15px; padding: 10px 15px }
.AccountMessageList li { border-bottom: 0; margin: 0; padding: 0 0 10px }
.AccountMessageList li h4 { color: #333; font-size: 16px; font-weight: 600; margin: 0 0 5px }
.CompareFieldTop { background: #000; color: #fff; padding: 10px; text-align: left; font-size: 14px; font-weight: 600!important; text-transform: uppercase }
.CompareFieldTop a { color: #fff; background: #777; padding: 3px 8px; font-weight: 600 }
.CompareFieldTop a:hover { color: #fff; background: #444 }
.fastCartThumb { border: 1px solid #ddd }
.fastCartSummaryBox { background: #eee; border: 1px solid #ddd; padding: 0 }
.fastCartSummaryBox .subtotal .ProductPrice { margin: 0; padding: 5px 0 10px; border-bottom: 1px solid #ddd; font-size: 36px; color: #444; font-weight: 600 }
.ProceedToCheckout { padding: 10px; min-width:200px; }
.fastCartSummaryBox .actionLink { margin: 0; padding: 15px 0 }
.fastCartBottom h4 { border-bottom: 2px solid #AAA; color: #000; font-size: 24px; font-weight: 300; margin: 15px 0 20px; padding: 0 0 4px; text-transform: uppercase }
.fastCartSummaryBox .subtotal { font-size: 14px; color: #666; font-weight: 600 }
.fastCartItemBox { font-size: 14px; padding: 5px; max-width: 170px!important }
.fastCartItemBox .Quantity { padding: 15px 0 0; font-size: 13px }
.fastCartItemBox .ProductPrice { font-size: 24px; color: #000; font-weight: 600 }
.fastCartSummaryBox .actionLink a { font-weight: 600 }
.fastCartItemBox p { line-height: 20px }
.fastCartItemBox p strong { font-size: 13px; color: #666 }
#CartContent .InfoMessage { font-size: 16px; color: #000 }
.CartContents .ProductName a { font-size: 14px; font-weight: 600; color: #000 }
.CartContents tfoot .SubTotal td { font-weight: 600; padding: 8px 0; font-size: 15px }
.CartContents tfoot .SubTotal td em { color: #444; font-style: normal }
.CartContents tfoot .gtotal.SubTotal td { font-size: 24px; text-transform: none; color: #666; border-bottom: 1px solid #ddd }
.CartContents tfoot .gtotal.SubTotal td em { color: #000; font-style: normal }
#CartContent .ProceedToCheckout, #CartContent .KeepShopping { padding: 1% 0}
.GoogleCheckout p, .PayPalExpressCheckout p, .AlternativeCheckout p { padding: 15px 0; font-size: 14px }
.EstimateShipping { background: #EEE; border: 1px solid #ddd; width: 400px }
.CartCode { background: #fff; border: 0px solid #ddd; padding: 10px 15px; overflow: hidden; /*margin-bottom: 10px*/ }
.CartCode .GiftCertificate input.btn, .CartCode .CouponCode input.btn { padding: 5px 10px }
.CartCode h3 { color: #000; margin: 0 0 8px }
.CouponCode #couponcode, .GiftCertificateCode #giftcertificatecode { margin-right: 10px }
.multiStep { background: #EEE; border: 1px solid #ddd; margin: 0 0 15px; min-height: 1px; padding: 15px 0 2px; position: relative; text-align: center }
.multiStep li h4 { font-size: 16px }
.ExpressCheckoutContent { padding: 0 }
.ExpressCheckoutContent .CreateAccount, .ExpressCheckoutContent .AccountLogin { margin-bottom: 20px; min-height: inherit }
.ExpressCheckoutBlock .ExpressCheckoutTitle { border: 1px solid #ddd }
.ExpressCheckoutContent .AddBillingAddress, #CheckoutStepShippingProvider .ExpressCheckoutContent, #CheckoutStepConfirmation .ExpressCheckoutContent { background: #fff; border: 1px solid #ddd; padding: 15px 20px!important; margin-bottom: 20px }
.CheckoutRedeemCoupon { float: left }
/*#SimilarMultiProductsByCustomerViews .ProductList li { width: 220px }*/
#SimilarMultiProductsByCustomerViews .ProductList li .mosaic-block { width: 272px }
#SimilarMultiProductsByCustomerViews .ProductList li .mosaic-block .ProductActionAdd .btn { width: 167px }
#share-product { padding-top: 20px }
.CartContents .ProductName .CustomizeItemLink { color: #444; font-style: italic; font-size: 12px }
.CartContents .ProductName .CustomizeItemLink:hover { color: #000 }
.ptm, .pvm, .pam { padding-top: 0!important }
.Left #SideShopByBrand { background: #fff; border: 1px solid #ddd }
.Left .BrandList h4 { background: #000; color: #fff; font-size: 16px; padding: 6px 12px; margin: 0; text-transform: uppercase }
.SortBox { margin: 0 0 10px }
.SubBrandList { background: #fff; padding: 5px 10px }
.Content.Wide { margin: 0 0 10px }
.CartContents .ProductImage { text-align: center }
#SideSubPageList { margin-bottom: 20px;  }
#SideSubPageList .PageList li a { color: #444; display: block; font-size: 13px; padding: 10px 12px }
#SideSubPageList .PageList li a:hover { color: #444 }
.newsletter-subscription .inner { padding: 2px 0;   }
.newsletter-subscription h4 { font-size: 24px; color: #fff; margin: 0 }
/*.newsletter-subscription { margin: 15px 0;  }*/
.newsletter-subscription-img{  }
.footer-main { background: #fff; display: none }
.newsletter-subscription input.Textbox, .newsletter-subscription textarea, .newsletter-subscription input[type="text"] { border: 0; background: #fff; color: #444; font-size: 13px }
.footer-columns #Menu h4 { display: block }
.footer-columns h4 { font-size: 20px; color: #444; margin: 0 0 10px; padding: 0; text-transform: uppercase }
.footer-main, .footer-main a { color: #444 }
.footer-main, .footer-main a:hover { color: #444 }
.afterSideShopByBrand { font-size: 13px; font-weight: 600; display: inline-block; padding: 5px 0 0 }
.afterSideShopByBrand a { color: #444 }
.footer-links p { padding: 2px 0 }
.footer .footer-columns li { width: auto!important; float: none }
.SocialConnect li { float: left; width: 32px; text-align: center }
.footer-links { background-color: #fff; color: #888; position: relative }
.footer-links a { color: #000 }
.footer-links a:hover { color: #444 }
#ModalContentContainer { background: none }
#Header .SocialConnect { float: left; width: 20%; margin-bottom: 0; margin-top: 32px }
#Header .SocialConnect h4 { display: none }
#Header .SocialConnect ul, .SocialConnect li { list-style: none }
.footersocial { display: none }
.SocialConnect h4 { display: none }
.footer-links .SocialConnect { margin: 15px 0 }
.footer-links .SocialConnect ul li a { color: #000 }
.mosaic-overlay { display: none; z-index: 5; position: absolute; width: 100%; height: 100%; background: #fff }
.bar2 .mosaic-overlay { bottom: -50px; height: 78px }
.addtowishlist, .compare, .quickview { float: right; background: none; padding-left: 1px; display: none }
.compare button, .addtowishlist button, .quickview button { width: 28px; height: 28px; border: 0; outline: 0; cursor: pointer; background: #036; color: #fff }
.compare button { display: block }
.addtowishlist button { display: block }
.compare button:hover { background-color: #444; display: block; color: #fff }
.addtowishlist button:hover { background-color: #444; display: block; color: #fff }
.treeview, .treeview ul, #sidr-right ul, #sidr-right-compare ul { padding: 0; margin: 0; list-style: none }
#sidr-right, #sidr-right-compare { background: #545C66; left: auto; right: -260px }
.treeview ul { background-color: #f2f2f2 }
.treeview .hitarea { height: 38px; width: 35px; cursor: pointer; position: absolute; right: 0; top: 0 }
.treeview .hitarea.expandable-hitarea:before { content: "\f107" }
.treeview .hitarea.collapsable-hitarea:before { content: "\f106" }
.treeview .hitarea.expandable-hitarea, .treeview .hitarea.collapsable-hitarea { font-family: FontAwesome; height: 25px; padding-top: 10px; text-indent: 15px }
* html .hitarea { display: inline; float: none }
.treeview li { margin: 0 }
#treecontrol { margin: 1em 0; display: none }
.treeview .hover { color: #000; cursor: pointer }
.treeview li a:hover, .treeview li a.selected, .treeview li li a.selected, .treeview li li li a.selected { color: #444; text-decoration: none }
.treeview li { position: relative }
.treeview li li:first-child { position: relative; border-top: 1px solid #ddd }
.treeview li.collapsable, .treeview li.expandable { background-position: 0 -176px }
.treeview li a, .SideNav li a { color: #444; text-decoration: none; border-bottom: 1px solid #ddd; padding: 10px; display: block }
#sidr-left-menu .treeview li.expandable a, #sidr-left-menu .treeview li.collapsable a { border-bottom: none; width: 70.8% }
#sidr-left-menu .treeview li.expandable li a, #sidr-left-menu .treeview li.collapsable li a { width: inherit }
.treeview li a { border-bottom: none; padding: 7px 10px 8px }
.treeview li li a { padding: 7px 10px 8px 24px }
.treeview li ul li.last { border-bottom: 0!important }
.treeview .collapsable ul li .hitarea { height: 23px; width: 35px; cursor: pointer; position: absolute; right: 0; top: 0 }
.treeview .placeholder { background: url(//cdn11.bigcommerce.com/r-de362a881829f428d7c6c20159e24db4a9c0a751/themes/Artify/images/ajax-loader.gif) 0 0 no-repeat; height: 16px; width: 16px; display: block }
ul.treeview { width: auto; margin: 0 }
.QuickSearch:before, .CurrencyChooser:before { right: 48%; background-size: 100%; background-repeat: no-repeat; background-position: 0 3px; display: block; overflow: hidden }
.CurrencyChooser { top: 100%; left: 0; right: auto }
.TopMenu .inner { padding: 0 }
.TopMenu .inner .currency-converter p, .TopMenu .inner .FloatRight { padding: 5px 0 }
.currency-converter { text-align: left }
.CurrencyList a .Flag { margin-top: 5px }
.currency-converter > a { padding: 7px 0!important; display: block }
#SideCurrencySelector h2 { margin-bottom: 0 }
.lt-ie8 .currency-converter { width: 190px }
.lt-ie8 .CurrencyList a .Flag { margin-top: 5px }
#growls { z-index: 50000; position: fixed }
#growls.default { top: 10px; right: 10px }
#growls.tl { top: 10px; left: 10px }
#growls.tr { top: 10px; right: 10px }
#growls.bl { bottom: 10px; left: 10px }
#growls.br { bottom: 10px; right: 10px }
.growl { opacity: .8; position: relative; -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; transition: all .4s ease-in-out }
.growl.growl-incoming { opacity: 0 }
.growl.growl-outgoing { opacity: 0 }
.growl.growl-small { width: 200px; padding: 5px; margin: 5px }
.growl.growl-medium { width: 250px; padding: 10px; margin: 10px }
.growl.growl-large { width: 300px; padding: 15px; margin: 15px }
.growl.growl-default { color: #fff; background: #7f8c8d }
.growl.growl-error { color: #fff; background: #c0392b }
.growl.growl-notice { color: #fff; background: #2ecc71 }
.growl.growl-warning { color: #fff; background: #f39c12 }
.growl .growl-close { cursor: pointer; float: right; font-size: 14px; line-height: 18px; font-family: 'Open Sans', sans-serif; }
.growl .growl-title { font-size: 18px; line-height: 24px }
.growl .growl-message { font-size: 14px; line-height: 18px }
.InfoMessage { background: #fff; border: 1px solid #ddd; padding: 5px 10px; text-align: center; margin: 2px 0}
.InfoMessage span::before {content: "Special Offer: "; color: #990000; font-weight: bold;}
.ErrorMessage { background: #f7d046; border: 1px solid #e1bb36; color: #000; padding: 5px 10px; text-align: center }
.Required { color: #f44 }
.SuccessMessage { background: #e7f2e4; border: 1px solid #d9ead3; padding: 5px 10px }
.mosaic-block .ProductActionAdd .RemoveFromWishlistForm .btn { background: url(//cdn11.bigcommerce.com/r-de362a881829f428d7c6c20159e24db4a9c0a751/themes/Artify/images/removewishlist.png) 8px 8px no-repeat }
.mosaic-block .ProductActionAdd .RemoveFromWishlistForm .btn:hover { background: url(//cdn11.bigcommerce.com/r-de362a881829f428d7c6c20159e24db4a9c0a751/themes/Artify/images/removewishlist.png) 8px -26px no-repeat #444 }
#frmWishList p input, #frmWishList p label { margin-bottom: 15px }
.SitemapPages, .SitemapCategories, .SitemapBrands { float: left; width: 30%; margin-right: 2% }
#SitemapContent ul { margin-bottom: 0 }
#SitemapContent li { padding: 5px 0 5px 5px }
#SitemapContent li, #SitemapContent li li { list-style: none }
.ProductList.List li { margin-left: 20px; padding: 0 10px 10px }
.ProductList.List .mosaic-block { width: 79%; float: right; height: auto }
.ProductList.List .mosaic-block .details { height: auto }
.ProductList.List .ProductDescription { color: #000; padding: 10px 10px 10px 0; font-size: 12px; line-height: normal; margin-bottom: 0; clear: both }
.ProductList.List .productspace { padding-left: 0; float: left; padding-top: 5px; clear: none }
.ProductList.List .productsbox { clear: none; float: right; overflow: hidden }
.ProductList.List .addtowishlist, .ProductList.List .compare, .ProductList.List .quickview { background: none }
.ProductList.List .compare button:hover, .ProductList.List .addtowishlist button:hover, .ProductList.List .quickview button:hover { background-color: #444 }
.ProductList.List .ProductImage { width: 12%; float: left; padding: 8px 0 }
.ProductList.List h4 { font-weight: 600; font-size: 16px!important; margin: 10px auto 0 }
.ProductList.List li .ProductPriceRating { float: left; padding: 4px 0 0 10px }
.ProductList li .ProductPriceRating img { height: 13px!important }
.ProductList.List .mosaic-block .ProductActionAdd .btn { background-color: none!important }
.Left .NewProducts h2, .Right .NewProducts h2, .Left .Block h2, .Right .Block h2 { background-position: 244px 0 }
.Left #SideCategoryShopByPrice ul li, .Right #SideCategoryShopByPrice ul li { border-bottom: 1px solid #E5E5E5 }
.Left #SideCategoryShopByPrice ul li a, .Right #SideCategoryShopByPrice ul li a { color: #444; display: block; font-size: 13px; padding: 10px 12px }
.Left #SideCategoryShopByPrice ul li a:hover, .Right #SideCategoryShopByPrice ul li a:hover { color: #444 }
.treeview li a:hover, .SideNav li a:hover { background: #e2e2e2 }
.inner .Left .Block, .inner .Right .Block, .inner .Left #SideCategoryList { margin: 0 0 5px }
.inner .Left .Block:first-child, .inner .Right .Block:first-child { margin-top: 0 }
.Left .ProductList li, .Right .ProductList li { margin: 0 auto 10px; width: 100%; max-width: 300px;}
.Left .ProductList .ProductImage, .Right .ProductList .ProductImage { display: block }
.Left .ProductList .ProductImage a, .Right .ProductThumbImage a { display: block }
.Left .mosaic-block, .Right .mosaic-block { width: 268px }
.Left .mosaic-block .ProductActionAdd .btn, .Right .mosaic-block .ProductActionAdd .btn { width: 163px }
#SearchTabContent { padding: 0!important }
#SearchPageHeader { padding-bottom: 0!important }
#SearchTabProducts .ErrorMessage, #SearchTabProducts .InfoMessage { margin-left: 0 }
.SearchContainer .ProductList.List h4 { line-height: normal }
.SearchContainer .ProductList.List li { padding-bottom: 0 }
.SearchContainer .ProductList.List li .ProductPriceRating { float: none; clear: both; padding: 0 }
.fastCartThumb { width: auto }
#fastCartContainer .ProductList { margin-left: 0 }
#fastCartContainer .ProductList > li { width: 24%!important; margin-left: 1.2%; padding: 0; position: relative }
#fastCartContainer .ProductList > li:first-child { margin-left: 0 }
#fastCartContainer .ProductList > li .mosaic-block { width: 100% }
#fastCartContainer .ProductList > li .mosaic-block .ProductActionAdd .btn { font-size: 10px; width: 128px; padding: 0 5px 0 25px }
.GiftCertificateHeader { background: 0!important }
.GiftCertificateShopNow { background: #666!important }
.StoreInfo #LogoContainer h1 {font-family: 'Open Sans', sans-serif!important; }
#sidr-left .closeSidrBtn { color: #fff; background: #000; font-size: 30px; display: block!important; float: right; height: 30px; width: 30px; margin-bottom: 10px; overflow: hidden }
.closeSidrBtn.icon-angle-left:before { left: 8px; position: relative; top: -1px }
.sidr { display: none; position: absolute; position: fixed; top: 0; height: 100%; z-index: 999999; width: 240px; padding: 10px; overflow-x: none; overflow-y: auto; background: #fff }
#sidr-left .BlockContent p { padding: 10px; margin-bottom: 0 }
.sidr .homeicon { display: none }
#sidr-left h3, #sidr-left h2 { background: #000; color: #fff; font-size: 16px; margin: 0; padding: 6px 12px; text-transform: uppercase; clear: both }
.sidr .SideNav { background: none }
.sidr .sidr-inner { padding: 0 0 15px }
.sidr .sidr-inner>p { margin-left: 15px; margin-right: 15px }
.sidr.right { left: auto; right: -260px }
.sidr.left { left: -260px; right: auto; box-shadow: -1px 0 5px #999 }
.CloseMenu { background: #000; padding: 5px; color: #fff }
.treeview, .treeview ul, #sidr-right ul { padding: 0; margin: 0; list-style: none }
#sidr-right .cartLink, #sidr-right #SideCurrencySelector { display: none!important }
#sidr-right .TopAccountMenu { padding-right: 0!important; border-right: 0!important }
#CartHeader { margin-bottom: 0 }
.CartContents tfoot .SubTotal td a.txt-link { float: left }
.backtoTop { width: 30px; height: 30px; overflow: hidden; display: block; position: absolute; right: 15px; top: 10px; font-size: 30px; color: #999 }
.footer-links a.backtoTop:hover { color: #666 }
#share-product ul.tabs li img { width: 16px!important }
#tabcontent { overflow: hidden }
ul.ShippingAddressList li { float: left }
.PayPalExpressCheckout { padding: 0 }
.PayPalExpressCheckout p { padding: 0; margin: 10px 0 }
#recaptcha_area .recaptcha_input_area { margin-left: 5px!important; margin-right: 5px!important; width: 158px!important }
#recaptcha_area input#recaptcha_response_field { height: auto!important; padding: 3px 5px!important }
#recaptcha_area #recaptcha_response_field { margin-top: 11px!important }
#recaptcha_widget_div { overflow-x: auto }
#AccountRecentItems .ProductList li, #AccountRecentItems .ProductList li .mosaic-block { width: 268px }
#AccountRecentItems .ProductList li .compare, #AccountRecentItems .ProductList li .addtowishlist { width: 49.2% }
#AccountRecentItems .ProductList li .compare { background-image: none }
#AccountRecentItems .ProductList li .compare button, #AccountRecentItems .ProductList li .addtowishlist button { text-indent: 0; color: #fff; width: 100%; background-position: 5px center; padding-left: 15px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box }
.SubBrandListGrid ul { margin-left: -22px }
.SubBrandListGrid li { min-width: 158px!important; margin-right: 0!important; margin-left: 22px!important; border: 1px solid #ddd; position: relative }
.brand-img { padding: 0 }
#CreateAccountForm .HorizontalFormContainer p.Submit { margin: 20px 0 0 }
#fastCartSuggestive .quickview { display: none }
#CreateAccountForm #FormField_13 { width: 200px!important }
.AddBillingAddress #FormField_13 { width: auto!important }
.AccountMessageList span.icon-comment { font-size: 20px; padding-right: 10px }
#CartContent .EstimateShipping dl.form div.selector { width: 200px; float: right!important; margin-bottom: 10px }
#CartContent .EstimateShipping dl.form input[type="text"] { float: right; margin-bottom: 10px }
#CartContent .EstimateShipping dt { padding-bottom: 12px }
#SidePopularProducts i.icon-rss-sign, i.icon-rss-sign { color: #01509d; background: none; line-height: 28px }
.sidr.left i.icon-rss-sign { margin-top: 2px }
.header-right { float: right; width: 86%; margin-top: 15px; }
.icon-shopping-cart:before { margin-left: 7px }
.ProductActionAdd { display: none; padding: 0 8px 8px; text-align: center }
#ModalContent a, .ModalContent a { color: #000 }
#ModalContent a:hover, .ModalContent a:hover { color: #666 }
.catgridname { position: absolute; bottom: 0; left: 0; width: 100%; padding: 5px 0; background: #000 }
.BlogPostContent { border-top: 1px solid #DDD; margin: 0; padding: 20px 0 0 }
.BlogPostContent h3 { font-size: 20px; font-weight: 600; color: #000 }
#CheckoutGuestForm .form ul { margin-left: 0 }
.ExpressCheckoutContent .AccountLogin #LoginForm .HorizontalFormContainer dt { text-align: left }
.ExpressCheckoutContent .HorizontalFormContainer p.Submit, .ExpressCheckoutContent .AccountLogin #LoginForm .HorizontalFormContainer .btnbox { margin-left: 0 }
.PageMenu li ul ul, .PageMenu li ul ul ul { border: 1px solid #000!important; top: -1px!important; border-top: none }
.PageMenu li ul ul ul { margin-top: 0!important }
.PageMenu li li:hover a { background: #000; color: #fff }
.PageMenu li li:hover li a { background: #fff; color: #000 }
.PageMenu li li li:hover a { background: #000; color: #fff }
.PageMenu li li li:hover li a { background: #fff; color: #000 }
.PageMenu li li li li:hover a { background: #000; color: #fff }
.PageMenu li ul li a:hover { background: #000; color: #fff }
ul.sf-menu li.over ul li.over > a { color: #fff }
.ProductList li.onSale { position: relative }
.ProductList li.onSale .saleLabel { display: block; font-size: 14px; margin: 15px 35px; padding: 5px 15px; position: absolute; right: 0; top: 0; text-transform: uppercase; border-radius: 5px; }
@media screen and (-webkit-min-device-pixel-ratio:0) {
.ProductList li .btn {/*font-weight: 600;*/padding: 5px}
.btn.icon-Choose.Options { padding: 5px }
}
#AuctionMSG {display: none;}
#LookingForMsg {background: #2f2f2f; text-align: center; margin: 2px; border: 1px solid #000000;}
#LookingForMsg span {display: inline-block; margin: 0 5px;}
#LookingForMsg span .lfmsglink {color:#fff;text-decoration: none;}
#LookingForMsg span a{color:#f6d046;font-size:16px;text-decoration: none;}
#SideNewsletterBox {clear: both; background: #c1c1c1; /*border: 1px solid #5f523f;*/ margin: 0}
.textcenter {text-align: center; margin: 0 auto}
.verticaltop {vertical-align: top;}
.onegrid {width: 100%; display: block; padding: 10px}
.twogrid {width: calc(50% - 40px); display: inline-block; padding: 10px}
.twogrid h3 {color: #333; font-size: 16px; border-bottom: 1px solid #333}
.threegrid {width: 100%; display: inline-block; max-width: calc(465px - 10%); vertical-align: middle; margin: 5px 10px; min-height: 450px}
.threegridbanner {width: auto; display: inline-block; max-width: calc(33.3% - 15px); vertical-align: middle; margin: 5px}
.threegridbanner img {    -webkit-transition: all 400ms linear;    -moz-transition: all 400ms linear;    -o-transition: all 400ms linear;    -ms-transition: all 400ms linear;    transition: all 400ms linear 0s;}
.threegridbanner img:hover {    transform: scale(1.05);    -moz-transform: scale(1.05);    -webkit-transform: scale(1.05);    -o-transform: scale(1.05);    -moz-transform: scale(1.05);    -webkit-transition: all 400ms linear;    -moz-transition: all 400ms linear;    -o-transition: all 400ms linear;    -ms-transition: all 400ms linear;    transition: all 400ms linear 0s;}
#BannerContainer {text-align: center;}
.infosnippets { padding: 10px 0 }
#paypalcreditbanner {margin: 20px 0}
#paypalcreditbanner img {width: 100%}
/* Facet Search CSS */
.facet-container *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.facet-container [class^="js-facet-clear"]{font-weight:bold;}
.facet-container{position:relative;}
.facet-container .facet-header{font-size:13px;font-weight:normal;padding:0;position:relative;}
.facet-header.js-facet-accordion-action{cursor:pointer;}
.facet-header.js-facet-accordion-action:after{content:"";display:block;font-size:12px;position:absolute;right:0;text-transform:none;top:10px;vertical-align:middle;}
.facet-container.open .js-facet-accordion-action:after{content:"";}
.facet-header .facet-header-title{display:block;font-size:14px;font-weight:inherit;line-height:normal;margin:0 auto;padding:5px 10px;text-transform:capitalize;}
.facet-header .js-facet-clear{font-size:14px;float:right;line-height:18px;margin-right:0;width:100%;font-weight:normal;}
.facet-container .facet-body{overflow:hidden;}
.facet-container.close .facet-body{display:none;}
.facet-container.open .facet-body{display:block;clear:both;}
.facet-container .facet-body{margin:0 auto 20px;padding:10px;}
.facet-container .facet-form{margin:0;padding:2px 0 8px;}
.facet-container .facet-form fieldset{margin:0;padding:0;}
.facet-container .facet-form .error{color:#ff0000;font-size:11px;margin:0 0 8px;}
.facet-container .facet-form input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;border:1px solid #ddd;border-radius:0;display:inline-block;font-size:13px;margin:0;padding:5px 0;text-indent:8px;width:50px;}
.facet-container .facet-form.current input,
.facet-container .facet-form.focus input{border-color:#666;}
.facet-container .facet-form .btn, .facet-container .facet-form .btn.alt{background-color:#000;border:none;border-radius:0;box-shadow:0 0 1px rgba(255, 255, 255, 0.5) inset;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:"Open Sans",sans-serif;font-size:14px;height:auto;line-height:normal;padding:5px 10px;text-align:center;text-transform:uppercase;}
.facet-container .facet-form .btn:hover{background-color:#666;border-color:#666;}
.facet-container .facet-form .btn.alt{background-color:#666;border:1px solid #666;}
.facet-container .facet-form .btn.alt:hover{background-color:#000;border-color:#000;}
.facet-container .facet-form .js-btn-facet-range-clear{background:#fff;color:#999;display:inline-block;}
.facet-container .facet-form.current.focus .js-btn-facet-range-clear,
.facet-container .facet-form.current .js-btn-facet-range-update{display:inline-block;}
.facet-container .facet-form.current .js-btn-facet-range-clear,
.facet-container .facet-form.current.focus .js-btn-facet-range-update{display:inline-block;}
.facet-container-view-all{border:0;}
.facet-quickfind-heading{margin:0 0 20px;padding:0;text-transform:capitalize;}
.facet-quickfind-form{margin-bottom:20px;}
.facet-quickfind-form fieldset{border:0;margin:0;}
.facet-container.facet-container-view-all .facet-body{margin:0;padding:0;}
.facet-container-view-all .facet-value-list-quickfind{margin-bottom:0;width:30%;}
.facet-container.facet-container-view-all .facet-option,
.facet-container.facet-container-view-all .facet-option a,
.facet-container.facet-container-view-all .facet-option .facet-option-product-count{font-size:14px;}
.facet-container.facet-container-view-all .facet-option a{line-height:1.5;}
.facet-container.facet-container-view-all .facet-option.selected a{font-weight:700;}
.facet-container-view-all .facet-options-columns{-webkit-column-count:3;-webkit-column-gap:20px;-moz-column-count:3;-moz-column-gap:20px;column-count:3;column-gap:20px;}
.facet-container .facet-options-list{list-style:none;margin:0 0 8px;padding:0;}
.facet-container .facet-option{cursor:pointer;font-size:13px;line-height:16px;margin:0;padding:0;}
.facet-container .facet-option *{cursor:pointer;}
.facet-container .facet-option label,
.facet-container .facet-option a{display:block;line-height:14px;padding:5px 0;}
.facet-container .facet-option .facet-option-product-count{font-size:11px;}
.facet-container .facet-option.selected{position:relative;font-weight:bold;}
.facet-option.selected label:after, .facet-option.selected a:after{content:"x";display:none;line-height:1;position:absolute;right:12px;top:33%;font-size:14px;font-weight:bold;}
.facet-option.selected:hover label:after,
.facet-option.selected:hover a:after{display:block;}
.facet-option-rating-stars{display:inline-block;margin-right:5px;vertical-align:middle;}
.facet-container-category .facet-option{padding-left:0;}
.facet-container-category.level1 .facet-option{padding-left:8px;}
.facet-container-category.level2 .facet-option{padding-left:16px;}
.facet-container-category.level3 .facet-option{padding-left:24px;}
.facet-container-category.level4 .facet-option{padding-left:32px;}
.facet-container-category.level5 .facet-option{padding-left:40px;}
.facet-container-category .facet-option.level0{padding-left:12;}
.facet-container-category .facet-option.level1{padding-left:8px;}
.facet-container-category .facet-option.level2{padding-left:16px;}
.facet-container-category .facet-option.level3{padding-left:24px;}
.facet-container-category .facet-option.level4{padding-left:32px;}
.facet-container-category .facet-category-option-has-children:before{content:'';font-size:16px;position:absolute;right:6px;}
.facet-container-category .facet-option.level0 .facet-category-option-has-children:before{content:none;}
.facet-container-category .facet-option.level1 .facet-category-option-has-children:before{content:none;}
.facet-container-category .facet-option.level2 .facet-category-option-has-children:before{content:none;}
.facet-container-category .facet-option.level3 .facet-category-option-has-children:before{content:none;}
.facet-options-list + .js-facet-more-options{margin-top:0;}
.facet-container .btn-facet-more-options:before,
.facet-container .btn-facet-more-options:after{display:inline-block;padding:0;line-height:25px;}
.facet-container .btn-facet-more-options:after{margin-left:5px;}
.facet-container .btn-facet-more-options.more:before{content:"More";font-size:12px;}
.facet-container .btn-facet-more-options.more:after{content:"\00BB";font-size:18px;}
.facet-container .btn-facet-more-options.less:before{content:"Less";font-size:12px;}
.facet-container .btn-facet-more-options.less:after{content:"\00ab";font-size:18px;}
.js-faceted-showing-container{padding-bottom:0;}
ul.facet-labels-list{margin:0 0 3px;padding:0;}
ul.facet-labels-list li{font-size:13px;}
ul.facet-labels-list li.NoFilter:hover{color:#999;background:none;}
ul.facet-labels-list .facet-label{background:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;display:inline-block;font-size:11px;margin:0 0 4px 0;padding:3px 5px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
ul.facet-labels-list a{color:#fff;font-weight:normal;font-size:13px;line-height:normal;text-transform:capitalize;}
ul.facet-labels-list a:after{content:"x";display:inline-block;font-size:10px;margin-left:5px;}
ul.facet-labels-list li:hover, ul.facet-labels-list li a:hover{background-color:#333;}
.facet-container .js-facet-clear-all{font-size:12px;}
#SearchPage .FeedLink.FloatRight{margin-top:15px;}
#SearchPage .FeedLink.FloatRight i.icon-rss-sign{margin-top:3px;}
.facet-header-title{background:#01509d;color:#fff;font-size:16px;font-weight:400;margin:0 auto;padding:6px 12px;text-transform:uppercase;}
.facet-container{margin-bottom:20px;}
.facet-container .js-facet-accordion-action .facet-header-title{background:#01509d url(//cdn11.bigcommerce.com/r-de362a881829f428d7c6c20159e24db4a9c0a751/themes/Artify/images/opencloseicon.png) 98% -47px no-repeat;cursor:pointer;}
.facet-container.close .js-facet-accordion-action .facet-header-title{background:#01509d url(//cdn11.bigcommerce.com/r-de362a881829f428d7c6c20159e24db4a9c0a751/themes/Artify/images/opencloseicon.png) 98% 13px no-repeat;}
.facet-body{background:#fff;border:1px solid #01509d;padding:12px;display:none;clear:both;}
.js-faceted-showing-container .facet-body{display:block;}
.facet-container.close .facet-body{display:none;}
.Left .facet-body li{margin:0 auto 4px;}
.facet-header .facet-header-title .clearlink{background:#efefef;color:#000;float:right;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:normal;margin:-5px -11px 0 0;padding:8px 6px;text-transform:none;}
.facet-header .facet-header-title .clearlink:hover{background:#666;color:#fff;}
.js-facet-clear{background:#efefef;box-sizing:border-box;color:#000;cursor:pointer;display:block;padding:5px 10px;text-align:right;width:100%;border-left:1px solid #000;border-right:1px solid #000;}
.js-facet-clear:hover{background:#666;color:#fff;}
.facet-container.close .js-facet-clear{display:none;}
#facet-range-form input[type="text"]{border:1px solid #e5e5e5;padding:0;width:36% !important;}
.updatebtnRow{margin:15px auto 0;}
.updatebtnRow .btn.alt{padding:5px 10px;}
.faceted-search .SearchContainer .ProductList{margin:0 auto 20px}
.ProductList.List li.ListView .ProductPriceRating{clear:both;margin:0 auto;padding:0;}
.ProductList.List li.ListView .ProductPriceRating .Rating{margin:0 auto;}
.js-pagination.CategoryPagination{margin-left:0 !important;}
.facetedCategoryPage .js-pagination.CategoryPagination{margin-left:15px !important;}
#SearchTabContent .ContentList li{margin:0 auto;}
.js-faceted-search-action{display:none;}
.js-faceted-search-column.mobile-in-view, .js-faceted-search-column.mobile-in-view .js-faceted-showing-container{display:block !important;margin:0;width:100%;}
@media screen and (max-width:1023px){.faceted-search .SearchContainer .ProductList{margin:0 auto;}
.Filterbtn.btn:hover{background-color:#000;}
}
@media screen and (max-width:768px){.facet-container-view-all .facet-header{padding:0;}
.facet-container .facet-options-columns{-webkit-column-count:2;-webkit-column-gap:20px;-moz-column-count:2;-moz-column-gap:20px;column-count:2;column-gap:20px;}
.facet-container-view-all .facet-value-list-quickfind{width:100%;}
.js-faceted-search-container{margin-bottom:20px;}
.js-faceted-showing-container{display:none;}
.js-faceted-search-action{display:block;margin-bottom:20px;width:100%;}
.facet-container .facet-header{font-size:18px;padding:0;}
.facet-header .facet-header-title{font-size:14px;}
.facet-header.js-facet-accordion-action:after{top:24px;}
.facet-header .js-facet-clear{font-size:14px;margin-right:0;}
.facet-container .facet-options-list{margin:0 auto;}
.facet-container .facet-option{font-size:14px;}
.facet-container .facet-option label,
.facet-container .facet-option a{padding:5 0;line-height:1;}
.facet-container .btn-facet-more-options{font-size:14px;padding:0 5px;}
.facet-container .facet-form input{width:100%;}
.facet-container .facet-form .btn{height:auto;margin:10px 0 0;padding:5px;}
}
@media screen and (max-width:480px){.facet-container-view-all .facet-header{padding:0;}
.facet-container .facet-options-columns{-webkit-column-count:initial;-webkit-column-gap:initial;-moz-column-count:initial;-moz-column-gap:initial;column-count:initial;column-gap:initial;}
}