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

.clear {
  clear:both;
  height:1px;
  overflow:hidden;
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
	line-height: 0px;
	font-size: 0px;
}

label.hiddenlabel {
  display:none;
}

select, input, textarea {
  font-family:Geneva, Arial, Helvetica, sans-serif;
  font-size:11px;
  margin:0px 0px 0px 0px;
  font-weight:normal;
}

h2 {
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
  color:#000000;
  font-size:18px;
	font-weight:normal;
}

.subheader{
  border-bottom: 1px solid #cccccc;
  padding: 10px 0px 10px 0px;
  margin: 0px 0px 10px 0px;
}

p {
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
}

a {
  color:#6d6d6d;
  text-decoration:none;
}

a:hover {
  color:#6d6d6d;
	text-decoration:underline;
}

.mandatory_star {
  color:#a1096d;
}

form {
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
}

html {
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}

body {
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  padding: 0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
}

#parent_container {
  width:960px;
  margin:0px auto;
  padding:0px 0px 0px 0px;
}

#header_container {
  width:960px;
	height:120px;
	padding: 17px 0px 0px 0px;
  position: relative;
  z-index: 2;
}

#body_container {
	width:960px;
	margin: 0px auto;
	padding: 0px 0px 6px 0px;
	margin: 6px 0px 0px 0px;
  position: relative;
  z-index: 1;
}

.not_index{
	background: url(/images/breadcrumb_bg.gif) top left repeat-x;
}

#footer_container {
	width:960px;
	margin:0px auto;
	background:url(/images/footer_bg.gif) top left repeat-x;
	padding: 0px 0px 0px 0px;
}

#footer_top{
	height: 25px;
	overflow: hidden;
	padding: 2px 0px 0px 12px;
}

#newsletter_box{
	float: left;
	background: url(/images/mailing_list.gif) 0px 11px no-repeat;
	padding: 5px 0px 0px 193px;
	width: 300px;
	height: 20px;
}

.hiddenlabel{
	display: none;
}

.email_box{
	width:148px;
	height:15px;
	padding:3px 4px 0px 4px;
	margin:0px 7px 0px 0px;
	border-top:1px solid #8f8f8f;
	border-bottom:1px solid #e4e4e4;
	border-left:1px solid #cecece;
	border-right:1px solid #cecece;
	font-size:10px;
	color:#c4c3c3;
	line-height: 13px;
	float: left;
	display: inline;
}

#welcome_link{
	float: right;
	margin: 0px 0px 0px 0px;
}

#rss_feed{
	float: right;
	margin: 3px 0px 0px 0px;
  display: none;
}

#welcome_text{
  padding: 5px 10px 5px 450px;
  background: #d2d4c9;
  line-height: 16px;
}

#footer_bottom{
	height: 19px;
	margin: 0px 0px 10px 0px;
}

#footer_menu{
	float: left;
	padding: 7px 0px 0px 8px;
}

#footer_menu ul{
	list-style: none;
	margin: 0px;
	padding: 0px 0px 0px 0px;
  height: 20px;
}

#footer_menu ul li{
	float: left;
	margin: 0px;
	padding: 0px;
	font-size: 10px;
}

#footer_menu ul li.footer_line{
	width: 19px;
	overflow: hidden;
	background: url(/images/footer_line.gif) 8px 1px no-repeat;
}

#footer_menu ul li a{
	color: #a2a2a2;
}

#left_column {
	width:180px;
	padding:0px 0px 0px 0px;
	float:left;
}

#middle_column {
	margin:0px 0px 0px 10px;
	width:770px;
	float:left;
	display: inline;
  position: relative;
}

#header_top{
	height:90px;
	width:960px;
}

.top_logo {
	float:left;
	height:51px;
	width:261px;
	margin: 23px 0px 0px 10px;
	display: inline;
}

.basket_holder{
	width:192px;
	float:right;
	padding:8px 0px 0px 0px;
	margin: 0px 10px 0px 0px;
	height: 82px;
	overflow: hidden;
	display: inline;
	background:url(/images/basket_bag.gif) 78px 25px no-repeat;
}

.basket_links{
	height: 13px;
	text-transform: uppercase;
	font-size: 10px;
}

.basket_links a{
	color: #a2a2a2;
}

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

.basket_links ul li{
	float: left;
	margin: 0px;
	padding: 0px;
}

.basket_links ul li.login_link{
	width: 114px;
	text-align: left;
}

.basket_links ul li.basket_line{
	width: 1px;
	overflow: hidden;
	background: url(/images/basket_line.gif) top left no-repeat;
	height: 13px;
}

.basket_links ul li.wishlist_link{
	width: 77px;
	text-align: right;
}

.basket_content{
	clear: both;
}

.basket_content{
	text-transform: uppercase;
	font-size: 10px;
	padding: 25px 0px 0px 0px;
}

.basket_content a{
	color: #000000;
}

.basket_content td{
	vertical-align: top;
	height: 20px;
}

.items_td{
	font-size: 10px;
	line-height: 12px;
	padding: 0px 0px 0px 1px;
  color: #a2a2a2;
  font-weight: normal;
}

.items_td span{
	color: #000000;
	font-weight: bold;
	font-size: 11px;
}

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

.currency_selector ul li{
	margin: 0px 1px 0px 0px;
	padding: 0px;
	float: left;
}

#top_menu{
	height:30px;
	width:960px;
	padding:0px 0px 0px 0px;
	background: #d2d4c9;
}

#top_menu ul{
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	list-style:none;
	height: 30px;
	float: left;
	width: 745px;
}

#top_menu ul li{
	background: url(/images/top_menu_buttons.png) top left no-repeat;
	height: 30px;
	float: left;
}

#top_menu ul li a{
	display: block;
	width: 100%;
	height: 100%;
}

#top_menu ul li.whats_new{
	width: 101px;
}

#top_menu ul li.whats_new:hover{
	background-position: 0px -30px;
}

#top_menu ul li.designers{
	width: 86px;
	background-position: -101px 0px;
}

#top_menu ul li.designers:hover{
	background-position: -101px -30px;
}

