﻿/************************************************************************
*	Blank Master Styles Only 
***************************************/


/* courtney's rounded corner button */

a.rounded-button {
    background-image: url('../images/gl_button_a_background.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: top right;
    color: #fff;
    display: block;
    float: left;
    height: 20px;
    margin-left: 0px;
    padding-right: 10px; /* sliding doors padding */
    text-decoration: none;
}

form#reachmd_form { float: left; }

#doctor-sample input[type=submit] {
    background-image: url('../images/gl_button_submit_background.png');
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: top right;
    color: #fff;
    display: block;
    float: left;
    height: 20px;
    margin-left: 0px;
    padding-right: 10px; /* sliding doors padding */
    text-decoration: none;
    width: 120px !important;
}
#doctor-sample input[type=submit]:hover { background-position: bottom; cursor: pointer; }
#clinical-studies-link { display: block; float: left; margin: 90px 0 0 65px !important; width: 185px; text-align: center; }

a.rounded-button span {
    background-image: url('../images/gl_button_span_background.png');
    background-color: transparent;
    background-repeat: no-repeat;
    display: block;
    line-height: 16px;
    padding: 1px 0 3px 10px;
    font-weight: bold;
} 
a.rounded-button:hover {
    background-position: bottom right;
    color: #fff;
    outline: none; /* hide dotted outline in Firefox */
}

a.rounded-button:hover span {
    background-position: bottom left;
} 

#page-content #aside a.rounded-button {
	color: #fff;
}


h1 {
	color: #356218;
	font-family: Georgia;
	font-size: 32px;
	font-weight: normal;
	}
h2 {
	color: #356218;
	font-family: Georgia;
	font-size: 18px;
	font-style: italic;
	font-weight: normal;
	margin-top: 20px;
	}
h3 {
	color: #356218;
	font-family: Georgia;
	font-size: 24px;
	margin-top: 35px;
	}
	h3.subheader {
		margin-top:30px;
		font-size:22px;
	}	
h4 {
	border-bottom: 1px solid #d0dcc8;
	color: #356218;	
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 9px;
	padding-bottom: 4px;
	line-height: 1.2em;
	text-transform: uppercase;
	}
	.moneyback h4 {
		font-weight:bold;
		border-bottom: 1px solid #9c5789;
		}	
h5 {
	color: #356218;
	font-family: Georgia;
	font-size: 20px;
	font-weight:normal;	
	}	
h6 {
	font-size:13px;
	font-weight:bold;
	text-transform: uppercase;
	}
h6.smaller {
	font-size:12px;	
	}

p.green { color: #356218; font-weight: bold; }
p.green-normal { color: #356218; }
p.nomargin { margin:0px; padding:0px;}

#page-wrapper #page-content ul#page-actions {
	margin: 10px 0 15px;
	}
	#page-content ul#page-actions li {
		background: url(../Images/icons/bullet-gray.gif) no-repeat left center;
		float: left;
		padding: 0 7px 0 13px;
		}
		#page-content ul#page-actions li.first {
			background: none;
			padding-left: 0;
			}
		#page-content ul#page-actions li a:link,
		#page-content ul#page-actions li a:visited,
		#page-content ul#page-actions li a:hover,
		#page-content ul#page-actions li a:active {
			color: #494949;
			font-size: 9px;
			text-decoration: none;
			text-transform: uppercase;
			}
			#page-content ul#page-actions li a:hover {
				text-decoration: underline;
				}
#aside {
	background: url(../Images/backgrounds/aside.jpg) no-repeat left top;
	float: right;
	margin-left: 4px;
	min-height: 676px;
	padding: 6px;
	width: 240px;
	}
	.callout .sb-inner {
		background-color: #fff;
		}
	#aside .button span {
		background: none !important;
		color: #fff !important;
		font-size: 13px;
		font-weight: bold;
		line-height: 22px;
		padding: 0 10px 0 10px !important;
		xposition: relative;
		z-index: 50;
		}
	#aside .button .sb-inner {
		background: #689e47 url(../Images/backgrounds/aside-button.gif) repeat-x left top;
		}
	#aside .form {}
		#aside .form fieldset label {
			display: block;
			}
		#aside .form fieldset input {
			border: 1px solid #a7a6aa;
			color: #0e0e0e;
			font-size: 12px;
			height: 20px;
			width: 218px;
			}
		#aside .form fieldset textarea {
			border: 1px solid #a7a6aa;
			color: #0e0e0e;
			font-size: 12px;
			width: 218px;
			}
		#aside .form span.msg {
			display: block;
			font-size: 11px;
			}
	#aside .testimonial {}
			#aside .testimonial img {
				float: right;
				margin: 0 5px 0 10px;
				}
		#aside .buy-zestra a {
			background: url(../Images/backgrounds/buy-callout.gif) no-repeat left top;
			display: block;
			height: 112px;
			overflow: visible;
			padding: 5px 10px 16px;
			text-decoration: none;
			}
			#aside .buy-zestra img.package {
				position: absolute;
				right: -5px;
				top: 20px;
				}
			#aside .buy-zestra p {
				color: #fff;
				cursor: pointer;
				cursor: hand;
				font-family: Gill Sans MT;
				font-size: 25px;
				font-weight: bold;
				line-height: 26px;
				margin: 0 0 15px;
				overflow: visible;
				width: 85px;
				}
				#aside .buy-zestra p.tagline {
					background: url(../Images/buy-zestra-rush.gif) no-repeat left top;
					height: 59px;
					margin-top: 10px;
					overflow: hidden;
					text-indent: -500px;
					width: 71px;
					}
				#aside .buy-zestra p span {
					font-size: 13px;
					line-height: 15px;
					text-transform: uppercase;
					}
				#aside .buy-zestra p sup {
					font-size: 14px;
					line-height: 16px;
					vertical-align: super;
					}
		#aside .store .callout-content {
			background: url(../Images/backgrounds/store-callout.gif) no-repeat 95% 0%;
			padding-right:92px;
			min-height: 112px;
			}	
#page-content .button span, 
.form-wrapper .button span {
	background: url(../Images/icons/button.gif) no-repeat right center;
	color: #fff !important;
	font-size: 13px;
	font-weight: bold;
	line-height: 22px;
	margin-right: 3px;
	padding: 0 20px 0 10px;
	position: relative;
	z-index: 50;
	}
	.button .sb-inner {
		background-color: #a02780 !important;
		}
#body-content {
	padding-right: 20px;
	width: 633px;
	}
	
#body-content.checkout {
	width: 880px;
	}	

#title {
	color: #356218;
	margin: 10px 0 5px 0;
}

#desc {
	color: #000000;
	text-decoration: none;
	font-size: 12px;
}

#line {
	padding: 10px 0 5px 0;
	width: 435px;
	border-bottom:1px solid #A02780;
}	

#embedOverlay {
	background-image: url(../Images/backgrounds/back.png);
	color: #FFFFFF;
	font-weight: bold;
	height: 140px;
	position: absolute;
	float: left;
	top: 267px;
	width: 432px;
	z-index: 8000;
}

.embedOverlayOff {
	display: none;
}

#embedClose {
	background-image: url(../Images/icons/close.png);
	cursor: pointer;
	height: 12px;
	left: 410px;
	position: absolute;
	top: 6px;
	width: 12px;
}

#embedTitle {
	font-size: 16px;
	left: 18px;
	position: absolute;
	top: 8px;
}

#embedShare {
	font-size: 10px;
	left: 18px;
	position: absolute;
	top: 31px;
}

#embedDirect {
	font-size: 10px;
	left: 18px;
	position: absolute;	
	top: 65px;
}

#embedDirectForm {
	color: #000000;
	font-size: 11px;
	font-weight: bold;
	width: 380px;
}

#embedLink {
	font-size: 10px;
	left: 18px;
	position: absolute;	
	top: 100px;
}

#embedLinkForm {
	color: #000000;
	font-size: 11px;
	font-weight: bold;
	width: 380px;
}

#page-content #playlist {
	width: 410px;
	height: 550px;
	overflow: auto;
	float: right;
	margin: 75px 20px 0 0;
	}
	
#page-content #playlist div a {
	display: none;
}
	
