html {
  	padding: 0;
  	margin: 0;
	}

body {
	font: 10px Arial,Helvetica,sans-serif; /* reset to 10px */
	background: #FFF;
	color: #9b9b9b;
	margin: 0;
	padding: 0;
	}

a {
	text-decoration: none;
	color: #9b9b9b;
}

a:hover {
	color: #000000;
}

.error_textbox, #email_address_error {
  border: 1px solid #ff0000 !important;
  padding: 2px 2px 2px 2px;
}

#email_address_error {
  padding-bottom: 0px;
}

/* Structure
--------------------------------------------- */

#product_stock_mesage{
  color: red;
  font-size: 12px;
  font-weight: bold;
  margin: 0px 0px 0px 10px;
  position: absolute;
  bottom: 116px;
  left: 0px;
}

#parent_container {
	margin: 0 auto;
  padding: 0 0 30px 0;
	width: 988px;
	overflow: hidden;
	}

#header_container {
	background: url(/images/header_container_bg.gif) no-repeat scroll left top;
	height: 140px;
	overflow: hidden;
	}

#body_container {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px
	}

#middle_column_wide {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px
	}


/* Header
--------------------------------------------- */

#site_logo {
	float:left;
	margin:0;
	overflow: hidden;
	padding: 55px 0 0 15px;
	}

#shopping_bag {
	background: url(/images/top_basket_bg.png) no-repeat 8px 42px;
	float: right;
	height: 140px;
	margin: 0;
	padding: 0 20px 0 0;
	position:relative;
	width: 216px;
	}

#top_basket_account {
	color: #a6a7a3;
	font-size: 10px;
	text-align: right;
	top: 29px;
	margin:0;
	padding:0;
	right: 20px;
	position: absolute;
	letter-spacing: 0;
	}

#top_basket_account a:hover {
	color: #fff;
	}

#top_basket_header {
	top: 66px;
	right: 20px;
	position: absolute;
	}

#top_basket_contents {
	top: 66px;
	right: 20px;
	position: absolute;
	}

ul#currency_options {
	top: 84px;
	right: 116px;
	position: absolute;
	list-style: none;
	margin: 0;
	padding: 0;
	}

ul#currency_options li {
	float: left;
	margin: 0 2px 0 0;
	}

#shopping_bag div.price {
	top: 85px;
	right: 18px;
	position: absolute;
	list-style: none;
	font-size: 11px;
	letter-spacing: 0.08em;
	color: #FFF;
	}

#shopping_bag .number {
	top: 0px;
	right: 59px;
	position:absolute
	}

#shopping_bag .number strong {
  color: #e2e3de;
}

#shopping_bag .number strong {
	color: #FFF;
	}

#bottom_checkout_btn {
	top: 115px;
	right: 20px;
	position: absolute;
	}

#header_container_bottom {
	background: url(/images/top_nav_bg.gif) no-repeat;
	height: 36px;
	}



/***** Top Navigation Bar *****/


#top_nav {
	color: #575656;
	text-transform: uppercase;
	font-size: 10px;
	float: left;
	height: 33px;
	width: 724px;
	}

#top_nav ul {
	padding: 11px 0px 0px 16px;
	margin: 0px 0px 0px 0px;
	list-style: none;
	height: 22px;
	}

#top_nav ul li {
	float: left;
	display: block;
	letter-spacing: 0.10em;
	padding: 0;
	margin: 0;
	min-height:15px;
	}



#top_nav ul li.top_menu_space {
	background: url(/images/top_menu_space.gif) no-repeat scroll 11px 4px;
	width: 5px;
	padding: 0 12px;
}

#top_nav a#top_menu_designers {
	/* width: 73px; */
	/* padding: 0px 0px 0px 15px; */
}

#top_nav a#top_menu_jewellery {
	/* width: 75px; */
}

#top_nav a#top_menu_latest {
	/* width: 50px; */
}

#top_nav a#top_menu_sale {
	/* width: 30px;*/
}

#top_nav a#top_menu_gift {
	/* width: 98px; */
}

#top_nav a#top_menu_competitions {
	/* width: 99px; */
}



#top_nav a {
	color: #575656;
	text-decoration: none;
	height: 15px;
	overflow: hidden;
	}

#top_nav ul.menu a {
	float: left;
	}

#top_nav ul.menu .menu-dropdown a {
  float: none;
}

#top_nav a:hover {
  color: #9B9B9B;
}


#top_nav span {
	display:none;
}



#top_search {
	float: right;
	width: 218px;
	padding: 0;
	position: relative;
	}

#top_search ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
	}

#top_search li {
	float: left;
	}

#top_search input#query {
	height:16px;
	margin: 7px 0px 0px 0px;
	padding: 3px 5px 1px 5px;
	width:171px;
	font: normal 11px Arial, Helvetica, sans-serif;
	color: #8f8f8f;
	background: url(/images/search_box_bg.jpg) no-repeat left top;
	border: 0px;
	}

#top_search .search_btn {
	margin: 0px 0px 0px 0px;
	padding: 6px 0px 0px 5px;

	}

#top_search label, #newsletter label {
	display:none;
	}



/* Homepage
--------------------------------------------- */

#homepage_promo_fade {
	float:left;
	height:auto !important;
	min-height:1px;
	width:322px;
	position:relative;
	z-index:1;
	display: inline;
	}

#homepage_promo_medium {
	padding: 0 0 2px;
	}

#homepage_promo_right {
	float:left;
	overflow:hidden;
	width:666px;
	}

#homepage_promo_right_wider {
  margin: 1px 0px 0px 0px;
	height: 143px;
	width: 990px;
	}

span.promo_unit_homepage_mini_promo {
	float: left;
	width: 196px;
	height: 143px;
	margin: 0 2px 0px 0;
	display: inline;
	}

.category_promo_box_end {
	margin: 0;
  }

#latest_products {
	background: url(/images/img_latest_products.gif) no-repeat left top;
	width: 988px;
	padding: 0px 0px 0px 0px;
  overflow:hidden;
  position:relative;
	}


/* featured products scroll */
#latest_products div.scroller{
  white-space: nowrap;
  width:2970px;/* based on 18 products in total (3*988)*/
  }


#recently_viewed {
	background: url(/images/img_recently_viewed_items.gif) no-repeat left top;
	width: 988px;
	padding: 36px 0px 0px 0px;
  margin: 10px 0px 0px 0px;
	height: 190px;
	}

#body_competitions #recently_viewed {
  margin: 2px 0px 0px 0px;
	}



#featured {
	width: 988px;
    }

.product, .product_last {
	width: 151px;
	height: 176px;
	padding: 48px 0px 0px 0px;
	margin: 0px 14px 0px 0px;
	display:inline;
	float:left;
	overflow:hidden;
	position:relative;
	white-space:normal;
  }

#recently_viewed .product, #recently_viewed .product_last {
width: 151px;
height: 176px;
padding: 16px 0px 0px 0px;
margin: 0px 14px 0px 0px;
display:inline;
float:left;
overflow:hidden;
position:relative;
}

#recently_viewed .product_last {
margin: 0px 0px 0px 0px;
}

.product_sash {
  position: absolute;
  bottom: 0px;
  left: 9px;
}

.looks_great_with .product_sash {
  position: absolute;
  top: 20px;
  left: 32px;
}

.listing_product .product_sash {
  position: absolute;
  bottom: 0px;
  left: 63px;
}

.product_last {
	padding: 48px 0px 0 0px;
	margin: 0px 0px 0px 0px;
	}

.product ul, .product_last ul{
	list-style: none;
	padding: 0;
	margin: 0;
    }

.product ul li, .product_last ul li{
	padding: 0;
	margin: 0;
    }

.product_image {
	width: 165px;
	height: 85px;
	margin: 0 auto;
	}

#recently_viewed li.product_image {
  width: 94px;
	height: 94px;
	margin: 0 auto;
}

.product ul li.product_title, .product_last ul li.product_title {
	color: #9b9b9b;
	line-height: 12px;
	font-size: 10px;
	letter-spacing: 0.03em;
	width: 135px;
	padding: 7px 0 0 0;
	margin: 0 auto;
	text-align: center;
	height: 25px;
	overflow: hidden;
	}

.product ul li a {
	color: #9b9b9b;
}

.product ul li a:hover{
	color: #575656;
}

.product_price {
	width: 135px;
	color: #575656;
	font-weight: bold;
	padding: 8px 0 0;
	text-align: center;
	}

#welcome {
  height: 146px;
  min-height: 146px;
  background: #2e2e2e url(/images/welcome_bg.gif) no-repeat scroll left bottom;
  letter-spacing: 0.025em;
  padding: 19px 0px 0px 19px;
  margin: 0px 0px 0px 0px;
}

#parent_container .brand_info {
	background: #2e2e2e url(/images/product_category_info_bg.gif) no-repeat left bottom;
	letter-spacing: 0.025em;
	padding: 7px 0px 21px 19px;
	margin: 0px 0px 0px 0px;
	min-height: 107px;
  height: auto !important;
	height: 107px;
	}

.brand_info h2 {
	padding: 0 0 9px;
	margin: 0;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: normal;
	letter-spacing: 0.1em;
	color: #eeefec;
	}

.brand_info p {
	padding: 9px 0 0 20px;
	margin: 0;
	width: 720px;
	line-height: 22px;
	}

#welcome img {
	padding: 0 0 8px 0;
	}

#welcome p {
	margin: 0 0 10px;
	padding: 0 0 0 1px;
	color: #929292;
	font-size: 10px;
	line-height: 22px;
	text-align: left;
	width: 735px;
	}

#welcome a {
	color: #5c5c5c;
	font-style: italic;
	text-decoration: none;
	}

/* Category Page 2
--------------------------------------------- */

#breadcrumb_container {
	background: url(/images/breadcrumb_bg.gif) no-repeat left bottom;
	height: 31px;
	padding: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 988px;
	}


#breadcrumb_container #breadcrumb {
  float: left;
}

#breadcrumb, #breadcrumb_checkout {
	background: url(/images/breadcrumb_bg.gif) no-repeat left bottom;
	height: 31px;
	padding: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}

#body_checkout #breadcrumb, #body_gift_vouchers #breadcrumb_container {
  display: none;
}

#breadcrumb p, #breadcrumb_checkout p {
	float: left;
	margin: 0;
	padding: 0 0 0 16px;
	line-height: 29px;
	letter-spacing: 0.05em;
	}

#breadcrumb a, #breadcrumb_checkout a {
	color: #9b9b9b;
	text-decoration: none;
	}

#breadcrumb a:hover, #breadcrumb_checkout a:hover {
color: #2e2e2e;
text-decoration: none;
}

#select_container {
	float:right;
	padding:4px 0 0 0;
	text-align: right;
	}

