/* GLOBAL */

html {
background-color: #000000;
}
a {
text-decoration: none;
color: #fff;
}
h1 {
	font-family: Arial, Verdana, sans-serif;
	font-size: 280%;
	font-weight: bold;
	margin: 20px 20px 10px 30px;
}
h2 {
	font-size: 138.5%;
	margin: 30px 20px 10px 30px;
}
h3 {
	font-family:Arial,Verdana,sans-serif;
	font-size: 161.6%;
	
}
h3 span {
	font-size: 60%;
}
.gg_grid h3.headline {
	font-size: 146.5%;
	margin-left: 30px;
	font-weight: normal;
	float:left; 
	width:60%;
}

em {font-style: italic;}
body {
background-image:url(../images/global_bg_stars.gif);
background-repeat: no-repeat;
background-position: top center;
padding-top: 20px;
/* font-family:"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif; */

}
strong {
font-weight: bold;
}
#head {
margin-top: 20px;
}
#contentbox {
margin-top: 10px;
margin-bottom: 0px;
text-align: center;

}
.checkedlist {
	padding-left: 27px;
	
}
.checkedlist li {
	background-image: url(../images/helper_checkmark.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding:2px 0px 2px 28px;
}

/*** GLOBAL NAVIGATION ***/

	#bodonav {
		width: 950px;
		position: relative;
		height: 63px;
		margin-top: 20px;
		z-index: 999;
		_font-size: 85%; /* Needed to make font-size smaller in IE6 (don't know why yui-fonts isn't working) */
		padding-top:13px;
		margin-bottom: 20px;
	}
	#bodonav a {
		text-decoration: none;
		color: #b1b1b1
	}
	#bodonav a:hover {
		color: #FFF;
	}
	#bodonav a strong {
		color: #fff;
		display: block;
		padding-bottom: 3px;
	}
	#bodonav td a:hover, #bodonav td a strong {
		color: #000;
	}
	#bodonav td a {
		color: #717171;
	}
	a.n-list {
	background-repeat:no-repeat; 
	padding:0 20px 20px 20px;
	display:block;
	}

	a.n-list img {
		margin:0 10px 10px 0;
		float: left;
	}


	.sf-menu {
		line-height:	1.0;
	}
		.sf-menu li:hover {
			visibility:		inherit; /* fixes IE7 'sticky bug' */
		}
		.sf-menu li {
			display: 		inline;
		}
	
		.sf-menu li a { /* ############ */
			height: 0;
			padding-top: 63px; 
	 		overflow: hidden; 
			background-image: url(../images/navbar_global_v08.png); 
			_background-image: url(../images/navbar_global_v08.gif); 
			background-repeat: no-repeat;
			float: left;
		}
/* NAVIGATION: DROP-DOWN DIVS */
	.navdrop {
	 	display: none;
		position: absolute;
		right: 1px;
		top: 76px;
		width: 533px;
		z-index: 998;
		background-color: #0c0c0c;
		font-size: 100%;
	}
	.navdrop.n-store {
		width:263px;
		right:534px;
		padding-top: 20px;
	}
	.navdrop.n-about {
		width:263px;
		right:534px;
		padding-top: 150px;
		background-image: url(../images/navdrop_aboutus_bg.jpg);
		background-position: center top;
		background-repeat: no-repeat;
	}
		.navdrop strong {
			font-size: 116%;
		}
	a.navdrop-infrared-product, a.navdrop-massage-product, a.navdrop-air-product, a.navdrop-more-product {
		display: block;
		text-align: center;
		float: left;
		padding:15px 0px;
	}
	a.navdrop-infrared-product:hover, a.navdrop-massage-product:hover, a.navdrop-air-product:hover, a.navdrop-more-product:hover {
		background-color: #1d1d1d;
	}
	a.navdrop-massage-product {
		width:25%;
		_width:24.7%;
	}
	a.navdrop-infrared-product {
		width:16.66%;
		_width:16.4%;
	}
	a.navdrop-air-product {
		width:50%;
		_width:49.7%;
	}
	a.navdrop-more-product {
		width: 16.6%;
	}
	a.navdrop-more-product {height: 155px;}
	.navdrop .givespace {
		display:block;
		padding:10px 30px;
		text-align: left;
	}
/*** NAVIGATION BAR: MOVE THE BACKGROUND IMAGE TO THE RIGHT PLACE FOR EACH LINK ON THE MENU ***/
	#n-bodo a {
	background-position: 0 0;
	width: 153px;
	}
		#n-bodo a:hover {
		background-position: 0 -67px;
		}
	#n-thebodostore a {
	background-position: -153px 0;
	width:142px;
	}
		#n-thebodostore a:hover {
		background-position:-153px -67px;
		}
	#n-about a {
	background-position: -295px 0;
	width: 121px;
	}
		#n-about a:hover {
		background-position: -295px -67px;
		}
	#n-customer a { /* This comes off soon */
	background-position: -273px 0;
	width: 143px;
	}
		#n-customer a:hover {
		background-position: -273px -67px;
		}
	#n-massage a {
	background-position: -416px 0;
	width:154px;
	}
		#n-massage a:hover {
		background-position: -416px -67px;
		}
	#n-infrared a {
	background-position: -570px 0;
	width:144px;
	}
		#n-infrared a:hover {
		background-position: -570px -67px;
		}
	#n-air a {
	background-position: -714px 0;
	width: 140px;
	}
		#n-air a:hover {
		background-position: -714px -67px;
		}
	#n-more a {
	background-position: -854px 0;
	width:95px;
	}
		#n-more a:hover {
		background-position: -854px -67px;
		}
	.navdrop.n-more {
		width: 950px;
		}
	.navdrop {
		-moz-box-shadow: rgba(100, 100, 100, 0.7) 0px 0px 15px; 
  		-webkit-box-shadow: rgba(100, 100, 100, 0.7) 0px 0px 15px;
  		box-shadow: #fff 0px 0px 15px;
	}
/* NAVIGATION: THE SEARCH & CART BAR */
	#bodonav-extralinks {
		background-image: url(../images/navbar_extralinks_tollfree.gif);
		width:532px;
		height:33px;
		right:1px;
		top:0px;
		position:absolute;
		overflow: hidden;
	}
	#search {
		height:21px;
		width: 145px;
		background: transparent url(../images/navbar_searchinput.gif) no-repeat scroll 0 0;
		border: medium none;
		display: inline;
		float: left;
		font-size: 12px;
		outline-color: -moz-use-text-color;
		outline-style: none;
		outline-width: medium;
		padding: 5px 20px 0 23px;
		color: #ffffff;
		margin: 5px 0 0 8px;
	}
	#bodonav-extralinks li {
		display: block;
		float: left;
		margin:7px;
	}
	#bodonav-extralinks div, #bodonav-extralinks fieldset {
		float: left;
	}
