@charset "UTF-8";




/* ------------------------------ SITE-WIDE ELEMENTS ------------------------------  */
/* --------------------------------------------------------------------------------  */
body {
	/*background-image: url(jane_website/images/bg_thin-diagonal-stripes.gif);*/  /* HACK: centers layout in IE5.x and IE6 */
	min-width: 1011px; /* HACK: prevents left side of the wrapper to spill off the side of the page if page is reduced in width below width of the wrapper in Netscape 6 */
	margin: 0px;
	border: 0px;
	background-color: #f0f0f0;
}
#wrapper {
	background-color: #FFFFFF;
	width: 1001px; /* Centers layout in most browsers, see note in <body> */
	text-align: left;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.clear {
	clear: both;
}
.blurb {
	margin-bottom: 40px;
}
.testimonial {
	font-family: 'NewAthenaUnicodeRegular', Georgia, "Times New Roman", Times, serif;
	font-size: 25px;
	font-weight: normal;
	color: #1cbbb4; /*#7accc8;*/ 
	line-height: 30px;	/*padding-top: 3px;
	padding-left: 1px;*/
}
.testimonial-source {
	font-family: 'NewAthenaUnicodeRegular', Georgia, "Times New Roman", Times, serif;
	font-size: 25px;
	font-weight: normal;
	color: #969696;
	line-height: 30px;	/*padding-top: 3px;
	padding-left: 1px;*/
}

.blurb-more {
	margin-bottom: 50px;
}
.image-small {
	padding: 2px;
	border: 1px solid #cccccc;
	margin-bottom: 40px;
}

li {
	background-image: url(images/icons/bullet-point-gray.gif);
	background-repeat: no-repeat;
	background-position: left center;
	display: block;
	padding-left: 20px;
}
li.link {
	background-image: url(images/icons/bullet-point-green.gif);
	background-repeat: no-repeat;
	background-position: left center;
	display: block;
	padding-left: 20px;
}




/* ------ HEADER ------  */
#header {
	/*height: 200px;*/
	width: 1001px;
	position: relative;
	margin: 0px;
	/*margin-bottom: 20px;*/ /*HACK: Won't work with just 10px*/
	top: 0px;
}

#logo {
	border: 0px;
	margin: 25px;
	margin-top: 35px;
	margin-bottom: 30px;
}

/*----- Main navbar ----*/

#nav_main {
	width: 961px;
	float: left;
	display: inline; /* HACK: For IE */
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 6px;
}
#nav_main ul {
	list-style:none;
	margin: 0px;
	padding: 0px;
	width:961px;
	float:left;
}

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

#nav_main li {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: normal;
	/*color: #FFFFFF;*/
	/*background-image: none;*/
	padding-left: 0px;
	margin-right: 3px;
	height: 29px; /* Added this for the last "no_button" placeholder */
	background-color: #cccccc;
	background-image:none;
	float:left;
}

#nav_main a {
	display: block;
	color: #FFFFFF;
	/*width: 200px;*/
	height: 29px;
	line-height: 29px;
	text-decoration: none;
	/*font-weight: bold;*/
}


/* Different widths for different nav_main buttons*/

/* 	nav_main margin-left		 			= 20px		= 20px
	-------------------------------------------------------------
	home_button								= 112px		= 132px
	home_button margin-right				= 3px		= 135px
	-------------------------------------------------------------
	massage-mattress_button 				= 240px		= 375px
	massage-mattress_button margin-right 	= 3px		= 378px
	-------------------------------------------------------------
	benefits-of-massage_button 				= 220px		= 598px
	benefits-of-massage_button margin-right = 3px		= 601px
	-------------------------------------------------------------
	faq_button								= 83px		= 684px
	faq_button margin-right					= 3px		= 687px
	-------------------------------------------------------------
	contact_button							= 117px		= 804px
	contact_button margin-right				= 3px		= 807px
	-------------------------------------------------------------
	no_button								= 173px		= 980px
	no_button margin-right					= 0px		= 980px
	-------------------------------------------------------------	
	nav_main margin-right				 	= 20px		= 1000px


*/


#home_button a {
	width: 112px;
}
#massage-mattress_button a {
	width: 240px;
}
#benefits-of-massage_button a {
	width: 220px;
}
#faq_button a {
	width: 83px;
}
#contact_button a {
	width: 117px;
}
li#no_button {
	background-color: #f0f0f0;
	width: 173px;
	margin-right: 0px;
}


#nav_main a:hover {
	background-color: #7accc8;
	text-decoration: none;
}

