html, body, p, h1, h2, h3, h4, h5, h6, form, fieldset {
	margin: 0;
	padding: 0;
}

.search_highlight {
	background-color: #F2F1F1;
	font-weight:bold;
}

body {
	background:#ecebe8 url(../graphics/redesign/body_background.jpg) repeat-x left top;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#6B6D60;
	padding-top:32px;
}

body a {
	color:#6B6D60;
	text-decoration:none;
}

body a:hover, body a:focus {
	color:#000000;
}

.filter_link{
	color:#9A8C7E;
	cursor:pointer;	
}

h1 {
	font-size: 13px;
	font-weight: bold;
	color: #6C6C62;
	padding:5px 0 5px 0;
}

h2 {
	font-size: 12px;
	font-weight: bold;
	color: #6C6C62;
	padding:5px 0 5px 0;
}

h3 {font-size: 12px;}

p {
	padding:5px 0 5px 0;
}

.pink_bold{
	font-weight: bold;
	color: #D42E2E;

}

.grey_large{
	font-size: 13px;
	font-weight: bold;
	color: #6C6C62;
}

.grey_small{
	color: #6C6C62;
}

.grey_smaller {
    font-family: Arial, Helvetica, sans-serif;
    font-size:0.7ems;
}

.gutter		{ margin-bottom:12px; }
.no_margin	{ margin:0!important; }
.capitalise { text-transform:capitalize; }

.no_products_found {
	font-size:14px;
	text-align:center;
	margin-top:50px;
}

.text_right { text-align: right; }
.text_center { text-align: center; }
.float_left{ float:left; }
.float_right{ float:right; }
.clear_both { clear:both; }

.savings { color:#840000; }

#page_number_nav{
float:left;
}

#pink_discount{
	margin:7px 10px 0 102px;
	background:#F2F1F1;
	border:1px solid #9A8C7E;
	padding:1px 0 1px 12px;
	font-weight: bold;
	color:#D42E2E;
	font-size:14px;
	text-align:center;
}

/*.extra_bottom_margin {margin-bottom:13px;}*/

#wrapper {
    background:none repeat scroll 0 0 #FFFFFF;
    border:1px solid #D8D8D8;
    margin:0 auto 40px;
    position:relative;
    width:990px;
	min-height:960px;
	text-align:left;
}

#left_wrapper_shadow {
	background:url(../graphics/redesign/shadows/wrapper_shadow_left.png) no-repeat;
	width:30px;
	height:1024px;
	position:absolute;
	top:0;
	left:-30px;
}

#right_wrapper_shadow {
	background:url(../graphics/redesign/shadows/wrapper_shadow_right.png) no-repeat;
	width:30px;
	height:1024px;
	position:absolute;	
	top:0;
	right:-30px;
}

/* top bar elements including logo and basket */
#top {
	width:990px;
	padding:13px 0;
	clear:both;
	position:relative;
	z-index:50;
}

#logo {
	width:341px;
	height:70px;
	float:left;
}

#basket_container{
	background:#FFF;	
	width:371px;
	height:67px;
	border: #C2B6AA solid 1px;
	margin:0 41px 0 583px;
}

#basket_container .bottom_fader {
	background:url(../graphics/navigation/bottom_fade.png) repeat-x;
	position:absolute;
	bottom:-10px;
	left:-1px;
	width:285px;
	height:10px;
}


#top.logged_in #basket_container {
height:auto !important;
}

#shopping_basket{
float:left;
width:85px;
}
#shopping_basket_details{
float:left;
width:169px;
border-right: solid 1px #F2F1F1;
border-left: solid 1px #F2F1F1;
padding: 0 7px 0 7px;
margin: 10px 0 8px 0;
font-size:12px;
}
#view_basket{
padding: 9px 13px 0 0px;
float:left;
width:85px;
}
#checkout{
padding: 9px 0 0 0px;
float:left;
width:71px;
}
#shopping_basket_orderonlineorcall{
	float:left;
	width:99px;
	overflow:hidden;
}

#top_links {
	position:absolute;
	top:-24px;
	left:0px;
	padding:0;
	margin:0 6px;
	list-style-type:none;
	width:976px;
}

#top_links li {
	padding:0 8px;	
	float:left;
	border-right:1px solid #6b6d60;
	font-size:12px;
	color:#6b6d60;
}

#top_links li.float_right {
	float:right;
	border-right:0;
	border-left:1px solid #6b6d60;
}

#top_links li a {
	color:#6b6d60;
}

#top_links li a:hover {
	text-decoration:underline;
}


#nav {
	background:#9A9997 url(../graphics/redesign/nav_background.png) no-repeat;
	height:42px;
	margin-bottom:8px;
}

/* -------------------------------------------------------- */
/* --- Basket Widget Styles 110602 ------------------------ */
/* -------------------------------------------------------- */

#basket_widget { 
	background:#FFFFFF;
	padding:1px;
	border:1px solid #d8d8d8; 
	position:absolute;
	top:14px;
	right:15px;
	width:225px;
	height:64px;
	overflow:visible!important;
}

#widget_inner {
	background: url(../graphics/redesign/basket_widget_background.jpg) repeat-x left top;
	width:158px;
	height:60px;
	padding:6px 0 0 67px;
	position:relative;
}

#shopping_bag_icon {
	position:absolute;
	top:-6px;
	left:-10px;
}

#widget_inner h2 {
	color:#696969;
	font-size:12px;
	text-transform:uppercase;
	font-weight:normal;
	padding:0;
	margin:0 0 4px;
}

#widget_inner p {
	padding:0;
}

#widget_details {
	color:#9a8c7e;
	margin:0 0 4px;
}

#widget_inner .view_bag,
#widget_inner .checkout  {
	background: none;
	padding: 0;
	color:#696969;
	font-size:10px;
	text-transform:uppercase;
	float: none;
}

/*#widget_inner .button,
.checkout_button {
	background:#9a8c7e ul(../graphics/basket/arrow_icons.png) right -11px no-repeat;
	padding:2px 16px 3px 6px;
	margin-left:5px;
	color:#FFFFFF;
	font-size:10px;
	text-transform:uppercase;
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
	float:left;
}

.checkout_button:hover {
	color:#FFF;
}*/
	

