/* CSS Document */

.error_textbox {
  border: 1px solid #b3101d !important;
}

.error,
.ok_message,
.basket_error {
  color: #b3101d;
}

.basket_error {
  padding:10px 0px 10px 0px
}

#basket_content h1 {
  color: #45596a;
}

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

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

.sitemap ul li{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: none;
}

.sitemap_alpha ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
	width:100%;
}

.sitemap_alpha ul li{
	margin: 0px 0px 0px 0px;
	padding: 0px 15px 10px 0px;
	background: none;
	min-height: 23px;
	height: auto !important;
	height: 23px;
  display:block;
  float:left;
}

.sitemap_section{
  padding: 0px 0px 0px 14px;
}

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

.sitemap_section li{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 5px 0px;
	list-style: none;
}

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

.vs3form fieldset {
  border:1px solid  #cccccc;
  position:relative;
  padding:10px 10px 10px 10px;
  margin:10px 10px 30px 0px;
  width: 475px;
}

.contactform fieldset {
  border:1px solid  #516980;
  position:relative;
  padding:10px 10px 10px 10px;
  margin:10px 10px 30px 0px;
  width: 340px;
}

#popup_page .vs3form fieldset  {
  border:0px solid #FFFFFF;
}

.vs3form legend {
  color:#3C4E5E;
  font-size:11px;
  font-weight:bold;
  padding-bottom: 5px;
}

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

.vs3form fieldset textarea {
  height:100px;
}

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


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

.myaccount_wrapper,
.checkout_halfway_box,
.checkout_3dsecure_info,
#register_page {
  padding:10px 16px 10px 16px;
  margin:0px 0px 0px 0px;
}

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

#register_page td.register_intro {
  padding:0px 0px 15px 0px;
}

#register_page .textbox {
  width:200px;
}

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

#empty_basket {
  padding:10px 30px 10px 30px;
  margin:0px 0px 0px 0px;
}

#empty_basket .myaccount_wrapper {
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
}

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

.myaccount_wrapper li {
  /*background: url("/images/bullet.gif") 0px 5px no-repeat;*/
  padding:4px 0px 10px 0px;
  margin:0px 0px 0px 0px;
}

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

.my_account_address_options {
  width:200px;
  float:left;
}

.my_account_address {
  float:left;
}

.subheader {
  border-top:1px solid  #F6F1E8;
  padding:5px 0px 0px 0px;
}

.myaccount td {
	padding: 10px 10px 10px 10px;
}

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

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

.grandtotal_border {
	border-top: 1px solid #afb3b6;
  font-size:14px;
  font-weight:bold;
}

.add_to_basket {
  cursor:pointer;
}

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

body{
	background-color: #516980;
	background-image: url(/images/body_bg.jpg);
	background-repeat: repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #45596a;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

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

a{
	color: #45596a;
	text-decoration: none;
}

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

img{
	border: 0;
}

a img{
	border: 0;
}

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

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

input.textbox{
	height: 14px;
	color: #666666;
	font-size: 10px;
	margin: 0px 0px 0px 0px;
	font-family: Arial, Helvetica, sans-serif;
}

textarea{
	color: #666666;
	font-size: 10px;
	margin: 0px 0px 0px 0px;
	font-family: Arial, Helvetica, sans-serif;
}

select{
	color: #666666;
	font-size: 10px;
	margin: 0px 0px 0px 0px;
	font-family: Arial, Helvetica, sans-serif;
}

#parent_container{
	width: 980px;
	margin: 0 auto;
}

#header_container{
	width: 980px;
	/*height: 150px;*/
}

#header_top{
	width: 980px;
	height: 70px;
	background: url(/images/header_top_bg.gif) no-repeat;
  overflow: hidden;
}

#top_menu_left{
	float: left;
	width: 371px;
	padding: 35px 0px 0px 0px;
}

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

#top_menu_left li {
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
  display:block;
  float:left;
}

#top_menu_left span {
  display:none;
}

#menu_1 a {
  background: url("/images/home_btn.gif") no-repeat;
  height:13px;
  width:50px;
  display:block;
  padding: 0px 0px 0px 43px;
  margin: 0px 0px 0px 0px;
}

#menu_2 a  {
  background: url("/images/about_btn.gif") no-repeat;
  height:13px;
  width:80px;
  display:block;
  padding: 0px 0px 0px 47px;
  margin: 0px 0px 0px 0px;
}

#menu_3 a  {
  background: url("/images/contact_btn.gif") no-repeat;
  height:13px;
  width:97px;
  display:block;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

#top_menu_right{
	float: left;
	padding: 35px 0px 0px 0px;
}

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

#top_menu_right li {
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
  display:block;
  float:left;
}

#top_menu_right span {
  display:none;
}

#menu_4 a {
  background: url("/images/vouchers_btn.gif") no-repeat;
  height:13px;
  width:107px;
  display:block;
  padding: 0px 0px 0px 29px;
  margin: 0px 0px 0px 0px;
}

#menu_5 a  {
  background: url("/images/account_btn.gif") no-repeat;
  height:13px;
  width:91px;
  display:block;
  padding: 0px 0px 0px 30px;
  margin: 0px 0px 0px 0px;
}

#menu_6 a  {
  background: url("/images/checkout_btn.gif") no-repeat;
  height:13px;
  width:73px;
  display:block;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

#logo{
	float: left;
	width: 239px;
	height: 69px;
}

#header_bottom{
	width: 980px;
	height: 39px;
	background: url(/images/header_bottom_bg.gif) no-repeat;
}

#search_container{
	float: left;
	width: 244px;
	padding: 0px 0px 0px 35px;
}

#search_container label{
	display: none;
}

#search_container #query{
	width: 145px;
	height: 14px;
	border: 0px;
	background-color: #d9d9d9;
	color: #6a879b;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	padding-left: 4px;
}

.search_btn{
	padding-left: 11px;
	padding-top: 1px;
}

#top_cms_links{
	float: left;
	padding: 12px 0px 0px 0px;
	width: 483px;
}

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

#top_cms_links li {
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
  display:block;
  float:left;
}

#top_cms_links span {
  display:none;
}

#df_btn a {
  background: url("/images/df_btn.gif") no-repeat;
  height:10px;
  width:119px;
  display:block;
  padding: 0px 0px 0px 34px;
  margin: 0px 0px 0px 0px;
}

#mm_btn a  {
  background: url("/images/mm_btn.gif") no-repeat;
  height:10px;
  width:115px;
  display:block;
  padding: 0px 0px 0px 34px;
  margin: 0px 0px 0px 0px;
}

#fh_btn a  {
  background: url("/images/fh_btn.gif") no-repeat;
  height:10px;
  width:113px;
  display:block;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

#view_bag_btn{
	float: left;
	width: 71px;
	padding: 8px 0px 0px 0px;
}

#num_items{
	float: left;
	color: #2a3a48;
	font-size: 11px;
	font-weight: bold;
	padding: 10px 0px 0px 0px;
}

#total{
	float: left;
	color: #2a3a48;
	font-size: 11px;
	font-weight: bold;
	padding: 10px 0px 0px 21px;
}

