html
	{
	font-size: 100%;
	}
img
	{
		border: 0;
		margin: 0;
	}
body
	{
	background: #FFFFEA;
	color: #000;
	margin: 0;
	padding: 0;
	font-size: 62.5%;
	font-family: 'Helvetica Neue', 'Helvetica',' Arial', sans-serif;
	}


.clear_both
{
	clear: both;
}
.clear_right
{
	clear: right;
}
.clear_left
	{
		clear: left;
	}
.hidden
{
	display: none;
}


#container 
	{
	width: 1024px;
	margin: 0 auto;
	padding: 5px 20px 20px 20px;
	padding-bottom: 0;
	background: #fff url('/images/shadow.png') 0 0 repeat-y;*/
	}

a
	{
	color: #000;
	}

#header
{
	width: 1023px;
	height: 280px;
	background: #fff;
	margin: 0 auto;
	padding: 0;
}

#header_left, #header_center, #header_right, #cart
	{
		width: 341px;
		margin: 32px 0 0 0;
		padding: 0;
		float: left;
		text-align: center;
	}
#header_center
	{
		width: 335px;
	}


#header_right, #header_left, #cart
	{
		margin-top: 32px;
	}

#cart
	{
		width: 340px;
		border-left: 1px solid #C83413;
		height: 235px;
	}

#header_right
	{
		width: 340px;
		border-left: 1px solid #26A3BD;
	}

#top_left_info, .header_paragraph
	{
		display: block;
		width: 311px;
		margin: 0 auto 0 auto;
		padding: 10px 13px 0 14px;
		font-size: 1.3em;
	}

.header_paragraph
	{
		line-height: 1.4em;
	}

#tagline_text
	{
		font-size: 1.6em;
	}

.shaded, .body_header
	{
		display: block;
		width: 341px;
		text-transform: uppercase;
	}


.spotlight img
	{
		width: 340px;
		height: 95px;
		margin: 0;
	}
	
.spotlight
	{
		border-right: 1px solid #ED76AE;
		height: 120px;
		overflow: visible;
		margin-bottom: 15px;
	}

#top_left_info
	{
		font-size: 2.8em;
		font-weight: bold;
	}
#top_left_info a
	{
		font-size: 0.5em;
		font-weight: normal;
	}
h4
	{
		font-weight: normal;
		font-size: 1.2em;
		line-height: 1.4em;
		padding: 0 5px;
		margin: 5px auto;
	}

h1.thank_you
	{
		padding-top: 30px;
		font-size: 2.2em;
		color: #C83413;
		text-align: center;
		text-transform: uppercase;
	}

p.thank_you, p.thank_you_plus
	{
		padding-top: 20px;
		font-size: 1.6em;
		line-height: 1.6em;
		text-align: center;
		color: #324954;
	}

p.thank_you_plus
	{
		color: #C83413;
	}

h1.shaded, h1.body_header
	{
		background: #ED76AE url('/images/nav_bg/ED76AE.png') 0 0 repeat-x;
		height: 30px;
		padding-top: 10px;
		margin: 0;
	}

p.continue
	{
		font-size: 1.4em;
		text-align: center;
		margin-left: 10px;
		width: 500px;
	}

a.shaded, a.body_header
	{
		height: 30px;
		padding-top: 10px;
	}

.shaded, .half_shaded, #top_nav ul a, .half_shaded_alt, .body_header
	{
		height: 40px;
		color: white;
		font-size: 1.4em;
		font-weight: bold;
		text-decoration: none;
	}

.body_header
	{
		height: 20px;
		width: 256px;
	}

.half_shaded, .half_shaded_alt
	{
		display: block;
		width: 169px;
		float: left;
		background: #C83413;
		background-image: url('/images/nav_bg/c83413.png');
		border-right: 1px solid white;
		text-align: center;
		height: 30px;
		padding-top: 10px;
		text-transform: uppercase;
	}
.half_shaded_alt
	{
		background: #95B500;
		background-image: url('/images/nav_bg/95b500.png');
		border-right: 1px solid #95B500;
	}


a#ethical_statement_link
	{
		background: #26A3BD;
		background-image: url('/images/nav_bg/26a3bd.png');
	}

#header_center img
	{
		margin-top: 10px;
	}

#main
	{
		width: 1024px;
		position: relative;
		margin: 60px 0 0 0;
		padding: 0;
		z-index: 0;
	}
		
#top_nav
	{
		position: absolute;
		width: 1024px;
		padding-left: 0;
		margin-left: 0;
		margin-top: 0;
		margin-bottom: 0;
		float: left;
		z-index: 300;
	}