/* ACTIONBAR DIV */
	#bodonav-actionbar {
		background-image: url(../images/navbar_actionbar_bg_bottom_dark.png);
		background-repeat: no-repeat;
		background-position: center bottom;
		position: absolute;
		right: 1px;
		top: 33px;
		width: 532px;
		display: none;
		z-index: 999;
		
	}

	#bodonav-actionbar-contents .page-head h3 {
		padding: 8px 10px 8px 25px;
		font-size: 100%;
		color: #2c2c2c;
		background-color: #d7d7d7;
		font-weight: bold;
		display: none;
	}

	


	#bodonav-actionbar-contents .col-2, #bodonav-actionbar-contents .login-box .col-1 {
		float: left;
		background-color: #2f2f2f;
		width: 90%;
		border: none;
		padding:20px 0 0 0;
		margin:20px 0 25px 5%;
		color: #ccc;
		text-align: left;
	}
	#bodonav-actionbar-contents .login-box .col-1, #bodonav-actionbar-contents .login-box .col-2 {
		width: 90% !important;
		margin-bottom: 30px;
		padding-top: 20px;
	} #bodonav-actionbar-contents .login-box .col-1 {margin-top: 0;}
	#bodonav-actionbar-contents .login-box input.input-text {
		width:200px !important;
	}
	#bodonav-actionbar-contents .login-box .content {
		background: none;
		padding: 0;
		min-height: 0;
	}
	#bodonav-actionbar-contents .login-box h4 {
		border: none;
		background: none;
		margin-bottom: 0;
		padding-left: 20px;
		font-weight: bold;
		color: #ccc;
	}
	#bodonav-actionbar-contents .button-set {
		text-align: left;
		padding:0 20px 15px;
	}
	#bodonav-actionbar-contents .login-box a.left {
		float: right;
	}
	#bodonav-actionbar-close {
		position: absolute;
		width: 24px;
		height: 27px;
		right: -7px;
		bottom: -9px;
		cursor: pointer;
	}
	#bodonav-extralinks-loader {
		position: absolute;
		right: 12px;
		top: 8px;
		display: none;
	}
/* Content helpers */

	div.global-headline {
	position:relative;
	margin-top:20px; 
	text-align:center; 
	font-family: Arial; 
	font-size:350%; 
	color:white;
	width: 100%;
	}
	div.global-headline span {
		color: #c5c5c5;
		font-size: 57%;
		display: block;
		margin-bottom: 40px;
	}
/* Colour scheme helpers */
	.dim {background-color: #171717;}
	.dimless {background-color: #2b2b2b;}
	.dim p, .dimless p {color: #d7d7d7;}
	.dim a, .dimless a, .dim h2, .dimless h2, .dim h1, .dimless h2 {color: #ffffff;}
	.bright {background-image:url(../images/gradient_light_big.png); background-repeat: repeat-x;}
	.bright h1, .bright h2, .bright p, .bright td {color: #333;}
	.bright a {color:#000;}


	.product-display.info {
		position:absolute; 
		top:500px; left:10%;
		text-align: right;
		font-size: 25%;
		color: #a5a5a5;
	}

/* Page-specific: Infrared Saunas */
	a.n-block-ir {
		background-repeat: no-repeat;
		display: block;
		background-image:url(../images/prod_infrared_xsmall.gif); 
		height: 132px;
		width: 158px;
		float: left;
		position: relative;
		color: #d5d5d5;
		overflow: hidden;
		text-decoration: none;
	}
	a.n-block-ir span {
		display: block;
		width: 100%;
		text-align: center;
		margin-top: 110px;
	}
	a.n-block-ir:hover {
		text-decoration: none;
		color: #fff;
	}
		
	.product-display.info {
		position:absolute; 
		top:500px; left:10%;
		text-align: right;
		font-size: 27%;
		color: #a5a5a5;
	}
	
	.infrapage {
		color: #fff;
		margin-top: 30px;
	}
	.infrapage p {
		font-size: 108%;
		margin:8px 8px 15px 30px;
	}
	.infrapage h3 {
		font-size: 146.5%;
	}
	.infrapage .white {
		color: #000;
		background-image: url(../images/infrared_doc_white_mid.png);
		background-repeat: repeat-y;
		width: 950px;
		padding-bottom: 1px;
	}
	.infrapage .brown {
		color: #fff;
		background-color: #6c5342;
		width:950px;
		padding-bottom:20px;
	}
	.infrapage h1 {
		font-size: 270%;
		margin-bottom: 0px;
		margin-left: 40px;
	}
		.infrapage .brown h1 {
		text-align: center;
		font-size: 170%;
		padding:0px 50px;
		}
		.infrapage .brown h1 span {
		font-size: 70%;
		color: #dddddd;
		font-weight: normal;
		}
	.infrapage h2 {
		font-size: 170%;
		margin-top: 0px;
		color: #8a8a8a;
		font-weight: bold;
		margin-left: 40px;
	}
	.infrapage .infracol {
		margin-left: 10px;
		float: left;
		margin-bottom: 20px;
	}
	.infrapage .infracol p {
		color:#1f1f1f;
	}

/* Standard layout conventions */
	div.stdlayout div.yui-u {
		padding-top:20px;
		text-align: left;
	}
	.stdlayout p, .stdlayout h1, .stdlayout h2 {
		margin: 0px 20px 0px 20px;
		padding: 0px;
		line-height: 150%;
	}
	.stdlayout p {
		line-height: 150%;
		margin-bottom: 25px;
	}

	div.center, div.center div.yui-u, div.stdlayout div.yui-u.center{
		text-align:center;
	}
	.hidden { display: none; }
	.selected {font-weight: bold;}
	
/* Email form bar */
	#email-bar {
		background-image: url(../images/buybar_email-form_950.jpg);
		background-repeat: no-repeat;
		width:950px;
		height: 310px;
		position: relative;
		margin-bottom: 10px;
		color: #fff;
		margin-top:20px;
		float: left;
		}
	#email-bar-left {
		float: left;
		width: 172px;
		margin-top: 25px;

	}
	#email-bar-form {
		position: absolute;
		left: 220px;
		top: 50px;
		text-align: left;
		z-index: 199;
	}
	#email-bar-form textarea {
		height: 100px;
		width: 404px;
		background-color: #f3f3f3;
		border: 3px solid #919191;
		padding: 4px;
		float: left;
		margin-right: 15px;
	}
	#email-bar-form div#ajaxmessage {
		height: 124px;
		background-color: none;
		border: none;
		display: none;
		line-height:124px;
		font-size: 150%;
		width:680px;
		float: left;
		text-align:center;
	}
	#email-bar .inputbox {
		width: 165px;
		color: #757575;
		font-size: 90%;
		font-weight: bold;
		height:18px;
		padding-left: 3px;
		padding-top: 3px;
	}
	#email-bar-form table {
		width:230px;  
	}
	#email-bar-form table td {
		width:50%;
		padding-bottom: 12px;
	}
	#subscribe-form {
		position: absolute;
		left:665px;
		top:29px;
		text-align: left;
		width:330px;
		font-weight: bold;
		z-index: 200;
	}
	#email-bar #id_submit {
		height:27px; 
		font-weight:bold;
		}