#body_container{
	width: 948px;
	min-height: 1px;
	height: auto!important;
	height: 1px;
	background: url(/images/body_container_slice.gif) repeat-y;
	margin: 7px 0px 0px 16px;
	/*overflow: hidden; Breaks setting a min-height*/
	position: relative;
}

#body_container_top{
	width: 948px;
	min-height: 462px;
	height: auto!important;
	height: 462px;
	background: url(/images/body_container_top.gif) no-repeat;
}

#left_column{
	float: left;
	width: 174px;
	min-height: 1px;
	height: auto!important;
	height: 1px;
	background: url(/images/left_column_slice.gif) repeat-y;
}

#left_column_top{
	float: left;
	width: 174px;
	min-height: 504px;
	height: auto!important;
	height: 504px;
	background: url(/images/left_column_top.gif) no-repeat;
}

#left_column_footer{
	width: 174px;
	height: 4px;
	background: url(/images/left_column_footer.gif) no-repeat;
	overflow: hidden;
}

#left_menu_container{
	padding: 5px 0px 0px 0px;
}

.menu_header{
	width: 160px;
	height: 31px;
	background: url(/images/menu_header_bg.gif) repeat-x;
	margin: 0px 0px 0px 7px;
}

#shop_by_brand{
	width: 120px;
	height: 11px;
	padding: 9px 0px 0px 8px;
}

.left_menu{
	width: 160px;
  /*
	min-height: 1px;
	height: auto!important;
	height: 1px;
  */
  overflow:hidden;
	background: url(/images/left_menu_slice.gif) repeat-y;
	margin: 0px 0px 0px 7px;
}

.left_menu ul{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 18px 5px;
	list-style: none;
	font-size: 11px;
}

.left_menu li{
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 0px 19px;
	list-style: none;
	width: 150px;
	height: 23px;
	background: url(/images/button_bg.gif) no-repeat;
	overflow: hidden;
	position: relative;
}

.left_menu li img{
	position: absolute;
	right: 18px;
}

.left_menu li.view_all{
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 0px 19px;
	list-style: none;
	width: 150px;
	height: 24px;
	background: none;
	overflow: hidden;
	font-style: italic;
}

.left_menu li.view_all a{
	color: #7b7c7d;
}

.left_menu li.special{
	margin: 0px 0px 2px 0px;
	padding: 3px 0px 0px 19px;
	list-style: none;
	width: 150px;
	height: 24px;
	background: url(/images/button_bg.gif) no-repeat;
	overflow: hidden;
}

.left_menu li.special a{
	color: #a5504c;
}

.left_menu_btm{
	width: 174px;
	height: 13px;
	background: url(/images/left_menu_btm.gif) no-repeat;
	overflow: hidden;
	margin: 0px 0px 0px 0px;
	position: absolute;
	bottom: -4px;
	left: 0px;
}

#shop_cat_header{
	width: 160px;
	height: 36px;
	background: url(/images/shop_cat_header.gif) no-repeat;
	overflow: hidden;
	margin: 0px 0px 0px 7px;
}

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

#menu_option{
	width: 160px;
	height: 29px;
	background: url(/images/menu_option_bg.gif) repeat-x;
}

#menu_option p{
	margin: 0px 0px 0px 0px;
	padding: 7px 0px 0px 8px;
}

#menu_option a{
	color: #c8c8c8;
}

.filter_type{
	color: #d5d5d5;
	font-size: 11px;
	padding: 8px 0px 0px 8px;
	letter-spacing: 1px;
}

#subcategories{
	width: 768px;
	padding: 0px 0px 0px 4px;
}

#subcat_header{
	width: 768px;
	height: 34px;
	background: url(/images/subcat_header.gif) no-repeat;
}

#subcat_bg{
	width: 768px;
	min-height: 122px;
	height: auto!important;
	height: 122px;
	background: url(/images/subcat_slice.gif) repeat-y;
}

#subcat_top{
	width: 768px;
	min-height: 114px;
	height: auto!important;
	height: 114px;
	background: url(/images/subcat_top.gif) no-repeat;
}

#subcat_footer{
	width: 768px;
	height: 7px;
	background: url(/images/subcat_footer.gif) no-repeat;
	overflow: hidden;
}

#subcat_content{
	float: left;
	width: 500px;
	min-height: 40px;
  height: auto!important;
  height: 40px;
	padding: 4px 0px 0px 13px;
}

#cat_img{
	float: right;
	width: 180px;
	height: 122px;
	padding: 0px 5px 0px 0px;
}

#cat_brand_logo{
	float: right;
	width: 132px;
	height: 53px;
	padding: 21px 39px 0px 0px;
}

#cat_desc{
	color: #45596a;
	padding: 9px 0px 0px 0px;
  min-height: 56px;
  height: auto!important;
  height: 56px;
}

#cat_desc p{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	line-height: 14px;
}

#sort_filter{
	padding: 16px 0px 0px 0px;
}

#sort_filter label{
	display: none;
}

#sort_filter select{
	width: 126px;
	border-left: 2px solid #969696;
	border-top: 2px solid #969696;
	border-right: 2px solid #fbfbfb;
	border-bottom: 2px solid #fbfbfb;
	height: 18px;
	font-size: 10px;
	color: #5e5e5e;
}

#product_paging_top{
	width: 772px;
	height: 34px;
	background: url(/images/top_paging_bg.gif) no-repeat;
	margin: 6px 0px 0px 2px;
}

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

#product_listing{
	width: 772px;
	min-height: 1px;
	height: auto!important;
	height: 1px;
	background: url(/images/product_listing_slice.gif) repeat-y;
	margin: 0px 0px 0px 2px;
}

#product_listing_top{
	width: 772px;
	min-height: 301px;
	height: auto!important;
	height: 301px;
	background: url(/images/product_listing_top.gif) no-repeat;
}

#product_listing_footer{
	width: 772px;
	height: 3px;
	background: url(/images/product_listing_footer.gif) no-repeat;
	overflow: hidden;
	margin: 0px 0px 0px 2px;
}

#product_listing_wrapper{
	padding: 0px 0px 0px 8px;
}

.displaying{
	float: left;
	width:300px;
	color: #d5d5d5;
	padding: 12px 0px 0px 18px;
}

.page_numbers{
	float: right;
	color: #6196c2;
	padding: 12px 18px 5px 0px;
}

.page_numbers span, .page_numbers a{
	color: #d5d5d5;
}

#product_paging_bottom{
	padding: 8px 0px 0px 0px;
}

#product_paging_bottom a{
	color: #45596a;
}

.prod_upsell{
	float: left;
  display:inline;
	width: 180px;
	height: 265px;
	position: relative;
  overflow:hidden;
	padding: 10px 0px 0px 0px;
  margin:0px 7px 0px 3px;
}

.prod{
	float: left;
  display:inline;
	width: 180px;
	height: 265px;
	position: relative;
  overflow:hidden;
	padding: 10px 0px 0px 0px;
  margin:0px 7px 0px 3px;
}