#top_nav ul
	{
		float: left;
		list-style: none;
		padding-left: 0;
		margin-left: 0;
	}

#top_nav ul li
		{
			list-style-type: none;
		}
	
#top_nav ul .drop_item
		{
			display: none;
		}

#top_nav ul:hover .drop_item
		{
			display:block;
		}

#top_nav li a
	{
		display: block;
		width: 127px;
		text-align: center;
		border-right: 1px solid white;
		height: 38px;
		padding-top: 2px;
	}
#top_nav a:hover,	a#ethical_statement_link:hover, .half_shaded:hover, .half_shaded_alt:hover

	{
		color: white;
		background-image: url('/images/nav_bg/blank.gif');
	}

	#drop_down
		{

		}
		
	#top_nav li.drop_item a
		{
			display: block;
			padding: 5px 10px 0 10px;
			height: 30px;
			width: 107px;
			float: right;
		}

a#sanddorn_nav
	{
		background-color: #fa9900;
		background-image: url('/images/nav_bg/fa9900.png');
	}
a#rhassoul_nav
	{
		background-color: #C83413;
		background-image: url('/images/nav_bg/c83413.png')
	}
a#daily_nav
	{
		background-color: #DD50BC;
		background-image: url('/images/nav_bg/dd50bc.png')
	}
a#him_nav
	{
		background-color: #324954;
		background-image: url('/images/nav_bg/324954.png')
	}
a#crystal_nav
	{
		background-color: #26A3BD;
		background-image: url('/images/nav_bg/26a3bd.png')
	}
a#foot_nav
	{
		background-color: #95B500;
		background-image: url('/images/nav_bg/95b500.png')
	}
a#coleur_nav
	{
		background-color: #ED76AE;
		background-image: url('/images/nav_bg/ED76AE.png')
	}

#top_nav li.drop_item a
	{
		background: #ED76AE;
		border-top: 1px solid white;
	}

#top_nav li.drop_item a:hover
	{
		background: #EEA5C7;
	}
a#special_nav
	{
		background-color: #F37558;
		background-image: url('/images/nav_bg/F37558.png')
	}


#left_info
	{
		display: block;
		float: left;
		width: 353px;
		padding: 0 20px 0 10px;
		line-height: 1.8em;
		font-size: 1.2em;
		padding-top: 0;
	}
.product_row
	{
		width: 630px;
		margin-top: 30px;
	}

.small_p_img, .p_info, .p_buttons
	{
		float: right;
	}
	
.small_p_img
	{
		width: 120px;
		text-align: center;
		padding: 20px 0 0 0;
	}

.p_info
	{
		width: 328px;
		padding: 0 40px 0 5px;
	}

.p_buttons
	{
		width: 130px;
		text-align: center;
	}

.add_button, .add_many_button
	{
		background: #888;
		cursor: pointer;
		display: block;
		width: 128px;
		height: 22px;
		padding-top: 8px;
		font-size: 1.4em;
		color: white;
		text-decoration: none;
	}

.add_many_button
	{
		font-size: 0.9em;
		width: 32px;
		height: 13px;
		padding-top: 2px;
		float: left;
		font-weight: bold;
	}

.add_many_button:hover
	{
		border-right: 1px solid white;
		width: 30px;
		border-left: 1px solid white;
	}

.p_price
	{
		font-size: 2em;
		line-height: 2.3em;
	}

.p_name
	{
		font-size: 2em;
	}

.p_size
	{
		font-size: 1.6em;
	}

.p_desc
	{
		font-size: 1.2em;
		line-height: 1.5em;
	}

.p_link
	{
		z-index: 3000;
		font-size: 1.1em;
		margin-right: 20px;
	}


#more_ethics
	{
		position: relative;
		float: right;
		top: -25px;
		right: 20px;
	}

#more_ethics a
	{
		color: white;
		font-size: 1.1em;
		text-decoration: none;
	}

#cart_data
	{
		font-size: 2.5em;
		position: relative;
		padding: 0;
		margin-top: 30px;
	}
#cart_data span
	{
		position: relative;
		top: -30px;
	}
#cart_icon
	{
		position:relative;
		display:inline;
		width: 120px;
		height: 141px;
	}

#cart_table p
	{
		margin: 5px 0 0 0;
		font-size: 1.4em;
	}

#large_p_img img
	{
		float:right;
		margin: 10px 40px 0 0;
	}

#extended_text_boundary
	{
		position: relative;
		top: -100px;
	}
.p_name_link
	{
		text-decoration: none;
	}
