/**
 * Common Stylesheet
 *
 * @author 		Zone
 * @email		info@zonecontent.com
 * @url 			http://www.zonecontent.com/
 * @copyright 	Copyright (c) 2009, zonecontent.com. All rights reserved.
 */

/*
Purple #4d2942

*/

/* DEV */
img[src=''] { 
	background:#cc0000;
}
blockquote {
	position:absolute;
	overflow:scroll;
	width:200px;
	height:100px;
	background:red;
	color:white;
	padding:5px;
	top:0;
	left:0;
}

/* Global ****************/
html {
	background:#d2d2d2 url('../img/common/bkg_html.jpg') repeat-x top left;
}
body {
/*	background:#d2d2d2 url('../img/common/bkg_html.jpg') repeat-x top left;*/
	text-align:center;
	font-family:helvetica,arial,sans-serif;
	font-size:13px;
	color:#333;
	overflow:auto;
}
legend {
	display:none;
}
.clear {
	clear:both;
}
span.clear {
   display: block; 
   clear: both; 
   width: 1px; 
   height: 0.001%;
   font-size: 0px; 
   line-height: 0px;
}
strong {
	font-weight:bold;
}

/* Grid customizations ****************/
.grid_row.with_border {
	background:url('../img/common/border_row.png') no-repeat bottom left;
	padding-bottom:1px;
}
.grid_3.with_border {
	background:url('../img/common/border_product.png') no-repeat 205px 50%;
}
#category .grid_3.with_border:last-child {
	background:none;
}
/* Major sections ****************/
#page {
	position:relative;
	width: 955px; /* 968px without padding */
	padding: 0 6px 10px 7px;
	margin: 0 auto;
	text-align: left;
	background: url('../img/common/bkg_page.png') repeat-y top left;
}
#header {
	/*position:relative;*/
	clear:both;
	font-size:11px;
}
#header.seasonal {
	background:url('../img/common/seasonal_header.jpg') no-repeat top left;
}
#content {
	overflow:hidden; /* float fix */
	clear:both;
	padding:40px 0 0px 0;
	position:relative;
}
.brand_home #content {
	padding:55px 0 0 0;
}
#page_end {
	position:relative;
	width:955px; /* 968px without padding */
	padding:0 6px 0 7px;
	background:url('../img/common/bkg_footer.png') no-repeat top left;
	bottom:-40px;
	left:-7px;
	height:30px;
}
#back {
    overflow:hidden;
	position:absolute;
	top:40px;
}
/* Links ****************/
/* http://meyerweb.com/eric/thoughts/2007/06/04/ordering-the-link-states/ */
a {
	text-decoration:none;
	color:#4d2942;
}
a:link {
	color:#4d2942;	
}
a:visited {
	color:#4d2942;
}
a:focus {
	color:#4d2942;	
}
a:hover {
	text-decoration:none;
}
.grid_row a:hover {
	border-bottom:1px dotted #333;
}
a:active {
	color:#333;	
}
a.no_border:hover {
	border:0;
}
p a {
	border-bottom:1px #4d2942 dotted;
}
#brand_article div.article_text p a, #press_article div.article_text p a {
    border-bottom:1px #4d2942 solid;
}
#brand_article div.article_text p a:hover, #press_article div.article_text p a:hover {
    color:#ED145B;
    border-bottom:1px #ED145B solid;
}
p.title a,
p a.title {
	color:#4d2942;
	font-weight:bold;
	border-bottom:none;
}
p.title a:hover {
    border-bottom:none;
    color:#ED145B;
}
p.cat_summary {
    padding-right:5px;
}
a.related_product:hover {
    border-bottom:none;
}
p.warning_epdq {
    width:530px;
}

/* General typography ****************/
p {
	margin-bottom:20px;
}
p.small {
	font-size:11px;
}
p.large {
	font-size:16px;
	margin-bottom:14px;
}