#basket_items .success_item p.item_total {
	width:110px!important;
}

/* -------------------------------------------------------- */
/* --- New Navigation Styles 100128 ----------------------- */
/* -------------------------------------------------------- */

#mega_nav {
	float:left;
	position:relative;
	z-index:1000;
	padding-left:12px!important;
}

#mega_nav a {
	display:block;	
}

#mega_nav a:hover {
	text-decoration:underline;
}	

#mega_nav, #mega_nav ul {
	padding:0;
	margin:0;
	list-style:none;		
}

#mega_nav .menu_item {
	float:left;
	position:relative;	
}

#mega_nav .menu_item .heading_link {
	float:left;	
	padding-left:9px;
}

#mega_nav .heading_link span {
	background:url(../graphics/redesign/nav_seperator.jpg) no-repeat bottom right;
	float:left;
	color:#FFF;
	padding:0 12px 0 2px;
	font-size:15px;
	height:33px;
	line-height:33px;
	text-shadow: 1px 1px 1px #796755;
}

#mega_nav .menu_item:hover .heading_link,
#mega_nav .menu_item.active_item .heading_link {
	background:url(../graphics/redesign/nav_hover_sprite.png) no-repeat left 1px;
}

#mega_nav .menu_item:hover .heading_link span,
#mega_nav .menu_item.active_item .heading_link span {
	background:url(../graphics/redesign/nav_hover_sprite.png) no-repeat right -31px;
	color:#6b6d60;
	text-shadow:none;
	text-decoration:none;
}

#mega_nav .sub_category_wrapper {
	background:#ffffff;
	position:absolute;
	top:32px;
	left:2px;
	width:250px;
	border:solid #796e63;
	border-width:0 1px 1px 1px;
	z-index:1001;
	padding:0 0 3px;
}

#mega_nav .sub_category_wrapper li a {
	padding:6px 8px;
	font-size:14px;
}

#mega_nav .bottom_fader {
	background:url(../graphics/navigation/bottom_fade.png) repeat-x;
	position:absolute;
	bottom:-10px;
	left:-1px;
	width:252px;
	height:10px;
}

a.order_links {
color:#6B6D60;
text-decoration:none;
}

a.order_links_active{
	color:#000;
	font-weight:bold;	
}

a.order_links:hover{
	color:#000;	
}

/* -------------------------------------------------------- */
/* -------------------------------------------------------- */

#nav_telephone {
	background:url(../graphics/basket/telephone.png) left 8px no-repeat;
	float:right;
	color:#FFF;
	font-size:12px;
	padding:8px 15px 0 23px;
}

#nav_search {
	float:right;
	height:26px;
	padding:5px 0 0 0px;
	margin-right:15px;
}

#nav_search_button { float:left; padding:0; }
#nav_search_field { float:left; margin-right:6px; }
#nav_search_txt { float:left; }

#nav_search_field input {
	background:#FFF;
	border:1px solid #FFF;
	width:140px;
	height:21px;
	padding:0 3px;
	color:#6C6C61;
	font-size:11px;
	margin:0;
	line-height:21px;
}

#nav_search_button button.button {
	height:23px;
	padding:0 9px;
}

#subscribe_form_text {
	border:1px solid #a4a59f;
	height:23px;
	line-height:23px;
	width:220px;
	font-size:12px;
	padding:0 6px;
	margin-right:10px;
}

#subscribe_form_button {
	width:112px;	
}

/* -------------------------------------------------------- */
/* -- Updated Left Nav for Skin 2011 (LR 111208) ----------- */
/* -------------------------------------------------------- */

#nav_left {
	width:180px;
	float:left;
	padding: 0 0 0 15px;
	margin:0 0 10px;
	border-right: none;
}

#nav_left .block {
	margin-bottom:10px;
}

#nav_left .block h3 {
	font-weight:normal;
	font-size:15px;
	text-shadow:1px 1px #6f6e6c;
}

#nav_left .block h3 a,
#nav_left .block h3 span {
	background:#979694 url(../graphics/redesign/dark_grey_grad_27px.png) repeat-x 0 0;	
	display:block;
	color:#FFF;
	padding:4px 10px;
}

#nav_left .block h3 a:hover {
	background-color:#898886;
	background-position:0 -63px;
}

#nav_left .block .content {
	background:url(../graphics/redesign/white_grey_160px.png) repeat-x center bottom;
	padding:12px 12px 1px;
}

#nav_left .block ul {
	margin:0 0 9px;
	padding:0;
	list-style:none;
}

#nav_left .block li {
	margin-bottom:3px;	
}

#nav_left .block_link {
	background:#979694 url(../graphics/redesign/dark_grey_grad_50px.png) repeat-x center top;
	display:block;
	color:#FFF;
	font-size:15px;
	text-shadow:1px 1px #6f6e6c;
	margin-bottom:10px;
}

#nav_left .block_link span {
	display:block;
	padding:6px 10px 0;
}

#nav_left .block_link .sub_title {
	font-size:12px;
	padding:0 10px 6px;	
}

#nav_left .block_link img {
	display:block;
	margin:0 auto;	
}

/* contains all content elements */
#content_container {
	text-transform: none;
	width: 765px;
	padding: 0 15px;
	float:right;
	margin: 0 0px 10px 0px;
	position:relative;
	z-index:1;
}

#content_container2 {
	width:749px;
	clear:both;
	padding: 7px;
	border: solid 1px #A7A99E;
	text-transform:none;
}

#content_container2 a{
text-decoration:underline;
}

.key_row {
	background:#F2F1F1!important;
}

.key_dark_row {
	background:#979694!important;
}

.home_panel h2 {
	background:#F2F1F1;
	padding:0;
	margin-bottom:1px;
}

.delivery_option {
	margin:0 0 8px;
	position:relative;
}

.delivery_option input {
	position:absolute;
	top:-2px;
	right:-28px;
}

.delivery_option_first {
	margin-top:8px;	
}

/* -------------------------------------------------------- */
/* --- New Homepage Styles 100128 ------------------------- */
/* -------------------------------------------------------- */