#page-content #playlist div {
	display: block;
	width: 370px;
	border-bottom: 1px solid #C8E3AF;
	margin-top: 7px;
	padding: 7px;
	text-decoration: none;
	color: #000000;
	font-size: 12px;
	cursor: pointer;
}

#page-content #playlist div strong {
	color: #356218;
	font-size: 14px;
}
	
#page-content #playlist div img {
	border: 0 none;
	float: left;
	margin-right: 10px;
}
	
#page-content #playlist div em {
	background: transparent url(../Images/icons/play.gif) no-repeat scroll 0 50%;
	border: none;
	float: right;
	font-style: normal;
	margin: 0 157px 0 0;
	padding-left: 20px;
	color: #A02780;
	width: 84px;
}
		
fieldset {}
	
fieldset span.msg {
	float: left;
	margin-left: 165px;
}

/************************************************************************
*	Page Specific
***************************************/



/**********************# FAQ's #**********************/
#faq-wrapper {}
	#faq-wrapper h2 {
		color: #356218;
		font-family: Georgia;
		font-size: 24px;
		margin-top: 12px;
		}
	#faq-wrapper h3 {
		color: #356218;
		font-family: Georgia;
		font-size: 18px;
		font-style: italic;
		margin-top: 12px;
		}
	#faq-wrapper ul li {
		margin-bottom: 20px;
		}
		#faq-wrapper ul h4 {
			border-bottom: 0;
			font-size: 13px;
			margin: 0 0 10px;
			padding: 0;
			text-transform: none;
			}
		#faq-wrapper ul li ol li {
			margin-bottom: 5px;
			}
	#faq-wrapper .top {
		border-bottom: 1px solid #cfdcc8;
		}
/**********************# Changing Lives #**********************/
.panels {}
	.panels li {
		float: left;
		margin-left: 10px;
		width: 310px;
		}
	.panels li.first {
		margin-left: 0;
		}
		.panels .img {
			background-color: #ccc;
			border: 1px solid #8fc163;
			height: 180px;
			margin-bottom: 13px;
			width: 308px;
			}
		.panels h2 {
			margin-bottom: 12px;
			}
/**********************# Testimonials #**********************/
.testimonials {}
	.testimonials li {
		border-top: 1px solid #cfdcc8;
		padding: 18px 0 0;
		}
	.testimonials li.first {
		border-top: 0;
		}
		.testimonials li .img {
			background-color: #eeeeee;
			border: 1px solid #8fc163;
			float: left;
			height: 83px;
			margin-right: 14px;
			width: 126px;
			}
		.testimonials li h2 {
			color: #648151;
			font-style: normal;
			margin-top: 0;
			}
		.testimonials li p {
			float: right;
			width: 485px;
			}
		#people.testimonials li p{
			float: none;
			width: auto;
		}
			.testimonials li p span {
				font-family: Georgia;
				}

/***********Doctor recommendations page ********************************/
#doctors.testimonials .img-container {
	float: left;
	width: 100px;
	height: 123px;
	background: url(../Images/doc_dropshadow.jpg) no-repeat 0 0;
	padding: 0 20px 20px 0;
}
#doctors.testimonials cite {
	font-size: 13px;
	line-height: 17px;
}
#doctors.testimonials cite span {
	padding-left: 10px;
}
/**********************# Press Release #**********************/
#releases {
	border: 1px solid #eee;
	margin-top: 14px;
	}
	#releases li {
		padding: 10px;
		}
	#releases li.alt {
		background-color: #eee;
		}
		#releases li h6 {
			float: left;
			font-weight: bold;
			}
		#releases li p {
			margin: 0 0 12px 145px;
			}
			
/***************** Video **************************/
#page-wrapper #page-content.consumer.video {
	position: relative;
	background-image: url(../Images/backgrounds/video_bkg.jpg);
	padding-bottom: 100px;
	}

/**************** Site map, added 10-9-09 by Courtney ************************/

#sitemap ul li {
	margin: 7px 0;
	border-bottom: dotted 1px #ccc;
	padding-bottom: 5px;
	}
#sitemap ul li a{
	font: 1.3em/1.5em Georgia, serif;
	padding: 3px 5px;

}


#page-wrapper #page-content #sitemap ul li ul li {
	margin-left: 10px;
	border: 0;
	list-style-type: none;
	padding:0px;
	padding-left: 12px;
	background: url(../Images/icons/li-bullet.gif) no-repeat;
	
	}
#page-wrapper #page-content #sitemap ul li ul li a {
	font: 1em/1.3em Arial, sans-serif;
	color: #555;	

}
#sitemap ul li a:hover {
	text-decoration: none;
	color: #fff;
	background: #356218;
}
#page-wrapper #page-content #sitemap ul li ul li a:hover {
	text-decoration: none;
	color: #fff;
	background: #901d6d;
}
#sitemap ul li span {
	font-size: .8em; 
	font-style: italic;
}


/*	Order Content - Footer */
/*********************************************************/

#veri-sign {
	width:50%;
	float:right;
	overflow:hidden;
	margin-top:50px;
	height:40px;
	}
	#veri-sign img {
		float:right;
	}
	#veri-sign p {
		float:right;		
		margin-right:20px;
		margin-top:20px;
		font-size:10px;
	}	

#bottom-menu {
	height:40px;	
	width:50%;
	float:left;
	overflow:hidden;
	margin-top:50px;
}
#bottom-menu ul {
	margin: 20px 0 15px;
	}
	#bottom-menu li {
		background: url(../Images/icons/bullet-gray.gif) no-repeat left center;
		float: left;
		padding: 0 7px 0 13px;
		}
		#bottom-menu li.first {
			background: none;
			padding-left: 0;
			}
		#bottom-menu li a:link,
		#bottom-menu li a:visited,
		#bottom-menu li a:hover,
		#bottom-menu li a:active {
			color: #494949;
			font-size: 10px;
			text-decoration: none;
			text-transform: uppercase;
			}
			#bottom-menu li a:hover {
				text-decoration: underline;
				}

/*	Body Content - Product */
/*********************************************************/

#discreet {
	overflow:hidden;
	padding-left:20px;
	height:130px;
}

#discreet h3 {
    margin-top:30px;
    font-size:22px;
}

#discreet p {
    font-size:12px;
    line-height:1.5;
    margin-top:6px;
    padding-right:20px;
}

#discreet img {
	float:right;
	margin-top:-50px;
}

#body-content.order .product.border {
    border-top: solid 1px #D0DCC8;
    border-bottom: solid 1px #D0DCC8;
	margin-top:10px;
	padding-top:10px;
}

#body-content.order .product {

}


#body-content.order .product h2 {
	background: #5b8e2f;
	font-size:17px;
	font-style:normal;
	color: #ffffff;
	height: 25px;
	padding-left:10px;
	padding-top:3px;
	margin-bottom:15px;
	vertical-align:bottom;
}

#body-content.order .product img {
    padding: 6px 0px 6px 0px;
    float:left;
	width:240px;
	}

#body-content.order .product.border img {
    padding: 6px 0px 6px 0px;
    float:left;
	width:150px;
	}

#body-content.order .product .description {
    width: 175px;

    float: left;
    padding-left: 20px;
    padding-right: 20px;
    border-left: solid 1px #D0DCC8;
    border-right: solid 1px #D0DCC8;
	}
	#body-content.order .product .description p,
	#body-content.order .product.border .description p{
		margin-top:0px;
		line-height:16px;
		font-size: 12px;
	}	
	#body-content.order .product.border .description {
		width: 260px;
	}

#body-content.order .product .description strong {
    color:#356218;
}

#body-content.order .product .description ul  {
	list-style-type: disc;
	list-style-position: outside;
	padding-left: 15px;
	margin: 5px 0;
}

#body-content.order .product .description li {
	font-size: .9em;
	line-height: 1.3em;
	margin: 3px 0;
	overflow: visible;
}

#body-content.order .product .description h3 {
	margin: 3px 0;
	font: 1em/1em Arial, Helvetica, sans-serif;
	font-weight: bold;
}

#body-content.order .product .add-cart {
    width: 168px;
    height: auto;
    float: left;
    overflow:visible;
}	