#top_menu ul li.top_menu_1{
	width: 86px;
	background-position: -187px 0px;
}

#top_menu ul li.top_menu_1:hover{
	background-position: -187px -30px;
}

#top_menu ul li.top_menu_2{
	width: 62px;
	background-position: -273px 0px;
}

#top_menu ul li.top_menu_2:hover{
	background-position: -273px -30px;
}

#top_menu ul li.top_menu_3{
	width: 91px;
	background-position: -335px 0px;
}

#top_menu ul li.top_menu_3:hover{
	background-position: -335px -30px;
}

#top_menu ul li.top_menu_4{
	width: 53px;
	background-position: -426px 0px;
}

#top_menu ul li.top_menu_4:hover{
	background-position: -426px -30px;
}

#top_menu ul li.top_menu_5{
	width: 100px;
	background-position: -479px 0px;
}

#top_menu ul li.top_menu_5:hover{
	background-position: -479px -30px;
}

#top_menu ul li.vouchers{
	width: 115px;
	background-position: -579px 0px;
}

#top_menu ul li.vouchers:hover{
	background-position: -579px -30px;
}

#top_menu ul li.sale{
	width: 51px;
	background-position: -694px 0px;
}

#top_menu ul li.sale:hover{
	background-position: -694px -30px;
}

#search_bar{
	float: right;
	padding:5px 5px 0px 0px;
	width: 197px;
	background: url(/images/search_bg.gif) 0px 3px no-repeat;
}

#search_bar input.search_box{
	width:120px;
	height:15px;
	padding:3px 6px 0px 6px;
	margin:0px 5px 0px 0px;
	border-top:1px solid #8f8f8f;
	border-bottom:1px solid #e4e4e4;
	border-left:1px solid #cecece;
	border-right:1px solid #cecece;
	font-size:10px;
	color:#c4c3c3;
	line-height: 13px;
}

#visualsoft_logo{
	margin:7px 8px 0px 0px;
	float: right;
	display: inline;
}

.default_navigation{
	background: url(/images/nav_bg_btm.gif) bottom left no-repeat;
	padding: 0px 0px 1px 0px;
}

.default_navigation ul{
	list-style: none;
	padding: 0px 0px 22px 0px;
	margin: 0px;
}

.default_navigation ul li{
	padding: 4px 0px 0px 10px;
	margin: 0px 0px 0px 9px;
	line-height: 16px;
	background: url(/images/menu_bullet.gif) 0px 10px no-repeat;
}

.default_navigation ul li#default_catalog_navigation_manufacturer_id_link_all_brands{
	background: none;
	font-style: italic;
}

.default_navigation ul li a{
	color: #4a4a4a;
}

.default_navigation ul li a#default_catalog_navigation_categories_id_href_default_sale_1{
	color: #4a4a4a;
}

.default_navigation ul li.default_catalog_navigation_title{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	line-height: 0px;
	height: 35px;
	width: 180px;
}

.default_navigation ul li.default_catalog_navigation_manufacturer_id_title{
  margin: 0px 0px 0px 0px;
	background: url(/images/designers_header.gif) top left no-repeat;
}

.default_navigation ul li.default_catalog_navigation_categories_id_title{
  margin: 0px 0px 0px 0px;
	background: url(/images/departments_header.gif) top left no-repeat;
}

.default_navigation ul li.default_catalog_navigation_cms_pages_title_1{
	margin: 0px 0px 0px 0px;
	background: url(/images/information_header.gif) top left no-repeat;
}

.default_navigation ul li.default_catalog_navigation_cms_pages_title_2{
	margin: 0px 0px 0px 0px;
	background: url(/images/our_store_title.gif) top left no-repeat;
}

.default_navigation ul li.default_catalog_navigation_title span{
	display: none;
	line-height: 0px;
	font-size: 0px;
	height: 0px;
}

#filters_navigation{
	padding: 39px 0px 0px 0px;
  background: url(/images/refine_by_title.gif) top left no-repeat;
}

.listings_left_coluimn #default_navigation{
	padding: 37px 0px 0px 0px;
  background: url(/images/browse_by.gif) top left no-repeat;
}

#catalog_navigation_toggle_filters{
	display: hide;
}

.catalog_navigation_filters ul{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
	line-height: 0px;
}

.catalog_navigation_filters ul ul{
	padding: 2px 0px 0px 7px;
}

.catalog_navigation_filters ul ul li{
	width: 150px;
}

.catalog_navigation_filters ul li{
	margin: 0px 0px 0px 0px;
	padding: 6px 0px 0px 0px;
	list-style: none;
	display: inline-block;
	line-height: 14px;
}

.catalog_navigation_filters ul li a{
	background: url(/images/tick_box_empty.png) 0px 2px no-repeat;
	display: block;
	color: #4a4a4a;
	padding: 0px 0px 0px 18px;
}

.catalog_navigation_filters ul li a.active_filter{
	background-image: url(/images/tick_box_full.gif);
}

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

.filter_catalog_navigation{
	margin: 1px 0px 0px 0px;
}

.filter_catalog_navigation_option li.filter_catalog_navigation_title{
	margin: 0px 0px 0px 0px;
	padding: 0px;
	width: 100%;
	background: #e8e9e3;
}

span.filter_title{
	text-transform: uppercase;
	color: #000000;
	font-size: 11px;
	padding: 8px 0px 8px 7px;
	display: block;
	line-height: 14px;
	height: 14px;
}

.navigation_clear_all{
	display: none;
}

.filter_catalog_navigation_option_values_wrapper{
	* height: expression( this.scrollHeight > 201 ? "202px" : "auto" ); /* sets max-height for IE - doesn't validate CRASHES IE6 */
  max-height: 202px; /* sets max-height value for all standards-compliant browsers */
	overflow-y: auto;
	background: #ffffff;
	border-bottom: 1px solid #d2d4c9;
	padding: 0px 0px 8px 0px;
}

#products{
	padding: 9px 0px 0px 2px;
}

