html,body {
	margin:0;
	padding:0;
	height:100%;
}

body  {
	background:#2f1f15 url(layout_images/body_bg.png) repeat-x 0 0;
	color:#ab9a6c;
}

body #page {
	margin:0 auto;
	width:1035px;
	min-height:100%;
	position:relative;
	z-index:0;
}

body #page #header {
}

body #page #header #logo {
	display:block;
	height:145px;
	background:transparent url(layout_images/logo_bg.png) no-repeat 0 0;
	color:inherit;
}

body #page #header #logo a {
	text-decoration:none;
	margin:0;
	padding:0;
	display:block;
	width:1035px;
	height:145px;
}

body #page #header #logo a span {
	display:none;
}

body #page #navbar {
	width:1025px;
	height:37px;
	position:relative;
	background:transparent url(layout_images/menu_bg.png) no-repeat 1px 0;
	color:inherit;
}

body #page #mainmenu {
	height:37px;
	border:0;
	position:absolute;
	left:301px;
	top:0px;
	background:transparent;
	color:inherit;
	margin:0;
	padding:0;
	list-style-type:none;
	text-transform:capitalize;
}

body #page #mainmenu li {
	float:left;
	display:block;
	position:relative;
	padding:0;
	margin:0;
	padding-top:8px;
	padding-bottom:8px;
}

body #page #mainmenu li span {
	float:left;
	display:block;
	padding:0;
	margin:0;
	padding-left:3px;
	padding-right:4px;
	border-right:1px solid #493626;
	border-left:1px solid #2d231b;
}

body #page #mainmenu .first span {
	border-left:0;
}

body #page #mainmenu .last span {
	border-right:0;
}

body #page #mainmenu li span a {
	display:block;
	float:left;
	height:18px;
	line-height:18px;
	margin:0;
	margin-top:-3px;
	margin-bottom:-3px;
	padding-top:4px;
	padding-bottom:5px;
	padding-left:7px;
	padding-right:7px;
	border:0;
	text-decoration:none;
	background:transparent;
	color:#ab9a6c;
	text-align:center;
}

body #page #lhs_accreditations {
	text-align: center;
	position: absolute;
	top: 10px;
	left: 110px;
	width: 170px;
	top: 379px;
}

body #page #mainmenu li span a:hover, body #page #mainmenu .over span a , body #page #mainmenu .current_page span a {
	background:#71723c;
	color:#311e14;
	border:1px solid #000000;
	margin-top:-2px;
	margin-left:1px;
	padding-top:2px;
	padding-bottom:3px;
	padding-left:5px;
	padding-right:6px;
	opacity:0.8;
}

body #page #navbar form#search {
	border:0;
	margin:0;
	padding:0;
	position:absolute;
	left:107px;
	top:0px;
	height:37px;
	opacity:1;
}

body #page #navbar form#search input#search_term {
	width:117px;
	background:transparent;
	color:#2c1a11;
	border:0;
	margin:0px;
	margin-top:6px;
	margin-right:3px;
	padding-top:3px;
	padding-bottom:2px;
}

body #page #navbar form#search input#search_submit {
	background:transparent;
	color:#ab9a6c;
	height:25px;
	width:27px;
	border:0;
	line-height:25px;
	text-align:center;
	cursor:pointer;
	vertical-align:bottom;
}

body #page #content_bg {
	position:absolute;
	background:transparent url(layout_images/content_bg.png) no-repeat 0 182px;
	color:inherit;
	height:541px;
	width:1035px;
}

body #page #content {
	background:transparent;
	color:inherit;
	min-height:359px;
	height:auto;
	overflow:hidden;
	width:1035px;
	position:relative;
	padding-bottom:81px;
	z-index:2;
}

body #page #content #left_column {
	position:relative;
	z-index:2;
	float:left;
	width:170px;
	min-height:440px;
	background:transparent url(layout_images/left_col_bg.png) no-repeat 24px 0;
	color:inherit;
	margin:0;
	padding:0;
	padding-top:10px;
	padding-left:110px;
}

