/* ~~~~~~~~~~~~~~~~ DEFAULT STYLES  ~~~~~~~~~~~~~~~~ */
	
	html, body { font:11px/1.4em arial, helvetica, tahoma, verdana, sans-serif; color:#666666; background-color:#fdcf51; }	
	body { margin:0; text-align:center; }

/* ~~~~~~~~~~~~~~~~ GLOBAL STYLES  ~~~~~~~~~~~~~~~~ */

/* GLOBAL RESET */
	html,body,div,li,dl,dt,dd,h1,h2,h3,h4,h5,pre,form,blockquote,fieldset,input { margin:0; padding:0; }
	h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,th { font-size:1em; font-weight:normal; font-style:normal; }
	fieldset,img { border:none; }
	caption,th { text-align:left; }
	table { border-collapse:collapse; border-spacing:0; }
	/* Hidden elements */
	.hidden, .screen_reader, hr { display:none; }
	/* Paragraph default styling, amend as desired */
	p { margin:0 0 1em 0; padding:0; }
	/* Default link styling */
	a { color:#06c; text-decoration:underline; }
	a:hover { text-decoration:none; }
	/* Float an element left with a margin */
	.floatL { float:left; }
	img.floatL { margin: 0 20px 10px 0; }
	/* Float an element right with a margin */
	.floatR { float:right; }
	/* Float an element right with a margin */
	.textR { text-align: right; }
	.textC { text-align: center; }
	.clear { clear:both; }
	.clearL { clear: left; }
	.large_text { font-size: 15px; font-weight: bold; }
	.error { padding: 5px; background-color: #cc6666; color: #fff; font-weight: bold; margin-bottom: 10px; }
	.error a { color: #fff; }
	.success { padding: 5px; background-color: #8cc63f; color: #fff; font-weight: bold; }
	.message { background-color: #b33d8f; color: #fff; font-weight: bold; padding: 5px; }
	ul { list-style: none; }
	ol { list-style: none; margin: 0; padding: 0; }
	a.link_image { display: block; text-indent: -2000em; overflow: hidden; }
	
/* ~~~~~~~~~~~~~~~~ TEMPLATE ELEMENTS  ~~~~~~~~~~~~~~~~ */

	#outerwrap {
		width: 968px;
		margin: 0 auto;
	}
	#headerwrap {
		width: 968px;
		height: 140px;
		text-align:left; 
	}
	#content_top {
		width: 968px;
		height:13px;
		background-image: url(../images/layout/content_top.gif);
		background-repeat: no-repeat;
		background-position: center top;
		padding:0px;
		margin:0px;
	}
	#content_bottom {
		width: 968px;
		height:26px;
		background-image: url(../images/layout/content_bottom.gif);
		background-repeat: no-repeat;
		padding:0px;
		margin:0px;
		clear:both;
	}
	
	#contentwrap {
		width: 968px;
		background-image: url(../images/layout/content_repeater.gif);
		background-repeat: repeat-y;
		background-position: left top;
		margin:0px;
		padding:0px;
		text-align:left;
	}

	#footerwrap {
		width: 968px;
	}
	
	#footer_link, #footer_link a {
		color: #9a863d;
	}
	
