@charset "utf-8";
/* CSS Document */

* {
margin: 0;
padding: 0;
font-size: 13px;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
		
body {
background: #e7e7e7;
color: #333;
}

a {
color: #ed1555;
}

	a:hover {
	color: #9b06ad;
	}
	
	#content a, #footer a {
	text-decoration: none;
	border-bottom: 1px dotted #ed1555;
	}
	
		#content a:hover, #footer a:hover {
		border-bottom: 1px solid #9b06ad;
		}
	
	a.noborder {
	border: none !important;
	}
	
	a img, .imgLink a {
	border: none !important;
	}
	
p {
margin: 12px 0;
line-height: 1.25em;
}

h1, h1 em, h1 u, h1 center {
/*font-weight: normal;*/
font-size: 30px;
letter-spacing: -2px;
line-height: 1.15em;
color: #b5033d;
text-align: center;
}

	#seoline h1 {
	letter-spacing: 0;	
	}

h1 sup {
position: relative;
top : .3em;
left: -.1em;
}

h2, h2 em, h2 u {
font-weight: normal;
font-size: 24px;
letter-spacing: -1px;
line-height: 1.15em;
margin-top: 5px;
color: #b5033d;
text-align: center;
}

h3, h3 em, h3 u {
font-weight: normal;
font-size: 18px;
line-height: 1.15em;
margin-top: 5px;
color: #333;
text-align: center;
}

.small, .copyrightNoLinks, #footer .copyright {
font-size: 10px;
line-height: 11px;
}

.underline {
text-decoration: underline;
}

.italic {
font-style: italic;
}

.left {
float: left;
}

	img.left {
	margin: 0 25px 15px 0;
	}

.right {
float: right;
}

	img.right {
	margin: 0 0 15px 25px;
	}

.center {
margin: 0 auto;
}

p.center {
text-align: center;
}

.clear {
clear: both;
}

.none {
margin: 0 !important;
padding: 0 !important;
}

div.hr {
height: 3px;
margin: 15px 0;
border-bottom: 4px double #DBDBDB;
}

div.hr hr {
display: none;
}
	
.highlight {
background-color: #f2c9cb;
}

.topSpace {
margin-top: 20px;
}

.bottomSpace {
margin-bottom: 20px;
}

/* Layout Styles */

#topcontainer {
text-align: center;
background-color: #FFF;
}

	#seoline {
	background-image: url(../images/layout/top-grey-bg.png);
	height: 20px;
	padding-top: 5px;
	}
	
		#seoline h1 {
		font-size: 11px;
		color: #8c8c8c;
		}
		
	#header {
	width: 980px;
	margin: 0 auto;
	}
	
		#code {
		background: url(../images/layout/order-code.png);
		width: 347px;
		height: 46px;
		}
		
			#code p {
			display: block;
			width: 120px;
			margin: 10px 25px 0 0;
			font-weight: bold;
			font-size: 16px;
			text-transform: uppercase;
			color: #ed1555;
			}
	
#background {
background: url(../images/layout/bg-2.png);
}

#maincontainer {
width: 980px;
margin: 0 auto;
}

	#topshadow {
	text-align: center;
	background: url(../images/layout/bg-1.png) repeat-x;
	height: 12px;
	}
	
	#homeBox {
	display: none;
	}
	
	#home #homeBox {
	display: block;
	border: 1px solid #d5d5d5;
	background: url(../images/layout/home-header.jpg) #FFF;
	height: 170px;
	width: 664px; 
	margin-bottom: 12px;
	}

	#content {
	width: 614px; /* 614px is the max width for any element in this block */
	padding: 20px 25px;
	/*margin-right: 20px;*/
	border: 1px solid #d5d5d5;
	background: #FFF;
	}
	
	#leftbar {
	width: 284px;
	}
	
		#leftOrderButton {
		/*margin-bottom: 11px;*/
		
		}

			#leftOrderButton a {
			display: block;
			width: 284px;
			height: 176px;
			background: url(../images/layout/leftbar/left-order-button.jpg) no-repeat 0 0;
			}
			
			#leftOrderButton a:hover { 
			background-position: 0 -176px;
			}
			
			#leftOrderButton a span {
			display: none;
			}
			
			#order #leftOrderButton {
			display: none;
			}
			
		#leftOrderButtonOrderPage {
		display: none;
		}
		
			#order #leftOrderButtonOrderPage {
			display: block;
			}
		
		#diamondpkg {
		margin-bottom: 2px;
		}
		
		#nhslogo {
		margin-bottom: 9px;
		}
		
		#jfhsignup {
		margin-bottom: 6px;
		}
		
		#ingredientBar {
		display: none;
		}
		
		#home #ingredientBar {
		display: block;
		list-style-type: none;
		margin: 0 0 10px 0;
		}
		
			#ingredientBar li {
			background: url(../images/ingredients-bar/ingredients-bg.jpg);
			display: block;
			margin: 0;
			padding: 0;
			height: 76px;
			}
			
				#ingredientBar li a, #ingredientBar li a:hover {
				text-decoration: none;
				}
		
			#ingredientBar li.fullback {
			background: url(../images/ingredients-bar/ingredients-bg-no-pic.jpg);
			}
			
			#ingredientBar li.noback {
			background: none !important;
			height: auto !important;
			}

