html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

body,
input,
select,
textarea {
	font-family: 'Roboto', sans-serif;
}

body {
	font-size: 16px;
	height: 100%;
	font-weight: 400;
	background: #fff;
	color: #333;
	margin: 0;
	padding: 0;
}

li.RowDivider {
	display: none!important;
}

input,
select,
textarea {
	font-size: 16px;
	line-height: 22px;
	margin: 0;
	padding: 5px 7px;
	border-radius: 0;
	max-width: 97%;
}

input {
	padding: 2px;
	cursor: text;
}

.clearfix:before,
.clearfix:after {
	content: "";
	display: table;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	zoom: 1;
}

.no_highlight {
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

p,
span,
li {
	line-height: 24px;
	margin: 0;
	font-size: 16px;
}

p {
	padding: 8px 0;
}

a {
	font-weight: normal;
	font-size: 16px;
	color: #b5001d;
	text-decoration: none;
	transition: .1s ease all;
}

a:hover {
	text-decoration: underline;
}

h1,
h2,
h3,
h4,
h5,
h6,
.TitleHeading {
	font-weight: normal;
	text-transform: none;
	padding: 8px 0;
	margin: 0;
	letter-spacing: .2px;
}

h1,
h1 a, h1 span {
	font-size: 29px;
	line-height: 44px;
	padding: 0;
}

h2,
h2 a, h2 span {
	font-size: 26px;
	line-height: 40px;
}

h3,
h3 a, h3 span {
	font-size: 24px;
	line-height: 36px;
}

h4,
h4 a, h4 span {
	font-size: 22px;
	line-height: 31px;
}

h5,
h6,
h5 a,
h6 a,
h5 span,
h6 span {
	font-size: 20px;
	line-height: 29px;
}

@media(max-width:560px) {
	body {
		font-size: 16px;
	}
	h1,
	h1 a,
	h1 span {
		font-size: 26px;
		line-height: 35px;
	}
	h2,
	h2 a,
	h2 span {
		font-size: 24px;
		line-height: 33px;
	}
	h3,
	h3 a,
	h3 span {
		font-size: 22px;
		line-height: 31px;
	}
	h4,
	h4 a,
	h4 span {
		font-size: 20px;
		line-height: 29px;
	}
	h5,
	h6,
	h5 a,
	h6 a,
	h5 span,
	h6 span {
		font-size: 18px;
		line-height: 27px;
	}
	p,
	span,
	li {
		line-height: 24px;
		margin: 0;
		font-size: 16px;
	}
	a {
		font-size: 16px;
	}
}

ul {
	list-style-position: inside;
}

.full_width_img {
	width: 100%!important;
	height: auto;
}

#Container {
	background: #fbfbfb;
}

.BulkDiscountLink {
	padding: 10px;
	padding-bottom: 0;
}

.outdoorKitchens .CategoryDescription h4 {
	font-weight: 500;
}

.white_padding {
	background: white;
	padding: 15px;
	border: solid 1px #eee;
}

a#ImageScrollPrev img,
a#ImageScrollNext img {
	display: none!important;
}

.CartExpectedReleaseDate {
	font-style: italic;
	font-size: 11px;
}

.OrderItemList .ExpectedReleaseDate {
	display: block;
	font-size: 11px;
}

.CartContents .ExpectedReleaseDate {
	font-size: 11px;
	padding-left: 20px;
}

.ProductMain table.ExpectedReleaseDate {
	clear: left;
	margin-left: auto;
	margin-right: auto;
	margin-top: 6px;
}

.ProductMain table.ExpectedReleaseDate td {
	padding: 6px;
	border: solid 1px;
	background-color: #fff1a8;
	border-color: #e8b541;
	color: #353535;
}

.BrandCloud {
	overflow-x: hidden;
}

.CartProductFields dt {
	font-weight: 500;
	clear: left;
}

.CartProductFields dd {
	margin-left: 50px;
}

.ProductPrice .CatalogPriceExTax,
.ProductList em .CatalogPriceExTax,
.ProductPrice .ProductDetailsPriceExTax,
.ProductList em .ProductDetailsPriceExTax {
	display: block;
	color: #777;
}

.CartContents .ItemShipping th.ItemShippingDescription {
	text-align: left;
}

.CartContents .ItemShipping th {
	border-top: 1px solid;
	border-bottom: 1px solid;
	padding: 6px 10px;
}

.CartContents .ItemShipping:first-child th {
	border-top: 0;
}

.CartContents tbody td,
.CartContents tfoot td {
	padding: 6px 10px;
	vertical-align: top;
}

.CartContents tfoot .SubTotal td {
	border-top: 1px solid;
	text-align: right;
	font-weight: 500;
}

.OrderShipments .DateShipped {
	white-space: nowrap;
	width: 20%;
}

.OrderShipments .ShippingMethod {
	width: 55%;
}

.OrderShipments .TrackingNumber {
	white-space: nowrap;
	width: 25%;
}

.PinterestButtonContainer {
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: center;
}

.FacebookLikeButtonContainer {
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
}

.FacebookLikeButtonContainer iframe {
	width: 50px;
	height: 22px;
	border: 0;
	overflow: hidden;
}

.HorizontalFormContainer p.Submit {
	margin-top: 10px;
}

.SpecificInfoMessage {
	padding: 8px 6px 8px 8px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.productAddToCartBelow {
	padding-top: 1.5em;
	clear: both;
}

.CartContents .productAttributes td {
	padding: 0 10px 0 0;
}

.CartContents .ProductName .CustomizeItemLink {
	font-weight: 400;
}

#CartEditProductFieldsForm .productAttributeList {
	max-height: 380px;
	overflow: auto;
}

#CartEditProductFieldsForm .productAttributeLabel {
	font-weight: 400;
}

#CartEditProductFieldsForm .productAttributeRow {
	padding-left: 190px;
}

#CartEditProductFieldsForm .productAttributeLabel {
	margin: 4px 0 4px -180px;
	padding-top: 0;
	width: 180px;
}

#ProductDetails .Content h2 {
	margin-top: 0;
	margin-right: 140px;
	float: left;
}
#product #Wrapper {
    padding:0;
}
#product #Container {
	background:white; 
}
#new_right_prod {
/*    width: calc(100% - 215px);
    display: inline-block;
    vertical-align: top;
    position: relative;
    float:right;*/
}
#product .Left {
    margin-left:15px;
    margin-right:0;
}
.ProductThumbWrap {
	padding-left:15px;
}
.AddThisButtonBox {
	float: right;
	margin-top: -28px;
	margin-left: 20px;
}

#shareDescription {
	margin-bottom: 15px;
	margin-top: 15px;
}

.sharebutton {
	border: 1px solid #4169e1;
	cursor: pointer;
	padding: 3px 10px 5px 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #4169e1;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#073daa', endColorstr='#749ae8');
	-ms-filter: 'progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#073daa,endColorStr=#749ae8)';
	background: -webkit-gradient(linear, left top, left bottom, from(royalblue), to(#073daa));
	background: -moz-linear-gradient(top, #073daa, #749ae8);
}

.sharebutton a,
.sharebutton a:hover {
	font-weight: 500;
	text-decoration: none;
	color: #fff;
	font-size: 12px;
}

.prev,
.next {
	margin-top: 30px;
	float: left;
}

#SharingDataWrapper.no-scroll #SharingDataChoices {
	text-align: center;
	width: 100%;
}

#SharingDataWrapper.no-scroll li {
	float: none;
	display: inline-block;
}

#SharingDataWrapper.no-scroll #productlist {
	margin-left: 0;
}

#SharingDataWrapper.no-scroll #ImageScrollPrev,
#SharingDataWrapper.no-scroll #ImageScrollNext {
	display: none;
}

.NotifyMessage {
	background: #FFD;
	border: 1px solid #cdcd9b;
	padding: 15px;
	padding-bottom: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin-bottom: 20px;
}

.BoldUpper {
	text-transform: uppercase;
	font-weight: 500;
}

.Bold {
	font-weight: 500;
}

.ReviewEmailHint {
	color: #777;
	margin-top: 5px;
}

.header-wrapper.withBanner h1.title.banner {
	position: absolute;
	top: 25px;
	left: 25px;
	color: #fff;
	font-size: 50px;
	text-shadow: 0 0 10px rgba(0, 0, 0, 1);
}

.FeaturedProducts h2,
.FeaturedProducts h3 {
	text-align: center;
	background: #1d1d1d;
	padding: 5px 0;
	width: 100%;
	color: #fff;
}

img,
img a {
	border: 0;
}

ul,
ol {
	margin: 0;
	padding: 0;
}

li {
	margin: 0;
	padding: 0;
}
#ProductDescription ul {
	margin-left: 10px;
}
#ProductDescription li {
	position:relative;
	padding:8px;
/*	list-style:none!important;*/
}
/*#ProductDescription li:before {
	content: "";
    width: 6px;
    height: 6px;
    background: #b5001d;
    position: absolute;
    left: -15px;
    top: 7px;
    border-radius: 50%;
}*/

hr {
	margin: 10px 0;
	padding: 0;
	height: 1px;
	border: 0;
}

address {
	font-style: normal;
	float: left;
	margin: 0 50px 0 11px;
}

address p {
	margin-bottom: 5px;
}

address p:first-child {
	margin-bottom: 15px;
}

address strong {
	font-size: 20px;
}

table,
td,
table span {
	font-size: 16px;
}

.hide-visually {
	overflow: hidden;
	position: absolute!important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	clip: rect(0 0 0 0);
}

.Left .SubCategoryListGrid img,
.Left .RowDivider {
	display: none;
}

.cf:before,
.cf:after,
.fastCartTop:before,
.fastCartTop:after,
.LoginForm:before,
.LoginForm:after,
#VideoList:before,
#VideoList:after,
.Content .ProductList .ProductDetails:before,
.Content .ProductList .ProductDetails:after,
.CartCode:before,
.CartCode:after,
#CartContent:before,
#CartContent:after,
.ProceedToCheckout:before,
.ProceedToCheckout:after,
.Message:before,
.Message:after,
#WishLists .header:before,
#WishLists .header:after,
#ChooseShippingAddress .header:before,
#ChooseShippingAddress .header:after {
	content: " ";
	display: table;
}

.cf:after,
.fastCartTop:after,
.LoginForm:after,
#VideoList:after,
.Content .ProductList .ProductDetails:after,
.CartCode:after,
#CartContent:after,
.ProceedToCheckout:after,
.Message:after,
#WishLists .header:after,
#ChooseShippingAddress .header:after {
	clear: both;
}

.HorizontalFormContainer dl,
.VerticalFormContainer dl {
	margin: 0;
}

.HorizontalFormContainer dt img {
	vertical-align: middle;
	float: left;
}

.HorizontalFormContainer dt .fieldLabel {
	float: left;
	padding-top: 4px;
	padding-left: 4px;
}

.HorizontalFormContainer dt {
	width: 160px;
	float: left;
	clear: left;
	font-weight: 500;
	padding-top: 7px;
	text-align: right;
}

.HorizontalFormContainer dd.ProductField {
	height: 20px;
}

.HorizontalFormContainer dd {
	margin-left: 170px;
	margin-bottom: 7px;
}

.half_footer_full {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	text-align: center;
	padding: 25px 15px;
}

@media(max-width:708px) {
	.half_footer_full {
		width: 100%;
		text-align: center;
		padding: 15px;
		box-sizing: border-box;
	}
}

.NarrowFormContainer dt {
	width: 110px;
}

.NarrowFormContainer dd {
	margin-left: 120px;
}

.HorizontalFormContainer p.Submit {
	margin: 0 0 28px 170px;
}

.NarrowFormContainer p.Submit {
	margin-left: 120px;
}

.VerticalFormContainer dt {
	margin-bottom: 6px;
}

.VerticalFormContainer dd {
	margin-bottom: 6px;
	margin-left: 10px;
}

#Container {
	width: 100%;
	margin: auto;
}

#ContainerLower {
	clear: both;
	float: left;
	width: 100%;
	padding: 0 0 20px 0;
}

#ContainerFooter {
	background: #fff;
	border-top: solid 1px #eee;
	font-size: 0;
	position: relative;
}
#lowFooter {
	max-width: 1440px;
	margin: 0 auto;
	padding:15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.footerQuarter {
	display: inline-block;
	vertical-align: top;
	width: 33.33%;
}

#Outer {
	clear: both;
}

.floatLeft {
	float: left;
}

.floatRight {
	float: right;
}

#Wrapper {
	clear: both;
	width: 100%;
	padding: 15px;
	max-width: 1440px;
	position: relative;
	margin: 0 auto;
	font-size: 0;
	background: #fbfbfb;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.partsTopLevel #Wrapper {
	max-width: 100%;
}

#menuOverlay, #mob_nav_over {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background:rgba(212, 212, 212, 0.66);
	z-index: 4;
	cursor: pointer;
}

#brandsPage #sub-categories {
	margin-top: 0;
}

#SideCategoryShopByPrice .BlockContent,
#SideShopByBrand .BlockContent {
	margin: 0;
}

#sub-categories h2,
#sub-categories h3 {
	color: #000;
}

#SideCategoryShopByPrice li a,
#SideShopByBrand li a,
#sub-categories li a {
    color: #b5001d;
    padding: 0;
    display: block;
    text-decoration: none;
    font-size: 18px;
    line-height: 25px;
    padding-top: 8px;
    letter-spacing: .6px;
}

.brandSubs.ourBrands #sub-categories li a,
.brandSubs.ourBrands #sub-categories li a:hover {
	font-weight: 400;
	padding-left: 10px;
}

#SideShopByBrand .view-all:hover {
	background: 0;
}

.headerWrapper {
	background-color: #1d1d1d;
}

#Wrapper .Left.sideNav {
	display: inline-block;
	margin-bottom: 0px;
	position: relative;
	vertical-align: top;
}

.Left {
	display: inline-block;
	vertical-align: top;
	width: 200px;
	margin-right: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.Left ul {
	margin: 0;
	padding: 0;
}

.Left ul li:first-child {
	padding-top: 0;
}

.Left li a {
	text-decoration: none;
}

.Left li a:hover {
	text-decoration: underline;
}

.Content .Block {
	clear: both;
}

.Block {
	margin-top: 0;
	margin-bottom: 10px;
}

.Content.Wide {
	width: calc(100% - 215px);
	display: inline-block;
	vertical-align: top;
	position: relative;
}

.Left.is_stuck+.Content.Wide {
	float: right;
}

.Content.Wide.WideWithLeft {
	width: 653px;
	padding-left: 0;
}

#product #lowestPrice {
cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 1.4px;
    font-size: 13px;
    margin: 4px 0;
    padding: 0;
    margin-left: 70px;
    text-align: center;
}
#productIntro {
	font-size: 17px;
    line-height: 26px;
    letter-spacing: .2px;
    color: #444444;
}
#product .Left .subCopy a.selected {
	color:#333;
}

#product #lowestPrice:hover {
	text-decoration: underline;
}

#priceMatch,
#signUP {
	display: none;
	position: fixed;
	border-radius: 3px;
	width: 768px;
	background: white;
	max-width: 90%;
	font-size: 15px;
	margin: 0 auto;
	top: 12%;
    left: 50%;
    transform: translateX(-50%);
	z-index: 1000;
	max-height: 84%;
	overflow-x: hidden;
	overflow-y: auto;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12), 0 3px 1px -2px rgba(0, 0, 0, .2);
}

#priceMatch .price_req {
	font-size:17px;
	line-height:23px;
}

.show_signup {
	cursor: pointer;
}

.closePrice,
.closeSignUp {
	float: right;
	display: block;
	font-size: 37px;
	position: absolute;
	top: 8px;
	right: 13px;
	cursor: pointer;
	color: #ccc;
}

.Right.Panel {
	display: inline-block;
	width: 24%;
	background: white;
	padding: .75%;
	border: solid 1px #ccc;
	border-radius: 3px;
}

.Right.Panel ul {
	list-style: none;
}

.Right.Panel li {
	margin-bottom: 1.5%;
}

.Content.Wide.WideWithRight {
	float: left;
	max-width: 100%;
}

.Content.Widest {
	width: 100%;
}

.addthis_toolbox.addthis_default_style {
	width: 295px;
	box-sizing:border-box;
	margin:0 auto;
}

.Block.banner_home_page_top *,
.Block.banner_category_page_top *,
.Block.banner_brand_page_top *,
.Block.banner_search_page_top * {
	padding: 0;
	margin: 0;
}

.Block.banner_home_page_bottom,
.Block.banner_category_page_bottom,
.Block.banner_brand_page_bottom,
.Block.banner_search_page_bottom {
	position: relative;
	width: 980px;
}

.Block.banner_home_page_bottom div,
.Block.banner_category_page_bottom div,
.Block.banner_brand_page_bottom div,
.Block.banner_search_page_bottom div {
	float: left;
	width: 320px;
	position: relative;
}

.Block.banner_home_page_bottom div,
.Block.banner_category_page_bottom div,
.Block.banner_brand_page_bottom div,
.Block.banner_search_page_bottom div {
	margin-left: 10px;
}

.Block.banner_home_page_bottom div:first-child,
.Block.banner_category_page_bottom div:first-child,
.Block.banner_brand_page_bottom div:first-child,
.Block.banner_search_page_bottom div:first-child {
	margin-left: 0;
}

.Block.banner_home_page_bottom div .text,
.Block.banner_category_page_bottom div .text,
.Block.banner_brand_page_bottom div .text,
.Block.banner_search_page_bottom div .text {
	position: absolute;
	top: 35px;
	left: 15px;
	width: 200px;
	z-index: 99;
}

.Block.banner_home_page_bottom div .text h2,
.Block.banner_category_page_bottom div .text h2,
.Block.banner_brand_page_bottom div .text h2,
.Block.banner_search_page_bottom div .text h2 {
	font-size: 2.7em;
	line-height: 1em;
	margin-bottom: 12px;
}

.Block.banner_home_page_bottom div .text h3,
.Block.banner_category_page_bottom div .text h3,
.Block.banner_brand_page_bottom div .text h3,
.Block.banner_search_page_bottom div .text h3 {
	font-size: 1.6em;
	line-height: 1em;
	margin-bottom: 10px;
}

.Block.banner_home_page_bottom div .text p,
.Block.banner_category_page_bottom div .text p,
.Block.banner_brand_page_bottom div .text p,
.Block.banner_search_page_bottom div .text p {
	margin-bottom: 10px;
}

.search-with-facets .banner_search_page_bottom {
	margin-top: 50px;
}

.image-container-centered {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	float: none!important;
}

.category-featured .image-container-centered {
	width: 320px;
	height: 264px;
}

.category-featured .image-container-centered img {
	max-width: 320px;
	max-height: 264px;
}

.category-featured h3 {
	text-transform: uppercase;
}

.services {
	background: #1d1d1d;
	margin-bottom: 14px;
	margin-top: 0;
}

.services ul {
	margin: 0;
	list-style-type: none;
	padding: 10px 0 0;
}

.services ul li {
	float: left;
	margin: 0 38px;
}

h3#identify {
	text-align: center;
}

.oneThird {
	display: inline-block;
	vertical-align: top;
	width: 32.333%;
	margin-right: 1.5%;
	margin-bottom: 8px;
	padding: 8px 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.oneThird:last-of-type {
	margin-right: 0;
}

.brand {
	float: right;
}

.brand h3 {
	text-align: center;
}

.Content .FeaturedProducts .ProductList li {
	margin: 5px 1.2% 0 0;
	width: 17.8%!important;
}

li.favourite-grilling a {
	position: static;
	text-transform: none;
	font-size: 13px;
	line-height: 1.1;
	color: #000;
	width: 200px;
	margin-bottom: 17px;
	text-shadow: none;
}

.about-grilling li p {
	font-size: 13px;
	line-height: 1.1;
	color: #000;
	margin-bottom: 17px;
}

li.favourite-grilling {
	padding-right: 0;
}

.Center {
	clear: both;
}



.BlogShare .Clear.AddThisButtonBox {
	margin-top: 10px!important;
}

#HomeRecentBlogs ul {
	padding-left: 0;
	margin-left: 0;
}

#HomeRecentBlogs li {
	list-style: none;
	padding: 5px 0 5px 10px;
	margin: 0;
}

#LowerRight .FeedLink {
	float: left;
	margin: 6px 4px 0 0;
}

.chosen-container {
	margin: .5em;
}

.ProductList {
	list-style: none;
	padding: 0;
}

.ProductList.List {
	margin-left: 0!important;
}

.Content .ProductList {
	list-style: none;
	padding: 0;
	margin: 0;
}

.ProductDescriptionContainer span,
.ProductDescriptionContainer p {
	font-size: 16px!important;
}
.ProductDescriptionContainer,
.ProductDescriptionContainer span,
.ProductDescriptionContainer p {
	letter-spacing: .2px;
    color: #444444;
}
.ProductDescriptionContainer a span{
	color:#b5001d!important;
}

.ProductList li {
	width: 23%!important;
	margin-right: 2%;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 2%;
	background: white;
	border-radius: 6px;
	transition: .1s ease all;
	cursor: pointer;
	position: relative;
	box-sizing: border-box;
	overflow: hidden;
	cursor: pointer;
    border: 1px solid rgba(127,127,127,0.16);
    -webkit-box-shadow: 0 1px 4px rgba(127,127,127,0.11);
    box-shadow: 0 1px 4px rgba(127,127,127,0.11);
}

