/* =============================================================================
   Basic Styles
* ============================================================================= */

article, aside, footer, header, nav, section, main {
   display: block;
}
img {
   border: 0;
}
.ie8 img {
   max-width: none;
}
address {
   font-style:normal;                                                 /* To Neutralize Default Italic Style To Normal Style */
}
.ctr {
   text-align:center;
}
.clear {
	clear:both;
}
.clearfix:before, .clearfix:after {
   content:"";
   display:table;
}
.clearfix:after {
   clear:both;
}


/* ================================================================================
                  INITIAL STYLES [MOBILE VIEW] START
=================================================================================*/

/* ================================ Body Styles ================================= */
body {
   background:#ffffff;
   padding:0;
   font-size:100%;                                                    /* Base Font = 16px >>> 16px = 1em = 100% */
   font-family:Arial;
   margin:0;
}
/* ============================== Main Styles ================================= */
.inner-wrap {
 box-sizing: border-box;
    -webkit-box-sizing: border-box;          						/* Safari/Chrome, other WebKit */
   -moz-box-sizing: border-box;             						/* Firefox, other Gecko */
   margin: 0 auto;
 width:60em;                           								/* Base Font = 16px >>> 960px /16px = 60em */
}

body[data-pagetype="CategoryResult"] main .inner-wrap
{
width:70em;	
}

/* ================================ Header Styles ================================= */
header {
    border-bottom: 3px solid #009530;
}
header .inner-wrap {
    text-align: right;
}
.header_right {
    display: inline-block;
    padding:1em 0 0 0; 												/* BASE FONT = 16px  >>> 16px 0 0 0 / 16px = 1em 0 0 0  */
    vertical-align: top;
}

/* ============================== Logo Styles ================================= */
.logo {
  	margin: 1.6875em 0 0.8125em 0; 								/* BASE FONT = 16px  >>>27px 0 13px 0 / 16px = 1.6875em 0 0.8125em 0  */
    max-width:9em; 												/* BASE FONT = 16px  >>> 144px / 16px = 9em  */		
    width: 90%;                                    				/*of header logo section*/
	float:left;
}
.logo img {
    display: block;
}

