@charset "UTF-8";

/* CSS Document */





/********* Globel Items ************/

* {

	margin: 0px;

	padding: 0px;

	font-family: Arial, Helvetica, sans-serif;

}

html {

	height:100%;

}

body {

	text-align: center;

	background-color:#D4CDBD;

	background-image:url(images/header_bg.jpg);

	background-repeat:repeat-x;

	padding: 0 !important;

	padding-right: 1px;

	height:100%;

}

a:focus {

	outline: none;

}

a {

	text-decoration: none;

}

a img {

	border-style: none;

}

a:hover {

	text-decoration: underline;

}

image {

	border: none;

}



/********* Top Slide Panel ************/

#panel {

	height: 138px;

	margin-left: 650px;

	display: none;

	position: relative;

}

#panel_content {

	position:absolute;

	width: 100%;

	height: 138px;

	top: 0;

	left: 0;

	background:#fff;

	border: 1px solid #333;

	z-index: 10;

}

/* Form inside top slide panel */

#panel_content fieldset {

	border: none;

	padding: 10px 0 0 30px;

}

#panel_content fieldset p {

	font-size: 12px;

	color:#666;

	padding: 3px 0;

}

#panel_content label {

	width: 100px;

	float:left;

}

#panel_content input {

	width: 160px;

}

.slide {

	margin: 0;

	padding: 0;

	background: url(images/moreinfo_tab.png) no-repeat right top;

	width: 214px;

	height: 80px;

	float:right;

	margin: 0 60px 0 0;

}

.btn-slide {

	background: url(images/white-arrow.gif) no-repeat 195px -15px;

	width: 214px;

	height: 80px;

	display: block;

	text-indent: -1800px;

}

.active {

	background-position: 195px 50px;

}

/***********  Header Layout Items  ************/

#wrapper {

	margin-left:auto;

	margin-right: auto;

	margin-top:0px;

	width: 992px;

	text-align: left;

	background:url(images/main_bg.gif) repeat-y;

}

#wrapper_front {

	margin-left:auto;

	margin-right: auto;

	margin-top:-19px;

	width: 992px;

	text-align: left;

	background:url(images/main_bg.gif) repeat-y;

}

#masthead {

	height: 593px;

	position:relative;

	background:url(images/h_hero.jpg);

//background-color:#999999;

}

#masthead ul.benefits {

	position:absolute;

	top: 390px;

	left: 720px;

	width: 220px;

}

#masthead ul.benefits li {

	text-align:left;

	font-family:Georgia, "Times New Roman", Times, serif;

	font-size:15px;

	color:#3F2C26;

	padding: 8px 0;

	list-style:none;

	line-height: 16px;

}

.financing_now {

	position:absolute;

	display:block;

	width:150px;

	height:100px;

	left: 272px;

	top: 262px;

	text-indent:-1800px;

}

.thermapad {

	position:absolute;

	display:block;

	width:150px;

	height:36px;

	left: 269px;

	top: 440px;

	text-indent:-1800px;

}

.buy_now {

	position:absolute;

	display:block;

	width:150px;

	height:43px;

	left: 270px;

	top: 392px;

	text-indent:-1800px;

}
.buy_sauna{

position:absolute;
display:block;
width:220px;
height:300px;
top:250px;
left:50px;

}
.testimonials {

	position:absolute;

	display:block;

	width:246px;

	height:24px;

	left: 425px;

	top: 267px;

	text-indent:-1800px;

}

.suana {

	position:absolute;

	display:block;

	width:273px;

	height:24px;

	left: 673px;

	top: 267px;

	text-indent:-1800px;

	z-index: 1;

}

#masthead h2 {

	position:absolute;

	top: 170px;

	left: 55px;

	font-family:Georgia, "Times New Roman", Times, serif;

	text-align:center;

	width:350px;

	color:#FFF;

	font-size: 15px;

	font-weight:normal;

	line-height: 23px;

}

#masthead h1 {

	position:absolute;

	top: 320px;

	left: 440px;

	font-family:Georgia, "Times New Roman", Times, serif;

	color:#FFF;

	font-size: 30px;

	font-weight:normal;

}

#masthead ul {

}

