/* CSS Document */

/* CHRISTMAS STUFF */

#xmas_container {
  height:194px;
  overflow:hidden;
	background: url("/images/header_container_bg_xmas.gif") 0px 24px no-repeat;
}

/* END XMAS STUFF */

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

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

img {
  border:0px;
}


h1 {
	color:#860112;
	font-size:18px;
	font-weight:bold;
	padding:0px 0px 5px 0px;
	margin:0px 0px 0px 0px;
}


h2,
.customer_header {
  padding:0px 0px 5px 0px;
	margin:0px 0px 0px 0px;
  color:#860112;
  font-size:12px;
}


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

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

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

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

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

body {
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  color:#666666;
  padding: 0px 0px 10px 0px;
  margin:0px 0px 0px 0px;
	background: #FFFFFF url("/images/body_bg.jpg") -28px 0px repeat-x;
}

/******************* Main Holders *******************/

#parent_container {
  width:970px;
  margin:0px auto;
  padding:0px 0px 0px 0px;
	background: url("/images/parent_container_bg_2.gif") 0px 0px repeat-y;
}

#homepage #parent_container,
#product_list #parent_container,
#product_page #parent_container,
#news_list #parent_container,
#full_page #parent_container {
	background: url("/images/parent_container_bg.gif") 0px 0px repeat-y;
}

#products #parent_container {
	background: url("/images/parent_container_bg_3.gif") 0px 0px repeat-y;
}

#header_container {
  height:194px;
  overflow:hidden;
	background: url("/images/header_container_bg.gif") 5px 0px repeat-x;
}

#body_container {
	min-height:1px;
	height:auto !important;
	height:1px;
	background: url("/images/body_container_bg.gif") top left no-repeat;
}

#body_container_bottom {
	background: url("/images/body_container_bottom.gif") bottom left no-repeat;
}

#products #body_container_bottom {
	background: url("/images/body_container_bottom_products.gif") bottom left no-repeat;
}

#product_list #body_container_bottom,
#product_page #body_container_bottom,
#news_list #body_container_bottom,
#full_page #body_container_bottom,
#homepage #body_container_bottom {
	background: none;
}

#left_coloum {
  width:152px;
  float:left;
  padding:5px 0px 0px 0px;
  position:relative;
  left:20px;
	overflow:hidden;
}

#middle_coloum {
  width:781px;
  float:left;
  position:relative;
  left:22px;
  padding:5px 0px 2px 0px;
  overflow:hidden;
}

#full_coloum {
  width:936px;
  float:left;
  position:relative;
  left:17px;
  padding:5px 0px 2px 0px;
  overflow:hidden;
}

.footer_container {
  /*min-height:149px;*/
  overflow:hidden;
	background: url("/images/footer_container_bg.gif") no-repeat bottom left;
}

.footer_taller {
	background: url("/images/footer_container_bg.gif") no-repeat 0px 140px;
}
/******************* header_container *******************/

#header_container #site_logo {
	padding:0px 0px 0px 25px;
	margin:0px 0px 0px 0px;
	float:left;
}

/** top_container **/


#header_container #top_container {
	padding:0px 19px 0px 0px;
	margin:0px 0px 0px 0px;
	float:right;
	width:452px;
}

/** top_menu **/

#header_container #top_menu {
	padding:4px 8px 2px 0px;
}

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

#header_container #top_menu li {
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	float:right;
	list-style:none;
}

#header_container #top_menu li.top_menu_dot {
	display:block;
  height:17px;
	width:12px;
  background: url("/images/top_menu_dot.gif") no-repeat
}

#header_container #top_menu span {

}

#header_container #top_menu a {
	color: #860112;
	font-size: 11px;
	font-weight: bold;
}

#header_container #top_menu_1 a {

}

#header_container #top_menu_2 a {

}

#header_container #top_menu_3 a {

}

#header_container #top_menu_4 a {

}

#header_container #top_menu_5 a {

}

#header_container #top_menu_6 a {

}

/** top_sales **/

#header_container #top_sales {
	float:left;
	padding:10px 0px 0px 50px;
	height:85px;
}

/** top_basket **/

#header_container #top_basket {
	width:176px;
	height:95px;
  background: url("/images/top_basket_bg.gif") no-repeat;
	float:right;
	color:#FFFFFF;
}

#top_basket #top_basket_view {
	padding:8px 0px 0px 12px;
	margin:0px 0px 0px 0px;
}

#top_basket #top_basket_checkout {
	padding:0px 0px 0px 6px;
	margin:0px 0px 0px 0px;
	float:left;
}


#top_basket_contents {
	height:26px;
	padding:10px 15px 0px 0px;
	text-align:right;
}

#top_basket_currency {
	width:65px;
	height:22px;
  background: url("/images/top_currency_bg.gif") no-repeat;
	float:left;
	display:inline;
	margin:0px 0px 0px 12px;
  visibility:hidden; /* Hide currency switcher */
}

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

#top_basket_currency li {
	padding:0px 1px 0px 0px;
	margin:0px 0px 0px 0px;
	display:inline;
}

#top_basket_currency img {
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  display:inline;
}

/** top_strap **/

#header_container #top_strap {
	padding:0px 0px 0px 19px;
}

/** top_tabs **/

#header_container #top_tabs {
	height:36px;
	padding:0px 22px 0px 0px;
}

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

#header_container #top_tabs_menu li {
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	float:right;
}

#header_container #top_tabs_menu span {
  display:none;
}

#header_container #top_tabs_menu a {
  display:block;
  height:36px;
}

#header_container #top_tabs_menu_1 a {
  width:94px;
  background: url("/images/top_tabs_menu_1.gif") no-repeat;
}

#header_container #top_tabs_menu_2 a {
  width:112px;
  background: url("/images/top_tabs_menu_3_new.gif") no-repeat;
}

#header_container #top_tabs_menu_3 a {
  width:95px;
  background: url("/images/top_tabs_menu_3.gif") no-repeat;
}

#header_container #top_tabs_menu_4 a {
  width:94px;
  background: url("/images/top_tabs_menu_my_account.gif") no-repeat;
}

#header_container #top_tabs_menu_5 a {
  width:123px;
  background: url("/images/top_tabs_menu_5.gif") no-repeat;
}

#header_container #top_tabs_menu_7 a {
  width:101px;
  background: url("/images/top_tabs_menu_7.gif") no-repeat;
}

/** top_search **/

#header_container #top_search {
	height:38px;
  background: url("/images/top_search_bg.gif") no-repeat;
	padding:6px 25px 0px 24px;
}

#header_container #top_search label {
  display:none;
}

#header_container #top_search span {
  width:140px;
  height:20px;
  display:block;
  background: url("/images/top_search_box.gif") no-repeat;
  padding:6px 0px 0px 6px;
	margin:0px 0px 0px 0px;
}

#header_container #top_search #query {
  color:#8a8989;
  border:0px;
  width:135px;
  font-size:10px;
	border:0px;
}

#header_container #top_search #shop_brand_fill {
	width:100%;
}

#header_container #top_search #shop_brand {
	width:159px;
}

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

#left_menu_title {
  height:24px;
  background: url("/images/left_menu_title.gif") no-repeat;
	border-bottom:1px solid #FFFFFF;
	overflow:hidden;
}

#left_menu {
	background: url("/images/left_menu_bg.gif") bottom left no-repeat;
	padding:0px 0px 10px 0px;
}



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

#left_menu li {
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  font-size:10px;
}

#left_menu li .highlight {
  font-weight:bold;
}

#left_menu .highlight li {
  font-weight:bold;
}

#left_menu span {
  height:21px;
	width:137px;
  background: url("/images/left_menu_item.gif") no-repeat;
	overflow:hidden;
	display:block;
	padding:5px 0px 0px 15px;
	border-bottom:1px solid #FFFFFF;
}

#left_menu li li span {
  min-height:20px;
	height:auto !important;
	height:20px;
	width:128px;
  /*background: #f0f0f0 url("/images/left_menu_item_2.gif") -1px 0px no-repeat;*/
  background: #f0f0f0;
	overflow:visible;
	display:block;
	padding:5px 0px 0px 22px;
	border-left:1px solid #d7d7d7;
	border-right:1px solid #d7d7d7;
	/*border-bottom:1px solid #fff;*/
  border-bottom:1px solid #f0f0f0;
}
#left_menu li li li span {
  padding-left:38px;
}

#left_menu li li {
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  font-size:10px;
/*	border-bottom:1px solid #FFFFFF;*/
}

#left_menu li li li span {
	width:108px;
  padding:5px 10px 0px 32px;
}

#left_menu li .active {
  color:#860112;
  font-weight:bold;
}

#left_menu a {
	/*color:#AAAAAA;*/
	color:#666666;
	text-decoration:none;
}

#homepage #left_menu a,
#left_menu li li a {
	color:#666666;
	text-decoration:none;
}

#left_menu a:hover,
#left_menu .menu_active a {
	color:#9c0215;
	text-decoration:none;
}

/*
#left_menu #left_menu_first span {
  background: url("/images/left_menu_item_first.gif") no-repeat;

	padding:4px 0px 0px 20px;
}

#left_menu #left_menu_sale span {
  background: url("/images/left_menu_item_sale.gif") no-repeat;
}

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

#top_sellers {
  height:352px;
  background: url("/images/top_sellers_bg.gif") no-repeat;
}

.top_sellers_image {
	padding:25px 0px 0px 10px;
}

.top_sellers_image img {
  position:absolute;
}

.top_seller {
	margin:0px 0px 1px 0px;
	padding:3px 0px 1px 20px;
	height:32px;
	overflow:hidden;
	font-size:10px;
	line-height:15px;
	color:#9c0215;
}

.top_seller a {
	color:#666666;
	text-decoration:none;
}

.top_seller a:hover {
	color:#9c0215;
	text-decoration:none;
}


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

#latest_news, #mini_press_container {
  height:169px;
  background: url("/images/latest_news_bg_tile.gif") repeat-y;
  width: 152px;
}
#mini_press_container
{
	background: url("/images/latest_news_bg.gif") no-repeat;
  height:130px;
  overflow:hidden;
}
#mini_press_container .mini_press_list
{
  margin:30px 6px 0;
  height:120px;
  overflow:hidden;
}
#mini_press_container ul
{
  list-style:none;
  list-style-type:none;
  margin:0;
  padding:0;
}
.mini_press_container_footer
{
  height:12px;
  background: url('/images/latest_news_bg_bottom.gif') no-repeat;
}
#mini_press_container ul li
{
  padding-bottom:10px;
}

.mini_press_story
{
  height:120px;
}

#latest_news_date, .press_date {
  display:block;
	font-size:11px;
	padding:0;
}

#latest_news_title, .press_title {
	font-weight:bold;
	font-size:11px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	line-height:13px;
	overflow:hidden;
}
.press_title
{
  display:block;
}

#latest_news_text, .mini_press_summary {
	padding:5px 6px 0px 0px;
	margin:0px 0px 0px 0px;
	line-height:15px;
	height:75px;
	overflow:hidden;
}

#latest_news a, .press_link a {
	color:#860112;
	text-decoration:none;
}

#latest_news a:hover, .press_link a:hover {
	color:#860112;
	text-decoration:underline;
}

/******************* homepage_promos *******************/

#homepage_promos {
  height:370px;
  margin: 0 0 0 3px;
}

#promo_unit_homepage_small_promo_right {
	float: left;
}

#promo_unit_homepage_small_promo_left {
	float: left;
}

#homepage_promos_left{
  float: left;
}

#homepage_promos #promo_unit_homepage_wide_promo{
  height: 253px;
}

#homepage_promos #promo_unit_homepage_wide_promo img {
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  list-style:none;
  position: absolute;
}

#promo_unit_homepage_small_promo{
  clear: both;
}

#homepage_promos #promo_unit_homepage_small_promo img {
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
	display:inline;
}

