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

/*///////////////BODY///////////*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre,
form, fieldset, input, p, table, th, td, embed, object { padding: 0;margin: 0; }
body { font-size: 12px; }
table {	border-spacing: 0; }
fieldset, img, abbr { border: 0; }
ul { list-style: none; }
caption, th { text-align: left;	}
h1, h2, h3, h4, h5, h6 { font-size: 1.0em; font-weight:bold; }
q:before, q:after {	content: ''; }
a, ins { text-decoration: none;	}
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }
.clear { clear:both; }
h1 { font-size:2em;	line-height:19px; color:#333333; }
h2, .basket_heading { font-size:1.6em; color:#333333; font-weight:bold; }
h2.smaller { font-size:14px; }
h3 { font-size:1.2em; line-height:17px; color:#333333; }
h3.width100 { width:100%; }
h4 { font-size:1.2em; font-weight:bold; line-height:12px; }
h5 { font-size:1.1em; line-height:15px; font-weight:bold; color:#333333; }
h6 { font-size:1.3em; line-height:14px; }
p {	font-size:1.2em; line-height:18px; padding:0px 0px; color:#333333; }
ul { padding-left:2em; list-style-position: outside; list-style-type: disc; }
ol { padding-left:2em; list-style-position: outside; list-style-type: decimal; }
a {text-decoration:underline;outline:none;}
a:link { color:#333333; }
a:visited { color:#333333; }
a:hover { text-decoration:none;color:#333333;}
a:active { color:#333333; }
	
/*///////////////LAYERS///////////*/		
div#shell{
	margin: 0 auto;
	width: 964px;
	background:#fff;
	position:relative;
	z-index:3;
	padding:0 2px;
	}
		
.clear{
	clear:both;
	height:1px;
	margin:0;
	padding:0;
	}	
div#search_box{
	padding-top:18px;
	padding-right:4px;
	float:right;
	}
div#upper_nav{
	width:755px;
	z-index:2;
	float:right;
	font-size: 1.2em;
	font-weight: bold;
	letter-spacing: 0.4px;
	margin-left:-100px;
	padding-top:19px;
}	
div.side_img{
	position:relative;
	margin-bottom:14px;
}
div.cat_line_break{
	margin:40px 15px;
	height:1px;
	overflow:hidden;
	background:#efefef
}
div#right_bar{
	float:right;
	width:165px;
	padding-right:15px;
	padding-top:0;
	position:relative;
	z-index:2;
}
div#left_bar{
	float:left;
	width:750px;
	background:#fff;
	position:relative;
	z-index:2;
	padding:15px;
	border-right:1px solid #efefef;
}
div.images{
	 float:left;
	 width:376px;
	 }
div.search_prod{
	float:left;
	width:346px;
	}
div#product_desc{
	margin:35px 0;
	}	
div#reviews{
	border-top:1px solid #666;
	padding-top:5px;
	margin-top:30px;
	}
div.areview{
	border-top:1px solid #ccc;
	padding-top:10px;
	margin:15px 0;
	}
div#main_product{
	 float:right;
	 width:350px;
}
div.home_btm{
	float:left;
	width:320px;
	height:139px;
	overflow:hidden;
	margin-bottom:7px;
	margin-left:7px;
}
div.cats_product{
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px solid #ccc;
}
div#cat_sections{
	width:170px;float:left;padding-right:40px;text-align:right;
}
div#lang{
	position:absolute;
	top:5px;
	color:#999;
	text-transform:uppercase;
	font-size:.8em;
}
div#lang a{ color:#666;}

	 		
/*///////////////LISTS///////////*/
ul,li{
	list-style:none;
	margin:0;
	padding:0;
	}
ul#header_nav{
	float:right;
	width:680px;
	font-size:.9em;
	color:#fff;
	}
li.head_selected{
	border-bottom:2px solid #AF8257;
}	
span.foot_selected{
	color:#000;
	display:inline-block;
	padding-bottom:2px;
	border-bottom:1px solid #000;
}
ul#header_nav li, ul#footer_contact li{
	float:right;
	padding:2px 4px;
}
div#lower_nav li{
	float:left;
}
div.cats_product ul li, div#main_product ul li{
	list-style:disc inside;
}
#menu li{
	float:left;
}

