/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
 
 
 /* ======================= Default Styles ============ */
.col-left{
	width: 22%;
}
.col2-left-layout .col-main{
	width: 76%;
}
 /* ============================================ *
 * Fonts
 * ============================================ */
 h1, .category-title h1, .product-name h1, .page-title h1{
	 font-family: 'Roboto Condensed', sans-serif;
	 font-size: 37px;
	 font-weight: 300;
	 color: #0199dc;
	 margin-bottom: 15px;
	 text-transform: none;
	 line-height: 1;
	 border: none;
}
 .cms-index-index h1{
	 font-size: 42px;
	 text-transform: none;
}
 h2{
	 font-family: 'Roboto', sans-serif;
	 font-size: 25px;
	 font-weight: 300;
	 color: #0199dc;
}
 h3{
	 font-family: 'Roboto', sans-serif;
	 font-weight: 500;
	 font-size: 18px;
	 text-transform: uppercase;
	 color: #025a81;
 }
 h4{
	 font-family: 'Roboto', sans-serif;
	 font-weight: 600;
	 font-size: 15px;
	 text-transform: uppercase;	
 	 color: #025a81;
}
 h5{
	 font-family: 'Roboto Condensed', sans-serif;
 	 font-size: 15px;
	 text-transform: uppercase;
	 color: #0082bc;
}
 p, ul li{
	 font-family: 'Roboto', sans-serif;
	 font-size: 15px;
	 color: #282828;
	 font-weight: 400;
 }
 b, strong{
	 font-weight: 500;
 }
 .clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
 .button2 span:hover, .button2 span span:hover{
	 color: #ffffff;
 }
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
		height: 1%;
}

.header-language-background .header-language-container{
	margin: 0 auto;
	display: block;
}
.button, .cart-table .product-cart-actions .button, #co-shipping-method-form .buttons-set .button, .footer .button{
	font-family: 'Roboto', sans-serif;
}
 /* ============================================ *
 * Forms
 * ============================================ */
.webforms label{
	display: none;
}
form .buttons-set{
	border: none;
	padding: 0;
	text-align: left;
	clear: none;
}
form .buttons-set p.required{
	display: none;
}
.webforms input[type="email"], .webforms input[type="number"], .webforms input[type="password"], .webforms input[type="tel"], .webforms input[type="text"], .webforms input[type="file"]{
	padding: 13px 15px;
	height: 46px;
	font-size: 13px;
	font-family: 'Roboto', sans-serif;
	border-radius: 0;
	-webkit-border-radius: 0;
}
.webforms input[type="file"]{
    width: 100%;
    background: #fff;
    box-shadow: 1px 1px 0px #9F9F9F inset;
    -webkit-box-shadow: 1px 1px 0px #9F9F9F inset;
}
form .buttons-set button.button{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#5c5c5c+0,2b2b2b+100 */
	background: #5c5c5c; /* Old browsers */
	background: -moz-linear-gradient(top,  #5c5c5c 0%, #2b2b2b 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #5c5c5c 0%,#2b2b2b 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #5c5c5c 0%,#2b2b2b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5c5c5c', endColorstr='#2b2b2b',GradientType=0 ); /* IE6-9 */
	padding: 15px;
	line-height: 1;
}
#webform_4{
	float: left;
	width: 75%;
}
#webform_4 .fieldset{
	min-height: 45px;
	float: left;
	width: 83%;
}
#webform_4 .buttons-set{
	float: right;
	width: 17%;
	margin-top: 1px;
}
#webform_4_form .std h2{
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: normal;
	color: #282828;
	text-transform: none;
	margin:8px 0 0;
}
#webform_4 .fieldset .form-list .fields{
	display: block;
	margin-top: 0;
	margin-bottom: 0;
}
#webform_4 .fieldset .form-list .fields .field{
	float: left;
	width: 48.5%;
	margin-right: 1.5%
}

#webform_4_form .std{
	float: left;
	width: 25%;
}


 /* ============================================ *
 * Category Form Section
 * ============================================ */
 
 .category-form-container{
	 width: 100%;
	 display: block;
	 background: #f3f3f3;
	 padding: 55px 0;
	 box-shadow: 0 2px 2px #D0D0D0 inset;
 }
 .category-form-container #webform_1_form{
	 margin: 0 auto;
	 width: 100%;
	 max-width: 635px;
 }
.category-form-container #webform_1_form .fieldset h2{
	display: none;
}
.category-form-container #webform_1_form .std{
	text-align: center;

}
.category-form-container #webform_1_form .std h2{
	text-transform: none;
	color: #282828;
	font-family: 'Roboto Condensed', sans-serif;;
	font-size: 20px;
}
.category-form-container #webform_1_form form .fields .field {
	width: 49%;
	float: left;
	margin-right: 10px;
}
.category-form-container #webform_1_form form .fields .field.webforms-fields-3, .category-form-container #webform_1_form form .fields .field.webforms-fields-24{
	margin-right: 0;
}
.category-form-container #webform_1_form form input[type="email"], .category-form-container #webform_1_form form input[type="number"], .category-form-container #webform_1_form form input[type="tel"], form input[type="text"], .category-form-container #webform_1_form form textarea{
	width: 100%;
	background: #fff;
	box-shadow: 1px 1px 0px #9F9F9F inset;
	-webkit-box-shadow: 1px 1px 0px #9F9F9F inset;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
.category-form-container #webform_1_form form textarea{
	height: 100px;
	padding: 13px 15px;
	font-size: 13px;
}
#webform_1_form form .buttons-set{
	text-align: center;
}
#webform_1_form form .buttons-set .button{
	margin: 0 auto;
	float: none;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#5c5c5c+0,2b2b2b+100 */
	background: #03d147; /* Old browsers */
	background: -moz-linear-gradient(top,  #03d147 0%, #039f37 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #03d147 0%,#039f37 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #03d147 0%,#039f37 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03d147', endColorstr='#039f37',GradientType=0 ); /* IE6-9 */
	box-shadow: 0 0 3px #D0D0D0;

}



/* ============================================ *
 * Contact Form
 * ============================================ */

#webform_2_form{
	 margin: 0 auto 20px;
	 width: 60%;
	 max-width: 635px;
	 float: right;
 }
#webform_2_form .fieldset h2{
	display: none;
}
#webform_2_form .std{
	text-align: center;

}
#webform_2_form .std h2{
	text-transform: none;
	color: #282828;
	font-family: 'Roboto Condensed', sans-serif;;
	font-size: 20px;
	text-align: left
}
#webform_2_form form .fields .field {
	width: 49%;
	float: left;
	margin-right: 10px;
}
#webform_2_form form .fields .field.webforms-fields-13, #webform_2_form form .fields .field.webforms-fields-26{
	margin-right: 0;
}
#webform_2_form form input[type="email"], #webform_2_form form input[type="number"], #webform_2_form form input[type="tel"], #webform_2_form form input[type="text"], #webform_2_form form textarea{
	width: 100%;
	background: #efefef;
	box-shadow: 1px 1px 0px #9F9F9F inset;
	-webkit-box-shadow: 1px 1px 0px #9F9F9F inset;
}
#webform_2_form form textarea{
	height: 100px;
	padding: 13px 15px;
	font-size: 13px;
}
#webform_2_form form .buttons-set{
	text-align: center;
}
#webform_2_form form .buttons-set .button{
	margin: 0 auto;
	float: none;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#5c5c5c+0,2b2b2b+100 */
	background: #03d147; /* Old browsers */
	background: -moz-linear-gradient(top,  #03d147 0%, #039f37 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #03d147 0%,#039f37 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #03d147 0%,#039f37 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03d147', endColorstr='#039f37',GradientType=0 ); /* IE6-9 */
	box-shadow: 0 0 3px #D0D0D0;

}
.contact-phone-number{}
.contact-phone-number{
	float: left;
	width: 35%;
}
.contact-phone-number li{
	float: left;
	width: 45%;
	margin-right: 10%;
	min-height: 30px;
	margin-bottom: 5px;
}
.contact-phone-number li.left{
	text-align: right;
	font-style: italic;
}
.contact-phone-number li.right{
	text-align: left;
	font-weight: 500;
}
.contact-phone-number li:nth-child(2n+2){
	margin-right: 0;
}
.map{
	clear:both;
	margin-top: 30px;
	padding: 3px;
	border: 1px solid #ededed;
}
.map iframe{
	width: 100%;
}

