/* Duck Soup Styles */

body {
    font-family:'Roboto',arial,helvetica,sans-serif;
    font-size:13px;
    color:#575757;
    }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    color: #1E1E1E;
    font-family: "Roboto Condensed",Arial,sans-serif;
font-weight:normal;
}

.btn {
    background-color: #8dc73d;
    font-family: "Roboto Condensed",arial,helvetica,sans-serif;
    font-size: 14px;
    letter-spacing: 0;
}

.btn:hover {
background-color: #8dc73d;
color:#000;
}

.btn.alt {
    border-color: #B3B3B3;
    color: #B3B3B3;
font-family: "Roboto Condensed",arial,helvetica,sans-serif;
    font-size: 14px;
    letter-spacing: 0;
background:none transparent;
}

.btn.alt:hover {
border-color: #8dc73d;
    color: #58585A;
background:none transparent;
}

.header {
    padding-top: 0;
    border:0;
    margin-bottom: 15px;
}

.TopMenu {
    display: block !important;
    background:#3A3A3A;
position: fixed;
    width: 100%;
    z-index: 89;
height:35px;
}

.TopMenu .inner {
    padding: 0;
    }

.TopMenu ul {
    float: right;
    }

.TopMenu li {
    line-height: 35px;
    margin: 0 0 0 15px;
    padding:0;
height:35px;
    }

.TopMenu, .TopMenu a {
    color: #dddddd;
    font-family: "Roboto",arial,helvetica,sans-serif;
    font-size: 11px;
    text-transform: uppercase;
}

.TopMenu .CartLink {
    background:#8DC73D;
    padding: 0 15px !important;
    font-family: "Roboto",arial,helvetica,sans-serif;
    text-transform: uppercase;
margin-left:0;
line-height:35px;
height:35px;
    }

.TopMenu .CartLink a {
    font-size: 13px;
    font-weight:700;
    color:#ffffff;
    }

.TopMenu .CartLink a span {
font-weight:normal;
}

.TopMenu .Guides {
    background:#7665E3;
    padding: 0 15px !important;
    font-family: "Roboto",arial,helvetica,sans-serif;
    text-transform: uppercase;
margin-right:-3px;
line-height:35px;
height:35px;
max-height:34px;
    }

.TopMenu .Guides a {
    color:#ffffff;
background:url(//cdn2.bigcommerce.com/server700/70a5c/templates/__custom/images/compass-icon.png?t=1462394625) no-repeat scroll left center transparent;
padding-left:24px;
display:inline-block;
line-height:35px;
    }

.TopMenu li .icon {
    display: inline-block;
    margin-right: 7px;
    margin-top: -4px;
    vertical-align: middle;
}

.TopMenu #SearchForm {
    float:left;
    }

#SearchForm .Button, #SearchForm input.Textbox, #SearchForm {
    background-color: #000000;
    border: 0 none;
}

#SearchForm .Button {
    background: transparent url(//cdn2.bigcommerce.com/server700/70a5c/templates/__custom/images/searchicon.png?t=1462394625) no-repeat scroll 50% 50%;
    }

#SearchForm input {
    color:#dddddd;
    font-family:'Roboto Condensed',arial,helvetica,sans-serif;
    text-transform: uppercase;
    }

#Header {
padding-top:36px;
}

#Header .inner {
    text-align:center;
    }

.AltSearch {
display:none;
}

.AltPhone {
display:none;
}