body #page #content #left_column #leftmenu {
	margin:0;
	padding:0;
	list-style-type:none;
}

body #page #content #left_column #leftmenu li {
	margin:0;
	padding:0;
	display:block;
	float:left;
}

body #page #content #left_column #leftmenu li span {
	margin:0;
	padding:0;
	display:block;
	float:left;
}

body #page #content #left_column #leftmenu li span a {
	float:left;
	text-decoration:none;
	background:transparent;
	color:#ab9a6c;
	width:170px;
	line-height:25px;
	display:block;
	margin:0;
	padding:0;
}

body #page #content #left_column #leftmenu li span a:hover {
	text-decoration:none;
	background:transparent;
	color:#71723c;
}

body #page #content #right_column {
	position:relative;
	z-index:2;
	float:left;
	width:690px;
	margin:0;
	padding:0;
	padding-top:10px;
	padding-left:25px;
	padding-right:15px;
	background:transparent;
	color:inherit;
	line-height:16px;
}

body #page #content #right_column h1.welcome {
	padding:0;
	margin:10px 0 20px;
	width:720px;
	height:37px;
	background:transparent url(layout_images/welcome.gif) no-repeat 0 0;
	color:inherit;
}

p span.home_subhead {
	background:transparent url(layout_images/everyone_deserves.gif) no-repeat 0 0;
	color:inherit;
	display:block;
	width:450px;
	height:30px;
}

p span.home_subhead span {
	display:none;
}

body #page #content #right_column h1.welcome span {
	display:none;
}

body #page #content #right_column  .featured_wrapper {
	position:relative;
	height:187px;
	margin-top:10px;
	margin-bottom:20px;
	overflow:hidden;
}

body #page #content #right_column  .featured_wrapper .featured_item {
	position:relative;
	float:left;
	margin-right:25px;
	width:183px;
	height:165px;
	background:transparent;
	color:inherit;
	border:1px solid #352217;
	padding:10px;
	display:block;
	text-decoration:none;
	cursor:pointer;
}

.featured_item * {
	cursor:pointer;
}

body #page #content #right_column  .featured_wrapper .featured_item .featured_item_bg {
	position:absolute;
	top:0px;
	left:0px;
	width:203px;
	height:185px;
	background:#2c1c12;
	z-index:0;
	opacity:0.5;
}

body #page #content #right_column  .featured_wrapper .featured_item .featured_title {
	position:relative;
	z-index:1;
	margin:2px 0 12px;
	background:transparent;
	color:#70713c;
}

body #page #content #right_column  .featured_wrapper .featured_item .featured_image, .featureImage {
	position:relative;
	z-index:1;
	border:4px solid #ab9a6c;
	width:175px;
	height:129px;
	background:#000000;
	color:inherit;
}

body #page #content #right_column  .featured_wrapper .featured_item .featured_image img {
	border:0;
	width:175px;
	height:129px;
	outline:none;
	cursor:pointer;
}

body #page #content #right_column  .featured_wrapper .featured_item:hover {
	border:1px solid #261811;
}

body #page #content #right_column  .featured_wrapper .featured_item:hover .featured_image {
	border:4px solid #70713c;
}

body #page #content #right_column  .featured_wrapper .featured_item:hover .featured_item_bg {
	opacity:0.3;
}

body #page #content #right_column .text_wrapper {
	width:720px;
	overflow:hidden;
	height:auto;
}

body #page #content #right_column .text_column {
	float:left;
	margin-right:20px;
	width:340px;
	overflow:hidden;
	height:auto;
}

body #page #footer {
	position:absolute;
	bottom:0px;
	z-index:1;
	height:159px;
	padding:0;
	padding-top:81px;
	width:1035px;
	background:transparent url(layout_images/footer_left_bg.png) no-repeat 0 0;
	color:inherit;
}

body #page #footer #footer_inner {
	position:relative;
	z-index:1;
	height:159px;
	padding:0;
	margin:0;
	background:transparent url(layout_images/footer_right_bg.png) no-repeat 100% 100%;
	color:#847350;
}

#footer_text a {
	text-decoration:none;
	background:transparent;
	color:#847350;
}