#homepage_promos #promo_unit_homepage_tall_promo {
	float:right;
  width:269px;
  padding: 0 5px 0 0;
}

#homepage_promos #promo_unit_homepage_tall_promo img {
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  list-style:none;
  position:absolute;
}
#promo_unit_lhs_navigation
{
  height: 152px;
  width: 140px;
}
#promo_unit_lhs_navigation .promo_unit_lhs_navigation {
  position:absolute;
}

/******************* home_brands *******************/

#homepage_brands {
  height:75px;
  background: url("/images/homepage_brands_bg.gif") no-repeat;
	overflow:hidden;
	position:relative;
}

#homepage_brands_window {
  width:744px;
  height:58px;
  overflow:hidden;
  margin:6px 0px 0px 4px;
}

.jcarousel-container {
  width:744px;
  overflow:hidden;
}

#homepage_brands ul {
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  list-style:none;
  width:852px;
  height:58px;
  overflow:hidden;
}

#homepage_brands li {
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  float:left;
  display:block;
  width:145px;
  height:58px;
}

#homepage_brands_view {
  position:absolute;
  top:0px;
  right:5px;
}


/******************* homepage_intro *******************/

#homepage_intro {
  height:174px;
  background: url("/images/homepage_intro_bg.jpg") no-repeat;
	color:#666666;
	padding:38px 400px 0px 15px;
	line-height:19px;
}

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

#homepage_intro p#homepage_intro_text {
	padding:0px 0px 5px 5px;
}

/******************* featured_products *******************/

#featured_products {
  height:266px;
  background: url("/images/featured_products_bg.gif") no-repeat;
	padding:24px 0px 0px 10px;
}

#related_products {
  height:268px;
  background: url("/images/related_products_bg.gif") no-repeat;
	padding:27px 0px 0px 7px;
	margin:0px 0px 0px 3px;
}

/******************* search_results *******************/

#search_results {
	padding:0px 0px 40px 10px;
}

/****************** press ************************/
#press_wrapper .pagination {
  margin-left:15px;
}

/******************* product *******************/

.product {
  height:253px;
  width:147px;
  margin:6px 5px 0px 0px;
  float:left;
	display:inline;
	background: url("/images/product_bg.gif") no-repeat;
	position:relative;
	font-size:10px;
}

.product_view {
	position:absolute;
	bottom:0px !important;
	bottom:-1px;
	left:0px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	height:20px;
	overflow:hidden;
}

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

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

.product li.product_title {
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  line-height:13px;
  height:51px;
  overflow:hidden;
	color:#AAAAAA;
}

.product li.product_title span {
	display:block;
}

.product li.product_title a span {
	font-size:11px;
	font-weight:bold;
}

.product li.product_title a {
	color:#666666;
	text-decoration:none;
}

.product li.product_title a:hover {
	color:#860112;
	text-decoration:none;
}

.product .product_price_container {
  position: absolute;
  bottom: 0px;
  margin-bottom: 22px;
}

.product_price_was {
	color:#53505b;
	padding:0px 9px 0px 9px;
}

.product_price_was span {
	text-decoration:line-through;
}

.product_price_now {
	color:#860112;
	font-size:14px;
	font-weight:bold;
	padding:0px 9px 0px 9px;
}

.product_price {
	color:#666666;
	font-size:14px;
	font-weight:bold;
	padding:0px 9px 0px 9px;
}

.product_price_inc {
	color:#666666;
	padding:0px 9px 0px 9px;
}

/******************* footer_container *******************/

.footer_container .footer_promo_first {
	padding:0px 0px 0px 20px;
	margin:0px 0px 0px 0px;
	float:left;
}

.footer_container .footer_promo {
	padding:0px 0px 0px 5px;
	margin:0px 0px 0px 0px;
	float:left;
}

/** footer_newsletter **/

.footer_container #footer_newsletter {
  height:30px;
  width:184px;
	background: url("/images/newsletter_bg.gif") no-repeat;
	float:left;
	margin:0px 0px 0px 5px;
	display:inline;
	padding:85px 0px 0px 6px;
}

#footer_newsletter label {
  display:none;
}

#footer_newsletter span {
  width:101px;
  height:20px;
  display:block;
  background: url("/images/footer_newsletter_box.gif") no-repeat;
  padding:6px 0px 0px 8px;
	margin:0px 0px 0px 0px;
}

#footer_newsletter #email_address {
  color:#8a8989;
  border:0px;
  width:95px;
  font-size:10px;
	border:0px;
}

/** footer_showroom **/

.footer_container #footer_showroom {
  height:30px;
  width:184px;
	background: url("/images/showroom_bg.gif") no-repeat;
	float:left;
	margin:0px 0px 0px 5px;
	display:inline;
	padding:85px 0px 0px 6px;
}

#footer_showroom label {
  display:none;
}

#footer_showroom span {
  width:78px;
  height:20px;
  display:block;
  background: url("/images/footer_showroom_box.gif") no-repeat;
  padding:6px 0px 0px 8px;
	margin:0px 0px 0px 0px;
}

#footer_showroom #postcode {
  color:#8a8989;
  border:0px;
  width:75px;
  font-size:10px;
	border:0px;
}

#footer_rss {
	padding:6px 0px 1px 20px;
	margin:0px 0px 0px 0px;
	float:left;
}

#footer_links {
  float:left;
  width: 780px;
}

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

#footer_links li {
  padding:0px 1px 0px 1px;
  margin:0px 0px 0px 0px;
  color:#a82232;
  display:inline;
  font-size:10px;
}

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

#footer_links a:hover {
  color:#a82232;
  text-decoration:none;
}

#visualsoft {
  padding:6px 20px 0px 0px;
  margin:0px 0px 0px 0px;
  float:right;
  width: 165px;
  color:#666666;
}

#visualsoft a {
  color:#666666;
}

#visualsoft img {
	padding: 0px 0px 0px 2px;
}

/******************* breadcrumb_container *******************/

#breadcrumb {
  height:20px;
  background: url("/images/breadcrumb_container_bg.gif") no-repeat;
  padding:4px 10px 0px 10px;
	margin:0px 0px 0px 3px;
	line-height:15px;
	overflow:hidden;
	font-size:10px;
	color:#FFFFFF;
	text-transform:uppercase;
}

#breadcrumb_full {
  height:20px;
  background: url("/images/breadcrumb_container_full_bg.gif") bottom left no-repeat;
  padding:4px 10px 0px 10px;
	margin:0px 0px 0px -5px;
	line-height:15px;;
	overflow:hidden;
	font-size:10px;
	color:#FFFFFF;
	text-transform:uppercase;
}

#breadcrumb a ,
#breadcrumb_full a{
  color:#FFFFFF;
	text-decoration:none;
}

#breadcrumb a:hover,
#breadcrumb_full a:hover {
  color:#FFFFFF;
  text-decoration:underline;
}

/******************* section_intro *******************/

#section_intro {
  background: url("/images/section_intro_tile.gif") repeat-y;
	margin:0px 0px 0px 1px;
	min-height:1px;
	height:auto !important;
	height:1px;
}

#section_intro_top {
  background: url("/images/section_intro_top.gif") top left no-repeat;
	min-height:1px;
	height:auto !important;
	height:1px;
}

#section_intro_bottom {
  background: url("/images/section_intro_end.gif") bottom left no-repeat;
	min-height:114px;
	height:auto !important;
	height:114px;
	padding:2px 8px 4px 0px !important;
	padding:2px 8px 6px 0px;
}

#section_intro_image {
	float:right;
	padding:1px 0px 0px 0px;
}

#section_intro h1 {
	padding:0px 0px 10px 0px;
	margin:0px 0px 0px 0px;
	color:#860112;
	font-size:12px;
	text-transform:uppercase;
	font-weight:normal;
}

#section_intro_text p {
	padding:5px 0px 5px 0px;
	margin:0px 0px 0px 0px;
}

#section_intro_text {
	padding:7px 0px 5px 16px;
	line-height:15px;
	float:left;
	width:555px;
}

#section_intro_text_top_level {
	padding:7px 0px 5px 16px;
	line-height:15px;
	float:left;
	width:495px;
}

/******************* select_container *******************/

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

#select_container label {
	display:none;
}

#select_container select {
  width:150px;
}


#select_container #select_manufacturer {
	width:130px;
	margin-right:5px;
}

#select_container #select_style {
	width:120px;
	margin-right:5px;
}

#select_container #select_price {
	width:100px;
	margin-right:5px;
}

#select_container #size {
	width:80px;
	margin-right:5px;
}

#select_container #select_sort_order {
	width:100px;
	margin-right:5px;
}
#select_container select
{
  margin-right:5px;
}
/******************* categories *******************/

#categories {
	padding:0px 0px 0px 0px;
	background: url("/images/categories_bg.gif") 3px 0px no-repeat;
	min-height:1px;
	height:auto !important;
	height:1px;
}

.category {
	width:186px;
	overflow:hidden;
	text-align:center;
	float:left;
	display:inline;
	margin:0px 4px 0px 1px;
	padding:10px 0px 15px 0px;
}

.category ul {
  padding:1px 9px 0px 9px;
  margin:0px 0px 0px 0px;
  list-style:none;
}

.category li {
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
	background: url("/images/category_line.gif") bottom left no-repeat;
	width:186px;
}

.category li.category_image {
	padding:0px 0px 2px 0px;
}

.category li.category_title {
	padding:7px 0px 10px 0px;
}

.category li.category_title a {
	text-transform:uppercase;
	color:#860112;
	text-decoration:none;
  font-weight:bold;
}

.category li.category_title a:hover {
	color:#860112;
	text-decoration:underline;
}

/******************* sitemap_links *******************/

#sitemap_links {
	float:left;
}

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

#sitemap_links li {
  padding:0px 0px 0px 10px;
  margin:0px 0px 0px 0px;
	font-size:10px;
	color:#a82232;
}

#sitemap_links a {
  color:#666666;
	text-decoration:none;
}

#sitemap_links a:hover {
  color:#a82232;
  text-decoration:none;
}

/******************* product_paging *******************/

#product_paging_top {
	padding:5px 0px 0px 10px;
	margin:0px 0px 0px 3px;
	background: url("/images/product_paging_top.gif")  no-repeat;
	height:20px;
	text-transform:uppercase;
	color:#FFFFFF;
	font-size:10px;
}

#product_paging_results {
	float:left;
}
#product_paging_results a
{
  color:#fff;
  border-bottom:1px dotted #fff;
}
#product_paging_results a:hover
{
  text-decoration:none;
  border-bottom:1px solid #fff;
}
.product_paging,
.product_paging_bottom {
	float:right;
	padding:0px 15px 0px 0px;
	text-transform:uppercase;
	font-size:10px;
}

.product_paging p,
.product_paging_bottom p {
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
}
.product_paging_bottom p
{
  margin-bottom:10px;
}

.product_paging a {
  color:#FFFFFF;
	text-decoration:underline;
}

.product_paging a:hover {
  color:#FFFFFF;
  text-decoration:underline;
}

.product_paging_bottom a,
.product_paging_bottom {
  color:#a82232;
	text-decoration:none;
}

.product_paging_bottom a {
  color:#a82232;
	text-decoration:underline;
}

.product_paging_bottom a:hover {
  color:#a82232;
  text-decoration:underline;
}

/******************* product_variation_intro *******************/

#product_variation_intro {
  background: url("/images/section_intro_tile.gif") repeat-y;
	margin:0px 0px 0px 1px;
	min-height:1px;
	height:auto !important;
	height:1px;
}

#product_variation_top {
  background: url("/images/product_variation_top.gif") top left no-repeat;
	min-height:1px;
	height:auto !important;
	height:1px;
}

#product_variation_bottom {
  background: url("/images/section_intro_end.gif") bottom left no-repeat;
	min-height:1px;
	height:auto !important;
	height:1px;
	padding:2px 8px 4px 0px !important;
	padding:2px 8px 6px 0px;
}