#body-content.order .product .add-cart ul {
    margin-left: 18px;
}

#body-content.order .product .add-cart li {
    float: left;
    font-size: 12px;
    margin: 5px 0;
}

#body-content.order .product .add-cart li.label {
   color:#356218;
   font-weight: bold;
   width: 80px;
}

#body-content.order .product .add-cart .value input {
    width: 20px;
	margin-bottom:20px;
}

#body-content.order .product .add-cart .add-image {
    float:right;
    margin-left:10px;
}

/*#body-content.order .product .add-cart input[type=image] {
    float:right;
}*/

#rewards {
    border: solid 1px #7C1B60;
    margin: 20px;
    padding: 20px;
}

#rewards h3 {
	margin-top:0px;
	color:#7C1B60;
	font-size:16px;
}

#rewards p {
	font-size:13px;
	margin-top:10px;
	margin-bottom:10px;
}

#rewards li {
	font-size:13px;
	margin-top:10px;
	margin-bottom:10px;	
}

#rewards a {
	font-size:13px;
	float:right;
}


/*	Body Content - Cart */
/*********************************************************/

#body-content .proceed {
	position:relative;
	left:435px;
	top:20px;
}

#body-content .proceed-bottom {
	margin-top:20px;
	float:right;
}

#body-content .keep-shopping {
	margin-top:20px;
	float:left;
}

#body-content #shoppingcart {	
	margin-top:40px;
	font-size:12px;
	width:100%;
}

#body-content #shoppingcart tr.header{
    border-bottom:none;
}

#body-content #shoppingcart tr.entry {
    border-bottom: solid 1px #D0DCC8;
    height:80px;
    vertical-align:top;
}

#body-content #shoppingcart tr.subtotal {
    border-bottom: none;
    background-color: #f0f0f0;
    height:30px;
/*    font-size:16px;*/
    color:#356218;
}

#body-content #couponcode{
	width:100%;
	margin-bottom:20px;	
}

#body-content #couponcode td {
	font-size:12px;
}

#body-content #couponcode td.apply {
	width:260px;
}

#body-content #couponcode td.apply p {
	font-size:10px;
	line-height:10px;
	width:190px;
}

#body-content #couponcode td.code {
	width:200px;
}

#body-content #couponcode tr.coupon {
	font-size:8px;
    height:60px;
}

#body-content #couponcode tr.coupon form {
	height:20px;
}
/*#body-content #couponcode tr.coupon input[type=text] {
	width:170px;
	font-size:12px;
}*/

#body-content #couponcode tr.coupon .input-text {
	width:170px;
	font-size:12px;
}

/*#body-content #couponcode tr.coupon input[type=image] {
	position:relative;
	top:5px;
	left:10px;
}*/

#body-content #couponcode tr.coupon .input-image {
	position:relative;
	top:5px;
	left:10px;
	background-color:#fff;
}

#body-content #shoppingcart th {
	background: #5b8e2f;
	color: #ffffff;
	height: 26px;
	text-align: left;
	padding-left: 10px;
	font-size:12px;
}

#body-content #shoppingcart td {
	padding-left:10px;
	font-size:12px;
	padding-top:5px;
}

#body-content #shoppingcart .qty {
	width:50px;
}

#body-content #shoppingcart .qty .input {
	width:20px;
	margin-bottom:10px;
}

/*#body-content #shoppingcart .qty input[type=text] {
	width:20px;
	margin-bottom:10px;
}*/

#body-content #shoppingcart .item img {
	float:left;
}

#body-content #shoppingcart .item p {
	margin-top:0px;
	line-height:16px;
	font-size: 12px;
	color: #356218;
	padding:5px;
}

#body-content #shoppingcart .avail {
	width:90px;
}

#body-content #shoppingcart .price {
	width:70px;
}

#body-content #shoppingcart .total {
	width:70px;
}

#body-content #bottom  {
	overflow:hidden;
    border-top: solid 1px #D0DCC8;
    height:60px;
}

/*	Order Body Content - Shared */
/*********************************************************/

#header.checkout .progress {
	position: absolute;
	top:65px;
	right:0px;
	}
#header.checkout .screen {
	position: absolute;
	left:-30px;
	}	
			
#body-content.order h1 {
	border-bottom: 1px solid #cfdcc8;
	margin-top: 20px;
	padding-bottom: 5px;
	overflow: visible;
}

#body-content.order h1 span.call {
	font-size:16px;
	padding:5px 10px;
	border:1px solid #cddec1;
	background-color:#edf7eb;
	position:relative;
	top:-10px;
	left:174px;
	display:inline;
}

#body-content.order h1 span.problems {
	color:#494949;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;	
	position:relative;
	top:-20px;
	left:75px;
	display:inline;
	}
	#body-content.order h1 span.problems.login {
		left:475px;
	}
	#body-content.order h1 span.problems.billing {
		left:355px;
	}
	#body-content.order h1 span.problems.confirm {
		left:325px;
	}	

#body-content.order h1 span.problems .highlight {
	color:#792069;
	font-weight:bold;
}

#body-content.order .section {
	overflow:hidden;
	}
	#body-content.order .section.min {
		min-height:800px;
	}	
	#body-content.order .section.billing {
		margin-bottom:30px;
	}
	#body-content.order .section.buttons {
		width:520px;
		margin-bottom:10px;
		padding-top:20px;
		border-top:1px solid #D0DCC8;
		text-align:right;
		}
		#body-content.order .section.buttons .edit {
			float:left;
			display:block;
		}
		#body-content.order .section.buttons .continue {
			float:right;
			width:128px;
			height:27px;
			border:0;
			background-image:url(../Images/commerce/continue.gif);
			background-color:#fff;
			font-size:0;
			color:#fff;
			text-indent:-1000em;
			font-size:0;
			line-height:0;
			cursor:pointer;
		}
		#body-content.order .section.buttons p.charged {
			float:right;
			display:block;
			font-size:12px;
		}
		
#body-content.order .section.outline {
	border:1px solid #558C2C;
	background-color:#EEF5E8;
}

#body-content.order .section .main {
	float:left;
	width:570px;
	overflow:hidden;
}

#body-content.order .section .main.checkout {
	width:860px;
	padding:30px;
}

#body-content.order .section .main.outline {
	width:530px;
	padding:10px 20px;
	border: none;	
}

#body-content.order .section .main.outline p {
	font-size:90%;
	margin:0;
}

#body-content.order .section .main .number{
	width:35px;
	float:left;
	}
	#body-content.order .section .main .number h1 {
		margin:0;
		padding:0;
		margin-top:-5px;
		border:none;
	}

#body-content.order .section .main .box {
	float:left;
	margin-right:40px;
	}
	#body-content.order .section .main .box.sub { }
		
		#body-content.order .section .main .box.sub.indent {
			margin-left:23px;
			margin-right:0px;
			width:500px;
		}
	#body-content.order .section .main .box.address {
		width:240px;
		float:left;
		margin-right:40px;
		}
	#body-content.order .section .main .box.form.signin {
		width:380px;
		float:left;
		}
		#body-content.order .section .main .box.form.signin .body{
			background-color:#eef5e8;
			height:170px;
		}
		#body-content.order .section .main .box.form.signin .body fieldset {
			height:60px;
		}
		/*#body-content.order .section .main .box.form.signin .body input[type=image] {
			position:relative;
			bottom:-20px;
			left:220px;
			}
			#body-content.order .section .main .box.form.signin .body input[type=image].new-customers {
				bottom:0px;
			}*/
		#body-content.order .section .main .box.form.signin .body .submit {
			position:relative;
			bottom:-15px;
			left:220px;
			}
			#body-content.order .section .main .box.form.signin .body .new-customers {
				bottom:0px;
			}				
	#body-content.order .section .main .box.address-select {
		width:180px;		
		float:left;
		margin-right:40px;
	}
	
.hide {
	display:none;	
}

/*	Body Content - Login form */
/*********************************************************/
		
#body-content.order .section .main .box.form .login label {
	display:block;
	width:100px;
	line-height:14px;
	padding:3px 0px 9px 0px; 
	float:left;
	font-size:12px;
}