/* ============================================ *
 * Navigation
 * ============================================ */
 
 #header-nav{
	 width: 100%;
	 display: block;
	 border-top: 1px solid #015fb6;
	 border-bottom: 2px solid #0199dc;
	 box-shadow: 0px 5px 11px -6px #000;
	 -webkit-box-shadow: 0px 5px 11px -6px #000;
 }
 #nav{
	 margin: 0 auto;
	 max-width: 1200px;
	 min-height: 44px;
 }
 .nav-primary{
	 min-height: 44px;
	 margin: 0;
 }
 .nav-primary li.level0, .nav-primary a.level0{
	 float: left;
	 display: block;
	 font-size: 12.5px;
	 font-family: 'Roboto', sans-serif;

 }
  .nav-primary li.level0, .nav-primary a{}
 .nav-primary li.level0 > a.level0{
	 color: #06091b;
	 line-height: 1.5;
	 padding:14px;
	 white-space: nowrap;
 }
 .nav-primary a:hover, .nav-primary li:hover > a{
	 background: #f5f5f5;
 }
 
 .nav-primary li.level0 ul.level0{
	 background: #f5f5f5;
	 box-shadow: 0 4px 6px -3px #909090;
	 -webkit-box-shadow: 0 4px 6px -3px #909090;
	 padding: 15px;
	 width: 283px;
	 border: none;
	 top: 47px;
	 border-top: 2px solid #0199dc;
 }
  .nav-primary li.level0 ul.level0 li.level1{
	 padding-bottom: 10px;
	 border-bottom: 1px dotted #e2e2e2;
  }
  .nav-primary li.level0 ul.level0 li.level1 a.level1{
	  color: #282828;
	  font-weight: bold;
	  border-bottom: none;
	  font-size: 12px;
  }
  .nav-primary li.level0 ul.level0 li.level1 a.level1:hover{
	  color: #999999;
  }
  .nav-primary li.level0 ul.level0 li.level1 a.level1:after{
	  display: none;
  }
  .nav-primary li.level0 ul.level0 li.level1 ul.level1{
	  position: static;
	  display: block;
	  background: none;
	  padding: 0;
	  border: none;
  }
  .nav-primary li.level0 ul.level0 li.level1 ul.level1 li.level2{
	 display: inline;
  }
  .nav-primary li.level0 ul.level0 li.level1 ul.level1 li.level2 a.level2:after{
	  	content: ", ";
		display: inline;
  }
  .nav-primary li.level0 ul.level0 li.level1 ul.level1 li.level2.last a.level2:after{
	  display: none;
  }
  .nav-primary li.level0 ul.level0 li.level1 ul.level1 li.level2 a.level2{
	 display: inline;
	 border: none;
	 line-height: 1;
	 font-size: 12px;
  }
  .nav-primary li.level0 ul.level0 li.level1 ul.level1 li.level2 ul.level2{
	  display: none !important;
  }
  .nav-primary li.level0 ul.level0 li.level1 ul.level1 li.level2 a.level2:hover{
	 color: #27c854
	  
  }
 
 #header{
	 width: 100%;
	 max-width: none;
	 padding: 0;
	 z-index: 10;
	 position: relative;
 }
 .page-header-container{
	 max-width: 1200px;
	 margin: 0 auto;
	 display: block;
 }
 .header-language-background{
	background: #0197da; /* Old browsers */
	background: -moz-linear-gradient(top,  #0197da 0%, #0173ac 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #0197da 0%,#0173ac 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #0197da 0%,#0173ac 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0197da', endColorstr='#0173ac',GradientType=0 ); /* IE6-9 */
	padding: 0px;
 }
 .header-language-background .links{
	float: right;
 }
  .header-language-background .links ul{}
  .header-language-background .links ul li{
	 float: left;
	 display: block;
 }

  .header-language-background .links ul li a{
	 font-size: 12px;
	 font-family: 'Roboto', sans-serif;
	 text-transform: none;
	 display: block;
	 line-height: 1.1;
	 padding: 16px 15px;
 }
  .header-language-background .links ul li a:hover{
	color: #fff;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#35ace2+0,358fbd+100 */
	background: #35ace2; /* Old browsers */
	background: -moz-linear-gradient(top,  #35ace2 0%, #358fbd 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #35ace2 0%,#358fbd 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #35ace2 0%,#358fbd 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#35ace2', endColorstr='#358fbd',GradientType=0 ); /* IE6-9 */
	text-decoration: none;
  }
 .header-language-background .links ul li .login{
	 position: relative;
	 padding: 25px 20px 8px;
	 font-size: 11px;
	 border-right: 1px solid #34a3d6;
	 width: 72px;
 }
 .header-language-background .links ul li .logout{
	 padding: 25px 16px 8px;
 }
 .header-language-background .links ul li .login:before{
	content: "\f458";
	font-family: "Ionicons";
	display: block;
	position: absolute;
	top: 4px;
	left: 50%;
	font-size: 20px;
	color: #ffffff;
	margin-left: -8px;
 }

 .header-language-background .links ul li .account{
	 position: relative;
	 padding: 25px 15px 8px;
	 font-size: 11px;
	 border-right: 1px solid #34a3d6;
 	 width: 72px;
}
 .header-language-background .links ul li .account:before{
	content: "\f3a0";
	font-family: "Ionicons";
	display: block;
	position: absolute;
	top: 4px;
	left: 50%;
	font-size: 20px;
	color: #ffffff;
	margin-left: -8px;
 }

 .header-language-background .links ul li .top-link-cart{
	 position: relative;
	 padding: 25px 25px 8px;
	 font-size: 11px;
	 border-left: 1px solid #34a3d6;
	 border-right: 1px solid #34a3d6;
  	 width: 72px;
}
 .header-language-background .links ul li .top-link-cart:before{
	content: "\f370";
	font-family: "Ionicons";
	display: block;
	position: absolute;
	top: 4px;
	left: 50%;
	font-size: 20px;
	color: #ffffff;
	margin-left: -8px;
 }
 
 .logo{
	 max-width: 410px;
	 padding: 15px 0;
 }
 
 .phone-search-container{
	 float: right;
	 max-width: 470px;
	 width: 50%;
	 padding: 30px 0;
 }
 .phone-container{
	 float: left;
	 width: 60%;
	 max-width: 175px;
	 color: #27c854;
	 font-family: 'Roboto', sans-serif;
	 font-weight: 500;
	 font-size: 24.5px;
	 white-space: nowrap;
 }
 #header-search{
	 position: static;
	 float: right;
	 width: 60%;
	 max-width: 270px;
	 display: block;
	 height: 40px;
 }
 #search{
	 box-shadow:1px 1px 2px #9F9F9F inset;
	 -webkit-box-shadow:1px 1px 1px #9F9F9F inset;
	 border-radius: 0;
	 background: #e1e1e1;
	 font-size: 12px;
 }
 #search_mini_form .search-button:before{
	 display: none;
 }
  #search_mini_form .search-button:after{
	content: "\f4a4";
	font-family: "Ionicons";
	display: block;
	position: absolute;
	top: 10px;
	right: 15px;
	font-size: 20px;
	color: #a0a0a0;
	text-indent: 0;
	color: #000;
  }
 
 .breadcrumbs-container{
	 width: 100%;
	 padding: 15px 0;
	 background: #ededef;
	 position: relative;
	 z-index: 0;
 }
 .breadcrumbs{
	 width: 100%;
	 max-width: 1200px;
	 margin: 0 auto;
 }
  .breadcrumbs ul{}
   .breadcrumbs ul li, .breadcrumbs ul li a{
	   text-decoration: none;
	   text-transform: none;
   }
  .breadcrumbs ul li{
	  color: #282828
  }
  
  .store-language-container{
	  float: left;
	  width: 260px;
  }
  .store-language-container div{
	  width: 100% !important;
	  position: relative;
	  background: none;
	  border: none;
	  padding: 3px;
  }
  .store-language-container #google_translate_element .skiptranslate .goog-te-gadget-simple span {
	  border: none !important;
	  margin-right: 5px;
	  color: #fff !important;
  }
  .store-language-container #google_translate_element .skiptranslate .goog-te-gadget-simple span a{
	  color: #ffffff;
  }
  .store-language-container #google_translate_element .skiptranslate .goog-te-gadget-simple span a:hover{
	  text-decoration: none;
  }
  .store-language-container #google_translate_element .skiptranslate .goog-te-gadget-simple a.goog-te-menu-value span + span{
	  display: none;
  }
  .store-language-container #google_translate_element .skiptranslate .goog-te-gadget-simple span a span:nth-child(even){
	  display: none;
  }
  .store-language-container div .goog-te-gadget img{
	  display: none;
  }
  .store-language-container div .goog-te-gadget-simple .goog-te-menu-value span{
	  text-transform: none;
	  color: #fff;
  }
 /* ============================================ *
 * Footer
 * ============================================ */
 .footer-bottom .topspot-credit{
 	width: 300px;
    display: block;
    left: 50%;
    position: absolute;
    margin-left: -150px;
    top: 5px;
    display: none;
 }
 .cms-index-index .footer-bottom .topspot-credit{
	display: block;
 }
 .footer-bottom .topspot-credit img{
	 width: 99%;
 }
 .footer-container{
	 display: block;
	 width: 100%;
	 max-width: none;
	 padding: 15px 0 0;
 }
 .footer{
	 max-width: 1260px;
	 margin: 0 auto;
	 display: block;
	 border-top: none;
	 padding: 0 30px;
 }
 .footer-before-container{
	 width: 100%;
	 display: block;
	 background: #e1e1e1;
	 min-height: 75px;
	 padding: 15px;
 }
  .footer-before-container #webform_4_form{
	  margin: 0 auto;
	  max-width: 1200px;
	  display: block;
  }
