/* CSS Document */

body{ margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 1.4em; color: #222; background: #8a8a8a url(../images/bg_white.gif) repeat-y top center; }
.light { color: #777; }

img { border: none; }

th, td { vertical-align:top; }

.sfd_name { } 
.sfd_quote { font-size: 12px; font-family: Arial, Helvetica, sans-serif; }


a{ color:#1f538d; text-decoration: underline; }
a.green, .green { color: #009900 !important; }
a:hover, a.green:hover { text-decoration:none; cursor:pointer; color: #328fd1; }

a.icon {text-decoration:none; }

.red { color:red; }

h1, h2, h3, h4, .componentheading {  }
h1 { color: #214c79; font-size: 22px; font-weight: bold; text-transform: capitalize; }
h2 { color: #588fb5; font-size: 18px; font-weight: bold; text-transform: capitalize; margin-top: 12px; /* padding-top: 12px; */}
h3, .componentheading { color: #333333; /*#F39800;*/ font-size: 16px; font-weight: bold; }
h4 { color: #0054A6; font-size: 14px; font-weight: bold; }

hr { line-height:5px; padding:0px; margin:0px; }

.clr, .clear { clear: both; }
.outline { border: 1px solid #cccccc; background: #ffffff; padding: 2px; }
.small { font-size: 10px; color: #666; }

/* ----- clear fix for floats ----- */
/* these styles instruct non-IE browsers to render container elements so that they fully enclose floats */		
/* without this class applied, a float might hang over the bottom border of it's container */
.clearfix:after { content: "."; display:block; height:0; clear:both; visibility:hidden; }	
.clearfix { display: inline-block; }

/* hides clearfix from IE-mac \*/
* html .clearfix { height:1%; }
.clearfix { display:block; } 
/* end hide from IE-mac */

.highlight_box {
width:480px; 
margin:20px auto; 
padding:10px; 
font-size: 14px; 
line-height: 1.4; 
text-align: center; 
font-family: Arial, Helvetica, sans-serif; 
background: #ffffdd; 
border: 1px solid #ccc;
}

.customer-comments { background: url(../../../land/bg_quote.png) left top no-repeat; height: 63px; padding: 11px 30px 0px 60px; font-size: 13px; line-height: 18px;}
.customer-comments2 { background: url(../../../land/bg_quote_short.png) left top no-repeat; height: 63px; padding: 11px 30px 0px 60px; font-size: 13px; line-height: 18px;}

.highlight_box_rc {
width:480px; 
margin:20px auto; 
padding:15px; 
font-size: 14px; 
line-height: 1.4;
color: #fff;
background: #00b057; /* Old browsers */

background: -moz-linear-gradient(top,  #00b057 0%, #008b44 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00b057), color-stop(100%,#008b44)); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top,  #00b057 0%,#008b44 100%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  #00b057 0%,#008b44 100%); /* Opera 11.10+ */

background: -ms-linear-gradient(top,  #00b057 0%,#008b44 100%); /* IE10+ */

background: linear-gradient(top,  #00b057 0%,#008b44 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b057', endColorstr='#008b44',GradientType=0 ); /* IE6-9 */


	-moz-border-radius: 8px; /* FireFox 1+ */
	-webkit-border-radius: 8px; /* Safari 3+, Chrome */
	 border-radius: 8px; /* Opera 10.5, IE 9 */

}
.highlight_box_rc a, .highlight_box_rc a:hover { color: white; }

.highlight_box a { font-size: 14px; }

.video { text-align:center; }

.no_results { margin-bottom:40px; }

.link { color:#1f538d; text-decoration:underline; cursor:pointer; }
.link:hover { text-decoration:none; cursor:pointer; color: #328fd1; }

#container { position: relative; width:950px; margin: 10px auto 0; text-align: left; }

#iThreeColContainer, #iTwoColContainer_with_rightcol{ width: 950px; background:  url("../images/bg_iContainer_2012.gif") repeat-y top left; }
#iTwoColContainer { width: 950px; }

#header{ position: relative; width:100%; height:105px; margin-bottom:5px; z-index: 1000;}
#header .logo-text { position: absolute; bottom: 5px; left: 30px; font-size: 14px; color: #000; /*#006F3B;*/ font-weight: bold; }
#header .blog_link { position: absolute; bottom: 0px; right: 0px; width: 340px; height: 22px; }
#header .blog_link a { font-size: 14px; color: #006F3B; font-weight: bold; }
#header .contact { float:right; margin-top:3px; margin-right:15px; text-align:right; width: 400px; z-index: 1000; position: relative; }
#header .contact a { text-decoration: none; }
#header .contact a.star { color: #214c79; font-style: italic; font-size: 14px; display: inline-block;padding-top: 6px; font-weight: bold; padding-left:76px; background:url("../images/stars.png") 0px 4px no-repeat; }
#header .contact span{ display:block; color:#006f3b; height: 20px; padding: 6px 0 14px 0; }

#header .slogan{
	font-weight: bold;
    position: relative;
    display: block;
    z-index: 1000;
		top: 14px; 
		font-size: 18px;
}

#header .links a {
	text-decoration: none;
  font-size: 14px;
  display: inline-block;
  padding: 0 3px;
}

#header .links a.cart { padding-right: 24px; background: url(../images/icon_cart.png) no-repeat top right;}

#header .links{
	width: 450px;
	height: 26px;
	padding-top: 10px;
	overflow: hidden;
	text-align: right;
  position:absolute;
  bottom:2px;
  right:0px;
}

#header_search { width: 151px; height: 26px; float: right; }
#header #header_search form { margin: 0; padding: 0; }
#header #header_search input {
	font-size: 11px;
  line-height: 22px;
  	padding: 0 3px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #ccc;
    margin: 0;
    height: 22px;
    width: 107px;
}

#header #header_search input[type="image"] { display: inline-block; height: 24px; width:25px; float: right; padding: 0; border:0; }

#header .telephone{
	font-size:18px;
}
#header .topImage{
	float:right;
	margin-top: 12px;
	line-height: 17px;
	width: 144px;
	text-align: right;
}
#header .padding{
	float:right;
	width:20px;
}

#leftSide{ width:160px; float:left; background: #e3e4e4; }

#rightSide{ width: 189px; float: right; overflow: hidden; border-top: 5px solid #999999; }

#rightSide h3 { line-height: 40px; background: #ccc; color: #006F3B; text-transform: uppercase; padding-left: 10px; margin: 0;}

#rightSide a { text-decoration: none; }

#threeColContent { float: left; width: 590px; margin: 5px 0px 20px 5px; }
.item-page, .userform { padding: 0 15px; }

.userform hr { border-style: inset; border: none; border-bottom: 1px solid #ccc; margin:5px 80px 5px 0px; }
.userform td { padding-bottom:5px; }

#twoColContent { float: left; width: 768px; margin: 5px 0px 20px 20px; }
#twoColContent_with_rightcol { float: left; width: 738px; margin: 5px 20px 20px 0px; }

#footer { padding-top:20px; padding-bottom:50px; clear:both; width:100%; text-align:center; font-size:12px; }
#footer ul { list-style:none; padding:0px; margin:0px 0px 5px; }
#footer li { list-style:none; display:inline; margin-bottom:0px; }
#footer li:after { content: "|"; margin: 0 4px 0 4px; color:#005883;  }
#footer li.item-150:after { content: ""; }
#footer a { text-decoration:none; font-size:11px; color:#005883; }
#footer p { margin-top:0px; }

.authority {
	font-size: 16px;
}

/******** Home Page ***********************/
#home_content_top { margin-top:4px; }
#home_content_top iframe { float:left; }
#home_content_top .buttons { float:left; width:245px; overflow:hidden; margin-left:1px;}
#home_content_top #request_consumer_awareness{
	padding: 12px;
	color: #fff;
	width: 266px;
	margin: 0 0 3px 3px;
	height: 206px;
	overflow: hidden;
    float:right;
}

#home_content_middle_left { float:left; width:657px; overflow:hidden; border-top: 2px solid #16497d; }
#home_content_middle_right { float:right; width:290px; overflow:hidden; }

#home_content_middle_left  #height_adjuster { overflow: hidden; }
#home_content_middle_left .testimonials { float:left; width: 327px; height:451px; background: #abc9df url(../images/bg_home_testimonials.jpg) repeat-x top left; overflow:hidden; }
#home_content_middle_left .testimonials p { padding-left: 36px; }

#home_content_middle_left h3 {
	color: #ff8a00; padding: 0; 
	margin: 10px 10px 11px;	
	font-size: 16px;
	line-height: 16px;
}

#home_content_middle_left h3 a {
	color: #ff8a00; padding: 0px 20px 0px 3px; text-decoration: none;
	background: url(../images/triangle_o.png) no-repeat bottom right;
	font-size: 16px;
	display: inline-block;
	line-height: 16px;
}

#home_content_middle_left .onestory {
	background: url("../../../images/quote_left_o.png") no-repeat 5px 0px;
	padding: 10px 12px 0 36px;	
	margin-bottom: 12px;
	font-size: 12px;
	line-height: 1.2em;
}

#home_content_middle_left img { cursor:pointer; }

#home_content_middle_left .top_reasons { float:right; width:329px; }
#home_content_middle_left .top_reasons table { margin: 0 0 2px 1px; }
#home_content_middle_left .top_reasons table td { padding: 2px 4px;  font-size: 11px; }
#home_content_middle_left .top_reasons table td div { height: 36px;	}
#home_content_middle_left .top_reasons table td a { font-size: 11px; text-decoration: none; }
#home_content_middle_left .top_reasons table td.num { text-align: right; color: #ff8a00; font-size: 22px; font-weight: bold; vertical-align: middle; }
.home_cap { font-size: 17px; color: #214c79; }

#home_content_middle_right .video { margin-top:4px; text-align:left; }

table#badges { margin: 20px 0 10px;	background: #fff; }
table#badges td { padding: 0 15px; }

table.badges { margin: 0px 0 0px;	background: #fff; }
table.badges td { padding: 0px 0px; }

/******* Left Col content **************/
#leftSide .leftnav_header {
	background-color: #006f3b;
	line-height: 30px;
	color: #fff;
	font-weight: bold;
	text-align: center;
  text-transform: uppercase;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
} 

#leftSide ul.menu { list-style:none; padding: 0px; margin:0px; background: #cccccc; }
#leftSide ul.menu li { list-style:none; padding:0px; margin:0px;}
#leftSide ul.menu a {
	font-weight:bold;
	font-size:12px;
	line-height: 1.2em;
	display: block;
	color:#555;	
	padding: 8px 6px 8px 10px;
	margin:0px;
	border-bottom: 1px solid #999;
    text-decoration:none;
}

#leftSide ul.menu a:hover {
	color: #000;
}

#leftSide ul.menu li.active a, #leftSide ul.menu li.current a{
	background-color: #acabab;
  color: #000;
}

#leftSide #leftcol_seals { padding: 20px 0 20px 10px; }

#leftSide #green_seal { text-align: center; padding: 20px 0; }

#login-form { margin:16px 0px 0px; }
fieldset.userdata { border:none; padding:0px; }
.userdata p { margin: 0px 0px 5px; }
#login-form ul { margin:0px; padding:0px 0px 0px 20px;}
#login-form a { text-decoration:none; font-size:11px; }

fieldset { border: 0; }


/******* Right Col content **************/
#steps, .right-inner {
	margin:15px 10px 20px 10px;
}

#steps .header span{
	display:inline;
	clear:both;
	color:#f39800;
	font-weight:bolder;
	font-size:18px;	
}

#steps label{
	margin-left:0px;
	display:block;
	clear:both;
	margin-bottom:3px;
	font-weight:bold;
}

#steps span{
	margin-left:0px;
	display:block;
	clear:both;
	margin-bottom:3px;
}

