@import "reset.css";

body {
	font-family:Arial, Helvetica, sans-serif;
	background:url(../images/bg-body.jpg) #FEEACF;
	background-position: 50% 0;
/*	background-image: url(../images/bg-gradient.jpg);
	background-attachment: scroll;
	background-position: top center 0 50%;*/
}
#beanbg {
	background: transparent url(../images/bg-beans.png) no-repeat fixed top center;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
body div#container {
	z-index:1000;
	width:1024px;
	margin:0 auto;
	background:url(../images/bg-main_bg.gif) no-repeat;	
	overflow:hidden;
	text-align: left;
}
address {
	font-style: normal;
	line-height: 18px;
	font-size: 11px;
	color: #7C6B59;
}
address a:active,
address a:link,
address a:visited { color: #C16961; font-weight: bold;}
address a:hover { color: #9A597B; font-weight: bold;}
a,
div#content.sidebar div#main div.std a {
	outline: none;
	color: #9A597B;
}
button {
	border: 1px solid #ab8682;
	background-color: #bc6b95;
	padding: 3px;
	margin: 0 3px;
	color: #f9f0ef;
	cursor: pointer;
}
div#logo {
	width:256px;
	height:84px;
	float:left;
	overflow:hidden;
}
div#header, div#content, div#footer {
	width:909px;
	margin:0 auto;
}
div#footer {
	width:910px;
	margin-bottom:23px;
	overflow:hidden;	
}
div#content {
	width:845px;
	padding: 10px 30px 0;
	overflow:hidden;
	border-right:3px solid #d1ae9a;
	background-color:#fff;	
}
div#content .text h1 {
	margin-bottom: 25px;
}
div#content .text h3 {
	color: #9A597B;
	margin-bottom: 8px;
}
div#content .text p {
	margin-bottom: 15px;
}
div#header div.bottom {
	width:906px;
	overflow:hidden;
	border-right:3px solid #d1ae9a;
}
body#customer div#header div.bottom {
	height:46px;
	background:url(../images/add-top-red.jpg) no-repeat top right #fff;
}
body#checkout div#header div.bottom {
	height:46px;
	background:url(../images/add-top-purple.jpg) no-repeat top right #fff;
}
body#about div#header div.bottom {
	height:115px;
	background:url(../images/add-top-gourmet_skincare.jpg) no-repeat top right #fff;
}
body#contact div#header div.bottom {
	height:115px;
	background:url(../images/add-top-naturally_fresh.jpg) no-repeat top right #fff;
}
body#news div#header div.bottom {
	height:115px;
	background:url(../images/add-top-press.jpg) no-repeat top right #fff;
}
body#products div#header div.bottom {
	height:115px;
	background:url(../images/add-top-feel_beautiful.jpg) no-repeat top right #fff;	
}
body#products.details div#header div.bottom {
	height:46px;
	background:url(../images/add-top-product_details.jpg) no-repeat top right #fff;
}
body#ingredients div#header div.bottom {
	height:46px;
	background:url(../images/add-top-ingredients.jpg) no-repeat top right #fff;
}
body#home div#content {
	width:909px;
	height: 412px;
	margin-bottom: 7px;
	padding:0;
	border-right:none;
	background-color:transparent;
}
div#header {
	position:relative;	
}
div#header ul.top {
	padding-top:8px;
	margin-right:40px;
	float:right;
}
div#header ul.top li {
	float:left;
}

div#header ul.top li.last a {
	border-left:1px solid #680f44;
	padding-left: 10px;
	border-right: none;
}
div#header ul.top li a.top-link-cart {
	margin:0 10px 0 0;
	padding:10px 20px 0 0;
	border:0;
	background:url(../images/ico-basket.gif) right 7px no-repeat;
}
div#header ul.top li a {
	padding-right:10px;
	margin-right:10px;
	border-right:1px solid #680f44;
	font-size:11px;
	color:#c76661;
}
body#customer div#header ul.top li.selected a, body#customer div#header ul.top li.selected a:hover, body#checkout ul.top li.selected a {
	font-weight:bold;
}
div#header ul.top li a span {
	color:#8dc2be;
}
div#header ul.top li a:hover {
	color:#680F44;	
}
body#checkout ul.top li.selected a {
	color:#611e41;	
}
body#customer ul.top li.selected a {
	color:#701840;	
}
div#header h1 {
	position:absolute;
	float:left;
	left:0;
	top:0;
	z-index: 1;
}
div#header h1 a {
	width:256px;
	height:104px;
	display:block;
}
div#header h1 a span {
	display: none;
}
div#header div#navbar {
	height:49px;
	margin:9px 0 0 -30px;
	float:left;
}

div#navbar div.body {
	width:650px;
	height:49px;
	float:left;
	background-color:#611e41;
/*	overflow:hidden;*/
}
div#navbar #search_mini_form {
	float: right;
	margin-top:15px;	
	width: 204px;
	position: absolute;
	right: 0;
}
div#navbar #search_mini_form .inputWrap {
	
}

div#navbar #search_mini_form input {
	height:16px;
	width: 147px;
	padding:4px 0 0px 2px;
	display:block;
	border:1px solid #c16961;
	border-right:0;
	font:12px Arial, Helvetica, sans-serif;
	color:#888888;
	float: left;
}
div#navbar #search_mini_form button.submit {
	width:34px;
	height:22px;
	border:none;
	cursor:pointer;
	background:url(../images/bg-product_search.gif) no-repeat;
	float: left;
	margin: 0;
	padding: 0;
}
div#navbar div.margin {
	width:13px;
	height:49px;
	float:left;
	background:url(../images/rnd-top_nav.gif) no-repeat;
}

/**
 * For more styles defining subnavigation, please refer to 
 * /skin/frontend/swbtretail/css/dropdown/themes/sweetbeauty/default.css
*/

body#about div#navbar ul li.selected a {
	font-weight:bold;
	color:#c2d358;
}
body#contact div#navbar ul li.selected a {
	font-weight:bold;
	color:#8dc2be;
}
body#news div#navbar ul li.selected a {
	font-weight:bold;
	color:#c16961;
}
body#products div#navbar ul li.selected a {
	font-weight:bold;
	color:#8dc2be;
}
body#ingredients div#navbar ul li.selected a {
	color:#d4c633;
	font-weight:bold;
}
div#navbar ul li.last a {
	margin-right:0px;
}

.banner-image {
	clear: both;
	margin-bottom: 15px;
}
div#footer div#rnd-bottom {
	height:156px; 
	background:url(../images/bg-footer.gif) no-repeat 15px 23px;	
}
body#about div#footer div#rnd-bottom, 
body#cms div#footer div#rnd-bottom,
body.cms-page-view div#footer div#rnd-bottom,
body#terms div#footer div#rnd-bottom,
body#contact div#footer div#rnd-bottom, 
body#news div#footer div#rnd-bottom, 
body#products div#footer div#rnd-bottom,
body#sales div#footer div#rnd-bottom,
body#newsletter div#footer div#rnd-bottom,
body#catalogsearch div#footer div#rnd-bottom,
body.catalog-category-view div#footer div#rnd-bottom,
body.catalog-product-view div#footer div#rnd-bottom,
body.customer-account-index div#footer div#rnd-bottom,
body.customer-account-edit div#footer div#rnd-bottom,
body.customer-account-create div#footer div#rnd-bottom,
body.customer-address-index div#footer div#rnd-bottom,
body.customer-address-form div#footer div#rnd-bottom
 {
	height:52px;
	background:url(../images/bg-footer-red-side.gif) no-repeat;
}
 
body#checkout div#footer div#rnd-bottom, 
body#ingredients div#footer div#rnd-bottom,
body.checkout-onepage-success div#footer div#rnd-bottom {
	height:52px;
	background:url(../images/bg-footer-white_bg.gif) no-repeat;
}

body.customer-account-login div#footer div#rnd-bottom,
body.customer-account-forgotpassword div#footer div#rnd-bottom,
body.customer-account-logoutsuccess div#footer div#rnd-bottom {
	background:url(../images/bg-footer-white_bg.gif) no-repeat;	
}