.home_panel h2 a {
	display:block;
	padding:5px 5px 0 10px;
	height:45px;
	font-size:17px;
	font-weight:normal;
}

.home_panel .home_discount {
	position:absolute;
	top:0;
	right:12px;
	color:#D42E2E;
}

.home_panel .description {
	color:#9a8c7e;
	margin-left:10px;
}

.home_panel .home_cat_image {
	width:180px;
	height:184px;
	overflow:hidden;
	display:block;
}

/* -------------------------------------------------------- */
/* -------------------------------------------------------- */

#home_row3 {
	padding:8px 0 10px;
}

.home_row {
	clear:both;
	position:relative;
}

#as_seen_in_row1{
	width: 797px;
	height: auto;
	clear:both;
}
#home_panel1{ width:180px; height:auto; border-right: solid 1px #F2F1F1; padding: 0px 6px 0px 0px; float:left;}
#home_panel1_image{ clear:both;}
#home_panel1_colour{ background-color: #DFDF6A; height: 15px;}
#home_panel1_content{ width: 169px; padding: 8px 0px 0px 11px;}

#home_panel2{
	width:180px;
	border-right: solid 1px #F2F1F1;
	padding: 0px 6px 0px 6px;
	float:left;
	height: auto;
}
#home_panel2_image{ clear:both;}
#home_panel2_colour{ background-color: #F4B395; height: 9px;}
#home_panel2_content{ width: 169px; padding: 7px 0px 0px 7px;}

#home_panel3{ width:180px; height:auto; border-right: solid 1px #F2F1F1; padding: 0px 6px 0px 6px; float:left;}
#home_panel3_image{ clear:both;}
#home_panel3_colour{ background-color: #DC9BC6; height: 9px;}
#home_panel3_content{ width: 169px; padding: 7px 0px 0px 7px;}

#home_panel4{ width:180px; height:auto; padding: 0px 0px 0px 6px; float:left;}
#home_panel4_image{ clear:both;}
#home_panel4_colour{ background-color: #8EC8CA; height: 9px;}
#home_panel4_content{ width: 169px; padding: 7px 0px 0px 7px;}

#home_panel5{ width:180px; height:264px; border-right: solid 1px #F2F1F1; padding: 0px 6px 0px 0px; float:left;}
#home_panel5_image{ clear:both;}
#home_panel5_colour{ background-color: #BB95C4; height: 9px;}
#home_panel5_content{ width: 169px; padding: 7px 0px 0px 7px;}

#home_panel6{ width:180px; height:264px; border-right: solid 1px #F2F1F1; padding: 0px 6px 0px 6px; float:left;}
#home_panel6_image{ clear:both;}
#home_panel6_colour{ background-color: #99C892; height: 9px;}
#home_panel6_content{ width: 169px; padding: 7px 0px 0px 7px;}

#home_panel7{ width:363px; height:241px; margin: 0px 0px 0px 6px; padding: 5px; float:left; background-color: #F2F1F1;}

#home_panel7_image{ width: 174px; float:right; overflow:hidden; height:239px;}
#home_panel7_image img { border: solid 1px #A7A99E;}

#home_panel8_colour {
	background:#e09494;
	height: 9px;
}

#home_panel9_colour {
	background:#c7e383;
	height: 9px;
}

#home_panel7_content {
	float:left;
	width:176px;
	padding:0px 0px 0px 5px;
}

#home_panel7_content a {
	font-weight:bold;
}

.home_panel_content {
	width:169px;
	padding:7px 0px 0px 7px;
}

.home_panel, .home_placeholder {
	background:#FFF;
	width:180px;
	float:left;
	padding:0 6px;
	border-right:1px solid #F2F1F1;
	position:relative;
	z-index:2;
	margin-bottom:12px;
}

.home_panel a img {
	border:0px;
}

.left_home_panel {
	padding:0 6px 0 0;
}

.home_panel_disabled, .home_placeholder {
	opacity:0.6;
	border:1px dashed #999!important;
	width:180px;
	padding:0!important;
	margin-right:12px;
}

.home_placeholder {
	background:#F7F7F7!important;	
	height:295px;
}

.home_panel_disabled .description {
	color:#000;	
}

.left_double {
	background:#F2F1F1;
	width:363px;
	height:241px;
	padding:5px;
	margin-right:5px;
}

.right_home_panel {
	border:0px none;
	padding:0 6px;
}

.home_border_left {
	border-left:1px solid #F2F1F1;
}

/* shop elements */

#shop_container{
	width: 785px;
	clear:both;
	position:relative;
}

#range_box, 
.range_box,
.range_box_placeholder {
	background:#FFF;
	position:relative;
	width:376px;
	height:121px;
	border:solid 1px #C2B6AA;
	float:left;
	margin:0 9px 9px 0;
}

.range_box_placeholder {
	background:#F6F6F6;	
}

#range_box_image{
	width: 91px;
	height:121px;
	float: left;
}

#range_box_text{
	width: 261px;
	float: left;
	padding:4px 11px 7px;
}
#favourite_box{/* dg 120118*/
	background:#FFF;
	position:relative;
	width:367px;
	height:121px;
	border:solid 1px #C2B6AA;
	float:left;
	margin:0 9px 9px 0;
}

#favourite_box_text{/* dg 120118*/
	width: 253px;
	float: left;
	padding:4px 11px 7px;
}

.favourites_icons {
	position:absolute;
	left:100px;
	bottom:3px;
}

.wish_list_remove {
	/*background:#FFF url(../graphics/remove_from_favourites.gif) no-repeat;*/
	padding:3px 12px;
	font-size:12px;
	border:1px solid #ccc;
	margin-bottom:7px;
	display:block;
}

.wish_list_remove:hover {
	background:#f2f2f2;	
}

#range_box_text h2{
	font-size:13px;
	padding-bottom:2px;
}

#customer_box{
width: 368px;
height:200px;
border: solid 1px #C2B6AA;
float: left;
margin: 0 15px 6px 0;
padding: 0 0 0 5px;
}
#customer_box2{
width: 368px;
height:100px;
border: solid 1px #C2B6AA;
float: left;
margin: 0 15px 6px 0;
padding: 0 0 0 5px;
}

