		/* @group Resets */


		/*=Resets + Defaults
		-------------------------------------------------------*/

		body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,
		h4,h5,h6,pre,form,fieldset,input,p,
		blockquote,th,td { margin :0;padding :0; }

		* { font-size:100%; }

		h1,h2,h3,h4,h5,h6 { margin:0 0 15px 0;padding:0;font-size:100%; }
		h1 { font-weight:bold;font-si:bold;font-size:120%; }
		h2 { font-weight:bold;font-size:120%; }
		h3 { font-size:120%; }

		h4 { font-size:120%; }
		p { margin:0 0 15px 0;padding:0;line-height:1.6em; }

		ul { margin:0 0 15px 0;padding:0;list-style:none; }
		li { margin:0 0 0 0;padding:0; }
		li.enditem { margin:0; }

		ol { margin:0 0 15px 0;padding:0; }
		ol li { list-style:none; }



		hr { display:none; }
		.hr,.hr-clear { height:1px;font-size:0px;margin:0 0 20px 0;border-bottom:1px dashed #ccc; }
		.hr-clear { clear:both; }
		a { outline:none;color:#666666; }
		a img { border:none; }
		a:hover { text-decoration:none; }
		table { border-collapse:collapse;border-spacing:0;border:1px solid #e7e3e0;margin:0 0 15px 0; }

		th,td { padding:5px;border:1px solid #ccc; vertical-align: top; }
		th { background:#383c39;color:#fff;text-align:left; }
		.clearfix:after { content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0; }
		.clearfix { display:inline-block; }

		html[xmlns] .clearfix { display:block; }

		* html .clearfix { height:1%; }


		 img, div { behavior: url(iepngfix.htc) }

		input, textarea, select { font-family: Verdana, Arial, Helvetica, sans-serif; }


		body {
		margin: 0; padding: 0;
		font: 68%/1.8em Verdana, Arial, Helvetica, sans-serif;
		background: url(../images/bg_tile.gif) 0 0 repeat-x;
		}


		ol.list li { margin-left: 20px; list-style: disc;}

		/* @end */






	#page_slugs { list-style: none; padding:0px 0 10px 0; margin:0 0 10px 0; font-size:90%; font-family:Georgia, "Times New Roman", Times, serif; font-size:12px; color:#666 }
	#page_slugs li { display:inline; }
	
	#page_slugs li a {text-decoration:none; color:#666;}
	#page_slugs li a:hover {text-decoration:underline; color:#666;}







pre {
	font-size: 12px;
	color: #C0C0C0;
}

#sort_links ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#sort_links li {
	display: inline;
}




  .odd { background:#f4f4f4; }









		/*=Structure
			-------------------------------------------------------*/



		   #wrapper {
			width: 900px;
			margin: 0 auto;
			text-align: left;
			padding:0;
		   }
		   
		   #intwrap {background:url(../themes/default/img/backgrounds/internal_top.gif) no-repeat top left #FFF; padding:10px; margin:0; position:relative;}


		   #main_column{
			width: 440px;
			display: inline;
			float: left;
			margin-bottom: 10px;
			min-height: 400px;height: auto !important; height: 400px;
			margin-left: 220px;
				padding:0 0 100px 0;
				color:#333;
		   }

		   #right_column{
			width: 200px;
			margin-left: 20px;
			float: left;
		   }

		   #left_column{
			width: 200px;
			margin-left: -880px;
			float: left;
			margin-bottom: 10px;
		   }

		   #two_column #main_column { width: 660px; margin-right: 0px;}
		   
		   
		   #main_column a { color:#bd2ea0; text-decoration:underline;}
		   
		   #main_column a:hover { color:#bd2ea0; text-decoration:none;}










		  #right_column h3, #left_column h3 {
		   background-color: #be433b; color: #fff;
		   margin-bottom: 0px;
		   border: 1px solid #ccc;
		   border-bottom: none;
		   padding: 5px 10px;
		   border-bottom: 2px solid #872323;
		 }


		  #main_column h1 {
		  padding: 7px 0 0 0;
		  font-family:Georgia, "Times New Roman", Times, serif;
		  color:#bd2ea0;
		  font-size:16px;

		  }
		  
		  .categorytitle {
		  font-family:Georgia, "Times New Roman", Times, serif;
		  color:#bd2ea0;
		  font-size:16px;
		  }
		  
		  .categorytitle a {color:#bd2ea0; text-decoration:none;}
		  .categorytitle a:hover {color:#bd2ea0; text-decoration:underline;}
		  
		  

		  .sidebox {
			background:#fff;
			padding:5px;
			border: 1px solid #ccc;
			border-top: none;
			margin-bottom: 10px;
		  }




		  /* =Header
			----------------------------------------------- */

		  #header { height: 102px; position: relative; border-bottom:4px solid #FFF; margin:0; padding:  }
		  #heading { position: absolute; top: 17px;  }


		  #header a, #header { color: #fff;}
		  
		  
		  /* =Homepage Banners
			----------------------------------------------- */
			
		 #homepagebanners {background:url(../themes/default/img/backgrounds/homepage_fade.png) repeat-x bottom left; height:312px; padding:0 10px 0 10px; margin:0;}
		 
		 #homepagebanners ul {width:880px; margin:0 0 10px 0; padding:0;}
		 
		 #homepagebanners li {float:left; margin:0 7px 0 0; padding:0;}
		 
		 #homepagebanners p {margin:0; padding:0; font-family:Georgia, "Times New Roman", Times, serif; color:#666; font-size:12px; line-height:16px;}
		 
		 #homepageproducts { background:#FFF; padding:0 10px 0 10px;}




		  /* =Footer
			----------------------------------------------- */
		  #footer { margin:0px; padding: 5px 0px 20px 0px; clear:left; background:url(../themes/default/img/backgrounds/footer_bg.gif) repeat-x top left #FFF; 
		  font-family:Georgia, "Times New Roman", Times, serif; color:#666; font-size:12px; }
		  
		  #footer p {  margin: 5px 0 0 0; padding: 0;  }

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

		  #footer ul li { display: inline; }







		/*=Customer Account - Addresses
		-------------------------------------------------------*/

		fieldset { padding: 0; margin: 0; border: none;}
		fieldset p label { display: block; }
		fieldset p { clear:  left; }


		.other_details li {margin-bottom:0; padding:10px; border-bottom: 1px solid #ccc;}



		#address_list a { text-decoration:underline; }
		#address_list a:hover { text-decoration:none; }


		#address_list ul {
						width: 200px;
						float:left;
						margin:0; padding:0;
						}

		#address_list li li {
						border:0;
						margin:0; padding:0;
						margin-left: 20px;
						list-style:square;
						}

		#address_list .details {margin-left:230px;}
		#address_list {margin-bottom: 0px;}

		.other_details { margin-left:0; padding:0; list-style: none;}

		#address_list h3 {
		background-color: #37accc; padding: 5px 10px; margin-bottom: 0px;
		color: #fff;
		font-size: 110%;
		border-bottom: 1px solid #ccc;
		}

		#address_list { border: 1px solid #ccc;}


		a.back_to_top { background-color: #ccc; padding: 5px 10px; display: block; clear: left; margin-bottom: 20px;}


		/*=Customer Order Details
		-------------------------------------------------------*/



		.customerorders ul {list-style:none; margin:0; padding:0;}
		.customerorders .total { background:#CCC;}





		/*=Form Styles
		-------------------------------------------------------*/

		.createForm ul {margin:0; padding:0; list-style: none; }
		.createForm ul li {	border-bottom: 1px solid #ccc; margin-bottom:10px; }

		.createForm	h3, .createForm p, .createForm h4 {margin:0; padding:0;}

		.createForm h3 { margin: 0 0 10px 0; padding:0; font-size:120%; }

		.createForm h4 { margin: 0 0 10px 0; font-weight: bold; font-size:100%; color:#000000; padding:0; }

		input.text, textarea.textarea {
			border: 1px solid #aaaaaa;
			border-left-color: #aaaaaa;
			border-right-color: #efefef;
			border-bottom-color: #efefef;
			background-color: #f2f2f2;
			background-y-position: top;
		}

		select.select {
			border: 1px solid #7c7c7c;
			border-left-color: #c3c3c3;
			border-right-color: #c3c3c3;
			border-bottom-color: #dddddd;
			background-color: #ffffff;
		}

		.createForm input,  .createForm textarea { padding:2px; }

		form.createForm li div{margin:0 4px 0 0;padding:0 0 8px 0;color:#444;}

		form.createForm li div label, form li span label{margin:0;padding-top:3px;clear:both;line-height:12px;color:#444;display:block; margin-bottom: 10px;}

		form.createForm li div, form li span  { margin : 0 4px 10px 0; padding : 0 0 8px 0; color : #444;}

		.createForm select { margin-bottom:0; }

		input.small, select.small{width:20%;}
		input.medium, select.medium{width:45%;}
		input.large, select.large, textarea.textarea{width:90%;}
		form.createForm li div.left{display:inline;float:left;width:47%;}
		form li div.right{display:inline;float:right;width:47%;}.

		.clear{clear:both !important;}

		form.createForm li { padding: 0; }

		form.createForm li span  {float : left;}

		#right_col form.createForm li label span  {float: none;}


		em.required { color: #9e3436; margin-left: 5px; }
		span.required { color: #9e3436;}








		h3.section_label {
		  background-color: #3fb7d7; padding: 5px 10px; margin-bottom: 0px;
		  color: #fff;
		  font-size: 110%;
		}




		.account form.createForm li { border: 1px solid #ccc;   }
		.account form.createForm li fieldset { padding: 10px 10px 0 10px; }

		.account form.createForm li .medium { width:60%;}
		.account form.createForm label { width: 150px; float: left; }


		.customer_account form.createForm li { border: 1px solid #ccc;   }
		.customer_account form.createForm li fieldset { padding: 10px 10px 0 10px; }

		.customer_account form.createForm.noborder li { border: none;   }
		.customer_account form.createForm.noborder li fieldset { padding: 0px;}


		 form.createForm.form_wrap li { border: 1px solid #ccc;   }
		 form.createForm.form_wrap li fieldset { padding: 10px 10px 0 10px; }



		.table_total { background-color: #666; color: #fff; }
		.table_subtotal { background-color: #ddd; }












		/*=Error/Success Messages
		-------------------------------------------------------*/


		  form.createForm em.error, div.error {
			color: #9e3436; display: block; font-style: normal;
			margin-bottom: 0px;
		  }

		  ul.error {
			color: #9e3436; border:1px solid #9e3436;
			padding:5px 10px; margin: 10px 0;
			background-color: #f7cbc8;
		  }

		  td.error {
		  color: #9e3436;
		  padding:5px 10px;
		  background-color: #f7cbc8;
		  }

		  .success {
			color: #4c8550; border:1px solid #4c8550;
			padding:5px 10px; margin: 10px 0;
			background-color: #cee6c4;
		  }



		  /*=Order Messages
		  -------------------------------------------------------*/

			#order-messages h3 {
				background-color: #383c39; padding: 5px 10px; margin-bottom: 0px;
				color: #fff;
				font-size: 110%;
			}

			#order-messages { margin-bottom: 10px; }

			#order-messages li {
				margin: 0;
				padding: 10px;
				border-bottom: 1px solid #ccc;
				position: relative;
			}

			#order-messages li h4 {
				margin-bottom: 10px;
				padding-bottom: 0;
				clear:  left;
			}



			.admin_message { background: #efefef; }

			.user-profile img {
				float: left;
				margin: 0 10px 10px 0;
			}

			.status {
				position: absolute;
				top: 0; right: 0;
				padding: 10px;
			}





		#account_dashboard_addresses li {
			float: left;
			margin-right: 20px;
		}




	  /*=Misc
		-------------------------------------------------------*/

		.security p { margin-bottom: 0; }
		.security img { margin-bottom: 5px; }

		.inline_button { margin-bottom: -3px; } /* Better positioning of images well positiond inline paragraphs */
		.back_address { padding: 2px; } /* Correctly positions link inline with form submit buttons */


		.promo_banner img { margin-bottom: 10px;}
		
		.submit {background:#bd2ea0; color:#FFFFFF; border:0px; padding:3px 10px 3px 10px;}


		blockquote { background: transparent url('/images/backgrounds/left_quote.png') 0 0 no-repeat; }


	  /*=Sitemaps
		-------------------------------------------------------*/

	  .sitemap {
			list-style: disc;
			padding-left: 20px;
		}
		.sitemap ul {
			list-style: circle;
			padding-left: 20px;
		}
		.sitemap ul ul {
			list-style: square;
			padding-left: 20px;
		}




	  /*=Product Listings
		-------------------------------------------------------*/
		
		.product_listing { margin:0; padding:0;}

		.product_listing li {
		  width: 160px;
		  float: left;
		  margin: 0 20px 20px 0;
		  text-align: center;
		  padding: 0px;

		  min-height: 190px; height: auto!important; height: 190px;
		}

		.product_listing li p { margin: 0px; }

		.product_listing li a { color: #be433b; }
		.product_listing li h3 { min-height: 50px; height: auto!important; height: 50px; }

		.product_listing .product_image { padding: 0px; }

		.our_price {
		  font-size: 110%;
		  color: #9a9a9a;
		}

		.product_listing .money { color: #2d2d2d; }
		.product_listing .vat { display: block; font-size: 90%; color: #9e3436;}




		.related_product_listing li { padding: 10px; border-bottom: 1px solid #ccc;}
		.related_product_listing .product_image { float: left; margin-right: 10px; }
		.related_product_listing a { color: #be433b; }
		.related_product_listing h3 { margin-bottom: 0px;}



		.listing li { padding: 10px; border-bottom: 1px solid #ccc;}
		.listing .image { float: left; margin-right: 10px; }

		.listing .image img {
			border: 1px solid #aaaaaa;
			border-top-color: #fff;
			border-left-color: #ebecee;
			border-right-color: #ebecee;
			border-bottom-color: #d1d9dc;
			background-color: #fff;
			padding: 3px;
		}
		.listing a { color: #be433b; }
		.listing li h3 { margin-bottom: 0px;}


		ol.archive_list h3 { margin-bottom: 10px;}
		ol.archive_list { padding: 0px; margin: 0px; }
		ol.archive_list ol {
			padding-left:20px;
		}

		ol.archive_list ol h4 { margin-bottom: 0px;}
		ol.archive_list ol li { margin-bottom: 10px;list-style:disc; }
		ol.archive_list ol p { margin-bottom:0; }


		ol.archive_list ol span { display: block; font-size: 90%; font-weight: normal; }







		.product_listing_horiz { border: 1px solid #ccc; padding: 0px; margin-bottom: 0px; }
		.product_listing_horiz a { color: #be433b; }
		.product_listing_horiz h3, #search_results p { margin-bottom: 0px; }


		.product_listing_horiz .product_image img {  }
		.product_listing_horiz .product_image {
		  float: left;
		  margin-right: 10px;
		}

		.product_listing_horiz li {  border-bottom: 1px solid #ccc; padding: 10px; }











		/*=Need to organise
		-------------------------------------------------------*/


		#category_filters {position:absolute; top:5px; right:0px;}
		#category_filters td, #category_filters { border: none; }
		#category_filters td { padding-left: 0px; }


		#category_description { margin-bottom: 15px; font-family:Georgia, "Times New Roman", Times, serif; color:#666; }



		.paging { padding: 10px; text-align: center; }
		.paging ul { list-style: none; }
		.paging li { display: inline; padding: 5px 8px; border: 1px solid #999; margin-right: 2px; background:#bd2ea0; color:#FFF; }
		
		#main_column .paging li a {color:#FFF;}
		#main_column .paging li a:hover {color:#FFF;}

		.paging.bottom { padding-top: 10px; border-top: 1px solid #ccc; clear: left;}


		#gift_finder label { float: left; width: 90%; }
		#gift_finder div { clear: left; }



		.gift_finder td:hover, .table_radio td:hover {cursor:pointer;}

		.table_radio th, .gift_finder th		{font:bold 12px/17px Arial;text-align:left;padding:4px;}
		.table_radio tr.odd, .gift_finder tr.odd	{background:#f4f4f4;}
		.table_radio tr.highlight, .gift_finder tr.highlight	{background:#e2e2e2;}
		.table_radio tr.selected, .gift_finder	tr.selected	{background:#eee0df;}










		#quick_search { width:  600px; clear: right;}
		#quick_search label { margin-right: 10px; color: #000;}
















		/*=Header Navigation
			-------------------------------------------------------*/


		ul#navigation {
			margin:0 0 5px 0;
			padding:0;
			list-style-type: none;
			position:absolute; bottom: 0; left: 0;
			font-size: 120%;
			background-color: #be433b;
			width: 900px;
		  line-height: 4em;
		  color: #fff;
		}

		ul#navigation li { float: left;}

		ul#navigation li a {
			text-decoration: none;
			padding: 3px 10px;

			color: #fff;
		  text-decoration: underline;
		}

		ul#navigation li a:hover {
			color: #fff;
			text-decoration: none;
		}
		
		
		
		/*\-------Main Navigation--------- /*\/*/

		#mainnav { height: 37px; margin:0; padding:0; list-style:none; width:385px; position:absolute; bottom: 0; right: 10px; font-family:Georgia, "Times New Roman", Times, serif;}
		#mainnav > li { margin:0; padding:0; float:left; font-size: 13px; font-weight: bold }
		#mainnav > li > a { text-decoration: none; text-indent:28px;  }
		
		#home a, #shop a, #sizeguide a, #contactus a {height:27px; display:block; padding:10px 0 0 0;}
	
		
		#home a {width:79px; background:url(../themes/default/img/backgrounds/nav_bg.gif)  no-repeat 0 0; }
		#home a:hover, body#homepage #home a {background-position: 0 -37px; color:#FFF;}
		
		#shop a {width:81px; background:url(../themes/default/img/backgrounds/nav_bg.gif) no-repeat -79px 0;}
		#shop a:hover, body.shoppage  {background-position: -79px -37px; color:#FFF;}
		
		#shop ul li a {background-position: -79px -37px; color:#000;}
		
		#sizeguide a {width:108px; background:url(../themes/default/img/backgrounds/nav_bg.gif) no-repeat -160px 0;}
		#sizeguide a:hover, body.sizeguidepage #sizeguide a {background-position: -160px -37px; color:#FFF;}
		
		#contactus a {width:117px; background:url(../themes/default/img/backgrounds/nav_bg.gif) no-repeat -268px 0;}
		#contactus a:hover, body.contactusspage #contactus a {background-position: -268px -37px; color:#FFF;}
		
		
		#header {
			z-index: 999;
		}
		#mainnav li ul { /* second-level lists */
			
			display: none;		
			position: absolute;
			margin-top:0px;
			left: 0px;				
			width:150px;
			background:url(../imgs/backgrounds/tab_bottom.gif) no-repeat bottom left #FFF;
			padding:7px;
			font-family:Georgia, "Times New Roman", Times, serif;
			font-size:14px;
			border-left:1px solid #CCCCCC;
			text-indent:0;
			border-bottom: 1px solid #999999;
			
		}
		
		#mainnav li ul li { text-align:centre; width:150px; text-indent:0em; float:none; height:auto; padding:2px 0 2px 0; background:url(../themes/default/img/backgrounds/dash_bg.gif) repeat-x bottom left #FFF;}
		#mainnav li ul li a {background-image:none; width:150px; color:#495351; height:auto; text-decoration:none;}
		#mainnav li ul li a:hover {background-image:none; color:#c13ba6; height:auto; text-decoration:none;}
		
		#mainnav li ul { /* to override top and left in browsers other than IE, which will position to the top right of the containing li, rather than bottom left */
			top: auto;
			left: auto;
		}
		
		#mainnav li:hover ul, li.over ul { /* lists nested under hovered list items */
			display: block;
		}
	

		
	



		#sub_navigation {
		  position: absolute;
		  top: 0; right: 0;
		  text-align: right;
		  color:#FFFFFF;
		  height:42px;
		  background:url(../themes/default/img/backgrounds/subnav_bg.gif) no-repeat top left #37accc;
		  line-height:normal;
		  font-family:Georgia, "Times New Roman", Times, serif;
		  padding:0 0 0 10px;
		  width:475px;

		}
		
		.sublinks { padding:0 5px 0 0; margin:0;}
		
		
		
		#microcart { background:url(../themes/default/img/backgrounds/cart_bg.gif) no-repeat top left; width:116px; height:29px; padding:13px 0 0 40px; margin:0px; position:absolute; right:0px;}
		#myaccount { background:url(../themes/default/img/backgrounds/account_bg.gif) no-repeat top left; width:81px; height:29px; padding:13px 0 0 30px; margin:0px; position:absolute; right:156px;}
		

		#sub_navigation ul { margin:0; padding:0; font-size:13px; text-align:left; position: relative;}
		#sub_navigation ul li { float:left; height:29px; padding-top:13px }
		
		#sub_navigation ul li a {color:#FFF; text-decoration:none;}
		#sub_navigation ul li a:hover {color:#FFF; text-decoration:underline;}

		#sub_naivgation { }






			/* =Side Navigation(s) - rss,categories, brands etc
			----------------------------------------------- */


			.side_navigation ul ul { display:  none; }



			.side_navigation ul li a:hover { background:#fff; }
			.side_navigation ul {
				margin: 0;
				padding: 0;
				list-style-type: none;
			}



			.side_navigation ul li { margin: 0 0 .2em 0; }

			.side_navigation ul li a {
				display: block;
				color: #000;
				background-color: #f4f4f4;
				width: 180px; /* left_column width - padding - sidebox padding */
				padding: 4px;
				text-decoration: none;
			}
			.side_navigation ul { margin-bottom: 0px;}

			.side_navigation strong { padding: 4px;}



			.side_navigation ul li a:hover ul {
				background-color: #fff;
				color: #000;
			}

			.side_navigation ul li ul {
				margin: 0;
				padding: 0;
				list-style-type: none;
			}

			.side_navigation ul li ul li { margin: 0 0 .2em 0; }
			.side_navigation ul li ul li a {
				background-color: #dfdfdf;
			}

			.side_navigation ul li ul li a:hover {
				background-color: #fff;
				color: #000;
			}

			.side_navigation ul li ul li a.current,  .side_navigation ul li a.current ,
			.side_navigation ul li a.current:hover , .side_navigation ul li ul li a.current:hover {
				background-color: #000;
			}
			.side_navigation ul li ul li ul li a {background-color: #cecccc; }






		/* Handling the collapsed layers, and expanded/collapsed icons */

			.side_navigation li span {
				float:right;
				padding:2px;
				position: absolute;
				top: 2px; right: 0;
			}

			.side_navigation li { position: relative;}
			.side_navigation ul span { cursor:pointer; width:15px; text-align: center; }


			.side_navigation li.current_category ul { display: block;}
			.side_navigation li.current_category ul ul { display: none;}


			.side_navigation li li.current_category ul { display: block; }



			/*

		@ Handles the cateogry specific selection, current selction uses 'current_category' class
		@ Property is set, and then ancestors elements are reset

		*/



			/* First Level */
		.side_navigation li.current_category a   {
		  font-weight: bold;
		}
		.side_navigation li.current_category li a {
		  font-weight: normal;
		}


		/* Second Level */
		.side_navigation li li.current_category a   {
			font-weight: bold;
		}
		.side_navigation li li.current_category li a {
		  font-weight: normal;
		}


		/* Third Level */
		.side_navigation li li li.current_category a   {
		  font-weight: bold;
		}

		/*

		///// End category specific selection

		*/













		#mini_cart { font-size: 90%; }
		#mini_cart table td {
		  vertical-align: top;
		}
		#mini_cart .remove { margin-top: 5px;}

		#mini_cart table , #mini_cart td {  border: none; }
		 #mini_cart td { border-bottom: 1px solid #999;}

		#mini_cart th { padding: 0 5px 0 5px;}




		/* =MODULES
			----------------------------------------------- */


		  /*=FAQs
			----------------------------------------------*/

			.faq {
				border: 1px solid #ccc;
				padding: 0px;
			}

			.faq li {
			  padding: 10px;
			  border-bottom: 1px solid #ccc;
			  list-style: disc;
			}

			.faq p { margin-bottom: 0px; }

			.faq h3 span {
			  background-color: #1d811e;
			  padding: 4px 10px; margin-right: 5px;
			  font-size: 80%;
			  color: #fff;
			}


			#questions li { margin-left: 20px;}






		  /* =Reviews
			----------------------------------------------- */


		  div.rating_box {
			position: relative;
			overflow: hidden;
			margin-bottom: 10px;
			height: 30px;

		  }
		  div.rating_box { width:  150px;;}
			div.rating_box div.rating_off,
			div.rating_box div.rating_on {
				position:absolute;
				top: 0px;
				left: 0px;
				width:150px;
				height: 30px;
				background-repeat: repeat-x;
				background-position: 0 0;
			}

			#reviews_info_avg { margin-bottom: 10px;}

			#avg_rating_box { padding: 10px; background-color: #dfdfdf; }
			#avg_rating_box p { margin-bottom: 0px;}


		  #review_list {
			list-style: none;
			margin: 0 0 10px 0;
			padding: 0;
		  }

			#review_list li {
				position: relative;
				border-top: 1px solid #ccc;
				padding: 10px;
			}

			#review_list .title {
				font-weight: bold;
				color: #829a41;
				padding-left: 10px;
			}

			#review_list .report_link {
				position: absolute;
				right: 0px;
				bottom: -6px;
			}

			#review_list .report_link a {
				text-decoration: none;
				color: #829a41;
			}

			#review_list .name {
				font-weight: bold;
			}

			#review_list .review_text a {
				color: #829A41;
				text-decoration: none;
			}






		  /* =Previous Products (sidebar)
			----------------------------------------------- */

		  .side_previous_products { margin-bottom: 0px; }

		  .side_previous_products li {
			border-bottom: 1px solid #ccc;
			padding: 5px 5px;
		  }

		  .side_previous_products h4 {
			margin-bottom: 0px;
			font-size: 100%;
		  }

		  .side_previous_products p { margin-bottom: 0px; }






		  /* =Currency Selector
			----------------------------------------------- */

		  #currency_selector ul li.label { margin-right: 10px; }
		  #currency_selector {  }
		  #currency_selector ul  {
			height:15px;
			margin:10px 0; padding:0;
			list-style:none;
			text-align: left;
			margin-bottom: 20px;
		  }
		  #currency_selector ul li {
			margin:0; padding:0;
			float:left;
		  }

		  #currency_selector a {
			height:15px;
			display:block;
			text-indent: -9000em;
		  }

		  #gb a {width:25px; background:url(../images/backgrounds/flags.gif)  no-repeat 0 0; }
		  #gb a:hover, #gb.selected a {background-position: 0 -14px; }

		  #us a {width:29px; background:url(../images/backgrounds/flags.gif) no-repeat -25px 0;}
		  #us a:hover, #us.selected a  {background-position: -25px -14px;}

		  #eu a {width:26px; background:url(../images/backgrounds/flags.gif) no-repeat -54px 0;}
		  #eu a:hover, #eu.selected a  {background-position: -54px -14px;}

		  #au a {width:26px; background:url(../images/backgrounds/flags.gif) no-repeat -80px 0;}
		  #au a:hover, #au.selected a  {background-position: -80px -14px;}

		  #ca a {width:27px; background:url(../images/backgrounds/flags.gif) no-repeat -106px 0;}
		  #ca a:hover, #ca.selected a  {background-position: -106px -14px;}

		  #hk a {width:27px; background:url(../images/backgrounds/flags.gif) no-repeat -133px 0;}
		  #hk a:hover, #hk.selected a  {background-position: -133px -14px;}

		  #cn a {width:27px; background:url(../images/backgrounds/flags.gif) no-repeat -160px 0;}
		  #cn a:hover, #cn.selected a  {background-position: -160px -14px;}

		  #kr a {width:29px; background:url(../images/backgrounds/flags.gif) no-repeat -189px 0;}
		  #kr a:hover, #kr.selected a  {background-position: -189px -14px;}

		  #tw a {width:24px; background:url(../images/backgrounds/flags.gif) no-repeat -216px 0;}
		  #tw a:hover, #tw.selected a  {background-position: -216px -14px;}







		  /* =Related Files
			----------------------------------------------- */

			#related_files ul li {
				list-style-position : inside;
				list-style-image: url('/images/file_icons/txt.gif');
				line-height: 20px;
			}
			#related_files ul li.exe,#related_files td.exe { list-style-image:url('/images/file_icons/exe.gif'); }
			#related_files ul li.pdf,#related_files td.pdf { list-style-image:url('/images/file_icons/pdf.gif'); }
			#related_files ul li.ai,#files ul li.eps,#related_files td.eps,#related_files td.ai { list-style-image:url('/images/file_icons/ai.gif'); }
			#related_files ul li.tiff,#files ul li.tif,#related_files td.tiff,#related_files td.tif { list-style-image:url('/images/file_icons/tiff.gif'); }
			#related_files ul li.gif,#related_files td.gif { list-style-image:url('/images/file_icons/gif.gif'); }
			#related_files ul li.jpeg,#files ul li.jpg,#related_files td.jpeg,#related_files td.jpg { list-style-image:url('/images/file_icons/jpg.gif'); }
			#related_files ul li.psd,#related_files td.psd { list-style-image:url('/images/file_icons/psd.gif'); }
			#related_files ul li.csv,#files ul li.xls,#files ul li.xlb,#related_files td.xls { list-style-image:url('/images/file_icons/excel.gif'); }
			#related_files ul li.doc,#files ul li.docx,#related_files td.docx { list-style-image:url('/images/file_icons/doc.gif'); }








		.side_products { text-align: center; }
		.side_products .product_image { padding: 10px; }
		.side_products a { color: #be433b; }
		.side_products .money { color: #2d2d2d; }
		.side_products .vat { display: block; font-size: 90%; color: #9e3436;}







		/* =Search Results
			----------------------------------------------- */


		  #advance_search label { display: none; }

		  #search_results { border: 1px solid #ccc; padding: 0px; margin-bottom: 0px; }
		  #search_results a { color: #bd2ea0; }
		  #search_results h3, #search_results p { margin-bottom: 0px; }
		  
		   #search_results h3 a {color: #bd2ea0;}

		  #search_results .product_image img { width: 80px; }
		  #search_results .product_image {
			  float: left;
			  width: 80px;
			  margin-right: 10px;
		  }

		  #search_results li {  border-bottom: 1px solid #ccc; padding: 10px; }
		  #gift_finder_inputs label, #price_band label { display: block; }
		  #search_results .details { float: left; }

		  /*------------------------------------------*/
		  /* Colour Guide */
		  #colour_guide .colour {
		  	 width: 64px;
		  	 float:left;	
			 margin: 0px;
			 padding: 0px;		  	 	  	 		  	
		  }
		  
		  #colour_guide .sample {
		  	 width: 39px;		  	 
		  	 height: 25px;
		  	 clear:both;		  	 
		  	 margin: 0;
		  	 padding: 0px
		  }
		  #colour_guide p {
		  	font-size: 80%;
		  }
		  
		  /* =Internal Tab Navigation
			----------------------------------------------- */


			div.page {
				border-top: 1px solid #ccc;
				margin-top:-1px;
				width: 100%;
				z-index: 1;
				margin-bottom: 10px;
				padding-top: 10px;

			}

			ul.int_navigation {
			  position: relative;
				list-style: none;
				padding: 0;
				margin: 0;
				z-index: 1000;
				clear:left;
			}
			ul.int_navigation:after {
				content: ".";
				display: block;
				height: 0;
				clear: both;
				visibility: hidden;
			}

			ul.int_navigation li {
			  float:  left;
				border-top: 1px solid #ccc;
				border-right: 1px solid #ccc;
				border-left: 1px solid #ccc;
				padding: 7px 10px;
				margin: 0 2px 0 0;
				background: #ccc;


			}
			ul.int_navigation li a {
		margin-right: 3px;

				width: 100%;
				text-decoration: none;
white-space: nowrap; /* required in IE 6 */
			}


			ul.int_navigation li.active {
				border-bottom: 1px solid #fff;
				background: #fff;
			}


		  #product_gallery {  margin-top: 10px;}
		  #product_gallery li { border: 1px solid #ccc; margin-right: 12px; padding: 10px; float: left;}

		#details { position: relative; }
		#details .product_image { margin-bottom: 10px; width:460px; }
		#details .vat { margin-left: 3px;  font-size: 90%; color: #9e3436;}

		#details #summary { margin-left: 480px; color:#495351; width:400px; font-family:Georgia, "Times New Roman", Times, serif;}
		
		#details #summary h1 { font-size:18px; font-family:Georgia, "Times New Roman", Times, serif; color:#495351;}
		
		#details #summary .dash {background:url(../themes/default/img/backgrounds/dash_bg.gif) repeat-x bottom left; padding:10px 0 10px 0; position:relative;}
		
		#details #summary .total {font-family:Georgia, "Times New Roman", Times, serif; color:#495351; font-size:14px;}
		
		#details #summary .total span { color:#37accc; font-size:20px;}
		
		.sizechart { margin:10px 0 10px 0; padding:0;}
		.sizechart table {width:400px; font-family:Georgia, "Times New Roman", Times, serif; color:#495351; border:none; }
		.sizechart table td {border:none; padding:4px 2px 4px 2px;  background:url(../themes/default/img/backgrounds/dash_bg.gif) repeat-x bottom left; font-size:10px;}
		
		.sizechart table th {background:#FFF; border:none; font-weight:bold; color:#495351; background:url(../themes/default/img/backgrounds/dash_bg.gif) repeat-x bottom left;}

		#wish_list_form { margin-top: 10px;}