ul#home-menu {
	margin-left:15px;	
}
ul#home-menu li {
	float:left;
}
ul#home-menu li a {
	width:207px;
	height:21px;
	margin-bottom:9px;
	padding-top:4px;
	padding-left:10px;
	display:block;
	background:url(../images/bg-footer-off.gif) no-repeat -7px 0;
}
body#home div#rnd-bottom {
	color:#583c24;
}
body#home div#rnd-bottom .block-subscribe .block-title h3 {
	color: #c76661;
	margin-bottom: 5px;
}
body#home div#rnd-bottom .block-subscribe label {
	font-size: 12px;
	color: #9b836f;
	display: block;
	margin-bottom: 7px;
}
body#home div#rnd-bottom .block-subscribe #newsletter {
	border-color:#F9E9D2;
	-moz-use-text-color #F9E9D2 #F9E9D2;
	border-style:solid none solid solid;
	border-width:1px 0 1px 1px;
	color:#888888;
	display:block;
	float: left;
	font-size:12px;
	height:18px;
	padding:2px 0 0 8px;
	width:139px;
}
body#home div#rnd-bottom .block-subscribe .submit {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(../images/bg-email_address.gif) no-repeat scroll 0 0;
	border:medium none;
	cursor:pointer;
	float:left;
	height:22px;
	margin:0;
	padding:0;
	width:34px;
}
ul.section-small h2, ul.section-large h2 {
	font:17px Georgia, "Times New Roman", Times, serif;
	color:#c76661;
}
ul.section-small h1, ul.section-large h1 {
	font:24px Georgia, "Times New Roman", Times, serif;
	color:#c76661;
}
div.toggleContent ul.section-small h1,
div.toggleContent ul.section-large h1 {
	font-size: 16px;
}
ul#home-menu li.selected a, ul#home-menu li a:hover {
	width:202px;
	height:21px;
	padding-right:5px;
	display:block;
	background:url(../images/bg-footer-hover.gif) no-repeat -8px 0;	
}
ul#home-menu li a {
	font:12px Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
	color:#611e41;
}
ul.section-small, ul.section-large {
	width:189px;
	height:100px;
	margin-right:23px;
	float:left;
	border-right:1px solid #f5e6e4;
}
ul.section-large {
	width:380px;
	padding-left:30px;
}
ul.last {
	border:none;	
}
div.indent {
	padding-left:35px;
}
ul.section-small li, ul.section-large li {
	margin-bottom:10px;	
}
ul.section-small ul li, ul.section-large ul li {
	margin:0;
	font-size:11px;
	color:#8dc2be;
	list-style:disc;
	list-style-position:inside;
	padding-bottom: 6px;
}
ul.section-small ul, ul.section-large ul {
	float:left;
	padding-right:10px;
	margin-right:10px;
	border-right:1px solid #f1dedb;
}
ul.section-small ul.last, ul.section-large ul.last {
	margin:0;
	padding:0;
	border:none;
}
ul.section-small li p, ul.section-large li p {
	font:12px Arial, Helvetica, sans-serif;
	color:#9b836f;
}
ul.section-large li p {
	width:220px;	
}
div#footer ul.section-small ul li a, 
div#footer ul.section-large ul li a {
	font:12px Arial, Helvetica, sans-serif;
	color:#583c24;	
}
div#footer ul li ul li a:active,
div#footer ul li ul li a:visited,
div#footer ul li ul li a:link { color: #9b836f;}
div#footer ul li ul li a:hover { color: #C76661;}

a.btn-learn_more, 
a.btn-add_to_cart, 
a.btn-add_to_cart-blue, 
a.btn-more_info-purple, 
a.btn-add_to_cart-purple {
	width:87px;
	height:27px;
	display:block;
}
a.btn-more_info-blue {
	width:81px;
	height:28px;
	display:block;
	background:url(../images/btn-more_info-blue.gif) no-repeat;	
	margin-right: 4px;
}
a.btn-more_info-blue:hover {
	background:url(../images/btn-more_info-blue-hover.gif) no-repeat;
}
a.btn-more_info-purple {
	background:url(../images/btn-more_info-purple.gif) no-repeat;
}
a.btn-add_to_cart-purple {
	background:url(../images/btn-add_to_cart-purple.gif) no-repeat;
}
a.btn-learn_more {
	background:url(../images/btn-learn_more.gif) no-repeat;
}
a.btn-learn_more:hover {
	background:url(../images/btn-learn_more-hover.gif) no-repeat;
}
a.btn-add_to_cart {
	background:url(../images/btn-add_to_cart.gif) no-repeat;
}
a.btn-add_to_cart:hover {
	background:url(../images/btn-add_to_cart-hover.gif) no-repeat;
}
a.btn-add_to_cart-blue {
	background:url(../images/btn-add_to_cart-blue.gif) no-repeat;
}
a.btn-add_to_cart-blue:hover {
	background:url(../images/btn-add_to_cart-blue-hover.gif) no-repeat;
}
a.btn-shop-now {
	width: 81px;
	height: 28px;
	display: block;
	background: url(../images/btn-shop-now.gif) no-repeat;
}
a.btn-shop-now:hover {
	background: url(../images/btn-shop-now-hover.gif) no-repeat;
}

a.btn-shop-now-purple {
	width: 81px;
	height: 28px;
	display: block;
	background: url(../images/btn-shop-now-purple.gif) no-repeat;
}
a.btn-shop-now-purple:hover {
	background: url(../images/btn-shop-now-purple-hover.gif) no-repeat;
}

a.btn-signup-pink {
	width: 68px;
	height: 27px;
	display:block;
	background: url(/skin/frontend/default/default/images/btn-sign_up-pink.gif);
}
a.btn-signup-pink:hover {
	background: url(/skin/frontend/default/default/images/btn-sign_up-pink-hover.gif);	
}
a.btn-signup-pink span { display: none; }


form#email-address input {
	width:139px;
	height:18px;
	padding:2px 0 0 8px;
	float:left;
	display:block;
	border:1px solid #f9e9d2;
	border-right:0;
	font-size:12px;
	color:#888888;
}
form#email-address input.submit {
	width:34px;
	height:22px;
	float:left;
	border:none;
	cursor:pointer;
	background:url(../images/bg-email_address.gif) no-repeat;
}

div#bottom_links {
	width: 620px;
	margin: 0 auto;
}
div#bottom_links div#footer_logos {
	float: right;
	padding-top: 15px;
}
div#bottom_links div#sub-menus {
	float: left;
	width:530px;
	margin:25px auto 0;
	text-align:center;
}
div#bottom_links div#sub-menus ul {
}
div#bottom_links div#sub-menus ul li {
	display: inline;
}
div#bottom_links div#sub-menus ul li a {
	white-space: nowrap;
	padding-right:5px;
	margin-right:5px;
	border-right:1px solid #c76661;
	font:10px Arial, Helvetica, sans-serif;
	color:#583c24;
}
div#bottom_links div#sub-menus ul li a:hover {
	color: #C76661;
}
div#bottom_links div#sub-menus ul li.last a {
	margin:0;
	padding:0;
	border:0;
}
div#bottom_links div#sub-menus ul li span {
	font:10px Arial, Helvetica, sans-serif;
	color:#c76661;
}


div#content div#sidebar {
	width:212px;
	margin:0 30px 0 -30px;
}
div#content.sidebar div#sidebar {
	width:212px;
	margin:0 30px 0 0px;
}


.page .banner-image { margin-left: 58px; margin-bottom: 0;}
.page .banner-image img {
	border-right: 3px solid #D1AE9A
}

body#customer div#content div#sidebar, body#ingredients div#content div#sidebar {
	width:205px;
	margin-left:0;
	background-color:#fff;
}
body#ingredients div#content div#sidebar p {
	padding:0;
}
body#ingredients div#content div#sidebar img {
}
body#ingredients div#content div#sidebar {
	width:285px;	
}
body#ingredients div#main {
	width:530px;	
}

body#ingredients #activeImageContainer {
	width: 207px;
	height: 208px;
	margin-bottom: 25px;
	border:1px solid #dba8a3;
}
body#ingredients div#content div#sidebar #activeIngredient p {
	line-height: 20px;
}
ul#ingredient-list li {
	width:90px;
	height:140px;
	overflow:hidden;
	margin:0 10px 10px 0;
	float:left;	
}
ul#ingredient-list li a {
	width:85px;
	height:83px;
	padding:6px 0 0 7px;
	display:block;
}
ul#ingredient-list li a:hover, ul#ingredient-list li.selected a {
	background:url(../images/bg-hover-ingredients.gif) no-repeat;
}
ul#ingredient-list li a:hover img, ul#ingredient-list li.selected a img {
	border-color:#d3c634;	
}
ul#ingredient-list li.last {
	margin-right:0;	
}
ul#ingredient-list li p {
	margin-top:5px;
	line-height:11px;
	padding-left:7px;
	font-size:10px;
	font-weight:bold;
}
ul#ingredient-list li a img {
	border:1px solid #d4c633;
}
body#customer div#content.sidebar div#sidebar {
	width:212px;
	background-color:#FEF7F7;
}
div#sidebar {
	float:left;
	overflow:hidden;
}
div#sidebar h3, body#products div#sidebar h3 {
	padding-left:30px;
	font:14px Georgia, "Times New Roman", Times, serif;
	color:#c16961;
}
div#sidebar ul,
div#sidebar ol {
	margin:10px 15px 30px 30px;
}
div#sidebar ul.product-list {
	margin: 0 0 10px 10px;
}
div#sidebar ul.product-list li {
	padding-left: 0;
	background: none;
}
div#sidebar ul.product-list li a {
	font-weight: normal;
	color: #7c6b59;
}


/* NEWSLETTER Subscription block */

	div#sidebar .block-subscribe h3 {
		padding-bottom: 10px;
	}
	div#sidebar .block-subscribe label {
		display: block;
		font-size: 11px;
		padding-bottom: 10px;
		padding-left: 30px;
		color: #7C6B59;
	}
	div#sidebar .block-subscribe input {
		width:139px;
		height:18px;
		padding:2px 0 0 8px;
		float:left;
		display:block;
		border:1px solid #f9e9d2;
		border-right:0;
		font-size:12px;
		color:#888888;
		margin-left: 20px;
	}
	div#sidebar .block-subscribe button.submit {
		width:34px;
		padding: 0;
		margin: 0;
		height:22px;
		float:left;
		border:none;
		cursor:pointer;
		background:url(../images/bg-email_address.gif) no-repeat;
	}

	div#sidebar .block-subscribe .advice-validate-email-newsletter {
		display: block;
		font-size: 11px;
		padding-left: 30px;
		color: #7C6B59;
	}
	div#sidebar .block-subscribe #newsletter_validation_container {
		margin-left: 30px;
	}