/* ~~~~~~~~~~~~~~~~ FORM ELEMENTS  ~~~~~~~~~~~~~~~~ */	

	input, textarea, select { font-family:arial, verdana, Trebuchet MS, sans-serif; font-size:1em; color:#666; }
	fieldset {
		margin: 0 40px 10px 0;
		width: 40%;
		}
	legend {
		font-size: 120%;
		color: #dc51b2;
		font-family: Georgia, "Times New Roman", Times, serif;
		}
	fieldset input {
		font-size: 15px;
		width: 300px;
		}
	fieldset input.checkbox, input.button {
		width: auto;
		}
		
	input.button {
		color: #fff;
		font-weight: bold;
		background-color: #d34dab;
		border: none;
		margin-top: 10px;
	}
		
	fieldset textarea {
		width: 300px;
		height: 200px;
		}
		
	label {
		margin: 10px 0 0 0;
		display: block;
		clear: both;
		}
		
	.req {
		font-size: 200%;
		color: #cc6666;
		}
	
/* ~~~~~~~~~~~~~~~~ HEADING ELEMENTS  ~~~~~~~~~~~~~~~~ */
	
	h1, h2, h3, h4 {line-height:normal; margin:0 0 1em 0; padding:0; }
	h1, h2, h3 { color:#dc51b2; font-family:Georgia, "Times New Roman", Times, serif; font-size:24px; margin:0 0 7px 0; }
	h2 { font-size: 15px; margin: 10px 0; display: block;}
	h3 { font-size: 11px; margin: 10px 0; display: block; }
	h4 { }	
	
/* ~~~~~~~~~~~~~~~~ LIST STYLES  ~~~~~~~~~~~~~~~~ */	
dl dt {
	color:#dc51b2; font-family:Georgia, "Times New Roman", Times, serif; font-size: 15px; margin: 10px 0; display: block;	
}
	
/* ~~~~~~~~~~~~~~~~ HEADER STYLES  ~~~~~~~~~~~~~~~~ */

	#logo {
		left: 0;
		height: 140px;
		width: 124px;
		overflow: hidden;
		float:left;
	}
	#logo a {
		text-indent: -3000em;
		font-size: 1px;
		height: 140px;
		width: 124px;
		display: block;
		background: url(../images/header/logo.gif) no-repeat;
		float:left;
	}
	#newsletter{
		left: 0;
		float:right;
		width:178px;
		height:83px;
		display: block;
		padding:0 10px 0 0;
		color:#dc51b2;
		background: url(../images/header/newsletter_back.gif) no-repeat;
	}
	#newsletter p{
		font-size:12px;
		font-weight:bold;
		padding:0 0 0 31px;
		color:#000;
		clear:both;
	}
	.newsletter_title{
		font-weight:bold;
		font-size:12px;
		padding:5px 0 5px 23px;
		margin:0px;
	}
	.newsletter_title label {
		margin: 0;
		padding: 0;
		}
	#newsletter_submit{
		float:left;
	}
	#newsletter_textfield{
		width:110px;
		margin:1px 5px 5px 15px;
		float:left;
	}
	#basket{
		left: 0;
		float:right;
		width:156px;
		height:82px;
		display: block;
		padding:0 20px 0 0;
		color:#dc51b2;
		background: url(../images/header/checkout_back.gif) no-repeat;
	}
	#basket a {
		color:#dc51b2;
		text-decoration: none;
		}
	#basket a:hover {
		text-decoration: underline;
		}
	#basket p{
		font-size:11px;
		padding:5px 0 0 20px;
		margin:0px;
		color:#dc51b2;
	}
	.basket_title{
		font-weight:bold;
		font-size:12px;
		padding:5px 0 5px 20px;
		margin:0px;
	}
	.basket_checkout{
		font-size:11px;
		font-weight:bold;
		padding:7px 0 0 20px;
		margin:0px;
		color:#dc51b2;
	}
	.basket_checkout a{
		text-decoration:none;
		color:#dc51b2;
		display:block;
		overflow:hidden;
		background: url(../images/header/checkout_arrow.gif) no-repeat;
		padding: 0 0 0 15px;
	}
	.basket_checkout a:hover{
		text-decoration:underline;
	}
	#offer {
		left: 0;
		height:131px;
		width:132px;
		overflow: hidden;
		float:right;
		margin: 0 0 0 -5px;
	}
	#offer a {
		text-indent: -3000em;
		font-size: 1px;
		height: 131px;
		width: 132px;
		display: block;
		float:right;
		background-image: url(../images/header/free_shipping.gif);
		background-repeat: no-repeat;
	}
	#mainnav {
		float:left;
		height: 35px;
		width: 781px;
		padding:0px;
		margin:28px 0 0 -65px;
	}
	#mainnav li {
		float: left;
		height: 35px;
		overflow: hidden;
	}
	#mainnav li a {
		text-indent: -3000em;
		font-size: 1px;
		height: 35px;
		display: block;
	}
	#mainnav li.homelink {width: 68px;}
	#mainnav li.homelink a {width:68px;	background-image: url(../images/header/nav/home.gif);background-repeat: no-repeat;background-position: left top;}
	#mainnav li.homelink a:hover, #mainnav li.homelink a.selected {background-image: url(../images/header/nav/home_ovr.gif);background-repeat: no-repeat;background-position: left top;}
	
	#mainnav li.latestlink {width: 136px;}
	#mainnav li.latestlink a {width:136px;	background-image: url(../images/header/nav/latestcollection.gif);background-repeat: no-repeat;background-position: left top;}
	#mainnav li.latestlink a:hover, #mainnav li.latestlink a.selected {background-image: url(../images/header/nav/latestcollection_ovr.gif);background-repeat: no-repeat;background-position: left top;}
	
	#mainnav li.classiclink {width: 144px;}
	#mainnav li.classiclink a {width:144px;	background-image: url(../images/header/nav/classiccollection.gif);background-repeat: no-repeat;background-position: left top;}
	#mainnav li.classiclink a:hover, #mainnav li.classiclink a.selected {background-image: url(../images/header/nav/classiccollection_ovr.gif);background-repeat: no-repeat;background-position: left top;}
	
	#mainnav li.offerslink {width: 68px;}
	#mainnav li.offerslink a {width:68px; background-image: url(../images/header/nav/offers.gif);background-repeat: no-repeat;background-position: left top;}
	#mainnav li.offerslink a:hover, #mainnav li.offerslink a.selected {background-image: url(../images/header/nav/offers_ovr.gif);background-repeat: no-repeat;background-position: left top;}

	#mainnav li.ganglink {width: 90px;}
	#mainnav li.ganglink a {width:90px; background-image: url(../images/header/nav/gang.gif);background-repeat: no-repeat;background-position: left top;}
	#mainnav li.ganglink a:hover, #mainnav li.ganglink a.selected {background-image: url(../images/header/nav/gang_ovr.gif);background-repeat: no-repeat;background-position: left top;}
	
	#mainnav li.bloglink {width: 91px;}
	#mainnav li.bloglink a {width:91px; background-image: url(../images/header/nav/blog.gif);background-repeat: no-repeat;background-position: left top;}
	#mainnav li.bloglink a:hover, #mainnav li.bloglink a.selected {background-image: url(../images/header/nav/blog_ovr.gif);background-repeat: no-repeat;background-position: left top;}
	
	#mainnav li.aboutlink {width: 89px;}
	#mainnav li.aboutlink a {width:89px; background-image: url(../images/header/nav/about.gif);background-repeat: no-repeat;background-position: left top;}
	#mainnav li.aboutlink a:hover, #mainnav li.aboutlink a.selected {background-image: url(../images/header/nav/about_ovr.gif);background-repeat: no-repeat;background-position: left top;}
	
	#mainnav li.contactlink {width: 95px;}
	#mainnav li.contactlink a {width:95px; background-image: url(../images/header/nav/contact.gif);background-repeat: no-repeat;background-position: left top;}
	#mainnav li.contactlink a:hover, #mainnav li.contactlink a.selected {background-image: url(../images/header/nav/contact_ovr.gif);background-repeat: no-repeat;background-position: left top;}
	
	.breadcrumbs{
		margin: 0 0 0 15px;
		padding: 6px 0 0 0 ;
		height:40px;
		text-align:left;
		color:#999;
	}
	.breadcrumbs a{
		color:#999;
		text-decoration:none;
	}
	.breadcrumbs a:hover{
		color:#999;
		text-decoration:underline;
	}
	.breadcrumbs_line {
		height: 25px;
		width: 938px;
		overflow: hidden;
		float:left;
		text-indent: -3000em;
		font-size: 1px;
		display: block;
		background: url(../images/line_grey.gif) no-repeat;
	}	