/*///////////////LINKS///////////*/
a.prod_thumbs:link img, a.prod_thumbs:visited img{
	float:left;
	margin-right:10px;
}
div#cat_sections a{
	display:block;
	border-bottom:1px solid #ccc;
	padding-top:8px;
	margin-left:50px;
	margin-bottom:4px;
	text-transform:uppercase;
	text-decoration:none;
	font-weight:bold;
	line-height:1.2;
}
div#cat_sections a.sect_select{
	margin-right:-20px;
	padding-right:20px;
	border-color:#333;
}
ul#header_nav li a:link, ul#header_nav li a:visited, ul#header_nav li a:hover, ul#header_nav li a:active{
	color:#ccc;
	display:inline-block;
	text-decoration:none;
}
ul#header_nav li a:hover{
	color:#fff;
} 
		
/*///////////////FONTS///////////*/
	
/*///////////////FORMS///////////*/							
form, input, submit{
	margin:0;
	padding:0;
	}
input{
	padding:2px;
}

.empty_basket{
	background:url(../layout_images/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;
	}
a.proceed:link, a.proceed:visited, a.proceed:hover, a.proceed:active{
	background:url(../layout_images/proceed.png) repeat-x left top;
	width:180px;
	height:25px;
	border:none;
	color:#fff;
	display:block;
	font-size:11px;
	text-decoration:none;
	text-align:center;
	padding-top:3px;
	}
a.proceed:hover{
	text-decoration:underline;
	color:#000;
	}	
	
div#left_bar input.proceed, div#left_bar input.update , input.add_to_basket{
	background:url(../layout_images/proceed.png) repeat-x left top;
	width:180px;
	height:25px;
	margin-top:10px;
	border:none;
	color:#fff;
	float:right;
	cursor:pointer;
	font-size:11px;
	}
div#left_bar input.proceed, input.add_to_basket{
	background:url(../layout_images/checkout.png) repeat-x left top;
	}
input.add_to_basket{
	margin:25px 0 15px 0;
	float:none;
	text-transform:uppercase;
	font-size:.9em;
	}		
div#left_bar input.update{
	float:left;
	margin-left:365px;
	}	
div#left_bar input.proceed:hover, div#left_bar input.update:hover , a.proceed:hover,  input.add_to_basket:hover{
	text-decoration:none;
	color:#333;
	}
.form_float_r{
	float:right;
	}		
	
.error, .celebrate{
	color:#CC0000;
	font-size:14px;
	margin:0px 0;
	padding:0;
	}		
.celebrate{
	color:#669933;
	}	
		
img.main_image{
	margin-bottom:10px;
	}	
div#basket_just_added img{
	float:left;
	margin-right:10px;
	
	}	
img.more_image{
	border:1px solid #ccc;
	margin-right:15px;
	}	
div#basket_summary span{
	font-weight:bold;
	}	
p.small{
	color:#666;
	font-size:12px;
	line-height:1;
	}	
.subtle{
	color:#888;
	font-size:12px;
	}
	
a.review:link, a.review:visited, a.review:hover, a.review:active{
	color:#888;
	float:right;
	padding:0 5px;
	border-right:1px solid #999;
	border-left:1px solid #999;
	text-decoration:none;
	font-size:11px;
	margin-top:15px;
	display:inline-block;
	}	
a.review:hover{
	text-decoration:underline;
	color:#444;
	}
.form_field, .red_form_field{
	float:left;
	width:220px;
	}
span.long_cell, span.small_cell, span.just_added_long_cell{
	float:left;
	width:400px;
	margin-top:15px;
	}
span.just_added_long_cell{
	width:300px;
	}	
span.small_cell{
	width:110px;
	text-align:center
	}
.price{
	font-size:18px;
}	
		