/* Main page layout helpers */
	#txtpage {
		background-color: #1a1a1a;
	}
	.txtcontent {
		background-color: #fff;
		width: 608px;
		margin-left: 19px;
		overflow: hidden;
		padding:0px;
		background-image: url(../images/txtpage-content-cap-top-white.gif);
		background-position: top left;
		background-repeat: no-repeat;
		padding-top: 8px;
		font-size: 100%;
		color: #2c2c2c;

	}

	.txtcontent.darklist {
		background-image: url(../images/txtpage_content_cap_top_dark.gif);
		padding-top: 13px;
		background-color: #141414;
	}
	.txtcontent.darklist a {
		color: #fff;
		text-decoration: none;
		display: block;
		padding: 10px 20px;
		width: 568px;
	}
	.txtcontent.darklist a:hover {
		background-color: #2a2a2a;
		text-decoration: none;
	}
	.txtcontentbottom {
		background-image: url(../images/txtpage-content-cap-bottom.gif);
		height: 15px;
		width: 608px;
		background-repeat: no-repeat;
		margin-left: 19px;
	}
	.txtcontent h1 {
		display: block;
		width: 100%;
		padding: 20px 20px 0px 30px;
		margin: 0px;
		font-family: Arial;
		font-size: 161.6%;
		color: #000;
	}
	.txtcontent p {
		margin:20px 30px 20px 30px;
		line-height: 150%;
	}	
	.txtcontent blockquote {
		margin: 20px 30px 20px 40px;
		line-height: 150%;
		padding: 15px;
		background-color: #f3f3f3;
		border-top: 1px dotted #e0e0e0;
		border-bottom: 1px dotted #e0e0e0;
	}
	.txtcontent ul {
		margin:10px 30px;
	
	}
	.txtcontent li {
		list-style: disc;
		margin-left: 15px;
	}
	.txtcontent li ul {
		margin:5px 0 5px 15px;
	}
	#txtsidebar {
		float: left;
		overflow: hidden;
	}
	#txtsidebar h1, #txtsidebar h2, #txtsidebar h3 {
		margin:10px 10px 0px 10px;
	} 
	.txt-sidebar li {
		margin-left: 40px;
	}
	.txt-sidebar h2 {
		margin:15px 0 10px 30px !important;
	}
	#txtsidebar h1 {
		font-size: 250%;
	}

	#txtsidebar h2, .txt-sidebar h2 {
		color: #9c9c9c;
		font-size: 108%;
		font-weight: bold;
		margin-top: 30px;
	}
	#txtsidebar h3 {
		font-size: 85%;
		display: inline;
		}
	#txtsidebar li{      margin:7px 0px 0px 10px;}
	#in-the-news a {      color: #89e792; font-weight: bold;}
	#press-releases a {   color: #ff6727; font-weight: bold;}
	
	#txtsidebar {         color: #fff; font-family: arial;}
	#txtsidebar a, .txt-sidebar a {       text-decoration: none;}
	#txtsidebar a:hover, .txt-sidebar a:hover { text-decoration: underline;}
	.txtcontent a {color:#0022fc; text-decoration: underline; }
	.press-contact a {color:#fff; }
	.press-contact {
		width:100%; 
		background-color:#373737; 
		color:#FFF; 
		margin:0 20px 0 19px; 
		background-image: url(../images/press_press-shadow.jpg); 
		background-position: top center; background-repeat: no-repeat;
		width: 608px;
		padding:20px 0;
	}
	.press-contact p {
		margin-left:30px;
	}
	.clearboth {clear:both;}
	
	
#contentbox .page-head h3 {
	margin: 0 10px 10px 20px;
	color: #fff;
}
#contentbox #form-validate {
	background-color:#ccc; margin:0 20px; width:50%; padding:10px 0 0 0; text-align: left;
}
#contentbox #form-validate legend, #form-validate p, #form-validate ul, #login-form ul, #login-form p {
	padding: 0 20px;
	margin-top:10px;
}
#contentbox legend {
	display: none;
}
	#contentbox .button-set {
		text-align: left;
		padding: 0;
		background-color: #bdbdbd;
		border: none;
		margin:10px 0 0 0;
		padding:10px 20px;
	}
	#contentbox .button-set a.left {
		float: right;
	}
	#contentbox p.required {
		visibility: hidden;
	}
	#contentbox .right {float: none;}
	
	.form-button, .form-button-alt {
		padding: 4px 8px;
		background-color: #ccc;
		border: none;	
		color: #000;
		font-size: 90%;
	}
	.form-button:hover, .form-button-alt:hover {
		background-color: #fff;
		cursor: pointer;
	}
		
		#bodonav-actionbar-contents .col-1 .button-set {
			margin-top: 10px;
		}

	#contentbox .head h4 {
		float: none; 
		text-align: left;
		padding:0;
		}
	#contentbox .base-mini .head {
		background:none;
		border: none;
		padding:0;
		margin: 0;
		
	}
	#contentbox .base-mini {
		background: none;
		border: none;
	}
	#contentbox .base-mini .content, #contentbox .base-mini ol {
		background-color: #ccc;
	}
	#contentbox .base-mini .actions {
		background-color: #bdbdbd;
		min-height: 20px;
	}
	#contentbox .base-mini .actions a {
		color: #000;
	}
	.westcol .box {
		margin-left: 15px;
		margin-top: 20px;
	}
	.eastcol .box {
		margin-right: 15px;
		margin-top: 20px;
	}
	#contentbox h4 {
		font-weight: bold;
		font-size: 116%;
		color: #9c9c9c;
		padding-bottom: 10px;
		padding-left: 0;
		
	}
	#contentbox .box {
		text-align: left;
		background-color: #2f2f2f;
		color: #fff;
		border: none;
		padding-top: 20px;
		padding-bottom: 10px;
	}
	.box h4, .col-1 h4, .col-2 h4 {text-transform: uppercase;}
	#contentbox .box p {
	margin-bottom: 5px;
	}
/*
	#contentbox .box input, #contentbox .box select {
	width:160px;
	}
*/
	#contentbox .box a {
		color: #ccc;
		text-decoration: underline;
	}
	#contentbox .box a:hover {
		color: #fff;
	}
	#contentbox .mini-newsletter input.input-text {
		display: inline;
		margin:10px 0;
	}
	#contentbox table {
		text-align: left;
	}
	#contentbox table label {
		margin-left: 5px;
	}

	#bodonav-actionbar-contents .page-head {
		display: none;
	}
/* ACTIONBAR: CHECKOUT/CART */
		#bodonav-actionbar-contents .shopping-cart-collaterals {
			
		}
		#bodonav-actionbar-contents #txtsidebar {
		display: none;
		}
		#bodonav-actionbar-contents .txtcontent {
		width:532px;
		background-image: none;
		margin-left: 0;
		margin-bottom: 20px;
		background-color: transparent;
		}
		#bodonav-actionbar-contents .txtcontent tfoot td {color: #fff;}
		#bodonav-actionbar-contents .txtcontent .cart-table.shopping-cart-totals {
		color: #eeeeee;
		}
		#bodonav-actionbar-contents .txtcontent h1 {
		display: none;
		}
		#bodonav-actionbar-contents .txtcontentbottom {display: none;}

		#bodonav-actionbar-contents .cart-table thead th {
			background-color: #1a1a1a; 
			color: #666666;}
		#bodonav-actionbar-contents .cart-table tbody tr {background-color: #333333;}
		#bodonav-actionbar-contents .cart-table td a, #bodonav-actionbar-contents .cart-table {color: #fff;}
		#bodonav-actionbar-contents .shopping-cart-totals.cart-table tbody tr {background-color: transparent;}
		#bodonav-actionbar-contents .shopping-cart-totals {
			
			}
		#bodonav-actionbar-contents .shipping-estimate {
			
		}
		#bodonav-actionbar-contents .discount-codes {
		
		}
		#bodonav-actionbar-contents .upsell {
		display: none;
		}
		#bodonav-actionbar-contents #contentbox {
		width:auto !important;
		background-color: transparent !important;
		margin-top:0; 
		text-align: left;
		}
		#bodonav-actionbar-contents .pager td {
		padding: 8px 10px;
		margin-top: 20px;
		border: none;
		text-align: right;
		}
		#bodonav-actionbar-contents .col-1, #bodonav-actionbar-contents .col-2 {
		padding-top: 0; padding-bottom: 0; margin-bottom: 0;
		}