.footer-bottom-container{
	width: 100%;
	background: #0197da; /* Old browsers */
	background: -moz-linear-gradient(top,  #0197da 0%, #0173ac 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #0197da 0%,#0173ac 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #0197da 0%,#0173ac 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0197da', endColorstr='#0173ac',GradientType=0 ); /* IE6-9 */
	padding: 20px 0;
}
.footer-bottom{
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	display: block;
	position: relative;
}
.footer-bottom .copyright{
	float: left;
	color: #ffffff;
	font-size: 13px;
}
.footer-bottom #credits{
	float: right;
	color: #ffffff;
	font-size: 13px;
}
.footer-bottom #credits a{
	font-size: 13px;
	color: #ffffff;
}
.footer .block-title{
	border-top: none;
	border-bottom: 1px solid #b7b7b7;
	color: #025a81;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
.footer .block-title strong span{
	color: #015fb6;
}
.footer-bottom-container .bottom-links{
	float: right;
	width: 275px;
}
.footer-bottom-container .bottom-links li{
	float: left;
	margin-right: 10px;
	padding-right: 10px;
	border-right: 1px solid;
	color: #ffffff;
	line-height: 1;
}
.footer-bottom-container .bottom-links li.last{
	margin-right: 0;
	padding-right: 0;
	border-right: none;
}
.footer-bottom-container .bottom-links li a{
	font-size: 12px;
	color: #ffffff;
}
 /* ============================================ *
 * Homepage
 * ============================================ */
 
 .new-products-container{
	 width: 100%;
	 max-width: 1200px;
	 margin:0 auto 0;
	 float: none;
	 margin-left: auto !important;
 }
 .new-products-container ul li{
	  margin-bottom: 0
 }
 .new-product-info, .product-info{
	 padding: 25px;
	 border-top: 1px solid #ebebeb;
	 position: relative;
	 -webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
	height: 138px;
 }
 a:hover .new-product-info, li:hover .new-product-info{
	 background: #f6f6f6
 }
 .new-product-info h3, .product-info h3{
	 text-align: left;
	 color: #015fb6;
	 margin-bottom: 15px;
 }
 .new-product-info p, .product-info p{
	 text-align: left;
	 font-size: 12px;
 	 margin-bottom: 15px;
}
.new-product-info .on-sale{
	position: absolute;
	top: -45px;
	right: 0;
	background: #03d147;
	display: block;
	color: #ffffff;
	text-transform: uppercase;
	font-family: 'Roboto Condensed', sans-serif;
	padding: 10px;
	font-size: 16px;
	display: none;
}
 .new-product-info .price-box{
	 text-align: left;
	 margin-bottom: 0;
 }
 .new-product-info .price-box .regular-price .price{
	 color: #02b33c;
	 font-size: 26px;
 }
 .new-products-container .products-grid li.item .product-block .actions{
	 height: 276px;
 }
 .new-products-container .products-grid li.item .amquickview-hover{
	 top: 28.2%;
 }
 .cms-index-index .main-container{
	 width: 100%;
	 max-width: none;
	 background: #ededef;
 }
 .cms-index-index .main{
	 max-width: 1200px;
	 width: 100%;
	 margin: 0 auto;
 }
 .home-products-buckets-container{
	 display: block;
	 width: 100%;
 }
 .home-buckets-container{
	 max-width: 1200px;
	 margin: 40px auto 75px;
	 display: block;
	 margin-left: auto !important;
	 float: none;
	 
 }
  .home-buckets-container .six{
	  min-height: 185px;
	  height: 185px;
  }
  .home-buckets-container div.u-pull-left{
  }
  .home-buckets-container div.u-pull-left img{
	  width: 100%;
  }
  .home-buckets-container div.u-pull-right img{
  	  width: 100%;
  }
  .home-buckets-container div.u-pull-right a:hover{
	  text-decoration: none;
  }
 /* ============================================ *
 * Products Page
 * ============================================ */
 
 .product-view .product-shop .product-name{
	 width: 100%;
 }
  .product-view .product-shop .product-name h1{
	  border: none;
  }
 .product-view .product-shop .product-name:after{
	 clear: both;
	 display: block;
	 content: "";	  
 }
 .product-view .product-shop .price-info{
	 float: none;
	 width: 100%;
	 max-width: 100%;
	 padding: 0;
	 text-align: left;
 }
 .product-view .product-shop .price-info:before{
	content: "";
	display: block;
	clear: both;
 }
  .product-view .add-to-box{
	  padding-top: 15px;
	  border-top: 1px solid #e1e1e1;
  }
  .product-view .add-to-box:before, .product-view .add-to-box:after{
	  content: "";
	  display: block;
	  clear: both;
  }
 .product-view .add-to-cart-buttons .button{
	background: -moz-linear-gradient(top,  #0197da 0%, #0173ac 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #0197da 0%,#0173ac 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #0197da 0%,#0173ac 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0197da', endColorstr='#0173ac',GradientType=0 ); /* IE6-9 */
	
 }
 .product-view .add-to-cart{
	 float: left;
	 width: 65%;
	 border: none;
 }
 .product-view .sharing-links{
	 float: right;
	 width: 35%;
 }
 .product-view .add-to-cart-buttons .button, .product-view .add-to-cart .qty-wrapper{
	 margin-bottom: 0;
 }
 .price-box .price, .price{
	 font-family: 'Roboto', sans-serif;
	 font-size: 15px;
	 color: #27c854;
 }
  .product-view .product-shop .price-box .special-price{
	 padding-left: 10px; 
  }
 .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{
	 font-family: 'Roboto', sans-serif;
	 font-size: 26px;
	 color: #27c854;
	 
 }
 .product-view .std p{
	 margin-bottom: 10px
 }
 .product-view .std .sku{
	 color: #282828;
	 text-transform: uppercase;
	 font-family: 'Roboto', sans-serif;
	 font-size: 13px;
 }
 .product-view .add-to-cart .qty-wrapper .qty{
	 background: #f2f2f2;
	 box-shadow: 1px 1px 2px #D0D0D0 inset;
	 border-radius: 0;
 }
 .product-img-box{
	 
 }
 .product-img-box .product-image-gallery{
	 padding: 40px;
	 
 }
 .product-collateral{
	 margin-top: 30px;
 }
 .toggle-content .toggle-tabs{
	 border: 1px dashed #e1e1e1;
	 background: none;
 }
 .toggle-content > dl > dd{
	 border: none;
 }
 .toggle-content > dl > dd.current{
	 padding: 15px 0;
 }
 .toggle-content .toggle-tabs li{
	 font-family: 'Roboto Condensed', sans-serif;
	 color: #282828;
 }
 .toggle-content .toggle-tabs li span{
	 font-size: 15px;
  }
 .toggle-content .toggle-tabs li.current span, .toggle-content .toggle-tabs li:hover span{
	 background: #898989;
	 color: #ffffff;
 }
  .product-view .product-collateral .toggle-tabs li{
	 width: 100%
 }
 .product-view .product-collateral .toggle-tabs li span{
	 width: 100%
  }
  .product-view .pdf-download{
	  width: 200px;
  }

  /* ============================================ *
 * Quick View Products Page
 * ============================================ */



 /* ============================================ *
 * Related Products
 * ============================================ */
 
 .product-view .block-related{
	 clear: both;
	 width: 100%;
	 float: none;
	 padding-left: 0;
 }
 .product-view .block-related .block-subtitle{
	 font-weight: 500;
 }
 
 .mini-products-list .product-image{
	 float: none;
	 border: none !important;
 }
 .block-related .product{
	 width: 23.333
 }
.block-related .product-details{
	margin-left: 0
}

  /* ============================================ *
 * Product listing
 * ============================================ */
 .toolbar{
	 border: 1px dashed #ccc;
	 background: none;
	 padding: 0;
	 font-family: 'Roboto Condensed', sans-serif;
	 margin-bottom: 20px
 }
  .toolbar p{
	  font-family: 'Roboto Condensed', sans-serif;
	  padding: 10px;
	  margin: 0;
  }
  .sorter{
	  margin: 0;
	  min-height: 68px;
  }
  .sorter label{
	  font-size: 15px;
  }
  .sorter > .sort-by:before, .sorter > .sort-by:after{
	  content: "";
	  display: block;
	  clear: both;	  
  }
  .sorter > .sort-by{
	  padding: 6px 0 0;
	  margin: 0;
	  height: auto;
	  min-height: 68px;
	 border-right: 1px dashed #ccc;
  }
  .sorter > .view-mode{
	  padding: 16px 10px 0;
	  margin: 0;
	  height: auto;
	  min-height: 68px;
	 border-right: 1px dashed #ccc;
  }
  .sorter > .sort-by label{
	  padding: 10px;
	  font-size: 15px;
	  margin: 0
  }
  .sorter > .sort-by select{
	  margin: 10px 10px 0;
  }
  .toolbar label, .pager-no-toolbar label{
	  font-family: 'Roboto Condensed', sans-serif;
  }
  .toolbar:before{
	  content: "";
	  display: block;
	  clear: both;
  }
 .toolbar-bottom{
	 display: none;
 }
 .pager .limiter{
	 padding: 10px;
	 height: auto;
 }
 .pager .amount, .pager .limiter, .pager .pages{
	 margin-bottom: 0;
	 font-family: 'Roboto Condensed', sans-serif;
	 line-height: 3.1;
 }
 .pager .pages{
	 margin-top: 12px
 }
.products-grid .on-sale{
	position: absolute;
	top: -45px;
	right: 0;
	background: #03d147;
	display: block;
	color: #ffffff;
	text-transform: uppercase;
	font-family: 'Roboto Condensed', sans-serif;
	padding: 10px;
	font-size: 16px;
}


 .products-grid li.item .product-block{
	 overflow: hidden;
	 width: 100%;
	 border:1px solid #ebebeb;
 }

 .products-grid li.item .product-block .actions{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1aa2df+0,1a81b5+100 */
	background: #1aa2df; /* Old browsers */
	background: -moz-linear-gradient(top,  #1aa2df 0%, #1a81b5 50%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #1aa2df 0%,#1a81b5 50%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #1aa2df 0%,#1a81b5 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1aa2df', endColorstr='#1a81b5',GradientType=0 ); /* IE6-9 */
	top: 0;
	bottom: auto;
/* 	left: -300px; */
	padding: 25px 25px;
	min-height: auto;
	height: 202px;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
/*
	opacity: .95;
	filter: alpha(opacity=95);
*/
	opacity: 0;
	filter: alpha(opacity=0);
 }
 .products-grid li.item .product-block .actions a.view-details{
	background: none;
    border: 1px solid #ffffff;
    text-transform: uppercase;
    padding: 10px;
    text-align: center;
    width: 44%;
    color: #ffffff;
    font-size: 14px;
    position: absolute;
    top: 80px;
    right: 15px;
	
 }
 .cms-index-index .products-grid li.item .product-block .actions a.view-details, .cms-index-noroute .products-grid li.item .product-block .actions a.view-details{
	 top: 119px;
 }
 .cms-index-noroute .products-grid li.item .product-block .actions a.view-details{
	 top: 118px;
 }
 .products-grid li.item .amquickview-hover{
	background: none;
	width: 44%;
	opacity: 0;
	position: absolute;
    text-align: center;
    z-index: 7000;
    top: 80px;
    background-color: #7e8081;
    opacity: 0;
    max-height: 0;
    padding: 0;
    min-height: auto;
    left: 15px;
    right: 0;
    margin-left: 0 !important;
    margin-right: auto !important;
    display: block !important;
 	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
   
 }
 .products-grid li.item:hover .amquickview-hover{
    opacity: 1;
    filter: alpha(opacity=100%)
 }

 .amquickview-hover a, .amquickview-hover a:hover{
	background-color: none;
	border: 1px solid #ffffff;
	text-transform: uppercase;
	padding: 7px;
	text-align: center;
	color: #ffffff;
	margin: 0 auto;
	display: block;
	font-size: 15px;
 }
 .amquickview-hover a.amquickview-link{
	font-weight: 400 !important;
	padding: 10px;
	font-size: 14px !important;
 }
 .products-grid .product-name, .products-list .product-name{
	color: #015fb6;
	text-transform: none;
 }
 .products-grid li.item:hover .amquickview-hover a.amquickview-link{
	opacity: 1;
	filter: alpha(opacity=100%)
 }
 .amquickview-hover a.amquickview-link:hover{
	 text-decoration: underline;
 }

 .amquickview-hover a.amquickview-link .am-quickview-icon, .amquickview-hover a.amquickview-link .am-quickview-icon{
	 display: none !important;
 }
  .products-grid li.item:hover .product-block .actions, .products-grid li.item:hover .product-block .actions .view-details{
	opacity: .95;
	filter: alpha(opacity=95%);
/* 	left:0 */
  }
 .products-grid .product-block{
	 margin-bottom:0;
	 width: auto;
 }
 .products-grid .product-info{
	 padding: 15px;
	 text-align: left;
	 border-top: 1px solid #ededed;
	 margin-top: 0;
	 display: block;
 }
  .products-grid .product-info:hover{
	 text-decoration: none;
  }
  .products-grid .product-info h2 a{
	  color: #015fb6
  }
  .products-grid .product-info .short-description{
	 margin-bottom: 15px;
  }
  .products-grid .product-info .short-description p{
	 font-size: 13px;
   }
  .products-grid .product-info .price-box .special-price .price, .products-grid .new-product-info .price-box .special-price .price{
	 font-size: 26px;
  }
  .new-product-info a{
	  display: block;
	  width: 100%;
	  height: 100%;
  }
  .add-to-links{
	  display: none;
  }
  .products-grid .product-block img{
	  width: auto;
	  margin: 0 auto;
  }
  .pager{
	  width: 57%;
  }
  .products-grid .price-box{
	  position: absolute;
	  bottom: 0;
  }
  .amount--has-pages{
	  width: 30%;
	  float: left;
  }
  .pager > .count-container{
	  width: 50%;
	  border-right: 1px dashed #ccc;
  }
  .pager .limiter{
	  float: right;
	  width: 50%;
  }
  .pager .limiter > label{
	  float: left;
  }
  .pages a, .pages .current, .pages li{
	  line-height: 30px;
	  height: 30px;
  }
  .products-list > li{
	  background: none !important;	
  }
  .products-list > li .product-image{
	  padding: 20px
  }
  .products-list > li:hover .product-image{
	  
  }
  .products-list > li .product-image img{
	  max-width: none;
	  width: auto;
	  margin: 0 auto
  }
  .products-list > li:hover{
	  background: none;
  }
 .products-list li.item .product-image .amquickview-hover{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1aa2df+0,1a81b5+100 */
	background: #1aa2df; /* Old browsers */
	background: -moz-linear-gradient(top,  #1aa2df 0%, #1a81b5 50%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #1aa2df 0%,#1a81b5 50%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #1aa2df 0%,#1a81b5 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1aa2df', endColorstr='#1a81b5',GradientType=0 ); /* IE6-9 */
	top: 0 !important;
	bottom: auto;
/* 	left: -300px; */
	padding: 25px 25px;
	min-height: auto;
	height: 100%;
	max-height: none;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
/*
	opacity: .95;
	filter: alpha(opacity=95);
*/
	margin-left: 0 !important;
	width: 	100% !important;
	max-width: 100% !important;
/* 	opacity: 0; */
	filter: alpha(opacity=0);
	position: absolute;
 }
 .products-list li.item .product-image .amquickview-hover a.amquickview-link{
	background: none;
    border: 1px solid #ffffff;
    text-transform: uppercase;
    padding: 10px;
    text-align: center;
    width: 44%;
    color: #ffffff;
    font-size: 14px;
    position: absolute;
    top: 42%;
    right: 15px;
	
 }
 .products-list li.item .amquickview-link{
	background: none;
	width: 131px;
	position: absolute;
    text-align: center;
    z-index: 7000;
    top: 25.8%;
    background-color: #7e8081;
    max-height: none;
    padding: 0;
    min-height: auto;
    left: 50%;
    right: 0;
    margin-left: -65.5px !important;
    margin-right: auto !important;
    display: block !important;
 	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
   
 }
 .products-list li.item:hover .amquickview-hover{
    opacity: 1;
 }



/* ============================================ *
 * Cart
 * ============================================ */
.cart .page-title{
	border-bottom: none;
}
.cart-table tr{
	border-bottom: 1px dashed #ededed;
}

.cart-table thead th, .cart-table tbody td{
	font-family: 'Roboto Condensed', sans-serif;
	
}

.cart-table tbody tr td{
	padding: 15px 0;
}
.cart-table .product-cart-image .product-image{
	padding-left: 15px;
	border-left: 10px solid #03d147;
	border-top:none;
	border-right:none;
	border-bottom:none;
}
.cart-table .product-cart-info h2 a{
	color: #025a81;
	font-weight: 500;
}
.cart-table .product-cart-actions .qty{
	padding: 5px;
}
.cart-forms .discount, .cart-forms .shipping{
	background: #fff;
	border: 1px solid #ededed;
}
.cart .cart-totals table tfoot, .cart .cart-totals table tfoot td, .cart .cart-totals table td{
	border: none;
}
#discount-coupon-form .input-text, .cart .giftcard .input-text, .shipping select, .shipping .form-list input{
	padding: 5px;
	background: #efefef;
	border-radius: 0;
	border: none;
}
.shipping select{
	appearance: none;
	-webkit-appearance:none ;
	-moz-appearance: none;
	background: url('../images/background-select.png') no-repeat 0 0 #efefef;
	background-position-x: 95%;
	background-position-y: 5px;
	padding-right: 25px;
	font-size: 12px;
}
#discount-coupon-form .input-text{
	width: 100%;
	margin-bottom: 10px;
}
.shipping h2, #discount-coupon-form label, .cart .giftcard label{
	font-size: 24px;
	font-weight: 300;
	color: #3a3a3a;
	text-transform: none;
	font-family: 'Roboto', sans-serif;
}
#discount-coupon-form .button-wrapper > button, .cart .giftcard .button-wrapper > button, .shipping .button2, .button2{
	background: #696969;
	padding: 2px 15px;
}
#discount-coupon-form .button-wrapper > button span, .shipping .button2 span, .button2 span span, .opc .buttons-set button.button span {
	color: #fff;
	font-family: 'Roboto', sans-serif;
	text-decoration: none;
}
#discount-coupon-form .button-wrapper{float: right;}
.shipping .form-list .shipping-country{width: 45%;}
.shipping .form-list .shipping-region{width: 51%;}
.shipping .form-list label{margin-bottom: 0}
.shipping .form-list .shipping-postcode{width: 47%;}
.shipping .buttons-set{float: right;}