/* ~~~~~~~~~~~~~~~~ CONTENT STYLES  ~~~~~~~~~~~~~~~~ */

.content {
	float:left;
	margin:0 0 0 15px;
	padding:0px;
	width:773px;
}

	#giftwrap, #promo_codes {
		width: 45%;
		padding: 10px 10px 10px 0;
		}
		
	#promo_codes {
		padding: 10px 0 10px 10px;
		}
		
	#proceed_to_checkout {
		width: 	143px;
		height: 42px;
		background: url(../images/checkout.gif) top left no-repeat #fff;
	}
	#continue_shopping {
		width: 143px;
		height: 42px;
		background: url(../images/continue_shopping.gif) top left no-repeat #fff;
	}
	#save_basket {
		width: 143px;
		height: 42px;
		background: url(../images/save_basket.gif) top left no-repeat #fff;
	}
	ol.confirmation {
		margin: 10px 0 0 0;	
	}
	ol.confirmation li {
		margin: 0 0 5px 0;	
	}
	
	ul.press {
		clear: both;	
	}
	
	ul.press li {
		margin: 5px;
	}
	
	.bullying {
		background: url(../images/home/bullying_logo.gif) top left no-repeat;
		padding: 0 0 0 100px;
		height: 77px;
		margin: 20px 0;
		}
		
		.bullying p {
			font-size: 15px;
			color:#dc51b2;
			font-family:Georgia, "Times New Roman", Times, serif;
		}
		
	ul#current_promos {
		margin: 0 0 20px 0;	
	}

