ul { list-style: none; }
.img-responsive { margin: 0 auto; }

a { color: #c80e14; }
a:hover { color: #666; text-decoration: underline; }
div.list-group a { color: #c80e14 !important; }
a.news { color: #fff !important; background: #c80e14 !important; border: 0px; }
a.news span { color: #fff !important; }

#loading-img {
    background: url(/images/layout/loading.gif) center center no-repeat;
    height: 100%;
    z-index: 200000 !important;
}

/*
.header-middle { background: #e6e8e7 url(/images/layout/backgrounds/xmas3.jpg) 0 0 repeat-x; } 
.footer-middle { background: #0a7400 url(/images/layout/backgrounds/xmas3-lights.png) 0px  4px repeat-x; }
.footer-tel { color: #fff; }
*/
.overlay {
    background: #fff;
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0.6;
    z-index: 190000 !important; 
}

.fa-bars { color: #c80e14; }

.eleven { font-size: 11px; }
.twelve { font-size: 12px; }
.fourteen { font-size: 14px; }
.sixteen { font-size: 16px; }
.eighteen { font-size: 18px; }
.thirty { font-size: 30px; }
.clearBoth { clear: both; }
.paddingZero { padding: 0px !important; }
.form-control { font-size: 14px; }
.colorWhite { color: #fff !important; }
.amre { font-weight: bold; color: #c4171e; font-style: italic;  }
.amreRed { color: #c4171e; }

.list-group .active { color: #fff !important; background: #c80e14; border: 1px solid #c80e14; }
.list-group .active:hover { background: #333333; border: 1px solid #333333; }

.brandImageListing { padding-bottom: 10px !important; }

span.parts-modal-number { cursor: text !important;
-webkit-user-select: all;  /* Chrome 49+ */
  -moz-user-select: all;     /* Firefox 43+ */
  -ms-user-select: all;      /* No support yet */
  user-select: all;          /* Likely future */   
 }

select { font-size: 14px; }
.noPadding { padding: 0px; }
.larger { font-size: 110%; } 
.text-center { text-align: center !important; }
.marginZeroAuto { margin: 0 auto; }
.navigation-bar { margin-bottom: 15px; }
.menu-btn a { border-radius: 5px; }
.panel-heading h2 { padding: 10px 0; margin: 0px;  }
.alert-info { background-color: #eee; border: 1px solid #eee; }
.table-bordered { border: 1px solid #ddd !important; }
table.storeInventory td.text-center { width: 85px !important; }
div.text-right .fa-question-circle { font-size: 22px; }

ul.content li {
    list-style-type: circle;
  padding-bottom: 10px; 
}

.threeItemsWrapper { border-top: 1px solid #ccc; clear: both; }
.threeItems { clear: both; background: #fff; font-size: 13px; padding: 3px 0 4px 0; }

p.expandCollapse { font-size: 12px; text-align: right; }

#categoryCarousel { height: 250px !important; }

div.partDescription ul { 
	list-style-type: disc;
	padding-left: 15px;
    padding-bottom: -15px; 
  	margin-bottom: 0px; 
    line-height: 1em; 
}
div.partDescription ul li { padding-bottom: 10px; }

#instock-link { color: #009900; font-size: 14px; text-decoration: underline; }
#vendorETA-link { color: #cc0000; font-size: 14px; text-decoration: underline; }

#customer-reviews { clear: both; }

.rgaForm { background: #cc0000; color: #fff !important; }
.rgaForm:hover { background: #666 !important; color: #fff !important; }

.customerReviewRow { padding: 10px 0; background: #f2f2f2; border-radius: 6px; margin-bottom: 10px;  }
span.reviewHelpfulCount { color: #009900; font-weight: 700; font-size: 26px; }
span.reviewStars { color: #c4171e; }
p.wasThisHelpfulToYou { padding-top: 10px; line-height: 2em; }
a.stars:hover {text-decoration: none !important; }

.paginationWrapper { padding: 0px !important; margin: 0px !important; }
div.showingProducts { padding: 10px 0 0 0; }
div.productPaging { padding: 0 0 15px 0; }
ul.pagination { padding: 0px !important; margin: 0px !important; border: 1px solid #c80e14; font-size: 11px; }
ul.pagination > li > a { color: #c80e14 !important; }
ul.pagination > li.active > a { 
	background: #c80e14 !important;
	border-color: #c80e14;
	color: #fff !important; 
}
ul.pagination > li.active > a:hover { border-color: #c80e14; }

/* Facet Filtering */
.facetFilter { margin: 0 0 10px 0; overflow:hidden; overflow-y: auto; border: 1px solid #ececec; } /* max-height: 200px;  */
.facetFilter li { padding: 5px 0 5px 10px; font-size: 13px; border: 0px; border-radius: 0px !important; }
.facetFilter li.active:hover, .facetFilter li.active { background: #ececec; border: 0px; color: #333 !important; padding: 7px 0 7px 10px; }
.fa-square { color: #666; }

.show-more-brands, .show-more-categories, .show-more-priceranges { display: none; cursor: pointer; }

/* End Facet Filtering */


@media (max-width: 991px) {
	div.showingProducts { text-align: left; padding: 0 0 15px 0; }
	div.productPaging { padding: 0 0 15px 0; }
	ul.pagination { float: left !important; }
}

.footerPromo { background: #e4e4e4; clear: both; padding: 15px 0 6px 0; color: #333; font-size: 16px; border-top: 1px solid #c4171e; }
.footerPromo a { text-decoration: underline; }

#myBtn {
  display: none;
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 99;
  font-size: 18px;
  border: none;
  outline: none;
  background-color: #333333;
  color: white;
  cursor: pointer;
  padding: 5px 15px;
  border-radius: 4px;
  opacity: 0.9;
}
#myBtn:hover {
  background-color: #555;
}

#myBtn2 {
  display: none;
  position: fixed;
  bottom: 10px;
  right: 59px;
  z-index: 99;
  font-size: 18px;
  border: none;
  outline: none;
  background-color: #c80e14;
  color: white;
  cursor: pointer;
  padding: 5px 15px;
  border-radius: 4px;
  opacity: 0.9;
}
#myBtn2:hover {
  background-color: #555;
}

span.clearanceSale { color: #c80e14 !important; }

.header-breadcrumbs { clear: both; padding: 12px 0px 12px 0px; margin-top: 18px; font-size: 13px; color: #888; }
.header-breadcrumbs a { color: #888; }
.header-breadcrumbs a:hover { text-decoration: none; color: #c80e13; }

.progress { border: 1px solid #c80e14; padding: 0px 0px; height: 35px; }
.progress-bar { font-size: 18px; padding-top: 5px; }
.progress-bar-danger { background: #c80e14; }

.similarProductsFoundIn { font-size: 15px !important; }
.panel-title { padding: 0px; }
.panel-body{ padding-top: 0px; padding-top: 10px; padding-bottom: 15px; min-height: 65px !important;  }
/*  .panel-heading { border-bottom: 1px solid #cccccc !important; } */
.panel-heading { border-bottom: 1px solid #ccc !important; }
.accordion-section { margin-top: -10px;  }

div.lastOrderedOn {
	position: absolute; bottom: 20px; 
}

.menu-logo { z-index: 101; }

h1 { font-size: 32px !important; }
h1 { color: #c80e14; padding-bottom: 20px; font-weight: 700; font-weight: bold; margin-top: 5px; }
h1.noBreadCrumbs { margin-top: 20px; }
h1 span { color: #333; }
h2 { color: #333; padding-bottom: 20px; font-size: 26px; font-weight: 600; }
	h2.partNumber { color: #666; text-align: left; }
h3 { color: #333; padding-bottom: 20px; font-size: 22px; font-weight: 600; }
h4 { color: #333; padding-bottom: 15px; font-size: 20px; font-weight: 600; }
.red { color: #c80e14; }
.blue { color: #336699; }

p.content { font-size: 15px; line-height: 1.5em; text-align: justify; color: #333; padding-bottom: 20px; } /* width: 95%; */
p.contentSmaller { line-height: 1.5em; text-align: justify; color: #333; font-size: 14px; padding-bottom: 20px; } /* width: 95%; */
p.contentLarger { line-height: 1.5em; text-align: justify; color: #333; font-size: 18px; padding-bottom: 20px; } /* width: 95%; */
p.youAreHere { color: #999; font-size: 90%; padding-top: 10px; }
p.error { color: #c80e14; }
p.clearSelections { font-size: 14px; }
p.clearSelections a, p.clearSelections a:hover { text-decoration: none; }

table.table { color: #333; }

a.whiteLogo { opacity: 1.0; }

.borderless td, .borderless th {
    border: none !important;
}

span.available { color: #009900; font-weight: bold; }

.layoutBrandImage { background-repeat: no-repeat; background-position: 50% 50%; margin: 0 auto; display: block; width: 110; height: 50px; background-size: contain; }
.layoutBrandImage span { display: none; }

div.productLeft { padding-left: 0px; padding-bottom: 15px; }
div.productRight { padding-right: 0px; padding-bottom: 15px; }

/* #myCarousel { margin-top: -40px; z-index: 5; } */
#myCarousel div.item img { margin: 0 auto; }
/* @media (max-width: 1202px) { #myCarousel { margin-top: -40px; } } */
#myCarousel div.banner01 { background-color: #919296; }
#myCarousel div.banner02 { background-color: #e9e8e8; }
#myCarousel div.banner03 { background-color: #1d2025; }
.carousel-indicators { z-index: 100 !important; }

div.homeImages div { padding: 10px 30px 5px 30px; text-align: center; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
div.homeImages img { padding: 10px 40px; }
div.homeImages p { height: 40px; overflow: hidden; font-size: 14px; line-height: 1.3em; }
div.homeImages a { font-weight: bold; }
div.homeImages div:hover { background: #fff; border-radius: 5px; }
@media (max-width: 1200px) { div.homeImages img { padding: 10px 20px; } }
@media (max-width: 768px) { div.homeImages div { padding: 15px 20px; } }
@media (min-width: 500px) { div.homeImages div { padding: 15px 30px; } }

div.homeBannersSmall { padding-top: 20px; }
div.homeBannersSmall div { margin-bottom: 5px; }
div.homeBannersSmall img { border-radius: 5px; }
@media (max-width: 767px) { div.homeBannersSmall img { margin-bottom: 20px; } }

div.shopByCategory { background: #eee; }
h2.shopByCategory { padding: 25px 0 0 0; margin: 0px;  }

div.myAccountMenu a { font-size: 18px; }

.videoWrapper {
	margin-top: 10px; 
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
	margin-right: 5px;
	margin-bottom: 10px; 
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 25px;
	height: 0;
}
.videoWrapper object,
.videoWrapper embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
*/

/*
div.homeImages div { padding: 30px 30px 5px 30px; text-align: center; border-bottom: 1px solid #ddd; }
div.homeImages img { }
div.homeImages p { height: 45px; overflow: hidden; }
@media (max-width: 1240px) { div.homeImages p { height: 45px; } }
@media (max-width: 768px) { div.homeImages div { padding: 15px 20px; } }
*/

span.errors { color: #c80e14; }
span.mandatory { color: #c80e14 !important; font-weight: bold; font-size: 18px; }

/*
div.homeImages div { padding: 25px 50px 25px 50px; text-align: center; border-bottom: 1px solid #ddd; }
div.homeImages img { }
div.homeImages p { height: auto; overflow: hidden; }
@media (max-width: 1240px) { div.homeImages p { height: 45px; } }
@media (max-width: 768px) { div.homeImages div { padding: 15px 20px; } }
*/

.googleMaps { width: 100%; height: 500px; }
#map { width: 100%; height: 500px; margin-top: -14px; margin-bottom: 10px; }

table.locations th { background: #eee; }
table.locations td { border-bottom: 1px solid #ddd !important; }

.bold { font-weight: bold; }
/* .smaller { font-size: 90%; color: #666 !important; } */
.smaller { font-size: 90%; }

.grey { color: #666 !important; }

.brandImage { padding: 15px 25px; margin: 0px 0px 25px 0px; }
.brandImage a { background-repeat: no-repeat; background-position: 50% 50%; margin: 0 auto; display: block; width: 100%; height: 75px; background-size: contain; }
.brandImage span { display: none; }


.btn-primary { background: #c80e13; border: 1px solid #c80e13; color: #fff; border-radius: 5px !important; width: auto; padding: 1px 8px 3px 8px !important; }
.btn-primary:hover, .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus { background: #fff; color: #c80e13; border: 1px solid #c80e13; }
.btn-submit { font-size: 16px; 	background: #c80e13; border: 1px solid #c80e13; color: #ffffff; border-radius: 5px !important; width: auto; padding: 3px 12px 3px 12px !important; }
.btn-submit:hover { background: #666; color: #fff; border: 1px solid #666; }
.btn-block { padding: 5px 0; font-size: 14px; }
.btn-block .fa { font-size: 22px; margin-right: 10px; }
.btn-block-addToCart { padding: 5px 10px !important; font-size: 20px; font-weight: bold; font-weight: 500; border: 1px solid #c80e13; background: #c80e13; color: #fff;  }
.btn-block-addToCart:hover { background: #666; border: 1px solid #666; color: #fff; }
.btn-block-addToCart .fas { font-size: 22px !important; margin-right: 10px; }

.btn-block-secureCheckout { padding: 5px 10px !important; font-size: 20px; font-weight: bold; font-weight: 500; border: 1px solid #c80e13; background: #c80e13; color: #fff;  }
.btn-block-secureCheckout:hover { background: #666; border: 1px solid #666; color: #fff; }
.btn-block-secureCheckout .fas { font-size: 20px !important; margin-right: 10px; }

p.addToCart { padding-top: 5px; }

.alternativeLabel { position: relative; top: 0px; background: #c4171e; color: #fff; width: 100%; padding: 3px 0; }
.alternativeLabel:hover { text-decoration: none !important; }
.relatedLabel { position: relative; top: 0px; background: #e4e4e4; color: #c4171e; width: 100%; padding: 3px 0; }
.relatedLabel:hover { text-decoration: none !important; }

.searchWrapper { text-align: center; padding-top: 10px; padding-bottom: 10px;  }
.searchWrapper input.form-control { width: 500px; margin-top: -6px;} 
.searchWrapper button { margin-top: -6px;  }

div.middleContainer { padding-bottom: 25px;  }

/* .cart-btn img { width: 28px; height: 27px; } */

/*
.nav-fixed { max-height: 60px; }
.nav-fixed .menu-logo { top: 12px; }
.nav-fixed .cart-btn { padding-top: 8px; }
.nav-fixed .search-box{ margin-top: 8px; }
*/

.nav-fixed { border-bottom: 2px solid #3c3c3c !important; }

.socialIcon { font-size: 50px; color: #fff; }
.socialIcon:hover { color: #c80e13; }

/* === Categories === */
.categories-section { width: 100%; float: left;  }
div.categoryListingContainer { padding: 0px; margin: 0px; }
.categories-section h1 { letter-spacing: 2px; font-size: 32px; text-align: center; padding-bottom: 10px; }
.categories-row { width: 100%; float: left; padding: 0px 0 0 0; }
.categories-image-wrp { width: 100%; float: left; border: 1px solid #eeeeee;  padding: 10px 10px;}
.categories-image { padding: 10px; width: 100%; float: left; position: relative; height: 150px;}
.categories-image img { max-width:100%; max-height:100%; margin:0 auto; display:block; position:absolute; left:0px; right:0px;  top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width:auto;}
.categories-title { width: 100%; float: left; color: #666666;  font-size: 14px; text-align: center; padding: 12px 5px 0 5px; height: 70px; overflow: hidden; line-height: 1.3em; }
.categories-title br { display: none;}
.categories-box { padding: 0px 5px 15px 5px; }
.categories-box:hover .categories-title { color: #c80e14;}
.categories-box:hover .categories-image-wrp {  /* box-shadow: 0px 5px 10px rgba(173, 178, 199, 0.6); */ border: 1px solid #c80e13; }
.categories-box .categories-title { color: #cc0000 !important; }
.categories-search { border-bottom: 1px solid #eee; margin-bottom: 15px; }
/* === Categories End === */
sup { font-size: 65%; padding-left: 3px; letter-spacing: 0.5px; }

/* Product Listing Box */
.category-product-section { width: 100%; float: left;}
.category-product-section .row { clear: both; margin: 0px;; padding: 0px; }
.category-product-box { padding-bottom: 0px; padding-left: 3px; padding-right: 3px; min-height: 475px; overflow: hidden; }
.category-product-box-image-wrp { width: 100%; float: left; border: 1px solid #dddddd; padding: 10px; background: #fff; }
.category-product-box-image-wrp:hover { border: 1px solid #c80e13; text-decoration: none !important; }
.category-product-box-image-wrp:hover .relatedLabel { text-decoration: none !important; }
.category-product-box-image { width: 100%; float: left; height: 220px; position: relative;}
.category-product-box-image img { max-width:100%; max-height:100%; margin:0 auto; display:block; position:absolute; left:0px; right:0px;  top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width:auto;}
.category-product-box-title { border-left: 1px solid #ddd; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; background: #f2f2f2; color: #333; text-align: center; font-weight: 600; width: 100%; float: left;  font-size: 13px; line-height: 18px; padding: 8px 10px 7px 10px; margin-bottom: 10px; color: #333333; height: 85px; overflow: hidden;}
.category-product-box-title a { color: #333; }
.category-product-box .fa { font-size: 16px; }
.category-product-box-shipping { min-height: 485px; max-height: 485px; }
.category-product-box .pull-right { padding-right: 10px; }
.fa-shopping-cart { font-size: 16px !important; }
.product-price { width: 100%; float: left; color: #333333; font-size: 20px; padding: 10px 0 0 0; font-weight: 600; }
.product-price .btn-primary { padding-top: 3px !important; }
.product-price sup { padding-left: 1px !important; }
.spinListing { position: absolute; top: 10px; left: 30px; z-index: 1; }
.freeShippingLabel { position: absolute; top: 10px; left: 10px; z-index: 1; color: #009900; font-weight: bold; left: 25px; font-size: 13px; }
.listingVideo { position: absolute; top: 10px; right: 30px; z-index: 1; }
a.listingBrandImage { display: block; width: 130px; height: 70px; border: 1px solid #ccc; border-radius: 5px; margin-bottom: 10px; background-position: 50% 50%; background-repeat: no-repeat; }
a.listingBrandImage span { display: none; }
a.relatedPart:hover { text-decoration: none !important; }
a.alternativePart:hover { text-decoration: none !important; }
.addToCartProductListing { margin-right: 10px; }

.bulkListing { font-size: 14px !important; }

.filterBy { text-align: center; }
.filterBy a { margin: 0 auto 10px auto; background-repeat: no-repeat; background-size: contain; }
.filterBy a.active { border: 1px solid #c80e13; }
.filterBy a:hover { border: 1px solid #c80e13; }
.filterByBrandText { font-size: 14px; }

.red-btn { background: #c80e13; color: #fff; text-decoration: none; border: none; min-height: 44px;  text-align: center; padding: 3px 20px 0 20px; text-transform: uppercase; font-size: 17px;}
.red-btn:hover { background: #D80546; color: #fff;}
.red-btn i { padding: 0 7px 0 0; font-size: 18px;}

.btn-danger { background: #c80e13; border: 1px solid #c80e13; }
.btn-danger:hover { background: #D80546; border: 1px solid #c80e13; }

.footer-bottom { padding-bottom: 100px; }
.footer-bottom a { color: #858585; }

.category-product-box:hover .category-product-box-title { color: #c80e13;}

span.inStock { color: #009900; font-size: 16px; display: block; }
span.specialOrder { color: #cc0000; font-size: 14px; display: block; }
span.inStockAlt { color: #ff6600; font-size: 16px; display: block; }
span.inStockCart { color: #009900; font-size: 90%; font-weight: bold; }
span.specialOrderCart { color: #cc0000; font-size: 90%; font-weight: bold; }
span.inStockAltCart { color: #ff6600; font-size: 90%; font-weight: bold; }
span.inStockVenCart { color: #336699; font-weight: bold; font-size: 90%; }
span.status { color: #009900; font-weight: bold;  }
span.subTotal { font-size: 125%; font-weight: bold; }

.category-product-box .inStock { font-size: 13px; }
.category-product-box .inStockAlt { font-size: 13px; }
.category-product-box .specialOrder { font-size: 13px; }
.category-product-box .btn-primary { font-size: 13px; }
.category-product-box .btn-primary .fa-shopping-cart { font-size: 14px !important; }

.error { color: #c80e14; }
.alert { clear: both; color: #666; text-align: center; }

/* 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; }
.leftCheckoutSteps li { list-style: none !important; }
.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.flyers { padding: 0 15px 20px 15px; }
a.flyerBox { width: 227px; height: 300px; margin: 0 auto; text-align: center; display: block; 
	 
	/* 
	-moz-box-shadow: 5px 5px 4px #ccc;
	-webkit-box-shadow: 5px 5px 4px #ccc;
	box-shadow: 5px 5px 4px #ccc;
	*/
	background-color: #eee;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	border: 1px solid #ccc; 
}
a.flyerBox span { display: none; }
div.flyer { padding-bottom: 20px; height: 620px; overflow: hidden; }
div.flyer h2 { 
	padding: 0 10px 15px 0px; height: 49px; overflow: hidden; text-align: center; color: #333; font-size: 20px; }
div.flyer p.content { padding-top: 15px; font-size: 14px; }

div.productImage { margin-bottom: 20px; border: 1px solid #ccc !important; border-radius: 10px; padding: 20px; }
div.productImage .img-responsive { margin: 0 auto !important; } 

div.productImageSmaller { margin-bottom: 15px; padding: 5px; min-height: 165px; }
div.productImageSmaller img { border: 1px solid #ccc; border-radius: 5px;  }

div.partStock { font-size: 24px; margin-right: 20px; }
span.partInStock { color: #009900; display: block; }
span.partInStockAlt { color: #ff6600; display: block; }
span.partSpecialOrder { color: #666666; display: block; }
span.partInStockVen { color: #336699; display: block; font-size: 80%; }
span.partInStockVenListing { color: #336699; font-weight: bold; }
span.yourPrice { font-size: 44px; }
span.yourPrice sup { font-size: 26px; }
div.partReviewsBox { background: #eee; border-radius: 5px; padding: 15px 20px; }
input.partQuantity { width: 50px; text-align: center; padding: 5px 0; font-size: 22px; border: 1px solid #ccc; }

/* === Banner === */
#banner{width:100%; float:left; position:relative;}
.banner-slide{width:100%; float:left; position:relative;}
.slide1{background:#2d1e17;}
.slide2{background:#09a90b;}
#banner .banner-container{width:100%; left:0;  position:absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index:10; text-align:center;}
.banner-title{width:100%; float:left; font-size:22px; color:#fff; font-weight:700; text-transform:uppercase; padding-bottom:10px;}
.banner-text{width:100%; float:left; color:#e2ccbf; font-size:16px; padding:0px 0 22px;}
.banner-search{max-width:500px; margin:0px auto;}
.banner-search .form-control{background:url(/images/icon-search.png) no-repeat 10px 11px #fff; border:none; box-shadow:none;  border-radius:5px; font-size:15px; color:#333333; width:100%; float:left; height:37px; padding:0px 15px 0 40px;}
.banner-search .btn-default{background:#cd8c2f; color:#fff; border:none; border-radius:0 5px 5px 0 !important; font-size:16px; font-weight:700; text-transform:uppercase;  padding:8px 16px 14px 14px; height:37px; outline:none; margin:0px;}
.banner-search .btn-default:hover{background:#092c74; color:#fff;}
.input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group{margin:0px;}
/* === Banner End === */

div.footer-top-middle { background: #343434; }

.ui-autocomplete { position: absolute; cursor: default;z-index:10001 !important;}  


/* Model Lookups */
div.diagramSearch input.text { width: 200px; border-radius: 5px; margin-right: 5px; }
div.diagram { clear: both; }

div.diagrams { border-bottom: 3px solid #3c3c3c; background: #eee; float: left; width: 100%; padding: 10px 0; text-align: center; margin-top: -10px; margin-bottom: 15px; }
div.diagrams div.diagram { height: 200px; overflow: hidden; float: left; margin-left: 15px; margin-bottom: 10px;  }
div.diagrams img.diagram { border: 1px solid #ccc; margin-bottom: 10px; }
div.diagrams p.diagram { display: none; }
div.diagram img.diagram { border: 1px solid #ccc; }
div.diagramPartListSearch { float: left; width: 100%; clear: both; }

div.diagramSearch { float: right; margin-bottom: 15px; }
div.diagramSearch input.text { background: #fff; 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-weight: bold; padding-top: 5px; }

div.shortIndex { float: left; width: 20%; padding: 10px 0px; border: 1px solid #ccc; }
p.narrowResults { clear: both; }

.modelImage { float: left; margin: 0 15px 0 0; }
.modelImage img { max-width: 200px !important; max-height: 150px !important; }

.modelImageDiagram { float: left; margin: 0 15px 0 0; }
.modelImageDiagram img { max-width: 150px !important; max-height: 100px !important; }

table.modelParts { width: 100%; border-collapse: collapse; border: 1px solid #ccc; clear: both; margin-top: 10px; }
table.modelParts tr:hover { background: #eee; }
table.modelParts th { text-align: left; background: #ccc; color: #333; padding: 4px 5px; font-weight: bold; }
table.modelParts td { padding: 4px 5px; border-bottom: 1px solid #ccc; vertical-align: middle; line-height: 1.7em; }
table.modelParts td.itemNumber, table.modelParts th.itemNumber { width: 30px; text-align: center; padding: 0px; font-size: 16px; color: #666; }
table.modelParts td.descriptionSearch { vertical-align: middle; padding-top: 15px; padding-left: 20px; padding-bottom: 15px; }
table.modelParts td.description { vertical-align: middle; padding-top: 15px; padding-left: 20px; padding-bottom: 15px; }

table.modelParts td.addToCart, table.modelParts th.addToCart { text-align: right; vertical-align: top; padding: 15px 15px; font-size: 16px; }
span.modelPrice { color: #333; font-weight: normal !important; }
a.nou { text-decoration: none !important; }
span.modelPartDescription { font-size: 16px; font-weight: 600; }
span.modelPartNumber { font-size: 14px; }
tabel.modelParts td.descriptionSearch { line-height: 2em;  }

.modelKeywordSearch { margin-top: 15px; }

.modelAddToCart { border: 1px solid #c80e13; background: #c80e13; color: #fff; padding-top: 4px !important; }
.modelAddToCart:hover, .modelAddToCart:focus, .modelAddToCart:active:focus, .modelAddToCart:focus { background: #666; border: 1px solid #666; color: #fff !important; }
 
#diagramCarousel { height: 250px !important; font-size: 13px !important; width: 100%;  }
#diagramCarousel li { width: 200px; text-align: center; }
#diagramCarousel a { clear: both; text-align: center; }
#diagramCarousel a.diagramImage { border: 1px solid #ccc; display: block; padding: 5px; border-radius: 5px; text-align: center; height: 170px; }
#diagramCarousel a.diagramImage:hover { border: 1px solid #c80e13; }
a.diagramImage img { max-width: 120px !important; }

span.modelSpecialOrder { font-size: 14px; color: #cc0000; }
span.modelCallForAvailability { font-size: 14px; }

span.modelInStockF { font-size: 13px; color: #336699; }
span.modelInStock { font-size: 16px; color: #009900; }
span.modelInStockAlt { font-size: 16px; color: #ff6600; }

/*Lets create the magnifying glass*/
.magnify { width: 100%; margin: 50px auto; position: relative; cursor: none; }
.large {
	width: 225px; height: 225px;
	position: absolute;
	
	/*Multiple box shadows to achieve the glass effect*/
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.85), 
	0 0 7px 7px rgba(0, 0, 0, 0.25), 
	inset 0 0 40px 2px rgba(0, 0, 0, 0.25);
	
	/*hide the glass by default*/
	display: none;
}
/*To solve overlap bug at the edges during magnification*/
.small { display: block; }

/* End Model Lookups */

a.locations { font-weight: bold; font-size: 18px; }

.partPricesTable { margin-top: 8px !important;  }
.partPricesTable td { padding: 4px 0px !important; font-size: 16px; }

.partReviews { line-height: 2em; }
.partReviews .fa-star { color: #c4171e; }
span.rating { color: #c4171e; }

a.brandShowOne { margin-bottom: 15px; }

div.footer-logo img { margin: 0 auto !important; }

div.lightSliderRow { border: 1px solid #ccc; border-radius: 5px;  }
div.lightSliderRowSpin { border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px;  }
div.lightSliderVideo { border-bottom: 0px !important; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; margin-bottom: -15px !important; }

div.lightSlider img { border: 1px solid red; width: 99%; }

.category-product-section {width: 99% !important;  }

/*
#altRelated {
    list-style: none outside none;
    padding-left: 0;
    height: 500px !important;
    overflow: hidden; 
	border: 1px solid red; 
}
#altRelated li {
    display: block;
    float: left;
    margin-right: 6px;
	border: 1px solid green; 
    height: 500px !important;
}
*/

.apdaSearch { clear: both; border-top: 1px solid #ddd; padding-top: 15px; }
.apdaSearch img { margin-top: 15px; }
.apdaSearch a { text-decoration: underline; }

#brandSlider {
    list-style: none outside none;
    padding-left: 0;
    height: 75px;
    overflow: hidden; 
}
#brandSlider li {
    display: block;
    float: left;
    margin-right: 6px;
    width: 110px;
    height: 75px;
}
/*
#brandSlider img {
    display: block;
    height: auto;
    max-width: 100%;
}
*/
#brandSlider img {
	display: block; 
	max-width:110px;
	max-height:55px;
	height: auto;
	width:auto;  
}
#brandSlider figure{
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    width: 100%;
    position:relative;
    /* background-color:black; */
}
#brandSlider .thumb{
    bottom: -300px;
    left: -300px;
    position: absolute;
    right: -300px;
    text-align: center;
    top: -300px;
    white-space: nowrap;
    word-break: normal;
}
#brandSlider .ib{
    display:inline-block;
    vertical-align:middle;
}
#brandSlider .v-align{
    height:100%;
}

.custom-dialog-1 .ui-widget-header {
    background: #c4171e;
    border: none;
    padding: 0px; margin: 0px;
    color: #fff; 
}

div.partSpinImage { 
	display: block; 
	width: 100%; 
	padding: 15px 0; 
    background: #eeeeee;
    font-size: 16px; 
	color: #c4171e;
	border-top-right-radius: 6px;
    border-top-left-radius: 6px; 
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc; 
    text-align: center;
}

div.partSpinImage:hover { 
	background: #dddddd;
	text-decoration: underline; 
}

div.partVideoImage { 
	display: block; 
	width: 100%; 
	padding: 15px 0; 
    background: #eeeeee;
    font-size: 16px; 
	color: #c4171e;
	border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px; 
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc; 
    text-align: center;
}

div.partSpinImage:hover { 
	background: #dddddd;
	text-decoration: underline; 
}

#lightSlider { height: 465px !important;  }

#lightSlider .img-responsive {
    margin: 0 auto;
}

#brandSlider {
    list-style: none outside none;
    padding-left: 0;
    height: 75px;
    overflow: hidden; 
}
#brandSlider li {
    display: block;
    float: left;
    margin-right: 6px;
    width: 110px;
    height: 75px;
}
#brandSlider img {
    display: block;
    height: auto;
    max-width: 100%;
}
#brandSlider figure{
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    width: 100%;
    position:relative;
    /* background-color:black; */
}
#brandSlider .thumb{
    bottom: -300px;
    left: -300px;
    position: absolute;
    right: -300px;
    text-align: center;
    top: -300px;
    white-space: nowrap;
    word-break: normal;
}
#brandSlider .ib{
    display:inline-block;
    vertical-align:middle;
}
#brandSlider .v-align{
    height:100%;
}

a.homeNewsImage { 
	width: 100%;
	display: block;
	max-width: 400px !important; height: 200px;
	border: 5px solid #c4171e; 
	/* border-top-right-radius: 6px; border-top-left-radius: 6px; */ 
   background: #eee url(/images/index/amre-home-news.png) no-repeat center center cover; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  margin: 0 auto !important; 
}
a.homeNewsHeadline { width: 100%; padding: 10px 15px; background: #c4171e; color: #fff; text-align: center; font-size: 15px; display: block; clear: both; min-height: 95px; font-weight: 400; }

div.moreNews { font-size: 18px; padding-top: 20px; }

/*
.carousel-control {
	position: absolute;
	top: 50%;
	z-index: 5;
	display: inline-block;
}
*/

.single-menu-right {  left: -175px !important; }
.single-menu { min-width: 225px !important; margin-right: 100px !important; padding: 5px !important; }
.single-menu li { width: 100%; }
.single-menu li a { padding: 5px 5px !important; margin: 0px !important; font-size: 14px !important; font-weight: 400 !important; display: block !important; width: 100% !important;  }
.single-menu li a:hover {color: #c80e14; font-weight: 400; font-size: 14px; margin: 0px !important; text-decoration: none; background: #eee; }	

.dropdown-navs ul > li > a { font-weight: 400 !important; font-size: 13px !important; line-height: 1.6em !important;  }
.dropdown-navs ul > li > a:hover { font-weight: 400 !important; font-size: 13px !important; line-height: 1.6em !important; }

table.tableLarger td { font-size: 18px; }

div.bottomBanner { border-top: 1px solid #c4171e; clear: both; }
div.bottomBanner div { padding: 0px; }
div.bottomBanner .img-responsive { margin: 0 auto !important; }

.megaMenuCatImageRow { float: left; width: 100%; }
.megaMenuCatImages { width: 11%; float: left; margin-right: 1.5%; margin-left: 0; padding: 0px; margin-top: -20px !important; margin-bottom: 15px !important; }
.megaMenuCatImages img { border: 1px solid #ccc; }
.megaMenuCatImages img:hover { border: 1px solid #c80e14; }
.megaMenuCatImages a.text { color: #c80e14 !important; padding: 0px 5px 0px 5px !important; display: block !important; margin-top: -20px !important; text-align: center !important; font-weight: 400 !important; line-height: 1.5em !important; font-weight: bold !important; font-size: 12px !important; text-decoration: none !important; }
.megaMenuCatImages a.text:hover { color: #c80e14 !important; text-decoration: underline !important; }
.noMarginRight { margin-right: 0px !important; }
.megaMenuCatLeftImage { margin-left: 1%; }
.applianceMegaMenu { margin-top: -10px !important; }

.accordian-section{width:100%; float:left;}
.product-details-bottom{width:100%; float:left;}
.product-details-bottom h2{padding-bottom:0px; }
.accordian-point{width:100%; float:left; }
.accordian-point ul{margin:0 -15px;}
.accordian-point ul li{width:25%; float:left; padding:6px 15px 6px 0px; text-align:left;}
.accordian-brand-logo{width:100%; float:left; margin:0 -15px;}
.accordian-brand-logo ul li{padding:0 15px 0; border-right:1px solid #d5d6d7; float:left;}
.accordian-brand-logo ul li:first-child{padding-left:0px;}
.accordian-brand-logo ul li:last-child{border:none;}
.panel-title{ font-size:20px; font-weight:700; position:relative; padding-right:25px;}
.panel-title i{position:absolute; right:0px; font-size:13px;}
.panel-title a{display:block; color:#c4171e;}
.panel-title a:active, .panel-title a:focus, .panel-title a:hover{text-decoration:none;}
.panel { border-radius: 6px; }
.panel { margin-bottom: 20px; background-color: #fff; border:none; border-radius: 04px; box-shadow:none;}
.panel-default > .panel-heading{border-top:1px solid #ccc; background:none; border-radius:0px; padding-left:0px; padding-right:0px;}
.panel-group .panel-heading + .panel-collapse > .list-group, .panel-group .panel-heading + .panel-collapse > .panel-body{border:none;}
.panel-body{ min-height:120px; }

.header-top-fixed { background-color: #e4e4e4 !important; }

.lSPager.lSpg>li.active a { background: #c80e14 !important; }
.lSPager.lSpg>li a:hover { background: #c80e14 !important; }

.btn-danger:hover { background: #666 !important; color: #fff; border: 1px solid #666; }

.fullCaseQty {
	position: relative;
    display: inline-block;
	/* border-bottom: 1px dotted black; If you want dots under the hoverable text */
}
                           
.fullCaseQty .tooltiptext {
	visibility: hidden;
    width: 350px;
	background-color: #333333;
	color: #fff;
	text-align: center;
	padding: 5px 0;
	border-radius: 6px;
	font-size: 14px;
	padding: 10px 15px;  
                            
	/* Position the tooltip text - see examples below! */
	position: absolute;
	z-index: 1;
}

/* Show the tooltip text when you mouse over the tooltip container */
.fullCaseQty:hover .tooltiptext {
	visibility: visible;
}
/*
.fullCaseQty .tooltiptext::after {
	content: " ";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: black transparent transparent transparent;
}
*/

.ui-autocomplete {
	font-family: 'Open Sans', sans-serif !important;
}


.table td, .table th { border: 0px !important; }
table.shoppingCart td, table.shoppingCart th { border-top: 1px solid #dddddd !important; border-bottom: 1px solid #dddddd !important; }
table.shoppingCart input { border: 1px solid #aaa;   }
table.shoppingCart th { background: #ededed; }
table.shoppingCart td { vertical-align: middle !important; }
.shoppingCartTotals td { padding: 5px 0 !important; font-size: 110%;  }
.shoppingCartInfoLeft { padding: 0 20px; }
.shoppingCartInfoRight { padding: 0 20px; }
.shoppingCartInfoLeft p.content { font-size: 90%;  }
a.cartImage img { border: 1px solid #ddd !important; }
.text-right { text-align: right !important; }
.noBold { font-weight: normal; }
.shoppingCart td { vertical-align: middle !important; }
.completeOrder { padding: 10px 15px !important; font-size: 18px; font-weight: bold; }
.saveQuote { padding: 10px 15px !important; font-size: 18px; font-weight: bold; background: #fff !important; color: #c4171d; margin-top: 15px; }
.saveQuote:hover { border: 1px solid #c4171d !important; background: #c4171d !important; color: #fff !important; }
p.partFactoryStock { padding-top: 10px; width: 90%; font-size: 90%; color: #c4171d; }
.oemBadge { margin-bottom: 10px; }

.shippingOptions { background: #eee; padding: 15px 15px; border-radius: 10px; margin-bottom: 15px; }
.shippingOptions h3 { margin: 0px; padding-left: 10px;  }

.cartImage { float: left; }
.cartNote { width: 135px !important; }

.altRelatedContainer { border-top: 1px solid #ddd; padding-top: 15px; }

#displaybox {
	z-index: 10000;
	filter: alpha(opacity=90); /*older IE*/
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=90); /* IE */
	-moz-opacity: .90; /*older Mozilla*/
	-khtml-opacity: 0.9;   /*older Safari*/
	opacity: 0.9;   /*supported by current Mozilla, Safari, and Opera*/
	background-color: #000000;
	position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; text-align: center; vertical-align: middle;
	font-size: 13px; 
}
#displaybox table td { font-size: 12px; }
#displayboxPackage {
	z-index: 10000;
	filter: alpha(opacity=90); /*older IE*/
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=90); /* IE */
	-moz-opacity: .90; /*older Mozilla*/
	-khtml-opacity: 0.9;   /*older Safari*/
	opacity: 0.9;   /*supported by current Mozilla, Safari, and Opera*/
	background-color: #000000;
	position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; text-align: center; vertical-align: middle;
	font-size: 13px; 
}
#displayboxPackage table td { font-size: 13px; } 
#yourStoreInventory {
	z-index: 10000;
	filter: alpha(opacity=90); /*older IE*/
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=90); /* IE */
	-moz-opacity: .90; /*older Mozilla*/
	-khtml-opacity: 0.9;   /*older Safari*/
	opacity: 0.9;   /*supported by current Mozilla, Safari, and Opera*/
	background-color: #000000;
	position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; text-align: center; vertical-align: middle;
	font-size: 13px; 
}
#yourStoreInventory table td { font-size: 13px; }

#displayVendorETA {
	z-index: 10000;
	filter: alpha(opacity=90); /*older IE*/
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=90); /* IE */
	-moz-opacity: .90; /*older Mozilla*/
	-khtml-opacity: 0.9;   /*older Safari*/
	opacity: 0.9;   /*supported by current Mozilla, Safari, and Opera*/
	background-color: #000000;
	position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; text-align: center; vertical-align: middle;
	font-size: 13px; 
}
#displayVendorETA table td { font-size: 13px; } 

#displayboxPackage table td, #displayboxPackage table span { text-align: center !important; margin: 0 auto !important; }

span.skillLevels { background: #fff; display: block; width: 400px; height: 450px; padding: 20px 35px; }
span.fullCase { background: #fff; display: block; width: 400px; height: 285px; padding: 25px 35px; }
span.yourStoreInventory { background: #fff; display: block; width: 300px; height: 160px; padding: 15px 0px; }
span.vendorETA { background: #fff; display: block; width: 400px; height: 205px; padding: 15px 0px; }

.invoiceSearchRight label {  font-weight: normal !important; }
.toOrderCall { font-size: 12px; font-weight: normal; text-align: right !important; }

.productListingBrands { margin-bottom: 15px; }
.nla { font-size: 14px;  }

.partReplaces .list-group-item { border: 0px; }

.adminHome a { display: block; border: 1px solid #fff; border-radius: 6px; padding: 0 10px 15px 10px; }
.adminHome a:hover { background: #eee; border: 1px solid #cc0000; text-decoration: none; }

#search { border-top-left-radius: 5px; border-bottom-left-radius: 5px; }

ul.leftCheckoutSteps li { padding-bottom: 10px; }

.lSSlideOuter .lSPager.lSGallery img{ border: 1px solid #ccc; }

.panel table { border-radius: 6px !important; }
table.cart { border: 1px solid #ccc; }
table.cart th { background: #eee; font-size: 12px; }
table.cart td { 
	border: 0px; 
}

/* Start Facets */
h4.panel-title { font-size: 18px; padding-left: 0px; margin-left: -5px; }
.panel-heading { border: 0px !important; }
.panel-heading { border-bottom: 1px solid #ccc !important; }
.productListingLeft .accordion-section{width: 100%; float: left; padding: 0px; margin-bottom: 10px; }
.productListingLeft .panel-default > .panel-heading{color: #343434; background-color: #ececec; border-radius: 5px; position: relative;}
.productListingLeft .panel-default > .panel-heading i{position: absolute; right: 15px; top: 16px; font-size: 14px;}
.productListingLeft .panel-title a { display: block;}
.productListingLeft .panel-title a:active, .panel-title a:focus, .panel-title a:hover { text-decoration: none; }
.productListingLeft .panel-title { font-weight: bold; padding-right: 40px;}
.productListingLeft .panel-heading { padding: 15px 15px;}
.productListingLeft .panel{ border: none; box-shadow: none; width: 100%; float: left;}
.productListingLeft .panel-group .panel{ margin-top: 5px; }
.productListingLeft .panel-body{width: 100%; float: left; border: 1px solid #dfdfdf; border-radius: 5px; padding: 0; min-height: 1px !important; }
.productListingLeft .panel-body ul{margin: 0; padding: 0; list-style-type: none; border: none;}
/* .panel-body ul li{width: 100%; float: left; padding: 10px 15px 10px 35px; position: relative; border-bottom: 1px solid #dfdfdf;} */
.productListingLeft .panel-body ul li{width: 100%; float: left; position: relative; }
.productListingLeft .panel-body ul li a{color: #343434; text-decoration: none;}
.productListingLeft .panel-body ul li a:hover{color: #343434; text-decoration: none;}
/* .panel-body ul li i{ position: absolute; left: 10px; top: 13px;} */
.productListingLeft .panel-body ul li .result-available{margin-left: 10px;}
.productListingLeft .panel-body ul li:last-child{border-bottom: none;}
.productListingLeft .filter-toggle{
	width: 100%; float: left; color: #c80e14; 
	background-color: #ececec; border-radius: 5px; position: relative; 
	padding: 10px 30px 10px 15px; font-weight: bold; font-size: 16px; cursor: pointer;
	
}
.productListingLeft .filter-toggle i{position: absolute; right: 15px; top: 12px;}
.productListingLeft .filter-content{width: 100%; float: left; display: none;}
.productListingLeft .panel-heading { border-top: 1px solid #ccc !important; }

.panel h4 { font-size: 14px; padding-left: 10px; }
.productListingLeft .more-less { margin-top: -15px; }

.productListingLeft h4 a { font-weight: normal; font-size: 13px; }
.productListingLeft .panel-heading { padding-right: 0px; padding-top: 10px; padding-bottom: 10px; border-left: 1px solid #ccc !important; border-right: 1px solid #ccc !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; }
.productListingLeft .panel-body { border-top-left-radius: 0px; border-top-right-radius: 0px; border-left: 1px solid #ccc !important; border-right: 1px solid #ccc !important; border-bottom: 1px solid #ccc !important; }
.productListingLeft .facetFilter li { padding: 6px 0 6px 10px ; line-height: 1em; margin: 0px; }
.productListingLeft .facetFilter li a { padding: 0px; line-height: 1em; margin: 0px; }
.productListingLeft .compact-list-categories { line-height: 1.5em !important; }
div.productListingRight { padding-left: 20px; }
/* End Facets */

.searchWrapper button { margin-top: 19px !important; }

.newBanners div { border-bottom: 5px solid #2e9cb9;  margin-top: 20px; margin-bottom: 10px; }
.newBanners div.leftBox { padding-right: 10px; border: 0px !important; }
.newBanners div.rightBox { padding-left: 10px; border: 0px !important; }

.middleContainer { padding: 0px; }
.homeBanners div { margin-bottom: 20px; padding: 0px; }
.bannerLeft { padding-right: 15px !important; }
.bannerRight { padding-left: 15px !important ; }
.homeBanners div img { border: 1px solid #949599; }

@media (max-width: 990px) { 
	.leftCheckoutSteps { margin-bottom: 10px; }
	.leftCheckoutSteps li { display: inline; margin-right: 30px;  }
}

@media (max-width: 500px) { 
	span.inStock { color: #009900; font-size: 14px; display: block; }
	span.specialOrder { color: #666666; font-size: 14px; display: block; }
	h3.shoppingCart { font-size: 20px; }
	.logo { width: 100px; }
}

@media (max-width: 960px) {
	.searchWrapper label { padding-bottom: 10px; }
	.searchWrapper input.form-control { width: 100%; }
	.searchWrapper button { width: 100%; }
	#map  { height: 250px; }
}

@media (min-width: 1200px) {
	div.container { width: 1150px !important; }
}
@media (min-width: 1300px) {
	div.container { width: 1250px !important; }
}
@media (min-width: 1400px) {
	div.container { width: 1300px !important; }
}

.footerRight li { text-align: right !important; }

@media (max-width: 335px) {
	.header-middle { height: 110px !important; }
}

/* Bootstrap XS */
@media (max-width: 767px) {
	.searchWrapper button { margin-top: 19px !important; }
	.cartNote { width: 100px !important; }
	div.navigation-bar { height: 24px; }
	.header-breadcrumbs { margin-top: 9px; padding-bottom: 0px !important; }
	/* #myCarousel { padding-top: 153px !important; } */
	.header-top-right { font-size: 12px; }
	.header-top{padding: 3px 0 6px 0px; }
	.header-middle { padding-top: 3px; height: 120px !important;  }
	.header-top-left { width: 100%; float: right; text-align: center; font-size: 12px; }
	div.productLeft { padding-left: 5px; padding-right: 5px; }
	div.productRight { padding-left: 5px; padding-right: 5px; }
	h1 { font-size: 24px !important; margin-top: 10px !important; }
	#search { font-size: 13px !important; padding-left: 10px; }
	.footerRight li { text-align: left !important; }
	div.logo img { max-width: 250px; }
	table.shoppingCart td, table.shoppingCart th { font-size: 90%; text-align: left !important; }
	.partReplaces { text-align: center; }
	.apdaSearch { text-align: center; }
	select { border: 1px solid #999; }
	
	.panel { margin-bottom: 0px !important; margin-top: 0px !important; }
	.panel-heading { border: 0px !important; border-radius: 0px !important;}
	/* .filter-toggle { border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px; } */	
	.filter-toggle { border-bottom-left-radius: 5px !important; border-bottom-right-radius: 5px !important; }
	.panel-heading { border-radius: 5px !important; margin-top: 2px; }
	.brandImageListing { margin-bottom: 15px; }
	.categoryColumnTwo { margin-top: -60px !important; }
	
	div.shoppingList { border-top: 1px solid #ccc !important; }
	.tablesaw td.text-center { text-align: left !important; }
	.tablesaw td.printHide { border-bottom: 5px solid #ccc !important; }
	div.shoppingList a.productName { clear: both; display: block; }
}
@media (max-width: 336px) and (min-width: 280px) {
	.header-middle { padding-top: 3px; height: 105px !important; }
}
@media (min-width: 336px) {
	.header-middle { height: 115px !important; }
}


/* Bootstrap SM */
@media (max-width: 991px) and (min-width: 768px) {
	/* #myCarousel { padding-top: 163px !important; } */
	.modelImage img { max-width: 125px !important; max-height: 100px !important; }
	.header-middle { padding-top: 5px !important; height: 135px !important;  }
	a.homeNewsImage { margin: 0 auto !important; }
}

@media (max-width: 991px) {
	.logo { padding-left: 10px; padding-top: 14px; }
	.small-screen-icons { padding-right: 10px; }
	.header-search { padding-right: 5px; width: 80%; margin-top: 0px; } /*  width: 255px;  */
	.header-middle-right { padding: 5px 0 0 0; margin-top: 5px; }
	#dl-menu { 
		width: 100%;
		margin: -6px 0 0 0px; 
		padding: 0px;
	
	}
	.dl-menuwrapper li a { background: #333333 !important; font-size: 15px; }
	.dl-trigger { padding-top: 20px; }
	.dl-menuwrapper li > a:not(:only-child):after {
		color: #666 !important;
	}
	.dl-menu { border: 1px solid #fff; margin-top: 10px !important; }
	.header-search { margin: 0px; }
	#hamburger { float: left; margin-top: -40px; }

	.secureCheckout { margin-top: 15px; }
	.weAccept { text-align: right; }
	img.weAcceptCreditCards { width: 110px; height: 26px; }
	
	.bannerLeft { padding-right: 0px !important; }
	.bannerRight { padding-left: 0px !important ; }
	
}

@media (max-width: 351px) {
	img.weAcceptCreditCards { float: right; margin-bottom: 5px; }
}

/* Custom for My Carousel */
@media (max-width: 1023px) and (min-width: 768px) {
	/* #myCarousel { padding-top: 163px !important; } */
	.header-top { padding: 4px 0 6px 0px; }	
	.modelImage img { max-width: 125px !important; max-height: 100px !important; }
	
}

@media(max-width: 1199px) {
	#myCarousel { margin-top: -25px !important; }
	.modelImage img { max-width: 125px !important; max-height: 100px !important; }
}

/* Bootstrap MD */
@media (max-width: 1199px) and (min-width: 1023px) {
	#myCarousel { margin-top: -25px !important; }
	div.footer-logo img { float: right; }
}
@media (min-width: 1023px) {
	.logo{ padding: 2px 0 0 0;}
}


/* Bootstrap LG */
@media (min-width: 1200px) {
	/* a.has-submenu { font-size: 14px; margin-right: 0px; margin-left: 0px; }
	a.has-submenu:hover { font-size: 14px; }
	*/
	#myCarousel { margin-top: -25px !important; }
	div.footer-logo img { float: right; }
	
	div.productListingLeft { width: 20%; }
	div.productListingRight { padding-left: 20px; width: 80%; }
}

@media (max-width: 1023px) {
	header { position: static; z-index: 10000; }
}

#brandSlider img { 
	max-width:110px;
	max-height:55px;
	height: auto;
	width:auto; 
}
.reviews { width: 99% !important; }

@media (min-width: 1300px) {
	.category-product-box { min-height: 460px !important; }
}

@media (min-width: 992px) {
	table.locations td.branch { width: 45% !important; } 
	table.locations td.address { width: 30% !important; } 
	table.locations td.contactInfo { width: 25% !important; }
}

.filter-toggle {float: left !important; clear: both !important; }
.visible-xs { float: left !important; clear: both !important; }

.holidayPromo { padding: 15px 20px; border: 1px solid #ccc; min-height: 525px !important; }
.holidayPromo h2 { font-size: 20px; }

table.makeAPaymentTable th { font-size: 12px !important; }

h2.h2TopContent { font-size: 20px; border-bottom: 1px solid #ccc; }
div.pageTopContent { background: #eee; padding: 15px 20px; margin-top: -10px; border-radius: 0 0 10px 10px;  margin-bottom: 15px; font-size: 13px; }
h2.h2BottomContent { color: #cc0000; font-size: 20px; margin-bottom: 0px; padding-bottom: 10px; }
div.pageBottomContent { font-size: 13px; background: #eee; padding: 15px 20px; border-radius: 10px; }

div.landingPageCategoriesDescription { display: block; padding: 15px 25px 20px 25px; margin-bottom: 20px; border-radius: 5px; border-top: 1px solid #ccc; margin-top: 15px; }
h2.landingPageCategoriesHeader { font-size: 22px; }
p.landingPageContent { font-size: 16px; } 
.modelBoxLeft { padding-right: 15px; }

.modelBox { background: #c4171e; border-radius: 10px; padding-left: 25px;  }
.modelBox h2 { color: #fff; font-size: 24px; }

.modelBoxLeft p { padding-right: 24px; }
.modelBox p { color: #fff; }
.modelBox a { color: #fff; }
div.modelBox input.modelSearch { border-radius: 15px; }

h2.landingPageShopByBrandHeader { font-size: 22px; border-bottom: 1px solid #ccc; margin-top: 10px; }
.pageContentBanners { text-align: center; margin-bottom: 20px; padding: 0px !important; }


.adminHome { min-height: 300px !important; }

table.vendorETA td { border-bottom: 1px solid #ccc !important; }
table.vendorETA th { background: #eee; }

.header-middle-link { margin-top: -11px !important; }

div.modelBox button { background: #eee !important; border: 1px solid #fff !important; color: #c01d25; }

/* Top Layout Updates */
.header-middle-link { margin-top: -17px !important; }
.header-middle-link li:hover { background-color: #000 !important;  }
.header-middle-link li { background: #d1d1d1; border-radius: 3px !important; margin-left: 5px; }
.header-middle-link .fas { color: #cc0000 !important; line-height: 20px; vertical-align: top; }
.header-middle-link li:hover { background-color: #fff !important;  }

.header-middle-link li { padding: 0px !important; }
.header-middle-link li a { display: block !important; padding: 6px 10px 7px 10px; }

/* Four Items */
div.fourItemsWrapper { background: #f4f4f4; font-size: 11px; }
div.fourItemsWrapper a { color: #333 !important; font-weight: bold; font-size: 12px; }

div.fourItems div div { border-right: 1px solid #a9a8af;  margin-top: 10px; margin-bottom: 6px; }
div.fourItems img { margin-top: -5px; margin-right: 25px; float: left; }
div.fourItems span { font-weight: normal; font-size: 10px; }
div.fourItems a:hover div { text-decoration: underline !important; }
div.fourItems div div.farRight { border: 0px !important; }

.header-bottom-sub{ border: 0px !important; }
div.alert { color: #000 !important; }
div.header-breadcrumbs { padding: 20px 0;  }

@media (max-width: 991px) {
	div.fourItemsWrapper { display: none !important; }
	div.fourItems div { font-size: 9px; line-height: 1.2em; border: 0px !important; padding: 0px !important; }
	div.fourItems img { max-width: 22px !important; margin-right: 15px; }
	div.fourItems a { font-size: 10px; line-height: 1em !important; }
}


.rgaAddress { background: #ccc; border-radius: 10px; padding: 6px 7px 6px 7px; margin-bottom: 15px; }
.rgaAddress div { padding: 3px; }

input.rgaFormCheckbox {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 16px;
    height: 16px;
    background: white;
    border-radius: 1px;
    border: 2px solid #555;
}

input.rgaFormCheckbox:checked {
    background-color: #555; /* Change as needed */
    /* Define other styles for checked state here */
}

@media (min-width: 992px) {
	div.bannerTripleLeft { padding-right: 10px; }
	div.bannerTripleMiddle { padding: 0 5px 0 5px; }
	div.bannerTripleRight { padding-left: 10px; }
}
/*
@media (min-width: 1200px) {
	.sm-blue a { padding:10px 15px 11px !important; font-size: 14px !important; }
}
*/