.checkout-onepage-index .col-main{
	width: 100%;
}
.opc .section.active .step-title{
	background: #0199dc;
	border: none;
	padding: 15px;
}
.opc .section.active .step-title h2{
	color: #ffffff;
	font-family: 'Roboto Condensed', sans-serif;
	height: auto;
	line-height: 1;
}
.opc .section .step-title{
	background: #ebebeb;
	padding: 15px;
	border-bottom: 1px solid #ffffff;
}
.opc .section .step-title .number, .opc .section.allow.active .step-title .number, .no-touch .opc .section.allow:hover .step-title .number{
	display: none;
}
.opc .section .step-title h2{
	font-family: 'Roboto Condensed', sans-serif;
	height: auto;
	line-height: 1;
	margin: 0;
	color: #282828;
}
.opc .section.allow:not(.active) .step-title a{
	height: auto;
	line-height: 1;
}
.col2-set .col-1, .col2-set .col-2{padding: 40px;}

.opc .buttons-set button.button{
	background: #5c5c5c; /* Old browsers */
	background: -moz-linear-gradient(top,  #5c5c5c 0%, #2b2b2b 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #5c5c5c 0%,#2b2b2b 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #5c5c5c 0%,#2b2b2b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5c5c5c', endColorstr='#2b2b2b',GradientType=0 ); /* IE6-9 */
	padding: 15px;
}
.product-options ul.options-list label, .col2-set .form-list .control label{
	background: none;
}
.opc #opc-login p:not(.required){
	font-family: 'Roboto', sans-serif;
	font-style: normal;
}
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;
}
#checkout-step-billing form .fieldset .form-list{
	clear: both;
}
#checkout-step-billing form .fieldset .form-list li .fieldset ul .fields div.field{
	float: left;
	width: 45%;
	margin-right: 3%;
}
#checkout-step-billing form .fieldset .form-list li .fieldset ul .fields div.field label{
	margin-bottom: 0
}
#checkout-step-billing form .fieldset .form-list li .fieldset ul .fields div.field select{
	width: 100%;
	height: 30px;
}
#checkout-step-billing form .fieldset .form-list li .fieldset ul .fields{
	width: 100%;
}
#checkout-step-billing form .fieldset .form-list li .fieldset ul .wide{
	width: 93%;
	clear: both;
}
#checkout-step-billing form .fieldset .form-list .control{
	clear: both;
}
.data-table tbody td, .data-table tfoot td{
	font-family: 'Roboto', sans-serif;
}
.checkout-types.top li{
	float: right
}
.checkout-types.bottom li{
	display: none;
}
.checkout-types.bottom li.method-checkout-cart-methods-onepage-bottom{
	display: block;
}
/* -------------------------------------------- *
 * Primary Banner
*/
body.cms-home .main-container {
  padding-top: 20px;
  position: relative;
  z-index: 2
}
body.cms-home .slideshow-container {
  margin-top: 0;
  height: 326px;
  margin-bottom: 30px;
}