/* CHECKOUT/CART */

		.note-msg p {
		padding: 0 20px 20px 20px;
		}
		.centercol .note-msg {
		padding:0;
		background-color: transparent;
		color: #fff;
		margin:10px 10px 5px;
		border: none;
		}
		.page-head, .page-head-alt {
		text-align: center;
		}
		.shopping-cart-collaterals {
		float: left;
		padding: 0;
		margin: 0 0 0 4%;
		width: 80%;
		}
		#contentbox .shopping-cart-collaterals .box {
		background-color: transparent;
		}
		.shopping-cart-collaterals select {
		width: 220px;
		}
		.shopping-cart-collaterals h4 {margin-bottom: 10px;}
		.shopping-cart-collaterals .form-button-alt {margin-top: 10px;}
		.discount-codes {
		}
		.shipping-estimate {
		
		}
		#txtsidebar #co-shipping-method-form {background-color:#2a2a2a; padding:15px; margin-top:20px; margin-top: 10px;}
		.upsell {
		
		}
		.box p input, .box p button {margin-left: 2px;}
		.shopping-cart-totals {
		text-align: right;
		margin-top: 10px;
		}
		.shopping-cart-totals .checkout-types {
		margin-right: -8px;
		margin-top: 8px;
		}
		.shopping-cart-totals table {
		display: inline;
		}

		.update-cart {
		float: left;
		margin-left: 5%;
		margin-top: 10px;
		}

		.shopping-cart-totals.cart-table tbody tr {
		background-color: transparent;
		}
		.shopping-cart-totals tfoot td {
		color: #000;
		}
			
/* ACTIONBAR: SEARCH */
		#bodonav-actionbar-contents .pager {
		background-image: url(../images/navbar_actionbar_bg_bottom.png);
		background-position: bottom center;
		background-color: transparent;
		display: block;
		float: left;
		width: 100%;
		}		
		.pages li {display: inline;} .pages {width:70%;} .pages strong {display: inline;}
		#bodonav-actionbar-contents .pager td.a-right {
		display:none;
		}
		#bodonav-actionbar-contents .view-by {
		display: none;
		}
		#bodonav-actionbar-contents table.pager select {
		width: auto;
		}
		#bodonav-actionbar-contents .catalog-listing {
		background-color: #0c0c0c;
		float: left;
		width: 100%;
		overflow: hidden;
		padding-bottom: 20px;
		}
		#bodonav-actionbar-contents .ratings {
		display: none;
		}
		#bodonav-actionbar-contents .catalog-listing h5 {
		margin: 0;
		font-size: 100%;
		line-height: 100%;
		}
		#bodonav-actionbar-contents .catalog-listing .add-to {
		display: none;
		}
	
		#bodonav-actionbar-contents .listing-type-grid .grid-row {
		border: none;
		}
		#bodonav-actionbar-contents .listing-type-grid li.item {
		margin: 24px 0 0 24px;
		width: 145px;
		padding: 0;
		text-align: center;
		float: left;
		line-height: 160%;
		min-height: 240px;
		}
		#bodonav-actionbar-contents .listing-type-grid li.item img {
		border:4px solid #494949;
		}
		#bodonav-actionbar-contents .listing-type-grid a:hover img {
		border-color:#cccccc;
		}
		.regular-price .price {
		color: #c4ddef;
		}
		.a-right {text-align: right;}
		.required {text-align: right;}
		.generic-product-list {
		
		}
		.generic-product-list li {
		float:left;
		margin-left: 5%;
		overflow: hidden;
		width: 45%;
		}
		.generic-product-list li a {
		color: #fff;
		}
		.generic-product-list .product-shop {
		float: left;
		}
		.system-message-fullpage {
		width:50%; margin-left:23%; background-color: #2a2a2a; padding:20px; color: #fff
		}
		.checkout-types {text-align: right; margin-right: 4%;}
		#bodonav-actionbar-contents select {
		width: 162px;
		}
/* One-Page checkout */
.one-page-checkout {
text-align: left;
font-family: Arial;
}
.one-page-checkout h1, #txtsidebar .one-page-checkout-progress h3, h1.cart {
font-size: 138.5%;
color: #767676;
margin:17px 25px 17px 45px;
font-weight: normal;
padding: 0;
text-align: left;
}
h1.cart {margin-left: 5%;}
#txtsidebar .one-page-checkout-progress h3 {
color: #e1e1e1;
display: block;
margin:3px 0 30px 0;
}

.one-page-checkout .box { 
	border:1px solid #bbb6a5; 
	border-top:0; 
	padding:15px 20px; 
	background-color:transparent !important; 
	color: #383838 !important; 
	padding: 0 20px 20px 45px;
}
.one-page-checkout .head { 
	margin-bottom:0; 
	padding:0; 
	background-color:#ededed; 
	color: #cacaca;
	height: 30px;
}
	.one-page-checkout .allow .head {cursor:pointer; color: #7c7c7c; }
	.one-page-checkout .active .head { 
		background-color: #777 !important; /* was cbffdc */
		color: #fff; /* was 7c7c7c */
	}
	.one-page-checkout .odd .head {
	background-color: #e4e4e4;
	}
	.one-page-checkout .head a { display:none; }  /* Hide Edit button in step header */
	.one-page-checkout .allow .head a { display:none; } /* Display Edit button in active selection */

.one-page-checkout .head h3 { 
	font-size:108%; 
	font-family: Arial;
	line-height: 30px;
	}
.one-page-checkout h4, .one-page-checkout p, .one-page-checkout input, .one-page-checkout button, .one-page-checkout strong, .one-page-checkout ul {
	margin:4px 0 !important;
	padding: 0 !important;
}
.one-page-checkout p {padding: 4px 0 0 0;}
#contentbox .one-page-checkout .button-set {
	background-color: transparent;
	margin: 0;
	padding: 0;
}
.one-page-checkout .tool-tip { right:8px; }

.one-page-checkout h4 { border-bottom:1px solid #E4E4E4; padding-bottom:2px; text-transform:uppercase; }
#contentbox .one-page-checkout h4.title { 
	border-bottom:0; 
	text-transform:none; 
	color: #000;
	font-size: 100%; }
.one-page-checkout .step-count { 
	display:block;
	float: left;
	font-size: 123.1%;
	font-weight: bold;
	height: 30px;
	line-height: 30px;
	text-align: center;
	width: 30px;
	margin-right: 12px;
	background-color: #9a9a9a;
	color: #fff;
	}
.one-page-checkout .odd .step-count {
	background-color: #8c8c8c;
}
.one-page-checkout .content { padding:10px 20px; }
.one-page-checkout label.label { font-size:1.05em; color:#2f2f2f; }

.one-page-checkout .group-select { margin-top:0; border:0; background:none; padding:0; }

.one-page-checkout .active .box { display:block; border-color:#BBAFA0;  }
.one-page-checkout dd .form-list ul { margin:5px 17px 15px 17px; }
.one-page-checkout .checkmo-mailing-address { padding-left:20px; }

#opc-login .button-set { border-top:0; }
#opc-review .box { border:0; padding:0; }
#opc-review .data-table { border-top:0; }
.opc-please-wait { padding-right:7px; }
.one-page-checkout a.back { 
	line-height:13px; 
	margin-top: 23px;
	}
.one-page-checkout .payment-methods dd { padding:0; }
#contentbox .one-page-checkout .button-set { margin-top:0; text-align: right; }
.one-page-checkout li.section { position:relative; }
.one-page-checkout .group-select { margin-right:0; }

#txtsidebar .one-page-checkout-progress.box {
	background-color: transparent;
	margin-left: 20px;
}
.one-page-checkout-progress .page-head { margin-bottom:1em; }
.one-page-checkout-progress li { 
	margin-bottom:20px; 
	color: #d2d2d2;
	font-size: 100%;
}
#txtsidebar .one-page-checkout-progress h4 { 
	margin:0; 
	color:#8b8b8b; 
	text-transform:none;
	font-weight: bold;  }