/* ~~~~~~~~~~~~~~~~ HOME PAGE STYLES  ~~~~~~~~~~~~~~~~ */


	#home_top1{
		margin:3px 10px 0 0;
		position:relative;
		left:13px;
		width:625px;
		height:332px;
		float:left;
		/*background-image:url(../images/home/AutumnWinter09.jpg);*/
		/*background-image: url(../images/home/winterSale10.jpg);*/
		background-image: url(../images/home/SpringSummer10.jpg);
		background-repeat:no-repeat;
		font-family:Georgia, "Times New Roman", Times, serif;
		font-size:13px;
		font-weight:bold;
		color:#143c40;
		text-align:left;
	}
	#home_top1 p{
		padding:0px;
		margin:175px 0 0 25px;
	}
	#home_top1 ul{
		font-size:12px;
		padding: 8px 0;
		margin:5px 0 0 40px;
		list-style-position:outside;
		list-style-image: url(../images/home/arrow_aquabackground.gif);		
		width: 235px;
	}
	#home_top1 li{
		padding:0;
		margin:0 0 11px 0;
	}
	#home_top1 ul li.largeT { font-size: 18px;  }
	#home_top1 a {
		text-decoration:none;
		color:#143c40;
		padding:0 0 0 0;
	}
	#home_top1 a:hover {
		text-decoration:underline;
		color:#143c40;
	}
	#home_top2{
		width:308px;
		height:161px;
		float:left;
		left:0px;
		margin: 3px 0 0 13px;
		text-align:left;
		overflow: hidden;		
	}
	#home_top2 a {
		color:#2f5b5f;
		font-size:12px;
		line-height:12px;
		padding: 37px 0 0 8px;
		margin:0px;
		height: 161px;
		width: 308px;
		display: block;
		text-decoration:none;
		background: url(../images/home/supercomfy_background.jpg) no-repeat;
	}
	#home_top3{
		width:308px;
		height:161px;
		padding:0px;
		margin: 10px 0 0 13px;
		float:left;	
		background: url(../images/home/longsleeveshirts_background.jpg) no-repeat;
		overflow: hidden;		
	}
	#home_top3 a {
		color:#2f5b5f;
		font-size:12px;
		line-height:13px;		
		margin:0px;
		height: 131px;
		width: 120px;
		display: block;
		text-decoration:none;
		text-align:right;
		position:relative;
		padding:100px 0 0 15px;
	}

	.home_col01{
		width:309px;
		padding:0px;
		height:384px;
		margin: 10px 10px 0 0;
		position:relative;
		left:13px;
		float:left;
	}
		.home_col01_box01 a {
			display: block;
			width:289px;
			padding:145px 10px 0 10px;
			height:42px;
			color:#931945;
			text-align:left;
			background-image:url(../images/home/offers_background.jpg);
			background-repeat:no-repeat;
			margin:0 0 10px 0;
			text-decoration: none;
		}
		.home_col01_box01 span{
			font-weight:bold;
			color:#931945;
		}
		.home_col01_box01 a:hover span{
			text-decoration: underline;
		}
		.home_col01_box02{
			width:309px;
			height:187px;
			overflow: hidden;
		}
		.home_col01_box02 a {
			text-indent: -3000em;
			font-size: 1px;
			height: 187px;
			width: 309px;
			display: block;
			background: url(../images/home/free_fun_back.jpg) no-repeat;
			float:left;
		}
		.home_col02{
			width:306px;
			padding:0px;
			height:384px;
			margin: 10px 10px 0 0;
			position:relative;
			left:13px;
			float:left;
		}
		.home_col02_box01 a {
			display: block;
			width:286px;
			padding: 145px 10px 0 10px;
			height:42px;
			text-align:left;
			color:#FFFFFF;
			background-image:url(../images/home/giveaway_background.jpg);
			background-repeat:no-repeat;
			margin:0 0 10px 0;
			text-decoration: none;
		}
		.home_col02_box01 a:hover{
			text-decoration: none;
		}
		.home_col02_box01 a span {
			font-weight: bold;	
			text-decoration: none;
		}
		.home_col02_box01 a:hover span {
			text-decoration: underline;
		}
		.home_col02_box02 a {
			display: block;
			width:286px;
			padding: 145px 10px 0 10px;
			height:42px;
			text-align:left;
			color:#931945;
			background-image:url(../images/home/press_background.jpg);
			background-repeat:no-repeat;
			text-decoration: none;
		}
		.home_col02_box02 span {
			font-weight:bold;
			color:#931945;
		}
		.home_col02_box02 a:hover span {
			text-decoration: underline;
		}
	.home_col03_blog{
		width:286px;
		border:#CCC 1px solid; 
		padding:0 10px 0 10px;
		height:382px;
		background-color:#FFF;
		margin: 10px 0 0 0;
		position:relative;
		left:13px;
		float:left;
		text-align:left;
	}
	.home_col03_blog p{
		color:#57b3b8;
		margin:0px;
		padding:0px;
	}
	.home_col03_blog_title{
		width:287px;
		height:43px;
		margin:0px;
		padding:0px;
		overflow: hidden;
	}
	.home_col03_blog_title a {
		text-indent: -3000em;
		font-size: 1px;
		height: 43px;
		width: 287px;
		display: block;
		background: url(../images/home/blog_title.gif) no-repeat;
	}
	.home_col03_blog_pinkline {
		text-indent: -3000em;
		font-size: 1px;
		width:287px;
		height: 18px;
		display: block;
		background: url(../images/home/blog_pink_line.gif) no-repeat;
	}
	.home_col03_blog_aqualine {
		text-indent: -3000em;
		font-size: 1px;
		width:287px;
		height: 18px;
		display: block;
		background: url(../images/home/blog_aqua_line.gif) no-repeat;
	}
	.home_col03_blog_greyline {
		text-indent: -3000em;
		font-size: 1px;
		width:287px;
		height: 18px;
		display: block;
		background: url(../images/home/blog_grey_line.gif) no-repeat;
	}	
	.home_blog_item{
		color:#57b3b8;	
	}
	.home_blog_item h2{
		font-weight: bold;
		margin:0 0 8px 0;
		color:#57b3b8;
	}
	.home_blog_item img{
		margin:0 10px 0 0;	
	}
	.home_blog_item h3{
		font-weight:normal;
		margin:0 0 8px 0;
	}
	.home_blog_item a{
		color:#666;
		font-weight:bold;
	}
	.bullying_logo a{
		text-indent: -3000em;
		font-size: 1px;
		width:77px;
		height: 67px;
		display: block;
		background: url(../images/home/bullying_logo.gif) no-repeat;
		float:left;
		margin: 0 10px 22px 0;
	}