#select_container select, #colour_box select {
	font-size:10px;
	margin:0;
	padding: 1px 0 0;
	width:158px;
	height: 20px;
	border: 1px solid #cecece;
	color: #5c5c5c;
	}

#select_container label{
	font-size:11px;
	padding: 0 5px 0;
	letter-spacing: 0.05em;
	}

#left_column{
	float: left;
	width: 196px;
	padding: 2px 0px 0px 0px;
	margin: 0px 0px 8px 0px;
	overflow: hidden;
	}

#body_productlistings #left_column {
  padding: 1px 0px 0px 0px;
}

#body_productlistings #middle_column {
  padding: 0px 0px 0px 0px;
  margin: 1px 0px 0px 2px;
}

#middle_column {
	float: left;
	width: 790px;
	margin: 0 0 0 2px;
	background:url(/images/category_info_bg.gif) no-repeat 0 0;
	margin: 2px 0 0 2px;
	position: relative;
	}

#body_news #middle_column_wide {
	/* width: 790px; */
	margin: 1px 0 0 2px;
	}

#body_news .blog_news #middle_column_wide {
	width: 790px;
	float: left;
	margin: 2px 0 0 2px;
	}

#blog_middle_column {
  background:url(/images/category_info_bg.gif) no-repeat 0 0;
}

#category_info {
	width: 790px;
	}

#product_paging_top {
  height:33px;
  margin:0;
  overflow:hidden;
  padding: 0px 0px 0px 0px;
}

#product_paging_top h1, #product_paging_bottom h2 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 11px;
	color: #EEEFEC;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: normal;
	letter-spacing: 0.095em;
	float: left;
	width: 250px;
	height: 18px;
	overflow: hidden;
	}

#product_paging_bottom h2 {
  padding: 0px 0px 0px 20px;
}

#product_paging_top table, #product_paging_bottom table {
  margin:0;
  padding:0;
  width:790px;
  height: 33px;
}

td.showing {
  color:#B2B2B2;
  padding: 0px 0px 0px 0px;
  text-align:right;
}

td.showing div {
  height:13px;
  overflow:hidden;
  padding: 0px 11px 0px 0px;
}

td.pages {
  padding: 0px 0px 0px 0px;
  text-align: right;
}

td.pages .pagination {
  display: inline;
}

td.view {
  padding: 0px 11px 0px 0px;
  text-align:right;
  width: 60px;
}

.page_num {
	margin: 0px 0px 0px 0px;
	}

.view_all {
	color: #eeefec;
	padding: 0 0 0 6px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	}

.pages a {
	color: #767674;
	text-decoration: none;
	padding: 0 5px 0 4px;
	}

a.view_all, a.view_all:visited {
	text-decoration: none;
	color: #eeefec;
	padding: 0px 0px 0px 0px;
	}

a.view_all:hover{
color: #b2b2b2;
}



.pages .pagination a:hover {
	background: #575656;
	color: #fff;
	font-weight: normal;
	padding: 0 5px 0 4px;
	height: 13px;
	}

.pages .pagination strong {
	background: #575656;
	color: #fff;
	font-weight: normal;
	padding: 0 5px 0 4px;
	height: 13px;
	}

#products {
	width: 790px;
	padding: 0;
	float: left;
	overflow: hidden;
	}

.listing_product {
	width: 262px;
	height: 311px;
	float: left;
	margin: 20px 2px 19px 0px;
	position: relative;
	text-align:center;
	}

.listing_product_last {
	margin: 20px 0px 19px 0px;
	}

.listing_product ul, .listing_product ul{
	list-style: none;
	padding: 0;
	margin: 0;
    }

.listing_product ul li{
	padding: 0;
	margin: 0;
    }

.listing_product ul li.listing_product_title {
	color: #9b9b9b;
	font-size: 10px;
	letter-spacing: 0.03em;
	padding: 12px 0 0 0;
	margin: 0 auto;
	width: 130px;
	height: 26px;
	overflow: hidden;
	}

.listing_product ul li.listing_product_title span {
	display: block;
	}

.listing_product .listing_product_price {
	color: #575656;
	font-weight: bold;
	padding: 6px 0px 0px 0px;
	text-align: center;
	margin: 0 auto;
	}

span.listing_rrp {
  display: block;
  color: #9B9B9B;
}

.product_price {
	color: #575656;
	font-weight: bold;
	padding: 8px 0 0;
	text-align: center;
	margin: 0 auto;
	}

.listing_product_price span.now {
	color: #a00808;
	display: block;
	text-transform: uppercase;
	}

.listing_product_price span.grey {
	color: #9b9b9b;
	}

.reduced img{
	padding: 5px 0 0 64px;
	}

#product_paging_bottom {
	width: 790px;
	height: 33px;
	min-height: 33px;
	background: #2e2e2e; /* url(/images/product_category_info_bg.gif) no-repeat left bottom; */
	margin: 1px 0 0;
	padding: 0px 0px 0px 0px;
	}

#product_category_text {
	width: 540px;
	padding: 0px 0 0 0;
	}

#product_category_text h2 {
	padding: 0 0 1px 0;
	}

#product_category_text p{
	padding: 0 0 0 0px;
	margin: 0;
	color: #929292;
	font-size: 10px;
	line-height: 22px;
	text-align: left;
	width: 540px;
	clear: both;
	letter-spacing: 0.025em;
	}

#left_column ul.filter_catalog_navigation_option {
	list-style: none;
	margin: 0px 0px 2px 0px;
	padding: 0px 0px 9px 0px;
	overflow: auto;
	display:block;
	border-bottom: 1px solid #d5d5d5;
	max-height:305px;
  overflow:auto;
	}

#left_menu ul#refine_by_price {
	padding: 0 0 6px;
	}

#left_menu ul#refine_by_colour {
	border-width: 0px;
	}

#refine_by_price li {
	padding:0 0 0 34px;
	}

#left_column ul li span big {
	color: #eeefec;
	font-size: 12px;
	}

#left_menu a {
	color: #575656;
	text-decoration: none;
	}

#body_productlistings #cms_page {
  background: #FFF;
  width: 768px;
}

#body_productlistings #cms_page p {
  padding: 0px 0px 0px 0px;
  margin: 10px 0px 0px 0px;
}

/* Gift Vouchers
--------------------------------------------- */

#voucher_header {
  background:url(/images/voucher_head.gif) no-repeat top left;
  width: 988px;
  margin: 2px 0px 0px 0px;
  height: 33px;
  position: relative;
}

#voucher_header label {
  display: none;
}

#voucher_header select {
	font-size: 10px;
	font-family: arial, serif;
	margin:0;
	padding: 2px 0 0;
	width:164px;
	height: 18px;
	border: 1px solid #cecece;
	color: #5c5c5c;
	position: absolute;
	left: 253px;
	top: 7px;
	}

#voucher_left {
	width: 422px;
	height: 516px;
	float: left;
	margin: 10px 0px 0px 0px;
	border: 1px solid #cecece
	}

#voucher_right {
	float:left;
	padding:0px 0px 0px 2px;
	width: 562px;
	color: #575656;
	}

#voucher_value_preview {
	font-size: 50px;
	color: #2e2e2e;
	font-weight: bold;
	padding: 0 11px;
	margin: 0;
	line-height: 38pt;
	letter-spacing: -0.03em
	}


.voucher_content {
	border-top: 1px solid #cecece;
	border-bottom: 1px solid #cecece;
	margin: 3px 11px 0 11px;
	padding: 19px 0 13px;
	color: #575656;
	font-style: italic;
	font-size: 11px;
	text-transform: uppercase;
	}

.voucher_content span#voucher_message_preview {
  text-transform: capitalize;
}

.voucher_content_label {
	width: 63px;
	font-weight: bold;
	font-style: italic;
	color:#2E2E2E;
	text-transform: uppercase;
	}


#voucher_code {
	padding: 16px 11px 0 11px;
	font-weight: bold;
	}

#voucher_code_info {
	padding: 11px 11px 15px 11px;
	font-size: 11px;
	font-style: italic;
	}

#voucher_right table {
	margin: 0;
	padding: 10px 0px 0px 31px;
	float: left;
	width: 521px;
	font-size: 11px;
	}

#voucher_right table tr#voucher_value td{
	padding: 0 0 24px;
	}

#voucher_right table tr#voucher_delivery td, #voucher_right table tr#voucher_delivery th{
	padding: 9px 0 26px;
	}

#voucher_right table th{
	padding:2px 0 0;
	margin: 0;
	text-align: left;
	vertical-align: top;
	width: 132px;
	}

#voucher_right table td{
	padding:0 0 7px;
	}

#voucher_right table tr#voucher-value td {
	padding:0 0 5px;
}

#voucher_right table tr#td-space td {
	padding:0 0 0px;
}

#voucher_right table tr#required td {
	padding: 44px 0px 0px 0px;
}

#voucher_right label {
	line-height: 18px;
	color: #575656;
	font-weight: bold;
	}

#voucher_right label span{
	padding: 0 0 1px;
	}

#voucher_right input {
	width: 327px;
	height: 18px;
	display: inline-block;
	color: #2e2e2e;
	font-family: Arial, Helvetica, sans-serif;
	}

#voucher_right input.voucher_textbox {
  border: 1px solid #d8d8d8;
}

#voucher_message {
  background: none;
  border: 1px solid #d8d8d8;
}

#voucher_right input, #voucher_right textarea {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
}

#voucher_right textarea{
	vertical-align:top;
	height: 139px;
	width: 326px;
	}

#voucher_right select{
	color: #5c5c5c;
	font-size: 10px;
	}

#voucher_right #field_4{
	padding: 5px 0 0;
	vertical-align: top;
	}

#voucher_right #field_4 span{
	vertical-align: top;
	}

span.emailreqtxt {
	font-size: 13px;
	color: #575656;
	}

p.required {
	padding: 47px 0 0;
	margin: 0;
	color: #929393;
	}

#voucher_bottom {
	float: left;
	width: 521px;
	margin: 0;
	padding: 0;
	}

.total {
	float: left;
	width: 274px;
	}

#voucher_price {
	font-weight: bold;
	font-size: 28px;
	color: #2e2e2e;
	padding: 0px 50px 0px 0px;
	margin: 0;
	text-align: right;
	display: inline;
	width: auto;
	}

#voucher_right table td.voucher_price_td {
  padding: 4px 26px 0px 0px;
}

#voucher_right input#button_basket {
  width: auto;
  height: auto;
  display: inline;
  padding: 3px 0px 0px 0px;
}

.card_icons_wrap {
	float: left;
	padding: 5px 0 0;
	}

.card_icons_wrap p {
	margin: 0;
	}