#placeholder {

	position:absolute;

	top: 380px;

	left: 420px;

	width: 269px;

	height:213px;

}

/*******  Links **********/

#links ul.nav {

	position:absolute;

	z-index: 0 !important;

	z-index:-1;

	width: 640px;

	top: 100px;

	left: 325px;

	font-family:Georgia, "Times New Roman", Times, serif;

}

#links ul li {

	display: inline;

	list-style:none;

	padding: 0 15px;

}

#links ul li a {

	font-family:Georgia, "Times New Roman", Times, serif;

	color:#3F2C26;

}

.on {

	text-decoration:underline;

	font-weight:bold;

}

/**********  Main Body Content  *********/

#h_content {

	width: 555px;

	float:left;

	line-height: 23px;

	padding: 0 0 20px 0;

	border-right: dotted 1px #999;

	margin: 20px 17px;

	display:inline; /* Dumb IE 6 margin hack */

}

#h_content p {

	font-size: 12px;

	color:#666;

	padding: 14px 50px 0 70px;

}

.h_payments {

	background:url(images/h_payment_as_low.jpg) top center no-repeat;

	margin: 20px 0 0 0;

	height: 177px;

	position:relative;

}

.h_payments ul {

	padding: 10px 0 0 270px;

	width: 250px;

}

.h_payments ul li {

	text-align:left;

	font-family:Georgia, "Times New Roman", Times, serif;

	font-size:13px;

	color:#3F2C26;

	padding: 2px 0;

	line-height: 18px;

}

.h_payments .financing{

	position:absolute;

	width:180px;

	height:70px;

	display:block;

	top: 8px;

	left: 49px;

	text-indent: -1900px;

}

.thermapad_btn{

	display:block;

	height:136px;

	width: 495px;

	text-indent:-1800px;

	background:url(images/h_therma.jpg) no-repeat center top;

	margin: 15px 0 0 35px;

}

.i_thermapad{

	display:block;

	height:124px;

	width: 336px;

	text-indent:-1800px;

	background:url(images/i_thema.jpg) no-repeat center top;

	mmmargin: 15px 0 0 35px;

}

.h_payments .buy_now {

	position:absolute;

	width:150px;

	height:70px;

	display:block;

	top: 100px;

	left: 80px;

	text-indent: -1900px;

}

#h_technology {

	width: 350px;

	margin: 0 40px 0 0;

	float:right;

	position:relative;

	background:url(images/h_technology.jpg) center 60px no-repeat;

	height: 230px;

}

#h_technology h3 {

	font-family:Georgia, "Times New Roman", Times, serif;

	font-size:20px;

	padding: 25px 0 0 0;

	color:#3F2C26;

	font-weight:normal;

}

#h_technology .watch{

	display:block;

	height:160px;

	width: 343px;

	text-indent:-1800px;

	position: absolute;

	top: 60px;

	left: 2px;

}

/**********  Inside Pages  *********/

#i_masthead {

	height: 224px;

	position:relative;

	background:url(images/i_hero.jpg);

}

#i_masthead h1 {

	position:absolute;

	top: 170px;

	left: 80px;

	color:#3F2C26;

	font-family: Georgia, "Times New Roman", Times, serif;

	font-weight:normal;

	font-size: 25px;

}

#i_content {

	width: 555px;

	float:left;

	line-height: 23px;

	padding: 0 0 20px 0;

	border-right: dotted 1px #999;

	margin: 20px 17px;
    margin-left:25px;
	display:inline; /* Dumb IE 6 margin hack */

}

#i_content p {

	font-size: 12px;

	color:#666;

	padding: 14px 50px 0 70px;

}

#i_content ul, #i_content ol {

	font-size: 12px;

	color:#666;

	padding: 14px 50px 0 110px;

}

.i_payments {

	background:url(images/i_product.jpg) top center no-repeat;

	margin: 20px 0 0 0;

	height: 599px;

	position:relative;

}

.i_payments h2 {

	position: absolute;

	top: 40px;

	left: 280px;

	color:#3F2C26;

	font-family: Georgia, "Times New Roman", Times, serif;

	font-weight:normal;

	font-size: 19px;

}

.i_payments p {

	position: absolute;

	top: 63px;

	left: 210px;

	line-height: 22px;

	width:220px;

}