#footer_text a:hover {
	text-decoration: none;
	background: transparent;
	color: #71723c;
}

body #page #footer_text {
	position: absolute;
	bottom: 3px;
	left: 50px;
	right: 35px;
	text-align: center;
	background: transparent;
	color: #847350;
	z-index: 9999;
}

body #page #credit {
	float: left;
}

body #page #footermenu {
	float: right;
}

/* headings */

body #page #content #right_column h1 {
	padding: 0;
	margin: 20px 0 20px;
	width: 720px;
	height: 37px;
	text-align: center;
	font-weight: normal;
	overflow: visible;
	font-size: 25px;
	position: relative;
	left: -20px;
}

body #page #content #right_column h1 span {
	display: none;
}

#facial_care #page #content #right_column h1, #details_catName_Facial_Care, #details_catName_Facial_Care__Premium_Spa_Treatments_Range, #details_catName_Facial_Care__Mature_Dry_and_Damaged_Skin_Range, #details_catName_Facial_Care__Normal_and_Blemish_Prone_Skin_Range, #details_catName_Facial_Care__Sensitive_Skin_Range {
	background: transparent url(layout_images/facial_care.gif) no-repeat 0 0;
	color: inherit;
}

#body_care #page #content #right_column h1, #details_catName_Body_Care, #details_catName_Body_Care__Hippy_Heaven_Body_Care_Packs {
	background: transparent url(layout_images/body_care.gif) no-repeat 0 0;
	color: inherit;
}

#specialty_range #page #content #right_column h1, #details_catName_Specialty_Range {
	background: transparent url(layout_images/specialty_range.gif) no-repeat 0 0;
	color: inherit;
}

#body_bronzing #page #content #right_column h1, #details_catName_Body_Bronzing {
	background:transparent url(layout_images/body_bronzing.gif) no-repeat 0 0;
	color:inherit;
}

#mother_and_baby #page #content #right_column h1, #details_catName_Mother_and_Baby {
	background:transparent url(layout_images/mother_and_baby.gif) no-repeat 0 0;
	color:inherit;
}

#mens_range #page #content #right_column h1, #details_catName_Mens_Range {
	background:transparent url(layout_images/mens_range.gif) no-repeat 0 0;
	color:inherit;
}

#hands_and_feet #page #content #right_column h1, #details_catName_Hands_and_Feet {
	background:transparent url(layout_images/hands_and_feet.gif) no-repeat 0 0;
	color:inherit;
}

#gift_packs #page #content #right_column h1, #details_catName_Gift_Packs {
	background:transparent url(layout_images/gift_packs.gif) no-repeat 0 0;
	color:inherit;
}

#request_a_handmade_product #page #content #right_column h1 {
	background:transparent url(layout_images/request_a_handmade_product.gif) no-repeat 0 0;
	color:inherit;
}

#bulk_skin_care_bases #page #content #right_column h1 {
	background:transparent url(layout_images/bulk_skin_care_bases.gif) no-repeat 0 0;
	color:inherit;
}

#about_us #page #content #right_column h1 {
	background:transparent url(layout_images/about_us.gif) no-repeat 0 0;
	color:inherit;
}

#testimonials #page #content #right_column h1 {
	background:transparent url(layout_images/testimonials.gif) no-repeat 0 0;
	color:inherit;
}

#shipping #page #content #right_column h1 {
	background:transparent url(layout_images/shipping.gif) no-repeat 0 0;
	color:inherit;
}

#contact_us #page #content #right_column h1 {
	background:transparent url(layout_images/contact_us.gif) no-repeat 0 0;
	color:inherit;
}

#returns #page #content #right_column h1 {
	background:transparent url(layout_images/returns.gif) no-repeat 0 0;
	color:inherit;
}

#terms__conditions #page #content #right_column h1 {
	background:transparent url(layout_images/terms_conditions.gif) no-repeat 0 0;
	color:inherit;
}

#natural_skin_care_news #page #content #right_column h1 {
	background:transparent url(layout_images/natural_skin_care_news.gif) no-repeat 0 0;
	color:inherit;
}