#product_box,
.product_box,
.product_box_placeholder {
background:#FFF;
width: 247px;
height:121px;
border: solid 1px #c2b6aa;
float: left;
margin: 0 6px 6px 0;
position:relative;
}

.product_box_placeholder {
	background:#F6F6F6;	
}

#product_box_image{
width: 91px;
height:121px;
float: left;
}
#product_box_text{
width: 134px;
float: left;
padding:4px 11px 0px 11px;
}

#product_box_icons{
	width: 140px;
	position:absolute;
	bottom:3px;
	right:6px;
}

.list_price {
	background:#FFF;
	position:absolute;
	bottom:30px;
	left:102px;
	font-size:13px;
}	

#product_box_icons img{
	float:left;
	margin-right:2px;
}

#product_box_icons img.more_product_information {
	margin-right:7px;	
}

#product_box_icons img.add_basket_list {
	margin-right:0;	
}

.out_of_stock {
	float:left;
	margin:5px 0 0 12px;
	font-size:12px;
	text-transform:lowercase;
}

#product_detail_image_2{ /*Used for the login page*/
width: 249px;
border: solid 1px #A4A59F;
float: left;
margin: 0 8px 9px 0;
}

#product_detail_info_2{ /*Used for the login page*/
position:relative;
width: 474px;
border: solid 1px #A4A59F;
float: left;
padding: 12px 12px 30px;
margin-bottom:12px;
}

#product_detail_image{
	width: 249px;
	float: left;
	margin:0 22px 0 1px;
	border:0 none;
	display:inline;
	z-index:10;	
}

#product_detail_image img{
	border:0 none;
}

#product_image_mask {
	background:#FFF;
	position:absolute;
	top:0;
	bottom:0;
	left:1px;
	width:249px;
	display:none;
	z-index:11;
}

#temp_image {
	position:absolute;
	top:0;
	left:1px;
	display:none;
	z-index:12;
}

#product_detail_info{
	background:url(../graphics/detail_bg.gif) repeat-y top right;
	position:relative;
	width:759px;
	border:0 none;;
	float:left;
	padding:0;
	margin-bottom:0;
}

#none_personalised_add {
	float:left;	
}

h3.personalised_heading {
	clear:both;
	padding-top:18px;
}

#personalised_products_table {
	border-collapse:collapse;
	font-size:11px;
}

#product_detail_subinfo{
	width:470px;
	float:left;
	margin-top:5px;
	display:inline;
	font-size:12px;
}
	
#product_detail_subinfo h1{
	font-size:16px;
}

#media_enquiries_content {
	width: 474px;
	border: 1px solid #A4A59F;
	float: left;
	padding: 12px;
}

#product_detail_sold_as{
float: left;
padding:5px 15px 0px 0px;
}

#product_detail_quantity{
	float: left;
	padding: 5px 5px 0 0;
}
#product_detail_quantity_box{
	float:left;
	margin-right:4px;
	width:47px;
}
#product_detail_add_basket{
	float: left;
	padding: 2px 0 0 5px;
}

.product_span{
	background:url(../graphics/detail_top.gif) no-repeat bottom left;
	clear:both;
	height:1px;
	font-size:1px;
}
.product_span_bottom{
	background:url(../graphics/detail_top.gif) no-repeat top left;
	clear:both;
}

#product_detail_desc{
	clear:left;
	padding: 7px 0 25px 0;
}

#product_detail_desc a{
	text-decoration:underline;
}

#product_detail_desc.showimages{ /* Class to add extra padding when extra images should be shown */
	padding: 10px 0 110px 0;
}

#product_detail_images{ /* Now positioned absolutely to stick to the bottom */
	width: 180px;
	position:absolute;
	bottom:10px;
	left:273px;
	font-size:12px;
	font-weight:bold;
	z-index:10;
}
#product_detail_add_to_favourites{ /* Now positioned absolutely to stick to the bottom */
	position:absolute;
	width:123px;
	bottom:10px;
	right:171px;/*155*//*dg 090805 - to line up with personalise boxes*/
	/*float:left;*/
	z-index:10;	
}
#product_detail_add_email_friend{ /* Now position absolutely to stick to the bottom */
	position:absolute;
	width:138px;
	bottom:10px;
	right:26px;/*10*//*dg 090805 - to line up with personalise boxes*/
	/*float:left;*/
	z-index:10;	
}
#product_detail_related_products{
	clear:both;
	margin:12px 0 9px 0;
	width:760px;
	height:27px;
	background-color:#F2F1F1;
}

#rotating_images {
	list-style-type:none;
	margin:0;
	width:249px;
	height:200px;
	padding-left:0;
	z-index:100!important;
}

#rotating_images li {
	display:block;
	width:249px!important;	
}

#rotating_images .zoom_hint {
	background:url(../graphics/icons/zoom_in.png) no-repeat 48px 6px;
	display:block;
	text-align:center;
	padding:6px 0 2px 16px;
	clear:left;
}

.hidden_image {
	visibility:hidden;
	position:absolute;
	top:-999999px;
}

#cloud-zoom-big {
	border:0;	
	z-index:1000!important;
}

/* contains as seen in elements */
#asseenin_descriptions{
	width: 180px;
	background: #F2F1F1;
	margin:7px 0 0 0;
	clear:both;
	padding:15px 0;
}
#asseenin_items{
	border-bottom: #6C6C61 0px solid;
	text-align:center;
}

#asseenin_items strong {
	font-size:14px;
}

/* contains all footer elements */
#footer {
	clear: both;
	position:relative;
	background:url(../graphics/redesign/footer_shadow.png) center bottom no-repeat;
	padding-bottom: 8px;
	margin: 0 13px 8px;	
}

#footer h3 {
	font-weight: normal;
	color: #464743;	
	font-size:16px;
	padding-bottom:8px;
	text-shadow:1px 1px 1px #fff;	
}

#footer .footer_seperator {
	padding:0 0 0 18px;
	background:url(../graphics/redesign/footer_seperator.jpg) right 12px no-repeat;	
	min-height:147px;
}

#footer ul {
	list-style-type: none;
	margin: 0;
	padding: 0;	
}

#footer ul li a {
	font-size: 12px;	
}


