	body { background:#fff url("../images/body_bg.gif") repeat-x top left; color:#000000; cursor:default; font-size:62.5%; font-family:Arial, Helvetica, sans-serif; margin:0; padding:0; text-align:center;}
	.wrapper { background: url("../images/loc_bg.png") no-repeat top center; font-size:1.2em; margin:0 auto; text-align:left; width:960px; padding: 0 10px; }
	
	#ie6 .wrapper{ background-image: url("../images/wrapper_bg.gif"); }
	
/* ---------------------------------------------------------------------------------------------------------------------------------
1) RESETS & UNIVERSAL CLASSES
/* --------------------------------------------------------------------------------------------------------------------------------- */

	body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { margin:0; padding:0;}
	fieldset, img, abbr, acronym { border:0 none;}
	table { border-collapse:separate; border-spacing:0;}
	:focus { outline:0;}
	address, caption, cite, code, dfn, th, var { font-style:normal; font-weight:normal;}
	caption, th { text-align:left;}
	h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal;}
	blockquote:before, blockquote:after, q:before, q:after { content:"";}
	
	span.hidden, .special_message 		{ display:none;}
	legend.hidden 						{ display:none;}
	label.hidden 						{ display:inline; left:-9000px; position:absolute;}
	.nomargin 							{ margin:0 !important;}
	.marg_top							{ margin: 15px 0 0 0; }
	.marg_bottom_right					{ margin: 0 10px 10px 0;}
	.tick								{ display: block; width: 15px; height: 35px; float:left; vertical-align:middle; background: url("/assets/images/core/icons.gif") no-repeat left -160px; }
	.hidden								{ display: none; }
	.show								{ /*display: block;*/ }
	.vert_mid							{ vertical-align:middle; }
	h3.handcursor						{ cursor: pointer; font-size: 1.6em !important; font-weight:normal; }
	h3.handcursor img					{ float: left; position:relative; margin: 2px 5px 0 0 ; }
	
	.smallprint{ font-size: 0.8em; color:#555; }
	
	/* CONTENT DIVIDERS */
	.divider							{ display: block; border: 1px solid #AFD2ED; border-width:0 0 1px; line-height: 1px; margin-bottom: 15px; }
	
	/* POSITIONING */
	.pabsolute							{ position:absolute; }
	.prelative							{ position:relative; }
	.clear								{ clear:both; height:0; line-height:0; visibility:hidden;}
	.fleft 								{ float:left;}
	.fright 							{ float:right; font-size: 13pt; font-weight: bold;}
	.fcenter							{ margin: 0 auto; } /* Please note, parent element needs text-align:center; */
	.block								{ display: block; }
	
	/* DATE STYLES */
	.date								{ display: block; font-size: 0.8em; color: #888; margin-left: 15px; }
	
	/* CONDITIONALS */
	*[style], pre 						{ font-size:inherit !important; font-family:Arial, Helvetica, sans-serif !important;}/* override inline styles */
	
	/* Latest Clearfix methods */
	.clearfix:after					{ visibility: hidden; display: block; font-size:0; content:"."; clear: both; height:0; color: #fff; }
	#ie6 .clearfix            	{ height: 1%; } /* IE6 */
	#ie7 .clearfix	{ display: inline-block; } /* IE7 */
	
	.hidden								{ display: none; }
	.visible							{ display: block; }
	
	.summary{ border: 1px dotted #ab85d0; background: #f9f3ff; padding: 5px 10px; margin-bottom: 15px; height: 1%; }
	.summary h2{ margin-bottom:0; }
	
	.message.error{ border: 1px dotted #cc0000; color: #cc0000; font-weight:bold; padding: 5px; background: #ffe9e9; margin-bottom: 10px; }
	
	#ie6 .cart_wrapper{ width: 99%; overflow:hidden; height: 1%; }

/* ---------------------------------------------------------------------------------------------------------------------------------
2) TYPOGRAPHY
/* --------------------------------------------------------------------------------------------------------------------------------- */

	a 											{ color:#470C80; font-weight:normal; text-decoration:none; cursor:pointer;}
	a:hover 									{ cursor:pointer; text-decoration:underline;}
	a:active 									{ text-decoration:underline;}
	h1, h2, h3, h4, h5, h6, p 					{ margin:0 0 12px 0;}
	p 											{ line-height:1.4em; }
	h1 											{ font-size:2.0em; letter-spacing:-0.01em;color:#470c80; font-weight:normal; font-family:"Times New Roman", Times, serif;}
	h2 											{ font-size:1.8em; color:#353636; font-family:"Times New Roman", Times, serif; }
	h2.grey										{ color: #353636; font-size: 1.8em; }
	
	h3 											{ font-size:1.2em; color:#470c80; margin-bottom: 3px; font-family:"Times New Roman", Times, serif; }
	h4, h5, h6 									{ font-size:1.1em; font-weight:bold; margin-bottom:7px;}
	ol, ul 										{ margin-left:20px;}
	#content ol									{ margin-left: 30px; margin-bottom: 20px; }
	li 											{ margin-bottom:3px; width:auto;}
	input, select, textarea, optgroup 			{ font:1em Arial, Helvetica, sans-serif; border: 1px solid #ccc;}
	input:focus, select:focus, textarea:focus 	{ border-color: #3E87C8; }
	strong 										{ font-weight:bold;}
	em 											{ font-style:italic;}
	.uline										{ text-decoration: underline; }
	acronym 									{ font-weight:bold;}
	.caps										{ text-transform:uppercase; }
	.bold										{ font-weight: bold; }
	.left										{ text-align:left; }
	.center										{ text-align:center; }
	.right										{ text-align:right; }
	.bluetext									{ font-weight:bold; color: #3573C1; }

/* ---------------------------------------------------------------------------------------------------------------------------------
3) IMGHOLDER
/* --------------------------------------------------------------------------------------------------------------------------------- */

	.imgholder{ width: 130px; height: 123px; overflow:hidden; display: block; position:relative; text-align:center; padding:0; background: #fff url("../images/loader.gif") no-repeat center center; }
	.imgholder span{ position: absolute; top:0; left:0; width: 100%; height: 100%; background: url("../images/gallery_items.gif") no-repeat top left; display: block; }
	.imgholder a{ margin:0; width: 130px; height: 123px; display: block; }
	.imgholder img{ display: block;  }
	
	.imgholder.small{ width: 82px; height: 77px; }
	.imgholder.small span{ background: url("../images/gallery_items.gif") no-repeat left -175px; }
	.imgholder.small a{ width: 82px; height: 77px; }
	.imgholder.small img{  }
	
	.imgholder.medium{ width: 160px !important; height: 151px !important; }
	.imgholder.medium span{ background: url("../images/gallery_items.gif") no-repeat -154px top; }
	.imgholder.medium a{ width: 160px !important; height: 151px !important; }
	.imgholder.medium img{  }
	
	.imgholder.medium_grey{ width: 160px; height: 151px; margin: 0 auto 10px; }
	.imgholder.medium_grey span{ background: url("../images/gallery_items.gif") no-repeat right top; }
	.imgholder.medium_grey a{ width: 160px; height: 151px; }
	.imgholder.medium_grey img{  }
	
	.center_element{ margin: 0 auto; }


/* ---------------------------------------------------------------------------------------------------------------------------------
3) BUTTONS
/* --------------------------------------------------------------------------------------------------------------------------------- */
/* DEFAULT BUTTONS */
	a.button									{ display:block; color:#fff; text-align:center; padding:0 10px 0 8px; width:240px; height: 29px; line-height:29px; font-size:1.0em; font-weight:normal; background: #2c2c2c url("../images/buttons.gif") no-repeat left 0; } /* Default button based on more info width */
	#ie6 .button, #ie7 .button, #ie8 .button 	{ line-height:29px; }
	a.button span								{ width: 3px; height:100%; background: url("../images/buttons.gif") no-repeat right 0; position:absolute; top:0; right:0; font-size:0; }
		a:hover.button							{ background: #2c2c2c url("../images/buttons.gif") no-repeat left -29px; text-decoration:none; }
		a:hover.button span						{ background: url("../images/buttons.gif") no-repeat right -29px; height:29px; }
	
		a.button.selected						{ background: #317ab8 url("../images/buttons.gif") no-repeat left -29px; text-decoration:none; cursor:default; }
		a.button.selected span					{ background: url("../images/buttons.gif") no-repeat right -29px; height:22px; }
	
	a.small{ width: 95px; text-align: center; }
	a.small_basket{ width: 120px; }
	a.small_prod_page{ width: 180px; }
	a.register_continue{ width: 120px; margin-bottom: 15px; }
	
	a.add_to_basket{ width: 150px; font-size: 1.4em; font-family: "Times New Roman", Times, serif; }
	
	a.pink_text{ color: #c89cf2; }
	
	a.lighter_grey{ background-position: left -68px; }
	a.lighter_grey span{ background-position: right -68px; }
	a:hover.lighter_grey{ background-position: left -97px; }
	a:hover.lighter_grey span{ background-position: left -97px; }
	
	a.lighter_purple{ background-position: left -136px; color: #470C80; }
	a.lighter_purple span{ background-position: right -136px; }
	a:hover.lighter_purple{ background-position: left -165px; }
	a:hover.lighter_purple span{ background-position: left -165px; }
	
	a.purple{ background-position: left -204px; }
	a.purple span{ background-position: right -204px; }
	a:hover.purple{ background-position: left -233px; }
	a:hover.purple span{ background-position: left -233px; }
	
	/* FROM INPUT BUTTONS */
	input.login{ text-shadow: 1px 1px #000; font-family:"Times New Roman", Times, serif;  color:#fff; font-weight: bold; background: #6a4b3c url("../images/buttons.gif") no-repeat left -272px; display: inline; border: 0 !important; width:88px !important; height: 29px; line-height: 20px; text-align: center; font-size: 1.3em !important; cursor:pointer; font-weight: normal }
	#ie6 input.login, #ie7 input.login{  }
	input.login:hover { background-position: left -301px; color: #fff; }

/* ---------------------------------------------------------------------------------------------------------------------------------
4) LISTS
/* --------------------------------------------------------------------------------------------------------------------------------- */
	
	.vlist{ list-style-type: none; padding:0; margin:0; }
	.vlist li, .vlist dd{ margin: 6px 0; width: 100%; }
	.vlist li a, .vlist dd a{ padding: 0 0 0 15px; display: block; }
	
	ul.hlist{ list-style-type: none; padding:0; margin:0; }
	ul.hlist li{ margin: 0 6px 6px 0; float: left; }
	ul.hlist li .caption{ display: block; text-align:center; }
	
	ul.hlist li.first{ margin-left:0; }
	ul.hlist li.last{ margin-right:0; }
	
	ul.nobullet{ list-style-type: none; margin:0; padding:0; }
	ul.nobullet li a{ display: inline; }
	
	ul.featured li{ text-align:center; margin-bottom: 15px; }
	ul.featured li a{ font-weight: bold; margin-top: 5px; display: block; }
	
	ul.bullet{ list-style-type: disc; margin-left: 20px; }
	
	ul.nav a{ color: #fff; background: url("../images/icons.gif") no-repeat left 3px; padding-left: 15px; }
	ul.nav a:hover{ color: #c89cf2; }
	
	/* HLIST BREADCRUMBS */
	.hlist.breadcrumbs{ background: #e5e5e5; border: 1px solid #ccc; overflow:hidden; padding-top: 5px; margin-bottom: 10px; height: 1%; display: block; }
	.hlist.breadcrumbs li{ width: 140px; color: #555; font-size: 1.5em; text-align:center; }
	.hlist.breadcrumbs li.divider{ border:0; font-size: 1.5em; font-weight: bold; width: 20px; line-height: 1.2em; }
	.hlist.breadcrumbs li.txtcartProgressCurrent{ color: #470C80; font-weight: bold; }

/* ---------------------------------------------------------------------------------------------------------------------------------
4) PAGE STRUCTURE
/* --------------------------------------------------------------------------------------------------------------------------------- */

	/* Header */
	#header { color:#555555; }
		#header #innerheader { height:66px; padding: 13px 20px 0; position:relative;}
		
		/* General header Logo */
		#header a.logo { position:absolute; top:0; display:block; cursor:pointer; color:#3876C4; font-size: 1.0em; font-weight:bold; }
		#header a.logo span{ background: url("../images/logos.gif") no-repeat top left; }
		
		#header a.life_on_canvas{ width: 345px; height: 37px; position:relative; overflow:hidden; }
		#header a.life_on_canvas span{ background-position: top left; position:absolute; top:0; left:0; width: 100%; height: 100%; }
		
		#header .contact_details{ position: absolute; top:35px; right:0; width: 280px; font-size: 1.3em; text-align: center; }
		#header .contact_details h3{  color: #18171a; }
		#header .contact_details h3 span{ font-weight: bold; color: #470C80; font-size: 1.5em; }
		
		#header .search_form{ background: url("../images/logos.gif") no-repeat left -133px; height: 30px; width: 280px; position: absolute; top:84px; right:15px; }
		#header .search_form label{ position: absolute; top:0; left:-150px; }
		#header .search_outer{ padding: 6px 10px 0; }
		#header .search_outer input{ width: 80%; background: #fff; border:0; color: #555; font-size: 1.2em; padding: 1px; }
		#header .search_outer input#searchBtn{ text-shadow: 1px 1px #000; font-family:"Times New Roman", Times, serif; position: absolute; top:0; right:0;  color:#fff; font-weight: bold; background: #6a4b3c url("../images/logos.gif") no-repeat left -174px; display: inline; border: 0 !important; width:45px; height: 30px; line-height: 30px; text-align: center; font-size: 1.7em !important; cursor:pointer; font-weight: normal }
		#ie6 #header .search_outer input#searchBtn, #ie7 #header .search_outer input#searchBtn{ line-height: 30px; height: 30px; }
		#header .search_outer input#searchBtn:hover { background-position: -85px -174px; color: #fff; }

		
		/* Slogan under General Logo */
		#header .slogan{ text-transform:uppercase; font-size: 1.1em; letter-spacing: 0.02em; margin-left: 12px; }

	/* Header Navigation */
	#nav { background:#1d1d1d; height:30px; text-align:left; padding: 5px; z-index: 3000; border-bottom: 1px solid #000000; }
		#nav dl { margin:0 auto; display:inline-block; padding-left: 2px; }
		#nav dd { display:inline; padding:0;}
		#nav a { color: #c89cf2; padding:0 15px 0 15px; height:31px; line-height:31px; font-weight: bold; font-size:1.2em; margin:0 -1px 0 -2px; text-transform:uppercase; border-right: 1px solid #101010; border-left: 1px solid #2b2b2b; /*display:-moz-inline-stack;*/ display:inline-block; white-space:nowrap; position:relative; cursor:pointer;}
		#nav a:hover { color:#fff; text-decoration:none; border-bottom: none;}
		#nav a:focus, #nav a:active, #nav a.selected, #nav a.selected:hover { color:#fff; background: none; }
	
	
		#nav #page1 a{ border-left:0; }
		#nav #page6 a{ border-right:0; }

	/* Header - Featured */
	#header_featured{ background: #353636 url("../images/featured_bg.gif") repeat-x top left; padding: 12px 12px 20px; overflow:hidden; border-top: 1px solid #4b4b4b; border-bottom: 2px solid #1C1C1C; }
	
		#header_featured .img{ width: 394px; height: 142px; overflow:hidden; float: right; position:relative; }
		#header_featured .img img{ display: block; }
					
		#header_featured .latest_news{ float: left; position:relative; height: 142px; width: 56%; color:#c5c5c5; }
		#header_featured .latest_news h3{ color: #fff; text-shadow: 1px 1px #000; font-size: 1.6em; }
		
		#header_featured .latest_news .imgholder{ float: left; margin-right: 12px; }
		
		#ie6 #header_featured .latest_news h3, #ie7 #header_featured .latest_news h3, #ie8 #header_featured .latest_news h3{ display: block; width: 100%; filter: dropshadow(color=#232323,offX=1,offY=2);  }
		
		#header_featured .latest_news p, #header_featured .img .right p { font-size: 1.2em; }
		
		#header_featured .grey .inner{ padding: 5px 10px; }
		#header_featured .grey .hlist li a{ padding-left:15px; }
		#header_featured .small_basket{ position: absolute; top:20px; right:15px; }


	/* Page Layout */
	/*EXTRA CSS -> look in css/columns for page layout widths*/ 
	#content { background:#fff; display:block; position:relative; padding: 20px 0 10px;}
	#inner { display:block; overflow:hidden;}
	#ie6 #inner{  }
	#left, #right { background:#fff; position:relative; width:250px; }
	#left { float:left; left:0px; z-index:98; width:190px; }
	#left .inner_content { padding:0 20px;}
	#right { float:right; right:0px; z-index:99;}
	#right .inner_content { padding:0 20px;}
	#centre { display:block; height:1%; position:relative; z-index:97; }
	#centre:after{ content:" "; clear:both; visibility:hidden; }
	#centre .inner_content { overflow:hidden; padding: 0 15px; }
	#ie6 #centre .inner_content{ padding: 0 0 0 15px; }
	

	/* Footer */
	#footer { color: #fff; }
	#footer .smallprint{ font-size: 0.9em; color:#B4B4B4; line-height:1.3em; }
	
		#footer .inner_footer{ background: #2b2b2b url("../images/footer_bg.gif") repeat-x top left; padding: 18px; overflow:hidden; border-top: 1px solid #4b4b4b;}
		/* GENERAL INNER FOOTER STYLES */
		#footer .left_foot{ float: left; position:relative; width: 400px; }
		#footer .middle_foot{ float: left; position:relative; width: 300px; }
		#footer .right_foot{ float: right; position:relative; width: 200px; }
		
		/* NEWSLETTER */
		#footer .left_foot .newsletter{ background: url("../images/logos.gif") no-repeat left -218px; height: 35px; width: 374px; position:relative; }
		#footer .left_foot .newsletter .inner{ padding: 6px 10px 0; }
		#footer .left_foot .newsletter .inner input{ width: 80%; background: #000; border:0; padding: 3px; color: #bbbbbb; font-size: 1.3em; }
		#footer .left_foot .newsletter input#newsletter_submit{ text-shadow: 1px 1px #000; font-family:"Times New Roman", Times, serif; position: absolute; top:0; right:0;  color:#fff; font-weight: bold; background: #6a4b3c url("../images/logos.gif") no-repeat left -259px; display: inline; border: 0 !important; width:85px; height: 33px; line-height: 38px; text-align: center; font-size: 1.8em !important; cursor:pointer; font-weight: normal }
		#ie6 #footer .left_foot .newsletter input#newsletter_submit, #ie7 #footer .left_foot .newsletter input#newsletter_submit{ line-height: 37px; height: 33px; }
		#footer .left_foot .newsletter input#newsletter_submit:hover { background-position: -85px -259px; color: #fff; }
		
		/* GENERAL HEADING STYLES*/
		#footer .inner_footer h3{ text-shadow: 1px 1px #000; font-size: 1.6em; color: #fff; margin-bottom: 5px; padding-bottom: 3px; }
		#ie6 #footer .inner_footer h3, #ie7 #footer .inner_footer h3, #ie8 #footer .inner_footer h3{ display: block; width: 100%; filter: dropshadow(color=#232323,offX=1,offY=2);  }
		#footer .inner_footer h3.pink{ color: #c89cf2; }
		
		#footer .inner_footer .vlist dd a{ color: #fff; background: url("../images/icons.gif") no-repeat left 3px; }
		#footer .inner_footer .vlist dd a:hover{ color: #c89cf2; }
		#footer .inner_footer .vlist.no_link_style a{ display: inline; background: none; padding:0; color: #c89cf2; text-decoration:underline; }
		#footer .inner_footer .vlist.no_link_style a:hover{ text-decoration: none; }
		
		/* SECTION SPECIFIC STYLES */
		#footer .left_foot ul{ list-style-type: none; margin:0; padding:0; }
	
	
		.outer_footer{ color: #555555; padding: 5px 20px; margin: 0 -10px; background: #fff; overflow:hidden; width: 940px; margin:0 auto; text-align:left; font-size: 1.2em; }
		.outer_footer #copyright { width: 250px; float: left; } 
		.outer_footer #copyright span { display: block; font-size:1.4em; font-weight: bold; }
		
		.outer_footer .other_info{ float: right; text-align:right; }
		.outer_footer .other_info .hlist{ float: right; margin-bottom: 4px;}
		.outer_footer .other_info .hlist li{ border-right: 1px solid #555555; padding: 0 10px 0 5px; margin-bottom:0; }
		.outer_footer .other_info .hlist li.last{ border-right:0; padding-right:0; }

/* ---------------------------------------------------------------------------------------------------------------------------------
5) STYLING FOR FORMS
/* --------------------------------------------------------------------------------------------------------------------------------- */

	form									{ padding-bottom: 10px; position:relative; }
	#ie6 form	{ height: 1%; }
	.form_section{ margin-bottom: 15px; }
	
	form h3									{ color:#353636; font-size: 1.5em; padding-bottom: 3px; border-bottom: 1px solid #666666; }
	
	.str_line								{ position:relative; padding: 5px 0 5px; overflow:hidden; border-bottom: 1px dotted #e5e5e5; }
	.str_line.last							{ border:0; }
	* html .str_line						{ height: 1%; }
	.noborder								{ border:0; }
	.str_left, .str_right				{ float:left; position:relative; width: 38%; }
	.str_left							{ padding: 2px 0 0 0; width:30%; margin-right: 10px; }
	.str_left label					{ font-size: 1.0em; display:block; font-weight: bold; }
	.str_right							{ width: 60%; position: relative; }
	.str_right input				{ width: 80%; padding: 2px; }
	/*.str_right input.error_red{ color:#cc0000; border: 1px solid #cc0000; padding: 3px; }
	.str_right div.error_red{ padding: 3px; background: #fff0f0; position: absolute; top:0; left:270px; width: 110px;  }*/
	.str_line textarea				{ width: 80%; padding: 2px; height:100px; }
	.str_right select				{ padding:2px;}
	.str_right select.error_red		{ padding:2px; }
	.str_right .btn					{ width: auto; }
	.str_right .input_small			{ width: 20%; }
	.str_right .input_radio			{ width: 15px; margin-right: 5px; border: 0; }
	.str_right .input_checkbox		{ width: 15px; margin-right: 5px; border: 0 !important; }
	
	.str_right .marg_left			{ margin-left: 20px; }
	
	.str_right .dayfield			{ width: 60px; }
	.str_right .monthfield			{ width: 60px; }
	.str_right .yearfield			{ width: 60px; }
	.str_right .postcode_field		{ width: 80px; position: absolute; top:0; left:0; text-transform:uppercase; z-index:5; }
	.str_right .addressbox			{ width: 82%; }
	
	/* Used for Horizontal radio options */
	ul.radio_options				{ list-style-type: none !important; margin:0; }
	ul.radio_options li				{ float:left; position:relative; padding:0; margin-right: 15px;}
	
	/* Used for Vertical checkbox options */
	ul.checkbox_options				{ list-style-type: none !important; margin:0; padding:0; }
	ul.checkbox_options li			{ width: auto; }
	
	.req{ width:10px; height: 11px; position:relative; vertical-align:top; color:#8dc22f; font-weight:bold; font-size: 1.6em; display:inline-block; margin: 0 0 0 0; }
	.req span{ background: url("/assets/images/core/icons.gif") no-repeat -487px -1px; display:block; position:absolute; top:0; left:0; width: 100%; height:100%;}
	
	.str_line .req	{ width: 16px; position: absolute; top:2px; right:0;}
	
	form .req						{ height: 20px; }
	form h3 .req span				{ background-position: -487px 1px; }
	
	a.forgot_pass{ display: block; margin: 5px 0; }
	
/* ---------------------------------------------------------------------------------------------------------------------------------
6) BOX MODEL WITH NAVIGATION
/* --------------------------------------------------------------------------------------------------------------------------------- */
	.box{ padding: 3px; margin-bottom: 15px; }
	#ie6 .box{ height: 1%; }
	.box .inner{ padding: 10px; }

	.box.grey{ background: #353636; }
	.box.grey .inner{ background: url("../images/sidebox_bg.gif") repeat-x top left; color:#ffffff; }
	.box.grey .inner p{ font-size: 1.2em; line-height: 1.3em; color: #ddd; }
	.box.grey .inner p.button{ margin-bottom:0; }
	/* Heading with shadow*/
	.box.grey h3{ color: #fff; font-size: 1.7em; text-shadow: 1px 1px #000; border: none; }
	.box.grey h3 a{ color: #fff; }
	#ie6 .box.grey h3, #ie7 .box.grey h3, #ie8 .box.grey h3{ display: block; width: 100%; filter: dropshadow(color=#232323,offX=1,offY=2);  }
	
	.box.small_margin{ margin-bottom: 5px; }
	#right .box.small_margin{ margin-bottom: 15px; }
	#right .box.small_margin .hlist li{ float: none; }


/* ---------------------------------------------------------------------------------------------------------------------------------
8) ICONS
/* --------------------------------------------------------------------------------------------------------------------------------- */

	a.pdf 			{ background: url("/assets/images/core/icons.gif") no-repeat left -265px; padding-left: 22px; line-height: 20px; }
	a.email			{ background: url("/assets/images/core/icons.gif") no-repeat left -286px; padding-left: 22px; line-height: 20px; }
	a.printer		{ background: url("/assets/images/core/icons.gif") no-repeat left -305px; padding-left: 22px; line-height: 20px; }

/* ---------------------------------------------------------------------------------------------------------------------------------
8) SHOPPING CART
/* --------------------------------------------------------------------------------------------------------------------------------- */

	.cart{}
	
	#cart{ }
	#cart .cart_item{ border-bottom: 1px solid #ccc; }
	
	#cart .col{ float: left; position:relative; width: 15%; border-right: 1px solid #ccc; }
	#cart .col .col_inner{ padding: 8px 5px; }
	#cart .col.col_item{ height: 90px; }
	#cart .col.col_item .col_inner p{ margin-bottom: 0; }
	#cart .col.price{ font-size: 1.3em; }
	#cart .totals .col.col_item{ height: 30px; }
	#cart .col.product{  }
	#cart .col.description{ width: 69% }
	#cart .col.price_col{ width: 14%; float: right; border: none; }
	#cart .col.col_title{ font-weight: bold; text-align:left; font-size: 1.3em; }
	#cart .col.col_title p{ margin-bottom:0; }

	#cart .totals .col.product{ border:0; }
	#cart .totals .col.description{ text-align: right; }
	
	#cart .delete_from_basket{ background: #e5e5e5; border: 1px solid #ccc; display: block; padding: 2px; font-size: 0.8em; }
	#cart .delete_from_basket a{ display: block; }
	
	#cart .item_titles{ background: #1D1D1D url("../images/featured_bg.gif") repeat-x bottom left; color: #fff; border: none; height: 35px; }
	
/* ---------------------------------------------------------------------------------------------------------------------------------
8) CATEGORIES
/* --------------------------------------------------------------------------------------------------------------------------------- */
	
	.prod_cat{}
	
	.prod_cat .cart_item{ border: 1px dotted #ab85d0; background: #f9f3ff; margin-bottom: 5px; width: 99%; height: 1%; }
	
	.prod_cat .col{ float: left; position:relative; width: 25%; }
	.prod_cat .col .col_inner{ padding: 8px 10px; }
	.prod_cat .col.col_item{  }
	.prod_cat .col.product{  }
	.prod_cat .col.description{ width: 40% }
	.prod_cat .col.price{ width: 10%; float: left; border: none; }
	.prod_cat .col.buttons{ width: 17%; float: right; text-align: center; overflow:hidden; }
	.prod_cat .col.buttons .vlist li a{ padding:0; }
	.prod_cat .col.col_title{ font-weight: bold; color: #000; text-align:left; font-size: 1.3em; }
	
	.sortbar{ background: #e5e5e5; width: 99%; }
	.sortbar .sort_inner{ padding: 5px 10px 5px; border: 1px solid #ccc; }
	.sortbar #sort{ padding:0; margin:0; }
	.prod_cat .cart_item.item_titles{ background: #1D1D1D url("../images/featured_bg.gif") repeat-x bottom left; color: #fff; border: none; }
	.prod_cat .cart_item.item_titles p{ color: #fff; margin-bottom:5px; }
	.prod_cat .cart_item.item_titles .col_inner{ padding-bottom:0; }
	
/* ---------------------------------------------------------------------------------------------------------------------------------
8) PRODUCT
/* --------------------------------------------------------------------------------------------------------------------------------- */
	.product_container{}
	#ie6 .product_container, #ie7 .product_container{ width: 99%; overflow:hidden; }
	.product_container .prod_img .imgholder{ text-align:center; overflow: hidden; width: 330px; height: 200px; }
	.product_container .prod_img .imgholder a{ width: 320px; height: 250px;  }
	.product_container .caption{ font-weight: bold; text-align: center; }
	
	.prod_summary{ border: 1px dotted #ab85d0; background: #f9f3ff; padding: 5px 10px; margin-bottom: 15px; height: 1%; }
		.prod_summary .label{ font-weight:bold; width: 100px; float: left; }
		.prod_summary .block{ display: block; float: none; }
		
		.prod_summary ul.vlist{ margin-bottom: 15px;}
		.prod_summary ul.vlist li{ overflow: hidden; }
		.prod_summary ul.vlist li a{ padding:0 !important; }
	
	.prod_img{  }
	
	.prod_desc{ border-top: 2px solid #ab85d0; padding: 10px; margin-top: 10px; margin-bottom: 15px; }
		.prod_desc thead th{ text-align:center; }
	
	.price{ color: #cc0000; font-size: 0.9em; }
	.price.label_price{  }
	.price.actual_price{ font-weight:bold; }
	.price.sale_price{ font-weight:bold; }
/* ---------------------------------------------------------------------------------------------------------------------------------
8) BOX LAYOUTS
/* --------------------------------------------------------------------------------------------------------------------------------- */

	.rte_content{ overflow: hidden; width: 98%; margin-bottom: 15px; }
	.box_2_cols_equal{ float: left; position:relative; width: 48%; margin-right: 10px; }
	.box_2_cols_equal.fright{ float: right; }
	.box_2_cols_big_left{ float: left; position:relative; width: 55%; margin-right: 2%; }
	.box_2_cols_sm_right{ float: left; position:relative; width: 33%; }
	.box_2_cols_sm_left{ float: left; position:relative; width: 27%; margin-right: 2%; }
	.box_2_cols_bg_right{ float: left; position:relative; width: 61%; }
	
/* ---------------------------------------------------------------------------------------------------------------------------------
8) GENERAL TABLE STYLES
/* --------------------------------------------------------------------------------------------------------------------------------- */
	table{ width: 99%;}
	thead{ background: #5a2b87; }
	thead th{ padding: 5px; font-weight: bold; color: #fff; }
	
	tbody td{ padding: 5px; border-bottom: 1px solid #d5d5d5; }
	tbody td.tdcartEven{ background: #fff; }
	tbody td.tdcartOdd{  }