/* Product Viewed Block */
	div#sidebar .block-recent {

	}
	div#sidebar .block-recent h3 {
		padding-bottom: 10px;
	}
	div#sidebar .block-recent ul#recently-viewed-items {
		margin-top: 0;
	}
	
/* Products table */
	.category-title { margin-bottom: 15px; }
	
	table.products-grid { width: 605px; }
	table.products-grid h3 { font-size: 14px; margin: 4px 0 8px 0; }
	table.products-grid h3 a,
	table.products-grid h3 a:link,
	table.products-grid h3 a:visited { color: #8DC2BE;}
	table.products-grid h3 a:hover { color: #7C6B59;}
	table.products-grid tr td { width: 185px; margin-right: 30px; vertical-align: top; padding-bottom: 30px; }
	table.products-grid tr td p { padding: 0 30px 10px 0;}
	div#content table.products-grid tr td p.short-description { line-height: 14px; }
	div.buttons { margin: 15px 0 0 0; padding-left: 0; width: 175px; }
	.price-box .price { font-size: 14px; color: #8DC2BE; font-family: Georgia,"Times New Roman",Times,serif; }
	
	table.products-grid tr td img { border: 1px solid #F3E1DF; }
	
/* Product viewing toolbar */
	.pager { border: 1px solid #dedede; margin-bottom: 20px;}
	.pager p.amount { float: left;}
	.pager .pages { float: left; }
	.pager table { font-size: 11px; color: #7C6B59; width: 100%; }
	.pager table td.amount { width: 200px; padding: 5px; }
	.pager table td.limiter { text-align: right; width: 200px; padding-right: 10px; }
	.pager table td.pages { vertical-align: center; padding-top: 7px; width: 200px; text-align: center; }
	.pager table td.pages ol { display: inline; }	
	.pager table td.pages ol li { display: inline; list-style-type: none; font-size: 12px; padding: 0 5px; }
	.pager table td.pages ol li strong { color: #7C6B59; }
	.pager table td.pages ol li a,
	.pager table td.pages ol li a:visited,
	.pager table td.pages ol li a:link { color: #8dc2be; }		
	.pager table td.pages ol li a:hover { color: #c16961;}	
	.pager table td.pages ol li span.current { color: #dedede; }

/* Product View - Details page */
	.product-view .product-img-box { float: right; width: 270px; }
	.product-view .product-info-wrap { float: left; width: 320px; }
	.product-view .product-info-wrap .product-name h2 { font-size: 24px; }
	.product-view .product-info-wrap .price-box { float: left; }
	.product-view .product-info-wrap .add-to-box { float: right; }
	.product-view .product-info-wrap .add-to-box label { color:#7C6B59; font-size:12px; }
	.product-view .product-info-wrap .add-to-box a.btn-add_to_cart-blue { margin-left: 15px; }
	.product-view .product-info-wrap .add-to-box input.qty { 
			border:1px solid #F9E9D2;
			height:17px;
			padding:2px;
			text-align:right;
			width:29px;
	}
	.product-view .product-info-wrap .availability { margin-bottom: 32px; }
	.product-view .product-info-wrap .availability span.in-stock { color: #ACBC46; }
	.product-view .product-info-wrap .availability span.out-of-stock { color: #C76661; }
	.product-view .product-collateral { clear: both; }
	.product-view .product-shop .sep { margin: 20px 0;}
	.product-view .product-shop .std { font-size: 11px; line-height: 18px; color: #7C6B59; }
	.product-view .product-shop .add-to-cart button {
		background-color: #f1f9f8;
		border-color: #e0f8f6;
		color: #5fb0ab;
		font-weight: bold;
	}
	.product-view .product-shop .add-to-cart button:hover {
		background-color: #d0e6e4;
		border-color: #e0f8f6;
	}
	
	.product-view .product-image { padding: 7px 0 25px; }
	.product-view .product-image img { border: 1px solid #ECD2CF; }
	.product-view .more-views ul li { display: inline; margin-right: 10px; }	
	.product-view .more-views ul li img { margin-bottom: 25px; border: 1px solid #ECD2CF;}	
	.product-view .product-descriptions h3 { margin-bottom: 10px; }
	.product-view .product-descriptions .short-description, 
	.product-view .product-descriptions .description { margin-bottom: 15px; }
	
	.product-view .block-related h2 { font-size: 24px; padding: 0px 0 20px 0;}
	.product-view .block-related table tr td { width: 185px; vertical-align:top; padding: 0 30px 30px 0; }
	.product-view .block-related table tr td a.product-image img { border: 1px solid #F3E1DF; margin-bottom: 8px;}	
	.product-view .block-related h3.product-name { font-size: 14px; margin-bottom: 10px; }	
	
	/* Category summary - featured at bottom of featured products page */
	table.category-summary td {
		vertical-align: top;
		border-left:1px solid #f3e1df;
		padding: 0 25px 0 15px;
	}
	table.category-summary td.first {
		border-left: none;
		padding-left: 0;
	}
	body#products #main dl {
/*		padding:0 25px 10px 0;*/
/*		margin-right:25px;
*/	}
	body#products #main dl.last {
		padding:0;
		margin:0;
		border:none;
	}
	body#products #main dl dt {
		margin-bottom:7px;
		font:14px Georgia, "Times New Roman", Times, serif;
		color:#8dc2be;
		font-weight:bold;
	}
	body#products #main dl dd {
		font-family:Arial, Helvetica, sans-serif;
	}
	body#products #main dl ul {
		padding-left:0;	
	}
	body#products #main dl ul li {
		background:url(../images/sep-small-pink.gif) no-repeat 0 6px;	
		width: 102px;
		line-height: 16px;
		padding-bottom: 6px;
	}
	body#products #main dl ul li a {
		font-size:11px;
		color:#7c6b59;
	}
	body#products #main dl ul li a:hover {
		text-decoration:none;
		color: #C16961;	
	}
	
ul#category-navigation li.active {
	border-bottom: none;
}
.static-sidebar ul#category-navigation li.active {
	border-bottom:1px solid #F0DBD9;
}
ul#category-navigation li.active a {
	color: #C76661;
	font-weight:bold;
}
div#sidebar ul.bordered {
	margin-top:5px;
	border-top:1px solid #f0dbd9;
}
div#sidebar ul.bordered li a {
	border:none;
}
div#sidebar ul li a {
	display:block;
	padding:4px 0;
	font-size:11px;
	color:#7c6b59;
}
div#sidebar ul li a:hover, 
div#sidebar ul li.selected a,
div#sidebar ul li.selected span {
	color:#c16961;
	font-size: 11px;
}
div#sidebar ul li.selected span {
	display: block;
	margin-bottom: 4px;
	padding-top: 4px;
}
div#sidebar ul li,
div#sidebar ol li {
	line-height:14px;
	border-bottom:1px solid #f0dbd9;
	padding-left:20px;
	background:url(../images/sep-small-pink.gif) no-repeat 10px 9px;	
}
div#sidebar ul li.last {
	border-bottom:none;
}
div#main {
	width:610px;
	float:left;
}
ul#small-nav {
	overflow:hidden;
	margin-bottom:10px;	
}
ul#small-nav li {
	padding-right:10px;
	margin-right:5px;
	float:left;
	background:url(../images/sep-slash.gif) no-repeat right;
}
ul#small-nav li.last {
	color:#8dc2be;
	font-size:11px;
	padding-top: 4px;
	background:none;
}
ul#small-nav li a {
	color:#988774;
	font-size:11px;
}
body#about ul#small-nav li.selected,
body#about ul#small-nav li.selected a {
	color:#abb55c;
}

body#contact ul#small-nav li.selected a, body#products ul#small-nav li.selected a {
	color:#699e9a;
}
body#customer ul#small-nav li.selected a, 
body#checkout ul#small-nav li.selected a,
body#sales ul#small-nav li.selected a,
body#newsletter ul#small-nav li.selected a {
	color: #C16961;
}
body#news ul#small-nav li.selected,
body#news ul#small-nav li.selected a {
	color:#b35e56;	
}
body#ingredients ul#small-nav li.selected a {
	color:#d4c633;
}
div.sep, dl.press-release dt {
	width:100%;
	height:3px;
	overflow:hidden;
	margin-bottom:15px;
	border-top:1px solid #f3e1df;
	border-bottom:1px solid #f3e1df;
}
div.sep.not-padded {
	margin-bottom:0;	
}
/* headings start */ 

h1 {
	font:24px Georgia, "Times New Roman", Times, serif;
	color: #9A597B;
}

