/*
	Website		Impulse Development Application Framework
	Author		Impulse Development
	Date		June 2009
=============================================== */

/* =GENERAL
----------------------------------------------- */

/* GENERAL: =Reset */

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, button {
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
}

body {
	font-size: 62.5%;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

fieldset, img {
	border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal;
}

ol, ul {
	list-style: none;
}

caption, th {
	text-align: left;
}

h1, h2, h3, h4, h5, h6, textarea, button {
	font-size: 100%;
	font-weight: normal;
}

q:before, q:after {
	content: '';
}

abbr, acronym {
	border: 0;
}

button::-moz-focus-inner{
	padding:0;
	border:none
}

/* =TYPOGRAPHY
----------------------------------------------- */

/* TYPOGRAPHY: =Headings */

h1 {
	color: #ff9b00;
	font-size: 2.6em;
	font-weight: bold;
	height: 36px;
	line-height: 1em;
	margin-bottom: 0.5em;
	overflow: hidden;
	text-indent: -5000px;
	width: 100%;
}

	.home#index h1 {
		height: 25px;
		margin: 0 0 0.5em 0;
	}

h2 {
	color: #6e9dba;
	font-size: 1.6em;
	font-weight: bold;
	line-height: 1em;
	margin-bottom: 1em;
}

h3 {
	color: #d78200;
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1em;
	margin-bottom: 1em;
}

/* TYPOGRAPHY: =Paragraphs */

p {
	color: #444444;
	font-size: 1.2em;
	line-height: 1.5em;
	margin-bottom: 1.4em;
}

p.special-text {
	color: #d78200;
	font-size: 15px;
}

p.question {
	color: #d78200;
	font-weight: bold;
}

/* TYPOGRAPHY: =Lists */

ul {
	list-style: disc outside;
	padding-left: 30px;
}

	ul li {
		color: #444;
		font-size: 1.2em;
		line-height: 1.6em;
		margin-bottom: 1em;
	}

ol {
	list-style: decimal outside;
	padding-left: 16px;
}

	ol li {
		color: #444;
		font-size: 1.2em;
		line-height: 1.6em;
		list-style: decimal;
		margin-bottom: 1em;
	}

dl {
	width: 100%;
}

	dt {
		color: #c77900;
		font-size: 1.2em;
		font-weight: bold;
		line-height: 1.5em;
		margin-bottom: 1em;
	}
	
/* TYPOGRAPHY: =Links */

a {
	color: #3c6880;
	font-weight: bold;
	text-decoration: none;
}

a:hover {
	color: #23495d;
	text-decoration: underline;
}

#bodyContent a {
	text-decoration: underline;
}
	
/* TYPOGRAPHY: =Variants */

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

/* TYPOGRAPHY: =Variants */

/* =STRUCTURE
----------------------------------------------- */

/* STRUCTURE: =Background */

html {
	background: url(../images/bg-html.gif) repeat-x top left #fbecd6;
}

body {
	background: url(../images/bg-body.gif) repeat-x bottom left;
}

/* STRUCTURE: =Layout */

#container {
	margin: 0 auto 12px auto;
	overflow: hidden;
	width: 956px;
}

#pageHeader {
	height: 190px;
	margin-bottom: 12px;
	position: relative;
	width: 100%;
}

#pageBody {
	position: relative;
	width: 956px;
}

	#bodyContent {
		background-color: #ffffff;
		display: inline;
		float: right;
		margin-bottom: 12px;
		padding: 12px 12px 0 12px;
		*padding-bottom: 12px;
		_padding-bottom: 0;
		position: relative;
		width: 696px;
	}
	
		.home #bodyContent {
			height: 347px;
			*height: 336px;
			_height: 347px;
			padding-right: 342px;
			width: 366px;
		}
	
	#bodySidebar {
		display: inline;
		float: left;
		margin-bottom: 12px;
		width: 224px;
	}
	
	#giveaway {
	  background: #ffffff;
	  float: right;
	  padding: 12px;
	  text-align: center;
	  width: 696px;
	}
	
	#bodyExtra {
		background-color: #ffffff;
		clear: both;
		height: 126px;
		margin-bottom: 12px;
		padding: 12px;
		position: relative;
		width: 932px;
	}
	
#pageFooter {
	clear: both;
	height: 255px;
	position: relative;
	width: 100%;
}

/* =HEADER
----------------------------------------------- */

/* HEADER: =Logo */

#headerTitle {
	left: 224px;
	position: absolute;
	top: 60px;
	width: 744px;
}

	#headerTitle p {
		margin: 0;
	}
	
	#headerTitle a {
		background: url(../images/logo-small.png) no-repeat;
		display: block;
		height: 63px;
		overflow: hidden;
		text-indent: -5000px;
		width: 109px;
	}
	
.friends_of_gem #headerTitle {
  left: 398px;
}
	
	.friends_of_gem #headerTitle a {
	  background: url(../images/logo-friends_of_gem.png) no-repeat;
	  height: 64px;
	  width: 407px;
	}
	
