*{
	-webkit-font-smoothing: antialiased;
}
a {outline:none;}
body, .wrapper{
	background: #ffffff;
	font-family: "Oxygen", sans-serif;
}

.hide-text{
	display: block;
	text-indent: -9999px;
}
.input-text{
	border-radius: 0;
	background: #e6e6e6;
}

h1, .h1,
h2, .h2,
.page-title h1, 
.page-title h2{
	font-family: "Oxygen", sans-serif;
	color: #1d5e8e;
	text-transform: capitalize;
	font-size: 40px;
}
h3,h4{
	color: #1d5e8e;
	font-family: "Oxygen", sans-serif;
}
.page-title h1, 
.page-title h2 {
	font-size: 39px;
}

h2{
	font-size: 40px;
}

.block-title h2, .block-title h3, .block-title strong{
	color: #1d5e8e;
	font-family: "Oxygen", sans-serif;
	text-transform: none;
	font-size: 20px;
}

.dashboard .box-account p, .dashboard .box-account address{
	font-family: "Oxygen", sans-serif;
}

.fieldset p.required{
	float:none;
}
.category-description.std{
	max-width: 960px;
	margin: 0 auto 40px;
	clear: both;
	padding-bottom: 30px;
	border-bottom: 1px solid #cccccc;
}
.std p{
	font-size: 18px;
}
.category-description.std p:last-child{
	margin-bottom: 0
}
input[type=email], input[type=search], input[type=number], input[type=password], input[type=tel], input[type=text], select, input[type=file]{
	border-radius: 20px;
	padding: 7px 10px 10px 15px;
	height: 37px;
}
.input-box textarea{
	border-radius: 20px;
	padding: 10px;
	height: 100px;
	background: #ffffff
}
.form-list select{
	margin: 0px;
	padding: 5px 10px;
	height: 35px;
	border-radius: 20px;
}

.wrapper{

}

.col-left, .col-right, .col-main{
	padding: 0 15px;
}

.col-left{
	width: 22%;
	padding-left: 0;
}

.col-right{
	width: 22%;
}

.col-main{
	width: 100%;
}
.col3-layout .col-wrapper .col-main{
	width: 72%;
}

.col3-layout .col-wrapper .col-left {
    width: 28.21%;
}

.col3-layout .col-wrapper{
	width: 78%;
}

.col3-layout .col-right{
	width: 22%;
}

.hr-divider{
	background: url('../images/horizontal-divider.png');
    background-size: 100% 7px;
    background-repeat: no-repeat;
    width: 100%;
    height: 7px;
    border: 0;
    margin-top: 25px;
	
}

.button, 
.cart-table .product-cart-actions .button, 
#co-shipping-method-form .buttons-set .button, 
.footer .button{
	background: #3882c4;
	font-weight: 700;
	border-radius: 20px;
	padding: 10px 30px;
}
.green{
	background: #94ae34;
}
.action-btn-container .green{
	float: none;
	clear: both;
	width: 100%;
	margin-bottom: 20px;
}

.action-btn-container .green span {
    display: none;
}
.action-btn-container .green:hover{
	background: #b5d052;
}
.button:hover, 
.cart-table .product-cart-actions .button:hover, 
#co-shipping-method-form .buttons-set .button:hover, 
.footer .button:hover{
	background: #539cdd;
}

.button.dark-blue{
	background: #2a3641;
	color: #ffffff;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.button.dark-blue:hover{
	background: #485765;
}
.button.dark-blue span{
	position: relative;
	left: -10px;
	font-size: 18px
}
.page-title h1, .page-title h2, .product-name h1, .product-name .h1{
	border: 0;
}
a, a:hover, .button, .button:hover {
    text-decoration: none;
    -webkit-transition: all 0.165s ease;
    -moz-transition: all 0.165s ease;
    -ms-transition: all 0.165s ease;
    -o-transition: all 0.165s ease;
    transition: all 0.165s ease;
	}
	
.button:hover {
    box-shadow: 0 2px 4px #ddd;
}

/*modifying HEPA Air Filters > View Filters button by adding class to show white text*/
.view_filters {
    color: white;
}

.utility{
	background: #3882c4;
	height: 40px;
}

.utility-container{
	max-width: 1330px;
	margin: 0 auto;
	padding: 0 0 0 40px;
}
.utility-phone-number{
	float: left;
	padding: 5px 0 0 0;
	color: #ffffff;
}
.utility-phone-number p{
	font-family: "Oxygen", sans-serif;
	font-size: 12px;
	font-weight: 400;
	color: #fff;
	text-shadow: 2px 2px #555;
}
.utility-phone-number p strong{
	font-weight: 700;
	font-size: 18px;
}
.utility-phone-number p strong a{
	color: #ffffff !important;
}
.utility-phone-number a{
	color: #ffffff;
}

.utility-search {
	float: left;
}

 .utility-account-cart-links{
	 float:right;
}

.utility-nav-cart-container{
	float: right;
	/*width: 549px;*/
}

.utility-navigation{
	/*width: 322px;*/
	display:inline-block;
	margin-right:10px;
	float: right;
}

.utility-search{
	width: 35%;
	padding-right: 5px;
}

#header-search{
	position: relative;
	float: right;
	top: auto;
	right: auto;
	margin-top: 35px;
	width: 25%;
}
#header-search #search{
	border-radius: 20px;
	border: none;
	padding: 10px 40px 10px 15px;
	font-size: 13px;
}
#search_mini_form .search-button:before{
	transform: rotateY(175deg);
}

.utility-search #search{
	height: 35px;
	border:0;
	background: #dba759;
}

.utility-search #search_mini_form .search-button{
	background-color: #c18d3e;
	height: 35px; 
}

.utility-search #search::-webkit-input-placeholder{
   color: #fff;
} 
.utility-search #search:-moz-placeholder{
   color: #fff;
}
.utility-search #search::-moz-placeholder{
   color: #fff;
}
.utility-search #search:-ms-input-placeholder {
   color: #fff;
}

.utility-account-cart-links{
	float: right;
	width: 221px;
}

.utility-account-cart-links li{
	float: left;
	padding: 4px 25px;
}
.utility-account-cart-links li:last-child{
	background: #293540;
	position: relative;
	padding: 4px 25px 4px 15px;
	margin-left: 10px;
}
.utility-account-cart-links li:last-child:before{
	content: "";
	display: block;
	position: absolute;
	top: -1px;
	left: -29px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 40px 30px;
	border-color: transparent transparent #293540 transparent;
}
.utility-account-cart-links ul {
	float: right;
}

.utility-account-cart-links li a{
	font-family: "Oxygen", sans-serif;
	font-size: 12px;
	font-weight: 700;
	color: #fff;
}

.utility-account-cart-links li a span{
	padding-right: 15px;
	font-size: 21px;
	vertical-align: middle;
}


.utility-navigation ul li{
	float: left;
	padding-right: 25px;
	padding-top: 7px;
	padding-bottom: 7px;	
}
.utility-navigation ul li:last-child, .utility-navigation ul li.last{
	margin-right: 0;
	padding-right: 0
}

.utility-navigation ul li a{
	font-family: "Oxygen", sans-serif;
	font-size: 12px;
	font-weight: 700;
	color: #fff;
}
.utility-navigation ul li a:hover{text-decoration:underline;}

.utility-navigation ul li .coupon {
  border: 1px dashed #fff;
  padding: 4px 15px;
  position: relative;
  left:3px;
}


span.coupon {
  border: 3px dashed #b4ea52;
  color: #b4ea52;
  font-size: 24px;
  letter-spacing: 3px;
  padding: 14px 25px;
}
#couponPop {
  min-height: 260px;
  padding: 40px;
}
#couponPop h3 { font-size:42px; color:#333;}
#couponPop h4 {
  line-height: 29px;
  max-width: 320px;
  display: block;
  margin: 0 auto 35px;
}

.utility-navigation ul li .coupon:hover {
	border-color:#B4EA52;
	color:#B4EA52;
	text-decoration:none;
}
.page-header{
	background: #fff;
    max-width: 100%;
    padding: 0;
    box-shadow: 0 11px 26px -6px rgba(0,0,0,0.32);
    margin-bottom: 0;
    height: 115px;
    position: relative;
    z-index: 3;
}

.page-header-container{
	max-width: 1300px;
	margin: 0 auto;
	position: static
}
.home-banner-container{
	position: relative;
	z-index: 0;
	height: 600px;
	background: url('../images/banners/banner-home.png') no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.home-banner-content{
	max-width: 800px;
	margin: 0 auto;
	padding: 80px 0 40px;
}
.home-banner-content h1{
	text-align: center;
	font-size: 40px;
	color: #fff;
}
.main-container{
	background: #fff;
	padding: 0;
/* 	min-height: 620px; */
	max-width: 100%;
}
.cookie-banner{
	/*display: none;*/
    position: fixed;
    width: 100%;
    bottom: -5px;
    z-index: 999;
    
}
.cookieClose{
    float: right;
    background: rgba(255,255,255,0.8);
    padding: 5px 10px;
    color: #000000;
    position: relative;
    top: 32px;
    border-radius: 25px;
    margin-right: 5px;
}
.cookie-banner img{
	width: 100%;
}
.cookieClose:before{
	font-family: "Ionicons";
	content: "\f12a";
	font-weight: 400;
}
.cookieClose span{
	display: none;
}

body:not(.cms-index-index) .main-container{
	margin-top: 0;
}

.main{
	max-width: 1360px;
	margin: 30px auto;
	padding: 0 30px
}
body.catalog-product-view .main{
	max-width: 100%;
	width: 100%
}
.cms-index-index .main{
	margin: 60px auto 0;
}
.footer{
	margin: 0 auto;
	border: 0;
	width: 80%;
	padding: 35px;
	position: relative;
}
.footer ul.footer-links{
	margin: 0 auto 25px;
	width: 405px;
	clear: right;
}
.footer ul.footer-links li{
	display: inline;
	float: left;
	margin-right: 10px;
	color: #3882c4;
	font-size: 12px;
}
.footer ul.footer-links li a{
	padding-right: 10px;
	border-right: 1px solid #3a84c5;
	color: #3882c4;
	font-size: 12px;
}
.footer ul.footer-links li.last{
	margin-right: 0;
}
.footer ul.footer-links li.last a{
	padding: 0;
	border-right: none;
}
.footer .button.home{
	position: absolute;
	left: auto;
	top: auto;
}
.footer .button.top{
	position: absolute;
	right: 0;
	top: auto;
}
.footer .paymentMethods{
	clear: both;
	margin: 0 auto;
	width: 400px;
}
.footer-before-container{
	max-width: 100%;
	background: #26323e;
	padding: 0 0 80px;
	position: relative;
}
/*
.footer-before-container:before {
	content: "";
	display: block;
    position: absolute;
    top: 0;
    left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 100px 650px 0 650px;
	border-color: #ffffff transparent transparent transparent;
	margin-left: -650px
}
*/

.footer-container{
	max-width: 100%;
	background:#ffffff ;
	padding: 0;
}
.footer-before-content{
	max-width: 1300px;
	margin: 70px auto 0;
	display: block;
}
.footer-before-content .footer-logo{
	width: 200px;
	margin: 25px auto
}
.footer-before-content .block{
	width: 20%;
	padding: 20px;
	float: left;
}
.footer-before-content .block h4{
	color: #ffffff;
	text-transform: none;
	margin-bottom: 15px
}
.footer-before-content .block h5{
	color: #94ae34;
	text-transform: none;
	margin-bottom: 0;
}
.footer-before-content .block p{
	margin-bottom: 10px;
	color: #ffffff;
}
.footer-before-content .block ul li{
	margin-bottom: 10px;
}
.footer-before-content .block ul li a{
	color: #898989;
	font-size: 12px;
}
.footer-before-content .block ul li a:hover{
	text-decoration: underline;
}
#webform_9_form{
	clear: both;
	width: 100%;
}
#webform_9_form .std h4{
	text-transform: none;
	color: #ffffff;
	font-size: 24px;
	font-family: "Oxygen", sans-serif;
	font-weight: 400;
	margin-bottom: 25px;
	text-align: center
}
#webform_9_form form,#webform_9_form .form-container{
	width: 50%;
	margin: 0 auto 0;
	text-align: center;
}
#webform_9_form form label{
	display: none;
}
#webform_9_form form .buttons-set{
	border: none;
	padding: 0;
	margin: 25px 0 0;
	text-align: center;
}
#webform_9_form form .buttons-set p.required{
	display: none;
}
#webform_9_form form .buttons-set button.button{
	float: none;
	background: #94ae34;
	margin-left: 0
}
#webform_9_form form .buttons-set button.button:hover{
	background: #A7AE34;
	box-shadow: none;
}
.footer-bottom{
	border-top: 1px solid #dba759;
	width: 100%;
	clear: both;
	padding: 20px 3px;
}

.footer-bottom-links{
	float:left;
}

.footer-bottom-links ul li{
	float: left;
	padding-right: 15px;
}
.footer-bottom-links ul li + li{
	padding-left: 15px;
	border-left: 1px solid #000;
}

.footer-bottom-links ul li a, .footer .copyright p{
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #000;
}

.footer .copyright{
	float: right;
}

.logo{
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 20px;
	float: left;
	width: 20%;
	margin-top: 15px;
	margin-right: 1%;
}

#header-nav{
	width: 53%;
	float:left;
	border: 0;
}
#nav{
	margin-top: 40px;
}
#nav ol{
	margin-top: 0;
	float: left;
	width: 100%;
}

.nav-primary li{
	position: static;
}

.nav-primary li.level0 > a.level0{
	font-family: "acumin-pro-condensed",sans-serif;
	font-size: 18px;
	font-weight: 500;
	padding: 0 19px;
	color: #8a8a8a;
	text-transform: none;
	position: relative;
}
.nav-primary li.level0.parent > a.level0:after{
	content: "\f123";
	font-family: "Ionicons";
	display: block;
	position: absolute;
	top: 3px;
	right: 0;
	font-size: 10px;
}
.nav-primary li.level0.parent > a.level0:hover, .nav-primary li.level0 > a.level0:hover{
	color: #3882c4;
}
.nav-primary li.first a.level0{
	padding-left: 0;
}
.nav-primary li:last-child a.level0{
	padding-right: 0;
}

#nav .nav-primary li.level0.parent > .children-wrapper{
	position: absolute;
	top: 115px;
	left: 0;
	width: 100%;
	display: none;
	z-index: 9999;
	background: #293540;
	padding: 30px 0 70px;
	
}
#nav .nav-primary li.level0.parent > .children-wrapper:after {
	content: "";
	display: block;
    position: absolute;
    bottom: -100px;
    left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 100px 650px 0 650px;
	border-color: #293540 transparent transparent transparent;
	margin-left: -650px;
	display: none;
}


#nav .nav-primary li.level0.parent > .children-wrapper > .children-container{
	max-width: 1300px;
	margin: 0 auto;
}
#nav .nav-primary li.level0.parent > .children-wrapper > .children-container .level0 > .view-all{
	position: relative;
	display: block;
	text-align: center;
	clear: both;
	margin-bottom: 30px;
	min-height: auto;
	width: 100%;
}
#nav .nav-primary li.level0.parent > .children-wrapper > .children-container .level0 > .view-all > a{
	font-family: "Oxygen", sans-serif;
	color: #ffffff;
	font-size: 40px;
}

#nav .nav-primary li.level0.parent > .children-wrapper ul.level0 li .children-wrapper{
	display: none;
}

#nav .nav-primary li.level0 ul{
	display: block;
	position: relative;
	background: none;
	border: none;
}

#nav .nav-primary li.level0 ul.level0{
/* 	min-height: 300px; */
	padding: 0;
	float: left;
	width: 100%
}

#nav .nav-primary li.level0 ul.level0 li.level1{
	display: block;
	float: left;
	width: 15%;