h2 {
	font:14px Georgia, "Times New Roman", Times, serif;
	color: #9A597B;
}
h3 {
	font:18px Georgia, "Times New Roman", Times, serif;
	color: #8DC2BE;
}
h3 a, h3 a:link, h3 a:visited, h3 a:active { color: #8DC2BE; }
h3 a:hover { color: #C16961; }

h5 {
	font:11px Georgia, "Times New Roman", Times, serif;	
}
body#about h1, body#about h2 {
	color:#c2d358;
}
body#customer h1, body#sales h1, body#newsletter h1, body#sales h2, body#customer h2, body#checkout h1, body#checkout h2, body#checkout h3 {
	color:#9a597b;	
}
body#contact h1, 
body#contact h2, 
body#products h1, 
body#products h2, 
body#products h3 {
	color:#8dc2be;
}
body#contact h5 {
	color:#8dc2be;
	padding-bottom: 7px;
}
body#contact h5 a {
	color: #8dc2be;
}
body#customer h1 span.italic,
body#sales h1 span.italic {
	color:#cc7636;	
}
body#news h1, body#news h2 {
	color:#c16961;	
}
body#ingredients h1, body#ingredients h2, body#ingredients h3 {
	color:#d4c633;
}
/* end headings */
span.italic {
	font-style:italic;	
}
div#content.sidebar {
	width:875px;
	padding-left:0;
	background:url(../images/repeat-y-content_sidebar.gif) repeat-y;	
}
div#content.sidebar .left {
	width:390px;
	float:left;
}
div#content.sidebar .right {
	width:194px;
	float:right;
}
div#content.sidebar .right img {
	float:right;	
}
div#content.sidebar p, div#content p {
	font:11px Arial, Helvetica, sans-serif;
	color:#7c6b59;
	line-height:20px;
}
div#content #crossells p {
	line-height: 17px;
}
div#content.sidebar .block-content {
	margin-bottom: 25px;
}
div#content.sidebar .side-advert {
	margin-bottom: 20px;
}
div#content.sidebar .side-advert img {
	padding-bottom: 15px;
}
div#content.sidebar p a {
	color:#7c6b59;
}
div#content.sidebar p a:hover {
	text-decoration:underline;
}
div#content.sidebar .right img {
	margin-bottom:25px;
	border:1px solid #f3e2e0;
}
h3.title {
	font:11px Arial, Helvetica, sans-serif;
	color:#7c6b59;
}
#main dl dt {
	font-size:11px;
	color:#7c6b59;
	line-height:20px;
}
#main dl dd {
	font:14px Georgia, "Times New Roman", Times, serif;
	color:#7c6b59;
}
#main dl ul  {
	padding-left:10px;	
}
#main dl ul li {
	line-height:20px;
	padding-left:7px;
	background:url(../images/sep-small-brown.gif) no-repeat 0 10px;
}
#main dl.statements dt {
	padding-bottom: 8px;
}
#main dl.statements ul li {
	line-height:20px;
	padding-left:7px;
	padding-bottom: 8px;
	background:url(../images/sep-small-brown.gif) no-repeat 0 10px;
}
div#content div#sidebar p {
	padding-left:30px;
	line-height:17px;
}
div#sidebar form#email-address input {
	width:120px;
}
body#contact .info-box {
	width:200px;
	margin-right:35px;
	float:left;
}
body#contact .info-box h2, body#contact .info-box p {
	margin-bottom:10px;	
}
body#contact .info-box p {
	line-height:17px;	
}

body#customer div#content div#sidebar p {
/*	padding:0;*/
}
form div.section {
	width:300px;
	padding-bottom:25px;
	float:left;
}
form div.section p, body#checkout form p {
	margin-bottom:10px;
	overflow:hidden;	
}
form div.section span/*, 
body#checkout form span, 
body#checkout form#login span, 
body#checkout form.billing-info span */ {
	float:left;
	display:block;
	width:110px;
	font-size:11px;
	color:#c16961;
	font-weight:bold;
}

form div.section input, form div.section select {
	width:164px;
	height:18px;
	padding:2px 0 0 2px;
	font-size:12px;
	color:#888888;
	border:1px solid #b08ea0;
	float:left;
	display:block;
}
form div.section select {
	height:22px;
	width:168px;
	padding-bottom:2px;
}
form div.section input.selected, body#checkout input.selected {
	width:169px;
	height:24px;
	padding:6px 0 0 8px;
	margin-left:-5px;
	border:none;
	background:url(../images/selected-input.gif) no-repeat;	
}
form#create-account legend {
	font:14px Georgia, "Times New Roman", Times, serif;
	color:#9a597b;
	padding:25px 0 15px 0;
}
div#newsletter-box p span {
	width:200px;
	font-size:11px;
	color:#7c6b59;
}
div#newsletter-box p.checkbox input, body#checkout form p.checkbox input {
	width:auto;
	border:none;
}
form#create-account .submit {
	width:67px;
	height:28px;
	display:block;
	border:none;
	background:url(../images/btn-sign_up.gif) no-repeat;	
}
form#create-account p.save-info .submit {
	width:76px;
	margin-right:35px;
	background:url(../images/btn-save_info.gif) no-repeat;
}
form#create-account p.save-info {
	padding-top:20px;	
}
div#newsletter-box {
	width:269px;
	margin-top:20px;
	border:4px solid #f7f1f5;	
}
div#newsletter-box .wrapper {
	width:247px;
	height:88px;
	padding:7px 0 0 20px;
	overflow:hidden;
	background-color:#f5eef2;
	border:1px solid #fff;
}
div#newsletter-box .wrapper h2 {
	margin-bottom:5px;	
}
.add {
	display:block;
}
body#customer dl {
	width:265px;
	margin:0 80px 40px 0;
	float:left;
}
body#customer dl.last {
	margin:0;
}
body#customer dl dt {
	width:100%;
	padding-bottom:5px;
	margin-bottom:10px;
	border-bottom:1px solid #f3e1df;
	font-size:11px;
	color:#7c6b59;
	font-weight:bold;
	overflow:hidden;
}
body#customer dl dt span {
	float:left;	
}
body#customer dl dt a {
	float:right;
	color:#c16961;
}

body#customer dl dd {
	font-size:11px;
	line-height:18px;
}
div#sub {
	width:200px;
	float:right;
}

/* ONEPAGE CHECKOUT */
body.checkout-onepage-index h1 {
	margin-bottom: 16px;
}
ol#checkoutSteps {
}
#main ol#checkoutSteps li {
	list-style-type: none;
	background: none;
}
ol#checkoutSteps li .step-title {
	padding:10px 0 10px 10px;
	margin-bottom:2px;
	display:block;
	font:14px Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
	background-color: #f9f0ef;
	color: #c16961;
	height: 24px;

}
ol#checkoutSteps li.allow .step-title {
	cursor: pointer;
	cursor: hand;
}
ol#checkoutSteps li.allow .step-title:hover {
	background-color: #e5ecb2;
}
ol#checkoutSteps li.active .step-title:hover {
	background-color: #F3F6DE;
	cursor: default;
}
ol#checkoutSteps #co-billing-form .selectAddresses,
ol#checkoutSteps #co-shipping-form .selectAddresses {
	margin: 10px 30px 30px;
}
ol#checkoutSteps #co-billing-form .selectAddresses select,
ol#checkoutSteps #co-shipping-form .selectAddresses select {
	width: 500px;
}
ol#checkoutSteps li .step-title h3 {
	color: #c16961;
}
ol#checkoutSteps li .step-title span { 
	display: block; 
	float: left; 
	width: 30px; 
	padding: 4px 0 0 4px;
}
ol#checkoutSteps li .step-title h3 {
	display: inline;
	font-weight: bold;
	font-size: 14px;
	padding-top: 4px;
	float: left;
}

ol#checkoutSteps li.allow .step-title {
	background-color: #F3F6DE;	
}
ol#checkoutSteps li.allow .step-title h3,
ol#checkoutSteps li.allow .step-title span { color: #ABB56A;  }

.validation-advice {
	font-weight: normal;
	font-style: italic;
	padding: 4px 0;
	font-size: 11px;
	color: #c16961;
	display: block;
	clear: both;
}

.loginForm {
	border-top: 1px solid #f3e1df;
	border-bottom: 1px solid #f3e1df;
}
ol#checkoutSteps h4,
ol#checkoutSteps legend {
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size: 18px;
	font-weight: normal;
	color: #9A597B;
	margin: 0 0 12px 0;
}
.loginForm .col-1,
.loginForm .col-2 {
	float: left;
	margin: 0;
	background-color: white;
}
.loginForm .col-2 {
	width: 359px;
}
.loginForm .col-2 .forgotPass {
	font-size: 10px;
}
.loginForm .col-2 .checkoutGreen {
	margin-top: 0px;
}