.i_payments ul {

	position: absolute;

	top: 360px;

	left: 0px;

	width: 230px;

}

.i_payments ul li {

	text-align:left;

	font-family:Georgia, "Times New Roman", Times, serif;

	font-size:12px;

	color:#3F2C26;

	padding: 3px 0;

	line-height: 14px;

}

.i_financing_now {

	display:block;

	height:145px;

	width: 174px;

	text-indent:-1800px;

	background:url(images/i_payment_financingnow.jpg) no-repeat center top;

	margin: 25px 0 0 0;

	float:left;

}

.i_buy_now {

	display:block;

	height:145px;

	width: 162px;

	text-indent:-1800px;

	background:url(images/i_payment_buynow.jpg) no-repeat center top;

	margin: 25px 0 0 0;

	float:left;

}

blockquote {

	padding: 20px 70px 40px 100px;

	font-size:12px;

	color:#666;

	background:url(images/quote1.gif) no-repeat 57px 13px;

	font-style:italic;

}

blockquote strong{

	font-size:16px;

	font-style:normal;

}

blockquote h3 {

	font-style:normal;

	padding: 15px 0 5px 0;

	border-bottom: 1px solid #999;

	text-align:right;

}

blockquote .quote {

	background:url(images/quote2.gif) no-repeat 7px 0px;

	padding: 0 60px 20px 0px;

}

/**********  Bottom Lead Form  ***********/

#h_leadform {

	width: 390px;

	float:right;

}

#h_leadform p {

	font-size: 13px;

	color:#666;

	line-height: 22px;

	padding: 0 60px 0 20px;

}

#h_leadform ul {

	font-size: 14px;

	line-height: 20px;

	padding: 0 60px 0 20px;

}

#h_leadform li {

	font-family:Georgia, "Times New Roman", Times, serif;

	color:#3F2C26;

	padding: 5px 0 5px 0;

}

#h_leadform fieldset {

	background:url(images/h_fillout.gif) no-repeat left 5px;

	padding: 65px 0 0 0;

	margin: 10px 50px 0 0;

	border-top: dotted 1px #999;

	border-right: none;

	border-bottom: none;

	border-left: none;

}

#h_leadform fieldset p {

	line-height:10px;

	padding: 4px 0 4px 20px;

}

#h_leadform label {

	width: 100px;

	float:left;

}

#h_leadform input {

	width: 160px;

}

.error{

	color:red;

}



/********** Cart **********/



#c_content {

	line-height: 23px;

	margin: 20px 50px;

}

#c_content p {

	font-size: 12px;

	color:#666;

}

#c_content ul, #c_content ol {

	font-size: 12px;

	color:#666;

}

#c_content h1{

	font-size: 18px;

	color:#666;

}

#c_header{

	background:url(images/c_prima-lux.jpg) no-repeat top center;

	height: 200px;

	margin: 20px 0 0 0;

}

#c_header h2{

	padding: 50px 100px 10px 250px;

	font-size: 17px;

	font-family:Georgia, "Times New Roman", Times, serif;

	color: #3F2C26;

}

#c_header p{

	padding: 0px 100px 0px 250px;

}



#c_upsell{

	background:url(images/c_cover-upsell.jpg) no-repeat top center;

	height: 310px;

	margin: 20px 0 0 0;

}



#c_upsell h2{

	padding: 70px 150px 10px 300px;

	font-size: 20px;

	font-family:Georgia, "Times New Roman", Times, serif;

	font-weight:normal;

	color: #3F2C26;

}

#c_upsell p{

	padding: 0px 150px 0px 300px;

	font-size: 14px;

}

#c_upsell h3{

	padding: 10px 150px 10px 300px;

	font-size: 20px;

	font-family:Georgia, "Times New Roman", Times, serif;

	font-weight:normal;

	color: #3F2C26;

}

.productbar{

	background:#E9E9E9;

	font-weight:bold;

}

#c_order{

	padding: 10px 20px 10px 20px;

	font-size: 12px;

	color:#666;

}

#c_order fieldset {

	border: 1px solid #CCC;

}

#c_order legend {

	font-family:Georgia, "Times New Roman", Times, serif;

	color:#3F2C26;

	font-size: 15px;

	margin: 0 0 0 20px;

	padding: 0 5px 0 5px;

}