#footer_inner {
	margin: 1px;
	background: url(../graphics/redesign/footer_background.jpg) top left repeat-x #ecebe8;
	padding: 16px 18px 16px 0 ;
}

#footer_subscribe {
	padding-bottom: 14px;	
}

.social_network_icon {
	background:url(../graphics/redesign/social_network_icons.png) no-repeat transparent left top;
	height:24px;
	display:block;
	padding-left:27px;
	line-height:12px;
	font-size:10px;
	float:left;
	margin-right:12px;
}

.blog_icon {}
.fb_icon { background-position: left -24px; }
.twitter_icon {	background-position: left -49px; }

#bottom_links {
    bottom:-38px;
	width:100%;
	text-align:center;
    position:absolute;
	font-size:12px;
}

#bottom_links a:hover {
	text-decoration:underline;	
}

/* Clearfix */
/*
.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%;
}
*/

.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; visibility: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

#pcaButtonPJ79 {
	vertical-align: bottom;
}

/* ----------------------------------------------------- */
/* --- Admin Styles ------------------------------------ */
/* ----------------------------------------------------- */

#admin_top_banner {
	background:#F2F1F1;
	width:100%;
	color:#9A8C7E;
}

#admin_top_banner a {
	color: #9A8C7E;
	padding: 5px;
	display: block;
}

#admin_top_banner a:hover {
	text-decoration: underline;
}

#admin_top_banner p {
	margin: 0;
	padding: 0;
	font-weight: bold;
}

#admin_top_banner ul {
	width: 960px;
}

#admin_top_banner ul li {
	float: left;
	display: block;
	white-space: nowrap;
}

/* ---------------------------------------------------- */
/* --- Admin Edit Buttons ----------------------------- */
/* ---------------------------------------------------- */

.edit_box {
	background:#FFFEEC;
	position: absolute;
	bottom: 1px;
	left: 1px;
	border-bottom: 1px solid #EEE;
	border-left: 1px solid #EEE;
	padding:0;
	text-align:center;
	font-size:12
}

.edit_top_right {
	top:4px;
	right:3px;
	bottom:auto;
	left:auto;
	padding:0;
}

.edit_product,
.edit_select_image {
	top:2px;
	bottom:auto;
	left:2px;
	width:100px;
	border:0 none;
	display:none;
}

.edit_box a{
	background:#FFFEEC 99% 2px no-repeat;
	display:block;
	border:1px solid #C2B6AA;
	padding:3px 10px;	
}

.edit_box_live {
	background:#f1f1f1;
	position:absolute;
	top:0;
	right:0;	
	padding:2px 6px;
	z-index:10;
}

.edit_box_live .not_live {
	font-weight:bold;
	color:#D42E2E;
}

.product:hover .edit_select_image,
.product:hover .edit_product {
	display:block;
}

.save_order {
	background:#FFFFEA;
	padding:3px 10px;
	position:absolute;
	top:-5px;
	right:25px;
	border:1px solid #9A8C7E;
}

.hide_hidden_cats,
.show_hidden_cats {
	background:#FFFFEA;
	padding:3px 10px;	
	display:block;
	float:left;
	border:1px solid #9A8C7E;	
	margin:-10px 5px 5px 0;
}

/*dg 100325 - style for Email me when in stock link on wedding-detail.php*/
.email_in_stock{
	background:url(../graphics/share.gif) no-repeat bottom left;
	padding-left: 40px;
	font-weight:bold;
}

/* TF 100609 - Style for new input page */
#content_container2.payment {
	padding:7px 7px 100px 7px;
}


input.input_error {
	border:1px solid red;	
}

.payment h2 {
	font-size:15pt;
}

.payment h3 {
	font-size:13pt;
}

.payment h4 {
	font-size:11pt;
}

.charges_table {
	/*margin:0 0 10px 200px;	*/
	width: 100%;
}

td.total {
	padding:0 0 0 30px;
}

td.field_label {
	text-align:right;
	padding:10px 10px 0 0;
	vertical-align:top;
	font-size:9pt;
}

td.field_input {
	
}

table.payment_table {
	margin:0 0 0 50px;
}

.payment_table input {
	width:167px;
}

.payment_table input.small {
	width:50px;	
}

.payment_table select {
	width:80px;
	margin:0 8px 0 0;
	padding:2px
}

.payment_table select.no_margin{
	margin:0;
}

.payment_table select.long {
	width:172px;
}

.required {
	color:red;
}

h4.place_order {
	margin:30px 0 30px 210px;
	font-size:9pt;
	float:left;
}

.payment_buttons {
	float:right;
	margin:30px 30px 0 0;
	width:155px;
	position:relative;
	padding:0 0 40px;
}

.payment_button {
	background:url(../graphics/place_order.jpg) top left no-repeat;
	width:155px;
	height:31px;
	text-indent:-9000px;
	display:block;
	border:none;
	outline:none;
	float:left;
	margin:0 0 5px;
	cursor:pointer;
}

.verified_visa{
	position:absolute;
	left:0;
	bottom:0;
}

.verified_mastercard {
	position:absolute;
	right:0;
	bottom:0;
}

.verified_small_print {
	float:left;
	margin:0 0 0 210px;
	width:340px;
}

.payment div.error {
	border:1px solid red;
	text-align:center;
	padding:5px;
	margin:10px;
}

.payment div.error p {
	margin:0;
	padding:2px 0;
}

.payment_small_print {
	margin:0 0 0 10px;
	padding:10px 0 0 0;
}

.cv2 {
	float:left;
	margin:3px 0 0 10px;
}

.payment .card_types {
	margin:5px 0 0;
}

.payment_iframe {
	float:right;
	margin:0 10px 0;
	border:none;
}

/* ---------->>> jtip <<<---------------------------------------------------------------*/

.jTip_container {
	position:relative;
	width:15px;
	*z-index:20;
}

.jTip {
	cursor:help;	
	/*vertical-align:top;*/
	/*z-index:1;*//*doesnt work in IE7*/
	/*position:relative;*/
}
.jTip_content {
	display:none;
	position:absolute;
	left:20px;
	top:20px;
	width:200px;
	border:1px solid #9a8c7e;
	background:#FFFFFF;
	padding:10px;
	z-index:10;/*doesnt work in IE7*/
	color:#000000;
}