#body-content.order .section .main .box.form .login a.forgot {
	font-size:10px;
	display:block;
	margin-left:100px;
	clear:left;	
}

#body-content.order .section .main .box.form .login label.clear {
	clear:left;			
}	

#body-content.order .section .main .box.form .login input {
	display:block;
	margin-top:3px;
	font-size:14px;
	margin:0 10px 5px 0;
	float:left;	
	width:180px;	
}

#body-content.order .section .main .box.form .login label.checkbox {
	width:350px;
	font-size:10px;
	display:inline;
	/*line-height:20px;*/
}

#body-content.order .section .main .box.form .login input.checkbox {
	width:15px;
	clear:left;
}

/*	Body Content - Address form */
/*********************************************************/
#body-content.order .section .main .box.form {
	width:490px;
	margin-bottom:20px;
	}

#body-content.order .section .main .box.form .address sup {
	color: #A02780;
}
	
#body-content.order .section .main .box.form .address label {
	font-size:13px;
	display:block;
	width:150px;
	line-height:14px;
	padding:3px 0px 5px 0px; 
	float:left;
	clear:left;			
	}
	#body-content.order .section .main .box.form .address label.checkbox {
		width:350px;
		font-size:10px;
		line-height:20px;
	}	
	/*product opt-in*/	
	#body-content.order .section .main .box.form .cc label.checkbox {
		width:350px;
		font-size:10px;
		line-height:20px;
	}
	/*product opt-in*/	
	#body-content.order .section .main .box.form .address label.opt {
		width:450px;
		font-size:12px;
		line-height:14px;
	}	

#body-content.order .section .main .box.form .address input,
#body-content.order .section .main .box.form .address select {
	display:block;
	margin-top:3px;
	font-size:12px;
	margin:0 10px 5px 0;
	/*float:left;*/			
}

#body-content.order .section .main .box.form .address input {
	width:200px;
}

#body-content.order .section .main .box.form .address select {
	width:150px;
}	

#body-content.order .section .main .box.form .checkbox label {
	display:block;
	padding:3px 0px 5px 0px; 
	font-size:13px;			
}

/*product opt-in*/	
#body-content.order .section .main .box.form #ProductOptin {
	display:block;
	float:left;
	clear:left;				
	margin:7px 10px 90px 0;
	width: 20px;
}

/*opt-in*/	
#body-content.order .section .main .box.form #Optin {
	display:block;
	float:left;
	clear:left;				
	margin:2px 10px 0 0;
	width: 20px;
}

#body-content.order .section .main .box.form .checkbox input {
	display:block;
	float:left;
	clear:left;				
	margin:2px 10px 0 0;
	width: 20px;
}

#body-content.order .section .main .box.form .address input.zip {
	width:100px;
}

#body-content.order .section .main .box.form .address input.cvv {
	width:80px;
}

#body-content.order .section .main .box.form .address select.exp {
	width:125px;
}

#body-content.order .section .main .box.form .address p {
	display:block;
	width:200px;
	margin-left:150px;
	clear:left;
	font-size:12px;
}
		
/*	Body Content - Creditcard form */
/*********************************************************/
		
#body-content.order .section .main .box.form .cc label {
	display:block;
	width:150px;
	line-height:14px;
	font-size:13px;
	padding:3px 0px 9px 0px; 
	float:left;		
}

#body-content.order .section .main .box.form .cc sup {
	color: #A02780;
}

#body-content.order .section .main .box.form .cc label.clear {
	clear:left;			
}

#body-content.order .section .main .box.form .cc input,
#body-content.order .section .main .box.form .cc select {
	display:block;
	margin-top:3px;
	font-size:12px;
	margin:0 10px 5px 0;	
	}
	#body-content.order .section .main .box.form .cc input.float,
	#body-content.order .section .main .box.form .cc select.float {
		float:left;			
	}

#body-content.order .section .main .box.form .cc input {
	width:200px;
}

#body-content.order .section .main .box.form .cc select {
	width:230px;
}

#body-content.order .section .main .box.form .cc label.gender {	
	width:70px;			
}

#body-content.order .section .main .box.form .cc label.hear {
	width:220px;		
}

#body-content.order .section .main .box.form .cc input.password {
	width:150px;
}

#body-content.order .section .main .box.form .cc select.account {
	width:75px;
}

#body-content.order .section .main .box.form .cc-image {
	margin-bottom:10px;
}

/*	Body Content - Confirm Page */
/*********************************************************/

#body-content.order .section .main .box.edit-billing {
	width:95%;
	margin-top:100px;
	margin-bottom:50px;
	padding-left:10px;
	padding-bottom:10px;
	border-bottom: 1px solid #d0dcc8;		
}
	
/*	Body Content - Box Titles */
/*********************************************************/
	
#body-content.order .section .main .box .title {
	height:15px;
	background-color:#558c2c;
	padding:8px 10px;
	width:100%;
	}
	#body-content.order .section .main .box .title.sub {
		background-color:#c1dda6;
		padding:4px 10px;
		width:100%;
		}		
	#body-content.order .section .main .box .title h6 {
		color:#fff;
		}
		#body-content.order .section .main .box .title h6.sub {
			color:#284c14;
			}
								
#body-content.order .section .main .box .cart-items {
	background-color:#C1DDA6;
	padding:8px 10px;
	}
	#body-content.order .section .main .box .cart-items span {
		color:#356218;
		font-size:12px;
		font-weight:bold;
		}
/*	Body Content - Box Body */
/*********************************************************/

#body-content.order .section .main .box .body {
	padding:5px 10px;		
	}
	#body-content.order .section .main .box .body p.block {
		display:block;

	}
	#body-content.order .section .main .box .body p.line {
		padding-bottom:5px;
		border-bottom: 1px solid #d0dcc8;	
		width:445px;
	}			
#body-content.order .section .main .box .body.indent {
	padding-right:0px;		
}
#body-content.order .section .main .box .body span.add-address {
	display:inline;
	margin-left:40px;
}
#body-content.order .section .main .box .body .address-wrapper {
	overflow:hidden;
}	
#body-content.order .section .main .box .body .body-select {
	padding:5px 0px;		
	}
	#body-content.order .section .main .box .body .body-select p {
		margin:0px;		
	}
	#body-content.order .section .main .box .body .body-select img {
		margin:20px 0 5px 0;		
	}
	#body-content.order .section .main .box .body .body-select a {
		color:#333;
	}		
#body-content.order .section .main .box .body .new-address {
	background-color:#eef5e8;
	border-top: 1px solid #558c2c;
	border-bottom: 1px solid #558c2c;	
	}
	#body-content.order .section .main .box .body .new-address h6 {
		color:#284c14;
		padding:10px 0;
	}
	#body-content.order .section .main .box .body .new-address .submit {
		background-image:url(../Images/commerce/save-address.gif);
		width:54px;
		height:22px;
		border:0;
		display:block;
		margin-top:20px;
		margin-left:370px;
		clear:left;	
		font-size:0;
		line-height:0;
		text-indent:-1000em;
	}	
	
/*	Body Content - Confirm Bill and Ship to */
/*********************************************************/

#body-content.order .section .main .box .body .item {
	background-color:#eef5e8;	
}
#body-content.order .section .main .box .body.address p {
	margin:0;	
	}
	#body-content.order .section .main .box .body.address p.section {
		margin-top:20px;
	}
	
/*	Body Content - Shipping Method Table */
/*********************************************************/

#body-content.order .section .main .box .item-summary {
	height:18px;
	background-color:#EEF5E8;
	border-bottom:1px solid #d0dcc8;
	text-transform: uppercase;
	color: #356218;
	padding-top:4px;
	padding-left:10px;
	font-size:12px;
	font-weight:bold;
	}
	#body-content.order .section .main .box .item-summary span.items {
		text-transform:lowercase;
		color: #666;
		font-size:12px;
		font-weight:bold;
	}
