/* [Global] */
body { background: none repeat; }
body.CMS-23 { background: url('/Shared/images/repeat-blue.png') repeat; }
.open-sans { font-family: 'Open Sans'; }
.coquette { font-family: coquette-bold; }
div.CategoryProductAddToCart { text-align: center; padding: 10px 0; }
.LayoutTopBottom.affix { position: fixed; z-index: 999; width: 100%; top: 59px; transition: 0.5s all; }
.child-category:hover .category-desc { display: table !important; cursor: pointer; position: absolute; top: 0px; margin: 0px auto; width: 100%; border: 3px solid #05A5CB; background: rgba(204, 204, 204, 0.65) none repeat scroll 0% 0%; font-weight: bold; height: 250px; max-height: 250px; }
.child-category:hover .category-desc > div { display: table-cell !important; vertical-align: middle; padding: 10px; }
.search-bar-revealed .LayoutTopBottom.affix { top: 156px; }

.LayoutTopBottom.affix + .LayoutTopBottomPlaceholder { display: block; height: 50px; }

.brand-list h2 { color: white !important; }

div#ctrNotifyMe_dvNotificationName { margin-left: -127px; border-radius: 10px !important; }

#popupClose { background: 0; right: -1px; top: 20px; }

#popupClose::after { content: '\00D7'; background-color: white; width: 29px; height: 29px; display: inline-block; line-height: 25px; font-weight: bold; font-size: 24px; text-align: center; }

#popupClose:hover::after { opacity: .5; }

#popupClose::after { color: black; opacity: .2; border-radius: 10px; }

.popup { box-shadow: none !important; border-radius: 0 !important; border: 0 !important; padding: 29px; }

.popup input[type="text"] { margin-left: 10px; width: 160px; }

.popup input[type="button"] { display: block !important; margin: 9px auto 0; background: #05A5CB; color: #fff; }

a { color: #05A5CB; }
.nav-pills>li.active>a, .nav-pills>li.active>a:hover, .nav-pills>li.active>a:focus { background: #05a5cb; }
.success_message { color: #acacac; }
.float-left { float: left; }
.NeedHelp { display: none; }
body.OnePageCheckOut .AmazingService, body.OnePageCheckOut .HeadReturns, body.OnePageCheckOut .FreeShipping { display: none; }
body.OnePageCheckOut .NeedHelp { display: inherit; }
body.OnePageCheckOut .phone-service, body.OnePageCheckOut .phone-service:before { border: none; }
body.OnePageCheckOut .phone-service { margin: 15px 0; }

body.ShoppingCart .ShoppingCartClearCartThemeButton { display: none; }
body.ExplainCVV .container { background: #fff; }
label { display: block; }
input[type=radio] + label, input[type=checkbox] + label { display: inline-block; padding-left: 10px; font-weight: normal; }
body.CMS .LayoutMiddle > .container { padding: 40px; }

.new-shaver a:hover { background: #333; color: #fff; }

.subcat-image a { line-height: 230px; }

.modal-dialog { overflow: hidden; }

.modal iframe { float: left; }

.pointer { cursor: pointer; }
#lblShippingInfo { display: none; }
.ProductDetailsBullets ul { padding-left: 18px; }

.ProductDetailsQuantityPriceTable { background: #fff; }
body.ProductReviews .media-list { background: #fff; }
body.ShoppingCart  .ShippingSelect .ShoppingCartGoThemeButton { color: #fff; background: #0491b7; margin-top: 10px; }
body.ShoppingCart  .ShippingSelect .ShoppingCartGoThemeButton:hover { background: #028fba; }
.tab-content ul { padding-left: 15px; }
.NewCustomers h3 { margin-top: 0; }
.beneath-login:after { clear: both; content: ""; display: table; }
.beneath-login { padding-top: 10px; }
.NewCustomers p { padding: 5px 40px; }
.checkout-as-guest-button { width: 100%; }
.login-area { padding-bottom: 60px; }
.btn.btn-primary.CustomerLoginSignInThemeButton { background: #4d5051; }
.NewCustomers { border: 1px solid #000; padding: 105px 30px; }
button[disabled], html input[disabled] { background: rgb(235, 235, 228); }
[class*=col-md], [class*=col-lg] { margin-bottom: inherit !important; }
/* make bootstrap dropdowns work on hover */
.navbar-nav .dropdown:hover > .dropdown-menu { display: block; }
.navbar-nav .dropdown:hover > a[data-toggle=dropdown] + .dropdown-menu { display: none; }
.navbar-nav .dropdown.open > a[data-toggle=dropdown] + .dropdown-menu { display: block; }
.navbar-nav .dropdown-submenu { position: relative; }
.navbar-nav .dropdown-submenu:hover > .dropdown-menu { display: block; top: -6px; margin: 0; left: 100%; }
.footer-social-links .col-xs-2 { padding-top: 10px; padding: 10px 0 0 0; }
.modal-body { min-height: 70px; padding: 0; }
.modal-body .progress { top: 50%; left: 30px; right: 30px; height: 30px; margin-top: -15px; }
.modal-body iframe { z-index: 1; }
.Man-main { text-align: center; padding: 20px 20px 50px 20px; }
.Man-main > img { padding-bottom: 25px; }
body.CMS-23 .module-inner { box-shadow: none; }
body.CMS-23 .new-shaver .module-inner { border: none; }
body.ShoppingCart .EstimateButton .btn, body.ShoppingCart input.CheckoutThemeButton { color: #fff; width: 100%; background: #05A5CB; }
body.ShoppingCart .EstimateButton .btn:hover, body.ShoppingCart input.CheckoutThemeButton:hover { color: #fff; width: 100%; background: #028fba; }
body.ShoppingCart .EstimateButton { margin-top: 20px; }

.navbar-collapse { padding-left: 0; padding-right: 0; }
.PicturePopup iframe { max-width: 100%; }
.LayoutTopBottom > .container { padding: 0; }
.LayoutTopBottom > .container .col-sm-12 > .row { margin: 0; }
.LayoutTopBottom > .container .col-sm-12 { padding: 0; }
.text-muted a { color: inherit; }
.alert a { color: inherit; }
.nav.nav-tabs { font-size: 16px; }
.navbar-default .navbar-toggle { border: 1px solid #fff; }
.navbar-default .navbar-toggle .icon-bar { background-color: #fff; }
.ui-autocomplete { z-index: 10; }

.ShoppingCart .page-header { text-align: center; }
.navbar-collapse { padding-left: 0; padding-right: 0; }
.LayoutTopTop .nav-top > li:first-child { padding-left: 0; }

.CartRight { background: #fff; padding: 20px; }
.CartLeft { background: #fff; padding: 20px; }
body.ShoppingCart footer { margin-top: 40px; }
body.ShoppingCart .well { background: none; border: none; box-shadow: none; border-radius: 0; padding: 0; }
body.ShoppingCart .btn { background: #e8e8e8; color: #0491b7; }
body.ShoppingCart .btn:hover { background: #ddd; color: #0491b7; }

.navbar-header-leftcol { background: #F5F5F5; color: #777; margin-bottom: 30px; }
.navbar-header-leftcol  .navbar-toggle { background: none; border: 1px solid #ddd; }
.navbar-header-leftcol  .navbar-toggle .icon-bar { background: #888; }
.navbar-header-leftcol .navbar-brand { color: #777; }
.navbar-collapse.left-collapse { max-height: inherit; }

/* Internet Heads */
.sticky-header { position: fixed; background-color: black; margin-bottom: 50px; z-index: 999; width: 100%; top: 0; }

/* search autocomplete stuff */
.search-box input { vertical-align: top; }

.ui-autocomplete { z-index: 10000; }
.ui-menu .ui-menu-item a { background: none; border: none; opacity: 0.75; cursor: pointer; }
.ui-menu .ui-menu-item a:hover { opacity: 1; }

/* reset some stuff that bootstrap breaks */
.bx-wrapper *, .addthis_toolbox * { box-sizing: content-box; }
.bx-wrapper { margin-bottom: 20px; }
.bx-controls-direction { opacity: 0.25; transition: 0.25s; }
.bx-controls-direction:hover { opacity: 0.75; transition: 0.25s; }

.thumbnail { text-align: center; }
.thumbnail .quick-view { top: 0px; left: 50%; width: 120px; margin-left: -60px; opacity: 0; display: none; transition: 0.25s; z-index: 4; }

.thumbnail:hover .quick-view { top: 100px; display: block; opacity: 1; transition: 0.25s; }
.thumbnail:hover .quick-view { bottom: 0; top: auto; width: 100px; margin-left: -50px; background-color: #E6E6E6 !important; color: black !important; }
.thumbnail img, .Slideshow img, #imgMfgLogo, img { max-width: 100%; }
.zoomWrapper img { max-width: none; }
.thumbnail:hover { text-decoration: none; }

.homepage-product .thumbnail { min-height: 190px; line-height: 190px; margin-bottom: 10px; }
.homepage-product .thumbnail img { display: inline; }
.homepage-product .modular-prod { margin-bottom: 30px; min-height: 388px; }


.product-flag { width: 150px; height: 150px; display: none\9; line-height: 1.5; }
.product-flag span { background: #222; color: #eee; text-align: center; display: block; box-shadow: 0 5px 10px 0 rgba(0,0,0,0.5); position: absolute; width: 100%; }
.product-flag.top span { bottom: 0; }
.product-flag.bottom span { top: 0; }

.product-flag.left { left: -90px; }
.product-flag.right { right: -90px; }
.product-flag.top { top: -90px; }
.product-flag.bottom { bottom: -90px; }
.product-flag.top.left { transform: rotate(-45deg); -ms-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
.product-flag.top.right { transform: rotate(45deg); -ms-transform: rotate(45deg); -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); }
.product-flag.bottom.left { transform: rotate(45deg); -ms-transform: rotate(45deg); -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); }
.product-flag.bottom.right { transform: rotate(-45deg); -ms-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }

input[type=text], input[type=password], input[type=email], select, textarea { min-height: 34px; padding: 6px 12px; font-size: 14px; line-height: 1.428571429; color: #555; vertical-align: middle; background-color: #fff; border: 1px solid #ccc; border-radius: 4px; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; }
select { padding: 6px; }
input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, select:focus, textarea:focus { border-color: #66afe9; outline: 0; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6); box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6); }

input, select, textarea { max-width: 100%; }
footer input[type=text], footer input[type=email] { color: #ACACAC; }
.Hidden { display: none; }
.AddressBookNameTextbox { width: 194px; }
.AddressBookCityTextbox { width: 152px; }
.AddressBookStateTextbox { width: 160px; }
.AddressBookZipCodeTextbox { width: 112px; }
.AddressBookNotes { font-family: Verdana; font-size: 10px; }
.ProductGroupItemPricing { white-space: nowrap; }
.ProductGroupItemQuantity { width: 40px; }
.ProductGroupItemDescription { margin: 0px 4px 0px 4px; }
.CustomPaymentMethodsAmountArea { float: right; }
.CustomPaymentMethodsAmountTextbox { width: 80px; }
.CustomPaymentMethodsFieldName { padding-left: 15px; width: 100px; text-align: right; }
.CustomPaymentMethodsChooseArea { padding-left: 35px; }
.CustomPaymentMethodsSeparator { height: 1px; color: #999999; }
.MicroStoreMoreInfoLink { font-size: 10px; }
.PaymentMethodsCC {  }
.PaymentMethodsNewCardNum {  }
.PaymentMethodsNewCardName {  }
.PaymentMethodsChoosePaypalButton { padding-left: 35px; }
.PaymentMethodsCustomFieldName { padding-left: 35px; width: 200px; }
.PaymentMethodsChooseCustomButton { padding-left: 35px; }
.PaymentMethodsEcheckTextbox { width: 75px; }
.PersonalizationFileUpload { width: 250px; }
.ProductReviewTagSelectorRemoveTagArea { width: 15px; text-align: center; }
.ProductReviewTagSelectorRemoveTagImage { border: 0 none; }
.RelatedItemsContainer { padding: 10px; }
.RelatedItemsSeparator { color: #999999; height: 1px; }
.RelatedItemsProductPhotoArea { float: left; width: 14%; }
.RelatedItemsProductNameArea { float: left; width: 34%; }
.RelatedItemsPricingArea { float: left; width: 24%; }
.RelatedItemsAddToCartArea { float: left; width: 24%; text-align: right; }
.RelatedItemsQtyTextbox { width: 40px; }
.RelatedItemsMessageText { float: left; width: 24%; text-align: right; }
.RelatedItemsAddToCartButton { clear: both; text-align: right; }
.ShippingMethodCalendarPickerArea { float: left; width: 49%; }
.ErrorText, .errorText { display: block; }
.attentionText { background: #e5e5e5; margin: 10px 0; padding: 10px; color: #000; }
.itemoriginalprice { text-decoration: line-through; }
.EProductCredentials { font-weight: bold; }
.EProductCredentials span { font-weight: normal; padding-right: 20px; }
.EProductNameContainer { display: inline; padding-right: 20px; }
.EProductURLContainer { display: inline; }
.EProductItemContainer { text-align: left; }
.ShippingEstimationZipTextbox { width: 100px; }
.ShippingEstimationItemInfo .QtyTextbox { width: 50px; text-align: center; }

div.ac-admin-help { background: #fafafa; border: none; border-radius: 3px; color: #666; font-family: inherit; font-size: inherit; }
.panel-heading:empty { display: none; }
.LayoutLeftColumn, .LayoutLeftColumn a { color: #000; }
.LayoutLeftColumn .ControlHeader { background: #000; color: #fff; font-weight: normal; padding: 15px 10px; font-size: 16px; }
.LayoutLeftColumn .CategoryNavigationLinks { background: #fff; }
.LayoutLeftColumn .Control { margin-top: 30px; }
/* .LayoutLeftColumn .AttributeNavigationLinks li:first-child .ControlHeader { display: none; } */
.LayoutLeftColumn .AttributeNavigationLinks li { background: #fff; margin-top: 0; }
.gift-guide { background: url(/Shared/Themes/WestCoastIH/images/holiday-buying-guide-banner.png); background-position-x: 45px; padding: 18px 0px; margin: 30px 0; text-align: center; font-size: 2.0em; font-family: 'Open Sans Condensed'; font-weight: bold; color: white; }
span.shadowed-text { color: #000; font-family: 'Open Sans Condensed'; font-size: 27px; text-transform: uppercase; vertical-align: middle; position: relative; margin-top: 2px; display: inline-block; }
span.shadowed-text:before { content: attr(data-shadow); color: #fff; position: absolute; top: -2px; left: -1px; }
.gift-guide .btn-gift-guide { margin-left: 15px; padding: 15px 30px; background: #F34040 !important; font-size: 18px; }
select.brand-dropdown { width: 100%; margin-top: 15px; border-radius: 2px; padding: 8px 5px; }
.LayoutTopBottom .navbar.navbar-default { background: none; border: none; text-align: center; margin-bottom: 0; }
.LayoutTopBottom .navbar-default .navbar-nav>li>a { color: #fff; font-size: 16px; font-weight: bold; }
.LayoutTopBottom .navbar-default .navbar-nav>li>a:hover { background: #028fba; }
.LayoutTopBottom .navbar-nav>li { float: none; margin-left: -4px; display: inline-block; border-left: 1px solid #05919F; }
.LayoutTopBottom .navbar-nav>li:last-child { border-right: 1px solid #05919F; }
.LayoutTopBottom .navbar-nav { float: none; width: 100%; }

.LayoutTopBottom .navbar-default .navbar-brand, .LayoutTopBottom .btn { color: #fff !important; background: none; }

.LayoutBottom>p:last-of-type { margin-bottom: 0; }
.LayoutBottomBottom { background: #151516; color: #666666; }
.LayoutBottomTop, .LayoutBottomTop a { color: #666666; }
.LayoutBottomTop { padding: 50px 0; }
.LayoutBottomTop .ControlHeader { color: #ACACAC; font-family: 'Coquette-bold'; font-size: 22px; }
.LayoutBottomTop .MenuList a { font-size: 16px; padding: 3px 0; }
.LayoutBottomTop .MenuList a:hover { background: none; }
.LayoutBottomBottom img:first-of-type { margin-left: 25px; }
.phone-service { border: 1px solid #fff; position: relative; padding: 15px 0 15px 20px; margin-top: 15px; font-family: 'Georgia'; font-size: 16px; width: 240px; }
.phone-service:before { border: 1px solid #fff; position: absolute; top: 5px; bottom: 5px; left: 5px; right: 5px; content: ' '; pointer-events: none; }
.phone-service img { margin: 4px 10px 0px 5px; }
.phone-number { font-family: 'Open Sans Condensed'; font-weight: bold; font-size: 25px; line-height: .7; }
body input.ThemeButton { border-color: transparent; background-color: #05A5CB; color: white; }
body input.ThemeButton:hover { color: white !important; background-color: #028fba; }

.product-flag.flag1 { font-size: 0; background: url('/Shared/best-seller-blue.png') no-repeat center/100% 100%; transform: rotate(0) !important; -ms-transform: rotate(0) !important; -moz-transform: rotate(0) !important; -webkit-transform: rotate(0) !important; z-index: 100; display: block; top: 0; right: 0; width: 50px; height: 68px; }

.product-flag.flag3 { font-size: 0; background: url('/shared/new-tag-red.png') no-repeat center/100% 100%; transform: rotate(0) !important; -ms-transform: rotate(0) !important; -moz-transform: rotate(0) !important; -webkit-transform: rotate(0) !important; z-index: 100; display: block; bottom: 0; right: 0; width: 50px; height: 68px; }
.MenuBar div.navbar, div.HorizontalNav { font-size: 1px; }
.MenuBar .navbar ul.nav > li > a, div.HorizontalNavItem a { font-weight: bold; font-size: 13px; }
.MenuBar .navbar ul.nav > li > a:hover, div.HorizontalNavItem a:hover { font-weight: bold; font-size: 13px; }
.LayoutTop { font-size: 14px; }
/* [/Global] */

/* [Layout] */
#TopNavNav .dropdown-menu { background: #1E1E21; border-radius: 0px; }
.dropdown-menu a { text-decoration: none; }
.nav-top li.open .ViewFullCart a { background: #05A5CB !important; color: #fff !important; padding: 9px 15px !important; }
.nav-top li.open .ViewFullCart a:hover { background: #028fba !important; }
.dropdown-menu .panel, .dropdown-menu .well { border: none; }
.NumberCart { border-bottom: 1px solid #000; box-shadow: 0px 1px #333; }
.SmallShoppingCart hr { border-top: 1px solid #000; border-bottom: 1px solid #333; }
.Control_1512 ul.dropdown-menu { padding-bottom: 0; }

.attribute-group-wrapper { max-height: 200px; overflow-y: scroll; }

.group-footer { background: #EEE; }
li.group-footer a { background: #05A5CB; border-radius: 0px; color: #FFF; transition: all 0.3s; display: inline-block; margin-bottom: 15px; }
li.group-footer a:hover { background: #028fba; border-radius: 0px; color: #FFF; }

.attribute-group-list { max-height: 167px; overflow-y: scroll; }
.group-footer { margin-bottom: 30px; }
.group-footer a { background: #05A5CB; color: #FFF; padding: 8px 15px; display: inline-block; border-radius: 4px; }

.attribute-group-list { max-height: 167px; overflow-y: scroll; }
.group-footer { margin-bottom: 30px; }
.group-footer a { background: #05A5CB; color: #FFF; padding: 8px 15px; display: inline-block; border-radius: 4px; }

.LayoutLeftColumnInner .AttributeNavigationLinks .group-footer { text-align: center; }
.LayoutLeftColumnInner { padding-bottom: 40px; }
.search-bar { background: #1E1E21; padding: 0px; height: 0px; overflow: hidden; transition: 0.5s all; }

.search-bar.reveal { height: 97px; padding: 20px; }

.search-container { max-width: 700px; margin: 0 auto; }
.search-container input#btnSearchBox { background-color: transparent; border: 1px solid #fff; margin-left: 8px; width: 15%; color: #fff; height: 57px; font-size: 20px; padding: 2px 0; }
.search-container #txtRedirectSearchBox { font-size: 40px; padding: 2px 8px; background: transparent; border: 1px solid #fff; font-family: georgia; color: #FFF; float: left; width: 80%; height: 57px; border-radius: 0; }

.search-container input#txtRedirectSearchBox:focus { outline: none; box-shadow: none; }

a.star-ratings-wrapper { min-height: 25px; display: block; }

.dropdown-menu .panel, .dropdown-menu .well { background: transparent; }

img#imgCatImage { max-height: 200px; display: block; margin: 0 auto; }

.CategoryCategoryHeader p, .CategoryCategoryHeader, #lblManufacturerDescription, #lblManufacturerDescription p { font-size: 14px; line-height: 20px; }

.customer-care-dropdown { background: #FFF; z-index: 1000; color: #000; min-width: 580px; top: 49px; }
.customer-care-header { background: #05A5CB; color: #FFF; padding: 10px 25px; }
.customer-care-header img { padding: 0 70px; }
a.customer-care-close { position: absolute; color: #FFF !important; top: -7px; right: 15px; z-index: 1000000000; font-size: 46px; }
.customer-care-header:before { width: 0; height: 0; border-style: solid; border-width: 0 11.5px 12px 11.5px; border-color: transparent transparent #05a3cb transparent; content: ""; position: absolute; top: -10px; left: 51px; }

.customer-care-dropdown ol { list-style-type: roman; padding: 0px; margin: 0px; }

.customer-care-dropdown ol li { margin: 0 0 0 20px; padding: 0px; border-right: 0px !important; display: list-item; color: #000; }

.customer-care-body { padding: 20px 0 30px; }


.customer-care-dropdown .btn { background: #05A5CB; color: #FFF; padding: 5px 14px; }

.customer-care-left .row { margin-bottom: 30px; }

.customer-care-left { font-size: 16px; }


li.customer-care { cursor: pointer; }
a.customer-care-close:hover { cursor: pointer; text-decoration: none; }

.customer-care-left span { display: inline-block; padding-bottom: 8px; }
.customer-care-left .row:last-of-type { margin-bottom: 0px; }
.customer-care-dropdown { box-shadow: 10px 9px 15px -5px rgba(0,0,0,0.25); }
.email-icon, .phone-icon, .chat-icon { text-align: center; }

span.hours { font-size: 12px; }

li.customer-care:after { content: "∨"; color: #767B7C; padding-left: 14px; font-weight: bold; }

.customer-care-dropdown .btn:hover { background: #05a5CB; color: #FFF; opacity: 0.9; }

li.search.dropdown { cursor: pointer; }

.phone-bar { font-size: 16px; border-top: 4px double #FFF; border-bottom: 4px double #FFF; font-weight: bold; }

.phone-bar img { margin-right: 10px; }

.nav-top li a:hover { color: #036f89; }

.UpdateButton a { font-size: 13px; padding: 5px; display: inline-block; background: #fff; color: #999; margin-top: 5px; border-radius: 4px; transition: all 0.3s; border: 1px solid #ddd; }

.UpdateButton a:hover { text-decoration: none; background: #eee; }


.ShippingEstimationGoThemeButton { background: #05A5CB; color: #fff; }

.OnePageCheckoutApplyCodeThemeButton, #btnAddGiftCertificate, .gift-cert .btn, #btnAddCoupon { background: #05A5CB; color: #fff; }
.OnePageCheckoutApplyCodeThemeButton:hover, #btnAddGiftCertificate:hover, .gift-cert .btn:hover { background: #036f89; }

body.ChangePassword .LayoutMiddle .container { background: #FFF; margin: 30px auto; padding: 30px; }
.ChangePassword input#btnContinue { background: #028fba; color: #fff; }


ul.brand-list>li { background: #FFF; list-style-type: none; margin-bottom: 30px; padding-bottom: 30px; border-radius: 4px; overflow: hidden; }

ul.brand-list>li>h2 { background: #000; color: #FFF; padding: 10px 20px 5px !important; display: block; }

.category-module .module-inner, .deal-of-the-day .module-inner { border: 3px solid #FFF; transition: all 0.3s; }

.category-module .module-inner:hover, .deal-of-the-day .module-inner:hover { border: 3px solid #05A5CB; }

#GiftCertificatesArea .btn, .coupon-area .btn { background: #05A5CB !important; color: #FFF; }
/* [/Layout] */

/* [Widgets] */

/* [/Widgets] */

/* [ProductDetails] */
.ProductDetailsPriceLabel { display: none; }
input.ProductDetailsQuantityTextBox { width: 70px; text-align: center; padding: 0; }
#lblProductStatus:after { content: " - "; }
#lblProductStatus + br { display: none; }
.stock-level { display: block; text-align: center; color: #C15050; }
.varpicmax_img { border: 1px solid transparent; }
.ProductDetailsVariations input[type=checkbox] + label { display: inline; font-weight: normal; padding-left: 5px; vertical-align: top; }

.ProductDetailsSelectedVariant { border-color: #66afe9; outline: 0; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6); box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6); }
.ProductDetailsSwatches ul { margin: 0; }
.ProductDetailsSwatches li { float: left; margin: 5px 5px 0 0; }
.Variant > br, .ProductDetailsVariations > br { display: none; }
.media-body .StarRatings { margin-left: 10px; }

.ProductDetailsQuantityPriceTable tr:first-child td { border-top: none; }
.ProductDetailsQuantityPriceTable  p { margin: 0; line-height: inherit; }
.nav-tabs { border: none; margin-top: 30px; }
.nav-tabs>li:first-of-type { margin-left: 0; }
.nav-tabs>li, .nav-tabs>li>a { margin-bottom: 0; border: none; box-shadow: none; border-radius: 0; }
.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus { border: none; background: #05A5CB; color: #eee; }
.nav-tabs>li>a { background: #DCDEE0; color: #3C3F3A; font-family: 'Helvetica'; }
.nav-tabs>li+li { margin-left: 15px; }
body.ProductDetails .page-header { margin-top: 0; padding-bottom: 15px; }
h1.ProductDetailsProductName { font-size: 30px; }
span#lblPriceArea { color: #05A5CB; font-size: 30px; }
.ProductDetailsSalePriceArea { color: #05A5CB; }
a.estimate-shipping { color: #05A5CB; margin: 10px 0; display: inline-block; }
input.ProductDetailsQuantityTextBox { width: 35px; }
.product-ship-free-flag { display: none; }

.product-ship-free-flag.product-ship-free-true, .product-ship-free-flag.product-ship-free-True, .product-ship-free-flag.product-ship-free-TRUE { display: block; }
.availability { padding-bottom: 10px; display: inline-block; }
.availability[data-available="Out of Stock"] { color: #ED2403; }
.ProductDetailsSocialBookmarks { margin-top: 15px; }
body.ProductDetails .LayoutMiddle { padding: 30px 0; }
.main-product-photo { text-align: center; }

.SwatchNotApplicable { opacity: 0.5; pointer-events: none; }
.big-image div { vertical-align: middle; max-width: 100%; max-height: 100%; display: inline-block; position: relative; }


.big-image div:before { content: '\00D7'; position: absolute; top: 1px; right: 7px; color: black; font-size: 35px; margin: 0 5px; padding: 0; font-weight: 700; line-height: 1; text-shadow: 0 1px 0 #fff; filter: alpha(opacity=20); opacity: .2; }


.big-image div:hover:before { color: #000; text-decoration: none; cursor: pointer; filter: alpha(opacity=50); opacity: .5; }

.big-image { line-height: 100vh !important; }

.big-image > div { line-height: 1; vertical-align: middle; display: inline-block; }

.untabbed-tab { margin-top: 30px; background: #fff; padding: 15px; }

.reviews-link > span { color: black; margin-left: 5px; text-decoration: underline; display: block; float: left; margin-top: 2px; }

table.StarRatings { float: left; }
/* [/ProductDetails] */

/* [Catalog] */
.CatalogItemQuantityBox input { width: 75px !important; text-align: center; }
/* [/Catalog] */

/* [Category] */
.product-list div[class*=col-] { transition: 0.5s; -webkit-transition: 0.5s; -moz-transition: 0.5s; }
.category-product .thumbnail { min-height: 275px; line-height: 275px; margin-bottom: 10px; }
.category-product .thumbnail img { display: inline; max-height: 275px; }

.Pagination li { border-radius: 2px; }
.Pagination li:first-child { margin-left: 5px; }
.Pagination li > a, .Pagination li > a:hover { color: inherit; border-radius: 2px; }
.Pagination .CurrentPage { color: #ccc; }


.CategoryProductAddToCart > * { display: inline-block !important; margin-left: 10px; }

.category-product .description { display: none; opacity: 0; transition: 0.5s; -webkit-transition: 0.5s; -moz-transition: 0.5s; }
.list-view.category-product .description { display: block; opacity: 1; transition: 0.5s; -webkit-transition: 0.5s; -moz-transition: 0.5s; }
.list-view .thumbnail {  }
.list-view-only { display: none; opacity: 0; }
.list-view .list-view-only { display: block; opacity: 1; }
body.Category .LayoutContentInner>.bg-white, body.Manufacturer .LayoutContentInner>.bg-white { margin-top: 30px; padding: 15px; }
.breadcrumb { background: transparent; padding: 0; }
.breadcrumb a, .breadcrumb b { color: #000; text-decoration: underline; }
.breadcrumb span {  }
h1.CategoryCategoryName { font-family: 'Coquette-Bold'; margin: 0; }
body.Category .page-header, body.Manufacturer .page-header, .page-header.mfg-header { margin: 0 0 15px 0; border-bottom: 3px solid #05A5CB; display: inline-block; padding-right: 10px; }
.sub-cats { background: #fff; padding: 15px; }
.CategoryChildCategoryHeader { display: none; }
.subcat-image { height: 230px; }
.subcat-image img { max-width: 100%; max-height: 100%; }
.sub-cats .row { text-align: center; }
.sub-cats .row>div { margin: 15px 0; }
.sub-cat-link { color: black; font-family: 'Helvetica'; margin-top: 5px; }
.child-category { min-height: 192px; padding: 0; }
.category-product .meta { min-height: 105px; }
/* .pagination>li:nth-child(n+10) { display: none; } */
.pagination>li:last-child { display: initial; }
ul.pagination { margin: 0; }
.top-nav-area { background: #000; color: #fff; margin: 20px 0; padding: 10px 15px 4px; font-size: 12px; }
.top-nav-area select { padding: 3px; min-height: 0; }
span#lblNumPerPageDropDownLabel { display: none; }
select#ddShowByPageSize { margin-left: 10px; }
.pagination>li>a, .pagination>li>span { color: #05A5CB; background: none; border: none; }
.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus { background: #05A5CB; }
.LayoutLeftColumn .AttributeNavigationLinks label.checkbox { margin: 0; padding: 10px 0px 10px 30px; }

.CategoryWasPriceLabel { display: none; }


.CategoryWasPrice { text-decoration: line-through; display: block; text-align: center; }
/* [/Category] */

/* [ShoppingCart] */
.ShoppingCartTable { width: 100%; }
.ShoppingCart { text-align: left; padding: 0; vertical-align: top; }


.ShoppingCartProductDescriptionHeader { width: 235px; }
.ShoppingCartSpacer { width: 20px; padding: 0; }
.ShoppingCartUnitPriceHeader { text-align: center; }
.ShoppingCartTotalHeader { text-align: center; }
.ShoppingCartQuantityHeader { text-align: center; }

.CartBorder { border: none; height: 75px; }
.ShoppingCartQuantity .CartBorder { line-height: 1; }
.ProductInfo { margin: 0; }
.ItemName a { color: #000; }
.ItemNumber { color: #666; font-size: 11px; }
.Variants { color: #666; font-size: 11px; }
.Personalizations { color: #666; font-size: 11px; }

.ShoppingCartPrice { font-weight: normal; font-size: 20px; text-align: center; padding: 30px 0 0 0; vertical-align: top; }
.ShoppingCartQuantity { text-align: center; vertical-align: top; }
.ShoppingCartRemove { text-align: center; }
.UnderCartSubTotal { border: 1px solid #dddfde; border-left: none; border-right: none; margin-top: 30px; font-size: 23px; font-weight: bold; text-align: right; padding: 10px 20px; line-height: 100%; text-transform: uppercase; }

.UpdateButton { font-size: 10px; }
.ShoppingCartPage td.ShoppingCartTotals { text-align: left; padding: 5px; font-weight: bold; }
td.ShoppingCartTotals { text-align: right; }
td.ShoppingCartDiscount { text-align: left; padding: 5px; }
.ShoppingCartClear { float: left; text-align: left; }
.ShoppingCartChildBranch { float: left; vertical-align: top; }
.dvChkSelect { display: inline; }
.PayPalGoogleCO { text-align: center; }
.ShoppingCartError { text-align: center; }
#dvCalculateShippingForm { text-align: left; }
.ShippingCalcLabel { font-weight: bold; }
.ShippingCalcField { padding: 5px 0 0 0; }
.ShippingCalcField input { width: 90% !important; }
.ShippingCalcFieldLabel { display: block; text-align: left; padding: 2px 0 0; }
body.ShoppingCart .ShippingCalcField { padding: 5px 0 0 0; position: relative; width: 50%; float: left; }
body.ShoppingCart .ShippingCalcFieldLabel {  }
body.ShoppingCart .ShippingCalcField:nth-child(3) { margin-bottom: 30px; }
body.ShoppingCart .ShippingCalcField:nth-child(2):after, body.ShoppingCart .ShippingCalcField:nth-child(5):after { content: " "; clear: both; }


.ShoppingCartSelectCheckbox { border: 0; }
.ShoppingCartQtyTextbox { width: 40px; text-align: center; }
.ShoppingCartInlineCalculateShippingForm { display: inline; }
.ShoppingCartInlinePostalCode { display: inline; float: left; }
.ShoppingCartInlinePostalCodeTextbox { width: 72px; }
.ShoppingCartCouponCodeTextbox { width: 80px; }
.ShoppingCartSavedCartText { text-align: center; }

.cartCents, .cartUnits { font-size: 60%; top: -5px; position: relative; }
.CartItemPriceArea, .CartItemTotalArea, .CartUpdateItemArea { display: table; margin: 0 auto; text-align: center; height: 75px; line-height: 1; }
.CartItemPriceArea > div, .CartItemTotalArea > div, .CartUpdateItemArea > div { display: table-cell; vertical-align: middle; }

.SubTotal { font-size: 25px; font-weight: bold; text-transform: uppercase; color: #000; }
.Discounts { color: #dd4c15; line-height: 25px; }
.ShippingCost { line-height: 25px; }
.LineItemPrice { float: right; text-align: right; font-weight: bold; font-size: 23px; *position: relative; *top: -25px; }
.PriceNegative { color: #dd4c15; }


.GiftCertificates p { font-size: 11px; opacity: 0.75; }
.GiftCertificates .LineItemPrice { font-size: 14px; }

.ShoppingCartTotalsArea { position: relative; clear: both; }
.ShoppingCartTotalsTable { width: 100%; margin-bottom: 15px; }
.ShoppingCartLeftBottom { text-align: center; }

.OrderTotal { line-height: 25px; font-size: 14px; margin: 20px 0; padding: 10px 0 0; border-top: 1px solid #dddfde; }
.OrderTotal .LineItemPrice { font-size: 30px; }

.ShoppingCartButtons { margin: 20px 0 20px; text-align: right; }
.ShoppingCartCustomMessage {  }
.TopCheckoutButton { text-align: right; }

.PayWith { position: relative; border: 1px solid #dddfde; border-radius: 4px; padding: 20px 0 15px; margin: 20px 0 0; text-align: center; }
.PayWith strong { position: absolute; top: -7px; font-style: italic; display: block; margin-left: -50px; background: #fff; width: 100px; line-height: 100%; left: 50%; font-size: 13px; }

.ShoppingCartCouponCode { padding: 20px 0; }
.ShoppingCartCouponCode:hover { cursor: pointer; }
.ShoppingCartCouponCode h3 { text-transform: uppercase; cursor: pointer; font-size: 18px; color: #333; background: none; }
.ShoppingCartCouponCode .expand {  }
.CouponEntry { display: none; position: relative; margin: 0 0 20px 0; }
.CouponMsg { margin: 5px 0; }

.ShippingSelect { position: relative; margin: 0 5px 0 0; }
.ShippingSelect select { width: 210px; }
.ShippingSelect input { float: left; }
.ShippingSelect input[type=radio] { float: none; width: auto; }
.ShippingSelect input[type=radio] + label { display: inline; padding: 0; }
.acceptedCreditCardLogos {  }
.acceptedCreditCardLogos div { display: inline-block; *display: inline; zoom: 1; margin: 0px 2px 10px; padding: 0; height: 22px; width: 33px; }
.acceptedCreditCardLogos .jcb { background: url("/store/i/jcb_33x22.jpg") no-repeat; }
.acceptedCreditCardLogos  span { display: none; }
.acceptedCreditCardLogos .visa { background: url(../images/ccs/visa.png) no-repeat; }
.acceptedCreditCardLogos .amex { background: url(../images/ccs/amex.png) no-repeat; }
.acceptedCreditCardLogos .discover { background: url(../images/ccs/discover.png) no-repeat; }
.acceptedCreditCardLogos .bankcard { background: url("/store/i/bankcard_33x22.jpg") no-repeat; }
.acceptedCreditCardLogos .mastercard { background: url(../images/ccs/mastercard.png) no-repeat; }
.acceptedCreditCardLogos .dinersclub { background: url("/store/i/diners_33x22.jpg") no-repeat; }

.LastItemAdded { font-size: 11px; min-height: 100px; margin-right: 255px; background: #f2f3f5; border-radius: 3px; padding: 1px; margin-bottom: 10px; }
.LastItemAdded img { float: left; margin-right: 10px; max-width: 75px; max-height: 80px; } 
.LastItemAdded strong { display: block; padding: 0 0 10px; border-bottom: 2px solid #DDDFDE; font-size: 14px; }


.UpsellItem { padding: 10px 0 0; display: block; margin: auto; cursor: pointer; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-color: transparent; border-style: solid; border-width: 1px; overflow: hidden; }
.UpsellItem:hover { background-color: #fff; border-color: #686868; color: #1D4B7C; text-decoration: none; }
.UpsellItemAddToCartText { visibility: hidden; padding: 4px; background: #686868; font-weight: bold; color: #fff; }
.UpsellItem:hover .UpsellItemAddToCartText { visibility: visible; }

input.ShoppingCartCheckoutThemeButton { width: 100%; height: 50px; font-size: 18px !important; }

.RewardPointsEarned { text-align: center; }
.PointsTotal { font-size: 12px; font-weight: normal; }

.ShoppingCartButtons .ThemeButton { margin-bottom: 4px; vertical-align: top; }
.ShoppingCartButtons .ThemeButton:last-of-type { margin-bottom: 0; }

/* .thumbnail img {max-width: initial !important;} */

.empty-cart { padding: 20px; background-color: white; }

.empty-cart h1 { margin: 0px; }

.empty-cart h1 ~ div { margin-top: 40px; margin-bottom: 50px; }

.empty-cart br { display: none; }
/* [/ShoppingCart] */

/* [LargeShoppingCart] */
.ShoppingCart {  }
.ShoppingCartHeader {  }
.ShoppingCartClear {  }
.ShoppingCartPrice {  }
.ShoppingCartTotals {  }
.ShoppingCartShippingInfo {  }
.ShoppingCartDiscount {  }
.ShoppingCartCouponCode {  }
.ShoppingCartThumbnail {  }
.ShoppingCartItemNr {  }
.ShoppingCartVariations {  }
.ShoppingCartPersonalize {  }
.ShoppingCartGiftMessage {  }
.ErrorText {  }
.ShoppingCartSelectCheckbox { border: 0; }
input.ShoppingCartQtyTextbox { width: 40px; padding: 0; }
.ShoppingCartInlineCalculateShippingForm { display: inline; }
.ShoppingCartInlinePostalCode { display: inline; float: left; }
.ShoppingCartInlinePostalCodeTextbox { width: 150px; }
.ShoppingCartCouponCodeTextbox { width: 80px; }
.ShoppingCartSavedCartText { text-align: center; }
/* [/LargeShoppingCart] */

/* [LinkGroup] */

/* [/LinkGroup] */

/* [MailingList] */
.MailingList input[type=text], .MailingList input[type=email] { background: #333; border: none; border-radius: 0; width: 100%; margin: 5px 0; }
.MailingListGoThemeButton { margin: 5px 0 10px; background: #05A5CB; color: #fff; font-weight: bold; font-size: 16px; padding: 4px 15px; }
/* [/MailingList] */

/* [ManufacturerNavigationLinks] */

/* [/ManufacturerNavigationLinks] */

/* [MicroStoreDropDown] */
.MicroStoreDropDown { width: 160px; }
/* [/MicroStoreDropDown] */

/* [ProductDisplay] */
.FeaturedItemsRating {  }
.FeaturedItemsDetails {  }
.FeaturedItemsPriceHR {  }
.FeaturedItemsPriceAlignment {  }
.FeaturedItemsBuyMoreLinkHR {  }
.FeatureItemsThumbNail {  }
.PriceLabels {  }
.ProductDisplayBuyNowLink { font-size: 7pt; text-decoration: none; }
.ProductDisplayMoreLink { font-size: 7pt; text-decoration: none; }
.ProductDisplayStatus { font-size: 7pt; text-decoration: none; }
.ProductDisplayBuyMoreArea { float: right; padding-right: 5px; display: inline; }
/* [/ProductDisplay] */

/* [ProductReviewsListing] */
.ProductReviewDimensionName {  }
.ProductReviewSummary {  }
.ProductReviewWriteLink {  }
.ProductReviewAllReviewsLink {  }
.ProductReviewTitle {  }
.ProductReviewRatings {  }
.ProductReviewBody {  }
.ProductReviewProsArea {  }
.ProductReviewProsHeader {  }
.ProductReviewPros {  }
.ProductReviewConsArea {  }
.ProductReviewConsHeader {  }
.ProductReviewCons {  }
.ProductReviewItemMeta {  }
.ProductReviewsListing { margin-top: 30px; background: #fff; padding: 10px; }
.ProductReviewDimensionName { display: none; }
.ProductReviewTitle { font-weight: bold; }
.ProductReviewBody, .ProductReviewTitle { font-family: 'Helvetica'; font-size: 14px; }
.ProductReviewSummary { display: inline-block; margin-top: 15px; }
table.StarRatings { display: inline-block; }
.ProductReviewAllReviewsLink { margin-top: 15px; }
a#lnkWriteReview, .ProductReviewAllReviewsLink a { background: #05A5CB; color: #fff; padding: 8px 15px; vertical-align: text-bottom; margin-left: 10px; }
.ProductReviewRatings { margin-top: 15px; }
/* [/ProductReviewsListing] */

/* [QuickOrderEntry] */
.QuickOrderEntryHeader { text-align: center; }
.QuickOrderEntryItemNumberTextbox { width: 100px; }
.QuickOrderEntryQuantityTextbox { width: 50px; }
.QuickOrderEntryAddButton { text-align: center; }
/* [/QuickOrderEntry] */

/* [RepeatedList] */

/* [/RepeatedList] */

/* [RSSFeedReader] */

/* [/RSSFeedReader] */

/* [SearchBox] */

/* [/SearchBox] */

/* [SmallShoppingCart] */
.SmallCartItemLink { text-decoration: underline; }
input.SmallCartQtyTextbox, input.SmallCartQtyTextbox:focus { padding: 0; border: none; border-bottom: 1px dotted #ccc; height: auto; width: 30px; box-shadow: none; border-radius: 0; text-align: center; }
input.SmallCartQtyTextbox:focus { border-color: #66afe9; }
.SmallCartItem .badge { line-height: 20px; width: 20px; padding: 0; }
/* [/SmallShoppingCart] */

/* [Tabs] */

/* [/Tabs] */

/* [TreeNavigation] */
.Node {  }
.NodeHover {  }
.NodeSelected {  }
.RootNode {  }
.LeafNode {  }
.Island {  }
/* [/TreeNavigation] */

/* [WidgetArea] */

/* [/WidgetArea] */

/* [Widget6082] */
.Control_6082 { float: left; }
.ControlHeader_6082 {  }
.ControlItem_6082 {  }
.ControlLink_6082 {  }
.ControlLink_6082 a {  }
.ControlLink_6082 a:hover {  }
.ControlLinkSeperator_6082 {  }
.ControlText_6082 {  }
.ControlInput_6082 {  }
.ControlFooter_6082 {  }
/* [/Widget6082] */

/* [Widget6083] */
.Control_6083 { float: right; }
.ControlHeader_6083 {  }
.ControlItem_6083 {  }
.ControlLink_6083 {  }
.ControlLink_6083 a {  }
.ControlLink_6083 a:hover {  }
.ControlLinkSeperator_6083 {  }
.ControlText_6083 {  }
.ControlInput_6083 {  }
.ControlFooter_6083 {  }
/* [/Widget6083] */

/* [Widget6076] */
.Control_6076 { text-align: right; }
.ControlHeader_6076 {  }
.ControlItem_6076 {  }
.ControlLink_6076 {  }
.ControlLink_6076 a {  }
.ControlLink_6076 a:hover {  }
.ControlLinkSeperator_6076 {  }
.ControlText_6076 {  }
.ControlInput_6076 {  }
.ControlFooter_6076 {  }
/* [/Widget6076] */

/* [Buttons] */
/* .ThemeButton { display: inline-block; background: #e4e4e4; -webkit-box-shadow: -1px 1px 0px 0px #dfdcdc inset, 1px -1px 0px 0px #bfbfbf inset, 0 10px 10px 0 rgba(255,255,255,0.5) inset; -moz-box-shadow: -1px 1px 0px 0px #dfdcdc inset, 1px -1px 0px 0px #bfbfbf inset, 0 10px 10px 0 rgba(255,255,255,0.5) inset; box-shadow: -1px 1px 0px 0px #dfdcdc inset, 1px -1px 0px 0px #bfbfbf inset, 0 10px 10px 0 rgba(255,255,255,0.5) inset; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; border: none; padding: 7px 15px; font-family: arial; font-size: 11px; color: #595959; font-weight: bold; cursor: pointer; }
.ThemeButton:hover { -webkit-box-shadow: 0px 0px 0px 1px #a8a8a8 inset, 1px 1px 4px 0px #bababa; -moz-box-shadow: 0px 0px 0px 1px #a8a8a8 inset, 1px 1px 4px 0px #bababa; box-shadow: 0px 0px 0px 1px #a8a8a8 inset, 1px 1px 4px 0px #bababa; color: #424242; }
.ThemeButton:active { background: #e6e6e6; -webkit-box-shadow: 0px 1px 5px 0px #808080 inset; -moz-box-shadow: 0px 1px 5px 0px #808080 inset; box-shadow: 0px 1px 5px 0px #808080 inset; } */
.GoThemeButton { padding: 5px; }
input#ibtnAddToWishlist { background: #e6e6e6; white-space: normal; }
input#ibtnAddToWishlist:hover { background: #ccc; }
/* [/Buttons] */

/* [Slideshow] */
.Slideshow { position: relative; }
.SlideList, Slide { margin: 0; padding: 0; list-style: none; }
.Slide { overflow: hidden; }
.SlideshowButtons { margin: 0; padding: 0; left: 1em; bottom: 1em; position: absolute; }
.SlideshowButton { margin: 0 1em 0 0; padding: 0; float: left; list-style: none; }
.SlideshowButtonLink { float: left; width: 20px; height: 20px; text-indent: -9999px; border: 3px solid #222; border-radius: 50%; }
.SlideshowButtonLinkCurrent { background: #222; }
.SlideshowButtonLink:focus { outline: none; }
.SlideshowPrevious { position: absolute; left: 5px; background: #666; color: #fff; }
.SlideshowNext { position: absolute; right: 5px; background: #666; color: #fff; }
.SlideshowPreviousLink { color: #fff; padding: 5px; display: block; }
.SlideshowNextLink { color: #fff; padding: 5px; display: block; }
/* [/Slideshow] */

/* [Widget5986] */
.Control_5986 {  }
.Control_5986 table { background: #f2f3f5; }
.Control_5986 td { vertical-align: top; }
.ControlHeader_5986 { font-size: 13px; font-style: italic; margin: 10px 0; text-align: center; }
.ControlItem_5986 { text-align: center; padding: 20px 0; border-bottom: 1px solid #dfdfe1; margin: 0 12px; }
.Control_5986 tr:last-child .ControlItem_5986 { border: none; }
.ControlLink_5986 { padding: 10px 0; display: block; width: 120px; overflow: hidden; text-overflow: ellipsis; }
.Control_5986 img.FeaturedItemsThumbNail { padding: 3px; border: 1px solid #DDDFDE !important; box-shadow: 2px 2px 3px #dddfde; max-width: 75px; max-height: 150px; }
.Control_5986 .lblPriceLabel { display: none; }
.Control_5986 .UpsellItemPrice { font-size: 20px; }
/* [/Widget5986] */

/* [BlogRoll] */
body.Default .Control.BlogRoll { margin-top: 50px; }
.homepage-blogroll .half-border:after { width: 175px; }
/* these are shared between Blog Post, Blog Roll, and Blog Roll Widget */

.BlogPostCommentProfileName {  }
.BlogPostTitle { padding: 0; margin: 0; font-weight: normal; }
.BlogPostImage {  }
.BlogPostCategoryAndTags { padding: 15px 0; color: #999; }
.BlogPostTags { padding: 0 0 0 10px; display: inline; }
.BlogPostTag { display: inline-block; *display: inline; padding: 0 3px; background: #eee; border-radius: 3px; border: 1px solid #ddd; margin: 0 5px 0 0; }
.BlogPostTag a { color: #999; }
.BlogPostCategories, .BlogPostCategory { display: inline; }
.BlogCommentModerationMessage { background: #FEEFB3; color: #9F6000; border: 1px solid #9F6000; border-radius: 5px; padding: 10px; margin: 10px; -webkit-transition: 0.5s; -moz-transition: 0.5s; transition: 0.5s; }
.BlogCommentModerationMessage.Flash { background: #FFF5CF; -webkit-transition: 0.5s; -moz-transition: 0.5s; transition: 0.5s; }
.BlogPostComments  .BlogPostCommentsHeader, .BlogPostComments  .BlogPostCommentsHeader h3, .BlogPostComments  .BlogPostCommentCount { display: inline; font-size: 24px; }


.BlogRoll .BlogPostCommentProfileImage { float: left; padding-right: 10px; }
.BlogRoll .BlogPostCommentText { margin: 0; }
.BlogRoll .BlogPostCommentDisplayName { margin-top: -5px; }
.BlogRoll .BlogPostCommentsAddTextbox { height: 50px; }
.BlogRollFeedLinks { float: right; padding: 5px 0; }
.BlogRollBlogImage { padding: 0 0 10px 0; max-width: 100%; }
.BlogRollBlogImage img { display: block; max-width: 100%; }

/* .BlogPostDatePretty { position: relative; float: left; width: 50px; height: 45px; color: #999; margin: 10px 10px 10px 0; }
.DateMonth, .DateDay, .DateYear { position: absolute; text-indent: -9999px; background: url(/store/i/a/login-date-sprite.png) no-repeat; }
.DateMonth { top: 0; left: 0; width: 30px; height: 18px; }
.DateDay { top: 18px; font-size: 18px; line-height: 18px; width: 31px; height: 24px; text-align: center; }
.DateYear { right: 0; top: 0px; width: 21px; height: 45px; }
.month-1 { background-position: 0px -50px; }
.month-2 { background-position: 0px -81px; }
.month-3 { background-position: 0px -112px; }
.month-4 { background-position: 0px -143px; }
.month-5 { background-position: 0px -174px; }
.month-6 { background-position: 0px -205px; }
.month-7 { background-position: 0px -236px; }
.month-8 { background-position: 0px -267px; }
.month-9 { background-position: 0px -298px; }
.month-10 { background-position: 0px -329px; }
.month-11 { background-position: 0px -360px; }
.month-12 { background-position: 0px -391px; }

.day-1 { background-position: -51px -45px; }
.day-2 { background-position: -51px -76px; }
.day-3 { background-position: -51px -107px; }
.day-4 { background-position: -51px -138px; }
.day-5 { background-position: -51px -169px; }
.day-6 { background-position: -51px -200px; }
.day-7 { background-position: -51px -231px; }
.day-8 { background-position: -51px -263px; }
.day-9 { background-position: -51px -294px; }
.day-10 { background-position: -51px -325px; }
.day-11 { background-position: -51px -356px; }
.day-12 { background-position: -51px -387px; }
.day-13 { background-position: -51px -418px; }
.day-14 { background-position: -51px -449px; }
.day-15 { background-position: -101px -45px; }
.day-16 { background-position: -101px -76px; }
.day-17 { background-position: -101px -107px; }
.day-18 { background-position: -101px -139px; }
.day-19 { background-position: -101px -171px; }
.day-20 { background-position: -101px -201px; }
.day-21 { background-position: -101px -232px; }
.day-22 { background-position: -101px -263px; }
.day-23 { background-position: -101px -294px; }
.day-24 { background-position: -101px -325px; }
.day-25 { background-position: -101px -356px; }
.day-26 { background-position: -101px -387px; }
.day-27 { background-position: -101px -418px; }
.day-28 { background-position: -101px -450px; }
.day-29 { background-position: -101px -482px; }
.day-30 { background-position: -101px -513px; }
.day-31 { background-position: -101px -545px; }

.year-2011 { background-position: -145px -7px; }
.year-2012 { background-position: -145px -79px; }
.year-2013 { background-position: -145px -145px; }
.year-2014 { background-position: -145px -212px; }
.year-2015 { background-position: -145px -267px; }
.year-2016 { background-position: -145px -322px; }
.year-2017 { background-position: -145px -378px; }
.year-2018 { background-position: -145px -433px; }
.year-2019 { background-position: -145px -488px; }
.year-2020 { background-position: -145px -544px; } */
.homepage-blogroll { background-color: white; }

a[id*="SubscribeToBlog"] { display: none; }
.btn { border-radius: 0; padding: 8px 15px; border: none; }
.btn.btn-primary, .MailingListGoThemeButton, .LoginContinueThemeButton, .WriteReviewContinueThemeButton, #btnSubmitApplication, #btnRegister, #btnContinue { background: #05A5CB; color: #fff; }
.btn.btn-primary:hover, .MailingListGoThemeButton:hover, .LoginContinueThemeButton:hover, .WriteReviewContinueThemeButton:hover, #btnSubmitApplication:hover, #btnRegister:hover, #btnContinue:hover { background: #028fba; color: #fff; }
#btnSubmitApplication, #btnRegister, #btnContinue { margin: 5px 0 10px; font-weight: bold; font-size: 16px; }
.BlogRoll p { line-height: 1.5; }
.DateDay, .DateMonth, .DateYear { color: #666666; margin-right: 5px; }
.DateDay:after { content: ','; }
/* [/BlogRoll] */

/* [BlogPost] */
.BlogPostCommentNameDate { font-size: 10px; }

.BlogPostAddCommentHide, .HideComments { display: none; }
.BlogPostCommentHighlightCurrent { background: #FFFCDF; border-radius: 3px; box-shadow: 0 0 10px rgba(0,0,0,0.2); }

.AdminCommentLabel, .AuthorCommentLabel { display: none; }
.AdminCommentLabel.BlogPostCommentByAdmin { display: inline; background: #fff; font-weight: bold; padding: 2px 3px; margin: 2px; }
.AuthorCommentLabel.BlogPostCommentByAuthor { display: inline; background: #fff; font-weight: bold; padding: 2px 3px; margin: 2px; }

.CommentReplies { margin-left: 100px; }
/* [/BlogPost] */

/* [Profile] */
.ProfileName { float: left; }
.PofileImage { float: right; padding: 0 0 20px 20px; }
.ProfileInfoTable { margin: 10px 0; clear: left; }
.ProfileTableHeader { margin-top: 20px; clear: both; }
.ProfileTable { width: 100%; }
.ProfileTable th { background: #eee; text-align: left; padding: 3px; }
.ProfileTable td { padding: 3px; border-bottom: 1px solid #eee; }
/* [/Profile] */

/* [BlogTagCloud] */
.BlogTagCloud.Control { text-align: justify; }
.TagCloudList { list-style-type: none; margin: 0; padding: 0; }
.BlogTagCloud .ControlItem { display: inline; padding: 0 5px 0 0; vertical-align: bottom; } 
.BlogTagCloud .ControlLink_Link { -webkit-transition: 0.5s; -moz-transition: -.5s; }
.BlogTagCloud .TagCloud_MinSize { opacity: 0.5; }
.BlogTagCloud .TagCloud_MedSize {  }
.BlogTagCloud .TagCloud_MaxSize { font-weight: bold; }
.BlogTagCloud .ControlLink_Link:hover { color: red; opacity: 1; -webkit-transition: 0.5s; -moz-transition: -.5s; }
/* [/BlogTagCloud] */

/* [WriteReview] */
ul.TagList li { width: 32%; }
ul.TagList:after { content: ''; display: table; clear: left; }
/* [/WriteReview] */

/* [OnePageCheckOut] */
.checkout .ShoppingCartTotals { text-align: left; font-size: inherit; font-weight: normal; padding: 5px 0; }
.checkout .ShoppingCartTotals b { font-weight: normal; }
.checkout .ShoppingCartPrice { font-size: inherit; text-align: right; padding: 5px 0; white-space: nowrap; }
#trDiscount a, #trDiscount a:hover { text-decoration: none; }
#trTotal span, #trTotal b, #trAdjustedTotal span, #trAdjustedTotal b { font-weight: bold; }
.OrderGiftingArea input[type=checkbox] { margin-right: 5px; }
#addrBilling_ddAddressList_dd_ddCombo, #addrShipping_ddAddressList_dd_ddCombo, #ddExpireMonth, #txtPointsToApply { width: 100% !important; }

.checkout label { position: relative; font-size: 1em; padding: 20px 0 0; }
.checkout label > span { position: absolute; top: 33px; line-height: 25px; left: 10px; font-size: 1em; font-weight: normal; transition: 0.1s; opacity: 0.9; cursor: text; }
.checkout label  span span, .checkout label input[type=checkbox] + span { position: static; opacity: 1; }
/* .checkout label.active span, 
.checkout label span, .checkout label.filled span, .checkout label select ~ span, .checkout label select + span, .checkout .address-book-label span, .checkout label.pseudo-filled span { top: 0; left: 5px; font-size: 10px; transition: 0.1s; -moz-transition: 0.1s; opacity: 1; cursor: default; } */
.checkout label.active span, .checkout label span, .checkout label.filled span, .checkout label select ~ span, .checkout label select + span, .checkout .address-book-label span, .checkout label.pseudo-filled span { top: -3px; left: 0px; font-size: 13px; transition: 0.1s; -moz-transition: 0.1s; opacity: 1; cursor: default; }


/* this is a duplicate of the above rule, it seems to break firefox if it's included with the above selectors for some reason */
.checkout input:-webkit-autofill + span { top: 0; left: 5px; font-size: 10px; transition: 0.1s; -moz-transition: 0.1s; opacity: 1; cursor: default; }

.checkout input[type=checkbox], .checkout input[type=radio] { width: auto !important; }

.checkout label span.ErrorText { position: static; font-size: 12px; line-height: 1; color: #df8f8e; padding: 0; opacity: 1; margin: 10px 0 0; background: none; box-shadow: none; border: none; text-transform: capitalize; }
.field-has-error { background: #ffe4e3 !important; border-color: #df8f8e !important; }

.login-area label { position: relative; font-size: 1em; padding: 20px 0 0; }
.login-area label > span { position: absolute; top: 33px; line-height: 25px; left: 10px; font-size: 1em; font-weight: normal; transition: 0.1s; opacity: 0.9; cursor: text; }
.login-area label  span span, .login-area label input[type=checkbox] + span { position: static; opacity: 1; }
.login-area label.active span, .login-area label.filled span, .login-area label select ~ span, .login-area label select + span, .login-area .address-book-label span { top: 0; left: 5px; font-size: 10px; transition: 0.1s; -moz-transition: 0.1s; opacity: 1; cursor: default; }

/* this is a duplicate of the above rule, it seems to break firefox if it's included with the above selectors for some reason */
.login-area input:-webkit-autofill + span { top: 0; left: 5px; font-size: 10px; transition: 0.1s; -moz-transition: 0.1s; opacity: 1; cursor: default; }

.login-area input[type=checkbox], .login-area input[type=radio] { width: auto !important; }

.login-area label span.ErrorText { position: static; font-size: 12px; line-height: 1; color: #df8f8e; padding: 0; opacity: 1; margin: 10px 0 0; background: none; box-shadow: none; border: none; }
.field-has-error { background: #ffe4e3 !important; border-color: #df8f8e !important; }



.zip-code { display: table; }
.zip-code > div { display: table-cell; }
/* .zip-code label span { font-size: 12px; } */
.zip-plus4 { max-width: 100px; }
.zip-plus4 input { padding: 0; }
.zip-plus4 > div { padding-left: 5px !important; }
.zip-plus4 > div:empty { padding: 0; }
.zip-plus4 > div:empty + span { display: none; }

.PublicCommentsArea { width: auto !important; position: static; float: none !important; }

.RequiredField { color: #df8f8e; font-weight: bold; line-height: 1; font-size: 150%; padding-left: 5px; }

.payment-method .payment-name { cursor: pointer; }
.payment-method .payment-name:before { display: inline-block; content: ' '; width: 0px; height: 0px; border-style: solid; border-color: transparent transparent transparent; border-left-color: inherit; border-width: 5px 5px 5px 10px; position: relative; top: -3px; }
.payment-method.active .payment-name:before { border-color: transparent; border-top-color: inherit; border-width: 10px 5px 5px 5px; top: 2px; }

.custom-fields .field { min-height: 80px; }

label.remove-payment, label.image-input-replace { position: relative; padding: 0; font-weight: inherit; }

label.remove-payment a, label.image-input-replace a { cursor: pointer; position: relative; z-index: 1; }

label.remove-payment input, label.image-input-replace input { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; opacity: 0; z-index: 2; }

.floating-totals { min-height: 1px; }


.BillMeLater .payment-name { background: url('https://www.paypalobjects.com/webstatic/en_US/i/buttons/ppcredit_SM_BNPOT_1x.png') no-repeat top left; text-indent: 127px; margin-left: 20px; height: 40px; }
.BillMeLater .payment-name span { display: none; }
.BillMeLater .payment-name:before, .PayPal .payment-name:before { left: -147px; }
.BillMeLater .payment-name { background: url('https://www.paypalobjects.com/webstatic/en_US/i/buttons/ppcredit_SM_BNPOT_1x.png') no-repeat top left; text-indent: 127px; margin-left: 20px; height: 40px; }
.BillMeLater .payment-name span { display: none; }
.BillMeLater .payment-name:before, .PayPal .payment-name:before { left: -147px; }
.PayPalExpress .payment-name, .PayPal .payment-name { background: url('../images/paypal-logo.png') no-repeat top left; text-indent: 90px; margin-left: 20px; height: 25px; }
.PayPalExpress .payment-name:before, .PayPal .payment-name:before { left: -110px; }
.PayPalExpress .payment-name span, .PayPal .payment-name span { display: none; }
.PayPal .paypal-text { display: none; }
.PayPal.active .paypal-text { display: block; }
.OnePageCheckOut .ShoppingCartCouponCode { padding: 0; }
/* [/OnePageCheckOut] */

/* [MyAccount] */
.MyAccountPercentBarArea { border: 1px solid #999; border-radius: 5px; }
.MyAccountPercentBarInner { padding: 1px; }
.MyAccountPercentBar { border-radius: 4px; background: #66CC66; box-shadow: -5px -5px 5px rgba(0,0,0,0.25) inset, 5px 5px 5px rgba(255,255,255,0.5) inset; text-align: center; font-weight: bold; font-size: 11px; line-height: 15px; }

.MyAccountShowHideTable { display: none; }

.MyAccountSection .StarRatings { float: none; margin: 0 auto; }
.MyAccountSection .StarRatings td { padding: 0 2px; border: none; }
.CustomField.MyAccountSectionEntry { padding: 0 0 10px; width: 48%; float: left; min-height: 40px; }
.CustomField.MyAccountSectionEntry:nth-child(2n) { margin-bottom: 15px; }
#trAddNew { font-weight: bold; }
/* [/MyAccount] */

/* [CustomerLogin] */
.CustomerLoginEmailTextbox { width: 180px; }


.FacebookButton { background-color: #4c66a4; color: #fff; }
.FacebookButton:hover { background-color: #364c7c; color: #fff; } 
.FacebookButton .icon-facebook { font-size: 1.2em; }

.FacebookButton { background-color: #4c66a4; color: #fff; }
.FacebookButton:hover { background-color: #364c7c; color: #fff; } 
.FacebookButton .icon-facebook { font-size: 1.2em; }
/* [/CustomerLogin] */

/* [CategoryNavigationLinks] */
.BrowseCategoryIcon {  }
/* [/CategoryNavigationLinks] */

/* [AttributeNavigationLinks] */
.BrowseByAttributeFilterButtonArea {  }
.BrowseByAttHeader {  }
.MoreAttributesLink { cursor: pointer; }
.MoreAttributes { display: none; }
/* [/AttributeNavigationLinks] */

/* [HTML] */

/* [/HTML] */

/* [Carousel] */

/* [/Carousel] */

/* [Widget21537] */
.Control_21537 {  }
.ControlHeader_21537 {  }
.ControlItem_21537 {  }
.ControlLink_21537 {  }
.ControlLink_21537:hover {  }
.ControlLink_21537 a {  }
.ControlLink_21537 a:hover {  }
.ControlLink_Link_21537 {  }
.ControlLink_Link_21537:hover {  }
.ControlLinkSeperator_21537 {  }
.ControlText_21537 {  }
.ControlInput_21537 {  }
.ControlFooter_21537 {  }
.SmallCartItemLink_21537 { text-decoration: underline; }
.SmallCartQtyTextbox_21537 { border-color: #333333; border-width: 1px; border-style: Solid; font-size: 8pt; width: 30px; }
/* [/Widget21537] */

/* [Widget232] */
.Control_232 {  }
.ControlHeader_232 {  }
.Control_232 h4 { margin-bottom: 0; }
.ControlItem_232 {  }
.ControlLink_232 {  }
.ControlLink_232:hover {  }
.ControlLink_232 a {  }
.ControlLink_232 a:hover {  }
.ControlLink_Link_232 {  }
.ControlLink_Link_232:hover {  }
.ControlLinkSeperator_232 {  }
.ControlText_232 {  }
.ControlInput_232 {  }
.ControlFooter_232 {  }
.FeaturedItemsRating_232 {  }
.FeaturedItemsDetails_232 {  }
.FeaturedItemsPriceHR_232 {  }
.FeaturedItemsPriceAlignment_232 {  }
.FeaturedItemsBuyMoreLinkHR_232 {  }
.FeaturedItemsThumbnail_232 {  }
.PriceLabels_232 {  }
.ProductDisplayBuyNowLink_232 { font-size: 7pt; text-decoration: none; }
.ProductDisplayMoreLink_232 { font-size: 7pt; text-decoration: none; }
.ProductDisplayStatus_232 { font-size: 7pt; text-decoration: none; }
.ProductDisplayBuyMoreArea_232 { float: right; padding-right: 5px; display: inline; }
/* [/Widget232] */

/* [Widget1534] */
.Control_1534 { padding-top: 20px; padding-bottom: 20px; }
.ControlHeader_1534 {  }
.ControlItem_1534 {  }
.ControlLink_1534 {  }
.ControlLink_1534:hover {  }
.ControlLink_1534 a {  }
.ControlLink_1534 a:hover {  }
.ControlLink_Link_1534 {  }
.ControlLink_Link_1534:hover {  }
.ControlLinkSeperator_1534 {  }
.ControlText_1534 {  }
.ControlInput_1534 {  }
.ControlFooter_1534 {  }
.BlogTagCloud.Control_1534 { text-align: justify; }
.TagCloudList_1534 { list-style-type: none; margin: 0; padding: 0; }
.BlogTagCloud .ControlItem_1534 { display: inline; padding: 0 5px 0 0; vertical-align: bottom; }
.BlogTagCloud .ControlLink_Link_1534 { -webkit-transition: 0.5s; -moz-transition: -.5s; }
.BlogTagCloud .TagCloud_MinSize_1534 { opacity: 0.5; }
.BlogTagCloud .TagCloud_MedSize_1534 {  }
.BlogTagCloud .TagCloud_MaxSize_1534 { font-weight: bold; }
.BlogTagCloud .ControlLink_Link:hover_1534 { color: red; opacity: 1; -webkit-transition: 0.5s; -moz-transition: -.5s; }
/* [/Widget1534] */

/* [Widget6093] */
.ControlLink_6093:hover {  }


.ControlLink_Link_6093 {  }
.ControlLink_Link_6093:hover {  }
/* [/Widget6093] */

/* [Widget233] */
.Control_233 {  }
.Control_233 h4 { margin-bottom: 0; }
.ControlHeader_233 {  }
.ControlItem_233 {  }
.ControlLink_233 {  }
.ControlLink_233:hover {  }
.ControlLink_233 a {  }
.ControlLink_233 a:hover {  }
.ControlLink_Link_233 {  }
.ControlLink_Link_233:hover {  }
.ControlLinkSeperator_233 {  }
.ControlText_233 {  }
.ControlInput_233 {  }
.ControlFooter_233 {  }
.FeaturedItemsRating_233 {  }
.FeaturedItemsDetails_233 {  }
.FeaturedItemsPriceHR_233 {  }
.FeaturedItemsPriceAlignment_233 {  }
.FeaturedItemsBuyMoreLinkHR_233 {  }
.FeaturedItemsThumbnail_233 {  }
.PriceLabels_233 {  }
.ProductDisplayBuyNowLink_233 { font-size: 7pt; text-decoration: none; }
.ProductDisplayMoreLink_233 { font-size: 7pt; text-decoration: none; }
.ProductDisplayStatus_233 { font-size: 7pt; text-decoration: none; }
.ProductDisplayBuyMoreArea_233 { float: right; padding-right: 5px; display: inline; }
/* [/Widget233] */

/* [Widget374] */
.Control_374 {  }
.ControlHeader_374 {  }

.ControlItem_374 {  }
.ControlText_374 {  }
.ControlInput_374 {  }
/* [/Widget374] */

/* [Widget368] */
.Control_368 {  }
.Control_368 a { font-size: 1.5em; }
/* [/Widget368] */

/* [BlogDrillDown] */
.BlogDrillDownIcon { display: inline-block; *display: inline; zoom: 1; padding: 0 5px; vertical-align: middle; }
.BlogDrillDown .ControlLink { display: inline-block; *display: inline; zoom: 1; }
/* [/BlogDrillDown] */

/* [UploadFile] */
.ShippingEstimationRateTable td { padding: 5px 0; }
.ShippingEstimationRate span { padding-left: 10px; font-weight: bold; }
/* [/UploadFile] */

/* [AttributeGroupLinks] */

/* [/AttributeGroupLinks] */

/* [Header] */
.LayoutTopTop { background-color: black; }

.nav-top li { display: inline-block; color: white; padding: 0 20px; margin: 15px 0; }


.nav-top li a { color: #05A5CB; display: inline-block; cursor: pointer; padding: 0; }

.nav-top li.search a, .nav-top li.login a { color: white; }

.nav-top li.open a { background-color: transparent !important; border-color: transparent !important; }

.nav-top li a:hover { background-color: transparent; }

.nav-top li:not(:last-child) { border-right: 1px solid #BCCBD3; }

.nav-top { padding: 10px 0 10x 0; }

.nav-top i { font-size: 1.3em; }

.nav-top i:not(:last-child) { margin-right: 5px; }


.LayoutTopMiddle { background: url('/Shared/images/repeat3_opt.jpg') no-repeat center/cover; color: white !important; margin-top: 52px; }

.LayoutTopMiddle img { display: inline-block; }

.logo { shape-outside: polygon(0px 0px, 356px 1px, 356px 36px, 50px 35px, 50px 56px, 1px 57px); }


.LayoutTopBottom { background-color: #05A5CB; }

.Control_436 .well { box-shadow: none; }
/* [/Header] */

/* [MenuBar] */

/* [/MenuBar] */

/* [Widget1514] */
.Control_1514 {  }
.ControlHeader_1514 {  }
.ControlItem_1514 {  }
.ControlLink_1514 {  }
.ControlLink_1514:hover {  }
.ControlLink_1514 a {  }
.ControlLink_1514 a:hover {  }
.ControlLink_Link_1514 {  }
.ControlLink_Link_1514:hover {  }
.ControlLinkSeperator_1514 {  }
.ControlText_1514 {  }
.ControlInput_1514 {  }
.ControlFooter_1514 {  }

.nav-main { font-family: 'Helvetica'; font-weight: bold; }
.nav-main li a { color: white !important; padding: 15px 25px; }
.nav-main li a:hover { background-color: transparent; }
.nav-main li { border-left: 1px solid #05919F; float: none; display: inline-block; }
.nav-main ul { text-align: center; float: none; }
.nav-main li:last-child { border-right: 1px solid #05919F; }
/* [/Widget1514] */

/* [Widget1371] */
.Control_1371 {  }
.Control_1371 a {  }

.abs { position: absolute; }
.rel { position: relative; }
.top-0 { top: 0; }
.full-width { width: 100%; }
.jumbo { font-size: 7em; line-height: 0.7em; color: #111; }
.jumbo-sub { font-weight: bold; font-size: 2.5em; text-transform: uppercase; display: inline-block; color: #111; }
.jumbo-cont { margin-top: 7%; }
i.amp::before { display: inline-block; min-height: 1em; width: 1em; content: '\0000a0'; background-image: url('/Shared/images/amp.png'); background-size: 100%; background-repeat: no-repeat; background-position: center; }

.btn-jumbo { color: white !important; background-color: #05A5CB; padding: 11px 30px; border-radius: 0; font-size: 1.3em; font-family: 'Helvetica'; }
/* [/Widget1371] */

/* [Widget1372] */
.Control_1372 {  }
.Control_1372 a {  }

.christmas-bg { background-image: url('/Shared/images/repeat1.png'); background-repeat: repeat-x; }

.full-width.banner { line-height: 85px; text-align: center; font-size: 2.0em; font-family: 'Open Sans Condensed'; font-weight: bold; color: white; }

.uppercase { text-transform: uppercase; }

.btn-secondary { color: white !important; background-color: #F34040; padding: 11px 30px; border-radius: 0; font-size: 0.7em; font-family: 'Helvetica'; margin-left: 20px; display: inline-block; line-height: 1em; vertical-align: middle; text-decoration: none !important; }
/* [/Widget1372] */

/* [Widget1368] */
.Control_1368 {  }
.Control_1368 a {  }

.prod-banner { font-size: 1.5em; font-family: 'Georgia'; margin-top: 20px; }
.prod-banner .highlight { color: #05A5CB; font-size: 1.45em; border-bottom: 3px solid #05A5CB; }
.prod-banner a:not(.seemore) { border-bottom: 1px solid black; color: black; }
.prod-banner a.seemore { text-decoration: none; background-color: #05A5CB; color: white; padding: 0 5px; display: inline-block; font-size: 0.9em; margin-left: 15px; position: relative; }
/* [/Widget1368] */

/* [Widget452] */
.Control_452 {  }
.Control_452 a {  }

.stache::after { content: '\0000a0'; display: inline-block; height: 1.4em; background-image: url('/Shared/images/stache.png'); width: 95px; background-size: 100%; background-repeat: no-repeat; }

.trad-shaving { background-color: white; padding: 30px; border: 10px solid #05A5CB; font-family: 'Open Sans Condensed'; font-size: 2.0em; }

.linear { position: relative; }

.linear::before, .linear::after { content: ''; position: absolute; width: 40px; border: 1px solid black; }

.linear::before { top: 50%; margin-right: 5px; right: 100%; }

.linear::after { top: 50%; margin-left: 5px; left: 100%; }

.btn-shaving { color: white; font-family: 'Helvetica'; font-weight: bold; background-color: black; margin-top: 15px; padding: 10px 20px; border-radius: 0px; }
/* [/Widget452] */

/* [Widget453] */
.Control_453 {  }
.Control_453 a {  }
.dealoftheday { margin-top: 20px; background-color: white; padding: 30px; font-family: 'Open Sans Condensed'; font-size: 2.0em; border-right: 3px solid #E7E8E9; border-bottom: 3px solid #E7E8E9; }

.arrow-link { color: #05A5CB; font-size: 16px; line-height: 16px; font-family: 'Helvetica'; font-weight: bold; cursor: pointer; text-decoration: none !important; }

.arrow-link::before, .arrow-link::after { content: '\0000a0'; display: inline-block; height: 1em; width: 40px; background-size: 100%; background-repeat: no-repeat; }

.arrow-link::before { background-image: url('/Shared/images/arrow-before.png'); margin-right: 5px; }

.arrow-link::after { background-image: url('/Shared/images/arrow-after.png'); margin-left: 5px; }
/* [/Widget453] */

/* [Widget454] */
.Control_454 {  }
.Control_454 a {  }

.cat-link { color: #05A5CB; font-family: 'Helvetica'; font-size: 16px; text-decoration: none; font-weight: bold; position: absolute; bottom: 25px; width: 100%; text-align: center; left: 0; }

.featured-cat { background-color: white; padding: 30px 10px; border-right: 3px solid #E7E8E9; border-bottom: 3px solid #E7E8E9; text-align: center; }
/* [/Widget454] */

/* [CategoryQuickList] */

/* [/CategoryQuickList] */

/* [Widget455] */
.cat-custom .col-sm-6:nth-child(odd) { padding-left: 0; }

.cat-custom .col-sm-6:nth-child(even) { padding-right: 0; }

.cat-custom .col-sm-6:nth-child(3) .featured-cat, .cat-custom .col-sm-6:nth-child(4) .featured-cat { margin-top: 20px; }
/* [/Widget455] */

/* [Widget458] */
.about-blurb { background-color: white; color: black; font-family: 'Georgia'; text-align: center; padding: 30px 120px; }

.about-blurb h1 { font-family: coquette-bold; }

.about-blurb em { font-style: normal; color: #05A5CB; }
.half-border::after { content: '\0000a0'; display: block; line-height: 0.3em; border-top: 3px solid #05A5CB; width: 40%; margin: 7px auto 0; }
body.ShoppingCart .half-border::after { content: '\0000a0'; display: block; line-height: 0.3em; border-top: 3px solid #05A5CB; width: 30%; margin: 7px auto 0; }
/* [/Widget458] */

/* [Widget459] */
.Control_459 {  }
.Control_459 a {  }
.manifesto { background-color: #05A5CB; color: #111; text-align: center; display: inline-block; padding: 90px 20px; }

.manifesto span { line-height: 1.3; }

.man-one { font-size: 45px; }
.man-three { top: -5px; }
.man-two, .man-four { font-size: 40px; }
.man-five, .man-six { font-size: 49px; }

.flag { background-color: black; padding: 7.5px 17.5px; font-size: 1.7em; margin: 5px 25px; display: inline-block; position: relative; }

.flag::after, .flag::before { content: ''; height: 0; width: 0; border-width: 23px; border-style: solid; border-top-color: black; border-bottom-color: black; border-left-color: transparent; border-right-color: transparent; display: block; position: absolute; top: 0; }

.flag::before { left: -23px; }

.flag::after { right: -23px; }

.open-sans { font-family: 'Open Sans'; }

.open-sans-cond { font-family: 'Open Sans Condensed'; }

.georgia { font-family: 'Georgia'; }

.amp1::before { display: inline-block; min-height: 1em; width: 1em; content: '\0000a0'; background-image: url('/Shared/images/amp1.png'); background-size: 100%; background-repeat: no-repeat; background-position: center; font-size: 36px; }

.hands-link { background-color: white; color: black; font-family: 'Helvetica'; font-weight: bold; padding: 10px 30px; text-decoration: none !important; font-size: 1.2em; margin-top: 12px; display: inline-block; position: relative; }
.hands-link:hover { background: #e0f5fc; color: #000; }

.hands-link::before, .hands-link::after { content: '\0000a0'; display: inline-block; height: 1.5em; width: 50px; background-size: 100%; background-repeat: no-repeat; position: absolute; top: 20%; }

.hands-link::before { background-image: url('/Shared/images/hands-before.png'); left: -60px; }

.hands-link::after { background-image: url('/Shared/images/hands-after.png'); right: -60px; }
/* [/Widget459] */

/* [Widget1374] */
.brands { background: url('/Shared/themes/WestCoastIH/images/BrandsBg.jpg') no-repeat center/cover; color: white !important; padding: 50px 20px; }

.brands .half-border::after { width: 110px; }

.brands img { margin: 20px 10px; }

.brands .btn-primary { background-color: #05A5CB; color: white !important; text-decoration: none; font-size: 1em; padding: 7.5px 17.5px; border-radius: 0; font-family: 'Helvetica'; font-weight: bold; }
/* [/Widget1374] */

/* [Widget1375] */
.Control_1375 {  }
.ControlHeader_1375 {  }
.ControlItem_1375 {  }
.ControlLink_1375 {  }
.ControlLink_1375:hover {  }
.ControlLink_1375 a {  }
.ControlLink_1375 a:hover {  }
.ControlLink_Link_1375 {  }
.ControlLink_Link_1375:hover {  }
.ControlLinkSeperator_1375 {  }
.ControlText_1375 {  }
.ControlInput_1375 {  }
.ControlFooter_1375 {  }
.FeaturedItemsRating_1375 {  }
.FeaturedItemsDetails_1375 {  }
.FeaturedItemsPriceHR_1375 {  }
.FeaturedItemsPriceAlignment_1375 {  }
.FeaturedItemsBuyMoreLinkHR_1375 {  }
.FeaturedItemsThumbnail_1375 {  }
.PriceLabels_1375 {  }
.ProductDisplayBuyNowLink_1375 { font-size: 7pt; text-decoration: none; }
.ProductDisplayMoreLink_1375 { font-size: 7pt; text-decoration: none; }
.ProductDisplayStatus_1375 { font-size: 7pt; text-decoration: none; }
.ProductDisplayBuyMoreArea_1375 { float: right; padding-right: 5px; display: inline; }

.new-products { margin-top: 40px; }

.new-products .half-border, .home-blog-header { margin-bottom: 40px; margin-top: 50px; }

.new-products .half-border::after { width: 150px; }

.modular-prod:hover { border: 3px solid #05A5CB; }

.homepage-product .thumbnail, .category-product .thumbnail { border-width: 0; }

.homepage-product .btn.quick-view, .category-product .btn.quick-view { color: white; background-color: #05A5CB; border-radius: 0; border-width: 0; }

.homepage-product .prod-name, .category-product .prod-name { color: black; font-family: 'Helvetica'; margin-top: 5px; }

.homepage-product .price-highlighted, .category-product .price-highlighted { color: #05A5CB; font-family: 'Helvetica'; }

.homepage-product .price-highlighted, .category-product .price-highlighted { display: block; font-size: 18px; text-align: center; }

/* min-height: 85px; */ 


.modular-prod { background-color: white; padding: 30px 5px 10px; border-right: 3px solid transparent; border-bottom: 3px solid transparent; border-left: 3px solid transparent; border-top: 3px solid transparent; text-align: left; }
/* [/Widget1375] */

/* [Widget1376] */
.Control_1376 { font-size: 16px; }
.ControlHeader_1376 {  }
.ControlItem_1376 {  }
.ControlLink_1376 {  }
.ControlLink_1376:hover {  }
.ControlLink_1376 a {  }
.ControlLink_1376 a:hover {  }
.ControlLink_Link_1376 {  }
.ControlLink_Link_1376:hover {  }
.ControlLinkSeperator_1376 {  }
.ControlText_1376 {  }
.ControlInput_1376 {  }
.ControlFooter_1376 {  }
/* [/Widget1376] */

/* [Footer] */
.LayoutBottom { background-color: black; color: white !important; }
/* [/Footer] */

/* [Widget1568] */
.Control_1568 {  }
.ControlHeader_1568 {  }
.ControlItem_1568 {  }
.ControlLink_1568 {  }
.ControlLink_1568:hover {  }
.ControlLink_1568 a {  }
.ControlLink_1568 a:hover {  }
.ControlLink_Link_1568 {  }
.ControlLink_Link_1568:hover {  }
.ControlLinkSeperator_1568 {  }
.ControlText_1568 {  }
.ControlInput_1568 {  }
.ControlFooter_1568 {  }
.ProductReviewDimensionName_1568 {  }
.ProductReviewSummary_1568 {  }
.ProductReviewWriteLink_1568 {  }
.ProductReviewAllReviewsLink_1568 {  }
.ProductReviewTitle_1568 {  }
.ProductReviewRatings_1568 {  }
.ProductReviewBody_1568 {  }
.ProductReviewProsArea_1568 {  }
.ProductReviewProsHeader_1568 {  }
.ProductReviewPros_1568 {  }
.ProductReviewConsArea_1568 {  }
.ProductReviewConsHeader_1568 {  }
.ProductReviewCons_1568 {  }
.ProductReviewItemMeta_1568 {  }
/* [/Widget1568] */

/* [Widget1380] */
.Control_1380 { text-align: center; background: #05A5CB; }
.Control_1380 a {  }
/* [/Widget1380] */

/* [Widget1512] */
.Control_1512 { text-align: center; }
.Control_1512 a {  }
/* [/Widget1512] */

/* [Widget1382] */
.Control_1382 .DailyProd { max-width: 600px; margin: 0 auto; }
.ControlHeader_1382 {  }
.ControlItem_1382 {  }
.ControlLink_1382 {  }
.ControlLink_1382:hover {  }
.ControlLink_1382 a {  }
.ControlLink_1382 a:hover {  }
.ControlLink_Link_1382 {  }
.ControlLink_Link_1382:hover {  }
.ControlLinkSeperator_1382 {  }
.ControlText_1382 {  }
.ControlInput_1382 {  }
.ControlFooter_1382 {  }
.CarouselPrevButton_1382 {  }
.CarouselNextButton_1382 {  }
.CarouselBuyNowLink_1382 { font-size: 7pt; text-decoration: none; }
.CarouselMoreLink_1382 { font-size: 7pt; text-decoration: none; }
/* [/Widget1382] */

/* [Widget1603] */
.Control_1603 {  }
.ControlHeader_1603 {  }
.ControlItem_1603 {  }
.ControlText_1603 {  }
.ControlInput_1603 { background-color: #fff; border-radius: 4px; }
.Control_1603 input[type=submit] { border-radius: 4px; }
.Control_1603 input.MailingListGoThemeButton { margin: 0; background-color: #000 !important; }
/* [/Widget1603] */

/* [LeftColumn] */
body.Category .LayoutLeftColumn .Control { padding: 0 !important; }

body.Category .LayoutLeftColumn .Control *:not(.group-header) > .ControlHeader { padding: 15px 10px; font-weight: normal; color: white; background-color: black; font-size: 16px; }

body.Category .LayoutLeftColumn .Control .group-header .ControlHeader { padding: 0.25em 0.5em; }

body.Category .LayoutLeftColumn .Control li > a, body.Category .LayoutLeftColumn .Control li label { padding: 10px 15px; }

li.control-header { list-style-type: none; }

a[id*=bFilter] { display: none !important; }

.group-footer { padding: 0.5em !important; }

a[id*=bFilter] { display: none !important; }

.group-footer { padding: 0.5em !important; }

body.Category .LayoutLeftColumn .Control li label { font-weight: normal; }

body.Category .LayoutLeftColumn .Control div > .ControlHeader { font-size: 100% !important; }
/* [/LeftColumn] */

/* [QuestionAnswer] */
.AskQuestion { padding-bottom: 50px; }
.AskQuestionLabel span, .AnswerQuestionLabel span, .AnswersHeader { font-weight: bold; font-size: 125%; padding: 20px 0 10px; }
.AskQuestionTextbox textarea, .AnswerQuestionTextbox textarea { width: 100%; box-sizing: border-box; margin-bottom: 10px; min-height: 75px; }

.Question { clear: both; padding: 20px 0; border-bottom: 1px solid #eaeaea; }
.Question:last-of-type { border: none; }
.QuestionVote, .AnswerVote { float: left; width: 100px; margin-right: 20px; text-align: center; }
.UpVotes, .DownVotes { font-size: 200%; font-weight: bold; padding: 5px; }
.UpVotes { color: green; }
.DownVotes { color: red; }
.VoteFace { display: inline-block; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); transform: rotate(90deg); }
.QuestionVote input[type=submit], .AnswerVote input[type=submit] { padding: 2px 5px; margin: 3px; }
.QuestionText, .AnswerText { overflow: hidden; }
.QuestionAuthor, .AnswerAuthor { font-size: 80%; padding: 10px 0 20px; }

.QuestionAnswer { clear: left; padding: 20px 0; border-bottom: 1px solid #eaeaea; }
.QuestionAnswer:last-of-type { border: none; padding-bottom: 0; }
.QuestionAddAnswer { padding: 20px 0; overflow: hidden; clear: left; }
.Votes { padding-bottom: 20px; }
/* [/QuestionAnswer] */

/* [Widget1621] */
.Control_1621 {  }
.ControlHeader_1621 {  }
.ControlItem_1621 {  }
.ControlLink_1621 {  }
.ControlLink_1621:hover {  }
.ControlLink_1621 a {  }
.ControlLink_1621 a:hover {  }
.ControlLink_Link_1621 {  }
.ControlLink_Link_1621:hover {  }
.ControlLinkSeperator_1621 {  }
.ControlText_1621 {  }
.ControlInput_1621 {  }
.ControlFooter_1621 {  }
.AskQuestion_1621 { padding-bottom: 50px; }
.AskQuestionLabel span_1621 { font-weight: bold; font-size: 125%; padding: 20px 0 10px; }
.AskQuestionTextbox textarea_1621 { width: 100%; box-sizing: border-box; margin-bottom: 10px; min-height: 75px; }
.Question_1621 { clear: both; padding: 20px 0; border-bottom: 1px solid #eaeaea; }
.Question:last-of-type_1621 { border: none; }
.QuestionVote_1621 { float: left; width: 100px; margin-right: 20px; text-align: center; }
.UpVotes_1621 { font-size: 200%; font-weight: bold; padding: 5px; }
.UpVotes_1621 { color: green; }
.DownVotes_1621 { color: red; }
.VoteFace_1621 { display: inline-block; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); transform: rotate(90deg); }
.QuestionVote input[type=submit]_1621 { padding: 2px 5px; margin: 3px; }
.QuestionText_1621 { overflow: hidden; }
.QuestionAuthor_1621 { font-size: 80%; padding: 10px 0 20px; }
.QuestionAnswer_1621 { clear: left; padding: 20px 0; border-bottom: 1px solid #eaeaea; }
.QuestionAnswer:last-of-type_1621 { border: none; padding-bottom: 0; }
.QuestionAddAnswer_1621 { padding: 20px 0; overflow: hidden; clear: left; }
.Votes_1621 { padding-bottom: 20px; }

.q-and-a { background-color: white; margin-top: 20px; padding: 30px; }

.AskQuestion { padding-bottom: 0; }

.q-and-a input[type="submit"][value="Submit"] { background: #05A5CB; color: #fff; padding: 8px 15px; vertical-align: text-bottom; }

.q-and-a .half-border {  }
/* [/Widget1621] */

/* [CategoryList] */
.CategoryListProduct { width: 100px; float: left; margin: 20px; text-align: center; }
.CategoryListProductPhoto { height: 100px; }
/* [/CategoryList] */

/* [Widget436] */
.Control_436 {  }
.ControlHeader_436 {  }
.ControlItem_436 {  }
.ControlLink_436 {  }
.ControlLink_436:hover {  }
.ControlLink_436 a {  }
.ControlLink_436 a:hover {  }
.ControlLink_Link_436 {  }
.ControlLink_Link_436:hover {  }
.ControlLinkSeperator_436 {  }
.ControlText_436 {  }
.ControlInput_436 {  }
.ControlFooter_436 {  }
.SmallCartItemLink_436 { text-decoration: underline; }
.SmallCartQtyTextbox_436 { border-color: #333333; border-width: 1px; border-style: Solid; font-size: 8pt; width: 30px; }

#TopNavNav .dropdown-menu { background: white; border: 2px solid #1E1E21; color: black; width: 277px; max-height: calc(100vh - 60px); overflow: auto; }

#TopNavNav .dropdown-menu img { border: 1px solid #1E1E21; }

input.SmallCartQtyTextbox, input.SmallCartQtyTextbox:focus { border: 1px solid #ccc; }

.SmallShoppingCart span.hr { height: 3px; overflow-y: hidden; display: block; }

.SmallShoppingCart span.hr hr { border-bottom: 0; height: 5px; border-left: 1px solid #000; border-right: 1px solid #000; border-radius: 11px; }

.SmallShoppingCart span.hr:not(.inv) hr { border-top: 0; border-bottom: 1px solid #000; margin-top: -3px !important; }

.update-qty-link { font-size: 13px; }

.nav-top li.open .dropdown-menu .media-list .SmallCartCheckoutButton.full-input a { background-color: #E6E6E6 !important; display: block; float: left; width: calc(35% - 2.5px); margin-right: 5px; margin-bottom: 5px; margin-top: 10px; text-align: center; padding: 7px 1px; color: black; }

.nav-top li.open .dropdown-menu .media-list .SmallCartCheckoutButton.full-input input { float: left; width: calc(65% - 2.5px); margin-bottom: 5px; margin-top: 10px; padding: 7px 3px; }

.update-qty-link + .well { margin-top: 4px; }
/* [/Widget436] */

/* [ProductCompare] */
.product-compare-table {  }
.product-compare-table tr > th:first-child:not(:last-child) { border-right: 1px solid #ccc; }
.product-compare-table tr > td:nth-child(2n), .product-compare-table tr > th:nth-child(2n) { background: #f9f9f9; }
.remove-link { top: -5px; right: -5px; }
.remove-link a { color: inherit; font-size: 16px; display: block; height: 20px; width: 20px; line-height: 20px; }
.remove-link a:hover { text-decoration: none; background: #666; color: #fff; border-radius: 25px; }
/* [/ProductCompare] */

/* [Widget7501] */
.Control_7501 {  }
.ControlHeader_7501 {  }
.ControlItem_7501 {  }
.ControlLink_7501 {  }
.ControlLink_7501:hover {  }
.ControlLink_7501 a {  }
.ControlLink_7501 a:hover {  }
.ControlLink_Link_7501 {  }
.ControlLink_Link_7501:hover {  }
.ControlLinkSeperator_7501 {  }
.ControlText_7501 {  }
.ControlInput_7501 {  }
.ControlFooter_7501 {  }
.ProductReviewDimensionName_7501 {  }
.ProductReviewSummary_7501 {  }
.ProductReviewWriteLink_7501 {  }
.ProductReviewAllReviewsLink_7501 {  }
.ProductReviewTitle_7501 {  }
.ProductReviewRatings_7501 {  }
.ProductReviewBody_7501 {  }
.ProductReviewProsArea_7501 {  }
.ProductReviewProsHeader_7501 {  }
.ProductReviewPros_7501 {  }
.ProductReviewConsArea_7501 {  }
.ProductReviewConsHeader_7501 {  }
.ProductReviewCons_7501 {  }
.ProductReviewItemMeta_7501 {  }
.ProductReviewImage_7501 {  }
/* [/Widget7501] *//* [CheckOut] */
.CheckOutHeader { font-weight: bold; font-size: 16px; }
.CheckOutSubHeader { font-weight: bold; font-size: 16x; margin-bottom: 20px; }
.CardFieldHeaders { background: #666; color: #fff; padding: 5px; }
.OnePageCheckoutShoppingCart .ShoppingCartPrice { padding: 10px 0; font-size: inherit; border: none; }
.SplitPaymentLink { cursor: pointer; }
#tbAppliedPayments { width: 100%; }
.AppliedPaymentHeader th { padding: 5px; }
.AddressEditorZipCodePlus4Textbox { width: 50px; }
.AddressBookEditor { padding: 2px 10px 2px 0; }
.OnePageCheckoutShoppingCart td { padding: 5px; border-bottom: 1px solid #e5e5e5; }
.ShoppingCartVariations td { padding: 0 0 0 20px; border: none; }
.OnePageCheckoutShoppingCart .ShoppingCartTotals { border: none; }
.form-signin { max-width: 330px; padding: 15px; margin: 0 auto; }
.form-signin .form-signin-heading, .form-signin .checkbox { margin-bottom: 10px; }
.form-signin .checkbox { font-weight: normal; }
.form-signin input { position: relative; font-size: 16px; height: auto; padding: 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; }
.form-signin input:focus { z-index: 2; }
.form-signin input[type="text"] { margin-bottom: -1px; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.form-signin input[type="password"] { margin-bottom: 10px; border-top-left-radius: 0; border-top-right-radius: 0; }
/* [/Checkout] */

/* CSS via SCSS Generated by Frazier Media (chris@fraziermedia.com) */
/* DO NOT EDIT THIS CSS FILE! */
/* SASS Variables */
/* Global CSS Edits */
/* OSX Font Rendering Fixes */
body { font-weight: 400; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale; }
body.CMS, body.BlogRoll, body.BlogPost, body.WishList, body.SavedWishLists, body.SharedWishList, body.SavedWishListDetail { background: #fff; }
body.CMS .LayoutMiddle, body.BlogRoll .LayoutMiddle, body.BlogPost .LayoutMiddle, body.WishList .LayoutMiddle, body.SavedWishLists .LayoutMiddle, body.SharedWishList .LayoutMiddle, body.SavedWishListDetail .LayoutMiddle { display: block; margin: 0 auto 0.5em; padding: 0.5em 0; line-height: 1.4em; color: #3d4144; font-size: 14px; }
body.CMS .LayoutMiddle .btn-default, body.BlogRoll .LayoutMiddle .btn-default, body.BlogPost .LayoutMiddle .btn-default, body.WishList .LayoutMiddle .btn-default, body.SavedWishLists .LayoutMiddle .btn-default, body.SharedWishList .LayoutMiddle .btn-default, body.SavedWishListDetail .LayoutMiddle .btn-default { background-color: #f5f6f6; }
body.CMS-23 { background: url("/Shared/images/repeat-blue.png") repeat; }

/* CMS Formatting */
.CMS .LayoutMiddle h1, .CMS .LayoutMiddle h2, .CMS .LayoutMiddle h3, .CMS .LayoutMiddle h4, .CMS .LayoutMiddle h5, .CMS .LayoutMiddle h6 { font-weight: 500; font-size: inherit; line-height: 1em; color: #212325; margin: 1.4em 0 0.5em; padding: 0; }
.CMS .LayoutMiddle h1:first-child, .CMS .LayoutMiddle h2:first-child, .CMS .LayoutMiddle h3:first-child, .CMS .LayoutMiddle h4:first-child, .CMS .LayoutMiddle h5:first-child, .CMS .LayoutMiddle h6:first-child { margin-top: 0; }
.CMS .LayoutMiddle h1 { font-family: coquette-bold; font-size: 42px; }
.CMS .LayoutMiddle h2 { font-family: coquette-bold; font-size: 36px; }
.CMS .LayoutMiddle h3 { font-size: 28px; }
.CMS .LayoutMiddle h4 { font-size: 24px; }
.CMS .LayoutMiddle h5 { font-size: 20px; }
.CMS .LayoutMiddle h6 { font-size: 16px; font-weight: bold; }

/* Blog */
.BlogPost .BlogPostTitle { display: block; margin: 0 0 0.5em; padding: 0; }
.BlogPost .BlogPostPostedOnBy { display: block; margin: 0 0 0.5em; padding: 0; }
.BlogPost .BlogPostPostedOnBy .AuthorImage { display: inline-block; overflow: hidden; vertical-align: middle; width: 40px; height: 40px; margin: 0 0.5em 0 0; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.BlogPost .BlogPostPostedOnBy .AuthorImage img { width: 100%; height: auto; }
.BlogPost .FacebookLikeButton { margin: 0 0 0.5em; }

.BlogPostComments .BlogPostComment .BlogPostCommentProfile { display: block; margin: 0 1em 0.5em 0; }
.BlogPostComments .BlogPostComment .BlogPostCommentProfile .BlogPostCommentProfileImage { display: block; width: 80px; height: 80px; overflow: hidden; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.BlogPostComments .BlogPostComment .BlogPostCommentProfile .BlogPostCommentProfileImage img { width: 100%; height: auto; }
.BlogPostComments .BlogPostComment .BlogPostCommentText .BlogPostCommentNameDate { font-size: 0.9em; }

body.BlogRoll .BlogRollBlogDescription { display: block; margin: 0 0 1.5em; padding: 0; }
body.BlogRoll .divider { padding: 0.5em 0; }
body.BlogRoll .BlogPost .BlogPostImage { display: block; width: 200px; height: 200px; overflow: hidden; float: right; }
body.BlogRoll .BlogPost .BlogPostImage img { display: block; width: 100%; height: auto; }
body.BlogRoll .BlogPost .BlogPostTeaserDesc { display: block; margin: 0 220px 0.5em 0; padding: 0; }
body.BlogRoll .well .BlogTagCloud { display: none; }
body.BlogRoll .well .BlogDrillDown ul { display: block; margin: 0; padding: 0; }
body.BlogRoll .well .BlogDrillDown ul li { display: block; margin: 0 0 0.5em; padding: 0; }
body.BlogRoll .well .BlogDrillDown img { display: none; }
body.BlogRoll .well .BlogDrillDown .ControlLink_Link { display: block; margin: 0; padding: 0; }

body.BlogPost .BlogPostPage .BlogBreadCrumb { margin: 0 0 1em; }
body.BlogPost .BlogPostPage .FacebookLikeButton { margin-left: 1em; }
body.BlogPost .BlogPostPage .BlogPostImage { display: none; }
body.BlogPost .BlogPostPage .BlogPostContent { margin: 1em 0; }
body.BlogPost .BlogPostPage .BlogPostCategoryAndTags { margin: 0 0 0.5em; }
body.BlogPost .well .BlogTagCloud { display: none; }
body.BlogPost .well .BlogDrillDown ul { display: block; margin: 0; padding: 0; }
body.BlogPost .well .BlogDrillDown ul li { display: block; margin: 0 0 0.5em; padding: 0; }
body.BlogPost .well .BlogDrillDown img { display: none; }
body.BlogPost .well .BlogDrillDown .ControlLink_Link { display: block; margin: 0; padding: 0; }

body.Category .LayoutLeftColumn { margin: 30px 0 0; }
body.Category .LayoutLeftColumn .Control { margin: 0 0 0.5em; padding: 0.5em; background-color: #fff; }
body.Category .LayoutLeftColumn .Control .ControlHeader { padding: 0 0 0.5em; margin: 0; background-color: transparent; color: inherit; font-weight: 700; font-size: 140%; }
body.Category .LayoutLeftColumn .Control li > a, body.Category .LayoutLeftColumn .Control li label { padding: 0.25em 0.5em; margin: 0; color: #3d4144; }
body.Category .LayoutLeftColumn .Control li > a:hover, body.Category .LayoutLeftColumn .Control li label:hover { background-color: #f5f6f6; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
body.Category .LayoutLeftColumn .Control li label { padding: 0.5em 0.5em; margin: 0; }
body.Category .LayoutLeftColumn .Control li label input[type="checkbox"] { position: relative; margin: 0 0.5em 0 0; padding: 0; }
body.Category .LayoutLeftColumn .Control .attribute-group { margin: 0px; }
body.Category .LayoutLeftColumn .Control .attribute-group .group-header { border-top: 1px solid #f5f6f6; padding: 0.5em 0 0; }
body.Category .LayoutLeftColumn .Control .attribute-group .group-footer { margin: 0; padding: 1em 0.5em 1.5em; background-color: #fff; }
body.Category .LayoutLeftColumn .Control .attribute-group .group-footer a { display: block; position: relative; padding: 0; margin: 0; text-align: left; color: #06a5cb; background-color: transparent; text-decoration: none; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
body.Category .LayoutLeftColumn .Control .group-brand .group-header { border-top: none; }
body.Category .LayoutLeftColumn .Control .brand-dropdown { display: block; width: 100%; margin: 0.5em 0; padding: 0; }

/* FAQs */
.faq-answers dl dt { font-weight: bold; margin: 0.5em 0.5em; }
.faq-answers dl dt.heading { font-size: 28px; margin: 1.4em 0 0.5em; }
.faq-answers dl dt:first-child { margin-top: 0; }
.faq-answers dl dd { margin: 0.5em 0.5em; }

/* Product Pages */
body.ProductDetails .ProductReviewsListing .ProductReviewBody { font-size: inherit; font-weight: inherit; }

.ShoppingCartTable .ShoppingCartProductDescriptionHeader { width: auto; }
.ShoppingCartTable .ShoppingCartUnitPriceHeader { width: auto; }
.ShoppingCartTable .ShoppingCartQuantityHeader { width: auto; }
.ShoppingCartTable .ShoppingCartTotalHeader { width: auto; }
.ShoppingCartTable .ProductInfo { margin: 0.5em 0 0; }

/* Home Page */
body.Default .about-blurb p { line-height: 1.9; font-size: 16px; }

/* END Frazier Media CSS */

.module-inner { position: absolute; top: 15px; bottom: 15px; left: 15px; right: 15px; background: #fff; box-shadow: none !important; }

/* Added to resolve empty Notify Me Modal -- Ticket #115391 -- SPOS Support */
#dvNotificationName { white-space: nowrap; background-color: white; padding: 5px; }

.navbar-default .navbar-nav .open .dropdown-menu > li > a { color: #FFF; }