/* --------------------------------------------------------- */
/* -- Add This Button -------------------------------------- */
/* --------------------------------------------------------- */

#product_detail_add_email_friend .addthis_button {
	background:url(http://www.thelastdetail.co.uk/graphics/share.gif) 0 -3px no-repeat!important;
	display:block;
	padding:1px 1px 0 37px!important;
	font-size:12px;
	color:#6C6C61;
	text-transform:lowercase;
}

#at15s_head	{ padding: 6px 8px; }
#at15ptc 	{ text-shadow:1px 1px 0 #FFF; }
#at16pf 	{ display:none; }
a#at15sptx 	{
	background:#FFF;
	border:1px solid #CCCCCC;	
	top:5px;
	right:5px;
	font-size:10px;
	padding:0 3px 1px;
	text-shadow:1px 1px 0 #FFF;
}
a#at15sptx:hover {
	text-decoration:none;
	border:1px solid #000;
	color:#000!important;
}

/* --------------------------------------------------------- */
/* -- 100911 Basket Quick Look ----------------------------- */
/* --------------------------------------------------------- */

#basket_items {
	background:#FFF;
	border:1px solid #C2B6AA;
	border-top-color:#F2F1F1;	
	padding:10px 12px;
	display:none;
	margin-left:0;
	position:relative;
	top:1px;
	right:2px;
	width:203px;
}

#bp_delivery,
#bp_total {
	font-weight:bold;		
	font-size:13px;
	margin:0 0 3px;
	padding:0;
}

#basket_items .view_full_basket {
	float:right;
	margin-top:6px;
	height:22px;
	line-height:24px;
}

#basket_items .item {
	margin:0 0 8px;	
	position:relative;
	padding:1px 0 8px 85px;
	border-bottom:1px solid #F2F1F1;
}

#basket_items .item_small {
	height:auto;
	padding:0;
	margin-bottom:2px;		
}

#basket_items .item .item_inner {
	width:118px;
	min-height:96px;
}

#basket_items .item_small .item_inner {
	height:auto;
	min-height:0px;
	padding:3px 0 3px 3px;
	margin-bottom:2px;
	width:auto;
}

#basket_items .item .item_inner:hover {
	cursor:pointer;
}

#basket_items .item h4 {
	font-size:12px;
	margin-bottom:5px;
}	

#basket_items .item ul {	
	margin:0;
	padding:0;
	list-style:none;
}

#basket_items .item ul li {	
	padding-bottom:2px;
}

#basket_items .item .item_total {
	font-size:11px;
	padding:0;
}

#basket_items .success_item .item_total {
	right:12px;	
}

#basket_items .item_small .item_total {
	position:static;
	font-weight:normal;
}	
	
#basket_items .item img {
	padding:1px;
	border:1px solid #F2F1F1;
	position:absolute;
	top:2px;
	left:0;
}

/* --------------------------------------------------------- */
/* -- Product Add & Basket Item Responses ------------------ */
/* --------------------------------------------------------- */

#add_product .response,
#basket_items .response {
	clear:both;
	padding:6px;
	margin-top:12px;
}

#add_product .success,
#basket_items .success {
	background:#FAFFF2;
	border:1px solid #979694;
	color:#003E1F;
}

#basket_items .success {
	background:#979694;
	color:#FFF;
	margin:0;
	padding:6px 0;
	border-width:1px 1px 0;
	text-align:center;
	font-size:13px;
}

#basket_items .success_item {
	background:#F9F9F9;
	border:1px solid #979694!important;
	border-width:0 1px 1px;
	padding-top:6px!important;
}

#basket_items .success_item img {
	top:6px!important;
	left:5px!important;
}

#add_product .error,
#basket_items .error {
	background:#FFFBFB;
	border:1px solid #900;
	color:#900;
}


/* -------------------------------------------------------- */
/* --- New As Seen In Styles 110526 ----------------------- */
/* -------------------------------------------------------- */

#seen_in_content_container {
	padding:0 24px;
}

#seen_in_content_container .magazine_container {
	border:1px solid #E6E6E6;
	padding:20px;
	position:relative;
	margin-bottom:20px;
	clear:both;
}

#seen_in_content_container .magazine_image_container {
	padding:5px;
	border:1px solid #CCC;
	width:221px;
	float:left;
	margin-right:15px;
	position:relative;
}

#seen_in_content_container .magazine_info_container {
	width:404px;
	float:left;
	font-size:12px;
}

#seen_in_content_container .magazine_info_container a {
	text-decoration:underline;
	cursor:pointer;
}

#seen_in_content_container .magazine_info_container h2 {
	font-size:18px;
	padding-top:0;
	width:320px;
	margin-bottom:15px;
	color:#956FAB;
}

#seen_in_content_container .seen_in_date_container {
	position:absolute;
	top:20px;
	right:20px;
	color:#956FAB;
	font-size:18px;
	font-weight:bold;
}

#seen_in_content_container .wedding_pagination {
	height:30px;
	position:relative;
	text-align:right;
	font-size:12px;
}

#seen_in_content_container .controls {
	position:absolute;
	top:-1px;
	right:10px;
}

#seen_in_content_container .page_number_style {
	font-size:12px;
	color:#9A8C7E;
	font-weight:bold;
	float:right;
	padding:2px 6px;
}

#seen_in_content_container .pagination_icon {
	float:right;
	padding-left:2px;
	border:0;
}

#seen_in_content_container .active {
	font-weight:bold;
	text-decoration:underline;
}

#seen_in_content_container .page_number {
	float:left;
	padding:2px 6px;
}

#seen_in_content_container .previous_page, 
#seen_in_content_container .next_page {
	padding-top:1px;
}

#seen_in_content_container .image_enlarge_container {
	background:url("../graphics/white-trans80.png") repeat;
	position:absolute;
	bottom:0;
	left:0;
	overflow:hidden;
	height:25px;
	width:230px;
}

#seen_in_content_container .image_enlarge_container .zoom_text {
	background:url("../../graphics/icons/zoom_tran.png") no-repeat scroll 0 0 transparent;
    display: inline-block;
	margin-left:64px;
    padding: 6px 0 0 23px;
	color:#6C6C61;
	height:20px;
}


