@charset "UTF-8";
/* CSS Document */


/*.......................Globals....................*/
body {
	margin: 0px;
	margin-top:0px;
	/*font-family:Helvetica, Arial;*/
	/*font-size:13px;*/
	color:#222;
	line-height:1.2;
}
ul, li{
	padding:0;
	margin:0;
	background:none;
	list-style:none;
	list-style-type:none;
	list-style-image:none;
	border:none;
	border-style:none;
	background:none;
	}


/*.......................Divs....................*/
div#header, div#menu_content, div#content{
	width:950px;
	margin:0px auto;
	}	
div#basket{
	position:absolute;
	left:243px;
	width:212px;
	border:1px #ccc solid;
	border-bottom:0;
	border-top:0;
	background-color:#F6F6F6;
	padding:10px 15px;
	text-align:right;
	line-height:1.5;
	}
div#menu{
	width:100%;
	background-image:url(../images/layout/menu_back.png);
	height:38px;
	}	
.clear{
	clear:both;
	height:0;
	overflow:hidden;
	}
div#menu_content{
	padding-top:4px;
	}	
div#product_menu{
	width:242px;
	float:left;
	margin-top:0px;
	border-right:1px #ccc solid;
	}
div#product_thumbs{
	width:202px;
	float:left;
	margin-left:20px;
	padding-right:20px;
	margin-top:0px;
	border-right:1px #ccc solid;
	}
div#product_detailed{
	width:420px;
	float:left;
	margin-top:0px;
	padding:0 20px;
	height:300px;
	}	
div#arrow, div#dark_arrow{
	position:absolute;
	right:-15px;
	top:-1px;
	background:url(../images/layout/arrow_back_fade.png);
	background-position:right top;
	height:34px;
	width:14px;
	border-left:1px solid #ccc;
	}
 div#dark_arrow{
	 background:url(../images/layout/arrow_dark.png);
 	}			
div.bl{
	position:absolute;
	left:10px;
	bottom:0px;
	width:10px;
	height:10px;
	overflow:hidden;
	background:url(../images/layout/bl.png);
	}
div.br{
	position:absolute;
	right:20px;
	bottom:0px;
	width:10px;
	height:10px;
	overflow:hidden;
	background:url(../images/layout/br.png);
	}		
div.menu_cats{
	position:relative;
	}	
div.thumb, div.selected_thumb{
	margin-bottom:15px;
	position:relative;
	}	
div.selected_thumb{				
	background:#f6e3db;
	color:#cd5822;
	position:relative;
	}
div.selected_image{
	border:#cd5822 solid 4px;
	float:right;
	width:106px;
	height:95px;
	overflow:hidden;
	z-index:0;
	position:relative;
	}	
div#thumb_bar{
	position:absolute;
	height:34px;
	width:20px;
	top:36px;
	left:202px;
	background-image:url(../images/layout/menu_back_full.png);
	}
div#selected_swatch{
	border:2px solid #cd5822;
	float:left;
	margin-top:-1px;
	margin-left:-1px;
	margin-bottom:4px;
	}	
div#swatches{
	float:right;
	width:57px;
	text-align:center;
	font-weight:bold;
	font-size:15px;
	}	


/*.......................Lists....................*/	
div#basket li{
	float:left;
	width:154px;
	}	
div#menu_content li{
	float:left;
	margin-top:2px;
	padding:8px 13px 4px 14px;
	border-right:1px solid #fff;
	}
div#product_menu li, div#product_menu .menu_catss, div#product_menu .cat_selected{
	margin-top:2px;
	padding:9px 0px;
	margin-right:10px;
	padding-left:10px;
	list-style:none;
	list-style-type:none;
	list-style-image:none;
	}	
div#product_menu  .spacer{
	width:80px;
	height:1px;
	background-color:#ccc;
	overflow:hidden;
	margin-left:10px;
	border:0;
	padding:0;
	margin:5px;
	}	