#product_variation_image {
	float:left;
	padding:6px 0px 5px 10px;
}

#product_variation_image img {
	padding:1px 1px 1px 1px;
	border:1px solid #d7d7d7;
	background-color:#FFFFFF;
}

#product_variation_text {
	padding:12px 0px 0px 12px;
	float:left;
	width:470px;
}

#product_variation_text h1 {
	color:#860112;
	font-size:18px;
	font-weight:bold;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}

#product_variation_text h1 span {
	color:#666666;
	font-size:13px;
	font-weight:normal;
	display:block;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}


#product_variation_text p {
	line-height:18px;
	padding:10px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}

#product_variation_logo {
	float:right;
	padding:5px 10px 0px 0px;
}


/******************* product_variations *******************/

#product_variations {
	background: url("/images/parent_container_bg_2.gif") -174px 0px repeat-y;
	margin:0px 0px 0px 0px;
}

#product_variations_top {
	background: url("/images/categories_bg.gif") 3px 0px no-repeat;
}

#product_variations_bottom {
	padding:4px 0px 5px 8px;
	background: url("/images/categories_bg_2.gif") bottom left no-repeat;
	min-height:1px;
	height:auto !important;
	height:1px;
}


#product_variations label {
	display:none;
}


#product_variations .product_variation_price {
	color:#A82232;
	font-weight:bold;
	font-size:10px;
	padding:0px 0px 2px 0px;
}

#product_variations .product_variation_price #price,
#product_variations .product_variation_price .price {
  font-size:14px;
}

#product_variations a {
  color:#a82232;
	text-decoration:underline;
}

#product_variations .product_variation_title {
  color:#a9a9a9;
}

#product_variations .product_variation_title a {
  color:#666666;
	text-decoration:none;
  display: block;
  width: 360px;
  overflow: hidden;
}

#product_variations a:hover,
#product_variations .product_variation_title a:hover {
  color:#a82232;
  text-decoration:underline;
}

#product_variations input.textbox, #trade_prices_form input.textbox {
	width:20px;
	margin:0px 2px 0px 2px;
}

#product_variations td, #trade_prices_form td {
	border-left:1px solid #FFFFFF;
	border-top:1px solid #FFFFFF;
	padding:2px 5px 2px 5px;
	margin:0px 0px 0px 0px;
	background-color: #F7F7F7;
}

#product_variations td td, #trade_prices_form td td {
	border-left:0px solid #FFFFFF;
	border-top:0px solid #FFFFFF;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}

#product_variations td.product_variation_image,
#product_variations td.product_variation_stock,
#product_variations td.product_variation_buy,
#trade_prices_form td.product_variation_image,
#trade_prices_form td.product_variation_stock,
#trade_prices_form td.product_variation_buy {
	padding:0px 0px 0px 0px;
	font-size:10px;
}

#product_variations td img, #trade_prices_form td img {
	display:block;
	margin:2px 1px 2px 1px;
	padding:0px 0px 0px 0px;
}

#product_variations #product_variations_header td, #trade_prices_form #product_variations_header td {
	border-left:1px solid #9d0215;
	border-bottom:1px solid #9d0215;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}

#product_variations #product_variations_header td img, #trade_prices_form #product_variations_header td img {
	display:block;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

#product_variations #product_variations_header td#product_variations_header_first,
#trade_prices_form #product_variations_header td#product_variations_header_first {
	border-left:0px solid #9d0215;
}

/******************* main_product *******************/

#main_product  {
  background: url("/images/section_intro_tile.gif") repeat-y;
	margin:0px 0px 0px 1px;
	min-height:1px;
	height:auto !important;
	height:1px;
}

#main_product_top  {
  background: url("/images/product_variation_top.gif") top left no-repeat;
	min-height:1px;
	height:auto !important;
	height:1px;
}

#main_product_bottom {
  background: url("/images/main_product_bottom.gif") bottom left no-repeat;
	min-height:1px;
	height:auto !important;
	height:1px;
	padding:0px 0px 4px 0px
}

/******************* product_left *******************/

#product_left {
  padding:7px 0px 0px 8px;
  width:350px;
  float:left;
}

.product_img {
  height:335px;
  width:335px;
	background: url("/images/product_img_bg.gif") no-repeat;
	padding:3px 0px 0px 3px;
	margin:0px 0px 0px 1px;
  position:relative;
}

.product_img .product_img_sash {
  top:3px;
  left:3px;
  position:absolute;
}

.product_img img {
  margin:15px 0px 0px 15px;
}

.product_img .product_img_sash img {
  margin:0px 0px 0px 0px;
}

.product_enlarge {
	height:25px;
	overflow:hidden;
	padding:0px 0px 0px 1px;
}



#product_thumbs,
.jcarousel-list {
  width:340px;
  overflow:hidden;
  /*height:84px;*/
}

.jcarousel-container {
  position: relative;
}

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

#product_thumbs li {
  padding:4px 0px 0px 4px;
  margin:0px 3px 0px 0px;
	background: url("/images/product_thumb_bg.gif") no-repeat;
	display:block;
	height:80px;
	width:78px;
  float:left;
  overflow:hidden;
}

#product_thumbs img {
  margin:2px 0px 0px 2px;
}

/*

#product_thumb_images {
list-style: none;
}

#product_thumb_images li {
  display: inline;
}

.jcarousel-container {
  position: relative;
  padding: 5px 0 0 0;
  margin:0px;
  width: 300px;
}

.jcarousel-clip {
  z-index: 2;
  padding: 0px;
  margin: 0;
  overflow: hidden;
  position: relative;
  float: left;
  width: 279px;
}

.jcarousel-list {
  z-index: 1;
  overflow: hidden;
  position: relative;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
}

.jcarousel-list li {
  float: left;
  list-style: none;
  /* We set the width/height explicitly. No width/height causes infinite loops. *
  width: 20px;
  height: 20px;
  overflow:hidden;
   border: 1px solid #111;
  position: relative;
}

.jcarousel-list li img
{
  border: 1px solid #999;
  display:inline;
  position: absolute;
}

.jcarousel-next {
  z-index: 3;
  display: none;
  float: right;
  width: 7px;
  cursor: hand;
  cursor: pointer;
  position:absolute;
  right:0px;
  overflow:hidden;
}

.jcarousel-prev {
  z-index: 3;
  display: none;
  float: left;
  width: 5px;
  cursor: hand;
  cursor: pointer;
  overflow:hidden;
}

/**
 * This <div> element is wrapped by jCarousel around the list
 * and has the classname "jcarousel-container".
 */

/*

 #product_thumb_images
 {
   list-style: none;
 }

 #product_thumb_images li
 {
   display: inline;
 }

.jcarousel-container {
    position: relative;
    padding: 5px 0 0 0;
    margin:0px;
    width: 300px;
}

.jcarousel-clip {
    z-index: 2;
    padding: 0px;
    margin: 0;
    overflow: hidden;
    position: relative;
    float: left;
    width: 279px;
}

.jcarousel-list {
    z-index: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}

.jcarousel-list li,
.jcarousel-item {
    float: left;
    list-style: none;
    /* We set the width/height explicitly. No width/height causes infinite loops. *
    width: 20px;
    height: 20px;
    overflow:hidden;
}
.jcarousel-list li img
{
  border: 1px solid #999;
}
/**
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 *
.jcarousel-next {
    z-index: 3;
    display: none;
    float: right;
    width: 18px;
    cursor: hand;
    cursor: pointer;
    position:absolute;
    right:0px;
}

.jcarousel-prev {
    z-index: 3;
    display: none;
    float: left;
    width: 18px;
    cursor: hand;
    cursor: pointer;
}
.jcarousel-clip-horizontal
{
  padding-left:3px;
}

.jcarousel-container-vertical {
    width: 75px;
    height: 300px;
    padding: 0px;
}
.jcarousel-clip-vertical {
    width:  75px;
    height: 274px;
    float: left;
    padding:3px 0 0 0;
    margin:0;
}
#product_thumb_images
{
  margin:0;
  padding:0;
  width:75px;

}
#product_thumb_images li
{
  width: 40px;
  height: 40px;
  overflow:hidden;
}
.jcarousel-clip-vertical #product_thumb_images li a img
{
  border: 1px solid #999;
}
.jcarousel-item-vertical {
    margin-bottom: 10px;
}
.jcarousel-next-vertical {
    z-index: 3;
    display: none;
    position: absolute;
    top: 282px;
    left:0px;
    width: 67px;
    cursor: hand;
    cursor: pointer;
}
.jcarousel-prev-vertical {
    z-index: 3;
    display: none;
    float: left;
    width: 67px;
    cursor: hand;
    cursor: pointer;
}
.jcarousel-next-disabled-vertical {
    cursor: default;
    /*left: -1000px;
    position:relative;*
}
.jcarousel-prev-disabled-vertical {
    cursor: default;
    /*left:-1000px;
    position:relative;*
}
.jcarousel-next-disabled-horizontal {
    cursor: default;
    /*left: -1000px;
    position:relative;*
}
.jcarousel-prev-disabled-horizontal {
    cursor: default;
    /*left:-1000px;
    position:relative;*
}

/******************* product_right *******************/

#product_right {
	float:right;
	width:403px;
	padding:13px 18px 0px 0px;
}

#product_right_top {
	float:left;
	width:250px;
	padding:0px 0px 0px 2px;
  min-height:191px;
  height:auto !important;
  height:191px;
}

#product_scroll_box {
  height: expression( this.scrollHeight > 134 ? "135px" : "auto" ); /* sets max-height for IE - doesn't validate */
  max-height: 135px; /* sets max-height value for all standards-compliant browsers */
  overflow:auto;
  margin:5px 0px 0px 0px;
}

#product_right h1 {
	color:#860112;
	font-size:18px;
	font-weight:bold;
	padding:0px 0px 2px 0px;
	margin:0px 0px 0px 0px;
}

#product_right h1 span {
	color:#666666;
	font-size:13px;
	font-weight:normal;
	display:block;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}

#code {
	font-size:10px;
}

.product_summary ul {
  padding:9px 1px 0px 0px;
  margin:0px 0px 0px 0px;
  list-style:none;
}

.product_summary li {
  background: url("/images/bullet.gif") 0px 12px no-repeat;
  padding:6px 0px 1px 10px;
  margin:0px 0px 0px 0px;
  line-height:14px;
}

/******************* stock *******************/

#stock {
	width:126px;
	float:right;
	font-size:10px;
}

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

#stock li {
  padding:5px 24px 0px 0px;
  margin:0px 0px 4px 0px;
	min-height:17px;
	height:auto !important;
	height:17px;
	text-align:right;
}

#stock li#in_stock {
	background: url("/images/in_stock.gif") top right no-repeat;
}

#stock li#delivery_stock {
	background: url("/images/delivery_stock.gif") top right no-repeat;
}

#stock li#price_stock {
	background: url("/images/price_stock.gif") top right no-repeat;
}


/******************* delivery_promo ***************************/

#delivery_promo {
	margin-top: 12px;
	width:126px;
	float:right;
}

#basket_delivery_promo {
	margin-top: 12px;
	width:234px;
	height: 38px;
	padding: 24px 5px 5px 9px;
	background: #fff url("/images/free_delivery_basket_promo_no message.png") no-repeat;
	font-weight: bold;
	font-size: 11px;
	color: #860112;
}

/******************* product_attributes_box *******************/

#product_attributes_box {
	width:251px;
	background-color:#f7f7f7;
	margin:20px 0px 15px 1px;
	font-size:10px;
	float:left;
}


#product_attributes_box img {
	display:block;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

#product_attributes td {
	padding:7px 0px 0px 9px;
}

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

#product_attributes select {
	font-size:10px;
	width:135px;
	margin-bottom:7px;
	margin-top:3px;
}