/* Headers and nested mouse states ****************/
#content h1 {
	font-size:24px;
	margin:0 0 20px 0;
}
#content h1.with_sub_heading {
	margin-bottom:0;
}
#product h1 {
	margin-bottom:10px;
}
#content h1, 
#content h1 a {
	color:#4d2942;
}
#content h1 a:hover {
	border-bottom-color:#4d2942;
}
#content h2, 
#content h3 {
	margin-bottom:10px;
}
#content h2, 
#content h2 a,
#content h3, 
#content h3 a {
	color:#4d2942;
	font-size:18px;
}
#content h2 a:hover,
#content h3 a:hover {
	border-bottom-color:#4d2942;
}
#content h3.with_border {
	background:url('../img/common/border_grid_6.png') no-repeat bottom left;
	padding-bottom:12px;
	margin-bottom:15px;
}
#content .grid_4 h3.with_border {
	background-image:url('../img/common/border_grid_4.png');
	padding-bottom:8px;
}


/* Custom links ****************/
.item_link {
	font-size:11px;
	padding:0 0 0 10px;
	background:url('../img/common/glyph_arrow_pink.png') no-repeat 0 1px;
	margin-top:15px;
}
.item_link a {
	color:#4d2942;
	text-transform:uppercase;
	border-bottom:0;
}
.item_link:hover a {
	border-bottom:1px dotted #4d2942;
}
.back-link {
	font-size:10px;
	padding:0 0 0 10px;
	background:url('../img/common/glyph_arrow_back.png') no-repeat 0 1px;
}
.basket_link {
	font-size:12px;
}
.back-link a {
	border-bottom:none;
}
.basket_link a {
    background:url('../img/common/glyph_basket.png') no-repeat 0 0;
	padding:0 0 0 23px;
	color:#4f2843;
	text-transform:uppercase;
	border-bottom:none;
}
.full_12_link {
	margin:10px 0 40px 0;
	background:url('../img/common/bkg_link_12.jpg') repeat-y top left;
}
.full_12_link .item_link {
	float:right;
	margin:4px 10px 3px 0;
}
span.border {
	background-repeat:no-repeat;
	background-position:top left;	
	display:block;
	margin:10px 0 15px 0;
	height:5px;
}
.grid_6 span.border {
	background-image:url('../img/common/border_grid_6.png');
}
p.breadcrumb {
    color:#999999;
    font-size:10px;
}
p.breadcrumb span.you_are_here {
    font-weight:bold;
}
p.breadcrumb span {
    margin-right:5px;
}
p.breadcrumb span a {
    color:#999999;
    border-color:#999999;
}
p.breadcrumb span a:hover {
    border-color:#999999;
}


/* .NET fieldset form ****************/
fieldset.form {
	overflow:auto;
	margin:10px 0 20px 0;
}
fieldset.form label {
	float:left;
	text-align:right;
	width:185px;
	padding:2px 20px 0 0;
	margin:0 0 15px 0;
}
fieldset.form input.text,
fieldset.form input.password,
fieldset.form input[type='text'],
fieldset.form input[type='password'],
fieldset.form select {
	float:left;
	margin:0 0 15px 0;
	width:170px;
}
fieldset.form select {
	width:180px;
}
fieldset.form input.image,
fieldset.form input[type='image'] {
	float:right;
	margin:20px 0 0 0;
}
fieldset.form br {
	clear:both;
}
fieldset.form label.option {
	width:100%;
	text-align:left;
	margin:0 0 0 100px;
	float:none;
	line-height:14px;
}
fieldset.form .title {
	margin-bottom:20px;
	font-weight:bold;
}
fieldset.form span.required {
    display:block;
	margin-left:205px;
}
.form #country {
	margin-bottom:0;
}
#forgot_password {
	margin-left:80px;
}

/* Generic product styling ****************/
.title {
	margin-bottom:7px;
	margin-right:5px;
}
.sub_title {
	color:#875f7f;
	font-size:18px;
	font-weight:normal;
	margin-bottom:25px;
}
.hero_item .sub_title {
	color:#333;
	font-size:16px;
}
.product_details {
	margin-bottom:6px;
}
.product_price {
	font-weight:bold;
}  
.product_price:after {
	font-weight:normal;
	padding-left:4px;
}
.product_application {
	font-size:14px;
	color:#875f7f;
	margin:0 0 10px 0;
}
a.product_img:hover {
	border-bottom:none;
}
.quote {
	font-family:Georgia,Times,serif;
	font-size:17px;
	line-height:24px;
	font-style:italic;
	font-weight:normal;
	color:#8a8889;
	margin-bottom:5px;
}
#hero_quote .quote {
    font-size:20px;
}
.quote_source {
	font-size:11px;
	color:#4d2942;
}
.product_description {
	font-size:14px;
	line-height:20px;
}