/* HEADER: =Testimonial */

#headerTestimonial {
	position: absolute;
	right: 0;
	top: 67px;
}

	#headerTestimonial h2 {
		background: url(../images/txt-gem_keep_it_cool_will_dramatically_reduce.png) no-repeat;
		height: 63px;
		margin: 0;
		text-indent: -5000px;
		width: 570px;
	}
	
	.friends_of_gem #headerTestimonial h2 {
	  background: transparent;
	}
	
		#headerTestimonial h2 a {
			background: url(../images/pic-marie_osmond_2.png) no-repeat;
			display: block;
			height: 198px;
			left: -360px;
			overflow: hidden;
			position: absolute;
			text-indent: -5000px;
			top: -63px;
			width: 167px;
		}
		
		.friends_of_gem #headerTestimonial h2 a {
		  background: url(../images/pic-three_women.png) no-repeat;
		  height: 166px;
		  left: -388px;
		  top: -30px;
		  width: 222px;
		}
	
/* HEADER: =Navigation */

#headerNavigation {
	bottom: 0;
	right: 0;
	list-style: none;
	padding: 0;
	position: absolute;
}

	#headerNavigation li {
		display: inline;
		float: left;
		margin: 0;
		padding: 0 7px;
	}
	
		#headerNavigation li a {
			display: block;
			height: 40px;
			overflow: hidden;
			text-indent: -5000px;
		}
		
		#headerNavigation li.about a {
			background: url(../images/nav-about_gem.png) no-repeat;
			width: 77px;
		}
		
		#headerNavigation li.womens_health a {
			background: url(../images/nav-womens_health.png) no-repeat;
			width: 114px;
		}
		
		#headerNavigation li.gem_collection a {
			background: url(../images/nav-the_gem_collection.png) no-repeat;
			width: 144px;
		}
		
		#headerNavigation li.stories a {
			background: url(../images/nav-real_stories.png) no-repeat;
			width: 89px;
		}
		
		#headerNavigation li.ingredient_panels a {
			background: url(../images/nav-ingredients.png) no-repeat;
			width: 81px;
		}
		
	#headerNavigation li.store {
		background: url(../images/bg-nav_callout.gif) repeat;
		padding: 0 12px;
	}
		
		#headerNavigation li.store a {
			background: url(../images/nav-order_gem_now.png) no-repeat;
			width: 133px;
		}
		
		#headerNavigation li a:hover,
		#headerNavigation li a.current {
			background-position: 0 -40px;
		}
		
/* HEADER: =User Navigation */

#headerUserNavigation {
	list-style: none;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
}

	#headerUserNavigation li {
		display: inline;
		float: left;
		font-size: 1.1em;
		line-height: 36px;
		margin: 0;
	}
	
		#headerUserNavigation li a {
			border-right: 1px solid #a7c9db;
			color: #456f85;
			font-weight: normal;
			padding: 0 8px;
		}
		
		#headerUserNavigation li.cart a {
			border: none;
			font-weight: bold;
		}
		
/* =CONTENT
----------------------------------------------- */

/* CONTENT: =Headings */

.about_gem h1 {
	background: url(../images/h1-about_gem.gif) no-repeat;
}
	
	#why_gem h1 {
		background: url(../images/h1-about_gem-why_gem.gif) no-repeat;
	}
	
	#commitment h1 {
		background: url(../images/h1-about_gem-commitment.gif) no-repeat;
	}
	
	#toast_to_womankind h1 {
		background: url(../images/h1-about_gem-toast_to_womankind.gif) no-repeat;
	}

.articles h1 {
	background: url(../images/h1-articles.gif) no-repeat;
}

#claim_form h1, #thanks_claim h1 {
	background: url(../images/h1-gem_claim_form.gif) no-repeat;
}

.club_gem h1 {
	background: url(../images/h1-club_gem.gif) no-repeat;
}

.contact h1 {
	background: url(../images/h1-contact.gif) no-repeat;
}

.contest h1 {
	background: url(../images/h1-contest.gif) no-repeat;
}

.customer_care h1 {
	background: url(../images/h1-customer_care.gif) no-repeat;
}

  #contest_rules h1 {
    background: url(../images/h1-customer_care-contest_rules.gif) no-repeat;
  }

.feedback h1 {
	background: url(../images/h1-feedback.gif) no-repeat;
}

.friends_of_gem h1 {
	background: url(../images/h1-friends_of_gem.gif) no-repeat;
}

.giveaway h1 {
	background: url(../images/h1-giveaway.gif) no-repeat;
}

.guarantee h1 {
	background: url(../images/h1-guarantee.gif) no-repeat;
}

.home#index h1 {
	background: url(../images/h1-welcome_to_the_new_you.gif) no-repeat;
}

.home#page_not_found h1 {
	background: url(../images/h1-page_not_found.gif) no-repeat;
}

.ingredient_panels h1 {
	background: url(../images/h1-ingredient_panels.gif) no-repeat;
}