.slideshow .banner-msg {
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  top: 30%;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.slideshow .banner-msg h2 {
  color: #FFFFFF;
  font-size: 24px;
  text-shadow: 1px 1px 3px #555555;
}

.slideshow .banner-msg h2 strong {
  font-weight: bold;
  display: block;
  font-size: 36px;
}


.cms-home .home-content{
	float: left;
	width: 65%;
}


/* ============================================ *
 * Home Blog
 * ============================================ */

.cms-home .mpblog-container{
	float: right;
	width: 30%;
	padding: 15px;
	background: #ffffff;
	position: relative;
}
.cms-home .mpblog-container .thumbnail-container{
	float: left;
	padding: 0 10px 30px 0;
	width: 25%;
}
.cms-home .mpblog-container .mpblog-post-content{
	width: 100%;
	border-bottom: 1px solid #f5f5f5;
}

.cms-home .mpblog-container .mpblog-post-content h3 a{
	text-transform: capitalize
}
.cms-home .mpblog-container h2{
	color: #282828;
	padding-bottom: 10px;
	border-bottom: 1px solid #dedede;
	line-height: 1.2;
}
.cms-home .mpblog-container .view-all{
	position: absolute;
	top: 15px;
	right: 15px;
}
.cms-home .cms-home .mpblog-container .mpblog-post-content h3{
	font-size: 15px;
	font-weight: 400;
}

.cms-home .mpblog-container .mpblog-post-content .mp-content.std p{
	font-size: 13px;
}
.cms-home .mpblog-container .mpblog-post-content .mp-details{
	display: none;
}



/* ============================================ *
 * Blog
 * ============================================ */



.mpblog-index-index .mpblog-list.list .mpblog-post .thumbnail-container{
	float: left;
	margin: 0 15px 0 0;
	width: 26%;
	
}
.mpblog-index-index .mpblog-list.list .mpblog-post .post-thumbnail{
	box-shadow: 0 1px 6px 1px #C0C0C0;
	-webkit-box-shadow: 0 1px 6px 1px #C0C0C0;
}
.mpblog-index-index .mpblog-list.list .mpblog-post .mpblog-post-list-content{
	width: 100%;
}
.mpblog-index-index .mpblog-list.list .mpblog-post .mp-header .posted-by, .mpblog-post .mp-header .views, .mpblog-post span.comments{
	display: none;
}
.mpblog-index-index .mpblog-list.list .mpblog-post{
	border-bottom: 1px dashed #d5d5d5;
}
.mpblog-index-index .mpblog-list.list .mp-read-more{
	background: none;
	padding: 0;
	color: #27c854;
}

.mpblog-index-index .desktop-block .block .block-content{
	padding: 10px 0;
}
.mpblog-index-index .desktop-block .block .block-title {
	border-bottom: 2px solid #e1e1e1;
	padding-bottom: 10px
}
.desktop-block .block .block-title strong{
	font-family: 'Roboto', sans-serif;
	font-size: 21px;
	font-weight: 300;
	text-transform: none;
	color: #494949
}
.mpblog-categories ul li i.glyphicons, .mpblog-recentcomments ul li i.glyphicons, .mpblog-archives ul li i.glyphicons, .mpblog-recentposts ul li i.glyphicons, .mpblog-recentcomments ul li i.glyphicons, .mpblog-archives ul li i.glyphicons{
	display: none;
}
.mpblog-categories ul li, .mpblog-recentcomments ul li, .mpblog-archives ul li{
	padding-left: 0
}
.mpblog-categories ul li a, .mpblog-recentcomments ul li a, .mpblog-archives ul li a{
	text-transform: uppercase;
	color: #8e8e8e;
	font-family: 'Roboto', sans-serif;
}
.desktop.two-columns-right aside.right{
	width: 21%;
	float: right;
}

.mpblog-index-post .mpblog-post .post-thumbnail{
	float: left;
	width: 40%;
}
.mpblog-post .mp-header{
	height: 40px;
}

@media only screen and (max-width: 770px) {
  .slideshow .banner-msg h2 {
    font-size: 20px;
  }

  .slideshow .banner-msg h2 strong {
    font-size: 24px;
  }
}
@media only screen and (max-width: 479px) {
  .slideshow .banner-msg {
    top: 20%;
  }

  .slideshow .banner-msg h2 {
    font-size: 14px;
  }

  .slideshow .banner-msg h2 strong {
    font-size: 16px;
  }
}
/* -------------------------------------------- *
 * Promotion Banner Section
 */
.promos {
  margin: 0 0 10px 0;
  padding: 0;
  width: 100%;
}

.promos:after {
  content: '';
  display: table;
  clear: both;
}

/* Specifying the body only in order to override the .std ul li styling */
body .promos > li {
  margin: 0 0 10px 0;
  list-style: none;
  text-align: center;
  position: relative;
  border: 1px solid #cccccc;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.promos > li:last-child {
  margin-bottom: 0;
}

.promos img {
  max-width: 100%;
  width: 100%;
}

.promos a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: block;
}