#product_attributes td#product_attributes_qty {
	border-left:1px solid #FFFFFF;
	text-align:center;
	padding:7px 9px 0px 9px;
}

#product_attributes input.textbox {
	width:25px;
	text-align:center;
	margin:0px 2px 7px 2px;
}


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

#product_attributes_qty img {
	padding:3px 0px 7px 0px;
}

#product_attributes td#product_attributes_extras {
	border-top:1px solid #FFFFFF;
	padding:7px 5px 0px 9px;
}

#product_attributes td#product_attributes_extras td {
	padding:0px 5px 9px 0px;
}

#product_attributes td#product_attributes_note {
	border-top:1px solid #FFFFFF;
	padding:7px 9px 7px 9px;
}

#product_attributes a {
	color:#9d0215;
	text-decoration:underline;
}

#product_attributes a:hover {
	color:#9d0215;
	text-decoration:none;
}

/******************* product_prices_box *******************/

#product_prices_box {
	width:138px;
	float:right;
	text-align:right;
}


#rrp_price {
	padding:51px 2px 0px 0px;
	margin:0px 0px 0px 0px;
	color:#666666;
	font-size:11px
}

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

#product_price {
	padding:60px 2px 0px 0px;
	margin:0px 0px 0px 0px;
}

#product_price_sale {
	color:#9d0215;
  font-size:15px;
	font-weight:bold;
}

#product_price_sale span{
  font-size:30px;
	font-weight:bold;
}

#price_inc {
	padding:0px 2px 10px 0px;
	margin:0px 0px 0px 0px;
	color:#666666;
	font-size:11px;
}

/******************* product_payment / product_additional *******************/

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

#product_additional {}

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

#product_additional li {
  padding:3px 30px 0px 0px;
  margin:0px 0px 0px 0px;
	float:left;
}

#product_additional li#product_additional_last {
  padding:3px 0px 0px 0px;
}

/******************* product_information *******************/

#product_information_title {
  width:773px;
  height:28px;
  background: url("/images/product_information_title.gif") no-repeat;
  margin:0px 0px 0px 3px;
}

#brand_information_title {
  width:773px;
  height:28px;
  background: url("/images/brand_information_title.gif") no-repeat;
  margin:0px 0px 0px 3px;
}
.quantity_link:hover
{
  cursor:pointer;
}
.extra_information  {
  background: url("/images/extra_information_tile.gif") repeat-y;
	margin:0px 0px 0px 3px;
	min-height:1px;
	height:auto !important;
	height:1px;
}

.extra_information_top  {
  background: url("/images/extra_information_top.gif") top left no-repeat;
	min-height:1px;
	height:auto !important;
	height:1px;
}

.extra_information_bottom {
  background: url("/images/extra_information_bottom.gif") bottom left no-repeat;
	min-height:65px;
	height:auto !important;
	height:65px;
	padding:4px 8px 4px 8px;
	line-height:15px;
}

.extra_information_bottom a {
  color:#666666;
  text-decoration:none;
}

.extra_information_bottom a:hover,
.extra_information_bottom a span {
  color:#9d0215;
  text-decoration:none;
}

#brand_text {
	float:left;
	width:600px;
}

#brand_image {
	float:right;
	width:119px;
	padding:10px 10px 0px 0px;
}

/******************* additional_search *******************/

/*#additional_search_title {
  width:773px;
  height:29px;
  background: url("/images/additional_search_title.gif") no-repeat;
  margin:0px 0px 0px 3px;
}

#additional_search, #additional_searches {
  background: url("/images/additional_search_tile.gif") repeat-y;
	margin:0px 0px 0px 3px;
	min-height:1px;
	height:auto !important;
	height:1px;
}

#additional_search_bottom {
  background: url("/images/additional_search_bottom.gif") bottom left no-repeat;
	min-height:100px;
	height:auto !important;
	height:100px;
	padding:0px 0px 0px 0px;
	line-height:15px;
}*/

#additional_search ul, #additional_searches ul {
  padding:0px 0px 6px 10px;
  margin:0px 0px 0px 0px;
  list-style:none;
	float:left;
}

#additional_search li, #additional_searches li {
  background: url("/images/search_bullet.gif") 0px 9px no-repeat;
  padding:4px 0px 0px 10px;
  margin:0px 0px 0px 0px;
  width:240px;
  float:left;
}

#additional_search a, #additional_searches a {
  color:#666666;
  text-decoration:none;
}

#additional_search a:hover, #additional_searches a:hover {
  color:#9d0215;
  text-decoration:none;
}

/******************* cms_content *******************/

.cms_content {
  width:743px;
  min-height:258px;
	height:auto !important;
	height:258px;
  background: url("/images/cms_content_bg.gif") no-repeat;
  margin:0px 0px 0px 3px;
	line-height:15px;
	padding:15px 15px 15px 15px;
}

.cms_box,
.cms_box_title,
.sitemap_section {
  width:743px;
  min-height:1px;
	height:auto !important;
	height:1px;
  margin:0px 0px 0px 3px;
	line-height:15px;
	padding:5px 15px 5px 15px;
}

.cms_box_title {
	padding:15px 15px 15px 15px;
}

/*
.cms_box_title h1 {
  width:773px;
	height:27px;
  background: url("/images/latest_news_h1.gif") no-repeat;
  margin:0px 0px 0px 3px;
	padding:3px 10px 0px 10px;
}
*/


/******************* news *******************/

.sitemap_section h2,
.news_product_title {
  width:777px;
	height:18px;
  background: url("/images/news_product_title.gif") no-repeat;
  margin:0px 0px 0px 1px;
	padding:20px 16px 0px 16px;
	text-transform:uppercase;
	font-size:10px;
	color:#FFFFFF;
}

.sitemap_section h2 {
  margin:0px 0px 0px -17px;
}

.news_product_title_first {
  width:777px;
	height:18px;
  background: url("/images/news_product_title_first.gif") no-repeat;
	padding:14px 16px 0px 16px;
}

.news {
  width:773px;
	min-height:1px;
	height:auto !important;
	height:1px;
  background: url("/images/news_bg.gif") repeat-y;
	margin:0px 0px 0px 1px;
	padding:4px 0px 4px 10px;
}

.news_image_small {
  width:146px;
	height:138px;
  background: url("/images/news_image_bg.gif") no-repeat;
	float:left;
	overflow:hidden;
}

.news_image_small img {
	margin:4px 0px 0px 4px;
}

.news_image {
	float:left;
	padding:10px 10px 10px 0px;
	text-align:center;
}

.news_image_caption {
  display:block;
}


.news_text {
	float:left;
	width:610px;
}

.news_date {
	padding:5px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	color:#666666;
	font-size:13px;
}

.news_title {
	padding:1px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	font-size:18px;
	font-weight:bold;
	color:#860112;
}

.news_content {
	padding:5px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	color:#666666;
	line-height:18px;
}

.news_link {
	min-height:1px;
	height:auto !important;
	height:1px;
	background: url("/images/news_link_arrow.gif") 0px 8px no-repeat;
	padding:4px 0px 4px 10px;
}

#news_paging {
  width:767px;
	min-height:1px;
	height:auto !important;
	height:1px;
  /*background: url("/images/news_paging_bg.gif") no-repeat;*/
	margin:0px 0px 0px 1px;
	padding:10px 10px 4px 0px;
	text-align:right;
	color:#860112;
}

#news_paging a,
#news_paging a:hover {
	color:#860112;
	text-decoration:underline;
}


/******************* embroidery_step *******************/

#embroidery_steps img {
	display:block;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

#embroidery_step {
  /*background: url("/images/embroidery_step_bg.gif") repeat-y;*/
}

#embroidery_step_botton {
	/*
  min-height:1px;
	height:auto !important;
	height:1px;
  background: url("/images/embroidery_step_botton.gif") bottom left no-repeat;
  */
	padding:0px 0px 30px 0px;
}

#embroidery_intro {
	min-height:101px;
	height:auto !important;
	height:101px;
	width:898px;
  background: url("/images/embroidery_intro_bg.jpg") top left no-repeat;
	margin:0px 0px 0px 6px;
	padding:11px 13px 0px 13px;
}

#embroidery_intro h1 span {
	display:block;
	text-transform:uppercase;
	color:#666666;
	font-size:15px;
	padding:6px 0px 15px 0px;
}
#embroidery_intro h2, #embroidery_intro p
{
  width:800px;
  float:left;
  clear:left;
}
#embroidery_intro span.help, .help_logo
{
  float:right;
  font-weight:bold;
  display:block;
}
#embroidery_intro span.help a, .help_logo a
{
  display:block;
  background:url(/images/question_mark.gif) no-repeat top left;
  padding:4px 0 4px 22px;
}
.minimum_age_alert .help_logo
{
  display:inline !important;
  float:none !important;
}
.minimum_age_alert .help_logo a
{
  display:inline !important;
  font-style:normal !important;
}

.embroidery_type {
	height:230px;
	width:230px;
  background: url("/images/embroidery_type_bg.gif") bottom left no-repeat;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	float:left;
	display:inline;
}

.embroidery_type_first {
	margin:0px 0px 0px 7px;
}

.embroidery_type_image {
	padding:9px 0px 0px 9px;
  width:213px;
	position:relative;
}

.embroidery_type_select {
	position:absolute;
	top:11px;
  right:0px;
  width:214px;
}


.embroidery_type_select label {
	color:#860112;
	font-size:16px;
	font-weight:bold;
  display:block;
}

.embroidery_type_select td {
	padding:0;
  text-align:right;
}
.embroidery_type_select td.embroidery_example
{
  text-align:left;
}


.embroidery_type_text {
	color:#FFFFFF;
	font-size:13px;
	font-weight:bold;
	text-transform:uppercase;
	text-align:center;
	padding:10px 8px;
}

.embroidery_type_text a {
    color: #ffffff;
}

#embroidery_button {
	height:39px;
	width:916px;
  background: url("/images/embroidery_button_bg.gif") no-repeat;
	margin:35px 0px 0px 10px;
	text-align:right;
  clear:both;
}

#embroidery_choice {
	height:172px;
	width:207px;
  background: url("/images/embroidery_choice_bg.gif") no-repeat;
	margin:0px 20px 0px 0px;
	float:right;
}

#embroidery_choice img {
	margin:14px 0px 0px 14px;
}

#embroidery_options {
	padding:0px 20px 0px 20px;
}

#embroidery_options td {
	padding:0px 8px 8px 0px;
}

#embroidery_details td {
	padding:7px 17px 10px 0px;
}

#embroidery_details label {
	display:none;
}

#embroidery_details select {
	width:117px;
}

#embroidery_details input {
	width:200px;
}

#embroidery_details .embroidery_details_view {
	font-weight:bold;
	font-size:14px;
}

#position_intro {
  min-height:50px;
  height:auto !important;
  height:50px;
  width:898px;
  background: url("images/embroidery_intro_bg.jpg") top left no-repeat;
  margin:0px 0px 0px 6px;
  padding:11px 13px 0px 13px;
  position:relative;
}

#position_intro h1 span {
  display:block;
  text-transform:uppercase;
  color:#666666;
  font-size:15px;
  padding:6px 0px 15px 0px;
}

#position_intro #position_price {
  position:absolute;
  top:15px;
  right:20px;
  color:#666666;
  text-align:right;
  font-size:12px;
}

#position_intro #position_price span {
  color:#860112;
  text-align:right;
  font-size:18px;
  display:block;
  font-weight:bold;
  padding:3px 0px 0px 0px;
}

#position_bg_box {
  background:  url("images/position_bg.gif") 0px -5px repeat-x;
  min-height:1px;
  height:auto !important;
  height:1px;
  margin:0px 6px 0px 6px;
}