h1.category_title, h1.category_title_info
	{
		margin-top: 0;
		background: #C83413 url('/images/nav_bg/c83413.png') 0 0 repeat-x;
		color: white;
		margin-bottom: 420px;
		height: 34px;
		padding: 6px 0 0 15px;
		width: 350px;
		text-transform: lowercase;
		font-weight: normal;
	}
h1.category_title
	{
		margin-bottom: 0;
		margin-top: 379px;
		margin-left: 1px;
		width: 325px;
	}

#more_info, #category_description
	{
		width: 350px;
	}

#more_info p, #category_description p
	{
		padding-left: 10px;
		color: black;
	}

#more_info h3, #category_description h3
	{
		padding-left: 5px;
	}

#footer
	{
		display: block;
		width: 1025px;
		padding: 20px;
		padding-bottom: 50px;
	}

#footer_img
	{
		margin: 0;
		padding: 0;
	}

#contact_form
	{
		margin: 0 0 10px 0;
	}

#ajax_headers
	{
		border-right: 1px solid #95B500;
	}

#mail_form
	{
		margin: 5px 0 0 0;
	}

#mail_form label
	{
		font-size: 1.4em;
		font-weight: bold;
		color: #888;
		text-transform: lowercase;
		display: block;
		width: 128px;
		float: left;
		text-align: right;
		padding-top: 2px;
	}

#mail_form input
	{
		width: 170px;
		height: 18px;
		margin: 3px 0;
		padding: 0 5px;
	}

input.shaded
	{
		background: #95B500 url('/images/nav_bg/95b500.png') 0 0 repeat-x;
		height: 30px;
		padding-top: 10px;
		margin: 0;
	}

#finder_submit
	{
		height: 30px;
		width: 86px;
		padding: 0 0 0 3px;
		border: 0;
		border-left: 1px solid white;
		cursor: pointer;
		float: none;
		margin: 0 auto;
	}

#loc_label
	{
		font-size: 1.3em;
		letter-spacing: 0.05em;
	}

#postcode_field
	{
		width: 80px;
		text-align: center;
	}

input#send_rec_button
	{
		height: 30px;
		width: 340px;
		border: 0;
		padding-top: 0;
		cursor: pointer;
		font-family: helvetica;
		margin-top: 15px;
	}

p.ethical
	{
		padding: 10px 100px;
		font-size: 1.3em;
		line-height: 1.6em;
	}
#family_image
	{
		float: right;
	}

#supplier_address
	{
		font-weight: normal;
		padding-top: 10px;
	}

#static_product
	{
		width: 1024px;
	}
#static_product img
	{
		float: left;
	}

#static_product_info
	{
		width: 640px;
		margin-left: 350px;
		padding-top: 50px;
	}

#static_product_info p
	{
		font-size: 1.2em;
		line-height: 1.4em;
	}

.product_size_label
	{
		font-size: 0.8em;
		font-weight: normal;
	}

.new_note
	{
		color: red;
		font-weight: bold;
		margin: 0;
		padding: 0;
	}

#product_list
	{
		width: 630px;
		float: left;
	}

#articles_list_link
	{
		width: 265px;
		padding-left: 70px;
		background: #95B500 url('/images/nav_bg/95b500.png') 0 0 repeat-x;
	}

	#articles_list_link:hover
		{
			background: #95B500;
		}
	
	#articles_list_link span
		{
			float: right;
			margin-right: 10px;
			padding-top: 5px;
			font-size: 0.8em;
			font-weight: normal;
			text-transform: lowercase;
		}

#article_image
	{
		width: 300px;
		margin: 0 15px 5px 0;
		float: left;
	}

#article_body_show p
		{
			line-height: 2em;
		}
	
#article_meta
	{
		padding-left: 10px;
		color: #ED76AE;
		text-align: left;
		font-size: 1.4em;
	}

h1.article_header
	{
		font-size: 3em;
		margin-bottom: 0;
	}

#article_body_show, #past_articles
	{
		float: right;
		width: 650px;
		margin: 0 auto 50px auto;
		padding-bottom: 30px;
		border-bottom: 1px solid #aaa;
	}

#past_articles li
	{
		list-style-type: none;
		padding: 5px;
		margin: 2px 0;
		font-size: 1.4em;
		font-weight: bold;
		background: #F1B6B2;
	}

#past_articles li:hover
	{
		background: #C83413;
		color: white;
	}

.past_articles
	{
		font-size: 2em;
		margin-left: 380px;
		color: #C83413;
	}

#past_articles a
	{
		text-decoration: none;
	}

#past_articles span
	{
		float: right;
		font-weight: normal;
	}

#extended_contact
	{
		width: 300px;
		float: left;
		margin-top: 140px;
		margin-left: 10px;
	}