.loginForm #registerOptions {
	border-right: 1px solid #f3e1df;	
	padding: 15px 10px 10px 30px;
}
.loginForm .col-1 .checkoutGreen {
	border-right: 1px solid #f3e1df;	
	width: 249px;
	
}
.loginForm #loginFields {
	padding: 15px 10px 10px 30px;
}
.loginForm .col-1 {
	width: 250px;
}
ol#checkoutSteps label {
	color:#C16961;
	font-size:11px;
	font-weight:bold;
}
.loginForm ul.form-list {
	margin: 5px 0;
}
.loginForm ul.radioContainer {
	margin: 14px 0;
}
.loginForm ul.loginContainer .input-box { margin-bottom: 8px; }
.loginForm ul.loginContainer .input-box label {
	display: block;
	width: 110px;
	padding-top: 3px;
	float: left;
}
ol#checkoutSteps .input-box input,
.input-text,
input.swbttf {
	border:1px solid #B08EA0;
	padding:2px 0 0 2px;
	font-size:12px;
	height:18px;
	color:#333;
}
.loginForm ul.loginContainer .input-box input {
	display:block;
	float:left;
	width:164px;
}
.loginForm ul.form-list li {
	margin-bottom: 5px;
}
.loginForm ul.form-list li.formAligned {
	padding-left: 110px;
}
.loginForm ul.form-list li.formAligned a.forgotPass,
.loginForm ul.form-list li.formAligned a.forgotPass:active,
.loginForm ul.form-list li.formAligned a.forgotPass:visited,
.loginForm ul.form-list li.formAligned a.forgotPass:link { color: #CC7636; }

ol#checkoutSteps #co-billing-form select {
	width: 168px;
}
ol#checkoutSteps #co-billing-form input {
	width: 168px;
}
ol#checkoutSteps #co-billing-form label,
ol#checkoutSteps #co-shipping-form label {
	display: block;
	width: 100px;
	float: left;
	padding-top: 3px;
}
ol#checkoutSteps #co-billing-form input.radio {
	width: auto;
	padding-right: 5px;
}
ol#checkoutSteps #checkout-review-load {
	font-size: 11px;
	padding-left: 30px;
}
ol#checkoutSteps .order-review table {
	width: 100%;
	margin: 15px 0;
	color: #c16961;
}
ol#checkoutSteps .order-review table tfoot {
	
}
ol#checkoutSteps .order-review table tfoot td {
	text-align: right;
}
ol#checkoutSteps .order-review table tfoot tr.last td,
ol#checkoutSteps .order-review table tfoot tr.last th {
	font-size: 14px;
	font-family: Georgia, "Times New Roman", serif;
	color: #52361c;
	padding-top: 8px;
}
ol#checkoutSteps .order-review table tbody {
	
}
ol#checkoutSteps .order-review table .product-name {
	width: 245px;
}
ol#checkoutSteps .order-review table .price {
	width: 67px;
}
ol#checkoutSteps .order-review table .qty {
	width: 67px;
}
ol#checkoutSteps .order-review table .subtotal {
	width: 67px;
}
ol#checkoutSteps .order-review table tbody td.last {
	text-align: right;
	padding-top: 8px;
}
ol#checkoutSteps .order-review table tbody td h4 {
	font-size: 14px;
}
ol#checkoutSteps .order-review table thead {
	
}
ol#checkoutSteps .order-review table thead th {
	color: #c16961;
	border-bottom: 1px solid #c16961;
	padding-bottom: 10px;
}
ol#checkoutSteps .order-review table thead th.subtotal {
	text-align: right;
}
#sub .block-progress {
	margin-top: 24px;
	font-size: 11px;
}

#sub .block-progress li {
	background-color: #f5eef2;
	border-top: 1px solid #f3e1df;
	border-bottom: 1px solid #f3e1df;
	margin-bottom: 4px;
	padding: 12px;
}
#sub .block-progress li dl dt {
	font-weight: bold;
	color: #9a597b;
}
#sub .block-progress li dl dt a {
	color: #cc7636;
}
#sub .block-progress li dl dd {
	padding-top: 8px;
	font-style: normal;
}

ol#checkoutSteps ul.formFields li {
/*	margin-bottom: 10px;*/
}

ol#checkoutSteps .leftForm {
	float: left;
	margin-right: 28px;
}
ol#checkoutSteps .rightForm {
	float: left;
}
#billing-new-address-form fieldset,
#shipping-new-address-form fieldset {
	padding: 10px 0px 10px 30px;
	margin-top: 15px;
}
#billing-new-address-form li .input-box,
#shipping-new-address-form li .input-box {
	margin-bottom: 10px;
}
ol#checkoutSteps #co-billing-form #billing-new-address-form input,
ol#checkoutSteps #co-billing-form #billing-new-address-form select,
ol#checkoutSteps #co-shipping-form #shipping-new-address-form input,
ol#checkoutSteps #co-shipping-form #shipping-new-address-form select {
	width: 150px;
}
ol#checkoutSteps #co-billing-form #billing-new-address-form input.checkbox,
ol#checkoutSteps #co-shipping-form #shipping-new-address-form input.checkbox,
ol#checkoutSteps #co-billing-form #billing-new-address-form input.radio,
ol#checkoutSteps #co-shipping-form #shipping-new-address-form input.radio {
	width: auto;
}
ol#checkoutSteps #co-billing-form .shippingSelect {
	margin: 0 0 20px 30px;
}
ol#checkoutSteps #co-billing-form .shippingSelect h4 {
	display: inline;
	float: left;
	margin-right: 15px;
	font-size: 14px;
}
ol#checkoutSteps #co-billing-form .shippingSelect .useForShipping {
	float: left;
}
ol#checkoutSteps #co-billing-form .shippingSelect .useForShipping label {
	display: inline;
	width: auto;
	float: none;
	padding-left: 5px;
}
#billing-buttons-container {
	clear: both;
}
#co-shipping-method-form #checkout-shipping-method-load {
	padding: 10px 0 10px 30px;
}


#main dl#checkout-payment-method-load ul {
	padding-left: 0;
}
#main dl#checkout-payment-method-load dd,
#main #checkout-shipping-method-load dd {
	font-family:Arial, Helvetica, sans-serif;
}
#co-payment-form fieldset {
	padding: 10px 10px 10px 30px;
}
#checkout-step-payment .tool-tip-content {
	margin-left: 30px;
}
dl#checkout-payment-method-load label {
	float: left;
	width: 160px;
	display: block;
	padding-top: 2px;
}
dl#checkout-payment-method-load li .input-box {
	margin-bottom: 10px;
}
dl#checkout-payment-method-load .expires {
	float: left;
}
.cvv {
	width: 30px;
}
a.cvv-what-is-this {
	font-size: 10px;
	text-decoration: underline;
	color: #C16961;
}

.checkoutGreen {
	width: 100%;
	padding: 5px 0;
	background-color: #f3f6de;
	border-top: 1px solid #e1c3b1;
	border-bottom: 1px solid #e1c3b1;
	margin-bottom: 4px;
	text-align: right;
}

.singleColForm .checkoutGreen {
	width: 370px;
}
.checkoutGreen button {
	background-color: #e1e6bc;
	color: #a3ae5d;
	font-weight: bold;
	font-style: italic;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 14px;
	padding: 4px;
	margin-right: 4px;
	border: 1px solid #c3c7a7;
	cursor: pointer;
	cursor: hand;
}

.checkoutGreen button:hover {
	background-color: #e5ecb2;
}
.no-display {
	display: none;
}
/* END ONEPAGE CHECKOUT */
div.hidden div.left {
	width:289px;
	margin-bottom:7px;
	border-right:1px solid #edd3d1;
}
div.hidden div.right {
	width:320px;
}
div.hidden div.left div.container, div.hidden div.right div.container {
	padding:10px 30px 0; 
}
div.hidden div.left, div.hidden div.right {
	float:left;	
}
li.selected div.hidden {
	display:block;	
}
div.hidden {
	display:none;	
}
form#login a {
	float:left;
	font-size:11px;
	font-weight:bold;
	color:#cc7636;	
}

/* CART STYLING */