#position_choice {
  height:331px;
  width:462px;
  background: url("images/position_choice_bg.gif") no-repeat;
  margin:0px 8px 0px 0px;
  float:right;
  padding:8px 0px 0px 8px;
}

#position_options {
  width:350px;
  margin:0px 0px 0px 0px;
  padding:10px 20px 0px 20px;
  float:left;
  overflow:hidden;
}

#position_options td {
  padding:0px 8px 8px 0px;
  line-height:18px;
}

#checkout_points {
  background: url("/images/checkout_points.gif") top left no-repeat;
  margin:0px 0px 0px -1px;
}

#checkout_points ul {
  padding:3px 0px 0px 2px;
  margin:0px 0px 0px 0px;
  list-style:none;
}

#checkout_points li {
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  float:left;
  display:inline;
  border-left:1px solid #FFFFFF;
}


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

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

#checkout_secure, #large_orders, #checkout_secure_long{
	min-height:40px;
	height:auto !important;
	height:40px;
	width:403px;
  float:left;
  background: url("/images/checkout_secure_bg.gif") top left repeat-x;
	padding:15px 0px 0px 15px;
	margin:0px 0px 0px 5px;
	font-size:11px;
}
#large_orders
{
  font-weight:bold;
  margin-left:0;
  padding-right:20px;
  text-align:right;
  width:465px;
}

#checkout_secure_long {
  width:100%;
}

#checkout_steps img {
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 5px;
  display:block;
}

.sitemap_letters
{
  list-style:none;
  list-style-type:none;
  margin:0;
  padding:0;
}

.sitemap_letters li
{
  float:left;
  position:relative;
  padding:5px;
}

.sitemap_letters li a
{
  display:block;
  font-size:14px;
  padding:4px;
}

.sitemap_letters li.current a
{
  font-weight:bold;
  color:#000;
}

.sitemap_list
{
  clear:left;
  line-height:16px;
  list-style:none;
  list-style-type:none;
  margin:10px 0;
  padding:0 10px;
}

.sitemap_list li
{
  float:left;
  line-height:18px;
  list-style:square;
  list-style-type:square;
  margin:2px 0;
  padding:0;
  position:relative;
  width:48%;
}
.sitemap_list li.multi
{
  list-style:none;
  list-style-type:none;
  margin-bottom:15px;
  min-height:140px;
}
.sitemap_list li strong
{
  font-size:12px;
}
.sitemap_list li ul
{
  padding:0 0 0 15px;
  margin:0;
}
.sitemap_list li ul li
{
  margin-bottom:0;
  width:160px;
}
.sitemap_list li ul li a
{
  display:block;
  width:130px;
}

#empty_basket
{
  text-align: center;
  padding: 50px 0px 100px 0px;
}


/******************* embroidery_step *******************/

#full_coloum_box {
  background: url("/images/embroidery_step_bg.gif") repeat-y;
}

#full_coloum_content {
	min-height:1px;
	height:auto !important;
	height:1px;
  background: url("/images/embroidery_step_botton.gif") bottom left no-repeat;
	padding:0px 0px 0px 4px;
}

.basket_wrapper,
.checkout_box,
#login_page,
#register_page,
.checkout_halfway_box_footer {
  background: url("/images/basket_wrapper.gif") top left repeat-x;
  width:918px;
  margin:0px 0px 0px 5px;
  clear:both;
}

.checkout_halfway_box_footer,
.checkout_halfway_box_footer_2 {
  padding:10px 10px 10px 10px;
}

.checkout_box {
  float:left;
  clear:none;
  width:453px;
  margin:0px 0px 0px 0px;
}

.basket_wrapper #basket_offers_list {
  padding:10px;
}

.basket_container p.error, .basket_container p.confirm {
  font-size:11px;
  padding:10px 0 10px 6px;
}

.basket_header td {
  border-bottom:1px solid #c7c7c7;
  color:#9d0215;
  text-transform:uppercase;
}

.grandtotal td {
  border-top:1px solid #c7c7c7;
  color:#9d0215;
  padding:10px 5px 5px 5px;
}

.basket_row td {
  border-bottom:1px solid #c7c7c7;
  vertical-align: top;
}

.basket_row td.no_border {
  border-bottom:0px;
  vertical-align: top;
}

.basket_row td td {
  border-bottom:0px solid #c7c7c7;
}

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

.continue_shopping li {
  padding:0px 0px 3px 0px;
  margin:0px 0px 0px 0px;
}

.basket_alt_checkouts td {
  padding:0px 5px 10px 5px;
}

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

body.popup_window {
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  color:#666666;
  padding: 0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
	background: #FFFFFF url("/images/body_bg_pop.jpg") -28px 0px repeat-x;
}

.popup_window #parent_container {
  width:682px;
  margin:0px auto;
  padding:0px 0px 0px 0px;
	background: url("/images/parent_container_bg_pop.gif") 0px 0px repeat-y;
	overflow:hidden;
}

.popup_window #header_container {
  background: url("/images/header_container_pop.jpg") top left no-repeat;
  width:682px;
  height:134px;
}

.popup_window #popup_footer {
  background: #FFFFFF url("/images/popup_footer_bg.gif") no-repeat;
  height:12px;
  width:682px;
}

#popup_window_content {
  min-height:254px;
  height:auto !important;
  height:254px;
	background: url("/images/popup_window_content.gif") top left no-repeat;
}

.popup_window #full_coloum_box,
.popup_window #full_coloum_content {
  background: none;
  min-height:1px;
	height:auto !important;
	height:1px;
	padding:0px 0px 0px 0px;
}

.popup_window #breadcrumb_full {
  display:none;
}

.popup_window .product_image_box {
  background: url("/images/product_image_pop.gif") top left no-repeat;
  width:512px;
  height:512px;
  padding:6px 0px 0px 6px;
  float:left;
}

.popup_window #product_thumb_images {
  padding:1px 0px 0px 20px;
  margin:0px 0px 0px 0px;
  list-style:none;
  width:78px;
  float:left;
}

.popup_window #product_thumb_images  li {
  padding:4px 0px 0px 4px;
  margin:0px 3px 0px 0px;
	background: url("/images/product_thumb_bg.gif") no-repeat;
	display:block;
	height:80px;
	width:78px;
  overflow:hidden;
}

.popup_window .cms_content {
  width:615px;
  min-height:1px;
	height:auto !important;
	height:1px;
  background: none;
  margin:0px 0px 0px 15px;
	line-height:15px;
	padding:0px 0px 0px 0px;
}


.vs3form fieldset
{
  border:1px solid #d7d7d7;
  position:relative;
  margin-top:20px;
}

.popup_window .vs3form fieldset {
  margin:20px 20px 0px 0px;;
}


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

.vs3form legend
{
  color:#9d0215;
  font-size:12px;
  font-weight:bold;
}
.vs3form input.checkbox
{
  clear:left;
  margin-left:150px;
  width: inherit !important;
}
.vs3form label.checkbox
{
  clear:none;
  width:inherit;
}
.vs3form label.checkbox
{
  width:400px;
  padding-top:0px;
  padding-left:5px;
}
.vs3form label
{
  clear:left;
  display:block;
  float:left;
  font-size:11px;
  padding-top:5px;
  position:relative;
  width:150px;
}
.vs3form p
{
  clear:left;
  padding:4px 0;
}

.vs3form .error
{
  clear:left;
  display:block;
  margin-left:150px;
}

.vs3form table .error
{
  clear:left;
  display:inline;
  margin-left:0px;
}

.vs3form input, .vs3form select, .vs3form textarea
{
  float:left;
  position:relative;
  font-family: arial, helvetica, san-serif;
}
.vs3form textarea,
.vs3form input.textbox {
  width:250px;
}

.vs3form input#captcha_response {
  width:110px;
}
.captcha_image
{
  color:#9D0215;
  display:block;
  font-size:11px;
  padding:10px 0 15px 0px;
  margin-left: 150px;
}
.captcha_image img
{
  display:block;
}
#captcha_response
{
  width:100px;
}
.required
{
  color:#9D0215 !important;
  float:left;
  font-size:10px;
  font-weight:bold;
  padding: 0 0 0 5px;
  position:relative;
}
.ok
{
  font-weight:bold;
}
.error_textbox
{
  border: 1px solid #ff0000 !important;
  /*font-size: 12px;*/
}
.gen_button {

  background: #fff url("/images/button_bg.gif") no-repeat;
  color:#FFFFFF;
  padding-top:2px;
  padding-bottom:2px;
  cursor: pointer; /* hand-shaped cursor  */
  font-size:11px;
}

#customer_forgot_password  {
  background: #d7d7d7;
  border:1px solid #d7d7d7;
  color:#555555;
  padding:2px 0px 2px 0px;
  cursor: pointer; /* hand-shaped cursor  */
  font-size:11px;
  width:130px;
}

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

.login_box_small
{
  float: left;
  width: 302px;
  height: 266px;
  margin: 0px 0px 15px 2px;
  display:inline;
  background: url(/images/bg_login_small.gif) no-repeat;
  overflow:hidden;
}

.login_filler{
  float: left;
  width: 151px;
  height: 266px;
  margin: 0px 0px 15px 2px;
  display:inline;
  overflow:hidden;
}

.login_box_large
{
  float: left;
  width: 472px;
  height: 234px;
  margin: 12px 0px 0px 0px;
  background: url(/images/bg_login_large.jpg) no-repeat;
  overflow:hidden;
}

#login_page
{
  padding:15px 0px 0px 0px;
  color:#2f282c;
  background: url(/images/login_page.gif) top left repeat-x;
}

#login_page .error
{
  color: #ff0000;
}

.login_box_small ul#express_bullets
{
  list-style: none;
  list-style-position: inside;
  line-height: 40px;
  margin: 10px 0px 0px 15px;
  padding: 0px 0px 0px 0px;

}
.login_box_small ul#express_bullets li
{
  background: url("/images/img_cross.gif") left no-repeat;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 30px;
}

.login_box_small ul#register_bullets
{
  list-style: none;
  list-style-position: inside;
  line-height: 40px;
  margin: 10px 0px 0px 12px;
  padding: 0px 0px 0px 0px;
}
.login_box_small ul#register_bullets li
{
  background: url("/images/img_tick.gif") left no-repeat;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 40px;
}

.login_box_small ul
{

  font-size: 19px;
  color: #2f282c;

}

.login_box_small ul li span
{
  color: #000;
  font-weight: bold;
}

.login_box_small .button
{
  margin: auto;
  text-align: center;
  padding: 15px 0px 0px 0px;
}

.login_box_small .login_button
{
  padding: 25px 0px 0px 0px;
}


.login_header
{
  padding:15px 0px 0px 15px;
  font-size: 17px;
  color: #fff;
  font-weight: bold;
}

.login_intro
{
  padding: 21px 0px 0px 15px;
  font-size: 11px;
  font-weight: bold;
}

#login_page .login_form
{
  padding: 10px 0px 0px 10px;
  font-size: 11px;
}


#login_page .login_form .label
{
   color: #2f282c;
   padding-top: 10px;
}

#login_page .login_form .login_email {
  width:260px;
}

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

#checkout_page {
  padding:15px 0px 10px 2px;
  margin:0px 0px 0px 5px;
  width:916px;
  color:#2f282c;
  background: url(/images/login_page.gif) top left repeat-x;
}

.checkout_box
{
  width: 453px;
  margin: 0px 0px 0px 4px;
  float: left;
  display:inline;
}

.checkout_box_content
{
  background: url(/images/bg_checkout_box_lines.gif) repeat-y;
  padding:0px 10px 0px 10px;
}
.checkout_box_content #payment_method
{
  border-top:1px solid #9d0215;
  margin:20px 10px 0;
}
.checkout_box_content #payment_method td
{
  padding:5px 0;
}

.checkout_box_top
{
  width: 100%;
  background: url(/images/bg_checkout_box_top.gif) no-repeat;
}

