/* CSS Document */
.one_cat .info-top { max-width: 55%; }
.one_cat .image_wrapper { max-width: 32%; }
.one_cat { margin: 5px 0 10px; width: auto; }
.one_cat .info_wrapper { width:auto; padding:5px 0px 5px 10px; height:220px; }

.product_item table { max-width:100%; }
.product_item .product_img { width:100%; }
.product_item td.col-right .product_info { width:100%; }
.product_item td.col-right { width:60%; }
.product_item td.col-left { width:40%; position:relative; }
.product_item .extra-17 { text-align:left; }
.product_item .extra-17 img { width:85%; }

.price_and_cart input.img_btn { max-width:95%; }

.addtocart-bar { position:relative; }
.product_info .price_and_cart .addtocart-button, .price_and_cart .addtocart-button { position: static; display:inline-block; padding-top:5px;
}

.seals_large_order .star_reviews { background: url(../images/stars_trans.png) no-repeat right 220px top 0px; padding: 0px 5px 5px 70px; }

#cart_price_summary .save-on-shipping img { left: auto; right: 64px; }
#cart_price_summary .floatleft { padding-top:80px; }

.cart-user-login { max-width:700px; padding:10px 0px 5px; }
.cart-user-login input[type="text"], .cart-user-login input[type="password"] { width:125px; }
.cart-user-login .split { padding:2px 0px 5px; }
.cart-user-login .split .col { margin-right:2%; }
.cart-user-login .split .col.col-4 { margin-right:0%; }
.cart-user-login .split-4 .col.col-1 { width:27%; }
.cart-user-login .split-4 .col.col-2 { width:31%; }
.cart-user-login .split-4 .col.col-3 { width:10%; }
.cart-user-login .split-4 .col.col-4 { width:26%; }

table#cart-summary .unit_price { width:95px; }
table#cart-summary .quantity { width:125px; }
table#cart-summary .subtotal { width:100px; }

#shipping_notes { clear: both; }
.card-user-login-link { display: none; }
.show-4-mobilev { display: none; }

table#cart-summary a { text-decoration: none; }
table#cart-summary a:hover { text-decoration: underline; }
#home_SEO_text td { width: 50%; }

table#cart-summary table#nc_taxnshipping { max-width:170px; width:90%; }

#cbaButton1 img#CBAWidgets0 { width:100%; max-width:190px; }

#feedbackForm table { width:90% }
#feedbackForm textarea { width: 90%; }

.form_browse_by .row div { display:inline-block; padding-right:10px; vertical-align:top;}

.breadcrumbs { padding: 5px 15px 5px 15px; height:auto;  }
h2.product-title .subtitle0, h2.product-title.category { line-height:1.2em; }

.home-feature { margin: 0 -25px; }

.split-4.badges { margin-left:1%; }
.split-4.badges col { width:24%; }
.split.badges col { margin-right:1%; }

#seals div { display:inline-block; vertical-align:middle; padding-right:8px; }

#small_banners .item { max-width: 100%; }

#footer .footer-call { margin: 10px 0; text-align: center; }
#footer .footer-call a { color: #fff; text-transform: none; }

.help_me_choose h2 { width:60%; float:left; margin-top:0px;}
.help_me_choose .top-margin { margin-top:12px; }

#find_shipping .nc_tax_shipping_form_wrapper { width:190px; } 
#find_shipping #nc_tax_shipping { width:110px; }
#find_shipping .save-on-shipping { width:200px; margin:6px 0px 10px; }

.category_description .col-left { width:81%; }
.category_description .col-right { width:18%; text-align:right; padding-top:90px; }
.category_description .col-right img { max-width:101px; width:100%; display:inline-block; }

/*-------------------------------------------
      Media Queries
-------------------------------------------*/

    
@media screen and (max-width: 1016px) {
  #container { width: 94%; margin: 0 3%; }
  #iThreeColContainer, #iTwoColContainer_with_rightcol, #iTwoColContainer {  width: 100%; clear: both; background: none; }
  #iThreeColContainer #leftSide { float: left; width: 19%; margin: 0 1% 0 0; }
  #iThreeColContainer #threeColContent { float: left; width: 60%; margin: 0 1% 0 0; }
  #iThreeColContainer #rightSide { float: right; width: 19%; margin: 0; }

	#iTwoColContainer_with_rightcol #twoColContent_with_rightcol { float: left; width: 76%; margin: 0 3% 0 0; }
  #iTwoColContainer_with_rightcol #rightSide { float: right; width: 21%; margin: 0; }
	
	#iTwoColContainer #leftSide { float: left; width: 20%; margin: 0 1% 0 0; }
	#iTwoColContainer #twoColContent { float: right; width: 78%; margin: 5px 0px 20px; }

  #header .topImage, #header #header_search { display: none; }
  #header .contact { width: auto; }
  #header .slogan { font-size: 16px; }
  #mainNav a { font-size: 12px; }
  #mainNav li  { padding: 0 9px; min-width: 55px; }
  
  .home-feature { font-size: 16px; }
  .home-feature h2 { font-size: 36px; }
  .home-feature span.quote { font-size: 18px; }
  
  .checkout_leftcol { width: 59%; }
  .checkout_rightcol { width: 40%; float: right; }
	
	.one_cat .info_wrapper { height:255px; }

}