/* ~~~~~~~~~~~~~~~~ LEFTCOLUMN STYLES  ~~~~~~~~~~~~~~~~ */

	
/* ~~~~~~~~~~~~~~~~ RIGHTCOLUMN STYLES  ~~~~~~~~~~~~~~~~ */

	
/* ~~~~~~~~~~~~~~~~ FOOTER STYLES  ~~~~~~~~~~~~~~~~ */

 	.footerlinks {
		float: left;
		width: 450px;
		list-style: none;
		padding: 0 0 0 3px;
		margin: 0;
		color: #845e11;
		font-size: 10px;
	}
	.footerlinks li {
		float: left;
		padding: 0 8px 0 0;
		margin: 0 8px 0 0;
		background: url(../images/divider.gif) no-repeat right center;
	}
	.footerlinks li a {
		color: #845e11;
		text-decoration:none;
	}
	.footerlinks li a:hover {
		color: #845e11;
		text-decoration:underline;
	}
	.footerlinks li.firstline_last {
		padding: 0px;
		margin: 0 10px 0 0;
		background: none;
	}
	.footerlinks li.secondline_last {
		padding: 0px;
		margin: 0 0 0 0;
		background: none;
	}
	.footerlinks li.last {
		padding: 0px;
		margin: 0 10px 0 0;
		background: none;
	}
	#copyright{
		color: #845e11;
		font-size: 10px;	
		text-align:left;
		padding:0 0 10px 3px;
		margin:0px;
	}
	#footerline{
		text-indent: -3000em;
		font-size: 1px;
		width:960px;
		height:5px;
		display: block;
		background: url(../images/layout/footer_line.gif) no-repeat;
		padding:10px 0 10px 0;
		margin:20px 0 0 0;
		
	}
	#payment_options{
		width:250px;
		text-align:left;
		float:right;		
		color: #845e11;
		font-size: 10px;
		padding:0px;
		margin:0px;
		font-weight:bold;
		background: url(../images/footer/creditcard_logos.gif) bottom left no-repeat;
		height: 50px;
	}
	#payment_options a{
		color: #845e11;
		text-decoration:underline;
		height: 40px;
		width: 247px;
		display: block;
		background: url(../images/footer/creditcard_logos.gif) no-repeat;
		padding:34px 0 0 0;
	}
		

	#payment_options a:hover{
		text-decoration:none;
	}
	