#c_summary{

	padding: 10px 20px 10px 20px;

	font-size: 16px;

	color:#666;

	width: 320px;

	float:right;

}

#c_summary td{

	padding: 7px 6px;

}

#c_summary fieldset {

	border: 1px solid #CCC;

}

#c_summary legend {

	font-family:Georgia, "Times New Roman", Times, serif;

	color:#3F2C26;

	font-size: 15px;

	margin: 0 0 0 20px;

	padding: 0 5px 0 5px;

}

#c_credit{

	padding: 10px 20px 10px 20px;

	font-size: 12px;

	color:#666;

	width: 480px;

	float:left;

}

#c_credit fieldset {

	border: 1px solid #CCC;

}

#c_credit legend {

	font-family:Georgia, "Times New Roman", Times, serif;

	color:#3F2C26;

	font-size: 15px;

	margin: 0 0 0 20px;

	padding: 0 5px 0 5px;

}

#c_shipping_billing{

	padding: 10px 20px 10px 20px;

	font-size: 12px;

	color:#666;

	width: 450px; 

	float: left;

}

#c_shipping_billing fieldset {

	border: 1px solid #CCC;

}

#c_shipping_billing legend {

	font-family:Georgia, "Times New Roman", Times, serif;

	color:#3F2C26;

	font-size: 15px;

	margin: 0 0 0 20px;

	padding: 0 5px 0 5px;

}

td{

	padding: 2px 6px;

}

table{

	margin: 15px;

}

/* Cart Form items */



#form {

	padding-top: 1px;

	height: auto !important;

	height: 1%; /* ie 6 hack */

	font-size: 12px;

}

#form fieldset {

	border: 1px solid #999;

	margin: 10px 0 0 45px;

	padding: 7px 7px 7px 7px;

	float: left;

	color: #3F2C26;

	width: 360px;

	display: inline; /* ie 6 hack */

}

#form legend {

	font-family:Georgia, "Times New Roman", Times, serif;

	color:#3F2C26;

	font-size: 15px;

}

#form label {

	float: left;

	width: 100px;

}

#form input {

	width: 240px;

	color: #333333;

}

#form p {

	padding: 5px 0 5px 0;

}

#submit_btn {

	float: right;

	text-align: right;

	width: 200px;

	padding: 20px 85px 20px 0;

}

#error{

	margin: 0px 40px 5px 40px; 

	border: 1px dashed #FF0000; 

	color: red; 

	padding: 5px 30px 5px 30px;

}

#error li{

	color:red;

	padding: 0 0 0 5px;

	margin: 0 0 0 40px;

}

#error p{

	color:red;

}



/**********  Footer  ***********/

#footer {

	background:url(images/footer.jpg) no-repeat;

	height:88px;

	clear:both;

}

#footer ul.nav {

	font-family:Georgia, "Times New Roman", Times, serif;

	padding: 50px 0 0 0;

	text-align:center;

}

#footer ul li {

	display: inline;

	list-style:none;

	padding: 0 10px;

	font-size: 11px;

}

#footer ul li a {

	font-family:Georgia, "Times New Roman", Times, serif;

	color:#3F2C26;

}



/********* Thermapad Page *******/



#therma_main{

	background:url(images/thermapad.jpg) repeat;

	width: 685px;

	height:509px;

	position:relative;

}

#therma_main .content{

	position:absolute;

	width:370px;

	top: 61px;

	left:270px;

	height: 136px;

}

#therma_main .content p, #therma_main .content li{

	color: #811616;

	font-weight:bold;

	font-size: 16px;

}

#therma_main .content ul{

	margin: 10px 0 0 30px;

}

#therma_main .content li{

	padding: 4px 0 4px 0;

}



#therma_main .subcontent{

	position:absolute;

	width:380px;

	top: 229px;

	left:270px;

	height: 252px;

}



#therma_main .subcontent p{

	font-size: 13px;

	color:#333;

	padding: 4px 0 4px 0;

}

#therma_main .subcontent h6{

	color: #811616;

	font-weight:bold;

	font-size: 16px;

	padding: 8px 0 8px 0;

}