#voucher_right input#addtobag {
	background: url('/images/img_add_to_bag.gif') no-repeat 0 0;
	height: 44px;
	width: 188px;
	border-width: 0;
	padding: 0;
	margin: 6px 0 0 1px;
	cursor: pointer;
	}

#gift_voucher_terms {
	min-height: 243px;
	width: 948px;
	background: #2e2e2e url('/images/img_gift_voucherinfo_head.gif') no-repeat 0 0;
	letter-spacing: 0.025em;
	color: #929292;
	padding: 40px 20px 9px 19px;
	line-height: 22px;
	margin: 8px 0px 0px 0px;
	}

#gift_voucher_terms p {
	margin: 0 0 10px;
	padding: 0 0 0 1px;
	}

#recently_viewed_items {
	margin:10px 0 0px;
	width:988px;
	}

.competitions_page #recently_viewed_items {
	margin:2px 0 0px;
	}

.recently_viewed, .recently_viewed_end {
	width: 151px;
	height: 178px;
	padding: 14px 0 0 14px;
	display:inline;
	float:left;
	overflow:hidden;
    }

.recently_viewed_end {
	width: 149px;
	}

.recently_viewed ul, .recently_viewed_end ul{
	list-style: none;
	padding: 0;
	margin: 0;
    }

.recently_viewed ul li, .recently_viewed_end ul li{
	padding: 0;
	margin: 0;
    }

.recently_viewed_image {
	width: 165px;
	height: 85px;
	position:relative;
	}

.recently_viewed ul li.recently_viewed_title, .recently_viewed_end ul li.recently_viewed_title {
	color: #9b9b9b;
	font-size: 10px;
	letter-spacing: 0.03em;
	width: 135px;
	padding: 7px 0 0 0;
	text-align: center;
	}

.terms_conditions .recently_viewed ul li.recently_viewed_title, .terms_conditions .recently_viewed_end ul li.recently_viewed_title {
	padding: 8px 0 0 0;
	}

.recently_viewed_price {
	width: 135px;
	color: #575656;
	font-weight: bold;
	padding: 8px 0 0;
	line-height: 12px;
	text-align: center;
	}

.terms_conditions .recently_viewed_price {
	padding: 7px 0 0 0;
	}

.product_page .recently_viewed_price {
	padding: 8px 0 0 0;
	}

#featured {
	width: 988px;
    }

.hiddenlabel {
  display: none;
}

#voucher_right table tr#row-personal-message td {
  padding-bottom: 17px;
}

/* Product Page
--------------------------------------------- */

#product_page {
	width: 988px;
	float: left;
	margin: 2px 0 0;
	position: relative;
	}

#product_images {
	width: 392px;
	float: left;
	}

#product_img {
	height: 390px;
	}

#product_images #product_thumbs {
	padding: 2px 0 0;
	}

#product_images product_thumbs img {
	border: 1px solid #d9d9d9;
	}

#product_thumbs ul {
	margin: 0;
	padding: 0;
	list-style: none;
	}

#product_thumbs ul li {
	float: left;
	margin: 0 2px 2px 0;
	padding: 0;
	border-width: 1px solid #d5d5d5;
	}

#product_thumbs img {
	border: 1px solid #d5d5d5;
}

#product_right {
	width: 367px;
	height: 611px;
	float: left;
	margin: 0 0 0 13px;
	position: relative;
	}

.enlarge_icon {
	color: #9b9b9b;
	background: url(/images/img_enlarge_icon.gif) no-repeat 0 1px;
	padding: 0 0 0 15px;
	display: block;
	margin: 10px 0px 0px 9px;
	float: left;
	}

.enlarge_icon a {
	color: #9b9b9b;
	text-decoration: none;
	}

#product_right h1 {
	color: #575656;
	text-transform: uppercase;
	line-height: 17px;
	font-size: 15px;
	letter-spacing: 0.1em;
	font-weight: normal;
	margin: 15px 0 0;
	height: 36px;
	overflow: hidden;
	}

#product_right h2 {
	text-transform:capitalize;
	line-height: 18px;
	font-size: 10px;
	letter-spacing: 0.03em;
	font-weight: normal;
	margin: 0;
	display: block;
	}

#product_right big {
	line-height: 30px;
	font-size: 28px;
	font-weight: bold;
	margin: 8px 0 0;
	display: block;
	color: #575656;
	}

#summary {
	margin: 33px 0 0;
	}

#summary img{
	float: left;
	}

#summary img.description{
	padding: 0 1px;
	}

#summary_box{
	border: 1px solid #d5d5d5;
	margin: 2px 0 0;
	padding: 0 0 12px;
	float: left;
	width: 365px;
	text-transform: uppercase;
	color: #575656;
	letter-spacing: 0.025em;
	}

#summary_box ul{
	margin: 13px 0 0 9px;
	padding: 0;
	list-style: none;
	}

#summary_box ul li{
	margin: 2px 0 9px;
	padding: 0 0 0 15px;
	background: url(/images/img_summary_bullet.gif) no-repeat 0 3px;
	}

#colour_box{
	border: 1px solid #d5d5d5;
	margin: 15px 0 0;
	padding: 10px 0 10px 15px;
	float: left;
	width: 350px;
	text-transform: uppercase;
	color: #575656;
	letter-spacing: 0.025em;
	}

#size_guide {
  border: 1px solid #d5d5d5;
  margin: 15px 0px 5px 0px;
  padding: 6px 0px 6px 0px;
  float: left;
  width: 365px;
  height: 25px;
  color: #575656;
}

#product_options {
  position: absolute;
  top: 403px;
  left: 130px;
}

#product_size_guide {
  position: absolute;
  top: 405px;
  right: 20px;
}

#size_guide p {
  padding: 7px 0px 0px 6px;
  margin: 0px 0px 0px 0px;
}

#size_guide p.size_guide {
  padding: 6px 0px 0px 6px;
  margin: 0px 0px 0px 0px;
  display: block;
  float: right;
}

#stock{
	background: url(/images/img_card_icons.jpg) no-repeat 164px 12px;
	border: 1px solid #d5d5d5;
	margin: 14px 0px 0px 0px;
	padding: 0px 0px 6px 0px;
	float: left;
	width: 365px;
	text-transform: uppercase;
	color: #575656;
	letter-spacing: 0.025em;
  height: 100px;
	}

#stock ul{
	float: left;
	width: 140px;
	display: block;
	padding: 7px 0 0 8px;
	margin: 0;
	list-style: none;
	}

#stock ul li{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}

#stock ul li img{
	border-width: 0px;
	}

#addtobag_images {
	float: left;
	width: 200px;
	padding: 12px 0 0 5px;
	margin: 0;
	list-style: none;
	}

#addtobag_images img.addtobag {
	margin: 6px 0 0 1px;
	}

#summary_links a {
	color: #9b9b9b;
	text-decoration: none;
	}

#summary_links a:hover {
  color:#2e2e2e;
}

#summary_links {
	margin: 7px 0px 10px 0px;
	float: left;
	width: 367px;
	}



#summary_links ul {
	list-style: none;
	margin: 0;
	padding: 0;
	}

#view_all_links {
  width: 240px;
  float: left;
}

#summary_links #view_all_links ul{
	padding: 1px 0 0 11px;
	width: 210px;
	}

#summary_links #view_all_links li{
	line-height: 12px;
	padding: 4px 0 4px 0px;
	margin: 0;
	width: 200px;
	}

#summary_links ul#social_links {
	width: 105px;
	padding: 0;
	margin: 0;
	float: right;
	}

#summary_links ul#social_links li{
	padding: 0px 0px 0px 0px;
	margin: 0;
	width: 105px;
	}

#summary_links li#ask_a_question, #summary_links li#tell_a_friend, #summary_links li#bookmark{
	text-align: right;
	float: right;
	}

#summary_links li#ask_a_question{
	padding: 0px 0px 0px 0px;
	}

#summary_links li#tell_a_friend{
	padding: 0px 0px 0px 0px;
	}

#summary_links ul li#bookmark{
	padding: 5px 10px 0px 0px;
	}

#share img {
	float: right;
	margin: 7px 0 0;
	}

#buy_personalisation {
  position: absolute;
  top: 85px;
  left: 225px;
}

textarea.personalisation_textbox {
  border:1px solid #CCCCCC;
  clear:both;
  color:#333333;
  display:block;
  height:40px;
  margin-top:5px;
  padding:1px;
  width:250px;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 10px;
}

.basket_personalisation_summary a {
  color: #2e2e2e;
}

/***** fix jump issue *****/

img.add_to_basket {
  padding: 0px 0px 2px 0px;
}

/***** Display none tabs & classes *****/

#product_page #related_products, .catalog_navigation_toggle_wrapper, .next_page, .prev_page, .navigation_clear_all, .left_menu_switch, .default_catalog_navigation_sale_ids_title, .default_catalog_navigation_sale_ids_link {
	display: none;
}


/***** Product Tabs *****/

#product_tabs {
	height: 32px;
	background: url("/images/product_tabs_bg.gif") bottom left repeat-x;
	margin: 71px 0px 0px 0px;
	width: 367px;
}

#product_tabs ul {
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	list-style:none;
}

#product_tabs li {
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	float:left;
}

#summary_tab_content div ul, #description_tab_content div ul, #delivery_tab_content div ul {
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	list-style:none;
	text-transform: uppercase;
}

#summary_tab_content div li, #description_tab_content div li, #delivery_tab_content div li {
	padding:1px 0px 4px 17px;
	margin:0px 0px 0px 0px;
	background: url("/images/img_summary_bullet.gif") no-repeat 2px 6px;

}

#product_tabs li a {
	display:block;
	height:32px;
	margin:0px 1px 0px 0px;
	background-image: url("/images/product_tabs_bg.gif");
}

#product_tabs .tab_on a.summary_tab_link {
	background-position: 0px -0px;
	width: 112px;
}

#product_tabs .tab_off a.summary_tab_link {
	background-position: 0px -32px;
	width: 112px;
}

#product_tabs .tab_on a.description_tab_link {
	background-position: -113px 0px;
	width: 142px;
}

#product_tabs .tab_off a.description_tab_link {
	background-position: -113px -32px;
	width: 142px;
}

#product_tabs .tab_on a.delivery_tab_link {
	background-position: -256px 0px;
	width: 110px
}

#product_tabs .tab_off a.delivery_tab_link {
	background-position: -256px -32px;
	width: 110px;
}

#summary_tab_content, #description_tab_content, #delivery_tab_content {
	padding: 0px 0px 0px 0px;
	margin:2px 0px 0px 0px;
	list-style:none;
	border: 1px solid #d5d5d5;
	line-height: 17px;
}

.product_tab_content div {
  height: 183px;
  overflow: auto;
  padding: 10px 7px 0px 7px;
  margin: 0px 0px 8px 0px;
}