.HeaderContact {
    background: transparent url(//cdn2.bigcommerce.com/server700/70a5c/templates/__custom/images/phone-icon.png?t=1462394625) no-repeat scroll left top;
    display: inline-block;
    height: 37px;
    padding-left: 27px;
    text-align: left;
    vertical-align: middle;
    margin-top: 20px;
width:190px;
margin-left:20px;
    }

.header-logo {
    display: inline-block;
    float: none;
    margin: 15px 100px 0;
    vertical-align: middle;
}

.HeaderShipping {
    background: transparent url(//cdn2.bigcommerce.com/server700/70a5c/templates/__custom/images/shipping-icon.png?t=1462394625) no-repeat scroll left top;
    display: inline-block;
    height: 37px;
    padding-left: 58px;
    text-align: left;
    vertical-align: middle;
    margin-top: 20px;
width:190px;
    }

.HeaderContact h5, .HeaderShipping h5 {
    color:#F1592A;
    font-family:'Roboto Condensed',arial,helvetica,sans-serif;
    text-transform: uppercase;
    font-size:15px;
    padding:0;
    font-weight:normal;
    line-height: 1.1;
    }

.HeaderContact p, .HeaderShipping p {
    font-family:'Roboto',arial,helvetica,sans-serif;
    color:#58585A;
    font-size:14px;
    margin:0;
    line-height:1.1;
    }

.PageMenu {
    margin:0;
    }

.PageMenu ul {
    text-align: center;
    width: 100%;
}

.PageMenu li {
    line-height: 45px;
    margin: 0 12px;
    padding:0;
    }

.PageMenu .sf-menu > li > a {
    color: #1e1e1e;
    font-family:'Roboto Condensed',arial,helvetica,sans-serif;
    font-size: 15px;
    text-transform: uppercase;
}

.PageMenu li ul::before {
    border-color: transparent transparent #F1592A;
    top: -23px;
}

.PageMenu li ul {
    background: #eeeeee none repeat scroll 0 0;
    margin-left:-13px;
    padding:5px 0;
    width:200px;
    border-bottom:5px solid #1e1e1e;
    border-top:5px solid #F1592A;
}

.PageMenu li ul li a {
    color: #58585A;
    font-family:'Roboto Condensed',arial,helvetica,sans-serif;
    text-transform: uppercase;
    line-height:2em;
}

.PageMenu li ul li a:hover {
    color: #1e1e1e;
    }

.PageMenu .inner {
    background: #eeeeee none repeat scroll 0 0;
    }

.PageMenu .HeaderBrands {
    width:90%;
    max-width:1000px;
    margin:0 auto;
    text-align:center;
    border-bottom:0px double #eeeeee;
background:url(//cdn2.bigcommerce.com/server700/70a5c/templates/__custom/images/brands-shadow.png?t=1462394625) repeat-x scroll bottom left transparent;
padding-bottom:5px;
    }

.PageMenu .HeaderBrands img {
    width:100%;
height:auto;
    }

.PageMenu .HeaderBrands img:hover {

    }


/* Category Page */

.Block.banner_category_page_top, .Block.banner_brand_page_top {
display:inline-block;
width:100%;
background:#7665e3;
}

.banner_category_page_top h2, .banner_brand_page_top h2 {
position:relative;
top:auto;
left:auto;
bottom:auto;
}

.Block.banner_category_page_top h3, .banner_brand_page_top h3 {
float:left;
width:21%;
font-size:32px;
font-weight:400;
text-align:center;
font-family: "Roboto",arial,helvetica,sans-serif;
padding:15px 0 0 0 !important;
line-height:1.5;
color:#ffffff;
max-width:200px;
}

.Block.banner_category_page_top .GuideRight, .Block.banner_brand_page_top .GuideRight {
float:right;
width:75%;
padding:1% 2%;
background:#eeeeee;
max-width:760px;
}

.Block.banner_category_page_top h6 {
    margin-bottom: 5px;
    color: #151515;
    font-size: 15px;
    font-weight: 500;
}

.Block.banner_category_page_top p, .Block.banner_brand_page_top p {
line-height:1.5;
}

.Block.banner_category_page_top p a.MoreLink, .Block.banner_brand_page_top p a {
color:#F1592A;
background:url(//cdn2.bigcommerce.com/server700/70a5c/templates/__custom/images/orange-arrow.png?t=1462394625) no-repeat scroll right center transparent;
padding-right:8px;
}

.fleft h4, .productlist-page .Left h4 {
color: #ffffff;
    font-family: "Roboto Condensed",arial,helvetica,sans-serif;
text-transform:uppercase;
font-size: 14px;
padding:6px 0;
background: #F1592A none repeat scroll 0 0;
text-align:center;
position:relative;
margin-bottom: 15px;
}

.fleft h4.Alt {
display:none;
}

.fleft h4::after, .productlist-page .Left h4::after {
    border: 10px solid transparent;
border-top-color: #F1592A;
    content: " ";
    height: 0;
    left: 50%;
    position: absolute;
    top:100%;
    width: 0;
margin-left: -10px;
}

.Left .SubCategoryList li {
    border-bottom: 0 solid #e3e3e3;
    padding-bottom: 0 !important;
}

.facet-container {
    border-bottom: 0 none;
}

.facet-container .facet-header {
padding:0;
}

.facet-header h6.facet-header-title {
    color: #8dc73d;
    font-size: 13px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
}

.facet-container .facet-option div.checker {
vertical-align:top !important;
}

.facet-container .facet-option label, .facet-container .facet-option a {
    font-size: 12px !important;
    line-height: 18px !important;
color:#333333;
}

.facet-container .facet-form input {
font-family: "Roboto",arial,helvetica,sans-serif;
}

.facet-container .facet-form .btn {
    background: #000 none repeat scroll 0 0 !important;
font-family: "Roboto",arial,helvetica,sans-serif;
    font-size: 12px !important;
    font-weight: 500 !important;
    height: 28px !important;
    letter-spacing: 0;
    line-height: 28px !important;
}

.facet-container .facet-form .btn:hover {
color:#fff !important;
}

.Content.Wide {
    padding: 0 0 0 20px;
}

#CategoryBreadcrumb {
margin-bottom:0px;
float:left;
line-height: 30px;
}

#CategoryBreadcrumb ul {
margin-bottom:0px;
}

#CategoryBreadcrumb li a {
    background-position: 100% 55%;
}

.TitleHeading, .TabNav, #CategoryHeading .TitleHeading {
    border-bottom: 0 none;
    color: #000000;
    font-size: 25px;
    padding-bottom: 0;
}

#CategoryHeading .TitleHeading {
margin-bottom: 10px;
}

.SortBox label, .SearchSorting label {
padding-top:7px;
}

.SortBox div.selector, .SearchSorting div.selector, .SortBox div.selector span, .SearchSorting div.selector span {
line-height: 30px;
    min-height: 30px !important;
height: 30px;
}

.product-nav #CategoryPagingTop, .product-nav #CategoryPagingBottom, .product-nav .CategoryPagination {
    float: right;
line-height: 30px;
}

.CategoryPagination .PagingList li {
    color: #000;
    font-weight: 500;
}

.CategoryPagination .PagingList a {
    font-weight: normal;
}

.nav-prev, .nav-next {
margin:10px;
}

.ProductList li {

}

.ProductList .ProductBox {
border:0px solid #B3B3B3;
padding-top:0px;
}

.ProductList .ProductBox:hover {
border:0px solid #58585A;
}

.ProductList .ProductDetails {
    padding: 10px 15px 0;
}

.ProductList .pname, #CategoryContent .ProductList .pname, #CategoryContent .ProductList .p-name a {
    color: #1e1e1e;
    font-size: 14px;
font-family: "Roboto Condensed",arial,helvetica,sans-serif;
}

.ProductList em, #CategoryContent .ProductList .p-price {
    color: #ffffff;
    font-size: 13px;
padding:0;
line-height:30px;
background:#808080;
border-left:0px solid #58585A;
font-weight:bold;
}

.Block.banner_category_page_bottom, .CategoryDescription {
margin-bottom:30px;
border-left:10px solid #b3b3b3;
padding:0;
}

.Block.banner_category_page_bottom p.DropLink, .CategoryDescription p.DropLink {
line-height:0;
margin:0;
}

.Block.banner_category_page_bottom h2, .CategoryDescription h2 {
background:#7665e3;
color:#fff;
padding:0 15px;
line-height:40px;
margin-bottom:20px;
}

