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

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

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

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

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

.vs3form fieldset p {
  clear:both;
}

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

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

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

.vs3form fieldset textarea {
  height:100px;
}

.blog_listing_content .vs3form fieldset textarea {
  height:60px;
}

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


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

.myaccount_wrapper {}

.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 10px no-repeat;
  padding:4px 0px 4px 11px;
  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;
}

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

register_box td {
  padding:0px 5px 5px 0px;
}

.register_box .textbox {
  width:250px;
}

.register_box #postcode,
.register_box #delivery_postcode {
  width:100px;
}


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

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #6e6e6e;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
  background: #fff url(/images/gradient_page_background.jpg) bottom center repeat-x;
}

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

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

a:hover{
	color: #6e6e6e;
	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: 5px 0px 5px 0px;
}

#background_container {
  margin: 0 auto;
  width: 100%;
  /*background: url(/images/xmas_page_background.jpg) top center no-repeat;*/
}

#body_container, #bottom_promos {background:#fff;}

#parent_container{
	width: 970px;
	margin: 0 auto;
	/*background: #fff;*/
	/*height: 1000px;*/
}

#header_container{
	width: 970px;
	height: 212px;
}

#top_links{
	width: 970px;
	height: 20px;
}

#top_links div{
	float: right;
	font-size: 10px;
	padding: 3px 14px 0px 0px;
}

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

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

#free_delivery_product_promo{text-align:right;margin:0 0 10px 0;}

#logo_basket{
	width: 970px;
	height: 122px;
	/*background: url(/images/logo_basket_bg_summer.jpg) no-repeat;*/
	/*background: url(/images/logo_basket_bg_bankholiday.jpg) no-repeat;*/
	background: url(/images/logo_basket_bg_plain.jpg) no-repeat;
	/*background: url(/images/logo_basket_bg_winter.gif) no-repeat;*/
	position: relative;
}

#logo{
	float: left;
	padding: 0 0 0 15px;
	width: 149px;
}

#promo_link {
	float: left;
	width: 223px;
	height: 110px;
	margin-left: 50px;
}

#promo_link a {
	display: block;
	width: 223px;
	height: 110px;
}


#checkout_btn{
	position: absolute;
	bottom: 3px;
	right: 11px;
}

#basket_contents{
	float: right;
	color: #6e6e6e;
	font-weight: bold;
	text-align: right;
	padding: 47px 14px 0px 0px;
  position:relative;
}

#basket_btn a {
  position:absolute;
  height:17px;
  width:155px;
  top:17px;
  right:10px;
}

#basket_btn a span {
  display:none;
}

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

#top_menu{
	width: 970px;
	height: 30px;
	background: url(/images/top_menu_bg.gif) no-repeat;
}

#top_menu_wrapper{
	float: right;
	padding: 5px 5px 0px 0px;
}

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

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

#top_menu span {
  display:none;
}

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

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

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

#menu_4 a  {
  background: url("/images/returns_btn.gif") no-repeat;
  height:19px;
  width:59px;
  display:block;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

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

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

#menu_7 a  {
  background: url("/images/blog_btn.gif") no-repeat;
  height:19px;
  width:43px;
  display:block;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

#menu_8 a  {
  background: url("/images/in_the_press_btn.gif") no-repeat;
  height:19px;
  width:84px;
  display:block;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

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

#search_container{
	float: left;
	padding: 2px 0px 0px 5px;
}

#search_container label{
	display: none;
}

#search_container #query{
	width: 124px;
	height: 17px;
	border: 1px solid #e2e2e2;
	background-color: #ffffff;
	color: #958757;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	color: #818285;
  padding:3px 0px 0px 3px;
}

.find_btn{
	padding-left: 5px;
  padding-top: 3px;
}

#top_menu_2{
	float: right;
	width: 310px;
	padding: 5px 0px 0px 0px;
}

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

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

#top_menu_2 span {
  display:none;
}

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

#best_sellers_btn a  {
  background: url("/images/bestsellers_btn.gif") no-repeat;
  height:22px;
  width:99px;
  display:block;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

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

#body_container{
	width: 970px;
}

#left_column{
	float: left;
	width: 181px;
}

/*

.left_menu {
	width: 171px;
	min-height: 382px;
	height: auto!important;
	height: 382px;
	padding: 0px 0px 0px 5px;
}

.filter_header {
	width: 162px;
	height: 24px;
	background: #cad5c2;
  overflow:hidden;

  padding: 6px 0px 0px 9px;
  margin:0px 0px 0px 0px;
  font-weight:nomal;
	font-size: 15px;
  color:#FFFFFF;
  text-transform:lowercase;

}


#cat_filter_header{
	width: 171px;
	height: 30px;
	background: url(/images/cat_filter_header.gif) no-repeat;
}

#brand_filter_header{
	width: 171px;
	height: 30px;
	background: url(/images/brand_filter_header.gif) no-repeat;
	margin: 29px 0px 0px 0px;
}

#price_filter_header{
	width: 171px;
	height: 30px;
	background: url(/images/price_filter_header.gif) no-repeat;
	margin: 44px 0px 0px 0px;
}

#your_selection_header{
	width: 171px;
	height: 30px;
	background: url(/images/your_selection_header.gif) no-repeat;
}

#products_menu_header{
	width: 171px;
	height: 30px;
	background: url(/images/products_menu_header.gif) no-repeat;
}

.left_menu ul {
	padding:1px 0px 29px 0px;
	margin: 0px 0px 0px 0px;
	list-style-type:none;
	color: #a0ae95;
}

.left_menu li {
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	min-height:1px;
	height:auto !important;
	height:1px;
	position: relative;
}

.left_menu a {
	display:block;
	height:17px;
	width:161px;
	color:#6e6e6e;
	overflow:hidden;
	padding:6px 0px 0px 10px;
	background: #FFFFFF top left no-repeat;
	text-decoration: none;
}

.left_menu a:hover {
	color:#6e6e6e;
	text-decoration:none;
	background:#e2e2e2 top left no-repeat;
}

.left_menu a span{
	color: #a0ae95;
}

#show_main_menu,
#cat_filter_btn{
	color: #a0ae95;
	font-size: 10px;
	padding: 1px 0px 6px 10px;
}

#show_main_menu a,
#cat_filter_btn a{
	color: #6e6e6e;
}

#your_selection{
	width: 171px;
	padding: 0px 0px 0px 5px;
}

#your_selection ul{
	padding:7px 0px 22px 10px;
	margin: 0px 0px 0px 0px;
	list-style-type:none;
	color: #6e6e6e;
}

#your_selection li{
	padding:0px 0px 7px 0px;
	margin:0px 0px 0px 0px;
	min-height:1px;
	height:auto !important;
	height:1px;
	position: relative;
	width: 155px;
}

#your_selection li img{
	position: absolute;
	right: 0px;
	top: 3px;
}

*/

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