#therma_main .subcontent h5{

	color:#666;

	font-weight:bold;

	font-size: 16px;

	padding: 8px 0 8px 0;

}

#therma_main a{

	position: absolute;

	display:block;

	width: 200px;

	height: 100px;

	top: 392px;

	left: 33px;

	text-indent: -1800px;

}

/********* Flash Page *******/



#flash_main{

	background:url(images/flash_bg.gif) no-repeat;

	width: 700px;

	height:550px;

	position:relative;

}

#flash_main .old{

	position:absolute;

	width:320px;

	top: 105px;

	left:21px;

}

#flash_main .new{

	position:absolute;

	width:320px;

	top: 105px;

	left:363px;

}

#flash_main p{

	font-size:14px;

	padding: 20px 0 0 0;

	line-height: 18px;

	

}

#flash_main h1{

	text-align:center;

	padding: 0 0 10px 0;

}

/********* Player **********/

#player {

	float:left;		

	margin: 35px 0 0 60px; 

}



div.playlist {

	width:161px;

	float:left;		

	margin: 20px 0 20px 10px; 

}



#player, #player img {

	display:block;				

	width:300px;

	height:240px;

	border:0px;		

}



div.play {

	background:url(images/play.png) no-repeat;

	width:50px;

	height:50px;

	position:relative;

	top:-140px;

	left:125px;	

	opacity:0.9;

	margin-bottom:-50px;

}



div.play:hover {

	opacity:1.0;		

}



/* playlist items */

div.items a {

	background:url(images/vplayer_button.jpg) no-repeat;

	width:161px;

	height:84px;

	display:block;

	text-decoration:none;

	color:#444;	

}



div.button {

		height: 70px;

		padding: 10px 0 0 90px;

		font-size:11px;

		color:#666;

		line-height:12px;

}





/* item stages: normal, hover, playing, paused */

div.items a:hover {

	background-position:0 -83px;	

}



div.items a.playing, div.items a.paused {

	color:#000;	

}



div.items a.playing {

	background-position:0 -166px;		

}



div.items a.paused {

	background-position:0 -83px;	

}





/* small navigational dots */

div.navi {

	width:60px;	

	float:left;

	margin:10px 0 0 50px;

	height:11px;

	overflow:hidden;

}



div.navi span {

	width:8px;

	height:8px;

	float:left;

	margin:3px;

	background:url(images/dots.png) 0px 0px no-repeat;		

	cursor:pointer;

}



div.navi span:hover {

	background-position:0 -8px;		

}



div.navi span.active {

	background-position:0 -16px;

	cursor:default;

}



/********* Thickbox **********/

#contentPad{

margin:20px;

}



#TB_overlay {

	position: absolute;

	top: 0;

	left: 0;

	z-index:100;

	width: 100%;

	height: 100%;

	background-color: #000;

	filter:alpha(opacity=60);

	-moz-opacity: 0.6;

	opacity: 0.6;

}



#TB_window {

	top: 0px;

	left: 0px;

	position: fixed;

	_position: absolute;

	background: #fff;

	z-index: 102;

	color:#000000;

	display:none;

	border: 4px solid #760101;

}



#TB_window img {

	display:block;

	margin: 15px 0 0 15px;

	border-right: 1px solid #ccc;

	border-bottom: 1px solid #ccc;

	border-top: 1px solid #666;

	border-left: 1px solid #666;

}



#TB_caption{

	height:25px;

	padding:10px 30px 10px 25px;

	float:left;

}



#TB_closeWindow{

	height:25px;

	padding:10px 25px 10px 0;

	float:right;

}



#TB_closeAjaxWindow{

	padding:5px 10px 7px 0;

	margin-bottom:1px;

	text-align:right;

	background-color:#e8e8e8;

}



#TB_ajaxContent{

	padding:2px 15px 15px 15px;

	overflow:auto;

}



#TB_load{

	text-align: center;

	position: absolute;

	top: 50%;

	left: 0px;

	width: 100%;

	overflow: visible;

	visibility: visible;

	display: block;

	z-index:101;

}



#TB_loadContent  {

	margin-left: -125px;

	position: absolute;

	top: -50px;

	left: 50%;

	width: 250px;

	height: 100px;

	visibility: visible;

}