#upselling .prod {
  margin:0px 1px 0px 9px;
}

#related_products .prod_upsell {
  margin:0px 0px 0px 6px;
}

.prod ul, .prod_upsell ul{
  margin: 0px;
  padding: 0px;
  list-style: none;
}

.product_sash{
	position: absolute;
	top: 28px;
	left: 27px;
}

.prod_brand{
	padding: 8px 0px 0px 14px;
	font-weight: bold;
	font-size: 11px;
	width: 153px;

}

.prod_brand span{
	width: 153px;
	height: 25px;
	overflow: hidden;
  font-size: 10px;
	color: #7a7a7a;
}

.prod_brand a{
	color: #45596a;
}

.prod_title{
	width: 153px;
	height: 25px;
	overflow: hidden;
	padding: 0px 0px 0px 14px;
}

.prod_title a{
	color: #888888;
}

.prod_price{
	/*position: absolute;*/
	/*bottom: 14px;*/
	/*left: 14px;*/
	padding:0px 0px 0px 14px;
	font-size: 13px;
	font-weight: bold;
	color: #6196c2;
}

.prod_now{
	/*position: absolute;*/
	/*bottom: 14px;*/
	/*left: 14px;*/
	padding:0px 0px 0px 14px;
	font-size: 13px;
	font-weight: bold;
	color: #a5504c;
}

.prod_was{
	/*position: absolute;*/
	/*bottom: 30px;*/
	/*left: 14px;*/
	padding:0px 0px 0px 14px;
	font-size: 10px;
	color: #6196c2;
}

#breadcrumb a{
	color: #525252;
}

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

.cms_page #breadcrumb{
	padding: 6px 0px 8px 14px;
}

h1{
	color: #d5d5d5;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: normal;
	margin: 0px 0px 0px 0px;
	padding: 12px 0px 0px 14px;
	letter-spacing: 2px;
}

#cms_container{
	padding: 0px 0px 0px 4px;
}

#cms_header{
	width: 768px;
	height: 34px;
	background: url(/images/subcat_header.gif) no-repeat;
}

#product_container{
	width: 770px;
	min-height: 800px;
	height: auto!important;
	height: 800px;
	background: url(/images/cms_slice.gif) repeat-y;
}


.cms_page{
	width: 770px;
	min-height: 448px;
	height: auto!important;
	height: 448px;
	background: url(/images/cms_top.gif) no-repeat;
}

.cms_page p{
  margin: 0px;
  padding: 5px 0px 7px 14px;
  width: 720px;
}

.cms_page table{
  margin: 0px 0px 0px 10px;
}

#cms_footer{
	width: 770px;
	height: 5px;
	background: url(/images/cms_footer.gif) no-repeat;
	overflow: hidden;
}

#cms_content{
}

#about_left{
	float: left;
	width: 365px;
	padding: 8px 0px 0px 13px;
}

#about_left p{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 12px 0px;
	line-height: 14px;
  width: 340px;
}

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

#about_left li{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 6px 6px;
	list-style: none;
	background: url(/images/cms_arrow.gif) 0px 4px no-repeat;
}

#about_images{
	float: right;
	width: 372px;
	padding: 8px 13px 0px 0px;
}

#shop_header{
	width: 372px;
	height: 96px;
}

#shop_front{
	width: 372px;
	height: 216px;
}

#shop_inside{
	width: 372px;
	height: 212px;
}

#prod_page_wrapper{
	padding: 0px 0px 0px 4px;
}


#product_page{
	width: 770px;
	min-height: 419px;
	height: auto!important;
	height: 419px;
	background: url(/images/product_page_slice.gif) repeat-y;
}


#product_page_top{
	width: 770px;
	min-height: 413px;
	height: auto!important;
	height: 413px;
	background: url(/images/product_page_top.gif) no-repeat;
}

#product_page_footer{
	width: 770px;
	height: 8px;
	background: url(/images/product_page_footer.gif) no-repeat;
	overflow: hidden;
}

#product_page_top #breadcrumb{
	padding: 4px 0px 0px 14px;
}

#product_page_left{
	float: left;
	width: 312px;
}

#product_image{
	padding: 0px 0px 0px 0px;
  position:relative;
  height:303px;
}

#product_image img {
	padding: 12px 0px 0px 14px;
}


#product_image .product_sash {
  top:12px;
  left:14px;
}

#product_thumbs{
	padding: 6px 0px 0px 8px;
}

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

#product_thumbs li{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 6px;
	list-style: none;
	display: block;
	float: left;
	width: 68px;
	height: 68px;
}

#click_to_zoom{
	width: 110px;
	height: 17px;
	background: url(/images/click_to_zoom.gif) no-repeat;
	margin: 5px 0px 0px 14px;
}

#product_page_right{
	float: left;
	width: 441px;
	position: relative;
}

#product_brand{
	color: #45596a;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 10px 0px 0px 4px;
}

#product_title,
#product_page_right h1{
	color: #5e5e5e;
	font-size: 11px;
	padding: 1px 0px 0px 4px;
  margin:0px 0px 0px 0px;
  font-weight:normal;
	letter-spacing: 1px;
	width: 230px;
  text-transform: none;
}

#product_code{
	color: #c2c2c2;
	padding: 6px 0px 0px 4px;
}

#summary{
	width: 250px;
  min-height: 145px;
  height: auto: important;
  height: 145px;
	padding: 15px 0px 0px 4px;
}

#summary ul{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
	color: #45596a;
}

#summary li{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 7px 6px;
	list-style: none;
	background: url(/images/summary_bullet.gif) 0px 6px no-repeat;
}

#product_attribute_table label{
  display: none;
}

#stock{
	position: absolute;
	top: 11px;
	right: 0px;
}

#stock ul{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
  text-align: right;
}

#stock li{
	margin: 0px 0px 0px 0px;
	padding: 0px 25px 4px 0px;
	list-style: none;
	height: 16px;
  background: url(/images/tick_blue.gif) top right no-repeat;
}

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

#product_top{
	/*
  min-height: 184px;
	height: auto!important;
  */
	height: 309px;
  background: url(/images/product_top_cards.gif) bottom right no-repeat;
  border-bottom: 1px solid #e7e7e7;
  position:relative;
  overflow:hidden;
}

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

#product_right_basket {
  padding:0px 0px 26px 0px;
  min-height:1px;
  height:auto !important;
  height:1px;
  position:relative;
}

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

#product_size_guide {
  position:absolute;
  bottom:0px;
  left:5px;
}

#product_right_basket select {
  width: 150px;
}

#product_buttons {
  position:absolute;
  bottom:34px;
  right:0px;
}

#product_right_basket #product_price {
  position:absolute;
  bottom:70px;
  right:0px;
  text-align: right;
}

#product_right_basket #product_price #product_price_sale{
  font-size: 27px;
	font-weight: bold;
	color: #6196c2;
}

#product_right_basket #product_price #product_price_rrp,
#product_right_basket #product_price #product_price_was{
  padding:0px 2px 4px 0px;
}

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

#additional_prod_links{
	width: 438px;

	margin: 0px 0px 0px 3px;
}

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