#txtsidebar .one-page-checkout-progress li {
	margin:10px 20px 0 0;
}
#txtsidebar .one-page-checkout-progress h4.complete {
	color:#b1fbaa; }
.one-page-checkout-progress h4 a { 
	text-transform:none; 
}
.one-page-checkout-progress .content { padding:8px 0; }
#contentbox .one-page-checkout .form-button {
	border: 2px solid #ededed;
	background-color: #cbffdc;
	font-weight: bold;
	color: #3c3c3c !important;
	padding: 4px 6px !important;
}
#contentbox .one-page-checkout .form-button:hover {
	border-color:#8c8c8c;
}
.checkout-progress { 
	margin:0;
	background-color: transparent; 
	font-family: Arial;
}
.checkout-progress td {
    float:left;
    margin-right:3px;
    border-top:10px solid #999;
    padding:4px 20px;
    color:#abb5ba;
    font-weight:bold;
    }
.checkout-progress td.active {
    border-top-color:#e96200;
    color:#e96200;
    }
    .group-select li .input-box, #payment_form_ccsave .input-box {
    float:left;
	height: 50px;
	width:250px;
}
.group-select li .input-text, .group-select li select, .group-select li textarea {
width:450px;
}
.group-select li .input-box .input-text, .group-select li .input-box textarea {
width:200px;
padding: 3px;
border: 2px solid #ccc;
}
.group-select li .input-box select {
width:206px;
}
.one-page-checkout .validation-advice {
color: #8b0705;
background-color: #e0e0e0;
width: 150px;
opacity: 0.6;
}
#contentbox .one-page-checkout p.required {
	visibility: visible;
	color: #c00700;
}
#contentbox .one-page-checkout .button-set a.left {
float: left;
}
#contentbox .one-page-checkout .box a {
color: #999;
}
/* ONE-PAGE CHECKOUT UPDATED */

#checkout-step-review {
margin-top: 30px;
}
.cart-table thead th {
padding:5px;
background-color: #e0e0e0;
color: #888;
font-weight: bold;
}
.cart-table thead th.a-center {
width:15%;
text-align: center;
}
.cart-table td.a-center {
text-align: center;
}
.cart-table tr.first td {
}
.cart-table tr.last td {
padding: 5px;
}
.cart-table .left {
	float: left;
}

.cart-table td.a-right {
	text-align: right;
}
.cart-table a-center {
	text-align: center;
}
.cart-table {color:#666;}
.cart-table tfoot tr.last {color: #000;}

 .one-page-checkout #checkout-step-review .button-set {
	width:91%;
	margin-left: 5%;
}
#contentbox .shipping-estimate {
	}
#checkout-step-login .col-2 {
	padding:20px;
	background-color:#f6f6f6;
	text-align: center;
	width: 250px;
	float: right;
}
.cart-table {
		width:90%; 
		margin-left:5%;
		background-color: transparent;
		border: none;
		}
		.cart-table td {
		padding:5px;
		margin:0;
		background-color: transparent;
		border-right: none;
		}
		.cart-table tbody tr {
		background-color: #eee;
		}
		.cart-table tfoot {
		border: none;
		}
		.shopping-cart .continue-shopping {
		display: none;
		}
		#shopping-cart-table a {
		color: #000;
		}
		#shopping-cart-table a:hover {
		color: #000; text-decoration: underline;
		}


#checkout-step-login .col-2 .button-set {text-align: center;}
#checkout-step-login .col-1 {width:200px; float:left;}
#checkout-step-login {height:225px;}
#checkout-step-login a.left {margin-left: 0; margin-top: 10px;}
#checkout-step-login .required {display: none;}
.centercol .txtcontent .note-msg {
	color: #333;
	margin:0 0 15px;
}
.input-text.qty {width:20px; text-align: center;}
.txtcontent .form-button-alt:hover {background-color: #999;}
#checkout-step-review p.left {float: left;}
#footlinks {
background-color: #171717;
width: 100%;
margin-top: 40px;
letter-spacing: -0.03em;
margin-bottom: -30px;
}
#footlinks h4 {
color: #3c3c3c;
font-weight: bold;
font-size: 108%;
padding: 20px 0 15px 0;
}
#footlinks ul {

}
#footlinks li {

}
#footlinks li a {
color: #acacac;
}

#footlinks li a:hover {
color: #fff;
text-decoration: none;
}
#footlinks td.first {
}
#footlinks td.last {
}
#footlinks td  {
width: 200px;
padding-bottom: 45px;
vertical-align: top;
text-align: left;
}
#footlinks td:hover h4 {
color: #acacac;
}
a.infrared-1 {
	background-position:25px 0;
	}
	a.infrared-2 {
	background-position:25px -131px;
	}
	a.infrared-3 {
	background-position:25px -262px;
	}
	a.infrared-4 {
	background-position:25px -393px;
	}
	a.infrared-5 {
	background-position:25px -524px;
	}
	a.infrared-curve {
	background-position: 25px -655px;
	}
	
.gg_grid.g-right {
	background-position: top right;
	background-image: url(../images/background_1a.gif);
}
.gg_grid.g-left {
	background-position: top left;
	background-image: url(../images/background_1a.gif);
}
.gg_grid.g-center {
	background-color: #1a1a1a;
	border-left: 3px solid #121212;
	border-right: 3px solid #121212;
}
.gg_grid .request-quote-btn {
	float:right;
	margin:15px 15px 0 0;
}
.gg_grid.full.free {
	border-bottom:none;
	position:relative;
	color:#fff;
}
.gg_grid.free .freetext {
	position:absolute;
	width: 306px;
	height: 150px;
	color:#fff;
	font-size:100%;
	}
	.gg_grid.free .freetext strong {
		display:block;
		font-size:116%;
	}
	.gg_grid.free .freetext .icon {
		margin:0px 10px 200px 0px; float:left;	
	}
	.gg_grid.free td {
		padding:7px;
	}
	.gg_grid.free table .even {
		background-color:#333;	
	}
	.gg_grid.free table .odd {
		background-color:#444;	
	}
.gg_grid.full {
	background-color: #1a1a1a;
	border-top: 3px solid #121212;
	border-bottom: 3px solid #121212;
	width: 949px;
	_padding-bottom: 15px;
}
.gg_grid.fullbottom {
	width:949px;
	background-image: url(../images/background_1a.gif);
	background-position: bottom center;
}
.gg_grid.fullbottom.dark {
	background-image: url(../images/background_09.gif)
}
.gg_grid.fulltop {
	width:949px;
	background-image: url(../images/background_1a.gif);
	background-position: top center;
}
	.air .gg_grid.fulltop h2 {
		color: #000;
		margin: 15px;
		font-size: 146.5%;
		font-weight: bold;
	}
	.air .gg_grid.full {
		border: none;
	}
.gg_grid.fulltop.white, .gg_grid.fullbottom.white {
	background-image: url(../images/background_fff.gif);
	height: 14px;
}
.gg_grid.full.white {
	border: none;
	color: #2f2f2f;	
}
.gg_grid.full.white {
	background-color: #fff;
}
.gg_grid.fulltop.dark {
	background-color: #090909;
}
.gg_grid.backstroke {
	background-image: url(../images/background_stroke.gif);
}
.gg_grid.fulltop h1 {
	color: #fff;
	float:left;
}
	.gg_quarterheader {
	display: block;
	width: 235px;
	height: 163px;
	float: left;
	overflow: hidden;
	text-align: right;
	background-position: top left;
	border-right: 3px solid #121212;
	background-repeat: no-repeat;
	}
	.gg_quarterheader a {
	display: block;
	width: 95%;
	height: 95%;
	padding-right: 5%;
	padding-top: 5%;
	font-size: 116%;
	font-weight: bold;
	cursor: pointer;
	}