.product{
	width: 180px;
	float: left;
	height: 322px;
	overflow: hidden;
	margin: 1px 15px 0px 0px;
	display: inline;
}

.product.product_last{
	margin-right: 0px;
}

.product_image{
	width: 180px;
	height: 180px;
	overflow: hidden;
	position: relative;
}

.product_sash{
	position: absolute;
	top: 0px;
	left: 8px;
}

.product_page_sash{
  position: absolute;
	top: 0px;
	left: 0px;
}

.product_info{
	width: 154px;
	margin: 0px 0px 0px 8px;
}

.product_info .product_title{
	font-size: 11px;
	line-height: 14px;
	padding: 12px 0px 0px 1px;
	height: 28px;
	overflow: hidden;
}

.product_info .product_title a{
	color: #000000;
}

.product_info .product_title span{
	font-weight: bold;
}

.product_price{
	color: #000000;
	font-size: 14px;
	font-weight: bold;
}

.product_price .product_price_rrp{
  font-size: 11px;
	font-weight: normal;
}

.product_price .product_price_rrp span{
  text-decoration: line-through;
}

.product_price .product_sale_price{

}

.product_price .price_reduced{
  color: #cc0018;
}

.list_product_info .more_details{
	padding: 2px 12px 0px 0px;
}

.list_product_info .more_details a{
	color: #4a4a4a;
}

.attribute_swatches_holder{
	padding: 3px 0px 4px 0px;
	height: 9px;
	overflow: hidden;
}

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

.attribute_swatches_holder ul li{
	margin: 0px;
	padding: 0px 1px 0px 0px;
	float: left;
	display:block;
}

.attribute_swatches_holder p{
  display: none;
}

.quick_buy_btn{
	float: left;
	font-size: 10px;
	line-height: 14px;
}

.quick_buy_btn a{
	color: #a2a2a2;
}

.more_details{
	float: right;
	font-size: 10px;
	line-height: 14px;
}

.more_details a{
	color: #000000;
}
/******************* Home Page *******************/

#home_promos{
	width: 960px;
	height: 399px;
	margin: 0px 0px 0px 0px;
}

#promo_unit_homepage_large_promo img{
  position: absolute;
}

#promo_unit_homepage_large_promo{
	height: 400px;
	overflow: hidden;
	width: 960px;
  position: relative;
}

#promo_unit_homepage_lower_promo{
	margin: 6px 0px 0px 0px;
}

.promo_unit_homepage_lower_promo{
	display: inline-block;
	float: left;
	font-size: 11px;
	line-height: 14px;
}

.promo_unit_homepage_lower_promo .additional_text{
	padding: 0px 0px 0px 7px;
}

.promo_unit_homepage_lower_promo img{
	margin: 0px 6px 7px 0px;
}

#promo_unit_homepage_lower_promo_2{
	margin-right: 0px;
}

.promo_unit_homepage_lower_promo a{
	color: #000000;
}

/******************* Bread Crumb *******************/

.breadcrumb_container{
	padding: 5px 6px 5px 10px;
	margin: 2px 0px 6px 0px;
	background: #e8e9e3;
}

#middle_column_wide .breadcrumb_container{
	background: none;
	padding: 7px 6px 3px 14px;
	margin: 2px 0px 11px 0px;
}

#breadcrumb{
	float: left;
	display: block;
	font-size: 10px;
	color: #a2a2a2;
	padding: 2px 0px 3px 0px;
	line-height: 14px;
	width: 550px;
}

#breadcrumb a{
	color: #000000;
}

#middle_column_wide #breadcrumb{
	width: 900px;
}

.breadcrumb_container label{
  display: none;
}

#sort_order{
	width: 196px;
	font-size: 10px;
	display: inline;
	float: right;
	margin: 0px 0px 0px 0px;
	color: #858585;
}

.listings_banner{
	height: 130px;
	width: 770px;
	overflow: hidden;
	margin: 0px 0px 6px 0px;
}

.listings_page_top{
	border-bottom: 1px solid #d2d4c9;
	padding: 1px 0px 7px 10px;
	line-height: 24px;
}

.listings_page_bottom{
	border-bottom: 1px solid #d2d4c9;
	border-top: 1px solid #d2d4c9;
	padding: 7px 0px 7px 10px;
	line-height: 24px;
}

.brand_desc{
	line-height: 20px;
	padding: 4px 10px 5px 10px;
}

h1.cat_title, h2.cat_title{
	margin: 0px;
	padding: 0px;
	float: left;
	color: #050505;
	font-size: 18px;
	font-weight: normal;
	display: block;
	width: 350px;
}

h1.cat_title.cat_title_wide, h2.cat_title.cat_title_wide{
  width: 100%;
}

.pages{
	float: right;
	width: 400px;
	line-height: 17px;
	padding: 4px 0px 0px 0px;
	font-size: 10px;
}

.pages a{
	color: #ffffff;
}

.pages strong{
	color: #ffffff;
	background: #000000;
	display: inline-block;
	float: left;
	height: 17px;
	width: 16px;
	text-align: center;
	margin: 0px 1px 0px 0px;
	font-weight: normal;
}

.page_num{
	height: 17px;
	background: #cccccc;
	display: inline-block;
	float: left;
	text-align: center;
	margin: 0px 1px 0px 0px;
  padding: 0px 5px;
}

.pagination{
	float: right;
}

.pagination span{
  float: left;
  display: inline;
}

.prev_page, .next_page{
  height: 17px;
	background: #000000;
  float: left;
	text-align: center;
  color: #ffffff;
  margin: 0px 1px 0px 0px;
  padding: 0px 5px;
}

.next_page.page_num,
.prev_page.page_num{
  background: #cccccc;
}

.view_all{
	float: right;
	background: #cccccc;
	width: 52px;
	height: 17px;
	text-align: center;
}

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

.product_page_holder{
	margin: 0px 0px 0px 0px;
	background: url(/images/prod_page_bg.gif) 794px 0px repeat-y;
}

.product_page_content{
	float: left;
	width: 784px;
}

.product_content_top{
	padding: 0px 0px 27px 0px;
}