/*

#attributes{
	float: left;
	width: 130px;
	padding: 20px 0px 0px 4px;
}

#attributes select{
	width: 112px;
	height: 18px;
	border-left: 2px solid #969696;
	border-top: 2px solid #969696;
	border-right: 2px solid #f0f0f0;
	border-bottom: 2px solid #f0f0f0;
	font-size: 10px;
	color: #5e5e5e;
}

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

#size_guide{
	float: left;
	width: 60px;
	padding: 12px 0px 0px 0px;
}

#buy{
	float: right;
	width: 166px;
	height: 108px;
	position: relative;
}

#cards{
	position: absolute;
	bottom: 0px;
	right: 0px;
}

#product_options{
  float: left;
}

#product_size_guide{
  float: left;
  clear: both;
  padding-top: 5px;
}

#product_price{
  float: right;
}

#product_buttons{
  text-align: right;
  clear: both;
}




#product_price{
  float: right;
}

#product_buttons{
  float: right;
  clear: both;
}

#product_price #product_price_sale{
  font-size: 27px;
	font-weight: bold;
	color: #6196c2;
  text-align: right;
}

#product_price #product_price_rrp{
  text-align: right;
  padding-right: 2px;
}

#add_to_bag{
	position: absolute;
	bottom: 21px;
	right: 0px;
}*/

/*#price{
	position: absolute;
	bottom: 57px;
	right: 2px;
	font-size: 27px;
	font-weight: bold;
	color: #6196c2;
}*/

/*#rrp_price{
	position: absolute;
	bottom: 90px;
	right: 2px;
}*/

/*

#rrp_price span{
	text-decoration: line-through;
}

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

#additional_searches{
	float: left;
	width: 270px;
	color: #6196c2;
}

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

#additional_searches li{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 8px 0px;
	list-style: none;
}

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

#ask_question{
	padding: 0px 0px 0px 1px;
}

#send_friend{
	padding: 2px 0px 0px 1px;
}

#bookmark{
	padding: 4px 0px 0px 0px;
}

#product_links li a{
	color: #45596a;
}

#product_info_container{
	padding: 1px 0px 0px 0px;
}

#product_info_header{
	width: 770px;
	height: 36px;
  overflow: hidden;
}

#additional_info_tab{
	float: left;
	width: 383px;
	height: 36px;
}

#brand_profile_tab{
	float: left;
	width: 387px;
	height: 36px;
}

#product_info_bg{
	width: 770px;
	min-height: 77px;
	height: auto!important;
	height: 77px;
	background: url(/images/product_info_slice.gif) repeat-y;
}

#product_info_top{
	width: 770px;
	min-height: 3px;
	height: auto!important;
	height: 3px;
	background: url(/images/product_info_slice.gif) no-repeat;
}

#product_info_footer{
	width: 770px;
	height: 9px;
	background: url(/images/cms_footer.gif) no-repeat;
	overflow: hidden;
}

#product_info_txt{
	width: 730px;
	padding: 6px 0px 0px 13px;
}

#product_info_txt p{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 8px 0px;
	line-height: 14px;
}

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

#up_header{
	width: 770px;
	height: 36px;
}

#up_left{
	float: left;
	width: 5px;
	height: 36px;
	background: url(/images/up_left_bg.gif) no-repeat;
	overflow: hidden;
}

#up_middle{
	float: left;
	width: 758px;
	height: 36px;
	background: url(/images/up_header_slice.gif) repeat-x;
	overflow: hidden;
}

#up_right{
	float: left;
	width: 7px;
	height: 36px;
	background: url(/images/up_right_bg.gif) no-repeat;
	overflow: hidden;
}

#upselling_title{
	padding: 12px 0px 0px 11px;
	color: #d5d5d5;
	font-size: 14px;
}

#upselling_bg{
	width: 770px;
	min-height: 300px;
	height: auto!important;
	height: 300px;
	background: url(/images/upselling_bg.gif) repeat-y;
}

#upselling_footer{
	width: 770px;
	height: 4px;
	background: url(/images/product_page_footer.gif) no-repeat;
	overflow: hidden;
}

#basket_page{
	width: 948px;
	min-height: 535px;
	height: auto!important;
	height: 535px;
	background: url(/images/basket_slice.gif) repeat-y;
	position: relative;
}

#basket_page_top{
	width: 948px;
	min-height: 449px;
	height: auto!important;
	height: 449px;
	background: url(/images/basket_page_top.gif) no-repeat;
	position: relative;
}

#basket_footer{
	width: 948px;
	height: 9px;
	background: url(/images/basket_footer.gif) no-repeat;
	overflow: hidden;
}

#basket_page_top #breadcrumb{
	padding: 6px 0px 0px 16px;
}

#basket_page_top #breadcrumb p{
	margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

#basket_banner{
	padding: 6px 0px 0px 7px;
}

#checkout_steps{
  width: 948px;
  height: 34px;
  overflow: hidden;
}

#basket_content{
	padding: 14px 17px 0px 17px;
	color: #525252;
}

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

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

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

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

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

.basket_header td {
  color:#455869;
  border-bottom: 1px solid #afb3b6;
}

tr.basket_contents td{
	border-bottom: 1px solid #afb3b6;
}

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


/*

td.code_hdr{
	width: 100px;
	padding-bottom: 7px;
	border-bottom: 1px solid #afb3b6;
}

td.desc_hdr{
	width: 270px;
	padding-bottom: 7px;
	border-bottom: 1px solid #afb3b6;
}

td.qty_hdr{
	width: 200px;
	padding-bottom: 7px;
	border-bottom: 1px solid #afb3b6;
}

td.remove_hdr{
	width: 200px;
	padding-bottom: 7px;
	border-bottom: 1px solid #afb3b6;
}

td.price_hdr{
	width: 140px;
	padding-bottom: 7px;
  padding-right: 19px!important;
  padding-right: 0px;
	border-bottom: 1px solid #afb3b6;
}


tr.qty_tr input{
	width:25px;
	height: 12px;
	border-left: 2px solid #969696;
	border-top: 2px solid #969696;
	border-right: 2px solid #fbfbfb;
	border-bottom: 2px solid #fbfbfb;
	color: #000000;
	background-color: #ffffff;
	text-align: center;
	font-size: 10px;
	margin: 0px 2px 0px 2px;
}

#qty_select td, tr.qty_tr td{
	border-bottom: 0px;
	padding: 4px;
}

#basket_summary{
	margin: 13px 0px 0px 0px;
}


#basket_summary .discount{
	width:145px;
	height: 14px;
	border-left: 2px solid #969696;
	border-top: 2px solid #969696;
	border-right: 2px solid #fbfbfb;
	border-bottom: 2px solid #fbfbfb;
	background-color: #ffffff;
	font-size: 10px;
	margin: 0px 2px 0px 2px;
}

td.basket_line{
	border-top: 1px solid #afb3b6;
}

/*tr.grand_total td{
	color: #45596a;
	font-size: 12px;
	font-weight: bold;
  padding: 5px 0px 5px 5px;
}

tr.subtotal td, tr.delivery td{
  padding: 12px 0px 12px 12px;
}

tr.discount td{
  padding: 10px 0px 10px 10px;
}

td.basket_image{
  margin: 0px 8px 0px 0px;
}

td.checkout_label{
padding-bottom: 5px;}


*/