/* 	min-height: 50px; */
	margin-right: 5%
}
#nav .nav-primary li.level0 ul.level0 li.level1.first a{
	position: relative;
}
#nav .nav-primary li.level0 ul.level0 li.level1 > a:hover:before{
	content: "\f125";
	font-family: "Ionicons";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	font-size: 15px;
}
#nav .nav-primary li.level0.nav-2 ul.level0 li.level1 {
/* 	min-height: 370px */
}
#nav .nav-primary li.level0 ul.level0 li.level1 a{
	color: #ffffff;
	border: none;
	padding-right: 10px;
}
#nav .nav-primary li.level0 ul.level0 li.level1 > a{
	font-weight: 500;
	line-height: 1.2;
	height: 70px;
}
#nav .nav-primary li.level0 ul.level0 li.level1 ul.level1{
	padding: 0 15px;
	top: 0;
	left: 0;
}
#nav .nav-primary li.level0 ul.level0 li.level1 ul.level1 li.level2 a{
	font-size: 12px;
	color: #a9a9a9;
}
#nav .nav-primary li.level0 ul.level0 li.level1 ul.level1 li.level2 a:hover{
	color: #ffffff;
}
#nav .nav-primary li.level0{
	display: block;
	float: left;
	height: 70px;
}
#nav .nav-primary li.level0.level-top{
	
}
#flyout-nav .nav-primary li.level0.level-top > a{
	display: block;
	text-align: center;
	clear: both;
	font-family: "Oxygen", sans-serif;
	color: #ffffff;
	font-size: 40px;
	margin-bottom: 30px
}
#flyout-nav .nav-primary li.level0.level-top{
	margin: 30px 0;
}
#nav .nav-primary li.level0 ul.level0 li.level1 ul.level1 li.level2 ul.level2{
	display: none;
}
#nav .nav-primary li.level0 li.parent > a:after{
	display: none;
}


.breadcrumbs{
	max-width: 1300px;
	margin: 25px auto 0 auto;
	background: rgba(255,255,255, 0.30);
	padding: 10px 25px;
}

.breadcrumbs a, .breadcrumbs strong{
	font-family: Arial, sans-serif;
	font-size: 12px;
	color: #3a3a3a;
	text-transform: capitalize;
}

.breadcrumbs a:hover{
	color: #3a3a3a;
}

.breadcrumbs strong{
	font-weight: bold;
}

.block-layered-nav .block-title{
	background: #124870;
	margin-bottom: 0;
	padding: 15px !important;
	
}

.block-layered-nav .block-title strong{
	font-family: "Oxygen", sans-serif;
	font-size: 22px;
	font-weight: 300;
	color: #fff;
}

.block-layered-nav .block-content{
	margin-top: 0;
}

.home-slide-buckets{
	margin: 0 auto;
	max-width: 830px;
}
.home-slide-buckets .bucket{
	display: block;
	height: 160px;
	border-radius: 8px;
	color: #fff;
	float: left;
	width: 385px;
	position: relative;
}
.home-slide-buckets .bucket a{
	display: block;
	position: relative;
	border-radius: 8px;
	text-align: center;
	color: #ffffff;
	padding: 50px 0;
	width: 100%;
	
}
.home-slide-buckets .bucket:first-child{
	margin-right: 60px;
}

.home-slide-buckets .bucket a:before{
	content: "";
	display: block;
	position: absolute;
	top: -30px;
	left: 50%;
	background: url('../images/spritesheet-steps.png') no-repeat #3882c4;
    width: 64px;
    height: 64px;
	z-index: 1;
	padding: 10px;
	border-radius: 40px;
	margin-left: -32px
}

.home-slide-buckets .bucket a:hover{
	text-decoration: none;
}
.home-slide-buckets .bucket a:hover:before{
	background-color: #539cdd;
}
.home-slide-buckets .bucket a:hover .button{
	background-color: #539cdd;
}
.home-slide-buckets #bucket-84 a:before{
    background-position: -753px -52px;
}
.home-slide-buckets #bucket-86 a:before{
    background-position: -921px -55px;
}

.icon-home {
    width: 28px;
    height: 25px;
    background-position: -771px -70px;
}

.icon-industry {
    width: 30px;
    height: 30px;
    background-position: -939px -70px;
}


.home-slide-buckets .bucket a:after{
	content: "";
	height: 100%;
	width: 100%;
	background: #000;
	opacity: .40;
	filter: alpha(opacity=40);
	display: block;
	position: absolute;
	border-radius: 8px;
	z-index: 0;
	top: 0;
	left: 0;
}
.home-slide-buckets .bucket a .bucket-title{
	text-align: center;
	font-weight: 700;
	position: relative;
	z-index: 1;
	font-size: 24px;
}
.home-slide-buckets .bucket .bucket-text{
	text-align: center;
	position: relative;
	z-index: 1;
}
.home-slide-buckets .bucket span.button{
	position: absolute;
	z-index: 1;
	bottom: -20px;
	width: 180px;
	margin-left: -90px;
	left: 50%;
}

.cms-index-index .page-title{
	margin-top: 25px;
}

.home-banner-container{
	width: 100%;
	position: relative;
}
.usa-logo{
	position: absolute;
	left: 50%;
	bottom: 65px;
	margin-left: -61px;
}

.buckets-wrapper .buckets:empty{
	padding: 0;
}

/*
================================================
 Steps Block
================================================
*/

/*Down pointing*/
.steps-container{
	margin: 40px 0 0;
	z-index: 1
}

.steps-container .steps-content{
	margin: 0 auto;
	max-width: 965px;
}
.steps-container .steps-content h2{
	text-align: center;
	font-size: 40px;
	color: #8a8a8a;
}
.steps-container .steps-content h2 .blue{
	color: #3882c4;
}
.steps-container .steps-content .step-block{
	max-width: 147px;
	float: left;
	margin-right: 
}
.steps-container .steps-content .step-divider{
	float: left;
	display: block;
	background: url('../images/step-divider.png') no-repeat 0 0;
	width: 92px;
	height: 17px;
	margin: 135px 15px 0; 
	background-size: contain;
}
.steps-container .steps-content .step-block .step-header{
	font-family: "Oxygen", sans-serif;
	text-transform: uppercase;
	text-align: center;
	font-size: 13px;
	font-weight: 500;
	margin-bottom: 20px;
	letter-spacing: 0;
}
.steps-container .steps-content .step-block .step-header .blue{
	color: #3882c4;
	font-weight: 700;
}
.steps-container .steps-content .step-block .step-header:first-line{
	font-family: "acumin-pro-condensed",sans-serif;
	font-size: 36px;
	line-height: 1;
	letter-spacing: -1px;
}
.steps-container .steps-content .step-block .step-img{
	position: relative;
}
.steps-container .steps-content .step-block .step-img.icon-application{
	background: url('../images/spritesheet-steps.png') no-repeat -248px -70px;
}
.steps-container .steps-content-bottom{
	margin: 60px auto;
	max-width: 615px;
	height: 265px;
}
.steps-container .steps-content-bottom .img-left{
	float: left;
	width: 240px;
}
.steps-container .steps-content-bottom p{
	float: right;
	width: 315px;
	font-size: 18px
}
.sprite-steps {
    background-image: url('../images/spritesheet-steps.png');
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: 55px;
    left: 50%;
    margin-left: -15px;
}

.sprite-delivery {
    width: 38px;
    height: 30px;
    background-position: -70px -70px;
}

.sprite-applications {
    width: 30px;
    height: 30px;
    background-position: -248px -70px;
}

.sprite-air {
    width: 31px;
    height: 26px;
    background-position: -418px -70px;
}

.sprite-dimensions {
    width: 42px;
    height: 30px;
    background-position: -589px -70px;
}




.additional-content-wrapper{
	max-width: 1028px;
	margin: 130px auto 30px;
	padding: 0 30px
}
.additional-content-wrapper p{
	margin-bottom: 25px;
	font-size: 18px;
}

.additional-content-wrapper h3{
	color: #3882c4;
	text-transform: none;
	text-align: center;
	font-weight: 500;
	font-size: 24px;
}

/*
	
	
	
================================================
 Buckets
================================================
*/

.home-buckets-wrapper{
	background: #2b3641;
}
.home-buckets-wrapper .buckets{
	margin: auto;
	max-width: 915px;
	padding:30px 30px;
}

.home-buckets-wrapper .buckets .bucket {
	height: 440px;
	display: block;
	margin-bottom: 40px;
	float: left;
	width: 49%;
	margin-left: 2%;
	bottom: 0;
	position: relative;
}
.home-buckets-wrapper .buckets .bucket:hover{
	text-decoration: none;
/* 	bottom: 10px; */
}
.home-buckets-wrapper .buckets .bucket:hover .button{
	background-color: #afcb47;
}
/*
.home-buckets-wrapper .buckets .bucket:hover .bucket-image img{
	opacity: .5;
	filter: alpha(opacity=50);
}
*/
.home-buckets-wrapper .buckets .bucket:nth-child(2n+1){
	margin-left: 0;
}
.home-buckets-wrapper .buckets .bucket .bucket-image{
	background: #ffffff;
	width: 60%;
	height: 250px;
	border-radius: 250px;
	padding: 50px;
	margin: 0 auto;
}
.home-buckets-wrapper .buckets .bucket .bucket-image img{
	width: 150px;
}
.home-buckets-wrapper .buckets .bucket .bucket-title{
	text-align: center;
	color: #fff;
	font-weight: 700;
	margin-top: 30px;
	font-size: 24px;
	height: 90px;
}
.home-buckets-wrapper .buckets .bucket .button{
	display: block;
	margin: 10px auto;
	width: 35%;
	background: #94ae34;
	position: relative;
	text-align: left;
	padding-left: 65px;
}
.home-buckets-wrapper .buckets .bucket .button span.ion-ios-cart{
	font-size: 24px;
	margin-right: 10px;
	position: absolute;
	left: 30px;
	top: 7px;
}
.buckets-wrapper{
	position: relative;
	z-index: 1;
}
/*
.buckets-wrapper:before{
	content: "";
	display: block;
    position: absolute;
    top: 0;
    left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 100px 650px 0 650px;
	border-color: #ffffff transparent transparent transparent;
	margin-left: -650px
}
.buckets-wrapper:after{
	content: "";
	display: block;
    position: absolute;
    bottom: -100px;
    left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 100px 650px 0 650px;
	border-color: #2b3641 transparent transparent transparent;
	margin-left: -650px
}
*/

.buckets-wrapper .buckets{
	margin: auto;
	max-width: 960px;
	padding:0 0 60px;
	border-bottom: 1px solid #cccccc;
}

.buckets .bucket {
	height: 440px;
	display: block;
	margin-bottom: 40px;
	float: left;
	width: 32%;
	margin-left: 2%;
	bottom: 0;
}
.buckets .bucket:hover{
	text-decoration: none;
/* 	bottom: 10px; */
}
.buckets .bucket:hover .button{
	background-color: #afcb47;
}
/*
.buckets .bucket:hover .bucket-image img{
	opacity: .5;
	filter: alpha(opacity=50);
}
*/
.buckets .bucket:nth-child(3n+1){
	margin-left: 0;
}
.buckets .bucket .bucket-image{
	background: #ffffff;
	width: 250px;
	height: 250px;
	border-radius: 250px;
	padding: 50px;
	margin: 0 auto;
}
.buckets .bucket .bucket-image img{
	width: 150px;
}
.buckets .bucket .bucket-title{
	text-align: center;
	color: #3882c4
	font-weight: 700;
	margin-top: 30px;
	font-size: 24px;
	height: 90px;
	font-weight: 700;
}
.buckets-wrapper .buckets .bucket .bucket-title{
	text-align: center;
	color: #3882c4;
	font-weight: 700;
	margin-top: 0;
	font-size: 24px;
	height: 90px;
	font-weight: 700;
}
.buckets-wrapper .buckets .bucket{
	height: 360px;
	position: relative;
}

.buckets-wrapper .buckets .bucket + .bucket:after{
		content: "";
	display: block;
	position: absolute;
	top: 30px;
	left: 0;
	background: #d5d5d5;
	width: 1px;
	height: 200px;
}
.buckets-wrapper .buckets .bucket:nth-child(3n+1):after{
	display: none;
}
.buckets-wrapper h2{
	text-align: center;
	font-family: "acumin-pro-condensed",sans-serif;
	color: #868686;
	text-transform: uppercase;
	letter-spacing: -1px;
}
.buckets-wrapper h2 span{
	font-weight: bold;
	color: #3882c4;
}
.buckets-wrapper .buckets .bucket .bucket-image{
	
}
.buckets .bucket .button{
	display: block;
	margin: 10px auto;
	width: 55%;
	background: #94ae34;
	position: relative;
	text-align: center;
}
.buckets .bucket .button span.ion-ios-cart{
	font-size: 24px;
	margin-right: 10px;
	position: absolute;
	left: 30px;
	top: 7px;
}
.buckets{
	margin-bottom: 25px;
}

.category-industries-served .buckets .bucket .bucket-image img{
	border-radius: 100%;
}

.category-industries-served .buckets-wrapper .buckets .bucket + .bucket:after{
	display: none;
}

.cms-index-index .main .std{
	font-size: 24px;
	max-width: 960px;
	margin: 50px auto 0
}

.category-banner{
	max-width: 1300px;
	margin:0 auto;
	height: 380px;
	position: relative;
}

.category-banner h1{
	position: absolute;
	bottom: 50px;
	left: 20px;
	color: #ffffff;
	font-weight: 700;
	font-size: 40px;
	text-shadow: 0 0 5px #555555;
}

.category-banner-wrapper.internal .category-banner, .category-contact-us .category-banner{
	height: 192px;
	background: url('../images/logo-USA-white.png') no-repeat right 60px;
	background-position-x: 100%;
	background-position-y: 92px;
}

.banner-container{
	position: relative;
	z-index: 2;
}
/*
	
================================================
 Resources sections on home page
================================================
*/
.resource-wrapper{
	background: #192632;
	padding: 60px 0 0;
	position: relative;
}
/*
.resource-wrapper:after{
	content: "";
	display: block;
    position: absolute;
    bottom: -100px;
    left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 100px 650px 0 650px;
	border-color: #192632 transparent transparent transparent;
	margin-left: -650px
}
*/

.resource-wrapper h2{
	color: #ffffff;
	font-family: "Oxygen", sans-serif;
	text-align: center;
	font-size: 30px;
	font-weight: 700;
}
.resource-wrapper > p.subtext{
	text-align: center;
	color: #94ae34;
	font-size: 16px;
}

.resource-container{
	margin: 30px auto 0;
	max-width: 1070px;
}
.resource-container div.left{
	float: left;
	display: block;
	display: inline-block;
	width: 46%;
}
.resource-container div.right{
	float: right;
	width: 48%;
	display: block;
	display: inline-block;
}
.resource-container div.left ul li{
	padding-left: 30px;
	position: relative;
	margin-bottom: 30px;
	color: #ffffff;
	height: 77px;
}
.resource-container div.left ul li h4{
	color: #ffffff;
	font-family: "Oxygen", sans-serif;
	text-transform: none;
	font-size: 18px;
}
.resource-container div.left ul li h4 a{
	color: #ffffff;
	font-family: "Oxygen", sans-serif;
	text-transform: none;
	font-size: 18px;
}
.resource-container div.left ul li h4 a:hover{
	color: #94ae34;
	text-transform: none;
	text-decoration: none;
}
.resource-container div.left ul.left{
	float: left;
	width:47%;
}
.resource-container div.left ul.right{
	float: right;
	width:47%;	
}
.sprite-resource {
    background: url('../images/spritesheet-resources.png') no-repeat;
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

.sprite-icon-affiliates {
    width: 22px;
    height: 22px;
    background-position: -70px -70px;
}

.sprite-icon-download {
    width: 22px;
    height: 20px;
    background-position: -232px -70px;
}

.sprite-icon-glossary {
    width: 22px;
    height: 22px;
    background-position: -394px -70px;
}

.sprite-icon-suitcase {
    width: 22px;
    height: 21px;
    background-position: -556px -70px;
}

.sprite-icon-track {
    width: 22px;
    height: 20px;
    background-position: -718px -70px;
}

.sprite-icon-video {
    width: 22px;
    height: 19px;
    background-position: -880px -70px;
}


/* ========================= */
/* Resources Landing */
/* ========================= */

.form-resource-container{
	background:#3882c4;
	padding-top: 0;
	position: relative;
}
/*
.form-resource-container:before {
	content: "";
	display: block;
    position: absolute;
    top: 0;
    left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 100px 650px 0 650px;
	border-color: #ffffff transparent transparent transparent;
	margin-left: -650px
}
*/

/*
.form-resource-container:after{
    content: "";
    display: block;
    position: absolute;
    bottom: -100px;
    left: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 100px 650px 0 650px;
    border-color: #3882c4 transparent transparent transparent;
    margin-left: -650px;
}
*/
#webform_1_form, #webform_2_form, .resources-container-landing{
	margin: 30px auto 0;
	max-width: 900px;
	padding: 0 30px
}