#body-content.order .section .main .box .method {
	margin-bottom:5px;	
	width:100%;
	}
	#body-content.order .section .main .box .method tr.header {
		text-transform: uppercase;
		font-size:12px;
		color: #356218;
		height:20px;
		text-align:left;			
		}
		#body-content.order .section .main .box .method tr.header th{
			text-align:left;
		}	
	#body-content.order .section .main .box .method tr.header .ship {
		padding-left:10px;
	}		
	#body-content.order .section .main .box .method tr.item {
		font-size:12px;
		height:50px;
		vertical-align:top;		
		}
		#body-content.order .section .main .box .method tr.item.even{
			background-color:#eef5e8;	
		}		
	#body-content.order .section .main .box .method td.line {
		height:1px;
		border-bottom:1px solid #d0dcc8;				
	}
	#body-content.order .section .main .box .method td.premium {
		height:18px;
		background-color:#EEF5E8;
		border-top:1px solid #d0dcc8;
		border-bottom:1px solid #d0dcc8;
		text-transform: uppercase;
		color: #356218;
		padding-left:15px;
		font-size:12px;
		font-weight:bold;
		cursor:pointer;
	}
	#body-content.order .section .main .box .method td {
		text-align:left;				
	}
	#body-content.order .section .main .box .method td.ship {
		padding-left:10px;
		padding-top:5px;
	}		
	#body-content.order .section .main .box .method td.cost {
		width:80px;
		padding-top:5px;
	}
	#body-content.order .section .main .box .method td.delivery {
		width:170px;
		padding-right:10px;		
		padding-top:5px;
	}
	#body-content.order .section .main .box .method td.carrier {
		width:70px;
		padding-top:5px;		
	}
	#body-content.order .section .main .box span.shipdisclaimer {
		color:#7C1B60;
		font-size:12px;
	}
		
/*	Body Content - Order Summary Table */

/*********************************************************/
#body-content.order .section .main .box .items {
	margin-bottom:20px;
	width:550px;			
	}		
	#body-content.order .section .main .box .items tr.header {
		background-color:#eef5e8;
		text-transform: uppercase;
		font-size:12px;
		color: #356218;
		height:30px;		
		}	
	#body-content.order .section .main .box .items tr.item {
		height:40px;
		text-align:center;			
	}			
	#body-content.order .section .main .box .items td.line {
		border-bottom: 1px solid #356218;
		height:1px;				
	}
	#body-content.order .section .main .box .items .qty {
		width:80px;
		text-align:center;
	}
	#body-content.order .section .main .box .items .desc {
		text-align:left;
	}
	#body-content.order .section .main .box .items .price {
		width:80px;
		text-align:left;
	}
	#body-content.order .section .main .box .items .total {
		width:80px;
		text-align:left;
	}			

/*	Body Content - Sidebar*/
/*********************************************************/

#body-content.order .section .sidebar {
	float:right;
	width:300px;
	overflow:hidden;
	}
	#body-content.order .section .sidebar form {
		width:290px;
		text-align:right;	
		margin-top:50px;
		margin-bottom:20px;			
		}
		#body-content.order .section .sidebar form.bottom {
			margin-top:30px;
			margin-bottom:0px;
		}		
		#body-content.order .section .sidebar form img {
			float:right;
		}
		#body-content.order .section .sidebar form p {
			margin: 0px;
		}
		#body-content.order .section .sidebar .popt {
			position:relative;
			top:-50px;
			left:-180px;
			font-size:90%;
		}
	#body-content.order .section .sidebar .title {
		height:15px;
		background-color:#c1dda6;
		padding:8px 10px;
		}
		#body-content.order .section .sidebar .title h6 {
			color:#284c14;	
		}	
	#body-content.order .section .sidebar .body {
		background-color:#eef5e8;
		padding:5px 10px;		
		}
		#body-content.order .section .sidebar .body p {
		font-size:13px;		
		}
		#body-content.order .section .sidebar .body p.discreet {
		float:left;
		width:160px;
		}		
		#body-content.order .section .sidebar .body img.discreet {
		float:right;
		border: 1px solid #999;
		margin-top:15px;
		}
	#body-content.order .section .sidebar .body.fill {
		min-height:500px;	
	}	
	#body-content.order .section .sidebar .body .summary { }
	
		#body-content.order .section .sidebar .body .summary .item {
			width:240px;
		}
		#body-content.order .section .sidebar .body .summary .price {
			text-align:right;
		}
		#body-content.order .section .sidebar .body .summary .off {
			padding:4px 5px;
		}		
		#body-content.order .section .sidebar .body .summary .on {
			background-color:#c1dda6;
			padding:6px 5px;
		}
	#body-content.order .section .body img.guarantee {
		margin: 20px 0 0 20px;	
	}
	
	#body-content.order .section.cc-stat {
		text-align:right;
		font-size:90%;
		margin-top:-5px;
	}

/***************************************
*	Error
************************************************************************/

.input-validation-error,
.LV_invalid_field 
{
    border: 1px solid #ff0000;
}

.validation-summary-errors
{
    color: #ff0000;
}

.LV_valid_field {
	border: 1px solid #C1DDA6;
}

.LV_validation_message,
.LV_invalid,
.LV_valid {
	display:none;
}


/***************************************
*	End Page Specific 
************************************************************************/

iframe {
	border: 0;
	width: 635px;
	height: 440px;
	}
iframe.contact {
	margin: 0;
	padding: 0;
	width: 220px;
	height: 520px;
	}

/***************************************
*	End Blank Master Styles Only 
************************************************************************/

/***** MEMBER ESSENTIAL REWARDS, courtney added nov 4 *******/

.essential-rewards div {
	overflow: visible;
}

.essential-rewards #page-navigation li {
	text-indent: -3000px;
	font-size: 1px;
	width:570px;
	height: 45px;
	background: url(../images/essential-rewards/essential-rewards-section-title.png) no-repeat 0 3px;
	margin-left: 190px;
}

.essential-rewards #body-content h1 {
	margin-bottom: 0px;
}
.essential-rewards #body-content {
	padding: 15px 0 15px 15px;
}
.essential-rewards h4 {
	clear: both;
}
.essential-rewards p.intro {
	padding: 0 20px 0px 5px;
}

#ask-doctor  {
 background-color:#f0ebef;
 width: 605px;
 overflow: hidden;
 margin-top: 20px;
}

#ask-doctor dl {
	
	margin:0;
	padding: 0 20px;
	
}
#ask-doctor dl dt {
	color: #a02780;
	font-weight: bold;
	width: auto;
	float: none;
	padding-left: 30px;
	font-family: Georgia, serif;
	font-size: 1.1em;
	background: url(../images/essential-rewards/qa-dt-bkg.png) no-repeat;
}
#ask-doctor p.summary {
	margin: 20px 20px 0px 20px;
}
#ask-doctor dl dt p {
	font-size: .9em;
	margin: 5px 0 0 0;
	font-style: italic;
	font-family: Georgia, serif;
	
}

#ask-doctor dl dd {
		margin-left: 0px;
		padding-left: 30px;
		background: url(../images/essential-rewards/qa-dd-bkg.png) no-repeat;
	}

#ask-doctor h2 {
	background: url(../images/essential-rewards/member-askdoc-h2.gif) no-repeat; 
	height: 59px;
	color: #fff;
	font: 1.2em/1em Arial, sans-serif;
	font-weight: bold;
	margin: 0;
	padding: 12px 0 0 30px;
}

.essential-rewards #ask-doctor .button {
	margin: 10px 0 20px 20px;
}
.doc-bio-main {
	background: url(../images/essential-rewards/qa-bio-bkg.gif) no-repeat; 
	width: 580px;
	margin-left: 12px;
	clear: both;
}
.doc-archives #ask-doctor .doc-bio-main {
	height: 85px;
}

.doc-bio-main img {
	float: left;
	padding: 20px 5px 30px 20px;
	}
.doc-archives #ask-doctor .doc-bio-main img {
	padding: 8px 5px 0px 20px;
	}
.doc-archives #ask-doctor {
	margin-bottom: 40px;
}
.doc-archives #ask-doctor .question {
	border-top: solid 10px #fff; 
	padding: 20px 0 0px;
}
.doc-archives #ask-doctor .question.first {
	padding-top: 0;
	border-top: 0;
}
.doc-archives #body-content ul.list li a{
	
}
.doc-archives #body-content ul.list li {
	line-height: 1.2em;font-size: .9em;
}
.doc-archives #body-content ul.list li a:hover{
	text-decoration: none;
}
.doc-archives #body-content .question .top {
	padding: 10px 20px 5px 0;
	
}
.essential-rewards #body-content .doc-bio-main p{
	font: .8em/1.3em Arial, sans-serif;
	padding: 10px 40px 20px 0px;
	color: #999;
}