.ProductList li:hover {
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 10px 1px rgba(185, 18, 49, .3);
}
.ProductList li:hover a {
	color:#333;
/*	text-decoration:underline;*/
}
.ProductList li:hover .SalePrice, .ProductList li:hover .reg_price {
	color:#b5001d;
}


.filterTag {
	position: absolute;
	top: 8px;
	right: 8px;
	background: #fbfbfb;
	border: solid 1px #eee;
	color: #b5001d;
	display: block;
	letter-spacing: .5px;
	white-space: nowrap;
	padding: 5px 8px;
	border-radius: 30px;
	font-size: 12px;
	line-height: 16px;
	text-transform: uppercase;
}

.ProductImage {
	width: 100%!important;
	height: auto!important;
	min-height: 130px;
	margin: 0 auto;
	position: relative;
}

.ProductImage a {
	display: block;
	position: absolute;
	top: 50%;
	width: 100%;
	transform: translateY(-50%);
}

.ProductImage img {
	padding: 0 5px;
	padding-bottom: 0;
	display: block;
	margin: 0 auto;
	max-width: none!important;
	max-height: 122px;
}

.ProductDetails {
	text-align: left;
	padding: 8px;
	height: auto!important;
	background: #fdfdfd;
	border-top: solid 1px #eee;
	min-height:74px;
}

.ProductDetails a { 
	font-size: 16px;
	line-height: 21px;
	display: block;
	letter-spacing: .15px;
	color: rgba(0,0,0,.75);
	text-decoration: none!important;
}

.itemPrice {
    margin: 0;
    position: relative;
    padding: 9px;
    padding-bottom: 5px;
    font-size: 17px;
    text-align: right;
    background:#fdfdfd;
}

.itemPrice.with_savings {
	background: #fdfdfd;
	color: rgba(0, 0, 0, 0.54);
}

.itemPrice.reg_price {
    background: #fdfdfd;
    color: #333;
    font-weight: 500;
}

.RetailPriceValue {
	font-size: 12px;
    letter-spacing: .4px;
    color: rgba(0,0,0,.54);
    position: absolute;
    bottom: 23px;
    right: 9px;
}

.Savings {
	line-height: 66px;
	font-size: 14px;
	letter-spacing: .4px;
	display:none;
}

.SalePrice {
	padding-left:7px;
	font-weight:500;
	color:#333;
/*	position: absolute;
	right: 10px;
	top: 15px;
	height: 30px;
	line-height: 30px;
	font-size: 16px;
	color: #5d5d5d;*/
}

.ProductPriceRating {
/*	text-align: center;
	padding: 10px;
	padding-top: 0;
	background: #fdfdfd;
	margin-top:-10px;
	position: relative;*/
	position: absolute;
    bottom:5px;
    left:8px;
}

.Rating .ion-android-star {
    color: gold;
    width: 15px;
    margin-right:1px;
    font-size: 18px;
    display:none;
}

.Rating1 .ion-android-star:first-of-type {
	display: inline-block;
}

.Rating2 .ion-android-star:first-of-type,
.Rating2 .ion-android-star:nth-of-type(2) {
	display: inline-block;
}

.Rating3 .ion-android-star:first-of-type,
.Rating3 .ion-android-star:nth-of-type(2),
.Rating3 .ion-android-star:nth-of-type(3) {
	display: inline-block;
}

.Rating4 .ion-android-star:first-of-type,
.Rating4 .ion-android-star:nth-of-type(2),
.Rating4 .ion-android-star:nth-of-type(3),
.Rating4 .ion-android-star:nth-of-type(4) {
	display: inline-block;
}

.Rating5 .ion-android-star {
	display: inline-block;
}

#CategoryContent {
	visibility: hidden;
}

.make_visible {
	visibility: visible!important;
}

.ProductList li mark {
	background: none;
}

.cf li {
	list-style: none;
	height: 35px;
	line-height: 35px;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	background: white;
	margin-right: 1.5%;
	margin-bottom: 1.5%;
	width: 32.333%;
	position: relative;
}

.cf li:nth-of-type(3n+3) {
	margin-right: 0;
}

.Content .ProductList li:nth-of-type(4n+4) {
	margin-right: 0;
}

#ProductDetails {
	padding-top: 0;
}
#ProductBreadcrumb {
	padding:15px;
    max-width: 1440px;
    margin: 0 auto;
    box-sizing: border-box;
}

#reg_page .Widest.Content {
	padding: 15px;
	background: white;
	border-radius: 4px;
	margin: 0 auto;
	width:100%;
	box-sizing:border-box;
	max-width: 1280px;
	border: solid 1px #eee;
}

#modal_header,
#signup_header {
	background: #333;
	color: white;
	padding: 15px;
	font-weight: normal;
	font-size: 22px;
}

#modal_body,
#signup_body {
	padding: 15px;
}

#reg_page #PageContent p {
	padding: 0;
	margin: 1% 0;
}

#reg_page .PageHeader {
	text-align: center;
}

.ProductList a:hover {
	color: #111;
}

.ProductList em {
	display: block;
}

.ProductList .Rating.Rating0 {
	display: none;
}

.ProductList li .ProductActionAdd {
	height: 38px;
	float: right;
	margin-right: 5px;
}

#SearchPage .ProductList li .ProductActionAdd {
	margin-right: 0;
}

.PriceRow .Value em {
	font-size: 27px;
	font-style: normal;
}

.ProductList li .ProductActionAdd a {
	float: left;
}

.search-with-facets.faceted-search .Content.Wide {
	width: calc(100% - 215px);
}

#SearchSortingSelectContainer {
	margin-bottom: 1.5%;
}

.ProductList li .ProductActionAdd a {
	background: none!important;
	text-indent: -9999px;
	background: url(images/cart-button.png) no-repeat!important;
	height: 40px;
	width: 44px;
	margin-right: 4px;
	transition: .7s ease all;
}

.ProductList li .ProductActionAdd a:hover {
	opacity: .7;
	transition: .7s ease all;
}

.btn {
	display: inline-block;
	padding: 15px;
	background: #fff;
	border-radius: 3px;
	margin-top: 15px;
	border: solid 1px #eee;
	margin: 15px;
}

.btn-secondary {
	letter-spacing: -1px;
	font-weight: 800;
	color: #cc171c;
}

.prodAccordionContent .btn {
	float: none;
	margin-bottom: 20px;
}

.ToggleSearchFormLink.btn {
	padding: 0!important;
}

.ToggleSearchFormLink.btn a {
	padding: 14px 10px 12px 3px!important;
	float: left;
}

.ToggleSearchFormLink.btn #toggle_form_link {
	padding: 7px 3px 7px 10px!important;
	color: #fff;
}

.Left .ProductList li,
.Right .ProductList li {
	margin-bottom: 15px;
}

.Breadcrumb ul,
.Breadcrumb li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.Breadcrumb li:first-of-type {
	display: none;
}

.Breadcrumb {
	font-size: 11px;
    padding:0;
	margin-bottom: 0;
	clear: both;
}

.Breadcrumb li {
	padding-right: 10px;
	display: inline;
	text-decoration: none;
}

.Breadcrumb li:first-child a {
	cursor: default;
	font-size: 12px;
	font-weight: 500;
	color: #606060;
}

.FindByCategory ul,
.FindByCategory li {
	list-style: none;
	padding: 0;
	margin: 0;
}
#CartBreadcrumb li:last-of-type {
	display:none;
}

.Meta {
	color: #444;
	font-size: .93em;
}

.Left .FeedLink,
.Right .FeedLink {
	float: left;
	margin: 0 7px 0 0;
}

.Content .FeedLink {
	display: none;
}

.FloatRight {
	float: right;
}

.FloatLeft {
	float: left;
}

.ClearRight {
	clear: right;
}

.ClearLeft {
	clear: left;
}

#since1956 {
	color: #ababab;
	font-size: 13px;
	top: -7px;
	display: block;
	position: relative;
}

.SortBox {
	float: right;
	margin-bottom:7px;
	margin-right:4px;
	margin-top:-3px;
	visibility: hidden;
}

.SortBox strong {
	display: none;
}

.Breadcrumb span {
	font-size: 13px;
	letter-spacing: .3px;
}

#category_page h1 {
	font-weight:500;
	margin-left:4px;
	margin-top:4px;
	margin-bottom:7px;
}
#category_page .partsTopLevel h1 {
	font-weight:normal;
	margin:0;
}
@media(max-width:500px) {
	.Breadcrumb span {
		font-size: 12px;
	}
	#Wrapper {
		padding: 4px;
	}
}

.CategoryDescription {
	margin-bottom: 26px;
}

.Clear {
	clear: both;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

html[xmlns] .clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}

.Field45 {
	width: 90px!important;
}

.Field100 {
	width: 100px;
}

.Field150 {
	width: 150px;
}

.Field200 {
	width: 200px;
}

.Field250 {
	width: 250px;
}

.Field300 {
	width: 300px;
}

.Field350 {
	width: 350px;
}

.Field400 {
	width: 400px;
}

.MB10 {
	margin-bottom: 10px;
}

.MT0 {
	margin-top: 0;
}

.LH140 {
	line-height: 140%;
}

.PLRB5 {
	padding: 0 5px 5px 5px;
}

.PLR10 {
	padding: 0 10px 0 10px;
}

.PL20 {
	padding: 0;
}

.ML20 {
	margin: 0 0 0 20px;
}

.MT10 {
	margin-top: 10px;
}

.PL10 {
	padding-left: 10px;
}

.PB2 {
	padding-bottom: 2px;
}

.NoMarginBottom {
	margin-bottom: 0;
}

.Required {
	color: #b5001d;
	font-weight: 500;
	font-size: 13px;
}

.SuccessMessage {
	padding: 8px 6px 8px 28px;
	margin-bottom: 10px;
}

.Message {
	background: white;
	border-radius: 3px;
	font-size: 16px;
	padding: 15px;
	border: solid 1px #eee;
	box-sizing: border-box;
	margin: 8px auto;
}

.AccountLogin .Message {
	margin-bottom: 30px;
}

.Message p {
	float: left;
}

.Message ul {
	float: left;
	list-style-position: inside;
	margin: 0 0 5px 30px;
}

ol {
	list-style-position: inside;
	padding: 1.5%;
}

.AccountLogin .Submit .btn,
.AccountLogin .Submit a {
	display: inline-block;
	vertical-align: middle;
	float: none;
	margin-right: 10px;
}

#CreateAccountForm {
	padding-left: 10px;
}

#CreateAccountForm h2 {
	margin-bottom: 5px;
	padding: 20px 0 0;
}

#CreateAccountForm h3 {
	padding: 20px 0;
	font-size: 19px;
}

.CreateAccountIntro {
	margin-bottom: 30px;
}

ul.ShippingAddressList,
ul.ShippingAddressList li {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.ShippingAddressList li {
	width: 30%;
	float: left;
	margin-right: 10px;
	margin-bottom: 20px;
}

.PrimaryProductDetails .ProductAside {
	width:calc(50% - 10px);
	display: inline-block;
	vertical-align: top;
	margin-right:20px;
	margin-bottom:15px;
	padding-left:0;
	box-sizing:border-box;
	background:white;
}

.PrimaryProductDetails .ProductAside .AddThisButtonBox {
	margin-left: 0;
	margin-right: 0;
}

.AddThisButtonBox {
	margin: 0!important;
	width: 93px;
	float: left;
}

.PrimaryProductDetails .ProductThumb {
	text-align: center;
	margin: 0 auto;
	height: auto!important;
	width: auto!important;
	max-width: 100%;
}

.ProductThumbImage {
	max-width: 100%!important;
	text-align: center;
	margin: 0 auto;
}

.ProductThumbImage .zoomWindow {
	width: 100%;
	background: 0;
}

.ProductThumbImage .zoomWrapper {
	margin: auto;
	border-top: 0;
}

.PrimaryProductDetails .ProductMain {
	width: calc(50% - 10px);
	padding-right:15px;
	display: inline-block;
	vertical-align:top;
}

.PrimaryProductDetails .productAddToCartBelow {
	float: right;
	width: 500px;
	padding: 30px 0 30px 54px;
}

.PrimaryProductDetails .productAddToCartBelow {
	padding: 0 0 0 30px;
}

.PrimaryProductDetails .ProductMain h1 {
	margin-bottom: 1.5%;
}

.PrimaryProductDetails h2 {
	border: 0;
	font-weight: 400;
}

.PrimaryProductDetails .ProductThumb p a {
	font-weight: 500;
}

#ProductWarranty h2 {
	display: none;
}

.ProductDescription,
.ProductReviews,
.ProductsByCategory,
.ProductOtherDetails {
	margin-top: 20px;
}

#ProductVideos h2 {
	display: none;
}
#ProductReviews .BlockContent h3 {
	padding: 0;
}

#ProductDescription {
    overflow-x: auto;
    padding: 20px;
    max-width: 1440px;
    margin: 0 auto;
    background: white;
    margin-bottom: 15px;
    box-sizing: border-box;
    box-shadow: 0 2px 3px rgba(0,0,0,0.1);
    position:relative;
}

#SideProductAlsoBought {
	padding:15px;
	margin-bottom:0;
}
#reviewNsocial {
	background:white;
	border-top:solid 1px #eee;
	padding:15px;
}
.insideWrap {
	max-width:1440px;
	margin:0 auto;
}
.lower-content .FloatLeft {
	width: 60%;
}

.lower-content .FloatRight {
	width: 40%;
}

.TagList {
	display: none;
}

.ProductWarrantyContainer p {
	line-height: 1.6;
}

.ProductDescriptionContainer {
	line-height: 1.5;
	font-size: 16px;
}

.ProductWarrantyContainer p,
.ProductDescriptionContainer li,
.ProductDescriptionContainer p,
.ProductDescriptionContainer td {
	font-size: 16px;
}

#ProductDescription .details table {
	width: 380px;
}

#ProductDescription .details table tr td {
	width: 50%;
	padding: 4px 4px 4px 8px;
}

.PrimaryProductDetails dt {
	font-weight: 500;
	width: 80px;
	clear: left;
}

.PrimaryProductDetails dd {
	margin-left: 90px;
}

.Right hr {
	margin: 5px 0 0;
}

table.General,
table.CartContents,
table.General {
	width: 100%;
	margin: 15px 0;
}

table.General thead tr th {
	text-align: left;
}

table.General tbody td {
	padding: 15px 10px;
	vertical-align: top;
	box-sizing: border-box;
}

table.General tbody tr.First td {
	border-top: 0;
}

.CartContents tfoot .SubTotal td {
	text-align: right;
	font-weight: 400;
}

.ProceedToCheckout {
	text-align: right;
}

.ProceedToCheckout a {
	float: right;
	margin:0;
}

.ProductOptionList,
.ProductOptionList li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.ProductOptionList {
	margin-top: 5px;
}

.ProductOptionList li {
	margin-bottom: 3px;
	margin-left: 2px;
}

.ProductOptionList input {
	vertical-align: middle;
}

.MiniCart h3 {
	font-size: 1.3em;
}

.MiniCart .SubTotal {
	text-align: center;
	font-size: 1.1em;
}

.Field45.quantityInput {
	-webkit-appearance: none;
	-moz-appearance: none;
	background: url(images/down-arrow.png) no-repeat 39px 26px;
	color: #333;
	font-size: 18px;
	border: 0;
	display: block;
	padding: 0;
	width: 100%!important;
	padding: 10px 13px;
	height: 60px;
}

.CheckoutRedeemCoupon h4 {
	margin-top: 0;
}

.CheckoutRedeemCoupon p {
	margin-bottom: 0;
}

.BillingDetails {
	float: left;
	width: 48%;
	margin-right: 10px;
	margin-bottom: 15px;
}

.ShippingDetails {
	float: left;
	width: 48%;
	margin-bottom: 15px;
}

.ProductDetailsGrid dt {
	width: 140px;
	margin-bottom: 6px;
	float: left;
	font-weight: 500;
}

.ProductDetailsGrid dd {
	margin-left: 140px;
	margin-bottom: 6px;
}

.SearchTips .Examples {
	padding: 8px;
	color: #555;
	margin-left: 30px;
	margin-bottom: 10px;
}

.ProductDetails .ProductThumb p {
	margin-top: 10px;
	font-size: .9em;
}

.ProductReviewList {
	margin: 0!important;
    background: white;
    border: solid 1px #eee;
    border-radius: 4px;
    padding:0;
    box-shadow: 0 1px 1px rgba(0,0,0,0.1);
}

.ProductReviewList li {
	list-style: none;
	border-bottom: solid 1px #eee;
	padding:15px;
	position:relative;
}

.ProductReviewList .ReviewTitle img {
    position: absolute;
    left: 20px;
    top: 53px;
}
.ReviewTitle {
    padding-top: 30px;
    padding-bottom:0;
}
#ProductReviews .ProductReviewList .ReviewTitle {
	font-size: 17px;
	font-weight: 500;
}

.ProductReviewList .Meta {
    font-size: 12px;
    padding: 0;
    position: absolute;
    top: 15px;
    color: rgba(0, 0, 0, 0.54);
}

#alignCenter {
	display: block;
	text-align: center;
}

#centeredSocial {
	margin: 0 auto;
	display: inline-block;
	width: 117px;
}

.ProductReviewList .Meta span {
	font-size: 12px;
}

.ProductReviewList p {
	font-size: 14px;
	color:#656565;
}

#write_review {
	margin-top: 15px;
	float:right;
}

#write_review,
#submit_review {
	padding: 10px 15px;
	cursor: pointer;
	background: white;
	font-size: 15px;
	text-decoration: none;
	line-height: 25px;
	border-radius: 3px;
	border: solid 1px #eee;
	text-transform: uppercase;
	display: inline-block;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .07), 0 1px 3px 0 rgba(0, 0, 0, .06), 0 3px 1px -2px rgba(0, 0, 0, .1);
}

#submit_review {
    background: #b5001d;
    color: white;
    border: 0;
}

.write-review:hover {
	text-decoration: underline;
}
#filterSelect {
	color: #ccc;
	border: 0;
	float: right;
	background: white;
	height: 40px;
}  
.SortBox select {
	color: rgba(0,0,0,.54);
    background: #fdfcfc;
    border: solid 1px rgba(0,0,0,0.03);
    height: 37px;
}
.SortBox option {
	color: #444;
}

.YourAccount li {
	margin-bottom: 8px;
}

.SoldOut {
	color: #999;
}

.productOptionPickListSwatch .thumbnail,
.productOptionPickListSwatch .swatchColour {
	width: 25px!important;
	height: 25px!important;
	border: 1px solid #fff!important;
}

.productOptionPickListSwatch .textureContainer,
.productOptionPickListSwatch .swatchColours {
	margin-right: 10px!important;
	margin-bottom: 7px;
	padding: 0!important;
	border-color: #ccc!important;
	margin: 2px;
}

.productOptionPickListSwatch .selectedValue .textureContainer,
.productOptionPickListSwatch .selectedValue .swatchColours {
	border: 2px solid #000!important;
	margin: 0;
	margin-right: 8px!important;
}

.productOptionPickListSwatch .outStock .swatchColour,
.productOptionPickListSwatch .outStock .thumbnail {
	position: relative 9;
}

.productOptionPickListSwatch .outStock .swatchColour:after,
.productOptionPickListSwatch .outStock .thumbnail:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: url(../../Classic/images/out-of-stock-bg.png) center no-repeat;
	z-index: 999;
	content: "";
}

html.javascript .productOptionViewRectangle li {
	zoom: 1;
	*display: inline;
	border: 1px solid #000;
	background-color: #d9d8d8!important;
	opacity: 1;
	-ms-filter: "alpha(opacity=100)";
}

html.javascript .productOptionViewRectangle label {
	margin-bottom: 0!important;
	border: 1px solid #fff!important;
}

html.javascript .productOptionViewRectangle input,
html.javascript .productOptionPickListSwatch input {
	left: -10000px;
}

.ShippingProviderList {
	list-style: none;
}

.KeepShopping.FloatRight {
	display: none!important;
}

#proceed,
.proceed {
	float: right;
	font-weight: normal;
	padding: 15px;
	text-decoration: none;
	background: #b5001d;
	color: white;
	text-align: center;
	font-size: 17px;
	letter-spacing: 1px;
	border-radius: 10px;
	text-transform: uppercase;
}

.proceed {
	margin-top: 8px;
}

#proceed {
	color: #b5001d;
	background: #fff;
	border: solid 1px #eee;
}

#FormField_13 {
	width: 100px!important;
}

.EstimateShipping {
	margin-top: 4px;
	margin-bottom: 4px;
	font-weight: 400;
	width: 320px;
	padding: 7px;
	float: right;
}

.EstimateShipping dt {
	width: 100px;
	float: left;
	margin-bottom: 8px;
	clear: left;
}

.EstimateShipping dd {
	margin-bottom: 8px;
	font-weight: 400;
	text-align: left;
	margin-left: 114px;
}

.EstimateShipping p.Submit {
	margin-top: 10px;
	margin-bottom: 3px;
}

.EstimateShipping label {
	display: block;
	margin-bottom: 5px;
}

.EstimatedShippingMethods {
	text-align: left;
}

.EstimatedShippingMethods table {
	width: 100%;
	border-collapse: collapse;
}

.EstimatedShippingMethods .VendorShipping {
	margin-left: 20px;
	margin-bottom: 10px;
}

.EstimatedShippingMethods .Submit {
	text-align: right;
}

.CartContents tfoot .SubTotal .EstimatedShippingMethods tbody td {
	text-align: left;
}

.CartContents tfoot .SubTotal .EstimatedShippingMethods tbody td.Price {
	text-align: right;
}