.live_chat h1 {
	background: url(../images/h1-live_chat.gif) no-repeat;
}

.news h1 {
	background: url(../images/h1-news.gif) no-repeat;
}

.offer h1 {
	background: url(../images/h1-offer.gif) no-repeat;
}

.privacy h1 {
	background: url(../images/h1-privacy.gif) no-repeat;
}

.purchasing h1 {
	background: url(../images/h1-purchasing.gif) no-repeat;
}

.questions h1 {
	background: url(../images/h1-questions.gif) no-repeat;
}

.real_stories h1 {
	background: url(../images/h1-real_stories.gif) no-repeat;
}

.register h1 {
	background: url(../images/h1-register.gif) no-repeat;
}

.session h1 {
	background: url(../images/h1-session.gif) no-repeat;
}

.store h1 {
	background: url(../images/h1-the_gem_collection.gif) no-repeat;
}

.terms h1 {
	background: url(../images/h1-terms.gif) no-repeat;
}

.user h1 {
	background: url(../images/h1-user.gif) no-repeat;
}

.womens_health h1 {
	background: url(../images/h1-womens_health.gif) no-repeat;
}

	#menopause h1 {
		background: url(../images/h1-womens_health-menopause.gif) no-repeat;
	}
	
	#adaptogens h1 {
		background: url(../images/h1-womens_health-adaptogens.gif) no-repeat;
	}
	
	#stress_relief h1 {
		background: url(../images/h1-womens_health-stress_relief.gif) no-repeat;
	}
	
	#anti_aging h1 {
		background: url(../images/h1-womens_health-anti_aging.gif) no-repeat;
	}
	
	#mental_health h1 {
		background: url(../images/h1-womens_health-mental_health.gif) no-repeat;
	}
	
	#bone_health h1 {
		background: url(../images/h1-womens_health-bone_health.gif) no-repeat;
	}

/* CONTENT: =Replaced Headings */

.replaced {
	height: 48px;
	overflow: hidden;
	text-indent: -5000px;
}

/* CONTENT: =Home Page Image */

.home#index #bodyContent .image {
	position: absolute;
	right: 12px;
	top: 12px;
}

	.home#index #bodyContent .image img {
		border: 1px solid #1c3e9e;
	}

/* CONTENT: =Detail Areas */

.detail {
	clear: both;
	width: 100%;
}

	.detail .image {
		display: inline;
		float: left;
		margin: 0 12px 12px 0;
	}
	
	.detail .info {
		margin-left: 224px;
	}
	
/* CONTENT: =Add To Cart Form */

.detail form {
	display: inline;
	float: left;
}

.detail .quantityField {
	margin-bottom: 1em;
	width: 100%;
}

	.detail .quantityField input {
		background-color: #ffffff;
		border: 1px solid #999999;
		font-size: 1.2em;
		margin-right: 4px;
		padding: 4px;
		width: 32px;
	}
	
	.detail .quantityField label {
		color: #444444;
		font-size: 1.2em;
		font-weight: bold;
	}
	
.detail .radioButton {
	margin-bottom: 0.5em;
	width: 100%;
}

	.detail .radioButton input {
		display: inline;
		float: left;
		margin-right: 4px;
	}

	.detail .radioButton label {
		font-size: 1.2em;
		font-weight: bold;
		line-height: 1.2em;
	}
	
		.detail .radioButton label em {
			font-weight: normal;
			font-style: normal;
		}
		
.detail .submitButton {
  clear: both;
  float: left;
	margin: 1em 0;
	width: 465px;
}

	.detail .submitButton button {
		background: transparent;
		border: 0;
		cursor: pointer;
		margin: 0;
		padding: 0;
		width: 124px;
	}
	
	.detail .addToMyOrder button {
		width: 162px;
	}
	
		.detail .submitButton button span {
			background: url(../images/btn-add_to_cart.gif) no-repeat;
			display: block;
			height: 23px;
			overflow: hidden;
			text-indent: -5000px;
			width: 124px;
		}
		
		.detail .addToMyOrder button span {
			background: url(../images/btn-add_to_my_order.gif) no-repeat;
			width: 162px;
		}
		
		.detail .submitButton button:hover span {
			background-position: 0 -23px;
			border: 0;
		}

/* CONTENT: =Product List */

.products {
	list-style: none;
	padding: 0;
}

	.products li {
		background: url(../images/hr-dotted_gray.gif) repeat-x bottom left;
		float: left;
		padding-bottom: 1em;
		width: 100%;
	}
	
		.products li .image {
			float: left;
		}
		
		.products li .description {
			margin-left: 354px;
		}
		
			.products li .description p {
				font-size: 1em;
			}
			
		.products ul {
			list-style: disc inside;
			margin: 0;
			padding-left: 1em;
		}
		
			.products ul li {
				background: none;
				float: none;
				font-size: 1em;
				padding: 0;
				width: auto;
			}

/* CONTENT: =Anchor Links */