/******************* left_menu *******************/

.default_navigation {
	width: 171px;
	min-height: 382px;
	height: auto!important;
	height: 382px;
	padding: 0px 0px 0px 5px;
}

.default_navigation li span.count {
  display:none;
}

.default_navigation ul {
	padding:0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	list-style-type:none;
	color: #a0ae95;
}

.default_navigation li {
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
  min-height:1px;
	height:auto !important;
	height:1px;
  float:left;
}

.default_navigation a {
	display:block;
	height:17px;
	width:161px;
	color:#6e6e6e;
	overflow:hidden;
	padding:5px 0px 0px 10px;
  margin:0px 0px 0px 0px;
	background: #FFFFFF;
	text-decoration: none;
}

.default_navigation a:hover {
	color:#6e6e6e;
	text-decoration:none;
	background:#e2e2e2;
}

.default_catalog_navigation li.default_catalog_navigation_title span {
  display:none;
}

.default_catalog_navigation li.default_catalog_navigation_title {
  width: 171px;
  height:30px !important;
	height:30px;
  display:block;
  clear:both;
}

.default_catalog_navigation li.default_catalog_navigation_categories_id_title {
	background: url(/images/products_menu_header.gif) no-repeat;
}

.default_catalog_navigation li.default_catalog_navigation_manufacturer_id_title {
	background: url(/images/brands_menu_header.gif) no-repeat;
  margin:15px 0px 0px 0px;
}


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

.catalog_navigation_filters {
	width: 171px;
	min-height: 382px;
	height: auto!important;
	height: 382px;
	padding: 0px 0px 0px 5px;
}

.catalog_navigation_filters ul {
	padding:0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	list-style-type:none;
	color: #a0ae95;
}

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


#cat_filter_header{
	width: 171px;
	height: 30px;
	background: url(/images/cat_filter_header.gif) no-repeat;
	position: relative;
}

.catalog_navigation_filters .filter_title {
	width: 161px;
	height: 25px;
  padding:5px 0px 0px 10px;
  display:block;
  background-color:#cad5c2;
  color:#ffffff;
  font-size:16px;
  text-transform:lowercase;
}

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

.catalog_navigation_filters li li {
	padding:6px 0px 0px 10px;
	margin:0px 0px 0px 0px;
	font-size:11px;
  color:#a3a3a3;
  min-height:1px;
	height:auto !important;
	height:1px;
}

.catalog_navigation_filters li li span {
	background: url("/images/bullet_filter.gif") 0px 2px no-repeat;
  padding:0px 0px 0px 15px;
}

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

.catalog_navigation_filters .filter_catalog_navigation_link_disabled span {
	background: url("/images/bullet_filter_not_active.gif") 0px 2px no-repeat;
}

.catalog_navigation_filters li li a {
  color:#6e6e6e;
  text-decoration:none;
}

.catalog_navigation_filters li li a:hover {
  color:#a0ae95;
  text-decoration:none;
}

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

.catalog_navigation_filters li li a:active {
  border:0px;
}

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

#ajax_filters_loading {
  /*color:#fff;
  font-size:13px;
  font-weight:bold;
  position: fixed;
  padding:15px 10px 12px 70px;
  background:#000 url(/images/productlistings-ajax.gif) no-repeat 5px 5px;
  width: 20%;
  height:15px;
  z-index: 3000;
  top:40%;
  left:40%;
  right:40%*/
  background:#FFFFFF url(/images/ajax-loader2.gif) no-repeat scroll center 75px;
  color:#FFFFFF;
  filter:alpha(opacity=40);
  font-size:13px;
  font-weight:bold;
  height:975px;
  left:175px;
  margin:0 auto;
  opacity:0.4;
  padding:15px 10px 12px 70px;
  position:absolute;
  right:0;
  top:225px;
  width:710px;
  z-index:3000;
}


.navigation_clear_all {
  position:absolute;
  top:9px;
  right:4px;
  font-size:10px;
  color:#a3a3a3;
}

.navigation_clear_all a {
  color:#FFFFFF;
  text-decoration:none;
}

.catalog_navigation_toggle_wrapper {
	color: #a0ae95;
	font-size: 10px;
	padding: 1px 0px 6px 10px;
}

.catalog_navigation_toggle_wrapper a{
	color: #6e6e6e;
}

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


#gift_finder{
	width: 171px;
	min-height: 224px;
	height: auto!important;
	height: 224px;
	background: url(/images/gift_finder_bg.gif) 0px 15px no-repeat;
	margin: 0px 0px 0px 5px;
  clear:both;
}

#gift_finder label {
  display:none;
}

#finder_dropdowns{
	padding: 105px 0px 0px 4px;
}


#finder_dropdowns select{
	width: 161px;
	/*
  height: 22px;
  border-left: 2px solid #969696;
	border-top: 2px solid #969696;
	border-right: 2px solid #fbfbfb;
	border-bottom: 2px solid #fbfbfb;
  */
	font-size: 10px;
	margin: 3px 0px 0px 0px;
  color:#6E6E6E;
}

#finder_dropdowns #for_who{
	color: #6e6e6e;
}

#finder_dropdowns #brand_select{
	color: #c3c3c3;
}

#finder_dropdowns #price_select{
	color: #c3c3c3;
}

td.find_gift{
	padding: 9px 1px 0px 0px;
}

#brands_menu{
	width: 171px;
	min-height: 1px;
	height: auto!important;
	height: 1px;
	padding: 0px 0px 0px 5px;
}

#brands_menu_header{
	width: 171px;
	height: 30px;
	background: url(/images/brands_menu_header.gif) no-repeat;
}

#brands_menu ul {
  padding:1px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  list-style-type:none;
}

#brands_menu li {
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  min-height:1px;
  height:auto !important;
  height:1px;
}

#brands_menu li.view_all{
	font-style: italic;
}

#brands_menu a {
  display:block;
  height:20px;
  width:161px;
  color:#6e6e6e;
  overflow:hidden;
  padding:6px 0px 0px 10px;
  background: #FFFFFF top left no-repeat;
  text-decoration: none;
}

#brands_menu a:hover {
  color:#6e6e6e;
  text-decoration:none;
  background:#e2e2e2 top left no-repeat;
}

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

#home_promos{
	width: 784px;
	height: 412px;
	background: url(/images/home_promos_bg.gif) no-repeat;
  position: relative;
}

#large_promo{
	float: left;
	width: 467px;
	height: 400px;
	padding: 0px 0px 0px 6px;
}