/* Essential Rewards Aside (right column) area */

.essential-rewards #aside .callout-content ul li a:hover {
	color: #a02780;
}
.essential-rewards #aside .callout-content ul li {
	font-size: .9em;
	overflow: visible;
	list-style-type: disc;
}
.essential-rewards #aside .callout-content ul li a {
	text-decoration: none;
	color: #555;
	font-size: 1em;
}

.essential-rewards #aside .callout-content ul li {
	margin: 3px 0;
}

.essential-rewards #aside #z-spot .callout-content ul {
	list-style-position: outside;
		padding-left: 14px;
}
#aside #z-spot {
	/*margin-top: 18px;*/
	
	background: #fff url(../images/essential-rewards/member-aside-zspot-bkg.jpg) repeat-x; 
}
#aside #z-spot h2 {
	background: url(../images/essential-rewards/member-askdoc-aside-zspot-h2.gif) no-repeat; 
	height: 40px;
	color: #fff;
	font: 1.2em/1em Arial, sans-serif;
	font-weight: bold;
	margin: 0;
	padding: 12px 0 0 20px;
	}

#aside #z-spot h5 {
	font: 1.2em/1em Georgia, serif;
	font-weight: bold;
	color: #a02780;
	margin-top: 15px;
}

.essential-rewards #aside p.readmore a{
	text-transform: uppercase;
	color: #a02780;
	text-decoration: none;
	font-size: .8em;
	font-weight: bold;
}
.essential-rewards #aside p.readmore a:hover {
	text-decoration: underline;
	font-size: .8em;
	
}
.essential-rewards #aside .button {
	margin-bottom: 8px;
}
.essential-rewards #aside .button .sb-inner { /* for some reason, I have to do this in order to get rid of the gradient background */
		background: none;
		}

#aside #join-share {
	margin-top: 10px;
	background: #fff url(../images/essential-rewards/member-aside-joinshare-bkg.gif) repeat-x bottom left; 
}
#aside #join-share h4 {
	margin-top: 8px;
}

#aside #join-share .callout-content ul {
	margin-bottom: 15px;
}
#aside #join-share .callout-content ul li {
	height: 35px;
	text-transform: uppercase;
	display: block;
	float: left;
	overflow: visible;
	font-size: .9em;
}
#aside #join-share .callout-content ul li a {
font-size: .8em;
	display: block;
	float: left;
	padding: 10px 0 10px 38px;
	color: #555;
	text-decoration: none;
}

#aside #join-share .callout-content ul li a:hover {
	color: #a02780;
}


#aside #join-share ul li.facebook a{
	background: url(../images/essential-rewards/join-share-facebook-icon.gif) no-repeat 0 0px; 
}
#aside #join-share ul li.twitter a{
	background: url(../images/essential-rewards/join-share-twitter-icon.gif) no-repeat; 
	margin-left: 8px;
}
#aside #join-share ul li.blog  a{
	background: url(../images/essential-rewards/join-share-blog-icon.gif) no-repeat; 
	padding-left: 95px;
}

/* Essential rewards Submit a question form */
.essential-rewards #submit-question {
	padding: 0 0 0 20px;
	width: 625px;
	margin-top: -20px;
	line-height: 1.4em;
}
.essential-rewards #submit-question h3{
	font: 1.3em/1em Arial, helvetica, sans-serif;
	color: #a02780;
	font-weight: bold;
	border-bottom:  solid 6px #f0ebef;
	padding-bottom: 5px;
	margin-bottom: 10px;
	}

#submit-question li {
	margin: 0 0 10px 0;
}
#submit-question fieldset {
	width: 560px;
	margin-top: 15px;
}
#submit-question label {
	float: left;
	width: 170px;
}
#submit-question input, 
#submit-question textarea {
	float: left;
	border: solid 1px #ccc;
	padding: 4px;
	width: 200px;
	font: .9em/1em Arial, sans-serif;
	color: #555;
}
#submit-question select {
	width: 210px;
	padding: 3px;
	border: solid 1px #ccc;
	}
#submit-question p.footnote {margin-left: 0; padding-left: 0;}
#submit-question textarea { width: 300px;}
#submit-question img {float: right; margin: -20px 0 0px 15px; }
#submit-question span {
	font-size: .8em;
	line-height: 1.2em;
}
#submit-question p {
	margin-bottom: 15px;
}
#submit-question p .button {
	margin-left: 170px;
}

#submit-question input.radiobtn  {
	margin: 0 5px 0 20px;
	width: auto;
	float: none;
	border: 0;
}
#submit-question input.checkbox {
	width: auto;
	border: 0;
}
/*** Offer Pages ***
.offer-pages #bdy-wrapper{
	padding: 50px;
	height: 400px;
}*/

/* essential rewards login page, Added Nov 10, 2009 */
#member-signin .box .body fieldset{
	margin-top: 20px;
}
#member-signin #body-content {
	width: 620px;
}
#member-signin #body-content .section .main{
	padding: 0;
	width: 620px;
	}
	
#member-signin #body-content h1 {
	margin-bottom: 10px;
}
#member-signin #body-content h2 {
	margin: 10px 0 20px 0;
	font-style: normal;
	color: #555;
	font-size: 1.2em;
}
#member-signin #body-content h3 {
	margin-top:3px;
	font: 1.2em/1.4em Arial, sans-serif;
	text-transform: uppercase;
	font-weight: bold;
}

.notmember {
	float: left;
	width: 220px;
	
}
#member-signin #body-content .box.form.signin {
	margin-right: 20px;
	width: 370px;
}

/********************* Share Story, Nov 19, 2009 *************************/
.sharestory #body-content {
	padding: 20px 0 0 0px;
	overflow: hidden;
}
.sharestory #body-content h1 {
	margin-bottom: 10px;
}
.sharestory #body-content h3 {
	font: 1.2em/1em Arial, sans-serif;
	font-weight: bold;
	margin-top: 0;
}
#body-content #featured-story h3 { /* courtney edit nov 24, 2009 */
	
	font: 1.4em/1.3em Georgia, serif;
}

#featured-story {
	width: 640px;
	padding: 0;
overflow: hidden;
	height: auto;
	background: #fff url(../images/sharestory/feature_bkg.gif) repeat-x 0 30px;
	padding-bottom: 30px;
}
#featured-story h2 {
	margin-top: 0;
	color: #fff;
	background: #4d7d28;
	font-style: normal;
	padding: 5px 10px;
	font-size: 1.5em;
}

.feature-img {
	width: 100px;
	background: url(../images/sharestory/feature_img_dropshadow.png) no-repeat;
	float: left;
	padding: 0px 12px 12px 0px;
	margin: 15px 0 0 15px;
}
.featured-quote {
	float: left;
	width: 490px;
	margin: 15px 0 0 5px;
}
.featured-quote h4 {
	text-transform: none;
	font-size: 1em;
	margin: 5px 0 0 0;
	border-bottom: 0;
	padding: auto;
	}
#featured-story .featured-quote p{ /* courtney edit nov 24, 2009 */
	color: #555;
	margin-top: 5px;
	font: 1.1em/1.3em Georgia, serif;
	font-style: italic;
	padding: 3px 40px 0 50px;
	background: url(../images/sharestory/featured_p_quotes.png) no-repeat 0 -2px;
}
.featured-quote p span {
	font: .8em/1em Arial, sans-serif;
}
.sharestory #aside #join-share {
	margin-top: 0px;
	background: #fff; 
}

.sharestory .pouch {
	float: right;
	padding: 0 0 10px 10px;
	margin-top: -15px;
}
.sharestory fieldset span {
	color: #991b72;
}