.anchors {
	display: inline;
	float: left;
	list-style: none;
	margin-bottom: 1em;
	padding: 0;
	width: 100%;
}

	.anchors li {
		background-color: #ffffff;
		border: 1px solid #efefef;
		display: inline;
		float: left;
		font-size: 1.2em;
		margin-right: 1px;
		padding: 6px 0;
		text-align: center;
		top: 0;
		width: 342px;
	}
	
		.anchors li a {
			color: #444444;
		}
	
	.anchors li.current {
		background-color: #efefef;
		border: 1px solid #efefef;
	}
	
.anchor {
	clear: both;
}

#anchor-nutrition {
	
}

/* CONTENT: =GemTube */

.videos {
	clear: both;
	float: left;
	*margin-bottom: 2em;
	width: 100%;
}

	.videos h2 {
		background: url(../images/logo-gem_tube_big.png) no-repeat center;
		height: 40px;
		margin: 0 auto 1em auto;
		overflow: hidden;
		text-indent: -5000px;
		width: 159px;
	}
	
	.videos p {
		text-align: center;
	}

	.videos .item {
		float: left;
		margin-bottom: 2em;
		text-align: center;
		width: 50%;
	}

/* CONTENT: =Real Stories */

.testimonials {
	clear: both;
	float: left;
	width: 100%;
}

	.testimonials h2 {
		background: url(../images/h2-women_love_it.gif) no-repeat center;
		height: 22px;
		margin: 0 auto 1em auto;
		overflow: hidden;
		text-indent: -5000px;
		width: 201px;
	}
	
	.testimonials p {
		text-align: center;
	}
	
	.testimonials .item {
		background: url(../images/hr-dotted_gray.gif) repeat-x top left;
		clear: both;
		float: left;
		padding: 12px 0 0 0;
		width: 100%;
	}
	
	.testimonials .withImage {
	  padding-left: 150px;
	  width: 546px;
	}
	
		.testimonials .item h3 {
			color: #ff9b00;
			font-size: 1.2em;
			text-align: right;
		}
		
		.testimonials .item .image {
		  display: inline;
		  float: left;
		  left: 0;
		  margin: 0 0 12px -150px;
		  top: 0;
		}
		
		.testimonials .item p {
			text-align: left;
		}

/* CONTENT: =Order Now Button */

.orderNow {
	left: 24px;
	position: relative;
	top: -36px;
}

	.orderNow a {
		background: url(../images/btn-order_now.gif) no-repeat;
		display: block;
		height: 22px;
		overflow: hidden;
		text-indent: -5000px;
		width: 107px;
	}
	
	.orderNow a:hover {
		background-position: 0 -22px;
	}
	
/* CONTENT: =Money Back Guarantee */

.moneyBackGuarantee {
	background: url(../images/hr-dotted_gray.gif) repeat-x top left;
	bottom: 12px;
	left: 12px;
	position: absolute;
	padding-top: 12px;
	width: 372px;
}

	.moneyBackGuarantee p {
		margin: 0;
	}
	
	.moneyBackGuarantee a {
		background: url(../images/misc-money_back_guarantee.png) no-repeat;
		display: block;
		height: 78px;
		overflow: hidden;
		text-indent: -5000px;
		width: 321px;
	}
	
/* CONTENT: =Limited Time Offer */

.limitedTimeOffer {
	bottom: 12px;
	position: absolute;
	right: 12px;
}

	.limitedTimeOffer p {
		background: url(../images/txt-limited_time_offer_call.png) no-repeat center;
		height: 79px;
		margin: 0;
		overflow: hidden;
		text-indent: -5000px;
		width: 301px;
	}
	
	.limitedTimeOffer a {
		background: url(../images/btn-click_here_to_order_large.png) no-repeat top center;
		height: 29px;
		left: 24px;
		overflow: hidden;
		position: absolute;
		text-indent: -5000px;
		top: 27px;
		width: 260px;
	}
	
	.limitedTimeOffer a:hover {
		background-position: 0 -29px;
	}
	
.real_stories .limitedTimeOffer {
	clear: both;
	margin: 0 auto;
	position: relative;
	width: 310px;
}

/* CONTENT: =Horizontal Rule */

.hr {
	background: url(../images/hr-dotted_gray.gif) repeat-x;
	clear: both;
	height: 1px;
	margin: 1em 0;
	width: 100%;
}

	.hr hr {
		display: none;
	}
	
/* CONTENT: =Flashes */

.flash {
	clear: both;
	width: 100%;
}

	.flash h2 {
		font-size: 1.4em;
		font-weight: bold;
		line-height: 38px;
		text-align: center;
	}

	.flash .success {
		background: url(../images/bg-flash_green.gif) repeat-x top left;
		color: #319050;
	}
	
	.flash .failure {
		background: url(../images/bg-flash_red.gif) repeat-x top left;
		color: #9d466d;
	}
	
/* CONTENT: =Error Explanation */