#product_right_top .product_tab_content {
	padding: 0px 0px 0px 0px;
	margin: 2px 0px 0px 0px;
	line-height: 17px;
	color: #67707a;
	border: 1px solid #E1E1E1;
}

.product_tab_content p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 11px;
}

.product_tab_content {
	color: #615f62;
}


.product_review .product_reviews_subject  {
	color:#c61871;
	font-weight:bold;
}


#product_price_sale span.price {
	line-height: 28px;
	letter-spacing: 0px;
	font-size: 28px;
	font-weight: bold;
	margin: 0;
	display: block;
	color: #575656;
	position: absolute;
	top: 78px;
	left: 0px;
	}
#product_right #product_price_rrp,
#product_right #product_price_was {
	text-transform:capitalize;
	font-size: 13px;
	color: #afafaf;
	font-weight: normal;
	padding: 10px 0px 0px 1px;
	margin: 0px 0px 0px 0px;
	display: block;
	text-decoration: line-through;
	position: absolute;
	top: 95px;
	left: 0px;
	}

#product_buttons {
  bottom: 133px;
  position:absolute;
  right: 13px;
  z-index:1;
}

#product_upselling {

}

#looks_great_with_container {
	background: url(/images/looks_great_with_bg.gif) no-repeat left top;
	width: 196px;
	margin: 0px 0px 0px 20px;
	padding: 33px 0px 0px 0px;
	position: absolute;
	right: 0px;
	top: 0px;
}

.looks_great_with {
	padding: 24px 0 18px 0px;
	overflow:hidden;
	position: relative;
  }

.looks_great_with ul {
	list-style: none;
	padding: 0;
	margin: 0;
    }

.looks_great_with ul li {
	padding: 0;
	margin: 0;
	display: block;
    }

.looks_great_with ul li.looks_great_with_image {
	width: 165px;
	height: 85px;
	margin: 0 auto;
	}

.looks_great_with ul li.looks_great_with_title {
	color: #9b9b9b;
	line-height: 12px;
	font-size: 10px;
	letter-spacing: 0.03em;
	width: 135px;
	height: 24px;
	overflow: hidden;
	padding: 7px 0 0 0;
	margin: 0 auto;
	text-align: center;
	}



.looks_great_with_price {
	width: 135px;
	color: #575656;
	font-weight: bold;
	padding: 8px 0 0;
	margin: 0 auto;
	text-align: center;
	}

/* Competitions Page
--------------------------------------------- */

#cms_page {
  padding: 0px 0px 0px 0px;
  background: url(/images/cms_page_bg.jpg) no-repeat right top;
  width:988px;
  height: 573px;
  min-height: 573px;
}

#body_productlistings #cms_page {
  padding: 0px 11px 0px 11px

}

#left_cms {
	width: 524px;
	float: left;
	padding: 0px 16px 0px 16px;
	margin: 2px 0px 0px 0px;
	color: #575656;
	line-height: 22px;
	}

#left_cms h1, #ourstores_page h1 {
	padding: 15px 0 0 0;
	margin: 0;
	font-size: 15px;
	line-height: 17px;
	text-transform: uppercase;
	font-weight: normal;
	letter-spacing: 0.1em;
	color: #575656;
	}

#left_cms small p {
	padding: 0 0 0 0;
	margin: 0 0 10px;
	color: #575656;
	letter-spacing: 0.025em;
	width: 536px;
	}

#left_cms a {
	color: #2e2e2e;
	text-decoration: none;
	}

#left_cms a:hover {
  color: #575656;
}

#left_cms p {
	font-size: 10px;
	line-height: 22px;
	}

#left_cms span {
	color: #9b9b9b;
	letter-spacing: 0.025em;
	padding: 14px 0 0 0;
	display: block;
	line-height: 22px;
	}

#left_cms .vs3form span {
	padding: 0px 0px 0px 0px;
	display: inline;
	}



#left_cms span.intro {
	margin: 0 0 10px;
	padding: 0;
	}

#right_cms {
	float: left;
	width: 390px;
	margin: 2px 0 0 42px;
	}

#left_cms h2 {
	padding: 0;
	margin: 1px 0 0;
	font-size: 12px;
	line-height: 19px;
	text-transform: uppercase;
	font-weight: normal;
	letter-spacing: 0.1em;
	color: #2e2e2e;
	}

#left_cms h1 {
	margin: 0 0 14px;
	}

#competitions .share {
	padding: 35px 0px 0px 0px;
	}

#competitions .share img{
	padding: 6px 0px 0px 0px;
	}

#competition_entry_form_container {
	float: left;
	margin: 20px 0px 10px 0px;
	}

#competition_entry_form {
	background: #2e2e2e url(/images/img_competition_entryform_head.gif) no-repeat 20px 19px;
	width: 562px;
	padding: 0 17px;
	height: 351px;
	float: left;
	}

#competition_disclaimer {
	background: #2e2e2e url(/images/img_competition_disclaimer.gif) no-repeat 20px 19px;
	width: 369px;
	height: 307px;
	padding: 44px 0px 0px 20px;
	float: left;
	margin: 0px 0px 0px 2px;
	}

#competition_disclaimer_head {
	margin: 0 0 12px;
	}

#competition_disclaimer p {
	padding: 0 14px 0 0;
	margin: 0 0 10px;
	color: #929292;
	line-height: 20px;
	letter-spacing: 0.025em;
	}

#competition_entry_form span.emailreqtxt {
color: #929393;
font-size:11px
}


#competition_entry_form form {
	padding: 41px 0 0 0;
	}

#competition_entry_form table td{
	padding: 0 0 5px;
	}

#competition_entry_form table th{
	padding: 2px 0 0;
	margin: 0;
	text-align: left;
	vertical-align: top;
	width: 130px;
	}

#competition_entry_form table input#checked {
	margin: 0 0 5px;
	}

#competition_entry_form table tr#phone td {
	padding: 0 0 4px;
	}

#competition_entry_form table {
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: 11px;
	color: #929393;
	}

#competition_entry_form label {
	width: 130px;
	display: inline-block;
	line-height: 18px;
	}

#competition_entry_form td.input_boxes label {
	width: 130px;
	display: inline;
	line-height: 18px;
	}

#competition_entry_form label span{
	padding: 0 0 1px;
	font-weight: bold;
	vertical-align: middle;
	}

#competition_entry_form .captcha{
	margin: 0;
	}

#competition_entry_form .captcha small{
	display: block;
	padding: 3px 0 0 2px;
	}

#competition_entry_form img{
	display: block;
	float: left;
	margin: 3px 0 0;
	}

#competition_entry_form .error{
	letter-spacing: 0.05em;
	font-size: 11px;
	}

#competition_entry_form .captcha input{
	width: 212px;
	display: block;
	float: left;
	margin: 3px 0 0 9px;
	}

#competition_entry_form #join_newsletter td, #competition_entry_form #join_newsletter th {
	padding: 0px 0px 0px 0px;
	}

#competition_entry_form #join_newsletter td.input_boxes {
	padding: 7px 0px 2px 0px;
	}

#competition_entry_form #join_newsletter td.input_boxes small{
padding: 0 0 0 4px;
}

#competition_entry_form #competition_bottom {
	padding: 20px 0px 27px 0px;
	width: 562px;
	float: left;
	}

#competition_entry_form #competition_bottom .required{
	padding: 2px 175px 0 2px;
	display: block;
	float: left;
	}

#competition_entry_form #competition_bottom .required p{
	margin: 0 0 44px;
	padding: 0;
	}

#competition_entry_form #join_newsletter input{
	width: 10px;
	padding: 0;
	margin: 0;
	}

#competition_entry_form #join_newsletter input#competition_newsletter, #competition_entry_form #join_newsletter input#competition_competition_terms{
  margin: 0px 0px 0px 10px;
}

#competition_entry_form #join_newsletter input#competition_competition_terms{
  margin: 0px 1px 0px 10px;
}

.input_boxes a:hover {
  color: #FFF;
}

#competition_entry_form input {
	width: 323px;
	display: inline-block;
	color: #2e2e2e;
	font-family: Arial, Helvetica, sans-serif;
	vertical-align: middle;
	}

#competition_entry_form #cap-img input {
  width: 150px;
  margin: 5px 0px 0px 0px;
}

img#competition_head {
	padding: 14px 0 0 2px
}



#competition_entry_form select{
	color: #5c5c5c
	}

#competition_entry_form #field_4{
	padding: 5px 0 0;
	}

#competition_entry_form input#submit {
	background: url('/images/img_submit_btn.gif') no-repeat 0 0;
	height: 33px;
	width: 78px;
	border-width: 0;
	margin: 0;
	padding: 0 0 0 0px;
	cursor: pointer;
	display: block;
	float: left;
	}

#competitions_close_date {
	padding: 0 0 0 2px;
	}

#competitions_close_date strong {
	color: #eeefec
	}

#competition_archive {
	width: 988px;
	border-bottom: 0px solid #d5d5d5;
	padding: 0px 0px 18px 16px;
	}

#competition_archive small {
	color: #9b9b9b;
	display: block;
	padding: 12px 0px 0px 0px;
	letter-spacing: 0.05em;
	line-height: 20px
	}

#competition_archive p {
	padding: 6px 14px 1px 0px;
	margin: 0px 0px 0px 0px;
	line-height: 20px;
	color: #2e2e2e;
	}

#competition_archive em {
	color: #9b9b9b;
	}

#competition_archive h2 {
	padding: 1px 0 0 16px;
	margin: 0;
	font-size: 15px;
	line-height: 16px;
	text-transform: uppercase;
	font-weight: normal;
	letter-spacing: 0.1em;
	color: #575656;
	}


/* Competition Archive
--------------------------------------------- */

#competitions {
	width: 988px;
	float: left;
	margin: 0px 0px 0px 0px;
	height: 390px;
	}

#body_competitions .archive {
  border-bottom: 1px solid #d5d5d5;
  height: auto;
  margin: 0px 0px 0px 0px;
  padding: 10px 0px 0px 0px;
}

.competition_archive #recently_viewed_items {
	margin:2px 0px 0px 0px;
	}

.competitions_archive_left {
	width: 658px;
	float: left;
	padding: 5px 0px 0px 16px
	}

.competitions_archive_right {
	width: 215px;
	margin: 0px 0px 0px 99px;
	float: left;
	}

#competitions p {
	padding: 0px 0px 0px 0px;
	margin: 12px 0px 12px 0px;
	line-height: 22px;
	letter-spacing: 0.05em;
	color: #575656;
	}

p.competitions_archive_winner {
	color: #2e2e2e;
	margin: 10px 0px 0px 0px;
	}