#webform_1_form .validation-advice, #webform_9_form .validation-advice{
	color: white;
}
.resources-container-landing  h2{
	text-align: center;
	color: white;
	margin-bottom: 40px;
}
.resources-container-landing div ul.block{
	clear: both;
	float: left;
}
.resources-container-landing div ul li{
	padding-left: 30px;
	position: relative;
	margin-bottom: 30px;
	color: #ffffff;
}
.resources-container-landing div ul li{
	float: left;
	width: 32%;
	margin-right: 2%;
}
.resources-container-landing div ul li:last-child{
	margin-right: 0;
}
.resources-container-landing div ul li h4{
	color: #ffffff;
	font-family: "Oxygen", sans-serif;
	text-transform: none;
	font-size: 18px;
}
.resources-container-landing div ul li h4 a{
	color: #ffffff;
	font-family: "Oxygen", sans-serif;
	text-transform: none;
	font-size: 18px;
}
.resources-container-landing div ul li h4 a:hover{
	color: #ffffff;
  text-decoration: underline;
}
.sprite-resource-white {
    background: url('../images/spritesheet-resource-white.png') no-repeat 0 0;
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

.sprite-icon-affiliates-white {
    width: 22px;
    height: 22px;
    background-position: -70px -70px;
}

.sprite-icon-download-white {
    width: 22px;
    height: 20px;
    background-position: -232px -70px;
}

.sprite-icon-glossary-white {
    width: 22px;
    height: 22px;
    background-position: -394px -70px;
}

.sprite-icon-suitcase-white {
    width: 22px;
    height: 21px;
    background-position: -556px -70px;
}

.sprite-icon-track-white {
    width: 22px;
    height: 20px;
    background-position: -718px -70px;
}

.sprite-icon-video-white {
    width: 22px;
    height: 19px;
    background-position: -880px -70px;
}



.cms-index-index .std{
	text-align: center;
	margin-top: 30px
}
.button.quick{
	padding-left: 45px;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.button.quick span, .button.bargains span{
	font-size: 20px;
	position: absolute;
	top: 11px;
	left: 20px;
}
.button.bargains span{
	top:9px;
}
.button.bargains{
	padding-left: 45px;
	position: relative;
	background: #94ae34;
}
.button.bargains:hover{
	background: #afcb47;
}
.cms-index-index .action-btn-container{
	max-width: 550px;
	padding: 0 20px;
}
.action-btn-container{
	margin: 30px auto;
	width: 515px;
	padding: 0 30px;
	clear:both;
}

.action-btn-container a{
	width: 48%;
	
}

.logo-container{
	display: block;
	display: flex;
	max-width: 915px;
	margin: 0 auto;
	padding: 60px 0;
	position: relative;
}
.logo-container div{
	margin-right: 60px;
}
.logo-container div img{
	width: 100%
}

/*
	
================================================
 Customer Account
================================================
*/

.customer-account-create .fieldset, 
.customer-account-create .buttons-set{
	margin-left: 0;
}


#webform_1_form, #webform_2_form{
	padding: 30px 30px;
	max-width: 605px;
	margin: 0 auto;
}


#webform_1_form .std, #webform_2_form .std {
	text-align: center;
}
#webform_1_form .std h2, 
#webform_1_form .std p,
#webform_2_form .std h2, 
#webform_2_form .std p{
	color: #ffffff;
	font-weight: 700
}
#webform_1_form .std p{
	font-size: 12px;
}
#webform_1_form #webform_1 label, 
#webform_2_form #webform_2 label, 
#webform_3_form #webform_3 label, 
#webform_4_form #webform_4 label,
#webform_5_form #webform_5 label,
#webform_7_form #webform_7 label,
#webform_8_form #webform_8 label
{
	display: none;
}
#webform_1_form #webform_1 .fields .field, 
#webform_2_form #webform_2 .fields .field,
#webform_7_form #webform_7 .fields .field,
#webform_8_form #webform_8 .fields .field{
	float: left;
	width: 49%;
	margin-right: 2%;
}
#webform_1_form #webform_1 .fields .field:nth-child(2n+2), 
#webform_2_form #webform_2 .fields .field:nth-child(2n+2),
#webform_7_form #webform_7 .fields .field:nth-child(2n+2),
#webform_8_form #webform_8 .fields .field:nth-child(2n+2){
	margin-right: 0
}
#webform_1_form #webform_1 ul li.fields{
	float: left;
	width: 100%;
}
#webform_1_form #webform_1 ul li#field_10_row, #webform_2_form #webform_2 ul li#field_14_row {
	width: 100% !important;
	clear: both;
	float: left;
}
#webform_1_form #webform_1 ul li#field_10_row .input-box, 
#webform_1_form #webform_1 ul li#field_10_row .input-box textarea, 
#webform_2_form #webform_1 ul li#field_14_row .input-box, 
#webform_2_form #webform_2 ul li#field_14_row .input-box textarea{
	width: 100% !important;
	max-width: 100% !important;
}
#webform_1_form #webform_1 ul li#field_10_row .input-box textarea,
#webform_2_form #webform_2 ul li#field_14_row .input-box textarea{
	background: #ffffff;
}

.input-box input[type=email], 
.input-box input[type=tel], 
input[type=text], 
input[type=number], 
.form-list select, 
.form-list textarea,
input[type=file], input[type=password]{
	width: 100%;
	max-width: 100%;
	background: #ffffff;
}
.cms-page-view .form-list li{
	list-style: none;
	margin-left: 0 !important;
}
#webform_1_form #webform_1, #webform_2_form #webform_1{
	margin-bottom: 40px
}

#webform_1_form #webform_1 .buttons-set,
#webform_2_form #webform_2 .buttons-set,
#webform_4_form #webform_4 .buttons-set,
#webform_5_form #webform_5 .buttons-set,
#webform_7_form #webform_7 .buttons-set,
#webform_8_form #webform_8 .buttons-set{
	padding: 0;
	border: none;
	text-align: center;
}
#webform_1_form #webform_1 .buttons-set .button,
#webform_2_form #webform_2 .buttons-set .button,
#webform_4_form #webform_4 .buttons-set .button,
#webform_5_form #webform_5 .buttons-set .button,
#webform_7_form #webform_7 .buttons-set .button,
#webform_8_form #webform_8 .buttons-set .button{
	border: 1px solid #ffffff;
	float: none;
}
#webform_1_form #webform_1 .buttons-set p.required,
#webform_2_form #webform_2 .buttons-set p.required,
#webform_4_form #webform_4 .buttons-set p.required,
#webform_5_form #webform_5 .buttons-set p.required,
#webform_7_form #webform_7 .buttons-set p.required,
#webform_8_form #webform_8 .buttons-set p.required{
	display: none;
}
form .legend{
	display: none;
}
#webform_8_form .legend{
	display: block;
	clear: both;
}
#webform_8_form .webforms-fields-crapp_attach_w9 label, #webform_8_form .webforms-fields-crapp_attach_resale label, #webform_8_form #webform_8 .webforms-fields-crapp_accept_sign label{
	display: block;
}
#webform_8_form .webforms-fields-crapp_accept_sign{
	clear: both;
}
#webform_7_form{
	max-width: 760px;
	padding: 0 30px;
	margin: 0 auto;
}
#webform_4_form{
	float: none;
	width: 100%;
}

/*div.block.block-layered-nav{
	float: left;
	width: 23%;
	margin-top: 60px;
}*/
/*
.block-layered-nav .block-title{
	background: #ffffff;
	padding: 16px !important;
	height: 84px;
	text-align: center;
}
.block-layered-nav .block-title span{
	color: #8a8a8a;
	font-family: "acumin-pro-condensed",sans-serif;
	font-size: 36px;
	text-align: center;
	text-transform: uppercase;
}

.block-layered-nav .block-title span strong{
	color: #3882c4;
	font-weight: bold;
    font-size: 36px;
    font-family: inherit;
}

.block-layered-nav .amshopby-filters-top{
	background: #293540;
	padding: 20px 0
}
.block-layered-nav.amshopby-filters-top .block-content .actions{
	background: #293540;
	padding: 10px 20px;
	margin: 0;
}
.block-layered-nav.amshopby-filters-top .block-content .actions a{
	color: #ffffff	
}
/*.block-layered-nav .block-content > dl{
	width: 100%;
	border: none;
}*//*
.amshopby-item-top{
	max-width: 100%;
	width: 100%;
}
.block-layered-nav .block-content > dl > dt{
	background: none;
	font-family: "Oxygen", sans-serif;
	text-transform: none;
	text-align: center;
	color: #ffffff;
	border: none;
	width: 100%;
	font-size: 18px
}
.block-layered-nav .block-content > dl > dt:hover{
	background: none;
}
.block-layered-nav .block-content > dl > dd{
	border: none;
	width: 100%;
}*/
.block-layered-nav .block-content > dl > dd ol li select{
	border-radius: 20px;
	-webkit-appearance:none;
	appearance: none;
	-moz-appearance: none;
	position: relative;
	background: url('../images/icon-chevron-small-down.png') no-repeat 96% 15px #ffffff;
	padding: 5px 10px;
	width: 100%;
	border:1px solid #CCC;
}/*
.amshopby-filters-top .block-content ol{
	max-width: 80%;
	margin: 0 auto;
}
.category-products{
	float: right;

	width: 77%;
}*/
.limiter select, .sort-by-container .sort-by select {
	border-radius: 20px;
	-webkit-appearance:none;
	appearance: none;
	-moz-appearance: none;
	position: relative;
	background: url('../images/icon-chevron-small-down.png') no-repeat 90% 15px #ffffff;
	padding: 5px 15px;
	border:1px solid #CCC;
}

.category-products.expand{
	float: none;
	width: 100%;
}
.category-products .toolbar{
	margin-top: 0;
	margin-bottom: 0;
	height: 84px;
	padding: 0;
	background: #ffffff;
	border-bottom: 0;
	border-top:0;
}
.category-products .toolbar .toolbar-title{
	float: left;
	margin: 22px 0;
}
.category-products .toolbar .toolbar-title h2{
	font-family: "acumin-pro-condensed",sans-serif;
	font-size: 36px;
	color: #8a8a8a;
	text-transform: uppercase;
	margin-bottom: 0;
	line-height: 36px;
	padding-left: 40px;
	/*border-left: 1px solid #cccccc;*/
    padding-bottom: 4px;
}

.category-products .toolbar .toolbar-title h2 span{
	font-weight: bold;
	color: #3882c4;
}

.category-products .toolbar-bottom .toolbar .toolbar-title{
	display: none;
}

.category-products .toolbar .sorter > .sort-by{
	display: block;
}

.category-products .toolbar .pager{
	margin-top: 20px;
    margin-bottom: 20px;
    padding-right: 30px;
    max-width: 670px;
}

.pager .amount, .pager .limiter, .pager .pages{
	margin-bottom: 0;
}

.pages{
	max-width: 280px;
	margin-left: 15px;
}

.pages a, .pages li.current{
	width: 43px;
	height: 43px;
	border: 1px solid #cdcdcd;
	border-radius: 100%;
	line-height: 43px;
}

.pages .current:hover{
	width: 43px;
}

.pages a,
.pages li.current{
	display: block;
}

.pages a.ion-chevron-right,
.pages a.ion-chevron-left{
	display: block;
	color: #8a8a8a;
}

.pages a:hover{
	color: #3882c4;
	border-color: #3882c4;
}

.pages li + li{
	margin-left: 10px;
}

.pager .amount{
	font-family: Oxygen, sans-serif;
	font-size: 17px;
	color: #535353;
	margin-bottom:0;
}

.pager .amount strong{
	color: #3882c4;
	font-size: 18px;
}

.pager > .count-container{
	padding: 6px 0;
}

.products-list .product-shop{
	width: 100%;
	float: left;
	padding: 0 30px;
}
.products-list > li{
	padding: 0;
	margin-bottom: 0
}
.products-list > li.even{
	background: #ebebeb;
}
.products-list > li.even {
	padding: 22px 10px 0;
}
.configurable-price-from-label{text-transform: uppercase;font-weight: 700;font-size: 13px;}

.products-list .product-shop .product-primary, .products-list .product-shop .desc{
	width: 58%;
}
.products-list .product-shop .product-list-action-btn-container{
	margin: 0;
	padding: 0
}
.products-list .product-shop .product-list-action-btn-container .action .button{
	background: #293540;
}
.products-list .product-shop .product-list-action-btn-container .action .button:hover{
	background: #485765;
}
.products-list .product-shop .product-list-action-btn-container .action .button.btn-cart{
	background-color: #94ae34;
	position: relative;
	padding-left: 50px
}
.products-list .product-shop .product-list-action-btn-container .action .button.btn-cart:before{
	content: "\f3f8";
	font-family: "Ionicons";
	display: block;
	position: absolute;
	top: 10px;
	left: 20px;
	font-size: 25px;
	color: #ffffff;
}
.products-list .product-name a{
	text-transform: none;
	font-family: "Oxygen", sans-serif;
	font-weight: 600;
	color: #3882c4;
}
.products-list .product-shop .price{
	color: #94ae34;
	font-weight: 600;
	font-size: 18px;
}



/* ================================== */
/* Filter Icons */
/* ================================== */


.merv-text-container{
	position: relative;
	float: left;
	display: inline-block;
	margin-right: 15px;
}

.sprite-merv-text {
    background: url("../images/spritesheet-merv.png") no-repeat;
    display: block;
    position: absolute;
    top: -10px;
    left: -10px;
    z-index: 1;
    
}

.sprite-merv-grey {
    width: 33px;
    height: 28px;
    background-position: -70px -70px;
}

.sprite-merv-white {
    width: 33px;
    height: 28px;
    background-position: -243px -70px;
}
.products-list{
	margin-top: 0;
	border-top: 1px solid #cccccc;
}
.product-list-icon {
	clear: both;
	background: #192632;
	padding: 30px;
	display: none;
	position: relative;
}
.product-list-icon .icon-arrow{
    height: 40px;
    width: 40px;
    display: block;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    background: #192632;
    position: absolute;
    top: -10px;
    left: 30px;
}
.product-list-icon h3{
	float: left;
	text-transform: none;
	font-size: 19px;
	color: #ffffff;
	width: 20%;
}
.product-list-icon .right{
	float: right;
	width: 70%;
}
.filter-icon{
	text-align: center;
	color: white;
	padding-top: 5px;
	width: 43px; 
	height: 43px;
	display: inline-block;zoom:1;*display:inline;vertical-align: top;
	margin: 2px;
	font-weight: bold;

	position: relative;
	
	background: url("../images/spritesheet-icons.png") no-repeat;
    
}
.product-shop .merv-text-container .filter-icon.text{
	cursor: pointer;
	
}
.product-shop .merv-text-container .filter-icon.text:hover{
	background: #e05d5d;
}

.product-shop .merv-text-container .filter-icon.text, .product-list-icon .merv-text-container .filter-icon.text{
  background: #b03636;
  padding: 10px;
  border-radius: 42px;
  width: 42px;
  height: 43px;
  font-size: 21px;
  line-height: 1;
  font-family: "Oxygen", sans-serif;
  font-weight: 700;
}

.product-list-icon .right .filter-icon{
	margin: 0 17px;
}
.filter-icon div{
	color: #94ae34;
	padding:5px;
	z-index: 9999;
	font-weight: normal;
	position: absolute;
	bottom: -30px;
	
}
.filter-icon:hover div{
	display: block;
}
/*filter-type-icon*/

.icon-Specs3 {
    width: 25px;
    height: 28px;
    background-position: -10px -10px;
}

/*
.icon-allergens {
    width: 43px;
    height: 43px;
    background-position: -802px -70px;
}
*/

.icon-allergens {
    width: 43px;
    height: 43px;
    background-position: -802px -70px;
}


/*
.icon-bacteria {
    background-position: -100px -10px;
}
*/

.icon-bacteria {
    width: 43px;
    height: 43px;
    background-position: -985px -70px;
}


/*
.icon-beach {
    background-position: -145px -10px;
}
*/

.icon-beach {
    width: 43px;
    height: 43px;
    background-position: -70px -253px;
}


/*
.icon-concrete {
    background-position: -190px -10px;
}
*/

.icon-concrete {
    width: 43px;
    height: 43px;
    background-position: -253px -253px;
}


.icon-dander {
    background-position: -65px -70px;
    width: 49px;
    height: 43px;
}