.errorExplanation {
	clear: both;
	margin-bottom: 1em;
	width: 100%;
}

	.errorExplanation h2 {
		display: none;
	}

	.errorExplanation p {
		background: url(../images/bg-flash_red.gif) repeat-x top left;
		color: #9d466d;
		font-size: 1.4em;
		font-weight: bold;
		line-height: 38px;
		margin-bottom: 0.5em;
		text-align: center;
	}
	
	.errorExplanation li {
		color: #9d466d;
		font-weight: bold;
		margin-bottom: 0.2em;
	}
	

/* CONTENT: =Alignment */

.floatLeft {
	display: inline;
	float: left;
	margin: 0 1em 1em 0;
}

.floatRight {
	display: inline;
	float: right;
	margin: 0 0 1em 1em;
}

/* CONTENT: =Image Border */

.imageBorder img {
	border: 1px solid #ccc;
	padding: 3px;
}

/* =SIDEBAR
----------------------------------------------- */

/* SIDEBAR: =Sections */

#bodySidebar .section {
	background: #fdf4e6;
	height: 100%;
	margin-bottom: 12px;
	overflow: hidden;
	padding: 12px;
	position: relative;
	width: 200px;
}
	
	#bodySidebar .image {
		margin-bottom: 12px;
		text-align: center;
	}
	
/* SIDEBAR: =Headings */

#bodySidebar h2 {
	height: 47px;
	margin: -12px 0 12px -12px;
	overflow: hidden;
	text-indent: -5000px;
	width: 224px;
}

#bodySidebar h3 {
	height: 33px;
	margin: -12px 0 12px -12px;
	overflow: hidden;
	text-indent: -5000px;
	width: 224px;
}

#h2-about_gem {
	background: url(../images/h2_sidebar-about_gem.gif) no-repeat;
}

#h2-articles {
	background: url(../images/h2_sidebar-customer_service.gif) no-repeat;
}

#h2-club_gem {
	background: url(../images/h2_sidebar-club_gem.gif) no-repeat;
}

#h2-contact {
	background: url(../images/h2_sidebar-customer_service.gif) no-repeat;
}

#h2-contest {
	background: url(../images/h2_sidebar-customer_service.gif) no-repeat;
}

#h2-customer_care {
	background: url(../images/h2_sidebar-customer_service.gif) no-repeat;
}

#h2-feedback {
	background: url(../images/h2_sidebar-customer_service.gif) no-repeat;
}

#h2-friends_of_gem {
	background: url(../images/h2_sidebar-customer_service.gif) no-repeat;
}

#h2-giveaway {
	background: url(../images/h2_sidebar-customer_service.gif) no-repeat;
}

#h2-guarantee {
	background: url(../images/h2_sidebar-customer_service.gif) no-repeat;
}

#h2-live_chat {
	background: url(../images/h2_sidebar-customer_service.gif) no-repeat;
}

#h2-news {
	background: url(../images/h2_sidebar-news.gif) no-repeat;
}

#h2-ingredient_panels {
	background: url(../images/h2_sidebar-customer_service.gif) no-repeat;
}

#h2-offer {
	background: url(../images/h2_sidebar-customer_service.gif) no-repeat;
}

#h2-privacy {
	background: url(../images/h2_sidebar-customer_service.gif) no-repeat;
}

#h2-purchasing {
	background: url(../images/h2_sidebar-customer_service.gif) no-repeat;
}

#h2-questions {
	background: url(../images/h2_sidebar-customer_service.gif) no-repeat;
}

#h2-real_stories {
	background: url(../images/h2_sidebar-real_stories.gif) no-repeat;
}

#h2-register {
	background: url(../images/h2_sidebar-customer_service.gif) no-repeat;
}

#h2-session {
	background: url(../images/h2_sidebar-customer_service.gif) no-repeat;
}

#h2-store {
	background: url(../images/h2_sidebar-store.gif) no-repeat;
}

#h2-terms {
	background: url(../images/h2_sidebar-customer_service.gif) no-repeat;
}

#h2-user {
	background: url(../images/h2_sidebar-customer_service.gif) no-repeat;
}

#h2-womens_health {
	background: url(../images/h2_sidebar-womens_health.gif) no-repeat;
}

#h2-home {
	background: url(../images/h2_sidebar-customer_service.gif) no-repeat;
}

#h3-spread_the_word {
	background: url(../images/h3_sidebar-spread_the_word.gif) no-repeat;
}
	
/* SIDEBAR: =Navigation */

#sidebarNavigation ul {
	list-style: none;
	padding: 0;
	width: 100%;
}

	#sidebarNavigation ul li {
		font-size: 1.2em;
		line-height: 1.5em;
		margin: 0;
	}
	
		#sidebarNavigation ul li a {
			color: #665e5e;
			font-weight: normal;
		}
		
#sidebarNavigation ul.underlined {
	margin-bottom: 1em;
}		

	#sidebarNavigation ul.underlined li {
		background: url(../images/hr-dotted_gray.gif) repeat-x bottom;
		padding: 2px 0;
	}
		
/* SIDEBAR: =Networking */