#body_competitions h1 {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	font-size: 15px;
	line-height: 20px;
	text-transform: uppercase;
	font-weight: normal;
	letter-spacing: 0.1em;
	color: #575656;
	}

span.now-closed, #body_competitions h2 {
	padding: 0px 0px 0px 0px;
	margin: 1px 0px 0px 0px;
	font-size: 12px;
	line-height: 19px;
	text-transform: uppercase;
	font-weight: normal;
	letter-spacing: 0.1em;
	color: #2e2e2e;
	}

#competitions_left {
	width: 540px;
	float: left;
	padding: 15px 0px 0px 16px;
	margin: 0px 0px 0px 0px;
	}

#competitions_right {
	width: 390px;
	margin: 2px 0px 0px 42px;
	padding: 0px 0px 0px 0px;
	float: left;
	position: relative;
	}

#competitions_prize {
	position: absolute;
	right: 0px;
	top: 0px;
}






/* Terms and Conditions
--------------------------------------------- */



/* Footer
--------------------------------------------- */

#body_vs #quick_links, #body_productlistings #quick_links {
	border-top: 0px solid #d5d5d5;
	}


#quick_links {
	height: 73px;
	padding: 15px 0px 0px 18px;
	border-top: 1px solid #d5d5d5;
	border-bottom: 1px solid #d5d5d5;
	background: url(/images/quick_links_bg.gif) no-repeat left top;
	}

#body_vs #quick_links, .category_page #quick_links {
	border-top: 0px solid #d5d5d5;
	}

.product_page #quick_links {
	padding: 15px 0 0 18px;
	}

.home #quick_links {
	border-top: 0px solid #d5d5d5;
	}

#quick_links ul {
	margin: 0;
	padding: 0;
	list-style: none;
	}

#feeds {
	float: left;
	width: 222px;
	}

#feeds li {
	padding: 2px 0 5px 22px;

	}

#feeds li#blog {
	background:transparent url(/images/img_blog_icon.gif) no-repeat 0 3px;
	}

#feeds li#rss {
	background:transparent url(/images/img_rss_icon.gif) no-repeat 0 3px;
	}

#feeds li#facebook {
	background:transparent url(/images/img_facebook_icon.gif) no-repeat 0 3px;
	}

#footer_cms_links {
	float: left;
	width: 737px;
	}

#footer_cms_links a, #feeds a {
	color: #9b9b9b;
	text-decoration: none;
	}
#footer_cms_links a:hover, #feeds a:hover {
	color: #575656;
}


#footer_cms_links ul{
	height: 50px;
	}

#footer_cms_links li{
	line-height: 12px;
	letter-spacing: .05em;
	padding: 2px 0 6px 7px;
	width: 132px;
	display: inline;
	float: left;
	}

#footer_cms_links li.section-1{
	width: 210px;
	}

#footer_cms_links li.section-2{
	width: 166px;
	}

#footer_cms_links li.section-3{
	width: 208px;
	}

#footer_cms_links li.section-4{
	width: 100px;
	}

#credits {
	height: 30px;
	}

#newsletter {
	width: 853px;
	float: left;
	}

#newsletter ul {
	width: 364px;
	margin: 0px 0px 0px 17px;
	padding: 5px 0px 0px 0px;
	list-style: none;
	}

#newsletter li {
	float: left;
	}

#newsletter ul img {
	margin: 0px 0px 0px 0px;
	padding: 6px 0px 0px 0px;
	}

#newsletter input#mailing_box {
	color: #8f8f8f;
	border: 0px;
	background: url(/images/newsletter_input_bg.jpg) no-repeat left top;
	font-size: 11px;
	letter-spacing: 0.03em;
	font-family: Arial, Helvetica, sans-serif;
	padding:  2px 2px 0px 3px;
	margin: 1px 5px 0px 9px;
	width: 177px;
	height: 18px;
	float: left !important /* IE6 fix */;
	}

#newsletter_signup_error .newsletter-btn {
  padding: 15px 0px 0px 0px
}
#left_cms span.error, #left_cms span.confirm {
color:#FF0000;
}


#visualsoft {
	float: right;
	width: 135px;
	padding: 8px 0px 0px 0px;
	}

#footer_bottom ul {
  margin: 0px 0px 0px 17px;
	padding: 10px 0px 0px 0px;
	list-style: none;
}

#footer_bottom ul li {
  float: left;
  margin: 0px 20px 0px 0px
}

/******** Site Map Section   *********/

ul.sitemap_letters {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	padding:0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	width:100%;
}

ul.sitemap_letters li {
	background:transparent none repeat scroll 0 0;
	display:block;
	float:left;
	height:auto !important;
	margin:0;
	min-height:13px;
	padding:10px 15px 20px 0;
	width: 15px;
}

#left_cms .sitemap_list {
  list-style: none;
  padding: 0px 0px 0px 0px;
  margin: 10px 0px 10px 0px;
  }

#left_cms .sitemap_list li {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 5px 0px;
  }

#left_cms .sitemap_section h2 {
  margin: 10px 0px 0px 0px;
}


/* Site Filters
--------------------------------------------- */

.filter_catalog_navigation {
  min-height:1px;
	height:auto !important;
	height:1px;
	/* background: url("/images/left_column_tile.gif") top left repeat-y; */
	padding:0px 0px 0px 0px;
}

.filter_catalog_navigation ul, .default_catalog_navigation ul {
	padding:0px 0px 17px 0px;
	margin:0px 0px 0px 0px;
	list-style:none;
	/* background: url("/images/left_column_end.gif") bottom left no-repeat; */
}

#parent_container #left_column li.default_catalog_navigation_link span {
	background: #FFF;
	padding: 0px 0px 0px 12px;
}

#parent_container #left_column li.default_catalog_navigation_link {
	padding:0 15px 7px 0px;
}

.filter_catalog_navigation ul ul {
	padding:6px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	background: none;
}

.catalog_navigation_filters ul ul {
	padding:4px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	background: none;
  height: expression( this.scrollHeight > 199 ? "200px" : "auto" ); /* sets max-height for IE - doesn't validate */
  max-height: 200px; /* sets max-height value for all standards-compliant browsers */
  overflow: auto;
  display:block;
}

.filter_catalog_navigation li li {
	padding:0px 15px 7px 12px;
	margin:0px 0px 0px 0px;
}

.filter_catalog_navigation li li span {
	background: url("/images/filter_states.gif") 0px 2px no-repeat;
  padding:0px 0px 0px 19px;
  display:block;
  line-height:15px;
}

.catalog_navigation_filters li li.active_filter span {
	background-position:0px -58px;
}

.filter_catalog_navigation li li a {
	color:#FFF;
	text-decoration:none;
}

li.filter_catalog_navigation_title {
  background:url(/images/filter_title_bg.gif) no-repeat;
  color:#A3A3A3;
  font-size:10px;
  margin: 0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
  position:static;
  min-height:1px;
  height:auto !important;
  height:1px;
}


li.filter_catalog_navigation_title span.filter_title, .default_catalog_navigation_title span, #news_nav_left .left_menu_title  {
  background:#2E2E2E;
  display:block;
  font-size:10px;
  overflow:hidden;
  padding: 9px 0px 6px 12px;
  color:#A6A7A3;
  height: 18px;
  letter-spacing:0.095em;
  margin:0px 0px 6px 0px;
  text-transform:uppercase;
  width:184px;
}

.filter_catalog_navigation_option_values_wrapper{
  padding: 0px 0px 0px 0px;
}



#news_nav_left div.left_filter ul {
  list-style:none;
  padding:5px 0px 15px 1px;
  margin: 0px 0px 2px 0px;
  border-bottom: 1px solid #d5d5d5;
}

#news_nav_left div.left_filter ul li {
  background:transparent url(/images/blog_bullet.gif) no-repeat scroll 0 6px;
  color:#A3A3A3;
  font-size:11px;
  margin:0 0 5px 10px;
  padding:0 0 0 7px;
  position:static;
  font-size: 10px;
}

.catalog_navigation_filters li li span, #left_column li.default_catalog_navigation_link span {
  background: url(/images/menu_bullet.gif) no-repeat 0 2px;
  display:block;
  font-weight:normal;
  line-height:15px;
  padding:0px 0px 0px 20px;
  margin: 0px 0px 0px 0px;
}

.catalog_navigation_filters .active_filter span {
  background:transparent url(/images/bullet_filter_active.gif) no-repeat scroll 0 2px;
}

.catalog_navigation_filters li li.filter_catalog_navigation_link_disabled {
  display:none;
}

.catalog_navigation_filters li li a, li.default_catalog_navigation_link a, #news_nav_left div.left_filter ul li a {
  color:#3A383B;
  text-decoration:none;
}

.catalog_navigation_filters li li a:hover, li.default_catalog_navigation_link a:hover, #news_nav_left div.left_filter ul li a:hover {
  color:#9B9B9B;
}


.catalog_navigation_filters li li.filter_catalog_navigation_link_disabled a, .catalog_navigation_filters li li.filter_catalog_navigation_link_disabled a:hover {
  color:#C1C1C1;
  text-decoration:none;
}

#default_navigation {
  margin:0px 0px 0px 0px;
}

/***** My Account *****/

div.subheader ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}


/* Blog
--------------------------------------------- */

#blog_container {
  position: relative;
  margin: 0px 0px 27px 0px;
	}

div.blog_image {
  float: right;
  width: 251px;
  padding: 10px 0px 0px 0px;
}

div.blog_right_align {
  float: right;
  width: 251px;
}

img.blog_image {
  border: 1px solid #e9e9e9;
}


#news_nav_left {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}


#blog_top {
  height:39px;
  margin: 7px 0px 0px 0px;
  width:780px;
  overflow: hidden;
}

#body_news #page_top {
  margin: 0px 0px 10px 0px
}

#blog_top #product_paging_top {
  height: 40px;
}

#blog_top #product_paging_top img#title {
    padding: 2px 0px 0px 11px;
}

#blog_middle_column #blog_top {
  border-bottom: 1px solid #e1e1e1;
  padding: 52px 0px 19px 0px;
  margin: 0px 0px 35px 0px;
}

.blog_listing {
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 44px 13px;
  border-bottom: 1px solid #d5d5d5;
  float: left;
  width: 775px;
}

#blog_text_full {
  padding: 0px 0px 0px 13px;
  font-size: 11px;
}

.blog_listing h2, .blog_listing h1, #blog_comment_text h1, .comment_listing h2 {
  color: #575656;
	text-transform: uppercase;
	line-height: 17px;
	font-size: 15px;
	letter-spacing: 0.1em;
	font-weight: normal;
	margin: 15px 0 0;
	height: 36px;
	padding: 0px 0px 0px 2px;
}

.comment_listing h2 {
font-size: 12px;
}

#blog_text h1 {
  padding: 0px 0px 0px 0px;
}