.product_content_top_left{
	float: left;
	width: 400px;
}

#product_img{
	width: 400px;
	height: 400px;
  position: relative;
}

#product_thumbs{
	width: 400px;
	overflow: hidden;
	margin: 8px 0px 0px 0px;
	padding: 0px 0px 14px 0px;
	background: url(/images/enlarge_images.gif) 8px bottom no-repeat;
  clear: both;
}

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

#product_thumb_images li{
	float: left;
	width: 90px;
	height: 90px;
	padding: 1px;
	border: 1px solid #d2d4c9;
	margin: 0px 8px 8px 0px;
}

#product_thumb_images li#product_thumb_3,
#product_thumb_images li#product_thumb_7,
#product_thumb_images li#product_thumb_11,
#product_thumb_images li#product_thumb_15,
#product_thumb_images li#product_thumb_19,
#product_thumb_images li#product_thumb_23,
#product_thumb_images li#product_thumb_27,
#product_thumb_images li#product_thumb_31{
	margin-right: 0px;
}

.product_content_top_right{
	float: left;
	width: 374px;
	margin: 0px 0px 0px 10px;
	display: inline;
	position: relative;
}

.product_content_info{
	padding: 1px 0px 0px 11px;
}

.product_content_info h1{
	color: #000000;
	font-size: 16px;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	height: 40px;
	overflow: hidden;
	line-height: 20px;
}

span.product_title{
	font-weight: normal;
}

.price_holder{
	height: 54px;
	overflow: hidden;
}

#summary_content{
	line-height: 16px;
	color: #000000;
	padding: 0px 0px 0px 1px;
	height: 191px;
	overflow: hidden;
}

#summary_content p{
	padding: 0px 0px 0px 1px;
}

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

#summary_content ul li{
	margin: 0px;
	padding: 0px 0px 10px 12px;
	list-style: none;
	background: url(/images/menu_bullet.gif) 0px 5px no-repeat;
	line-height: 14px;
}

#product_form_container{
}

#product_options{
	height: 104px;
  padding: 20px 0px 0px 12px;
}

#product_options_table{
	height: 51px;
}

.product_options_cell{
	vertical-align: bottom;
}

.product_options_cell select{
	width: 136px;
	color: #000000;
	font-size: 12px;
	margin: 10px 0px 0px 0px;
}

#product_price{
	position: absolute;
	top: 51px;
	left: 10px;
}

#product_price_was,
#product_price_rrp{
	padding: 0px 0px 0px 0px;
	line-height: 14px;
  display: inline;
  text-transform: lowercase;
}

#product_price_was span,
#product_price_rrp span{
  text-decoration: line-through;
  padding: 0px 0px 0px 0px;
}

#product_price_sale{
	color: #000000;
	line-height: 24px;
	padding: 0px 0px 0px 2px;
	font-weight: bold;
  display: inline;
  font-size: 14px;
}

.sale_product #product_price_sale{
	color: #ff0000;
}

#product_price_sale span{
  font-size: 22px;
}

#product_stock_mesage{
  position: absolute;
  right: 5px;
  bottom: 135px;
  font-weight: bold;
  color: #ff0000;
}

#product_buttons{
	background: url(/images/buttons_bg.gif) top left no-repeat;
	width: 174px;
	height: 50px;
	border-bottom: 1px solid #d2d4c9;
	padding: 41px 0px 0px 200px;
}

.addtobasket_disabled_link{

}

#additional_search_bottom{
	float: left;
	width: 230px;
	padding: 1px 0px 0px 7px;
}

#additional_search_bottom a{
	color: #000000;
}

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

#additional_search_bottom ul li{
	list-style: none;
	margin: 8px 0px 2px 0px;
	padding: 0px 0px 0px 11px;
	line-height: 16px;
	background: url(/images/add_bullet.gif) 0px 5px no-repeat;
}

#further_options{
	float: right;
	width: 125px;
	padding: 0px 0px 0px 0px;
}

#further_options a{
	color: #000000;
}

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

#further_options ul li{
	list-style: none;
	margin: 4px 0px 0px 0px;
	padding: 2px 26px 0px 0px;
	text-align: right;
	height: 18px;
	background: url(/images/further_options_bg.gif) top right no-repeat;
}

#further_options ul li.tell_friend{
	background-position: right -20px;
}

#further_options ul li.ask_question{
	background-position: right -40px;
}

#further_options ul li.further_options_share{
	background: none;
	margin: 8px 0px 0px 0px;
}

.product_reviews_title{
	height: 20px;
	margin: 38px 0px 0px 0px;
	background: url(/images/breadcrumb_bg.gif) top left repeat-x;
	padding: 12px 0px 0px 6px;
}

#product_reviews{
	padding: 0px 20px 40px 7px;
}

.review_overview{
  padding: 10px 0px 0px 0px;
}

/* Set the width of the Reviews Stars, based on the size of /images/reviews_star.gif - in this instance, 10px x 10px and 5 star ratings, so 50px*/
.review_stars,
.review_stars a:hover,
.review_stars a:active,
.review_stars a:focus,
.review_stars .current-rating
{
	background: url(/images/review_stars.gif) left -1000px repeat-x;
  line-height:12px;
}

.review_stars
{
	position:relative;
	width:75px;
	height:12px;
  line-height:12px;
	overflow:hidden;
	list-style:none;
	margin:0;
	padding:0;
	background-position: left top;
}

.review_stars li
{
	display: inline;
  font-size:9px;
  line-height: 12px;
}

.product_review .review_stars{
  background: none;
}

.review_stars a,
.review_stars .current-rating
{
	position:absolute;
	top:0;
	left:0;
	height:12px;
	line-height:12px;
	outline:none;
	overflow:hidden;
	border: none;
}

.review_stars a:hover,
.review_stars a:active,
.review_stars a:focus
{
	background-position: left bottom;
  line-height:12px;
}

.review_stars a.one-star
{
	width:20%;
	z-index:6;
	text-indent: -9999em;
}

.review_stars a.two-stars
{
	width:40%;
	z-index:5;
	text-indent: -9999em;
}