#sidebarNetworking {
	height: 130px;
}

	#sidebarNetworking p {
		background: url(../images/txt-keep_in_touch_with_gem.png) no-repeat center;
		height: 30px;
		overflow: hidden;
		text-indent: -5000px;
		width: 100%;
	}

	#sidebarNetworking ul {
		padding-left: 20px;
		width: 180px;
	}

		#sidebarNetworking ul li {
			display: inline;
			float: left;
			margin: 0 4px;
		}
	
			#sidebarNetworking ul li a {
				display: block;
				height: 32px;
				overflow: hidden;
				text-indent: -5000px;
				width: 32px;
			}
		
			#sidebarNetworking ul li.facebook a {
				background: url(../images/icon-facebook.png) no-repeat center;
			}
		
			#sidebarNetworking ul li.twitter a {
				background: url(../images/icon-twitter.png) no-repeat center;
			}
			
			#sidebarNetworking ul li.email a {
				background: url(../images/icon-email.png) no-repeat center;
			}
			
			#sidebarNetworking ul li.print a {
				background: url(../images/icon-print.png) no-repeat center;
			}

/* SIDEBAR: =Testimonial */

#bodySidebar #sidebarTestimonial {
	background: url(../images/bg-swirls.gif) repeat;
	border-top: 1px solid #bcb09e;
}

	#sidebarTestimonial h2 {
		background: url(../images/txt-gem_keep_it_cool_is_amazing.png) no-repeat center;
		height: 117px;
		margin: 0;
		width: 200px;
	}
	
/* SIDEBAR: =GemTube */

#bodySidebar #sidebarGemTube {
	background: url(../images/bg-swirls_2.gif) repeat;
	height: 181px;
}

	#sidebarGemTube h2 {
		background: url(../images/logo-gem_tube_small.png) no-repeat center;
		height: 22px;
		margin: 0 0 10px 0;
		width: 200px;
	}
	
	#sidebarGemTube h3 {
		background: url(../images/txt-real_stories_from_real_women.png) no-repeat center;
		height: 37px;
		margin: 0 0 8px 0;
		width: 200px;
	}
	
	#sidebarGemTube ul {
		list-style: none;
		margin: 0 0 0 27px;
		padding: 0;
	}
	
		#sidebarGemTube ul li {
			float: left;
			margin: 0 2px
		}
		
/* =EXTRA
----------------------------------------------- */

/* EXTRA: =Headings and Text */

#bodyExtra h2 {
	background: url(../images/logo-gem_tube.png) no-repeat center;
	height: 30px;
	margin: 0;
	overflow: hidden;
	position: absolute;
	right: 12px;
	text-indent: -5000px;
	top: 24px;
	width: 276px;
}

	#bodyExtra h2 a {
		display: block;
		height: 100%;
		width: 100%;
	}

#bodyExtra p {
	background: url(../images/txt-visit_our_gemtube_page.png) no-repeat center;
	height: 48px;
	overflow: hidden;
	position: absolute;
	right: 12px;
	text-indent: -5000px;
	top: 74px;
	width: 276px;
}

	#bodyExtra p a {
		display: block;
		height: 100%;
		width: 100%;
	}

/* EXTRA: =Videos */

#bodyExtra ul {
	list-style: none;
	padding: 0;
}

	#bodyExtra ul li {
		display: inline;
		float: left;
		margin: 0 12px 0 0;
	}
		
/* =FOOTER
----------------------------------------------- */

/* FOOTER: =Winks */

#footerProducts {
	list-style: none;
	margin-bottom: 12px;
	padding-left: 100px;
}

	#footerProducts li {
		background: url(../images/misc-crown.png) no-repeat right 50px;
		display: inline;
		float: left;
		height: 150px;
		margin: 0 10px 0 0;
		width: 150px;
	}
	
		#footerProducts li a {
			display: block;
			height: 107px;
			margin-top: 24px;
			overflow: hidden;
			text-indent: -5000px;
			width: 112px;
		}

		#footerProducts li.keep_it_cool a {
			background: url(../images/pic-keep_it_cool-2.png) no-repeat top center;
		}
		
		#footerProducts li.let_it_go a {
			background: url(../images/pic-let_it_go-2.png) no-repeat top center;
		}
		
		#footerProducts li.lookin_good a {
			background: url(../images/pic-lookin_good-2.png) no-repeat top center;
		}
		
		#footerProducts li.cmon_focus a {
			background: url(../images/pic-cmon_focus-2.png) no-repeat top center;
		}
		
	#footerProducts li.lean_on_me {
		background: none;
	}
		
		#footerProducts li.lean_on_me a {
			background: url(../images/pic-lean_on_me-2.png) no-repeat top center;
		}
		
		#footerProducts li a:hover {
			background-position: center -107px;
		}

/* FOOTER: =Navigation */