.content div#tabs a{
	position:relative;
	display:block;
	float:left;
	width:108px;
	text-align:center;
	min-height:20px;
	padding:0 3px;
	padding-top:8px;
	background:url("../images/layout/tab_back.png");
	margin-left:-10px;
	z-index:4;
}
.content div#tabs a#selected_tab{
	z-index:10;
	background:url("../images/layout/tab_fore.png");
	margin-top:1px;
	padding-top:7px;
	min-height:21px;
	margin-bottom:-1px;
}	

		
		
		
/*////////////////XMAS//////////////////////*/
span.home_span{
	background:#C00020;
}
div.side_img a{
	text-decoration:none;
}
div.side_img a:hover{
	text-decoration:underline;
}
/*div#shell{
	margin:0;
	padding:0;
}*/

.xmas_footer, .push {
	height: 100px; /* .push must be the same height as .footer */
}
.xmas_footer{
	position:relative;
	z-index:3;
	width:100%;
	background:url(../xmas/footer.png);
	background-repeat:repeat-x;
	margin-top:-50px;
}


body { background:#C1BAB6;font-family:arial,verdana,helvetica,tahoma; }
#body { background:url('../img/body_background.jpg') top left repeat;padding-bottom:18px; }
#body .content { position:relative;margin:auto;background:url('../img/body_content_bg.png') top left repeat-y; }
.highlite { background:#FFCC00;color:#3F3F3F;font-weight:700; }
p { font-size:12px;line-height:16px; }
p.copy { margin-bottom:15px;line-height:16px; }
.content { margin:auto;width:994px; }
.clear { clear:both; }
.left { float:left; }
.right { float:right; }
.page_specs { width:100%; }
#header { height:104px;background:#000;position:relative;z-index:100; }
#header .left { float:left;background:url('../img/header_bg_left.jpg') top left repeat;height:104px;width:100px; }
#header .center { background:url('../img/header.jpg') top center no-repeat;height:104px;margin:auto;z-index:2;position:relative;}
#header .center .content { position:relative;height:104px;width:994px; }
#header .logo { position:absolute;top:30px;left:0;width:193px;height:42px; }
#header .menu { position:absolute;right:0;bottom:0;height:38px;text-align:right; }
#header .menu a { color:#FFF;font-size:12px;font-weight:700; }
#header .menu a:hover { text-decoration:none; }
#header .menu .menu_item img { padding-left:4px; }
#header .live_chat, #header .contact_us, #header .shopping_cart, #header .my_account, #header .region { height:38px;line-height:29px;float:left; }
#header .down_arrow { background:url('/img/button_arrowdown.png') 3px 0 no-repeat;float:right;height:29px;width:10px;background-position:right;padding-left:8px; }
#header .live_chat { margin-right:22px; }
#header .live_chat a { display:block;height:39px;background:url('/img/icon_livechat.png') 3px 5px no-repeat;padding-left:32px; }
#header .contact_us { margin-right:22px; }
#header .contact_us a { display:block;height:39px;background:url('/img/icon_contact.png') 3px 5px no-repeat;padding-left:26px; }
#header .shopping_cart { margin-right:22px;position:relative; }
#header .shopping_cart a.hover { display:block;height:39px;background:url('/img/icon_cart.png') 3px 7px no-repeat;padding-left:31px; }
#header .shopping_cart a span.items, #header .region a span.value { font-weight:normal; }
#header .my_account { margin-right:5px; }
#header .my_account a.hover { display:block;height:39px;background:url('/img/icon_myaccount.png') 3px 7px no-repeat;padding-left:22px; }
#header .region a.hover { display:block;height:39px;background:url('/img/icon_region.png') 3px 6px no-repeat;padding-left:50px; }
#header .right { position:absolute;top:0;right:0;background:url('../img/header_bg_right.jpg') top left repeat;height:104px;width:50%;z-index:1;}

#menu { background:url('../img/menu_bg.jpg') top left repeat-x;height:33px;position:relative;z-index:99;color:#fff;text-transform:uppercase;}
#menu a { color:#fff;padding:10px 0 3px 0;display:inline-block;text-decoration:none;font-size:.9em;}
#menu li{ margin-right:18px;}
#menu li.upper_selected a{border-bottom:2px solid #AF8257;}
#menu .links { height:33px;padding-left:2px;float:left; }

#menu .search { width:162px;float:right;height:23px;margin-top:5px; }
#menu .search .search_bg { float:left;background:url('../img/search_bg.jpg') top left no-repeat;position:relative;width:136px;height:23px; }
#menu .search .search_bg input { position:absolute;top:5px;left:13px;width:105px;padding:0;font-size:11px;color:#000;background:none;border:none; }
#menu .search .search_button { float:right;width:26px;height:23px;padding:0;}
#menu input{ padding:0;}

#body { background:url('../img/body_background.jpg') top left repeat;padding-bottom:18px; }
#body .top { background:url('../img/body_top_bg.jpg') top left repeat-x;height:3px;margin-bottom:13px; }
#body .outer { background:url('../img/shadow_outer.png') top center no-repeat; }
#body .bodyholder { margin:auto;width:994px; }
#body .content { position:relative;margin:auto;background:url('../img/body_content_bg.png') top left repeat-y; }
#body .content .top { background:url('../img/body_content_top.jpg') top left repeat-y;height:3px;margin-bottom:0; }
#body .content .center { min-height:435px;padding:5px 7px; }


#body .content .bottom { background:url('../img/body_content_bottom.jpg') top left repeat-y;width:100%;height:4px;position:absolute;bottom:0;left:0; }
#footer { background:url('../img/footer_top.jpg') top left repeat-x;padding-top:14px;padding-bottom:50px; }
#footer .content { position:relative;background:url('../img/footer_bg.jpg') top left repeat-x;height:35px;margin-bottom:7px; }
#footer .content .left { position:absolute;top:0;left:0;background:url('../img/footer_bg_left.jpg') top left no-repeat;width:3px;height:35px; }
#footer .content .center {  }
/*#footer .special_offers { float:left;background:url('/img/icon_envelope.png') 9px 7px no-repeat;padding-left:45px;height:33px;line-height:33px;font-size:11px; }*/
#footer .special_offers strong { font-weight:700;margin-right:13px; }
#footer .special_offers a { text-decoration:underline; }
#footer .special_offers a:hover { text-decoration:none;color:#5F4F3F; }
#footer .special_offers a.enewsletter { text-decoration:none; }
#footer .social { float:right;padding-right:20px; }
#footer .social a { margin-left:9px; }
#footer .content .right { position:absolute;top:0;right:0;background:url('../img/footer_bg_right.jpg') top left no-repeat;width:3px;height:35px; }
#footer .content2 { width:994px;margin:auto; }
#footer .copy { height:22px;line-height:22px;color:#3F3F3F;padding-right:3px; }
#footer .copy .left { color:#3F3F3F;margin-left:-4px;font-size:11px; }
#footer .copy .left a { margin:0 }
#footer .copy .left a:hover { color:#5F4F3F; }
#footer .copy .right { font-size:11px; }

h1{
	padding:15px 0;
	line-height:1.2;
}
h2, a span.basket_heading{
	display:block;
	margin-top:16px;
}

p{margin-bottom:16px;}

a.basket:link, a.basket:visited, a.basket:hover, a.basket:active{
	display:block;
	height:125px;
	margin-bottom:15px;
	border-bottom:1px solid #aaa;
	text-decoration:none; 
	padding-top:15px;
}
a.basket:hover{
	background:#efefef;
}
a.basket:link .basket_heading, a.basket:visited .basket_heading{
	text-transform:uppercase;
	line-height:1.1;
	text-decoration:none; 
}
div#basket_titles{
	border-bottom:1px solid #777;
	text-transform:uppercase;
	font-weight:bold;
	padding-top:1px;
}
div.basket_line_break{
	border-bottom:1px solid #eee;
}
div.prod_prev, div.prod_next{
	float:left;
	width:175px;
	text-transform:uppercase;
	font-size:.8em;
	padding-bottom:7px
} 
div.prod_next{
	float:right;
	text-align:right;
}
div.prod_prev a, div.prod_next a, div.prod_next, div.prod_prev{
	color:#999;
	text-decoration:none;
}
div.prod_prev a:hover, div.prod_next a:hover{
	color:#000;
}