.checkout_label
{
  color: #9d0215;
  font-size: 12px;
  font-weight: bold;
}

.checkout_text_alt
{
  color: #9d0215;
  font-size: 10px;
}

.checkout_text
{
  color: #000000;
  font-size: 11px;
}

.checkout_box_top p
{
  margin: 0px 0px 0px 0px;
  padding: 5px 0px 5px 10px;
  font-size: 17px;
  font-weight: bold;
  color: #ffffff;
}

.checkout_box_bottom
{
  width: 100%;
  height: 5px;
  background: url(/images/bg_checkout_box_bottom.jpg) no-repeat;
}

#checkout img
{
	border: 0;
}

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

.checkout_box_content .grandtotal td {
  border-top:1px solid #9d0215;
}

.checkout_box_bottom {
  background: #FFFFFF url("/images/checkout_box_bottom.gif") -1px 0px no-repeat;
  height:11px;
  width:457px;
}
#quick_order {
  width:763px;
  min-height:258px;
	height:auto !important;
	height:258px;
  background: url("../images/cms_content_bg.gif") no-repeat;
  margin:0px 0px 0px 3px;
	line-height:15px;
	padding:15px 5px 15px 5px;
}

#quick_order_intro {
	padding:0px 10px 15px 10px;
}

#quick_order_table {
	width: 100%;
}
#quick_order_table td{
   border-left: 1px solid #FFFFFF;
   border-bottom: 1px solid #FFFFFF;
   padding:3px 3px 3px 3px;
	 background-color:#f7f7f7;
}

#quick_table_header img {
	display:block;
}

#quick_order_table tr th{
  background:url(/images/table_header_bg.gif) repeat-x top left;
}

#quick_order_table .product_reference {
  white-space:nowrap;
}

#quick_order_table tr th span
{
  border-right:1px solid #9d0215;
  display:block;
  color:#fff !important;
  font-size:10px;
  font-weight:normal;
  height:17px;
  padding:3px;
  text-transform:uppercase;
}
#quick_order_table tr th.left span
{
  background:url(/images/table_header_left_bg.gif) no-repeat top left;
  padding:3px 6px;
}
#quick_order_table td td{
  border-bottom:0px;
  border-left:0px;
  padding:0px 2px 0px 2px;
}

#quick_order_table td{
	line-height: 25px;
}
#quick_order_table img{
	vertical-align: middle;
	line-height: 20px;
}

#quick_order_table input.textbox{
  width:80px;
}

#quick_order_table input.textbox_code{
  width:70px;
}

#quick_order_table input.quick_qty{
  width:25px;
}

#quick_order_table span {
	color:#9d0215;
	font-size:12px;
	/*font-weight:bold*/
}

#quick_order_table label {
	display:none;
}

#wishlist_wrapper {
  width:730px;
  padding:20px;
}

.my_account_address
{
  margin-top:5px !important;
  position:relative;
  width:600px;
}
.my_account_address_options
{
  float:right;
  margin-top:5px !important;
  position:relative;
  width:150px;
}
.myaccount_wrapper {
  padding:0px 10px 5px 5px;
}
.myaccount_wrapper ul {
  list-style:none;
  list-style-type:none;
  padding-left:15px;
}
.myaccount_wrapper li {
  padding:5px;
}
.my_account_home a {
  font-size:12px;
  display:block;
}

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

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

.product_sash
{
  left:3px;
  position:absolute;
  top:3px;
}



.jqmWindow
{
  display: none;

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

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

  background-color: #fff;
  color: #333;
  /*border: 1px solid #ccc;*/
  padding: 5px;
}

.jqmOverlay { background-color: #000; }

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

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

.modal_close
{
  clear: both;
  background: #9D0215;
  padding: 0px 5px 0px 5px;
  margin: 0px 0px 5px 0px;
  line-height: 26px;
}
.modal_close h2
{
  float: left;
  width: 400px;
  margin: 0px 0px 0px 0px;
  padding: 3px 0px 0px 0px;
  color: #fff;
}
.modal_close a
{
  width: 100px;
  float: right;
  color: #fff;
  text-align: right;
}
#unapplied_offers ul
{
  list-style:none;
  list-style-type:none;
  margin:0;
  padding:0;
}
.basket_row span.minimum_age_alert
{
  display:block;
  font-style:italic;
}

.register_deliver_to
{
  padding-right:20px;
}
.register_textbox
{
  background:#fff;
  border:1px solid #ccc;
  padding:1px;
}
.field_disabled
{
  background:#eee !important;
  border:1px solid #ccc;
  padding:1px;
}

      #position_intro {
        min-height:50px;
        height:auto !important;
        height:50px;
        width:898px;
        background: url("/images/embroidery_intro_bg.jpg") top left no-repeat;
        margin:0px 0px 0px 6px;
        padding:11px 13px 0px 13px;
        position:relative;
      }

      #position_intro h1 span {
        display:block;
        text-transform:uppercase;
        color:#666666;
        font-size:15px;
        padding:6px 0px 15px 0px;
      }

      #position_intro #position_price {
        position:absolute;
        top:15px;
        right:20px;
        color:#666666;
        text-align:right;
        font-size:12px;
      }

      #position_intro #position_price span {
        color:#860112;
        text-align:right;
        font-size:18px;
        display:block;
        font-weight:bold;
        padding:3px 0px 0px 0px;
      }

      #position_bg_box {
        background:  url("/images/position_bg.gif") 0px -5px repeat-x;
        min-height:1px;
        height:auto !important;
        height:1px;
        margin:0px 6px 0px 6px;
      }

      #position_choice {
        height:331px;
        width:462px;
        float:right;
      }
      #position_choice img
      {
        position:absolute;
      }


      #position_options {
        width:380px;
        margin:0px 0px 0px 0px;
        padding:10px 20px 0px 20px;
        float:left;
      }

      #position_options td {
        padding:0px 8px 8px 0px;
      }

      .personalisation_table {
        border:1px solid #c7c7c7;
      }

      .personalisation_table th {
        font-weight: bold;
        border-bottom:1px solid #c7c7c7;
      }

      .personalisation_table tr.pers_row {
        border-bottom:1px solid #c7c7c7;
      }
.add_all
{
  text-align:right;
  padding-right:17px;
}
#added_to_basket
{
  top:305px;
  left:313px;
  width:320px;
  position:absolute;
  border:0 !important;
}
#added_to_basket #quick_buy_ok
{
  display:none;
}
#product_form_container
{
  text-align:right;
}
#product_size_guide
{
  display:block;
  /*bottom: 2px;*/
  top:138px;
  position: absolute;
  right: 162px;
}


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

#product_options table {
  width:100%;
}

#product_options_wrapper {
  position:relative;
  min-height:163px;
  height:auto !important;
  height:163px;
}

#product_form_container #product_options {
  width:255px;
  float:left;
  background:#f7f7f7;
  padding:10px 0px 10px 0px;
  margin:0px 0px 10px 0px;
  text-align:left;
  /*position:relative;*/

  min-height:100px;
  height:auto !important;
  height:100px;
}

.attribute_label {
  width:140px;
  display:block;
  padding:0px 0px 3px 10px;
  /*float:left;*/
  text-align:left;
}

#product_options select {
  width:140px;
  margin:0px 0px 10px 10px;
}

.product_quantity_row {
  position:absolute;
  top:24px;
  right:0px;
  width:90px;
  text-align:right;
}
.product_quantity_cell
{
  position:absolute;
  width:90px;
}
.product_options_row
{
}

#product_options .product_quantity_row table {
  width:70px;
}

.product_quantity_row .product_quantity_cell {
  width:70px;
}

.product_quantity_row .attribute_label {
  display:none;
}

.product_options_cell
{
}
.product_quantity_cell
{
}

/*

#product_options_table {
  text-align:left;
}




.product_options_row, .product_quantity_row
{
  float:left;

}

.product_quantity_row .attribute_label {
  display:none;
}

.product_options_cell, .product_quantity_cell
{
  float:left;
  width:125px;
  padding:0px 2px 3px;
}
.product_quantity_cell
{
  width:95px;
}
#product_options_quantity input
{
  margin:0 3px;
}

*/

#product_options_personalise,
#product_personalise_disclaimer,
#product_options_short_sleeve  {
  border-top:1px solid #FFFFFF;
  padding:5px 0px 5px 10px;
  font-size:10px;
}

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

#product_options_short_sleeve  {
  border-top:0px solid red;
}

#personalise_checkbox,
#apply_short_sleeve_checkbox {
  margin:0px 5px 0px 0px;
}

#buy_personalisation  {
  padding:5px 0px 5px 10px;
  width:225px;
  position:absolute;
  top:55px;
  left:0px;
  text-align:left;
}



/*

#product_personalise_disclaimer
{
  color:#ccc;
  font-size:9px;
}
#product_options_personalise, #product_personalise_disclaimer
{
  border-top:1px solid #fff;
  padding:5px 0 0;
}
#product_options_personalise, #product_options_short_sleeve
{
  padding:3px 0;
}
#personalise_checkbox, #apply_short_sleeve_checkbox
{
  margin-left:5px;
  margin-right:3px;
}
#embroidery_options .align
{
  float:left;
  padding-right:20px;
  min-width:200px;
}
.embroidery_example
{
  color:#666666;
  font-size:12px;
  text-align:left;
}



#buy_personalisation
{
  text-align:left;
}

*/
#age_restriction
{
  background:url(/images/question_mark.gif) no-repeat right center;
}
#size_guide
{
  background:transparent url(/images/size_stock.gif) no-repeat scroll right top;
}
#size_guide a, #age_restriction a
{
  color:#666666;
  text-decoration:none;
}
#size_guide a:hover, #age_restriction a:hover
{
  color:#9D0215;
  text-decoration:underline;
}
.minimum_age_alert
{
  font-weight:bold;
}
#product_stock_mesage
{
  color:#666666;
  float:right;
  font-size:11px;
  font-weight:bold;
  width:140px;
}




.jqmWindow
{
  display: none;

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

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

  background-color: #fff;
  color: #333;
  border: 2px solid #666;
  padding: 5px;
}

.jqmOverlay { background-color: #000; }

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

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

.modal_close
{
  clear: both;
  padding: 0px 5px 0px 5px;
  margin: 0px 0px 5px 0px;
  line-height: 26px;
}
.modal_close h2
{
  float: left;
  width: 485px;
  margin: 0px 0px 0px 0px;
  padding: 5px;
  line-height:15px;
}
.modal_close a
{
  right:20px;
  position:absolute;
  color: #fff;
  text-align: right;
}
#basket_personalisation_summary_modal_ok .jqmClose
{
  color:#fff;
  border:1px solid #860112;
  background-color:#860112;
  padding:5px 10px;
  text-align:center;
  right:10px;
  bottom:10px;
  position:absolute;
}

#basket_personalisation_summary_modal_remove
{
  color:#860112;
  border:1px solid #860112;
  background-color:#fff;
  padding:5px 10px;
  text-align:center;
  right:155px;
  bottom:10px;
  position:absolute;
}


#basket_personalisation_summary_modal_edit
{
  color:#860112;
  border:1px solid #860112;
  background-color:#fff;
  padding:5px 10px;
  text-align:center;
  right:55px;
  bottom:10px;
  position:absolute;
}
#basket_personalisation_summary_modal_img
{
  float:left;
  margin-right:10px;
}
#basket_personalisation_summary_modal_summary
{
  float:left;
  list-style:none;
  list-style-type:none;
  margin:0;
  padding:0;
  width:300px;
}
.product_reviews
{
  list-style:none;
  list-style-type:none;
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
}

.product_reviews li {
  margin:0px 0px 15px 0px;
  padding:0px 0px 0px 0px;
}

.product_reviews_subject
{
  font-weight:bold;
}
.press_image_link .press_image
{
  float:right;
  margin: 0 0 10px 10px;
  padding:0;
  border:1px solid #ccc;
}
.news_image_small .press_image
{
  float:none;
  margin:5px;
  border:0;
}
.press_image_caption
{
  float:right;
  clear:right;
  margin-top:-10px;
  margin-bottom:10px;
  width:292px;
  display:block;
  padding:5px;
  background-color:#ccc;
}
.news_comments h2
{
  margin-top:20px;
}
.news_comments ul
{
  margin:0;
  padding:0;
  list-style:none;
  list-style-type:none;
}
.news_comments_comment_meta
{
  color:#ccc;
}
.product_options_select
{
  width:100px;
}
.personalisation_summary
{
  min-height:130px;
}
.personalisation_summary ul
{
  list-style:none;
  list-style-type:none;
  margin:0;
  padding:0;
}

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

#quick_links {
  height:135px;
  width:781px;
  background: url("/images/quicklinks_bg.gif") top left no-repeat;
  margin:0 0 5px 174px;
  padding:0px 0px 0px 0px;
  overflow:hidden;
}