.promos span {
  color: #FFFFFF;
  text-transform: uppercase;
  position: absolute;
  display: block;
  width: 100%;
  top: 10%;
  font-weight: 500;
  font-size: 20px;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-shadow: 1px 1px 3px #555555;
}

.promos strong {
  font-weight: 600;
  font-size: 26px;
  display: block;
}
/*

@media only screen and (min-width: 771px) {
  .promos span {
    font-size: 16px;
  }

  .promos strong {
    font-size: 17px;
  }
*/

  /* Config: Three columns + flexible gutter */
/*
  body .promos > li {
    float: left;
    width: 31.74603%;
    margin-right: 2.38095%;
  }

  .promos > li:nth-child(3n) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 880px) {
  .promos span {
    font-size: 18px;
  }

  .promos strong {
    font-size: 24px;
  }
}
*/

 
/* Hiding the reviews content via CSS because we can't modify the template, */
/* since it may be used in other places where those elements are needed */

.cms-index-index h2.subtitle {
  padding: 10px 0;
  text-align: center;
  color: #3399cc;
  font-weight: 300;
  border: 1px dashed #cccccc;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 20px;
  margin-bottom: 30px;
}

.cms-index-noroute h2.subtitle {
  display: none;
}

/* ============================================ *
 * Category Landing Pages
 * ============================================ */