#submit-question input.radiobtn.first {
	margin-left: 0;
}
.partner-share {
	margin-bottom: 15px;
}
.sharestory #submit-question .partner-share label {
	width: 380px;
}
.sharestory #submit-question .partner-share select {
	width: 100px;
}
.sharestory #submit-question p .button {
	margin-left: 0px;
}
.sharestory div {
	overflow: visible;
}




/************ End Share Story **************/


/****** testimonials page ********/
.p-testimonials div {
	overflow: visible;
}
.p-testimonials #body-content {
	overflow: hidden;
}
.p-testimonials #body-content #featured-story h3 {
	margin-top: 0;
}

.p-testimonials #body-content h1 {
	margin: 20px 0 10px 0;
}
.p-testimonials .share p.right{
	float: right;
	margin:0;
}
.p-testimonials .share p.left{
	float: left;
	font-weight: bold;
	font-style: italic;
}


/* Member Rewards Newsletter page, added Dec 2, 2009 */
.essential-rewards.newsletter #page-wrapper #page-content {
	margin: 0;
}
.essential-rewards.newsletter #page-wrapper #page-content #body-content {
	padding: 0;
	margin: 0;
	overflow: visible;
}
.essential-rewards.newsletter #body-content h1 {
	background: url(../images/essential-rewards/member_news_header.jpg) no-repeat; 
	width: 658px;
	text-indent: -3000px;
	height: 0;
	padding-top: 150px;
	margin-left: -8px;
	font-size: 1px;
}
.essential-rewards.newsletter #body-content .date {
	text-align: right;
	position: relative;
	top: -20px;
	color: #fff;
	font-size: .85em;
}
#toc /* table of contents a.k.a. legend */ {
	float: left;
	width: 200px;
	padding-right: 15px;
	border-right: solid 1px #4c9234;
	margin: 0px 25px 0 0;
}

#toc h2 {
	background: url(../images/essential-rewards/member-news-legend-h2.gif) no-repeat; 
	width: 152px;
	padding-top: 21px;
	height: 0;
	text-indent: -3000px;
	font-size: 1px;
	margin-top: 0;
	
}
#toc ul.list li a {
	color: #555;
	font-size: .9em;
	}
#toc ul.list li a:hover {
	color: #555;
	text-decoration: none;
	}
.essential-rewards #body-content {
	overflow: hidden;
}
.essential-rewards.newsletter #body-content #intro {
	margin: 10px 0 20px 0;
	padding-bottom: 20px;
}
.essential-rewards.newsletter #body-content .news-article {
	padding: 15px 0 0px 0;
	border-top: dotted 1px #ccc;
	float: left;
	width: 600px;
}

.newsletter h3 {
	margin-top: 0;
	font-size: 1.3em;
	font-weight: bold;
}
.essential-rewards.newsletter #body-content h4 {
	font-size: 1.2em;
	text-transform: none;
	border: 0;
	margin: 20px 0 0px 0;
}

.essential-rewards.newsletter #body-content blockquote {
	width: 540px;
	min-height: 40px;
	background: url(../images/essential-rewards/member_news_quote_bkg.gif) no-repeat; 
	padding: 2px 30px 0;
	margin: 10px 0;
	font-weight: bold;
	text-align: center;
	color: #356218;
	font-size: 1.1em;
}
.essential-rewards.newsletter #body-content blockquote span {
	font-weight: normal;
	font-size: .9em;
}
.essential-rewards.newsletter #stay-tuned {
	width: 611px;
	height: 110px;
	background: url(../images/essential-rewards/member_news_staytuned_bkg.gif) no-repeat; 
	color: #fff;
	font-style: italic;
	margin-top: 30px;
	margin-bottom: 20px;
	float: left;
}
.essential-rewards.newsletter #stay-tuned p {
	font-family: Georgia, serif;
	font-size: 1.2em;
	padding: 10px 20px;
	line-height: 1.3em;
	
}
.essential-rewards.newsletter #stay-tuned p a{
	color: #fff;
	}
	
.essential-rewards.newsletter #body-content .news-article ol li {
	list-style-type: decimal;
	margin: 5px 20px;
	padding-left: 5px;
	overflow: visible;
}
.news-article ol.flair {
padding-left: 5px;
clear: both;
}
.news-article ol.flair li {
	font-family: Georgia, serif;
	color: #356218;
	font-size: 1.2em;
	font-style: italic;
	
}	
.news-article ol.flair span {

	color: #555;
	font: .8em/1.3em Arial, sans-serif;
}
.news-article .highlight {
	background: #eef7e6;
	font-family: Georgia, serif;
	padding: 15px;
	margin-bottom: 8px;
}
.news-article .highlight.alt {
	background: #d8eac8;

}
.news-article .highlight p{
	font-family: Georgia, serif;
}
.news-article .highlight span {
	font-style: italic;
	font-family: Arial, sans-serif;
	font-size: .9em;
}
.essential-rewards.newsletter #body-content .news-article h4{
	font: 1.2em/1.3em Georgia, serif;
	font-style: italic;
	border-bottom: solid 1px #356218;
	padding-bottom: 2px;
}
.news-article ul.list b {
	color: #356218;
}

.essential-rewards.newsletter #aside #z-spot {
	margin-bottom: 5px;
}
.browse {
	clear: both;
	float: none;
	margin: 20px 0 40px;
	border-top: solid 2px #ccc;
	
}
.browse p span.past {
	
	font: 1.1em/1em Georgia, serif;
	margin-right: 10px;
}
.browse p span {
	float: right;
}
.browse a {width: 130px;}


#aside #askdoc h2 {
	background: url(../images/essential-rewards/member-news-aside-askdoc-h2.gif) no-repeat; 
	height: 40px;
	color: #fff;
	font: 1.2em/1em Arial, sans-serif;
	font-weight: bold;
	margin: 0;
	padding: 12px 0 0 20px;
	}
	
#aside #askdoc {
	background: #ede8ee;
	padding-bottom: 40px;
}
#aside #askdoc .sharebutton {
	margin-left: 10px;
}
#aside #askdoc .callout-content {
	padding: 8px;
	background: #fff;
	margin: 8px 8px 12px 8px;
	
}
#aside #askdoc .bio {
	background: #f7f7f7;
	padding: 8px;
	margin-bottom: 13px;
}
#aside .bio img.float-left {
	padding-bottom: 0px;
}
#aside .bio h3 {
	font-size: .8em;
	text-transform: uppercase;
}
#aside #askdoc ul {list-style-type: none;}

#aside #askdoc ul li{
	padding-left: 25px;
	margin-bottom: 10px;
	list-style-type: none;
}
#aside #askdoc ul li.question{
	background: url(../images/essential-rewards/news_askdoc_q_bkg.gif) no-repeat;
	
}
#aside #askdoc ul li.answer{
	background: url(../images/essential-rewards/news_askdoc_a_bkg.gif) no-repeat;
	
}

/* Newsletter Archive page */
.archives #body-content ul.list {
	margin-bottom: 50px;
}
.essential-rewards.archives #body-content .browse p a{
	font-family: Georgia, serif;
	text-decoration: none;
	color: #356218;
	font-size: 1.2em;
}
.essential-rewards.archives #body-content .browse p a:hover {
	text-decoration: underline;
}
.archives h3{
	margin-top: 0;
}


/* store locator */
.storelocator div {
	overflow: visible;
}
.storelocator #body-content {
	overflow: hidden;
}
.storelocator h1 {
	margin-top: 20px;
}

.storelocator #body-content .buynow {
	width: 183px;
	height: 38px;
	float: left;
	overflow: hidden;
	margin-bottom: 50px;
}
.storelocator #body-content .buynow a{
	
	display: block;
	padding: 7px 6px 0 12px;
	height: 38px;
	overflow: hidden;
	
	text-decoration: none !important;
	color: #fff !important;
	font: 18px/17px Georgia, serif;
	background: url(../Images/buttons/lead_buynow_bkg.png) no-repeat 0 0;

}
.storelocator #body-content .buynow a:hover {
	background: url(../Images/buttons/lead_buynow_bkg.png) 0 -40px repeat-x;
}

.store_nugget {
	float: left;
	margin-right: 10px;
	text-align: center;
	width: 115px;
	overflow: hidden;
	height: 120px;
	
}