.quick_links_list_wrapper {
  overflow:hidden;
	float:left;
	margin:0px 0px 0px 0px;
}

#quick_links_wrapper_11_3 {
  width:195px;
}

#quick_links_wrapper_11_4 {
  width:192px;
}

#quick_links_wrapper_11_5 {
  width:193px;
}

quick_links_wrapper_11_6 {
  width:180px;
}

.quick_links_list_wrapper .quick_links_title {
  display:none;
}

.quick_links_list_wrapper ul {
  padding:31px 0px 0px 14px;
  margin:0px 0px 0px 0px;
  list-style:none;
}

.quick_links_list_wrapper li {
  padding:0px 0px 5px 0px;
  margin:0px 0px 0px 0px;
	font-size:11px;
}

.quick_links_list_wrapper a {
  color:#666666;
  text-decoration:none;
}

.quick_links_list_wrapper a:hover {
  color:#9e0417;
  text-decoration:none;
}


.map_box {
  height:370px;
  width:737px;
  border:1px solid #9d0215;
  padding:1px 1px 1px 1px;
}

.map_box #map {
  height:370px;
  width:737px;
}

.attr_colour {
  position:relative;
}

#product_options .attr_colour select {
  width:130px;
  float:left;
}

.swatch {
  float:left;
  margin:0px 0px 0px 5px;
  display:inline;
}
#product_price .line_price_inc_vat
{
  font-size:10px;
  color:#666;
  margin-bottom:3px;
}
#dynamic_sitemap_links
{
  list-style:none;
  list-style-type:none;
  margin:10px 0;
  padding:0;
}
#dynamic_sitemap_links li
{
  color:#A82232;
}
#dynamic_sitemap_links a
{
  color:#666;
}

.align_personalise {
  float:left;
  width:150px;
}
.available_offers
{
  list-style-type:none;
  list-style:none;
  margin:10px 0;
  padding:0;
}
.available_offers li.title
{
  font-weight:bold;
}
.news_comments
{
  clear:both;
}
.checkout_label span
{
  color:#000;
  font-size:11px;
}
#product_price_rrp
{
  color:#666666;
  font-size:12px;
}
#quantity
{
  width:25px;
}

.personalisation_tickbox {
  padding-left:7px;
  width:230px;
  font-size:10px;
}

.personalisation_tickbox span.price {
  display:inline;
}

#ajax_loading
{
  background:#fff url(/images/ajax-loader-basket.gif) no-repeat 450px 150px;
  filter:alpha(opacity=70);
  height:1000px;
  opacity:0.7;
  position:absolute;
  top:95px;
  width:928px;
}
#ajax_loading span
{
  display:none;
}
#basket_personalisation_summary_modal_ok
{
  padding-top:20px;
}
.required
{
  float:none;
  padding:0;
  font-size:12px;
}

.required2
{
  float:none;
  padding:0;
  font-size:11px;
  margin: 0px 0px 5px 0px;
  color: #9D0215;
}

#added_to_basket_popover, #added_to_basket_popover .modal_close
{
  width:310px;
}
#newsletter_signup
{
  padding-top:30px;
}

.gift_voucher_holder{
	overflow: hidden;
	margin: 4px 0px 0px 0px;
}

#voucher_header{
	background: url(/images/voucher_header.png) top left no-repeat;
	width: 495px;
	height: 34px;
	padding: 16px 0px 0px 244px;
	margin: 10px 0px 15px 19px;
}


.hiddenlabel{
  display:none;
}

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

#voucher_left{
	float: left;
	border: 1px solid #a3a3a3;
	width: 360px;
	margin: 0px 0px 0px 20px;
	padding: 1px;
	display: inline;
}

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

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

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

.voucher_content span{
	color: #a3a3a3;
}

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

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

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

#voucher_right{
	float: left;
	width: 360px;
	margin: 0px 0px 0px 10px;
	display: inline;
}

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

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

#voucher_right_holder td{
	vertical-align: top;
}

#voucher_right_holder select{
	width: 54px;
}

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

#voucher_right label.hiddenlabel{
	display: none;
}

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

input.voucher_textbox{
	height: 18px;
}

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

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

.mandatory span{
	color: #343434;
}

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

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

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

.gift_voucher_info{
	background: url(/images/voucher_info_bg.png) top right no-repeat;
	margin: 4px 0px 0px 0px;
	padding: 25px 20px 29px 20px;
	line-height: 24px;
	color: #666666;
}

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

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

.ewallet_price_container span.price{
  color:#9D0215;
}

.myaccount_wrapper fieldset{
  margin:0px 10px 20px 10px;
  border:1px solid #cbcbcb;
  padding:10px;
  padding-top:0px;
}

.myaccount_wrapper fieldset legend{
  font-size:11px;
  font-weight:bold;
  color:#860112;
  padding-left:7px;
  padding-right:7px;
}

.myaccount_wrapper fieldset td{
  padding-bottom:10px;
  padding-right:20px;
}

.gift_voucher_popup_image{
  padding:10px 0px 15px 15px;
}

.gift_voucher_popup_instructions{
  padding:0px 0px 0px 15px
}

.gift_voucher_popup_instructions h2{
  padding:0px 0px 10px 0px;
  font-size:14px;
}

.gift_voucher_popup_instructions ol{
  padding:0px 0px 0px 15px;
  margin:0px 0px 0px 0px;
}

.gift_voucher_popup_instructions li{
  padding:0px 0px 5px 0px;
  margin:0px 0px 0px 0px;
}

.gift_voucher_popup_print{
  padding:10px 0px 10px 5px;
}

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

.gift_voucher_popup_information h2{
  font-size:40px;
}

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

.gift_voucher_popup_information td.title{
  width:70px;
}

.gift_voucher_popup_information td.redeem{
  padding:5px 0px 0px 0px;
}

.social_networking {
	background: #fff;
	border: 0;
	padding: 5px 15px 5px 15px;
	text-align: left;
}

.social_networking a img {
	vertical-align: text-bottom;
}

.special_offers{
  color:#860112 !important;
  text-transform: uppercase;
}

/********** NEW STYLES **********/

.tabs_spacer{
  width:100%;
  height:5px;
  background:#fff;
}

#product_page_tabs {
  width:773px;
	height:25px;
	overflow:hidden;
  margin:0px 0px 0px 3px;
  background: #fff url(/images/tabs_bottom_bg.gif) bottom left no-repeat;
}

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

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

#product_page_tabs li a span {
	display:none;
}

#product_page_tabs li a {
  display:block;
  height:25px;
	margin:0px 2px 0px 0px;
	background-image: url(/images/product_tabs.gif);
}

#product_page_tabs a.details_tab_link {
	background-position: 0px 0px;
	width:186px;
  height: 25px;
}

#product_page_tabs .tab_off a.details_tab_link {
	background-position: 0px -25px;
}

#product_page_tabs a.brand_tab_link {
	background-position: -188px 0px;
	width:135px;
  height: 25px;
}

#product_page_tabs .tab_off a.brand_tab_link {
	background-position: -188px -25px;
}

#product_page_tabs a.reviews_tab_link {
	background-position: -325px 0px;
	width:90px;
  height: 25px;
}

#product_page_tabs .tab_off a.reviews_tab_link {
	background-position: -325px -25px;
}

#product_page_tabs a.searches_tab_link {
	background-position: -417px 0px;
	width:232px;
  height: 25px;
}

#product_page_tabs .tab_off a.searches_tab_link {
	background-position: -417px -25px;
}

#product_page_tab_box{
  width: 771px;
  border-left: 1px solid #d7d7d7;
  border-right: 1px solid #d7d7d7;
  margin: 0px 0px 0px 3px;
  height:160px;
  background:#f0f0f0;
  padding-bottom:15px;
}


#product_page_tab_content {
  height: expression( this.scrollHeight > 174 ? "175px" : "auto" ); /* sets max-height for IE - doesn't validate */
  max-height: 175px; /* sets max-height value for all standards-compliant browsers */
  overflow: auto;
}

.product_page_tab_content_cms {
	padding:7px 11px 10px 11px;
	line-height:16px;
}

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

.product_page_tab_content_cms li {
  padding:0px 0px 10px 11px;
  margin:0px 0px 0px 0px;
}

#product_page_tabs_footer{
  width:773px;
  height:5px;
  background:url(/images/product_page_tabs_footer.gif) no-repeat;
  margin:0px 0px 0px 3px;
}

.product_page_tab_content_reviews{
  padding:10px;
}

/********** Competitions **********/

#body_competitions #parent_container{
  background:url(/images/parent_container_bg_comps.gif) repeat-y;
}

#body_competitions #body_container_bottom{
  background:url(/images/body_container_bottom_comp.gif) bottom left no-repeat;
}

.competitions_archive_inner{
  /*border-right:1px solid #d7d7d7;*/
}

#comp_archive_heading{
  width:763px;
  height:37px;
  background:url(/images/comp_archive_heading.gif) no-repeat;
  position:relative;
  margin:-1px 0px 0px 3px;
  padding:3px 0px 0px 10px;
}

.competitions_archive{
  margin:0px 0px 0px 3px;
}

.competitions_archive h2{
  width:760px;
  height:18px;
  background:url(/images/comp_archive_h2_2.gif) no-repeat;
  color:#fff;
  text-transform:uppercase;
  margin:0px 0px 0px 0px;
  padding:10px 0px 0px 13px;
  font-size:10px;
  font-weight:normal;
}

.competitions_archive_top h2{
  width:760px;
  height:18px;
  background:url(/images/comp_archive_h2.gif) no-repeat;
  color:#fff;
  text-transform:uppercase;
  margin:0px 0px 0px 0px;
  padding:5px 0px 0px 13px;
  font-size:10px;
  font-weight:normal;
}

.comp_archive_footer{
  width:773px;
  height:9px;
  background:url(/images/comp_archive_footer.gif) no-repeat;
  overflow:hidden;
  margin:0px 0px 0px 3px;
}

.competitions_archive_inner{
  width:762px;
  border-left:1px solid #d7d7d7;
  border-right:1px solid #d7d7d7;
  padding:6px 0px 0px 9px;
}

.competitions_archive_empty{
  width:762px;
  border-left:1px solid #d7d7d7;
  border-right:1px solid #d7d7d7;
  padding:6px 0px 10px 9px;
  margin:0px 0px 0px 3px;
}

.competitions_archive_left{
  float:left;
  width:145px;
}

.competitions_archive_left img{
  padding:1px;
  border:1px solid #d7d7d7;
}

.competitions_archive_right{
  float:left;
  width:580px;
}

p.competitions_archive_state{
  margin:0;
  padding:0px 0px 0px 0px;
  color:#860112;
  font-weight:bold;
  font-size:18px;
}

p.competitions_archive_summary{
  margin:0;
  padding:5px 0px 0px 0px;
  line-height:18px;
}

