/*
Blue - #1658A0
Green - #168333
Orange - #AC5C0C
*/

h1 { color: #1a5a9e !important; }
h1.moreSpacing { padding-bottom: 15px; }
h2.homePage { line-height: 1.5em; padding-bottom: 35px; }
h2.mailingList { color: #fff; }
h2.categoryListing { font-weight: normal; font-size: 28px; padding-top: 15px; padding-bottom: 10px; }
h2.oem { color: #333; font-weight: normal; }
h2.partNumber { font-weight: normal; padding: 0px; } 
a { color: #1658A0 !important; }

/* Hosted Tokenization - Step 3 */
#p-error-message { white-space: pre; line-height: 1.3em; padding-top: 0px; }
#p-info-message { white-space: pre; line-height: 1.3em; padding-top: 0px; }
#secureFrameWrapper { padding: 0px; margin: 0px; }
div.creditCardInfo { padding: 0px !important; margin: 0px !important; }
/* End Hosted Tokenization - Step 3 */

.product-detail-left, .product-detail-right { padding-top: 10px !important; }

.noPadding { padding: 0px !important; }

.clearBoth { clear: both !important; }

.footerFAIcons { font-size: 40px; }
.footerFAIcons a { color: #fff !important; }
.footerFAIcons a:hover { color: #28883a !important; }

.mailingList .glyphicon { font-size: 19.5px; }

.noPointer:hover { cursor: default; }

.freeShippingBar { 
	background: #cc0000; border-top: 1px solid #999; text-align: center;
	color: #fff; letter-spacing: 0.1em; padding: 5px 0;
	font-size: 14px;
}
.freeShippingBar a { color: #fff !important; text-decoration: underline; }

div.freeShippingBarValued { 
	background: #3470EA; 
	padding: 0; 
	border-top: 1px solid #ccc;
}
div.freeShippingBarValued div { 
	background: #004090 url('/images/index/valued-customers2.png') 100% 50% no-repeat;
	color: #fff !important;
	font-size: 13px;
}
div.freeShippingBarValued div p {
	padding-right: 110px; padding-left: 25px; line-height: 1.5em !important; font-size: 14px;	
}

@media (max-width: 991px) {
	div.freeShippingBarValued { 
		background: #3470ea; 
		padding: 0; 
		border-top: 1px solid #ccc;
	}
	div.freeShippingBarValued div { 
		background: #004090;
	}
	div.freeShippingBarValued div p {
		padding: 8px 15px 0px 15px;	
	}
}

.topMessage { 
  clear: both; 
}

.cartPickUp { background: #fff !important; width: 100%; float: left; margin-bottom: 10px; border-left: 1px solid #ccc; border-right: 1px solid #ccc; }
.freeInStore { font-size: 18px !important; color: #33863e; padding-top: 8px; }
.enterPostalCode { padding: 10px 10px; }

.topMessage p { font-size: 14px; padding: 10px 0 0px 0; line-height: 14px; }

a.underline { text-decoration: underline !important; }

div.noResultsContainer div.contactUs { border: 1px solid #168333; border-radius: 5px; background: #168333; }
div.noResultsContainer div.contactUs a { color: #fff !important; text-decoration: none !important; font-size: 24px; }
div.noResultsContainer div.contactUs a:hover { text-decoration: underline !important; }
div.noResultsContainer p.callUsAt { font-size: 24px; }
div.noResultsContainer p.tollFree { font-size: 38px; color: #168333; font-weight: bold; }
div.noResultsContainer p.helpFinding { font-size: 18px; }
div.noResultsContainer p.camco { font-size: 18px; }

ul.allCategories li { padding-left: 25px; font-size: 14px; }
ul.allCategories li a { font-size: 14px; }
ul.allCategories { margin-bottom: 10px; margin-top: 5px; }

div.cartWillCall { background: #e2e2e2; padding: 10px 15px;  }
div.cartWillCall p { font-size: 14px; }

.videowrapper {
    float: none;
    clear: both;
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}
.videowrapper iframe {
	padding: 0 15px 15px 15px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

ul.allCategories li { padding-left: 25px; font-size: 14px; }
ul.allCategories li a { font-size: 14px; }
ul.allCategories { margin-bottom: 10px; margin-top: 5px; }

img.catalogBrandImage { max-width: 110px; max-height: 85px; }
img.catalogBrandImageActive { border: 1px solid #28883a; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1); }
div.categoryBrandImage { border: 1px solid #fff; margin-bottom: 10px; }
div.categoryBrandImage:hover { border: 1px solid #28883a; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1); }
div.categoryBrandImage img { padding: 7px 10px; }
div.categoryBrandImageActive { border: 1px solid #28883a; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1); }

div.homeSmallBanners img { border: 1px solid #1a5a9e; }
div.homeSmallBanners img:hover { box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); }

div.homeAppliances { margin-bottom: 35px; }
div.homeAppliances div { text-align: center; border: 1px solid #fff; border-radius: 5px; padding-bottom: 10px; }
div.homeAppliances div:hover { border: 1px solid #ccc; }

div.reviewUsWrapper { width: 100%; clear: both; }
div.reviewUsWrapper div { text-align: center; }
div.reviewUsWrapper div img { border-radius: 10px; }

div.lgCanadaParts { background-color: #c30251; margin-bottom: 20px; }
div.samsungCanadaParts { background-color: #15359f; font-size: 24px; padding: 20px 0; color: #fff; }
div.samsungCanadaParts a { color: #fff !important; }

table.contact { clear: both; }
table.contact td { padding: 0 20px 15px 0;  }

p.content { padding: 0 0 20px 0; clear: both; line-height: 1.5em; font-size: 16px;  }
p.contentSmaller { padding: 0 0 20px 0; clear: both; line-height: 1.5em; font-size: 13px;  }
p.contentLarger { padding: 0 0 20px 0; clear: both; line-height: 1.5em; font-size: 18px; }

.smaller { font-size: 90%; }
p.contentHomePage { padding-bottom: 10px; }
p.paging { clear: both; padding: 0 0 15px 0; text-align: right; }

.roundedCornersTen { border-radius: 10px; }
.roundedCornersFive { border-radius: 5px; }

div.footer-nav a { color: #fff !important; }
div.footer-nav a:hover { color: #b6b6ad !important; }

div.bottomSocial { padding-top: 10px; }
div.bottomSocial div { float: left; widht: 100%; margin-bottom: 10px; clear: both; }

ul.sitemap li.active a { color: #ffffff !important; text-decoration: none !important; }
ul.sitemap li.active a:hover { color: #ffffff !important; }

.megaMenuImages ul li { text-align: center; }
.megaMenuImages ul li a { line-height: 1em; font-size: 12px; text-align: center; }
.megaMenuImages ul li a:hover { line-height: 1em; font-size: 12px; text-align: center; }
 
 a.list-group-item { text-decoration: none !important; color: #23527c; }
 #main-menu a.has-submenu { color: #fff !important; font-weight: normal;  }
 ul.single-menu a:hover { color: #fff !important; }
 #main-menu a { color: #181818 !important; }
 #main-menu div.mega-menu a:hover { text-decoration: underline !important; }
 #main-menu ul.single-menu a:hover { color: #fff !important; }
 div.search-box { margin-right: -1px; }
  #main-menu div.menu-all-category a:hover { text-decoration: underline !important; }

.product-price button { font-size: 14px; border-radius: 3px; font-weight: normal; padding-top: 4px; }
 
span.mandatory { font-size: 20px; font-weight: bold; color: #cc0000; }
span.inStock { color: #168333; font-size: 16px; display: block; }
span.specialOrder { color: #AC5C0C; font-size: 16px; display: block; }

.error { color: #cc0000; }
.alert { clear: both; }

div.cartImage { float: left; margin: 0 10px 15px 0; display: block; width: 50px; height: 50px; text-align: center; }
input.quantity { width: 50px; text-align: center; border: 1px solid #ccc; padding: 2px 0 0 0; }
.leftCheckoutSteps { padding: 0px; clear: both; }
.checkout { padding: 0px; }
#cartUpdate { padding-top: 5px; }
#cartSubTotal { padding: 0 10px 0 0; }

table.paymentDetails td { padding: 0 0 5px 0; }
table.paymentDetails td.leftColumn { padding-right: 15px; }

div.header-cart a { text-decoration: none;  }
div.header-cart a:hover { color: #28883a !important; text-decoration: underline; }
div.middle-bottom a { color: #181818 !important; }

div.product-box-3col a { color: #28883a !important; }
div.product-box-3col a:hover { color: #1759a0 !important; }

p.displayingProducts { clear: both; padding: 15px 0 10px 0; }

.banner-slide-img { text-align: center; }
.banner-slide-img img { max-width: 1360px; }

div.diagramSearch input.text { width: 200px; border-radius: 5px; margin-right: 5px; }
div.diagram { clear: both; }

/* Appliance Model Lookup */
div.diagrams { border-bottom: 3px solid #158a35; background: #f1f7fe; float: left; width: 100%; padding: 10px 0; font-size: 12px; text-align: center; margin-top: -10px; margin-bottom: 15px; }
div.diagrams div { height: 200px; overflow: hidden; float: left; margin-left: 15px; margin-bottom: 10px;  }
div.diagrams img { border: 1px solid #ccc; margin-bottom: 10px; }
/* div.diagram { float: left; width: 370px; clear: both; } */
div.diagram img { border: 1px solid #ccc; }
/* div.diagramPartList { float: left; width: 800px; margin-bottom: 10px; } */
div.diagramPartListSearch { float: left; width: 100%; clear: both; }
h2.diagram { font-size: 24px; color: #158a35; padding: 0 0 15px 0; float: left; margin-right: 20px; }
div.diagrams p { display: none; }
div.diagramSearch { float: right; margin-bottom: 15px; }
div.diagramSearch input.text { background: #fff; font-size: 16px; padding: 7px 0 9px 10px; width: 275px; border: 0px; height: 41px; color: #666; border: 2px solid #bbc2c8; }
div.diagramSearch input.submit { float: right; }
div.diagramSearch input.searchSubmit { float: right; background-image: url(/images/layout/search.png); border: 0px; width: 48px; height: 41px; }
div.diagramSearchClear { float: left; font-size: 16px; font-weight: bold; padding-top: 5px; }

div.shortIndex { float: left; width: 20%; padding: 10px 0px; border: 1px solid #ccc; font-size: 12px; }
p.narrowResults { font-size: 12px; clear: both; }

table.modelParts { width: 100%; border-collapse: collapse; border: 1px solid #ccc; clear: both; margin-top: 10px; }
table.modelParts tr:hover { background: #f1f7fe; }
table.modelParts th { text-align: left; background: #ccc; color: #333; font-size: 12px; padding: 4px 5px; font-weight: bold; }
table.modelParts td { font-size: 12px; padding: 2px 5px; border-bottom: 1px solid #ccc; vertical-align: middle; }
table.modelParts td.itemNumber, table.modelParts th.itemNumber { width: 60px; text-align: center; }
table.modelParts td.description { font-size: 14px; vertical-align: middle; }
table.modelParts td.descriptionSearch { font-size: 14px; padding-left: 20px; vertical-align: middle; }
table.modelParts td.price { font-size: 14px; }
table.modelParts td.addToCart, table.modelParts th.addToCart { text-align: right; }
/*  span.modelPrice { color: #339900; font-size: 18px; font-weight: bold; } */
span.modelPrice { color: #333; font-size: 18px; font-weight: normal !important; }
a.nou { text-decoration: none !important; }

/* Green */
.btn-success { background-color: #28883a !important; border: 1px solid #28883a !important; }
.btn-success:hover { background-color: #1658A0 !important; }
.text-success { color: #168333 !important; }
.yellow-btn { background-color: #28883a !important; border-radius: 5px; }

/* Blue */
.btn-primary { background-color: #1658A0 !important; border: 1px solid #1658A0 !important; }
.btn-primary:hover { background-color: #168333 !important; border: 1px solid #168333 !important; }

.text-orange { color: #AC5C0C !important; }

 #middle { padding-top: 0px;  }

.eleven { font-size: 11px; }
.twelve { font-size: 12px; }
.fourteen { font-size: 14px; }

div.postalCodeSearch { background: #eee; padding: 20px 15px; clear: both; } 

.inStock { color: #168333; }
.specialOrder { color: #AC5C0C; }

.inStockGreen { color: #168333; }
.specialOrderOrange { color: #AC5C0C; }

.mainContent { margin-top: 15px; }
#preload {display: none; }

span.cartTotal { font-size: 18px; font-weight: bold; }

.img-responsive {
    margin: 0 auto; 
}

div.footerLogos { margin-top: 20px; clear: both; background: #eaeaea; padding: 10px 0; }
div.footerLogos > div { }
div.footerLogos .img-responsive {
    max-width: 300px; 
}

div.middle-bottom { margin-top: 0px; padding-top: 20px; padding-bottom: 20px; }

div.mailingList { background: #353638; padding: 10px 0 30px 0; }
div.mailingList p { padding: 0 0 5px 0; color: #fff !important; }

#herobanner { margin-bottom: 20px; background: #fff url(/images/layout/backgrounds/home-banner-02.jpg) 50% 50% no-repeat; }
#herobanner img { max-width: 1170px; }

.input-group .form-control, .input-group-btn .btn { z-index: inherit !important; }

.category-listmenu a { border: 1px solid #ccc; display: block; border-radius: 5px; margin-bottom: 10px; background: #fff; }
.category-listmenu a.active { border: 1px solid #28883a; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1); }
.category-listmenu a:hover { border: 1px solid #28883a; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1); }
.category-listmenu img { margin-bottom: 0px; padding: 0 15px; }


.categoryCSR { border: 1px solid #999; border-radius: 5px; background: #fff; margin-bottom: 20px; padding-top: 10px; }

div.categoryImage { margin: 0 0 15px 0; height: 260px; padding: 10px 10px 0 10px; border: 1px solid #fff; border-radius: 5px; overflow: hidden; }
div.categoryImage:hover { border: 1px solid #ccc; }

a.categoryImage { display: block; border: 1px solid #999; margin-bottom: 10px; border-radius: 3px; }

/*
div.categoryImage { height: 240px; padding: 0 10px; border: 1px solid #999;  }
div.categoryImage a.categoryImage { width: 278px; height: 185px; display: block; border: 1px solid #999; background: #fff; margin: 0 auto 10px auto; }
div.categoryImage a.categoryImageText { font-size: 14px; text-decoration: none !important; }
div.categoryImage a.categoryImageText:hover { text-decoration: underline; }
*/

.common-category {  margin: 0px; padding: 0px; }
.product-box-3col-wrp { margin: 0px 20px 0 0; padding: 0px; }
.category-list-row { margin: 0px; padding: 0px; }
.category-listbox { background: #FFFFFF; border: 0px;  }

div.categorySubCategoryWrapper { margin-top: 20px; border: 1px solid #fff; padding: 10px 0 5px 0; border-radius: 5px; }
div.categorySubCategoryWrapper:hover { border: 1px solid #ccc; }

div.categorySubCategory { text-align: center; margin: 0 10px; }
div.categorySubCategory img { border:1px solid #d7d7d7; border-radius:3px; }
div.categorySubCategory a { font-size: 16px; text-align: center !important; text-decoration: underline !important; }
div.categorySubCategory h2 { padding: 10px 10px 0 10px; }

div.viewCart { margin-left: 40px; }

.brandImage { padding: 0px 15px; margin-bottom: 25px; }
.brandImage a { display: block; cursor: pointer; border-radius: 5px; border: 1px solid #ccc; background-color: #fff; background-repeat: no-repeat; background-position: 50% 50%; margin: 0 auto; display: block; width: 100%; height: 75px; background-size: contain; }
.brandImage a:hover { border: 1px solid #28883a; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1); }
.brandImage span { display: none; }


div.relatedParts { border: 0px; }

h1.homePage { padding-top: 0px; padding-bottom: 30px; font-weight: normal; color: #28883a !important; line-height: 1.3em; } 

div.homeSmallBanners { margin-bottom: 30px; }

div.noResultsContainer { border-radius: 10px; border: 1px solid #999; padding: 15px 20px; margin-bottom: 20px; }
div.noResultsContainer > div { padding-bottom: 20px; padding-top: 20px;  }
div.noResultsContainer > div:first-child { border-bottom: 1px solid #ccc; padding-bottom: 20px; padding-top: 20px;  }
div.noResults p { line-height: 2em; }

.postalCodeSearch { padding-top: 0px !important; }
.postalCodeSearch h2 { color: #f18124; font-size: 22px; }
.closestLegend { line-height: 2em !important; }
h3.closestLocations { padding-bottom: 10px; margin-bottom: 0px; color: #333; padding-top: 0px; margin-top: 0px; font-size: 17px; }
h3.yourClosestLocation { font-size: 18px; padding-bottom: 10px; }
table.closestLocationsTable td.leftColumn { width: 50px; }
.orderOnlineCart { background: #f6c099; color: #333; font-size: 14px; padding: 6px 12px; border-bottom: 1px solid #ccc; }
input.postalCode { width: 75px; padding: 5px 3px; }

.owl-nav .owl-prev, .owl-nav .owl-next{ width:75px;height:75px; background-position: 50% 50%; }

div.step1pickup { margin-left: 0px; margin-right: 0px; border: 1px solid #999; padding: 10px; background: #fff; }
.trailAppliances { padding-top: 8px; }
h3.shoppingCart { font-size: 18px; font-weight: normal; }
h2.shoppingCart { font-size: 18px; font-weight: normal; color: #000; }

@media (max-width: 990px) {
	ul.single-menu a:hover { color: #1658A0 !important; }
	.leftCheckoutSteps { margin-bottom: 10px; }
	.leftCheckoutSteps li { display: inline; margin-right: 30px;  }
}

@media (max-width: 500px) { 
	table.shoppingCart td, table.shoppingCart th { font-size: 14px; }
	span.inStock { color: #168333; font-size: 14px; display: block; }
	span.specialOrder { color: #AC5C0C; font-size: 14px; display: block; }
	/* h3.shoppingCart { font-size: 18px; } */
}

/* Boostrap Specific Sizes */
/* Bootstrap XS */
@media (max-width: 767px) {

	div.mainContent { padding-left: 10px; padding-right: 10px; }
	div.footerLogo { padding: 15px 0; } 

	/*
	div.cartRpPro { }
	div.rpPro { margin-top: 0px; }
	a.rpPro { float: right !important; margin-top: 15px; }
	div.viewCart { padding-top: 22px; width: 125px; padding-right: 0px; margin-right: 0px;  }
	.header-cart { float: left; margin-left: 0px; }
	*/
	
	.inner-banner { margin-bottom: 0px; padding-bottom: 15px; }
	.freeShippingBar div { padding: 0 15px !important; font-size: 13px;letter-spacing: 0; }
	ol.breadcrumb { padding: 0px; margin-top: -5px; }
	
	/* New Top Layout */
	div.cartRpPro { }
	div.rpPro { margin-top: 0px; }
	a.rpPro { float: right !important; margin-top: 15px; }
	div.viewCart { padding-top: 22px; width: 125px; padding-right: 0px; margin-right: 0px;  }
	.header-cart { float: left; margin-left: 0px; }
	
	.logo { width: 150px !important; float: left; padding-top: 0px !important; padding-bottom: 8px; }
	.logo img { width: 135px; }
	.cartRpPro { width: 200px !important; margin: 0 !important; padding: 0px !important; }
	div.rpPro { display: none; margin: 0 0 0 15px; padding: 0px !important; }
	div.rpPro .rpPro { padding: 0px !important; margin: 0px !important; }
	div.viewCart { margin: 0px !important; float: right; padding-top: 9px !important; }
	/* End New Layout */
	
	h1 { padding-top: 10px !important; }
	
	.product-detail-left { margin-top: -15px !important; }
	
	.header-bottom { height: 54px !important; }
	.has-submenu { z-index: 10000 !important;  }
	#search { font-size: 15px !important; }
	.search-box { margin-top: 7px; }
	#main-menu { margin-top: -6px !important; }
	.trailAppliances { padding-top: 0px; }
	
}

/* Bootstrap SM */
@media (max-width: 991px) and (min-width: 768px) {
	div.container { width: 95%; padding: 0px 20px; margin-top: 0px; }
	div.mainContent { padding-left: 10px; padding-right: 10px; }
	.trailAppliances { padding-top: 0px; }
	
	/*
	div.cartRpPro { }
	div.rpPro { margin-top: 0px; }
	a.rpPro { float: right !important; margin-top: 5px; }
	div.viewCart { padding-top: 15px; width: 200px; }
	.header-cart { float: left; margin-left: 40px; }
	*/
	
	/* New Top Layout */
	div.cartRpPro { }
	div.rpPro { margin-top: 0px; }
	a.rpPro { float: right !important; margin-top: 5px; }
	div.viewCart { padding-top: 15px; width: 200px; }
	.header-cart { float: left; margin-left: 40px; }	
	/* End New Layout */
	
	.inner-banner { margin-bottom: 0px; }
	.search-box { margin-top: 7px; }
	
}
 
/* Bootstrap MD */
@media (max-width: 1199px) and (min-width: 992px) {
	div.container { max-width: 950px; padding: 0px; }
	div.viewCart { margin: 0 auto; width: 100%; }
	div.viewCart div.header-cart {  float: right; margin: 0 auto; }
	div.viewCart div.header-cart a { width: 100%; margin: 0 auto; }
	div.logo { padding-top: 35px;  }
	div.logo90 { padding-top: 35px;  }
	div.header-text { padding-top: 35px; }
}

/* Bootstrap LG */
@media (min-width: 1200px) {
}


div.step3parts table td { font-size: 14px !important; }
div.step3parts table th { font-weight: normal; }
#step3summary { font-size: 18px !important; }
div.step3parts table.shoppingCart { border: 0px !important; }
div.step3parts table.shoppingCart td { background: #fff !important; }
div.step3parts table.shoppingCart th { background: #fff !important; }

@media (max-width: 990px) {
		iframe { width: 100% !important;  }
		h1 { font-size: 24px !important; }
		.box-border { border-right: 0px !important; }
}
@media (min-width: 991px) {
	iframe { width: 390px !important;  }
	.box-border { border-right: 0px !important; }
}


#herobanner { z-index: 999 !important; } 
#main-menu, .main-nav { z-index: 10002 !important; }
.navbar {
  position: static !important;
}
.navbar .nav > li {
  z-index: 10002 !important;
}
li.has-mega-menu ul  { z-index: 10003 !important; }
li.has-mega-menu ul li { background: transparent !important; z-index: 10008 !important;  }

ul.single-menu  { z-index: 10003 !important; }
ul.single-menu li { background: #eee !important; z-index: 10008 !important;  }

.main-nav { margin-top: -5px !important; }
.main-menu-btn-icon { margin-top: 5px !important; }
.mega-menu { margin-bottom: -20px !important; }

.paypalRectangle { text-align: right; padding: 10px 15px 10px 10px; width: 260px; float: right; background: #ececec; border-radius: 10px; }

 .freeShippingBarValued2, .freeShippingBarValued2 div { background: #f9a22d !important; }
.freeShippingBarValued2 p { color: #000 !important; }

.locationWrapper { padding: 15px 0 6px 0; border-bottom: 1px solid #ccc; }

.ui-autocomplete { position: absolute; cursor: default;z-index:10001 !important;}

.bbqFiveColumn { float: left; width: 228px; }

h2.bbqSmokerChips { color: #f38b33; font-weight: normal; text-align: center; font-size: 18px; }
h2.bbqSmokerChips a { font-weight: normal !important; text-decoration: underline !important; font-size: 18px; }
div.bbqLanding { border-bottom: 1px solid #ccc; padding-top: 15px !important; padding-bottom: 15px !important;  }
/* div.bbqLanding div { padding-left: 0px !important; padding-right: 0px !important; } */
div.bbqLanding div.bbqLandingThree { padding-left: 10px !important;; padding-right: 10px !important; }

div.bbqFiveColumn {text-align: center; padding-left: 20px !important; padding-right: 20px !important; float: left !important; display: block !important;  font-size: 16px; }
div.bbqColumn { text-align: center; font-size: 16px; font-weight: normal !important; }
div.bbqFiveColumn img { margin: 0 auto !important; max-width: 180px !important; }
div.bbqFiveColumn a { font-weight: normal !important; }

div.partSubscription { line-height: 2em; margin-bottom: 25px; margin-top: -5px; }
div.partSubscription select { font-size: 16px; padding: 5px 10px; margin-top: 5px; }

/* Bootstrap XS */
@media (max-width: 767px) {
  div.bbqFiveColumn { width: 50%; }
  div.headerSameDayShipping span { font-weight: normal; }
}

/* Bootstrap SM */
@media (max-width: 991px) and (min-width: 768px) {
  div.bbqFiveColumn { width: 20%; }
}
 
/* Bootstrap MD */
@media (min-width: 1199px) {
  div.bbqFiveColumn { width: 20%; }
}



@media (max-width: 767px) {
  div.bbqHalfLeft, div.bbqHalfRight { padding: 0px; width: 100%; }
}

@media (max-width: 991px) and (min-width: 768px) {

}
@media (min-width: 1199px) {
  div.bbqHalfLeft, div.bbqHalfRight {  width: 50%; }
  div.bbqHalfLeft { padding-right: 10px !important; width: 50% !important; }
  div.bbqHalfRight { padding-left: 10px; }
  div.smokerGuide { padding-top: 40px; }
}

div.bbqLandingKing { border-bottom: 1px solid #ccc; padding-top: 15px !important; padding-bottom: 15px !important;  }
.kingOfTheGrill { text-align: left !important; padding: 0px !important; }
div.kingOfTheGrill { width: 24% !important; float: left; padding-top: 20px !important; }
div.kingOfTheGrill img { max-width: 250px !important; }
div.kingOfTheGrillTwo { ext-align: center !important; width: 19% !important; float: left; padding: 0 20px 0 20px !important; }

@media (max-width: 991px) {
	div.kingOfTheGrill { width: 100% !important; }
	div.kingOfTheGrillTwo { width: 50% !important; }
	div.bbqLanding div.col-xs-12 { padding: 10px 20px 10px 20px !important; }
}

div.cartSubscription { font-size: 14px; padding: 5px 5px; }

div.panel { border: 1px solid #ccc; }
table.shoppingCart { border: 0px !important; }
.cartPickUp { border-left: 0px !important; border-right: 0px !important; }

.product-large { width: 100%; clear: both; text-align: center !important; }

a.modelImage { display: block; min-height: 100px; }
span.oneTimePurchase { font-size: 14px; }
div.subscriptionBorder { border: 2px solid #28883a; border-radius: 8px; padding: 5px 10px 10px 15px; margin-top: 6px; }
span.subscribe { font-size: 18px; }
div.subscriptionBorder { line-height: 1.5em; }

h3 { font-size: 18px; } 

ul.accountCenter li { padding-bottom: 10px; }
ul.accountCenter li a { font-weight: normal !important; }

h2.dryerflex { color: #333; font-style: italic; font-size: 35px; letter-spacing: 0.1em; padding-bottom: 30px; }
div.dryerflexQuad p { font-size: 16px; text-align: center; line-height: 1.6em; }
div.dryerflexQuad h3 { font-size: 24px; font-weight: normal; text-align: center; }
.dryerflexReviews p { line-height: 1em !important; padding-bottom: 0px; margin-bottom: 20px; }
p.dryerflexReviews { text-align: center; padding-top: 0px; }
p.dryerflexReviews a { color: #ffbb33 !important; }
.dryerflexButtons p { text-align: center; }
.dryerflexButtons p.dryerflexChoose { text-align: center; font-size: 30px; }
.dryerflexButtons button { padding: 10px 30px; border-radius: 8px; font-size: 20px; }
.dryerflexListing { min-height: 380px; }
@media (max-width: 767px) {
	.dryerflexQuad div { min-height: 400px; }
	.dryerflexButtons p.dryerflexChoose { font-size: 20px; }
	.dryerflexButtons button { padding: 10px 16px; border-radius: 6px; font-size: 16px; }
}

div.subscription { background: #eee; padding: 20px 30px; border-radius: 10px; } /* min-height: 475px !important;  */

div.subscription div.partImage { float: left; margin: 0 125px 0 0; }
div.subscription div.partImage img { border-radius: 5px !important; }
div.subscription p { font-size: 16px; line-height: 2em; }
div.editSubscription a { text-decoration: none !important; font-size: 20px; float: right; }
div.subscription p.shippingAddress { line-height: 1.3em; }

div.subscription { background: #fdfdbb; padding: 20px 30px; border-radius: 10px; border: 2px solid #ffe333; }
div.subscription div.partImage { min-width: 200px; background: #fff; border: 1px solid #ffe333; }
div.subscription p.productName { font-size: 20px; }

/* New Layout Header */
.freeShippingBar { font-size: 14px !important; padding: 4px 0 !important; border-top: 0px !important; }

.headerBusinessAccounts { font-size: 14px; width: 200px; float: left; padding-top: 13px; text-align: center; border-right: 1px solid #ccc; margin-top: 15px; padding-bottom: 10px; min-height: 40px; }
.headerBusinessAccounts a { text-decoration: underline; }

.headerSameDayShipping { float: left; width: 175px; font-size: 14px; padding-top: 6px; line-height: 1.3em !important; text-align: center; border-right: 1px solid #ccc; margin-top: 15px; padding-bottom: 10px; min-height: 40px; }
.headerSameDayShipping span { color: #28883a; font-weight: bold; }

.headerFlags { text-align: center; width: 85px; float: left; margin-top: 15px; border-right: 1px solid #ccc; padding-top: 10px; padding-bottom: 10px; min-height: 40px; font-size: 13px; }

.headerLanguage { text-align: center; width: 80px; float: left; margin-top: 15px; border-right: 1px solid #ccc; padding-top: 10px; padding-bottom: 10px; font-size: 14px; min-height: 40px;}

.headerSignIn { float: left; width: 120px; text-align: center; padding-top: 10px; padding-bottom: 10px; 
border-right: 1px solid #ccc; margin-top: 15px;  font-size: 14px; min-height: 40px;}

.headerCart { margin-top: 15px; float: left; width: 75px; text-align: center; padding-top: 10px; padding-bottom: 10px; min-height: 40px;}
.headerCart a.badge { background: #1a5a9e !important; color: #fff !important; }

div.logo img { max-width: 200px; margin-top: -5px; margin-bottom: 5px; }
/*
div.logo { width: 215px; }
div.logo img { max-width: 200px; margin-top: -5px; margin-bottom: 5px; }
div.logo90 { float: left; width: 140px; padding-top: 20px; padding-bottom: 20px; }
*/

div.subscription { 
	background-color: #e4ff6d !important;
	background-image: linear-gradient(319deg, #e4ff6d 0%, #ffad42 37%, #e4ff6d 100%) !important;
	border: 0px !important;
	margin-bottom: 15px;
}

div.headerFlags { padding-top: 15px; }
div.headerSignIn { padding-top: 15px; }
div.headerLanguage { padding-top: 16px; }
div.headerBusinessAccounts, div.headerLanguage, div.headerSameDayShipping, div.headerFlags, div.headerSignIn { min-height: 55px !important; margin-top: 10px }

div.headerCart .fa { font-size: 20px; margin-right: 3px; }
div.headerCart .far { font-size: 20px; margin-right: 3px; }
div.headerCart .badge { margin-top: -5px !important; }
div.headerCart a, div.headerCart a:hover { text-decoration: none !important; }
div.editSubscription a { float: left; }

p.productName { line-height: 1.3em !important; padding-top: 0px; }

div.diagrams div { width: 200px !important; }

div.accountLogin { padding-right: 25px; }
div.createAnAccount { border-left: 1px solid #ccc !important; padding-left: 25px; }
@media (max-width: 767px) {
	div.createAnAccount { border: 0px !important; padding-left: 10px !important; }
	div.accountLogin { padding-right: 10px !important; }	
}

@media (max-width: 991px) {
	div.header-top { padding-bottom: 4px; }
	div.headerCart { min-height: auto !important; padding: 0px; margin-top: 10px; }
	div.headerLanguage { border: 0px; min-height: auto !important; padding: 0px; font-size: 12px; }
	div.headerSignIn { min-height: auto !important; padding: 0px; border: 0px; font-size: 12px; }
	div.headerFlags { clear: both; min-height: auto !important; border: 0px; padding: 0px; }
	div.logo { border: 0px; padding-bottom: 0px; }
	div.logo90 { border: 0px; padding-bottom: 0px; padding-left: 15px; }
	div.headerSameDayShipping { padding-top: 5px; border: 0px; margin-top: 3px; min-height: 10px !important;  padding-bottom: 0px; margin-top: 0px; font-size: 12px; }
	div.headerSameDayShipping span { font-weight: normal; }
	div.logo { padding-top: 6px !important; padding-left: 10px; }
	div.logo90 { padding-top: 20px !important; padding-left: 10px; }
	div.freeShippingBar div { font-size: 12px !important; }
	
	.headerCart { float: right; text-align: right !important; padding-right: 10px !important; }
	.headerSignIn { padding-top: 2px !important; text-align: right; font-size: 13px !important; }
	
	h1.homePage { font-size: 15px !important; margin-top: -10px !important; padding-top: 0px !important; }
	div.homeSmallBanners div { margin-bottom: 10px !important; }
	
	div.homeAppliances { line-height: 1em !important ; }
	div.homeAppliances a { font-size: 12px !important; line-height: 1em !important; }
	
	div.homeAppliances { line-height: 1em !important ; }
	div.homeAppliances a.homeApplianceText { font-size: 13px !important; line-height: 1em !important; display: block; min-height: 40px; }
	div.homeAppliances { margin-bottom: 0px !important; }

	#main-menu a { margin-top: -1px !important; border-bottom: 2px solid #fff; }
}

@media(max-width: 990px){
.locationPhoto{clear: both;}
}

div.everydropSale { color: #fff !important; font-weight: bold; font-size: 18px !important; margin-bottom: 20px; padding: 10px 15px; border-radius: 10px; }

div.everydrop1 { background-color: #842efa; }
span.everydrop1 { color: #842efa; }

div.everydrop2 { background-color: #f3581f; }
span.everydrop2 { color: #f3581f; }

div.everydrop5 { background-color: #a71a7f; }
span.everydrop5 { color: #a71a7f; }

div.everydrop6 { background-color: #4081ca !important; }
span.everydrop6 { color: #4081ca !important; }

.footer-bottom-link a, .copyright  { color: #999 !important; }
.headerSameDayShipping span, h1.homePage { color: #168533 !important; }
.text-success { color: #168533 !important; }

a.province { color: #fff !important; }

p.homeApplianceText {
    font-size: 16px;
    line-height: 1.42857143;
    padding-top: 0 !important;
}

td.itemNumber { font-size: 14pt; color: #8F8F8F !important; }

@media (max-width: 1200px) {
	div.logo { padding-top: 16px !important; }
}

@media (max-width: 767px) {
	div.logo90 { padding-top: 18px !important; width: 100px; }
}

li.checkoutSteps { color: #757575 !important; }
td.itemNumber { font-size: 14pt;color: #747474 !important; }

.product-detail-right-two { z-index: 100000 !important; }
div.accountLogin { z-index: 1000 !important; }

div.specialOrderPolicy { background-color: #f9e3bd; border: 1px solid #eeb043; padding: 15px 20px 0px 20px; border-radius: 5px; }

p.homeExclusive { font-size: 20px; text-align: center; color: #1428a0; font-weight: bold; }
.homeExclusiveRow { border-bottom: 1px solid #ccc !important; padding-bottom: 0px !important; margin-bottom: 20px;}
.homeExclusive { padding-top: 6px !important; }

@media (max-width: 767px) {
	div.headerCart { margin: 8px !important;  padding-top: 3px !important; }
	div.logo { padding-top: 10px !important; }
}

td.cartSubscriptionRow { background: #258136; color: #fff; line-height: 0.6em !important; padding-bottom: 10px !important; }
td.cartSubscriptionRow select { color: #000; }
td.cartSubscriptionRow img { margin-top: -4px; }