/*
.icon-dust {
    background-position: -100px -55px;
}
*/

.icon-dust {
    width: 43px;
    height: 43px;
    background-position: -436px -253px;
}


/*
.icon-electrostatic {
    width: 40px;
    height: 25px;
    background-position: -145px -55px;
}
*/

.icon-electrostatic {
    width: 43px;
    height: 24px;
    background-position: -619px -253px;
}


/*
.icon-hair {
    background-position: -10px -100px;
}
*/

.icon-hair {
    width: 43px;
    height: 43px;
    background-position: -436px -436px;
}


/*
.icon-insect {
    background-position: -55px -100px;
}
*/

.icon-insect {
    width: 43px;
    height: 43px;
    background-position: -253px -633px;
}


/*
.icon-leaves {
    background-position: -100px -100px;
}
*/

.icon-leaves {
    width: 43px;
    height: 43px;
    background-position: -436px -633px;
}


.icon-leed {
    background-position: -145px -100px;
}

.icon-MetalCell, .icon-metal {
    background-position: -253px -999px;
}

/*
.icon-mite {
    background-position: -10px -145px;
}
*/

.icon-mite {
    width: 43px;
    height: 43px;
    background-position: -985px -633px;
}


/*
.icon-moisture {
    background-position: -55px -145px;
}
*/

.icon-moisture {
    width: 43px;
    height: 43px;
    background-position: -70px -816px;
}


/*
.icon-mold {
    background-position: -100px -145px;
}
*/

.icon-mold {
    width: 43px;
    height: 43px;
    background-position: -253px -816px;
}

/*
.icon-odor {
    background-position: -145px -145px;
}
*/
.icon-odor {
    width: 43px;
    height: 43px;
    background-position: -436px -816px;
}


.icon-paper {
    background-position: -70px -633px;
}

.icon-ParticleBoard {
    background-position: -10px -190px;
}

.icon-Plastic {
    background-position: -55px -190px;
}

/*
.icon-pollen {
    background-position: -100px -190px;
}
*/

.icon-pollen {
    width: 43px;
    height: 43px;
    background-position: -70px -999px;
}


/*
.icon-sawdust {
    background-position: -145px -190px;
}
*/

.icon-sawdust {
    width: 43px;
    height: 43px;
    background-position: -802px -999px;
}


/*
.icon-smog {
    background-position: -190px -190px;
}
*/

.icon-smog {
    width: 43px;
    height: 43px;
    background-position: -985px -999px;
}

/*
.icon-smoke {
    background-position: -235px -10px;
}
*/

.icon-smoke {
    width: 43px;
    height: 43px;
    background-position: -1168px -70px;
}

/*
.icon-synthetic {
    width: 40px;
    height: 25px;
    background-position: -205px -55px;
}
*/
.icon-synthetic {
    width: 43px;
    height: 28px;
    background-position: -1168px -253px;
}

/*
.icon-virus {
    background-position: -235px -100px;
}
*/
.icon-virus {
    width: 43px;
    height: 43px;
    background-position: -1168px -978px;
}


.icon-ASHRAE45{background-color: #1864b3;}
.icon-ASHRAE45:before{
content: '45';
}
.icon-ASHRAE65{background-color: #d22e2e;}
.icon-ASHRAE65:before{
content: '65';
}
.icon-ASHRAE85{background-color: #f1b707;}
.icon-ASHRAE85:before{
content: '85';
}
.icon-ASHRAE95{background-color: #45ab46;}
.icon-ASHRAE95:before{
content: '95';
}
.icon-DOP95{background-color: #a864a8;}
.icon-DOP95:before{
content: 'D';
}
.icon-HEPA9997{background-color: #a1a1a1;}
.icon-HEPA9997:before{
content: 'H';
}
.icon-ULPA99999{background-color: #fe8504;}
.icon-ULPA99999:before{
content: 'U';
}
.icon-CARBON{background-color: #58585b;}
.icon-CARBON:before{
content: 'C';
}
.icon-MERV3{background-color: #99CCFF;}
.icon-MERV3:before{content: '3';}
.icon-MERV4{background-color: #99CCFF;}
.icon-MERV4:before{content: '4';}
.icon-MERV5{background-color: #1864b3;}
.icon-MERV5:before{content: '5';}
.icon-MERV6{background-color: #1864b3;}
.icon-MERV6:before{content: '6';}
.icon-MERV7{background-color: #1864b3;}
.icon-MERV7:before{content: '7';}
.icon-MERV8{background-color: #1864b3;}
.icon-MERV8:before{content: '8';}
.icon-MERV9{background-color: #d22e2e;}
.icon-MERV9:before{content: '9';}
.icon-MERV10{background-color: #d22e2e;}
.icon-MERV10:before{content: '10';}
.icon-MERV11{background-color: #d22e2e;}
.icon-MERV11:before{content: '11';}
.icon-MERV12{background-color: #d22e2e;}
.icon-MERV12:before{content: '12';}
.icon-MERV13{background-color: #f1b707;}
.icon-MERV13:before{content: '13';}
.icon-MERV14{background-color: #f1b707;}
.icon-MERV14:before{content: '14';}
.icon-MERV15{background-color: #f1b707;}
.icon-MERV15:before{content: '15';}
.icon-MERV16{background-color: #f1b707;}
.icon-MERV16:before{content: '16';}
.icon-MERV17{background-color: #45ab46;}
.icon-MERV17:before{content: '17';}
.icon-MERV18{background-color: #45ab46;}
.icon-MERV18:before{content: '18';}
.icon-MERV19{background-color: #45ab46;}
.icon-MERV19:before{content: '19';}
.icon-MERV20{background-color: #45ab46;}
.icon-MERV20:before{content: '20';}

.icon-MERV7-60CTC{background-color: #58585b;}
.icon-MERV7-60CTC:before{content: '7';}
.icon-MERV8-60CTC{background-color: #58585b;}
.icon-MERV8-60CTC:before{content: '8';}
.icon-MERV11-60CTC{background-color: #58585b;}
.icon-MERV11-60CTC:before{content: '11';}
.icon-MERV13-60CTC{background-color: #58585b;}
.icon-MERV13-60CTC:before{content: '13';}

.icon-MERV6-AM{background-color: #babb53;}
.icon-MERV6-AM:before{content: '6';}

.icon-MERV6-AS{background-color: #58585b;}
.icon-MERV6-AS:before{content: '6';}


.breadcrumbs-container{
	display: none;
	position: absolute;
	width: 100%;
	bottom: 30px;
	z-index: 1
}
.breadcrumbs{
	margin: 0 auto;
	background: none;
	color: #ffffff;
	
}
.breadcrumbs ul li strong, .breadcrumbs ul li a,
.breadcrumbs ul li strong, .breadcrumbs ul li a:hover{
	color: #ffffff;
	text-transform: none;
}

.breadcrumbs ul li strong, .breadcrumbs ul li a{}
.product-img-box .more-views{
	display: none;
}
.product-view .product-essential{
	max-width: 1300px;
	margin: 0 auto;
}
.collateral-tabs .tab-container .tab-content .std p{
	margin-bottom: 10px;
}
.product-view .product-collateral .collateral-tabs{
	max-width: 1300px;
	margin: 0 auto;
}
.product-view .product-shop .product-name .h1, .product-name h1{
	color: #3882c4 !important;
	font-family: "acumin-pro-condensed",sans-serif;
	font-weight: 500 !important;
	text-align: left;
	font-size: 34px
}

.product-name .size-text{
	display: block;
	line-height: 1;
}
.product-options, .product-options-bottom{
	float: left;
	clear: none;
	width: 45%;
	border: none;
	background: none;
}
.size-text{
	font-family: "Oxygen", sans-serif;
	font-size: 40px
}
.product-view .product-shop .price-box .regular-price .price, .product-view .product-shop .price-box .special-price .price, .product-view .product-shop .price-box .full-product-price .price, #each-price-container p span{
	color: #94ae34;
	font-weight: bold;
	font-family: "Oxygen", sans-serif;
}
#each-price-container p span{
	font-size: 23px;
}
.product-options dt:first-child{
	float: left;
	width: 15%;
}
.product-options dl.last dd.last{
	float: right;
	width: 85%;
}
.product-view .add-to-cart-buttons .button{
	background-color: #94ae34;
	position: relative;
	padding: 0px 30px 0 50px;
}
.product-view .add-to-cart-buttons .button span span{
	font-weight: 300;
}
.product-view .add-to-cart-buttons .button:before{
	content: "\f3f8";
	font-family: "Ionicons";
	display: block;
	position: absolute;
	top: 0;
	left: 20px;
	font-size: 23px;
	color: #ffffff;
}
.product-options dd select{
	border-radius: 20px;
	-webkit-appearance:none;
	appearance: none;
	-moz-appearance: none;
	padding: 7px;
	border:none;
	background: url('../images/icon-chevron-small-down.png') no-repeat #e6e6e6;
	background-position-x: 90%;
	background-position-y: 15px;
}
.product-view .add-to-cart .qty-wrapper .qty{
	background-color: #e6e6e6;
	border: none;
	width: 60px;
}
.product-options p.required{
	display: none;
}
.product-collateral{
	position: relative
}
.product-collateral:before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: #27333f;
	width: 100%;
	height: 41px;
}
.product-collateral .toggle-tabs{
	border: none;
	background: none;
	margin: auto;
	width: 28%
}
.product-collateral .toggle-tabs li span{
	color: #ffffff;
	font-weight: bold;
}
.product-collateral .toggle-tabs li.current span{
	color: #3882c4;
	position: relative;
	display: block
}
.product-collateral .toggle-tabs li.current span:before{
	content: "\f123";
	font-family: "Ionicons";
	display: block;
	position: absolute;
	bottom: -20px;
	left: 50%;
	font-size: 15px;
	color: #3882c4;
	margin: 0 0 0 -6.5px;
	width: 13px;
	padding: 0
}
.product-image, .no-touch .product-img-box .product-image:not(.zoom-available):hover{
	border: none;
}

.product-collateral > dl > dd{
	border: none;
}
.checkout-onepage-index .col-main{
	float: none;
	width: 100%;
	padding: 0
}
body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section:not(#opc-login) .step-title, body:not(.opc-has-progressed-from-login) .opc-block-progress-step-login{
	opacity: 1;
}
.opc .section .step-title .number, .opc .section.allow.active .step-title .number, .no-touch .opc .section.allow:hover .step-title .number{
	background: #3882c4
}
.image-map-container{
	clear: both;
	float: left;
	margin-bottom: 20px;
}
.image-map-container img{
	float: left;
	width: 47%;
}
.image-map-container .address-map-container{
	float: right;
	width: 47%;
}
.image-map-container .address-map-container address p{
	font-size: 18px;
}
.image-map-container .address-map-container address ul{
	float: left;
	width: 100%;
	margin-bottom: 15px
}
.image-map-container .address-map-container address ul li{
	float: left;
	width: 30%;
	font-size: 20px;
	color: #3882c4;
	font-weight: 700;
	margin-right: 10px
}
.image-map-container .address-map-container address ul li:first-line{
	color: #8a8a8a;
	font-size: 18px;
}
.image-map-container .address-map-container .map iframe, .image-map-container .address-map-container .map{
	border-radius: 10px;
}
.address-map-container .map iframe{
	width: 100%;
}
.contact-action-btns-wrapper{
	clear: both;
	margin: 30px 0
}
.contact-action-btns-container{
	margin: auto;
	width: 34%;
}
.contact-action-btns-container .button.catalog{
	background: #2a3641;
	margin-right: 20px;
	position: relative;
	padding-left: 50px
}
.contact-action-btns-container .button.catalog:before{
	content: "\f2dd";
	font-family: "Ionicons";
	display: block;
	position: absolute;
	top: 10px;
	left: 20px;
	font-size: 20px;
	color: #ffffff;
}
.page-header-container .store-language-container{
	display: none;
}
.advanced-search{
	background: none;
	
}
#advance-search-form-validate .selector{
	display: inline;
	float: left;
	width: 32%;
	margin-right: 2%;
	position: relative;
}
#advance-search-form-validate .selector.last{
	margin-right: 0;
}
#advance-search-form-validate .selector label{
	display: block;
	font-size: 36px;
	font-family: "acumin-pro-condensed",sans-serif;
	font-weight: 300;
	text-transform: uppercase;
	color: #8a8a8a;
	letter-spacing: -1px
}
#advance-search-form-validate .selector label strong{
	font-weight: 600;
	color: #3882c4
}
#advance-search-form-validate .selector select{
	border-radius: 20px;
	width: 100%;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: #e6e6e6;
	border: none;
	cursor: pointer;
}
#advance-search-form-validate .selector:after{
	content: "\f3d0";
	font-family: "Ionicons";
	display: block;
	position: absolute;
	bottom: 5px;
	right: 20px;
	font-size: 15px;
	color: #666666;
}

#advanced-search-list li.last{
	margin-right: 0;
}
#advance-search-form-validate{
	position: relative;
	margin: 40px auto 100px;
	max-width: 1200px;
	border-bottom: 1px solid #cccccc;
	padding-bottom: 50px;
}




#advance-search-form-validate .buttons-set{
	width: 302px;
	background: #fff;
	margin: 0 auto;
	padding: 0 22px;
	position: absolute;
	margin-left: -127.5px;
	left: 50%;
	bottom: -20px;
	text-align: center;
	border: none;
}
#advance-search-form-validate .buttons-set button.button{
	float: none;
	background-color: #94ae34;
	font-size: 16px;
	width: 100%;
	margin-left: 0;
}
#advance-search-form-validate #category_id{
	display: none;
}

.selector-container{
	display: none;
}


.home-filter-container{
	background: #2a3641;
	padding: 30px 0px 140px;
	width: 100%;
	position: absolute;
	top: 0;
	display: none;
	z-index: 999;
}

.home-filter-container #advance-search-form-validate{
	position: relative;
	margin: 25px auto 0;
	border-bottom: none;
	max-width: 600px;
	padding-bottom: 0
}

.home-filter-container #advance-search-form-validate .selector-col{
	float: left;
	width: 45%;
}

.home-filter-container #advance-search-form-validate .selector-col .selector{
	float: left;
	width: 100%;
	margin-right: 1%;
}
.home-filter-container #advance-search-form-validate .selector-col.first{
	margin-right: 5%;
}
.home-filter-container #advance-search-form-validate .selector label strong{
	font-weight: 600;
	color: #94ae34;
}

.home-filter-container #advance-search-form-validate .buttons-set{
	width: 285px;
	background: none;
	padding: 0 22px;
	bottom: -60px;
	text-align: center;
	border: none;
}

.home-filter-container #advance-search-form-validate .selector select{
	margin-bottom: 20px;
	height: 39px;
	cursor: pointer;
}
.home-filter-container #advance-search-form-validate .selector{
	display: block;
}
.home-filter-container #advance-search-form-validate .selector:after{
	bottom: 25px;
}
.home-filter-container h3{
	text-align: center;
	font-family: "Oxygen", sans-serif;
	text-transform: none;
	font-size: 35px;
	line-height: 1;
	color: #ffffff;
}
.home-filter-container p{
	text-align: center;
	color: #ffffff;
	font-family: "Oxygen", sans-serif;
}


.home-filter-container #advance-search-form-validate .selector{
	position: relative;
}

.home-filter-container #advance-search-form-validate .selector label{
	display: block;
	font-size: 28px;
	font-family: "acumin-pro-condensed",sans-serif;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: -1px
	font-weight: 600;
	color: #ffffff;
	line-height: 1;
}
.home-filter-container #advance-search-form-validate .selector span{
	color: #ffffff;
	font-weight: 600;
	display: block;
	margin-bottom: 20px;
	font-size: 13px
}
/*
.home-filter-container .advance-search-form-validate .selector label:before{
	content: "SEARCH BY ";
	color: #8a8a8a;
}
*/
.home-filter-container #advance-search-form-validate .selector label strong{
	font-weight: 600;
	color: #94ae34
}
.home-filter-container .advance-search-form-validate .selector select{
	border-radius: 20px;
	width: 100%;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: #e6e6e6;
	border: none;
}
.home-filter-container .advance-search-form-validate .selector select option{
	font-size: 24px;
}
.home-filter-container .advance-search-form-validate .selector:after{
	content: "\f3d0";
	font-family: "Ionicons";
	display: block;
	position: absolute;
	bottom: 1px;
	right: 20px;
	font-size: 15px;
	color: #666666;
}

#advanced-search-list li.last{
	margin-right: 0;
}

.home-filter-container .advance-search-form-validate .buttons-set{
	width: 285px;
	margin: 0 auto;
	padding: 0 22px;
	position: absolute;
	margin-left: -127.5px;
	left: 50%;
	bottom: -20px;
	text-align: center;
	border: none;
}
.home-filter-container .advance-search-form-validate .buttons-set button.button{
	float: none;
	background-color: #94ae34;
	font-size: 18px;
}
.home-filter-container .advance-search-form-validate .category-search-item{
	display: none;
}
.filter-close{
	position: absolute;
	right: 5%;
	color: #ffffff;
	text-transform: uppercase;
	top: 10px;
	font-size: 17px;
	text-align: center;
	font-weight: 600
}
.filter-close .ion-ios-close{
	color: #3882c4;
	font-size: 30px;
}
.filter-cta{
	position: absolute;
	bottom: 70px;
	right: 5%;
	font-size: 16px;
}
.filter-cta p{
	font-weight: 600;
	text-align: left;
}
.filter-cta p span{
	color: #94ae34;
	font-size: 14px;
}
.catalogsearch-advanced-result .category-products{
	width: 100%;
	float: none;
	max-width: 100%;
	clear: both;
}
.catalogsearch-advanced-result .multi-selector{
	display: inline-block;
	width: 31%;
	margin-right: 3%;
	margin-top: 30px;
}
.catalogsearch-advanced-result .multi-selector.last{
	margin-right: 0;
}
.catalogsearch-advanced-result .multi-selector label{
	display: block;
}
.catalogsearch-advanced-result .multi-selector select[multiple]{
	height: 200px;
	border-radius: 0;
	-webkit-border-radius: 0;
	width: 100%
}
.catalogsearch-advanced-result .multi-selector select[multiple] option{
	border-bottom: 1px solid #ececec;
}
.catalogsearch-advanced-result #advance-search-form-validate{
	border-bottom: none;
	max-width: 100%;
	padding: 0;
	margin-top: 15px;
}
.catalogsearch-advanced-result #filter-finder-btn{
	margin: 30px auto;
	width: 200px;
}
.catalogsearch-advanced-result .category-filter-container {
	text-align: center;
}
.form-resource-container .webforms-success-text{
	max-width: 900px;
    margin: 90px auto;
    text-align: center;
    color: #fff;
}
.category-affiliates .category-description-image-container img {display:inline-block;width:20%;margin:20px;}

#webform_3_form{
	width: 100%;
	margin: 30px 0;
	display: none;
}
.category-catalog-download #webform_3_form{
	display: block;
}
#webform_3_form label{
	display: none;
}
#webform_3_form  .std{
	text-align: center;
}
#webform_3_form .buttons-set{
	text-align: center;
	border-top:none;
}
#webform_3_form .buttons-set p.required{
	display: none;
}
#webform_3_form .buttons-set .button.button{
	float: none;
	margin: 0 auto;
}