p.competitions_archive_winner{
  background:url(/images/comp_winner_arrow.gif) 0px 5px no-repeat;
  margin:4px 0px 0px 0px;
  padding:0px 0px 0px 10px;
  color:#860112;
}

#competitions_page h2.maintitle{
  width:760px;
  height:18px;
  background:url(/images/comp_archive_h2.gif) no-repeat;
  color:#fff;
  text-transform:uppercase;
  margin:0px 0px 0px 3px;
  padding:5px 0px 0px 13px;
  font-size:10px;
  font-weight:normal;
}

#competititions_wrapper{
  width:771px;
  border-left:1px solid #d7d7d7;
  border-right:1px solid #d7d7d7;
  margin:0px 0px 0px 3px;
}

#competitions_left{
  float:left;
  width:475px;
  padding:13px 0px 0px 18px;
  color:#303030;
  line-height:17px;
}

#competitions_left h3{
  margin:0;
  padding:0px 0px 12px 0px;
  font-size:18px;
  color:#860112;
}

#competitions_left p{
  margin:0;
  padding:0;
}

#competitions_right{
  float:right;
  width:255px;
  margin:15px 0px 0px 0px;
}

#competitions_right_image img{
  padding:1px;
  border:1px solid #d7d7d7;
}

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

.competition_footer{
  width:773px;
  height:9px;
  background:url(/images/comp_archive_footer.gif) no-repeat;
  overflow:hidden;
  margin:0px 0px 0px 3px;
}

#competitions_entry_header{
  width:773px;
  height:43px;
  background:url(/images/comp_entry_header.gif) no-repeat;
  margin:0px 0px 0px 3px;
}

#competitions_entry_stuff{
  width:771px;
  border-left:1px solid #d7d7d7;
  border-right:1px solid #d7d7d7;
  margin:0px 0px 0px 3px;
}

#competitions_entry{
  float:left;
  width:490px;
  padding:0px 0px 0px 18px;
}

#competitions_entry label{
  font-weight:bold;
}

#competitions_entry input#competition_full_name,
#competitions_entry input#competition_email_address,
#competitions_entry input#competition_telephone{
  width:300px;
}

#competitions_terms{
  float:left;
  width:240px;
  font-size:10px;
  padding:0px 0px 0px 3px;
  line-height:16px;
}

.comp_archive_btm{
  width:745px;
  border-left:1px solid #d7d7d7;
  border-right:1px solid #d7d7d7;
  margin:0px 0px 0px 3px;
  padding:20px 10px 0px 16px;
}

.comp_archive_btm h2{
  font-size:14px;
}

/********** Advanced Reviews **********/

#advanced_reviews h1,
#advanced_reviews_product h1
{
  font-size: 16px;
  margin: 0px 0px 0px 10px;
  padding: 0px 0px 0px 0px;
}

#advanced_reviews fieldset,
#advanced_reviews_product fieldset
{
  margin-top: 0px;
}

#advanced_reviews legend,
#advanced_reviews_product legend
{
  font-weight: bold;
}

#advanced_reviews .review_label,
#advanced_reviews_product .review_label
{
  width: 180px;
}

#advanced_reviews .longtext,
#advanced_reviews_product .longtext
{
  vertical-align:top;
}

#advanced_reviews td.product{
  background:none;
  height:auto;
  float:none;
  margin:0px 0px 0px 0px;
}

#advanced_reviews .rating,
#advanced_reviews_product .rating
{
	width:73px;
	height:13px;
	margin:0 0 5px 0;
	padding:0;
	list-style:none;
	clear:both;
	position:relative;
	background: url(/images/review_stars.gif) no-repeat 0 0;
}

#advanced_reviews .nostar,
#advanced_reviews_product .nostar
{background-position:0 0}

#advanced_reviews .onestar,
#advanced_reviews_product .onestar
{background-position:0 -22px}

#advanced_reviews .twostar,
#advanced_reviews_product .twostar
{background-position:0 -44px}

#advanced_reviews .threestar,
#advanced_reviews_product .threestar
{background-position:0 -66px}

#advanced_reviews .fourstar,
#advanced_reviews_product .fourstar
{background-position:0 -88px}

#advanced_reviews .fivestar,
#advanced_reviews_product .fivestar
{background-position:0 -110px}

#advanced_reviews ul.rating li,
#advanced_reviews_product ul.rating li {
	cursor: pointer;
	text-indent:-999em;
}
#advanced_reviews ul.rating li a,
#advanced_reviews_product ul.rating li a {
	position:absolute;
	left:0;
	top:0;
	width:14px;
	height:13px;
	text-decoration:none;
	z-index: 200;
}
#advanced_reviews ul.rating li.one a,
#advanced_reviews_product ul.rating li.one a
{left:0}

#advanced_reviews ul.rating li.two a,
#advanced_reviews_product ul.rating li.two a
{left:14px;}

#advanced_reviews ul.rating li.three a,
#advanced_reviews_product ul.rating li.three a
{left:29px;}

#advanced_reviews ul.rating li.four a,
#advanced_reviews_product ul.rating li.four a
{left:44px;}

#advanced_reviews ul.rating li.five a,
#advanced_reviews_product ul.rating li.five a
{left:59px;}

#advanced_reviews ul.rating li a:hover {
	z-index:2;
	width:73px;
	height:13px;
	overflow:hidden;
	left:0;
	background: url(/images/review_stars.gif) no-repeat 0 0
}
#advanced_reviews ul.rating li.one a:hover {background-position:0 -22px;}
#advanced_reviews ul.rating li.two a:hover {background-position:0 -44px;}
#advanced_reviews ul.rating li.three a:hover {background-position:0 -66px}
#advanced_reviews ul.rating li.four a:hover {background-position:0 -88px}
#advanced_reviews ul.rating li.five a:hover {background-position:0 -110px}

.advanced_review
{
  margin:0px 0px 10px 0px;
  padding: 0px 0px 12px 0px;
  border-bottom: 1px solid #ccc;
  width: 96%;
}

.advanced_review_ratings
{
  font-size:11px;
  float:left;
  clear:both;
  width:210px;
  border-right: 1px solid #ccc;
}

.advanced_review_stars
{
  width: 100px;
  float:left;
  margin-bottom:5px;
}

.advanced_review_text
{
  float: left;
  width: 450px;
  padding: 0px 0px 0px 10px;
}

.advanced_review_text p
{
  margin: 0;
  padding: 0;
  line-height: 18px;
  font-size: 11px !important;
}

.advanced_review_text h4
{
  font-size: 11px;
  margin:0;
  padding: 0;
  line-height: 20px;
}

.advanced_review_name
{
  color: #666;
  line-height: 30px !important;
}

.noreview
{
  font-size:12px;
  padding: 5px 10px 5px 10px;
}

.mandatory_question
{
  color: #9d0316;
}
.advanced_review_header
{
  width: 100%;
  position:relative;
  height: 44px;
  border-bottom: 1px solid #ccc;
}

.advanced_review_subheader
{
  width: 100%;
  position:relative;
  height: 29px;
  border-bottom: 1px solid #ccc;
  overflow: hidden;
}

.advanced_review_subheader .advanced_review_header_middle
{
  padding-left: 5px !important;
  font-size: 14px;
  line-height: 32px !important;
  font-weight: bold;
  color: #9d0316;
}

.advanced_review_header_left
{
  position: absolute;
  width: 10px;
  height: 44px;
  top:0;
  left:0;
  background: url(/images/review_header_left.gif) top left no-repeat;
}

.advanced_review_header_right
{
  position: absolute;
  width: 10px;
  height: 44px;
  top:0;
  right:0;
  background: url(/images/review_header_right.gif) top right no-repeat;
}

.advanced_review_header_middle
{
  line-height: 44px;
  height: 44px;
  background: url(/images/review_header_middle.gif) repeat-x;
}
.advanced_review_box
{
  padding: 13px;
}

.review_submit
{
  padding-left: 195px;
  padding-top: 10px;
}

.advanced_review_subbox
{
  margin-top: 10px;
}

.product_link
{
  margin: 0px 0px 0px 0px;
  padding: 5px 0px 5px 0px;
}

.rating_product_page
{
  margin-top:10px;
  float:right;
}

.rating_product_message
{
  margin:0;
  padding:0px 3px 0px 0px;
  font-size: 10px !important;
  color: #999;
  float:right;
}

#review_submitted{
  padding:15px;
}

#review_submitted span{
  color:#9d0316;
}

body#body_products #body_container_bottom{
  background:none;
}

body#body_products #parent_container{
  background:url(/images/parent_container_bg_prodpage.gif) repeat-y;
}

.playyoutubeimage
{
  position: relative;
  bottom:10px;
  left:25px;
  background: transparent;
  z-index: 999;
  border: 0px;
  top:-50px;
}


/****/

#multi_buy_discounts_header{
  background:url(/images/multi_buy_discounts_header.gif) top left no-repeat;
  width:251px;
  height:23px;
  margin:10px 0px 0px 0px;
}


#multi_buy_discounts {
  width:247px;
  border:1px solid #f0f0f0;
  padding:1px 1px 1px 1px;
  margin:1px 0px 0px 0px;
  font-weight:bold;
}

#multi_buy_discounts table {
  width:100%;
}

#multi_buy_discounts td {
  /*border:1px solid #f0f0f0;*/
  text-align:center;
  padding:5px 5px 5px 5px;
}

#multi_buy_discounts .multibuy_discounts_quantity {
  background-color:#f0f0f0;
  color:#656565;
  border-right:1px solid #fff;
}

#multi_buy_discounts .multibuy_discounts_price  {
  background-color:#ffffff;
  color:#9d0117;
  border-right:1px solid #f0f0f0;
}

#multi_buy_discounts .multibuy_discounts_quantity_end,
#multi_buy_discounts .multibuy_discounts_price_end {
  border-right:0px solid #fff;
}

#offer_month_tile
{
  background:url(/images/offer_month_tile.png) repeat-y top left;
  margin-top: 5px;
  width:234px;
}
#offer_month_bottom
{
  background:url(/images/offer_month_bottom.gif) no-repeat bottom left;
}
#offer_month_top
{
  background:url(/images/offer_month_top.png) no-repeat top left;
}
img.offer_month_image
{
  float:left;
  margin:5px 0 0 2px;
}
#offer_month_content
{
  float:left;
  padding-left:5px;
  width:155px;
}
#offer_month_title
{
  color:#860112;
  display:block;
  font-weight:bold;
  padding:8px 0 4px 0px;
}
#offer_month_offer_text
{
}
#offer_month_offer_text p
{
  margin:0 0 5px 0;
  padding:0;
}

#basket_pdf_attachments {
  width: 320px;
  margin: 5px 0px 0px 5px;
  float: left;
}

#basket_pdf_attachments h2 {
  line-height: 20px;

}

#basket_pdf_attachments ul {
  margin: 0px;
  padding: 0px 15px 0px 0px;
  list-style: none;
  overflow: hidden;
}

#basket_pdf_attachments li {
  height: 38px;
  background: url("/images/download_icon.gif") no-repeat;
  padding: 0px 0px 16px 50px;
  line-height: 34px;
}

#basket_pdf_attachments li.pdf {
  height: 38px;
  background: url("/images/pdf_icon.gif") no-repeat;
  padding: 0px 0px 16px 50px;
  line-height: 34px;
}

#basket_pdf_attachments a {
  font-weight: bold;
  color: #777;
}

/* LA: Header social icons */
#header_social_buttons {height: 25px; width: 200px; float: left;margin: 2px 0 0;}
#header_social_buttons #facebook_container {width: 75px; float: left; margin: 0 0 0 5px;}
#header_social_buttons #twitter_container {width: 61px; float: left; margin: 0 0 0 5px;}
#header_social_buttons #google_container {width: 36px; float: left; margin: 0 0 0 7px;}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:crosshair;
}

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