#basket_telephone{
	position: absolute;
	bottom: 20px;
	left: 16px;
	font-size: 20px;
	color: #45596a;
}

#basket_advice{
	position: absolute;
	bottom: 48px;
	left: 16px;
	color: #525252;
}

#continue_shopping{
	position: absolute;
	bottom: 90px;
	left: 16px;
	color: #45596a;
}

#continue_shopping a{
	color: #525252;
}

#basket_promos{
	width: 948px;
	height: 115px;
  overflow: hidden;
}

#hassle_free{
  float: left;
  width: 240px;
  height: 115px;
  overflow: hidden;
}

#secure_basket{
  float: left;
  width: 234px;
  height: 115px;
  overflow: hidden;
}

#next_day{
  float: left;
  width: 234px;
  height: 115px;
  overflow: hidden;
}

#authentic{
  float: left;
  width: 240px;
  height: 115px;
  overflow: hidden;
}

#up_basket_header{
  width: 948px;
  height: 36px;
  background: url(/images/up_basket_header.gif) no-repeat;
  margin-top: -2px;
}

#related_products{
  width: 945px;
  height: 321px;
  background: url(/images/up_basket_bg.gif) no-repeat;
  overflow: hidden;
  padding:0px 0px 0px 6px;
}

#details_container{
	padding: 21px 0px 0px 12px;
}

#details_top{
	width: 924px;
	height: 8px;
	background: url(/images/details_top.gif) no-repeat;
	overflow: hidden;
}

#details_body{
	width: 924px;
	min-height: 290px;
	height: auto!important;
	height: 290px;
	background: url(/images/details_body.gif) repeat-y;
}

#details_footer{
	width: 924px;
	height: 7px;
	background: url(/images/details_footer.gif) no-repeat;
	overflow: hidden;
}

.details_box_top{
	width: 301px;
	height: 3px;
	background: url(/images/details_box_top.gif) no-repeat;
	overflow: hidden;
}

.details_box_slice{
	width: 301px;
	height: 252px;
	background: url(/images/details_box_slice.gif) repeat-y;
	position: relative;
}

.details_box_slice p{
	margin: 0px 0px 0px 0px;
	padding: 13px 0px 0px 13px;
}

.details_box_footer{
	width: 301px;
	height: 3px;
	background: url(/images/details_box_footer.gif) no-repeat;
	overflow: hidden;
}

#express_checkout{
	float: left;
	width: 301px;
	padding: 9px 0px 0px 8px;
}

.login_space{
	float: left;
	width: 150px;
	padding: 9px 0px 0px 8px;
}

#express_header{
	width: 161px;
	height: 21px;
	background: url(/images/express_header.gif) no-repeat;
	margin: 0px 0px 0px 13px;
}

#express_checkout ul{
	margin: 0px 0px 0px 0px;
	padding: 24px 0px 0px 13px;
	list-style: none;
	font-size: 12px;
	color: #45596a;
}

#express_checkout li{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 25px 26px;
	list-style: none;
	background: url(/images/cross.gif) no-repeat;
}

#express_btn{
	position: absolute;
	bottom: 9px;
	right: 13px;
}

#new_customers{
	float: left;
	width: 301px;
	padding: 7px 0px 0px 3px;
}

#customers_header{
	width: 140px;
	height: 23px;
	background: url(/images/customers_header.gif) no-repeat;
	margin: 0px 0px 0px 12px;
}

#new_customers ul{
	margin: 0px 0px 0px 0px;
	padding: 24px 0px 0px 13px;
	list-style: none;
	font-size: 12px;
	color: #45596a;
}

#new_customers li{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 25px 26px;
	list-style: none;
	background: url(/images/tick.gif) no-repeat;
}

#continue_btn{
	position: absolute;
	bottom: 9px;
	right: 13px;
}

#existing_customers{
	float: left;
	width: 301px;
	padding: 8px 0px 0px 3px;
}

#existing_header{
	width: 177px;
	height: 22px;
	background: url(/images/existing_header.gif) no-repeat;
	margin: 0px 0px 0px 14px;
}

#login_table{
	padding: 27px 0px 0px 12px;
}

#login_table a{
	text-align: right;
}

#login_table #email_address{
	width: 220px;
	border-left: 2px solid #969696;
	border-top: 2px solid #969696;
	border-right: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
	color: #999999;
	font-size: 10px;
	margin: 5px 0px 0px 0px;
}

#login_table #password{
	width: 220px;
	border-left: 2px solid #969696;
	border-top: 2px solid #969696;
	border-right: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
	color: #999999;
	font-size: 10px;
	margin: 5px 0px 5px 0px;
}

#login_btn{
	position: absolute;
	bottom: 9px;
	right: 14px;
}

#order_summary{
	float: left;
	width: 451px;
	padding: 9px 0px 0px 8px;
}

#os_header{
	width: 140px;
	height: 21px;
	background: url(/images/os_header.gif) no-repeat;
	margin: 0px 0px 0px 11px;
}

.payment_box_top{
	width: 451px;
	height: 3px;
	background: url(/images/payment_box_top.gif) no-repeat;
	overflow: hidden;
}

.payment_box_content{
	width: 451px;
	min-height: 332px;
	height: auto!important;
	height: 332px;
	background: url(/images/payment_box_slice.gif) repeat-y;
}

.payment_box_footer{
	width: 451px;
	height: 4px;
	background: url(/images/payment_box_footer.gif) no-repeat;
	overflow: hidden;
}

#order_summary_address{
	margin: 12px 0px 0px 15px;
	width: 400px;
	font-size: 10px;
}

#order_summary_address div{
	color: #45596a;
	font-size: 10px;
	padding-bottom: 8px;
}

#order_summary_table{
	margin: 20px 0px 0px 15px;
}

#order_summary_table td{
	border-bottom: 1px solid #e5e5e5;
}

td.product_field{
	width: 160px;
}

td.qty_field{
	width: 80px;
}

td.qty_value{
	padding: 0px 0px 0px 19px;
}

#basket_summary_2,
#basket_summary_3{
	margin: 15px 2px 0px 0px;
	/*width: 173px;*/
}

.basket_spacer{
	width: 140px;
	height: 1px;
}

.basket_spacer_2{
	width: 151px;
	height: 1px;
}

td.sub_total, td.delivery_cost{
	padding-right: 18px;
}

tr.grand_total td{
	font-size: 12px;
	font-weight: bold;
  padding: 12px 0px 7px 0px;
	color: #45596a;
}

tr.grand_total td span{
	color: #45596a;
}

#continue_shopping ul{
  margin: 0px;
  padding: 0px 0px 0px 0px;
  list-style: none;
  font-size: 11px;
}

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

#payment_info{
	float: left;
	width: 451px;
	padding: 8px 0px 0px 3px;
}