#home_page ul #home_button a,
#massage-mattress_page ul #massage-mattress_button a,
#benefits-of-massage_page ul #benefits-of-massage_button a,
#faq_page ul #faq_button a,
#contact_page ul #contact_button a {
	background-color: #7accc8;
	cursor: default;
}




/*----- Secondary navbar ----*/

#nav_secondary {
	margin-bottom: 40px;
}

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

#nav_secondary li {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #CCCCCC;
	height: 21px; /* Added this for the "button-separator"*/
	line-height: 21px;
	padding-left: 0px;
	/*margin-right: 5px;*/
	/*background-color: #cccccc;*/
	background-image:none;
	float:left;
}

#nav_secondary a {
	color: #979797;
	display: block;
	width: auto;
	height: 21px;
	line-height: 21px;
	text-decoration: none;
	font-weight: bold;
}


#nav_secondary a:hover {
	color: #1cbbb4;
	text-decoration: none;
}

#shipping_page ul #shipping_button a,
#returns_page ul #returns_button a,
#about_page ul #about_button a {
	color: #1cbbb4; /* was #7accc8;*/
	cursor: default;
}





/* ------ VARIABLE CONTENT AREA ------  */
a {
	color: #1cbbb4;
	text-decoration: none;
}
a img { /*HACK: Fixes Firefox dark green outline around images}*/
	border: none; /* IE & Firefox put a default 2px border around some images within a tags (could be around all images, regardless of within a tags or not */
	color:#FFFFFF;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
h1 {
	font-family: 'NewAthenaUnicodeRegular', Georgia, "Times New Roman", Times, serif;
	font-size: 34px;
	font-weight: normal;
	color: #646464;	/*line-height: 22px;
	padding-top: 3px;
	padding-left: 1px;*/
}

h3 {
	font-family: 'NewAthenaUnicodeRegular', Georgia, "Times New Roman", Times, serif;
	font-size: 24px;
	font-weight: normal;
	color: #646464;
	line-height: 34px;	/*padding-top: 3px;
	padding-left: 1px;*/
}

p {
	font-family: arial;
	font-size: 13px;
	color: #999999;
	line-height: 19px;
}
.p {
	font-family: arial;
	font-size: 13px;
	color: #999999;
	line-height: 19px;
}
.highlight {
	color:#0074be;
}
.bold { /*HACK: replaces <h2> which was automatically adding a break/padding over & under the 1st line of text -- not good for strict alignment with other elements*/
	font-weight: bold;
}
/*.right-element {
   position: absolute;
   right: 0;
   bottom:-40;
   width: 100px;
   text-align: right; /* depends on element width */
   /*}*/


/*.paragraph { /*HACK: replaces <p> which was automatically adding a break/padding over & under the 1st line of text -- not good for strict alignment with other elements
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: normal;
	color: #666666;
	line-height: 19px;
}*/
#image-big {
	padding: 4px;
	border: 1px solid #cccccc;
	margin-bottom: 10px;
}
#faq_page #image-big {
	margin-bottom: 20px;
}
#buy-now_button {
	text-align: center;
	margin-top: 30px;
	text-decoration:none;
	/*margin-bottom: 25px;*/
}
/*#buy-now_button a img { /*Fixes Firefox & IE dark green outline
	border-color: #FFFFFF;
	text-decoration:none;
}*/
.center {
	text-align: center;
	/*margin-bottom: 30px;*/
	/*margin-bottom: 25px;*/
}

/*.center {
	text-align: center;
}*/

/*.one-column {
	width: auto;
	float:left;
	display:inline;
	
}*/

.two-columns {
	width: 40%;
	float:left;
	display:inline;	
}


ul.list {
	font-family: arial;
	font-size: 13px;
	color: #999999;
	line-height: 19px;
	margin: 0px;
	padding: 0px;
	list-style: none;
}

ul.list li {
	background: url(images/icons/bullet-point-gray.gif) no-repeat 0px 4px;
	padding-left: 18px;	
}

ul.link-list {
	font-family: arial;
	font-size: 13px;
	color: #999999;
	line-height: 19px;
	margin: 0px;
	padding: 0px;
	list-style: none;
}

ul.link-list li {
	background: url(images/icons/bullet-point-green.gif) no-repeat 0px 4px;
	padding-left: 18px;	
}