.air-filter-home{ background:#f0f8fd; padding:15px; margin:0 0 10px;}
.air-filter-home h1{ font-size:22px; color:#114f85; line-height:22px;}
.air-filter-home .description{ font-size:13px; color:#3a3a3a; padding:10px 20px 0;}
.breadcrumbs li{
	text-transform: none;
	font-weight: bold;
}
.breadcrumbs li.search, .breadcrumbs span{
	float: none;
}
.breadcrumbs li.search{
	display: none;
}

.social-container a{
	display: inline-block;
	margin-right: 8px;
}

/* ============================================== */
/* Social Media Sprite */
/* ============================================== */

.social-sprite {
    background-image: url('../images/social-spritesheet_color.png');
    background-repeat: no-repeat;
    display: block;
}



.social-sprite-G_ {
    width: 23px;
    height: 14px;
    background-position: -70px -96px;
}
.social-sprite-G_:hover{
	background-position: -70px -37px;
}
.social-sprite-facebook {
    width: 6px;
    height: 14px;
    background-position: -233px -96px;
}
.social-sprite-facebook:hover {
    background-position: -233px -37px;
}
.social-sprite-linkedIn {
    width: 14px;
    height: 14px;
    background-position: -379px -96px;
}
.social-sprite-linkedIn:hover {
    background-position: -379px -37px;
}
.social-sprite-twitter {
    width: 20px;
    height: 14px;
    background-position: -533px -96px;
}
.social-sprite-twitter:hover {
    background-position: -533px -37px;
}
.cms-page-view .std p, .cms-no-route .std p{
	font-family: "Oxygen", sans-serif;
	font-style: normal;
}


/*
================================================
 Checkout Cart View
================================================
*/
.cart-table{
	width: 67%;
}

.cart-forms,
.cart-totals-wrapper{
	width: 33%;
}
.shipping .form-list .shipping-country,
.shipping .form-list .shipping-region,
.shipping .form-list .shipping-postcode{
	width: 100%;
}

.cart-table, .cart-totals, 
.cart-forms .discount, 
.cart-forms .giftcard, 
.cart-forms .shipping{
	margin-bottom: 0;
	padding: 20px;
}

.cart-table tr.even{
    background: #ebebeb;
}

.cart-table .product-cart-info{
	width: 350px;
}

.cart-table tbody td{
	border-top: 1px solid silver;
	padding: 25px 10px;
}

.cart-table tfoot tr{
	border-bottom: 0;
}

.cart-table .product-cart-image{
	padding-left: 10px;
}
.cart-table tfoot button.button2{
    background: #ebebeb;
    padding: 5px 30px;
    border-radius: 20px;
    font-weight: 700;
    font-size: 13px;
    color: #565656;
}

.cart-table tfoot button.button2 span span{
    color: #3a3a3a;
    text-decoration: none;
}

.cart-table tfoot button.button2:hover{
    background: #dcdcdc;
}

.cart-table .product-cart-actions .qty{
	border-radius: 20px;
}

.cart-totals, .cart-forms .discount, .cart-forms .giftcard, .cart-forms .shipping{
	background: #f9f9f9;
}


/*
================================================
 Checkout Onepage View
================================================
*/

/*
.checkout-onepage-index .fields{
	clear: both;
}
.checkout-onepage-index .field{
	float: left; 
	width: 49%;
	margin-right: 2%;
}
.checkout-onepage-index .field input[type=email], .checkout-onepage-index .field input[type=tel]{
	width: 100%;
	background: #ffffff;
}
.checkout-onepage-index .field + .field{
	margin-right: 0;
}
*/

.checkout-onepage-index .form-list .input-text{
	background: #fff;
}

.opc select{
	max-width: 100%;
}

body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section:not(#opc-login) .step-title, 
body:not(.opc-has-progressed-from-login) .opc-block-progress-step-login{
	opacity: 1;
}

.opc .section{
	margin-bottom: 5px;
}

.opc #opc-login .step{
	padding: 20px;
}

.opc #opc-login .col2-set .col-1{
	padding-left: 70px;
}

.opc #opc-login .col2-set .col-2{
	padding-left: 90px;
	border-left: 1px solid #ebebeb;
}

.opc .section .step-title{
	border: 0;
	background: #e6e6e6;
	padding-top: 5px;
    padding-bottom: 5px;
}

.opc .section.active .step-title{
	background: #26323e;
	
}

.opc .section .step-title h2,
.opc .section .step-title a{
	padding: 0 20px;
	margin: 0;
	color: #3a3a3a;
}

.opc .section.allow .step-title h2{
	color: #7b7b7b;
}

.opc .section.allow .step-title:hover h2{
	color: #3a3a3a;
}

.opc .section.active .step-title h2{
	color: #fff !important;
}

.opc .section.allow:not(.active) .step-title a{
	padding: 0 20px;
}

.checkout-onepage-index .col1-layout .col-main{
	width: 100%;
}

.form-list .control label, 
.sp-methods dt label, 
#checkout-shipping-method-load .sp-methods dd label, 
#co-shipping-method-form .sp-methods dd label, 
.product-options ul.options-list label{
	border-radius: 20px;
}

.form-list .control label:hover, 
.sp-methods dt label:hover, 
#checkout-shipping-method-load .sp-methods dd label:hover, 
#co-shipping-method-form .sp-methods dd label:hover, 
.product-options ul.options-list label:hover{
	cursor: pointer;
}

.checkout-onepage-index .form-list:after,
.checkout-onepage-index .form-list .scaffold-form:after{
	content: '';
	display: table;
	clear: both;
}

.checkout-onepage-index .form-list .fields,
.checkout-onepage-index .form-list .wide{
	width: 100%;
	float: left;
}

.checkout-onepage-index .form-list .fields .field{
	width: 49%;
	float: left;
}

.checkout-onepage-index .form-list .fields .field + .field{
	margin-left: 2%;
}

.checkout-onepage-index .form-list .fields input,
.checkout-onepage-index .form-list .wide input,
.checkout-onepage-index .form-list .fields select{
	width: 100%;
}

.checkout-onepage-index .form-list .fields .customer-name-middlename .field{
	width: 32%;
}

.opc .buttons-set button.button{
	float: none;
}

#review-buttons-container .f-left{
	float: none;
}

.sp-methods li span{
	float: left;
    padding-top: 3px;
}

.sp-methods .price{
	float: none;
}

/*
================================================
 Video Buckets
================================================
*/

.videoBucket{
	width: 48%;
	float: left;
	position: relative;
	border: 1px solid #dedede;
	margin-bottom: 20px;
	font-size: medium;
}
.videoBucket h4{
	display: none;
}
.videoBucket p{
	position: absolute;
	top: 0;
	background: #3882c4;
	padding: 10px;
	left: 0;
	width: 100%;
	color: #ffffff;
	z-index: 0;
	margin: 0;
}
.videoBucket span{
	position: absolute;
	left: 0;
	bottom: 0;
	color: #ffffff;
	z-index: 1;
	display: block;
}
.videoBucket span:before{
	width: 100%;
	height: 100%;
	background: #000000;
	opacity: .5;
	content: "";
	display: block;
	position: absolute;
	z-index: -1
}
.videoBucket span a{
	color: #ffffff;
	display: block;
	padding: 12px;
	font-size: 16px;
	font-weight: 600;
}
.videoBucket:nth-child(2n+2){
	margin-right: 2%;
}

.videoBucket .fauxThumb img{
	width: 100%;
}

div.videoWidget{
	max-width: 100%;
	position: relative;
}

div.videoWidget video{
	margin: 0 auto;
    width: 100%;
    visibility: hidden;
}

div.videoWidget > .fauxThumb span {
    background: url('//www.airfilterusa.com/media/images/youtube-play.png') no-repeat;
    position: absolute;
    height: 45px;
    width: 75px;
    top: 116px;
    left: 245px;
    cursor: pointer;
}
div.videoWidget > .fauxThumb:hover span{
	/*background: url(http://www.airfilterusa.com/media/images/youtube-play.png) no-repeat;*/
	/*position: absolute;*/
	background-position: 0 -43px;
	/*height: 45px;*/
	/*width: 88px;*/
	/*top: -83px;*/
	/*left: 110px;*/
}
div.videoWidget > .fauxThumb{
	position: absolute;
    background: transparent;
    top: 40px;
    left: 20px;
    cursor: pointer;	
}

.no-display{
	display: block !important;
}

.button.bargains { display: none;}

.webforms-fields-extrainfo, .webforms-fields-submit-token{
	display: none;
}

#newsletter-validate-detail{
	text-align: center;
}
#newsletter-validate-detail #notify_div .input-box, #newsletter-validate-detail #notify_div .remind, #newsletter-validate-detail #notify_div .actions{
	margin: 20px auto;
}
.shipping .sp-methods label span{
	float: none;
}
.filter-img{
	float: right;
	margin: 0 0 20px 20px;
}

div.AuthorizeNetSeal{
    margin-right: 60px !important;
}
div.AuthorizeNetSeal a#AuthorizeNetText {
	display:none;
}



.ie7 .nav-primary li.level0 > a.level0{
	font-size: 15px;
}
.ie7 #header-search{
	width: 21%;
	margin-top: 5px;
}
.ie7 #header-search #search{
	background: #e6e6e6;
}
.ie7 .home-buckets-wrapper .buckets .bucket{
	
}
.ie7 .home-buckets-wrapper .buckets .bucket .bucket-image{
	padding: 7px;
	text-align: center;
	height: 200px;
}

.ie7 .home-buckets-wrapper .buckets .bucket .bucket-title{
	height: 60px;
}
.ie7 .home-buckets-wrapper .buckets .bucket .button{
	text-align: center;
}
.ie7 .buckets-wrapper .buckets .bucket .bucket-image{
	height:160px;
}
.ie7 .buckets-wrapper .buckets .bucket .button{
	padding: 2px;
	text-align: center;
	line-height: 2;
}

.ie7 .sprite-merv-grey{
	display: none;
}
.ie7 .footer-before-content .block{
	width: 16%;
}
.ie7 .footer ul.footer-links, .ie8 .footer ul.footer-links{
	width: 580px;
}
.ie7 .footer ul.footer-links li{
	display: block;
	float: left;
}
.ie7 .footer ul.footer-links li a{
	display: block;
}

.ie7 #advance-search-form-validate .buttons-set button.button{
	width: 237px;
}
.ie7 .resources-container-landing div ul.block{
	float: none;
	height: 107px;
	width: 100%;
}
.ie7 .resources-container-landing div ul li{
	width: 28%;
}
.ie7 .ie7-block{
	display: block !important;
	color: #ffffff;
	position: relative;
	bottom: auto;
	font-size: 12px;
	text-transform: none;
}
.ie7 .product-list-icon{
	height: 122px;
}
.ie7 .product-list-icon .merv-text-container{
	display: none;
}
.ie7 .product-view .product-shop{
	width: 45%;
}

.ie7 .product-view .add-to-cart-buttons .button{
	width:182px;
	text-align: center;
	padding: 0 30px;
}
.ie7 .messages{
	clear: both;
}
.ie7 .col2-set .col-1{
	width: 34%;
}


.ie7 .bigTriangleColor, .ie8 .bigTriangleColor{
	display: none !important;
}

.ie7 .product-view .product-shop .product-name, .ie8 .product-view .product-shop .product-name{
	display: block;
}

.ie7 div.product-collateral ul.toggle-tabs li span, .ie8 div.product-collateral ul.toggle-tabs li span{
	display: none !important;
}

.ie7 dl.collateral-tabs dt, .ie8 dl.collateral-tabs dt{
	margin-top: 80px;
	font-size: 37px;
	color:#868686;
	display: block !important;
}

.ie7 .logo-container div, .ie8 .logo-container div, .ie9 .logo-container div{
	float: left;
	margin-right: 35px;
}