/* Header ****************/
#logo_nude {
	float:left;
	width:116px;
	padding:17px 0 0 37px;
	margin:0;
}
#logo_nude a {
	display:block;
	width:116px;
	height:56px;
	background:url('../img/common/logo_nude_new.jpg') no-repeat top left;
	border-bottom:none;
}
#logo_nude a span {
	position:absolute;
	top:-1000px;
}

/* Homepage ****************/
#homepage {
    margin-top:-40px;
}
#homepage h1,
#homepage h1 a {
	color:#fff;
	width:450px;
}

/* Hero Panels ****************/
#hero_panel.grid_12 {
	height:375px;
	background-color:#fff;
	background-repeat:no-repeat;
}
#hero_panel.grid_12 .content {
	margin:50px 30px 30px 30px;
	color:#fff;
}
#hero_panel.grid_12 .title {
	font-size:28px;
	line-height:35px;
}
#hero_panel.grid_12 .content ul {
	margin:15px 0 0 0;
}
#hero_panel.grid_12 .content ul li {
	margin:0 0 15px 0;
	padding:0 0 0 12px;
	background:url('../img/common/glyph_arrow_white.png') no-repeat 0 2px;
}
#hero_panel.grid_12 .inline_content {
	padding:0 0 0 20px;
}
#hero_panel.grid_12 .content ul a {
	color:#fff;
	font-size:14px;
}
#hero_panel.grid_12 .content ul a:hover {
	border-bottom:1px dotted #fff;
}


/* Brand ****************/
#brand_important_bits .content {
	width:350px;
	padding:15px 530px 15px 0;
	height:257px;
	background-repeat:no-repeat;
	overflow:hidden;
}
#brand_important_bits .content p {
	margin-bottom:18px;
}
#brand_range {
	background:url('../img/common/border_brand_range.png') no-repeat 438px 0;
}
#brand_range .content {
	height:253px;
	background-repeat:no-repeat;
	overflow:hidden;
	padding:75px 20px 20px 240px;
}
#brand_background {
	background:url('../img/common/border_brand_background.png') no-repeat bottom left;
	padding-bottom:2px;
}
#brand_background .content {
	height:135px;
	background-repeat:no-repeat;
	background-position:bottom right;
	overflow:hidden;
	padding:30px 210px 20px 18px 
}
#brand_sustainability {
	background:url('../img/common/border_brand_range.png') no-repeat 215px 0;
	padding-right:10px;
	width:215px;
}
#brand_sustainability .content {
	height:146px;
	background-repeat:no-repeat;
	background-position:top left;
	overflow:hidden;
	padding:30px 20px 30px 18px;
}
#brand_recycle .content {
	height:146px;
	background-repeat:no-repeat;
	background-position:bottom left;
	overflow:hidden;
	padding:30px 20px 30px 18px;
}


/* Hero item *************/
#ctl00_cphMain_divHero {
    position:relative;
}
.hero_item {
	height:285px;
	overflow:hidden;
}
a.hero_link {
	width:200px;
	height:220px;
	display:block;
	position:absolute;
	top:20px;
	left:400px;
}
a.hero_link:hover {
	border-bottom:none;
}
#hero_details {
	float:left;
	padding:30px 0 20px 50px;
	width:270px;
}
#hero_quote {
	padding:30px 70px 20px 0;
	float:right;
	width:150px;
}
#hero_image {
	float:left;
	width:340px;
}
/* Press modifiers */
#press #hero_item {
	background:url('../img/common/bkg_hero_item.jpg') no-repeat top left;
	height:294px;
}
#press #hero_image img {
	margin:30px 0 0 80px;
}
#press #hero_image a:hover {
	border:none;
}