.Block.banner_category_page_bottom div.MoreContent, .CategoryDescription div.MoreContent {
float:none;
width:auto;
margin:0;
border-top:0;
padding:0 0 1px 15px;
}

.Block.banner_category_page_bottom h4, .CategoryDescription h4 {
color:#F1592A;
}

.Block.banner_category_page_bottom h5, .CategoryDescription h5 {
padding-bottom:10px;
}

.Block.banner_category_page_bottom p {
}

.Block.banner_category_page_bottom p a, .CategoryDescription p a {
color:#F1592A;
}

.CategoryDescription .NoGuide {
padding-left:15px;
}

.SubBrandList li {
background:none transparent;
padding-left:0;
margin-bottom:10px;
width:30%;
display:inline-block;
}





/* Product Page */

.ProductBar {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
    }

#ProductBreadcrumb {
    float:left;
margin-top: 3px;
    }

#ProductBreadcrumb ul {
    margin:0;
    }

.Breadcrumb li {
    padding-right:4px;
font-weight:400;
    }

.Breadcrumb li a {
    font-weight: normal;
    padding-right: 10px;
    background-position:100% 70%;
    }

.AddThisButtonBox {
    float: right;
    margin: 0 !important;
    width: auto;
}

.AddThisButtonBox p {
display:inline-block;
vertical-align:middle;
text-transform:uppercase;
color:#F1592A;
margin:0 3px 0 0;
font-size:11px;
}

.addthis_sharing_toolbox {
display:inline-block;
vertical-align:middle;
height: 16px;
}

#ProductDetails .ProductThumbImage {
    margin-bottom:15px;
    }

.PrimaryProductDetails .ProductMain {
    padding: 0 0 20px 40px;
    }

.ProductBG {
background: #f4f4f4 none repeat scroll 0 0;
    padding: 15px 20px;
}

.ProductDetailsGrid .DetailRow.product-heading {
    margin-bottom: 20px;
}

#ProductDetails h1 {
    color: #1e1e1e;
    font-family: "Roboto Condensed",arial,helvetica,sans-serif;
    font-weight:normal;
margin-bottom: 5px;
}

.product-heading .Value {
    display:inline-block;
vertical-align:top;
    }

.product-heading .Value.Brand {
    border-left: 1px solid #cccccc;
    margin-left: 6px;
    padding-bottom: 2px;
    padding-left: 8px;
    padding-top: 0;
    }

.product-heading h4 {
    margin: 0 !important;
line-height:1;
padding:0 !important;
    }

.product-heading h4 a {
    color:#71A726 !important;
    font-family:'Roboto',arial,helvetica,sans-serif;
    font-size:12px;
    font-weight:normal;
text-decoration:underline;
    }

.ProductDetailsGrid .DetailRow, .ProductDetailsGrid .s-price {
    margin-bottom: 10px;
}

.productPage .PriceRow {
    margin-bottom:0px;
float:left;
    }

.PrimaryProductDetails .ProductPrice {
    color: #1e1e1e;
    font-size: 15px;
font-weight:bold;
}

.PrimaryProductDetails .RetailPrice {
display:block;
font-weight:normal;
color:#757575;
font-size:13px;
line-height:1;
}

.ProductDetailsGrid .DetailRow.product-rating {
    background: #EEF9DF none repeat scroll 0 0;
    border-bottom: 0 none;
    border-top: 0 none;
    padding: 10px 15px;
display: inline-block;
}

.PriceValues {
background:#fff;
display:block;
border:1px solid #1e1e1e;
padding:15px 15px 10px;
overflow:auto;
}

span.ProdRating {
    color: #58585a;
    padding-right: 5px;
    text-transform: uppercase;
    vertical-align: middle;
    }

.DetailRow.product-rating img {
    display: inline-block;
    vertical-align: middle;
    padding-right: 5px;
    }

span.ReviewLink {
    display: inline-block;
    vertical-align: middle;
    }

span.ReviewLink a {
    color: #58585a;
    font-size: 12px;
text-decoration:underline;
    }

.productAddToCartRight {
padding-top:20px;
clear:left;
}

.productOptionViewSelect div.selector {
    background-position: 95% center !important;
    color:#757575 !important;
    font-size:12px !important;
    }

.ProductAddToCart .productAttributeLabel {
    color: #1e1e1e !important;
    font-weight: normal !important;
    }

.productAttributeList .productAttributeLabel label {
    margin-bottom: 5px !important;
    }

.productAttributeList {
    margin-bottom:20px;
    }

.productAttributeList li {
    margin-bottom: 7px;
}

.productOptionViewRadio label {
    padding-left: 0 !important;
color:#757575;
font-size:12px !important;
}

.productOptionViewRadio label span.name {
vertical-align: middle;
}

.productAttributeConfigurableEntryText input[type="text"] {
color:#757575;
font-size:12px !important;
}

.QuantityInput {
    display:none;
    }

.DetailRow.qty {
    display:inline-block;
    width:auto;
    vertical-align:top;
}

.addto {
    border-top: 0 none;
    clear: none;
    display: inline-block;
    padding: 0;
    vertical-align:top;
    margin-left: 10px;
}

.PrimaryProductDetails .btn.add-to-cart {
    background-color: #8dc73d;
    font-family: "Roboto Condensed",arial,helvetica,sans-serif;
    font-size: 14px;
    letter-spacing: 0;
}

.PrimaryProductDetails .btn.add-to-cart:hover {
background-color: #8dc73d;
color:#000;
}

.PrimaryProductDetails .btn.wishTrigger {
    border-color: #B3B3B3;
    color: #B3B3B3;
font-family: "Roboto Condensed",arial,helvetica,sans-serif;
    font-size: 14px;
    letter-spacing: 0;
}

.PrimaryProductDetails .btn.wishTrigger:hover {
border-color: #8dc73d;
    color: #58585A;
}