div#product_menu ul.subnav{
	margin-right:10px;
	background-color:#f6e3db;
	border:1px solid #ccc;
	border-top:0;
	padding:9px 0;
	margin-left:10px;
	margin-right:20px;
	height:auto;
	}
ul.subnav li{
	list-style:none;
	}	
div#product_detailed li, div#product_detailed ul,  div#product_detailed ul li{
	list-style:none;
	list-style-type:none;
	list-style-image:none;
	/*list-style:inside circle;*/
	}		

/*.......................Links....................*/	
a:link, a:visited, a:hover, a:active{
	color:#222;
	text-decoration:underline;
	list-style:none;
	list-style-type:none;
	list-style-image:none;
	border:none;
	border-style:none;
	background:none;
	}	
a:hover{
	text-decoration:none;
	color:#000;
	}
a.subtle:link, a.subtle:visited, a.subtle:hover, a.subtle:active{
	color:#888;
	text-decoration:underline;
	text-align:center;
	}	
a.subtle:hover{
	text-decoration:none;
	color:#000;
	}
			
a.menu:link, a.menu:visited, a.menu:hover, a.menu:active{
	color:#fff;
	font-size:12px;
	text-decoration:none;
	font-weight:bold;
	}
a.menu:hover{
	text-decoration:underline;
	}
a.product_menu_subcats:link, a.product_menu_subcats:visited, a.product_menu_subcats:hover, a.product_menu_subcats:active, a.product_menu_subcats_select:link, a.product_menu_subcats_select:visited, a.product_menu_subcats_select:hover, a.product_menu_subcats_select:active{
	font-size:13px;
	color:#333;
	text-decoration:none;
	display:block;
	padding:9px 10px;
	list-style:none;
	background:none;
	background-color:#eee;
	width:190px;
	}
a.product_menu_subcats_select:link, a.product_menu_subcats_select:visited, a.product_menu_subcats_select:hover, a.product_menu_subcats_select:active{
	background-color:#f6e3db;
	display:block;
	width:190px;
	}		
a.product_menu_subcats:hover, a.product_menu_subcats_select:hover{
	color:#000;
	text-decoration:underline;
	background-color:#CCCCCC;
	}		
a.menu_catss:link, a.menu_catss:visited , a.home_link:link, a.home_link:visited, a.home_link:hover{
	cursor:pointer;
	font-size:14px;
	display:block;
	margin-top:2px;
	padding:9px 0px;
	margin-right:10px;
	padding-left:10px;
	color:#000;
	text-decoration:none;
	}
a.menu_catss:hover, a.home_link:hover{
	text-decoration:underline;
	background-color:#ddd
	}	
a.thumb_link:link, a.thumb_link:visited, a.thumb_link:hover, a.thumb_link:visited{
	text-decoration:none;
	color:#000;
	font-size:13px;
	}
a.thumb_link:hover{
	text-decoration:underline;
	}	
a.swatch:link, a.swatch:visited, a.swatch:hover, a.swatch:active{
	float:left;
	border:1px dotted #cd5822;
	margin-bottom:5px;
	}
a.home_thumbs:link, a.home_thumbs:visited, a.home_thumbs:hover, a.home_thumbs:active{
	position:relative;
	float:left;
	display:inline-block;
	width:300px;
	border:1px solid #c30000;
	margin:15px;
	z-index:0;
	text-decoration:none;
	padding:15px 5px;
}	
a.home_thumbs:hover{
}
a.home_thumbs_small:link, a.home_thumbs_small:visited, a.home_thumbs_small:hover, a.home_thumbs_small:active{
	position:relative;
	float:left;
	display:inline-block;
	width:136px;
	height:206px;
	border:1px solid #ddd;
	margin:15px;
	margin-right:0;
	margin-top:0;
	z-index:0;
	text-decoration:none;
	padding:5px;
}	
a.home_thumbs:hover{
}
	