.gg_grid {
	float: left; /* was !important */
	overflow: hidden;
	text-align: left;
}
.gg_pad {
	margin: 12px 15px;
}
.gg_vertical_tabs_left {
	width:293px; 
	margin:25px; 
	float:left;
}
.gg_vertical_tabs_right {
	width:575px; 
	padding-top:15px; 
	float:right; 
	margin-right:25px;
	color: #fff;
}
.gg_grid h2 {
	color: #fff;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	text-align: left;
	padding: 0;
	font-size: 116%;
	font-weight: bold;
	margin: 0 0 5px 0;
}
.gg_grid h3 {
	color: #fff;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 93.1%;
	font-weight: bold;
}

.gg_grid p {
	color: #fff;
	font-size: 93.1%;
	margin-bottom: 7px;
	margin-top: 3px;
}

.gg_grid a .link {
	font-weight: bold;
}
div.gg_thumb {
	text-align: center !important;
	padding:28px 0;
}
.gg_thumb a {
	margin:0 14px;
	border: 1px solid #272727;
	float: left;
	text-align: right;
	font-size: 116%;
}
.gg_thumb p {
	margin:10px 12px;
	font-size: 116%;
}
.gg_thumb a:hover, .gg_thumb a.selected {
	border: 1px solid #555555;
	font-weight: normal;
}
.gg_grid .yui-u p {
	margin:20px;
}
.gg_grid .checkedlist {
	color: #fff;
	margin: 20px;
	font-size: 93%;
}
.gg_grid .checkedlist li {
	margin-bottom: 10px;
}

#gg_slider {
	width: 949px;
	margin: 0 auto;
	position: relative;
	float: left;
/*
	height: 498px;
	float: none;
*/
}
	.gg_slider_navigation {

	}
	.gg_slider_scroll {
		height: 498px;
		overflow-y: auto;
		overflow-x: hidden;
		position: relative;
		clear: left;
		}
	.gg_slider_panel {
		position: relative;
		background-color:#090909;
		width:949px;
	}
	.gg_slider_scrollContainer {
		
	}
	.gg_slider_scrollButtons {
	position: absolute;
	top: 220px;
	display: block;
	width: 40px;
	height: 44px;
	cursor: pointer;
	}
	.gg_slider_scrollButtons.g-left {
	left:-40px;
	}
	.gg_slider_scrollButtons.g-right {
	right:-40px;
	}
	a.gg_slider_scrollButtons, a.gg_slider_scrollButtons:hover {
	border: none;
	}

.accordion-dark {
	margin-top: 12px;
	background-color: #131313;
	float: left;
	width: 460px;
	border-bottom:  1px solid #2b2a2a;;
}
.accordion-dark a {
	border: 1px solid #2b2a2a;
	width: 460px;
	display: block;
	float: left;
	border-bottom: none;
}
.accordion-dark div div {
	border:1px solid #2b2a2a;
	border-bottom: none;
	border-top: none;
	font-weight: normal;
	color: #fff;
	font-size: 100%;
	width: 460px;
	float: left;
	
}
.accordion-dark .selected span {
	margin-bottom: 0;
}
.accordion-dark li {
	display: block;
	float: left;
	padding: 10px;
}
.accordion-dark a span {
	margin: 7px 12px;
	float: left;
}
.accordion-dark img {
	margin: 0 10px 10px 10px;
}
.faq-section .answer {
	font-weight: normal;
	color: #fff;
	padding: 7px 20px 5px 20px;
	float: left;
	font-size: 93%;
	position: relative;
}
.faq-section .question {
	font-weight: normal;
	float: left;
	padding: 2px 2px 2px 16px;
	background-image: url(../images/gg_grid-bullet.gif);
	background-position: 6px 5px;
	background-repeat: no-repeat;
	width: 90%;
	position: relative;
}
.faq-section h3 {
	padding: 7px;
	background-color: #272727;
	display: block;
	width: 400px;
	margin-bottom: 10px;
	margin-top: 10px;
}
.faq-section {
	display: block;
	float: left;
	width: 400px;
	margin-right: 40px;
}
.faq-section .selected {
	font-weight: bold;
}


/* /far-infrared-saunas/ */