.ie8 div.product-collateral:before{
	top: -50px;
}
.ie8 .utility-account-cart-links{
	width: 231px;
}
.ie8 #header-search{
	margin-top: 5px;
}
.ie8 #header-search #search{
	background: #e6e6e6;
}
.ie8 .utility-nav-cart-container{
	width: 554px;
}
.ie8 .footer-before-content{
	padding-top: 20px;
}
.ie8 .footer ul.footer-links li, .ie8 .footer ul.footer-links li a, .ie9 .footer ul.footer-links li a{
	font-size: 12px;
}
.ie9 #header-search #search{
	background: #e6e6e6;
}
.sp-methods dt input.radio{
	margin-right: 11px;
}
.mobile-banner{
	display: none;
}
.filteraLanding {
	width: 960px;
	position: relative;
	margin: -10px -10px 10px;	
}
.filteraLanding .banner {
	height: 241px;
	background: url(/web/20160329192326/http://www.airfilterusa.com/skin/frontend/default/airfilter/images/filtera-banner.jpg) 0 0 no-repeat;
}
.filteraLanding h1 {
	margin: 0;
	padding: 15px 390px 0 40px;
	font-size: 50px;
	color: #114f85;
	font-weight: bold;
	line-height: 65px;
}
.filteraLanding p.message {
	margin: 15px 0;
	padding: 2em;
	background: #f0f7fd;
	color: #0162B6;
	text-align: center;
	font-size: 16px;
}

.filteraLanding .bucket {
	float: left;
	cursor: pointer;
	width: 280px;
	margin: 0 60px 60px 0;
	background: #eeeeee;
	background: -moz-linear-gradient(top, #eeeeee 0%, #ffffff 99%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(99%,#ffffff));
	background: -webkit-linear-gradient(top, #eeeeee 0%,#ffffff 99%);
	background: -o-linear-gradient(top, #eeeeee 0%,#ffffff 99%);
	background: -ms-linear-gradient(top, #eeeeee 0%,#ffffff 99%);
	background: linear-gradient(to bottom, #eeeeee 0%,#ffffff 99%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=0 );
	border: 1px solid #D6D6D6;
	height: 310px;
	box-sizing: border-box;
	-mox-box-sizing: border-box;
}
.filteraLanding .bucket .title {
	background: url("/web/20160329192326/http://www.airfilterusa.com/skin/frontend/default/airfilter/images/bkg_nav0.jpg") repeat-x scroll 0 0 transparent;
	border: 2px solid #66A7DD;
	margin: 0 0 10px 0;
	position: relative;
	color: white;
	font-weight: bold;
	font-size: 18px;
	padding-left: 0px;
	text-align: center;
}
.filteraLanding .bucket .title a {
	color: white;
	text-decoration: none;
	text-shadow: 1px 0px 1px black;
}
.filteraLanding .bucket:hover {
	background: #fff;
	box-shadow: 0 20px 20px -20px #555;
}
.filteraLanding .bucket .subtitle {
	border-bottom: 1px solid #cccccc;
	color: #114F85;
	font-size: 16px;
	font-weight: bold;
	padding: 0 0 5px;
	text-align: center;
	margin: 0 10px 15px 10px;
}
.filteraLanding .bucket img {
	display: block;
	width: 170px;
	height: auto;
	margin: 0 auto;
}
.filteraLanding .bucket .caption {
	text-align: left;
	padding: 10px 9px 10px 10px;
	margin: 0;
	font-size: 11px;
}
.filteraLanding .topbucket {
	cursor: pointer;
	float: left;
	width: 450px;
	margin: 0 60px 60px 0;
	background: #eeeeee;
	background: -moz-linear-gradient(top, #eeeeee 0%, #ffffff 99%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(99%,#ffffff));
	background: -webkit-linear-gradient(top, #eeeeee 0%,#ffffff 99%);
	background: -o-linear-gradient(top, #eeeeee 0%,#ffffff 99%);
	background: -ms-linear-gradient(top, #eeeeee 0%,#ffffff 99%);
	background: linear-gradient(to bottom, #eeeeee 0%,#ffffff 99%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=0 );
	border: 1px solid #D6D6D6;
	box-sizing: border-box;
	-mox-box-sizing: border-box;
}
.filteraLanding .topbucket .title {
	background: #ff3334;
	border: 2px solid #de6666;
	margin: 0 0 10px 0;
	position: relative;
	color: white;
	font-weight: bold;
	font-size: 18px;
	padding-left: 0px;
	text-align: center;
}
.filteraLanding .topbucket .title a {
	color: white;
	text-decoration: none;
	text-shadow: 1px 0px 1px black;
}
.filteraLanding .topbucket:hover {
	box-shadow: 0 10px 10px -10px #555;
}
.filteraLanding  .topbucket .subtitle {
	color: #114F85;
	font-size: 16px;
	font-weight: bold;
	padding: 0 0 10px;
	text-align: center;
	margin: 0 10px;
}
.filteraLanding  .topbucket img {
	width: 450px;
	height: auto;
}
.filteraLanding .rowEnd {
	margin-right: 0;
}
/* ===== ACCORDIONS =========== */

ul.accordion {  
  margin: 50px 0px 50px 0px;  
  list-style: none;
  clear: both;
  top: 20px;
  position: relative;
}

ul.accordion li {
  background: #fff;
  border: 1px solid #ddd;
  margin-top: -1px;
  padding: 0;
  list-style: none !important;
  margin-left: 0px !important;
}

ul.accordion li > span.header {
	height: auto;
	color: #5f5f5f;
	font-size: 16px;
	background: #cccccc;
	text-transform: uppercase;
	font-weight: normal;
	width: 98%;
	display: block;
	padding: 6px 8px;
	}

ul.accordion li > span.header:before{
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: relative;
	top: 0px;
	right: -10px;
	bottom: 0;
	float: right;
	margin: auto 0;
	border: 9px solid;
	border-color: transparent transparent transparent #E6E6E6;
}


ul.accordion li > span.header:hover {
  background: #00659d;
  color:#fff;
  cursor: pointer;
}

ul.accordion li.active > span.header:hover { 
  cursor: default; 
}

ul.accordion li.active > span.header { 
	font-weight: normal; 
	padding-left: 9px;   
	background: #00659d;  
	color:#fff;
}

ul.accordion li.active > span.header:before, ul.accordion li:hover > span.header:before {  
	content: '';
	display: block;
	width: 0;
	height: 0;
	top: 5px;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	border: 8px solid;
	border-color: #FFF transparent transparent transparent;
}

ul.accordion li > div.content {
  display: none;
  padding: 15px 20px;
  border-top: 1px solid #ededed;  
}

ul.accordion li:first-child > div.content {
	background: #fff;
  display: block;
}
ul.accordion li > div.content p{
	font-size:12px;
}
ul.accordion li > div.content table{
	border: 0;
	/* border-collapse: collapse; */
	border-spacing: 0;
	empty-cells: show;
	font-size: 95%;
}

ul.accordion li > div.content table td {
	border-bottom:1px solid #83913B;
	padding-bottom: 5px;
	vertical-align: middle;
}

ul.accordion li > div.content table td.noBorder {
	border-bottom:none;
}

ul.accordion li > div.content table td.img{
}
ul.accordion li > div.content table img{
	padding: 0 20px 0 20px;
	height:110px;
}
ul.accordion li > div.content table td.productInfo{
}
ul.accordion li > div.content table td span.pdfDownload{
	background: url(http://www.airfilterusa.com/media/images/pdfIcon.png) no-repeat center;
	display: block;
	position: relative;
	height: 75px;
}
ul.accordion li > div.content table th{
	font-size:14px;
	font-weight:bold;
	color: #83913B;
	padding: 8px 0 0 20px;
}

/*custom search*/
#___gcse_0{
	background-color: #ececec;
	padding: 5px 15px;
	border-radius: 20px;
	height: 40px;
}
.gsc-input-box {
	border:0px solid white!important;
	background-color: #ececec!important;
	padding:5px 0px!important;
}
input.gsc-input, .gsc-input-box, .gsc-input-box-hover, .gsc-input-box-focus{
	border:0px solid white!important;
	box-shadow: none!important;
	margin: 0px!important;
	padding: 0px!important;
}
.gsc-search-box-tools .gsc-search-box .gsc-input{
	background-color: #ececec!important;
	font-size: 12px;
	vertical-align: middle;
	border:0px solid white;
}
.gsib_a{
	padding: 0px!important;
	margin: 0px!important;
}
.gsc-search-button {
}
.gsc-search-button input{
	background-color: #696969!important;
	width: 20px!important;height: 20px!important;
	border-radius: 20px!important;
}
.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2{
	height: auto!important;
	width: auto!important;
	padding: 6px 7px!important;
}
.gsib_b{
	display: none!important;
}

.category-products .toolbar{
	position: relative;
	margin-top: 60px;
}


.sort-by-container {
	position: absolute;
	width: 50%;
	top: -43px;
	right: 0px;
	height: 60px;
	/*background:;*/
	padding: 13px 30px 13px 15px;
}
#narrow-by-list {
	background: #fff;
	border: 0;
}
.block-layered-nav .block-content > dl > dd {
border:0;
}
.flterText {
	color: #3882C4;
	/* font-weight: bold; */
	text-align: center;
	font-size: 27px;
	font-family: "acumin-pro-condensed",sans-serif;
	margin-bottom: 20px;
}
.amshopby-filters-top .block-content ol {
	max-width: 332px;
	display: block;
	margin: 0 auto;
}
select.amshopby-select {
	width: 100%;
}
#narrow-by-list dt {
	background: #fff;
	border: 0;
	text-align: center;
	/* font-weight: bold; */
	font-size: 20px;
	height: 60px;
}
.amshopby-container-top .amshopby-item-top {
	max-width: 100%;
	min-width: auto;
	display: inline-block;
	vertical-align: top;
	height: 100%;
}

/* one item */
.amshopby-container-top .amshopby-item-top:first-child:nth-last-child(1) {
  width: 33%;
}

/* two items */
.amshopby-container-top .amshopby-item-top:first-child:nth-last-child(2),
.amshopby-container-top .amshopby-item-top:first-child:nth-last-child(2) ~ div {
  width: 33%;
}

/* three items */
.amshopby-container-top .amshopby-item-top:first-child:nth-last-child(3),
.amshopby-container-top .amshopby-item-top:first-child:nth-last-child(3) ~ div {
  width: 33%;
}

/* four items */
.amshopby-container-top .amshopby-item-top:first-child:nth-last-child(4),
.amshopby-container-top .amshopby-item-top:first-child:nth-last-child(4) ~ div {
  width: 24%;
}

/* five items */
.amshopby-container-top .amshopby-item-top:first-child:nth-last-child(5),
.amshopby-container-top .amshopby-item-top:first-child:nth-last-child(5) ~ div {
  width: 19%;
}

.toolbar-bottom .sort-by-container{
	width: 100%;
}
.sort-by{
	float: right;
}
.sort-by label{
	margin-right: 10px;
}
.sort-by a{
	display: inline;
	margin-left: 10px;
	font-weight: 600;
}
.cart-footer-actions > .btn-update{
	
}
#webform_5_form{
	max-width: 960px;
	padding: 0 30px;
	margin: 0 auto;
}
.category-request-quote .action-btn-container{
	display: none;
}

.ship-text{
	clear: both;
	float: left;
	width: 100%;
	margin-top: 10px;
	font-weight: bold;
}

.mervRatingsHome {
    display: block;
    position: relative;
    padding: 20px 30px;
    margin: 0 auto;
    width: 100%;
}

.mervGood {
    position: relative;
    display: block;
    padding: 0px;
    margin: 20px 0;
    background: #1866B1;
    clear: both;
    height: 200px;
}
.mervBetter {
    position: relative;
    display: block;
    padding: 0px;
    margin: 20px 0;
    background: #D22E2C;
    clear: both;
    height: 200px;
}
.mervBest {
    position: relative;
    display: block;
    padding: 0px;
    margin: 20px 0;
    background: #45ab46;
    clear: both;
    height: 200px;
}

.mervHeading {
    font-size: 30px;
    font-weight: bold;
    color: #fff;
    padding-left: 20px;
}

.mervFiltered {
    display: none;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    background: rgba(255, 255, 255, 0.25);
    padding: 5px 25px;
}

table.mervTable {
    border: 1px solid #f7f7f7;
    background-color: #ddd;
    width: 100%;
    text-align: center;
}
table.mervTable td:first-child {
    text-align: left;
    font-weight: bold;
}
table.mervTable td {
    text-align: center;
    padding:4px;
}
table.mervTable th {
    text-align: center;
    padding:8px;
    font-weight:bold;
}

.mervFilterTypes {
    background: rgb(221, 221, 221);
    display: inline-block;
    width: 19%;
    float: left;
    height: 150px;
    padding: 0 5px;
    font-size: 11px;
}

.mervApplications {
    background: #F3F3F3;
    display: inline-block;
    width: 18%;
    float: left;
    height: 150px;
    padding: 0 5px;
    font-size: 11px;
}

.mervTable {
    background: rgba(255, 255, 255, 0.25);
    display: inline-block;
    width: 60%;
    float: left;
    margin-left: 2px;
    font-size: 12px;
    height: 150px;
}

.mervApplications h4 {
    padding: 7px 10px;
    font-size: 11px;
}
.mervFilterTypes h4 {
    padding: 7px 10px;
    font-size: 11px;
}
.mervRatingsHome ul li {
    font-size: 11px;
}
.mervRatingsHome ul {
    padding: 0 0px 0 6px;
    margin: -4px 0 0 0;
}

/* ===================================== */
/* Account Dashboard */
/* ===================================== */


.main-container.col2-left-layout .main{
	max-width: 1360px;
}
.main-container.col2-left-layout .main{
	padding: 0 30px;
}

.main-container.col2-left-layout .main .col-left.sidebar{
	width: 15%;
	float: left;
}
.main-container.col2-left-layout .main .col-main{
	float: right;
	width: 80%;
}

.main-container .main .col-left.sidebar .block-account li a{
	text-transform: none;
}
.customer-account-changeforgotten #form-validate{
	margin: 0 auto;
	max-width: 300px;
}
.customer-account-changeforgotten #form-validate .buttons-set{
	text-align: center;
}
.customer-account-changeforgotten #form-validate .buttons-set button.button{
	float: none;
	margin: 0 auto;
}



/* ===================================== */
/* About Us */
/* ===================================== */
.category-about .std{
	max-width: 1300px;
}
.category-about .std .intro{
	font-size: 30px;
	margin-bottom: 15px;
	line-height: 1.2;
}
.about-us-container{
	margin-top: 50px;
	padding-top: 50px;
	border-top: 1px solid #cccccc;
}

.left{
	float: left;
	width: 47%;
	margin-right: 6%;
}
.right{
	float: right;
	width: 47%;
}

.about-us-container h4{
	text-transform: none;
	font-size: 24px;
	color: #3882c4
}
.about-us-container p{
	font-size: 18px;
}
.about-us-container img{
	margin-top: 20px;
}
.about-search #advance-search-form-validate{
	margin-top: 10px;
	border: none;
	padding: 0;
}
.about-search #advance-search-form-validate .selector{
	width: 50%;
	margin-bottom: 20px;
	float: none;
	display: block;
}
.about-search #advance-search-form-validate .selector label{
	font-size: 24px;
	margin-bottom: 10px
}
.about-search #advance-search-form-validate .buttons-set{
	position: static;
	margin-left: 0;
	padding: 0;
	text-align: left;
	width: 305px;
	margin-top: 30px;
}
.about-search #advance-search-form-validate .buttons-set button.button{
	font-size: 11px;
	padding: 10px;
	width: 180px;
}
.cms-page-view .std li, .cms-no-route .std li{
	font-family: "Oxygen", sans-serif;
	font-style: normal;
}
.category-commercial-industrial #advance-search-form-validate, .category-residential #advance-search-form-validate, .category-filter-housing #advance-search-form-validate {
	display:none !important;
	}