#search_engine_optimisation_for_your_website #page #content #right_column h1 {
	background:transparent url(layout_images/marketing_your_website.gif) no-repeat 0 0;
	color:inherit;
}

#privacy_policy #page #content #right_column h1 {
	background:transparent url(layout_images/privacy_policy.gif) no-repeat 0 0;
	color:inherit;
}
#ingredients_glossary #page #content #right_column h1 {
	background:transparent url(layout_images/ingredients_glossary.gif) no-repeat center 0;
	color:inherit;
}

#massage_oils #page #content #right_column h1 {
	background:transparent url(layout_images/massage_oils.gif) no-repeat center 0;
	color:inherit;
}

#how_to_start_a_skin_care_business #page #content #right_column h1:first-child {
	background:transparent url(layout_images/StartYourSkincareBusiness.gif) no-repeat center 0;
	color:inherit;
}

#help_for_australian_small_skin_care_business #page #content #right_column h1:first-child {
	background:transparent url(layout_images/skin_care_business_services.gif) no-repeat center 0;
	color:inherit;
}

#specials #page #content #right_column h1 {
	background:transparent url(layout_images/specials_and_new_products.gif) no-repeat 0 0;
	color:inherit;
}

#wholesale_enquiries #page #content #right_column h1 {
	background:transparent url(layout_images/wholesale_enquiries.gif) no-repeat 0 0;
	color:inherit;
}

body #page #content #right_column #product_search {
	background:transparent url(layout_images/product_search.gif) no-repeat 0 0;
	color:inherit;
}

body #page #content #right_column #shopping_cart {
	background:transparent url(layout_images/shopping_cart.gif) no-repeat 0 0;
	color:inherit;
}

body #page #content #right_column #enter_details {
	background:transparent url(layout_images/enter_details.gif) no-repeat 0 0;
	color:inherit;
}

body #page #content #right_column #payment_method {
	background:transparent url(layout_images/payment_method.gif) no-repeat 0 0;
	color:inherit;
}

body #page #content #right_column #confirm_order {
	background:transparent url(layout_images/confirm_order.gif) no-repeat 0 0;
	color:inherit;
}

body #page #content #right_column #make_payment {
	background:transparent url(layout_images/make_payment.gif) no-repeat 0 0;
	color:inherit;
}


/* products */

.cat_product {
	position:relative;
	background:transparent;
	color:inherit;
	border:1px solid #352217;
	margin-top:10px;
	margin-bottom:20px;
	margin-right:35px;
	min-height:110px;
	padding:10px;
	display:block;
	z-index:1;
}

.cat_product .cat_product_bg {
	position:absolute;
	top:0px;
	left:0px;
	bottom:0px;
	right:0px;
	width:100%;
	min-height:130px;
	background:#2c1c12;
	color:inherit;
	z-index:0;
	opacity:0.5;
}

.cat_product .cat_product_image {
	position:absolute;
	top:10px;
	left:10px;
	z-index:3;
	border:4px solid #ab9a6c;
	width:135px;
	height:100px;
	background:#000000;
	color:inherit;
	margin-right:20px;
	display:block;
}

.cat_product:hover {
	border:1px solid #261811;
}

.cat_product:hover .cat_product_image {
	border:4px solid #70713c;
}
.cat_product:hover .cat_product_bg {
	opacity:0.3;
}

.cat_product .cat_product_content {
	padding-left:155px;
}

.cat_product .cat_product_title {
	margin-top:0px;
	position:relative;
	font-size:15px;
	font-weight:bold;
	margin-bottom:5px;
	color:#ab9a6c;
	background:transparent;
	z-index:1;
}


.cat_product .cat_product_title a {
	color:#ab9a6c;
	background:transparent;
}

.cat_product .cat_product_details {
	position:relative;
	margin-top:10px;
	z-index:1;
}

.cat_product:hover .cat_product_title a {
	color:#71723c;
	background:transparent;
}

.cat_product .cat_product_price {
	position:relative;
	z-index:1;
}