.review_stars a.three-stars
{
	width:60%;
	z-index:4;
  text-indent: -9999em;
}

.review_stars a.four-stars
{
	width:80%;
	z-index:3;
	text-indent: -9999em;
}

.review_stars a.five-stars
{
	width:100%;
	z-index:2;
	text-indent: -9999em;
}

.review_stars .current-rating
{
	z-index:1;
	background-position: left bottom;
}
.review_stars .current-rating span
{
  display:none;
}

#rating_message_5, #rating_message_4, #rating_message_3, #rating_message_2, #rating_message_1
{
  float:left;
  position:relative;
  color:#000000;
  font-size:12px;
  line-height: 12px;
  font-weight:bold;
  padding-left:10px;
}
/* for an inline rater */
.inline-rating
{
	display:-moz-inline-block;
	display:-moz-inline-box;
	display:inline-block;
  float:left;
	vertical-align: middle;
}

.reviews_overview{
  padding: 5px 0px 0px 0px;
}

.product_review
{
  margin:25px 0px 0px 0px;
}

.product_review.product_review_first
{
  margin:12px 0px 0px 0px;
}

.product_reviews_stars{
	height: 12px;
	display: block;
  overflow: hidden;
}

.product_reviews_content{
	color: #000000;
	line-height: 18px;
	padding: 9px 0px 0px 2px;
	display: block;
	line-height: 18px;
}

.product_reviews_author{
	color: #000000;
	font-weight: bold;
	display: block;
	padding: 10px 0px 0px 2px;
}

.product_reviews_address{

}

.add_review_btn{
	margin: 19px 0px 0px 0px;
}

.right_column{
	width: 155px;
	float: right;
	margin: 0px 0px 0px 0px;
	display: inline;
}

.related_products_title{
	/*background: url(/images/wear_with_title.gif) 35px 7px no-repeat;*/
  background: url(/images/style_guide.gif) 30px 7px no-repeat;
	height: 15px;
}

.related_products{
	margin: 10px 0px 0px 4px;
	height: 609px;
	overflow: hidden;
}

.related_product{
	height: 195px;
	overflow: hidden;
	width: 138px;
}

.related_product_image{
	height: 138px;
	width: 138px;
	overflow: hidden;
  position: relative;
}

.related_product_info{
	text-align: center;
	font-size: 10px;
	padding: 7px 0px 0px 0px;
}

.related_product_info a{
	color: #000000;
}

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

.cms_page{
	margin: 0px 0px 1px 0px;
	line-height: 19px;
	padding: 0px 0px 141px 0px;
	background: url(/images/cms_bg.jpg) bottom left no-repeat;
  min-height: 120px;
  height: auto !important;
  height: 120px;
}

.myaccount_wrapper{
  padding: 0px 10px 10px 10px;
}

.myaccount_wrapper .vs3form fieldset{
  margin: 10px 0px 20px;
}

.cms_content{
	line-height: 20px;
	padding: 10px 0px 0px 10px;
}

.cms_page a{
  text-decoration: underline;
}

.cms_page a:hover{
  text-decoration: none;
}

.cms_page.wishlist_holder a{
   text-decoration: none;
}

.cms_page h1,
.wishlist_wrapper h1,
.myaccount_wrapper h1{
	margin: 0px;
	color: #050505;
	font-size: 18px;
	font-weight: normal;
	padding: 3px 0px 9px 0px;
	line-height: 24px;
}

.cms_page h2{
	margin: 0px;
	color: #010101;
	font-size: 14px;
	font-weight: normal;
	padding: 31px 0px 13px 0px;
	line-height: 12px;
}

.cms_page p{
	padding: 0px 0px 8px 1px;
}

.cms_page ul{
  margin: 0px 0px 10px 15px;
  padding: 0px;
}

.cms_page ul li{
  margin: 0px;
  padding: 0px 0px 0px 0px;
}

.cms_page.sitemap_page ul{
  margin: 0px;
  padding: 0px 0px 0px 0px;
  list-style: none;
}

.cms_page.sitemap_page ul li{
  margin: 0px;
  padding: 0px 0px 0px 0px;
  float: left;
  width: 220px;
}

.cms_page .sitemap_alpha ul li{
  width: 30px;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
}

.cms_page.sitemap_page a{
  text-decoration: none;
}

.cms_page.sitemap_page a:hover{
  text-decoration: underline;
}

.mandatory{
	font-size: 10px;
	color: #abc1b5;
}

.mandatory span{
	color: #343434;
}

#ajax_filters_loading{
  background:#ffffff url(/images/ajax-loader.gif) no-repeat scroll 50% 20%;
  height:100% !important;
  height: 1000px;
  left:0;
  opacity:0.7;
  filter: alpha(opacity = 70);
  position:absolute;
  top:0;
  width:100%;
  z-index:3000;
  margin: 0px 0px 0px 0px;
}

.gift_voucher_holder{
	min-height: 588px;
	height: auto !important;
  height: 588px;
  border-bottom: 1px solid #d2d4c9;
	overflow: hidden;
	margin: 4px 0px 0px 0px;
}

#voucher_header{
	background: url(/images/voucher_header.png) top left no-repeat;
	width: 741px;
	height: 35px;
	padding: 15px 0px 0px 249px;
	margin: 0px 0px 10px 0px;
}

#voucher_header select{
	width: 200px;
	font-size: 10px;
	color: #858585;
}

#voucher_left{
	float: left;
	border: 1px solid #d2d4c9;
	width: 476px;
	height: 514px;
	margin: 0px 0px 0px 10px;
	padding: 1px;
	display: inline;
}

.voucher_design_image_holder{
	width: 476px;
	height: 256px;
	background: url(/images/voucher_bg.gif) top left no-repeat;
}

#voucher_value_preview{
	border-bottom: 1px solid #d2d4c9;
	width: 458px;
	display: block;
	margin: 0px 0px 0px 9px;
	height: 56px;
	overflow: hidden;
	color: #343434;
	font-size: 50px;
	line-height: 54px;
	font-weight: bold;
	padding: 0px 0px 0px 1px;
}