#large_promo img {
  top: 6px;
  position: absolute;
}

#right_promos {
	float: right;
	width: 300px;
	padding: 6px 6px 0px 0px;
}

#right_promos span {
  display:block;
  height:130px;
  overflow:hidden;
  margin: 0px 0px 5px 0px;
}

img#promo_unit_homepage_small_promo_0{
  float: left;
  padding-right: 5px;
}

img#promo_unit_homepage_small_promo_1{
  float: left;
  padding-right: 5px;
}

img#promo_unit_homepage_small_promo_2{
  float: left;
}

/*.promo_unit_homepage_small_promo{
  display: inline;
  width: 262px;
}*/

/*img#promo_unit_homepage_small_promo_1{
padding: 0px 0px 0px 2px;
}

img#promo_unit_homepage_small_promo_2{
padding: 0px 0px 0px 2px;
}
*/
/*
img#promo_unit_homepage_small_promo_1{
margin-right: 2px;
}*/

/*#promo_unit_homepage_small_promo {
  width:784px;
}

#gift_promos span {
  display:block;
  width:258px;
  float:left;
}



img#promo_unit_homepage_small_promo_2{
margin-left: 5px;
}
*/
/*

#middle_right, #bottom_right{
	padding: 5px 0px 0px 0px;
}

.gift_img_1{
	float: left;
	width: 258px;
	height: 114px;
}

.gift_img_2{
	float: left;
	width: 258px;
	height: 114px;
	padding: 0px 0px 0px 5px;
}

.gift_img_3{
	float: left;
	width: 258px;
	height: 114px;
	padding: 0px 0px 0px 5px;
}

*/

#new_arrivals{
	margin: 5px 0px 0px 0px;
  padding:0px 0px 0px 5px;
  border:1px solid #e1e1e1;
  min-height:1px;
	height:auto !important;
	height:1px;
}

#new_arrivals_header{
	width: 784px;
	height: 30px;
	/*background: url(/images/new_arrivals_header.gif) no-repeat;*/
  background: url(/images/featured_products_header.gif) no-repeat;
  margin: 14px 0px 0px 0px;
}

#view_more_link{
	float: right;
	padding: 8px 13px 0px 0px;
	font-size: 10px;
}

#view_more_link a{
	color: #ffffff;
	text-decoration: none;
}

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

/*

#new_arrivals_bg{
	width: 784px;
	height: 252px;
	background: url(/images/new_arrivals_bg.gif) no-repeat;
	overflow: hidden;
	margin: 5px 0px 0px 0px;
}

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

*/

.n_a_prod{
	float: left;
	width: 180px;
	height: 235px;
	padding: 10px 0px 0px 13px;
}

.n_a_prod_img{
	width: 150px;
	height: 150px;
	padding: 0px 0px 0px 10px;
}

.n_a_prod_name{
	padding: 17px 0px 0px 7px;
	width: 150px;
	height: 25px;
	overflow: hidden;
	text-align: center;
	font-size: 10px;
}

.n_a_prod_name a{
	color: #6e6e6e;
	text-decoration: none;
}

.n_a_prod_name a:hover{
	color: #6e6e6e;
	text-decoration: underline;
}

.n_a_prod_price{
	padding: 7px 0px 0px 60px;
	font-size: 15px;
	color: #afbba6;
	font-weight: bold;
}

/********** bottom promos **********/

#bottom_promos{
	width: 970px;
	height: 118px;
	background: url(/images/bottom_promos_bg.gif) no-repeat;
	background-color: #ffffff;
	padding: 4px 0px 0px 0px;
}

#secure_promo{
	float: left;
	width: 171px;
	height: 110px;
	padding: 3px 0px 0px 5px;
}

#delivery_promo{
	float: left;
	width: 258px;
	height: 110px;
	padding: 3px 0px 0px 5px;
}

#returns_promo{
	float: left;
	width: 258px;
	height: 110px;
	padding: 3px 0px 0px 5px;
}

#newsletter_promo{
	float: left;
	width: 258px;
	height: 110px;
	background: url(/images/newsletter_bg.gif) no-repeat;
	overflow: hidden;
	margin: 3px 0px 0px 5px;
	position: relative;
}

#newsletter_container{
	position: absolute;
	bottom: 6px;
	left: 6px;
}

#newsletter_container label{
	display: none;
}

#newsletter_container #mailing_box, input.newsletter_textbox{
	width: 157px;
	height: 16px;
	border: 1px solid #e2e2e2;
	background-color: #ffffff !important;
  background-color: #ffffff;
	color: #958757;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	color: #6e6e6e;
	padding: 4px 0px 0px 2px;
}

.subscribe_btn{
	padding-left: 5px;
  padding-top: 2px;
}

.subscribe_btn_2{
	padding-left: 0px;
  padding-top: 9px;
}

#breadcrumb_container,
#menu_left_filler {
	padding: 1px 0px 0px 9px;
	font-size: 10px;
}

#menu_left_filler {
	padding: 1px 0px 6px 9px;
	font-size: 10px;
}


#breadcrumb_container p,
#menu_left_filler p {
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
}

#breadcrumb_container a{
	color: #a0ae95;
}

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

#subcategories{
	padding: 6px 0px 0px 0px;
}

#subcat_header{
	width: 784px;
	height: 30px;
	background: #e1e1e1;
	background-repeat: no-repeat;
	overflow: hidden;
	position:relative;
}

#subcat_header_arrivals{
	width: 784px;
	height: 30px;
	background: #d3e3ed;
	background-repeat: no-repeat;
	overflow: hidden;
}

#subcat_header_bestsellers{
	width: 784px;
	height: 30px;
	background: #e7dde8;
	background-repeat: no-repeat;
	overflow: hidden;
}

#subcat_header_offers{
	width: 784px;
	height: 30px;
	background: #f4d9c6;
	background-repeat: no-repeat;
	overflow: hidden;
}

#subcat_header_txt,
.subcat_header_txt{
	padding: 6px 0px 0px 9px;
  margin:0px 0px 0px 0px;
  font-weight:normal;
	font-size: 15px;
}

#subcat_content{
	width: 782px;
	min-height: 77px;
	height: auto!important;
	height: 77px;
	border-left: 1px solid #e2e2e2;
	border-top: 1px solid #e2e2e2;
	border-right: 1px solid #e2e2e2;
	margin: 5px 0px 0px 0px;
	position: relative;
}

#subcat_img{
	float: left;
	width: 70px;
	height: 70px;
	padding: 4px 0px 0px 0px;
}

#subcat_txt{
	float: left;
	width: 470px;
	padding: 13px 0px 0px 9px;
	font-size: 10px;
}