/* ~~~~~~~~~~~~~~~~ CATEGORY STYLES  ~~~~~~~~~~~~~~~~ */	

	.category_nav{
		width:152px;
		float:left;
		color:#666;
		margin:0 0 0 12px;
		font-family:Georgia, "Times New Roman", Times, serif;
		line-height:18px;
		padding:0px;
	}
	.category_nav a{
		color:#000;
		text-decoration:none;
	}
	.category_nav a:hover{
		color:#000;
		text-decoration:underline;
	}
	.category_nav_greyline{
		height: 15px;
		width: 152px;
		overflow: hidden;
		text-indent: -3000em;
		font-size: 1px;
		display: block;
		background: url(../images/left_nav/line_grey.gif) no-repeat;
	}
	.category_title{
		color:#000;
		font-size:18px;
		margin:0px;
		padding:0px;
	}
	.category_nav h1{
	  color:#000;
	  font-size:18px;
	  margin:0px;
	  padding:0px;
  }
	.category_nav ul{
		list-style:none;
		padding:0 0 0 11px;
		margin:0 0 0 0;		
	}	
	.category_bully_logo{
		height: 160px;
		width: 164px;
		overflow: hidden;
		float:left;	
	}
	.category_bully_logo a{
		text-indent: -3000em;
		font-size: 1px;
		height: 160px;
		width: 164px;
		display: block;
		background: url(../images/bullyinguk_logo.gif) no-repeat;
	}
	.category_nav_chosen{
		background-color:#dc51b2;
		width:134px;
		color:#FFF;
		font-weight: bold;
		padding:1px 3px 1px 3px;
		margin:0px;
	}
	span.category_nav_chosen {
		display: block;
		}
	.category_expanded{
		margin: 0 0 1px 15px;
		color:#000;
	}
	.category_images{
		float:left;
		margin:0 0 0 0;
	}
	
		.category_images ul, .category_images li {
			list-style: none;
			margin: 0;
			padding: 0;
			}
			
		.category_col01{
			width:251px;
			float:left;
		}
		.category_col02{
			width:251px;
			float:left;
			margin: 0 0 0 10px;
		}
		
		.category_col02 img {
			margin: 0;
			padding: 0;
			}
			
		.category_col02 a {
			display: block;
			margin: 0 0 7px 0;
			}
		/*.category_col02_padding01{
			margin: 0 0 8px 0;
		}
		.category_col02_padding02{
			margin: 0 9px 0 0;
		}*/
		.category_col03 {
			width:251px;
			float:left;
			margin: 0 0 0 10px;
		}
		.category_col03 a {
			margin: 0 0 7px 0;
			display: block;
			}
			
		.category_col01 p, .category_col02 p, .category_col03 p {
			position: relative;	
			padding: 0;
			margin: 0;
		}
		
		.category_col01 span, .category_col02 span, .category_col03 span {
			position: absolute;
			bottom: 4px;
			height: 30px;
			left: 0;
			right: 0;
			color: #fff;
			background: url(../images/lifestyle_footer.png) top left no-repeat;
			padding: 20px 0 0 10px;
		}
		
		.category_col01 span a, .category_col02 span a, .category_col03 span a {
			display: block;
			height: 50px;
			color: #fff;
			text-decoration: none;
		}
		
		.category_col03 h2 {
			margin-top: 0;	
		}
		.category_col03 ul {
			margin-top: 20px;	
		}
		
		
		
		/*.category_col03 img {
			margin: 0;
			padding: 0;
			}
		.category_col03_padding01 {
			margin: 0 9px 0 0;
		}
		.category_col03_padding02{
			margin: 9px 0 0 0;
		}*/