.ExpressCheckoutBlock .ExpressCheckoutTitle {
	position: relative;
	padding: 6px;
	margin-bottom: 10px;
	font-size: 16px;
	border: 1px solid #bcbcbc;
	background: white;
}

.FormFieldLabel {
	font-weight: 400;
}

.ExpressCheckoutBlock {
	padding-top: 6px;
}

.ExpressCheckoutBlock .ExpressCheckoutCompletedContent {
	display: none;
}

.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent {
	display: block;
	font-size: 12px;
	font-weight: 400;
	font-style: italic;
}

.ExpressCheckoutBlockCollapsed .ExpressCheckoutContent {
	display: none;
}

.ExpressCheckoutContent {
	font-size: 0;
}

a.ChangeLink {
	position: absolute;
	right: 15px;
}

.ExpressCheckoutBlock a.ChangeLink {
	display: none;
}

.ExpressCheckoutBlockCompleted a.ChangeLink {
	display: inline;
	text-decoration: none;
}

.Submit a {
	text-decoration: none;
}

.ExpressCheckoutCompletedContent {
	position: absolute;
	left: 260px;
	top: 13px;
	width: 650px;
}

.LoadingIndicator {
	margin-left: 10px;
}

.LoadingIndicator img {
	vertical-align: middle;
	margin-right: 10px;
}

.HeaderLiveChat img {
	vertical-align: middle;
}

#ProductOtherDetails .ProductDetailsGrid {
	margin-left: 25px;
}

#sub-categories.SubCategoryListGrid li a:hover {
	background: 0;
}

#sub-categories.SubCategoryListGrid li {
	border: solid 1px #eee;
	overflow: hidden;
	transition: ease .1s all;
	text-align: center;
	padding: 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: auto!important;
	width: 23.5%!important;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 1.5%;
	margin-right: 1.5%;
	background: white;
	position: relative;
	border-radius: 6px;
	box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .07), 0 1px 0px 0 rgba(0, 0, 0, 0.07), 0 1px 1px -2px rgba(0, 0, 0, .07);
} 

/*#product #Wrapper,
.tmp_Category #Wrapper,
.tmp_CategorywithSubs #Wrapper,
.tmp_BrandCatWithoutSubs #Wrapper,
#bbq_grills #Wrapper,
#brandLanding #Wrapper,
.tmp_BrandCatWithSubs #Wrapper {
	padding-top: 0;
}*/
#CategoryBreadcrumb {
    margin-left: .5%;
    margin-top: -4px;
}
#sub-categories .nonImageSub {
	border-radius: 4px;
	padding: 15px;
}

.subCopy .nonImageSub {
	box-shadow: none;
}

#sub-categories.SubCategoryListGrid li:hover, .SubCategoryList li:hover, .BlogPostContent:hover {
	box-shadow: 0 0 10px 1px rgba(185, 18, 49, .3);

}
#bbqDepotCTAs .third a:hover h3 {
	text-decoration:none!important;
	background:#b91231;
}

#sub-categories br {
	display: none;
}

#sub-categories.SubCategoryListGrid li a:first-child {
	min-height: 135px;
	position: relative;
	padding-top:0;
}

#sub-categories a img {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 160px;
	max-height: 145px;
	transform: translate(-50%, -50%);
}

#CategoryContent .Message {
	display: none;
}

.SubBrandList {
	padding: 4px;
	column-count: 4;
	column-gap: 20px;
	-moz-column-count: 4;
	-moz-column-gap: 20px;
	-webkit-column-count: 4;
	-webkit-column-gap: 20px;
}

.SubBrandList ul,
.SubBrandList li {
	list-style: none;
	margin-left: 0;
}

.SubBrandList li {
	margin-bottom: 4px;
	padding-left: 25px;
	background: url(../../Classic/images/SubBrand.gif) no-repeat 3px 50%;
}

.SubBrandListGrid {
	padding: 4px;
}

.SubBrandListGrid ul,
.SubBrandListGrid li {
	list-style: none;
	margin-left: 0;
}

.SubBrandListGrid li {
	margin-bottom: 4px;
	padding: 10px;
	margin-left: 10px;
	background: #fff;
	float: left;
	text-align: center;
}

.SubBrandListGrid ol {
	clear: both;
}

.ProductAddToCart dt {
	float: left;
	font-weight: 500;
	width: 140px;
	margin-bottom: 4px;
}

.ProductAddToCart dd {
	margin-left: 140px;
	margin-bottom: 4px;
}

.ProductAddToCart dt div.Required,
#CartEditProductFieldsForm dt div.Required {
	width: 8px;
}

.ProductAddToCart input.Textbox,
#CartEditProductFieldsForm input.Textbox {
	width: 181px;
}

.ProductAddToCart textarea,
#CartEditProductFieldsForm textarea {
	width: 183px;
	height: 50px;
}

.CartContents .CartProductFieldsLink {
	font-size: 11px;
	color: #666;
	margin-top: 6px;
	padding-left: 22px;
	background: url(../../Classic/images/GiftWrappingAvailable.gif) no-repeat;
	padding-bottom: 4px;
}

.ProductFields dd {
	margin-bottom: 4px;
}

.ProductFields {
	margin-bottom: 15px;
}

.ProductFields input.Textbox {
	width: 100%;
}

.ProductFields TextArea {
	width: 100%;
}

.CartContents .CartProductFieldsRow {
	border-top: 0;
}

.CartContents .CartProductFieldsRow dl {
	margin-top: 15px;
}

p.QuantityInput,
p.AddCartButton {
	text-align: center;
}

.ProductAddToCart dt.QuantityInput {
	margin-top: 4px;
}

.ProductAddToCart dd.AddCartButton span {
	margin-top: 4px;
	padding-right: 5px;
}

.ProductActionAdd {
	display: block;
}

.ProductActionAdd a,
.ProductActionAdd strong a {
	text-decoration: underline;
}

.TagList {
	margin-top: 20px;
}

.CartThumb {
	text-align: center;
}

.WrappingOptions {
	font-size: 11px;
	color: #666;
	margin-top: 6px;
	padding-left: 22px;
	background: url(../../Classic/images/GiftWrappingAvailable.gif) no-repeat;
	padding-bottom: 4px;
	line-height: 1.6;
}

.ViewAllLink a {
	padding-top: 10px;
	display: block;
}

.ProductAddToCart dd.AddCartButton div.BulkDiscount {
	display: inline-block;
	float: left;
}

.ProductAddToCart dd.AddCartButton div.BulkDiscount div.BulkDiscountLink {
	padding-left: 4px;
}

.AddCartButton .btn {
    margin: 0;
    font-size: 23px;
    line-height: 40px;
    background: #b5001d;
    color: white;
    text-transform: uppercase;
    letter-spacing: 3px;
    cursor: pointer;
    border: 0;
    width: 100%;
    float: none;
    max-width: 420px;
    padding: 10px 0;
    transition: .1s ease all;
    border-radius: 6px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.2);
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.AddCartButton .btn i {
    padding-left: 3px;
    font-size: 27px;
    vertical-align: bottom;
    display: inline-block;
    width: 20px;
    text-align: center;
}

span.select-quantity,
.select-quantity {
	box-sizing: border-box;
	width: 60px;
	height: 60px;
	border: 1px solid #eee;
	border-radius: 3px;
	overflow: hidden;
	color: #333;
	display: block;
	margin: 0;
	background: #fcfcfc;
	float: none;
}

.CartRemoveLink {
	float: left;
	margin-top: 5px;
	color: grey;
	font-size: 13px;
}

#SearchPage span.select-quantity {
	width: 100px;
	float: none!important;
}

#SearchPage .Field45.quantityInput {
	width: 95px!important;
	background: url(images/down-arrow.png) no-repeat 75px 9px;
}

td.CartItemQuantity {
	text-align: center!important;
}

#VendorLogo .BlockContent,
#VendorPhoto .BlockContent {
	margin: 0;
	text-align: center;
}

.TransitTime {
	font-weight: 400;
	color: gray;
}

#ProductDetails h3 {
	font-weight: 400;
}

.Content .ProductList.List .ProductQty {
	margin-left: 10px;
}

.Content .ProductList.List .ProductDescription {
	margin-top: 5px;
}

.Content .ProductList .ProductRightCol {
	float: right;
	padding-left: 15px;
	height: 60px;
}

.OrderItemMessage {
	padding: 7px;
	margin: 10px 0 10px 0;
}

.LittleNotePassword {
	color: gray;
	font-size: .85em;
	padding: 2px 0 2px 0;
}

.RequiredClear {
	visibility: hidden;
}

.ProductDetailsGrid .DetailRow {
	clear: left;
	margin: 0;
	padding: 12px 0;
}

.ProductDetailsGrid .DetailRow:last-child {
	border-bottom: 0;
}

.ProductDetailsGrid .DetailRow.PriceRow {
	margin: 0;
	padding: 0;
}

.ProductDetailsGrid .DetailRow.PriceRow .Label {
	margin: 0;
}

.ProductDetailsGrid .DetailRow.PriceRow .Value {
    font-size: 27px;
    line-height: 30px;
    margin-top: 4px;
    margin-bottom: 12px;
    display: inline-block;
}

.ProductDetailsGrid .Label {
	width: 125px;
	float:left;
}

#ProductDetails h1 {
	line-height: 39px;
    padding: 15px 0;
    padding-bottom: 10px;
    font-weight: 500;
    letter-spacing: .4px;
    box-sizing: border-box;
}

#ProductDescription h3 {
	padding-top:0;
}

.ProductDetailsGrid .Label,
.VariationProductSKU,
#brandLink,
.VariationProductInventory {
	font-size: 18px;
}

#CartBreadcrumb {
	display:none;
}

.AddCartButton .QuantityInput {
	display: none;
}

.ShippingProviderList li {
	margin-bottom: 8px;
}

.ShippingProviderList li .ProductPrice {
	font-size: 15px;
}

.ProductDetailsGrid .Value {
	display: inline;
	font-size: 18px;
}

.ProductDetailsGrid .Label .Required {
	position: absolute;
	left: -1em;
}

.ProductOptionList ul,
.ProductOptionList li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.ProductOptionList li {
	margin-bottom: 3px;
}

.ProductOptionList input {
	vertical-align: middle;
}

.ProductPriceWrap {
	position: relative;
}

.ProductPriceWrap .RetailPrice {
	color: #666;
}

.ProductPriceWrap .RetailPrice .YouSave {
	float: right;
}

.YouSave {
	font-size:0;
}
.YouSaveAmount {
    font-size: 18px;
    position: relative;
    padding-left: 44px;
    float: right;
}
.YouSaveAmount:before {
	content:"Save";
	width:44px;
	font-size:18px;
	position:absolute;
	left:0;
}



#AjaxLoading {
	display:none;
    text-align: center;
    z-index: 10000000000;
    position: fixed!important;
    background: rgba(0, 0, 0, .7);
    color: #eee;
    height: 55px;
    padding: 0;
    line-height: 55px;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    bottom: 15px!important;
    left:auto!important;
    top:auto!important;
    right: 15px!important;
    width: 200px;
    border-radius: 4px;
}

#ProductDetails #ImageScrollPrev,
#ProductDetails #ImageScrollNext {
	float: left;
	background: 0;
	border: 0;
	margin: 3px 0 0 15px;
	cursor: pointer;
	display: none;
}

#ProductDetails #ImageScrollPrev {
	clear: left;
}

.ProductTinyImageList li {
	display: inline-block;
	vertical-align: top;
	margin-right: 15px;
	position: relative;
	border: 0!important;
}

.ProductTinyImageList li:last-of-type {
	margin-right: 0;
}

.TinyOuterDiv div,
.TinyOuterDiv {
	height: auto!important;
	width: auto!important;
}

.TinyOuterDiv div {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.TinyOuterDiv img {
	width: 100%!important;
	height: auto!important;
}

#ProductDetails .ProductTinyImageList ul li .TinyOuterDiv {
	margin: 0 auto;
}

#ProductDetails .ProductTinyImageList ul li div {
	text-align: center;
	padding: 3px;
	border: solid 1px #eee;
	border-radius: 3px;
	cursor: pointer;
}

#ProductDetails .ProductTinyImageList ul {
	position: relative;
	list-style-type: none;
	font-size: 0;
	text-align: center;
	white-space: nowrap;
}

.carousel {
	position: relative;
	visibility: hidden;
	left: -5000px;
	width: 180px;
}

.ImageCarouselBox {
	padding-left: 0!important;
	max-width: 100%;
	width: 100%;
	overflow-y: hidden;
	overflow-x: auto;
}

select {
	background: whitesmoke;
	height: 40px;
}

select:focus {
	outline: 0;
}

.productAttributeList .productAttributeRow {
	margin-top: 0!important;
	padding-left: 0!important;
	padding-bottom: 15px!important;
}

.productAttributeList .productAttributeRow ul,
.productAttributeList .productAttributeRow ol,
.productAttributeList .productAttributeRow li:last-child {
	margin-bottom: 0!important;
}

.productAttributeList .productAttributeRow input {
	margin-bottom: 5px!important;
}

.productAttributeList .required {
	color: #be0303!important;
}

.productAttributeList .productAttributeLabel {
	margin: 0!important;
	padding-top: 0!important;
}

.productAttributeList .productAttributeLabel label {
	display: inline-block;
}

.productAttributeList .productAttributeLabel label,
.productAttributeList .productAttributeLabel label span {
	font-size: 18px;
}

.productAttributeList ul {
	margin-bottom: 20px;
}

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

.productOptionViewProductPickListWithImage {
	border-color: #ddd!important;
	margin-bottom: 20px;
}

.productOptionViewProductPickListWithImage .scrollContainer {
	max-height: 160px!important;
}

.productOptionViewProductPickListWithImage td {
	padding: 10px 5px!important;
	border-bottom: 1px dotted #e0e0e0;
	vertical-align: middle!important;
}

.productOptionViewRectangle .option.selectedValue label {
	background: #d9d8d8!important;
	padding: 3px 15px!important;
	border: 1px solid black!important;
}

.productOptionViewRectangle .option label {
	padding: 3px 15px!important;
	background: #fff!important;
}

.productOptionViewRectangle .option label.outStock {
	position: relative;
	opacity: .5;
	-ms-filter: "alpha(opacity=50)";
	*zoom: 1;
}

.productOptionViewRectangle .option label.outStock span:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: url(../../Classic/images/out-of-stock-bg.png) center no-repeat;
}

.productOptionViewRectangle .option.selectedValue label.outStock {
	background-color: #d9d8d8!important;
	opacity: 1;
	-ms-filter: "alpha(opacity=100)";
	*zoom: 1;
}

.productOptionViewRectangle .option label .name {
	line-height: 19px;
}

.productOptionViewRadio .outStock span,
.productOptionViewProductPickList .outStock span,
.productOptionViewProductPickListWithImage .outStock span {
	opacity: .5;
	-ms-filter: "alpha(opacity=50)";
	*zoom: 1;
}

.productOptionViewRadio .selectedValue .outStock span,
.productOptionViewProductPickList .selectedValue .outStock span,
.productOptionViewProductPickListWithImage .selectedValue .outStock span {
	opacity: 1;
	-ms-filter: "alpha(opacity=100)";
	*zoom: 1;
}

.productOptionViewProductPickList label,
.productOptionViewRectangle label,
.productOptionViewRadio label {
	padding-left: 28px!important;
}

.productOptionViewProductPickList input,
.productOptionViewRectangle input,
.productOptionViewRadio input {
	margin-top: 4px!important;
	margin-left: -29px!important;
}

.TinyOuterDiv {
	border-width: 0!important;
}

#FeaturedVideo {
	width: 60%;
	float: left;
}

#VideoList {
	width: 40%;
	float: right;
}

#VideoList li {
	list-style: none;
	padding: 10px 10px 20px 10px;
	width: 146px;
}

.VideoSeparator {
	clear: both;
}

.videoRow {
	margin-bottom: 20px;
}

.previewImageContainer {
	height: 30px;
	width: 50px;
}

.ToggleSearchFormLink {
	margin: 8px 5px 0 0;
}

.Panel#ProductTabs {
	padding-top: 0;
}

.productAttributeLabel {
	text-align: left!important;
}

.PinterestButtonContainer {
	text-align: left;
}

.instagram {
	margin-top: -35px;
}

.instagram a {
	display: inline!important;
	margin-top: -40px!important;
	margin-left: 145px!important;
	text-indent: 0!important;
}

#socnet {
	clear: both;
	font-size: .85em;
}

#socnet a {
	display: inline-block;
	text-align: left;
	text-indent: -9999px;
	vertical-align: middle;
	transition: .5s ease all;
	float: left;
}

.socnetcontainer a:hover {
	opacity: .7;
	transition: .5s ease all;
}

#SideAccountMenu .BlockContent,
#GiftCertificatesMenu .BlockContent {
	margin: 0;
}

.DetailRow.RetailPrice {
	margin-bottom: 0;
	color: #b5001d;
	padding-top:7px;
}

.RetailPrice .Label {
	display: none;
}

#frmGiftCertificate {
	margin-top: 25px;
}

.GiftCertificateThemeList br {
	display: none;
}

.GiftCertificateThemeList label {
	display: block;
	margin-bottom: 5px;
}

#frmGiftCertificate .Submit input[type="submit"] {
	background: url(../../Classic/images/white/AddCartButton.gif) no-repeat 0 0;
	border: 0 none;
	height: 37px;
	padding: 0;
	display: inline-block;
}

#frmGiftCertificate .Submit input[type="button"] {
	background: 0;
	border: 0;
	text-decoration: underline;
	cursor: pointer;
	padding-left: 15px;
}

.reorder .btn {
	margin-top: 5px;
}

.CheckoutRedeemCoupon #couponcode,
#frmGiftCertificate .Textbox,
.GiftCertificateCode .Textbox,
.CouponCode .Textbox {
	padding: 7px;
}

.CheckoutRedeemCoupon .btn {
	padding-top: 5px!important;
	padding-bottom: 6px!important;
}

.CartContents .GrandTotal {
	font-size: 19px;
}

.CartUpdateBtn {
	margin-right: 10px;
	float: left;
}

#CartContent .AlternativeCheckout {
	clear: both;
	float: right;
	margin-top: 10px;
	margin-bottom: 0;
}

#CartContent .AlternativeCheckoutOr {
	text-transform: uppercase;
	font-weight: 500;
	margin-bottom: 10px;
	font-size: 13px;
}

.header h1,
.header h2,
.header h3 {
	float: left;
}

.header .actions {
	float: right;
}

#ChooseShippingAddress .header {
	margin-bottom: 15px;
}

.facet-container .facet-option {
	font-size: 14px!important;
}

.CategoryPagination {
	display: inline-block;
	background: white;
	padding: 6px;
	border-radius: 3px;
	border: solid 1px #eee;
}

.CategoryPagination .PagingList li:first-child {
	display: none;
}

.CategoryPagination .FloatRight {
	margin-left: 3px;
}

.CategoryPagination .FloatLeft a {
	background: url(images/previous.png)no-repeat 5px 8px;
	width: 110px;
	text-transform: uppercase;
	padding-left: 25px;
	line-height: 30px;
}

.CategoryPagination .FloatRight a {
	background: url(images/next.png) no-repeat 49px 8px;
	padding-right: 20px;
	text-transform: uppercase;
	line-height: 30px;
}

.CategoryPagination li {
	display: inline-block;
	vertical-align: top;
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 30px;
}

.PagingBottom {
	margin-top: 10px;
}

#fastCartContainer .ProductList {
	width: 1200px!important;
	overflow: hidden!important;
	float: left;
	margin: 10px 0 0 -52px!important;
}

.ProductReviewFormContainer dt {
	width: 100%;
	clear: both;
	margin: 15px 0 10px;
}

.ProductReviewFormContainer dd {
	margin: 0 0 10px;
}

.ProductReviewFormContainer .Field400 {
	width: 430px;
}

#revrating {
	width: 230px;
	background: #fff;
}

.houzz a {
	text-indent: 0!important;
}

table.houzz {
	float: left;
	margin-left: 5px;
}

div.bottomProd {
	background: #d2d2d2;
	float: left;
	width: 100%;
	padding: 4px;
	position: relative;
}

.FAQ h3 {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 10px;
}

.FAQ h4 {
	font-size: 14px;
}

.FAQ .faqShortcut p {
	margin-bottom: 5px;
}

.FAQ .faqShortcut {
	margin-bottom: 25px;
}

#SideCategoryList .SideCategoryListClassic li a.clickBrand {
	font-size: 1em;
	padding: 1px;
	padding-left: 3%;
}

a.clearBreadCrumb:after {
	content: "X";
	background: #c7c7c7;
	padding: 3.45px 6px;
	color: white;
	border-radius: 50px;
	font-size: 8px;
	border: 1px solid #adadad;
}

a.clearBreadCrumb {
	text-decoration: none!important;
}

#SideCategoryList li ul li .currentSubs ul li a,
#SideCategoryList .category-list li ul li .currentSubs ul:first-child li:first-child a {
	padding-left: 20px;
	width: 147px;
}

#SideCategoryList .category-list li ul li .currentSubs ul.first li a {
	padding-left: 40px;
	width: 127px;
}

.abouth3 {
	font-size: 1.6em!important;
	font-weight: 300!important;
	text-transform: none;
	margin: 0 0 12px 0!important;
}

.ISSelect {
	float: left;
	border: 1px solid #7f9db9;
	background: #fff;
	width: 300px;
	overflow: auto;
	height: 200px;
}