#pi_header{
	width: 194px;
	height: 22px;
	background: url(/images/pi_header.gif) no-repeat;
	margin: 0px 0px 0px 16px;
}

.pay_by{
	float: left;
	padding: 12px 0px 0px 15px;
}

/*.required{
	float: right;
	padding: 12px 16px 0px 0px;
}*/

#card_details{
	color: #525252;
	padding: 5px 0px 0px 5px;
}

#card_details label{
	display: none;
}

#card_details #name_on_card, #card_details #card_number{
	width: 247px;
}

#card_details #type_of_card{
	width: 110px;
}

#card_details #issue_number, #card_details #cvv2{
	width: 36px;
}

#oc_header{
	width: 948px;
	height: 34px;
}

#long_spacer{
	width: 938px;
	height: 1px;
	background: #e0e0e0;
	overflow: hidden;
	margin: 7px 0px 0px 5px;
}

#oc_header,
#oc_header_plain {
	width: 948px;
	height: 34px;
	background: url(/images/oc_header.gif) no-repeat;
}

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

#order_complete{
	padding: 2px 0px 0px 18px;
	font-size: 10px;
	color: #525252;
}

#order_complete p{
	width: 530px;
	line-height: 16px;
}

#order_details{
	line-height: 20px;
	padding: 16px 0px 0px 0px;
}

#order_details span{
	color: #45596a;
}

#delivery_address{
	position: absolute;
	bottom: 47px;
	left: 41px;
	line-height: 16px;
}

#delivery_address span{
	color: #bf9b2b;
	font-size: 12px;
	font-weight: bold;
}

#delivery_address p{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
}

#order_complete_tbl{
	margin: 15px 0px 0px 0px;
}

td.code_header{
	width: 100px;
	text-align: left;
	border-bottom: 1px solid #afb3b6;
	padding-bottom: 12px;
	color: #45596a;
}

td.desc_header{
	width:360px;
	text-align: left;
	border-bottom: 1px solid #afb3b6;
	padding-bottom: 12px;
	color: #45596a;
}

td.qty_header{
	width: 80px;
	text-align: center;
	border-bottom: 1px solid #afb3b6;
	padding-bottom: 12px;
	color: #45596a;
}

td.price_header{
	text-align: right;
	padding-right: 17px;
	padding-bottom: 15px;
	padding-top: 10px;
	border-bottom: 1px solid #afb3b6;
	color: #45596a;
}

td.code_data{
	text-align: left;
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #afb3b6;
}

td.desc_data{
	text-align: left;
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #afb3b6;
}

td.qty_data{
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #afb3b6;
}

td.price_data{
	text-align: right;
	padding-right: 17px;
	padding-bottom: 15px;
	padding-top: 10px;
	border-bottom: 1px solid #afb3b6;
}

td.print_btn{
	padding: 16px 15px 0px 0px;
}

td.del_address span{
	color: #45596a;
}

#middle_column{
	float: left;
	width: 774px;
}

#home_promo{
	width: 768px;
	height: 390px;
	background: url(/images/home_promo_bg.gif) no-repeat;
	margin: 0px 0px 0px 4px;
}

#home_promo_img{
	padding: 5px 0px 0px 5px;
}

#home_promo_img img {
  position:absolute;
}

#promo_group {
	padding: 6px 0px 0px 0px;
	height: 161px;
  background: url(/images/promo_group_bg.gif) 4px 6px no-repeat;
}

#promo_group .promo_unit_homepage_small_promo {
  margin:5px 7px 0px 9px;
  display:block;
  float:left;
  display:inline;
}

/*

.promo_box{
	float:left;
	width: 256px;
	padding: 0px 0px 0px 2px;
}

.promo_bg{
	width: 256px;
	height: 159px;
	background: url(/images/promo_box_bg.jpg) no-repeat;
	position: relative;
}

.promo_img{
	padding: 5px 0px 0px 7px;
}

.promo_link{
	position: absolute;
	bottom: 11px;
	left: 14px;
	font-size: 11px;
}

.promo_link a{
	color: #ffffff;
}

*/


#brand_scroller{
	width: 774px;
	height: 84px;
  background: url(/images/scroller_bg.gif) no-repeat;
}

#scroller_body{
	float: left;
	width: 755px;
	height: 84px;
  overflow:hidden;
  padding: 0px 0px 0px 10px;
}

.jcarousel-container {
	width:850px;
  height:72px;
  overflow:hidden;
}

#scroller_body ul{
	margin: 0px 0px 0px 0px;
	padding: 16px 0px 0px 7px;
	list-style: none;
}

#scroller_body li{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 11px;
	list-style: none;
	display: block;
	float: left;
	width: 142px;
	height: 56px;
  background: url(/images/scroller_spacer.gif) top right no-repeat;
}

/*
#scroller_body li.spacer{
  margin: 0px 8px 0px 8px;
  padding: 0px 0px 0px 0px;
  list-style: none;
  display: block;
  float: left;
  width: 2px;
  height: 56px;
  background: url(/images/scroller_spacer.gif) no-repeat;
}
*/


#quick_links {
	height: 156px;
  background: url(/images/quick_links_bg.gif) no-repeat;
  overflow:hidden;
  margin:0px 0px 0px 4px;
  padding:0px 0px 0px 1px;
}

.quick_links_list_wrapper {
  width:185px;
  height:111px;
  float:left;
  display:inline;
  overflow:hidden;
  margin:37px 0px 0px 5px;
}


.quick_links_list_wrapper .quick_links_title {
  display:none;
}

.quick_links_list_wrapper ul{
	margin: 0px 0px 0px 0px;
	padding: 9px 5px 0px 5px;
	list-style: none;
	font-size: 10px;
}

.quick_links_list_wrapper li{
	margin: 0px 0px 8px 0px;
	padding: 0px 0px 0px 7px;
	list-style: none;
	background: url(/images/small_bullet.gif) 0px 5px no-repeat;
	width: 166px;
	height: 12px;
	overflow: hidden;
}