div.global-headline.newtop {
			text-align: left;
			left: 0px;
			margin-top: 10px;
			position: absolute;
			top: -20px;
			left: 0px;
			width: 590px;
		}
		div.global-headline.newtop span {
			margin-bottom: 0px;
		}
		.far-infrared-top-points .checkedlist li {
			margin-bottom: 10px;
		}
		.far-infrared-top-points .checkedlist {
			width:330px;
			padding-top: 40px;
		}
		.far-infrared-top-points {
			background-image:url(../images/far-infrared_top_sauna.jpg); 
			background-position:bottom right; 
			background-repeat:no-repeat; 
			width:590px; 
			text-align:left; 
			color:#fff; 
			height:200px; 
			position: absolute;
			left: 0px;
			top: 100px;
		}
		.far-infrared-interview {
			float: right;
			margin-right: 30px;
			width: 300px;
			height: 350px;
		}
		.far-infrared-interview-top {
			background-image: url(../images/accordion_white_300px_topcap.gif);
			background-position: top left;
			background-repeat: no-repeat;
			float: left;
			width:270px;
			padding: 10px 15px 0px 15px;
			text-align: left;
		}
		.far-infrared-interview-top a {
			color: #000;
			display: block;
			padding-bottom: 10px;
		}
		.far-infrared-interview h2 {
			margin: 3px 0;
			padding: 0;
			
		}
		#far-infrared-interview-content {
			background-image: url(../images/accordion_gradient_dark_300px.png);
			background-repeat: no-repeat;
			background-color: #000;
			width: 280px;
			padding: 4px 10px 10px 10px;
			font-size: 100%;
			color: #fff;
			text-align: left;
			float: left;
		}
		.interview-subject {
			position: relative;
			float: left;
			width: 260px;
			padding-left: 17px;
			background-image: url(../images/accordion_arrow_white_right.gif);
			background-position-x: 0px;
			background-position-y: 2px;
			background-repeat: no-repeat;
			margin-top: 6px;
		}
		.interview-subject.selected {
			background-image: url(../images/accordion_arrow_white_down.gif);
			font-weight: bold;
		}
		.interview-details {
			position: relative;
			width: 260px;
			padding-left: 20px;
			float: left;
			font-weight: normal;
		}
		.product-display.info.newtop {
			top:700px;
		}
		.far-infrared-health-column {
			float: left;
			width: 380px;
			_width: 350px;
			margin-left: 40px;
			margin-top: 10px;
		}
		.far-infrared-health-column .health-benefit-title {
			color: #fff;
			font-size: 131%;
			padding-left:35px;
			background-repeat: no-repeat;
			background-position: 7px 2px;
			float: left;
			width: 100%;
			margin-bottom: 7px;
		}
		.far-infrared-health-column.up .health-benefit-title {
			background-image: url(../images/gg_arrow_upgreen.gif);
		}
		.far-infrared-health-column.down .health-benefit-title {
			background-image: url(../images/gg_arrow_downred.gif);
		}
		.far-infrared-health-column a.health-benefit-title:hover {
			text-decoration: underline;
		}
		.far-infrared-health-column .health-benefit-explanation {
			color: #fff;
			padding-left: 35px;
			float: left;
			font-weight: normal;
			position: relative;
		}
		.far-infrared-health-column .health-benefit.selected {
			background-image: url(../images/gg_highlight_gradient_to09.gif);
			background-repeat: repeat-x;
			border: 1px solid #252525;
			padding:15px 15px 15px 5px;
			position: relative;
			background-color: #090909;
		}
		.far-infrared-health-column .health-benefit.selected .health-benefit-title {
			border:none;
		}
		.far-infrared-health-column .health-benefit {
			float: left;
			width: 100%;
			margin-top: 10px;
			padding:0 5px;
			border: 1px solid #1a1a1a;
			position: relative;
		}
		
		ul.gg_vertical_tabs li {
			display: block;
			width: 293px;
			line-height: 36px;
			height: 36px;
		}
		ul.gg_vertical_tabs a {
			margin-left: 10px;
		}
		ul.gg_vertical_tabs li.selected {
			background-image: url(../images/gg_tabs_vertical_bg_arrow.gif);
			background-repeat: no-repeat;
		}
		.p-feature {
			border: 1px solid #232323;
			float: left;
			margin-bottom: 20px;
			width: 100%;
			background-image: url(../images/gg_highlight_gradient_to09.gif);
			background-repeat: repeat-x;
		}
		.p-feature-third {
			width:164px;
			margin-right: 20px;
			float: left;
			display: block;
		}
		.p-feature-third p{
			margin: 0px;
			width: 100%;
		}
		.gg_vertical_tabs_right p {
			margin:20px;
			color: #dbdbdb;
		}
		.expand-title {
			position: relative;
			float: left;
			padding-left: 17px;
			background-image: url(../images/accordion_arrow_white_right.gif);
			background-position-x: 0px;
			background-position-y: 2px;
			background-repeat: no-repeat;
			margin-top: 12px;
			cursor: pointer;
		}
		.expand-title.selected {
			background-image: url(../images/accordion_arrow_white_down.gif);
			font-weight: normal;
			text-decoration: none !important;
		}
		.expand-title:hover {
			text-decoration: underline;
		}
		.expand-content {
			margin-top: 10px;
			color: #bdbdbd;
		}
		.gg_vertical_tabs_right ul.standard {
			margin-left: 20px;
			list-style: circle;
			margin-top: 10px;
		}
		.gg_vertical_tabs_right ul.standard li {
			list-style: disc;
			margin-bottom: 5px;
		}
		.gg_vertical_tabs_right ul.standard li p {
			list-style: disc;
			margin-left: 0px;
		}
		.ui-tabs .ui-tabs-hide {
     display: none;
}
.fullcontent-block {
	margin:25px 0 0 25px;
	width: 900px;
	float: left;
	position: relative;
	background-repeat: no-repeat;
	height: 400px;
	background-color: #1a1a1a;
}
.fullcontent-block h2 {
	padding: 20px 0 0 20px;
}
.quotebar {
	color: #fff;
}
.quotebar h2 {
	margin: 45px 0 0 35px;
}
div.quotebar p {
	margin:0 0 0 35px;
}
.quotebar img.icon {
	float: left;
	margin: 35px 10px 0 0;
}
.quotebar .custom {
	float: left;
}
.quotebar .request-quote-btn {
	float: left;
}
.quote-shipping {
	margin-top:0; margin-left:23px;
}
.thirdfeatures h2 {
	margin:20px 10px 0 20px;
}
.thirdfeatures .yui-u p {
	margin-top: 7px;
}
.thirdfeatures .yui-u {
	background-position: bottom center; background-repeat:no-repeat;
	height: 180px;
}
.blog_link_title {

}
.blog_link_date {
	color: #c6c6c6;
}
.home-feature {
	float: left;
	width: 303px;
	height: 225px;
	background-position: bottom center;
	background-repeat: no-repeat;
	position: relative;
	text-align: left;
}
.home-feature h2, .home-feature p, .home-feature ul {
	color: #fff;
	margin-left: 15px;
}
.home-feature li {
	list-style: disc;
	margin-left: 15px;
	margin-bottom: 8px;
	color: #ededed;
}
.home-feature ul {
	margin-top: 13px;
	
}
a.full-link {
	position: absolute;
	height: 100%;
	width: 100%;
	z-index: 997;
	display: block;
	background: url(../images/blank.gif);

}
.category-product {
	float: left;
	text-align: right;
	color: #fff;
	position: relative;
	margin: 30px 0 30px 15px;
	width:290px;
}
.category-product h2 {
	text-align: right;
}
.category-product p {
	text-align: right;
}
.request-quote-table {
	font-size: 116%;
	width: 450px;
}
.request-quote-table td {
	height: 40px;
}
.request-quote-table td.leftcol {
	text-align: right;
}
.rightbar {

	padding: 15px;
	margin-bottom: 20px;
	background-color: #f4f4f4;
	border: 1px solid #ccc;
}
.rightbar h2 {
	font-weight: normal;
	font-size: 146%;
	margin-bottom: 10px;
}
.gg_grid.white .rightbar ul, .gg_grid.white .rightbar li {
	margin-left: 5px;
	margin-right: 7px;
}
.gg_grid.white .rightbar li {
	margin-top: 5px;
	margin-bottom: 15px;
}
.rightbar a {
	color: #0012ff;
}
.rightbar a:hover {
	text-decoration: underline;
}
.rightbarcontainer {
	float: right;
	width:280px;
	margin: 20px 30px;
}
.rightbar.highlight {
	background-color: #befdb6;
	border-color: #96c890;
	border-width: 3px;
	color: #000;
}
.gg_grid.white a {
	color: #0012ff;
}
.gg_grid.white h1 {
	font-size: 175%;
	display: block;
	border-bottom: 2px solid #000;
	padding-bottom: 20px;
	font-weight: normal;
	margin-bottom: 20px;
}
.gg_grid.white h2, .gg_grid.white h3, .gg_grid.white h1 {
	color: #000;
}
.gg_grid.white {
	line-height: 150%;
}
.gg_grid.white p, .gg_grid.white ul, .gg_grid.white h3 {
	margin: 0 20px 10px 30px;
	font-size: 108%;
}
.gg_grid.white p {
	color: #000;
}
.gg_grid.white h3 {
	margin-top: 15px ;
}
.indented {
	margin-left: 30px;
}
.gg_grid.white ul li {
	margin-left: 30px;
	list-style: disc;
	margin-bottom: 6px;
}
label.error {
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
}