.ISSelect ul,
.ISSelect li {
	list-style: none;
	padding: 0;
	margin: 0;
}

.ISSelect li {
	cursor: pointer;
	padding-left: 4px;
	padding-top: 2px;
	padding-bottom: 2px;
	border-top: 1px solid #fff;
	cursor: default;
	border-bottom: 1px solid #fff;
}

.ISSelect li.ISSelectGroup {
	padding-left: 0;
}

.ISSelect input {
	margin-right: 5px;
}

.ISSelectGroup li {
	padding-left: 20px;
}

.ISSelect .ISSelectOptionHover {
	background: #efefef;
}

.ISSelectGroup div {
	font-weight: 500;
	font-style: italic;
	padding-left: 4px;
}

.ISSelect li.ISSelectGroup {
	background: transparent;
	border-top: 0;
	border-bottom: 0;
	padding-bottom: 0;
}

.ISSelect .SelectedRow {
	background: #316ac5;
	border-top: 1px solid #316ac5;
	border-bottom: 1px solid #316ac5;
	color: #fff;
}

.RTL .ISSelect {
	float: right;
}

.Textbox,
select,
textarea {
	border: 1px solid #eee;
}

.header-wrapper {
	width: 100%;
}

#fixGrill {
	font-size: 0;
}

h1.fixGrillBanner {
	background: url(//cdn2.bigcommerce.com/server1300/4k85vhi/templates/__custom/images/fixGrillBanner.jpg?t=1582921109);
	padding: 11px;
}

h1.fixGrillBanner #fixGrillMiddle {
	font-size: 44px;
	line-height: 44px;
	color: #b5001d;
	text-transform: uppercase;
	margin-bottom: 0;
	display: block;
	font-weight:500;
}

h1.fixGrillBanner #fixGrillTop,
h1.fixGrillBanner #fixGrillBottom {
	font-size: 20px;
	line-height: 37px;
	margin: 0;
	display: block;
}

.partsTopLevel #sub-categories h3 {
	display: none;
}

.partsTopLevel #Wrapper {
	padding: 0;
}

#CategoryHeading,
#CategoryPagingTop {
	margin: 0;
	padding: 0;
}

.category-description .column1 p {
	font-size: 20px;
	color: #000;
	line-height: 1.5;
	border-bottom: 1px solid #000;
	margin: 0;
	padding-bottom: 25px;
}

.category-description .customer-testimonial {
	font-size: 16px!important;
	font-style: italic!important;
	border-bottom: none!important;
	margin-top: 15px!important;
}

.CategoryDescription .column1 {
	float: left;
	width: 390px;
}

.CategoryDescription .column1 span {
	float: right;
	color: #cc171c;
	font-size: 14px;
	padding-right: 20px;
	font-weight: 500;
	letter-spacing: .5px;
}

.CategoryDescription .column2 {
	float: right;
	width: 520px;
	background: #e9e9e9;
	padding: 10px;
}

.column2 p {
	font-size: 14px;
	line-height: 1.4;
	color: #000;
	margin-bottom: 25px;
}

#CategoryPagingBottom {
	float: right;
}

#CategoryPagingTop {
	float: right;
	clear: none!important;
}

div.categoryPicker {
	border: 1px solid #d2d2d2!important;
	padding-left: 10px;
	padding-bottom: 8px;
}

.order-number {
	font-size: 1.4em;
	font-family: 'Montserrat', Helvetica, Arial, Sans-Serif;
	letter-spacing: -1px;
	text-transform: uppercase;
}

#SideCategoryList ul.category-list li.shortBrandList {
	display: none!important;
}

#SideCategoryList .sf-menu li a:hover,
#SideCategoryList .sf-menu li li a:hover,
#SideCategoryList .sf-menu li ul a:hover,
{
	color: #6e6e6e;
	text-decoration: underline;
}

.Block.banner_home_page_bottom div .text.text-light *,
.Block.banner_category_page_bottom div .text.text-light *,
.Block.banner_brand_page_bottom div .text.text-light *,
.Block.banner_search_page_bottom div .text.text-light * {
	color: #fff!important;
	text-shadow: 1px 1px 2px #000!important;
}

a.btn_link {
	color: #fff!important;
	background: #000;
	text-decoration: none;
	padding: 2px 10px 2px 10px!important;
}

a.btn_link:hover {
	text-decoration: underline;
}

.ToggleSearchFormLink.btn a:hover {
	color: #000;
}

.plain.btn:hover {
	text-decoration: underline!important;
}

#partsFinder {
	position: relative;
	margin-top: 2%;
}

.partQuery {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 40px;
	font-size: 21px;
	border-radius: 0;
}

.partsSubmit {
	border: 0;
	display: block;
	height: 46px;
	border-radius: 30px;
	width: 46px;
	background: white;
	border: solid 1px #eee;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
}

.location {
	margin-bottom: 20px;
	position: relative;
}

#lastFooter {
	margin-top: 3%;
}

strong {
	font-weight: 500!important;
}

#finalWords {
	text-align: center;
	color: #8e8e8e;
	letter-spacing: .5px;
	padding: 15px;
	padding-bottom: 0;
}

#finalWords span {
	font-size: 14px;
}
#finalWords span a {
	font-size:14px;
	color: #8e8e8e;
	text-decoration:underline;
}
.new_block {
	display:block;
}

.ProductList .Rating {
	color: #9a9a9a;
}

.ProductList .Rating1,
.ProductList .Rating2,
.ProductList .Rating3 {
	display: none;
}

.Right .TopSellers li .TopSellerNumber {
	display: none;
}

.Breadcrumb {
    color: #b0b0b0;
    white-space: nowrap;
    overflow: hidden;
}

.Breadcrumb a {
    color: rgba(0,0,0,.54);
    text-decoration: none!important;
}

.footerQuarter p {
	font-size: 19px;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	color: #b5001d;
	padding-bottom: 15px;
}

.footerQuarter li {
	list-style: none;
    padding: 2px 0;
}

.footerQuarter a {
    color: #333;
    transition: .1s ease all;
    text-decoration: none;
    line-height: 25px;
    font-size: 17px;
    letter-spacing: .5px;
}

.footerQuarter a:hover {
	color: #b5001d;
	text-decoration: underline;
}

.Breadcrumb a:hover {
	color: #b5001d;
}

table.CartContents,
table.General {
	border: 0;
	font-size: 15px;
}

table.CartContents th,
table.General th {
	color: #312e29;
	text-transform: uppercase;
	border-bottom: 0 none;
	padding: 20px 23px;
	text-align: left;
	background-color: #f4f4f4;
}

.CartContents td {
	padding: 20px 23px;
	border-bottom: 1px solid #dedede;
}

.CartContents tfoot .SubTotal.First td {
	border-top: 0;
}

.CartContents tfoot .SubTotal td {
	border-top: 1px solid #dedede;
	border-bottom: 0;
	color: #606060;
}

.CartContents tfoot .GrandTotal td {
	color: #000;
}

.productAttributes td {
	border: 0;
}

.productAttributes label {
	font-weight: 500;
}

.header .actions .btn {
	font-size: 13px!important;
	padding: 4px 12px!important;
	margin-left: 20px;
	letter-spacing: 0!important;
}

#CartHeader {
	position: relative;
}

.JustAddedProduct {
	border: 1px solid #dcdcdc;
	background: #fff;
}

.JustAddedProduct strong,
.JustAddedProduct a {
	text-decoration: none;
}

.JustAddedProduct a:hover {
	text-decoration: underline;
}

.CategoryPagination a {
	color: #111;
	display: block;
	font-size: 15px;
	letter-spacing: 1px;
	background-repeat: no-repeat;
}

.CategoryPagination a:hover {
	text-decoration: underline;
}

.CategoryPagination li.ActivePage {
	color: #c0171c;
	background: whitesmoke;
	border: solid 1px;
	border-radius: 50%;
}

.CategoryPagination li.ActivePage:hover {
	border-bottom: 0;
}

.CheckoutRedeemCoupon {
	display: none;
	background: #f4f4f4;
	border: 1px solid #dcdcdc;
	padding: 10px;
	width: 397px;
	border: 1px solid #dcdcdc;
	margin-bottom: 10px;
	margin-top: 10px;
}

.CheckoutRedeemCoupon .btn {
	background: #333;
}

.Message a {
	text-decoration: underline;
}

.InfoMessage {
    text-align: center;
    font-size: 16px;
    border: solid 1px #eee;
}

#product .InfoMessage {
	display: none!important;
}
#product #Wrapper {
	max-width:100%;
}
#product #alsobuy_inner{
	max-width:1440px;
	margin:0 auto;
	position:relative;
}

p.betterMessaging {
	font-size: 14px;
	display:none!important;
}

p.betterMessaging strong,
.InfoMessage strong {
	display: none!important;
}

.SpecificInfoMessage {
	color: #606060;
	background-color: #f4f4f4;
}

.SuccessMessage {
	background-color: #dafbd8;
	border-color: #c6e7c4;
}

.ErrorMessage {
	background-color: #fbe9e7;
	color: #b5001d;
}

.errorNewProducts {
	margin-top: 50px;
}

.keepShopping {
	list-style: none;
	float: left;
	margin-bottom: 50px;
	margin-left: 0;
}

.shopping {
	margin-top: 30px;
	list-style: none;
	float: left;
	margin-right: 138px;
}

.shopping:last-child {
	margin-right: 0;
}

.shopping a {
	background: #cc171c;
	color: #fff;
	padding: 20px 50px;
	font-size: 20px;
	font-weight: 800;
}

.AccountLogin {
	border-top: 1px solid #f0f0f0;
}

#CreateAccountForm {
	border-top: 1px solid #f0f0f0;
}

#CreateAccountForm h3 {
	border-top: 1px solid #f0f0f0;
	border-bottom: 1px solid #f0f0f0;
}

.SearchTips .Examples {
	background: #f4f4f4;
}

hr {
	background: #dcdcdc;
	border: #dcdcdc;
}

.Right hr {
	background: transparent;
	border: 0;
}

.EstimateShipping {
	background: #f4f4f4;
	border: 1px solid #dcdcdc;
}

.ExpressCheckoutBlockCollapsed .ExpressCheckoutTitle {
	font-weight: 400;
	border: 1px solid #dcdcdc;
}

.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent {
	color: #9a9a9a;
}

.CartContents .ItemShipping th {
	border-bottom-color: #dcdcdc;
	border-top-color: #dcdcdc;
	background: #f4f4f4;
	color: #2f2f2f;
}

.DetailRow {
	border-color: #e7e7e7;
}

#socnet .icon-social-theme {
	background-image: url(../../Classic/images/sprite-social.png);
}

.TinyOuterDiv {
	border: none!important;
}

.TinyOuterDiv img {
	padding: 0!Important;
}

#TopMenu .phoneIcon {
	font-size: 18px;
	margin-top: -2px;
}

.ProductPriceWrap {
	float: right;
}

.reviews {
	width: auto;
	margin-bottom: 15px;
	display: inline;
}

.reviews .column-two {
	float: left;
	width: 100px;
}

.reviews .column-three {
	width: 128px;
	float: right;
	position: relative;
	top: -5px;
}

.reviews .column-two p {
	margin: 0;
}

.review-row {
	clear: none!important;
	margin-bottom: 0!important;
	float: left;
}

.review-row .Value {
	display: block;
}

.review-rating {
	width: 230px;
	float: right;
}

.review-row p {
	margin-bottom: 0!important;
}

.PinterestButtonContainer {
	margin-top: 0!important;
	margin-bottom: 0!important;
	text-align: left;
}

.Block.YourAccount p {
	line-height: 2.8ex;
}

input.field-xlarge,
select.field-xlarge {
	width: 259px;
	line-height: 25px;
	vertical-align: middle;
	border: 1px solid #d2d2d2;
}

select.field-xlarge {
	margin-top: 3px;
}

.HorizontalFormContainer dt {
	line-height: 25px;
	vertical-align: middle;
	padding: 0;
}

.AccountOrdersList {
	list-style: none;
	margin: 0;
}

.AccountOrdersList>li {
	margin-top: 20px;
}

.at16nc {
	background: url(images/share-new.png) no-repeat!important;
	height: 24px!important;
	width: 24px!important;
}

.at16nc.at16t_email {
	background-position: -27px 0!important;
}

.at16nc.at16t_twitter {
	background-position: -54px 0!important;
}

div>dl>dt {
	font-weight: 500;
}

dl>dd {
	margin-left: 10px;
	padding-bottom: .5em;
}

.arrow.rotated:after {
	content: "-";
	font-weight: 500;
	font-size: 32px;
}

.arrow.rotated {
	top: 5px;
}

.rotated {
	-webkit-transform: rotateX(180deg);
	-moz-transform: rotateX(180deg);
	-ms-transform: rotateX(180deg);
	transform: rotateX(180deg);
}

.brandSubs #sub-categories>h2,
.brandSubs #sub-categories>h3.subcab {
	padding-left: 0;
}

.CartThumb img {
	width: 50px;
}

.shortBrandList>a {
	display: none!important;
}

.shortBrandList ul li a {
	display: none;
}

.shortBrandList ul li a.liactive {
	display: block;
}

div#SideCategoryTopSellers {
	margin: 30px 0;
	float: left;
	width: 100%;
}

div.since {
	text-align: center;
	background: #c1c1c1;
	padding: 4px 0;
	margin: 0;
}

.services img {
	width: 185px;
}

img.serviceimage2 {
	width: 140px;
}

img.serviceimage1 {
	margin-top: 4px;
}

img.serviceimage3 {
	margin-top: -2px;
}

.Breadcrumb li:last-child a {
	background: 0;
}

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

textarea.Field400.terms {
	width: 968px;
}

.paymentButton {
	float: left;
	clear: both;
}

.termsComments {
	float: left;
	width: 50%;
	border-right: 1px solid #dcdcdc;
}

.termsComments+.floatRight {
	float: right;
}

.CheckoutHideOrderTermsAndConditions .MT10 {
	color: #cc171c!important;
	font-weight: 800;
	font-size: 15px;
}

.homeblog .PostBody {
	margin-top: 0;
}

.homeblog .BlogShare,
.homeblog .NewsDate {
	display: none;
}

.featuredimg {
	width: 100%;
	max-height: 205px;
	overflow: hidden;
	margin-bottom: 10px;
}

.CheckoutOrderComments {
	display: none;
}

#provider_list label {
	font-size: 16px;
	font-weight: 500;
}

.featuredimg img {
	width: 100%;
}

.news #HomeRecentBlogs {
	display: none!important;
}

.readmore {
	background: #55a4d6;
	color: #fff;
	padding: 3px 5px;
}

label#shippingMethod_55784cab64338_0 {
	color: red;
	font-weight: 500;
}

label#shippingMethod_55784cab64338_0 .ShipperPrice {
	display: none;
}

.productAttributeList .required {
	color: #f22732;
}

.productAttributeValue .productAttributeFluidWidth {
	width: 98%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

.productAttributeList .productAttributeRow {
	clear: left;
	margin-top: 6px;
	padding-left: 140px;
}

.productAttributeList .productAttributeLabel {
/*	width: 125px;*/
	display: inline-block;
	position: relative;
}

.productAttributeList .productAttributeValue {
	display: inline;
}

.ProductAddToCart .productAttributeLabel {
	text-align: right;
}

.productOptionViewProductPickList label,
.productOptionViewRectangle label,
.productOptionViewRadio label {
	display: block;
	padding-left: 18px;
	min-height: 18px;
}

.productOptionViewProductPickList input,
.productOptionViewRectangle input,
.productOptionViewRadio input {
	float: left;
	width: 18px;
	margin-left: -18px;
	margin-top: 1px;
	position: relative;
}

.productAttributeConfigurablePickListSet ul,
.productAttributeConfigurablePickListSet li,
.productAttributeConfigurablePickListSwatch ul,
.productAttributeConfigurablePickListSwatch li,
.productAttributeConfigurablePickListProduct ul,
.productAttributeConfigurablePickListProduct li {
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
}

.productOptionPickListSwatch .textureContainer,
.productOptionPickListSwatch .swatchColours {
	position: relative;
	display: inline-block;
	border: solid 1px #dcdcdc;
	padding: 1px;
	margin-bottom: 5px;
}

.productOptionPickListSwatch .selectedValue .textureContainer,
.productOptionPickListSwatch .selectedValue .swatchColours {
	border-color: #292929;
	border-width: 2px;
	padding: 0;
}

.productOptionPickListSwatch .thumbnail,
.productOptionPickListSwatch .swatchColour {
	display: inline-block;
	width: 25px;
	height: 25px;
}

.productOptionPickListSwatch .thumbnail {
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #fff;
}

.productOptionPickListSwatch .swatchTwoColour .swatchColour {
	width: 9px;
}

.productOptionPickListSwatch .swatchThreeColour .swatchColour {
	width: 6px;
}

.productOptionViewProductPickListWithImage {
	border: solid 1px #dcdcdc;
}

.productOptionViewProductPickListWithImage .scrollContainer {
	position: relative;
	max-height: 100px;
	overflow-y: auto;
	padding: 1px;
}

.productOptionViewProductPickListWithImage table {
	border-collapse: collapse;
	width: 100%;
}

.productOptionViewProductPickListWithImage td {
	vertical-align: top;
	padding: 3px;
	white-space: nowrap;
}

.productOptionViewProductPickListWithImage td.name {
	width: 100%;
	white-space: normal;
}

.productOptionViewProductPickListWithImage .selectedValue td {
	background-color: #292929;
	color: #fff;
}

.productOptionViewProductPickListWithImage .none.selectedValue td {
	background-color: transparent;
	color: inherit;
}

.productOptionViewProductPickListWithImage td.input {
	padding-top: 5px;
	white-space: nowrap;
}

.productAttributeConfigurableEntryDate .ui-datepicker-trigger {
	vertical-align: middle;
}

.productOptionViewRectangle label,
.productOptionPickListSwatch label {
	cursor: pointer;
	position: relative;
}

.productOptionViewRectangle input,
.productOptionPickListSwatch input {
	height: 0;
	overflow: hidden;
	z-index: -10000;
	position: absolute;
	float: none;
}

.productOptionViewRectangle li {
	display: inline;
}

.productOptionViewRectangle label {
	display: inline-block;
	padding: 2px 5px;
	margin: 0 0 5px 0;
}

.productOptionViewRectangle .option label {
	border: solid 1px #dcdcdc;
}

.productOptionViewRectangle .selectedValue label {
	border-color: #dcdcdc;
	border-width: 2px;
	padding: 1px 4px;
}

.productOptionViewRectangle .none label,
.productOptionViewRectangle .selectedValue.none label {
	padding: 3px 0;
	text-decoration: underline;
	color: #292929;
}

.productOptionPickListSwatch li {
	display: inline;
}

.productOptionPickListSwatch .swatch .name {
	display: none;
}

.productOptionPickListSwatch .swatchNone .name {
	text-decoration: underline;
	color: #292929;
}

.productOptionPreviewDisplay {
	position: absolute;
	display: none;
	border: solid 1px #dcdcdc;
	background: #fff;
	padding: 1px;
	z-index: 10000;
	margin: 5px 0 0 5px;
}

.productOptionPreviewDisplay .swatchColour {
	display: inline-block;
	width: 150px;
	height: 150px;
}

.productOptionPreviewDisplay .swatchTwoColour .swatchColour {
	width: 75px;
}

.productOptionPreviewDisplay .swatchThreeColour .swatchColour {
	width: 50px;
}

#orderCustomizeItem .productAttributeLabel {
	font-weight: 400;
}

#orderCustomizeItem .productAttributeRow {
	padding-left: 190px;
}

#orderCustomizeItem .productAttributeLabel {
	margin: 4px 0 4px -180px;
	padding-top: 0;
	width: 180px;
}

@-moz-document url-prefix() {
	html.javascript .productOptionViewRectangle input,
	html.javascript .productOptionPickListSwatch input {
		left: -10000px;
	}
}

#ProductBreadcrumb ul {
	display: inline-block;
	vertical-align: top;
	padding-left:0;
}
#goBack {
    display: inline-block;
    vertical-align: top;
    background: #eee;
    border-radius: 30px;
    padding: 0 11px;
    padding-left: 30px;
    position: relative;
    font-size: 15px;
    line-height: 30px;
    color: rgba(0,0,0,.54);
    margin-right: 8px;
    margin-left: 2px;
    cursor: pointer;
    display:none;
}
#goBack span {
	position: absolute;
    left: 10px;
    top: 0;
    line-height: 30px;
    font-size: 17px;
}
#ProductBreadcrumb li:last-of-type {
	display: none;
}
#ProductBreadcrumb li a span {
	line-height: 32px;
	font-size:15px;
}

.SideRelatedProducts ul {
	min-height: 345px;
}

.brandResults {
	display: none;
	position: absolute;
	width: 100%;
	background: white;
	height: auto;
	max-height: 200px;
	overflow: hidden;
	top: 38px;
	left: 67px;
	z-index: 9999999;
	font-size: 15px;
	text-align: left;
	box-shadow: 0 0 6px 0 rgba(53, 65, 83, .24), 0 6px 10px 0 rgba(53, 65, 83, .24);
}

.brandResults.show {
	display: block;
	border-top: 0;
}

.brandResults a {
	display: block;
	font-size: 17px;
	text-decoration: none;
	height: 40px;
	padding: 0 5px;
	line-height: 40px;
	vertical-align: middle;
}

.brandResults a:hover {
	background: #cc171c;
	color: white;
}