/* Individual product styles *************/
#product .grid_2 {
	padding-top:5px;
}
#product_basket {
	background:url('../img/common/bkg_product_basket.jpg') no-repeat top left;
	height:36px;
	overflow:auto;
	padding:7px 20px 0 0;
	margin:0 0 10px 0;
}
#product_basket #product_stock {
	float:left;
	font-weight:bold;
}
#product_basket a.product_request {
	float:right;
	margin-right:20px;
}
#product_basket #product_quantity {
	float:right;
	margin:-3px 10px 0 0;
}
#product_basket #product_quantity input.text {
	width:20px;
	border:1px solid #757374;
	font-size:12px;
	padding:1px 0 0 0;
	text-align:center;
	color:#333;
}
#product_basket .basket_link {
	float:right;
	margin:1px 0 0 0;
}
#product .product_details {
	font-size:16px;
	margin:0 0 15px 0;
}
#product .grid_5 ul {
    margin-left:15px;
}
#product .grid_5 li {
    list-style-type:disc;
}
#product_label {
	color:#4d2942;
	font-size:14px;
	margin-bottom:20px;
	background:url('../img/common/border_label.png') no-repeat bottom left;
}
#product_label .toggle_button {
	padding-bottom:10px;
	margin-bottom:0;
}
#product_label .content {
	padding-bottom:1px;
	line-height:20px;
}
#product_label .toggle_button a {
	margin-left:10px;
	margin-top:1px;
	font-size:12px;
	color:#4d2942;
	border-bottom:none;
}
#product_label .toggle_button a.with_arrow {
	background:url('../img/common/arrow_product_right.jpg') no-repeat 100% 3px;
	padding-right:12px;
}
#product_label .toggle_button a.down {
	background:url('../img/common/arrow_product_down.jpg') no-repeat 100% 3px;
}
#product_label .toggle_video {
	background:url('../img/common/video_icon.jpg') no-repeat 0px 4px;
	padding-left:10px;
}
#product_label .toggle_normal {
	background:url('../img/common/read_the_label_icon.jpg') no-repeat 2px 2px;
	padding-left:10px;
	padding-bottom:20px;
}
#video_box div.video_container {
    background:url('../img/common/video_background.jpg') no-repeat 0px 0px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    border:1px solid #CCCCCC;
    height:189px;
    padding:7px;
    width:313px;
}
#product_exclusions {
	background:url('../img/common/bkg_product_exclusions_top.png') no-repeat top left;
}
#product_exclusions .content {
	color:#875f7f;
	width:312px;
	padding:13px 15px 12px 15px;
	font-size:11px;
	background:url('../img/common/bkg_product_exclusions_bott.png') no-repeat bottom left;
}



/* Shopper results **************/
#shopper_results .product_details {
	font-size:12px;
}
#shopper_results .title {
	margin-bottom:30px;
}
#shopper_results .right {
	float:right;
}
#shopper_results .grid_2 {
	background:url('../img/common/border_grid_2.png') no-repeat 138px 0;
	margin-bottom:20px;
}
#shopper_results .grid_2:last-child {
    background:none;
}
.category_title {
	margin:30px 0 20px 0;
}
.category_title span.title_name {
	color:#4d2942;
	font-size:18px;
}
.category_title span.item_link {
	font-size:13px;
	background-position: 0 3px;
}
.category_title a {
	border-bottom:none;
}
.result_amount {
	color:#333;
	padding:0 0 0 10px;
	font-size:13px;
}



/* Press ***************/
#press .grid_3 .content {
	background:url('../img/common/bkg_press_3.jpg') no-repeat 0px 0px;
}
#press .grid_row.with_border {
	margin-bottom:30px;
}
.press_img img {
	margin:15px 0 20px 40px;
}
a.press_img:hover {
	border:0;
}

/* Press all ***************/
#press_all .grid_2 {
	background:url('../img/common/bkg_grid_2.jpg') no-repeat bottom left;
	height:130px;
}
#press_all .grid_2 img {
	margin:10px 0 0 28px;
}
#press_all .grid_2 a:hover {
	border:none;
}
#press_all .grid_5 {
	margin:10px 0 0 0;
}
#press_all .grid_5 .title {
	margin-bottom:0;
}
#press_all .grid_row.with_border {
	margin-bottom:20px;
}


/* Product snippet *********/
#product_snippet {
	padding:20px 0 0 0;
	margin:10px 0 30px 0;
	background:url('../img/common/border_grid_5.jpg') no-repeat top left;
}
#product_snippet .content {
	padding:0 0 20px 0;
	background:url('../img/common/border_grid_5.jpg') no-repeat bottom left;
	overflow:auto;
}
#product_snippet img {
	float:left;
}
#product_snippet p {
	float:left;
	width:135px;
}
#product_snippet .title {
	margin-top:20px;
}