#subcat_txt p{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 8px 0px;
	line-height: 16px;
  font-size:11px;
}

#sort_filter{
	/*padding: 37px 9px 0px 0px;*/
  position: absolute;
  bottom:10px;
  right:9px;
}

#sort_filter label {
  display:none;
}

#sort_filter select{
	width: 125px;
	/*
  height: 22px;
	border-left: 2px solid #969696;
	border-top: 2px solid #969696;
	border-right: 2px solid #fbfbfb;
	border-bottom: 2px solid #fbfbfb;
	margin: 3px 0px 0px 0px;
  */
	font-size: 10px;
  color:#6E6E6E;
}

#subcat_footer{
	width: 784px;
	height: 1px;
	background: url(/images/subcat_footer.gif) no-repeat;
	overflow: hidden;
	margin: 0px 0px 0px 0px;
}

#product_listing{
	min-height: 877px;
	height: auto!important;
	height: 877px;
	/*background: url(/images/product_listing_bg.gif) repeat-y;*/
  border:1px solid #e2e2e2;
  border-top:0px solid #e2e2e2;
}

#product_listing_footer{
	width: 784px;
	height: 1px;
	background: url(/images/product_listing_footer.gif) no-repeat;
	overflow: hidden;
}

#product_paging_top{
	padding: 8px 0px 0px 10px;
	font-size: 10px;
}

.displaying{
	float: left;
}

.displaying span{
	color: #a0ae95;
}

.page_numbers{
	float: right;
	color: #a0ae95;
	word-spacing: 2px;
	padding: 0px 10px 0px 0px;
}

.view_pages{
	float: left;
	color: #a0ae95;
	word-spacing: 2px;
	padding: 0px 10px 0px 10px;
}

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

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

.prod{
	float: left;
  display:inline;
	width: 180px;
  width: 150px;
	height: 262px;
	padding: 10px 0px 0px 0px;
  margin:0px 21px 0px 22px;
  /*background-color:red;*/
}

.prod_img{
	width: 150px;
	height: 150px;
	padding: 0px 0px 0px 0px;
}

.prod_name{
	padding: 17px 0px 0px 0px;
	width: 150px;
	height: 25px;
	overflow: hidden;
	text-align: center;
	font-size: 10px;
}

.prod_name a{
	color: #6e6e6e;
	text-decoration: none;
}

.prod_name a:hover{
	color: #6e6e6e;
	text-decoration: underline;
}

.prod_was{
	padding: 7px 0px 0px 0px;
	font-size: 10px;
	color: #afbba6;
	text-align: center;
}


.prod_price,
.prod_price_sale{
	padding: 7px 0px 0px 0px;
	font-size: 15px;
	color: #afbba6;
	font-weight: bold;
	text-align: center;
}

.prod_price_sale{
	color: #cf4230;
	padding: 2px 0px 0px 0px;
}

#product_paging_bottom{
	font-size: 10px;
  padding-bottom:10px;
}

/********** PRODUCT PAGE **********/

#product_page_header{
	width: 784px;
	height: 30px;
	background: #e1e1e1;
	background-repeat: no-repeat;
	overflow: hidden;
	margin: 6px 0px 0px 0px;
}

#product_page_header_txt,
#product_page_header h1{
	padding: 6px 0px 0px 9px;
  margin: 0px 0px 0px 0px;
  font-weight:normal;
	font-size: 15px;
}

#product_page{
	min-height: 10px;
	height: auto!important;
	height: 10px;
  border:1px solid #e2e2e2;
  margin: 6px 0px 0px 0px;
  padding:0px 0px 5px 0px;
}

/*

#product_page_top{
	width: 784px;
	height: 1px;
	background: url(/images/product_listing_footer.gif) no-repeat;
	overflow: hidden;
	margin: 6px 0px 0px 0px;
}

#product_bg{
	width: 784px;
	min-height: 455px;
	height: auto!important;
	height: 455px;
	background: url(/images/product_listing_bg.gif) repeat-y;
	position: relative;
}

*/


#product_left{
	float: left;
	width: 366px;
}

#product_right{
	float: left;
	width: 410px;
	position: relative;
}

#product_img{
	width: 350px;
	height: 350px;
	padding: 4px 0px 0px 6px;
}

#product_thumbs ul{
	padding: 10px 0px 0px 6px;
  padding: 0px 0px 0px 6px;
  margin:0px 0px 0px 0px;
}

#product_thumbs li{
	padding: 10px 10px 0px 0px;
  margin:0px 0px 0px 0px;
  list-style:none;
  float:left;
}

.short_desc {
	min-height: 264px;
	height: auto!important;
	height: 264px;
	position: relative;
  border-bottom:1px solid #e2e2e2;
  padding:0px 200px 100px 0px;
}

#stock{
	position: absolute;
	top: 12px;
	right: 8px;
  width:150px;
}


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

#stock {
  position:absolute;
  top:12px;
  right:3px;
  width:140px;
}

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

#stock li {
  padding:2px 24px 0px 0px;
  margin:0px 0px 9px 0px;
  color:#6e6e6e;
  text-align:right;
  background: url("/images/stock_icons.gif") 123px -43px no-repeat;
  font-size:10px;
	height:15px;
	overflow:hidden;;
}

#stock li.stock_state_positive {
  background-position: 123px 0px;
}

#stock li.stock_state_negative {
  background-position: 123px -129px;
}

#stock li.stock_delivery {
  background-position: 123px -86px;
}

.short_desc h1 {
  padding:10px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  font-size: 15px;
  font-weight:normal;
}

.short_desc h1 span {
  color: #a0ae95;
	font-size: 13px;
	padding: 2px 0px 0px 0px;
  display:block
}

/*

#product_brand{
	font-size: 15px;
	padding: 10px 0px 0px 1px;
}

#product_title{
	color: #a0ae95;
	font-size: 13px;
	padding: 2px 0px 0px 1px;
}

*/

#product_code{
	font-size: 10px;
	color: #c5c5c5;
	padding: 9px 0px 10px 0px;
}

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

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

#product_price {
  /*background-color:red;*/
  position:absolute;
  bottom:82px;
  right:3px;
  width:200px;
  text-align: right;
}

#product_price #product_price_rrp,
#product_price #product_price_was{
	font-size: 12px;
}

#product_price #product_price_sale{
	color: #a0ae95;
	font-size: 35px;
	font-weight: bold;
}

#product_buttons {
  position:absolute;
  bottom:39px;
  right:3px;
  width:146px;
}

#cards {
  position:absolute;
  bottom:12px;
  right:3px;
  width:146px;
}


/*

#summary{
	padding: 20px 0px 0px 1px;
	width: 220px;
	min-height: 104px;
	height: auto!important;
	height: 104px;
}

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

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

#attribute{
	padding-left: 1px;}

#attribute label{
	display: none;
}

*/