.cat_product .cat_product_link, .cat_product_detail .cat_product_link {
	text-align:right;
	position:relative;
	height:30px;
	line-height:30px;
	font-size:18px;
	font-weight:bold;
	z-index:1;
}

.cat_product .cat_product_link {
	padding:0px;
	width:478px;
	margin:0px;
}

.cat_product .cat_product_link .cat_product_cart, .cat_product_detail .cat_product_link .cat_product_cart {
	float:right;
	display:block;
	border:0;
	outline:0;
	width:101px;
	height:30px;
	margin-left:10px;
	background:transparent url(layout_images/add_cart_up.gif) no-repeat 0 0;
	color:inherit;
}

.cat_product .cat_product_link .cat_product_cart:hover, .cat_product_detail .cat_product_link .cat_product_cart:hover {
	background:transparent url(layout_images/add_cart_over.gif) no-repeat 0 0;
	color:inherit;
}

.cat_product .cat_product_link .cat_product_more {
	float:left;
	display:block;
	border:0;
	outline:0;
	width:124px;
	height:30px;
	background:transparent url(layout_images/more_info_up.gif) no-repeat 0 0;
	color:inherit;
}

.cat_product .cat_product_link .cat_product_more:hover {
	background:transparent url(layout_images/more_info_over.gif) no-repeat 0 0;
	color:inherit;
}

.cat_product .cat_product_link a img, .cat_product_detail .cat_product_link a img {
	display:none;
}

.cat_product .cat_product_normalprice, .cat_product_detail .cat_product_normalprice {
	text-decoration:line-through;
}

.cat_product .cat_product_saleprice, .cat_product_detail .cat_product_saleprice {
	color:#71723c;
	background:transparent;
}

.sale_product {
	border:1px solid #71723c;
}

.cat_product_detail {
	background:transparent;
	color:inherit;
	border:1px solid #352217;
	margin-top:10px;
	margin-bottom:20px;
	margin-right:10px;
	overflow:hidden;
	min-height:137px;
	overflow:hidden;
	padding:10px;
	display:block;
	z-index:1;
}

.cat_product_detail .cat_product_detail_short_wrapper {
	min-height:110px;
	margin-bottom:10px;
}

.cat_product_detail .cat_product_detail_image {
	float:right;
	position:relative;
	z-index:1;
	border:4px solid #ab9a6c;
	width:250px;
	background:#000000;
	color:inherit;
	display:block;
}

.cat_product_detail .cat_product_detail_name {
	margin-top:0px;
	position:relative;
	font-size:15px;
	font-weight:bold;
	margin-bottom:10px;
	z-index:1;
}

.cat_product_detail .cat_prod_options_wrapper {
	height:30px;
}
.cat_product_detail .cat_prod_options_wrapper  #cat_productOptions {
	color: #AB9A6C;
	border: 1px solid #AB9A6C;
	background-color: #352318;
	float:right;
	font-size:12px;
}
.cat_product_detail .cat_prod_options_wrapper label {
	width:100px;
	display:block;
	float:left;
}
.cat_product_detail .cat_prod_detail_desc {
	position:relative;
	z-index:1;
	margin-bottom:10px;
	width:360px;
}

.cat_product_detail .cat_prod_detail_url {
	position:relative;
	z-index:1;
	margin-bottom:10px;
}

.cat_product_detail .cat_prod_detail_price {
	position:relative;
	z-index:1;
	margin-bottom:10px;
	text-align:right;
}

#catalogue_products .details_catName {
	height:37px !important;
	margin-bottom:20px;
}

#catalogue_products .details_prodTitle {
	display:none;
}

#cartButtons {
	position:relative;
	text-align:center;
}

#cartButtons #continueShopping {
	position:absolute;
	left:0px;
	width:170px;
}

#cartButtons #updateCart {
	width:120px;
}

#cartButtons #checkout {
	position:absolute;
	right:0px;
	width:170px;
}

#cart_view #right_column table {
	margin-bottom:15px;
	width:710px;
}

#cart_view #right_column table table {
	margin-bottom:0px;
	width:680px;
}

#cart_view #right_column table tr, #cart_view #right_column table tr td, #cart_view #right_column table {
	border:0;
	background:transparent;
	color:inherit;
}