#footerNavigation {
	background: url(../images/bg-footer.gif) repeat-x left;
	display: inline;
	float: left;
	height: 34px;
	list-style: none;
	padding-left: 12px;
	width: 944px;
}

	#footerNavigation li {
		display: inline;
		float: left;
		font-size: 1.2em;
		line-height: 34px;
		margin: 0 21px;
	}

		#footerNavigation li a {
			color: #787064;
		}

/* FOOTER: =Copyright */

#footerCopyright {
	bottom: 0;
	left: 0;
	position: absolute;
}

	#footerCopyright p {
		color: #b3a897;
		font-size: 1.1em;
		line-height: 1.3em;
		margin: 0;
	}
	
	#footerCopyright p a {
		color: #b3a897;
	}
	
/* FOOTER: =Developer */

#footerDeveloper {
	background: url(../images/logo-impulse_development.gif) no-repeat right;
	bottom: 42px;
	height: 18px;
	padding-right: 24px;
	position: absolute;
	right: 0;
}

	#footerDeveloper p {
		color: #b3a897;
		font-size: 1.1em;
		line-height: 18px;
		margin: 0;
	}
	
		#footerDeveloper p a {
			color: #b3a897;
		}	
		
/* =FORMS
----------------------------------------------- */

/* FORMS: =Layout */