.blog_listing h2 a {
  color: #3a383b;
}

.blog_listing small {
  color: #808080;
  font-size: 11px;
  display: block;
  }

.blog_listing_content {
  color: #575656;
  float: left;
  width: 427px;
  margin: 2px 0px 0px 0px;
}

.blog_summary {
  color: #575656;
  line-height: 22px;
  font-size: 10px;
}

.alternative .blog_listing_content {
  font-size: 10px;
  color: #575656;
  float: right;
  width: 427px;
  margin: 2px 65px 0px 0px;
}

.alternative .blog_listing h2, .alternative .blog_listing h1 {
	padding: 0px 0px 0px 0px;
}

.comment_listing h2 {
  font-size: 15px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 13px;
  color: #3a383b;
  border-bottom:1px solid #E1E1E1;
}



.alternative div.blog_image {
float: left;
width:251px;
}

.comment_listing .blog_listing_content {
  width: 100%;
}

#blog_summary {
  line-height: 15px;
}

.postmetadata {
  font-size: 10px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  color: #2e2e2e
}

.alt {
  color: #808080;
  margin: 30px 0px 0px 0px;
  padding: 0px 0px 24px 13px;
  border-bottom: 1px solid #e1e1e1;
}


.blog_categories ul {
  list-style: none;
  margin: 35px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.blog_categories ul li {
  margin: 0px 42px 0px 0px;
  padding: 0px 0px 0px 0px;
  float: left;
  font-size: 11px;
}

.blog_categories ul li a, .alt a {
  text-decoration: underline;
  color: #2e2e2e;
  font-weight: bold;
}

.blog_categories ul li a:hover {
  color: #575656;
  text-decoration: none;
}

.blog_categories ul li.view_comments {
  background: url("/images/img_comment_icon.gif") no-repeat 0px 0px;
  padding: 2px 0px 0px 20px;
}

.blog_categories ul li.add_comments {
  background: url("/images/img_add_comment.gif") no-repeat 0px 0px;
  padding: 2px 0px 0px 20px;
}

.blog_categories ul li.share_this {
  background: url("/images/img_share_this.gif") no-repeat 0px 0px;
  padding: 2px 0px 0px 23px;
}

#blog_image {
  float: right;
  width: 251px;
  margin: 0px 2px 0px 0px
}

.blog_listing_full #blog_image {
  margin: 10px 2px 0px 0px;
}


#blog_text {
  float: left;
  width: 420px;
  padding: 0px 0px 0px 13px;
  margin: 36px 0px 0px 0px;
}

#blog_comment_text {
  float: left;
  width: 420px;
  padding: 0px 0px 0px 13px;
  margin: 2px 0px 0px 0px;
}

#blog_text p {
  font-size: 11px;
}

#blog_comment_text p {
  font-size: 11px;
}

#product_paging_top table h1 a:hover {
  color: #FFFFFF;
}

.blog_news h1 a, .blog_news #left_column .left_menu_title {
  color: #FFF;
}
/* Press Page
--------------------------------------------- */

#press_top {
  width: 964px;
  padding: 0px 0px 9px 15px;
  margin: 0px 0px 12px 0px;
  border-bottom: 1px solid #e1e1e1;
  }

#press .fullstory {
  margin: 0px 0px 6px 0px;
}

#press p.back-link {
  padding: 0px 0px 0px 15px;
}

#press p.back-link a {
  color: #2e2e2e;
  font-size: 10px;
}


#press #press_top p {
  padding: 4px 0px 0px 0px;
  width: 944px;
  color: #575656;
  margin: 10px 0px 8px 0px;
}

#press #press_top a {
  color: #2e2e2e;
}

#press #press_top a:hover {
  color: #575656;
}

#category_header {
  float: left;
  padding: 20px 0px 0px 14px;
  }

.myaccount_wrapper #category_header {
  float: none;
  padding: 0px 0px 0px 0px;
  }

#press p {
  font-size: 10px;
  color: #3a383b;
  }

.press_left p {
  line-height: 22px;
}

#press h1 span {
  color: #9b9b9b;
}

.press_thumb_container {
  width: 970px;
  margin: 0px auto 20px auto;
  padding: 7px 0px 0px 18px;
  }

.press_thumb {
  background: #fff;
  width: 217px;
  height: 118px;
  float: left;
  margin: 0px 21px 8px 0px;
  padding: 4px 0px 0px 4px;
  }

.press_thumb_container .end {
  margin: 0px 0px 20px 0px;
  height: 98px;
}

#press .press_thumb p {
  border-top: 0px solid #e1e1e1;
  width: 200px;
}

#press h1 {
	color: #575656;
	text-transform: uppercase;
	line-height: 17px;
	font-size: 15px;
	letter-spacing: 0.15em;
	font-weight: normal;
	margin: 15px 0px 0px 0px;
}

.press_thumb h3 {
  color: #575656;
  font-size: 10px;
  text-transform: uppercase;
  margin: 0px 0px 0px 0px;
  padding: 6px 0px 0px 0px;
}

.press_thumb small {
  color: #9b9b9b;
  font-size: 10px;
  display: block;
  margin: 2px 0px 10px 0px;
  text-transform: uppercase;
}

#press .press_thumb p{
  font-size: 10px;
  margin: 0px 0px 0px 0px;
  padding: 2px 0px 0px 0px;
  display: inline;
  display: block;
}

.press_thumb h3 a {
  color: #3a383b;
  text-decoration: none;
}

.press_thumb p a {
  color: #2e2e2e;
  text-decoration: none;
}

.press_thumb p a:hover, .press_thumb h3 a:hover, #press p.back-link a:hover {
  color: #000;
}

#press p.back-link a:hover {
  text-decoration: underline;
}

#press .press_thumb img {
  margin: 0px 9px 4px 0px;
  border: 1px solid #fff;
  float: left;
  /* width:  77px;                                        */
  /* height: 105px; removed to stop image being distorted */
  display: block;
}

.press_thumb div{
  float: left;
  width: 127px;
  }

#press .press_cms_text p {
  margin:7px 0 18px;
  padding: 0px 0px 0px 0px;
  border-width: 0px;
  color: #808080;
  width: 924px;
}

.press_story h2 span {
  color: #ec008c;
}

#press .press_story h2 {
  border-width: 0px;
}

.press_story_container {
  width: 924px;
  background: #f0f0f0;
  margin: 1px auto 10px auto;
  padding: 10px;
}

#press .press_story_text p {
  width: 924px;
}

.press_story_preview {
  width: 924px;
  margin: 2px auto 10px auto;
  padding: 10px;
}

.press_story a {
  color: #3a383b;
  text-decoration: none;
}

span.pink {
	color: #ec008c
	}

.press_story ul {
  margin: 0px 0px 0px 0px;
  padding: 12px 0px 0px 0px;
  list-style: none;
}

.press_story ul li {
  margin: 0px 8px 0px 1px;
  padding: 0px 0px 0px 0px;
  border: 1px solid #fff;
  float: right;
  }

.press_story img {
  display: inline;
}

.press_story img.click_to_enlarge {
  border-width: 0px;
  margin: 14px 0px 0px 0px;
  float: right;
}

.press_story h1 {
padding: 8px 0px 2px 0px;
}

.press_story {
 width:964px;
 padding: 0px 0px 0px 15px;
}

.press_left {
  float: left;
  width: 691px;
}

.press_right {
  float: right;
  width: 273px;
  padding: 0px 0px 0px 0px;
}

/*** article related products ***/

#product_upselling_press {

}

#product_upselling_press #looks_great_with_container {
background:url(/images/article_related_bg.gif) no-repeat left top;
margin:54px 0 0 0;
padding:36px 0 0;
position:relative;
right:0;
top:0;
height: 190px;
width: 988px;
}


#product_upselling_press .looks_great_with {
  display:inline;
  float:left;
  height:176px;
  margin:0 14px 0 0;
  overflow:hidden;
  padding:16px 0 0;
  position:relative;
  width:151px;
}



/* Checkout
--------------------------------------------- */

#body_basket #continue_shopping_links li a:hover {
color:#575656;
text-decoration:none;
}

#body_basket #continue_shopping_links li a {
color:#2e2e2e;
text-transform:uppercase;
}

#parent_container #continue_shopping_links li a span {
color:#575656;
text-transform:uppercase;
}

#parent_container #basket_promos li {
  float:left;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

/*** Register page | Pop Up page ***/

#body_register {
  color: #575656;
}

/*** Basket page ***/

#body_basket {
  color: #575656;
}

#body_basket .basket_header td {
  font-size: 11px;
}

a.remove {
  color: #575656;
}

.prod_desc {
  font-size: 11px;
}

.basket_personalisation_summary {
  color: #2e2e2e;
}

#body_basket select {
  color: #5c5c5c;
  font-size: 10px;
}

#body_basket span.large-text, #body_checkout span.large-text {
  font-size: 12px;
  font-weight: bold;
}

#body_basket span.large-text2, #body_checkout span.large-text2 {
  font-size: 12px;
  font-weight: bold;
}

#body_basket #basket_table .grandtotal span, #body_checkout #basket_table .grandtotal span {
  font-size: 16px;
}

#body_basket #basket_table .grandtotal_border2 span, #body_checkout #basket_table .grandtotal_border2 span {
  font-size: 16px;
}

#basket_form td {
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0px 5px 0px 0px;
}

#basket_form td input.textbox {
  margin: 0px 0px 0px 7px;
  display: block;
}

#basket_table .basket_row td span.price {
  font-weight: bold;
}

#body_basket #basket_table tr.subtotal td {
  padding-top: 20px;
}

#body_basket #basket_table tr.subtotal td #basket_form td {
  padding-top: 0px;
}

/*** Payment page ***/

#body_checkout {
  color: #575656;
}

#details_body {
  margin: 0 auto;
  width: 988px;
}

.checkout_label strong {
  font-size: 11px;
  padding: 0px 0px 15px 0px;
  display: block;
}

.basket_header td {
}

.basket_header td, .basket_row td {
  border-bottom: 1px solid #d5d5d5;
}

#payment_info .checkout_text, #payment_info .checkout_label {
  font-size: 11px;
  font-weight: bold;
}

span.checkout_text_alt {
  color: #9b9b9b;
}

.checkout_product_desc {
  font-size: 11px;
}

#body_checkout #basket_summary_2 {
  padding: 10px 0px 35px 0px;
  font-size: 11px;
}

#body_checkout #basket_summary_2 td {
  padding: 0px 10px 5px 0px
}

#basket_summary_2 tr.grand_total {
  font-size: 15px;
  font-weight: bold;
}


/*** Order Complete ***/