/* -------------------------------------------------------- */
/* --- Messages & Alerts ---------------------------------- */
/* -------------------------------------------------------- */

.dev_message {
	background:#FFFFEC;
	border:1px solid #955C42;
	padding:6px 6px 0;
	margin-bottom:12px;
}

.dev_message p {
	padding:0 0 6px;	
}

.dev_message p.title {
	font-weight:bold;
	color:#955C42;
	padding-bottom:3px;
	border-bottom:1px solid #955C42;
	margin-bottom:6px;
}

/* -------------------------------------------------------- */
/* --- Generic Styles (Skin 2011) ------------------------- */
/* -------------------------------------------------------- */

#breadcrumbs {
	padding:0 24px 12px;
}

#breadcrumbs a:hover {
	text-decoration:underline;	
}

.discount {
	color:#D42E2E;
	font-weight:bold;
}

/* -------------------------------------------------------- */
/* --- Left Navigation (Skin 2011) ------------------------ */
/* -------------------------------------------------------- */

#nav_left #nav_left_categories {
	padding:0;
}

#nav_left #nav_left_categories h3 {
	border-bottom:1px solid #d8d8d8;
	padding:0;
}

#nav_left #nav_left_categories h3 a {
	background:#ecebe8 url(../graphics/redesign/light_grey_grad_25px.png) repeat-x center top;
	display:block;	
	color:#6b6d60;
	text-shadow:1px 1px #fff;
	font-size:13px;
	padding:5px 10px;
}

#nav_left #nav_left_categories h3 a:hover {
	background-color:#e5e4e1;
	background-position:0 -109px;
}

#nav_left #nav_left_categories ul { margin:0; padding:12px 0; border-bottom:1px solid #d8d8d8; }
#nav_left #nav_left_categories ul ul { padding:0; border-bottom:0 none; }
#nav_left #nav_left_categories li { margin:0; }

/* Expanded links */

#nav_left #nav_left_categories ul a {
	display:block;
	padding:3px 0 3px 10px;
	font-size:12px;
}

#nav_left #nav_left_categories ul a.depth_1 { padding-left:25px; font-size:11px; }
#nav_left #nav_left_categories ul a.depth_2 { padding-left:40px; font-size:11px; }
#nav_left #nav_left_categories ul a.depth_3 { padding-left:55px; font-size:11px; }

#nav_left #nav_left_categories ul a:hover {
	background:#eee;	
}

#nav_left #nav_left_categories li.selected > a {
	background:#e5e4e4 url(../graphics/redesign/icons/nav_arrow.png) no-repeat 97% center;
}

/* -------------------------------------------------------- */
/* --- List Page (Skin 2011) ------------------------------ */
/* -------------------------------------------------------- */

#skin_2011 #shop_container {
	width:auto;	
}

#skin_2011 .product_row {
	width:796px; /* Forcefully bigger than the container */
}

#skin_2011 .product,
#skin_2011 .product_placeholder {
	background:#fff; /* background for admin dragging */
	float:left;
	width:166px;
	height:314px;
	margin:0 33px 24px 0;
	font-size:12px;
	position:relative;
}

#skin_2011 .product_placeholder {
	background:#f9f9f9;
	box-shadow:inset 0 0 9px rgba(0,0,0,0.3);	
}

#skin_2011 .product .image {
	margin-bottom:3px;
	position:relative;
}

#skin_2011 .product .image img {
	background:url(../graphics/redesign/shadows/product_shadow.png) no-repeat center bottom;
	padding-bottom:7px;
	display:block;
	border:0;
}

#skin_2011 .product .image img.product_feature {
	background:none;
	position:absolute;
	top:-3px;
	right:-4px;
	padding:0;
}

#skin_2011 .product h2 {
	min-height:32px;
	margin:0 0 6px;
	padding:0;
}

#skin_2011 .product h2 a {
	display:block;	
}

#skin_2011 .product h2 a:hover {
	text-decoration:underline;	
}

#skin_2011 .product p {
	margin:0 0 6px;
	padding:0;
}

#skin_2011 .product .discount {
	font-size:11px;	
}

#skin_2011 .last {
	margin-right:0!important;	
}

#skin_2011 .product .info {
	padding:3px 8px;	
}

#skin_2011 .product .price {
	font-weight:bold;
}

/* -------------------------------------------------------- */
/* --- List Masthead (Skin 2011) -------------------------- */
/* -------------------------------------------------------- */

#page_masthead,
#top_small {
	background:#ecebe8;
	border:1px solid #d8d8d8;
	margin-bottom:20px;
	position:relative;
}

#page_masthead h1,
#top_small h1,
#top_small h2 {
	font-size:20px;
	line-height:22px;
	font-weight:normal;
	text-shadow:1px 1px #fff;
	padding:0;
	margin:0 0 10px;	
}

#top_small h2 strong {
	font-weight:normal;	
}

#page_masthead p,
#top_small p {
	padding:0;
	margin:0 0 10px;
}

#page_masthead .shadow,
#top_large_bar {
	background:url(../graphics/redesign/shadows/masthead_shadow.png) no-repeat center bottom;
	height:8px;	
	position:absolute;
	bottom:-9px;
	left:0;right:0;
}

#page_masthead .content,
#top_small_cookies {
	background:url(../graphics/redesign/masthead_bg.png) repeat-x center top;
	border:1px solid #FFF;
	padding:12px 12px 0;
}

#page_masthead .image {
	float:right;
	position:relative;
	zoom:1;
	margin-top:-12px;
	right:-12px;
	top:0;
}


/* -------------------------------------------------------- */
/* --- New Buttons (LR 111209) ---------------------------- */
/* -------------------------------------------------------- */