/* Pagination *********/
#pagination {
	overflow:auto;
	padding:3px 0 3px 10px;
	font-size:11px;
	color:#875f7f;
}
#pagination p {
	float:left;
	margin:0;
	padding:2px 0 0 0;
}
#pagination ol {
	float:left;
	overflow:hidden;
	margin:0 0 0 15px;
}
#pagination li {
	float:left;
	line-height:11px;
}
#pagination li a {
	display:block;
	padding:3px 4px 2px 4px;
	border:none;
}
#pagination li a:hover {
	background:#875f7f;
	color:#fff;
	border:none;
}
#pagination li.active a {
	background:#875f7f;
	color:#fff;
	border:none;
}
#pagination li.first_child span,
#pagination li:first-child span {
	display:none;
}
#pagination li.first_child a,
#pagination li:first-child a {
	background:url('../img/common/glyph_paging_prev.png') no-repeat 0 3px;
	padding:0;
	height:12px;
	width:11px;
}
#pagination li.first_child a:hover,
#pagination li:first-child a:hover {
	background:url('../img/common/glyph_paging_prev_over.png') no-repeat 0 3px;
	cursor:pointer;
}
#pagination li.last_child span,
#pagination li:last-child span {
	display:none;
}
#pagination li.last_child a,
#pagination li:last-child a {
	background:url('../img/common/glyph_paging_next.png') no-repeat 100% 3px;
	padding:0;
	height:12px;
	width:11px;
}
#pagination li.last_child a:hover,
#pagination li:last-child a:hover {
	background:url('../img/common/glyph_paging_next_over.png') no-repeat 100% 3px;
	cursor:pointer;
}

/* Checkout state *********/
#checkout_gateways {
	position:absolute;
	top:45px;
	right:37px;
}
#checkout_state {
	background:url('../img/common/bkg_link_12.jpg') repeat-y top left;	
	overflow:auto;
	padding:6px 0 3px 0;
	margin:0 0 20px 0;
	height:26px;
}
#checkout_state li {
	float:left;
	padding:4px 0 0 30px;
	margin-right:50px;
	height:22px;
	background-repeat:no-repeat;
	background-position:0 -28px;
	font-size:13px;
	color:#999999;
}
#checkout_state li.active {
	background-position:0 0px;
	color:#875f7f;
}
#checkout_state #state_details {
	background-image:url('../img/common/glyph_checkout_state_1.png');
}
#checkout_state #state_address {
	background-image:url('../img/common/glyph_checkout_state_2.png');
}
#checkout_state #state_options {
	background-image:url('../img/common/glyph_checkout_state_3.png');
}
#checkout_state #order_summary {
	background-image:url('../img/common/glyph_checkout_state_4.png');
}


/* Sign In ***************/
#sign_in fieldset.form {
	padding-bottom:20px;
}
#sign_in fieldset.form label {
	width:60px;
	text-align:left;
}
#sign_in fieldset.form input.text,
#sign_in fieldset.form input.password,
#sign_in fieldset.form input[type='text'],
#sign_in fieldset.form input[type='password'] {
	width:190px;
}
#sign_in .grid_4:first-child {
	background: url('../img/common/border_v_seperator.png') no-repeat 325px 0;
	padding-right:90px;
}
#sign_in span.required {
	color:Red;
}

/* Forgot ***************/
#forgot fieldset.form {
	padding-bottom:20px;
}
#forgot fieldset.form label {
	width:60px;
	text-align:left;
}
#forgot fieldset.form input.text,
#forgot fieldset.form input.password,
#forgot fieldset.form input[type='text'],
#forgot fieldset.form input[type='password'] {
	width:190px;
}



/* Dialog jQuery UI **********/
#dialog {
	width:300px;
	text-align:left;
}
#dialog .content {
	background:url('../img/common/logo_nude_dialog.png') no-repeat top left;
	padding:0 0 0 70px;
	width:290px;
}