#partsBrandSearch {
	height: 39px;
	vertical-align: top;
	background: #d62229;
	color: white;
	border: 0;
	width: 36px;
	font-size: 18px;
	cursor: pointer;
}

#searchWrap {
	font-size: 0;
}

#inputWrap {
	position: relative;
}

.CartContents .ProductName a,
.CartRemoveLink {
	text-decoration: none;
	color:rgba(0,0,0,.8);
}

.partsTopLevel #inputWrap {
	margin-top: 2%;
}

.CategoryDescription p,
.CategoryDescription span {
	font-size: 16px!important;
}

@media screen and (max-width:903px) {
	.grill-parts.identify img {
		display: none;
	}
	.grillpartWrapper {
		width: 96%;
		height: 136px;
	}
}

@media screen and (max-width:1024px) {
	.HomeBrands h2 {
		width: 100%;
		margin: 1% 0 3%;
	}
	.FeaturedProducts h2 {
		width: 100%;
		margin: 0;
	}
	.CategoryDescription .column1 {
		width: 40%;
	}
	.CategoryDescription .column2 {
		width: 55%;
	}
	.Widest.Content#LayoutColumn1 {
		width: 100%;
		float: none;
	}
	.brandResults {
		left: 45px;
	}
}

@media screen and (max-width:1054px) {
	#cart div#LayoutColumn1 {
		width: 100%;
	}
	textarea.Field400.terms {
		width: 95%;
	}
	.Block.BlockContent.banner_search_page_top+div#LayoutColumn1 {
		width: 98%;
	}
	.ProductThumbImage img {
		max-width: 300px;
	}
	div.Home.Content {
		width: 100%;
	}
	.Content .FeaturedProducts .ProductList li {
		width: 18.7%!important;
		margin: 0 .6% 0 0;
	}
	.ExpressCheckoutCompletedContent {
		width: 40%;
	}
	.addthis_toolbox.addthis_default_style {
		width: auto;
	}
	.Content.Wide {
		padding: 0;
	}
	.Center {
		width: 100%;
	}
	.addthis_toolbox.addthis_default_style {
		width: auto;
	}
	.SideRelatedProducts ul {
		width: 100%;
	}
	.Content.Widest {
		width: 100%;
	}
	.slide-show-render-full .slide-image {
		max-width: 100%;
	}
	.slide-show-render-full .slide-content,
	.slide-show-render-full .drop-indicator {
		width: 100%;
	}
	.slide-show-render .slides {
		width: 100%;
	}
	.slide-show {
		width: 100%;
	}
	li.favourite-grilling {
		width: 45%;
	}
	.favourite-grilling img {
		width: 100%;
	}
	.HomeBrands h2 {
		width: 100%;
	}
	.FeaturedProducts h2 {
		width: 100%;
		margin-bottom: 1%;
	}
	.services li {
		width: 20%;
	}
}

@media screen and (max-width:990px) {
	.grill-parts.clearfix {
		margin-right: 1%;
	}
	.grill-parts>img {
		padding-bottom: 40px;
	}
}

@media screen and (max-width:1099px) {
	#Wrapper {
		padding: 8px;
	}
	.Left {
		width: 180px;
	}
	.Content.Wide {
		width: calc(100% - 195px);
	}
	.ProductThumbImage img {
		max-width: 234px;
	}
	.ProductPriceWrap {
		float: right;
	}
	.column-three {
		display: none;
	}
	.CreateAccount {
		width: 95%;
	}
	.AccountLogin {
		width: 100%;
	}
	li.favourite-grilling {
		width: 40%;
	}
	li.favourite-grilling p {
		width: 100%;
	}
	.CategoryDescription .column1 {
		width: 90%;
		float: none;
		margin: 0 auto;
	}
	.CategoryDescription .column2 {
		float: none;
		width: 90%;
		clear: both;
		margin: 0 auto;
	}
	.termsComments {
		width: 100%;
		border-right: 0;
	}
	#TopMenu li {
		padding: 0 .5% 0 0;
	}
	.ProductAddToCart .BulkDiscount {
		float: right;
		margin: 0;
	}
	.SideRelatedProducts ul {
		width: 100%;
	}
	.addthis_toolbox.addthis_default_style {
		width: auto;
	}
	.zoomPad {
		width: 100%;
	}
	.column-three {
		float: left;
		width: 100%;
		top: 0;
		clear: both;
	}
	.Clear.AddThisButtonBox {
		width: 66%;
	}
	.reviews {
		float: left;
		text-align: left;
		margin-bottom:0;
	}
	.ProductThumbImage {
		width: 100%!important;
	}
	.Content .ProductList li {
		width: 31%!important;
		max-height: 420px;
	}
	#SideCategoryList h2,
	#SideCategoryShopByPrice h2 {
		width: 92%;
	}
	#SideCategoryList .sf-menu li:first-child {
		margin-left: 0;
	}
	#SideCategoryShopByPrice li a,
	#SideShopByBrand li a {
		padding: 3px 0;
	}
	.Center {
		width: 100%;
	}
	.Content.Widest {
		width: 100%;
	}
}

#showtheNav,
#filterNav {
	display: none;
}

@media screen and (max-width:767px) {
	.zoomPad>img, .zoomWrapperImage {
		border-radius:0!important;
	}
	#ProductDetails h1 {
		padding:15px;
		padding-top:0;
	}
	#product #Wrapper {
		padding:0;
	}
	#myAccount {
		display: none;
	}
	#new_right_prod {
		float:none;
		display:block;
		width:100%;
	}
	#Wrapper .Left.sideNav {
	display: none;
    position: fixed;
    bottom: 37px;
    left: 45px;
    width: 250px;
    max-height: 75%;
    z-index: 999;
    overflow: auto;
    -webkit-transition-property: top, bottom;
    transition-property: top, bottom;
    -webkit-transition-duration: .2s, .2s;
    transition-duration: .2s, .2s;
    -webkit-transition-timing-function: linear, linear;
    transition-timing-function: linear, linear;
    -webkit-overflow-scrolling: touch;
	}
	#showtheNav,
	#filterNav {
		display: block;
		cursor: pointer;
		position: fixed;
		bottom: 12px;
		left: 12px;
		line-height: 40px;
		font-size: 25px;
		z-index: 100;
		background: #fff;
		border: solid 1px #eee;
		color: #333;
		text-align: center;
		box-shadow: 0 0 0 0 rgba(53, 65, 83, .15), 0 6px 10px 0 rgba(53, 65, 83, .15);
	}
	#mob_nav_over {
		z-index:998;
		background:rgba(212, 212, 212, 0.66);
	}
	#showtheNav {
	    width: 47px;
	    height: 47px;
	    border-radius: 50%;
	    line-height: 47px;
	    color: #717171;
	    z-index:999;
	} 
	#filterNav {
		padding: 0 15px;
		color: #c3001c;
		z-index: 999;
		font-size: 17px;
		border-radius: 6px;
		letter-spacing: 2px;
		text-transform: uppercase;
	}
	.bbqDepotCTAs .cta {
		width: 49%;
	}
	.bbqDepotCTAs .cta:nth-child(3n+2) {
		margin: 0;
	}
	.bbqDepotCTAs .cta:nth-child(odd) {
		margin-right: 2%;
	}
	#share-coupon-small.right,
	div#habla_beta_container_do_not_rely_on_div_classes_or_names {
		display: none!important;
	}
	.slide-show-render-full .slide-image {
		max-height: 278px;
	}
	.Field200 {
		width: 100%;
	}
	input.field-xlarge,
	select.field-xlarge {
		width: 100%;
	}
	.HorizontalFormContainer dt {
		width: 36%;
		font-size: 12px;
	}
	.HorizontalFormContainer dd {
		margin-left: 40%;
		margin-bottom: 7px;
	}
	.HorizontalFormContainer p.Submit {
		margin: 0 0 3%;
		width: 100%;
		float: none;
	}
	.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent {
		display: none;
	}
	.CartContents td {
		border-bottom: 0;
	}
	.banner_category_page_top img.__mce_add_custom__ {
		width: 100%;
	}
	.hero.clearfix {
		display: none!important;
	}
	.mobileMenuContent>div {
		clear: both;
	}
	a.tips.one {
		display: none;
	}
	.about-grilling li a.tips {
		display: none;
	}
	.part-number form input[type="search"] {
		width: 84%;
	}
	.Content .FeaturedProducts .ProductList li {
		width: 30.7%!important;
	}
	.services.clearfix li img {
		width: 100%;
		max-width: 180px;
	}
	.services.clearfix li {
		width: 100%;
		margin: 1px auto;
		float: none;
		background: #1d1d1d;
	}
	.fixGrillBanner {
		margin-bottom: 7px;
	}
	.AccountLogin {
		padding: 5% 1% 0;
	}
	.ExpressCheckoutCompletedContent {
		width: 50%;
	}
	.brandSubs #sub-categories ul {
		padding-left: 1%;
	}
	#socnet a {
		float: none;
	}
	.Content .ProductList li {
		width: 31%!important;
		margin: 0 1.3% 1% 0;
		max-height: 432px;
		max-height: none;
	}
	.Left.sideNav {
		display: none;
	}
	div#LayoutColumn1 {
		width: 100%;
		float: none;
	}
	.services ul li {
		float: left;
		text-align: center;
		margin: 0 13% 0 0;
	}
	.HomeBrands h2 {
		width: 100%;
	}
	.Home.Content {
		width: 100%;
		float: none;
	}
	div.Home.Content {
		width: 100%;
	}
	.FeaturedProducts h2 {
		width: 100%;
	}
	.CategoryDescription .column1 {
		float: none;
		width: 90%;
		margin: 0 auto;
	}
	.Center {
		width: 100%;
	}
	.CategoryDescription .column2 {
		float: none;
		width: 95%;
		margin: 35px auto 0;
	}
	.slide-show-render .slides {
		height: 275px;
	}
	li.favourite-grilling {
		width: 100%;
		clear: both;
		float: none;
	}
	li.favourite-grilling p {
		width: 90%;
		float: none;
	}
	li.favourite-grilling {
		width: 100%!important;
		padding: 6px 0 0;
		margin: 0;
	}
	ul.clearfix {
		width: 95%;
		margin: 0 auto!important;
	}
	html[xmlns] .services.clearfix {
		display: none;
	}
	li.favourite-grilling img {
		padding-left: 2%;
		width: 90%;
		padding-top: 4%;
		max-width: 422px;
	}
	.facet-container .facet-option label,
	.facet-container .facet-option a {
		padding: 0!important;
	}
	body {
		width: 100%;
	}
	.Content .FeaturedProducts .ProductList li {
		margin: 0 .8% 1% .8%;
	}
	.Left.js-faceted-search-column {
		width: 100%;
	}
	button.js-faceted-search-action {
		display: none;
	}
	.facet-container-category .facet-category-option-has-children:before,
	.facet-header.js-facet-accordion-action:after {
		right: auto;
		left: 160px;
	}
	.brandResults {
		left: 32px;
	}
}

@media screen and (max-width:745px) {
	.grill-parts>img+.grillpartWrapper {
		width: 42%;
	}
	.grill-parts>img {
		width: 50%;
		padding-top: 70px;
		padding-bottom: 75px;
	}
}

@media screen and (max-width:767px) {
	.PrimaryProductDetails .ProductAside {
		width: 100%;
		float: none;
		margin: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#ProductBreadcrumb {
		padding:10px 15px;
	}
	.PrimaryProductDetails .ProductAside {
		padding:0;
	}

	.ProductThumbWrap {
		float: none;
		margin:0;
		padding-left:0;
	}
	.PrimaryProductDetails .ProductThumb {
		float: none;
		width: 100%!important;
	}
	.PrimaryProductDetails .ProductMain {
		width: 100%;
		box-sizing:border-box;
		padding:10px;
		padding-top:0;
	}
}

@media screen and (max-width:676px) {
	.Breadcrumb {
		margin: 0;
		padding: 6px;
	}
	#Wrapper .Breadcrumb.selected {
		padding-top: 5px;
	}
	#product .Breadcrumb,
	#product #Wrapper .Breadcrumb.selected {
		padding:7px 15px;
	}
	#ProductBreadcrumb li a span {
		font-size:13px;
	}
	#goBack {
		font-size:0;
		padding:0;
		width:30px;
	}

	.slide-show-render .slides {
		height: 235px;
	}
	.slide-show-render-full .slide-overlay {
		top: 40px;
		left: 40px;
	}
	.slide-show-render-full .slide-heading {
		font-size: 40px;
	}
	.Content .FeaturedProducts .ProductList li {
		width: 47.5%!important;
		margin: 0 .5% 2% .5%;
	}
	.fixGrillBanner {
		margin-bottom: 10px;
	}
	.grill-parts {
		width: 98%;
		margin-bottom: 10px;
	}
	.grill-parts.identify {
		display: none;
	}
	.grill-parts.clearfix {
		margin-right: 0;
	}
	.grill-parts>img {
		padding: 0;
	}
	.fixGrillBanner p {
		font-size: 16px;
	}
	.fixGrillBanner {
		background-repeat-y: inherit;
	}
	.HomeBrands h2 a.shop {
		display: none;
	}
}

@media screen and (max-width:600px) {
	#cart h1 {
		display: block;
		margin-top: 0;
	}
	.grill-parts.identify {
		display: none;
	}
	.CartContents td {
		display: inline-block;
	}
	.ProductThumbImage img {
		max-width: 185px;
	}
	table.CartContents th {
		display: none;
	}
	table.CartContents td.ProductName {
		display: inline-block;
		width: 60%;
	}
	table.CartContents td.CartItemQuantity,
	table.CartContents td.CartItemTotalPrice {
		display: inline-block;
		width: 20%;
		font-size: 14px;
	}
	td.CartItemIndividualPrice,
	td.CartThumb {
		display: none;
	}
	.CartThumb img {
		width: 80%!important;
		min-width: 120px;
	}
	td.CartThumb {
		width: 30%;
		margin: 0 auto;
	}
	td.CartItemQuantity {
		width: 7%;
	}
	td.CartItemIndividualPrice {
		height: 61px;
	}
	td.CartItemTotalPrice {
		height: 61px;
	}
	td.CartItemQuantity {
		height: 61px;
	}
	tfoot {
		text-align: right;
		margin-top: 0;
	}
	td.CartThumb {
		width: 24%;
		height: 200px;
		padding-right: 7%!important;
	}
	.brandResults {
		left: 20px;
	}
}

@media screen and (max-width:560px) {
	#sub-categories.SubCategoryListGrid li {
		overflow: hidden;
		margin-right: 2%;
		width: 48%!important;
		margin-bottom: 2%;
	}
	#centeredSocial {
		display: none;
	}
	.ProductPriceWrap {
		padding: 0;
		margin:0;
	}
	.ProductDetailsGrid .DetailRow.PriceRow .Value {
		margin-top: 4px;
    	margin-bottom: 12px;
	}
}

@media screen and (max-width:510px) {

	#inputWrap {
		width: 100%!important;
	}
	.bbqDepotCTAs .cta h3 {
		text-align: center;
	}
	.brandSubs.ourBrands #sub-categories ul {
		-moz-column-count: auto;
		-moz-column-gap: 20px;
		-webkit-column-count: auto;
		-webkit-column-gap: 20px;
		column-count: auto;
		column-gap: 20px;
		padding-bottom: 50px;
	}
	.brandSubs.ourBrands #sub-categories ul li {
		width: 50%;
	}
	div.since {
		display: none;
	}
	.grill-parts {
		width: 96%;
	}
	.fixGrillBanner h2 {
		font-size: 40px;
	}
	.bbqDepotCTAs .cta:nth-child(3n+2) {
		margin: 0;
	}
	.bbqDepotCTAs .cta:nth-child(odd) {
		margin-right: 0;
	}
	.bbqDepotCTAs .cta {
		width: 100%;
		position: relative;
		margin-bottom: 10px!important;
		background: whitesmoke;
		border: solid 1px #ccc;
	}
	.bbqDepotCTAs .cta h2 {
		position: absolute;
		width: 100%;
		z-index: 2;
		top: 42%;
		text-align: center;
	}
	.bbqDepotCTAs .cta img {
		margin-bottom: 0;
	}
	.bbqDepotCTAs .cta h2 a {
		color: #fff;
	}
	.bbqDepotCTAs .cta p {
		display: none;
	}
	.grill-parts>img {
		padding-bottom: 10px;
	}
	.Content .ProductList,
	.Content .ProductList li {
		width: 100%!important;
		padding-left: 0;
		text-align: center;
	}
	.Content .ProductList li {
		width: 47.5%!important;
		margin-right: 1.6%;
		margin-bottom: 15px;
	}
	.Content .ProductList li:nth-child(even) {
		margin-right: 0;
	}
	.part-number form input[type="search"] {
		width: 80%;
	}
	#CategoryPagingTop {
		padding-bottom: 0;
	}
	.ProductList .ProductDetails {
		width: 100%;
		float: none;
		margin: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	div.bottomProd {
		float: none;
		height: 38px;
	}
	.Content .FeaturedProducts .ProductList li {
		width: 47%!important;
	}
	.Content .ProductList,
	.Content .ProductList li {
		min-height: 200px;
	}
	.ProductThumbImage img {
		max-width: 100%;
		border-radius:0!important;
	}
	span.CartUpdateBtn {
		width: 100%;
		float: none;
	}
	.CartUpdateBtn input.btn {
		width: 50%;
		margin-bottom: 4px;
	}
	.ProceedToCheckout a {
		margin: 0;
	}
	td.CartThumb {
		height: 145px;
	}
	td.ProductName.Even {
		height: 145px;
	}
	.brandResults {
		left: 7%;
	}
}

@media screen and (max-width:530px) {
	#nav .hide,
	#nav #hide {
		display: none;
	}
}

@media screen and (max-width:440px) {
	.grill-parts>img {
		width: 100%;
	}
	.grill-parts>img+.grillpartWrapper {
		width: 92%;
	}
	.grill-parts>img+.grillpartWrapper a {
		width: 92%;
		font-size: 20px;
		padding: 10px 15px;
	}
}

.mobileMenuContent,
.mobileRight,
.mobileLeft {
	display: none;
}

#SearchTabsList {
	display: none;
}

.chooseBrand .chosen-container {
	margin: 8px 2%;
}

.chooseBrand .chosen-container-single .chosen-single {
	height: 50px;
}

.chooseBrand .chosen-container-single .chosen-single {
	background: none!important;
}

.chooseBrand select {
	display: none!important;
}

@media(max-width:769px) {
	.chooseBrand select {
		display: block!important;
		width: 94%;
		margin: 10px 9%;
		padding: 0;
		border-radius: 0;
		border: 0;
		background: white;
	}
	.rightIcon {
		display: none!important;
	}
	.chooseBrand .chosen-container {
		display: none;
	}
	.leftChevron {
		font-size: 22px!important;
	}
}

.chooseBrand .chosen-container-single .chosen-single span {
	display: block;
	color: black;
	background: white;
	border: solid 1px black;
	height: 38px;
	line-height: 37px;
	font-size: 21px;
	vertical-align: middle;
	padding-left: 12px;
	margin-right: 0;
}

.chooseBrand .chosen-container-single .chosen-single div {
	display: none!important;
}

.Left a.theSub,
.Left .filterApply {
	display: block;
    font-size: 16px;
    line-height: 24px;
    text-align: left;
    letter-spacing: .2px;
    text-decoration: none;
    padding: 6px;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #797979;
    transition: .1s ease all;
    overflow: hidden;
}

.Left a.theSub:last-of-type {
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}

.Left a.theSub:hover {
	text-decoration: underline;
}

.Left h3.brands,
.Left #filterHeader {
	padding: 10px;
	padding-bottom: 7px;
	font-size: 17px;
	border: solid 1px #eee;
	line-height: 25px;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
	width: 100%;
	background: #fbfbfb;
	color: #333;
	margin-bottom: 0;
	letter-spacing: .3px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.Left #sub-categories.SubCategoryListGrid {
	margin-top: 0;
}

.Left #sub-categories.SubCategoryListGrid h3 {
	display: none!important;
}

.Left #sub-categories.SubCategoryListGrid li {
	border: 0;
	height: auto!important;
	padding: 0;
}

.Left #sub-categories.SubCategoryListGrid img {
	display: none;
}

.Left #sub-categories.SubCategoryListGrid li a:first-child {
	min-height: 0;
}

.Left #sub-categories.SubCategoryListGrid a {
	text-align: left;
	padding-left: 9px;
	min-height: 0;
	color: black;
	transition: ease .2s all;
}

.goBack {
	display: block;
	width: 100%;
	text-align: center;
	padding: 10px 0;
	font-weight: 500;
	margin-bottom: 15px;
	border: solid 1px;
	font-size: 17px;
	border-color: #6e6e6e;
	color: black;
}

.goBack:hover {
	text-decoration: none;
	background: #c1c1c1;
	color: black;
}

.Left.margTop {
	margin-top: 10px;
}

.chooseBrand {
	display: block;
	background: black;
	color: white;
	height: 56px;
	margin: 0;
	margin-bottom: 14px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #c71d0c;
	font-size: 0;
}

.chooseBrand form {
	display: inline-block;
	padding: 0;
	margin: 0;
	width: 79%;
}

.chooseBrand select {
	display: inline-block;
	height: 36px;
	font-size: 24px;
	vertical-align: bottom;
	color: black;
}

.chosen-container-multi .chosen-choices {
	display: inline-block;
	height: 41px!important;
	font-size: 25px;
}

.chosen-container-multi .chosen-choices li.search-field input[type=text] {
	height: 41px;
	padding: 0;
}