button.button,
a.styled_button {
	background-color:#b193c1;
	background-image:-moz-linear-gradient(top, #b193c1, #956fab);
	background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0, #b193c1),color-stop(1, #956fab));
	background-image:linear-gradient(top, #b193c1, #956fab);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#b193c1', EndColorStr='#956fab');			
	padding:0 12px 2px;
	font-size:12px;
	border:none;
	text-transform:uppercase;
	color:#FFF;
	cursor:pointer;
	overflow:visible;
	height:25px;
	line-height:25px;
	text-shadow:1px 1px 1px rgba(0, 0, 0, 0.3);
	box-shadow:2px 2px 1px rgba(0, 0, 0, 0.2);
	vertical-align:middle;
}

button.button:hover,
a.styled_button:hover {
	background-color:#c5a9d5;
	background-image:-moz-linear-gradient(top, #b193c1, #a37dba);
	background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0, #b193c1),color-stop(1, #a37dba));
	background-image:linear-gradient(top, #b193c1, #a37dba);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#b193c1', EndColorStr='#a37dba');
	color:#FFF;
}

/* Firefox border and padding fix */

button::-moz-focus-inner {
	border:none;
	padding:0;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari and Google Chrome only - fix margins */
	button {
		padding-left:3px;
	}
	
	button span {
		margin-top:-1px;
	}
}

/* -- dg 120118 - /my-account/ tabs*/
#my_account_tabs {
	margin:0;
	padding:0;
	position:relative;
	/*border-bottom:1px solid #A4A59F;*/
}

#my_account_tabs li {
	background-color:#f9f7f4;
	background-image:-moz-linear-gradient(top, #f9f7f4, #f3efea);
	background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0, #f9f7f4),color-stop(1, #f3efea));
	background-image:linear-gradient(top, #f9f7f4, #f3efea);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#f9f7f4', EndColorStr='#f3efea');
	float:left;
	list-style:none;
	text-shadow:1px 1px 0 #FFF;	
	border:1px solid #a4a59f;
	margin-right:6px;
	font-size:12px;
	height:23px;
	position:relative;
	top:1px;
}
/*
#my_account_tabs li:hover {
	background-color:#faf9f6;
	background-image:-moz-linear-gradient(top, #faf9f6, #f7f4ef);
	background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0, #faf9f6),color-stop(1, #f7f4ef));
	background-image:linear-gradient(top, #faf9f6, #f7f4ef);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#faf9f6', EndColorStr='#f7f4ef');
}
*/
#my_account_tabs li a {
	float:left;
	padding:4px 20px;
}

#my_account_tabs li.active {
	background:#FFF!important;
	filter:none;
	border-bottom:1px solid #FFF;	
}

/* LR 120119 - Added styles from new 'Wheres my order' page */
#my_order_login_box {
	background:#f9f8f6;
	width:374px;
	margin:12px auto;
	padding:12px;
}

/* LR 120119 - Added styles for better generic forms to match the ones in new checkout */

.form .form_row {
	margin-bottom:12px;
}

.form .form_row label {
	float:left;
	width:128px;
	text-align:right;
	padding:5px 12px 0 0;
	font-size:13px;
}

.long_labels .form_row label {
	width:265px;
}

.form .form_detail {
	float:left;
}

.form .form_row input {
	float:left;
	width:220px;
	border:1px solid #686055;
	padding:4px 5px;
	border-radius:4px;
}

.form .form_row select {
	float:left;
	width:232px;
	border:1px solid #686055;
	padding:4px 5px;
	border-radius:4px;
}

.form .form_row select.reduced_width {
	width:92px;
}

.form .form_row input.radio {
	width:13px;
	height:13px;
	margin-top:5px;
	border:none;
}

.form .form_row.invalid_row label {
	font-weight:bold;
	color:#ae2c33;
}

/* -------------------------------------------------------- */
/* --- Notifications (CW 120120) -------------------------- */
/* -------------------------------------------------------- */

.message.error {
	background:#fedee0 url(../graphics/icons/form_icons.png) left -25px no-repeat;
	display:block;
	padding:7px 8px 5px 28px;
	border:1px solid #ae2c33;
	color:#ae2c33;
	margin:0 0 10px;
}

.message.success {
	background:#EBFFDE url(../graphics/icons/form_icons.png) left -99px no-repeat;
	display:block;
	padding:7px 8px 5px 28px;
	border:1px solid #A8DE88;
	color:#818281;
	margin:0 0 10px;
}

.message.notice {
	background:#EAF5FF url(../graphics/icons/form_icons.png) left -123px no-repeat;
	display:block;
	padding:7px 8px 5px 28px;
	border:1px solid #83B5DD;
	color:#818281;
	margin:0 0 10px;
	font-weight:bold;
}

/* -------------------------------------------------------- */
/* --- My Account (CW 120120) ----------------------------- */
/* -------------------------------------------------------- */

#address_container {
	padding:10px;
}

.address_preview {
	background:#FFF;
	float:left;
	width:234px;
	margin:0 10px 10px 0;
	font-size:11px;
	border:1px solid #D8D8D8;
	position:relative;
}

.address_preview.last { margin-right:0; }

.address_preview .inner_wrap {
	background:#F8F7F5;
	width:192px;
	padding:20px;
	border:1px solid #FFFFFF;
}

.address_preview p {
	margin:0;
	padding:0;
	width:145px;
}

.address_preview p.address_no {
	position:absolute;
	top:2px;
	left:2px;
	color:#6C6C62;
	font-size:12px;
	padding:2px;
}

.address_preview a {
	background:#FFFFFF;
	position:absolute;
	top:3px;
	right:3px;
	display:block;
	padding:2px 3px;
	color:#9A6BB4;
}

.address_preview a:hover {
	background:#AA88BD;
	color:#FFFFFF;
	text-decoration:none;
}

.address_preview a.del_address {
	background:#FFFFFF;
	color:#d44c4c;
	position:absolute;
	top:24px;
	right:3px;
	display:block;
	padding:2px 3px;
}

.address_preview a.del_address:hover {
	background:#d44c4c;
	color:#FFFFFF;
}

#ui-datepicker-div { z-index:9999; }

input.pca_button {
    background: url("../shopping_basket/graphics/buttons/pca_button.jpg") repeat-x scroll left top transparent;
    color: #FFFFFF;
    cursor: pointer;
    float: left;
    font-size: 11px;
    height: 27px;
    margin: 0 0 0 12px;
    overflow: visible;
    padding:00;
    text-transform: uppercase;
    width: 98px !important;
	border:none;
	border-radius:0;
}