#extended_contact h3
	{
		font-size: 2.2em;
	}

#extended_contact p
	{
		font-size: 1.2em;
		line-height: 1.6em;
	}

#comment_comment
	{
		height: 100px;
	}

	.front_image
		{
			position: relative;
			top: 30px;
			float: left;
			width: 340px;
			height: 380px;
			overflow: hidden;
			text-align: center;
		}
	.front_image p
		{
			text-align: left;
			padding: 0 10px;
			font-size: 1.4em;
			line-height: 1.6em;
		}
	.front_image span
		{
			font-size: 2em;
			font-weight: bold;
		}
	.front_image h1, .front_image h3
		{
			color: #333;
		}
	#center_front_image
		{
			background: #fff url('/images/front_images/center.jpg') 0 0 no-repeat;
		}

#order_referee
	{ 
		width:490px;
		height: 70px;
		margin-left: 5px;
		padding: 5px;
	}

.receipt
	{
		text-align: center;
	}

#send_feedback_link
	{
		padding: 5px;
		margin: 10px 0 0 5px;
		cursor: pointer;
		border: 0;
		width: 500px;
	}

#contact_to_address
	{
		margin-top: 10px;
		height: 50px;
		padding: 2px;
	}

#recommend_this
	{
		margin-top: 60px;
		width: 370px;
	}

.keysymbol
	{
		background: #888;
		height: 20px;
		margin: 0 5px;
		padding: 0;
	}
#order_country
	{
		margin-top: 20px;
	}
	
#home_content
	{
		background: #fff url('/images/front_content_bg.jpg') 0 30px no-repeat;
		float: left;
		border: 1px soild red;
		width: 560px;
		padding: 20px 50px 20px 50px;
	}

#home_content img
	{
		border: 2px solid white;
	}

#home_content p
	{
		font-size: 1.4em;
		line-height: 1.6em;
	}

#home_content h1
	{
		text-transform: uppercase;
		font-size: 2em;
	}

#tandc_holder
	{
		text-align: center;
	}

.black
	{
		color: black;
	}

#front_text
	{
		width: 980px;
		padding: 10px 20px 90px 24px;
		float: left;
		background: #fff url('/images/front_images/full_bottom_orange.jpg') -1px 293px no-repeat;
	}

#front_text img
	{
		float: left;
		margin-right: 20px;
	}

#front_text p
	{
		font-size: 1.3em;
		line-height: 1.6em;
		color: #666;
		padding: 0;
		margin: 10px 0;
	}

#front_text p#first_front_text
	{
		font-size: 1.8em;
		line-height: 1.6em;
		color: #333;
	}

.emphasis
	{
		font-weight: bold;
		font-style: italic;
		color: #666;
	}

#front_text p#first_front_text .emphasis
	{
		color: #222;
	}

.tiny
	{
		font-size: 0.6em;
		position: relative;
		top: -5px;
		left: 2px;
	}

#big_footer
	{
		display: block;
		width: 1019px;
		height: 170px;
		background: #FD9B04;
		padding-left: 5px;
	}

.footer_box
	{
		width: 159px;
		height: 160px;
		background: white;
		float: left;
		margin: 0 5px;
		-webkit-border-radius: 5px
	}

#gift_diff
	{
		display: none;
		color: white;
		text-align: center;
		margin: 10px 10px 20px 10px;
		width: 360px;
	}

.front_page_image_link
	{
		display: block;
		width: 150px;
		height: 150px;
		text-align: center;
		vertical-align: middle;
	}

#big_footer a
	{
		margin-top: 10px;
	}

#big_footer img
	{
		margin: 0 10px;
	}

#footer p
	{
		width: 260px;
		float: left;
	}

#sagepay_security
	{
		margin-left: 180px;
	}

#shop_logos
	{
		float: right;
		margin-right: 50px;
	}

#paypal_img
	{
		margin-left: 96px;
	}
	
.payment_methods p
	{
		font-size: 1.2em;
		line-height: 1.8em;
		padding-left: 10px;
	}

.payment_methods h2
	{
		font-size: 2em;
		text-align: left;
		color: #999;
	}

#card_form label a:link
	{
		text-decoration: none;
		text-transform: none;
		color: #999;
	}

#card_form label a:hover
	{
		color: black;
	}

#facebook_logo
	{
		float:left;
	}

.error_page
	{
		font-size: 2em;
	}
.error_page h1 {text-align: center;}

.error_page p
	{
		padding: 20px 50px 50px 50px;
		line-height: 2.4em;
		text-align: center;
	}

.error_page img
	{
		margin: 20px 390px;
	}