.chosen-container .chosen-drop {
	color: black;
}

.leftChevron {
	background: #1d1d1d;
	display: inline-block;
	height: 56px;
	width: 10%;
	text-align: center;
	line-height: 56px;
	font-size: 31px;
	float: left;
}

.rightIcon {
	display: inline-block;
	height: 56px;
	width: 10%;
	text-align: left;
	line-height: 56px;
	font-size: 31px;
	float: right;
	padding: 0 1%;
	padding-right: 0;
	cursor: pointer;
}

.Left .subCopy a.selected {
	color: #b5001d;
	background: #fbfbfb;
}

.since {
	display: none;
}

#product #brandLink {
	text-decoration: underline;
	color: #333;
}

#brandsPage .cf {
	font-size: 0;
	width: 100%;
}

#brandsPage .cf li {
	display: inline-block;
	width: 23%!important;
	margin: 1%;
	height: auto!important;
	float: none!important;
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 0;
	border: solid 1px #eee;
	margin: 1%;
	vertical-align: top;
}

#brandsPage .cf li a {
	width: 100%;
}

#brandsPage #sub-categories.SubCategoryListGrid li a {
	padding: 7px 0;
}

#brandsPage #sub-categories h3 {
	display: none;
}

.brandSubs h2 {
	display: none;
}

input#brandSearch {
	font-size: 24px;
	line-height: 30px;
	padding: 7px;
	border: solid 1px #ccc;
	display: block;
	margin: 0 auto;
	width: 308px;
	margin-top: 15px;
	-webkit-appearance: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

input#brandSearch:placeholder-shown {
	color: black;
	opacity: 1;
}

#topMain ul {
	display: none;
	position: absolute;
	left: -90px;
	top: 100%;
	background: whitesmoke;
	border: solid 1px #ccc;
	padding: 0;
	z-index: 999;
	text-align: left;
	text-transform: none;
}

#topMain ul li {
	width: 100%;
	padding: 10px;
}

#topMain {
	font-size: 0;
	width: 90%;
	padding: 10px 0;
	padding-left: 10%;
	text-align: center;
	margin: 0;
}

#topMain li {
	width: 20%;
	display: inline-block;
	font-size: 20px;
	text-decoration: none;
	color: #fff;
	text-align: left;
}

#topMain a {
	width: 100%;
	font-size: 20px;
	text-decoration: none;
	color: #fff;
	text-transform: none;
}

#topMain a.activeLink {
	background: #b00f29;
	padding: 5px;
}

#moreLink:hover ul {
	display: block;
	width: 210px;
}

#topMain #moreLink {
	position: relative;
	text-align: right;
}

#more #moreLink a {
	font-size: 16px;
}

#moreLink ul a {
	color: black;
}


#topmenuLeft {
	float: left;
	margin: 0;
	font-size: 16px;
}

#topmenuLeft li {
	margin-right: 5px;
}

#topmenuLeft li a:hover {
	color: #b00f29;
}

#topmenuRight {
	float: right;
	margin: 0;
}

#topmenuRight li a {
	line-height: 30px;
	vertical-align: middle;
	font-size: 15px;
	font-weight: 500;
	color: black;
}

#topWrap {
	width: 1024px;
	margin: 0 auto;
	font-size: 0;
	max-width: 100%;
}

#menuLink,
#cartLink {
	display: none;
	font-size: 20px;
	color: white;
	cursor: pointer;
	height: 66px;
	vertical-align: top;
}

#cartLi div {
	display: inline;
}

#mobileMenu {
	left: -100%;
	width: 100%;
	position: fixed;
	height: 100%;
	background: white;
	z-index: 9999;
	overflow-y: scroll;
	transition: .3s all ease;
	top: 0;
	-webkit-transition-property: top, bottom;
	transition-property: top, bottom;
	-webkit-transition-duration: .2s, .2s;
	transition-duration: .2s, .2s;
	-webkit-transition-timing-function: linear, linear;
	transition-timing-function: linear, linear;
	-webkit-overflow-scrolling: touch;
}

#mobileMenu.open {
	left: 0;
}

#mobileMenu #closeLink {
	display: none;
}

#mobileMenu.open #closeLink {
	display: block;
}

#mainMobileMenu h2 {
	width: 100%;
	background: black;
	color: white;
	padding: 10px;
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#mobileSearch {
	max-width: 100%;
	width: 330px;
	margin-right: 0;
	font-size: 0;
}

#mobileSearch input {
	padding: 12px;
	font-size: 14px;
}

#mobileSearch .search-field {
	border: 0;
	width: 216px;
}

#mobileSearch .search-submit {
	border: 0;
	background: #b00f29;
	color: white;
	cursor: pointer;
	font-weight: 500;
}

#closeLink {
	float: right;
	font-size: 30px;
	cursor: pointer;
	position: fixed;
	right: 20px;
	color: #b00f29;
	z-index: 9;
}

#mainMobileMenu {
	padding-bottom: 40px;
}

#mainMobileMenu a {
	display: block;
	width: 100%;
	font-size: 30px;
	text-align: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px;
	font-size: 20px;
}

#mainMobileMenu a.selected {
	color: black!important;
	font-weight: 500;
	text-decoration: underline;
}

#brandsPage #sub-categories.SubCategoryListGrid li a img {
	vertical-align: middle;
	width: auto;
	max-width: 100%;
	width: 180px;
}

.category-list>li:first-child {
	display: none!important;
}

.tagLine {
	font-size: 13px;
	color: #ccc;
	padding-top: 22px;
	float: left;
	padding-left: 25px;
}

.subCopy,
.Left #filterItems {
	background: white;
	border: solid 1px #eee;
	border-top: 0;
	border-bottom-left-radius: 7px;
	border-bottom-right-radius: 7px;
	margin-bottom: 15px;
}

.Left #filterItems {
	overflow-x: hidden;
}

#Wrapper #mobile_filtering {
	font-size: 15px;
	background: white;
	text-align: center;
	border: solid 1px #eee;
	line-height: 43px;
	height: 43px;
	color: #333;
	cursor: pointer;
	position: fixed;
	border-radius: 25px;
	bottom: 15px;
	right: 15px;
	padding: 0;
	width: 130px;
	z-index: 5;
	box-shadow: 0 0 0 0 rgba(53, 65, 83, .15), 0 6px 10px 0 rgba(53, 65, 83, .15);
}


}
#mobile_filtering #filterHeader {
	text-align: center;
	padding-left: 10px;
}
#nav.fixed {
	box-shadow: 0 0 0 0 rgba(53, 65, 83, .15), 0 3px 8px 0 rgba(53, 65, 83, .1);
	border-bottom: 0;
}
#mobile_filtering #filterHeader .filter_arrow {
	padding-right: 10px;
	color: #b00f29;
	float: right;
	padding-left: 10px;
	line-height: 43px;
}
#mobile_filtering #filterItems {
	display: none;
	font-size: 0;
	position: fixed;
	bottom: 53px;
	right: 80px;
	width: 220px;
	background: white;
	overflow-y: auto;
	max-height: 77%;
	border-radius: 10px;
	box-shadow: 0 0 0 0 rgba(53, 65, 83, .15), 0 6px 10px 0 rgba(53, 65, 83, .15);
}
#mobile_filtering #filterItems a {
	display: block;
	font-size: 16px;
	padding: 0 10px;
	line-height: 40px;
	height: 40px;
	box-sizing: border-box;
	text-align: left;
	text-decoration: none;
	color: #333;
	border-bottom: solid 1px #eee;
}
#filter_wrapper {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.4);
}
#Wrapper .applyFilter.currentFilter {
	color: #bd0f0f;
}
@media(max-width:670px) {
	#topMain a,
	#topMain #moreLink {
		font-size: 16px;
	}
}
#nav {
	font-size: 0;
	width: 100%;
	z-index: 4;
	border-bottom: solid 1px #eee;
	position: relative;
	box-sizing:border-box;
	background:white;
}
#nav,
.Left {
	transform: translateZ(0);
	-webkit-transform: translateZ(0);
}
#nav>ul {
	padding: 0;
	margin: 0 auto;
	width: 100%;
	max-width:1440px;
	background: white;
}
#nav li {
	display: inline-block;
	vertical-align: top;
	width: 15.666%;
	margin:0 .5%;
	text-align: center;
	margin-bottom: 0;
	position: relative;
}
#nav li#hide {
	width: 14.25%;
	font-weight: 400;
}
#nav a {
	color: white;
	text-decoration: none;
	display: inline-block;
	width: 100%;
	height: 50px;
	transition: .1s ease all;
	color: #1d1d1d;
}
#nav a, #nav a span {
	line-height:50px;
}
#nav a.selected,
#nav .currently_hovering>a,
#nav a:hover,
#nav .flyOut a:hover,
#more.currently_hovering {
	background: #fbfbfb;
	color: #b5001d;
}
#nav a span {
	font-size: 17px;
}
@media(max-width:959px) {
	#nav a span {
		font-size: 16px;
	}
}
#nav .flyOut {
	display: none;
	position: absolute;
	z-index: 4;
	font-size: 0;
	min-width: 210px;
	width: 100%;
	background: white;
	text-shadow: none;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
	border-top: 0;
	top: 100%;
}
#nav .flyOut.left_nav {
	left: 0;
}
#nav .flyOut.centered_nav {
	left: 50%;
	transform: translateX(-50%);
}
#nav .flyOut.right_nav {
	right: 0;
}
#nav .flyOut.topBrands {
	width: 320px;
	font-size: 0;
}
#nav .nav_label {
	background:#fbfbfb;
	text-transform:uppercase;
	color:#333!important;
	position:relative;
}
#nav .flyOut.gasGrills {
	width: 305px;
	font-size: 0;
}
#nav .flyOut a {
	color: #6e6e6e;
	font-size: 16px;
	display: block;
	border: 0;
	text-align: left;
	height: auto;
	line-height: 24px;
	padding: 8px 13px;
	letter-spacing: .3px;
	text-decoration: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	box-sizing: border-box;
}
#nav .flyOut a:last {
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}
#nav .flyOut .halfLinks {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
}
#nav .flyOut .halfGas.has_bottom_gap {
	margin-bottom:7px;
}
#nav .flyOut .halfGas a {
	display:inline-block;
	vertical-align:top;
	width:50%;
	color:#6e6e6e;
	padding:8px 10px;
}
#nav .flyOut .halfGas a:hover {
	color:#b5001d;
	background:none!important;
}
#nav .flyOut .halfLinks a {
	padding: 5px 8px;
}
#nav .flyOut a:first-of-type:hover {
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
#nav .flyOut a:last-of-type:hover {
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}
#nav .flyOut #largeBrands {
	margin: 2% auto;
	width: 96%;
	text-align: center;
	background: #d53036;
	border-radius: 3px;
	color: white;
	font-size: 18px;
	padding: 15px;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.faceted-search #CategoryPaging0 {
	display: none;
}
@media(max-width:492px) {
	#nav .flyOut a {
		font-size: 17px;
		padding: 8px 15px;
	}
}
#nav #more {
	width: 25%;
	text-align: center;
}
#more {
	display: none;
}
#nav #moreLink {
	width: 100%;
	cursor: pointer;
	margin:0;
	list-style:none;
}
#nav #more ul {
	display: none;
	position: absolute;
	background: white;
	overflow: hidden;
	border: solid 1px #eee;
	border-top: 0;
	border-right: 0;
	right: 0;
	width:320px;
	z-index: 999;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
}
#nav #moreLink.show ul {
	display: block;
}
/*#more ul li {
	display: block;
	width: 100%;
	text-align: left;
}*/
#nav #more ul a {
	height: auto;
}
#nav #more ul a span {
	color: #333;
	line-height: 23px;
	font-size: 17px;
	padding: 8px 15px;
	letter-spacing: .4px;
	display: block;
}

#more #new_more {
  padding:0;
  list-style:none;
  background:white;
  font-size:0;
}
#more #new_more li  {
  display:block;
  padding:0!important;
  width:100%!important;
  text-align:left;
  font-size:0;
  margin:0;
}
#more #new_more .more_sub {
	padding:0 5px;
	margin-top:2px;
	margin-bottom:5px;
}
#more #new_more a {
  text-decoration:none;
  display:inline-block;
  vertical-align:top;
  width:50%;
  line-height:24px;
  padding:4px;
  box-sizing:border-box;
  white-space:nowrap;
  text-overflow:ellipsis;
  overflow:hidden;
  color:#6e6e6e;
}
#more #new_more .more_Big {
  display:block;
  position:relative;
  width:100%;
  text-align:left;
  padding:0;
  border-top:solid 1px rgba(0,0,0,0.02);
  background:#fbfbfb;
}
#more #new_more .more_Big span {
	line-height:43px;
	color:#000;
	padding:0px 10px;
	font-size:18px;
	letter-spacing:.3px;
}
#more #new_more .more_Big i, #nav .nav_label i {
	right:0;
	top:0;
	width:43px;
	height:43px;
	font-size:24px;
	line-height:43px;
	position:absolute;
	text-align:center;
	color:#ccc; 
}
#more #new_more a:hover, #more .more_Big:hover i, #more .more_Big:hover span, #nav .nav_label:hover i {
	color:#b5001d!important;
	background:none!important;
}
@media(max-width:810px) {
	#more {
		display: inline-block;
	}
	
	#nav li {
		width: 24%;
	}
	
	#nav li.hideItem {
		display: none!important;
	}
	
	#nav a span {
		font-size: 17px;
	}
}
@media(max-width:661px) {
	#storeMenu a {
		border: 0;
	}
}
@media(max-width:536px) {
	#logoWrap p {
		display: none;
	}
	
/*	#nav ul a {
		height: 45px;
		line-height: 45px;
	}*/
	
	#storeMenu {
		width: 20%;
		margin-top: 0;
	}
}
.ReviewTitle span {
    font-size: 17px;
    padding-left: 80px;
}
#full .Content.Wide {
	width: 100%;
	float: none;
}
#Wrapper img {
	max-width: 100%;
	height: auto;
}
.SubCategoryListGrid .cf {
	font-size: 0;
}
.partsTopLevel .SubCategoryListGrid .cf {
	padding: 8px;
}
.partsTopLevel .oneThird h2 {
	font-size: 24px;
	line-height: 36px;
	font-weight:500;
}
.partsTopLevel .oneThird p {
	padding: 0;
	min-height:48px;
}
.productOptionViewSelect {
	display: inline;
	padding-left: 10px;
}
.productOptionViewSelect select {
	font-size: 18px;
}
#CartContent .ProceedToCheckout .CartUpdateBtn input {
	background: whitesmoke!important;
	color: black!important;
	font-weight: normal!important;
	text-transform: initial!important;
}
/*#Wrapper .Breadcrumb.selected {
	border-top: 0;
	padding: 7.5px 0;
	margin-top: 0;
	white-space: nowrap;
	overflow: hidden;
	padding-left: 4px;
}*/
#full .Breadcrumb,
#brandsPage .Breadcrumb {
	display: none;
}
#checkout .Left.sideNav {
	display: none!important;
}
.partsTopLevel .brandResults {
	top: initial;
	left: initial;
}
.partsTopLevel .homeBrandSearch {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 40px;
	font-size: 24px;
}
.partQuery,
.partsTopLevel .homeBrandSearch {
	-webkit-appearance: none;
	border: 0;
	outline: none;
	border: solid 1px #eee;
	border-radius: 30px;
	padding: 0 15px;
	font-size: 20px;
	height: 46px;
}
#checkoutChoice {
	padding: 0;
	font-weight: 500;
	margin-bottom: 10px;
}
.CreateAccount,
.AccountLogin {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 1%;
	font-size: 16px;
}
@media(max-width:560px) {
	.partQuery,
	.partsTopLevel .homeBrandSearch {
		font-size: 21px;
	}
	
	input#brandSearch {
		font-size: 21px;
		padding: 4px;
		width: 280px;
	}
	
	.ExpressCheckoutBlockCompleted a.ChangeLink {
		font-size: 12px;
	}
	
	.CreateAccount,
	.AccountLogin {
		font-size: 15px;
		width: 100%;
	}
	
	.ExpressCheckoutContent .FormFieldLabel {
		font-size: 11px;
		font-weight: 500;
	}
	
	.HorizontalFormContainer dt {
		text-align: left;
	}
}
@media(max-width:1040px) {
	#finalWords {
		display: none;
	}
}
@media(max-width:768px) {
	#AjaxLoading {
		display:none!important;
	}
	.oneThird {
		width: 100%;
		margin: 0;
		padding-top: 0;
	}
	
	.facet-header.js-facet-accordion-action:after {
		top: 17px;
		right: 0;
		font-size: 20px;
		text-align: right;
	}
	
	.Left.js-faceted-search-column {
		display: none;
		position: fixed;
		z-index: 99;
		width: 90%;
		left: 5%;
		bottom: 50px;
		max-height: 66%;
		overflow: auto;
		padding: 1.5%;
		border: solid 1px #ccc;
		background: whitesmoke;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	.Left.js-faceted-search-column h3 {
		text-align: center;
	}
}
#subscribe_form {
	width: 280px;
	margin: 0 auto;
	position: relative;
}
@media(max-width:690px) {
	h1.fixGrillBanner {
		display: none;
	}
}
@media(max-width:679px) {
	.footerQuarter {
		width: 50%;
		margin: 0;
		margin-bottom: 4%;
	}
	.footerQuarter a {
		font-size:16px;
	}
	
	#mobile_full_footer {
		width: 100%;
		margin-bottom: 15px;
		text-align: center;
	}
}
#payments-options {
	text-align: center;
}
.location a:last-of-type {
	font-size: 20px;
	margin: 15px 0;
	display: block;
	color: #b5001d;
}
.CartContents td.CartItemQuantity {
	padding-top: 7px;
}
#partIdentify {
	width: 100%;
	max-width: 938px;
	position: relative;
	font-size: 15px;
	margin: 0 auto;
}
#partIdentify img {
	max-width: 100%;
	height: auto;
}
#partIdentify .partName {
	color: white;
	display: inline-block;
	background: rgba(171, 0, 0, 0.44);
	padding: 4px 15px;
	font-size: 19px;
	letter-spacing: .5px;
	border-radius: 21px;
	cursor: pointer;
	transition: .1s ease all;
	text-shadow: 0 1px rgba(0, 0, 0, 1);
}
#partIdentify .partName:hover {
	background: rgba(0, 0, 0, .7);
}
#partIdentify .partDescription {
	display: none;
}
#partIdentify #ignition {
	position: absolute;
	bottom: 5%;
	right: 10%;
}
#partIdentify #misc {
	position: absolute;
	bottom: 2%;
	right: 39%;
}
#partIdentify #burners {
	position: absolute;
	top: 68%;
	left: 46%;
}
#partIdentify #heatPlates {
	position: absolute;
	top: 50%;
	left: 53%;
}
#partIdentify #cookingGrates {
	position: absolute;
	top: 36%;
	left: 44%;
}
#overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, .4);
	cursor: pointer;
}
#modal h3 {
	display: block;
	width: 100%;
	background: 0;
	border: 0;
	font-weight: normal;
	color: black;
	margin: 0;
	padding: 0;
	text-align: left;
	cursor: text;
	padding: 15px;
	border-bottom: solid 1px #eee;
}
#modal .partDescription {
	display: block;
	overflow: auto;
	padding: 2%;
	background: white;
}
#modal {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	max-width: 96%;
	width: 768px;
	border-radius: 10px;
	background: #fbfbfb;
	border: solid 1px #eee;
	transform: translate(-50%, -50%);
	z-index: 3;
}
#bbq_grills .half h4 {
	font-weight: normal;
	padding-bottom: 7px;
}
#scrollIdentify,
#specialist {
	display: inline-block;
	background: white;
	border-radius: 3px;
	color: #b5001d;
	height: 46px;
	line-height: 46px;
	border: solid 1px #eee;
	margin-top: 2%;
	padding: 0 10px;
	cursor: pointer;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(0, 0, 0, 0.04);
}
#specialist {
	margin-right: 1.5%;
	transition: .2s ease all;
}
#kitchensWrap .right:hover #specialist {
	background: #cc171c;
	color: white;
}
.partDescription .shopLink {
	text-align: center;
	display: block;
	margin: 15px 0;
}
.AccountLogin .Submit a {
	font-size: 13px;
	color: #333;
}
#CreateAccountButton {
	color: #d62229;
	background: white;
	padding: 6px;
	border: solid 1px #d62229;
	cursor: pointer;
	-webkit-appearance: none;
}
.CheckoutHideOrderTermsAndConditions h3,
.termsComments h3 {
	font-weight: 400;
}
.PaymentOptions h3 {
	font-weight: 500;
}
.AddBillingAddress {
	font-size: 15px;
}
#bottom_payment_button {
	background: #d62229;
	padding: 8px;
	color: white;
	font-weight: 500;
	letter-spacing: 1px;
	cursor: pointer;
	border: 0;
	-webkit-appearance: none;
}
#CheckoutStepPaymentDetails .HorizontalFormContainer dt {
	font-weight: 400;
	line-height: 14px;
	font-size: 15px;
}
#CheckoutStepPaymentDetails .Required {
	display: none;
}
#CheckoutStepPaymentDetails .HorizontalFormContainer dd {
	margin-bottom: 8px;
}
#CheckoutStepPaymentDetails .ProductPrice {
	font-size: 14px;
}
#PayflowPro_ccno,
#PayflowPro_name {
	width: 170px!important;
}
#CheckoutStepPaymentDetails .Submit input,
.billingButton,
.shippingButton,
.ML20 input {
	background: #d62229;
	color: white;
	padding: 10px;
	border-radius: 3px;
	font-size: 17px;
	letter-spacing: .5px;
	border: 0;
	cursor: pointer;
	-webkit-appearance: none;
}
.AccountLogin .NarrowFormContainer dd {
	margin-left: 0;
}
.AccountLogin .NarrowFormContainer p.Submit {
	margin: 0;
}
.RetailPrice strike {
	padding-right: 5px;
	font-size: 20px;
	color:#333;
}
#prodReviewLink {
	color: #333;
	text-decoration: underline;
	font-size: 18px;
	padding-left:4px;
}
.payments-options {
	float: right;
}
#geoTrustFooter {
	float: left;
}
@media(max-width:768px) {
	#partIdentify .partName {
		font-size: 13px;
		letter-spacing: 1px;
		padding: 0 8px;
	}
	
	#payments-options,
	#geoTrustFooter {
		float: none;
		display: block;
		text-align: center;
	}
	
	.CategoryDescription p,
	.CategoryDescription li,
	.CategoryDescription span {
		font-size: 16px!important;
	}
}
#whiteProduct {
	max-width:1440px;
	margin:0 auto;
	background:white;
	box-shadow: 0 2px 3px rgba(0,0,0,0.1);
	position:relative;
}
#innerTOP {
	max-width:1440px;
	margin:0 auto;
}
#openh1menu {  
	display: inline-block;
	vertical-align:top;
	margin-left: 2px; 
    width: 38px;
    height: 38px;
    line-height:38px;
    color: #b6211a;
    text-align: center;
    border-radius: 50%;
    cursor: pointer;
}
.h1menu_isOpen #openh1menu {
	position:relative;
}
#openh1menu:hover {
	box-shadow: 0 1px 2px rgba(0,0,0,0.1);
}
#h1menuOverlay {
	display:none;
	position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
}
.h1menu_isOpen #h1menuOverlay {
	display:block;
}
#prodMenu {
	display:none;
	background:white;
	width:auto;
	box-shadow:0 3px 4px rgba(0,0,0,0.2);
	position:absolute;
    top: 25px;
    right: -20px;
	z-index:3;
	transition: max-height 2s ease-in-out;
}
.h1menu_isOpen #prodMenu {
	display:block;
}
#prodMenu a {
    padding: 4px 15px;
    white-space: nowrap;
    overflow: hidden;
    font-size: 17px;
    color: #333;
    letter-spacing: .7px;
    display: block;
    border-bottom: solid 1px rgba(0,0,0,0.1);
}
#revH4 {
	display:inline-block;
}
@media screen and (max-width:1455px) {
	#whiteProduct, #ProductDescription {
		box-shadow:none;
		margin-bottom:0;
	}
}
#SearchPageHeader {
	padding: 0;
	margin: 0;
}
li.facet-option.js-facet-option {
	display: block!important;
}
button.btn-facet-more-options,
.js-faceted-showing-container {
	display: none!important;
}
#nav.fixed {
	background: 0;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 999;
	border: 0;
	background:white;
}
#nav.fixed>ul {
	width: 100%;
	border: 0;
}
.currentSearch {
	text-align: center;
	background: whitesmoke;
	border-radius: 0;
	padding-left: 5px;
	padding-right: 20px;
	border-right: solid 1px #ccc;
	height: 34px;
	line-height: 34px;
	font-size: 13px;
	position: relative;
	cursor: pointer;
	display: inline-block;
	vertical-align: top;
	width: 105px;
	color: #494949;
}
.currentSearch .fa {
	position: absolute;
	top: 7px;
	width: 20px;
	height: 20px;
	line-height: 16px;
	text-align: center;
	border-radius: 50%;
	right: 6px;
}
.currentSearch ul {
	display: none;
	box-shadow: 0 0 6px 0 rgba(53, 65, 83, .24), 0 6px 10px 0 rgba(53, 65, 83, .24);
}
.currentSearch:hover ul {
	display: block;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: white;
	list-style: none;
	padding: 0;
	margin: 0;
	z-index: 9999;
}
.currentSearch li {
	padding: 5px 2px;
	background: white;
	font-size: 13px;
	transition: .1s ease all;
}
.currentSearch .selected {
	font-weight: 500;
	border-top: solid 1px #eee;
	border-bottom: solid 1px #eee;
	background: whitesmoke;
	color: #333;
}
.currentSearch li:hover {
	background: #cc171c;
	color: white;
}
#SearchResultsCategoryAndBrand {
	font-size: 0;
	background: white;
	border: solid 1px #eee;
	padding: 1.5%;
	margin-bottom: 1.5%;
	position: relative;
}
#SearchResultsCategory {
	height: 133px;
	overflow: hidden;
	font-size: 15px;
	transition: .3s ease all;
}
#SearchResultsCategory ul {
	margin-top: 1.5%;
}
#SearchResultsCategory.fullHeight {
	height: auto;
}
#SearchResultsCategory .ion-ios-arrow-down {
	position: absolute;
	bottom: -15px;
	left: 50%;
	transform: translateX(-50%);
	cursor: pointer;
	font-size: 28px;
	width: 30px;
	height: 30px;
	display: inline-block;
	border: solid 1px #ccc;
	text-align: center;
	background: white;
	color: #828282;
	border-radius: 50%;
	line-height: 30px;
}
#SearchResultsCategory a {
	color: #333;
	text-decoration: none;
}
#SearchResultsBrand {
	display: none;
}
h6.facet-header-title:first-of-type {
	font-size: 20px;
	color: #cc171c;
	font-weight: 400;
}
#accountLogin .BlockContent {
	font-size: 0;
}
#accountLogin dt {
	font-weight: 400;
}
#topBannerWrap {
	width: 100%;
	margin: 0 auto;
}
#topBannerWrap .banner_category_page_top {
	margin-bottom: 0;
}
.OutOfStockMessage {
	background: #fbfbfb;
	padding: 0px 15px;
	border-radius: 8px;
	margin: 0 7px;
	margin-bottom: 10px;
}
.OutOfStockMessage p {}
#topBannerWrap p {
	margin: 0;
	padding: 0;
}
#topBannerWrap img {
	width: 100%;
	display: block;
}
#kitchensWrap {
	font-size: 0;
}
#grillsTop {
	margin-top: 1.5%;
}
#kitchensWrap .half,
#grillsTop .half {
	display: inline-block;
	vertical-align: top;
	width: 49.25%;
	margin-right: 1.5%;
	box-sizing: border-box;
}
#kitchensWrap .half h4 {
	font-weight: normal;
	padding-bottom: 7px;
}
#kitchensWrap .half.right,
#grillsTop .half.right {
	margin-right: 0;
}
@media screen and (max-width:609px) {
	#footer iframe {
		display: none!important;
	}
}
@media screen and (max-width:480px) {
	#kitchensWrap .half,
	#grillsTop .half {
		width: 100%;
		margin: 0;
		margin-bottom: 1.5%;
	}
	