#ideas{
	min-height:150px;
}

.rcol_email a {
	font-size: 11px;
}

.tools { margin:20px 0px; padding: 10px 0; background: #cccccc; }
.tools a.btn_gray { display: block; text-align: center; margin: 2px 0; line-height: 20px; height: 20px; }

a.action_button {
	display: block;
	width: 150px;
	margin-left: 5px;
	height: 29px;
	padding-left: 23px;
	background: url(../images/btn_tri_bg_off.png) no-repeat;
	line-height: 29px;
	font-size: 12px;
	text-decoration: none;
	font-weight: bold;
	color:#666;
	text-align: left;
}

a.action_button:hover {
	background: url(../images/btn_tri_bg_on.png) no-repeat;
	color:#014478;
}

a.l_action_button {
	display: block;
	width: 188px;
	height: 29px;
	padding-left: 36px;
	background: url(../images/btn_tri_l_bg_off.png) no-repeat;
	line-height: 29px;
	font-size: 12px;
	text-decoration: none;
	font-weight: bold;
	color:#666;
}

a.l_action_button:hover {
	background: url(../images/btn_tri_l_bg_on.png) no-repeat;
	color:#014478;
}

#ideas{
	min-height:150px;
}

.proj_ideas_header {
	background-color: #ccc;
	line-height: 30px;
	color: #006F3B;
	font-weight: bold;
	text-align: center;
  text-transform: uppercase;
}

.proj_ideas_text {
	font-size: 14px;
	padding: 6px 0px;
	color: #333;
}

.proj_ideas_text ul {
	margin-left: 0px;
	font-size: 12px;
  list-style: none;
  padding: 0 0 0 10px;
  font-weight: normal;
  color: #333;
}

.proj_ideas_text ul li {
	margin: 8px 5px 8px 0;
	list-style: none;
	clear: left;
  background: url(../images/bg_dash_black.png) no-repeat 0 5px;
  padding-left: 14px; 
}

.proj_ideas_text ul li.supersize {
  font-weight: bold;
  padding: 4px 0 0 72px;
  margin-left: -10px;
  background: url('../../../images/free-star.png') no-repeat top left;  
}

.proj_ideas_text a {
	font-size: 12px;

}

h3.estimate_saving {
	background-color: #ccc;
	line-height: 30px;
	color: #006F3B;
	font-weight: bold;
	text-align: center;
  text-transform: uppercase;
  font-size: 12px; 
  margin:0;
}

table.estimate_saving {
 width: 90%;
 margin: 10px auto; 
 background: #fff;
 font-size: 12px;
}

.box { border: 1px solid #ccc; padding: 10px; margin: 10px 0; }

/******* Content Top ************/
#pos-content-top { border-bottom: 1px #e3e4e4 solid; }
.breadcrumbs { margin-bottom:0px; padding: 5px 15px 0px 15px; height:20px; font-size: 12px;  }
.breadcrumbs a { text-decoration: none; }
#iTwoColContainer .breadcrumbs, iTwoColContainer_with_rightcol .breadcrumbs { float: left; width:500px; overflow:hidden; }
#iThreeColContainer .breadcrumbs { float: left; width:350px; overflow:hidden; }

/******* Inner Page's Content ************/
a#h_engergy_star{ position:relative; /*this is the key*/ z-index:24; color:#fff; text-decoration:none; background-color: #00AEEF; padding: 2px; }
a#h_engergy_star:hover{z-index:25;}
a#h_engergy_star div{display: none ; width:250px}

a#h_engergy_star:hover div{ /*the span will display just on :hover state*/
    display:block !important;
    position:absolute;
    top:-40px; left:10px;
    border:1px solid #00AEEF;
    background-color:#fff; color:#000;
    text-align: left;
	cursor:auto;
	width:200px;
	padding:5px}

a#estimator_a, a#how_to_use_a{display: block;position:relative; /*this is the key*/z-index:24; }
a#estimator_a:hover, a#how_to_use_a:hover{z-index:225;}
a#estimator_a div{display: none; width:350px}

a#estimator_a:hover div{ /*the span will display just on :hover state*/
    display:block !important;
    position:absolute;
    bottom: 0px; left:40px;
    border:1px solid #00AEEF;
    background-color:#fff; color:#000;
    text-align: left;
	cursor:auto;
	width:350px;
	padding:5px}

a#how_to_use_a div{display: none; width:350px}

a#how_to_use_a:hover div{ /*the span will display just on :hover state*/
    display:block !important;
    position:absolute;
    bottom: 0px; left:40px;
    border:1px solid #00AEEF;
    background-color:#fff; color:#000;
    text-align: left;
	cursor:auto;
	width:350px;
	padding:5px}

a#allowance_a{
	display: block;
    position:relative; /*this is the key*/
    z-index:24; 
}

a#allowance_a:hover{z-index:225;}

a#allowance_a div{display: none; width:350px}

a#allowance_a:hover div{ /*the span will display just on :hover state*/
    display:block !important;
    position:absolute;
    bottom: 0px; left:40px;
    border:1px solid #00AEEF;
    background-color:#fff; color:#000;
    text-align: left;
	cursor:auto;
	width:350px;
	padding:5px}
	
table.calculations td { padding: 0px 2px; }
.button { cursor:pointer; color: #F39800; padding: 2px 4px; text-decoration: underline; }
input.userinput, select.userinput, input.estimator_text_input { background-color: #f7f7f7; }
td#total_sqrt { font-weight: bold;}
.largered { color:#CC0033; font-weight: bold; font-size: 16px; }

#social_share { height: 30px; clear:both; margin:0px; padding: 4px 10px 0px; width:180px; float:right; }
#ss_btns { text-align: right; float: right; margin: 0; }
#fb_like { width: 140px; float: left; margin: 0; z-index:-9999; }
#twitter { width: 110px; float: left; margin: 10px 0; overflow: hidden; }
#gpone { width: 44px; float: left;	margin: 10px 0; z-index: 999; }

ul { margin: 10px 0 15px; padding-left: 15px;}
ul li { }
.mainContent .items-row { border-top:1px #e4e4e4 solid; padding-top:10px; margin-top:10px;}
.mainContent .row-0 { border-top:0; }

p.readmore a { text-decoration: none; text-transform: capitalize; font-weight: bold;}

span.highlight { background: #fefede; }

#commercialbenefits { padding: 0 0 0 20px; margin: 10px 0; }
#commercialbenefits p { border-bottom: 1px solid #aaa; padding: 10px 0; margin: 10px 0; }


#request_consumer_awareness_right, #request_consumer_awareness_middle {
	border: 1px solid #999;
	padding: 0;
}

#request_consumer_awareness_right {
	width: 224px;
	float: right;
	margin: 10px 0 20px 10px;
}

#request_consumer_awareness_middle {
	margin: 20px auto 0px;
	padding: 20px;
}

#request_consumer_awareness_middle input[type="text"] { width: 297px; background-color: rgb(233, 231, 231); }

#request_consumer_awareness_middle input[type="image"] { 
	border:none;	
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow:none; 
	padding:0px;
	background:none;
}

#request_consumer_awareness table td {
	color: rgb(8, 7, 7); 
	font-size: 16px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.1em;
	padding-right:10px;
}