.ProductMain table.ExpectedReleaseDate {
margin-left:0;
margin-right:0;
}

.ProductValues {
float:right;
padding:0;
}

.ProductValues img {
margin-left:20px;
}

#freeshipup {
display:none;
position:fixed;
width:420px;
max-height:420px;
height:auto;
overflow:auto;
z-index:1000;
top: 0;
    bottom: 0;
    left: 0;
    right: 0;
margin:auto;
background:#ffffff;
border:2px solid #F1592A;
padding:20px;
-moz-box-shadow: 0 0 50px #575757;
-webkit-box-shadow: 0 0 50px #575757;
box-shadow: 0 0 50px #575757;
}

#freeshipup p {
font-size:13px;
margin-bottom:10px;
line-height:1.7;
}

#freeshipup .upclose, #pricematchup .upclose {
position:absolute;
top:5px;
right:10px;
color:#F1592A;
font-weight:bold;
}

#pricematchup {
display:none;
position:fixed;
width:420px;
max-height:420px;
height:auto;
overflow:auto;
z-index:1000;
top: 0;
    bottom: 0;
    left: 0;
    right: 0;
margin:auto;
background:#ffffff;
border:2px solid #F1592A;
padding:20px;
-moz-box-shadow: 0 0 50px #575757;
-webkit-box-shadow: 0 0 50px #575757;
box-shadow: 0 0 50px #575757;
}

#pricematchup p {
font-size:13px;
margin-bottom:10px;
line-height:1.7;
}

#pricematchup li {
margin-bottom:5px;
}


#product-tabs {
clear:both;
padding-top: 10px;
}

#product-tabs ul {
list-style:none outside none;
border-bottom:0px solid #dddddd !important;
margin: 0 !important;
}

#product-tabs li {
display:inline-block;
margin-right:2px;
}

#product-tabs li.last {
}

#product-tabs li a {
color: #ffffff;
    font-family: "Roboto Condensed",arial,helvetica,sans-serif;
text-transform:uppercase;
font-size: 14px;
padding:6px 15px;
background: #F1592A none repeat scroll 0 0;
display:block;
position:relative;
}

#product-tabs li a.on::after {
    border: 10px solid transparent;
border-top-color: #F1592A;
    content: " ";
    height: 0;
    left: 50%;
    position: absolute;
    top:100%;
    width: 0;
margin-left: -10px;
}

#product-tabs li a.off {
color:#575757;
font-weight:normal;
background: #eeeeee none repeat scroll 0 0;
}

#product-tabs li.specs {
display:none;
}

#tab2, #tab3, #tab4 {
display:none;
}

#ProductDescription h2, #ProductReviews h2, #ProductOtherDetails h2 {
display:none;
}

#ProductReviews, #ProductDescription, #ProductVideos, #ProductOtherDetails {
border: 1px solid #eeeeee;
    min-height: 300px;
    margin-top: 0;
    padding: 20px;
}

#ProductDescription h3 {
font-weight:700;
font-size:18px;
}

#ProductDescription h4 {
font-weight:700;
font-size:16px;
}

#ProductDescription ul {
margin-left:10px;
}

#ProductDescription li {
list-style:none outside none;
background:url(//cdn2.bigcommerce.com/server700/70a5c/templates/__custom/images/list-arrow.png?t=1462394625) no-repeat scroll left center transparent;
padding-left:10px;
line-height:1.8;
}


#ProductOtherDetails .ProductDetailsGrid .Label {
display:inline-block;
width:20%;
margin:0 0 5px;
}

#ProductOtherDetails .ProductDetailsGrid .Value {
display:inline-block;
width:75%;
}

h4.ReviewTitle {
padding-bottom:0px;
}

#ProductReviews p.Meta {
margin-bottom:8px;
}

.ProductReviewList {
    margin-left: 15px;
}

#SideProductRelated h2 {
background: #eeeeee none repeat scroll 0 0;
    color: #1e1e1e;
    font-family: "Roboto Condensed",arial,helvetica,sans-serif;
    font-size: 17px;
    font-weight: normal;
    line-height: 40px;
    padding: 0 15px;
    text-transform: uppercase;
margin-bottom:20px;
}

#SideProductRelated .ProductList li {
    width: 25%;
}

#SideProductRelated .ProductList li:nth-child(5) {
display:none;
}



/* Account Pages */

.TitleHeading {
    font-size: 22px;
    margin-bottom: 20px;
    padding-bottom: 0;
border:0;
}

h3, .h3 {
    font-size: 16px;
}

#LoginForm {
min-height:400px;
}

#CreateAccountForm .txt24 {
display:none;
}

#CreateAccountForm .borderB {
    border-bottom: 0px solid #e3e3e3;
padding:10px 0;
}

#CreateAccountForm dt {
    font-weight: normal;
    text-align: left;
    width: 200px;
}

h4, .h4 {
    font-size: 14px;
    font-weight: normal;
    padding-bottom: 10px;
}

h4 a {
color:#F1592A !important;

}

.YourAccount .txt24 {
font-weight:normal;
font-size:14px;
}

#SideAccountMenu, #GiftCertificatesMenu {
padding-top:5px;
}

#SideAccountMenu h4, #GiftCertificatesMenu h4 {
display:none;
}

.LittleNotePassword {
    display: inline-block;
    padding: 2px 0 2px 10px;
}

#AccountRecentItems .ProductList .ProductImage a {
height:auto !important;
}

.AccountOrderStatusList a {
color:#F1592A !important;
text-decoration:underline;
}

.SuccessMessage, .ErrorMessage, .InfoMessage {
    padding: 10px 20px 10px 55px;
}

#AccountOrder .OrderShipments .ShippingMethod, #AccountOrder .OrderShipments .TrackingNumber {
text-align:left !important;
padding-left:0 !important;
}


/* Cart/Checkout */

.fastCartThumb img {
width:100%;
}

.fastCartSummaryBox {
background:#eeeeee;
}