body#checkout form#register input.submit, body#checkout form#login input.submit, body#checkout form.billing-info input.submit, body#checkout form#shipment-method input.submit, body#checkout form#place-order input.submit  {
	width:100%;
	height:35px;
	overflow:hidden;
	cursor:pointer;
	border-top:1px solid #e9dac5;
	border-bottom:1px solid #e9dac5;
	border-right:none;
	border-left:none;
	font:14px Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
	font-style:italic;
	color:#a3ae5d;
	background:url(../images/ico-arrow_green.gif) no-repeat #f3f6de;
}
body#checkout form#register input.submit {
	padding-left:185px;
	background-position:190px 14px;
}
body#checkout form#login input.submit {
	padding-left:250px;
	background-position:250px 14px;
}
body#checkout form.billing-info input.submit, body#checkout form#shipment-method input.submit {
	padding-left:510px;
	background-position:510px 13px;
}
body#checkout form#place-order input.submit {
	padding-left:465px;
	background-position:465px 13px;
}
body#checkout form#login div.container {
	padding-right:0;
	height:120px;
}
body#checkout form#register div.container {
	height:80px;
}
form.billing-info div.section {
	width:285px;
	margin-right:5px;
	padding:10px 0 0 15px;
}
form.billing-info div.section.last {
	margin:0;	
}
form.billing-info div.info-box {
	padding-top:8px;	
}
form.billing-info div.info-box h2, f {
	float:left;
}
div#content form.billing-info div.info-box input, body#checkout form#shipment-method input {
	float:left;
	width:auto;
	border:none;
	margin-left:10px;
}
body#checkout form.billing-info div.info-box span {
	width:20px;
	padding-left:10px;
	line-height:17px;
	color:#7c6b59;
}
body#checkout form#shipment-method .section p {
	line-height:13px;
	padding:0;
}
body#checkout form#shipment-method input, body#checkout form#shipment-method span {
	margin-right:15px;
}
body#checkout form#shipment-method strong {
	font:14px Georgia, "Times New Roman", Times, serif;
	color:#52361c;
	padding-top:10px;
	font-weight:bold;
	line-height:35px;
}
body#checkout form#shipment-method input.submit {
	margin:0;	
}
body#checkout form#shipment-method div.section {
	width:270px;
	padding:0 0 0 20px;
}
body#checkout form#shipment-method p {
	padding:15px 0  15px 30px;
}
body#checkout form.billing-info select.small {
	width:40px;
	margin-right:5px;
}
body#checkout form.billing-info select.medium {
	width:55px;
}
body#checkout form.billing-info p.small input {
	width:45px;
	margin-right:15px;
}
body#checkout form.billing-info p.small strong a {
	font-size:11px;
	color:#cc7636;
}
form#place-order table, form#basket table, table#view-order {
	font-size:11px;
	color:#c16961;
	font-weight:bold;
	border-collapse:collapse;
}
form#place-order table td, form#place-order table td, table#view-order td {
	padding:3px 0 3px 15px;	
}
form#place-order table td span, table#view-order td span {
	color:#9a597b;
}
form#place-order table td h2, table#view-order td h2 {
	padding:15px 0 15px 0;	
}
form#place-order table td h5, table#view-order td h5 {
	font:14px Georgia, "Times New Roman", Times, serif;
	color:#52361c;
	font-weight:bold;
	padding:10px 0 10px 0;	
}
form#place-order table th, table#view-order th {
	text-align:left;
	padding:20px 0 20px 15px;	
	border-bottom:1px solid #f3e1df;	
}
table#view-order th {
	border-right:1px solid #f3e1df;	
}
form#basket table th {
	padding:15px 0 15px 15px;
	text-align:left;
	border-bottom:1px solid #f3e1df;	
	border-right:1px solid #f3e1df;	
}
form#basket table td {
	padding-left:15px;	
}
form#basket table th.last, table#view-order th.last {
	border-right:none;	
}
form#place-order table td.bordered, form#basket table td.bordered, table#view-order td.bordered {
	border-right:1px solid #f3e1df;	
}
form#place-order table td.sep, table#view-order td.sep {
	border-bottom:1px solid #f3e1df;	
}

body#checkout button.submit {
	margin: 0;
}

#shopping-cart-table {
	width: 100%;
}
#shopping-cart-table h3 a,
#shopping-cart-table h3 a:active,
#shopping-cart-table h3 a:link,
#shopping-cart-table h3 a:visited {
	color: #9a597b;
	font-size: 14px;
	font-weight: normal;
}
#shopping-cart-table thead tr th.unit-price,
#shopping-cart-table tbody tr td.unit-price {
	text-align: left;
	width: 80px;
}
#shopping-cart-table thead tr th.subtotal,
#shopping-cart-table tbody tr td.subtotal {
	text-align: left;
	width: 60px;
}
#shopping-cart-table thead tr th.remove-product,
#shopping-cart-table tbody tr td.remove-product {
	text-align: center;
	width: 60px;
	padding-left: 0;
}
#shopping-cart-table thead tr th.qty {
	width: 80px;
}
#shopping-cart-table thead tr th.product-image,
#shopping-cart-table tbody tr td.product-image {
	width: 100px;
	text-align: left;
}
#shopping-cart-table tbody tr td.product-image a.product-image {
	padding-left
}
#shopping-cart-table tbody tr td {
	border-bottom:1px solid #F3E1DF;
	border-right:1px solid #F3E1DF;	
}
#shopping-cart-table tfoot td {
	background-color:#F9F0EF;
	border-bottom:1px solid #F3E1DF;
	height:26px;
	padding:7px 30px 0 0;
}
#shopping-cart-table tfoot td.a-right {
	text-align: right;
	padding-right: 10px;
}
.update-totals {
	width: 450px;
	float: left;
	font-size: 11px;
	color: #7C6B59;
	padding: 15px 0;
}
input#remove-coupone {
	display: none !important;
}
.update-totals .coupons,
.update-totals .shipping-options {
	padding: 10px;
	margin-bottom: 20px;
	border: 1px solid #EFD9D7;
}
.update-totals h3 {
	font-size: 14px;
	margin-bottom: 6px;
}
.update-totals .discount label {
	margin-bottom: 0px;
	display: block;
}
.update-totals input {
	border: 1px solid #EFD9D7;
	padding: 2px;
}
.totals {
	width: 270px;
	float: right;
	clear: both;
}
.totals #shopping-cart-totals-table {
	padding-top: 15px;
	width: 100%;
	color: #c16961;
	font-size: 11px;
	font-weight: normal;
	border-left: 1px solid #EFD9D7;
	border-bottom: 1px solid #EFD9D7;
}
.totals #shopping-cart-totals-table td,
.totals #shopping-cart-totals-table th {
	padding-left: 11px;
	padding-right: 11px;
	font-weight: normal;
}
.totals #shopping-cart-totals-table td.a-right {
	text-align: right;
}
.totals #shopping-cart-totals-table tfoot td,
.totals #shopping-cart-totals-table tfoot th {
	border-top: 1px solid #EFD9D7;
	padding: 8px 11px 6px 11px;
	font-family: "Georgia", "Times New Roman", serif;
	font-size: 14px;
	color: #52361c;
}
.totals ul.checkout-types li {
	border-bottom: 1px solid #EFD9D7;
	border-left: 1px solid #EFD9D7;	
	background-color: #f3f6de;
	padding: 11px;
	text-align: right;
}
body#checkout .totals ul.checkout-types li button {
	background-color: #d5e18c;
	border: 1px solid #aeb872;
	color: #52361c;
}
.shipping select {
	width: 220px;
}
.shipping .buttons-set {
	margin: 8px 0;
}
.shipping fieldset li {
	margin-bottom: 10px;
}
body#checkout .shipping button {
	margin-left: 0;
}
.shipping form#shipping-zip-form fieldset li label {
	display: block;
	float: left;
	width: 110px;
	margin-top: 3px;
}

fieldset dl.sp-methods {
	margin-top: 10px;
}

fieldset dl.sp-methods dt {
	color: #9a597b;
	font-weight: bold;
	margin-bottom: 4px;
}
fieldset dl.sp-methods dd {
	margin-bottom: 9px;
}
fieldset dl.sp-methods dd ul li {
	margin-bottom: 3px;
}
/* END CART STYLING */

/* CHECKOUT CROSS_SELLS*/
body#checkout #crossells h3 {
	margin-bottom: 18px;
}
body#checkout #crossells ul li.item {
	width: 180px;
	float: left;
	margin-right: 35px;
}
body#checkout #crossells ul li.last {
	margin-right: 0;
}
body#checkout #crossells ul li.item h4 a,
body#checkout #crossells ul li.item h4 a:visited,
body#checkout #crossells ul li.item h4 a:link,
body#checkout #crossells ul li.item h4 a:active {
	font-weight: normal;
	font-family: "Georgia", "Times New Roman", serif;
	color: #9a597b;
}
body#checkout #crossells ul li.item h4 a:hover { color: #c2bab2; }
body#checkout #crossells ul li.item a.product-image img {
	border: 1px solid #ecd2cf;
	margin-bottom: 8px;
}

/* END CHECKOUT CROSS_SELLS */

/* ABOUT/OUR-TEAM */

body#about .team-member {}
body#about .team-member .member-bio {
	float: left;
	width: 400px;
}
body#about .team-member .member-photo {
	float: right;
}

/* SYSTEM MESSAGES */

body#home ul.messages {
	width: 900px;
	margin: 0 auto 15px auto;
	
}
ul.messages {
	border: 1px solid #EFD9D7;
	background-color: #F9F0EF;
}