@media screen and (max-width: 850px) {
  .hide-4-tablet { display: none; }
  #container { width: 94%; margin: 0 3%; }  
  #iThreeColContainer #leftSide { display: none; }
  #iThreeColContainer #threeColContent { float: left; width: 74%; margin: 0 3% 0 0; }
  #iThreeColContainer #rightSide { float: right; width: 23%; margin: 0; }
  
  #header #leftImage { width: 300px; }
  
  #social_share { display: none; }
  
  #mainNav li  { padding: 0 5px; min-width: 45px; }
  
  #mainNav li.item-101 { display: none; }
  
  #mainNav li:hover ul, #mainNav li.over ul { 
    display: block;
    top: 33px;
    left: 0px;
    z-index: 900090;
    height: 100px;
  }  

  .home-feature { font-size: 14px; padding: 8px 330px 0px 36px; height: auto; min-height: 253px; line-height: 1.3em }
  .home-feature h2 { font-size: 30px; }
  .home-feature span.quote { font-size: 16px; }
	.home-feature img { position: absolute; top: 20px; right: 10px; width: auto; height: 220px; }
  .home-feature .reviews a.star { background:url("../images/stars_l.png") 0px 4px no-repeat; }
  
  .text_large_order { width: 45%; }
  .seals_large_order { width: 50%; }
  .cart-view .width50.floatleft { width: 100%; float: none; }
  
  .cart-user-login .width22 { width: 30%; } /* user name */
  .cart-user-login .width30 { width: 45%; } /* password */
  .cart-user-login .width40 { width: 22%; } /* forgot pw link */

	.help_me_choose h2 { width:100%; float:none; margin-bottom:10px;}
	
	#rightSide .learn-more a {margin-bottom:10px; }
	
}