/* General *********/
.position_right {
    float:right;
    margin:20px 5px 20px 0px;
}
.reduce_margin {
    margin-top:0px;
}
a.grey_button {
    background-color:#989898;
    color:#FFFFFF !important;
    display:inline-block;
    font-weight:bold;
    margin:20px 0 0 0;
    padding:2px 8px 3px 8px;
    border:1px solid #fff;
}
a.grey_button:hover {
    border-bottom:1px solid #fff;
}
a.purple_button {
    float:right;
    margin:20px 0 20px 0;
}

.basket_row {
    clear:both;
    overflow:auto;
}
.basket_row.with_border {
    background:url('../img/common/border_grid_9.jpg') no-repeat bottom left;
    padding-bottom:22px;
	margin-bottom:10px;
}
.basket_row.header {
    padding-bottom:0px;
}
.basket_row div {
    float:left;
}
.basket_row .cell_1 {
    width:269px;
}
.basket_row .cell_2 {
    width:93px;
}
.basket_row .cell_3 {
    width:90px;
}
.basket_row .cell_4 {
    width:131px;
}
.basket_row .cell_5 {
    width:72px;
}
.basket_row.header p {
    color:#875f7f;
    font-size:12px;
    font-weight:bold;
    margin:0; padding:0;
    padding-bottom:5px;
}
.basket_row p.small,
.basket_row img,
.basket_row select {
    float:left;
}
.basket_row p.remove {
    clear:both;
}
.basket_row select {
    margin-right:5px;
}
.basket_row input.gift_wrap_text {
    width:100px;
}
.basket_row input.grey_text {
    color:#333333;
}

/* Store locator *********/
#store_locator fieldset.form {
    margin-top:30px;
    overflow:hidden;
}
#store_locator fieldset.form label {
    padding-right:10px;
    text-align:left;
    width:55px;
}
#store_locator fieldset.form select {
    width:165px;
}
#store_locator fieldset.form p {
    margin-bottom:0px;
}
#store_locator .grid_4 p.address {
    line-height:20px;
}
#store_locator .grid_4 p.title {
    color:#4d2942;
    font-weight:bold;
}

/* Shopper home *********/
#shopper_questions {
    background:url('../img/shopper_001.jpg') no-repeat 95% 30px;
    width:880px;
}
#shopper_home fieldset.form p {
    margin:0 0 10px 0;
    padding:20px 0 0 0;
}
#shopper_home fieldset.form label {
    margin-bottom:3px;
    text-align:left;
    width:auto;
}
#shopper_home fieldset.form span {
    margin-left:8px;
}
#shopper_home fieldset.form span.selected {
    color:#ed145b;
}
#shopper_home h2.with_border {
	background:url('../img/common/border_grid_5.jpg') no-repeat bottom left;
	padding-bottom:12px;
}
#shopper_home .find_products {
    background:url('../img/common/border_grid_5.jpg') no-repeat top left;
    margin-top:30px;
}
#shopper_home fieldset.form input.image,
#shopper_home fieldset.form input[type='image'] {
	float:none;
}

/* Shopping basket *********/
#shopping_basket .grid_12 a.grey_button {
    margin:0px 0px 20px 0px;
}
#shopping_basket .basket_row p.thin {
	width:60px;
}

#shopping_basket .grid_9.with_border {
    background:url('../img/common/border_grid_9.jpg') no-repeat bottom left;
    padding-bottom:20px;
}
#shopping_basket .grid_9 h2 {
    color:#333333;
    font-weight:bold;
    margin-bottom:20px;
}
#shopping_basket .grid_9 h2.with_border {
    background:url('../img/common/border_grid_4.jpg') no-repeat bottom left;
    padding-bottom:15px;
}


#shopping_basket .grid_2 {
    margin-left:55px;
}
#shopping_basket .grid_2.with_border {
	background:url('../img/common/border_grid_2.jpg') no-repeat bottom left;
}
#shopping_basket p.with_border {
    background:url('../img/common/border_grid_2.jpg') no-repeat bottom left;
    color:#666666;
    font-size:12px;
    padding-bottom:5px;
}
#shopping_basket .grid_2 img {
    padding-left:12%;
}