/*	#whiteProduct {
		padding-top: 0;
	}*/
}
.half {
	display: inline-block;
	vertical-align: top;
	width: 49.25%;
	margin-right: 1.5%;
	margin-bottom: 1.5%;
}
.half:nth-of-type(2n+2) {
	margin-right: 0;
}
.third {
	display: inline-block;
	vertical-align: top;
	width: 32.3333%;
	margin-right: 1.5%;
	margin-bottom:15px;
}
.third:nth-of-type(3n+3) {
	margin-right: 0;
}
#socialLinks a {
	width: 40px;
	height: 40px;
	display: inline-block;
	vertical-align: top;
	border-radius: 50px;
	text-align: center;
	margin-right: 1.5%;
}
#socialLinks a span {
	line-height: 40px;
	color: white;
	font-size: 20px;
}
#facebook {
	background: #3c5a9a;
}
#youtube {
	background: #e62117;
}
#twitter {
	background: #4099ff;
}
#googleplus {
	background: #000;
}
#pinterest {
	background: #c92228;
}
.ion-android-search {
	font-size: 32px;
	color: #b5001d;
	display: block;
}
#introText {
	margin: .5%;
	margin-top: -7px;
	color: rgba(0,0,0,.8);
}
#introText p {
	padding: .75% 0;
}
.zoomWrapperImage img {
	max-width: none;
}
.zoomPad>img,
.zoomWrapperImage {
	max-height: 579px;
	border-radius: 3px;
}
.zoomPad {
	position: relative;
	z-index: 2;
	cursor: crosshair;
}
.zoomPreload {
	color: #eee;
    letter-spacing: .2px;
    font-size: 14px;
    text-decoration: none;
    background-color: rgba(0,0,0,.4);
    padding: 15px;
    border-radius: 4px;
    text-align: center;
    z-index: 110;
    width: 100px;
    line-height: 30px;
    height: 30px;
    position: absolute;
    top: 33%;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0 1px 5px rgba(0,0,0,.2);
}
.zoomPup {
	overflow: hidden;
	background-color: #FFF;
	-moz-opacity: .6;
	opacity: .6;
	filter: alpha(opacity=60);
	z-index: 101;
	cursor: crosshair;
}
.zoomOverlay {
	position: absolute;
	left: 0;
	top: 0;
	background: #FFF;
	z-index: 5000;
	width: 100%;
	height: 100%;
	display: none;
	z-index: 101;
}
.zoomWindow {
	position: absolute;
	left: 50%!important;
	transform: translateX(-50%)!important;
	top: 40px;
	background: #FFF;
	z-index: 6000;
	height: auto;
	z-index: 10000;
	z-index: 110;
}
.zoomWrapper {
    position: relative;
    border-radius: 6px;
    z-index: 110;
}
.zoomWrapperTitle {
	display: block;
	background: #fff;
	color: #333;
	height: 18px;
	line-height: 18px;
	width: 100%;
	overflow: hidden;
	text-align: center;
	font-size: 10px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 120;
	-moz-opacity: .6;
	opacity: .6;
	filter: alpha(opacity=60);
}
.zoomWrapperImage {
	display: block;
	position: relative;
	overflow: hidden;
	z-index: 110;
}
.zoomWrapperImage img {
	border: 0;
	display: block;
	position: absolute;
	z-index: 101;
	max-width: none!important;
}
.zoomIframe {
	z-index: -1;
	filter: alpha(opacity=0);
	-moz-opacity: .8;
	opacity: .8;
	position: absolute;
	display: block;
}
@media screen and (max-width:1023px) {
	#sub-categories .cf li,
	#sub-categories .cf li:nth-of-type(4n+4) {
		width: 32.333%!important;
		margin-right: 1.5%;
	}
	
	#sub-categories .cf li:nth-of-type(3n+3) {
		margin-right: 0;
	}
	
	#brandsPage #sub-categories .cf li {
		margin: 1%!important;
		width: 31%!important;
	}
}
@media screen and (max-width:536px) {
	#sub-categories .cf li,
	#sub-categories .cf li:nth-of-type(3n+3),
	#sub-categories .cf li:nth-of-type(4n+4) {
		width: 48.5%!important;
		margin-right: 1.5%;
	}
	
	#sub-categories .cf li:nth-of-type(2n+2) {
		margin-right: 0!important;
	}
	
	#brandsPage #sub-categories .cf li {
		margin: 1%!important;
		width: 48%!important;
	}
}
.BulkDiscountLink a {
	text-decoration: underline;
}
#ModalOverlay {
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, .6);
	opacity: 1!important;
}
#ModalContainer {
	border: 0;
	border-radius: 2px;
	background: white;
	top: 50%!important;
	left: 50%!important;
	transform: translate(-50%, -50%);
	margin-left: 0!important;
	padding: 1.5%;
	max-width: 94%;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12), 0 3px 1px -2px rgba(0, 0, 0, .2);
}
.ModalButtonRow {
	text-align: center;
}
.ModalButtonRow input {
	border: 0;
	outline: 0;
	padding: 1.5%;
	background: #ccc;
	font-size: 13px;
	border-radius: 2px;
	cursor: pointer;
}
.fontZero {
	font-size: 0;
}
.fontZero .third {
	padding: .75%;
	padding-top: 0;
}
@media(max-width:560px) {
	.fontZero .third,
	.fontZero .third:nth-of-type(3n+3) {
		width: 100%;
		margin-right: 0;
	}
}
#lo_avail_for_chat_btn {
	left: auto!important;
	right: 6%!important;
}
.CartContents {
	background: white;
	border-radius: 4px;
	border: solid 1px #eee!important;
}
.ProductPrice {
	font-style: normal;
}
.CartUpdateBtn {
	display: none;
}
.EstimateShippingLink {
	text-decoration: underline;
}
.EstimateShippingLink em {
	font-style: normal;
}
#CartHeader h1 {
	text-align: center;
}
#itemCount {
	display: none;
	width: 20px;
	height: 20px;
	position: absolute;
	top: -13px;
	right: -20px;
	background: #fff;
	text-align: center;
	color: #333;
	line-height: 20px;
	border-radius: 50%;
	font-size: 14px;
}
.cartFilled #itemCount {
	display: block;
}
@media(max-width:565px) {
	#itemCount {
		top: -11px;
		right: -10px;
	}
}
@media(max-width:480px) {
	#itemCount {
		top: -15px;
		right: -2px;
	}
}
.brands.catTitle a {
	display: block;
	color: #333;
	position: relative;
	font-size: 17px;
	line-height: 25px;
	padding: 0;
	overflow: hidden;
	text-overflow: ellipsis;
}
.brands.catTitle a:hover {
	text-decoration: underline;
}
#readMore {
	text-align: center;
	padding: 0;
	margin-bottom: 1.5%;
}
#readMore a {
	background: white;
	border: solid 1px #eee;
	padding: .75% 1.5%;
	border-radius: 3px;
}
#rating_box {
	font-size: 16px;
	padding: 1.5%;
	background: white;
	border-radius: 6px;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .07), 0 1px 3px 0 rgba(0, 0, 0, .06), 0 3px 1px -2px rgba(0, 0, 0, .1);
}
.CategoryPagination {
	display: none;
}
#filterWrap {
	display: inline-block;
	position: relative;
	font-size: 0;
	white-space: nowrap;
}
.filterLabel {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	padding: 2%;
	margin-right: 2%;
	margin-bottom: 2%;
	font-size: 17px;
}
.runFilter {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	border: solid 1px #eee;
	background: white;
	padding: 2%;
	margin-right: 2%;
	margin-bottom: 2%;
	font-size: 17px;
	cursor: pointer;
	min-width: 50px;
	border-radius: 4px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-ms-user-select: none;
}
.highLight {
	background: rgba(236, 28, 36, 0.5);
	border-radius: 2px;
	display: inline-block;
	padding: 0 3px;
	text-decoration: underline;
}
.hasFiltering h1 i {
    font-style: normal;
}
.filterApply.currentFilter {
	position: relative;
	color: #b5001d;
	text-decoration: none;
	background: #fbfbfb;
}
.filterApply.currentFilter:after {
	font-family: "Ionicons";
	content: "\f12a";
	width: 44px;
	top: 50%;
	right: 0;
	text-align: center;
	position: absolute;
	color: #b5001d;
	font-size: 16px;
	transform: translateY(-50%);
}
.filterApply:hover {
	text-decoration: underline;
}
.passesFilter {
	display: inline-block!important;
}
#filterSelect {
	display: inline-block;
	background: white;
	vertical-align: top;
	width: auto;
	border: 1px solid #eee;
	border-radius: 3px;
	margin-right: 1.5%;
	padding-right: 30px;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: url(images/down-arrow.png) no-repeat 95% 16px #fff;
	-webkit-appearance: none;
}
.hasFiltering .ProductList li {
	margin: 1%!important;
}
#sub-categories {
	margin-bottom: -1%;
	margin-top: .75%;
}
.category.customFields {
	display: none;
}
#product .DetailRow.filter {
	display: none;
}
@media(max-width:445px) {
	#cartLink .ion-ios-cart:before {
		display: none;
	}
}
@media(max-width:400px) {
	.sort-by {
		background: 0;
		border: 0;
		border-radius: 0;
		margin: 0;
	}
	
	.SortBox {
		float: none;
		margin-bottom: 2%;
		margin-top: 2%;
	}
}
@media(max-width:386px) {
	#home .homeHalf {
		display: block;
		width: 100%;
		margin: 0;
	}
}
.brandImg {
	background: white;
	display: inline-block;
	float: right;
	padding: 2%;
	margin-right: 1.5%;
	margin-top: 1.5%;
	margin-left: 1.5%;
	border-radius: 3px;
	border: solid 1px #eee;
}
@media(max-width:479px) {
	.brandImg {
		display: inline-block;
		width: 100%;
		float: none;
		margin: 0;
		margin-top: 1.5%;
		text-align: center;
	}
	
	.brandImg img {
		width: auto;
		max-height: 60px;
	}
}
.SubCategoryList li {
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .07), 0 1px 3px 0 rgba(0, 0, 0, .06), 0 3px 1px -2px rgba(0, 0, 0, .1);
	height: auto;
	transition: .2s ease all;
	border-radius: 4px;
}
.SubCategoryList li a {
	display: block;
}

#ProductDetails .DetailRow.Brand,
#ProductDetails .DetailRow.Brand2 {
	display: none;
}
.fitsBrand {
	background: whitesmoke;
	padding: 6px 7px;
	border-radius: 3px;
	margin-right: 1%;
	margin-bottom: 1%;
	display: inline-block;
	border: solid 1px #eee;
}
.FormContainer {
	font-size: 16px;
}
.pac-item span {
	font-size: 14px!important;
}
.ProductDetailsGrid.ProductAddToCart .BulkDiscount {
	float: right;
	width: calc(100% - 70px);
	text-align: center;
}
#Wrapper a:hover {
	text-decoration: underline;
}
#parts_finder_page .header-wrapper {
	text-align: center;
}
#parts_finder_page .FloatLeft.SortBox.clearfix {
	display: none;
}


#CategoryBreadcrumb li:first-of-type,
#CategoryBreadcrumb li:nth-of-type(2),
#CategoryBreadcrumb li:last-of-type {
	display: none;
}

@media screen and (min-width:768px) {
	#CategoryBreadcrumb li:nth-last-of-type(2) {
		display:none;
	}
}

#product .ProductMain {
	box-sizing:border-box;
}
#parts_finder_page .CategoryDescription {
	margin-bottom: 7px;
}


#filter_models_wrap {
	display: none;
	background: white;
	border: solid 1px #eee;
	border-radius:4px;
    margin-top: 4px;
    margin-bottom: 7px;
}
#filter_models {
	padding:15px;
	border-bottom:solid 1px #eee;
}
#filter_models span {
	padding-left: 5px;
	font-style: italic;
	font-size: 14px;
}
#filter_models input {
    background: #fbfbfb;
    padding: 8px;
    margin-right: 8px;
    border: 0;
    border-bottom: solid 2px #eee;
    outline: 0;
    width: 160px;
    font-size: 20px;
}
#loaded_models {
	padding: 10px;
	padding-bottom: 0;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	max-height:500px;
	overflow-y:auto;
}
#loaded_models a {
	letter-spacing: .5px;
    display: inline-block;
    vertical-align: top;
    padding: 8px 12px;
    background: #fbfbfb;
    margin-right: 8px;
    margin-bottom: 8px;
    text-decoration: none;
    box-sizing: border-box;
    border: solid 1px #eee;
    color: #929292;
    border-radius: 30px;
    font-size: 15px;
}
#loaded_models mark {
	background: 0;
	color: #929292;
}
#loaded_models a.matched_model mark {
	color:#000;
	background: 0;
	font-weight:500;
}
#loaded_models a.matched_model {
	display:inline-block;
	color:#b5001d;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}
#loaded_models a.non_matched {
	display:none;
}
#loaded_models a.matched_model mark {
	background: yellow;
}
#loaded_models a:hover {
	text-decoration: underline;
	color: #000!important;
}
#none_found {
	display:none;
	padding:15px;
	padding-top:7px;
	text-align:center;
}
#none_found, #none_found a {
	font-size:17px;
}