.fastCartSummaryBox .ProceedToCheckout a {
background-color: #8dc73d;
    font-family: "Roboto Condensed",arial,helvetica,sans-serif;
    letter-spacing: 0;
}

.fastCartSummaryBox .ProceedToCheckout a:hover {
background-color: #8dc73d;
color:#000;
}

.fastCartSummaryBox .actionLink {
    margin: 0;
}

.fastCartSummaryBox .subtotal .ProductPrice {
}

#fastCartContainer .ProductList li {
width:25% !important;
}

#fastCartContainer .ProductList .ProductPriceRating {
display:none;
}

.CartContents thead {
    background:#eaf1c4 none repeat scroll 0 0;
}

table.CartContents thead tr th {
padding:10px;
}

.CartContents thead th {
text-align:right !important;
padding:10px 15px !important;
}

.CartContents thead th:first-child {
text-align:left !important;
}

.CartContents thead th:nth-child(2) {
text-align:center !important;
}

.CartContents .ProductName {
color:#575757;
font-size: 12px;
}

.CartContents .ProductName a {
    font-weight: 500;
color:#000;
font-size:13px;
}

.CartItemTotalPrice .ProductPrice {

}

.CartContents .productAttributes {
    margin: 15px 0 0;
table-layout:fixed;
}

.CartContents .productAttributes td {
word-wrap:break-word;
word-break: break-all;
}

.CartContents .ProductName .CustomizeItemLink {
color: #F1592A;
    display: inline-block;
    font-size: 11px;
    margin-bottom: 10px;
}

.CartContents .SubTotal em {
font-style:normal;
}

.CartContents .gtotal {

}

.CartContents .ProductName {
}

#CartContent .ProceedToCheckout {
    float:right;
}

.KeepShopping {
    float:left;
}

.CartCode h3 {
font-weight: normal;
    padding-bottom: 5px;
color:#1e1e1e;
}

.CartCode .btn {
background: #8DC73D none repeat scroll 0 0;
color:#fff;
font-family: "Roboto Condensed",arial,helvetica,sans-serif;
}

.CartCode .btn:hover {
background:#1e1e1e;
color:#fff;
}

.CheckoutButton .btn {
background-color: #8dc73d;
    font-family: "Roboto Condensed",arial,helvetica,sans-serif;
    font-size: 14px;
}

.CheckoutButton .btn:hover {
    margin: 0;
    background-color: #8dc73d;
color:#000000;
    }

.EstimateShipping {
    border: 0 none;
    float: right;
    width: 388px;
}

.ExpressCheckoutBlock .ExpressCheckoutTitle {
border:0;
background:#F1592A;
padding:10px 15px;
color:#1e1e1e;
font-weight:normal;
}

.ExpressCheckoutBlockCollapsed .ExpressCheckoutTitle {
background: #fff none repeat scroll 0 0;
    border: 2px solid #dddddd;
    color: #878787;
}

.ExpressCheckoutContent .AccountLogin .HorizontalFormContainer dt:empty {
display:none;
}

.ExpressCheckoutContent .btn {
background-color: #8dc73d;
    font-size: 12px;
    margin-bottom: 0;
}

.ExpressCheckoutContent .btn:hover {
background:#8dc73d;
color:#000;
}

.ExpressCheckoutContent .btn.alt {
   background: #aaaaaa none repeat scroll 0 0;
    border: 0 solid #cccccc;
    color: #fff;
    font-size: 12px;
    line-height: 35px;
}

.ExpressCheckoutContent .AccountLogin #LoginButton {
margin-top:20px;
}

.AddBillingAddress dt, .AddShippingAddress dt {
    clear: left;
}

.AddBillingAddress .HorizontalFormContainer, .AddShippingAddress .HorizontalFormContainer {
overflow: visible !important;
}

.AddBillingAddress .HorizontalFormContainer dt, .AddShippingAddress .HorizontalFormContainer dt {
    text-align: left;
}

.AddBillingAddress .HorizontalFormContainer p.Submit, .AddShippingAddress .HorizontalFormContainer p.Submit {
    margin-top: 0;
    padding-top: 0;
}

.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent {
    color: #aaaaaa;
    min-height: 20px;
    padding: 12px 15px 6px;
}

.ExpressCheckoutBlockCompleted a.ChangeLink {
color:#F1592A;
}

.ExpressCheckoutContent .CartContents .ProductPrice, .ExpressCheckoutContent .SubTotal .ProductPrice {

}

#payment_options .PTB20 {
padding: 5px 0 10px;
}

#payment_options .PTB20 h2 {
padding-bottom: 0;
}

#OrderConfirmationForm .txt-right {
text-align:left !important;
margin-top:15px;
}

#OrderConfirmationForm #bottom_payment_button {
background-color: #8dc73d;
    font-size: 13px;
    margin-bottom: 0;
    padding: 0 1.5em;
}

#OrderConfirmationForm #bottom_payment_button:hover {
color: #000;
background-color: #8dc73d;
}

#CheckoutStepPaymentDetails em.ProductPrice, .PaymentFormOnly em.ProductPrice {
font-style:normal;
}

#CheckoutStepPaymentDetails p.Submit .btn, .PaymentFormOnly p.Submit .btn {
background-color: #8dc73d;
    font-size: 13px;
    margin-bottom: 0;
    padding: 0 1.5em;
}

#CheckoutStepPaymentDetails p.Submit .btn:hover, .PaymentFormOnly p.Submit .btn:hover {
color: #000;
background:#8dc73d;
}

.PaymentFormOnly .HorizontalFormContainer dt {
    text-align: left;
}

.PaymentFormOnly .HorizontalFormContainer dd {
    margin-left: 0;
    padding-left: 20px;
}

.OrderConfirmation .NotifyMessage {
border:0;
background:#eeeeee;
padding:10px 15px;
font-size:13px;
}

#share-product {
padding-top: 20px;
}