/*

#bottom_links{
	width: 774px;
	height: 153px;
}

#bottom_links_left{
	float: left;
	width: 7px;
	height: 153px;
	background: url(/images/bottom_links_left.gif) no-repeat;
}

#bottom_links_body{
	float: left;
	width: 762px;
	height: 153px;
	background: url(/images/bottom_links_slice.gif) repeat-x;
}

#bottom_links_right{
	float: left;
	width: 5px;
	height: 153px;
	background: url(/images/bottom_links_right.gif) no-repeat;
}

#latest_products{
	float: left;
	width: 188px;
	padding: 17px 0px 0px 2px;
}

#lp_header{
	width: 118px;
	height: 19px;
	background: url(/images/lp_header.gif) no-repeat;
	margin: 0px 0px 0px 8px;
}

.links_box{
	width: 185px;
	height: 111px;
	background: #ffffff;
	border: 1px solid #bfbebe;
}

.links_box ul, .links_box_2 ul{
	margin: 0px 0px 0px 0px;
	padding: 9px 0px 0px 5px;
	list-style: none;
	font-size: 9px;
}

.links_box li, .links_box_2 li{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 8px 7px;
	list-style: none;
	background: url(/images/small_bullet.gif) 0px 5px no-repeat;
	width: 166px;
	height: 12px;
	overflow: hidden;
}

.links_box li a, .links_box_2 li a{
	color: #7a7a7a;
}

.links_box li.all a{
	font-style: italic;
	color: #96a7b7;
}

.links_box_2 li.all a{
	font-style: italic;
	color: #96a7b7;
}

#top_brands{
	float: left;
	width: 189px;
	padding: 17px 0px 0px 2px;
}

#top_header{
	width: 82px;
	height: 19px;
	background: url(/images/top_brands.gif) no-repeat;
	margin: 0px 0px 0px 7px;
}

#special_offers{
	float: left;
	width: 188px;
	padding: 17px 0px 0px 2px;
}

#offers_header{
	width: 104px;
	height: 19px;
	background: url(/images/offers_header.gif) no-repeat;
	margin: 0px 0px 0px 7px;
}

.links_box_2{
	width: 186px;
	height: 111px;
	background: #ffffff;
	border: 1px solid #bfbebe;
}

#general_links{
	float: left;
	width: 188px;
	padding: 17px 0px 0px 2px;
}

#leonard_header{
	width: 107px;
	height: 19px;
	background: url(/images/leonard_header.gif) no-repeat;
	margin: 0px 0px 0px 8px;
}

*/


#footer_container{
  margin-top: 0px;
	width: 980px;
}

#bottom_promos{
	padding:0px 0px 0px 16px;
}

#secure_promo{
	float: left;
	width: 176px;
	height: 108px;
}

#locator{
	float: left;
	width: 258px;
	height: 108px;
	background: url(/images/locator_bg.gif) no-repeat;
	position: relative;
}

#postcode_container{
	position: absolute;
	bottom: 7px;
	left: 10px;
}

#postcode_container label{
	display: none;
}

#postcode_container #store_locator_postcode_lookup_postcode{
	width: 98px;
	height: 16px;
	border: 1px solid #acacac;
	background-color: #ffffff;
	color: #6a879b;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	padding: 2px 0px 0px 2px;
  margin: 1px 0px 0px 0px;
}

.find_btn{
	padding-left: 7px;
}

#vouchers_promo{
	float: left;
	width: 258px;
	height: 108px;
}

#newsletter_promo{
	float: left;
	width: 256px;
	height: 108px;
	background: url(/images/newsletter_bg.gif) no-repeat;
	position: relative;
}

#newsletter_container{
	position: absolute;
	bottom: 7px;
	left: 10px;
}

#newsletter_container label{
	display: none;
}

#newsletter_container #mailing_box{
	width: 185px;
	height: 16px;
	border: 1px solid #acacac;
	background-color: #ffffff;
	color: #6a879b;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	padding: 2px 0px 0px 2px;
  margin: 1px 0px 0px 0px;
}

.join_btn{
	padding-left: 6px;
}

#footer_links{
	float: left;
	width: 600px;
	padding: 4px 0px 10px 23px;
}

#footer_links ul{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
	display: inline;
	color: #314252;
}

#footer_links li{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
	display: inline;
}

#footer_links li a{
	color: #bfbebe;
}

#visualsoft_logo{
	float: right;
	padding: 1px 21px 0px 0px;
	color:#bfbebe;
}

#visualsoft_logo a{
	color:#bfbebe;
}

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

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

.info_box_header{
  font-weight: bold;
  padding: 0px 0px 0px 14px;
}

.manufacturers_page ul{
  margin: 0px;
  padding: 6px 0px 0px 5px;
  list-style: none;
}

.manufacturers_page li{
  margin: 0px;
  padding: 0px 0px 11px 11px;
  list-style: none;
  display: block;
  float: left;
  width: 132px;
  height: 56px;
}

.manufacturers_page li a {
  border: 1px solid #e0e0e0;
  width: 132px;
  height: 56px;
  display: block;
  padding: 2px;
}

.manufacturers_page li a:hover{
  border: 1px solid #3a4c5d;
  width: 132px;
  height: 56px;
  display: block;
  padding: 2px;
}

input#postcode{
	height: 14px;
	border-left: 2px solid #969696;
	border-top: 2px solid #969696;
	border-right: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
	color: #999999;
	font-size: 10px;
	margin: 0px 0px 0px 0px;
	font-family: Arial, Helvetica, sans-serif;
}

/********** POPUP **********/

body{
	background-color: #516980;
	background-image: url(/images/body_bg.jpg);
	background-repeat: repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #45596a;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#popup #parent_container{
	width: 560px;
	margin: 0 auto;
}

#popup #header_container{
	width: 560px;
	height: 69px;
	background: url(/images/header_bg_pop.gif) no-repeat;
}

#logo_pop{
	width: 238px;
	height: 69px;
	margin: 0 auto;
}

#popup_wrapper{
	padding: 9px 0px 0px 8px;
}

#popup_top{
	width: 544px;
	height: 6px;
	background: url(/images/popup_top.gif) no-repeat;
}

#popup_content{
	width: 544px;
	min-height: 400px;
	height: auto!important;
	height: 400px;
	background: url(/images/popup_slice.gif) repeat-y;
  position: relative;
}

#popup_content_top{
	width: 544px;
	min-height: 510px;
	height: auto!important;
	height: 510px;
	background: url(/images/popup_content_top.gif) no-repeat;
}

#popup_content_top p{
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 500px;
}

#popup_footer{
	width: 544px;
	height: 7px;
	background: url(/images/popup_footer.gif) no-repeat;
}

#popup_main_img{
	padding: 20px 0px 0px 25px;
}

#popup_main_img img {
  width:494px;
  height:494px;
}

#popup_thumbs{
	padding: 6px 0px 10px 25px;
	float: left;
	width: 320px;
}

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

#popup_thumbs li{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
	display: block;
	float: left;
	width: 74px;
	height: 68px;
}

#close_window{
	width: 110px;
	height: 9px;
  position: absolute;
  bottom: 10px;
  right: 10px;
}

#popup #cms_header, #popup #breadcrumb_container, #popup #about_images, #popup #cms_footer{
  display: none;
}

#popup #middle_column_wide, #popup #product_container, #popup .cms_page{
  width: 0px;
  height: 0px;
  background: none;
}

/******************* default_catalog_navigation *******************/

.default_catalog_navigation{
	width: 160px;
  overflow:hidden;
	background: url(/images/left_menu_slice.gif) repeat-y;
	margin: 0px 0px 0px 7px;
}

.default_catalog_navigation ul {
	padding: 0px 0px 18px 0px;
	margin: 0px 0px 0px 0px;
	list-style:none;
  font-size: 11px;
}

.default_catalog_navigation li {
	background: url("/images/button_bg.gif") top left no-repeat;
  padding: 3px 0px 0px 19px;
  margin:0px 0px 0px 5px;
  width: 150px;
	height: 23px;
  overflow: hidden;
  display:block;
}