/* ~~~~~~~~~~~~~~~~ PRODUCT STYLES  ~~~~~~~~~~~~~~~~ */	

	.product{
		width:769px;
		float:left;
		margin:0 0 0 0;
		padding:0px;
	}
	.product h1{
		color:#dc51b2;
		font-family:Georgia, "Times New Roman", Times, serif;
		font-size:24px;
		margin:0 0 7px 0;
	}
	.product h2{
		color:#dc51b2;
		font-family:Arial, Helvetica, sans-serif;
		font-weight:bold;
		font-size:24px;
		margin:0 0 10px 0;
	}
	
	span.was {
		font-size: 120%;
		text-decoration: line-through;
		}
	.product h2 span.was {
		text-decoration: line-through;
		font-size: 80%;
		}
	.product h2 span.now, span.now {
		color: #cc6666;
		display: block;
		font-size: 120%;
		}
	.product ul{
		color:#dc51b2;
		font-family:Arial, Helvetica, sans-serif;
		margin:0px;
		padding:0px;		
	}
	.product li {
		color:#dc51b2;
		margin:0px;
		padding:0px;
		list-style: none;
	}
	.product li a{
		color:#dc51b2;
		margin:0px;
		padding:2px 0 2px 10px;
		background-image: url(../images/pink_bullet_arrow.gif);
		background-repeat: no-repeat;
		background-position: left center;
	}
	.product_images{
		float:left;
		width:279px;
		margin:0 9px 0 0;
		font-weight:bold;
	}
	.product_images ul {
		width: 90%;
		float: left;
		}
		
		.product_images li {
			margin: 9px 0 0 0;
			}
		
		.product_images li a {
			background: none;
			margin: 0;
			padding: 0;
			}
		.product_images a{
			margin:0 7px 0 0;
			padding:0px;
		}
		
	.product_images_mainImage{
		margin:0 0 5px 0;
	}	
	
	#large_images {
		position: relative;
		height: 465px;
		}
		
	#large_images div {
		position: absolute;
		top: 0;
		left: 0;
		}
		
	#large_images .under_image {
		z-index: 0;
		}
	
	#large_images .top_image {
		z-index: 10;
		}
	
	.product_text{
		float:left;		
		width:220px;
		margin:0 9px 0 0;
	}
	.product_text img{
		margin:20px 0 0 0;
	}
	.product_text p{
		margin:10px 0 20px 0;
	}
	.product_colours{
		font-weight:bold;
		float:left;		
		width:251px;
	}
	.add_to_basket{
		width:144px;
		height:44px;
		overflow:hidden;
		padding: 15px 0 10px 0;
		font-size: 24px;
		font-weight:bold;
	}
	.add_to_basket a {
		text-indent: -3000em;
		font-size:24px;
		width:144px;
		height:44px;
		display: block;
		background: url(../images/addtobasket.gif) no-repeat;
	}
	ul.key {
		width:250px;
		margin: 20px 0 0 0;
	}
	ul.key li {
		text-indent: -2000px;
		overflow: hidden;
		width: 115px;
		height: 30px;
	}
		ul.key li#selected {
			background: url(../images/layout/colour_table/key.gif) 0 -30px no-repeat;
			width: 110px;
		}
		ul.key li#in_stock {
			background: url(../images/layout/colour_table/key.gif) -120px -30px no-repeat;
			width: 115px;
		}
		ul.key li#low_stock {
			background: url(../images/layout/colour_table/key.gif) 0 -60px no-repeat;
			width: 110px;
		}
		ul.key li#no_stock {
			background: url(../images/layout/colour_table/key.gif) -120px -60px no-repeat;
			width: 123px;
		}
	.product_colours table{
		border: none;
		background-color:#f4f4f4;
		margin: 0 0 10px 0;
	}
	.product_colours td, .product_colours th{
		border: #FFF solid 1px;
		text-align: center;
		position: relative;
	}	
	.addtobasketImg{
		padding: 15px 0 10px 0;
	}
	.product_funpack_image {
		width:147px;
		height: 124px;
		overflow: hidden;
		padding: 15px 0 0 0;
	}
	.product_funpack_image a {
		text-indent: -3000em;
		font-size: 1px;
		width:147px;
		height: 124px;
		display: block;
		background: url(../images/free_fun_pack.gif) no-repeat;
		float:left;
	}
	.related{
		clear: both;
		float:left;
		width:769px;
		margin:10px 0 0 0;
		padding:0px;
	}
	.shadow_top{
		width:769px;
		height:9px;
		background-image: url(../images/layout/shadow_top.gif);
		background-repeat: no-repeat;
		font-size:1px;
	}
	.shadow_bottom{
		width:769px;
		height:9px;
		background-image: url(../images/layout/shadow_bottom.gif);
		background-repeat: no-repeat;
	}
	.shadow_repeat{
		width:769px;
		background-image: url(../images/layout/shadow_repeat.gif);
		background-repeat: repeat-y;
		overflow:auto;
	}
	.c2a{
		position:relative;
		left:15px;
		width:258px;
		margin: 6px 0 5px 0;
		float:left;
	}
	.c2a_supercomfy a{
		text-indent: -3000em;
		font-size: 1px;
		height: 188px;
		width: 258px;
		display: block;
		background: url(../images/c2a/supercomfy.jpg) no-repeat;
		overflow:hidden;
		margin: 0 0 10px 0;
	}
	.c2a_giveaway a{
		text-indent: -3000em;
		font-size: 1px;
		height: 188px;
		width: 258px;
		display: block;
		background: url(../images/c2a/50giveaway.jpg) no-repeat;
		overflow:hidden;	
	}
	.press_info {
		float: right;	
		margin: 0 12px 0 0;
		padding: 0;
	}
	.press_info a {
		display: block;
		height: 28px;
		width: 218px;
		background: url(../images/c2a/press_cta.jpg) top left no-repeat;	
		padding-top: 150px;
		padding-left: 10px;
		color: #dc51b2;
		text-decoration: none;
	}
	
	.press_info a:hover {
		text-decoration: underline;
		}
		
	.blog{
		color:#dc51b2;
		padding:0px;
		width:214px;
		margin: 6px 0 5px 36px;
		float:left;
	}
	.blog p{
		margin:0px;
		padding:0px;
	}
	.blog_title{
		text-indent: -3000em;
		font-size: 1px;
		height: 30px;
		width: 213px;
		display: block;
		background: url(../images/toris_blog_title.gif) no-repeat;
		overflow:hidden;		
	}
	.blog_pink_line{
		text-indent: -3000em;
		font-size: 1px;
		height: 18px;
		width: 212px;
		display: block;
		background: url(../images/home/blog_pink_line.gif) no-repeat;
		overflow:hidden;		
	}
	.blog_grey_line{
		text-indent: -3000em;
		font-size: 1px;
		height: 18px;
		width: 212px;
		display: block;
		background: url(../images/home/blog_grey_line.gif) no-repeat;
		overflow:hidden;		
	}
	.relateditems{
		width:252px;
		margin: 30px 0 5px 0;
		float:right;
		color:#dc51b2;	
	}
	.relateditems_title{
		text-indent: -3000em;
		font-size: 1px;
		width:222px;
		height:30px;
		display: block;
		background: url(../images/related_items_title.gif) no-repeat;
		overflow:hidden;		
	}
	.relateditems_item {
		color:#666666;
		font-size:12px;
		font-weight:bold;
		clear:both;
	}
	.relateditems_item a{
		color:#666;
		text-decoration:underline;
		
	}
	.relateditems_item a:hover{
		color:#666;
		text-decoration:none;
		
	}
	.relateditems_item img{
		margin: 0 10px 10px 0;
		
	}
	.relateditems_item p{
		margin:10px 0 0 0;
		
	}
	