#share-product a.btn {
background-color: #8dc73d;
    font-size: 12px;
    margin-bottom: 0;
letter-spacing:0;
font-family: "Roboto Condensed",arial,helvetica,sans-serif;
    height: 34px;
}

#share-product a.btn:hover {
background-color: #8dc73d;
color:#000;
}

.ContinueShopping {
    text-align: left;
}


/* Search */

#SearchPage .js-faceted-search-column h4 {
color: #ffffff;
    font-family: "Roboto Condensed",arial,helvetica,sans-serif;
text-transform:uppercase;
font-size: 14px;
padding:6px 0;
background: #F1592A none repeat scroll 0 0;
text-align:center;
position:relative;
margin-bottom: 15px;
}

#SearchPage .js-faceted-search-column h4::after {
    border: 10px solid transparent;
border-top-color: #F1592A;
    content: " ";
    height: 0;
    left: 50%;
    position: absolute;
    top:100%;
    width: 0;
margin-left: -10px;
}

#SearchTabsList {
display:none;
}

#SearchPageHeader {
margin: 0 !important;
    padding: 0 !important;
}

#SearchPageHeader .txt24 {
margin:0;
}

#SearchResultsCategoryAndBrand {
margin-top:0;
}

.CompareButtonContainer {
display:none;
}

.txt24 {
    font-family: "Roboto",arial,helvetica,sans-serif;
font-weight:normal;
}

.SearchContainer .ProductList {
padding-top:20px;
}

.SearchContainer .CategoryPagination {
float:right;
padding-left:20px;
}

.SearchContainer .ProductDetails {
text-align:center;
padding-bottom:5px;
}

.SearchContainer .ProductDetails a {
    color: #58585a;
    font-size: 13px;
    text-align: center;
padding-bottom: 5px;
}

.QuickSearch {
min-width: 250px !important;
    width: 250px !important;
margin-left:50px;
margin-top:4px;
}

.QuickSearchAllResults {
    padding: 0 10px !important;
}

.QuickSearchAllResults td {
    float: right;
    font-size: 13px;
    font-weight: normal;
    margin: 0 0 10px;
    padding: 0 10px;
    text-transform: uppercase;
}


/* Pages */

#BlogRecentPosts h4 {
color:#8DC73D;
}

.BlogShare {
clear:both;
}

.BlogShare .AddThisButtonBox {
float:left;
}

.SubBrandListGrid li {
width:20% !important;
min-height: 260px;
}

.side-menu {

padding-top:10px !important;
margin-top:5px !important;
}

.side-menu li a {
text-transform:uppercase;
}

.GuideMenu h5 {
font-size:28px;
text-transform:uppercase;
padding:0;
color:#f1592a;
}

.GuideMenu h4 {
font-size:31px;
text-transform:uppercase;
padding:0 0 10px;
line-height:1;
color:#f1592a;
}

.GuideMenu h6 {
text-transform:uppercase;
padding:0 0 5px;
font-weight:600;
}

.GuideMenu ul {
margin:0 0 15px;
}

.GuideMenu li {
margin-bottom:2px;
}

.GuideMenu li a {
font-size:12px;
}

.GuideMenu .Section {
padding-top:10px;
border-top:1px solid #ccc;
}





/* Homepage */

.slide-show {
width:70%;
float:left;
margin-bottom:10px !important;
}

.flex-control-nav {
display:none;
}

.banner_home_page_top {
float:right;
width:29%;
max-width:290px;
clear:none !important;
line-height:0 !important;
margin-bottom:0 !important;
}

.banner_home_page_top img {
margin-bottom:10px !important;
}

.banner_home_page_bottom p {
margin-bottom:0px;
}

.HomeInstagram {
display:inline-block;
width:100%;
margin-bottom:0px;
}

.InstagramBanner {
float:left;
width:40%;
}

.InstagramBanner img {
width:100%;
}

.SnapWidget {
float:right;
width:59.7%;
}

#HomeFeaturedProducts h3, #SideTopSellers h3, #HomeNewProducts h3 {
color: #ffffff;
    font-family: "Roboto Condensed",arial,helvetica,sans-serif;
text-transform:uppercase;
font-size: 16px;
padding:6px 15px;
background: #F1592A none repeat scroll 0 0;
display:inline-block;
position:relative;
margin-bottom:20px;
}

#HomeFeaturedProducts h3::after, #SideTopSellers h3::after, #HomeNewProducts h3::after {
    border: 10px solid transparent;
border-top-color: #F1592A;
    content: " ";
    height: 0;
    left: 15px;
    position: absolute;
    top:100%;
    width: 0;
}

#HomeFeaturedProducts .ProductList .ProductDetails, #home .ProductList .p-price, #HomeFeaturedProducts .ProductList .ProductPriceRating {
display:none;
}




/* Footer */

.newsletter-subscription {
    border:0;
    }

.newsletter-subscription .inner {
    padding: 15px;
    max-width:970px;
    background:#3A3A3A;
}

.newsletter-subscription h4 {
    background: #3A3A3A;
    color: #eeeeee;
    font-family: "Roboto Condensed",arial,helvetica,sans-serif;
    font-size: 18px;
    padding-left: 38px;
}

.newsletter-subscription input {
    background: #000000 none repeat scroll 0 0;
    border: 0 solid #575757 !important;
    color: #aaaaaa !important;
    font-family: "Roboto",arial,helvetica,sans-serif;
    text-transform:lowercase;
    }

.newsletter-subscription .btn {
    background:#8DC73D;
    color:#1e1e1e !important;
    font-family: "Roboto Condensed",arial,helvetica,sans-serif;
    font-size: 13px;
    text-transform: uppercase;
    }

.newsletter-subscription .btn:hover {
    color:#fff !important;
    }

.social-bar {
    text-align:center;
    }

.social-invite {
    display:inline-block;
    width:auto;
    padding-left:0;
    vertical-align:middle;
    }