.category-image {
  position: relative;
}

.categorylandingMainblock {
  border: 1px solid #E2E2E2;
  padding: 7px;
}

.catblocks {
  float: left;
  padding: 0 0 20px 0;
  width: 100%;
}

.catblocks li {
  position: relative;
  float: left !important;
  width: 29% !important;
  margin-right: 2.66667% !important;
  margin-bottom: 10px;
  border: 1px solid #ececec;
}
.catblocks li a{
  display: block;
}
.catblocks li:hover {
  border-color: #3399cc;
}

.catblocks li:last-child {
  margin-right: 0 !important;
}

.catblocks li img {
  max-height: 210px;
  position: relative;
  margin: 0 auto;
}

.catblocks li a h3 {
  color: #282828;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  text-align: left;
  width: 100%;
  padding: 15px;
  margin-right: 10px;
  background: #f6f6f6;
  border-top: 1px solid #ececec;
  margin-bottom: 0;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  height: 70px;
}
.catblocks li a:hover h3{
  background:#ffffff ;
  color: #015fb6;
}

.catblocklinks a {
  color: #FFFFFF;
  text-decoration: none;
  position: relative;
}
 .catblocks li a .actions{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1aa2df+0,1a81b5+100 */
	background: #1aa2df; /* Old browsers */
	background: -moz-linear-gradient(top,  #1aa2df 0%, #1a81b5 50%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #1aa2df 0%,#1a81b5 50%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #1aa2df 0%,#1a81b5 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1aa2df', endColorstr='#1a81b5',GradientType=0 ); /* IE6-9 */
	top: 0;
	bottom: auto;
/* 	left: -300px; */
	padding: 25px 25px;
	display: flex;
	min-height: auto;
	height: 210px;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
	opacity: 0;
	filter: alpha(opacity=0);
	position: absolute;
	width: 100%;
 }
 .catblocks li a .actions span.view-details{
	background: none;
	border: 1px solid #ffffff;
	text-transform: uppercase;
	padding: 7px;
	text-align: center;
	width: 60%;
	color: #ffffff;
	margin: 50px auto 0;
	display: block;
	height: 38px;
 }
  .catblocks li a:hover{
	  text-decoration: none;
  }
  .catblocks li a:hover .actions{
	opacity: .95;
	filter: alpha(opacity=95);
/* 	left:0 */
  }



/* ============================================ *
 * Sidebar navigation
 * ============================================ */

#sidebar-nav .block-title{
	padding-left: 20px;
	position: relative;
	margin-bottom: 0
}
#sidebar-nav .block-title:before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 15px;
	color: #ffffff;
	width: 3px;
	height: 100%;
	background: #e1e1e1;
}
#sidebar-nav .block-title strong span{
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 300;
	text-transform: none;
	color: #696969;
	font-size: 27px;
}
#sidebar-nav .block-content{
	padding: 0;
	margin: 0
}
#sidebar-nav .block-content li.level0:before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 3px;
	height: 100%;
	background: #e1e1e1;
}
#sidebar-nav .block-content li.level0.active:before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 3px;
	height: 100%;
	background: #29d459 !important;
}
#sidebar-nav-menu li.level0{
	padding-left: 20px;
	position: relative
}
#sidebar-nav-menu li.level0.active > a, #sidebar-nav-menu li.level0 > a{
	font-weight: 500;
	text-transform: uppercase;
	color: #282828;
	font-size: 13px;
	font-family: 'Roboto', sans-serif;
	margin-bottom: 10px;
}
#sidebar-nav-menu li.level0.active ul.level0{
	display: block;
	margin-top: 10px;
}
#sidebar-nav-menu li.level0 ul.level0{
	display: none;
}
#sidebar-nav-menu li.level0 > a{

	color: #898989;

}
#sidebar-nav-menu li.level0 ul.level0 li.level1 > a{
	font-weight: 400;
	text-transform: none;
	color: #282828;
	font-size: 13px;
	font-family: 'Roboto', sans-serif;
}
#sidebar-nav #sidebar-nav-menu li{
	list-style: none;
	background: none;
} 
#sidebar-nav #sidebar-nav-menu li.level0 ul.level0{
	margin-left: 0 !important;
	padding-left: 0 !important;
}

.cart-table{
	width: 100%;
	float: none;
}
.cart-forms, .crosssell{
	float: left;
	padding-left: 0;
	width: 58%
}
.cart-totals-wrapper{
	float: right;
	width: 41%;
	
}
#discount-coupon-form, .cart .giftcard{
	float: left;
	width: 40%;
}
.cart-forms .shipping{
	float: right;
	width: 56%;
}
@media only screen and (max-width: 770px) {
  .catblocks li {
    width: 49% !important;
    margin-right: 2% !important;
  }

  .catblocks li:nth-child(even) {
    margin-right: 0 !important;
  }
}
@media only screen and (max-width: 479px) {
  .catblocks li {
    width: 100% !important;
    margin-right: 0 !important;
    float: none;
  }
}
.catlandingbottomPromoblock {
  float: left;
  width: 100%;
  border: 1px solid #E2E2E2;
  margin-bottom: 100px;
}

.catalog-category-view div.categoryland-caption {
  display: block;
  margin: 0;
  position: absolute;
  color: #000000;
  font-size: 30px;
  font-weight: 500;
  line-height: 36px;
  text-align: center;
}

.catalog-category-view div.categoryland-caption span.blue-big-text {
  color: #3399CC;
  font-size: 50px;
  font-weight: 800;
  padding: 0 0 0 8px;
}

.catalog-category-view div.categoryland-caption span.blue-big-text {
  padding: 0 !important;
}

.catalog-category-view div.categoryland-caption span.three-dots {
  background: url(../images/bg_threeDots.png) no-repeat center center;
  display: block;
  height: 20px;
}

.catalog-category-view div.categoryland-caption p.desc {
  font: italic 18px/28px Georgia, "Times New Roman", Times, serif;
  color: #656565;
}

.cms-home #homepage-main-slides div.slides_control div div.slideshow-caption a.link:hover,
.cms-home #homepage-main-slides div.slides_control div div.slideshow-caption span.link:hover {
  text-decoration: underline;
  color: #1189C5;
}

.cms-home #homepage-main-slides div.slides_control div div.slideshow-caption span.blue-big-text,
.catalog-category-view div.categoryland-caption span.blue-big-text {
  color: #3399CC;
  font-size: 50px;
  font-weight: 800;
  padding: 0 0 0 8px;
}

.catalog-category-view div.categoryland-caption span.blue-big-text {
  padding: 0 !important;
}