/* Search *********/
#search_page .grid_row.with_border {
    padding-bottom:0px;
}
#search_page p.search_results {
    font-size:14px;
    margin-bottom:30px;
}
#search_page span.search_term {
    color:#4D2942;
}
#search_page ol.tabs {
    overflow:hidden;
}
#search_page ol.tabs li {
    background:url('../img/common/search_tab_left.png') no-repeat top left;
    float:left;
    font-size:12px;
    height:30px;
    margin-right:10px;
    padding-bottom:1px;
}
#search_page ol.tabs li a {
    background:url('../img/common/search_tab_right.png') no-repeat top right;
    color:#555555;
    display:inline-block;
    height:30px;
    margin-left:9px;
    padding:7px 9px 0 0;
}
#search_page ol.tabs li a:hover {
    border:none;
}
#search_page ol.tabs li.active {
    background:url('../img/common/search_active_tab_left.png') no-repeat top left;
    height:30px;
}
#search_page ol.tabs li.active a {
    background:url('../img/common/search_active_tab_right.png') no-repeat top right;
    color:#4D2942;
    height:30px;
}
#article_search .grid_2 {
	background:url('../img/common/bkg_grid_2.jpg') no-repeat bottom left;
	height:130px;
}
#search_page .grid_2 img {
	margin:10px 0 0 28px;
}
#search_page .grid_2 a:hover {
	border:none;
}
#search_page .grid_5 {
	margin:10px 0 0 0;
}
#search_page .grid_5 .title {
	margin-bottom:0;
}
#search_page .grid_row.with_border {
	margin-bottom:20px;
}

/* Checkout delivery options *********/
#checkout_delivery_options .grid_9.with_border  {
    background:url('../img/common/border_grid_9.jpg') no-repeat bottom left;
	padding-bottom:12px;
}
#checkout_delivery_options h3.with_border  {
    background:url('../img/common/border_grid_9.jpg') no-repeat bottom left;
}
#checkout_delivery_options fieldset.form input.image, 
#checkout_delivery_options fieldset.form input[type="image"] {
    float:none;
}
#checkout_delivery_options .content .purple_button {
    margin-bottom:65px;
}


/*#checkout_delivery_options .basket_row {
    margin-bottom:15px;
    padding-bottom:0;
}
#checkout_delivery_options .basket_row .cell_2 {
    width:159px;
}
#checkout_delivery_options .basket_row .cell_4 {
    width:200px;
}*/
#checkout_delivery_options .basket_row p.thin {
	width:60px;
}

#checkout_delivery_options fieldset.form label {
    margin-left:0px;
}
#checkout_delivery_options fieldset.form strong {
    color:#4d2942;
    margin-left:10px;
}
#checkout_delivery_options fieldset.form p {
    margin-left:-10px;
}
#checkout_delivery_options fieldset.form p.strike {
    margin-left:0px;
}
#checkout_delivery_options fieldset.form p.sub {
    margin-left:27px;
    margin-top:3px;
}

/* Order summary *********/
#order_summary_page .position_right {
    margin-top:0px;
}
#order_summary_page .basket_row {
    margin-bottom:15px;
    padding-bottom:0;
}
#order_summary_page .basket_row.header {
    margin-top:50px;
}
#order_summary_page .basket_row .cell_2 {
    width:159px;
}
#order_summary_page .basket_row .cell_4 {
    width:200px;
}
#order_summary_page .basket_row p.thin {
	width:100px;
}
#order_summary_page .basket_row strong {
	color:#4d2942;
}
#order_summary_page .grid_9 img.logo {
    float:right;
    margin-right:30px;
}

#order_summary_page .grid_3 {
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    background-color:#EDECEA;
    margin-top:15px;
    padding:12px 15px 0px 12px;
    width:189px;
}
#order_summary_page .grid_3 h3 {
    margin-bottom:0px;
}
#order_summary_page .grid_3 h3.with_border {
    background:url('../img/common/border_grid_3_summary.png') no-repeat bottom left;
}
#order_summary_page .grid_3 fieldset.form,
#order_summary_page .grid_3 fieldset.form p {
    margin-top:0px;
    margin-bottom:12px;
}
#order_summary_page .grid_3 fieldset.form input.text,
#order_summary_page .grid_3 fieldset.form input[type='text'] {
    width:118px;
}
#order_summary_page .grid_3 fieldset.form input.image,
#order_summary_page .grid_3 fieldset.form input[type='image'] {
    margin-top:0;
}
#order_summary_page .grid_3 p.summary {
    clear:both;
    margin-top:10px;
    margin-bottom:10px;
    overflow:auto;
}
#order_summary_page .grid_3 p.summary span {
    float:right;
}
#order_summary_page .grid_3 p.summary span.label {
    float:left;
}
#order_summary_page .grid_3 span.border {
    background:url('../img/common/border_grid_3_summary.png') no-repeat bottom left;
}
#order_summary_page span.required {
	color:Red;
}
#order_summary_page span.required a {
    border-bottom:dotted 1px red;
	color:Red;
}