#request_consumer_awareness table td em { font-size:12px; }

#home_content #request_consumer_awareness{
	padding: 12px;
	color: #fff;
	width: 266px;
	margin: 0 0 3px 3px;
	height: 206px;
	overflow: hidden;
}

#request_consumer_awareness h2 {
	padding: 0;
	margin: 0 0 10px 0;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
  text-transform: capitalize;
	font-size: 16px;
	line-height: 1.1em;
}

#request_consumer_awareness h3 {
	padding: 0;
	margin: 0;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	color: #fff;
	font-weight: normal;
	line-height: 1.2em;
	
}

#request_consumer_awareness table td {
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.1em;
}

#request_consumer_awareness_right .red, #request_consumer_awareness_middle .red {
	background: #c34329 url(../images/bg_dk_blue_box.png) repeat-x top left;
}

#request_consumer_awareness_right .blue, .home_request_consumer_awareness, #request_consumer_awareness_middle .blue {
	background: #16497d url(../images/bg_dk_blue_box.png) repeat-x top left;
	color: #fff;
	padding: 12px;
}

#rightImage div#request_consumer_awareness {
	text-align: left;
}

#request_consumer_awareness form {
	margin: 0;
	padding: 0;	
}

.sales_msg {
	border-top: 5px solid #ccc;
	background-color: #e4e4e4;
	padding: 10px;
  margin: 25px 15px;
  clear: both;
}

.green_sales_msg {
	border-top: 5px solid #006F3B;
	background-color: #e4e4e4;
	padding: 20px;
  margin: 25px 0px;
  font-size: 1.5em;
  line-height: 1.4em;
}

ul.sfd_howto {
	list-style: none;
	margin: 20px 20px 32px;
	padding: 0;
}

ul.sfd_howto li {
	list-style: none;
	width: 44%;
	float: left;
	margin-right: 4%;
}