.cms-home #homepage-main-slides div.slides_control div div.slideshow-caption span.three-dots,
.catalog-category-view div.categoryland-caption span.three-dots {
  background: url(../images/bg_threeDots.png) no-repeat center center;
  display: block;
  height: 20px;
}

.cms-home #homepage-main-slides div.slides_control div div.slideshow-caption p.desc,
.catalog-category-view div.categoryland-caption p.desc {
  font: italic 18px/28px Georgia, "Times New Roman", Times, serif;
  color: #656565;
}
.red-text, .special-order-red{
	color: #da0202;
}
.green-text{
  color: #27c854;
}



/* ------------------------- */
/* Resources Page */
/* ------------------------- */

.pdf-download{
	display: block;
	color: #fff;
	background: #0173ac;
	padding: 10px 10px 10px 45px;
	margin-bottom: 15px;
	text-transform: uppercase;
	position: relative;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;

}
.pdf-download:hover{
	text-decoration: none;
	background: #0197da;
	color: #ffffff;
}
.tab-content ul, .tab-content h3 {
	clear: both;
}
.tab-content ul{
	margin-bottom: 20px
}
.catalog-category-view .tab-content ul li{
	float: left;
	width: 48%;
	margin-right: 2%;
	height: 90px;
}
.pdf-download:before{
	content: "\f381";
	font-family: "Ionicons";
	display: block;
	position: absolute;
	top: 10px;
	left: 15px;
	font-size: 15px;
	color: #ffffff;
}

.cms-index-index .toggle-content .toggle-tabs li.current span,.cms-index-index .toggle-content .toggle-tabs li:hover span{
	background: #0199dc;
	color: #ffffff;
}

.promo-container .block-6{
	float: left;
	display: inline-block;
	display: block;	
	width: 47%;
	text-align: center;
	position: relative;
}
.promo-container .block-6 img{
	width: 20%;
	margin: 0 auto 20px;
	
}
.promo-container .block-6 span{
	color: #0082bc;
	text-transform: uppercase;
	font-family: "Roboto Condensed", sans-serif;
	
}
.sidebar .block:not(.block-layered-nav) .block-title > strong{
	padding: 5px 10px 5px 24px;
}

.slideshow-pager span.cycle-pager-active:before{
	background-color: #47b749;
}

.slideshow-pager span:before{
	background-color: #dfdfdf;
}

 .home-buckets-container div.u-pull-right{
	 margin-left: 4%;
 }
 
 .sidebar .block-account .block-title h2, .sidebar .block-account .block-title h3, .sidebar .block-account .block-title strong{
	  font-family: 'Roboto Condensed', sans-serif;
	  font-size: 27px;
	  text-transform: none;
	  font-weight: 300;
	  padding-left: 0 !important;
  }
 
 .block-account li a, .block-cms-menu li a{
	 font-size: 13px;
	 font-family: 'Roboto', sans-serif;
	 font-weight: 500;
 }
 
 .store-language-container #google_translate_element .skiptranslate .goog-te-gadget-simple span a{
	 padding: 17px 10px;
 }
 .store-language-container #google_translate_element .skiptranslate .goog-te-gadget-simple span a:hover{
	background: #35ace2; /* Old browsers */
	background: -moz-linear-gradient(top,  #35ace2 0%, #358fbd 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #35ace2 0%,#358fbd 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #35ace2 0%,#358fbd 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#35ace2', endColorstr='#358fbd',GradientType=0 ); /* IE6-9 */

 }
 
 .cms-page-view .std p, .cms-no-route .std p{
	 font-family: 'Roboto', sans-serif;
	 font-style: normal;
 }
 
 #currency_converter_page_header{
	 display: none;
 }
 #currency_converter_form_table_frame{
	 width: 99.5%;
	 padding: 30px;
	 border: 1px solid #2D6AB4;
 }
 #calculator_subscribe{
	background: #5c5c5c; /* Old browsers */
	background: -moz-linear-gradient(top,  #5c5c5c 0%, #2b2b2b 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #5c5c5c 0%,#2b2b2b 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #5c5c5c 0%,#2b2b2b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5c5c5c', endColorstr='#2b2b2b',GradientType=0 ); /* IE6-9 */
	padding: 15px ;
	line-height: 1;
	border: none;
	color: #ffffff;
	margin:20px 0 0
 }
 #currency_converter_menu_links, .rate_calc_result, #currency_converter_menu_links{
	 display: none !important;
	 opacity: 0 !important;
	 filter: alpha(opacity=0);
 }


/* ================================== */
/* IE Styling */
/* ================================== */

.ie7 #nav{
	height: 44px
}

.ie7 .nav-primary li.level0 > a.level0, .ie8 .nav-primary li.level0 > a.level0{
	font-size: 12px;
}

.ie7 #header-nav{
	height: 50px;
}
.ie7 .new-products-container{
	width: 1200px
}
.ie7 body.cms-home .slideshow-container{
	height: 326px;
}
.ie7 .home-buckets-container .six, .ie8 .home-buckets-container .six{
	width: 45%;
	
}
.ie7 .webforms input[type="email"],
.ie7 .webforms input[type="number"],
.ie7 .webforms input[type="password"],
.ie7 .webforms input[type="tel"],
.ie7 .webforms input[type="text"]{
	height: 16px;
}
.ie7 .new-products-container .products-grid li.item .amquickview-hover, .ie8 .new-products-container .products-grid li.item .amquickview-hover{
	display: none !important;
}
.ie7 .products-grid--max-4-col > li{
	width: 22%;
}
.ie7 .nav-primary, .ie8 .nav-primary{
	margin-top: 0;
}
.ie7 .breadcrumbs, .ie8 .breadcrumbs{
	width: 1200px;
	margin: 0 auto;
}
.ie7 .col-left, .ie8 .col-left{
	width: 24%;
}
.ie7 .footer-container, .ie8 .footer-container{
	max-width: none;
	padding: 30px 0;
}
.ie7 .catblocks li a .actions{
	display: block;
	height: 160px;
	padding: 25px 0;
}
.ie7 .catblocks li a h3{
	width: 89%;
}
.ie7 .amquickview-hover a.amquickview-link, .ie8 .amquickview-hover a.amquickview-link{
	display: none !important;
}
.ie7 .products-grid li.item .product-block .actions{
	 height: 160px;
	 padding: 25px 0;
	 left: 0;
 }
 .ie7 .products-grid li.item .product-block .actions .view-details,  .ie8 .products-grid li.item .product-block .actions .view-details{
	 width: 122px;
	 margin-left: -61px;
	 left: 50%;
 }
 .ie7 .sorter{
	 width: 373px;
 }
 .ie7 .toolbar{
	 height: 70px;
 }
 .ie7 .pager .amount{
	 width: 73px;
 }
 .ie7 .product-img-box{
	 width: 45%;
 }
 .ie7 .shipping select,  .ie8 .shipping select{
	 width: 100%;
	 max-width: none;
 }
 .ie7 .cart-table{
	 clear: both;
 }
 .ie7 .shipping .form-list li,  .ie8 .shipping .form-list li{
	 float: none;
	 width: 100%;
 }
 .ie7 .opc .section.active .step-title h2,  .ie8 .opc .section.active .step-title h2{
	 color: #ffffff;
 }
 .ie7 .col2-set .col-1, .ie7 .col2-set .col-2{
	 width: 48%;
 }
 .ie7 .checkout-onepage-index .col-main,  .ie8 .checkout-onepage-index .col-main{
	 width: 100%;
 }
 .ie9 .pager{
	 width: 55%;
 }

#billing-new-address-form .fieldset > ul > div{
	float: none !important; 
}

.shipping select {
	width:100%;
}