ul.collection_overview{
	list-style-type:none;
}
ul.collection_overview li { float:left; width:180px; text-align:center; margin-bottom:40px; }
ul.collection_overview li p { height:125px; }

.promo_announcement{
	background-color:#F4F4F4;
	font-weight:bold;
	padding:5px;
	margin-bottom:10px;
}
	
/* FORM ELEMENTS */
.product_colours table input.checkbox {
	position: absolute;
	left: -2000px;
	}
	
label.floatL {
	padding: 0 10px 0 0;
	margin: 0;
	}
	
label.checkbox {
	display: inline;
	margin: 10px;
}

label#label_kiss, label#label_katch, label#label_tig, label#label_tag {
	text-indent: -2000em;
	overflow: hidden;
	display: block;
	width: 50px;
	height: 50px;
}

label#label_kiss {
	background: url(../images/gift_cards/kiss.gif) top left no-repeat;	
}

label#label_katch {
	background: url(../images/gift_cards/katch.gif) top left no-repeat;
}

label#label_tig {
	background: url(../images/gift_cards/tig.gif) top left no-repeat;
}

label#label_tag {
	background: url(../images/gift_cards/tag.gif) top left no-repeat;
}
	
	
.product_colours table label {
	cursor: pointer;
	width: 25px;
	height: 30px;
	display: block;
	text-indent: -2000em;
	background-position: top left;
	background-repeat: no-repeat;
	margin-left: auto;
	margin-right: auto;
	}
	
	.product_colours table label.no_stock {
		background-image: url(../images/layout/colour_table/cross_grey.gif);
		cursor: default;
		}
		
	.product_colours table label.low_stock {
		background-image: url(../images/layout/colour_table/tick_red.gif);
		}
		
	.product_colours table label.stock {
		background-image: url(../images/layout/colour_table/tick_blue.gif);
		}
		
	.product_colours table label.added {
		background-image: url(../images/layout/colour_table/tick_green.gif);
		}
	
ul#child_list li {
	border:solid #cccccc 1px;
	padding:10px;
	margin:10px 0 10px 0;
}
ul#child_list li li{ border:none; padding:0; margin:0; }
ul#child_list li .remove{
	float:right;
	display:none;
}
.add_child{ display:none; }

/* TABLE STYLES */	
table.display {
	width: 100%;
	background-color: #f4f4f4;
	border-collapse: collapse;
	margin: 0 0 10px 0;
	}
	
	table.display th {
		font-weight: bold;
		padding: 5px;
		}
		
	table.display td {
		padding: 5px;
		border: 1px solid #fff;
		}
		
	table.display td.set_width {
		width: 150px;	
	}
	