.category-careers .category-description .filter-img, .category-careers .action-btn-container, .category-filter-accessories .filter-img, .category-air-filter-videos .filter-img{
	display: none;
}
.category-industries-served .buckets-wrapper .buckets .bucket .bucket-title{
	height: 40px;
}
.category-industries-served .buckets .bucket .bucket-image{
	height: 150px;
	padding: 0 50px;
}
.category-industries-served .buckets-wrapper .buckets .bucket{
	height: 250px;
}
.cart-table thead th {vertical-align: bottom;}
.category-affiliates .filter-img {display:none;}
.each-price{
	display: inline;
	font-weight: bold;
}
.center {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.contentBlock, .contentCols2, .contentCols3, .listCols2Down, .listCols3Down, .listCols2Accross, .listCols3Accross {
	display:block;
	width:95%;
	margin: 2% auto;
	vertical-align: top;
}
.contentCols2 .col1,.contentCols2 .col2,.listCols2Down .col1, .listCols2Down .col2  {
	vertical-align: top;
	display:inline-block;
	width:47%;
}
.contentCols2 .col1 {
	margin-right:2%;
}
.contentCols2 .col2 {
	margin-left:2%;
}
.featImg,.imageRight,.imageLeft {
	vertical-align: top;
}
.featImg img, .imageRight img, .imageLeft img, .featImgCaption img {
    width: 95%;
    margin: 0 auto !important;
    display: block;
}
.err_message {
	color:#FF0000;
	font-size:16px;
	text-align:center;
	font-weight:bold;
	padding:0 0 15px 0;
}
.categorypath-order-custom-air-filter .action-btn-container .green{display:none;} 

.category-shooting-range .divRanges {
	display: inline-block;
	width: 15%;
	margin: 1em;
	vertical-align: top;
	line-height: normal;
	text-align: center;
}
.category-shooting-range .divRanges a {
	color: #00659d;
	font-weight: bold;
	font-size: 12px;
}
.category-shooting-range .divRanges img {
	max-height: 70px;
	margin: auto;
}
.category-shooting-range #ulRanges .header {
    height: auto;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: normal;
    width: 98%;
    display: block;
    padding: 0px 8px;
    padding-left: 9px;
    background: #00659d;
    color: #fff;
}
.category-shooting-range #ulRanges li {
	list-style: none !important;
}
.category-shooting-range #ulRanges p {
	margin: 0px;
}
.category-shooting-range .divFilterDesc {
	background-color: #fff;
	border: 1pt #000000 solid;
	border-radius: 5px;
	position: relative;
	z-index: 100;
	padding: 5px;
	margin-top: 10px;
	display: none;
}
.category-shooting-range .divShowDesc {
	cursor: pointer; 
	cursor: hand;
}
.category-shooting-range #ulRanges .content p {
	background-color: #ebebeb;
	width: 98%;
	color: #222222;
	padding-left: 10px;
	padding-right: 5px;
}
.cms-x-test-range .divRanges {
	display: inline-block;
	width: 15%;
	margin: 1em;
	vertical-align: top;
	line-height: normal;
	text-align: center;
}
.cms-x-test-range .divRanges a {
	color: #00659d;
	font-weight: bold;
	font-size: 12px;
}
.cms-x-test-range .divRanges img {
	max-height: 70px;
	margin: auto;
}
.cms-x-test-range #ulRanges .header {
    height: auto;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: normal;
    width: 98%;
    display: block;
    padding: 0px 8px;
    padding-left: 9px;
    background: #00659d;
    color: #fff;
}
.cms-x-test-range #ulRanges li {
	list-style: none !important;
}
.cms-x-test-range #ulRanges p {
	margin: 0px;
}
.cms-x-test-range .divFilterDesc {
	background-color: #fff;
	border: 1pt #000000 solid;
	border-radius: 5px;
	position: relative;
	z-index: 100;
	padding: 5px;
	margin-top: 10px;
	display: none;
}
.cms-x-test-range .divShowDesc {
	cursor: pointer; 
	cursor: hand;
}
.cms-x-test-range #ulRanges .content p {
	background-color: #ebebeb;
	width: 98%;
	color: #222222;
	padding-left: 10px;
	padding-right: 5px;
}
.rangeSystem {
    display: inline-block;
    width: 45%;
    text-align:center;
    margin: 20px 2% 40px;
}
.rangeSystem img {
    display: block;
    width: 95%;
}
.rangeSystem span {
    display: block;
    font-size:20px;
}
.rangeMenu {
  position: relative;
  width: 100%;
  min-height: 220px;
  overflow: hidden; }
  .rangeMenu.hide {
    top: -190px; }
  @media all and (min-width: 768px) {
    .rangeMenu {
}
      .rangeMenu.hide {
        top: -270px; } }
  .rangeMenu .products {
    -webkit-transition: visibility 0ms linear, opacity 111ms linear 111ms, -webkit-transform 333ms cubic-bezier(0.215, 0.61, 0.355, 1);
            transition: visibility 0ms linear, opacity 111ms linear 111ms, transform 333ms cubic-bezier(0.215, 0.61, 0.355, 1);
    /*! overflow-x: scroll; */
    /*! overflow-y: hidden; */
    -webkit-overflow-scrolling: touch; }
    .rangeMenu .products.hide {
      visibility: hidden;
      opacity: 0;
      -webkit-transform: translate(0, -30px);
          -ms-transform: translate(0, -30px);
              transform: translate(0, -30px);
      -webkit-transform: translate3d(0, -30px, 0);
              transform: translate3d(0, -30px, 0);
      -webkit-transition: visibility 0ms linear 111ms, opacity 111ms linear, -webkit-transform 333ms cubic-bezier(0.215, 0.61, 0.355, 1);
              transition: visibility 0ms linear 111ms, opacity 111ms linear, transform 333ms cubic-bezier(0.215, 0.61, 0.355, 1); }
    .rangeMenu .products h2.message {
      position: absolute;
      top: 50%;
      left: 0px;
      width: 0px;
      margin: -15px 0 0 20px;
      padding: 0;
      text-align: center;
      -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
              transform: translate(0, -50%); }
    .rangeMenu .products ul {
      /*! display: inline-block; */
		text-align: center;
	  }
      .rangeMenu .products ul li {
        -webkit-transition: opacity 666ms cubic-bezier(0.666, 0, 0.333, 1);
                transition: opacity 666ms cubic-bezier(0.666, 0, 0.333, 1);
        opacity: 1; 
        height: 250px;
        margin: 20px;
}
        .rangeMenu .products ul li.active, .rangeMenu .products ul li:hover {
          opacity: 1; }

		  
		  
.categories {
  /*! position: absolute; */
  /* top: 0px; */
  /* left: 0px; */
  width: 100%;
  /* height: 75px; */
  text-align: center;
  background-color: #fff;
  /* overflow-x: auto; */
  /* overflow-y: hidden; */
  /* visibility: visible; */
  opacity: 1;
  -webkit-transition: visibility 0ms linear 666ms, opacity 666ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: visibility 0ms linear 666ms, opacity 666ms cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-overflow-scrolling: touch;
  margin: 20px 0;
}
  .categories.hide {
    visibility: hidden;
    opacity: 0; }
  .categories ul {
    position: relative;
    height: 100%;
    font-size: 0;
    font-size: 0;
    line-height: 0;
    
    display: block;
    }
    .categories ul li {
      padding: 0 14px;
      color: #297aa3;
      font-family: "Interstate-Bold", "helvetica-neue", helvetica, sans-serif;
      font-size: 12px;
      line-height: 44px;
      text-transform: uppercase;
      display: inline-block;
      cursor: pointer;
      -webkit-transition: color 333ms cubic-bezier(0.215, 0.61, 0.355, 1);
              transition: color 333ms cubic-bezier(0.215, 0.61, 0.355, 1); }
      .categories ul li.current {
        color: #000;
        cursor: default; }
      .categories ul li.current[data-slug="promotions"] {
        color: #e4002b; }
  @media all and (max-width: 768px) {
	li.mix.small {
		width: 10% !important;
	}
	.categories ul li {
        display:block;
		margin: 20px 0 !important;
		width:100%;
	}
	.rangeMenu .products ul li {
		width: 44%;
		margin: 0;
	}
	.products li a .inner .image {

		background-size: 100% auto !important;
	}

	}

  @media all and (min-width: 768px) {
    .categories {
      /* height: 80px; */
      }

 }
      .categories ul li {
        padding: 5px 20px;
		font-size: 11px;
		line-height: 17px;
        font-weight: bold;
        border: 2px solid #498fb3;
        border-radius: 10px;
	  }

html.no-touch .categories ul li:hover {
  color: black; }

html.no-touch .categories ul li[data-slug="promotions"]:hover {
  color: #e4002b; }

		  
.products {
  /*! position: absolute; */
  /*! top: 50px; */
  /*! left: 0px; */
  width: 100%;
  background-color: #fff;
  /*! overflow: hidden; */
  /*! white-space: nowrap; */
  font-size: 0;
  line-height: 0; 
  /*! height: 100% !important; */
}
li.mix span {
    display: block;
    /* height: 20px; */
    color: #000;
    font-size: 12px;
    position: absolute;
    right:0;
	top: 100px;
    font-weight: bold;
}
  .products ul {
    /*! height: 100% !important; */ }

    @media all and (min-width: 768px) {
      .products ul {
        /*! height: 200px; */ } }
  .products li {
    position: relative;
    width: 100px;
    height: 100%;
    white-space: normal;
    display: inline-block;
    /*overflow: hidden;*/ }
    .products li a {
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%; }
      .products li a .inner {
        position: absolute;
        top: 0px;
        left: 10px;
        right: 10px;
        bottom: 0px;
        margin: 0;
        overflow: hidden; }
        .products li a .inner .image {
          position: absolute;
          top: 0px;
          left: 0px;
          width: 100%;
          height: 75%;
          background-repeat: no-repeat;
          background-position: center;
          background-size: 60% auto; }
        .products li a .inner .title {
          position: absolute;
          top: 75%;
          left: 0px;
          width: 100%;
          color: #a4a4a4;
          font-family: "Interstate-Condensed", "helvetica-neue", helvetica, sans-serif;
          font-size: 12px;
          line-height: 12px;
          text-align: center;
          -webkit-transition: color 333ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 333ms cubic-bezier(0.215, 0.61, 0.355, 1);
                  transition: color 333ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 333ms cubic-bezier(0.215, 0.61, 0.355, 1); }
          @media all and (min-width: 768px) {
            .products li a .inner .title {
              opacity: .75; } }
      .products li a:hover .inner .title {
        opacity: 1; }
      .products li a.current .inner .title,
      .products li a.current .inner .x {
        opacity: 1; }
      .products li a.current .inner .title {
        color: #000; }
  @media all and (min-width: 768px) {
    .products ul li {
      width: 24%; }
	  li.mix.small {
    width: 2%;
}
      .products ul li a .inner .title {
        font-size: 13px;
        line-height: 15px; } }
#Container .mix{
	display: none;
}
.category-shooting-range .filter-img {display:none;}
.fauxlink {
	cursor: pointer;
}
.rangeSystem.fauxlink:hover {
    box-shadow: 0px 0px 10px rgb(222, 222, 222);
    webkit-transition: all 0.165s ease;
    -moz-transition: all 0.165s ease;
    -ms-transition: all 0.165s ease;
    -o-transition: all 0.165s ease;
    transition: all 0.165s ease;
}
.rangeSystem.fauxlink:hover span a{
color:#afcb47;
    webkit-transition: all 0.165s ease;
    -moz-transition: all 0.165s ease;
    -ms-transition: all 0.165s ease;
    -o-transition: all 0.165s ease;
    transition: all 0.165s ease;
}
#categories span {
    margin: 20px;
    display: block;
}
.categories span {
    display: block;
    font-size: 16px;
    font-weight: bold;
    color: #283440;
}
.price-box .regular-price {
    display: block;
}
.product-name {
    /*height: 65px;*/
}
.merv-text {
    height: 50px;
}
.categories ul li.active{color:#fff;background:#498fb3;}
.categorypath-industries-served-shooting-range-2-stage-system .action-btn-container,.categorypath-industries-served-shooting-range-2-stage-system-pleats .action-btn-container,.categorypath-industries-served-shooting-range-2-stage-system-v-cell .action-btn-container,.categorypath-industries-served-shooting-range-2-stage-system-hepa .action-btn-container,.categorypath-industries-served-shooting-range-3-stage-system .action-btn-container,.categorypath-industries-served-shooting-range-3-stage-system-pleats .action-btn-container,.categorypath-industries-served-shooting-range-3-stage-system-v-cell .action-btn-container,.categorypath-industries-served-shooting-range-3-stage-system-hepa .action-btn-container,.categorypath-industries-served-shooting-range .buckets-wrapper,.categorypath-industries-served-shooting-range-2-stage-system .buckets-wrapper,.categorypath-industries-served-shooting-range-2-stage-system-pleats .buckets-wrapper,.categorypath-industries-served-shooting-range-2-stage-system-v-cell .buckets-wrapper,.categorypath-industries-served-shooting-range-2-stage-system-hepa .buckets-wrapper,.categorypath-industries-served-shooting-range-3-stage-system .buckets-wrapper,.categorypath-industries-served-shooting-range-3-stage-system-pleats .buckets-wrapper,.categorypath-industries-served-shooting-range-3-stage-system-v-cell .buckets-wrapper,.categorypath-industries-served-shooting-range-3-stage-system-hepa .buckets-wrapper,.categorypath-industries-served-shooting-range-2-stage-system .steps-container,.categorypath-industries-served-shooting-range-2-stage-system-pleats .steps-container,.categorypath-industries-served-shooting-range-2-stage-system-v-cell .steps-container,.categorypath-industries-served-shooting-range-2-stage-system-hepa .steps-container,.categorypath-industries-served-shooting-range-3-stage-system .steps-container,.categorypath-industries-served-shooting-range-3-stage-system-pleats .steps-container,.categorypath-industries-served-shooting-range-3-stage-system-v-cell .steps-container,.categorypath-industries-served-shooting-range-3-stage-system-hepa .steps-container  {display:none !important;}

.headWrap {
	position:relative;
	z-index:2000 !important;
  
}


/* New Residential Template */

.newlayout div.block.block-layered-nav {
  float: unset;
  margin-top: 60px;
  width: 100%;
}

.newlayout .category-products {
  display: inline-block;
  float: unset;
  margin-bottom: 20px;
  width: 100%;
}

.newlayout .amshopby-item-top {
  max-width: 100%;
  width: 33%;
}

.newlayout .block-layered-nav .block-content > dl > dd ol li select {
  background: #ffffff url("../images/icon-chevron-small-down.png") no-repeat scroll 289px 15px;
}

.newlayout .toolbar {display:none;}

.newlayout .block-layered-nav .amshopby-filters-top {
  background: #fff none repeat scroll 0 0;
  padding: 20px 0;
  box-shadow: 1px 1px 67px #ececec inset;
}
.newlayout .block-layered-nav .block-content > dl > dt {
	color: #283440;
}

.newlayout .amshopby-filters-top .block-title {
	border-width:0;
}


.newlayout .merv-text-container {
  display: block;
  float: unset;
  margin: 0 auto;
  position: relative;
  width: 45px;
}

.newlayout .products-list .product-shop .product-primary, 
.newlayout .products-list .product-shop .desc {
  width: 100%;
  float: unset;
  display: block;
  text-align: center;
}
.newlayout div.block.block-layered-nav {
  border-bottom: 1px solid #efefef;
  float: unset;
  margin-bottom: 30px;
  margin-top: 60px;
  width: 100%;
  background: #efefef;
}


.newlayout .block-layered-nav.amshopby-filters-top .block-content .actions {
  background: #3882C4 none repeat scroll 0 0;
  padding:0;
}
.newlayout .block-layered-nav.amshopby-filters-top .block-content .actions a {
  color: #ffffff;
  text-align: left;
  width: 100%;
  padding:10px 20px;
}

.newlayout .block-layered-nav.amshopby-filters-top .block-content .actions a:hover{
	background:	#276499;
}
/*.newlayout .block-layered-nav.amshopby-filters-top .block-content .actions a {
  color: #afafaf;
}*/
button.shwBtn {
  background: #94ae34 none repeat scroll 0 0;
  border: 1px solid #7B951B;
  clear: both;
  color: #fff;
  display: block;
  margin: 20px auto 10px;
  padding: 10px 20px;
  position: relative;
  text-align: center;
  width: 200px;
  border-radius: 33px;
  font-size: 18px;
  font-weight: normal;
}


.newlayout .products-list {
	border-top:0; 
	display:none;
}

.newlayout .products-list.show {
  display: block !important;
}

.newlayout .products-list li {
  clear: right;
  float: left;
  width: 16.6%;
  min-height: 100%;
  height: 100%;
}

.newlayout .products-list .product-name a {
  font-size: 11px;
  color:#9c9c9c;
  font-weight:normal;
  display:block;
}
.newlayout .products-list > li {
  border-right:1px solid #efefef;
  background: #fff none repeat scroll 0 0;
  border-bottom: 0 none;
}
.newlayout .products-list .product-shop .price-box .price {
	margin-right:-2px;
}

.newlayout .products-list > li:nth-child(12n+12) {
	border-right:0;
}

.newlayout .configurable-price-from-label {
  font-size: 10px;
}

.newlayout .regular-price {
  color: #94ae34;
  margin-left: 0;
  font-size: 10px;
  text-transform:uppercase;
  
}

.newlayout .merv-icon {
    display: block;
  width: 68px;
  height: 67px;
  margin: 0 auto;
}
.newlayout .merv-icon.MERV4 { background: rgba(0, 0, 0, 0) url("../images/merv/merv-basic.png") no-repeat scroll 0 0;}
.newlayout .merv-icon.MERV8 { background: rgba(0, 0, 0, 0) url("../images/merv/merv-home.png") no-repeat scroll 0 0;}
.newlayout .merv-icon.MERV11 { background: rgba(0, 0, 0, 0) url("../images/merv/merv-allergen.png") no-repeat scroll 0 0;}
.newlayout .merv-icon.MERV13 { background: rgba(0, 0, 0, 0) url("../images/merv/merv-bacteria.png") no-repeat scroll 0 0;}
.newlayout .merv-icon.MERV11Carbon { background: rgba(0, 0, 0, 0) url("../images/merv/merv-odor.png") no-repeat scroll 0 0;}
.newlayout .merv-icon.MERV6-AM { background: rgba(0, 0, 0, 0) url("../images/merv/merv-anti.png") no-repeat scroll 0 0;}


.newlayout .merv-text::before {
  color: #3882c5;  
  display: block;
  font-weight: 800;
  text-align: center;
  text-transform: uppercase;
  font-size: 15px;
}

.newlayout .merv-text.MERV4::before { content: "Basic Defense";}
.newlayout .merv-text.MERV8::before { content: "Healthy Home";}
.newlayout .merv-text.MERV11::before { content: "Allergen Defense";}
.newlayout .merv-text.MERV13::before { content: "Bacteria + Virus";}
.newlayout .merv-text.MERV11Carbon::before { content: "Odor + Dust";}
.newlayout .merv-text.MERV6-AM::before { content: "Antimicrobial";}

.newlayout .merv-image {
  display: block;
  height: 143px;
  width: 140px;
  margin: 0 auto;
}

.newlayout #narrow-by-list img {
  margin: 0 auto;
}

.newlayout .block-layered-nav .block-content > dl > dt {
  font-size: 28px;
  text-transform: none !important;
}

.newlayout .merv-image.MERV4 { background: rgba(0, 0, 0, 0) url("../images/merv/basic.png") no-repeat scroll 0 0;}
.newlayout .merv-image.MERV8 { background: rgba(0, 0, 0, 0) url("../images/merv/merv8.png") no-repeat scroll 0 0;}
.newlayout .merv-image.MERV11 { background: rgba(0, 0, 0, 0) url("../images/merv/merv11.png") no-repeat scroll 0 0;}
.newlayout .merv-image.MERV13 { background: rgba(0, 0, 0, 0) url("../images/merv/merv13.png") no-repeat scroll 0 0;}
.newlayout .merv-image.MERV11Carbon { background: rgba(0, 0, 0, 0) url("../images/merv/odor.png") no-repeat scroll 0 0;}
.newlayout .merv-image.MERV6-AM { background: rgba(0, 0, 0, 0) url("../images/merv/antimicrobial.png") no-repeat scroll 0 0;}


.newlayout .products-list .product-shop .product-list-action-btn-container .action .button {
  background: #94ae34 url("../images/cart.png") no-repeat scroll 16px 7px / 15px;
  /*padding:6px 20px 6px 40px;*/
}

.newlayout .amshopby-item-top.block-content.am-toggle-content {
  color: #3882c4;
}

.newlayout .products-list .product-shop .product-secondary {
  clear: none;
  float: unset;
  text-align: center;
  width: 100%;
}

.newlayout .block-layered-nav .block-content .amshopby-narrow-by-list dt {
  color: #77838F;
  text-transform: uppercase;
}

.newlayout .block-layered-nav .block-content > dl > dd ol li select {
  border: 1px solid #c7c7c7;
  box-shadow: 0 0 2px #c0c0c0;
}
.newlayout div.amshopby-overlay div {
  height: 100%;
}
.newlayout .products-list .product-shop .product-primary, .products-list .product-shop .desc {
	padding-right:0;
}


.shipNote{
	margin: 20px 0px 10px;
    color: red;
}

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

	.newlayout .products-list > li:nth-child(6n+6) {
		border-right: 0 none;
	}
	.newlayout .product-primary .phone-only {
		display:none !important;
	}
	.newlayout .products-list li {
	  padding: 30px 60px;
	  width: 33.3%;
	}
	.newlayout .merv-text {
    	height: 100%;
	}
	.newlayout .products-list > li {
	  border-right: 0 none;
	}
	.newlayout .products-list .product-shop {
	  padding: 0;
	}
}
@media only screen and (max-width: 1000px) {
	.newlayout .products-list li {
		  padding: 20px 30px;
	}
}