.sort-table {
	background:transparent;
	color:inherit;
}

#cart_paymentoptions .sort-table, #cart_confirmorder .sort-table {
	border:1px solid #4F3425 !important;
}

#cart_paymentoptions .sort-table *, #cart_confirmorder .sort-table * {
	border:0;
}

.sort-table thead {
	color:#ab9a6c !important;
	background:#422C1F !important;
	border:1px solid #4F3425 !important;
	height:20px !important;
	line-height:20px !important;
	text-indent:10px !important;
	font-size:14px !important;
	font-weight:bold;
	border-bottom:0 !important;
	margin:0 !important;
	padding:0 !important;
}

.sort-table tfoot , .sort-table tfoot * {
	color:#ab9a6c !important;
	background:transparent !important;
	border:1px solid #4F3425;
	height:20px !important;
	line-height:20px !important;
	text-indent:10px !important;
	font-size:14px !important;
	margin:0 !important;
	padding:0 !important;
}

#cart_confirmorder .sort-table {
	width:670px !important;
}

.sort-table tfoot td {
	border:0;
}

.sort-table {
	margin:0;
	padding:0;
}

.sort-table td {
	padding:2px 5px;
	margin-bottom:1px;
}

.sort-table thead td {
	border:1px solid #352217;
	cursor:default;
	padding:0;
}

.sort-table thead td:active {
	border-color:#352217;
	padding:0;
}

.sort-arrow {
	width:11px;
	height:11px;
	background-position:center center;
	background-repeat:no-repeat;
	margin:0 2px;
}

.sort-arrow.descending {
	background-image:url("downsimple.png");
}

.sort-arrow.ascending {
	background-image:url("upsimple.png");
}

.odd td {
}

.even td {
}
.sort-table tfoot tr td {
	padding: 5px 5px;
	background-color: #ffffff;
	border-top: 1px dashed #DDDDDD;
}

.sort-table tbody tr td {
	color:#ab9a6c !important;
	background:transparent;
	border-bottom:1px solid #4F3425 !important;
}

.formHeader td {
	color:#ab9a6c !important;
	background:transparent;
	height:20px !important;
	padding:0 !important;
	line-height:20px !important;
	text-indent:10px !important;
	font-size:14px !important;
	font-weight:bold !important;
	border-bottom:0 !important;
}

.formHeader2 td {
	color:#ab9a6c !important;
	background:#422C1F !important;
	border:1px solid #4F3425 !important;
	height:20px !important;
	padding:0 !important;
	line-height:20px !important;
	text-indent:10px !important;
	font-size:14px !important;
	border-bottom:0 !important;
}

.formHeader2 table {
	margin:0;
	padding:0;
}

.fieldLabel table input {
	background:transparent;
	color:#ab9a6c;
	border:1px solid #4F3425;
}

.orderFooter {
	padding:3px;
}

.testimonials_tmpl02_wrapper { overflow-y:visible; margin-bottom:15px; }

.testimonials_tmpl02 {
	position:relative;
	width:630px;
	background:transparent;
	color:#ab9a6c;
	border:1px solid #352217;
	padding:10px;
	display:block;
	text-decoration:none;
}

.testimonials_tmpl02 * {
	position:relative;
	z-index:2;
}

.testimonial_bg {
	position:absolute;
	top:0px;
	left:0px;
	bottom:0px;
	width:100%;
	background:#2c1c12;
	color:#ab9a6c;
	z-index:0;
	opacity:0.5;
}

.testimonial_name {
	position:relative;
	z-index:1;
	margin:2px 0 12px;
	background:transparent;
	color:#70713c;
}

.rapidssl_logo {
	position: relative;
}
.rapidssl_logo a {
	position: absolute;
	top: -36px;
	left: 256px;
	display: block;
	height: auto;
	cursor: pointer;
}

.cart_message {
	background-color:#422C1F;
	border: 1px solid #4F3425;
	padding: 10px;
	overflow-y: hidden;
	margin-bottom: 10px;
	padding-bottom:0;
}