.commercial-productbox {
	border: 1px solid #dfdfdf;
	width: 430px;
	min-height: 220px;
	_height:230px;
	margin-left: 30px;
	margin-bottom: 30px;
	background-repeat: no-repeat;
	background-position: 30px 40px;
	float: left;
}
.commercial-productbox ul {
	margin-top: 20px !important;
}
.commercial-productbox a.learn {
	float: right;
	margin-right: 20px;
	margin-bottom: 20px;
	color: #0038aa;
	font-weight: bold;
}
.commercial-productbox a.learn:hover {
	text-decoration: underline;
	
}
.commercial-program-listing {
	padding: 10px 0;
	margin: 30px;
	border: 1px solid #ccc;
}
.source, .pollutant, .healtheffect {
	padding:3px;
	border: 1px solid #fff;
	margin:3px;
}
.air-highlight {
	background-color: #fbffbf;
	border-color: #e3e6ad;
	
}
.stepthrough .leftcol {
	width: 225px;
	float: left;
	margin-top: 15px;
}
.stepthrough .rightcol {
	width: 710px;
	float: left;
}
.stepthrough .stepnav li {
	font-size: 100%;
	font-weight: bold;
}
.stepthrough .stepnav a {
	color: #c7c7c7;
	display: block;
	margin:0 0 5px 15px;
	padding: 3px 0 3px 7px;
}
.stepthrough .stepnav a:hover {
	color: #fff;
}
.stepthrough .stepnav a.selected {
	background-image: url(../images/stepthrough-nav_selected.gif);
	color: #000;
	background-repeat: no-repeat;
}
.stepthrough .rightcol .bottom {
	background-image: url(../images/710_top.gif);
	background-position: bottom;
	background-repeat: no-repeat;
	border-top: 1px solid #c4c4c4;
	float: left;
	width: 710px;
	margin-bottom: 20px;
	height: 52px;
}
.stepthrough .rightcol .top {
	background-image: url(../images/710_top.gif);
	background-repeat: no-repeat;
	border-bottom: 1px solid #c4c4c4;
	float: left;
	width: 710px;
	margin-top: 15px;
}
	.stepthrough .rightcol .top h1 {
		font-size: 146.5%;
		font-weight: bold;
		padding: 15px 0 15px 20px;
		margin: 0;
	}
	.stepthrough .rightcol .content {
		background-color: #f5f5f5;
		width: 710px;
		float: left;
	}
	
	.stepthrough .rightcol .paginate {
		float: right;
		margin: 15px 10px 0 0;
	}
	.stepthrough .rightcol .paginate a {
		float: left;
	}
	.stepthrough .rightcol .paginate span {
		float: left;
		margin: 5px;
	}
	
	.stepthrough table.layout {
		margin: 25px 0 0 25px;
	}
	.stepthrough table.layout td {
		padding: 0 25px 0 0;
	}
	.stepthrough table.layout h2, .stepthrough table.layout p {
		color: #000;
	}
	.stepthrough table.layout h2 {
		margin: 5px 0 0 0;
		font-size: 100%;
	}
	.stepthrough table.layout p {
		margin: 0 0 20px 0;
		font-size: 100%;
	}
	.stepthrough .next-link {
		width: 100%;
		text-align: right;
	}
	.stepthrough .next-link a {
		font-size: 108%;
		font-weight: bold;
		color: #1d62c9;
		margin-right: 10px;
		padding-bottom: 10px;
		display: block;
		text-decoration: underline;
	}
	.stepthrough .green-head {
		border:1px solid #9ccf9e;
		padding:10px;
		background-color: #d8f4d9;
		margin-bottom: 20px;
	}
		.stepthrough .red-head {
		border:1px solid #c0717f;
		padding:10px;
		background-color: #f4d8dd;
		margin-bottom: 20px;
	}
	.air-list-head {
		width: 933px;
		color: #000;
		float: left;
		background-color: #eaeaea;
		padding: 10px 12px;
	}
		.air-list-head.commercial img {
			margin:20px 50px 20px;
			float: right;
		}
		.air-list-head.commercial h1 {
			margin:30px 0 10px 30px;
		}
		.air-list-head.commercial p {
			margin: 5px 30px 20px 30px;
		}
		.air-list-head.commercial a {
			margin-left: 30px;
			margin-bottom: 15px;
			display: block;
		}
	.air-list-head.commercial {
		border-bottom: 2px solid #c3c3c3;
	}
	.air-list-head h1 {

		font-size: 108%;
		font-weight: bold;
		padding: 0;
		margin: 0;
	}
	.air-list-head p {
		font-size: 100%;
		color: #000;
		margin: 5px 0 0 0;
		padding: 0;
	}
	.stepthrough table.layout li {
		list-style: disc;
		padding-left: 5px;
		margin-left: 20px;
		margin-top: 8px;
	}
	.air .fulltop {
		background-image:url(http://www.bodo.ca/assets/images/air-top_background.gif);
	}
.air-list-product {
	width: 949px;
	float: left;
	background-image: url(../images/air-table-bg.gif);
	background-repeat: repeat-y;
	padding-top: 10px;
	line-height: 140%;
border-bottom:2px solid #d0d0d0;
background-color: #fff;
}
.air-list-product.blue {
	background-image: url(../images/air-table-bg-blue.gif);	
}
.air-list-product a, .air-list-head.commercial a {
	font-weight: bold;
	color: #1d62c9;
	font-size: 116%;
	text-decoration: underline;
}
.air-list-product h2 {
	margin-top: 10px;
}
.air-list-product h2, .air-list-product p, .air-list-product em {
	color: #000;
}
.air-list-product .contain {
	padding:10px 0;
	float: left;
}
.air-list-product .photo {
	width: 160px;
	float: left;
	text-align: center;
}
.air-list-product .snapshot {
	width: 250px;
	margin-right:25px;
	float: left;
}
.air-list-product .advantages {
	width: 325px;
	margin-right: 35px;
	float: left;
	margin-bottom: 30px;
}
.air-list-product .buy {
	width: 134px;
	float: left;

	padding: 10px 10px 3px 10px;
	text-align: center;
	font-size: 116%;
}
.air-list-product li {
	list-style: disc;
	margin-left: 15px;
}
.air-list-product p {
	font-size: 100%;
}
.air-list-nav li {
	background-image: url(../images/ui_tab_grey_left.gif);
	background-repeat: no-repeat;
	display: block;
	height: 35px;
	float: left;
	font-weight: bold;
	margin-left: 10px;
}
.air-list-nav a {
	background-image: url(../images/ui_tab_grey_right.gif);
	background-position: top right;
	background-repeat: no-repeat;
	display: block;
	height: 15px;
	padding:10px 16px 10px 0;
	margin-left: 14px;
	
	color: #000;
}
.air-list-nav li.selected {
	background-image: url(../images/ui_tab_white_left.gif);	
}
.air-list-nav li.selected a {
	background-image: url(../images/ui_tab_white_right.gif);	
}
a.btn-buy {
	padding: 8px 6px;
	background-color: #dde9fc;
	border: 2px solid #91bdfc;
	font-size: 13px;
	margin: 10px;
	display: block;
}
a.btn-buy:hover {
	background-color: #fff;
}
.buy .option {
	margin: 7px;
	padding:7px 0 0 0;
	border: 1px solid #91bdfc;
	font-size: 93.1%;
}
.buy .option .option-title {
	font-size: 93.1%;
	font-weight: bold;
}
.buy .option a.btn-buy {
	margin: 7px 0 0 0;
	padding: 5px;
	border-width: 2px 1px 1px 1px;
} 
.air-show {
	display:none; width:949px; float:left;
}
.gg_grid #fc_checkout_cart {
	margin-right:3%;
	width:44%;
}
.gg_grid #fc_checkout_container {
	margin:25px;
}
.gg_grid #fc_cart_table td, .gg_grid #fc_cart_table th {
	font-size: 100%;
	padding:10px;
}
.gg_grid #fc_cart_container li.fc_cart_item_option, .gg_grid #fc_cart_container span.fc_cart_item_price_each {
	font-size:86%;
}
.gg_grid #fc_cart_table tfoot td {
	font-size: 100%;
}
.gg_grid #fc_cart_table td {
	border-bottom:none;
}
.gg_grid .fc_cart_category_code {
	display: none;
}
.gg_grid .fc_cart_item_price_each {
	padding-top: 10px;
}
.gg_grid #fc_cart_table #fc_cart_foot_total td {
	background-color: #fff;
	color: #000000 !important;
}
.gg_grid #fc_cart_table tfoot td {
	border-bottom: none;
}