ul.messages li {
	padding: 5px;
	font-size: 11px;
}
ul.messages li.success-msg { background-color: #C2D358;}
ul.messages li.error-msg { background-color: #bc2e71; color: white; }
ul.messages li ul { margin-left: 20px;}
ul.messages li ul li {
	list-style-type: disc;
}

/* END SYSTEM MESSAGES */

div#sub h2 {
	margin-bottom:20px;	
}
div#sub ul li {
	padding:12px 0;
	background-color:#f5eef2;
	margin-bottom:10px;
}
div#sub ul li h6 {
	width:145px;
	line-height:17px;
	font-size:11px;
	padding-left:12px;
	margin:0 auto 5px;
	overflow:hidden;
	font-weight:bold;
	background:url(../images/ico-arrow_purple.gif) no-repeat left;
}
div#sub ul li h6.content {
	background:url(../images/ico-arrow_purple-selected.gif) no-repeat left 7px;
}
div#sub ul li h6 span {
	color:#9a597b;
	float:left;
}
div#sub ul li h6 a {
	float:right;
	color:#cc7636;
}
div#sub ul li p {
	padding-left:30px;	
}
ul.store-locations li {
	width:200px;
	font-size:11px;
	color:#7c6b59;
	float:left;
}
div#content.sidebar ul.store-locations li p {
	line-height:15px;
}
strong.order-no {
	font:14px Georgia, "Times New Roman", Times, serif;
	color:#c16961;
	font-weight:bold;
}
form#basket table input {
/*	border:none;*/
	width:auto;
}
form#basket table td {
	padding:15px 0 15px 15px;
}
form#basket table input.input-text,
form#basket table input.text {
	width:30px;
	height:20px;
	margin-left:5px;
	text-align: center;
	padding: 3px 0 0 3px;
	border:1px solid #f9e9d2;
}
form#basket div.btns {
	height:26px;
	padding:7px 30px 0 0;
	border-bottom:1px solid #f3e1df;
	border-top:1px solid #f3e1df;
	background-color:#f9f0ef;	
}
form#basket div.btns a, form#basket div.btns input.submit {
	height:15px;
	font-size:11px;
	font-weight:bold;
	color:#9a597b;
	float:right;
	background:url(../images/ico-arrow_purple.gif) no-repeat left;
}
form#basket div.btns a {
	display:block;
	padding-left:10px;
	margin-right:15px;
	line-height:17px;
	background-position:0 5px;
}
form#basket div.btns input.submit {
	width:95px;
	text-align:right;
	border:none;
	cursor:pointer;
	background-position:0 5px;
}
form#promo fieldset {
	width:250px;
	height:90px;
	padding:15px;
	margin-top:15px;
	float:left;
	border:1px solid #efd9d7;
}
form#promo fieldset h2 {
	margin-bottom:10px;	
}
form#promo fieldset input {
	width:140px;
	color:#d8cec4;
	border-color:#f9e9d2;	
}
form#promo fieldset input.submit {
	width:87px;
	height:28px;
	margin-left:10px;
	cursor:pointer;
	border:none;
	background:url(../images/btn-apply_code.gif) no-repeat;	
}
ul#cart {
	width:225px;
	padding:20px 0 0;
	font-size:11px;
	font-weight:bold;
	color:#c16961;
	float:right;
	border-left:1px solid #efd9d7;
}
ul#cart li {
	padding:0 10px;
	overflow:hidden;
}
ul#cart li.last {
	padding:0;
}
ul#cart li.bordered {
	margin-top:10px;
	padding:0 10px 10px;
	border-top:1px solid #f3e1df;
	border-bottom:1px solid #f3e1df;
}
ul#cart li h2 {
	margin-top:10px;
	font:14px Georgia, "Times New Roman", Times, serif;
	color:#52361c;
	overflow:hidden;
}
ul#cart li a {
	height:20px;
	padding:10px 0 10px 85px;
	display:block;
	overflow:hidden;
	font:14px Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	font-weight:bold;
	color:#a3ae5d;
	background:url(../images/ico-arrow_green.gif) 70px 14px #f3f6de no-repeat;
}
ul.recommended {
	overflow:hidden;
	margin-bottom:15px;	
}
ul.recommended li {
	width:176px;
	margin-right:45px;
	float:left;
}
ul.recommended li div.featured {
	position:relative;
}
ul.recommended li div.featured span {
	position:absolute;
	top:0;
	left:5px;
	padding:0 5px;
	color:#efd9d7;
	font-size:18px;
	background-color:#fff;
}
ul.recommended li div.featured a {
	padding-top:10px;
}
body#products ul.recommended li {
	margin-right:38px;
}
ul.recommended.bordered {
	padding-bottom:50px;
	margin-bottom:50px;
	border-bottom:1px solid #f3e1df;
}
ul.recommended li.last, body#products ul.recommended li.last {
	margin-right:0;	
}
ul.recommended li a, ul.recommended li a:hover  {
	display:block;
	position:relative;
}
ul.recommended li a img {
	border:1px solid #ecd2cf;	
}
ul.recommended li a:hover img.hide {
	display:block;
	position:absolute;
	left:0;
	top:0;
	z-index:1000;
}
table.my-orders {
	padding-top:2px;
	font-size:11px;
	font-weight:bold;
	border-collapse:collapse;	
}
table.my-orders th {
	padding-bottom:15px;
	text-align:left;
	color:#c16961;
	border-bottom:1px solid #f3e1df;
}
table.my-orders th, table.my-orders td {
	padding:10px 0 10px 10px;	
	border-right:1px solid #f3e1df;
}
table.my-orders th.last, table.my-orders td.last {
	border-right:none;
}
table.my-orders td, table.my-orders td a  {
	color:#9a597b;	
}
table.my-orders td a, 
body#customer div.order-info a,
body#sales div.order-info a {
	padding-left:7px;
	margin-right:5px;
	background:url(../images/ico-arrow_purple.gif) left no-repeat;	
}
table.my-orders td a.last {
	margin:0;	
}
table.my-orders span.italic {
	color:#c16961;
}

body#customer div.holder span.goleft {
	font-size:11px;
	font-weight:bold;
	color:#c16961;
	line-height:20px;
}
div.sep.not-padded {
	margin:0;	
}
div.order-info {
	padding:12px;
	border-top:1px solid #eed5d3;
	border-bottom:1px solid #eed5d3;
	font-size:11px;
	background-color:#f9f0ef;
	overflow:hidden;
}
body#customer div.order-info a,
body#sales div.order-info a {
	color:#9a597b;
	font-weight:bold;
}
div.order-info span {
	color:#c16961;
}
body#customer div.info p strong.method {
	color:#611e41;
}
body#sales div.info {
	padding:10px;
	margin-bottom:20px;
	overflow:hidden;
	border:1px solid #eed5d3;
	font-size: 11px;
	color: #7C6B59;
	line-height: 18px;
}
body#sales div.info div.goleft {
	width:330px;	
}
body#sales div.info div.goleft.last {
	width:auto;
}
body#customer a.view-orders {
	width:120px;
	padding:10px 10px 10px 99px;
	font:14px Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	font-weight:bold;
	background:url(../images/ico-arrow_pink.gif) 85px 15px no-repeat #f9f0ef;
	color:#c16961;
	float:right;
	display:block;
	overflow:hidden;
	white-space:nowrap;
	border-top:1px solid #eed5d3;
	border-left:1px solid #eed5d3;
}
form#subscribe fieldset {
	margin-top:20px;
	padding-top:20px;
	border-top:1px solid #f3e1df;
}
form#subscribe p {
	overflow:hidden;	
}
form#subscribe strong {
	margin-left:10px;
	line-height:12px;
}
form#subscribe input.submit {
	width:78px;
	height:28px;
	display:block;
	border:none;
	cursor:pointer;
	background:url(../images/btn-save_this.gif) no-repeat;	
}
dl.press-release {
	overflow:hidden;	
}
dl.press-release span, dl.press-release h2, dl.press-release strong {
	float:left;
}
dl.press-release h2, dl.press-release dd {
	margin-bottom:15px;
	overflow:hidden;
}
dl.press-release dd {
	margin-bottom:30px;	
}
body#news h2.goleft.first, body#news span.first {
	display:block;
	width:110px;
	margin-bottom:10px;
}
body#news dl.press-release a {
	font-size:11px;
	color:#7c6b59;
	overflow:hidden;
}
body#news dl.press-release a:hover {
	color:#c16961;	
}
ul#covers li {
	float:left;
	margin:0 20px 20px 0;
}
ul#covers li.last {
	margin-right:0;
}
ul#covers li a img {
	border:1px solid #c16961;
}

div#sidebar ul.sub-menu, div#sidebar ul.sub-menu li {
	padding:0;
	margin:0;
}
div#sidebar ul.sub-menu li {
	border:none;	
	padding-left:10px;
	width:145px;
	overflow:hidden;
	background:url(../images/sep-arrows.gif) no-repeat left 8px;
}
body#products.details h1 span {
	font-size:12px;	
}
body#products.details div#content div.left {
	width:320px;
	margin-right:15px;
}	
body#products.details div#content div.left p.info {
	margin-bottom:25px;
	font-size:12px;	
}
body#products.details div#content div.left p.info span {
	color:#acbc46;
}
form#product-details table {
	margin-bottom:20px;
	font-size:12px;
	color:#7c6b59;
}
form#product-details table input.text {
	width:29px;
	height:17px;
	padding:2px;
	text-align:right;
	border:1px solid #f9e9d2;
}
form#product-details table input.submit {
	width:87px;
	height:28px;
	display:block;
	cursor:pointer;
	border:none;
	background:url(../images/btn-add_to_cart-blue.gif) no-repeat;	
}
form#product-details table input.submit:hover {
	background:url(../images/btn-add_to_cart-blue-hover.gif) no-repeat;	
}
body#products.details div#content div.right {
	width:270px;
}
body#products.details div#content div.right dl {
	float:none;
	border:none;
	margin:0;
	padding:0;
}
body#products.details div#content div.right dl img {
	border:1px solid #ecd2cf;
}
body#products.details div#content div.right dl dd {
	width:60px;
	height:60px;
	margin-right:10px;
	float:left;
	display:block;
}
body#products.details div#content div.right dl dd.last {
	margin:0;	
}