#order_confirmation {
  background: #FFF url(/images/order_complete_bg.gif) no-repeat 20px 0;
  padding: 20px 0px 0px 0px;
  margin: 21px 0px 0px 0px;
  font-size: 11px;
  color: #575656;
}

#order_confirmation p {
  padding: 0px 0px 0px 10px;
}

.order_complete_table {
  font-size: 12px;
  font-weight: bold;
  padding: 0px 0px 0px 10px;
}

.order_complete_basket {
  font-size: 11px;
}

.order_complete_basket a {
  color: #575656;
}

#basket_table .basket_header td {
  border-bottom:1px solid #d5d5d5;
  font-weight: bold;
  font-size: 12px;

}

#basket_table span.checkout_label {
  display: block;
  padding: 0px 0px 5px 0px;
  font-size: 11px;
}

.order_complete_addresses {
  font-size: 10px;
}

.order_complete_basket a.confirmation_print {
  padding: 20px 0px 0px 0px;
  display: block;
}

/* Our Stores Page
--------------------------------------------- */


#ourstores_page p {
  margin: 0px 0px 0px 0px;
  padding: 15px 0px 25px 0px;
  line-height: 22px;
}

/*
#ourstores_page img {
  padding: 2px;
  border: 1px solid #d5d5d5;
}

.store_left {
  width: 286px;
  float: left;
  }

.store_center {
  width: 286px;
  float: left;
  margin: 0px 56px 0px 56px;
  }

.store_right {
  width: 286px;
  float: left;
}

#ourstores_page h1 {
	padding: 15px 0 0 0;
	margin: 0;
	font-size: 15px;
	line-height: 17px;
	text-transform: uppercase;
	font-weight: normal;
	letter-spacing: 0.1em;
	color: #575656;
}

#ourstores_page h2 {
color:#3A383B;
font-size:12px;
text-transform:uppercase;
padding: 17px 0px 0px 0px;
letter-spacing: 0.1em;
}

#ourstores_page h3 {
color:#3A383B;
font-size:10px;
text-transform:uppercase;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}


*/

#ourstores_page {
  margin: 0px 0px 0px 14px;
  padding: 2px 0px 0px 2px;
  color: #575656;
  line-height:17px;
}

.store {
  width: 286px;
  float: left;
  display:inline;
  margin: 0px 57px 70px 0px;
}

.store_last {
  margin: 0px 0px 0px 0px;
}

.store_image img {
  padding: 2px;
  border: 1px solid #d5d5d5;
}

.store_name h2 {
  color:#2e2e2e;
  font-size:12px;
  text-transform:uppercase;
  padding: 16px 0px 0px 0px;
  letter-spacing: 0.1em;
}

.store_directions  h3 {
  color:#3A383B;
  font-size:10px;
  text-transform:uppercase;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.store_address,
.store_directions {
  margin: 0px 0px 10px 0px;
  padding: 3px 0px 0px 0px;
  line-height: 22px;
  font-weight: bold;
  letter-spacing: 0em;
}

.store_address {
  color: #2e2e2e;
}

.store_address span.manager,
.store_directions span.manager {
  padding: 10px 0px 0px 0px;
  display: block;
  color: #575656;
}

.store_address span.manager strong {
  text-transform: uppercase;
  color: #2e2e2e;
}

.store_address span.opening-hours,
.store_directions span.opening-hours {
  text-transform: uppercase;
  color: #2e2e2e;
  display: block;
  padding: 10px 0px 0px 0px;
}

.store_address span.opening-hours-text,
.store_directions span.opening-hours-text {
  color: #575656;
}


.store_finder td {
  padding: 0px 5px 0px 0px;
}

.store_finder input {
  font-size:10px;
  border:1px solid #D8D8D8;
  color:#575656;
  height: 18px;
  padding: 2px 0px 0px 5px;
}

.store_finder input.search_btn {
  border: 0px;
  padding: 5px 0px 0px 0px;
}


.map_box {
  padding: 2px;
  border: 1px solid #d5d5d5;
}

#map {
  height:400px;
}

/* Brands page
--------------------------------------------- */


.cms_page_text .brands_ul {
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
  margin:20px 0 0;
  padding:0;
}



.cms_page_text .brands_ul li {
  margin:0 20px 10px 0;
  padding:0;
}

/* General
--------------------------------------------- */

#ajax_filters_loading {
  background: #2e2e2e url(/images/ajax-loader.gif) no-repeat 50% 15%;
  min-height: 100%;
  height:100% !important;
  height: 4000px;
  right:0px;
  opacity:0.7;
  filter: alpha(opacity = 70);
  position:absolute;
  top:0px;
  width:790px;
  z-index:3000;
}

.clear {
  clear:both;
  height:1px;
  overflow:hidden;
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
}

.login_filler {
  float:left;
  height:235px;
  width:144px;
}

img {
	border:0 none;
	display:block;
	}

#product_out_stock_message{
  color: red;
  position: absolute;
  top: 0px;
  left: 0px;
}/*** Probably best not to edit these ***/

.menu, .menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.menu {
	line-height:	1.0;
}
.menu div {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
}
.menu ul li {
	width:			100%;
}
.menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.menu li {
	float:			left;
	position:		relative;
}
.menu a {
	display:		block;
	position:		relative;
}
.menu li:hover div,
.menu li.sfHover div {
	left:			0px;
	/*top:			14px;  match top ul list item height */
  top:			23px; /* match top ul list item height */
	z-index:		99;
}
ul.menu li:hover li ul,
ul.menu li.sfHover li ul {
	top:			-999em;
}
ul.menu li li:hover ul,
ul.menu li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
ul.menu li li:hover li ul,
ul. li.sfHover li ul {
	top:			-999em;
}
ul.menu li li li:hover ul,
ul.menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}

/*** Styling Edit Away! ***/

.menu-container{
  z-index:2;
  position: relative;
}

#top_nav .menu-dropdown {
  background: #2e2e2e url("/images/menu_dropdown_bg.gif") 0px 0px no-repeat;
  padding: 0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  width:326px;
}

table.menu-content td {
  position: relative;
  width: 326px;
}

table td.menu_intro {
  color: #9b9b9b;
  line-height: 16px;
  font-size:11px;
  text-transform: none;
  letter-spacing: 0px;
  line-height: 22px;
  padding: 20px 10px 20px 0px;
  width: 160px;
}

table td.menu_intro img {
  padding: 20px 0px 0px 0px;
}

#top_nav .menu-dropdown ul {
  padding: 20px 14px 20px 10px;
  margin:0px 0px 0px 0px;
  list-style:none;
  min-height:1px;
  height:auto !important;
  height:1px;
}

#top_nav .menu-dropdown li {
  padding: 5px 0px 5px 16px;
  margin:0px 0px 0px 0px;
  list-style:none;
  float:none;
  background: url("/images/menu_bullet2.gif") 10px 9px no-repeat;
  min-height:1px;
  height:auto !important;
  height:1px;
  width: 124px;
  text-transform: capitalize;
  letter-spacing: 0px;
}

#top_nav .menu-dropdown li a {
  color:#9b9b9b;
  text-decoration:none;
  height: 12px;
  font-size: 11px;
}

#top_nav .menu-dropdown li a:hover, #top_nav .menu-dropdown li:hover a {
  color:#ffffff;
  text-decoration:none;
}

#top_nav .menu-dropdown li:hover {
  background: #434343 url("/images/menu_bullet2.gif") 10px 9px no-repeat;
  color: #ffffff;
}




/*

.menu
{
	margin:	0px;
}

.menu-dropdown {
  background-color:blue;
}

.menu-content td
{
  padding: 12px 0px 12px 0px;
  background:	#968C73;
  vertical-align: top;
}

.menu-content ul.menu-items li
{
  line-height: 20px;
}

.menu-content ul.menu-items li a
{
  color: #fff;
  text-decoration: none;
  background:none;
}

.menu-content ul.menu-items li a:hover
{
  text-decoration: underline;
}

/* left hand category list *
.menu-content ul.menu-items
{
  border-right: 2px solid #736D57;
  list-style:none;
  padding: 0px 0px 0px 16px;
  margin: 0px;
  width: 125px;
}

.menu-content ul.menu-items li
{
  line-height: 20px;
  float: none;
  display: block;
}
/* End left hand category list *

/* Right hand text elements *
.menu-content ul.menu-text
{
  width: 120px;
  padding: 4px 15px 0px 14px;
  list-style: none;
  margin: 0px 0px 0px 0px;
}

.menu-content ul.menu-text li
{
  float: none;
  color: #504937;
  font-size: 10px;
  line-height: 13px;
  display: block;
}

.menu-content ul.menu-text li span
{
  display: block;
  padding: 15px 0px 0px 0px;
}
/* End right hand text elements */

*/.error_textbox {
  border: 1px solid #ff0000 !important;
}

.error,
.confirm {
  color:#ff0000;
}


#checkout_pages,
#account_pages {
  width:988px;
  margin:0px auto 0px;
  /*border:1px solid red;*/
  background-color:#FFFFFF;
}

select {
  font-size: 10px;
}
#account_pages {
  padding:10px 0px 10px 0px;
}

/**** basket_promos ****/

#basket_promos {
  height:102px;
  padding: 13px 0px 0px 0px;
  overflow:hidden;
  /*border-top:10px solid #ebebeb;*/
}

#basket_promos ul {
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  list-style:none;
}

#basket_promos li {
  padding:0px 10px 0px 0px;
  margin:0px 0px 0px 0px;
  float:left;
}

#basket_promos li#basket_promos_end {
  padding:0px 0px 0px 0px;
}

/**** basket page ****/

.basket_wrapper {
  padding:10px 10px 10px 10px;
}

#basket_table {}

#basket_table td.basket_image img {
  border: 1px solid #e1e1e1;
}

#basket_table td {
  padding:5px 10px 5px 10px;
}

#basket_table td td {
  padding:0px 0px 0px 0px;
}

#basket_table .basket_header td {
  border-bottom:1px solid #e1e1e1;
  font-weight:bold;
  padding:7px 10px 7px 10px;
}

#basket_table .basket_row td {
  border-bottom:1px solid #e1e1e1;
}

#basket_table .basket_row td td {
  border-bottom:0px;
  padding:0px 3px 0px 3px;
}

#basket_table .basket_image img {
  border:1px solid #000000
}

#basket_table .grandtotal td {
  border-bottom:1px solid #e1e1e1;
}

#basket_table .grandtotal span {
  font-size:20px;
  font-weight:bold;
}

.basket_payment_options {
  height:55px;
  float:right;
  margin:10px 0px 0px 0px;
  padding:40px 10px 0px 0px;
}

.basket_payment_options table {
  width:100%;
}

.basket_payment_options_1 {
  width:221px;
  background: url("/images/basket_payment.gif") top left no-repeat;
}