#product_options select{
	width: 125px;
	font-size: 10px;
	color: #6e6e6e;
  margin:10px 0px 0px 0px;
}

/*

#attribute select{
	width: 125px;
	border-left: 2px solid #969696;
	border-top: 2px solid #969696;
	border-right: 2px solid #fbfbfb;
	border-bottom: 2px solid #fbfbfb;
	font-size: 10px;
	height: 22px;
	color: #6e6e6e;
}

#buy{
	float: right;
	padding: 25px 0px 0px 0px;
}

#price{
	color: #a0ae95;
	font-size: 35px;
	font-weight: bold;
	text-align: right;
}

#addtobag{
	padding: 5px 2px 0px 0px;
}

#cards{
	padding: 10px 2px 0px 0px;
}

#product_page_btm{
	width: 784px;
	height: 1px;
	background: url(/images/product_listing_footer.gif) no-repeat;
	overflow: hidden;
}

*/

#product_options_more{
	min-height: 88px;
  height: auto !important;
  height: 88px;
	background: url(/images/product_options_bg.gif) 0px -1px no-repeat;
}

#alternative_searches{
	float: left;
	padding: 11px 0px 0px 2px;
  width:250px;
}

#alternative_searches ul{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
	color: #a0ae95;
	font-size: 10px;
}

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

#product_option_buttons{
  float: left;
  padding: 8px 0px 0px 0px;
  width: 150px;
}

#tell_friend{
	padding: 9px 0px 0px 0px;
  height: 30px;
}

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

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

#product_tabs {
  height:36px;
  margin:4px 0px 0px 0px;
  background: url(/images/product_info_header.gif) no-repeat;
	overflow:hidden;
}

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

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

#product_tabs li a {
  display:block;
  height:36px;
  width:143px;
}

#product_tabs li#about_tab a {
  width:154px;
}

#product_tabs .tab_on a.about_tab_link {
	background: url("/images/additional_info_tab_on.gif") top left no-repeat;
}

#product_tabs .tab_off a.about_tab_link {
	background: url("/images/additional_info_tab_off.gif") top left no-repeat;
}

#product_tabs .tab_on a.brand_tab_link  {
	background: url("/images/brand_profile_tab_on.gif") top left no-repeat;
}

#product_tabs .tab_off a.brand_tab_link {
	background: url("/images/brand_profile_tab_off.gif") top left no-repeat;
}

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


#product_tabs_content{
  border:1px solid #e2e2e2;
  border-top:0px solid #e2e2e2;
  padding: 5px 8px 5px 8px;
  line-height:17px;
}

#related_products_title_pp{
	width: 784px;
	height: 30px;
	background: url(/images/upselling_header.gif) no-repeat;
  margin: 5px 0px 0px 0px;
}

/*
#product_info_header{
	width: 784px;
	height: 36px;
	background: url(/images/product_info_header.gif) no-repeat;
	margin: 4px 0px 0px 0px;
}

#prod_desc_btn{
	float: left;
	width: 154px;
}

#brand_info_btn{
	float: left;
	width: 143px;
	padding: 0px 0px 0px 1px;
}

#product_info{
	width: 782px;
	min-height: 83px;
	height: auto!important;
	height: 83px;
	border-left: 1px solid #e2e2e2;
	border-right: 1px solid #e2e2e2;
	border-bottom: 1px solid #e2e2e2;
}

#product_info_txt{
	padding: 7px 0px 0px 8px;
	font-size: 10px;
	width: 760px;
}

#product_info_txt p{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 12px 0px;
	line-height: 15px;
}

#product_info_txt strong{
	color: #a0ae95;
}

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

/********** CMS PAGES **********/

#cms_header{
	width: 784px;
	height: 30px;
	background: #e1e1e1;
	background-repeat: no-repeat;
	overflow: hidden;
	margin: 6px 0px 0px 0px;
}

#cms_header_txt,
#cms_header h1{
	padding: 6px 0px 0px 9px;
  margin:0px 0px 0px 0px;
  font-weight:nomal;
	font-size: 15px;
}

h2 {
  padding:15px 0px 5px 0px;
  margin:0px 0px 0px 0px;
  font-weight:nomal;
	font-size: 13px;
}

/*

#cms_top{
	width: 784px;
	height: 1px;
	background: url(/images/product_listing_footer.gif) no-repeat;
	overflow: hidden;
	margin: 5px 0px 0px 0px;
}

#cms_top{
	width: 784px;
	height: 1px;
	background: url(/images/product_listing_footer.gif) no-repeat;
	overflow: hidden;
	margin: 5px 0px 0px 0px;
}

*/


.cms_page{
	min-height: 793px;
	height: auto!important;
	height: 793px;
  border:1px solid #e1e1e1;
  border-top:1px solid #e1e1e1;
  margin:0px 0px 0px 0px;
  padding:5px 290px 5px 9px;
  line-height:17px;
  background: url(/images/cms_bg_img.jpg) top right no-repeat;
  /*background: url(/images/product_listing_bg.gif) repeat-y;*/
}


.cms_box{
  padding:0px 9px 7px 9px;
  line-height:17px;
}


.cms_page_map ul{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
	color: #a0ae95;
	font-size: 10px;
}

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

.sitemap_alpha ul {
  padding: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 5px 0px 0px;
	background: none;
	min-height: 13px;
	height: auto !important;
	height: 13px;
  display:inline;
}


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

.manufacturers_page ul li {
	margin: 0px 0px 0px 0px;
	padding: 0px 5px 10px 0px;
}

/*

#cms_bg{
	width: 784px;
	min-height: 793px;
	height: auto!important;
	height: 793px;
	background: url(/images/cms_bg_img.gif) top right no-repeat;
}

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

#cms_content{
	padding: 7px 0px 0px 9px;
}

#cms_content p{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 16px 0px;
	line-height: 16px;
	width: 400px;
}

#cms_content p span{
	color: #a0ae95;
}

/********** BASKET, CHECKOUT ETC **********/



#basket_container{
	width: 960px;
	padding: 0px 0px 0px 5px;
}

#basket_header{
	height: 30px;
	background: #cad5c2;
	background-repeat: no-repeat;
	overflow: hidden;
	margin: 6px 5px 0px 5px;
}

#basket_header_txt,
#basket_header h1{
	padding: 6px 0px 0px 11px;
  margin:0px 0px 0px 0px;
  font-weight:normal;
	font-size: 15px;
	color: #ffffff;
}

.basket_wrapper {
  border:1px solid #e1e1e1;
  border-top:1px solid #e1e1e1;
	margin: 0px 5px 0px 5px;
  padding:5px 5px 5px 5px;
}