.horizontal-divider {
	width: 100%;
	height: 1px;
	background: url(images/gray-divider-dot.gif) repeat-x 0 top;
	margin-top: 30px;
	margin-bottom: 30px;
	/*background-color: #d4d4d4;*/
}
.right-align {
	text-align: right;
}
.right-align a img { /*Fixes Firefox & IE dark green outline*/
	border: 2px solid #FFFFFF;
}


.left-of-return-to-top {
	font-weight: bold;
	float: left;
	width: 80%;
}

.return-to-top {
	float:right;
	width: 20%;
	text-align:right;
}
.return-to-top a img { /*Fixes Firefox & IE dark green outline*/
	border: 2px solid #FFFFFF;
}


/* ------ FOOTER ------  */

#footer {
	/*clear: both;*/
	
	margin-top: 10px;
	width: 941px;
	margin: 10px auto;
	text-align: left;
	background-color: #e8e8e8;
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 25px;
	padding-bottom: 10px;
}
.separator {
	color: #cccccc;
}
/*.footer .paragraph {
	color: #999999;
}*/



/* -------------------------- ALL PAGE TEMPLATE-SPECIFIC ELEMENTS --------------------------  */
/* -----------------------------------------------------------------------------------------  */



#variable-content {
	width: 941px;
	min-height: 650px;
	background: url(images/vertical-divider-dot-sm.gif) repeat-y top;
	margin-left: 30px;
	margin-right: 30px;
	margin-bottom: 30px;
}

#main-content {
	float: left;
	width: 610px;
	display: inline; /* HACK: For IE */
	padding-right: 25px;
}
#divider-start {
	float: left;
	display: inline; /* HACK: For IE */
	width: 10px;
}
#side-content {
	float: left;
	display: inline; /* HACK: For IE */
	width: 270px;
	padding-left: 25px;
	padding-top: 40px;
}
#side-content_no-top-padding {
	float: left;
	display: inline; /* HACK: For IE */
	width: 270px;
	padding-left: 25px;
}










/* -------------------------- HOME TEMPLATE-SPECIFIC ELEMENTS --------------------------  */
/* -------------------------------------------------------------------------------------  */

/* ------ PODS ------  */
#home_page #variable-content {
	background: none;
	min-height: 300px;
}
#home-image {
	width: 961px;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 20px;
	margin-top:10px;
}
#home-pods {
	/*float: left;
	display: inline; /* HACK: For IE */
	width: 941px;
	background: url(images/background/2vertical-divider-dot-sm.gif) repeat-y top;
}

/* 	variable-content padding-left 	= 30px		= 30px
	home-pod-1 						= 278px		= 308px
	home-pod-1 padding-right 		= 25px		= 333px
	
	------------ divider 1 is at 332-333px ------------
	
	home-pod-2 padding-left 		= 30px		= 363px
	home-pod-2				 		= 278px		= 641px
	home-pod-2 padding-right		= 29px		= 670px
	
	------------ divider 1 is at 669-670px ------------
	
	home-pod-3 padding-left			= 30px		= 700px
	home-pod-3				 		= 270px		= 970px
	variable-content padding-right 	= 30px		= 1000px


*/

#home-pod_1 {
	float: left;
	display: inline; /* HACK: For IE */
	width: 278px;
	padding-right: 25px;
}
#home-pod_2 {
	float: left;
	display: inline; /* HACK: For IE */
	width: 278px;
	padding-left: 30px;
	padding-right: 29px;
}
#home-pod_3 {
	float: left;
	display: inline; /* HACK: For IE */
	width: 270px;
	padding-left: 30px;
}

.h1 {
	font-family: 'NewAthenaUnicodeRegular', Georgia, "Times New Roman", Times, serif;
	font-size: 29px;
	font-weight: normal;
	color: #646464;
	line-height: 29px;	/*padding-top: 3px;
	padding-left: 1px;*/
}

#home_page .image-small {
	margin-bottom: 0px;
}
/*.right-align {
	text-align:right;
}*/

#home-pod-stamp {
	padding-top:20px;
	padding-left:7px;
}
#home_page #buy-now_button {
	margin-top: 20px;
	/*margin-bottom: 25px;*/
}










/* -------------------------- PRODUCT PAGE TEMPLATE-SPECIFIC ELEMENTS --------------------------  */
/* -------------------------------------------------------------------------------------  */

#price {
	float: left;
	display: inline;
	width: auto;
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 30px;
	
}
#current-price {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 36px;
	color: #1cbbb4;
	height: 39px;
}
#offer {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 17px;
	color: #1cbbb4;
	padding-left: 1px;
	height: 20px;
}
#msrp {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 16px;
	color: #cccccc;
	padding-left: 1px;
	height: 16px;
}
.checkout_button {
	float: left;
	display: inline;
	width: auto;
	margin-left: 20px;
	padding-top: 25px;	
	/*margin-bottom: 30px;*/	
}
.checkout_button a {
	color: #FFFFFF;
	text-decoration:none;
}