.voucher_content{
	height: 113px;
	border-bottom: 1px solid #d2d4c9;
	color: #343434;
	font-size: 11px;
	font-weight: bold;
	font-style:italic;
	text-transform: uppercase;
	padding: 19px 0px 0px 0px;
	margin: 0px 0px 0px 9px;
	width: 448px;
}

.voucher_content span{
	color: #343434;
}

#voucher_message_preview{
	text-transform: none;
	height: 65px;
	padding: 8px 0px 0px 0px;
	display: block;
	line-height: 14px;
}

.code_stuff{
	text-transform: uppercase;
	color: #343434;
	font-weight: bold;
	padding: 16px 0px 0px 10px;
	font-style:italic;
}

.code_note{
	color: #343434;
	font-style:italic;
	padding: 11px 0px 0px 10px;
}

#voucher_right{
	float: right;
	width: 400px;
	margin: 0px 30px 0px 0px;
	display: inline;
}

#voucher_right_holder{
	padding: 0px 0px 0px 7px;
}

#voucher_value{
  background: url(/images/voucher_pound_bg.gif) 2px 5px no-repeat;
  padding-left: 10px;
  width: 238px;
}

#voucher_right_holder td{
	vertical-align: top;
}

#voucher_right_holder select{
	width: 54px;
}

#voucher_right label{
	font-weight: bold;
	color: #343434;
	padding: 4px 0px 0px 0px;
	display: block;
}

#voucher_right label.hiddenlabel{
	display: none;
}

.voucher_textbox{
	border-top: 1px solid #a5a5a5;
	border-bottom: 1px solid #e9e9e9;
	border-left: 1px solid #d8d8d8;
	border-right: 1px solid #d8d8d8;
	color: #9A9A9A;
	font-weight: normal;
	font-size: 12px;
	width: 245px;
	margin: 0px 0px 7px 0px;
	padding: 2px 0px 0px 3px;
}

input.voucher_textbox{
	height: 18px;
}

input#voucher_value{
	margin: 0px 0px 12px 0px;
}

textarea.voucher_textbox{
	height: 140px;
	margin: 0px 0px 16px 0px;
}

.mandatory{
	font-size: 10px;
	color: #abc1b5;
}

.mandatory span{
	color: #343434;
}

.voucher_buy_box{
	width: 400px;
	height: 90px;
	background: url(/images/voucher_buy_box.gif) top left no-repeat;
	margin: 8px 0px 8px 0px;
}

.voucher_buy_box .button_basket{
	float: right;
	margin: 41px 10px 0px 0px;
	display: inline;
}

#voucher_price{
	display: block;
	float: left;
	color: #4a4a4a;
	font-size: 30px;
	font-weight: bold;
	padding: 42px 0px 0px 10px;
}

.gift_voucher_info{
	margin: 4px 0px 0px 0px;
	padding: 5px 270px 29px 10px;
	line-height: 24px;
	color: #858484;
}

.gift_voucher_info h2{
	color:#4a4a4a;
	font-size:16px;
	font-weight:bold;
	padding:0 0 2px;
	margin:0px;
	line-height: 20px;
}

.gift_voucher_info p{
	padding: 2px 0px 22px 2px;
}

.wishlist_wrapper{
  padding: 0px 10px 10px;
}

.contact_left{
  width: 50%;
  float: left;
}

.contact_right{
  width: 45%;
  float: right;
}

.contact_right .vs3form fieldset{
  margin: 0px;
}

.contact_right .vs3form fieldset textarea, .contact_right .vs3form fieldset input.textbox{
  width: 200px;
  margin-right: 0px;
}

#map_border{
  padding: 1px;
  border: 1px solid #A2A2A2;
}

#map{
  height: 300px;
  width: 100%;
}

#direction_map{
  width: 99%;
}

.searchButton{
  margin: 5px 0px 0px 0px;
}

.my_account_address_options{
  width: 150px;
}

.my_account_address_options, .my_account_address{
  list-style: none;
  margin: 0px;
  padding: 10px 50px 0px 0px;
  float: left;
}

.brands_ul{
  list-style: none;
  margin: 0px;
  padding: 0px;
}

.cms_page ul.brands_ul li{
  float: left;
  margin: 10px 15px 0px 0px;
  padding: 0px;
  display: inline;
  width: 121px;
  height: 60px;
  text-align: center;
}

.cms_page ul.brands_ul li a{
  text-decoration: none;
}

.cms_page ul.brands_ul li a:hover{
  text-decoration: underline;
}

input#email_address_error{
  border: 1px solid #ff0000;
}

#success_logo{
  display: none;
}

/*****/

.menu li.top_menu_54 {
  display:none;
}

/*****/

#footer_container_new {
  background:#d2d4c9 url("/images/footer_bg.gif") left top repeat-x;
  padding:5px 0px 0px 0px;
}

#footer_container_new #footer_hide {
  padding:0px 0px 10px 0px;
}

#footer_container_new .footer_container_left {
  width:428px;
  padding:0px 0px 0px 12px;
  float:left;
}

.footer_container_left h1 {
  padding:0px 0px 0px 0px;
  margin:5px 12px 0px 0px;
  font-size:12px;
  background:url("/images/homepage_title.gif") top left no-repeat;
  height:20px;
  overflow:hidden;
}

.footer_container_left h1 a {
  display:block;
  width:205px;
  height:20px;
  outline:none;
}

.footer_container_left h1 span {
  display:none;
}

#footer_container_new .footer_container_right {
  width:428px;
  float:right;
  padding:0px 0px 0px 0px;
  overflow:hidden;
}

.footer_container_right #newsletter_box {
  float:none;
  margin:0px 0px 5px 0px;
}

.footer_container_right h2 {
  padding:0px 0px 0px 0px;
  margin:5px 0px 0px 0px;
  font-size:12px;
  background:url("/images/homepage_arrow.gif") top right no-repeat;
  height:20px;
  width:416px;
  overflow:hidden;
}