.social-buttons {
    display:inline-block;
    width:auto;
    padding-left:0;
    vertical-align:middle;
}

.social-buttons li {
    display:inline-block;
    vertical-align:middle;
    line-height:30px;
    margin-left:30px;
    }

.social-buttons li img {
    display:inline-block;
    vertical-align:middle;
    padding-right:5px;
    }

.social-buttons li a {
    color:#eeeeee;
    text-transform:uppercase;
    font-family: "Roboto Condensed",arial,helvetica,sans-serif;
    line-height:30px;
    display:inline-block;
    vertical-align:middle;
    }

.social-buttons li a:hover {
color:#8DC73D;
    }

.footer-main .inner {
    padding: 20px 25px 10px;
background:#eeeeee;
max-width:950px;
}

.footer-main h4 {
    color: #F1592A;
    font-family: "Roboto Condensed",arial,helvetica,sans-serif;
    font-weight:normal;
    text-transform: uppercase;
    padding-bottom: 5px;
}

.footer-main a {
    color: #58585A;
}

.footer-main .SocialConnect ul {
    text-align: left;
}

.FooterSeals h4 {
    padding-bottom:10px;
    }

.FooterSeals img.CCLogos {
    margin-top:3px;
margin-bottom:15px;
    display:inline-block;
    vertical-align:middle;
    }

.FooterSeals .GeoTrust {
width:115px;
display:inline-block;
vertical-align:middle;
}

.FooterSeals .AuthNet {
    margin-left:10px;
display:inline-block;
vertical-align:middle;
width:90px;
    }

.footer-links {
    padding:10px 0;
background:#ffffff;
    }

.footer-links p {
    padding:0;
    clear:none;
    color:#757575;
    }

.footer-links a {
    color:#757575;
    }

p.CopyrightLeft {
    float:left;
    }

p.CopyrightRight {
    float:right;
    }

.AltCCLogos {
display:none;
}





/* 1110px */
@media screen and (max-width: 1110px) {

.TopMenu .inner {
width:100%;
max-width:1120px;
}

.header-logo {
margin:15px 60px 0;
}

.PageMenu li {
margin:0 8px;
}

.Block.banner_category_page_top h3 {
font-size:28px;
width:19%;
padding:15px 1% 0;
}

.newsletter-subscription h4 {
padding-left:20px;
}

.social-buttons li {
margin-left:20px;
}

.footer-main .inner {
width:88%;
}

.footer-links .inner {
width:88%;
}

}



/* 1020px */
@media screen and (max-width: 1020px) {

.HeaderContact, .HeaderShipping {
background:none transparent;
padding-left:0;
text-align:center;
margin-left:0;
}

.PageMenu .inner {
width:100%;
}

.product-heading .Value.Brand {
clear:left;
margin-left:0;
padding-left:0;
border-left:0;
display:block;
}

.ProductValues img {
max-height:30px;
padding-top:4px;
}

.addto {
margin-left:0;
}

.newsletter-subscription h4 span {
display:none;
}

.footer-main .grid__item:last-child {
padding-left:0 !important;
}

}


/* 1000px */
@media screen and (max-width: 1000px) {

#home .ProductList li:last-child {
display:none;
}

.FooterSeals .AuthNet {
clear:left;
margin-left:0 !important;
display:block;
}

}



/* 925px */
@media screen and (max-width: 925px) {

#Header .inner {
width:100%;
}

.PageMenu li {
margin:0 7px;
}

.PageMenu .sf-menu > li > a {
font-size:14px;
}

}


/* 950px */
@media screen and (max-width: 950px) {

span.ProdRating {
display:none;
}

.ProductValues img {
max-height:26px;
padding-top:6px;
margin-left:10px;
}

}



/* 875px */
@media screen and (max-width: 875px) {

.TopMenu .Guides {
display:none;
}

.TopMenu .CartLink {
margin-left:15px;
}

.header-logo img {
max-height:80px;
}

.HeaderContact h5, .HeaderShipping h5 {
font-size:14px;
}

.HeaderContact p, .HeaderShipping p {
font-size:13px;
}

.PageMenu .sf-menu > li > a {
text-transform:none;
}

.banner_home_page_top img {
margin-bottom:8px !important;
}

.footer-main .grid__item:last-child {
padding-left:20px !important;
}

.FooterSeals img.CCLogos {
display:none;
}

p.CopyrightLeft, p.CopyrightRight {
float:none;
width:100%;
text-align:center;
margin-bottom:5px;
}

.AltCCLogos {
display:block;
margin:0 auto;
}

}


/* 820px */
@media screen and (max-width: 820px) {

.ProductValues img {
max-height:22px;
padding-top:8px;
}

}



/* 770px */
@media screen and (max-width: 770px) {

.header-logo {
margin:15px 40px 0;
}

.PageMenu li {
margin:0 13px;
line-height:30px;
}

.PageMenu ul {
padding:5px 10%;
width:80%;
}

.PageMenu .sf-menu > li > a {
text-transform:uppercase;
}

#HomeSlideShow {
display:block;
}

#home .ProductList li {
width:25% !important;
}

.Block.banner_category_page_top h3 {
float:none;
max-width:1000px;
text-align:center;
padding:5px 0;
font-size:20px;
width:100%;
}

.Block.banner_category_page_top .GuideRight {
float:none;
width:94%;
padding:2% 3%;
max-width:1000px;
float:none;
}

.Content.Wide {
padding-left:0;
}

.facet-container .facet-header {
padding:10px 0 !important;
}

.facet-container .facet-form .btn {
line-height:8px !important;
}

.PrimaryProductDetails .ProductMain {
padding-left:0;
}

.ProductValues img {
max-height:37px;
padding:0;
margin-left:20px;
}

.product-heading .Value.Brand {
border-left:1px solid #cccccc;
margin-left:6px;
padding-left:8px;
display:inline-block;
clear:none;
}

span.ProdRating {
display:inline-block;
}