/* Top Nav */
	
#nav {
height: 37px;
background: url(../images/layout/ribbon-bg.png) top center;
}

#nav ul {
width: 980px;
height: 37px;
list-style-type: none;
margin: 0 auto;
}

	#nav li {
	display: inline;
	float: left;
	}
	
	#nav li a {
	display: inline-block;
	overflow: hidden;
	position: relative;
	}

	#nav li a span {
	cursor: pointer;
	position: absolute;
	left: 0;
	top: 0;
	}
	
	#nav li a, #nav li a span {
	background-repeat: no-repeat;
	background-position: 0 0;
	height: 37px;
	display: block;
	}
		
	#home #nav li#navHome a, #home #nav li#navHome a span, 
	#how #nav li#navHow a, #how #nav li#navHow a span,
	#doctors #nav li#navDoctors a, #doctors #nav li#navDoctors a span,
	#faqs #nav li#navFAQs a, #faqs #nav li#navFAQs a span,
	#gifts #nav li#navGifts a, #gifts #nav li#navGifts a span,
	#order #nav li#navOrder a, #order #nav li#navOrder a span {
	background-position: 0 -74px;
	}
	
	#nav li a:hover, #nav li a:hover span {
	background-position: 0 -37px;
	}

	#nav li#navHome a, #nav li#navHome a span {
	background-image: url(../images/nav/home.png);
	width: 102px;
	}
	
	#nav li#navHow a, #nav li#navHow a span {
	background-image: url(../images/nav/how-hersolution-works.png);
	width: 246px;
	}
	
	#nav li#navDoctors a, #nav li#navDoctors a span {
	background-image: url(../images/nav/doctor-recommended.png);
	width: 224px;
	}

	#nav li#navFAQs a, #nav li#navFAQs a span {
	background-image: url(../images/nav/faqs.png);
	width: 93px;
	}

	#nav li#navGifts a, #nav li#navGifts a span {
	background-image: url(../images/nav/free-gifts.png);
	width: 211px;
	}
	
	#nav li#navOrder a, #nav li#navOrder a span {
	background-image: url(../images/nav/order.png);
	width: 104px;
	}

	#nav li a:hover {
	background: 0 -37px; /*IE FIX*/
	}

	
/* Content Styles */

.backgroundtext {
width: 390px;
}

	h1.backgroundtext, h2.backgroundtext {
	text-align: left;
	width: 480px;
	}
	
#content ul li {
margin: 4px 0;
background: url(../images/layout/bullet-pos.gif) no-repeat;
list-style-type: none;
padding-left: 22px;
font-weight: bold;
color: #af3258;
}
	
	#content ul.neg li {
	background: url(../images/layout/bullet-neg.gif) no-repeat 0 1px;
	}
	
.imgLink {
	margin-top: 20px;
}

.gift {
background: url(../images/content/gift-icon.png) 8px 2px no-repeat #fce4f7;
padding: 3px 0 0 43px;
text-align: left;
height: 30px;
}