p.basket_intro{
  margin: 0px;
  padding: 5px 0px 15px 10px;
  color: #a0ae95;
  font-size: 10px;
}

.basket_wrapper td {
  padding:5px 10px 5px 10px;
  border-bottom:1px solid #e2e2e2;
}

.basket_wrapper td td {
  padding:0px 2px 0px 2px;
  border-bottom:0px solid #e2e2e2;
}

.basket_wrapper .subtotal td,
.basket_wrapper .delivery td,
.basket_wrapper .discount td,
.basket_wrapper .vat td,
.basket_wrapper .grandtotal td,
.login_box_small td {
  border-bottom:0px solid #e2e2e2;
}


.basket_header td {
  color:#6e6e6e;
  font-weight:bold;
  font-size:10px;
}

.basket_wrapper td span {
  color:#A2AE96;
}

td.grandtotal_border{
  border-top: 1px solid #e2e2e2;
  font-size: 15px;
  font-weight: bold;
  padding-top: 10px;
}

#unapplied_offers {
  color:#CE432E;
}


#register_page td {
  padding:5px 10px 5px 10px;
  border-bottom:0px solid #e2e2e2;
}

#register_page td td {
  padding:0px 5px 5px 0px;
  border-bottom:0px solid #e2e2e2;
}


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


td.bg_test{
  width: 452px;
  height: 65px;
  background: url(/images/add_basket_bg.gif);
}

td.bg_test input{
  padding: 5px 10px 0px 0px;
}

#buy_options_box{
  border-top: 1px solid #e2e2e2;
  margin: 10px 0px 0px 0px;
  padding:5px 0px 10px 0px;
}

#buy_options,
#basket_phone_td {
  width:100%;
}

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

ul.continue_shopping li{
  margin: 0px;
  padding: 0px 0px 3px 0px;
  list-style: none;
}

ul.continue_shopping li span{
  color: #a0ae95;
}

p.basket_phone{
  margin: 0px;
  padding: 0px 0px 0px 10px;
  font-size: 10px;
	line-height: 22px;
}

p.basket_phone span{
  color: #a0ae95;
	font-size: 22px;
}

#related_products_title{
  width: 948px;
  height: 30px;
  background: url(/images/related_products_title.gif) no-repeat;
  margin: 5px 0px 0px 0px;
}

#related_products{
  margin: 5px 0px 0px 0px;
  padding:0px 0px 0px 5px;
  border:1px solid #e1e1e1;
  min-height:1px;
	height:auto !important;
	height:1px;

}

.product{
  float: left;
  width: 185px;
}

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

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

.product li.product_image{
  padding: 0px 0px 0px 19px;
}

.product li.product_text{
  width: 160px;
  text-align: center;
  margin: 0px 0px 0px 15px;
  height: 28px;
  overflow: hidden;
}

.product_price{
  font-size: 15px;
	color: #afbba6;
	font-weight: bold;
  /*padding: 0px 0px 0px 25px;*/
  width: 180px;
  text-align: center;
}

.login_box_small{
  float: left;
  width: 316px;
  height: 296px;
  background: url(/images/login_box_bg.gif) no-repeat;
  position: relative;
  margin-top: 32px;
  margin-bottom: 100px;
}

.login_header{
  width: 312px;
  height: 30px;
  background: #818285 no-repeat;
}

.login_intro{
  color: #a0ae95;
  padding: 20px 0px 0px 15px;
}

ul#express_bullets{
  margin: 0px;
  padding: 16px 0px 0px 15px;
  list-style: none;
}

ul#express_bullets li{
  margin: 0px;
  padding: 2px 0px 6px 30px;
  list-style: none;
  background: url(/images/tick.gif) no-repeat;
  height: 23px;
  font-size: 16px;
  text-transform: lowercase;
}

ul#register_bullets{
  margin: 0px;
  padding: 16px 0px 0px 15px;
  list-style: none;
}

ul#register_bullets li{
  margin: 0px;
  padding: 2px 0px 6px 30px;
  list-style: none;
  background: url(/images/tick.gif) no-repeat;
  height: 23px;
  font-size: 16px;
  text-transform: lowercase;
}

.button{
  position: absolute;
  bottom: 12px;
  right: 13px;
}

.login_form{
  padding: 10px 0px 0px 13px;
}

.login_form input.textbox{
  width: 238px;
  font-size: 10px;
  border-left: 1px solid #cecece;
  border-top: 1px solid #8f8f8f;
  border-right: 1px solid #cecece;
  border-bottom: 1px solid #e3e3e3;
  color: #aaaaaa;
  height: 16px;
}

#register_page input.textbox, .basket_wrapper input.textbox{
  font-size: 10px;
  border-left: 1px solid #cecece;
  border-top: 1px solid #8f8f8f;
  border-right: 1px solid #cecece;
  border-bottom: 1px solid #e3e3e3;
  color: #818285;
  height: 15px;
  font-family: arial;
}

#register_page select, .basket_wrapper select{
  font-size: 10px;
  border-left: 1px solid #cecece;
  border-top: 1px solid #8f8f8f;
  border-right: 1px solid #cecece;
  border-bottom: 1px solid #e3e3e3;
  color: #818285;
  height: 18px;
  font-family: arial;
}

.customer_header{
  color: #a0ae95;
}

.order_summary_container{
  float: left;
  width: 471px;
}

.checkout_box_top{
  width: 471px;
  height: 30px;
  background: #818285 no-repeat;
  margin-top: 8px;
}

.checkout_label{
  font-size: 12px;
}

.checkout_text{
  color: #a0ae95;
}

tr.subtotal_small span, tr.delivery_small span, tr.discount_small span, tr.grandtotal_small span{
  color: #a0ae95;
}

tr.grandtotal_small td{
  font-size: 13px;
  font-weight: bold;
}

.basket_wrapper textarea{
  font-size: 10px;
  border-left: 1px solid #cecece;
  border-top: 1px solid #8f8f8f;
  border-right: 1px solid #cecece;
  border-bottom: 1px solid #e3e3e3;
  color: #818285;
  font-family: arial;
}

.checkout_box_wider{
  width: 471px;
  height: 30px;
  background: #818285 no-repeat;
  margin-top: 8px;
  background: red;
}

.payment_information_container{
  float: left;
  width: 471px;
  margin-left: 6px;
}

.checkout_box_content td {
  padding:5px 10px 5px 10px;
  border-bottom:0px solid #e2e2e2;
}


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

.checkout_box_content {
  border: 1px solid #e2e2e2;
  margin-top: 5px;
}

.mandatory_star{
  color: #ce422f;
}