.basket_payment_options_2 {
  width:427px;
  background: url("/images/basket_payment_2.gif") top left no-repeat;
}

.basket_payment_options_3 {
  width:612px;
  background: url("/images/basket_payment_3.gif") top left no-repeat;
}

.basket_payment_options #basket_google {
  padding:5px 0px 0px 10px;
}

.basket_payment_options #basket_paypal {
  padding:5px 0px 0px 10px;
}

.basket_payment_options #basket_card {
  text-align:right;
}

#continue_shopping_links {
  float:left;
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
  width:250px;
  font-size:11px;
  font-weight:bold;
}

#continue_shopping_links ul {
  margin:0px 0px 0px 0px;
  padding:20px 0px 0px 10px;
  list-style:none;
}

#continue_shopping_links li {
  margin:0px 0px 10px 0px;
  padding:0px 0px 0px 0px;
}

#continue_shopping_links li a, #continue_shopping_links li a:visited {
  text-transform: uppercase;
  color: #3a383b;
}

#continue_shopping_links li a span, #continue_shopping_links li a span:visited {
  text-transform: uppercase;
  color: #ec008c;
}

#continue_shopping_links li a:hover {
  color: #ec008c;
  text-decoration: none;
}

#continue_shopping_links li a:hover span {
  color: #3a383b;
}

a.remove {
   background: url("/images/remove_icon.gif") top left no-repeat;
   padding: 0 0 0 13px;
   text-transform: capitalize;
}

/**** login page ****/

.login_box_small {
  height:235px;
  width:288px;
  float:left;
  display:inline;
  margin:20px 0px 245px 20px;
  padding:33px 0px 0px 0px;
  position:relative;
}

.express_box {
  background: url("/images/express_box.gif") top left no-repeat;
}

.new_register_box {
  background: url("/images/register_box.gif") top left no-repeat;
}

.returing_box {
  background: url("/images/returing_box.gif") top left no-repeat;
}

.login_box_small ul {
  padding:5px 0px 0px 14px;
  margin:0px 0px 0px 0px;
  list-style:none;
}

.login_box_small li {
  padding:2px 0px 0px 30px;
  margin:0px 0px 18px 0px;
  list-style:none;
  background: url("/images/login_box_ticks.gif") 0px 0px no-repeat;
  font-size:12px;
  color:#000000;
  height:18px;
  overflow:hidden;
  font-weight:bold;
  font-weight:bold;
}


.login_box_small .login_intro {
  padding:5px 10px 0px 10px;
  height:30px;
  overflow:hidden;
}

.login_box_small .login_form {
  padding:5px 10px 0px 10px;
}

.login_box_small .login_form td {
  padding:0px 0px 5px 0px;
}

.login_box_small .login_form .textbox {
  width:230px;
}

.login_box_small .button {
  position:absolute;
  bottom:20px;
  right:20px;
}


/**** register page ****/

#register_page {
  padding:10px 10px 5px 10px;
}

#register_page td {
  padding:0px 0px 5px 0px;
}

#register_page td td {
  padding:0px 0px 5px 0px;
}

#register_page td td td {
  padding:0px 0px 0px 0px;
}


#register_page .textbox {
  width:250px;
}

#register_page #postcode,
#register_page #delivery_postcode {
  width:100px;
}

/**** payment page ****/

#order_summary {
  width:463px;
  float:left;
  display:inline;
  margin:10px 0px 0px 0px;
  padding:58px 12px 0px 12px;
  background: url("/images/order_summary.gif") top left no-repeat;
  border: 1px solid #cecece;
}

#order_summary #basket_table .grandtotal td {
  border-top:1px solid #dfdfdf;
  border-bottom:0px;
}

.checkout_label {
  font-weight:bold;
}

#payment_info {
  width:487px;
  height:393px;
  overflow:hidden;
  float:left;
  display:inline;
  margin: 10px 0px 0px 10px;
  padding:58px 0px 0px 0px;
  background: url("/images/payment_info_bg.gif") top left no-repeat;
  background-color: #f2f2f2;
  border: 1px solid #cecece;
}

#payment_info td {
  padding:5px 0px 5px 10px;
}

#payment_info td img {
  display:inline;
}

#body_checkout tr.basket_header td  {
  color: #575656;
  font-size: 11px;
  font-weight: bold;
  text-transform: capitalize;
}


/**** 3D secure page ****/

.checkout_halfway_box {
  padding:20px 20px 20px 20px;
}

.checkout_3dsecure_info {
  padding:0px 20px 20px 20px;
}

/**** 3D secure page ****/


#order_confirmation {
  padding:10px 10px 10px 10px;
}

#order_confirmation td {
  padding:0px 10px 3px 0px;
}

.basket_wrapper_confirmation #basket_table td td {
  padding:5px 25px 0px 0px;
}

.basket_wrapper_confirmation #basket_table .grandtotal td {
  border-bottom:0px;
}

.basket_wrapper_confirmation #basket_table .grandtotal td.grandtotal_border {
  border-top:1px solid #dfdfdf;
}

/********************************/
/********************************/
/********************************/

/**** account page ****/


.my_account_home{
  padding: 10px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.my_account_home a {
  font-size:12px;
  display:block;
}

.my_account_home span{
  display: block;
  float: left;
  margin: 0px 10px 10px 0px;
}

.my_account_home span.account_icon{
  clear: both;
}

.my_account_home li{
  height: 40px;
  overflow: hidden;
}

/*********************/

.vs3form fieldset {
  border:1px solid #dfdfdf;
  position:relative;
  padding:10px 10px 10px 10px;
  margin:10px 0px 10px 0px;
}

.vs3form legend {
  color:#6f6f6f;
  font-size:11px;
  font-weight:bold;
}

.vs3form fieldset td {
  padding:0px 10px 10px 0px;
}

.vs3form fieldset p {
  clear:both;
}

.vs3form fieldset p label {
  float:left;
  width:90px;
  margin:0px 10px 10px 0px;
}

.vs3form fieldset p input {
  float:left;
  margin:0px 10px 10px 0px;
}

.vs3form fieldset textarea,
.vs3form fieldset .textbox {
  width:290px;
}

.vs3form fieldset textarea {
  height:100px;
}

.vs3form fieldset #captcha_response {
  width:100px;
}

.address_book_line td {
  padding:0px 10px 0px 0px;
}

.basket_wrapper_confirmation tr.grandtotal td{
  font-size: 14px;
  /*font-weight: bold;*/
}div.jqZoomTitle
{
	z-index:5000;
	text-align:center;
	font-size:11px;
	font-family:Tahoma;
	height:16px;
	padding-top:2px;
	position:absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	color: #FFF;
	background: #999;

}

.jqZoomPup
{
		overflow:hidden;
		background-color: #FFF;
		-moz-opacity:0.6;
		opacity: 0.6;
		filter: alpha(opacity = 60);
		z-index:10;
		border-color:#c4c4c4;
		border-style: solid;
    cursor: hand;
    cursor: pointer;
}

.jqZoomPup img
{
	border: 0px;
}

.preload{
  -moz-opacity:0.8;
  opacity: 0.8;
  filter: alpha(opacity = 80);
  color: #333;
  font-size: 12px;
  font-family: Tahoma;
  text-decoration: none;
  border: 1px solid #CCC;
  background-color: white;
  padding: 8px;
  text-align:center;
  /*background-image: url(../images/zoomloader.gif);*/
  background-repeat: no-repeat;
  background-position: 43px 30px;
  width:90px;
  * width:100px;
  height:43px;
  *height:55px;
  z-index:10;
  position:absolute;
  top:3px;
  left:3px;

}

.jqZoomWindow
{
	border: 1px solid #999;
	background-color: #FFF;
}
table.jCalendar {
	background: #fff;
  border-collapse: separate;
}
table.jCalendar th {
	background: #333;
	color: #fff;
	font-weight: bold;
	padding: 3px 5px;
}

table.jCalendar td {
	background: #ccc;
	color: #000;
	padding: 3px 5px;
	text-align: center;
}
table.jCalendar td.other-month {
	background: #ddd;
	color: #aaa;
}
table.jCalendar td.today {
  background: #985992;
	color: #fff;
}
table.jCalendar td.selected {
	background: #f66;
	color: #fff;
}
table.jCalendar td.selected.dp-hover {
	background: #f33;
	color: #fff;
}
table.jCalendar td.dp-hover,
table.jCalendar tr.activeWeekHover td {
	background: #fff;
	color: #000;
}
table.jCalendar tr.selectedWeek td {
	background: #f66;
	color: #fff;
}
table.jCalendar td.disabled, table.jCalendar td.disabled.dp-hover {
	background: #bbb;
	color: #888;
}
table.jCalendar td.unselectable,
table.jCalendar td.unselectable:hover,
table.jCalendar td.unselectable.dp-hover {
	background: #bbb;
	color: #888;
}

/* For the popup */

/* NOTE - you will probably want to style a.dp-choose-date - see how I did it in demo.css */

div.dp-popup {
	position: relative;
	background: #ccc;
	font-size: 10px;
	font-family: arial, sans-serif;
	padding: 2px;
	width: 171px;
	line-height: 1.2em;
}
div#dp-popup {
	position: absolute;
	z-index: 199;
}
div.dp-popup h2 {
	font-size: 12px;
	text-align: center;
	padding: 3px 0;
	margin: 0;
}
a#dp-close {
	font-size: 11px;
	padding: 4px 0;
	text-align: center;
	display: block;
}
a#dp-close:hover {
	text-decoration: underline;
}
div.dp-popup a {
	color: #000;
	text-decoration: none;
	padding: 3px 2px 0;
}
div.dp-popup div.dp-nav-prev {
	position: absolute;
	top: 2px;
	left: 4px;
	width: 100px;
}
div.dp-popup div.dp-nav-prev a {
	float: left;
}
/* Opera needs the rules to be this specific otherwise it doesn't change the cursor back to pointer after you have disabled and re-enabled a link */
div.dp-popup div.dp-nav-prev a, div.dp-popup div.dp-nav-next a {
	cursor: pointer;
}
div.dp-popup div.dp-nav-prev a.disabled, div.dp-popup div.dp-nav-next a.disabled {
	cursor: default;
}
div.dp-popup div.dp-nav-next {
	position: absolute;
	top: 2px;
	right: 4px;
	width: 100px;
}
div.dp-popup div.dp-nav-next a {
	float: right;
}
div.dp-popup a.disabled {
	cursor: default;
	color: #aaa;
}
div.dp-popup td {
	cursor: pointer;
}
div.dp-popup td.disabled {
	cursor: default;
}

#multimonth
{
  overflow: auto;
  float: left;
  margin: 0px 0px 5px 0px;
}
.dp-applied
{
  float: left;
}

.dp-popup-inline
{
  height: 160px;
}