.footer_container_right h2 a {
  color:#000000;
  text-decoration:none;
  display:block;
  width:416px;
  padding:2px 0px 0px 0px;
  outline:none;
}

.footer_container_left .footer_text,
.footer_container_right .footer_text {
  color:#000000;
  line-height:16px;
  margin:0px 32px 0px 0px;
  padding:2px 0px 15px 0px;
}

.footer_container_left .footer_text {
  padding:2px 0px 0px 0px;
  margin:0px 0px 0px 0px;
}

.footer_container_right #footer_text_3 {
  padding:2px 0px 0px 0px;
}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 #D2D4C9;
	background-color: #FFF;
}.jqmWindow
{
  display: none;

  position: fixed;
  top: 17%;
  left: 55%;

  margin-left: -300px;
  width: 545px;

  background-color: #fff;
  color: #333;
  border: 1px solid #eeeeee;
  padding: 10px 10px 10px 10px;
}

.jqmOverlay { background-color: #000; }

/* Fixed posistioning emulation for IE6
Star selector used to hide definition from browsers other than IE6
For valid CSS, use a conditional include instead */

* html .jqmWindow
{
  position: absolute;
  top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}

.modal_close
{
  clear: both;
  padding: 0px 0px 0px 5px;
  margin: 0px 0px 5px 0px;
  line-height: 26px;
}

.modal_close h2
{
  float: left;
  width: 99px;
  display: block;
  height: 13px;
  background: url(/images/quick_buy_title.gif) 4px 5px no-repeat;
  margin: 0px 0px 0px 0px;
  padding: 5px 0px 0px 4px;
  color:#000000;
}

#quick_buy_cancel{
  width: 55px;
  height: 23px;
  background: url(/images/quick_buy_cancel.gif) top left no-repeat;
  color: #000000;
  float: right;
}

.modal_close h2 span, #quick_buy_cancel span{
  display: none;
}

#quick_buy_content_products
{
  padding: 0px 0px 0px 10px;
  float:left;
  width:290px;
  color: #393939;
}

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

#quick_buy_content_img {
  float:left;
  border:1px solid #EEEEEE;
}

#quick_buy_content_products select{
  width:250px;
  margin:5px 0px 0px 0px;
}

#quick_buy_content_products #quick_buy_add_to_basket_submit {
  display:none;
}

#quick_buy_content_products #quick_buy_add_to_basket_image {
  display:block;
  margin:5px 0px 0px 0px;
  position: absolute;
  bottom: 10px;
  right: 10px;
}

#quick_buy_ok .jqmClose
{
  background: url(/images/quick_continue_shopping.gif) top left no-repeat;
  right:203px;
  bottom:10px;
  position:absolute;
  width: 152px;
  height: 23px;
}

#quick_buy_ok .jqmClose span, #quick_buy_ok .quickBasket span, #quick_buy_ok .quickCheckout span{
  display: none;
}

#quick_buy_ok .quickBasket
{
  background: url(/images/quick_view_basket.gif) top left no-repeat;
  right:101px;
  bottom:10px;
  position:absolute;
  width: 97px;
  height: 23px;
}


#quick_buy_ok .quickCheckout
{
  background: url(/images/quick_checkout.gif) top left no-repeat;
  right:10px;
  bottom:10px;
  position:absolute;
  width: 86px;
  height: 23px;
}/*** Probably best not to edit these ***/

.menu, .menu * {
	margin:			0;
	padding:		0;
  list-style-type: none;
}
.menu {
	line-height:	1.0;
  padding:0px 0px 0px 11px;
	margin:0px 0px 0px 0px;
  height: 30px;
}
.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;
  padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
  display: block;
}
.menu a {
	display:		block;
	position:		relative;
}

.menu li:hover div,
.menu li.sfHover div {
	left:			0px;
	top:			30px; /* match top div 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 div width */
	top:			0;
}
ul.menu li li:hover li ul,
ul.menu li li.sfHover li ul {
	top:			-999em;
}
ul.menu li li li:hover ul,
ul.menu li li li.sfHover ul {
	left:			10em; /* match div width */
	top:			0;
}

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

.menu-content
{
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 1px;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}

.menu-dropdown{
}

.menu-content td
{
  vertical-align: top;
  background: #ffffff;
}


/* left hand category list */
#top_menu ul li .menu-content ul.menu-items
{
  /*border-right: 2px solid #736D57;*/
  padding: 0px 0px 0px 0px;
  margin: 10px 0px 10px 10px;
  width: 180px;
}

#top_menu ul ul{
  height: auto;
}

#top_menu ul li li {
  background: none;
  height: auto;
}

#top_menu ul li li a{
  display: inline;
}

.menu .menu-content ul.menu-items li,
.menu .menu-content ul.menu-brand-items li,
#top_menu ul li ul.menu-items li
{
  white-space: nowrap;
  line-height: 16px;
  float: none;
  display: block;
  font-size: 10px;
  padding: 2px 0px 2px 0px;
}

.menu-content ul.menu-items li a,
.menu-content ul.menu-brand-items li a
{
  color: #6e6e6e;
  text-decoration: none;
  padding-left: 2px;
  display: inline;
}

.menu-content ul.menu-items li a:hover,
.menu-content ul.menu-brand-items li a:hover
{
  text-decoration: none;
  background: #6e6e6e;
  color: #ffffff;
  padding: 0px 2px;
}

.menu-content ul.menu-items li a:hover span,
.menu-content ul.menu-brand-items li a:hover span
{
  text-decoration:none;
}

/* End left hand category list */.error_textbox {
  border: 1px solid #ff0000 !important;
}

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

.myaccount_wrapper .ok_message{
  padding: 5px 0px;
}

.myaccount_wrapper a{
  text-decoration: underline;
}

.myaccount_wrapper a:hover{
  text-decoration: none;
}

input.textbox{
	height:15px;
	padding:3px 4px 0px 4px;
	margin:0px 7px 0px 0px;
	border-top:1px solid #8f8f8f;
	border-bottom:1px solid #e4e4e4;
	border-left:1px solid #cecece;
	border-right:1px solid #cecece;
	font-size:10px;
	color:#8c8c8c;
	line-height: 13px;
}