.default_catalog_navigation li#default_catalog_navigation_manufacturer_id_link_all_brands {
	margin: 0px 0px 0px 5px;
	padding: 3px 0px 0px 19px;
	list-style: none;
	width: 150px;
	height: 24px;
	background: none;
	overflow: hidden;
	font-style: italic;
}

.default_catalog_navigation li a {
  color:#45596A;
  text-decoration:none;
  outline:none;
}

.default_catalog_navigation li#default_catalog_navigation_manufacturer_id_link_all_brands a {
  color:#7b7c7d;
}

.default_catalog_navigation li a:hover {
  color:#45596A;
  text-decoration:underline;
}

.default_catalog_navigation li.default_catalog_navigation_categories_id_title{
	width: 160px;
	height: 36px;
	background: url(/images/shop_cat_header.gif) no-repeat;
	overflow: hidden;
	margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  display:block;
}

.default_catalog_navigation li.default_catalog_navigation_manufacturer_id_title{
	width: 160px;
	height: 29px;
	background: url(/images/shop_brand_header.gif) no-repeat;
	overflow: hidden;
	margin: 0px 0px 0px 0px;
  display:block;
}

.default_catalog_navigation li.default_catalog_navigation_categories_id_title span,
.default_catalog_navigation li.default_catalog_navigation_manufacturer_id_title span,
.default_catalog_navigation_sale_ids {
  display:none;
}

/******************* catalog_navigation_toggle_wrapper *******************/

.catalog_navigation_toggle_wrapper {
	width: 152px;
	height: 22px;
	background: url(/images/menu_option_bg.gif) repeat-x;
  padding: 7px 0px 0px 8px;
  margin: 0px 0px 0px 7px;
}

.catalog_navigation_toggle_wrapper a{
	color: #c8c8c8;
}

/******************* catalog_navigation_filters *******************/


.catalog_navigation_filters{
	width: 160px;
  overflow:hidden;
	background: url(/images/left_menu_slice.gif) repeat-y;
	margin: 0px 0px 0px 7px;
}

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

.catalog_navigation_filters li {
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}

.catalog_navigation_filters li .filter_title {
	width: 152px;
	height: 23px;
	background: url(/images/menu_header_bg.gif) repeat-x;
  overflow:hidden;
  display:block;
  color: #d5d5d5;
	font-size: 11px;
	padding: 8px 0px 0px 8px;
	letter-spacing: 1px;
  text-transform:lowercase;
}

.navigation_clear_all {
  display:none;
}

.catalog_navigation_filters ul ul {
	padding: 0px 0px 18px 5px;
	margin: 0px 0px 0px 0px;
}

.catalog_navigation_filters li.filter_catalog_navigation_title li {
	padding: 0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	font-size:11px;
  min-height:1px;
  height:auto !important;
  height:1px;
}

.catalog_navigation_filters li li span {
	background: url("/images/bullet_filter.gif") top left no-repeat;
  padding: 3px 0px 0px 19px;
  width: 150px;
	height: 23px;
  overflow: hidden;
  display:block;
}

.catalog_navigation_filters .active_filter span {
	background: url("/images/bullet_filter_active.gif") top left no-repeat;
}

.catalog_navigation_filters li li.filter_catalog_navigation_link_disabled {
  display:none;/* Hide filters that don't link anywhere*/
}

.catalog_navigation_filters li li a {
  color:#45596A;
  text-decoration:none;
  outline:none;
}

.catalog_navigation_filters li li a:hover {
  color:#45596A;
  text-decoration:underline;
}


#store_locator_form select,
#store_locator_form input#postcode {
  width:180px;
}

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

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

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


#gift_voucher {
  background: #FFFFFF;
  width:768px;
  height:598px;
  overflow:hidden;
  background: url(/images/gift_voucher_bg.gif) top left no-repeat;
}

#gift_voucher #breadcrumb{
	padding: 6px 0px 8px 14px;
}


#voucher_header {
  background: url(/images/voucher_header_bg.gif) top left no-repeat;
  height: 25px;
  overflow:hidden;
  padding:9px 0px 0px 150px;
}

#voucher_header label {
  display:none;
}

#voucher_header select {
  font-size: 10px;
  width:180px;
}

#voucher_left {
  width: 316px;
  height: 505px;
  overflow:hidden;
  float: left;
  border: 1px solid #b4b4b4;
  padding:1px 1px 1px 1px;
  margin: 4px 0px 10px 15px;
  display:inline;
}

#voucher_left_image {
  background: url(/images/blank_voucher.jpg) top left no-repeat;
  height: 267px;
  width:316px;
  overflow:hidden;
}


#voucher_value_preview{
	color: #45596a;
	font-size: 50px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	padding: 0px 0px 0px 0px;
	margin: 0px 9px 0px 9px;
	line-height: 52px;
	display: block;
	height: 55px;
	overflow: hidden;
  border-bottom:1px solid #e5e5e5;
}

.voucher_content {
  border-bottom:1px solid #e5e5e5;
  margin:0px 9px 0px 9px;
  padding:15px 0px 15px 0px;
  color:#45596a;
  text-transform:uppercase;
  font-size:11px;
}

.voucher_content span {
  color:#45596a;
}

#voucher_message_preview {
  display:block;
  text-transform:none;
  min-height: 50px;
  height: auto !important;
  height: 50px;
}

#voucher_to_name_preview,
#voucher_from_name_preview,
#voucher_message_preview {
  display:block;
  padding:0px 0px 0px 20px;
}

/****/

#voucher_right {
  width: 380px;
  overflow: hidden;
  float: right;
  margin: 0px 0px 0px 0px;
  padding:10px 20px 0px 0px;
}

#voucher_right label {
  color:#45596a;
  font-size:11px;
}

input.voucher_textbox {
  width: 250px;
}

textarea.voucher_textbox {
  width: 250px;
  height:70px;
}


#voucher_price{
  font-size: 27px;
  display: block;
  line-height: 20px;
  font-weight: bold;
  padding: 0px 0px 0px 0px;
  margin: 0px 5px 0px 0px;
  color: #6196c2;
  text-align:right;
}

#voucher_terms {
  /*border-top: 1px solid #c6c6c6;*/
  padding:10px 0px 10px 0px;
  line-height:14px;
}

#voucher_right .hiddenlabel {
  display:none;
}

#voucher_right textarea{
	border-left: 1px solid #969696;
	border-top: 1px solid #969696;
	border-right: 1px solid #969696;
	border-bottom: 1px solid #969696;
}

#voucher_right input,
#voucher_right textarea {
  font-size:10px;
  color:#5c5c5c;
}


/******/

#voucher_terms {
  background: url(/images/gift_voucher_terms.gif) top left no-repeat;
  height: 287px;
  overflow:hidden;
  padding:0px 0px 0px 0px;
}

#voucher_terms_content {
  padding:35px 20px 0px 10px;
}

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

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

/****/

#additional_info_tab_content .available_offers {padding:0 0 4px 0; margin:0; list-style:none;font-weight:bold;}
#additional_info_tab_content .available_offers li {padding:0 0 4px 0; margin:0;}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;
}