table.get_table_1 tr.header{ background-color: #dee3e5; }
table.get_table_1 td{ border-bottom: 1px solid #666; }

#feedbackForm { margin:30px 0px 20px 0px; }
.thankyou_message { margin:30px 0px; font-weight:bold; color:red; }

.thumb_enter { margin:0px 0px 15px; }
.thumb_enter .thumb_hint { font-size:12px; float:left; width:100px; line-height:18px; font-style: italic; }
.thumb_enter ul { float:left; list-style:none; margin:0px; padding:0px; }
.thumb_enter ul li { float:left; margin:0px 8px 0px 0px; padding:0px; }
.thumb_enter ul li a span { background: url("../images/bg_ufc_sprite.png") no-repeat scroll 0 0 transparent;}
.thumb_enter ul li.cool a span { background: url("../images/bg_ufc_cool.png") no-repeat scroll 0 0 transparent; }
.thumb_enter ul li.useful a span { background: url("../images/bg_ufc_useful.png") no-repeat scroll 0 0 transparent; }

.thumb_enter ul li a:visited, .thumb_enter ul li a { color: #555555; display: block; float: left; height: 18px; margin-right: 2px; overflow: hidden; text-decoration:none }
.thumb_enter ul li a span, .thumb_enter ul li.cool a span, .thumb_enter ul li.funny a span, .thumb_enter ul li.useful a span { background-position: 5px -20px; display: block; font-size: 12px; line-height: 16px; padding: 0px 6px 3px 25px; text-align: center; }
.thumb_enter ul li a:focus { outline: none; text-decoration:none;}
.thumb_enter ul li a:hover { background: none ; text-decoration: none; }
.thumb_enter ul li a:hover span { background-position: 5px -58px; color: #000; }
.thumb_enter ul li a.voted { background-position: 5px -79px; }
.thumb_enter ul li a.voted span { background-position: 5px -58px; color: #000; }
.thumb_enter ul li span.cnt { font-size:10px; line-height:1.3em; display:block; float:left; }

.testimonial_winner { float:right; }

.browse_by {font-size:12px; padding: 5px; font-weight:bold; border-bottom: 1px solid #999;

background: rgb(228,228,228); /* Old browsers */

background: -moz-linear-gradient(top,  rgba(228,228,228,1) 0%, rgba(204,204,204,1) 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(228,228,228,1)), color-stop(100%,rgba(204,204,204,1))); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top,  rgba(228,228,228,1) 0%,rgba(204,204,204,1) 100%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  rgba(228,228,228,1) 0%,rgba(204,204,204,1) 100%); /* Opera 11.10+ */

background: -ms-linear-gradient(top,  rgba(228,228,228,1) 0%,rgba(204,204,204,1) 100%); /* IE10+ */

background: linear-gradient(top,  rgba(228,228,228,1) 0%,rgba(204,204,204,1) 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4e4e4', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */

 }
.browse_by .row { padding-top:5px; }
.browse_by .title { color: #666; width:75px;}
.browse_by select { font-size:11px; }
.browse_by td span { padding: 0 0 8px 4px; display: block; }

#estimator_wrapper { width: 80%; }
#estimator_wrapper td { line-height: 1.2em; }
#estimator_wrapper td label { line-height: 2em; }
#estimator_wrapper td input { line-height: 1.2em; }
h3.estimator_header { background: #dfdfdf; border-bottom: #999 solid 1px; padding: 8px 15px; margin: 30px 0 10px; font-size: 14px;  }
h3.estimator_header span { color: #1f518c; text-transform: uppercase; margin-bottom: 3px; } 

#estimator_wrapper td.last { width:200px; }
#estimator_wrapper td input.btn { margin-bottom: 10px;  }
#add_to_cart_link a.btn { background:none; background-color: #276a20; }
#email_estimate_link { margin-top:5px; }
  
#dimension_calculations { margin-left: 25px; }
#dimension_calculations td { padding: 2px 10px 2px 0; }
#dimension_calculations th { padding: 2px 4px 2px 0; line-height: 1.4em; }

#estimator_wrapper .calculations { margin-left: 15px; }
#estimator_wrapper #r_value { font-style: italic; color: #666; line-height: 2em; }
#estimator_wrapper .summary { font-weight: bold; display: inline-block; padding: 20px 0 0 15px; }
.yellow_link { color: #F39800; cursor: pointer; text-decoration: none;}

.question_wrapper { position:relative; }
.question_wrapper .answer { position:absolute; width:350px; z-index:9999; left:40px; border:1px solid #00AEEF; background-color:#fff; color:#000; text-align: left; padding:10px}

table.estimator_table { border: 1px solid #ccc; margin: 12px 0px 20px; width: 100%; }
table.estimator_table td, table.estimator_table th{ padding: 5px 10px; }
#estimator_wrapper table.estimator_table td.bulk_order { font-weight: bold; }
#estimator_wrapper table.estimator_table td.bulk_order, #estimator_wrapper table.estimator_table td.bulk_order a { color: #1f518c; }
.estimator_num { font-weight: bold; font-size: 14px; }

#monthly_heating_cooling { color: #666; line-height: 1.2em; font-size: 13px; font-weight: bold; }
#monthly_heating_cooling td {border-bottom: 1px solid #ccc;  }
.payback { color: #1f518c; font-weight: bold;} 
#payback_months { font-size: 18px; }
a.question { color: #328FD1; text-decoration: none; line-height: 1.4em; }

.cse_search { margin:0px 15px; }

/******** Products, Cart, checkout *******/

.browse-view a, .category_description a, .product_item a { text-decoration:none; }
.mainContent .category_description ul li, .mainContent .product-description ul li { }
.cartContent #system-message dd.message ul { background: #C3D2E5 url("../images/thumbs_up.png") 14px 3px no-repeat; text-indent:40px; font-size:15px; color:#000; border-bottom: 2px solid #84A7DB; border-top: 2px solid #84A7DB; padding:4px 4px 3px; }


.floatleft { float:left; }
.floatright { float:right; }
.price { font-weight:bold; width: 70px; float: left; line-height: 33px; padding-left:2px; }
span.addtocart-button { width: 112px; }
.addtocart-bar { width: 190px; text-align: right; float: right; }
.productdetails-view .addtocart-bar  { margin: 0; }
.product_item h2 { margin:0px 0 0px; padding-top:0px; font-size:14px; text-transform: none; color: #1f4c79; }
.horizontal-separator { margin:15px 0px 15px; }
.quantity-label { float:left; display:block; height:34px; line-height:34px; margin-right:2px; }

.product-neighbours a { text-decoration:none; font-size:11px; }
.product-neighbours a.next-page { display:block; height:20px; line-height:18px; padding-right:23px; }
.product-neighbours a.previous-page { display:block; height:20px; line-height:18px; padding-left:23px; }

.productdetails-view .addtocart-bar { padding:0px; }
.productdetails-view .product_item { margin-bottom:25px; }
.productdetails-view .title { font-size:18px; }
.productdetails-view .product-description { margin:10px 0px; }
.productdetails-view .subtitle { text-align:center; color: #009933; font-weight:bold; }

h2.product-title span { display:block; }
h2.product-title .subtitle0 { color: #003366; }
h2.product-title .subtitle1 { font-size:small; }
h2.product-title .subtitle2 { font-size:small;  color: #333333; }
.product_item { position:relative; }

.product_badges span { display: block; float: left; margin-right: 5px; }
.product_badges .info { float:none; }
.productdetails-view .product_badges { margin:5px 0px 10px; } 

.products .item { margin-bottom:10px; }
.products .item .title { font-weight:bold; }
.productdetails-view .products .item .title { font-size:12px; }
.products .item .price { margin-top:20px; }

.product-related-products .product-field { width: 240px; padding-right: 20px; float: left; min-height: 210px; }

#shipping_notes { margin: 3px 0 10px 0; font-weight: bold; }
#find_shipping h3 { margin: 5px 0px 8px; }
.save-on-shipping { position:relative; padding-left:25px; }
.save-on-shipping img { position:absolute; left:0px; top:-1px; }
#cart_price_summary .save-on-shipping img { left:90px; top:-2px; }

.video .title { font-weight:bold; margin-bottom:5px; }

.cart-view { background: #f5f5f5;  margin: 4px 0px 10px; padding: 10px 16px 16px; }
a.continue_link {} 
h1 { font-weight: bold; font-size: 20px; color: #333; line-height: 28px; text-transform: uppercase; }
h1.cart_icon { padding-left: 36px; background: url(../images/bg_cart_title.png) no-repeat top left; }
h1.secure_icon { padding-left: 22px; background: url(../images/icon_lock_black.png) no-repeat 0px -1px; }

h2 { color: #006f3b; }

.cart-view .quotes { background: url(../images/cart_page_quote.png) -4px 0px no-repeat; height: 47px; padding: 11px 10px 0px 76px; font-size: 13px; line-height: 18px; font-weight:normal; }

a.btn_large { color: #fff; text-transform: capitalize; text-decoration: none; font-size: 16px; padding: 8px 14px; }
a.btn, a.btn_blue { display: inline-block; height: 31px; overflow: hidden; color: #fff; text-transform: capitalize; font-size: 13px; padding: 0px 14px; line-height: 31px; text-decoration: none;
background: rgb(33,76,121); /* Old browsers */

/* IE9 SVG, needs conditional override of 'filter' to 'none' */

background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E3Y2ZkZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyMzUzOGEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

background: -moz-linear-gradient(top,  rgba(88,143,181,1) 0%, rgba(33,76,121,1) 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(88,143,181,1)), color-stop(100%,rgba(33,76,121,1))); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top,  rgba(88,143,181,1) 0%,rgba(33,76,121,1) 100%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  rgba(88,143,181,1) 0%,rgba(33,76,121,1) 100%); /* Opera 11.10+ */

background: -ms-linear-gradient(top,  rgba(88,143,181,1) 0%,rgba(33,76,121,1) 100%); /* IE10+ */

background: linear-gradient(top,  rgba(88,143,181,1) 0%,rgba(33,76,121,1) 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#588fb5', endColorstr='#214c79',GradientType=0 ); /* IE6-8 */
}

a.btn:hover, a.btn_blue:hover { 
background: rgb(88,143,181); /* Old browsers */

/* IE9 SVG, needs conditional override of 'filter' to 'none' */

background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E3Y2ZkZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyMzUzOGEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

background: -moz-linear-gradient(top,  rgba(33,76,121,1) 0%, rgba(88,143,181,1) 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(33,76,121,1)), color-stop(100%,rgba(88,143,181,1))); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top,  rgba(33,76,121,1) 0%,rgba(88,143,181,1) 100%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  rgba(33,76,121,1) 0%,rgba(88,143,181,1) 100%); /* Opera 11.10+ */

background: -ms-linear-gradient(top,  rgba(33,76,121,1) 0%,rgba(88,143,181,1) 100%); /* IE10+ */

background: linear-gradient(top,  rgba(33,76,121,1) 0%,rgba(88,143,181,1) 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#214c79', endColorstr='#588fb5',GradientType=0 ); /* IE6-8 */
}
a.btn_short, a.btn_short:hover { line-height: 22px; height: 22px; padding:0 8px; font-size: 13px; }
.policies a.btn_short, .policies a.btn_short:hover {  padding:0 6px; }
a.btn_green, a#one_cat_btn_green { 
background: #00b057; /* Old browsers */

background: -moz-linear-gradient(top,  #00b057 0%, #008b44 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00b057), color-stop(100%,#008b44)); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top,  #00b057 0%,#008b44 100%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  #00b057 0%,#008b44 100%); /* Opera 11.10+ */

background: -ms-linear-gradient(top,  #00b057 0%,#008b44 100%); /* IE10+ */

background: linear-gradient(top,  #00b057 0%,#008b44 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b057', endColorstr='#008b44',GradientType=0 ); /* IE6-9 */
}
a.btn_green:hover, a#one_cat_btn_green:hover {
background: #008b44; /* Old browsers */

background: -moz-linear-gradient(top,  #008b44 0%, #00b057 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#008b44), color-stop(100%,#00b057)); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top,  #008b44 0%,#00b057 100%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  #008b44 0%,#00b057 100%); /* Opera 11.10+ */

background: -ms-linear-gradient(top,  #008b44 0%,#00b057 100%); /* IE10+ */

background: linear-gradient(top,  #008b44 0%,#00b057 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#008b44', endColorstr='#00b057',GradientType=0 ); /* IE6-9 */
  
  } 
a.btn_lime { 
color: black;
background: #beec00; /* Old browsers */

background: -moz-linear-gradient(top,  #beec00 0%, #6eaa00 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#beec00), color-stop(100%,#6eaa00)); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top,  #beec00 0%,#6eaa00 100%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  #beec00 0%,#6eaa00 100%); /* Opera 11.10+ */

background: -ms-linear-gradient(top,  #beec00 0%,#6eaa00 100%); /* IE10+ */

background: linear-gradient(top,  #beec00 0%,#6eaa00 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#beec00', endColorstr='#6eaa00',GradientType=0 ); /* IE6-9 */
}
a.btn_lime:hover {
background: #6eaa00; /* Old browsers */

background: -moz-linear-gradient(top,  #6eaa00 0%, #beec00 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6eaa00), color-stop(100%,#beec00)); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top,  #6eaa00 0%,#beec00 100%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  #6eaa00 0%,#beec00 100%); /* Opera 11.10+ */

background: -ms-linear-gradient(top,  #6eaa00 0%,#beec00 100%); /* IE10+ */

background: linear-gradient(top,  #6eaa00 0%,#beec00 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6eaa00', endColorstr='#beec00',GradientType=0 ); /* IE6-9 */
  
  } 
a.btn_gray { color: #fff; text-decoration: none; background: rgb(153,153,153); /* Old browsers */

background: -moz-linear-gradient(top,  rgba(153,153,153,1) 0%, rgba(102,102,102,1) 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(153,153,153,1)), color-stop(100%,rgba(102,102,102,1))); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top,  rgba(153,153,153,1) 0%,rgba(102,102,102,1) 100%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  rgba(153,153,153,1) 0%,rgba(102,102,102,1) 100%); /* Opera 11.10+ */

background: -ms-linear-gradient(top,  rgba(153,153,153,1) 0%,rgba(102,102,102,1) 100%); /* IE10+ */

background: linear-gradient(top,  rgba(153,153,153,1) 0%,rgba(102,102,102,1) 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#999999', endColorstr='#666666',GradientType=0 ); /* IE6-9 */

}
a.btn_gray:hover {background: rgb(102,102,102); /* Old browsers */

background: -moz-linear-gradient(top,  rgba(102,102,102,1) 0%, rgba(153,153,153,1) 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(102,102,102,1)), color-stop(100%,rgba(153,153,153,1))); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top,  rgba(102,102,102,1) 0%,rgba(153,153,153,1) 100%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  rgba(102,102,102,1) 0%,rgba(153,153,153,1) 100%); /* Opera 11.10+ */

background: -ms-linear-gradient(top,  rgba(102,102,102,1) 0%,rgba(153,153,153,1) 100%); /* IE10+ */

background: linear-gradient(top,  rgba(102,102,102,1) 0%,rgba(153,153,153,1) 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#999999',GradientType=0 ); /* IE6-9 */


}
a.btn_blue, table#cart-summary input.blue { background-color: #588fb5; }
a.btn_checkout { display: inline-block; height: 31px; overflow: hidden; color: #fff; text-transform: capitalize; font-size: 14px; padding: 0px 11px; line-height: 31px; text-decoration: none; background: url(../images/bg_btn_green_right.png) no-repeat top right; padding-right: 36px; width: 146px; }
a.btn_checkout:hover { background: url(../images/bg_btn_green_right.png) no-repeat bottom right; }
a.btn_cntshopping { display: inline-block; height: 31px; overflow: hidden; color: #fff; text-transform: capitalize; font-size: 14px; padding: 0px 14px; line-height: 31px; text-decoration: none; background: url(../images/bg_btn_gray_left.png) no-repeat top left; padding-left: 30px; }
a.btn_cntshopping:hover { background: url(../images/bg_btn_gray_left.png) no-repeat bottom left; padding-left: 30px; }

table#cart-summary { border-collapse: collapse; margin: 10px 0; }
table#cart-summary tr th { border: 1px solid #b6b6b6; background: #e4e4e4; padding: 8px 10px; background-image: none; font-weight: normal; text-transform: uppercase; }
table#cart-summary tr td { border: 1px solid #b6b6b6; vertical-align: top; padding: 6px 10px;}
table#cart-summary tr th.product_name { width: 500px; }

table#cart-summary td.cart-images, table#cart-summary th.cart-images { padding: 0; width: 100px; overflow: hidden; }
table#cart-summary td.cart-images img { width: 100px; padding:0; margin: 0; border:0; }
table#cart-summary td.quantity input[type="text"] { width: 35px; }


.text_large_order { line-height: 1.2em; font-size: 12px; width: 60%; float:left;}
.seals_large_order {width: 34%; float:right; text-align:right; padding-right:15px; }
	#seal_quick_shipping { margin-right:5px; }
.seals_large_order img { width:90px; }
.seals_large_order .star_reviews { text-align:right; background: url(../images/stars_trans.png) no-repeat 20px 0px; padding:0px 5px 5px 0px;  }
.seals_large_order .star_reviews a { color: #214c79; font-style: italic; font-size: 14px; text-decoration:none; font-weight:bold; }
.mainContent .text_large_order ul li { margin-bottom: 4px; }
td#cart_price_summary { background: #fff; text-align: right; text-transform: uppercase; }
td#cart_price_summary table { width: 100%; }
table#cart-summary td td, table#cart-summary td th { border: 0; padding: 2px; }

td#find_shipping { background: #e4e4e4; }
td#find_shipping table tr td { vertical-align: middle; }
td#coupon { background: #dbe9f2; }
td#coupon .floatright { float:none; }

input.btn_link { background-image: none; background-color: transparent;
-moz-box-shadow: none;
-webkit-box-shadow: none;
box-shadow:none; 
color: #1F538D;
text-decoration: underline;
padding: 4px 2px;
}
table#cart-summary .coupon { border-radius: 0; font-size: 10px; }
input.btn, button.btn { line-height: 20px; cursor:pointer;
border: 0; color: #fff; text-transform: capitalize; font-size: 13px;
-moz-box-shadow: none;
-webkit-box-shadow: none;
box-shadow: none;
background: rgb(33,76,121); /* Old browsers */

/* IE9 SVG, needs conditional override of 'filter' to 'none' */

background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E3Y2ZkZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyMzUzOGEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

background: -moz-linear-gradient(top,  rgba(88,143,181,1) 0%, rgba(33,76,121,1) 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(88,143,181,1)), color-stop(100%,rgba(33,76,121,1))); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top,  rgba(88,143,181,1) 0%,rgba(33,76,121,1) 100%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  rgba(88,143,181,1) 0%,rgba(33,76,121,1) 100%); /* Opera 11.10+ */

background: -ms-linear-gradient(top,  rgba(88,143,181,1) 0%,rgba(33,76,121,1) 100%); /* IE10+ */

background: linear-gradient(top,  rgba(88,143,181,1) 0%,rgba(33,76,121,1) 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#588fb5', endColorstr='#214c79',GradientType=0 ); /* IE6-8 */

}

input.btn:hover, .cart-view button.btn:hover {
  background: rgb(34,78,122); /* Old browsers */

background: -moz-linear-gradient(top,  rgba(34,78,122,1) 0%, rgba(87,142,180,1) 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(34,78,122,1)), color-stop(100%,rgba(87,142,180,1))); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top,  rgba(34,78,122,1) 0%,rgba(87,142,180,1) 100%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  rgba(34,78,122,1) 0%,rgba(87,142,180,1) 100%); /* Opera 11.10+ */

background: -ms-linear-gradient(top,  rgba(34,78,122,1) 0%,rgba(87,142,180,1) 100%); /* IE10+ */

background: linear-gradient(top,  rgba(34,78,122,1) 0%,rgba(87,142,180,1) 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#224e7a', endColorstr='#578eb4',GradientType=0 ); /* IE6-9 */

  
}


.cart-view h2 { font-size: 13px; }
.cart-view input.btn { line-height: 20px; height: 21px; padding-top: 0; padding-bottom: 0; }

.cart-view .checkout_button { margin: 10px 0; }
.cart-view .checkout_google { text-align: right; width: 179px; float: right; background: none; padding-top: 0px; }
.cart-view .checkout_google a { text-transform: capitalize; display: block; margin-top: -12px; }
.cart-view .checkout_amazon { padding-bottom:10px; padding-right: 3px; }

.checkout_amazon_notes { margin-bottom:2px; }

#cbaButton1 img#CBAWidgets0 { width:190px; }

.cart_header { height: 34px; line-height: 34px; text-transform: uppercase; font-size: 15px; color: #fff; padding: 0 15px; background: #588fb5; margin-bottom: 6px; font-weight: normal; position: relative; }
.cart_header a { text-decoration: none; color: #666; }
.cart_header span.cart_header_edit { display: block; position: absolute; top: 0; right: 10px; font-size: 0.9em; text-transform: none; width: 80px; text-align: right; text-decoration: underline; color: #333; }

.step1_on { padding-left: 42px; background: url(../images/bg_step1_on_s.png) no-repeat top left; }
.step1_off { padding-left: 42px; background: url(../images/bg_step1_off_s.png) no-repeat top left; border-right: 1px solid #cccccc; color: #666; }
.step2_on { padding-left: 42px; background: url(../images/bg_step2_on_s.png) no-repeat top left; }
.step2_off { padding-left: 42px; background: url(../images/bg_step2_off_s.png) no-repeat top left; border-right: 1px solid #cccccc; color: #666; }
.step3_on { padding-left: 42px; background: url(../images/bg_step3_on_s.png) no-repeat top left; }
.step3_off { padding-left: 42px; background: url(../images/bg_step3_off_s.png) no-repeat top left; border-right: 1px solid #cccccc; color: #666; }
.step4_on { padding-left: 42px; background: url(../images/bg_step4_on_s.png) no-repeat top left; }
.step4_off { padding-left: 42px; background: url(../images/bg_step4_off_s.png) no-repeat top left; border-right: 1px solid #cccccc; color: #666; }
.step5_on { padding-left: 42px; background: url(../images/bg_step5_on_s.png) no-repeat top left; }
.step5_off { padding-left: 42px; background: url(../images/bg_step5_off_s.png) no-repeat top left; border-right: 1px solid #cccccc; color: #666; }

.order_summary_mini { margin-left: 3px; border-right: 1px solid #ccc; border-left: 1px solid #ccc; border-bottom: 1px solid #ccc; background: #fff;} 
.order_summary_mini .cart_header span.cart_header_edit { text-decoration: none; }
.order_summary_mini .cart_header span.cart_header_edit a { color: #fff; text-decoration: none; }

.cart_wrapper { padding: 6px 10px 16px 28px; }

table.cart-summary-mini { margin: 10px; }
table.cart-summary-mini td { padding: 4px; vertical-align: top; }
table.cart-summary-mini td.summary { text-transform: uppercase; }
table.cart-summary-mini td.summary_grand { text-transform: uppercase; font-weight: bold; border-top: 1px solid #666; }

table#shopper_info { border-spacing: 0; }
table#shopper_info td { padding: 0 0px 3px 0; }
table#shopper_info td.key { padding-right:5px; width:200px;}

table#order_confirmation td { vertical-align: top; padding: 4px 10px 24px 0; }
table#order_confirmation td h2 a { text-transform: none; font-weight: normal; text-transform: capitalize; }
table#order_confirmation td h2 { margin-bottom: 6px; }

table#seals { margin-bottom: 5px; }
table#seals td { verticle-align: top; padding-left: 5px; padding-bottom:5px;}

input, textarea { padding: 4px 6px; border: 0; -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.4);
			-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.4);
			box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.4); color: #666; }

#cse input { -moz-box-shadow:none; -webkit-box-shadow: none; box-shadow:none; }

.checkout_google input { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; padding: 0 2px; }

.category-view {  }
.one_cat { width: 259px; margin: 10px 0 20px 0; font-size: 12px; position: relative; }
.one_cat .info_wrapper { border: 2px solid #cccccc; display: block; width: 255px; height: 200px; vertical-align:middle; text-align: left; overflow: hidden; }
.one_cat .info_wrapper ul { padding: 0; margin: 6px 0 6px 2px; }
.one_cat .info_wrapper div.one-line { padding: 3px 5px; color: #666; }
.one_cat .info_wrapper div.one-line span { font-weight: bold; text-decoration: underline; text-transform: none; color: #333; }
.one_cat .info-top { width: 150px; float: left; }
.one_cat .info-top li.orange { list-style-image: url('http://www.sprayfoamkit.com/images/icons/bullet-orange.png');}
.one_cat .view_products { display: block; text-align: right; padding: 0 6px 6px 6px; position: absolute; bottom: 0; right: 0; } 
.one_cat img { width: 90px; }
.one_cat .image_wrapper { width: 90px; height: 90px; overflow: hidden; float: left; margin-right: 10px; }
.one_cat h2 { margin: 0; padding: 0; text-align: center; text-transform: capitalize; line-height: 32px; font-weight: normal; font-size: 14px;
background: rgb(33,76,121); /* Old browsers */

/* IE9 SVG, needs conditional override of 'filter' to 'none' */

background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E3Y2ZkZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyMzUzOGEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

background: -moz-linear-gradient(top,  rgba(88,143,181,1) 0%, rgba(33,76,121,1) 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(88,143,181,1)), color-stop(100%,rgba(33,76,121,1))); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top,  rgba(88,143,181,1) 0%,rgba(33,76,121,1) 100%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  rgba(88,143,181,1) 0%,rgba(33,76,121,1) 100%); /* Opera 11.10+ */

background: -ms-linear-gradient(top,  rgba(88,143,181,1) 0%,rgba(33,76,121,1) 100%); /* IE10+ */

background: linear-gradient(top,  rgba(88,143,181,1) 0%,rgba(33,76,121,1) 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#588fb5', endColorstr='#214c79',GradientType=0 ); /* IE6-8 */
}
.one_cat h2 a { color: #fff; text-decoration: none; }

.horizontal-separator { background-color: #b5b6b6; margin: 10px 0; }
.product_item .product_img { width: 240px; margin-right: 15px; }
.product_info { width: 300px; }
.product_item .extra-17 { text-align: center; color: #f18f2c; font-weight: bold; font-size: 14px; margin: 10px 0; }
.product_item a.product_details { text-transform: capitalize; font-weight: bold; }

.product_info .price_and_cart { border-bottom: 1px solid #e5e6e6; border-top: 1px solid #e5e6e6; background: #f5f5f5; padding: 5px 10px 40px; position:relative; }
.product_info .price_and_cart .addtocart-button { position:absolute; top:8px; right:18px; }
.product_info input.checkout_choices { position:absolute; left:10px; bottom:8px; }
.product_info input.img_btn { border:none; box-shadow:none; color: #f5f5f5; padding: 0px; }

.product_info .price_and_cart a { text-decoration:underline; }
span.addtocart-button input.addtocart-button,span.addtocart-button input.notify-button{ margin-top: 6px; width:112px;background:transparent url(../images/bg_add_to_cart.png) no-repeat top right;color:#fff;border:0;border-radius:0px;-webkit-border-radius:0px;-moz-border-radius:0px;font-size:11px;cursor:pointer;height:24px;text-align:center;letter-spacing:0px;padding:0 2px 0 0;line-height: 24px;background-position:0 0px;-moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;font-weight: bold; text-transform: uppercase;}

span.addtocart-button input.addtocart-button:hover,span.addtocart-button input.notify-button:hover,input.highlight-button:hover,a.highlight:hover{background-position:0 0px;color:#f2f2f2;}

.price_and_cart .find_shipping_cost { margin-top:10px; }
.price_and_cart .nc_tax_shipping { margin-top:10px; }
.price_and_cart .nc_taxnshipping { width: 170px; border-collapse: collapse; background-color: #f4f5f5; margin-top:5px;}
.price_and_cart .nc_taxnshipping td, .price_and_cart .nc_taxnshipping th { padding: 6px; border: 1px solid #e5e6e6;}
.price_and_cart .nc_taxnshipping td { background-color: #fff; }
	.shipping_notes { margin-top:10px; color: #006F3B; }

#nc_tax_shipping { margin-right:10px; }

#com-form-login-remember a { margin-left:11px; }
#com-form-login-username { padding-top:1px; }

#facebox .my-groovy-style a { display: inline-block; width:112px;background:transparent url(../images/bg_add_to_cart.png) no-repeat top right;color:#fff; height:24px;text-align:center;letter-spacing:1px;padding:0;line-height: 24px; text-decoration: none; text-transform: uppercase; font-weight: bold; font-size: 11px; }
#facebox .my-groovy-style a.continue { width: auto; background-image: none; color: #333; letter-spacing: 0; text-transform: none; text-decoration: underline; }

#facebox .close { background:url(../images/closelabel.png) no-repeat top right; width: 10px; height: 10px; top: 12px; }
#facebox .close img { display: none; }

.product_item p.product_s_desc { font-size: 12px; color:#666; }

#paymentForm th { font-weight:normal; text-align:left; vertical-align:top; padding-left:28px; }
#paymentForm .vmpayment_description, #paymentForm .vmpayment_cost, #order_confirmation .vmpayment_description, .vmshipment_description { display:none; }
#cc_security_code_tip { position:relative; }
#cc_security_code_tip span { position:absolute; width:300px; font-size:11px; border:1px solid #214c79; padding:5px; line-height:1.3em; background: #588FB5; color:#fff; top:5px; }

span.shiptoHA { color: #006F3B; font-style: italic; }

.supersizing_item.upgrade a { float:left;  }
.supersizing_item.upgrade h4 a { float:none; color:#217721; }
.supersizing_item.upgrade h4 { color:#217721; margin:0px; padding:0px; }
.supersizing_item.upgrade .upgrade_product { width:60%; float:left; }

table#cart-summary #nc_tax_shipping_form table { width:200px;  }
table#cart-summary #nc_tax_shipping_form table td, #nc_tax_shipping_form table th { padding:2px 0px 4px; margin:0px; }
table#cart-summary table#nc_taxnshipping { width: 170px; border-collapse: collapse; background-color: #F5F5F5;}
table#cart-summary table#nc_taxnshipping td, table#cart-summary table#nc_taxnshipping th { padding: 6px; border: 1px solid #F5F5F5;}

.product_availability { font-style: italic; }

.rightalign { text-align: right; }
.leftalign { text-align: left; }

.checkout_leftcol { width: 558px; overflow: hidden; }
.checkout_rightcol { width: 357px; overflow: hidden; }

#ui-tabs ul#tabs { padding:20px 0px 0px; margin: 10px 0; }
#ui-tabs .tabs { padding: 10px 20px; }

#ui-tabs .tabs table { border: 0; border-collapse: collapse; border-spacing: 0; }
#ui-tabs .tabs td.key { padding: 2px 10px 2px 0; }

table.contentpane td.label { width:160px; }
table#order_amount { margin-top:15px; }
table#order_amount td.value { width:70px; text-align:right; }

.confirmation { padding-bottom:40px; }

#form-login { margin:20px 0px; }
#form-login a { display:none; }

.user_wrapper { min-height: 300px; padding: 25px 5px; }
.user_wrapper table th { width: 150px; }

.cart-user-login { padding: 25px; min-height: 300px; }
.cart-view .cart-user-login { padding: 0px; min-height: 10px; }

.cart-user-login h2 { color:#000; margin-bottom:-3px;};

.cart-user-account { text-align: right; }

.cart-user-details { padding: 0 25px; }
.cart-user-details .form-actions { padding-left: 20px; }

.help_me_choose { margin-bottom:15px; }
.help_me_choose .right_space{ margin-right:20px; }
.help_me_choose .help_button { width:173px; height:29px; background:url(../images/bg_help_me_choose.jpg) right top no-repeat; text-indent:-9999px; float:right; cursor:pointer;}
.help_me_choose .help_content { display:none; border:#f3cb86 2px solid; padding: 10px 16px; }

.help_me_choose .left { width:46%; float:left; }
.help_me_choose .right { width:53%; float:left; text-align:left !important; }

.help_me_choose h2 { line-height:1.1em; margin-bottom:0px; }
.help_me_choose h3 { font-size:14px; margin:5px 0px; }
.help_me_choose h4 { font-size:13px; margin:5px 0px; color:#333333; }
.help_me_choose ul { list-style:none; margin:0px; padding:0px;}
.help_me_choose .left li { margin:0px 0px 0px 10px; padding:0px; font-size: 12px; color:#686868; font-weight:bold;}
.help_me_choose .left input { font-size:11px; }
.help_me_choose .right h3 { margin: 5px 0px 10px 25px; }
.help_me_choose .right ul { border-left: 2px solid #686868; padding:5px 0px }
.help_me_choose .right li { margin:0px 0px 5px 25px; padding:0px; }
.help_me_choose .right a { text-decoration:none; font-size:14px; font-weight: bold; }


#ui-tabs ul#tabs { font-size: 14px; text-transform: uppercase; font-weight: bold; padding: 0; border-bottom: 1px solid #ccc; }
#ui-tabs ul#tabs li { border-right: 1px solid #fff; }

.holiday_messages h3, .holiday_messages h4, .holiday_messages p { color: #500050; line-height: 16px; margin-bottom: 10px; }

/******** Main Nav Drop Down *************/
#mainNav {
  	clear:both;
	height:33px;	
	width:100%;
	border-bottom: 4px solid #fff;
  	z-index: 99;
	line-height: 33px;
	background-color: #b5b6b6; /*#4990B7;*/
  	position:relative; 
}

#mainNav .paddingForNav{
	float:left;
	height:19px;
	background-color:#B5B6B6;
	width:0px;
}

#mainNav ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

#mainNav a, #mainNav a:visited {
	display: inline;
	text-decoration: none;
	color: #fff;
	font-weight:normal;
	font-size:14px;
	font-family: Arial, Helvetica, sans-serif;
}

#mainNav a:hover {
	cursor:pointer;
	color:#fff;
	text-decoration:none;
}

#mainNav li {
  float: left;
  display: inline;
  position: relative;
  z-index: 99;
  background-color: #214c79;
  border-right: 1px solid #fff;
  padding: 0px 12px;
	text-align: center;
	min-width: 60px;
}

#mainNav li a.highlighted { color: #fff; /* #f7a33c;*/ }

#mainNav li.active a.highlighted { color: #fff; }

#mainNav>ul>li {
	text-align: center;
}

#mainNav li#paddingForNav{
	display: none;
	background-color: #B5B6B6;
	width: 85px;
  	border-left: 0px solid #fff;
}

#mainNav li ul {
  position: absolute;
  display: none;
  top: 24px;
  left: 0px;
  height: 100px;
}

#mainNav li:hover, #mainNav li.over, #mainNav li.active, #mainNav li.current {
	background-color:#549ccd;
}

#mainNav li:hover a, #mainNav li.over a, #mainNav li.active, #mainNav li.current a {
	color: #fff;
}


/* submenu */
#mainNav li:hover ul, #mainNav li.over ul { 
  display: block;
  top: 33px;
  left: 0px;
  z-index: 990;
  height: 100px;
}

#mainNav li:hover ul li ul, #mainNav li.over ul li ul{ 
	display: none;
}

#mainNav li ul li{
	margin: 0px;
	text-align: left;
	background-color: #549ccd;
	color: #fff;
	cursor: pointer;
	z-index: 100;
  	width: 180px;
	padding: 0px;
	line-height: 22px;
	border-bottom: 1px solid #fff;
	border-left: 0px solid #fff;
}

#mainNav li ul li a, #mainNav li:hover ul li a, #mainNav li ul li:hover a, #mainNav li.over ul li a, #mainNav li ul li.over a {
	color: #fff;
	padding-left: 14px;
	font-weight: normal;
	font-size: 12px;
}

#mainNav li ul li a.highlighted { color: #ffffff; display:block; width:166px; line-height: 22px; background: #008b44; } 

#mainNav li:hover ul li a.highlighted:hover,  #mainNav li.over ul li a.highlighted:hover{
	color: #fff; background: #00b057;
}


#mainNav li ul li:hover, #mainNav li ul li.over {
	background: #214c79;
}

#mainNav li ul li ul {
  display: none;
}

#mainNav li ul li:hover ul, #mainNav li ul li.over ul, #mainNav li:hover ul li:hover ul, #mainNav li.over ul li.over ul { 
	display: block;
	top: 6px;
	left: -190px;
	width: 190px;
}

#mainNav li ul li ul li{
  	margin: 0px;
  	background-color: #e5f1f8;
	color: #0072bc;
	cursor: pointer;
	z-index: 999;
	width: 190px;
	border-bottom: 1px solid #fff;
}

#mainNav li ul li.over ul li a, #mainNav li ul li:hover ul li a, #mainNav li ul li ul li:hover a, #mainNav li ul li ul li.over a{
	color: #004075;
}

#mainNav li ul li ul li:hover, #mainNav li ul li ul li.over {
	background: #cce3f2;
	
}

#mainNav>ul.menu>li { background: url('../../../images/bg_topnav_dkblue.jpg') no-repeat top left; }
#mainNav>ul.menu>li.active, #mainNav>ul.menu>li:hover { background: url('../../../images/bg_topnav_ltblue.jpg') no-repeat top left; }

#mainNav ul li.item-125, #mainNav ul li.item-121 {
  background-image: none;
  background: #00b057; /* Old browsers */
  background: -moz-linear-gradient(top,  #00b057 0%, #008b44 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00b057), color-stop(100%,#008b44)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #00b057 0%,#008b44 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #00b057 0%,#008b44 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #00b057 0%,#008b44 100%); /* IE10+ */
  background: linear-gradient(top,  #00b057 0%,#008b44 100%); /* W3C */
  /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b057', endColorstr='#008b44',GradientType=0 );  IE6-9 */
}

#mainNav ul li.item-125 a, #mainNav ul li.item-121 a {
  color: #fff;
}

#mainNav ul li.item-125:hover, #mainNav ul li.item-121:hover {
  background: #008b44; /* Old browsers */
  background: -moz-linear-gradient(top,  #008b44 0%, #00b057 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#008b44), color-stop(100%,#00b057)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #008b44 0%,#00b057 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #008b44 0%,#00b057 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #008b44 0%,#00b057 100%); /* IE10+ */
  background: linear-gradient(top,  #008b44 0%,#00b057 100%); /* W3C */
  /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#008b44', endColorstr='#00b057',GradientType=0 );  IE6-9 */
  } 

/************ end main nav drop down ********/


/******** Home Page Extended Nav *************/
ul#extended_nav .item-101, ul#extended_nav .item-105, ul#extended_nav .item-120 { display:none; }

ul#extended_nav>li {
	width: 188px;
	float: left;
	background-color: #214c79; /*#4990B7;*/
	line-height: 24px;
	font-weight:bold;
	font-size:12px;
	font-family: Arial, Helvetica, sans-serif;
  border-right: 1px solid #fff;
  padding: 0 0 0 0;
}

ul#extended_nav {
  padding: 0;
  margin: 20px 0 0 0;
  list-style: none;
  height: 276px;
  overflow: hidden;
}

#extended_nav a, #extended_nav a:visited {
	text-decoration: none;
	color: #fff;
  display: inline-block;
padding-left: 5px;
}

#extended_nav a:hover {
	color:#fff;
	text-decoration:none;
}

#extended_nav li ul {
	margin: 0;
	padding: 0;
}

#extended_nav li ul li {
  list-style: none;
  background-color: #588fb5;
  padding: 0px;
  font-weight: normal;
  text-align: left;
}


#extended_nav li ul li:hover, #extended_nav li ul li.over {
	background-color:#214c79;
}


/* submenu */
#extended_nav li ul { 
  display: block;
  list-style: none;
  padding: 0;
}

#extended_nav li ul li{
	margin: 0px;
	list-style: none;
	background-color: #588fb5;
	padding: 0px;
	line-height: 22px;
	border-bottom: 1px solid #fff;
	border-left: 0px solid #fff;
}

#extended_nav li ul li a, #extended_nav li:hover ul li a, #extended_nav li ul li:hover a, #extended_nav li.over ul li a, #extended_nav li ul li.over a {
	padding-left: 14px;
}

#extended_nav li ul li:hover, #extended_nav li ul li.over {
	background: #214c79;
}

#extended_nav li ul li a.highlighted {
	display:block;
	width:174px;
	background-color: #008b44; /*#f39800;*/
	color: #fff;
}

#extended_nav li ul li a.highlighted:hover { background: #00b057; }

/************ end home page extended nav  ********/

/************ facebox ************/
#facebox .popup{
  position:relative;
  -webkit-border-radius:0px;
  -moz-border-radius:0px;
  border-radius:0px;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
  width: 550px;
}

#facebox .content {
  position:relative;
  border:3px solid rgba(0,0,0,0);
  display:table;
  width: 510px;
  padding: 20px;
  background: #fff;
}

#facebox .content h3 { margin:0px 0px 10px; }

#facebox ul li { margin-bottom:8px; }

/******* pagination *******/
.pagination { background: #e4e4e4; padding: 15px 10px; border-top: 1px solid #999; height: 20px; }
.pagination p.counter { width: 90px; float: left; margin: 0; }
.pagination ul { width: 420px; float: right; margin: 0; }
.pagination ul li { list-style: none; display: inline-block; padding: 0px 8px; }

/**/
#home_SEO_text { margin: 0 0 20px; }
#home_SEO_text h1, #home_SEO_text h2 { text-transform: capitalize; }
#home_SEO_text h2.subtitle { text-transform:none; font-size:16px; font-weight:700;}
#home_SEO_text td { padding: 0px 20px 0 0; vertical-align: top; width: 425px; }


.green_gradient { background: #00b057; /* Old browsers */

background: -moz-linear-gradient(top,  #00b057 0%, #008b44 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00b057), color-stop(100%,#008b44)); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top,  #00b057 0%,#008b44 100%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  #00b057 0%,#008b44 100%); /* Opera 11.10+ */

background: -ms-linear-gradient(top,  #00b057 0%,#008b44 100%); /* IE10+ */

background: linear-gradient(top,  #00b057 0%,#008b44 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b057', endColorstr='#008b44',GradientType=0 ); /* IE6-9 */ 
color:#fff; }

.green_gradient a { color: #fff; }

.promotion_box { font-size: 1.5em; line-height: 1.4em; padding: 14px;  margin: 25px 0px; }
#threeColContent .promotion_box { margin: 25px 15px; }

/**** AM upgrade in cart ***/
able#cart-summary tr td.am_upgrade, .am_upgrade { font-size: 12px; padding: 10px;  }
.am_upgrade h4 { color: #006F3B; margin: 5px 0 0; }
.am_upgrade h4 a { color: #006F3B; }
.am_upgrade div { width: 70%; float: left; }
.am_upgrade form { float: left; text-align: left; }
.am_upgrade form.upgrade_left { width:100px; padding-right:10px; }
.am_upgrade form.upgrade_right { width:120px; padding: 30px 0px 0px 0px; }
.am_upgrade form.upgrade_left input { box-shadow:none; }
.am_upgrade form input.btn, .cart-view .am_upgrade form input.btn {
background: #00b057; /* Old browsers */

background: -moz-linear-gradient(top,  #00b057 0%, #008b44 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00b057), color-stop(100%,#008b44)); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top,  #00b057 0%,#008b44 100%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  #00b057 0%,#008b44 100%); /* Opera 11.10+ */

background: -ms-linear-gradient(top,  #00b057 0%,#008b44 100%); /* IE10+ */

background: linear-gradient(top,  #00b057 0%,#008b44 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b057', endColorstr='#008b44',GradientType=0 ); /* IE6-9 */
}

.am_upgrade form input.btn:hover {
background: #008b44; /* Old browsers */

background: -moz-linear-gradient(top,  #008b44 0%, #00b057 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#008b44), color-stop(100%,#00b057)); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top,  #008b44 0%,#00b057 100%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  #008b44 0%,#00b057 100%); /* Opera 11.10+ */

background: -ms-linear-gradient(top,  #008b44 0%,#00b057 100%); /* IE10+ */

background: linear-gradient(top,  #008b44 0%,#00b057 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#008b44', endColorstr='#00b057',GradientType=0 ); /* IE6-9 */
}

img.align-left { float: left; padding: 2px 10px 10px 0; }
img.alignl-right { float: right; padding: 2px 0px 10px 10px; }
#main .quick li { margin-bottom: 1em; font-size: 1.1em; }

/*** for popup pages ***/
.popup { width: 80% }
.popup td { padding:2px 4px; }
.item-page-popup h2, .popup p { margin-bottom:15px; }

ul.bjqs-controls.v-centered li a{
	display:block;
	height:40px;
	width:40px;
	text-indent:-3000px; 	
	color:#000;
	text-decoration: none;
}

ul.bjqs-controls.v-centered li.bjqs-prev a {
	background:url(../images/arrowl.gif) 0px 0px no-repeat;
}

ul.bjqs-controls.v-centered li.bjqs-next a {
	background:url(../images/arrowr.gif) 0px 0px no-repeat;
}

ul.bjqs-controls.v-centered li a:hover{
}

ol.bjqs-markers li a{
	padding:5px 10px;
	background:#000;
	color:#fff;
	margin:5px;
	text-decoration: none;
}

ol.bjqs-markers li.active-marker a,
ol.bjqs-markers li a:hover{
	background: #999;
}

p.bjqs-caption{
	background: rgba(255,255,255,0.5);
}

/*Added on 7/16/2013 for home page enhancement */
#home_content_top { margin-top:0px; }
#home_content_top .banner { height:240px; }
#home_content_top .banner h2 { color:#111; font-size:22px; line-height:1.2em; font-family:Verdana, Geneva, sans-serif; padding:15px 0px 38px; }
#home_content_top .banner li { color:#111; font-size:16px; line-height:1.2em; font-family:Verdana, Geneva, sans-serif; font-weight:bold; margin:0px 20px 18px 22px;}
#home_content_top a, #home_content_top a:hover #home_content_top a:focus { text-decoration:none; }

#small_banners { padding:10px 0px 10px 0px; font-family:Verdana, Geneva, sans-serif;}
#small_banners .item { float:left; width:308px; height:175px; margin-right:10px; overflow:hidden; }
#small_banners .item.last { margin-right:0px; }
#small_banners h2 { color: #fff; font-weight: 600; font-size:18px; margin:18px 15px 10px 27px; }
#small_banners .col2 p { margin: 0px 17px 10px 27px; color: #fff; font-size:14px; }
#small_banners .col2 a, #small_banners .col2 a:hover { color: #fff; text-decoration: none; display:block; width:100%; height:100%; } 
#small_banners h3 { font-size:18px; margin:15px 30px; }
#small_banners .col3 { float:right; margin-right:0px; }
#small_banners .col3 p { font-size:18px; margin:0px 30px; font-weight:bold; line-height:1.5em; }
#small_banners .col3 a, #small_banners .col3 a:hover, #small_banners .col3 a:focus { color:#fff; display:block; width:100%; height:100%; }

.notes { font-style:italic; }
.quotes { font-weight:bold; }

#ask_a_question form { border:#ccc 1px solid; padding:5px; margin-top:25px; }
#ask_a_question form td.title { width:90px; }

#system-message { margin:0px; }
#system-message dd ul { margin:0px; }

/*Added on 3/5/2014 for new CTA module */

.cta { background: url('../images/CTA_div.jpg') top left no-repeat; height: 119px; width: 705px; text-align: center; margin: 0px auto 10px; padding-bottom:30px;  border-bottom: 2px solid #ccc; }

.cta a.start-now { background-image:url('../images/CTA_button.jpg'); border:0; width:216px; height:37px; display:block; margin:auto; text-indent:-3000px; }
.cta a.start-now:hover { background-image:url('../images/CTA_button_roll.jpg'); }
.cta .cta_buttons  a { font-family: Arial, Helvetica, sans-serif; font-size: 16px; color: #036; margin: 0px 20px; }

.cta .cta_buttons a:link, .cta .cta_buttons a:active, .cta .cta_buttons a:visited { color: #036; }
.cta .cta_buttons a:hover {color: #069; }

/* add round corner */
.btn { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.btn_large { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

a.btn_fix_buynow { display: block; background: url('../images/Buy_Now.png') no-repeat top left; width: 212px; height: 50px; color: white; text-decoration: none; text-align: center; line-height: 50px; font-size: 18px; }
a.btn_fix_buynow:hover { background: url('../images/Buy_Now.png') no-repeat bottom left; }

a.btn_fix_lightgreen { display: block; background: url('../images/light_green_full.png') no-repeat top left; width: 297px; height: 45px; color: black; text-decoration: none; text-align: center; line-height: 45px; font-size: 18px; }
a.btn_fix_lightgreen:hover { background: url('../images/light_green_full.png') no-repeat bottom left; }

/* adaptive preparation */
img { max-width: 100%; }

.split .col { float: left; margin-right: 3%; }
.split-2 .col { width: 47%; }
.split-3 .col { width: 30%; }
.split-4 .col { width: 22%; }
.split-5 .col { width: 17%; }

.embed-container {
  position: relative;
  padding-bottom: 56.5%;
  padding-top: 0px;
  height: 0;
  overflow: hidden; }
.embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
 
#mobileNav { display: none; }

.half-left { width: 47%; float: left; margin: 0 3% 3% 0; }
.half-right { width: 47%; float: right; margin: 0 0 3% 3%; }

ol { margin: 10px 0 15px; padding-left: 15px;}

blockquote.quote { font-weight: bold; padding-left: 90px; background: url(../images/quotes_gray.jpg) no-repeat top left; margin: 15px 15px 15px 0; }

blockquote.gray-box { font-weight: normal; padding: 25px 25px 25px 70px; margin-right: 0; background: #e5e5e5 url(../images/bg_quote_home.png) no-repeat 10px 10px; -webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;}

.home-feature { padding: 15px 33% 1px 25px; position: relative; background: #b59372 url(../images/bg_homefeature.jpg) repeat-x; color: #000; line-height: 1.5em; font-size: 18px; min-height: 200px; }
.home-feature h2 { font-family: Georgia, "Times New Roman", Times, serif; font-size: 42px; font-weight: normal; color: #005d7f; line-height: 1; margin-bottom: 0; }
.home-feature h2 a {color: #005d7f;}
.home-feature p { margin: 10px 0; }
.home-feature img { position: absolute; top: 8px; right: 8px; width: 30%; }
.home-feature span.quote { font-family: Georgia, "Times New Roman", Times, serif; font-size: 20px; color: #005d7f; }

#small_banners .col3 { float: left; }

table.badges { margin: 10px auto; float: left; }