a.home_thumbs:link span.link_hidden, a.home_thumbs:visited span.link_hidden, a.home_thumbs:hover span.link_hidden{
	left:0px;
	top:0px;
	display:block;
	color:#999;
	font-size:14px;
	width:295px;
}
a.home_thumbs:hover span.link_hidden{
	/*font-weight:bold;*/
	color:#c30000;
}

a.home_thumbs_small:link span.link_hidden2, a.home_thumbs_small:visited span.link_hidden2, a.home_thumbs_small:hover span.link_hidden2{
	position:absolute;
	left:0px;
	bottom:0px;
	display:block;
	color:#999;
	font-size:14px;
	width:130px;
	padding:3px;
}
a.home_thumbs_small:hover span.link_hidden2{
	font-size:15px;
	color:#cd5822;
}
	
/*.......................Fonts....................*/	
div.cat_selected{
	background-image:url(../images/layout/menu_back_full.png);
	background-repeat:repeat;
	font-size:14px;
	color:#fff;
	text-decoration:none;
	display:block;
	}
div#product_menu  li.subcat_selected{
	background-image:url(../images/layout/menu_back_half_fade.png);
	background-repeat:repeat;
	background-position:center;
	font-size:13px;
	color:#fff;
	text-decoration:none;
	display:block;
	padding:7px 18px;
	}
h1{
	color:#cd5822;
	margin:0;
	font-size:22px;
	}
.price{
	color:#333;
	width:180px;
	font-size:22px;
	font-weight:bold;
	text-align:left;
	padding-left:25px;
	}	
.rrp_tag{
	color:#CC0000;
	text-decoration:line-through;
	font-size:16px;
	}	
.thumb_text{
	padding:3px;
	font-size:13px;
	z-index:0;
	position:relative;
	}	
.error{
	color:#990000;
	font-weight:bold;
	font-style:italic;
	}
.celebrate{
	color:#6699FF;
	font-weight:bold;
	}
		
/*.......................Forms...................*/					
form input.add{
	width:130px;
	height:25px;
	background:url(../images/layout/add_to_basket.png);
	border:0;
	color:#fff
	}
form input.add:hover{
	color:#cd5822;
	}
	
form, input, submit{
	margin:0;
	padding:0;
	}	
div#basket_heading{
	font-weight:bold;
	margin-bottom:10px;
	}
div#basket_just_added{
	background-color:#ccc;
	height:80px;
	overflow:hidden;
	}		 
div#basket_summary{
	 padding:5px 0;
	 }	
span.long_cell, span.small_cell, span.just_added_long_cell{
	float:left;
	width:300px;
	margin-top:15px;
	}
span.just_added_long_cell{
	width:200px;
	}	
span.small_cell{
	width:90px;
	text-align:center
	}	
div.basket_line_break{
	 clear:both;
	 border-bottom:1px dotted #cd5822;
	 padding:0;
	 margin:0px;
	 }	
input.proceed, input.update , input.add_to_basket{
	background:url(../images/layout/proceed.png) repeat-x left top;
	width:180px;
	height:25px;
	border:none;
	color:#fff;
	float:right;
	cursor:pointer;
	font-size:11px;
	}
input.proceed, input.add_to_basket{
	background:url(../images/layout/checkout.png) repeat-x left top;
	}
input.add_to_basket{
	float:none;
	}		
input.update{
	float:left;
	margin-left:215px;
	}	
input.proceed:hover, input.update:hover , input.add_to_basket:hover{
	text-decoration:none;
	color:#333;
	}
.empty_basket{
	background:url(../images/layout/empty_basket.png) repeat-x left top;
	width:100px;
	height:25px;
	border:none;
	color:#fff;
	cursor:pointer;
	font-size:11px;
	margin-top:10px;
	}
.empty_basket:hover{
	color:#333;
	}	
.just_added_text{
	color:#000;
	font-weight:bold;
	padding-top:5px;
	margin-bottom:-5px;
	}	
.form_float_r{
	float:right;
	}	  		