@media screen and (max-width:1024px) {
	#ProductDetails h1 {
	    font-size: 27px;
	}
}
@media screen and (max-width:560px) {
	.DetailRow.RetailPrice {
		padding-top:12px;
		padding-bottom:0;
	}
	#ProductDetails h1 {
    font-size: 25px;
    box-sizing: border-box;
    text-align: left;
    line-height: 35px;
    font-weight: 500;
	}
	#prod_review_block, #SideProductAlsoBought {
		padding:15px;
		background:white;
		border-top:solid 1px #eee;
	}
	#prod_review_block {
		margin-top:15px;
	}
	#SideProductAlsoBought {
		border:0;
		background:#fbfbfb;
		padding-top:0;
		padding-bottom:0;
	}
}
.dataTable {
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.08);
}
#new_header {
	width: 100%;
	font-size: 0;
	z-index: 95;
	padding: 0;
	margin: 0;
	background: #333;
	height: 76px;
	position: relative;
}
#new_headerTop {
	height: 76px;
	width: 100%;
	max-width: 1376px;
	margin: 0 auto;
	position: relative;
}
#new_logo,
#new_SearchForm,
#new_cartLink {
	height: 76px;
	position: relative;
	width: 22%;
	padding: 0 1%;
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
}
#new_logo {
	width: 191px;
	padding: 0;
}
#new_SearchForm {
    padding: 0;
    margin-right: 12px;
    width: calc(52% - 144px);
}
#new_logoInner,
#new_topFinder {
	position: absolute;
	top: 50%;
	left: 50%;
	border-radius: 30px;
	transform: translate(-50%, -50%);
	text-decoration: none;
}
#new_logoInner {
	width: 100%;
	text-align: center;
}
#new_desktop_logo {
	max-height: 50px;
	margin-top: 2px;
	margin-bottom: 2px;
	max-width: 94%;
}
#new_mobile_logo {
	display: none;
	max-width: 100%;
}
#new_SearchForm #new_topFinder {
	box-sizing: border-box;
	width: 100%;
	max-width: 380px;
	background: white;
	border: solid 1px #000;
	transition: .1s ease all;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.10), 0 0 0 1px rgba(0, 0, 0, 0.08);
}
#new_SearchForm #new_topFinder.search_started {
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.16);
	box-shadow: 0 0 13px 2px rgba(185, 18, 49, .6);
}
#lower_parts {
	padding: 2%;
	padding-top: 0;
}
#new_SearchForm input {
	display: inline-block;
	vertical-align: top;
	background: 0;
	color: #333;
	height: 43px;
	line-height: 30px;
	font-size: 16px;
	width: 100%;
	width: calc(100% - 44px);
	padding: 7px 15px;
	border: 0;
	outline: 0;
	transition: .1s ease all;
	-webkit-appearance: none;
	touch-action: manipulation;
}
#new_SearchForm button {
	border: 0;
	height: 43px;
	line-height: 44px;
	width: 44px;
	padding: 0;
	background: 0;
	text-align: center;
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 0;
	transition: .1s ease all;
	border-top-right-radius: 30px;
	border-bottom-right-radius: 30px;
}
#new_SearchForm i {
	font-size: 28px;
}
#new_SearchForm #new_topFinder.search_started button {
	background: #a51318;
}
#new_SearchForm #new_topFinder.search_started i {
	color: #fff;
}
#new_contact_wrap {
	display: inline-block;
	vertical-align: top;
	height: 66px;
	width: calc(48% - 129px);
	text-align: center;
	margin-top:2px;
	margin-bottom:8px;
}
#new_contact {
	width: 310px;
	max-width: 100%;
	margin: 0 auto;
}
#new_contact i {
	font-size: 22px;
	display: inline-block;
	vertical-align: top;
	width: 20px;
	margin-right: 10px;
	line-height: 33px;
	color: #ababab;
	text-align: center;
}
.contact_row {
	display: inline-block;
	vertical-align: top;
	width: 43%;
	height: 27px;
	margin:3px 0;
	text-align: left;
	transition: .1s ease all;
	text-decoration: none;
}
.contact_row.large_grid {
	width: 57%;
	text-align: left;
	overflow: hidden;
	text-decoration: none;
}
.contact_row:hover {
	background: #333;
	text-decoration: none;
}
.contact_row:hover .contact_text {
	color: white;
}
#new_contact .contact_row:hover i {
	color: #fff;
}
.contact_text {
	font-size: 12px;
	letter-spacing: .7px;
	color: #eee;
	display: inline-block;
	vertical-align: top;
	line-height: 33px;
}
#new_contact.no_chat #live_chat {
	display: none;
	cursor: pointer;
}
#new_contact.no_chat #phone_num {
	width: 100%;
	text-align: left;
}
#new_contact.no_chat #phone_num .contact_text {
	font-size: 17px;
}
#new_contact.no_chat .contact_row {
	width: 50%;
}
#new_cartLink {
	display: inline-block;
	position: relative;
	vertical-align: top;
	text-align: center;
	width: 70px;
	height: 76px;
	padding: 0 1%;
	text-decoration: none;
	transition: ease all .1s;
	float: right;
	box-sizing: border-box;
	border-left: solid 1px #000;
}
#new_mobile_menu {
	display: none;
}
#new_cartLink i,
#new_mobile_menu>i {
	font-size: 34px;
	line-height: 60px;
	color: #ccc;
	text-align: center;
}
#new_header.new_cartFilled #new_cartLink {
	background: rgba(255, 255, 255, 0.15);
}
#new_header.new_cartFilled #new_cartLink i {
	color: white;
	line-height: 60px;
}
#new_header.new_cartFilled #new_cartLink #new_itemCount {
	display: block;
}
#also_purchased {
	white-space: nowrap;
	overflow:hidden;
	padding:15px;
}
#also_purchased li {
	margin-right: 15px!important;
	margin-bottom:0;
	width:200px!important;
}
#also_purchased .ProductDetails {
	white-space: normal;
}
#new_cartLink #new_itemCount {
    display: none;
    position: absolute;
    top: 3px;
    right: 22px;
    width: 21px;
    height: 21px;
    line-height: 21px;
    border-radius: 50%;
    background: #e01822;
    font-size: 12px;
    box-sizing: border-box;
    color: #fff;
    text-align: center;
}
#account_text {
	font-size: 11px;
	line-height: 12px;
	margin-top: -5px;
	display: block;
	text-transform: uppercase;
	letter-spacing: .7px;
	color: #ccc;
}
#cart_text {
    font-size: 12px;
    line-height: 22px;
    height: 22px;
    display: block;
    text-transform: uppercase;
    letter-spacing: .7px;
    color: #eee;
    position: absolute;
    bottom: 4px;
    left: 0;
    right: 0;
}
#expanded_overlay {
	display: none;
}
@media(max-width:752px) {
	#new_cartLink i,
	#new_mobile_menu>i {
		line-height: 54px;
	}
	
	#new_contact {
		display: none;
	}
	
	#new_header,
	#new_headerTop,
	#new_logo,
	#new_SearchForm,
	#new_cartLink {
		height: 68px;
	}
	
	#new_logo {
		width: 78px;
		float: left;
		padding: 0;
	}
	
	#new_desktop_logo {
		display: none;
	}
	
	#new_mobile_logo {
		display: block;
		max-height: 68px;
		margin: 0 auto;
		margin-top: -5px;
	}
	
	#new_cartLink a,
	#new_mobile_menu i {
		line-height: 65px;
		cursor:pointer;
	}
	#new_mobile_menu i:before {
		line-height: 65px;
	}
	
	#new_SearchForm {
		margin: 0;
		width: calc(100% - 208px);
	}
	
	#new_SearchForm #new_topFinder {
		max-width: 100%;
	}
	
	#new_mobile_menu {
		display: inline-block;
		width: 60px;
		height: 68px;
		text-align:center;
	}
	
	#new_phone,
	#new_account {
		display: none;
	}
	
	#cart_text {
		margin-top: -8px;
	}
	
	#expanded_info {
		display: none;
		position: fixed;
		background: white;
		font-size: 18px;
		width: 320px;
		right: 5px;
		top: 70px;
		border-radius: 13px;
		border: solid 1px #eee;
		box-sizing: border-box;
		z-index: 6;
		font-size: 0;
	}
	
	#expanded_info a {
		display: block;
		text-decoration: none;
		color: #333;
		height: 65px;
		font-size: 0;
		transition: .1s ease all;
		border-radius: 13px;
		margin-bottom:15px;
	}
	
	#expanded_info a:hover {
		background: #fbfbfb;
	}
	
	#expanded_info a .inside_info {
	    width: 253px;
	    height: 65px;
	    display: inline-block;
	    vertical-align: top;
	    padding: 8px;
	    padding-left: 12px;
	    box-sizing: border-box;
	    text-align: left;
	}
	
	#expanded_info a span {
		font-size: 22px;
		line-height: 29px;
	}
	
	#expanded_info a p {
		font-style: italic;
		margin: 0;
		font-size: 14px;
		padding: 0;
	}
	
	#expanded_info a i {
		display: inline-block;
		vertical-align: top;
		text-align: center;
		width: 65px;
		height: 65px;
		font-size: 30px;
		border-right: solid 1px #fbfbfb;
		box-sizing: border-box;
		color: #b5001d;
	}
	
	#expanded_overlay {
		background: rgba(0, 0, 0, 0.5);
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		cursor: pointer;
		z-index: 5;
	}
	
	#new_contact_wrap {
		display: none;
	}
}
@media(max-width:402px) {
	#new_SearchForm input {
		font-size: 13px;
		height: 40px;
		line-height: 40px;
	}
}
.PDF_link:first-of-type {
	margin-top: 10px;
}
.PDF_link {
	padding-left: 53px;
	height: 53px;
	line-height: 45px;
	border-radius: 3px;
	padding-right: 10px;
	color: #333;
	box-sizing: border-box;
	font-size: 17px;
	display: block;
	max-width: 96%;
	margin: 0 auto;
	text-decoration: none;
	position: relative;
	margin-bottom: 10px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.PDF_link:hover {
	text-decoration: underline;
}
.PDF_link:before {
	position: absolute;
	top: 10px;
	left: 10px;
	content: "";
	background: url(https://www.thebbqdepot.com/template/images/pdf-icon.png);
	background-size: 100% 100%;
	width: 33px;
	height: 33px;
}
#bread-checkout-btn {
	height: 55px;
	text-align: right;
}
#financing_cart_link {
    float: left;
    margin-bottom:8px;
    line-height: 45px;
    background: white;
    height: 45px;
    margin-top: 5px;
    display: inline-block;
    padding: 0 8px;
    border-radius: 4px;
    border: solid 1px #eee;	
}	
@media(max-width:429px) {
	#financing_cart_link span {
		display:none;
		padding:0 15px;
	}
}
#more_info {
	border: solid 1px #eee;
	text-transform: uppercase;
	background: white;
	float: right;
	height: 40px;
	margin-left: 8px;
	margin-bottom: 8px;
	margin-right: 8px;
	box-sizing: border-box;
	border-radius: 30px;
	cursor:pointer;
	color:#ccc;
	transition:.1s ease all;
	box-shadow:0 1px 1px rgba(0,0,0,.08);
}
#more_info:hover span {
	color:#b5001d;
}
#more_info span {
	letter-spacing: 1px;
	font-size: 14px;
	padding-right: 15px;
	display: inline-block;
	vertical-align: top;
	line-height: 38px;
	height: 38px;
}
#more_info i {
	display: inline-block;
	vertical-align: top;
	height: 38px;
	width: 38px;
	text-align: center;
	line-height: 38px;
	font-size: 20px;
}
@media(max-width:579px) {
	#more_info {
		height: 35px;
		margin-top:-2px;
	}
	#more_info span {
		display:none;
	}
	#more_info i {
		height: 33px;
		width: 33px;
		line-height: 33px;
		font-size: 17px;
		color:#949494;
	}
	#more_info:hover i {
		color:#b5001d;
	}
}
#signUP {
	width: 480px;
}
#signUP #signupDesc {
	padding:0;
}
#lower_desc {
	font-size:13px;
	margin-bottom:8px;
}
#lower_desc a {
	font-size:13px;
	color:#333;
	text-decoration:underline;
}
#bunk {
	height: 0;
	width: 0;
	visibility: hidden;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: -1;
}
.input_row {
	margin-bottom: 15px;
}
.input_row label {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
	display: block;
	margin-bottom: 7px;
}
.input_row input,
.input_row select,
.input_row textarea {
	width: 100%;
	box-sizing: border-box;
	border: 0;
	padding: 8px;
	font-size: 17px;
	border: solid 1px #eee;
	border-radius: 10px;
}
.input_row input:focus,
.input_row select:focus,
.input_row textarea:focus {
	outline: 0;
	border: solid 1px #b5001d;
}
.submit_button {
	display: block;
	background: #b5001d;
	padding: 15px;
	color: white;
	text-align: center;
	font-size: 19px;
	letter-spacing: 1.5px;
	text-shadow: 0 1px #000;
	text-transform: uppercase;
	width: 100%;
	box-sizing: border-box;
	outline: 0;
	border: 0;
	border-radius: 10px;
	cursor: pointer;
}
.signupResponse {
	padding: 8px;
	text-align: center;
	color: white;
	border-radius: 10px;
	letter-spacing: .5px;
}
.signupResponse.signupError {
	border: solid 2px #b5001d;
	background: rgba(210, 0, 0, .6);
}
.signupResponse.signupSuccess {
	border: solid 2px #008a30;
	background: #0bb900;
}
.additionals {
	text-align: right;
}
.additionals>div {
	display: block;
	float: none;
	margin: 8px 0;
}
.additionals p {
	display: none!important;
}
@media(max-width:560px) {
	.additionals {
		padding: 0;
	}
}
#modal_overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	cursor: pointer;
	background: rgba(251, 251, 251, 0.66);
	z-index: 999;
}
.CartCode {
	font-size: 0;
}
.discount_header {
	font-size: 21px;
	text-align: left;
	margin-top: 0;
	margin-bottom: 15px;
	padding: 0;
}
.CartCode>.CouponCode,
.GiftCertificate {
	display: inline-block;
	vertical-align: top;
	width: 49%;
	padding: 15px;
	box-sizing: border-box;
	margin-right: 2%;
	background: white;
	border: solid 1px #eee;
	border-radius: 6px;
	text-align: center;
}
.GiftCertificate {
	margin-right: 0;
}
.CartCode input {
	height: 50px;
	border: solid 1px #eee;
	border-right: 0;
	padding: 0;
	box-sizing: border-box;
	width: 120px;
}
.CartCode .btn-secondary {
	display: inline-block;
	vertical-align: top;
	height: 50px;
	line-height: 50px;
	background: #fbfbfb;
	color: #b5001d;
	text-align: center;
	font-size: 17px;
	font-weight: normal;
	border: solid 1px #eee;
	padding: 0 8px;
	letter-spacing: .5px;
	cursor: pointer;
	width: auto;
	margin: 0;
}
@media(max-width:636px) {
	.CartCode>.CouponCode,
	.GiftCertificate {
		margin: 0;
		margin-bottom: 15px;
		width: 100%;
		display: block;
		text-align: right;
	}
}
.InventoryLevel .Label {
	display: none;
}
.VariationProductInventory {
	visibility: hidden;
}
.VariationProductInventory.show_inv_text {
	visibility: visible;
}
.VariationProductInventory {}
.VariationProductInventory.few_items {}

.banner_category_page_top {
	margin: .5%;
}
.ProductDetailsGrid.ProductAddToCart .DetailRow {
	padding: 0;
	margin-bottom: 8px;
}
.SearchContainer .ProductPriceRating {
	display: none!important;
}
#also_purchased .RetailPriceValue {
	display: none!important;
}
#also_purchased .SalePrice {
	position: absolute;
    right: 8px;
    font-style: normal;
    bottom:6px;
}
#also_purchased .Rating {
	display: block;
    margin-top: 4px;
}
#mobile_leftnav {
	display:none;
    cursor: pointer;
    position: fixed;
    height: 55px;
    line-height: 55px;
    width: 55px;
    bottom: 15px;
    left: 15px;
    border-radius: 50%;
    box-shadow: 0 1px 2px rgba(0,0,0,0.2);
    text-align: center;
    font-size: 28px;
    background: white;
    color: #5d5d5d;
    border: solid 1px #eee;
}

#reg_page #bread-promo-0 {
	background:#b5001d;
	font-size:25px;
	padding:15px;
	width:300px;
	margin:0 auto;
	border-radius:4px;
	color:white;
	text-align:center;
	cursor:pointer;
}

.PostBody p {
	text-align:left!important;
}

.catTitle .ion-chevron-left {
	font-size:17px;
	padding-right:6px;
}
#new_mobile_menu i {
	width:20px;
	display:block;
	margin:0 auto;
}
.additional_info {
	padding: 15px;
    background: white;
    border-radius: 3px;
    border: solid 1px #eee;
    box-shadow: 0 1px 1px rgba(0,0,0,0.04);
}
.CategoryDescription ul {
	padding-left:10px;
	margin-bottom:10px;
}
.CategoryDescription li {
	padding-bottom:10px;
	line-height:20px!important;
	font-size:17px!important;
}
.image_style {
    margin: 0 auto;
    display: block;
    box-sizing:border-box;
    border-radius: 3px;
    border: solid 10px #fff;
    box-shadow: 0px 1px 3px rgba(0,0,0,0.2);
}
.Loading_Search {
	visibility:hidden;
	overflow:hidden;
}
#_how_to {
  background:white;
  padding:15px;
  padding-top:10px;
}
#_how_to_name {
  font-weight:normal;
  margin:0;
  padding:15px;
}
#_how_to_time {
  background:#fbfbfb;
  border-radius:30px;
  padding:7.5px 15px;
  margin-bottom:15px;
  margin-right:15px;
  display:inline-block;
  border:solid 1px #eee;
  text-transform:uppercase;
  letter-spacing:1px;
  font-size:13px;
  float:right;
}
#_how_to_requirements_list {
  list-style-position:inside;
  padding-left:20px;
}
._how_to_section {
  border-bottom:solid 1px #eee;
  padding-bottom:15px;
}
._bs_how_to_section_name {
  font-weight:normal;
  text-transform:uppercase;
  font-size:15px;
  letter-spacing:1px;
  font-weight:bold;
}
._bs_how_to_direction {
  margin:0;
  margin-bottom:15px;
  margin-left:10px;
  font-size:18px;
}
._bs_how_to_step_count {
  font-weight:bold;
  font-size:19px;
}
._bs_how_to_pro_tip {
  margin-left:25px;
  margin-top:20px;
  margin-bottom:15px;
  font-style:italic;
}
#CartStatusMessage {
	display:none;
}

.inline-img {
	display:inline-block!important;
	vertical-align:top!important;
	max-width:48%!important;
	margin:0!important;
	margin-right:2%!important;
}
	#SideProductAlsoBought  {
			position:relative;
			background:#fbfbfb;
			border-top:solid 1px #eee;
		}
		#tag_articles_wrap {
			padding-bottom:20px;
			position:relative;
		}
		#tag_articles_wrap.is_rendering {
			visibility:hidden;
		}
		#tag_articles {
			font-size:0;
			margin:0;
			padding:0 7.5px  ;
			position:relative;
		}
		#tag_articles ul {
			list-style:none;
			margin:0;
			padding:0;
			white-space:nowrap;
			overflow:hidden;
		}
		#tag_articles li {
			display: inline-block;
			vertical-align: top;
			width: 230px;
			height: 240px;
			margin-right: 20px;
		}
		#tag_articles a {
			display:block;
			border:solid 1px #eee;
			border-radius:4px;
			overflow:hidden;
			text-decoration:none;
			color:#333;
			box-shadow:0 1px 3px rgba(0,0,0,0.03);
			transition:.1s ease all;
			background:white;
		}
		#tag_articles img {
			margin: 0 auto;
			display: block;
			max-width: 100%;
			height: 150px;
			width: auto;
		}
		#tag_articles .article_name {
			height:80px;
			position:relative;
			border-top:solid 1px #eee;
			box-sizing:border-box;
			/*background: #fbfbfb;*/
		}
		#tag_articles h4 {
			position: absolute;
			    transform: translateY(-50%);
			    top: 50%;
			    left: 0;
			    font-size: 17px;
			    font-weight: normal;
			    color: #333;
			    text-decoration: none;
			    line-height: 22px;
			    max-height: 60px;
			    margin: 0;
			    padding: 0 8px 5px 8px;
			    right: 0;
			    white-space: normal;
			    transition:.1s ease all;
		}
		#tag_articles a:hover {
			box-shadow:0 3px 6px rgba(0,0,0,0.2);
		}
		#tag_articles a:hover h4 {
			color:#b5001d;
		}
		#tag_articles_wrap .prevPage, #tag_articles_wrap .nextPage, #SideProductAlsoBought .prevPage, #SideProductAlsoBought .nextPage {
		    position: absolute;
		    top: 50%;
		    transform: translateY(-50%);
		    color: #b5001d;
		    background: rgba(255,255,255,0.85);
		    letter-spacing: .5px;
		    border-radius: 4px;
		    width: 40px;
		    height: 60px;
		    line-height: 60px;
		    text-align: center;
		    cursor: pointer;
		    margin-top: -35px;
		    transition:.1s ease all;
		    box-shadow: 0 2px 3px rgba(0,0,0,0.2);
		}
		#tag_articles_wrap .prevPage:hover , #tag_articles_wrap .nextPage:hover, #SideProductAlsoBought .prevPage:hover, #SideProductAlsoBought .nextPage:hover {
			box-shadow: 0 4px 6px rgba(0,0,0,0.2);
			background: rgba(255,255,255,0.95);
		}
		#tag_articles_wrap .prevPage, #SideProductAlsoBought .prevPage {
		  left:0px;
		}
		#tag_articles_wrap .nextPage, #SideProductAlsoBought .nextPage {
		  right:0px;
		}
		#tag_articles_wrap .prevPage i, #tag_articles_wrap .nextPage i, #SideProductAlsoBought .prevPage i, #SideProductAlsoBought .nextPage i {
		  font-size:30px;
		}
		#tag_articles_wrap .prevPage.disabled, #tag_articles_wrap .nextPage.disabled, #SideProductAlsoBought .prevPage.disabled, #SideProductAlsoBought .nextPage.disabled {
		  display:none;
		}
		#tag_articles_wrap .scrollbar {
		    margin:0;
		    height:3px;
		    background:none;
		    line-height: 0;
		    position:absolute;
		    left:0;
		    right:0;
		}
		#tag_articles_wrap .scrollbar .handle {
		    width: 100px;
		    height: 100%;
		    background: #ececec;
		    cursor: pointer;
		}
		#tag_articles_wrap .scrollbar .handle .mousearea {
		    position: absolute;
		    top: -9px;
		    left: 0;
		    width: 100%;
		    height: 20px;
		}
.review-row .Rating .ion-android-star {
	font-size:20px;
}
#this_template, .this_template {
	display:none!important;
}