@media screen and (max-width: 650px) {
	#iTwoColContainer #leftSide { display: none; } 
	#iTwoColContainer #twoColContent { float: none; width:100% }
	
  #mainNav { display: none; }
  #header { height: auto; margin-bottom: 15px; }
  #header .contact { margin: 0; }
  #header .contact span { padding: 0 0 6px 0; font-size: 14px; }
  
  #header .links, #header #leftImage, #header .logo-text { display: none; }
  
	#mobileHeader { display: block; position: fixed; left: 0; top: 0; z-index: 1000; background: #fff; width: 100%; -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); }
  body { padding-top: 32px; }
	#mobileHeader #mobileLogo { height: 32px; width: auto; display: block; padding: 6px 0px 0px 20px; float: left; }
  #mobileNav { display: block; float:right; margin: 8px 20px 0px 0; }
  #mobileNav ul { margin: 0; padding: 0; }
  #mobileNav ul li { position: relative; list-style: none; padding: 4px 10px; background: #214c79; color: white; display: inline-block; border-radius: 5px; border-left: 1px solid #fff; margin-left:5px; }
  #mobileNav ul li a { color: #fff; text-decoration: none; }
  #mobileNav ul li ul li { background: #eeeeee; padding: 0; border-radius: 0px; margin:5px 0px 0px 0px; border:none; }
  #mobileNav ul li ul li a { display: block;  color: #000; width: 120px; padding: 4px 10px; text-decoration: none; }
  #mobileNav ul li ul li a:hover { text-decoration: none; background: #ddd; }
	#mobileNav ul ul { display: none; position: absolute; top: 26px; right: 0; background: #eeeeee; padding-bottom:10px; }
	#mobileNav ul li.hover_effect ul { display: block; }
  #header { margin-bottom: 0; }
  
  .hide-4-mobile { display: none; }
	#cart_price_summary .width60 { width:100%; }
  
  #container { width: 92%; margin: 0 4%; }  
  .split-3 .col, .split-4 .col, .split-5 .col { float: none; margin: 0; width: 100%; }
  .split-2 .col { float: none; margin: 0; width: 100%; }
  
  #footer .split-4 .col, .badges.split-4 .col { text-align: center; }
  #footer .split-4 .col img, .badges.split-4 .col img { display: inline; }
	
	.cart-user-login .split-4 .col.col-1 { width:100%; }
	.cart-user-login .split-4 .col.col-2 { width:100%; }
	.cart-user-login .split-4 .col.col-3 { width:100%; }
	.cart-user-login .split-4 .col.col-4 { width:100%; }
	.cart-user-login .split-4 .col { padding-bottom:5px; }
	.cart-user-login .split-4 .col label { display: inline-block; width:60px; }

  #iThreeColContainer #leftSide { display: none; }
  #iThreeColContainer #threeColContent { float: none; width: 100%; margin: 0; }
  #iThreeColContainer #rightSide { float: none; width: 100%; }

	#iTwoColContainer_with_rightcol #twoColContent_with_rightcol { float: none; width: 100%; margin: 0;; }
  #iTwoColContainer_with_rightcol #rightSide { float: none; width: 100%; }
  
  table.estimate_saving { border: 1px solid #ddd; }
	.save-on-shipping { display:none; }
  
  .breadcrumbs { padding: 15px 0 0; }
  .item-page { padding: 0; }
  

  .half-left, .half-right { width: 100%; float: none; margin: 0 0 20px 0; }

  .home-feature { width: 100%; margin: 0; padding: 0; }
  .home-feature .home-feature-text { padding: 15px; }
  .home-feature h2 { font-size: 30px; }
  .home-feature img { position: relative; width: 300px; display: block; margin: 10px auto 20px; top: auto; right: auto; }
  .home-feature span.quote { font-size: 16px; }
  
  #small_banners .item { float: none; margin: 10px auto; }

  .text_large_order { width: 100%; float: none; }
  .seals_large_order { width: 100%; float: none; text-align: left; }
	.seals_large_order .star_reviews { text-align: left; background-position: 0 0; }
	#facebox_shipping, #facebox_weathersafe, #facebox_guarantee, #facebox_return, #facebox_buarantee { display:none; }

	table#cart-summary .cart-images { width: 0 !important; overflow: hidden; }
  table#cart-summary .cart-images img { display: none; }
  table#cart-summary #nc_tax_shipping_form table { width: 80px; }
  table#cart-summary #nc_tax_shipping_form table input.btn { margin: 5px 0; }
	table#cart-summary .unit_price { padding:0px; width:0px !important; }
	table#cart-summary .unit_price span { display:none; }
	table#cart-summary .quantity { width:80px !important;  }
	table#cart-summary .subtotal { width:80px !important;  }

  .checkout_leftcol { width: 100%; float: none; }
  .checkout_rightcol { width: 100%; float: none; }
	
	#facebox .content { padding: 10px 0px 10px 10px; }
	
	#estimator_wrapper .calculations .question_wrapper { display:none; }
	#estimator_wrapper .calculations.allowance .question_wrapper { display:none; }
	
}

@media screen and (max-width: 401px) {
  .hide-4-mobilev { display: none; }
  .show-4-mobilev { display: inline; }

  #container { width: 94%; margin: 0 3%; }
  
  .category.floatleft.width49, .category.floatright.width49 { float: none; width: 100%; }
  
  .product_item .col-left { float: none; width: 100%; }
  .product_item .col-right { float: none; width: 100%; text-align: left; }
  .product_item .col-right img { max-width: 220px; display: block; margin: 20px 0; }
  
  .width50.floatleft, .width50.floatright { float: none; width: 100%; }
  a.btn_checkout { width: 100px; padding-right: 38px; text-align: center; }
  a.btn_checkout.top { padding-right: 20px; }
	table#cart-summary .unit_price, table#cart-summary .cart-images { width: 0 !important; overflow: hidden; }
  table#cart-summary tr th { padding: 8px 4px; }
  table#cart-summary tr td { padding: 6px 4px; }

  /*.cart-user-login p { display: none; }*/
  .cart-user-login h2 { margin: 10px 0; }
  .card-user-login-link { display: inline; }
  
  #footer ul.menu { display: none; }
  
  .cart-view h1 { font-size: 16px; }
  .cart_wrapper { padding: 0; }
  .policies a { display: block; width: 110px; margin: 5px auto; text-align: center; }
  .cart-summary-mini img { display: block; margin: 5px auto; }
  #seal_quick_shipping { margin-right: auto; }
  
  #find_shipping h3, #find_shipping div { display: none; }
  
  #seals img { margin: 5px auto; }
  table.couponcode { display: none; }
  
  .cartContent #system-message dd.message ul { font-size: 13px; }
  .home-feature h2 { font-size: 26px; color: #194b6b; }

  #estimator_wrapper td.last { width: auto; }
  #estimator_wrapper { width: 100%; }
	
	.category_description .col-left { width:100%; }
	.category_description .col-right { display:none; }
	
	.product-related-products .product-field { width:90%; }

}

@media screen and (max-width: 321px) {
	#small_banners .item { margin: 10px 0 ;}
}

/* For Retina displays */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {

    
}

@media screen and (min-width: 850px) and (max-width: 1016px) {
}
@media screen and (min-width: 651px) and (max-width: 850px) {
}
@media screen and (min-width: 401px) and (max-width: 650px) {
}