.mandatory_star .checkout_text_alt{
  color: #a0ae95;
}

#order_confirmation td {
  padding:5px 10px 5px 10px;
  border-bottom:0px solid #e2e2e2;
}

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

#order_confirmation span {
  color:#A0AD93;
}

p.confirmation_address{
  width: 150px;
  line-height: 15px;
}

.blue{
  color: #a0ae95;
}

p.confirmation_print{
  text-align: right;
}

.my_account_home a{
  color: #a0ae95;
}

.vs3form input.textbox{
  font-size: 11px;
  border-left: 1px solid #cecece;
  border-top: 1px solid #8f8f8f;
  border-right: 1px solid #cecece;
  border-bottom: 1px solid #e3e3e3;
  color: #818285;
  height: 15px;
  font-family: arial;
}

.vs3form textarea{
  font-size: 11px;
  border-left: 1px solid #cecece;
  border-top: 1px solid #8f8f8f;
  border-right: 1px solid #cecece;
  border-bottom: 1px solid #e3e3e3;
  color: #818285;
  font-family: arial;
}

/********** POPUP PAGES **********/

body#popup{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #6e6e6e;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-color: #ececec;
}

#popup #parent_container{
	width: 646px;
	margin: 20px 0px 0px 20px;
	background-color: #ffffff;
}
#product_thumb_container
{
  background-color:#fff;
  padding:5px 0 7px;
  width:646px;
}
#popup #header_container{
	width: 642px;
	height: 100px;
	background: #ffffff no-repeat;
}

#popup #logo{
	float: left;
	width: 129px;
	height: 100px;
}

#close_window{
	float: right;
	width: 87px;
	height: 10px;
	padding: 76px 5px 0px 0px;
}

#popup_slogan{
	width: 646px;
	height: 30px;
	background: #818285 url(/images/popup_slogan.gif) no-repeat;
}
#popup_large_img
{
  float:left;
  margin-left:5px;
}
#large_img_pop{
	float: left;
	width: 500px;
	height: 500px;
	padding: 5px 0px 0px 6px;
}

#popup_thumbs{
	float: right;
	width: 80px;
	padding: 5px 5px 0px 0px;
}

#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;
	width: 80px;
	height: 85px;
}

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

#popup .cms_page, #popup #middle_column_wide{
  background: none;
  min-height: 1px;
  height: auto!important;
  height: 1px;
  width: 1px;
  border: 0px;
}

#popup .cms_page p{
  width: 540px;
}

#pop_body{
  width: 570px;
}

#popup .vs3form{
  width: 570px;
}

/********** FOOTER **********/

#footer_container{
	width: 970px;
	height: 65px;
	background-color: #ececec;
}

#footer_links{
	float: left;
	width: 600px;
	padding: 9px 0px 0px 5px;
}

#footer_links ul{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
	display: inline;
	font-size: 11px;
	color: #818285;
}

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

#footer_links li a{
	color: #818285;
	text-decoration: none;
}

#footer_links li a:hover{
	color: #818285;
	text-decoration: underline;
}

#visualsoft_logo{
	float: right;
	width: 117px;
	padding: 7px 9px 0px 0px;
}

#social_links {
  clear:both;
  padding: 9px 0px 0px 15px;
}

#social_links ul{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
	display: inline;
	font-size: 11px;
	color: #818285;
}

#social_links li{
	margin: 0px 10px 0px 0px;
	padding: 7px 0px 10px 35px;
	list-style: none;
	display: inline;
  background: url(/images/facebook.gif) 0px 0px no-repeat;
}

#social_links li.social_links_2{
  background: url(/images/twitter.gif) 0px 0px no-repeat;
}

#social_links li.social_links_3{
  background: none;
  padding: 2px 0px 5px 20px;
}

#social_links li a{
	color: #818285;
	text-decoration: none;
}

#social_links li a:hover{
	color: #818285;
	text-decoration: underline;
}
/***************/

.wishlist_wrapper {
	min-height: 793px;
	height: auto!important;
	height: 793px;
  border:1px solid #e1e1e1;
  border-top:1px solid #e1e1e1;
  margin:0px 0px 0px 0px;
  padding:5px 5px 5px 5px;
  line-height:17px;
  /*background: url(/images/product_listing_bg.gif) repeat-y;*/
}

.basket_header td {
  border-bottom:1px solid #e1e1e1;
}
.stock_notification a
{
  display:block;
  color:#818285;
  font-weight:bold;
}
#unapplied_offers ul
{
  list-style:none;
  list-style-type:none;
  margin:3px 0;
  padding:0;
}
.checkout_halfway_box, .checkout_3dsecure_info
{
  float:left;
}
.checkout_3dsecure_info
{
  padding-left:10px;
  width:390px;
}
.checkout_halfway_box
{
  width:540px;
}

.error,
.confirm {
  font-weight:bold;
  color: red;
}

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

td.sort_by{
  padding:3px 0px 0px 0px;
}

.paypal td{
  border-bottom:none;
}

#breadcrumb_container a.highlight_bread{
  color:#6E6E6E;
}

.competition_container{
  height:244px;
  width:763px;
  border-bottom:1px solid #e8e8e8;
  margin:0px 0px 10px 0px;
}

.competition_container h1{
  font-weight:bold;
  font-size:15px;
  color:#6e6e6e;
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
}

.competition_container .competition_left{
  float:left;
  width:480px;

}
.competition_container .competition_left  p.competition_title span{
  text-transform:uppercase;
  color:#a6b59b;
}

.competition_container .competition_right{
  float:right;
  width:215px;
}

.competition_container .competition_right img{
  border: 1px solid #d7d7d7;
}

.competitions_archive_page .cms_page{
padding-top:13px;
  background:none;
}

.competitions_main_page .cms_page{
  background:none;
}

.competition_container .competition_left p.competitions_archive_summary{
  padding:0px 0px 0px 0px;
  height:38px;
  overflow:hidden;
}

.competition_container .competition_left p.competition_archive_description{
  padding:0px 0px 0px 0px;
  height:105px;
  overflow:hidden;
}

.competition_page_holder{
  width:763px;
  padding:11px 0px 9px 0px;
}

.competitions_main_page .competition_left{
  float:left;
  width:390px;
}

.competitions_main_page .competition_left h1{
  font-weight:bold;
  font-size:15px;
  color:#6e6e6e;
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
}


.competitions_main_page .competition_right{
  float:right;
}

.competitions_main_page .competition_right #competition_image img{
  border:1px solid #d7d7d7;
}
.competition_entry_form{
  background:#f6f6f6;
  width:760px;
  padding:10px 0px 10px 0px;
}