/* BEGIN MY ACCOUNT PAGES */
.dashboard {
	margin-top: 15px;
}
.dashboard h2 {
	margin-bottom: 15px;
}
.recent-orders {
	margin-top: 15px;
}
table.my-orders {
	width: 100%;
}
table.my-orders th.id,
table.my-orders td.id { width: 100px; }
table.my-orders th.date,
table.my-orders td.date { width: 100px;}
table.my-orders th.shipTo,
table.my-orders td.shipTo { width: 200px; }
table.my-orders th.total,
table.my-orders td.total { width: 200px;}
table.my-orders th.status,
table.my-orders td.status { width: 150px;}
table.my-orders td.status em { color: #cc7636;}
table.my-orders th.actions,
table.my-orders td.actions { width: 200px; }
table.my-orders th.productName,
table.my-orders td.productName { width: 200px;}
table.orders-with-totals th.qty,
table.orders-with-totals td.qty { width: 150px;}
table.orders-with-totals th.subtotal { width: 75px; text-align: left; }
table.orders-with-totals td.subtotal { width: 75px; text-align: right; padding-right: 10px;}
table.orders-with-totals th.sku,
table.orders-with-totals td.sku { width: 150px;}
table.orders-with-totals th.price,
table.orders-with-totals td.price { width: 75px;}
table.orders-with-totals tfoot td {
	border-top: 1px solid #F3E1DF;
	padding: 3px 10px 3px 0;
	text-align: right;
}

/* Invoice items - /sales/order/invoice */

.invoice-items .f-right { float: right; font-size: 11px;}
.invoice-items h3 { font-weight: normal; color: #9A597B; border-bottom: 1px solid #9A597B; margin-bottom: 15px;}
.invoice-items h4 { font-size: 13px; color: #9A597B; margin-bottom: 10px;}

.shipment-items .f-right { float: right; font-size: 11px;}
.shipment-items h3 { font-weight: normal; color: #9A597B; border-bottom: 1px solid #9A597B; margin-bottom: 15px;}
.shipment-items h4 { font-size: 13px; color: #9A597B; margin-bottom: 10px;}
a.back-link { font-size: 11px; }

table.data-table {
	font-size: 11px;
	margin-bottom: 15px;
}
/* End invoice items */

/* Shipping items - /sales/order/shipment */

body.page-popup {
	background: none;
}
body.page-popup .breadcrumbs { display: none;}
body.page-popup table th { text-align: left; width: 15%;}
body.page-popup table th, body.page-popup table td { padding-bottom: 10px; vertical-align: top;}
body.page-popup .buttons-set { margin-bottom: 15px; }
body.page-popup h3 { color: #9A597B; margin-bottom: 15px; }
body.page-popup .popContent { margin: 25px; padding: 25px; border: 1px solid #9A597B;}
body.page-popup a { color: #9A597B;}
body.page-popup button { margin-left: 0;}

/* End shipping items */

.nopad {
	margin:0 !important;
	padding:0 !important;
}
.recentHeader h2 {
	float: left;
}
.recentHeader span {
	float: right;
}
.recentHeader span a:active,
.recentHeader span a:link,
.recentHeader span a:visited,
.recentHeader span a:hover {
	font-size: 11px;
	color: #c16961;
}

.customer-account-create #content .page-title {	margin-bottom: 20px; }
.customer-account-create #content h2 {	margin-bottom: 15px; }
.customer-account-create #content fieldset {	margin-bottom: 25px; }
.customer-account-create #content .checkoutGreen { width: 370px; }
#customer .loginForm {
	width: 660px;
	margin: 40px auto 20px;
}
#customer .loginForm .col-1 {
	width: 300px;
}
#customer .loginForm h3 { color: #9A597B; margin: 10px 0;}
#customer .loginForm #registerOptions p { 
	margin-bottom: 51px;
}
#customer #customerInfoFields { margin-bottom: 25px; }
#customer .loginForm label {
	font-size: 11px;
	color: #C16961;
	font-weight: bold;
	display: block;
	float: left;
	width: 110px;
	padding-top: 4px;
}
#customer .loginForm .col-1 .checkoutGreen {
	width: auto;
}
#customer .changePassword h2 {
	margin-bottom: 15px;
}
#customer .additionalAddresses ul {
	font-size: 11px;
	font-family: Georgia,"Times New Roman", serif;
	margin: 20px 0;
	color: #7C6B59;
}
#customer .additionalAddresses ul li {
	border-bottom: 1px solid #F3E1DF;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
#customer .additionalAddresses ul li.none {
	border-bottom: none;
}
.singleColForm {}
.singleColForm label {
	font-size: 11px;
	color: #C16961;
	font-weight: bold;
	display: block;
	float: left;
	width: 150px;
	padding-top: 4px;
}
.singleColForm input,
.singleColForm select { width: 210px; }
.singleColForm input.checkbox,
.singleColForm input.radio { width: auto; }
.singleColForm .input-box { margin-bottom: 12px; }

.accountFormContainer h2 { margin-bottom: 20px; }
.accountFormContainer .addressFields { margin: 20px 0 30px; }


.customer-address-index .page-title p {
	margin-bottom: 25px;
}

body#sales .pager {
	padding: 10px;
	margin-bottom: 0;
}
body#sales .pager .limiter {
	font-size: 11px;
	color: #7C6B59;
	text-align: right;
}
body#sales h1 {
	margin-bottom: 15px;
}
body#sales dl.order-info-options dt {
	font-size: 14px;
	color: #9A597B;
	margin: 20px 0 5px;
	font-family: Georgia,"Times New Roman",Times,serif;
}
body#sales dl.order-info-options dd {
	font-size: 11px;
}
body#sales dl.order-info-options {
	margin-bottom: 20px;
}
body#sales div.order-info .goright {
	margin-left: 8px;
}
body.newsletter-manage-index ul.form-list {
	margin: 25px 0 15px;
	font-size: 11px;
	color: #7C6B59;
}
body.newsletter-manage-index h1 { margin-bottom: 15px;}
/* END MY ACCOUNT PAGES*/

/* SITEMAP PAGE */

ul.sitemap {}
ul.sitemap li { font-size: 16px; font-family: Georgia,"Times New Roman",Times,serif; margin-bottom: 15px;}
ul.sitemap li ul { margin: 0 0 0 15px;}
ul.sitemap li ul li { padding-top: 5px; font-size: 12px; font-family:Arial, Helvetica, sans-serif; margin-bottom: auto;}
ul.sitemap li a {	color: #9A597B; }
ul.sitemap li ul li a { color: #7C6B59;}
/* END SITEMAP PAGE*/

/* MODAL WINDOW STYLES */
#control_overlay {  
    background-color:#fff;  
} 
 
.modal {  
    background-color:#fff;  
} 
.modal .top { height: 13px; }
.modal .top .corner_nw {
	background: #fff url(../images/modal_window/modal_win_nw.gif) no-repeat;
	width: 9px;
	height: 13px;
	float:left;
	overflow: hidden;
}
.modal .top .corner_ne {
	background: #fff url(../images/modal_window/modal_win_ne.gif) no-repeat;
	width: 10px;
	height: 13px;
	float:right;
	overflow: hidden;
}
.modal .top .bar_n {
	background: #fff url(../images/modal_window/modal_win_n.gif) repeat-x;
	height: 13px;
}
.modal .bottom .corner_sw {
	background: #fff url(../images/modal_window/modal_win_sw.gif) no-repeat;
	width: 9px;
	height: 13px;
	float:left;
}
.modal .bottom .corner_se {
	background: #fff url(../images/modal_window/modal_win_se.gif) no-repeat;
	width: 10px;
	height: 13px;
	float:right;
}
.modal .bottom .bar_s {
	background: #fff url(../images/modal_window/modal_win_s.gif) repeat-x;
	height: 13px;
}
.modal .contentWrap {
	background-color: #fff;
}
.modal .body {
	border-left: 9px solid #eda8a1;
	border-right: 9px solid #eda8a1;
	background-color: #fff;
	overflow: hidden;
}
.modal .body .content {
	text-align: center;
}
.modal .body .title {
	background-color: #f9f9f9;
	padding: 6px;
	border-bottom: 3px solid #eda8a1;
	font-size: 11px;
}
.modal .body .title h3 {
	margin-bottom: 0;
	font-weight: normal;
	font-family: Arial, 'Trebuchet MS', sans-serif;
	display: inline;
	float: left;
	color: #db7066;
	font-size: 11px;
}

.modal .body .title a {
	display: block;
	float: right;
	background: url(../images/modal_window/arrow.gif) no-repeat 0 2px;
	padding-left: 10px;
	color: #db7066;
}

#articleDetail .top {
	background:url(../images/news_articles/article_window_top.gif) no-repeat;
	height: ;
}
 
/* END INGREDIENTS MODAL WINDOW STYLES */

/* store view */
div.store-locations table td {
	vertical-align: top;
	padding-right: 35px;
}

/* Promotion landing page */
div#landingPromotion {
	width: 441px;
	height: 202px;
	position: relative;
	background: #fff url(../images/promotions/bg_coupon_landing.gif) no-repeat;
	margin: 25px 0;
}
div#landingPromotion div.content {
	position: absolute;
	top: 72px;
	left: 235px;
	color: #c16961;
}

div#landingPromotion div.content p {
	color: #8d4a6d;
	line-height: 16px;
	width: 187px;
	margin-bottom: 10px;
}
/* END Promotion landing page*/

#loginFields p.wholesale-notice {
	padding-top: 7px;
}