/* Checkout confirm details *********/
#checkout_confirm_details p {
    clear:both;
    overflow:auto;
}
#checkout_confirm_details p span {
	display:block;
	float:left;
	width:205px;
}
#checkout_confirm_details p span.label {
	text-align:right;
	margin-right:15px;
}

/* Checkout delivery address *********/
#checkout_delivery_address fieldset.form label {
    margin:0;
}
#checkout_delivery_address p.large {
    margin-bottom:0;
}

/* Checkout details *********/
#checkout_details .grid_6 span.border {
	background-image:url('../img/common/border_grid_4.png');
	background-position: right;
}
#checkout_details label.option {
	display:block;
	width:300px;
}
#checkout_details span.error {
    color:Red;
}

/* Account created *********/
#account_created .purple_button {
    float:left;
}

/* Press article *********/

/* Mulitple address form *********/
div.multiple_address_form {
    color:#666666;
    font-size:13px;
    font-weight:bold;
    overflow:auto;
    text-align:left;
    width:340px;
}
div.multiple_address_form img {
    float:left;
    margin-right:25px;
    margin-bottom:20px;
}
div.multiple_address_form div {
    clear:both;
    margin-top:10px;
    overflow:auto;
}
div.multiple_address_form input.text {
    clear:none;
    float:right;
    width:210px;
}
div.multiple_address_form label {
    float:left;
    text-align:right;
    width:115px;
}

/* Wrong store *********/
div.wrong_store,
div.warning_mecca {
    color:#666666;
    font-size:13px;
    font-weight:bold;
    overflow:auto;
    text-align:left;
    width:300px;
}
div.show_gift_wrap {
    width:450px;
}
div.show_gift_wrap img {
    margin-left:auto;
    margin-right:auto;
}
div.show_gift_wrap p.gift_wrap_text {
    color:#666666;
    width:350px;
    margin-left:auto;
    margin-right:auto;
}
div.wrong_store img,
div.warning_mecca img {
    float:left;
    margin-right:25px;
}
div.wrong_store p,
div.warning_mecca p {
    display:block;
    float:left;
    width:220px;
}
div.wrong_store input {
    clear:both;
    margin-left:70px;
}
div.warning_mecca img.purple_button {
    clear:both;
    margin-left:70px;
}
div.show_map {
    width:400px;
}
div.show_gift_wrap a.grey_button,
div.show_map a.grey_button {
    margin-top:0px;
    float:right;
}

/* Overlay ************/
#lb_overlay {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1000;
	opacity: 0.5;
	-moz-opacity: 0.5;
	filter:alpha(opacity=50);
}
#lb_overlay iframe {
	background:#4d2942;
	border:0;
	width:100%;
	height:100%;
}
#lb_panel {
	position:fixed;
	top:0;
	left:0;
	z-index:1002;
	width:100%;
	height:100%;
}
#lb_panel #lb_panel_wrapper {
	overflow:hidden;
	position:relative;
	margin:20% auto;
	width:auto;
	display:-moz-inline-stack;
	display:inline-block;
	vertical-align:top;
	margin:5px;
	zoom:1;
	*display:inline;
}
/*#lb_panel img {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}*/
#lb_panel #lb_panel_content {
	border:2px solid #999;
	padding:25px 20px;
	background:#fff;
	margin:30px;
}

/* Contact ************/
#contact fieldset.form label {
    text-align:left;
    margin-bottom:5px;
} 
#contact fieldset.form label {
    text-align:left;
    margin-bottom:5px;
} 
#contact fieldset.form input.image,#contact fieldset.form input[type="image"] {
    float:left;  
}
p.contact_thanks {
    color:#4D2942;
}