.storelocator #page-wrapper #page-content #body-content .store_nugget a {
	color: #555;

}
.storelocator #page-wrapper #page-content #body-content .store_nugget a:hover {
	text-decoration: none;

}
.storelocator #page-wrapper #page-content #body-content .store_nugget p {
	line-height: 1.2em;
		font-size: .8em;

}
.storelocator #body-content h3 {
	padding-top: 10px;
	font-size: 1.6em;
	width: 600px;
	margin-top: 0;
}

.storelocator #aside #join-share {
	margin-top: 0px;
	background: #fff; 
}
.storelocator h5.guarantee {
	position: relative;
	font-family: Arial, sans-serif;
	width: 270px;
	font-size: 14px;
	font-weight: bold;
	color: #7a1b5f;
	padding-bottom: 200px;
}

/* Zestra Rep */
.offer-pages.zestra-rep #aside div{
	overflow: visible;
}
.offer-pages.zestra-rep #bdy-wrapper{
	margin-top: 65px;
}
.zestra-rep #body-content h1 {
	padding: 20px 0 0 20px;
}

.zestrarep .addthis_button {
	position: absolute;
	top: 55px;
	right: 15px;
}
#rep-content {
	width: 420px;
	float: left;
}

.zestra-rep #bdy-wrapper #page-wrapper #page-content {
	margin: 0;
	padding: 0;
}

#bdy-wrapper #page-wrapper #page-content .zestrarep {
	padding: 0px;
	float: left;
	margin: 0;
	width: 672px;
	position: relative;
}
.zestrarep .profile {
	float: left;
	margin: 0 20px 10px 17px;
	width: 172px;
}
.zestrarep .profile h4 {
	background: #356218;
	color: #fff;
	text-transform: none;
	padding: 2px 10px;
	font: 1.3em/1.3em Georgia, serif;
	margin: 8px 0 0 0;
}
.zestrarep .profile ul {
	margin-top: 0px;
	background: #ddf2cc;
	padding: 5px 10px 10px;
}
.zestrarep .profile ul li {
	font-size: .8em;
	margin: 3px 0;
}
#bdy-wrapper .zestrarep .profile ul li a{
	color: #555;
}

.zestrarep li.facebook {
	background: url(../images/offer/zestrarep/zestra_rep_fb_icon.gif) no-repeat;
	padding-left: 20px;
}

#bdy-wrapper #page-wrapper #page-content .zestrarep .sincerely {
	font: 1.3em/1.5em Georgia, serif;
	font-style: italic;
	color: #7a1b5f;
}

#bdy-wrapper #aside .rounded-corners .callout-content h4{
	margin-top: 5px;
}
#aside #bonus {
	background: #4d792c url(../images/offer/zestrarep/bonus-buy-bkg.jpg) no-repeat bottom left; 
	margin-bottom: 8px;
	color: #fff;
	padding-bottom: 20px;
	line-height: 1.2em;
}
#aside #bonus h4 {
	color: #fff;
	font: 1.7em/1em Georgia, serif;
	text-transform: none;
	font-weight: bold;
	margin-top: 2px;
}

#aside #bonus a.rounded-button {
	margin: 10px 0 0 0;
}

#aside #product-reviews {
	background: #fff url(../images/offer/zestrarep/zestrarep-12-box.jpg) no-repeat 105px 65px; 
	margin-bottom: 8px;
	padding-bottom: 20px;
	line-height: 1.2em;
}
#aside #zestrabuzz {
width: 240px;
	height: 41px;
}
#aside #zestrabuzz a{
	background: transparent url(../images/offer/zestrarep/zbuzz_btn_bkg.gif) no-repeat;
	padding-left: 130px;
	color: #fff;
	
	display: block;
	height: 41px;
	font-weight: bold;
	padding-top: 12px;
}
#aside #zestrabuzz a:hover {
	text-decoration: none;
}
#zrep-nav {
	background: #e7d9e4;
	margin: 0;
	padding: 5px 17px;
	height: 22px;
}
#zrep-nav li {
	float: left;
	display: block;
	font-size: .9em;
	line-height: 1.1em;
	margin-right: 20px;
}

#zrep-nav li a {
	margin-left: 3px;
	display: block;
	padding: 4px 10px 3px 10px;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
}
#zrep-nav li.active a, #zrep-nav li a:hover  {
	background: #961f71;
	color: #fff;
}

.zestrarep form li {
	margin: 0 0 8px 0;
	font-size: 1em;
}
.zestrarep fieldset {
	width: 625px;
}
.zestrarep label {
	float: left;
	width: 130px;
}
.zestrarep input, 
.zestrarep textarea {
	float: left;
	border: solid 1px #ccc;
	padding: 3px;
	width: 160px;
	font: 1em/1em Arial, sans-serif;
	color: #555;
}
.zestrarep select {
	width: 210px;
	padding: 3px;
	border: solid 1px #ccc;
	}
.zestrarep p.footnote {margin-left: 0; padding-left: 0;}
.zestrarep textarea { width: 300px;}
.zestrarep form img {float: right; margin: -20px 0 0px 15px; }
.zestrarep fieldset span {
	font-size: .8em;
	line-height: 1.2em;
}

.zestrarep fieldset input.btn  {
	width: auto;
	float: none;
	border: 0;
	background: #7a1b5f;
	color: #fff;
	margin-left: 130px;
}
.zestrarep fieldset input.btn:hover {

	background: #356218;
}
.zestrarep form .column {
	width: 300px;
	float: left;
	 
}
.zestrarep form li.name {
	margin-top: 20px;
	font-weight: bold;
	text-transform: uppercase;
}	
.zestra-rep #nav{
	position: relative;
	top: 68px;
	z-index: 1;
	
}

#zestranista {
	width: 245px;
	height: 44px;
	background: url(../images/offer/zestrarep/zestranista-bkg.gif) repeat-x;
	position: absolute;
	top: 89px;
	right: 0;
	padding: 1px 0 0 60px;
	z-index: 2;
}
#zestranista p {
	float: left;
	font: 20px/14px Georgia, serif;
	color: #fff;
}
#zestranista p span {
	font: 12px/15px Arial, sans-serif;
}

#zestranista .btn {
	
	position: relative;
	left: 20px;
	top: 10px;
}
#zestranista .btn a{
	font: 1.1em/1em Georgia, serif;
	font-style:italic;
	}
ul#video_spotlight li {
	background: url(../images/offer/zestrarep/li_videospotlight_bkg.gif) no-repeat 3px 2px;
	padding-left: 30px;
	margin-bottom: 8px;
}
ul#video_spotlight li a:hover{
	text-decoration: none;
}

/* Doctor Sample Request */
.offer-pages #bdy-wrapper #doctor-sample .rounded-button, #doctor-sample input[type=submit] {
	color: #fff; text-decoration: none;
	font-size: .9em;
	margin-left: 170px;
	}
#doctor-sample {
	padding: 30px 30px 10px;
	overflow: hidden;
}
#doctor-sample h2 {
	font-style: normal;
	margin-top: 0;
	font-size: 1.8em;
}

fieldset.form {
	margin-top: 15px;
}
fieldset.form li {
	margin-bottom: 5px;
}
fieldset.form label {
	float: left;
	width: 170px;
}
fieldset.form input {
	float: left;
	border: solid 1px #ccc;
	padding: 3px;
	width: 200px;
	font: .9em/1em Arial, sans-serif;
	color: #555;
}
#doctor-sample fieldset.form input {
	width: 400px;
}	

#doctor-sample fieldset.form input[type=submit] {
	border: none;
	width: auto;
}

fieldset.form p.footnote {margin-left: 0; padding-left: 0;}
fieldset.form li span {
	font-size: .8em;
	line-height: 1.2em;
}
#bdy-wrapper fieldset.form li input.city, #bdy-wrapper fieldset.form li input.phone {
	width: 175px;
	margin-right: 5px;
}
#bdy-wrapper fieldset.form li input.state {
	width: 25px;
	margin: 0 5px;
}
#bdy-wrapper fieldset.form li input.zip {
	width: 50px;
	margin-left: 5px;
	
}
fieldset.form label.state, fieldset.form label.zip {width: auto; }