.newsletter-subscription h4 {
padding-top:0;
background:none transparent;
}

.FooterSeals .AuthNet {
clear:none;
margin-left:15px !important;
display:inline-block;
}

.footer-main .inner {
padding:20px 22px 10px;
}

}



/* 715px */
@media screen and (max-width: 715px) {

.header-logo {
margin:15px 20px 0;
}

.banner_home_page_top img {
margin-bottom:6px !important;
}

}



/* 675px */
@media screen and (max-width: 675px) {

.TopMenu li:first-child {
display:none;
}

#SearchForm {
width:30%;
}

#Header .inner {
width:90%;
}

.HeaderContact {
display:none;
}

.header-logo {
float:left;
margin:15px 0 0;
}

.HeaderShipping {
float:right;
text-align:left;
background:transparent url(//cdn2.bigcommerce.com/server700/70a5c/templates/__custom/images/shipping-icon.png?t=1462394625) no-repeat scroll left top;
padding-left:58px;
margin-top:38px;
width:auto;
}

.PageMenu ul {
padding:5px 5%;
width:90%;
}

#product-tabs li span {
display:none;
}

}



/* 580px */
@media screen and (max-width: 580px) {

#SearchForm {
width:40%;
}

.header-logo img {
max-height:60px;
}

.HeaderShipping {
margin-top:45px;
background:none transparent;
padding-left:0;
}

.PageMenu li {
margin:0 9px;
line-height:25px;
}

.PageMenu .sf-menu > li > a {
font-size:13px;
}

.banner_home_page_top img {
margin-bottom:5px !important;
}

#home .ProductList li, .productPage .ProductList li {
width:50% !important;
}

.footer-main .grid__item:nth-child(2) {
display:none;
}

.footer-columns .grid__item {
width:50%;
}

}



/* 530px */
@media screen and (max-width: 530px) {

.social-buttons li {
margin-left:15px;
}

.social-buttons li img {
max-height:20px;
}

}




/* 480px */
@media screen and (max-width: 480px) {

#Header {
padding-top:62px;
}

.AltPhone {
background:#F1592A;
text-align:center;
width:100%;
position:absolute;
top:0;
line-height:26px;
display:block;
}

.AltPhone a {
color:#ffffff;
font-weight:600;
}

.AltSearch {
display:block;
width:100%;
position:absolute;
top:26px;
}

#SearchForm {
width:100%;
}

#Header .inner {
padding-top:0;
width:100%;
}

.header-logo {
float:none;
margin:10px 0;
}

.HeaderShipping {
display:none;
}

.PageMenu {
padding-top:145px;
}

.PageMenu .inner {
background:none transparent;
}

.PageMenu ul {
width:100%;
padding:0;
text-align:left;
}

.PageMenu .sf-menu > li > a {
font-size:15px;
}

.slide-show {
float:none;
width:100%;
}

.banner_home_page_top {
width:100%;
clear:both !important;
float:none;
max-width:480px;
}

.banner_home_page_top div {
width:49% !important;
float:left;
margin-bottom:5px !important;
}

.banner_home_page_top div:first-child {
margin-right:2%;
}

.Block.banner_home_page_bottom {
display:none !important;
}

.InstagramBanner {
display:none;
}

.SnapWidget {
float:none;
width:100%;
}

.main {
padding-top:145px;
}

#home .main {
padding-top:0;
}

.ProductValues img {
max-height:26px;
padding-top:5px;
}

.addto {
clear:both;
display:block;
}

.productOptionViewSelect div.selector {
margin-bottom:10px;
}

#freeshipup, #pricematchup {
max-width:80%;
}

.fastCartSummaryBox .ProceedToCheckout a, .CheckoutButton .btn {
margin-bottom:0;
}

.EstimateShipping {
    float: none;
    width: auto;
}

#CartContent .ProceedToCheckout, .KeepShopping {
    float: none;
}

.ExpressCheckoutContent .btn {
font-size:14px;
}

#OrderConfirmationForm #bottom_payment_button, #CheckoutStepPaymentDetails p.Submit .btn, .PaymentFormOnly p.Submit .btn {
height:auto;
}

#CheckoutStepPaymentDetails dd {
    margin-left: 0;
}

#CheckoutStepPaymentDetails .Submit {
    margin: 0 0 20px;
}

.footer-columns .BrandList {
display:block !important;
}

.FooterSeals {
padding-top:10px;
}

#DrawerMenu {
    background-color: #1E1E1E;
}

#DrawerMenu .SideCategoryListFlyout {
    display: block;
}

#DrawerMenu .subcat-expand {
    height: 54px;
}

#DrawerMenu h3 {
    background: #F1592A none repeat scroll 0 0;
    color: #1e1e1e;
    font-size: 12px;
    font-weight: normal;
text-align:left;
font-family:'Roboto Condensed',arial helvetica,sans-serif;
padding:8px 15px;
}

#DrawerMenu li {
    border-bottom: 1px solid #575757;
}

#DrawerMenu #SideCategoryList li a, #DrawerMenu a {
    box-sizing: border-box;
    color: #ffffff;
    display: block;
    font-size: 13px;
    font-weight: normal;
    line-height: 1;
    padding: 20px 15px;
    text-align: left;
font-family:'Roboto',arial helvetica,sans-serif;
}

#DrawerMenu .drawer-subcat {
    background: #58585A none repeat scroll 0 0;
}

#DrawerMenu .drawer-subcat li {
border-bottom:1px solid #757575;
}

#DrawerMenu .drawer-subcat.expanded {
    border-top: 1px solid #575757;
}

#DrawerMenu .subcat-expand {
    border-left: 1px solid #575757;
}

#DrawerMenu #SideCategoryList li > ul a {
color:#ffffff;
}

#DrawerMenu .subcat-expand::after {
    color: #ffffff;
}

#DrawerMenu li > div {
color:#ffffff;
}

#DrawerMenu li > div > a {
    display: inline-block;
}

}



