/* ============================== Utility Nav Styles ================================= */
.topnav_first {
    color: #009530;
    font-size:0.75em; 											/* BASE FONT = 16px  >>> 12px / 16px = 0.75em  */
	line-height: 1em;											/* BASE FONT = 12px  >>> 12px / 12px = 1em  */
	padding:0 0 0.25em 0; 								/* BASE FONT = 12px  >>> 0 0 3px 0 / 12px = 0 0 0.25em 0  */
}
.topnav_first span {
	display: inline-block;
    font-weight: bold;
	padding-right:0.416666666666667em; 					/* BASE FONT = 12px  >>> 5px / 12px = 0.416666666666667em  */
	vertical-align: top;
}
.topnav_first a {
   color: #626469;
    display: inline-block;
    font-size:0.916666666666667em; 								/* BASE FONT = 12px  >>> 11px / 12px = 0.916666666666667em  */
    line-height: 1em; 											/* BASE FONT = 11px  >>> 11px / 11px = 1em  */
	padding:0.0909090909090909em 0.909090909090909em 0.0909090909090909em 0.909090909090909em; /* BASE FONT = 11px  >>> 1px 10px 1px 10px / 11px = 0.0909090909090909em 0.909090909090909em 0.0909090909090909em 0.909090909090909em  */
	text-decoration: none;
    vertical-align: top;
	border-left:1px solid #cccccc;
}
.topnav_first a:hover {
	color: #87d300;
	text-decoration:underline;
}
.topnav_first a.first_link, .topnav_first_bottom a.first_link {
    border-left: 0 none;
}
.topnav_first_bottom {
	font-size:0.75em; 										/* BASE FONT = 16px  >>> 12px / 16px = 0.75em  */
	color:#626469;
	line-height:1em; 										/* BASE FONT = 12px  >>> 12px / 12px = 1em  */
	padding-right:0.25em; 								/* BASE FONT = 12px  >>> 3px / 12px = 0.25em  */
}
.topnav_first_bottom a {
	display:inline-block;
	color:#009530;
	font-size:0.916666666666667em; 							/* BASE FONT = 12px  >>> 11px / 12px = 0.916666666666667em  */
	text-decoration:none;
	padding:0 0.727272727272727em 0 0.727272727272727em; 	/* BASE FONT = 11px  >>> 0 8px 0 8px / 11px = 0 0.727272727272727em 0 0.727272727272727em  */
	border-left:1px solid #cccccc;
	vertical-align:top;
}
.topnav_first_bottom a:hover {
	text-decoration:underline;
}
.topnav_first_bottom span {
	 display: inline-block;
	padding-right:2em; 									/* BASE FONT = 12px  >>> 24px / 12px = 2em  */
    vertical-align: top;
	padding-bottom:0.166666666666667em; 					/* BASE FONT = 12px  >>> 2px / 12px = 0.166666666666667em  */
}
.topnav_first_bottom span a {
	border-left: 0 none;
	 padding:0 0 0.181818181818182em 1.90909090909091em; /* BASE FONT = 11px  >>> 0 0 2px 21px / 11px = 0 0 0.181818181818182em 1.90909090909091em  */
	background:url(utility-star.jpg) no-repeat left top;
}
.topnav_first_bottom span a:hover {
	background:url(utility-star-hover.jpg) no-repeat left top;
}
.topnav_first a.last_link {
    padding-right: 0;
}
.topnav_first_bottom a.last_link {
    padding-right:0.0909090909090909em; 						/* BASE FONT = 11px  >>> 1px / 11px = 0.0909090909090909em  */
}
/* ============================== Top Nav Styles ================================= */
#top_nav {
   clear: both;
}
#top_nav ul {
   list-style: none;
  -webkit-font-smoothing:antialiased;
	display:block;
	padding:0;
	margin:0;
	text-align: left;
	background:none;
}
#top_nav ul li:first-child {
    padding: 0;
}
#top_nav ul li {
   background:none;
   position: relative;
   box-sizing: border-box;
    -webkit-box-sizing: border-box;          						/* Safari/Chrome, other WebKit */
   -moz-box-sizing: border-box;             						/* Firefox, other Gecko */
	float: left;
    padding:0 0 0 0.3125em; 										/* BASE FONT = 16px  >>> 0 0 0 5px / 16px = 0 0 0 0.3125em  */
    vertical-align: top;
    width: 20%;														/*20% of UL*/
   border-bottom:1px solid #fffffd;                               
}
#top_nav ul li a {
   line-height:1em;  									/* BASE FONT = 12px  >>> 12px / 12px = 1em  */
   font-weight:bold;							
  color: #626469;
    font-size:0.75em; 												/* BASE FONT = 16px  >>> 12px / 16px = 0.75em  */
	background:#eaeaea;
	text-decoration:none;
    border-radius: 8px 8px 0 0;
    display: block;
    margin-top:0.833333333333333em; 								/* BASE FONT = 12px  >>> 10px / 12px = 0.833333333333333em  */
    padding:0.833333333333333em 1.25em 0.833333333333333em 1.25em; /* BASE FONT = 12px  >>> 10px 15px 10px 15px / 12px = 0.833333333333333em 1.25em 0.833333333333333em 1.25em  */
	-webkit-transition: all .25s ease;
       -moz-transition: all .25s ease;
        -ms-transition: all .25s ease;
         -o-transition: all .25s ease;
            transition: all .25s ease;
			position:relative;
	behavior: url(/ImgCustom/1003/PIE.htc);
}
#top_nav ul li a:hover,  #top_nav ul > li:hover > a {
	margin-top:0;
	padding:0.833333333333333em 1.25em 1.66666666666667em 1.25em; /* BASE FONT = 12px  >>> 10px 15px 20px 15px / 12px = 0.833333333333333em 1.25em 1.66666666666667em 1.25em  */
	background:#87d300;
	color:#ffffff;
}#top_nav ul li ul {
    display: block;
	border:0;
    padding:0.25em 0 0 0; 										/* BASE FONT = 16px  >>> 4px 0 0 0 / 16px = 0.25em 0 0 0  */
	position:absolute;
	left:0.3125em; 												/* BASE FONT = 16px  >>> 5px / 16px = 0.3125em  */								
	top:2.375em;	 											/* BASE FONT = 16px  >>> 38px / 16px = 2.375em  */												
	width:11.6875em;											/* BASE FONT = 16px  >>> 187px / 16px = 11.6875em  */				
	z-index:999;
	visibility:hidden;
	text-align:left;
	opacity: 0;
	-webkit-transition: all .25s ease;
       -moz-transition: all .25s ease;
        -ms-transition: all .25s ease;
         -o-transition: all .25s ease;
            transition: all .25s ease;
}
#top_nav ul li:first-child ul {
	left:0;
	width:12em; 												/* BASE FONT = 16px  >>> 192px / 16px = 12em  */
}
#top_nav ul li:hover ul {
	visibility:visible;
	opacity: 1;
}
#top_nav ul li ul li {
	display:block;
	width:auto;
	background:#87d300;
	padding:0 0.875em 0 0.875em; 								/* BASE FONT = 16px  >>> 0 14px 0 14px / 16px = 0 0.875em 0 0.875em  */
	float:none;
	border:0;
}
#top_nav ul li ul li.last_link {
	background:#87d300;
	padding-bottom:0.625em; 									/* BASE FONT = 16px  >>> 10px / 16px = 0.625em  */
	border-radius: 0 0 8px 8px;
	position:relative;
	behavior: url(/ImgCustom/1003/PIE.htc);
}
#top_nav ul li ul li.last_link a {
	border-bottom:1px solid #ffffff;
}
#top_nav ul li ul li:first-child {
	border:0;
	padding:0 0.875em 0 0.875em; 								/* BASE FONT = 16px  >>> 0 14px 0 14px / 16px = 0 0.875em 0 0.875em  */
}
#top_nav ul li ul li a , #top_nav ul > li:hover ul li a {
	color:#ffffff;
	background:none;
	font-weight:normal;
	border-top:1px solid #ffffff;
	margin:0;
	padding:0.666666666666667em 0 0.666666666666667em 0; 			/* BASE FONT = 12px  >>> 8px 0 8px 0 / 12px = 0.666666666666667em 0 0.666666666666667em 0  */
	border-radius: 5px 5px 0 0;
	position:relative;
	behavior: url(/ImgCustom/1003/PIE.htc);
}
#top_nav ul li ul li a:hover {
	margin:0;
	color:#626469;
	padding:0.666666666666667em 0 0.666666666666667em 0; 			/* BASE FONT = 12px  >>> 8px 0 8px 0 / 12px = 0.666666666666667em 0 0.666666666666667em 0  */
}