.competiton_title_bar{
  background: url(/images/competitions_form_title.gif) no-repeat;
  height:33px;
  width:760px;
}

.competitions_archive_title{
  background: url(/images/competitions_archive_title.gif) no-repeat;
  height:40px;
  width:760px;
}

.form_left{
  float:left;
  width:440px;
  padding:0px 0px 0px 13px;
}

.form_left td.title{
  width:110px;
}


.contact_entry_form input.text{
  width:268px;
}

table.contact_entry_form td{
  padding-bottom:7px;
}

.disclaimer{
  float:right;
  width:284px;
  padding:0px 10px 0px 0px;
  font-size: 10px;
}

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

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

.archive_content{
  padding:0px 0px 0px 3px;
}

.archive_content p.previous{
  font-weight:bold;
}

.archive_content span.view{
  font-style:italic;
}

.archive_content span.view span{
color:#cad5c2;
}

p.share_btn{
  padding:20px 0px 4px 0px;
  font-weight:bold;
}

#competition_image{
  position:relative;
}

#competitions_prize{
  position:absolute;
  top:2px;
  left:2px;
}

.form_left span.error{
  color:red;
}

.form_left span.success{
  color:#99ab83;
}

/******** Press Page  **********/

#press{
  margin:5px 0px 0px 0px;
  width:782px;
  overflow:hidden;
}

#press_top {
  width: 784px;
  padding: 13px 0px 10px 0px;
  }

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

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

#press p {
  font-size: 11px;
  color: #626262;
  width: 784px;
  }

#press_top p {
  padding: 0px 0px 0px 22px;
  width: 739px;
  margin: 0px 0px 12px 1px;
}

.press_thumb_container {
  width: 764px;
  margin: 0px auto 20px auto;
  padding: 1px 0px 0px 20px;
  float: left;
  overflow:hidden;
  }

.press_thumb {
  width: 358px;
  height: 118px;
  float: left;
  margin: 0px 20px 20px 0px;
  padding: 4px 0px 0px 4px;
  }

.press_thumb .summary{
  height:28px;
  overflow:hidden;
  margin-bottom:12px;
}

.press_thumb .summary a{
  color:#9b9ca0;
}

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

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

#press h2 {
  color: #818285;
  font-size: 15px;
  border-bottom: 1px solid #e1e1e1;
  padding: 0px 0px 5px 0px;
}

.press_thumb h3 {
  color: #818285;
  font-size: 11px;
  margin: 0px 0px 0px 0px;
  padding: 4px 0px 12px 0px;
}

.press_thumb small {
  color: #bdc9b4;
  font-size: 11px;
  display: block;
  margin: 0px 0px 8px 0px;
}

#press .press_thumb p{
  color: 818285;
  font-size: 11px;
  margin: 12px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  display: inline;
}

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

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

#press .press_thumb img {
  margin: 0px 9px 4px 0px;
  float: left;
  width: 77px;
  height: 105px;
  display: block;
}

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

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

.press_story h2 span, .press_feature h2 span {
  color: 818285;
}

#press .press_feature h2 {
  padding: 0px 10px 10px 10px;
}

#press .press_feature p  {
  padding: 0px 10px 0px 10px;
}

#press .press_story h2 {
  border-width: 0px;
  font-weight:normal;
  font-size:14px;
}

.press_story_container {
  width: 740px;
  margin: 1px auto 10px auto;
  padding: 4px 22px 0px 22px;
}

#press .press_story_text p {
  width: 740px;
  line-height:18px;
}

.press_story_text{
line-height:18px;
color:#999999;
}

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

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

span.pink {
	color: 818285
	}

.press_story img {
  float: left;
  margin: 0px 8px 0px 1px;
  border: 1px solid #fff;
  }

.press_story img.click_to_enlarge {
  border-width: 0px;

}

.press_full_story_image{
  padding:0px 0px 15px 0px;
}

span.back_to_press{
  color:#cad5c2;
}

.checkout_box_content #additional_delivery_information_new{
  width: 445px;
}

.checkout_box_content td.checkout_label{
  font-size: 11px;
}

.checkout_box_content #additional_delivery_information_new{
  width: 445px;
  padding: 2px;
}

.checkout_box_content td.checkout_label{
  font-size: 11px;
}

#fathers_day_link{
  position: absolute;
  display: block;
  height: 110px;
  width: 245px;
  left: 200px;
  top: 6px;

}

#product_options select{
	width: 160px;
	font-size: 10px;
	color: #6e6e6e;
  margin:10px 0px 0px 0px;
}

#facebook_like_btn {
padding: 10px 0 0 0;
}

/********** Subcategories ***********/

#subcategories_wrapper{
	margin: 5px 0px 0px 0px;
}

#subcategories_wrapper .subcategory{
	display: inline;
	float: left;
	width: 246px;
	height: 281px;
	padding: 5px;
	border: 1px solid #e1e1e1;
	margin: 0px 5px 5px 0px;
}

#subcategories_wrapper .subcategory_end{
	display: inline;
	float: left;
	width: 246px;
	height: 281px;
	padding: 5px;
	border: 1px solid #e1e1e1;
	margin: 0px 0px 5px 0px;
}

#subcategories_wrapper .subcategory_image{
	width: 246px;
	height: 246px;
}

#subcategories_wrapper .subcategory_name{
	width: 246px;
	height: 30px;
	background: #e1e1e1 no-repeat;
	margin: 5px 0px 0px 0px;
}

#subcategories_wrapper .subcategory_name p{
	margin: 0;
	padding: 7px 0px 0px 10px;
	font-size: 14px;
	color: #828284;
	text-transform: lowercase;
}

#subcategories_wrapper .subcategory_name p a{
	color: #828284;
}

#visualsoft {
	float: right;
	padding: 4px 0 0 0;
}

.default_catalog_navigation_tags_id {
  display:none;
}

#footer_introduction_text {
	border: solid 1px #e3e3e3;
	padding: 10px 10px 10px 10px;
}



#header_social_buttons {
    float: left;
    height: 30px;
    margin-left: 386px;
    margin-top: 13px;
    width: 217px;
}

.header_social{float:left;}

.header_social_facebook{width:46px;height:30px;overflow:hidden;margin:0 9px 0 0;display:inline-block;}

.header_social_twitter{width:64px;height:30px;}

.header_social_google{width:35px;height:30px;}

#product_listings_show {
    cursor: pointer;
    padding: 0 20px 0 0;
    position: absolute;
    right: 8px;
    top: 8px;
}

.product_listings_arrow {
    background: url("/images/show_hide_arrow.png") no-repeat;
    height: 4px;
    position: absolute;
    right: 5px;
    top: 6px;
    width: 7px;
}

#product_listings_show a {
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}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;
}