@media (min-width 767px) {
	.newlayout .block-layered-nav .block-content > dl > dd {
	  display: block;
	}
}

@media only screen and (max-width : 767px) {
	
	.newlayout .block-layered-nav .block-content > dl > dd {
	 display:inline-block;
	}
	.newlayout .block-layered-nav .block-content > dl > dd img {
	  width: 100%;
	}
	.newlayout  .block-layered-nav  dl#narrow-by-list {
	  border: 0;
	}
	.newlayout .block-layered-nav dl.amshopby-narrow-by-list dd {
	  min-height: 100% !important;
	}
	.newlayout .amshopby-item-top.block-content.am-toggle-content {
	  color: #3882c4;
	  max-width: 100%;
	  width: 32%;
	  margin:0px;
	  padding:0;
	}
	.newlayout .block-layered-nav .amshopby-filters-top {
		padding:0 0 10px;
	}
	.newlayout .block-layered-nav .block-content > dl > dt::after {
		display:none;
	}
	
	.newlayout .block-layered-nav .block-content > dl > dt {
		font-size:24px; 
		text-align:center;
	}
	.newlayout .block-layered-nav .block-content > dl > dd ol li select {
		background:#fff;
		width:100%;
		min-width:100%;
		display:inline
	}
	.newlayout div.block.block-layered-nav {
	  border-bottom: 0 solid;
	  margin-bottom: 10px;
	}
}

@media only screen and (max-width: 675px) {
	
	.newlayout .products-list li{
	    width: 50%; 
	    border-right:0 solid #efefef;
	}
}

@media only screen and (max-width: 666px) {
	.newlayout .merv-icon-wrapper {
	  float: left;
	  width: 155px;
	  margin-top: 30px;
	}
	.newlayout .f-fix {
	  float: right;
	  width: 66%;
	  padding-right:10px;
	}
	.newlayout .merv-image {
	  display: none;
	}
	.newlayout .products-list .product-name a {
	  font-size: 16px;
	}
	.newlayout .products-list .product-shop .product-primary, .newlayout .products-list .product-shop .desc {
	  text-align: center;
	}
	.newlayout .products-list li {
	  border-bottom: 1px solid #efefef;
	  border-right: 0 solid;
	  margin-top: 0;
	  width: 100%;
	}
	.newlayout .products-list .product-shop .product-list-action-btn-container .action .button {
	  width: 100%;
	  max-width:114px;
	}
}

@media only screen and (max-width : 610px) {
	.amshopby-item-top.block-content.am-toggle-content {
	  display: inline-block;
	}
	.newlayout .block-layered-nav .block-content > dl > dd {
	  display: inline;
	}
	.newlayout #narrow-by-list img {
	  margin: 0 auto;
	  max-height: 97px;
	  width: auto;
	}
	.newlayout .block-layered-nav .block-content > dl > dd ol li select {
	  width: 100%;
	  max-width: 100%;
	  display: inline;
	  min-width: 150px;
	}
	.newlayout .block-layered-nav .block-content > dl > dd.nlimg {
		float:left;
		width:30%;
	}
	.newlayout .block-layered-nav .block-content > dl > dd.nlselect {
	  float: right;
	  margin-right: 20px;
	  width: 61%;
	}
	.newlayout .amshopby-item-top.block-content.am-toggle-content {
		clear:both;
	}
	.newlayout .block-layered-nav .block-content > dl > dt.nltitle {
	  float: right;
	  font-size: 16px;
	  font-weight: bold;
	  margin: 0 20px 0 0;
	  padding: 2px 0 4px;
	  text-align: center;
	  text-transform: uppercase;
	  width: 61%;
	}
}
@media only screen and (max-width: 580px) {
	.newlayout .f-fix {
	  width: 58%;
	}
	.newlayout .products-list li {
	  padding: 10px 3px;
	}
}

@media only screen and (max-width: 480px) {
	/*.newlayout .block-layered-nav .amshopby-filters-top {
	  background: #fff none repeat scroll 0 0;
	  box-shadow: 0 0 0 #fff;
	}*/
	/*.newlayout .block-layered-nav .amshopby-filters-top {
		border-bottom:1px solid #d5d5d5;
	}*/
	.newlayout .amshopby-filters-top .block-title span,
	.newlayout .amshopby-filters-top .block-title span strong {
	  font-size: 31px ;
	}
	.newlayout .block-layered-nav .block-title {
	  height: auto;
	}
	.newlayout .products-list > li:nth-child(6n+6) {
	  border-right: 0 none;
	  /*border-bottom: 0 none;*/
	}
	.products-list .product-shop {
	  padding: 0 30px;
	}
	.newlayout .products-list .product-shop .product-list-action-btn-container .action .button {
	  margin: 0 0 10px;
	}
}

@media only screen and (max-width: 390px) {
	.newlayout .block-layered-nav .amshopby-filters-top {
	  padding: 10px 0 10px;
	}
	.products-list {
	  margin-bottom: 0;
  	}
	.newlayout .merv-icon-wrapper {
	  width: 140px;
	}
	.newlayout .products-list .product-name a {
	  font-size: 12px;
	}
	.newlayout .merv-text::before {
	  font-size: 12px;
	}
	.newlayout .f-fix {
	  width: 50%;
	  margin-top: 9px;
	  padding-right:10px;
	}
	.newlayout .merv-icon-wrapper {
	  float: left;
	  margin-top: 12%;
	  width: 155px;
	}
}

.cantFindcta.btn {
	display: inline-block;
	font-size: 14px;
	background: #3882C4;
	max-width: 200px;
	margin: 0 auto;
	color: #fff;
	padding: 6px 15px;
	margin: -5px 10px 10px;
}

.cantFind {
	/* display: block; */
	/* margin: 0 auto; */
	text-align: center;
	font-size: 15px;
	/* font-weight: bold; */
	margin-top: -11px;
}

.block-layered-nav .amshopby-filters-top {
	padding: 20px 0 0;
}

a[href^=tel] { color: inherit; text-decoration: none; }

.stateWrap {position:relative;}

#whoWeServe {
	display: block;
	margin: 0 auto;
	max-width: 1300px;
	position:relative;
	z-index:10;
}

@media only screen and (max-width: 767px) {
	#whoWeServe { display:none;}
}

.checkout-cart-index #whoWeServe, .checkout-onepage-index #whoWeServe {display:none;}

@font-face {
     font-family: 'StateFaceRegular';
     src: url('../fonts/stateface-regular-webfont.eot');
     src: url('../fonts/stateface-regular-webfont.eot?#iefix') format('embedded-opentype'),
          url('../fonts/stateface-regular-webfont.woff') format('woff'),
          url('../fonts/stateface-regular-webfont.ttf') format('truetype'),
          url('../fonts/stateface-regular-webfont.svg#StateFaceRegular') format('svg');
     font-weight: normal;
     font-style: normal;
}

.welcomeFrom {
	position: absolute;
/* 	top: 115px; */
	right: -15px;
	background: #dddddd;

}
.cms-home .welcomeFrom {display:block;}

.welcomeFrom, .welcomeFrom::after {
	width: 222px;
}

.welcomeState {
	font-family: "StateFaceRegular";
	font-size: 36px;
	color: #3882C4;
	line-height: 1;
	position: absolute;
	top: 8px;
	left: 16px;
}


.welcomeTitle {
	font-size: 16px;
	font-weight: 100;
	color: #313639;
	line-height: 20px;
	display: block;
	margin: 6px 0 0px 70px;
	font-family: "Helvetica Condensed", sans-serif;
	text-transform: uppercase;
}
.welcomeTitle span {
	font-weight: bold;
	display: block;
	font-size: 20px;
}

.welcomeFrom::after {
	content: "";
	display: block;
	position: absolute;
	bottom: -26px;
	height: 26px;
	background: url('../images/bg-welcomeState.png') bottom center no-repeat;
}

.welcomeFrom, .welcomeFrom::after {
	width: 222px;
}

#webform_11_form {
	border: 1px solid #3882C4;
	padding: 40px;
	background: #efefef;
}

#webform_11_form .webforms-fields-hint {opacity:1;}

#webform_11_form .input-box input[type="email"], #webform_11_form .input-box input[type="tel"], #webform_11_form input[type="text"], #webform_11_form input[type="number"], #webform_11_form .form-list select, #webform_11_form .form-list textarea, input[type="file"], #webform_11_form input[type="password"] {background:#fff !important;}

#webform_11 input[type="file"] {padding:7px 10px 43px 16px;}

.buckets .bucket .bucket-coupon {
    background: #ffffff;
    width: 250px;
    height: 250px;
    border-radius: 250px;
	padding: 20px;
    margin: 0 auto;
}
.buckets .bucket .bucket-coupon img {
    width: 200px;
}


.products-list .product-shop .price-box{
	height: 48px;
}


.searchautocomplete > label{
	display: none;
}

.searchautocomplete{
	width: 300px;
	background: transparent;
	top: 0px;
}
.searchautocomplete .nav .nav-search-in{
	display: none;
}
.searchautocomplete .nav .nav-input{
	padding-left: 10px !important;
}

.searchautocomplete .nav{
	width: 236px;
}

.searchautocomplete .searchautocomplete-placeholder{
	right: -28px;
}

.top-content-wrapper {
	max-width: 960px;
	margin: 40px auto;
	display: block;
}

.searchautocomplete .searchautocomplete-placeholder{
	height: 300px;
	overflow: auto;
}

a.resourceYT {
	/* display: none; */
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 505px;
}

a.resourceYT image {max-width:505px; width:100%;}

.category-blog .filter-img{
	display: none;
}

.insertNote{
	color: red;
	clear: both;
	margin-top: 10px;
	margin-bottom: 10px;
}
.phone-icon {
	width:15px;
	display: inline-block;
	margin-right: 5px;
}
.no-results > span {
	line-height: 20px;
    font-size: 18px;
}
.no-results h4, .no-results > p.note-msg {
    font-size: 20px;
}
.no-results .buckets {
    background-image: linear-gradient(to bottom, rgba(0,0,0,0) 97%, rgba(204,204,204,.2));
	border:none;
	max-width: 100%;
}
.no-results ul {
	list-style:disc;
	margin-left: 20px;
}
@media screen and (min-height:1200px) {
	.no-results .tel {
		pointer-events: none;
	}
}

img.main-img, .banner-copy {
    width: 47%;
    display: inline-block;
	float: left;
	max-width:350px;
}
img.main-img {
	margin-top: 30px;
}

.banner-copy, .banner-copy h1 {
    color: white;
}

.banner-copy h1 {
	font-weight: bold;
	font-size: 22px;
	margin-bottom: 5px;
}

.home-banner-content-left img.icon {
	max-width: 45%;
    display: block;
    margin: 5px;
    text-align: center;
    margin: 0 auto 5px auto;
}

.home-banner-container {
    padding: 10px;
}
.home-banner-content-left {
    width: 65%;
    display: inline-block;
}

.home-banner-content-right {
    width: 34%;
	float: right;
}
.home-slide-buckets .bucket {
    max-width: 100%;
    margin-top: 40px;
}

h1.blue-text {
    color: #24476F;
    font-size: 50px;
}

.banner-copy .button.shop-btn {
	background: #94ae34;
	display: block;
	clear: both;
}

.home-banner-content-right .usa-logo {
    right: 20px;
    left: auto;
}
.icons-box {
	text-align: center;
}
.home-slide-buckets .bucket {
	width:100% !important;
}
.icon-box {
    width: 30%;
    display: inline-block;
    float: left;
    margin-bottom: 10px;
    text-align: center;
}

.top-banner {
    background: #94ae34;
    color: white;
    font-weight: bold;
    padding: 8px;
    text-align: center;
}
.top-banner a {
	color: #293540;
}

.top-banner .homepage-text {
	display: none;
}

.cms-home .top-banner .homepage-text {
	display: block;
}

.cms-home .top-banner .all-text {
	display: none;
}

@media only screen and (min-width:1200px) {
	img.main-img, .banner-copy {
		max-width: none;
		max-height: 550px;
		object-fit: contain;
	}
}

@media only screen and (max-width:770px) {
	.home-banner-content-left, .home-banner-content-right {
		width: 100%;
		margin-top: 20px;
		max-width: 100%;
	}
	.banner-copy h1.blue-text {
		font-size: 35px;
	}
	.banner-copy h1 {
		font-size: 20px;
	}
	.home-banner-container {
		padding: 10px !important;
		height: 720px !important;
	}
	.home-banner-content-right .usa-logo {
		display: none;
	}
	img.main-img, .banner-copy {
		width: 100%;
		max-width: 100%;
	}
	img.main-img {
		max-height: 142px;
		object-fit: contain;
	}
	.banner-copy .button.shop-btn {
		background: #94ae34;
		display: block;
		font-weight: 700;
		font-size: large;
	}
	.home-banner-content-left img.icon {
		max-height: 100px;
	}
	.banner-copy h1 {
		text-align: center;
	}
}