/* ============================== Header Search Styles ================================= */
.header_search {
	position:relative;
	background: -webkit-gradient(top, #51a803 0%, #4ea500 1%, #53a900 16%, #55ab02 17%, #55ab00 21%, #5baf02 28%, #5aae00 29%, #60b300 41%, #6bbb02 57%, #75c500 78%, #7dca02 88%, #81cf01 100%);
	background: -webkit-linear-gradient(top, #51a803 0%, #4ea500 1%, #53a900 16%, #55ab02 17%, #55ab00 21%, #5baf02 28%, #5aae00 29%, #60b300 41%, #6bbb02 57%, #75c500 78%, #7dca02 88%, #81cf01 100%);
	background: -moz-linear-gradient(top, #51a803 0%, #4ea500 1%, #53a900 16%, #55ab02 17%, #55ab00 21%, #5baf02 28%, #5aae00 29%, #60b300 41%, #6bbb02 57%, #75c500 78%, #7dca02 88%, #81cf01 100%);
	background: -ms-linear-gradient(top, #51a803 0%, #4ea500 1%, #53a900 16%, #55ab02 17%, #55ab00 21%, #5baf02 28%, #5aae00 29%, #60b300 41%, #6bbb02 57%, #75c500 78%, #7dca02 88%, #81cf01 100%);
	background: -o-linear-gradient(top, #51a803 0%, #4ea500 1%, #53a900 16%, #55ab02 17%, #55ab00 21%, #5baf02 28%, #5aae00 29%, #60b300 41%, #6bbb02 57%, #75c500 78%, #7dca02 88%, #81cf01 100%);
	background: linear-gradient(top, #51a803 0%, #4ea500 1%, #53a900 16%, #55ab02 17%, #55ab00 21%, #5baf02 28%, #5aae00 29%, #60b300 41%, #6bbb02 57%, #75c500 78%, #7dca02 88%, #81cf01 100%);
	-pie-background: linear-gradient(top, #51a803 0%, #4ea500 1%, #53a900 16%, #55ab02 17%, #55ab00 21%, #5baf02 28%, #5aae00 29%, #60b300 41%, #6bbb02 57%, #75c500 78%, #7dca02 88%, #81cf01 100%);
	behavior: url(/ImgCustom/1003/PIE.htc);
	text-align:left;
}
/* ----------- Header Search Left Styles ------------ */
.header_search_left {
	box-sizing: border-box;
    -webkit-box-sizing: border-box;          						/* Safari/Chrome, other WebKit */
   -moz-box-sizing: border-box;             						/* Firefox, other Gecko */
    padding:2.25em 0.0833333333333333em 1.83333333333333em 0.0833333333333333em; /* BASE FONT = 12px  >>> 27px 1px 22px 1px / 12px = 2.25em 0.0833333333333333em 1.83333333333333em 0.0833333333333333em  */
   font-size:0.75em; 										/* BASE FONT = 16px  >>> 12px / 16px = 0.75em  */
   color:#ffffff;
   line-height:1em; 										/* BASE FONT = 12px  >>> 12px / 12px = 1em  */
   position:relative;
   border-right:1px solid #ffffff;
    display: inline-block;
	vertical-align: top;
    width: 50%;									/*50% of Header Search*/
}
.header_search_left span {
    font-family: "SEOptimistBlack";
    font-size:1.5em; 										/* BASE FONT = 12px  >>> 18px / 12px = 1.5em  */
    line-height: 1em; 										/* BASE FONT = 18px  >>> 18px / 18px = 1em  */
   display: inline-block;
	 padding:0.166666666666667em 0 0 0; 							/* BASE FONT = 18px  >>> 3px 0 0 0 / 18px = 0.166666666666667em 0 0 0  */
	 vertical-align: top;
    width: 28.6%;		
}
.radio_section {
    padding-bottom:1.16666666666667em; 								/* BASE FONT = 12px  >>> 14px / 12px = 1.16666666666667em  */
    padding-left:11.5833333333333em; 								/* BASE FONT = 12px  >>> 139px / 12px = 11.5833333333333em  */
}
.header_search_left span.manufacturer_span {
	background: url(manufacturer_span_bg.png) no-repeat 2.72222222222222em 1.61111111111111em; /* BASE FONT = 18px  >>> 49px 29px / 18px = 2.72222222222222em 1.61111111111111em  */
    padding-bottom:3.44444444444444em; 								/* BASE FONT = 18px  >>> 62px / 18px = 3.44444444444444em  */
}

.header_search_left input[type="text"] {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;          						/* Safari/Chrome, other WebKit */
   -moz-box-sizing: border-box;             						/* Firefox, other Gecko */
   border:1px solid #eaeaea;
    color: #797979;
    font-family: arial;
    font-size: 1em; 										/* BASE FONT = 12px  >>> 12px / 12px = 1em  */
    height:2.25em; 											/* BASE FONT = 12px  >>> 27px / 12px = 2.25em  */
    margin-bottom:0.75em; 									/* BASE FONT = 12px  >>> 9px / 12px = 0.75em  */
    max-width:20.9166666666667em; 							/* BASE FONT = 12px  >>> 251px / 12px = 20.9166666666667em  */
    padding:0 0.666666666666667em 0 0.666666666666667em; 	/* BASE FONT = 12px  >>> 0 8px 0 8px / 12px = 0 0.666666666666667em 0 0.666666666666667em  */
    width: 100%;
}
.header_search_left input[type="radio"] {
    display: inline-block;
	font-size: 1em; 										/* BASE FONT = 12px  >>> 12px / 12px = 1em  */
    margin:0 0.166666666666667em 0 0.916666666666667em; 	/* BASE FONT = 12px  >>> 0 2px 0 11px / 12px = 0 0.166666666666667em 0 0.916666666666667em  */
    vertical-align: bottom;
	padding:0;
}
.header_search_left .btn_search {
	position: absolute;
	left:8.6875em; 													/* BASE FONT = 16px  >>> 139px / 16px = 8.6875em  */
	bottom:1.375em; 												/* BASE FONT = 16px  >>> 22px / 16px = 1.375em  */
	width:49%;
	padding:0;
	margin:0;
	font-size:16px;
}
.header_search_left a {
	font-size:1em; 							/* BASE FONT = 12px  >>> 16px / 12px = 1em  */
	font-family:Arial;
	line-height:1em; 										/* BASE FONT = 16px  >>> 16px / 16px = 1em  */
	padding:0.5625em 2.0625em 0.6875em 0.875em; 			/* BASE FONT = 16px  >>> 9px 33px 11px 14px / 16px = 0.5625em 2.0625em 0.6875em 0.875em  */
	color:#ffffff;
	font-weight:bold;
	border:2px solid #ffffff;
	max-width:9.4375em; 									/* BASE FONT = 16px  >>> 151px / 16px = 9.4375em  */
	width:100%;												/*of header_search_left*/
	border-radius: 8px;
	text-shadow: 0 2px 4px #009530;
	display:inline-block;
	vertical-align:top;
	 text-decoration: none;
	 box-sizing: border-box;
    -webkit-box-sizing: border-box;          						/* Safari/Chrome, other WebKit */
   -moz-box-sizing: border-box;             						/* Firefox, other Gecko */
	background: url(lbsubmit_bg.png) no-repeat 7.1875em 0.4375em, -webkit-gradient(top, #87d300 0, #009530 100%);
	background: url(lbsubmit_bg.png) no-repeat 7.1875em 0.4375em, -webkit-linear-gradient(top, #87d300 0, #009530 100%);
	background: url(lbsubmit_bg.png) no-repeat 7.1875em 0.4375em, -moz-linear-gradient(top, #87d300 0, #009530 100%);
	background: url(lbsubmit_bg.png) no-repeat 7.1875em 0.4375em, -ms-linear-gradient(top, #87d300 0, #009530 100%);
	background: url(lbsubmit_bg.png) no-repeat 7.1875em 0.4375em, -o-linear-gradient(top, #87d300 0, #009530 100%);
	background: url(lbsubmit_bg.png) no-repeat 7.1875em 0.4375em, linear-gradient(top, #87d300 0, #009530 100%);
	-pie-background:url(lbsubmit_bg.png) no-repeat 7.1875em 0.4375em, linear-gradient(top, #87d300 0, #009530 100%); 
	/* BASE FONT = 16px  >>> 115px 7px / 16px = 7.1875em 0.4375em  */
	behavior: url(/ImgCustom/1003/PIE.htc);
	position:relative;
	
}
.header_search_left a:hover {
	background: url(lbsubmit_bg.png) no-repeat 7.1875em 0.4375em, -webkit-gradient(top, #009530 0, #87d300 100%);
	background: url(lbsubmit_bg.png) no-repeat 7.1875em 0.4375em, -webkit-linear-gradient(top, #009530 0, #87d300 100%);
	background: url(lbsubmit_bg.png) no-repeat 7.1875em 0.4375em, -moz-linear-gradient(top, #009530 0, #87d300 100%);
	background: url(lbsubmit_bg.png) no-repeat 7.1875em 0.4375em, -ms-linear-gradient(top, #009530 0, #87d300 100%);
	background: url(lbsubmit_bg.png) no-repeat 7.1875em 0.4375em, -o-linear-gradient(top, #009530 0, #87d300 100%);
	background: url(lbsubmit_bg.png) no-repeat 7.1875em 0.4375em, linear-gradient(top, #009530 0, #87d300 100%);
	-pie-background:url(lbsubmit_bg.png) no-repeat 7.1875em 0.4375em, linear-gradient(top, #009530 0, #87d300 100%);
	/* BASE FONT = 16px  >>> 115px 7px / 16px = 7.1875em 0.4375em  */
	behavior: url(/ImgCustom/1003/PIE.htc);
	position:relative;
	
}
.ie8 .header_search_left a {
	width:9.4375em; 									/* BASE FONT = 16px  >>> 151px / 16px = 9.4375em  */
}
/* ----------- Header Search Right Styles ------------ */
.header_search_right {
 	display: inline-block;
    padding:1.8125em 0 0 2.9375em; 									/* BASE FONT = 16px  >>> 29px 0 0 47px / 16px = 1.8125em 0 0 2.9375em  */
    vertical-align: top;
	 width: 49%;									/*49% of Header Search*/
	box-sizing: border-box;
    -webkit-box-sizing: border-box;          						/* Safari/Chrome, other WebKit */
   -moz-box-sizing: border-box;             						/* Firefox, other Gecko */
}
.narrow_head {
	color:#ffffff;
	display: block;
    font-family: "SEOptimistBlack";
    font-size:1.125em; 							/* BASE FONT = 16px  >>> 18px / 16px = 1.125em  */
    line-height: 1em; 							/* BASE FONT = 18px  >>> 18px / 18px = 1em  */
    padding-bottom:0.444444444444444em; 							/* BASE FONT = 18px  >>> 8px / 18px = 0.444444444444444em  */
}
.narrow_head span {
	font-family:'seoptimistregular';
	font-size:0.888888888888889em; 				/* BASE FONT = 18px  >>> 16px / 18px = 0.888888888888889em  */
    margin-left:0.25em; 						/* BASE FONT = 16px  >>> 4px / 16px = 0.25em  */
}
.search_radio {
   font-size:0.75em; 							/* BASE FONT = 16px  >>> 12px / 16px = 0.75em  */
   color:#ffffff;
   line-height:1em; 							/* BASE FONT = 12px  >>> 12px / 12px = 1em  */
   display: inline-block;
	padding-bottom:0.666666666666667em; 							/* BASE FONT = 12px  >>> 8px / 12px = 0.666666666666667em  */
    padding-left:1.58333333333333em; 								/* BASE FONT = 12px  >>> 19px / 12px = 1.58333333333333em  */
    padding-top: 0;
    vertical-align: top;
}
.search_radio span {
	display:block;
	padding-bottom:0.583333333333333em; 		/* BASE FONT = 12px  >>> 7px / 12px = 0.583333333333333em  */
    padding-left:5.08333333333333em; 			/* BASE FONT = 12px  >>> 61px / 12px = 5.08333333333333em  */
}
.search_radio span:first-child {
	padding-left:2.58333333333333em; 			/* BASE FONT = 12px  >>> 31px / 12px = 2.58333333333333em  */
	font-weight:bold;
}
.search_radio input[type="radio"] {
    display: inline-block;
	font-size:1em; 								/* BASE FONT = 12px  >>> 12px / 12px = 1em  */
    margin:0 0.166666666666667em 0 0; 			/* BASE FONT = 12px  >>> 0 2px 0 0 / 12px = 0 0.166666666666667em 0 0  */
    vertical-align: bottom;
	padding:0;
}
.keyword_section input[type="text"] {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;          						/* Safari/Chrome, other WebKit */
   -moz-box-sizing: border-box;             						/* Firefox, other Gecko */
    color: #797979;
    font-family: arial;
    font-size:0.75em; 							/* BASE FONT = 16px  >>> 12px / 16px = 0.75em  */
	line-height:1em; 							/* BASE FONT = 12px  >>> 12px / 12px = 1em  */
    height:2.25em; 								/* BASE FONT = 12px  >>> 27px / 12px = 2.25em  */
    max-width:20.9166666666667em; 				/* BASE FONT = 12px  >>> 251px / 12px = 20.9166666666667em  */
    padding:0 0.583333333333333em 0 0.583333333333333em; /* BASE FONT = 12px  >>> 0 7px 0 7px / 12px = 0 0.583333333333333em 0 0.583333333333333em  */
    width: 100%;								/*of keyword_section*/
	border:1px solid #eaeaea;
}
.keyword_section span {
    font-family: "SEOptimistBlack";
	color:#ffffff;
    font-size:1.125em; 							/* BASE FONT = 16px  >>> 18px / 16px = 1.125em  */
    line-height: 1em; 							/* BASE FONT = 18px  >>> 18px / 18px = 1em  */
	display: inline-block;
	 padding:0.166666666666667em 0 0 0; 							/* BASE FONT = 18px  >>> 3px 0 0 0 / 18px = 0.166666666666667em 0 0 0  */
    vertical-align: top;
    width: 32.9%;							
    
}
.header_search_right small {
    color: #ffffff;
    display: block;
    font-size:0.6875em; 						/* BASE FONT = 16px  >>> 11px / 16px = 0.6875em  */
    line-height: 1em; 							/* BASE FONT = 11px  >>> 11px / 11px = 1em  */
   padding-top:0.636363636363636em; 								/* BASE FONT = 11px  >>> 7px / 11px = 0.636363636363636em  */
}
/* ============================== Automation Link Styles ================================= */
.automation_link {
	background:#4fa600;
}
.automation_link .inner-wrap {
	text-align:center;
	padding:0.625em 0.8125em 0.6875em 0.8125em; /* BASE FONT = 16px  >>> 10px 13px 11px 13px / 16px = 0.625em 0.8125em 0.6875em 0.8125em  */
}
.automation_link a {
	display:inline-block;
	font-size:1em; 								/* BASE FONT = 16px  >>> 16px / 16px = 1em  */
	line-height:1.25em; 						/* BASE FONT = 16px  >>> 20px / 16px = 1.25em  */
	color:#ffffff;
	text-decoration:none;
	font-weight:bold;
	vertical-align:top;
}
.automation_link a:hover {
	text-decoration:underline;
}
.automation_link a span {
    display: inline-block;
    margin-left:0.5625em; 						/* BASE FONT = 16px  >>> 9px / 16px = 0.5625em  */
    vertical-align: top;
}
/* ============================== Leftnav Styles ================================= */
#leftnav {
    display: block;
    float: left;
    margin-right: 3.125%;				  						/*30*100/960px = 3.125%*/
    width: 20.8333%;                      						/*200*100/960px = 20.8333%*/
	padding:0 0 3.125em 0; 									/* BASE FONT = 16px  >>> 0 0 50px 0 / 16px = 0 0 3.125em 0  */
	box-sizing: border-box;
    -webkit-box-sizing: border-box;          						/* Safari/Chrome, other WebKit */
   -moz-box-sizing: border-box;             						/* Firefox, other Gecko */
   text-align:left;
}
.lefthead {
	 display: block;
     padding:1.6875em 0 1.1875em 0.0625em; 						/* BASE FONT = 16px  >>> 27px 0 19px 1px / 16px = 1.6875em 0 1.1875em 0.0625em  */
}
.lefthead a {
	 font-family: 'seoptimistregular';
	 text-decoration:none;
	 font-size:1.375em; 										/* BASE FONT = 16px  >>> 22px / 16px = 1.375em  */
	 line-height:1em; 											/* BASE FONT = 22px  >>> 22px / 22px = 1em  */
	 color:#009530;
}
.lefthead a:hover {
	text-decoration:underline;
}
.leftnav_links ul {
	list-style: outside none none;
	padding:0;
	margin:0;
}
.leftnav_links ul li {
	padding: 0 0 0.4375em 1.0625em; 							/* BASE FONT = 16px  >>> 0 0 7px 17px / 16px = 0 0 0.4375em 1.0625em  */
	background:url(leftnav_bullet.jpg) no-repeat 0.125em 0.375em; /* BASE FONT = 16px  >>> 2px 6px / 16px = 0.125em 0.375em  */
}
.leftnav_links ul li a {
	display:block;
	font-size:0.875em; 											/* BASE FONT = 16px  >>> 14px / 16px = 0.875em  */
	color:#4fa600;
	text-decoration:none;
	line-height:1.21428571428571em; 							/* BASE FONT = 14px  >>> 17px / 14px = 1.21428571428571em  */
}
.leftnav_links ul li a:hover {
	color:#009530;
	text-decoration:underline;
}
.left-nav-bottom {
	display:block;
	padding:1em 0.3125em 0.9375em 0.625em; 						/* BASE FONT = 16px  >>> 16px 5px 15px 10px / 16px = 1em 0.3125em 0.9375em 0.625em  */
}
.left-nav-bottom a {
	display:block;
	text-decoration:none;
	font-family: 'seoptimistregular';
	font-size:1.25em; 											/* BASE FONT = 16px  >>> 20px / 16px = 1.25em  */
	line-height:1.2em; 											/* BASE FONT = 20px  >>> 24px / 20px = 1.2em  */
	color:#009530;
	background:url(place_cart.jpg) no-repeat right 0.35em; /* BASE FONT = 20px  >>> 7px / 20px = 0.35em  */
}
.left-nav-bottom a:hover {
	text-decoration:underline;
}
/* ============================== Footer Styles ================================= */
footer > .inner-wrap {
    padding:1.75em 0 2em 0; 									/* BASE FONT = 16px  >>> 28px 0 32px 0 / 16px = 1.75em 0 2em 0  */
	text-align: left;
}
.footer-address, .footer_locate, .login_details, .footer_download {
	font-size:0.75em; 							/* BASE FONT = 16px  >>> 12px / 16px = 0.75em  */
	line-height:1.33333333333333em; 			/* BASE FONT = 12px  >>> 16px / 12px = 1.33333333333333em  */
	color:#626469;
	 box-sizing: border-box;
    -webkit-box-sizing: border-box;          						/* Safari/Chrome, other WebKit */
   -moz-box-sizing: border-box;
   display:inline-block;
   vertical-align: top;           	
}

footer .title {
	font-family:'seoptimistregular';
	color:#009530;
	font-size:1.5em; 							/* BASE FONT = 12px  >>> 18px / 12px = 1.5em  */
	line-height:1em; 							/* BASE FONT = 18px  >>> 18px / 18px = 1em  */
	display:block;
    padding:0.111111111111111em 0 0.333333333333333em 0; /* BASE FONT = 18px  >>> 2px 0 6px 0 / 18px = 0.111111111111111em 0 0.333333333333333em 0  */
}
.title.contact {
	background: url(contact_title_bg.jpg) no-repeat 3.77777777777778em top; /* BASE FONT = 18px  >>> 68px / 18px = 3.77777777777778em  */
	padding-bottom:0.611111111111111em; 			/* BASE FONT = 18px  >>> 11px / 18px = 0.611111111111111em  */
    padding-top:0.166666666666667em; 				/* BASE FONT = 18px  >>> 3px / 18px = 0.166666666666667em  */
}
.footer-address{
	 margin-bottom: 1.25em;
    width: 26.2%;
	 border-right: 1px solid #eaeaea;
}
.address_inner {
	padding-left:0.0833333333333333em; 								/* BASE FONT = 12px  >>> 1px / 12px = 0.0833333333333333em  */
	display: block;
}
.footer-address span.us_add, .footer-address span.canada_add {
	color: #454545;
    display: inline-block;
    line-height:1.16666666666667em; 				/* BASE FONT = 12px  >>> 14px / 12px = 1.16666666666667em  */
    padding:0.5em 0 0.5em 0; 						/* BASE FONT = 12px  >>> 6px 0 6px 0 / 12px = 0.5em 0 0.5em 0  */
}

.footer-address span.us_add {
	width:9.41666666666667em; 						/* BASE FONT = 12px  >>> 113px / 12px = 9.41666666666667em  */
}
.footer-address a {
	font-size:1em; 									/* BASE FONT = 12px  >>> 12px / 12px = 1em  */
	color:#4fa600;
	text-decoration:none;
}
.footer-address a:hover {
		text-decoration:underline;
}

/* ----------- Footer Locate a Distributor Section Styles ------------ */

.footer_locate {
    padding:0 0.416666666666667em 0 1.08333333333333em; 			/* BASE FONT = 12px  >>> 0 5px 0 13px / 12px = 0 0.416666666666667em 0 1.08333333333333em  */
	background: url(locate_dist_bg.jpg) no-repeat 4.5em 2.33333333333333em; 					/* BASE FONT = 12px  >>> 54px 28px / 12px = 4.5em 2.33333333333333em  */
	width: 23.5%;
	margin-top: 0.0833333em;
	  border-right: 1px solid #eaeaea;
	   min-height:14em; 											/* BASE FONT = 12px  >>> 168px / 12px = 14em  */
}
.title.locate {
	background: url(locate_title_bg.jpg) no-repeat 8.77777777777778em top; /* BASE FONT = 18px  >>> 158px / 18px = 8.77777777777778em  */
	padding-bottom:1.83333333333333em; 				/* BASE FONT = 18px  >>> 33px / 18px = 1.83333333333333em  */
}
.footer_locate > form {
    display: block;
    padding-bottom:0.916666666666667em; 				/* BASE FONT = 12px  >>> 11px / 12px = 0.916666666666667em  */
    padding-left:0.166666666666667em; 					/* BASE FONT = 12px  >>> 2px / 12px = 0.166666666666667em  */
}
.footer_locate #keyword {
	 box-sizing: border-box;
    -webkit-box-sizing: border-box;          						/* Safari/Chrome, other WebKit */
   -moz-box-sizing: border-box;             						/* Firefox, other Gecko */
	display: inline-block;
	color: #9fa0a4;
    font-size:0.916666666666667em; 							/* BASE FONT = 12px  >>> 11px / 12px = 0.916666666666667em  */
    height:1.90909090909091em;								/* BASE FONT = 11px  >>> 21px / 11px = 1.90909090909091em  */
    padding:0 0 0 0.272727272727273em; 						/* BASE FONT = 11px  >>> 0 0 0 3px / 11px = 0 0 0 0.272727272727273em  */
	margin-right:0.818181818181818em; 						/* BASE FONT = 11px  >>> 9px / 11px = 0.818181818181818em  */
	line-height: 1em; 										/* BASE FONT = 11px  >>> 11px / 11px = 1em  */
	vertical-align: top;
    width:12.2727272727273em; 								/* BASE FONT = 11px  >>> 135px / 11px = 12.2727272727273em  */
	border: 1px solid #aaadb2;
}

#selectDistance {
    display: none;
}
.footer_locate input[type="submit"] {
	font-size:1em; 											/* BASE FONT = 12px  >>> 12px / 12px = 1em  */
    background: url(btn_submit_footer_bg.jpg) repeat left top;
    border: 0 none;
    cursor: pointer;
    height:1.83333333333333em; 								/* BASE FONT = 12px  >>> 22px / 12px = 1.83333333333333em  */
    width:1.83333333333333em; 								/* BASE FONT = 12px  >>> 22px / 12px = 1.83333333333333em  */
}
/* ----------- Footer Login Details Section Styles ------------ */
.login_details {
    padding:0 0 0 1.5em; 											/* BASE FONT = 12px  >>> 0 0 0 18px / 12px = 0 0 0 1.5em  */
    width: 24.6%;													/*of footer*/
	border-right: 1px solid #eaeaea;
	 min-height:14em; 											/* BASE FONT = 12px  >>> 168px / 12px = 14em  */
}
.title.login {
    background: url(login_title_bg.jpg) no-repeat 3em top; /* BASE FONT = 18px  >>> 54px / 18px = 3em  */
    padding-bottom:0.888888888888889em; 					/* BASE FONT = 18px  >>> 16px / 18px = 0.888888888888889em  */
    padding-top:0.166666666666667em; 						/* BASE FONT = 18px  >>> 3px / 18px = 0.166666666666667em  */
}
.login_details > form {
    max-width:14.8333333333333em; 							/* BASE FONT = 12px  >>> 178px / 12px = 14.8333333333333em  */
    padding-left:0.0833333333333333em; 						/* BASE FONT = 12px  >>> 1px / 12px = 0.0833333333333333em  */
    text-align: right;
    width: 100%;											/*100% of  login_details*/
}

#login > input {
    border: 1px solid #aaadb2;
     box-sizing: border-box;
    -webkit-box-sizing: border-box;          						/* Safari/Chrome, other WebKit */
   -moz-box-sizing: border-box;             						/* Firefox, other Gecko */
    color: #626469;
    display: block;
    font-family: arial;
    font-size:0.916666666666667em; 						/* BASE FONT = 12px  >>> 11px / 12px = 0.916666666666667em  */
    height:2em; 										/* BASE FONT = 11px  >>> 22px / 11px = 2em  */
    margin-bottom:0.363636363636364em; 					/* BASE FONT = 11px  >>> 4px / 11px = 0.363636363636364em  */
    padding-left:0.363636363636364em; 					/* BASE FONT = 11px  >>> 4px / 11px = 0.363636363636364em  */
    width: 100%;										/*100% of login*/
}
#login .btn_bg {
    border: 1px solid #87d200;
    color: #009530;
	cursor: pointer;
    display: inline-block;
    font-family: arial;
    font-size:0.916666666666667em; 						/* BASE FONT = 12px  >>> 11px / 12px = 0.916666666666667em  */
    font-weight: bold;
	vertical-align: top;
    height:1.63636363636364em; 							/* BASE FONT = 11px  >>> 18px / 11px = 1.63636363636364em  */
    margin-bottom:0.545454545454545em; 					/* BASE FONT = 11px  >>> 6px / 11px = 0.545454545454545em  */
    margin-top:0.272727272727273em; 					/* BASE FONT = 11px  >>> 3px / 11px = 0.272727272727273em  */
    width:4.72727272727273em; 							/* BASE FONT = 11px  >>> 52px / 11px = 4.72727272727273em  */
	position:relative;
	background: -webkit-gradient(top, #ffffff 0%, #f0f0f0 100%);
	background: -webkit-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
	background: -moz-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
	background: linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
	-pie-background: linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
	behavior: url(/ImgCustom/1003/PIE.htc);
}
#login .btn_bg:hover {
	color:#ffffff;
	background:#87d200;
	-pie-background:#87d200;
	position:relative;
	behavior: url(/ImgCustom/1003/PIE.htc);
}
.login_details a {
	color:#4fa600;
	text-decoration:none;
}
.login_details a:hover {
	text-decoration:underline;
}
/* ----------- Footer Download Section Styles ------------ */
.footer_download {
    padding-bottom:2.25em; 						/* BASE FONT = 12px  >>> 27px / 12px = 2.25em  */
	 margin-top:0.0833333333333333em;							/* BASE FONT = 12px  >>> 1px / 12px = 0.0833333333333333em  */
	 padding-left:2.33333333333333em; 								/* BASE FONT = 12px  >>> 28px / 12px = 2.33333333333333em  */
}
.footer_download a {
    background: url(download_link_bg.jpg) no-repeat 0.166666666666667em 0.166666666666667em;/* BASE FONT = 12px  >>> 2px 2px / 12px = 0.166666666666667em 0.166666666666667em  */
    display: inline-block;
	color:#626469;
	font-size:1em;                              /* BASE FONT = 12px  >>> 12px / 12px = 1em  */
    padding-left:1.16666666666667em; 			/* BASE FONT = 12px  >>> 14px / 12px = 1.16666666666667em  */
    text-decoration: none;
}
.footer_download a:hover {
	color:#4fa600;
}
.footer_download > img {
    display: block;
    margin:1.75em 0 0.416666666666667em 0.0833333333333333em; /* BASE FONT = 12px  >>> 21px 0 5px 1px / 12px = 1.75em 0 0.416666666666667em 0.0833333333333333em  */
}
.title.download {
    background: url(download_title_bg.jpg) no-repeat 4.66666666666667em top; /* BASE FONT = 18px  >>> 84px / 18px = 4.66666666666667em  */
}
/* ----------- Footer Social Links Section Styles ------------ */
.footer_sociallinks span {
	display:inline-block;
	font-family:'seoptimistregular';
	color:#009530;
	font-size:1.125em; 						/* BASE FONT = 16px  >>> 18px / 16px = 1.125em  */
	line-height:1em; 						/* BASE FONT = 18px  >>> 18px / 18px = 1em  */
	vertical-align:middle;
	padding-right:0.833333333333333em; 		/* BASE FONT = 18px  >>> 15px / 18px = 0.833333333333333em  */
}
.footer_sociallinks a {
	display:inline-block;
	vertical-align:middle;
	margin-right:0.3125em; 					/* BASE FONT = 16px  >>> 5px / 16px = 0.3125em  */
}
.footer_sociallinks a img {
	display:block;
}
/* ----------- Footer Bottom Section Styles ------------ */
.footer_bottom {
	background:#eaeaea;
}
.footer_bottom .inner-wrap {
	padding:0.5em 0.0625em 0.4375em 0; 			/* BASE FONT = 16px  >>> 8px 1px 7px 0 / 16px = 0.5em 0.0625em 0.4375em 0  */
	text-align:left;
	line-height:1em;							 /* BASE FONT = 16px  >>> 16px / 16px = 1em  */
}
.footer_bottom a {
	font-size:0.6875em; 						/* BASE FONT = 16px  >>> 11px / 16px = 0.6875em  */
	color:#454545;
	display:inline-block;
	vertical-align: top;
	text-decoration:none;
	font-weight:bold;
	line-height: 1em; 							/* BASE FONT = 11px  >>> 11px / 11px = 1em  */
    padding:0 0.545454545454545em 0 0.545454545454545em; /* BASE FONT = 11px  >>> 0 6px 0 6px / 11px = 0 0.545454545454545em 0 0.545454545454545em  */
	border-left:1px solid #a4a5a9;
}
.footer_bottom a:hover {
	text-decoration:underline;
}
.footer_bottom a:first-child {
	border-left:none;
	padding-left: 0;
}
.footer_bottom .inner-wrap span {
	color:#454545;
	font-size:0.6875em; 						/* BASE FONT = 16px  >>> 11px / 16px = 0.6875em  */
	 line-height: 1em; 							/* BASE FONT = 11px  >>> 11px / 11px = 1em  */
    float: right;
}
img[name="pphLoggerImage"], .footer_img {
   display: none;
}
/* ============================== social wrap & print style ================================= */
.social_wrap {
   display:block;
   padding:0 0.625em 1.75em 14.4375em; 						/* BASE FONT = 16px  >>> 0 10px 28px 231px / 16px = 0 0.625em 1.75em 14.4375em  */
   text-align:left;
}
.social-single {
   display:inline-block;
    border: 1px solid #eaeaea;
    border-radius: 5px;
	padding-right:0.8125em; 					/* BASE FONT = 16px  >>> 13px / 16px = 0.8125em  */
	position:relative;
	behavior: url(/ImgCustom/1003/PIE.htc);
}
.sharable {
    background:#eaeaea;
    color: #626469;
    float: left;
    font-size:0.875em; 							/* BASE FONT = 16px  >>> 14px / 16px = 0.875em  */
	line-height:1em;   							/* BASE FONT = 14px  >>> 14px / 14px = 1em  */
    margin-right:0.857142857142857em; 			/* BASE FONT = 14px  >>> 12px / 14px = 0.857142857142857em  */
   	padding:0.642857142857143em 0.785714285714286em 0.642857142857143em 0.928571428571429em; /* BASE FONT = 14px  >>> 9px 11px 9px 13px / 14px = 0.642857142857143em 0.785714285714286em 0.642857142857143em 0.928571428571429em  */
}
#twitterbutton {
   float: left;
   margin: 0.3125em 0 0 0 !important; 						/* BASE FONT = 16px  >>> 5px 0 0 0 / 16px = 0.3125em 0 0 0  */
   padding: 0!important;
   width:5.625em;                                          /* BASE FONT = 16px  >>> 90px / 16px = 5.625em  */
}
#likebutton {
   float: left;
   margin: 0.3125em 0.9375em 0 0 !important;                     /* BASE FONT = 16px  >>> 5px 15px 0 0 / 16px = 0.3125em 0.9375em 0 0  */
   padding: 0 !important;
   width:4.375em;                                           /* BASE FONT = 16px  >>> 70px / 16px = 4.375em  */
}
#linkedinshare {
   float:left;
   padding-right:0.9375em;                                 /* BASE FONT = 16px  >>> 15px / 16px = 0.9375em  */
   margin: 0.3125em 0 0 0 !important; 						/* BASE FONT = 16px  >>> 5px 0 0 0 / 16px = 0.3125em 0 0 0  */
}
#___plusone_0 {
   float:left;
   width:3.625em ;                                         /* BASE FONT = 16px  >>> 58px / 16px = 3.625em  */
   margin: 5px 0 0 0 !important; 							/* BASE FONT = 1px  >>> 5px 0 0 0 / 1px = 5em 0 0 0  */
}
/* ============================== Content Area Styles ================================= */
#content_area {
   color:#626469;
   line-height:1.28571428571429em; 								/* BASE FONT = 14px  >>> 18px / 14px = 1.28571428571429em  */
  padding:0.9285714285714286em 0 1.42857142857143em 0; /* BASE FONT = 14px  >>> 13px 0 20px 0 / 14px = 0.9285714285714286em 0 1.42857142857143em 0  */
   float: left;
   width: 76.0417%;  
   box-sizing: border-box;
    -webkit-box-sizing: border-box;          						/* Safari/Chrome, other WebKit */
   -moz-box-sizing: border-box;             						/* Firefox, other Gecko */
}
/* ================================ Heading Styles ================================= */
h1 {
	margin-bottom:0;
}
@font-face {
    font-family: 'seoptimistregular';
    src: url('seoptimreg-webfont.eot');
    src: url('seoptimreg-webfont.eot?#iefix') format('embedded-opentype'), url('seoptimreg-webfont.woff') format('woff'), url('seoptimreg-webfont.ttf') format('truetype'), url('seoptimreg-webfont.svg#seoptimistregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'SEOptimistBlack';
    src: url('seoptimbla-webfont.eot');
    src: url('seoptimbla-webfont.eot?#iefix') format('embedded-opentype'),
         url('seoptimbla-webfont.woff') format('woff'),
         url('seoptimbla-webfont.ttf') format('truetype'),
         url('seoptimbla-webfont.svg#seoptimistblackregular') format('svg');
    font-weight: normal;
    font-style: normal;

}