label, .label { color: #666666; font-size: 1.2em; line-height: 1.6em; }

input, textarea, select { color: #666666; font-size: 1.2em; line-height: 1.6em; }

submit, button { font-size: 1.2em; }

/* FORMS: =Text Fields */

.textField { display: inline; float: left; padding: 6px 0; width: 100%; }

	.textField label { display: inline; float: left; height: 16px; margin-right: 2%; padding: 6px; text-align: right; width: 28%; }
	
	.textField input { border: 1px solid #cccccc; display: inline; float: left; height: 16px; padding: 6px; width: 63%; }
	
		.textField input.small { width: 15%; }
	
		.textField input.medium { width: 40%;}
	
	.textField .fieldWithErrors input { background: #f7eded; border: 1px solid #9d466d; }

/* FORMS: =Text Areas */

.textArea { display: inline; float: left; padding: 6px 0; width: 100%; }

	.textArea label { display: inline; float: left; height: 16px; margin-right: 2%; padding: 6px; text-align: right; width: 28%; }
	
	.textArea textarea { border: 1px solid #cccccc; float: left; height: 150px; padding: 6px; width: 63%; }
	
	.textArea .fieldWithErrors textarea { background: #f7eded; border: 1px solid #b00000; }

/* FORMS: =Check Boxes */

.checkBoxes { display: inline; float: left; padding: 6px 0; width: 100%; }

	.checkBoxes .label { display: inline; float: left; height: 16px; margin-right: 2%; padding: 6px; text-align: right; width: 28%; }
	
	.checkBoxes .optionList { display: inline; float: left; padding: 6px; width: 63%; }
	
.checkBoxField { display: inline; float: left; padding: 6px 0; width: 100%; }

	.checkBoxField input { margin-right: 4px; position: relative; top: 3px; }
	
	.checkBoxField .fieldWithErrors { display: inline; }

/* FORMS: =Radio Buttons */

.radioButtons { display: inline; float: left; padding: 6px 0; width: 100%; }

	.radioButtons .label { display: inline; float: left; height: 16px; margin-right: 2%; padding: 6px; text-align: right; width: 28%; }
	
	.radioButtons .optionList { display: inline; float: left; padding: 6px; width: 63%; }

/* FORMS: =Select Lists */

.selectList { display: inline; float: left; padding: 6px 0; width: 100%; }

	.selectList label { display: inline; float: left; height: 16px; margin-right: 2%; padding: 6px; text-align: right; width: 28%; }
	
	.selectList select { display: inline; float: left; margin-top: 4px; }
	
/* FORMS: =Required Fields */

.required label { font-weight: bold; }

/* FORMS: =Fieldsets */

fieldset { border: 1px solid #cccccc; margin-bottom: 12px; padding: 12px; }

	fieldset legend { background: #999999; color: #ffffff; font-size: 1.1em; padding: 4px; text-transform: lowercase; }

/* FORMS: =Submit Buttons */

.submitButton { border-top: 1px dotted #c2d5db; display: inline; float: left; margin-top: 6px; padding: 12px 0; text-align: center; width: 100%; }

	.submitButton button { background: transparent; border: 0; cursor: pointer; height: 23px; margin: 0; padding: 0; width: 78px; }
	
	.submitButton button span { background: url(../images/btn-submit.gif) no-repeat; display: block; height: 23px; overflow: hidden; text-indent: -5000px; width: 78px; }
	
	.submitButton button:hover span { background-position: 0 -23px; }
		
fieldset .submitButton { border-top: none; }
		
/* =CART
----------------------------------------------- */

/* CART: =Layout */

#cartContainer { clear: both; }

.cartProducts { width: 100%; }

.cartProducts th,
.cartProducts td { padding-right: 6px; vertical-align: top; }

.cartProducts th { color: #333333; font-size: 11px; font-weight: bold; }

.cartProducts td { color: #666666; font-size: 12px; font-weight: bold; padding-bottom: 12px; }

.cartProducts td input { float: none; width: 30%; }

.cartProducts .image { width: 64px; }

.cartProducts .details { }

	.cartProducts .details button { background: url(../images/icn-remove.gif) no-repeat; border: none; cursor: pointer; float: left; height: 11px; overflow: hidden; text-indent: -5000px; width: 41px; }

.cartProducts .quantity { text-align: center; width: 20%; }

	.cartProducts .quantity button { background: url(../images/icn-update.gif) no-repeat; border: none; cursor: pointer; height: 11px; overflow: hidden; text-indent: -5000px; width: 41px; }

.cartProducts .price { text-align: center; width: 10%; }

.cartProducts td.price { font-size: 14px; }

/* CART: =Totals */

.cartTotals { border-top: 1px solid #dddddd; width: 100%; }

.cartTotals td { padding: 18px 0;}

.cartTotals dl { width: auto; }

.cartTotals dt { float: left;  margin-bottom: 0; margin-right: 10%; text-align: right; width: 40%; }

.cartTotals dd { margin-bottom: 0.4em; padding-left: 0; text-align: right; font-size: 1.2em; line-height: 1.5em; }

.cartTotals .options { width: 72%; }

	.cartTotals .options ul { width: 250px; margin: 0 auto; padding: 0; }

	.cartTotals .options ul li { list-style: none; padding: 0; }

		.cartTotals .options .checkout { float: left; }

		.cartTotals .options .checkout a { background: url(../images/btn-checkout.gif) no-repeat top; display: block; height: 22px; overflow: hidden; text-indent: -5000px; width: 107px; }
		
		.cartTotals .options .checkout a:hover { background-position: 0 -22px; }

		.cartTotals .options .continue { float: left; margin-right: 10px; }

		.cartTotals .options .continue a { background: url(../images/btn-keep_shopping.gif) no-repeat top; display: block; height: 22px; overflow: hidden; text-indent: -5000px; width: 123px; }
		
		.cartTotals .options .continue a:hover { background-position: 0 -22px; }

		.cartTotals .options h3 { color: #444444; font-size: 1.2em; }
		
		.cartTotals .options .update { background: transparent; border: 0; cursor: pointer; height: 23px; margin: 0; padding: 0; width: 78px; }
		
		.cartTotals .options .update span { background: url(../images/btn-update.gif) no-repeat top; display: block; height: 23px; overflow: hidden; text-indent: -5000px; width: 78px;}
		
		.cartTotals .options .update:hover span { background-position: 0 -23px; }

		.cartTotals .promotion { clear: both; }

		.cartTotals .promotion p { text-align: center; padding-top: 16px; font-size: 12px; color: #090; }

		.cartTotals .sales-tax { clear: both; }

		.cartTotals .sales-tax p { text-align: center; font-size: 11px; }
		
		.selectField {
			margin-bottom: 1em;
		}

		.checkBox {
			margin-bottom: 1em;
		}
		
.submitButton button.place_order {
	width: 130px;
}		

.submitButton button.place_order span {
	background: url(../images/btn-place_order.gif) no-repeat;
	width: 130px;
}	
	
.submitButton button.place_order:hover span {
	background-position: 0 -23px;
}

.submitButton button.claim_prize {
	width: 162px;
}		

.submitButton button.claim_prize span {
	background: url(../images/btn-claim_prize.gif) no-repeat;
	width: 162px;
}	
	
.submitButton button.claim_prize:hover span {
	background-position: 0 -23px;
}
	
.blurb {
	float: left;
	font-size: 1.1em;
	width: 100%;
}

.store#cart #headerNavigation,
.store#cart #sidebarNavigation,
.store#cart #sidebarNetworking,
.store#cart #sidebarShare,
.store#cart #footerProducts,
.store#cart #footerNavigation {
	display: none;
}

.store#cart #footerCopyright {
	bottom: 90px;
}

.store#cart #footerDeveloper {
	bottom: 132px;
}

#confirm_auto_check_box label {
	font-weight: bold;
}

#confirm_auto_check_box p {
	color: #666;
}

.upsellInformation {
	text-align: center;
}

.upsellInformation p {
	color: #6e9dba;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 6px;
}

.upsellInformation img {
	margin: 12px 0;
}

.panelThumb {
  text-align: center;
}

div.articles {
  margin-bottom: 12px;
}

div.articles .item {
  margin-bottom: 12px;
}

div.articles h2,
div.article h2 {
	margin-bottom: 6px;
} 

div.articles h3,
div.article h3 {
  color: #666666;
}

div.articles .image {
  float: right;
  margin-bottom: 12px;
  margin-left: 12px;
}

  div.articles .image img {
    padding: 3px;
    border: 1px solid #cccccc;
  }

div.article .image {
  float: right;
  margin-bottom: 12px;
  margin-left: 12px;
}

.outOfStock {
	text-align: center;
	font-weight: bold;
	font-size: 15px;
	color: #900;
}