.greyblock {
display: block;
background: url(../images/layout/grey-bg.png) #e6e6e6;
padding: 1px 15px;
margin-bottom: 10px;
-moz-border-radius: 0.75em;
-webkit-border-radius: 0.75em;
border-radius: 0.75em;
-moz-box-shadow: inset 0px 2px 3px rgba(0,0,0,0.2);
-webkit-box-shadow: inset 0px 2px 3px rgba(0,0,0,0.2);
}

.videoBox {
width: 400px;
height: 300px;
padding: 15px;
background: url(../images/layout/movie-bg.png);
margin: 20px auto;
}

.pinkBox {
color: #000;
background: #fad8e2;
border: 2px solid #af3258;
padding: 10px 20px 5px 20px;
-moz-border-radius: 0.75em;
-webkit-border-radius: 0.75em;
border-radius: 0.75em;
-moz-box-shadow: inset 0 0 75px rgba(175,50,88,0.25);
-webkit-box-shadow: inset 0 0 75px rgba(175,50,88,0.25);
}

	.pinkBox ul li {
	margin: 4px 0;
	font-size: 15px;
	background: url(../images/layout/bullet-check.gif) no-repeat  !important;
	list-style-type: none;
	padding: 2px 0 2px 22px;
	}
	
	.pinkBox img {
	-moz-box-shadow: 0 0 7px rgba(175,50,88,0.5);
	-webkit-box-shadow: 0 0 7px rgba(175,50,88,0.5);
	}
	
	.pinkBox img.right {
	margin: 0 0 15px 15px;
	}


#how h3 {
text-align: left;
color: #9b06ad;
border-bottom: 1px solid #E6E6E6;
margin: 20px 0 0 0;
}

#content #certificate {
width: 590px;
margin: 0 auto 20px auto;
}
	
	#certTop {
	background: url(../images/guarantee/certificate1.png);
	height: 35px;
	}
		
	#certContent {
	padding: 0 25px;
	background: url(../images/guarantee/certificate2.png);
	}
		
		#certContent h2 {
		font-family: Georgia, "Times New Roman", Times, serif !important;
		font-style: italic;
		font-size: 26px;
		margin: 0 !important;
		}
	
		#certContent h3 {
		font-family: Georgia, "Times New Roman", Times, serif !important;
		font-style: italic;
		font-size: 20px;
		margin: 0 !important;
		color: #9b06ad;
		}
		
			#how #certificate h3 {
			text-align: center;
			border-bottom: none;
			}
		
		#certContent p {
		margin: 15px 0 0 0;
		padding: 0;
		}
		
	#certBottom {
	background: url(../images/guarantee/certificate3.png);
	height: 36px;
	}

#orderPackages {
text-align: center;
margin-top: 15px;
}

	#orderPackages img {
	margin-bottom: 15px;
	}
	
#phonefaxmail {
	width: 420px;
	list-style-type: none;
	text-align: center;
	margin: 0 auto;
}

	#phonefaxmail li {
		width: 100px;
		float: left;
		display: block;
		background: none !important;
		margin: 0 20px !important;
		padding: 0 !important;
		
	}
	
.phoneOrder, .promoCode {
font-size: 24px;
letter-spacing: -1px;
line-height: 1.15em;
color: #b5033d;
text-align: center;
font-weight: bold;
}
	
#contact h2 {
text-align: left;
margin-top: 20px;
border-bottom: 1px solid #E6E6E6;
}

/* Footer Styles */

#footer {
background: url(../images/layout/footer-bg.png) repeat-x #FFF;
padding: 45px 0 10px 0;
margin: 20px 0 0 0;
}

	#footerContent {
	width: 640px;
	margin: 0 auto;
	padding: 0 0 0 280px;
	text-align: center;
	background: url(../images/layout/footer-logo.png) no-repeat 5px 6px;
	min-height: 50px;
	}
	
#footer ul {
list-style-type: none;
margin: 0 auto;
padding: 10px 0 0 0;
/*width: 850px;
font-size: 12px;*/
}

	#footer li {
	display: inline;
	margin: 8px 8px;
	line-height: 20px;
	}

#footer .small, #footer .copyright {
margin-top: 20px;
text-transform: uppercase;
color: #999;
}

#seofoot {
margin: 20px 0;
}
	
	#seofoot * {
	font-size: 11px;
	line-height: 13px;
	}