textarea.textbox{
	padding:3px 4px 0px 4px;
	margin:0px 7px 0px 0px;
	border-top:1px solid #8f8f8f;
	border-bottom:1px solid #e4e4e4;
	border-left:1px solid #cecece;
	border-right:1px solid #cecece;
	font-size:10px;
	color:#8C8C8C;
	line-height: 13px;
}

.continue_shopping input.textbox{
  padding:4px 4px 3px 4px;
}

#checkout_pages,
#account_pages {
  width:940px;
  margin:10px auto 10px;
  background-color:#FFFFFF;
  color: #000000;
  min-height:200px;
  height:auto !important;
  height:200px;
}

#checkout_pages a:hover,
#account_pages a:hover {
  color:#000000;
}

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


#account_pages h1, .empty_basket {
  padding:0px 0px 5px 0px;
  margin:0px 0px 0px 0px;
  font-size:14px;
  color:#262626;
	text-transform:uppercase;
}

#checkout_steps{
  border-bottom:6px solid #000000;
}

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

/**** basket_promos ****/

#basket_promos {
  height:120px;
  margin: 0px auto 10px;
  width: 940px;
}

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

#basket_promos li {
  padding:0px 0px 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_wrapper table {
  margin: 0px 0px 10px 0px;
}

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

.basket_wrapper td td {
  padding:0px 0px 0px 0px;
}

.basket_header td {
  border-bottom:1px solid #a2a2a2 ;
  text-transform:uppercase;
  font-weight:bold;
  padding:7px 10px 7px 10px;
  color:#474747;
}

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

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

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

#basket_table tr.subtotal td,
#basket_table tr.discount td,
#basket_table tr.grandtotal td,
#basket_table tr.applied_offers td{
  font-size: 14px;
  padding: 10px;
  line-height: 16px;
}

.applied_offers{
    color: #ca0000;
}

.applied_offers .bullet{
  display: none;
}

.applied_offers .qualify_title{
  font-weight: bold;
  color: #000000;
}

.applied_offers ul{
  list-style: none;
  margin: 2px 0px 0px 0px;
}

.delivery td{
   font-size: 14px;
}

.discount td{
  color: #ca0000;
}

.subtotal td span,
.delivery td span,
.discount td span,
.grandtotal td span{
  font-weight: bold;
}

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

.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;
  height: 95px;
}

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

.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;
}

#basket_table tr.subtotal td.continue_shopping{
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
}

#continue_shopping_links {
  float:left;
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
  width:250px;
  font-size:12px;
  font-weight:bold;
  text-transform: uppercase;
}

#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 12px;
  background: url(/images/shopping_links_bg.gif) 0px 3px no-repeat;
}

#continue_shopping_links li span{
  display: none;
}

#continue_shopping_links a{
  color: #000000;
}

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

.login_box_small {
  height:268px;
  width:288px;
  float:left;
  display:inline;
  margin:20px 0px 30px 20px;
  padding:0px 0px 0px 0px;
  position:relative;
  background: url("/images/login_box_small.gif") top left no-repeat;
}

.login_space {
  height:235px;
  width:144px;
  float:left;
  display:inline;
  margin:20px 0px 30px 20px;
  padding:33px 0px 0px 0px;
  position:relative;
}

.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;
  text-transform: uppercase;
}

.login_box_small .login_header {
  color:#262626;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
  padding:10px 10px 10px 10px;
}

.login_box_small .login_intro {
  padding:5px 10px 0px 10px;
  height:30px;
  overflow:hidden;
  color: #000000;
  font-size: 10px;
}

.login_box_small .login_intro.error{
  color: #ff0000;
}

.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;
}

.textbox.login_email, .textbox.login_password{
  background: #ffffff;
}


/**** 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_checkout {
  width:441px;
  float:left;
  display:inline;
  margin:20px 0px 65px 20px;
  padding:45px 0px 0px 0px;
  background: url("/images/order_summary.gif") top left no-repeat;
}

#order_summary_checkout tr.basket_row td{
  padding: 10px;

}

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

#order_summary_checkout #basket_table .grandtotal td.grandtotal_border {
  border-top:1px solid #a2a2a2;
  border-bottom:0px;
  padding-top: 10px;
}

.checkout_label {
  font-weight:bold;
}

#payment_box {
  width:441px;
  height:404px;
  overflow:hidden;
  float:left;
  display:inline;
  margin:20px 0px 65px 20px;
  padding:45px 0px 0px 0px;
  background: #f2f2f2 url("/images/payment_details.gif") top left no-repeat;
}

#payment_box input.textbox{
  width: 230px;
}

#payment_box input#issue_number,
#payment_box input#cv2{
  width: 40px;
}

.mandatory_star{
  color: #000000;
}

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

#payment_box td img {
  display:inline;
}

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


.checkout_halfway_box {
  padding:10px 0px;
}

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

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


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

#order_confirmation table{
  margin: 10px 0px 0px 0px;
}

#order_confirmation td {
  padding:0px 10px 3px 0px;
  font-weight: bold;
  font-size: 12px;
  color: #262626;
}

#order_confirmation td span{
  color: #7a7a7a;
}

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

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

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

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

#basket_wrapper_confirmation
/********************************/
/********************************/
/********************************/

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


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

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

.my_account_home a:hover {
  text-decoration: underline;
}

.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 #a2a2a2;
  position:relative;
  padding:10px 10px 10px 10px;
  margin:10px 30px 10px 30px;
}

.cms_text .vs3form fieldset {
  border:1px solid #a2a2a2;
  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 input.textbox {
  width:290px;
}

.vs3form fieldset textarea {
  height:100px;
}

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

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

.complete_h1{
  font-size:14px;
  font-weight: bold;
  text-transform: uppercase;
  margin:0px;
  color: #262626;
  padding:10px 0px 2px 10px;
}

.myaccount tr.basket_header td {
  font-weight: bold;
  color: #262626;
}

.myaccount_wrapper a{
  color: #262626;
}