#photo-gallery {
	width: auto;
	margin-bottom: 80px;	
}

/*#image-pg {*/
.photo-caption img {
	padding: 4px;
	border: 1px solid #cccccc;
	margin: 30px;
	margin-bottom: 10px;
	
}
.caption {
	background-color: #f5f5f5;
	display: block;
	border: 1px solid #CCCCCC;
	padding-left: 10px;
	padding-right: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 13px;
	color: #999999;
	height: 28px;
	padding-top: 12px;
	margin: 30px;
	margin-bottom: 10px;
	margin-top: 0px;
}
#thumbnails {
	margin-left: 29px;
	margin-right: 26x;
	margin-bottom: 0px;
	margin-top: 0px;
}
.thumbnail {
	float:left;
	display:inline;
	width: 108px;
	height: 73px;    
	margin-right: 3px;
	margin-bottom: 3px;
	padding:0px;
}
/*Following has duplicate info of .thumbnail + a slight variation
.last-thumbnail-of-row {
	float:left;
	display:inline;
	width: 108px;
	height: 73px;    
	margin-right: 0px;
	margin-bottom: 3px;
	padding:0px;
}*/
/*.thumbnail a img {
	padding: 0px;
}*/

.thumbnail a {
	color:#FFFFFF;
	padding: 2px;
	border: 1px solid #cccccc;
	text-decoration: none;
	display: block;
}

.thumbnail a:hover {
	padding: 0px;
	border: 3px solid #1cbbb4;
	text-decoration: none;
}

.thumbnail a.active { /* Works with jquery code*/
	padding: 0px;
	border: 3px solid #1cbbb4;
	text-decoration: none;
}


#nav_product {
	width: 610px;
	float: left;
	display: inline; /* HACK: For IE */
	margin-left: 0px;
	margin-right: 0px;
	/*margin-bottom: 0px;*/
}
#nav_product ul {
	list-style:none;
	margin: 0px;
	padding: 0px;
	width: 610px;
	float: left;
	/*display: inline;*/
}

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

#nav_product li {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	/*color: #FFFFFF;*/
	/*background-image: none;*/
	background-color: #cccccc;
	background-image:none;
	padding-left: 0px;
	margin-right: 3px;
	height: 29px; /* Added this for the last "no_button" placeholder */
	float:left;
}

#nav_product a {
	display: block;
	color: #FFFFFF;
	/*width: 200px;*/
	height: 29px;
	line-height: 29px;
	text-decoration: none;
	font-weight: normal;
}

#nav_product a:hover {
	background-color: #7accc8;
	text-decoration: none;
}

#nav_product a.active {
	background-color: #7accc8;
	text-decoration: none;
}

/* Different widths for different nav_main buttons*/
#features_button a {
	width: 138px;
}
#usage_button a {
	width: 114px;
}
#specifications_button a {
	width: 183px;
}
li#no_product-button {
	background-color: #f0f0f0;
	width: 165px; /* or 168 + 1 = 169*/
	margin-right: 0px;
}



/*#nav_product a:active {
	background-color: #7accc8;
	text-decoration: none;
}*/





h2 {
	font-family: 'NewAthenaUnicodeRegular', Georgia, "Times New Roman", Times, serif;
	font-size: 30px;
	font-weight: normal;
	color: #646464;	
	/*line-height: 22px;
	padding-top: 3px;
	padding-left: 1px;*/
}

/*

#home_page ul #home_button a,
#massage-mattress_page ul #massage-mattress_button a,
#benefits-of-massage_page ul #benefits-of-massage_button a,
#faq_page ul #faq_button a,
#contact-page ul #contact_button a {
	background-color: #7accc8;
	cursor: default;
}

#shipping_page ul #shipping_button a,
#returns_page ul #returns_button a,
#about_page ul #about_button a {
	color: #7accc8;
	cursor: default;
}
*/

.extra-info {
	margin-top: 20px;
	margin-bottom: 30px;
	/*position:relative;*/
	/*min-height:900px;*/
	
}
.list-graphic-mig {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 40px;	
}
.list-graphic-gs {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 25px;
}
.list-graphic-keymark {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 80px;	
}

#features {

}

#usage {

}

#specifications {
	
}
