html {
	height: 100.2%; /* gives a scrollbar in Mozilla/Firefox */
	} 

* {
	margin: 0;
	}	

img {
	border: 0;
	}
ul, ol {
	list-style-type: none;		
	}
	
form {
	display: inline;
	}
input, select, textarea {
	padding: 1px 0 0;
	font: 1em Arial, Helvetica, sans-serif;
	}
input.button {
	border: 0; margin-bottom: -1px;
	}	
select#country {	
	width: 155px;
	}
select optgroup option {
  padding: 0;  
}		
		
.hide {
	display: inline; width: 0; height: 0;	position: absolute; left: -9999px; visibility: hidden; font-size: 0;	
	}
  
.not_visible {
  visibility: hidden;
}
  
.clear {
  clear: both;
}
.right {
  text-align: right;
}
.validation_error {	
	width: 100%; padding-left: 18px !important; margin: 2px 0;
	color: #C20000; font-size: 0.9em; font-weight: bold;
	background: url(/images/layout/icon_error.gif) no-repeat;
	}

iframe {
  margin-top: -37px;
}
	
/*** default links ***/

a, a:visited {
  color: #104c12;
	font-weight: bold;
	text-decoration: none;
	}
a:hover {
	color: #e7b21a;
	text-decoration: underline;
	}
	
	
/*** typography ***/

h1, h4 {
	float: left;
	overflow: hidden;
	}

	
/*** common ***/
	
body {
	font: 0.75em Arial, sans-serif;
	color: #333333; background-color: #FFFFFF;	
	}	

#wrapper {
	width: 1000px;
	margin: 0 auto; 	
	}	

#wrapper_border {
	float: left;
	width: 958px;
	padding: 0 21px;
	background: url(/images/layout/bg.gif) repeat-y;
	}	
		
#access_nav {
	display: none;
	}
	
#header {
	}
#header h2 {	
	position: absolute; left: -9999px;
	}
	
#header_banner {
	float: left;
	width: 958px; height: 120px;
  }	

#logo {
	position: absolute;
	width: 223px;
	margin: 40px 0 30px 40px;
	}
#logo h1 {
  height: 56px;
  }
#logo_print {
  display: none;
}
	
#cust_nav {
	position: absolute;
	width: 265px; height: 30px;
	padding: 10px 0 0; border: 0; margin: 19px 0 0 693px;
	background: url(/images/layout/header_login_bg.png) repeat-x;
	}	
#cust_nav ul {	
	float: right;
	padding: 0; margin-top: 3px;
	}
#cust_nav li {	
	float: left; display: inline;
	padding: 1px 0 0 9px; margin: 0 14px 0 6px;
	background: url(/images/layout/arrow_yellow.gif) 0 5px no-repeat;
	}
#cust_nav li a:hover {		
  text-decoration: none;
  }
#cust_nav #logout {
  float: left;
  cursor: pointer;
  margin: -1px 0 1px -3px; padding: 0 0 1px; border: 0;
  color: #104C12; background-color: #FFFFFF;
  font-size: 1em; font-weight: bold;
  }
#cust_nav #logout:hover {	
  color: #FBBF13;
  }
#cust_nav_left {  
	position: absolute;
	height: 40px; width: 15px;
	margin: 19px 0 0 678px;
	background: url(/images/layout/header_login_left.png) no-repeat;
}

#currency {
	float: right;
	}	
#currency p {	
	float: left; display: inline;
	margin: 2px 3px 0 0;
	}
#currency p a, #currency p a:visited {
	display: block;
	width: 21px; height: 19px;
	background-repeat: no-repeat;
	}
#currency span {
	display: none;
	}	
#currency_pound a {background: url(/images/layout/currency_pound.gif);}
#currency_euro a {background: url(/images/layout/currency_euro.gif);}
#currency_pound a:hover {background: url(/images/layout/currency_pound_active.gif);}
#currency_euro a:hover {background: url(/images/layout/currency_euro_active.gif);}
	
#main_nav {	
  position: absolute;
	width: 958px; height: 33px;
	margin: 77px 0 0 0;
	}
#main_nav ul {
  padding: 0;
	}
#main_nav li {
	float: left;
	}
#main_nav li span {
	position: absolute; left: -9999px;
	}
#main_nav li a, #main_nav li a:visited {
	display: block;
	height: 33px;
	margin-right: 2px;
	background-repeat: no-repeat;
	}
#main_nav_1 a {background-image: url(/images/nav/main_nav_sale.gif); width: 69px;}	
#main_nav_2 a {background-image: url(/images/nav/main_nav_2.gif); width: 66px;}	
#main_nav_3 a {background-image: url(/images/nav/main_nav_3.gif); width: 61px;}	
#main_nav_4 a {background-image: url(/images/nav/main_nav_4.gif); width: 117px;}	
#main_nav_5 a {background-image: url(/images/nav/main_nav_5.gif); width: 82px;}	
#main_nav_6 a {background-image: url(/images/nav/main_nav_6.gif); width: 84px;}	
#main_nav_7 a {background-image: url(/images/nav/main_nav_7.gif); width: 96px;}	
#main_nav_8 a {background-image: url(/images/nav/main_nav_8.gif); width: 71px;}	
#main_nav_9 a {background-image: url(/images/nav/main_nav_9.gif); width: 56px;}
#main_nav_1 a:hover {background-image: url(/images/nav/main_nav_sale_active.gif); width: 69px;}	
#main_nav_2 a:hover {background-image: url(/images/nav/main_nav_2_active.gif); width: 66px;}	
#main_nav_3 a:hover {background-image: url(/images/nav/main_nav_3_active.gif); width: 61px;}	
#main_nav_4 a:hover {background-image: url(/images/nav/main_nav_4_active.gif); width: 117px;}	
#main_nav_5 a:hover {background-image: url(/images/nav/main_nav_5_active.gif); width: 82px;}	
#main_nav_6 a:hover {background-image: url(/images/nav/main_nav_6_active.gif); width: 84px;}	
#main_nav_7 a:hover {background-image: url(/images/nav/main_nav_7_active.gif); width: 96px;}	
#main_nav_8 a:hover {background-image: url(/images/nav/main_nav_8_active.gif); width: 71px;}	
#main_nav_9 a:hover {background-image: url(/images/nav/main_nav_9_active.gif); width: 56px;}	
#main_nav_1.active a, #main_nav_1.active a:hover {background: url(/images/nav/main_nav_sale_selected.gif) bottom;}	
#main_nav_2.active a, #main_nav_2.active a:hover {background: url(/images/nav/main_nav_2_selected.gif) bottom;}	
#main_nav_3.active a, #main_nav_3.active a:hover {background: url(/images/nav/main_nav_3_selected.gif) bottom;}	
#main_nav_4.active a, #main_nav_4.active a:hover {background: url(/images/nav/main_nav_4_selected.gif) bottom;}	
#main_nav_5.active a, #main_nav_5.active a:hover {background: url(/images/nav/main_nav_5_selected.gif) bottom;}	
#main_nav_6.active a, #main_nav_6.active a:hover {background: url(/images/nav/main_nav_6_selected.gif) bottom;}	
#main_nav_7.active a, #main_nav_7.active a:hover {background: url(/images/nav/main_nav_7_selected.gif) bottom;}	
#main_nav_8.active a, #main_nav_8.active a:hover {background: url(/images/nav/main_nav_8_selected.gif) bottom;}	
#main_nav_9.active a, #main_nav_9.active a:hover {background: url(/images/nav/main_nav_9_selected.gif) bottom;}	
		
#telephone_number {
  float: left;
  margin-left: 111px;
  }
#ppc_telephone_number {
  float: left;
  margin-left: 130px;
  }
    
#content {
	float: left;
	width: 958px;	
	min-height: 400px; height: auto !important; height: 400px;
	}	
	
#breadcrumb {
	float: left;
	width: 445px;
	padding: 0 0 6px 22px;
	font-size: 0.9em;
	background: url(/images/layout/square_yellow_12.gif) 3px 1px no-repeat;
	}	
#breadcrumb h1 {
  float: none;
  font-size: 1em;
  display: inline;
  font-weight: normal;
}
#breadcrumb a, #breadcrumb a:visited {	
	text-decoration: underline;
	}
#breadcrumb li {
  display: inline;
  padding-left: 10px;
  background: url(/images/layout/breadcrumb_spacer.gif) no-repeat;
  }	
#breadcrumb li.crumb_0 {
  padding-left: 0;
  background-image: none;
  }
#breadcrumb_print {
	float: right; display: inline;
	width: 100px;
	margin-right: 10px;
	}
#product_print {
	float: right; display: inline;
	width: 100px;
	margin: -2px 15px -23px 0;
	}
	
#left_col {
	float: left; display: inline;
	width: 172px;
	margin-left: 10px;
	}

#middle_col {
	float: left;
	width: 585px;
	}
		
#right_col {
	float: right;
	width: 191px;
	}

#left_col .small_banners, #right_col .small_banners, #right_col .follow_us_banner {
  float: left; display: inline;
  text-align: center;
  }
#left_col .small_banners {
	width: 172px;
  }
#right_col .small_banners {
	width: 191px;
  }
.small_banners img {
  float: left;
}  
#right_col .follow_us_banner {
	width: 161px;
  margin: 10px 0 15px; padding: 0 30px 0 0;
}	
.follow_us_banner img {
  float: right; display: inline;
  margin-left: 10px;
}
	
#search {
	position: absolute;
	width: 316px; height: 40px;
	padding: 11px 0 0 72px; border: 0; margin: 19px 0 0 318px;
	background: url(/images/layout/header_search_bg.png) no-repeat;
	font-size: 1em; color: #777;
	}	
#search legend {	
	display: none;
	}
#search .query {	
	width: 188px;
	padding: 1px; border: 1px solid #CCCCCC;
	font-size: 0.9em;
	}
#search .button {
	margin: 0 0 -5px 1px;
	}
#search p {
	float: left;
	margin-top: 8px;
	}	
	
.navigation_tabs {
	float: left;
	width: 172px;
	}	
.navigation_tabs div {	
	float: left;
	}
.navigation_tabs .managed-link-content {	
	float: none;
	}
.navigation_tabs .tab_header {	
	width: 172px;	height: 32px;
	background: url(/images/tabs/tab_bg.gif) no-repeat;
	}
.navigation_tabs .tab_header img {
	float: left; display: inline; overflow: hidden;
	}
.navigation_tabs .tab_header_stores {
	width: 132px; height: 20px;
	padding: 15px 0 0 40px;
	background: url(/images/tabs/tab_header_stores.gif) no-repeat;
	color: #104C12; font-weight: bold; font-size: 1.2em;
	}
.navigation_tabs .tab_content {
	float: left; display: inline;
	width: 152px;
	padding: 10px 20px 0 0;
	background: url(/images/layout/left_col_nav_bg.gif) repeat-y;
	font-size: 0.9em;
	}
.navigation_tabs .tab_content a, .navigation_tabs .tab_content a:visited {
	font-weight: normal;
	}
.navigation_tabs .tab_content a.menu_item_expanded, .navigation_tabs .tab_content a.menu_item_expanded:visited {
  font-weight: bold;
  }
.navigation_tabs .tab_content ul {
	padding: 2px 0 1px 9px;
	}
.navigation_tabs .tab_content li {
	padding: 2px 0 1px 14px; border-bottom: 1px solid #f3f0f7;
	background: url(/images/layout/tab_content_break.gif) -2px 0 no-repeat;
	}	
.navigation_tabs .tab_content a.first, .navigation_tabs .tab_content a.first:visited {	
	line-height: 1.5em;
	}
.navigation_tabs .tab_content ul ul {
  padding-left: 0;
  }
.navigation_tabs .tab_bottom {
	float: left;
	width: 172px; height: 25px;
	background: url(/images/layout/left_col_nav_bot.gif) no-repeat;
	}	

#product_recommendations {
	float: left;
	width: 171px;
	padding: 40px 10px 0 10px;
	background: url(/images/layout/product_recommendations_bg.gif) no-repeat;	
	font-size: 0.9em;
}
#product_recommendations ul {
  padding: 0;
}
#product_recommendations li {
  width: 144px;
  padding: 2px 0 1px 14px; border-bottom: 1px solid #f3f0f7;
  background: url(/images/layout/tab_content_break.gif) -2px 0 no-repeat;
}
#product_recommendations a, #product_recommendations a:visited {
  font-weight: normal;
}
#product_recommendations_bot {
  float: left;
  width: 191px; height: 20px;
	background: url(/images/layout/product_recommendations_bot.gif) no-repeat;	
}	

#workshop {
  float: right;
  width: 224px;
  margin-right: -10px;
}
#workshop_top {
  float: left;
  width: 224px; height: 10px;
  background: url(/images/layout/workshop_box_top.gif) no-repeat;
}
#workshop_bot {
  float: left;
  width: 224px; height: 20px;
	background: url(/images/layout/workshop_box_bot.gif) no-repeat;	
}
#workshop_border {
  float: left;
  width: 197px;
  padding: 0 20px 0 11px;
  background: url(/images/layout/workshop_box_border.gif) repeat-y;
  font-size: 0.9em;
}
#workshop_border h3 {
  padding: 2px 0 15px 27px;
  background: url(/images/layout/workshop_title_bg.gif) no-repeat;
  color: #104c12; font-size: 1.3em; font-weight: normal;
}

#newsletter_banner {
	float: left;
	width: 151px; height: 127px;
	padding: 20px 21px 0 11px; border: 0; margin: 0;
	background: url(/images/layout/newsletter_bg.gif) no-repeat;
	font-size: 0.9em;
	}	
#newsletter_banner legend {	
	display: none;
	}
#newsletter_banner #email {	
	border: 1px solid #E1E1E1; margin: 3px 0;
	color: #333333;
	}
#newsletter_banner .formError, #newsletter_banner .desc {
  float: left;
  width: 119px;
  margin-top: 20px;
  }	
#newsletter_banner .desc {
  width: 149px;
  }

#mini_wishlist {
	float: left;
	width: 191px; height: 51px;
	background: url(/images/layout/mini_wishlist_bg.gif) no-repeat;	
	}
#stores {
	float: left;
	width: 181px; height: 234px;
	padding: 0 0 0 10px;
	background: url(/images/layout/stores_bg.gif) no-repeat;	
	font-size: 0.9em;
	}	
#stores .link {
  clear: both;
  margin-top: 5px;
  }
#mini_basket, #mini_comparison_table {
	float: left;
	width: 191px;
	background: url(/images/layout/mini_basket_bg.gif) no-repeat;	
	}
#mini_comparison_table {
	background: url(/images/layout/mini_comparison_bg.gif) no-repeat;	
  }	
#basket_details {
  float: left;
	width: 167px;
	padding: 0 10px;
	background: url(/images/layout/mini_basket_border.gif) repeat-y;	
  }
#mini_basket_bot {
  float: left;
  width: 191px; height: 20px;
	background: url(/images/layout/mini_basket_bot.gif) no-repeat;	
  }	
#mini_basket h4 span, #mini_wishlist h4 span, #buying_guides h4 span, #stores h4 span, #homepage_news h4 span, #mini_comparison_table h4 span {
	display: none;
	}
#mini_basket h4 a, #mini_basket h4 a:visited, #mini_wishlist h4 a, #mini_wishlist h4 a:visited, #buying_guides h4 a, #buying_guides h4 a:visited, #stores h4 a, #stores h4 a:visited, #homepage_news h4 a, #homepage_news h4 a:visited, .stock_popup h4, #mini_comparison_table h4 a, #mini_comparison_table h4 a:visited {	
	float: left;
	display: block;
	width: 181px; height: 33px;
	}
#mini_basket .items, #mini_comparison_table .items {
	float: left;
	width: 50px;
	padding: 7px 0 7px 10px;
	}	
#mini_comparison_table .items {
	width: 150px;
  }	
#mini_basket .total, #mini_comparison_table .total {
	float: left;
	width: 111px;
	padding: 7px 10px 7px 0;
	text-align: right;
	}	
#mini_basket .total span {
  color: #aaa; font-size: 0.9em;
}	
#mini_basket .view, #mini_comparison_table .view {
	float: left;
	width: 161px;
	font-size: 0.9em;
	}
#mini_basket a, #mini_basket a:visited, #mini_wishlist a, #mini_wishlist a:visited, #buying_guides a, #buying_guides a:visited, #stores a, #stores a:visited, #search a, #search a:visited, #mini_comparison_table a, #mini_comparison_table a:visited {
	font-weight: normal;
	}
#mini_basket .view img, #mini_comparison_table .view img {	
	margin: 0 0 -2px 4px;
	}
#mini_basket #checkout_now, #mini_basket #view_basket { 
  float: left; display: inline; 
  margin: 0 0 0 8px;
}
#mini_basket #show_basket_detail, #mini_basket #hide_basket_detail, #mini_comparison_table #view_comparison_page {
  float: left; display: inline;
	padding: 2px 0 0 7px; margin: 2px 0 0 9px;
	background: url(/images/layout/arrow_yellow.gif) 0 5px no-repeat;	
	font-size: 0.9em;
	}
#basket_details {
  float: left;
  }
#mini_comparison_table #basket_details {
  padding-top: 7px
  } 
#basket_details table {
  width: 161px;
  font-size: 0.9em;
  }
#basket_details th {
  padding: 5px 0 5px;
  color: #FBBF13;
  font-size: 1.1em;
  }
#basket_details .header_item {
  width: 110px;
  text-align: left;
  }	
#basket_details .header_qty {
  width: 51px;
  text-align: right;
  }	
#basket_details td {
  padding: 0;
  vertical-align: top;
  }
#basket_details .item_quantity, #basket_details .total_price, #basket_details .remove {
  text-align: right;
  }	
#basket_details .unit_price {
  color: #AAA;
  }  
#basket_details .remove {
  vertical-align: bottom;
  padding-bottom: 4px;
  }
#basket_details .item_name, #basket_details .item_quantity {
  padding-top: 4px; border-top: 1px solid #EEE;
  }
#basket_details .remove {
  padding-top: 1px;
  }  
#mini_comparison_table #basket_details .item_name, #mini_comparison_table #basket_details .remove {
  padding-bottom: 4px; border-top: 0; border-bottom: 1px solid #EEE;
}  
#basket_details .remove_button {
  float: left;
  cursor: pointer;
  margin: 0 0 0 9px; padding: 0; border: 0;
  color: #AAA; background-color: #FFF;
  }
#basket_details .remove_button:hover {	
  color: #FBBF13;
  }
.basket_image {
  border: 1px solid #eee; margin: 0 0 0 110px;
}

#right_col_services { 
  float: left; 
  width: 191px; 
  background: url("/images/layout/mini_basket_border.gif") repeat-y; 
} 
.right_col_box { 
  float: left; display: inline; clear: both; 
  width: 157px; 
  margin: 10px 20px 5px 14px; 
} 
.right_col_box img { 
  float: left; display: inline; 
  margin: 0 10px 0 0; 
}
.right_col_box .managed-markup-content {
  font-size: 0.9em;
}

#buying_guides p {	
	float: left;
	width: 155px;
	margin-top: 7px;
	}
.static_content .buying_guides_pdf p {
  font-size: 1em;
  }
#mini_basket #show_basket_detail, #mini_basket #hide_basket_detail, #mini_comparison_table #view_comparison_page {
  float: left; display: inline;
	padding-left: 7px; margin-left: 9px;
	background: url(/images/layout/arrow_yellow.gif) 0 5px no-repeat;	
	font-size: 0.9em;
	}
#mini_basket #show_basket_detail, #mini_basket #hide_basket_detail {
  margin-bottom: 10px;
}	
#mini_comparison_table #view_comparison_page {
	padding-left: 7px;
  margin: 7px 0 0;
}
  				
#one_col {
	float: left; display: inline;
	width: 938px;
	margin: 0 10px;
	}	
	
#one_col_banner {
	float: left;
	width: 918px; height: 4.5em;
	padding: 11px 15px 0 15px;
	background: url(/images/layout/one_col_banner_bg.gif) no-repeat;	
	}
#one_col_banner h1 {	
	float: left;
	color: #777777; font-size: 1.9em; font-weight: normal;	
	}	

#footer {
	float: left; display: inline;
	width: 906px;
	border: 1px solid #D7D7D7; margin: 5px 10px 10px; padding: 15px;
	color: #333; font-size: 0.9em;	
	}	
#footer .links {	
	float: right;
	width: 780px;
	text-align: right;
	}
#footer .links a, #footer .links a:visited {
	padding: 0 7px;
	}
#footer .copy {	
	float: left;
	width: 126px;
	}
#cards {
  float: left; display: inline;
	margin: 0;
	}
#cards .paypal {
  margin: 0 0 4px 2px;
}
#shop_online {
	float: left;
	width: 938px;
	margin: 10px 10px 15px 10px;
	color: #999999; font-size: 0.9em;
	}
#shop_online a, #shop_online a:visited {
	color: #999999; font-weight: normal;
	padding: 0 1px;
	}
		
.text_with_bg {
	float: left;
	width: 878px;
	padding: 20px 20px 10px; margin: 5px 0 0 10px;
	background-color: #F5F5F5;
	font-size: 0.9em;
	}
.text_with_bg p {
  padding-bottom: 10px;
  }
.text_with_bg	ul {
	list-style-type: disc;
	padding: 0; margin: 0 0 10px 20px;
	}
.text_with_bg .bigger_font {
  font-size: 1.2em;
  }

.mandatory {
	float: left;
	padding: 3px 0 0 18px;
	font-size: 0.9em; color: #AAAAAA;
	}	
	
.right_button {
	float: right;
	}	
.right_button_with_margin	{
	float: right; display: inline;
	margin-right: 15px;
	}

.link {
	float: left;
	padding-left: 16px;
	background: url(/images/layout/square_yellow.gif) 0 3px no-repeat;
	}	
	
#icon_info {
  cursor: pointer;
  margin: 8px 0 -8px 2px;
  }
#basket_total .icon_info, .security_code .icon_info {
  cursor: pointer;
  margin: 0 0 -8px 2px;
}  

.item_name #icon_info {
  margin: 0 0 -8px 2px;
  }  

#icon_finance {
  cursor: pointer;
  margin: 2px 0 -2px 2px;
  }
.mini_basket_item_delivery #icon_info {
  display: none;
}
#info_popup, #finance_popup, .info_popup { 
  display: none;
  width: 220px;
  position: absolute; z-index: 99;
  padding: 10px; border: 1px solid #eee;
  font-size: 0.9em; text-align: left;
  color: #000; background-color: #eee;
  }
#info_popup p, #finance_popup p {
  padding-bottom: 5px;
  }
#info_popup ul, #finance_popup ul {
  padding: 0 0 8px 0; margin: 0 0 0 15px;
  list-style-type: disc;
  }
.security_code #info_popup {  
  font-size: 1em; 
  }
  	
  		
/*** homepage ***/

#homepage_big, #homepage_big img {
	float: left;
	}
	
#homepage_small {
  float: left;
  width: 585px;
  }
#homepage_small img {
  float: left;
  }
#homepage_small div {
  float: left;
}  
#homepage_small .one_product_price, #homepage_small .product_price, #homepage_small .product_base_price {
  position: absolute; display: inline;
  width: 175px;
  margin-left: -195px;
  text-align: right;
  font-size: 1.4em; font-weight: bold;
}
#homepage_small .one_product_price, #homepage_small .product_base_price {
  margin-top: 146px;
}
#homepage_small .product_price {
  margin-top: 130px;
}
#homepage_small .one_product_price a, #homepage_small .one_product_price a:visited {
  color: #000;
}
#homepage_small .product_price a, #homepage_small .product_price a:visited {
  color: #E70000;
}
#homepage_small .product_base_price a, #homepage_small .product_base_price a:visited {
  color: #777777;
  font-size: 0.8em; text-decoration: line-through;  
}
#homepage_small a:hover {
  text-decoration: none;
}
  
#homepage_categories_list {
	float: left;
	width: 585px;
	}
#homepage_categories_list div {
	float: left;
	width: 151px; height: 174px;
	padding: 10px 28px 0 16px;
	background: url(/images/layout/homepage_product_bg.gif) no-repeat;
	}	
#homepage_categories_list h2 {
  float: left;
  height: 2.3em;   
	font-size: 1.2em;
	line-height: 1em;
	}
#homepage_categories_list .image {	
  float: left;
  height: 90px;
	text-align: center;
	}
#homepage_categories_list .link {	
  float: left;
	padding-left: 16px; margin-top: 5px;
	background: url(/images/layout/square_yellow.gif) 0 3px no-repeat;
	}

#homepage_news {
	float: left;
	width: 580px; height: 324px;
	margin-top: 2px;
	background: url(/images/layout/homepage_news_bg.gif) no-repeat;
	}
#homepage_news .all_news {	
	float: right;
	width: 100px; 
	padding: 15px 19px 0 8px;
	background: url(/images/layout/arrow_yellow.gif) 0 19px no-repeat;
	font-size: 0.9em;
	}
#homepage_news .all_news a, #homepage_news .all_news a:visited {
	text-decoration: underline;
	}
#homepage_news div {
	float: left; display: inline;
	width: 540px;
	margin: 16px 0 0 11px;
	}	
#homepage_news .image {
	float: left; display: inline;
	width: 70px; height: 70px;
	border: 1px solid #E1E1E1; margin: -5px 15px 5px 0;
	}
#homepage_news .intro {		
	float: left; display: inline;
	width: 453px; height: 2.8em;
	padding: 4px 0 0 0;
	font-size: 0.9em;
	}
#homepage_news .link {
	float: left;
	padding-left: 16px;
	background: url(/images/layout/square_yellow.gif) 0 3px no-repeat;
	font-size: 0.9em;
	}
	
#footer_slot, #footer_links {
	float: left; display: inline;
	width: 936px;
	margin: 0 10px; padding: 15px 0;
	color: #999; font-size: 0.9em;	
	}	
#footer_slot h1, #footer_links h1 {
	width: 936px;
  font-size: 1em; font-weight: normal;
  }
#footer_slot h1, #footer_slot p, #footer_links h1, #footer_links p {
  padding-bottom: 5px;
  }

	
/*** category home, category list, product list ***/

#category_banner {
	float: left;
	width: 320px; height: 177px;
	padding: 13px 0 0 15px;
	background: url(/images/banners/category_banner_bg.gif) no-repeat;
	}
#category_banner h1 {	
	float: left;
	width: 320px;
	margin-left: -2px;
	color: #104C12; font-size: 3em; letter-spacing: -2px; line-height: 1em;
	}
#category_banner .desc {	
	float: left;
	width: 299px;
	margin-top: 5px; padding-left: 21px;
	background: url(/images/layout/square_yellow_14.gif) 0 3px no-repeat;
	font-size: 1.5em; font-weight: normal; text-transform: uppercase;
	}
#category_banner p {
	float: left;
	width: 320px;
	margin-top: 8px; line-height: 1.3em;
	}
#category_banner p a, #category_banner p a:visited {
	text-decoration: underline;
	}
#category_banner_image {
  float: left;
  width: 250px;
  background-repeat: no-repeat;
}	

.border_top, .border_bot {
  float: left; clear: both;
  width: 585px;
}
.border_top {
  padding-top: 10px;
  background: url(/images/layout/product_list_bg_top.gif) top left no-repeat;
}
.border_bot {
  height: 3.5em;
  background: url(/images/layout/product_list_bg_bot.gif) bottom left no-repeat;
}

#category_list, #product_list, #myaccount_list {
	float: left;
	width: 585px;
	}	
#product_list {
	margin: 0;
	background: url(/images/layout/product_list_bg.gif) repeat-y;
	}	
#category_list div, #myaccount_list .myaccount_box {	
	float: left;
	width: 540px; height: 8.8em;
	padding: 17px 30px 0 15px;
	background: url(/images/layout/category_list_bg.gif) no-repeat;
	}
#myaccount_list .myaccount_box {	
	height: 6.3em;
	background: url(/images/layout/myaccount_list_bg.gif) no-repeat;
	}	
#product_list div {
	float: left; display: inline;
	width: 551px;
	border-bottom: 1px solid #CCCCCC; margin: 8px 24px 6px 10px;
	}	
#product_list .product_list_buy_button div {
  float: none;
  width: 68px;
  border: 0; margin: 0;
}	
#product_list .product_list_buttons {
  float: right; display: inline;
  width: 385px;
  padding-top: 5px; border-bottom: 0; margin: 3px 0 4px;
}
#product_list .product_list_buy_button, #product_list .product_list_info_button {
  float: right; display: inline;
  width: 61px;
  padding: 0; margin: -5px 0 0;
}
#product_list .product_list_compare_button {
  float: right; display: inline;
  margin-right: 10px;
}
#category_list h2, #myaccount_list h2 {
	float: left;
	width: 374px;
	margin-top: -3px;
	font-size: 1.5em;
	}
#category_list h2 a, #category_list h2 a:visited, #myaccount_list h2 a, #myaccount_list h2 a:visited {
	font-weight: normal;
	}
#product_list .name {
	float: left; display: inline;
	width: 280px; height: 4.9em;
	border: 0; margin: 0;
  }
#product_list h2 {
	height: 3.2em;
	margin-top: 5px;
	font-size: 1em;
	}
#product_list h2 a, #product_list h2 a:visited {
	color: #333333;
	text-decoration: underline;
	}	
#product_list h2 img {	
	margin: 0 0 -7px 5px;
	}
#product_list .product_list_rating {
	height: 1.7em;
  }
#product_list .product_list_rating span {	
  float: left;
  margin-right: 5px;
  }
#product_list .product_list_rating img {
  margin: -1px 0 1px;
}  
#category_list .image, #product_list .image, #myaccount_list .image {
	float: left; float: left;
	width: 150px;
	margin-right: 16px;
	text-align: center;
	}
#category_list .image, #product_list .image {
  height: 90px;
  }
#myaccount_list .image {
	width: 65px;
	margin-left: 5px;
	}	
#product_list .desc {
	float: left;
	width: 280px;
	color: #777777;
	}
#product_list .stock_info {
  float: left;
  width: 133px;
  z-index: 0;
  margin: 0 3px 0 -3px;
  }
#product_list .stock_info_popup {
  width: 400px;
  z-index: 2;
  padding: 0; border-bottom: 0; margin: 10px 0 0 5px;
}  
#product_list .stock_popup {
  width: 400px;
	margin: 0; border: solid 1px #e3e3e3; border-top: 0;
	background: #fff;
  }
#product_list .stock_popup table {
  width: 400px;
  padding: 0; margin: 0;
  }
	
#category_list .link {
	float: left;
	width: 358px;
	padding-left: 16px;
	background: url(/images/layout/square_yellow.gif) 0 3px no-repeat;
	font-size: 0.9em;
	}	
#product_list .product_price_containter {
	float: right;
	width: 103px; height: 3.4em;
	border-bottom: 0; margin: 2px 2px 0 0;
	text-align: right;
	font-size: 1.4em; font-weight: bold;	
  }
#product_list .buttons {	
	float: right;
	width: 250px;
	padding-top: 3px;
	text-align: right;
	}
	
#filters {
  margin: 0 0 15px 10px;
}
.filters {
	float: left; display: inline;
	width: 553px;
	margin: 0 0 0 10px;
	}
.border_bot .filters {
  padding-top: 5px;
}	
.filter_field_left {
  float: left;
  width: 180px;
  margin: 6px 0 -6px;
  }	
.filter_field_price {
  float: left;
	width: 363px;
}
.filter_field_left .filter_label {
  float: left;
  padding-right: 5px; margin: 4px 0 -4px;
  font-weight: bold;
  }
.filter_field_left .filter_list {
  float: left;
  }  
.filter_field_left .filter_list select {
  width: 110px;
  }
#sorting {
  float: right; display: inline;
  margin: 0 0 10px;
}  
.pager, .pager.search, .pager.articles {
	float: right; display: inline;
	width: 370px;
	margin: 18px 0 0 0;
	text-align: right;
	}	
.pager.search {
	padding-right: 18px; margin-top: 13px;
  }
.pager.articles {
  margin: 5px 10px 0;
}  
.per_page {
  float: left; display: inline;
  width: 170px;
  margin: 18px 0 3px;
  }
.pager {
  margin: 2px 0 8px;
}	
.per_page {
  margin: 2px 0 15px;
}	
.pager span, .pager a, .pager a:visited, .per_page span, .per_page a, .per_page a:visited {
	height: 18px;
	padding: 1px 2px;
	}
.pager a:hover, .per_page a:hover {
	color: #FFFFFF; background-color: #CCCCCC;
	text-decoration: none;
	}
.pager span, .per_page span {
	margin: 0 4px;
	background-color: #FFC41C;
	}	
.pager .disabled {
  display: none;
  }
.pager .pagination, .pager .view_all {
  float: right;
  margin: 0 0 5px 10px;
  }
  
#price_from, #price_to {
  width: 35px;
  }  
#brand_filter_submit {
  margin: 4px 0 -4px 2px;
  }
  
#verisign {
	float: right; display: inline;
	margin: 80px 10px 0 0;
	}	
#verisign_on_delivery, #verisign_on_payment {
  float: left; display: inline;
  margin: 10px;	
  }
#verisign_on_payment {
  margin-top: 0;
}
#basket_verisign {
  margin: 135px 0 0 775px;
  }  
#checkout_guest_verisign {
  float: right; display: inline; clear: both;
  margin: 15px;
  }  
  
	
/*** product detail ***/	

#product_detail_banner {
	float: left;
	width: 557px; height: 6em;
	padding: 11px 0 0 3px;
	}
#product_detail_banner h1 {	
	float: left;
	width: 457px;
	color: #777777; font-size: 1.9em; font-weight: normal;
	}
#product_detail_banner .product_price_containter {
	float: left;
	width: 100px;
	text-align: right;
	font-size: 1.8em; font-weight: bold;
	}
#product_detail_banner .from, #product_list .from {
  font-size: 0.7em;
  margin: -2px 0 0px;
  }  
#product_detail_banner .from {
  font-size: 0.7em;
  }
#product_detail_banner .one_product_price, #product_list .one_product_price {
  color: #000000;
  }
#product_detail_banner .product_price, #product_list .product_price {
	color: #E70000;
	margin-top: -2px;
	}	
#product_detail_banner .product_base_price, #product_list .product_base_price {	
	color: #777777; font-size: 0.8em;
	text-decoration: line-through;
	margin-top: -2px;
	}

#product_showcase {
	float: left;
	width: 420px;
	}
#product_showcase .image {
  width: 420px; height: 260px;
  text-align: center;
  }
#product_showcase .image img {
  cursor: pointer;
  }
#product_showcase .buttons {
  width: 420px;
  text-align: center;
  }
#product_showcase_thumbnails {
  margin-top: 5px;
  }
#product_showcase_thumbnails p {
  float: left; display: inline;
  width: 110px; height: 70px;
  border: 1px solid #E3E3E3; margin-right: 10px;
  text-align: center;
  }
#product_showcase_thumbnails p img {
  cursor: pointer;
  }
#product_showcase_icon {
  position: absolute;
  margin: 10px;
  z-index: 2;
}

#product_brand {
	float: left; display: inline;
	width: 145px; height: 258px;
	margin-right: 5px;
	}	
#product_brand .logo {	
	margin-top: 10px;
	text-align: right;
	}
#product_brand .logo img {		
	margin-bottom: 2px;
	}
#product_brand .logo a, #product_brand .logo a:visited {
	color: #777777; font: bold 0.8em Tahoma;
	text-decoration: underline;
	}
	
#product_brand .features {
	float: right; display: inline;
	margin: 17px 0 14px 0;
	}
#product_brand .features li {
	padding: 0 0 4px 25px;
	background: url(/images/layout/product_detail_feature_list.gif) no-repeat;
	font-size: 1.1em; font-weight: bold;
	}	
	
#product_brand .awards {
	float: left; clear: both;
	}
#product_brand .awards img {	
	padding-bottom: 3px;
	}

#product_thumbs {
	float: left;
	width: 585px;
	margin-top: 10px;
	}
#product_thumbs img {	
	border: 1px solid #E3E3E3;
	margin-right: 10px;
	}
	
#product_options {
	float: left;
	width: 568px;
	border: 1px solid #E3E3E3; border-bottom: 0; margin-top: 10px;
	}	
#product_options th {
	padding: 4px 7px;
	text-align: left;
	background-color: #E3E3E3;
	}
#product_options td {	
	padding: 5px 7px 0 7px; border-bottom: 1px solid #E3E3E3;
	}
#product_options .sku_availability {
  width: 128px;
  }
#product_options #contact_for_availability {
  float: left;
  padding-bottom: 3px;
}
#product_options .icon_info { 
  float: left;
  margin: -5px 2px -7px -4px;
  }
#product_options span {   
  float: left;
  width: 85px;
}
.green_stock {
	color: #00990B; font-weight: bold;
	}
.red_stock {
	color: #D82D00; font-weight: bold;
	}
.orange_stock {
	color: #ff6600; font-weight: bold;
	}
#product_options td.buttons {
	width: 208px;
	padding-right: 2px;
	}
#product_options td.buttons img {	
	margin-right: 5px;
	}
#product_options td.info {	
	padding-bottom: 5px;
	font-weight: bold;
	}
#product_options div {
  margin: 7px 0 -7px;
  }
#product_options div.info_popup {  
  margin: 5px 0 0 18px;
}
#product_options .sku_quantity {
  margin: 0 10px 4px 0;
  }
#product_options .one_sku_price {
  color: #000000;
  }
#product_options .sku_price {
	color: #E70000;
	font-size: 1.1em;
  }
#product_options .sku_base_price {
	color: #777777;
	text-decoration: line-through;
	font-size: 0.9em;
  }
#product_options .email_me_when_in_stock {
  display: none;
  float: left; clear: both;
  height: 2.5em;
  margin-top: 5px;
  color: #777; font-size: 0.9em; font-weight: bold;
  text-decoration: underline;
}
#product_options .email_me_when_in_stock img {
  margin: 2px 3px -2px 0
  }
#product_options.not_for_sale {
	border: 1px solid #e3e3e3; border-bottom: 0; margin-top: 10px;
	}	
#product_options.not_for_sale th {
	background-color: #e3e3e3;
  }
#product_options.not_for_sale td {
  padding-bottom: 4px;
  color: #e70000;
  }
#product_options .no_longer_available td {
  padding-top: 11px; padding-bottom: 10px;
  font-weight: bold; color: #104C12;
  }
#product_options #info_popup {
  color: #333333;
  font-weight: normal;
  }  
#product_options.stock {
  width: 300px;
  margin-top: 0;
  }
#product_options .unavailable, #product_options .unavailable .red_stock {  
  color: #bbb;
}
#product_options_bot {
 	float: left;
	width: 568px;
	padding-top: 2px;
}
#product_options_bot tr {
  vertical-align: top;
}
#product_options_bot .col {
  width: 254px;
  padding: 10px 15px;
}
#product_options_bot #delivery_info {
  width: 554px;
  padding: 7px;
}
#product_options_bot #delivery_info .flag {
  margin-right: 5px;
}
#product_options_bot #delivery_info a, #product_options_bot #delivery_info a:visited {
  text-decoration: underline; font-weight: normal;
}
#product_options_bot #delivery_info .deliver_to, #product_options_bot #delivery_info .delivery_cost {
  float: left; display: inline;
  padding-right: 10px;
}
#product_options_bot #delivery_info .delivery_countries {
  width: 253px;
  padding: 2px 0 0; margin: 5px 0; border-top: 1px solid #eee; border-bottom: 1px solid #eee;
  overflow: auto; height: 102px;
}

#ship2store_only {
  position: absolute;
  margin: 10px;
}

#attributes_popup {
	border: 1px solid #e3e3e3;
	font-size: 0.9em;
}
#attributes_popup caption {
	padding: 4px 0; border: 1px solid #e3e3e3; border-top: 2px solid #e3e3e3;
	font-weight: bold;
	background-color: #fff;	
}
#attributes_popup th {
	padding: 4px 7px;
	text-align: left; font-weight: normal;
	background-color: #e3e3e3;
	}
#attributes_popup td {	
	padding: 4px 7px 1px 7px; border-bottom: 1px solid #e3e3e3;
	background-color: #fff;
	}

#product_tabs {
	float: left;
	width: 568px;
	margin-top: 20px;
	}	
#product_tabs .tab_header {
	width: 568px;
	height: 24px;
	background: url(/images/layout/product_tabs_header_bg.gif) left bottom repeat-x;	
	}
#product_tabs .tab_header img {	
	float: left; display: inline; overflow: hidden;
	margin-right: 3px;
	cursor: pointer;
	}
#product_tabs .tab_header .document_link {	
	margin-top: 1px; margin-bottom: -1px;
  }
#product_tabs .tab_content {
  float: left;
	width: 545px;
	padding: 15px 11px 10px 10px;
	border: 1px solid #E3E3E3; border-top: 0;
	}
#product_tabs .tab_content dt, #product_tabs .tab_content dd {
  float: left;
  padding: 0 10px 5px 0;
} 
#product_tabs .tab_content dt {
  clear: both;
  font-weight: bold;
} 
#product_tabs .tab_content .tab_content_container {
	float: left; display: inline;
	width: 551px;
	margin: 0;
	}	
#product_tabs .tab_content .image {
	float: left; display: inline;
	width: 77px; height: 77px;
	border: 1px solid #E1E1E1; margin: -5px 15px 5px 0;
	}
#product_tabs .tab_content .intro {		
	float: left; display: inline;
	width: 446px; height: 2.8em;
	padding: 4px 0 0 0;
	font-size: 0.9em;
	}
#product_tabs .tab_content .link {
	float: left;
	padding-left: 16px;
	background: url(/images/layout/square_yellow.gif) 0 3px no-repeat;
	font-size: 0.9em;
	}

#product_tabs #product_features dt, #product_tabs #glossary_list dt {
  width: 120px;
  text-align: right;
}  
#product_tabs #product_features dd, #product_tabs #glossary_list dd {
  width: 400px;
}  

#document_links {
  float: left; display: inline;
  width: 145px;
  padding: 0; margin: 0;
}	
#document_links a, #document_links a:visited {
  display: block;
  width: 104px; height: 24px;
  padding: 10px 0 0 40px; margin: 2px 0;
  background-repeat: no-repeat;
  background-position: left top;
  font-weight: normal;
}	
#document_links a:hover {
  text-decoration: underline;
}
#awards_quick_link { background-image: url(/images/icons/awards.gif) }
#reviews_quick_link { background-image: url(/images/icons/reviews.gif) }
#sizing_quick_link { background-image: url(/images/icons/sizing.gif) }
#guides_quick_link { background-image: url(/images/icons/guides.gif) }
#downloads_quick_link { background-image: url(/images/icons/downloads.gif) }
#forum_quick_link { background-image: url(/images/icons/forum.gif) }
#video_quick_link { background-image: url(/images/icons/video.gif) }

#upsell_banner, #crosssell_banner, .category_featured_banner {
	float: left;
	width: 545px; height: 4.2em;
	padding: 5px 25px 0 3px;
	}
#crosssell_banner {
	width: 908px;
	background: url(/images/layout/one_col_banner_bg.gif) no-repeat;	
	}	
.category_featured_banner {
  height: 3.5em;
}	
.also_interested {
  margin-top: 15px;
}
#upsell_banner h2, #crosssell_banner h2, .category_featured_banner h2 {	
	float: left;
	width: 450px;
	color: #777777; font-size: 1.8em; font-weight: normal;
	}
#crosssell_banner h2 {	
  width: 800px;
}

#upsell, #crosssell, .category_featured {
	float: left; display: inline;
	width: 570px;
	margin: 0 0 10px 9px; padding: 0;
	}	
#crosssell {
	width: 760px;
	}	
.category_featured {
  height: 17.5em;
  margin: 0 0 10px 0; padding-left: 9px;
  }	
#upsell li, #crosssell li, .category_featured li {	
	float: left; display: inline;
	width: 178px;
	padding-left: 8px; border-left: 1px solid #ddd;
	}
#upsell li.first, #crosssell li.first, .category_featured li.first {	
  border-left: 0;
  }	
#upsell .name a, #upsell .name a:visited, #crosssell .name a, #crosssell .name a:visited, .category_featured .name a, .category_featured .name a:visited {
	color: #777777;
	}	
#upsell .name, #crosssell .name, .category_featured .name {
  height: 3.2em;
  }	
#upsell .img, #crosssell .img, .category_featured .img {
  height: 90px;
	margin: 5px 0;
	}	
#upsell .from, #crosssell .from, .category_featured .from {
  font-size: 0.8em; line-height: 1em;
  }	
#upsell .price_now, #upsell .price_was, #crosssell .price_now, #crosssell .price_was, .category_featured .price_now, .category_featured .price_was {
	color: #000000;
	font-size: 1.4em; line-height: 1.5em; font-weight: bold;
	}	
#upsell .price_was, #crosssell .price_was, .category_featured .price_was {
	color: #E70000;
	line-height: 1.2em;
	}	
#upsell .product_base_price, #crosssell .product_base_price, .category_featured .product_base_price {	
	color: #777777; font-size: 1em;	line-height: 0.8em;
	text-decoration: line-through;
	}
.category_featured .price span, #crosssell .price span {
  float: left;
}	
.category_featured .price a, .category_featured .price input, #crosssell .price a, #crosssell .price input {
  float: right; display: inline;
  padding: 0; margin-right: 10px;
}	
.category_featured .price .product_base_price, #crosssell .price .product_base_price {
  clear: both;
}
.category_featured .rating img {
 margin: 2px 0 -3px 0;
}
.category_featured .votes {
  font-size: 0.9em;
}
#upsell .price, #crosssell .price, .category_featured .price {
  height: 40px;
}
	
#search_categories {
  float: left;
  width: 565px;
  padding: 0; margin: 5px 0 15px; border-bottom: 1px solid #f3f0f7;
	}
#search_categories a, #search_categories a:visited {
  font-weight: normal;
  }
#search_categories li {
	padding: 2px 0 1px 14px;
	background: url(/images/layout/search_categories_break.gif) -2px 0 no-repeat;
	}	
#search_prices {
  float: left; display: inline;
  width: 550px;
  margin-left: 10px;
  }	


/*** checkout ***/

#basket_contents {
  float: left;
  margin-bottom: 20px;
  }
#basket, #order_summary, #order_list, #stores_list, #stores_possible {
	float: left; display: inline;
	width: 918px;
	margin: 0 10px;
	}
#order_summary, #order_list {
  width: 565px;
  margin: 0;
  }
#stores_list {
  width: 928px;
  margin: 15px 5px;
  }
#stores_list.short {
  width: 705px;
}  
#ship2store_address, .register_guest {
  width: 918px;
  margin: 5px 0 -10px 10px;
  }  
#stores_possible {
  width: 705px;
  margin: 15px 5px 5px;
  }

#order_summary {
  margin-top: 5px;
  }
#basket td, #order_summary td, #order_list td, #stores_possible li, #ship2store_address td {
	padding: 10px 10px; border-bottom: 1px solid #E3E3E3;
	vertical-align: top;
	}
#stores_list td {
  padding: 15px 10px; border-top: 1px solid #E3E3E3;
	vertical-align: top;
}	
#stores_list #toggle_shop_information {
  padding: 0; border: 0; margin-top: -10px;
}
#stores_list #toggle_shop_information .shop_information_more {
  float: right;
}

#stores_possible li {
  width: 685px;  
  padding: 2px 10px;
  }
#basket th, #order_summary th, #order_list th, #stores_list th, #stores_possible h2, #ship2store_address th {
	padding: 4px 0 4px 10px;
	color: #FFFFFF; background-color: #266428;	
	text-align: left;
	font-size: 1em;
	}	
#stores_possible ul {
  padding: 5px 0; margin: 0;
}	
#stores_possible #more_link, .shop_information_more {
  display: block; width: 80px;
  cursor: pointer;
  padding: 2px 10px;
  color: #000; background-color: #FBBF13; 
  font-weight: bold; text-align: center;
}
#order_summary th, #order_list th, #stores_list th, #ship2store_address th {
  padding-right: 10px;
  }
#basket th.total span, #order_summary th.total span {
	font-weight: normal; font-size: 0.9em;
	}
#basket td.image, #order_summary td.image {
	width: 150px; height: 90px;
	padding: 0;
	text-align: center;
	}
#basket td.description {
  width: 270px;
  }
#basket td.name a, #basket td.name a:visited, #basket td.name_summary a, #basket td.name_summary a:visited {
	color: #333333;
	}
#basket td.employee_name a, #basket td.employee_name a:visited {
  color: #266428; text-decoration: underline;
}
#basket td.sku_availability {
	width: 100px;
	}
#basket td.qty {
	width: 72px;
	padding-right: 0;
	}	
#basket td.qty input {
	width: 20px;
	margin: 0 2px; padding: 0;
	text-align: center;
	}	
#basket td.qty img {
	margin-bottom: -3px;
	cursor: pointer;
	}	
#basket td.price, #order_summary td.price {
	width: 50px;
	text-align: right;
	}
#basket td.total, #order_summary td.total {
	width: 75px;
	text-align: right;
	}
#basket td.remove, #order_summary td.remove {
	width: 95px;
	font-size: 0.9em;
	}
#basket td.remove img, #order_summary td.remove img {
	padding-bottom: 3px;
	}	
#basket .voucher_icon #icon_info {
  margin: -6px 0 -6px 4px;
  }	
.voucher_details {
  float: left;
}
.voucher_details td {
  width: 200px;
}  
.voucher_details a, .voucher_details a:visited {
  text-decoration: underline;
}
.voucher_details_back {
  float: right;
}
#basket .confirm_button {
  padding: 10px 10px;
}
#basket .confirm_button #confirm {
  float: left;
  margin: 5px 8px 0 0;
}
#order_summary td.product_details {
  width: 200px;
  }
#stores_list .metro {
	background: url(/images/layout/metro.gif) 8px 35px no-repeat;
}
#stores_list .distance {
  width: 60px;
  }			
#stores_list .store {
  width: 180px;
  }			
#stores_list .store a, #stores_list .store a:visited {
  font-size: 1.1em; text-decoration: underline;
  }  
#stores_list .store strong {
  font-size: 1.1em; color: #104c12;
  }  
#stores_list .hours {
  width: 260px;
  }			
#stores_list .phone {
  width: 130px;
  }			
#stores_list td.phone {
  text-align: right;
  }
#stores_list .store_long {
  width: 200px;
  }			
#stores_list .address_long {
  width: 200px;
  }			
#stores_list .hours_long {
  width: 360px;
  }			
#stores_list .phone_long {
  width: 120px;
  }			
#basket_bot, #basket_summary_bot, #order_summary_bot {
	float: left; display: inline;
	width: 918px;
	margin: 0 10px;
	}
#basket_bot #basket_discount strong {
  font-weight: normal;
}
#basket_bot #basket_discount span {
  display: block;
}
#basket_bot #basket_discount #remove_promo img {
  margin: 0 0 -4px;
}
#basket_bot #basket_discount_amount {
 padding-top: 15px; 
}

#order_summary_bot {
  width: 565px;
  }	
#basket_bot .update, #basket_summary_bot .update, #order_summary_bot .update {
	width: 0px;
	border-bottom: 0;
	}
#order_summary_bot .update {
	width: 306px;
  }
#basket_bot .update .button, #basket_summary_bot .update .button {
	margin: 0 0 -5px 3px;
	}	
#basket_summary_bot .update {
	width: 587px;
	}	
#basket_bot .update_basket {
	width: 417px;
	padding: 10px 10px 0;
	vertical-align: top; text-align: right;
	}	
#basket_bot .total, #basket_summary_bot .total, #order_summary_bot .total {	
	width: 500px;
	padding: 5px 0 15px 0; border: 1px solid #E3E3E3; border-top: 0; border-right: 0;
	}
#basket_summary_bot .total {
	width: 330px;
	}	
#order_summary_bot .total {	
  width: 250px;
  }
#order_list .order_number {
  width: 60px;
  }
#order_list .price {
  width: 50px;
  }
#order_list .created {
  width: 140px;
  }
#order_list .finance_state {
  width: 80px;
  }
#order_list .view_order {
  width: 70px;
  }
#order_list .order_state {
  width: 130px;
  }
#order_list .icon_info, #order_list #icon_finance {
  margin: -6px 0 -6px 4px;
  }
#order_list #info_popup {
  color: #333333;
  font-weight: normal;
  }  

  
#basket_total {
	float: left;
	width: 100%;
	}	
#basket_total td {	
	vertical-align: top; text-align: right;
	padding: 10px 10px 0 30px;
	}	
#basket_total tr.total strong, #basket_total tr.total_in_pounds strong {
	font-size: 1.3em;
	}
#basket_total td.estimated_delivery	{
	width: 127px;
	}
#basket_summary_bot td.summary_spacer	{
	width: 17px;
	}

.basket_buttons {
	float: left; display: inline;
	width: 918px;
	margin: 15px 10px 0 10px;
	}
.basket_buttons .continue {	
	float: left; display: inline;
	margin-right: 5px;
	}
.basket_buttons .proceed {	
	float: right;
	}
#change_basket_button {
  clear: both;
  float: right; display: inline;
  margin: 8px 15px 0 0;
  }

#promotional_box {
  float: left; display: inline;
  width: 682px;
  padding: 10px; margin: 10px 30px 0 10px;
  background-color: #eee;
}
#promotional_box #apply_promotion {
  margin: 3px 0 -5px;
}

#promotion_description {
  float: left; display: inline;
  width: 885px;
  padding: 15px 15px 10px; border: 1px solid #eee; margin: 0 0 0 10px;
}

#ship2store_message {
  float: left; display: inline;
  width: 880px;
  padding: 8px 20px 8px 36px; margin: 0 11px 11px;
  background: #FBBF13 url(/images/layout/icon_info_flash.gif) 9px 5px no-repeat;
  color: #fff; font-size: 1.1em; font-weight: bold;  
}  
#ship2store_message a, #ship2store_message a:visited {
  color: #fff; text-decoration: underline;
}
  
#wishlist_intro {
	float: left; display: inline;
	margin: 0 0 10px 10px;
	}	
		

#checkout_steps {
	float: left; display: inline;
	width: 700px; height: 23px;
	padding: 0 0 0 15px; margin: 0 10px 15px;
	background: url(/images/layout/square_yellow_20.gif) 0 3px no-repeat;
	color: #104C12; font-size: 0.9em;
	}	
#checkout_steps a, #checkout_steps a:visited {	
	text-decoration: underline;
	}
#checkout_steps li {
  display: inline;
  padding: 0 5px 0 15px;
  background: url(/images/layout/breadcrumb_spacer.gif) 0 50% no-repeat;
  vertical-align: middle;
  }
#checkout_steps li.active {  
  font-size: 2.2em;
}
#checkout_steps li.first {  
  background-image: none;
}

#checkout_signin_image {
	float: left;
	width: 290px; height: 432px;
	margin-top: 20px; 
	background: url(/images/layout/register_image.jpg) no-repeat;
	}
#checkout_verisign {
	float: left; clear: both;
	width: 123px; height: 70px;
	margin-top: 20px; 
	background: url(/images/layout/verisign.gif) no-repeat;
	}
			
#checkout_signin {
	float: left; display: inline;
	width: 290px;
	margin: 10px 0 0 88px;
	}	
#checkout_register {
	float: left; display: inline;
	width: 404px;
	margin: 10px 0 0 88px;
	}	
.new_customer_registration {
  width: 530px !important;
}	
.new_customer_registration .box_content {
  padding-right: 90px !important;
}
#checkout_delivery, #checkout_confirm, #checkout_delivery_options, #checkout_finance, #checkout_payment {
	float: left; display: inline;
	width: 918px;
	margin: 10px 10px 20px 10px;
	}
#checkout_delivery {
  margin-bottom: 0;
}	
#checkout_delivery_options, #checkout_payment {
	margin-top: 20px;
	}	
#checkout_signin h2, #checkout_register h2, #checkout_delivery h2, #checkout_payment h2, #personal_details h2, #checkout_delivery_options h2, #checkout_finance h2 {
	padding: 3px 10px;
	font-size: 1.1em;
	color: #FFFFFF; background-color: #266428;
	}	
#checkout_delivery h2.checkout_delivery_title_with_icon {
  padding-left: 90px;
  }
#checkout_signin .box, #checkout_register .box, #checkout_delivery .box, #checkout_payment .box, #personal_details .box, #checkout_delivery_options .box, #checkout_finance .box {
	float: left;
	width: 100%;
	font-size: 0.9em; background-color: #F5F5F5;
	}	
#checkout_signin .box_content, #checkout_register .box_content, #checkout_delivery .box_content, #checkout_payment .box_content, #personal_details .box_content, #checkout_delivery_options .box_content, #checkout_finance .box_content {
	float: left;
	padding: 20px 25px;
	}
#checkout_delivery .box_content {
	padding: 0 0 20px 15px;
	}	
#checkout_delivery_options .box_content, #checkout_finance .box_content {
	padding: 15px 25px;
	}	
#checkout_signin .box_content dt, #checkout_signin .box_content dd {
	float: left;
	width: 100px;
	padding-top: 5px;
	}
#checkout_signin .box_content dd {
  width: 140px;
  }
#checkout_signin #email, #checkout_signin #password {
  width: 130px;
  }
#checkout_register .box_content dt, #checkout_delivery .box_content dt, #checkout_delivery .box_content dt, #personal_details .box_content dt, #checkout_delivery .box_content_new_address .another_address dt, #checkout_register .box_content dd, #checkout_delivery .box_content dd, #personal_details .box_content dd, #checkout_delivery .box_content_new_address .another_address dd {
	float: left;
	width: 170px;
	padding-top: 5px;
	}
#checkout_register .box_content .button {
  width: 200px;
}	
#checkout_signin .box_content div, #checkout_register .box_content div, #myaccount .box_content div {
	float: left;
	}
#checkout_payment .box_content dl {
	float: left;
	height: 4.8em;
	margin-left: 35px;
	}
#checkout_payment .box_content dl.first {
  margin-left: 0;
  }	
#checkout_payment .box_content dd {
  padding-top: 2px;
  }
#checkout_signin .box.problem {
  margin-top: 15px;
  }
#checkout_signin .button {
	margin-top: 5px;
	}	
#checkout_register .button  {
 	margin-top: 5px;
	}
#checkout_register dd.button  {
  width: 158px;
  }
#checkout_register .h_line {
	border-top: 1px solid #DDDDDD;
	color: #666666; font-size: 0.9em;
	}		
#checkout_register .checkbox_component input {
	float: left;
	width: 20px;
	}
#checkout_register .checkbox_component label {
	float: right;
	width: 330px;
	}	
.checkout_guest	{
  float: left; display: inline;
  width: 431px; height: 226px;
  padding: 8px 15px; margin: 10px 0 0 6px;
  background: url(/images/layout/checkout_box_guest.gif) no-repeat;
}
.checkout_guest .box_content {
  width: 371px;
  height: 15.5em;
  padding: 5px 0 0 30px
}
.checkout_guest h2 {
  padding: 0 0 3px 0; margin: 0 0 10px;
  color: #104C12;
  font-size: 2.6em; font-weight: normal;
}
.checkout_guest dt, .checkout_guest dd {
  float: left;
  width: 170px;
  padding-top: 5px;
}
.checkout_guest .forgotten {
  padding-top: 10px;
}
.checkout_guest .button {
  text-align: right;
  margin-top: 10px;
}
.checkout_guest .forgotten {
  margin-top: 16px;
}
.checkout_guest .terms_info {
  margin-top: 5px;
}
.checkout_guest #email, .checkout_guest #password, .checkout_guest #user_email, .checkout_guest #user_password {
  width: 160px;
}
.checkout_guest .mandatory {
  float: none; clear: both;
  margin: 0 0 0 -19px;
}
.checkout_guest .new_customer_info {
  width: 340px;
}
#checkout_delivery .box_content .address_box {
	float: left; display: inline;
	width: 239px; height: 14em;
	padding: 15px 20px 10px 20px; margin: 20px 20px 0 0; border: 1px solid #DDDDDD;
	background-color: #FFFFFF;
	}
#checkout_delivery .box_content .address_box p {
	float: left;
	width: 239px;
	}
#checkout_delivery .box_content .address_box .button {	
	margin: 0 7px 3px -2px;
	}
#checkout_delivery .box_content .address_box .title {
	margin-top: -5px;
	}
#checkout_delivery .box_content .address_box .title span {	
	font-size: 2.3em;
	color: #266428;
	}
#checkout_delivery .box_content .address_box .title input {		
	margin: 0 0 0 12px;
	}
#checkout_finance .box_content p {	
  clear: both;
  }
#checkout_delivery .box_content .address_box ul, #checkout_finance .box_content {
	float: left;
	list-style-type: disc;
	padding: 12px 0 10px 20px;
	}	
#checkout_delivery .box_content .address_box .link {	
	padding-left: 16px;
	background: url(/images/layout/square_yellow.gif) 0 3px no-repeat;
	}
#checkout_delivery .box_content .address_box .address_button {
  width: 140px; height: 21px;
  padding-bottom: 1px; border: 0;
  color: #FFF; background: url(/images/buttons/address_button_bg.gif) no-repeat;
  font-size: 1em; font-weight: bold; text-align: center;
  cursor: pointer;
}	
#checkout_delivery .box_content .address_box .address_button:link, #checkout_delivery .box_content .address_box .address_button:visited {
  display: block;
  height: 15px;
  padding: 4px 0 2px;
}
#checkout_delivery .box_content .address_box .address_button:hover {
  text-decoration: none;
}
#checkout_delivery .box_content .address_box .user_address {
  padding-top: 10px;
}
#checkout_delivery .box_content .address_box .button-to {
  float: left;
  margin-right: 5px;
}
#checkout_delivery .box_content .address_box h3 {
  margin-top: 10px;
  font-size: 1.8em; font-weight: normal;
}
#checkout_delivery .box_content_new_address {
	float: left; display: inline;
	width: 888px;
	padding: 20px 0; margin-left: 15px;
	border-top: 1px solid #DDDDDD;
	}	
#checkout_delivery .box_content_new_address .another_address {	
	float: left;
	width: 430px;
	}
#checkout_delivery .box_content_new_address .another_address strong {
	color: #266428; font-size: 1.1em;
	}
#checkout_delivery .box_content_new_address .another_address form {
	float: left; display: inline;
	margin-left: 10px;
	}
#checkout_delivery .box_content_new_address .ship2store_info {	
	float: left;
	width: 418px;
	padding: 20px;	
	background-color: #FFFFFF;
	}
#checkout_delivery .box_content_new_address .ship2store_info .title span {	
	font-size: 2.3em;
	color: #266428;
	}	
#checkout_delivery .box_content_new_address .ship2store_info .link {	
	padding-left: 16px;
	background: url(/images/layout/square_yellow.gif) 0 5px no-repeat;
	}
#checkout_delivery .box_content_new_address .ship2store_info .address {
	float: left;
	width: 362px;
	padding: 20px; border: 1px solid #DDDDDD;
	}	
#checkout_delivery .box_content_new_address .ship2store_info .address p {	
	float: left;
	width: 160px;
	padding-right: 20px;
	}
#checkout_delivery_icon {
  position: absolute;
  margin: -18px 0 0 15px;
  }
#checkout_confirm .address_box {
	float: left; display: inline;
	width: 239px; height: 15em;
	padding: 15px 20px 10px 20px; margin: 0 20px 0 0; border: 1px solid #DDDDDD;
	background-color: #FFFFFF;
	}
#checkout_confirm .address_box div {
	float: left;
	width: 239px;
	font-size: 0.9em;
	}
#checkout_confirm .address_box .user_address {
  height: 11em;
}
#checkout_confirm .address_box .header {
	color: #104C12; font-size: 1.2em; line-height: 2em;
	}	
#delivery_options ul {
  width: 239px;
  padding: 0; margin: 0;
}
#delivery_options li {
  float: left;
  padding: 0 0 2px; border-bottom: 1px solid #ddd; margin-bottom: 4px;
}
#checkout_confirm .address_box div {
  width: 219px;
}
#checkout_confirm #delivery_options .user_address .fields .description .content div p {
  width: 219px;
}
#delivery_options .description {
  float: left;
  width: 219px;
}
#delivery_options .description .content {
  font-size: 0.9em;
}
#delivery_options .radio_button {
  float: right;
  width: 20px;
  text-align: right;
}
#delivery_options .radio_button input {
  padding: 0; margin: -3px 0 0;
}
#checkout_confirm .button {
  float: left; clear: both;
  width: 239px;
  margin: 5px 0 0;
  text-align: right;
}
#checkout_finance .box_content .desc {
	float: left;
	padding-right: 20px; width: 683px;
	}
#checkout_finance .box_content .desc img {	
	margin-bottom: -5px;
	}
#checkout_finance .box_content .button {	
	margin: 0 0 -5px 5px;
	}
#checkout_payment .info span {
	font-size: 0.9em;
	}
#checkout_payment .info img {	
	margin: 0 0 -3px 3px;
	}
#checkout_payment .date p {
	float: left; display: inline;
	margin-right: 4px;
	}
#checkout_payment .credit_card_date select {
  float: left;
  margin-right: 5px;
  }
.security_code #icon_info {
  margin: -20px 0 12px 32px;
  }
.back_to_checkout {
  float: left; display: inline;
  margin: 15px 0 0 10px;
  }
.finance_links {
  float: left; display: inline;
  margin: 10px 0 0 10px;
  }  
.finance_links #pay_with_finance_6_months {
  margin-right: 6px;
  }
.finance_header {
	float: left; display: inline;
	width: 892px; height: 1.7em;
	padding: 3px 0 0 26px; margin: 0 0 0 10px;
	background: url(/images/layout/static_content_title_bg.gif) no-repeat;
	color: #104C12; font-size:1.2em; font-weight:bold;
	}	
#pay_by_card_box {
  float: left;
  width: 830px;
  margin-bottom: 10px;
}
#pay_by_paypal_box {
  float: left;
  width: 749px;
  margin: -5px 0 5px;
}
#credit_card_number, #credit_card_name {
  width: 130px;
}
#credit_card_issue_number, #credit_card_verification_value {
  width: 30px;
}
#paypal_express {
  margin: 10px 0 -10px 10px;
}
#credit_card_submit {
  float: right;
  margin: 10px 0 0;
}
.place_order_info {
  float: left; display: inline;
  color: #a51616;
  margin: 17px 18px 0 0;
}
  
#checkout_ship2store_search, #checkout_ship2store_select {
  float: left; display: inline;
  width: 417px; height: 3.5em;
  padding: 7px 0 0 43px; margin-top: 15px;
  background: url(/images/layout/checkout_ship2store_bg.gif) no-repeat;
  }
#checkout_ship2store_search {
  margin: 15px 4px 0 10px;  
  }
#checkout_ship2store_search #postcode {
  width: 100px;
  }
#checkout_ship2store_search #search_for_stores, #checkout_ship2store_select #select_a_store {
  margin: 4px 0 -4px;
  }
  
.checkout_success_ship2store, .checkout_success_info {
	float: left; display: inline;
	width: 407px; height: 15.5em;
	padding: 20px; border: 1px solid #DDDDDD;	margin: 20px 10px 20px 10px;
	font-size: 0.9em;
	}
.checkout_success_info {
	margin-right: 0;
	}	
.checkout_success_ship2store .title span {	
	font-size: 2.3em;
	color: #266428;
	}		
.checkout_success_info p {
	float: left;
	width: 180px;
	}
.checkout_success_info .header {
	color: #FBBF13; line-height: 2em;	font-size: 1.1em;
	}
.checkout_success_banner {
	float: left; display: inline;
	margin: 0 0 0 10px;
	}	
	
.agreed_terms_and_conditions {
  margin-top: 5px;
  }	
#address_country, #address_country_id {
  width: 160px;
  }	

.ship2store_delivery_info #delivery_info_tabs, .ship2store_delivery_info .delivery_info_box {
  margin-left: 20px;
}
.ship2store_delivery_info #delivery_info_tabs {
  margin-top: 15px;
}
#delivery_info_tabs {
  float: left; display: inline;
  width: 918px;
  padding: 0; margin: 15px 0 0 10px;
}
#delivery_info_tabs li {
  float: left; display: block;
  cursor: pointer;
  padding: 3px 10px 3px; margin-right: 2px; margin-top: 4px;
  color: #fff; background-color: #246428;
}
#delivery_info_tabs li.active {
  color: #000; background-color: #fff; background-color: #f5f5f5;
  padding: 3px 10px 5px; border: 1px solid #f5f5f5; border-bottom: 0; margin-top: 0;
}
.delivery_info_box {
  float: left; display: inline;
  width: 886px;
  padding: 15px 15px 10px; border: 1px solid #e2e2e2; margin: 0 0 0 10px;
}
.delivery_info_box p {
  padding-bottom: 5px;
}
.delivery_info_tabs.link, .delivery_info_tabs.link:visited {
  width: 100%;
  background-position: 0 2px;
  font-weight: bold; color: #104C12;
  cursor: pointer;
}
.delivery_info_tabs.link:hover {
	color: #E7B21A;
	text-decoration: underline;
}


/*** my account ***/

#myaccount {
	float: left;
	}	

#myaccount .box_content {
	float: left;
	width: 100%;
	}

#myaccount .personal_box_content p {
	float: left;
	width: 50%;
	}
	
#myaccount .address_box {
	float: left;
	width: 50%;
	}
	
#address_book .address_book_box {
	float: left; display: inline;
	width: 230px; height: 15.5em;
	padding: 15px 20px 10px 20px; margin: 10px 20px 0 0; border: 1px solid #DDDDDD;
	background-color: #FFFFFF;
	}
#address_book h4 {
  width: 170px;
	padding: 0 0 10px 16px;
	background: url(/images/layout/square_yellow.gif) 0 3px no-repeat;  
	font-weight: normal; font-size: 0.9em;
  }
#address_book .box_address_book_details {
  float: left; clear: both;
  width: 170px;
  }  
#address_book .edit {
  float: right;
  }
#address_book .delete {
  position: absolute;
  margin: 25px 0 0 174px;
  }
  
  
/*** static pages  ***/	

#static_header {
	float: left; display: inline;
	width: 565px;
	padding-bottom: 3px; margin: 10px 10px 5px 5px; border-bottom: 1px solid #CCCCCC;
	color: #777777; font-size: 1.9em; font-weight: normal;	
	}
	
.static_content {
	float: left; display: inline;
	width: 580px;
	margin: 0 5px 0 0; padding-bottom: 20px;
	}
.static_content.popup {
  padding-bottom: 10px;
  }
.popup_close {
  float: right;
  cursor: pointer;
  margin: 5px 5px -30px;
}  
.static_content a, .static_content a:visited {
  text-decoration: underline;
  }
.static_content h2 {
	clear: both;
	width: 500px;
	font-size: 2.2em; font-weight: normal;
	color: #266428;
	margin: 20px 0 0 5px;
	}	
.static_content h2 a, .static_content h2 a:visited {	
	font-weight: normal;
	}
.static_content h3 {
	float: left; display: inline;
	width: 525px; height: 1.4em;
	padding: 3px 0 0 26px; margin: 20px 0 15px 5px; border-bottom: 1px solid #ccc;
	background: url(/images/layout/static_content_title_bg.gif) no-repeat;
	color: #104C12; font-size:1.2em; font-weight:bold;
	}	
.static_content p {
	clear: both;
	font-size: 0.9em;
	margin: 10px 10px 0 5px;
	}
.static_content table {
  clear: both;
  font-size: 0.9em;
  padding-bottom: 15px;
}
.static_content table td {
  padding-right: 20px;
}
.static_content .img {
  text-align: center;
	}
.static_content .two_columns {
  float: left;
  width: 250px;
  padding-right: 20px;
}
.static_content	ul, .static_content	ol {
	clear: both;
	padding: 0 0 5px 10px; margin: 10px 0 0 20px;
  font-size: 0.9em;
	list-style-type: disc;
	}
.static_content	ol {
  list-style-type: decimal;
}
.static_content .store_image {
  float: left;
  padding-right: 15px;
}
.static_content_box, .my_account_content_box {
	float: left; display: inline;
	width: 540px;
	padding: 15px 15px 0 15px; border: 0; margin-top: 15px;
	background: url(/images/layout/static_content_box_bg.gif) no-repeat;
	font-size: 0.9em;
	}	
.my_account_content_box {
  margin: 5px 0 0 5px;
}
fieldset.static_content_box {
  padding-bottom: 10px; margin-top: 0;
	font-size: 0.95em;
}
fieldset.static_content_box p {
	font-size: 1em;
}
.static_content_box p {
	margin-left: 0;
	}	
.static_content_box_bot, .my_account_content_box_bot {	
	float: left; display: inline;
	width: 570px; height: 25px;
	background: url(/images/layout/static_content_box_bot.gif) no-repeat;
	}
.my_account_content_box_bot {	
  margin-left: 5px;
}
.my_account_content_box .box {
  float: left;
  width: 400px;
}
.my_account_content_box .box dt, .my_account_content_box .box dd {
  float: left;
  width: 170px;
  padding-top: 5px;
}
.my_account_content_box .box dd.button {
  width: 160px;
 	margin-top: 5px;
  }
.static_content .static_content_box table {
  padding-bottom: 0;
  font-size: 1em; 
}
.static_content_box.calculator {
  margin-top: 5px;
}
.currency.calculator_big, .calculator_big input {
  font-size: 1.5em; font-weight: bold;
}
* html .calculator_big input {
  font-size: 1em; 
}
.ride2work_company_link, .ride2work_company_link:visited {
  float: right; clear: both;
  margin-top: 5px;
  font-size: 1.1em;
} 
.ride2work_spacer {
  border-bottom: 1px solid #ccc;
  font-size: 0.1em; 
}
  
#order_history {
  float: left;
  }

.result_summary, .sale_category_link {
  float: left;
  width: 540px; height: 34px;
  padding: 11px 0 0 45px;
  background: url(/images/layout/search_results_bg.gif) no-repeat;
  font-size: 1.4em; color: #104C12;
  }
.result_summary span {
  padding-left: 5px;
  color: #111; font-weight: bold;
  }
.sale_category_link {
  width: 525px;
  padding-left: 60px; margin: 15px 0;
  font-size: 1em;
  background: url(/images/layout/sale_category_link_bg.gif) no-repeat;
  }  
.result_header {
	float: left; display: inline;
	width: 540px;
	padding: 1px 0 4px 26px; border-bottom: 1px solid #ccc; margin: 10px 0 5px 5px;
	background: url(/images/layout/static_content_title_bg.gif) no-repeat;
	color: #104C12; font-size: 1.1em; font-weight: bold;
	text-align: left;
}	
.result_header a, .result_header a:visited {
  float: none;
  margin-left: 10px;
  font-size: 0.8em; font-weight: normal;
  text-decoration: underline;
}
#store_results, #document_results, .category_results, #news_list_summary {
  float: left; display: inline;
  width: 540px;
  padding: 0; margin: 0 0 5px 31px;
}
#more_categories {
  float: left; display: inline;
  width: 540px;
  position: relative;
  top: -4px;
}
#store_results li, #document_results li {
  padding-bottom: 2px;
}
#show_all_categories a.link, #show_all_categories a.link:visited {
  float: left; clear: both;
  margin: 5px 0;
}
#store_results a, #store_results a:visited, 
#document_results a, #document_results a:visited, 
.category_results a, .category_results a:visited {
  font-weight: normal;
}
.category_results a, .category_results a:visited {
  font-size: 0.9em; line-height: 1.1em;
}
.category_results li strong a,
.category_results li strong a:visited {
  font-weight: bold;
  text-decoration: underline;
}
.result_filters {
  float: left; display: inline;
  width: 550px;
  margin: 0 10px;
}
.result_filters p {
  float: left;
  width: 274px; height: 2.5em;
}
.result_filters p label {
  float: left; display: block;
  width: 65px;
  padding-right: 5px; margin: 3px 0 -3px;
  text-align: right;
}
.result_filters p select {
  float: left;
  width: 201px;
}
.result_filters p.button {
  text-align: right;
  width: 548px;
}
.result_filters .prices input {
  float: left;
}
.result_filters .prices .price_to {
  width: 20px;
}
.result_filters .prices input.search_button {
  float: right;
}
	
.show_all_stores_link {
  float: right; display: inline;
  margin: 7px 10px 0 0;
  }		
.nearest_header, .nearest_header_store, .directions_header, .bike_finder_header, .help_header {
	float: left;
	width: 550px; height: 37px;
	padding: 11px 20px 0 0;
	text-align: right;
	background: url(/images/layout/stores_nearest_header_bg.gif) no-repeat;
	}	
.nearest_header {
	margin-left: 5px;
	}	
.nearest_header_store {
	background: url(/images/layout/stores_nearest_header_store_bg.gif) no-repeat;
	}	
.directions_header {
	margin-top: 5px;
	background: url(/images/layout/stores_directions_header_bg.gif) no-repeat;
	}	
.bike_finder_header {
	background: url(/images/layout/bike_finder_header_bg.gif) no-repeat;
	}	
.help_header {
	background: url(/images/layout/help_header_bg.gif) no-repeat;
	}	
.bike_finder_header p {	
	float: left; display: inline;
	color: #666666; font-size: 1.6em;
	margin: -2px 60px 0 370px;
	}
.bike_finder_header a {		
	float: left; display: inline;
	margin-top: -1px;
	}
.nearest_header span, .nearest_header_store span, .directions_header span, .bike_finder_header span, .help_header span {
	display: none;
	}
.nearest_header .field, .nearest_header_store .field, .directions_header .field {
	width: 85px;
	}	
.help_header .field {
	width: 225px;
	}	
.nearest_header .button, .nearest_header_store .button, .directions_header .button, .help_header .button {
	margin: 0 0 -3px 4px;
	}	
.nearest_map {
	float: left;
	width: 366px; height: 460px;
	margin-left: 5px;
	}
.nearest_list {
	float: left;
	width: 204px; height: 440px;
	margin-top: 20px;
	}
.stores_google_map {
	float: left; display: inline;
	margin: 8px 15px 10px 0;
	}

#brand_highlights {
	float: left;
	width: 570px;
	margin-top: 15px;
	background: url(/images/layout/brand_highlights_bg.gif) no-repeat;
	}
#brand_highlights_bot {	
	float: left;
	width: 570px; height: 25px;
	background: url(/images/layout/brand_highlights_bot.gif) no-repeat;
	}
#brand_highlights h4 {	
	display: none;
	}
#brand_highlights .brand, #brand_highlights .intro {
	float: left;
	width: 530px;
	padding: 10px 10px 10px 0; border-bottom: 1px solid #DDDDDD; margin-left: 11px;
	}	
#brand_highlights .intro {	
	padding-bottom: 5px; margin: 35px 0 0 11px;	
	}
#brand_highlights .image {
	float: left;
	height: 35px;
	margin: 10px 15px 0 0;
	}
#brand_highlights .desc {
	padding-top: 2px;
	font-size: 0.9em;
	}	
#brand_highlights .table {
	float: left;
	margin-left: 11px;
	}	
#brand_highlights .info {	
	float: left;
	color: #AAAAAA; font-size: 0.8em;
	margin: 10px 10px 0 10px;
	}
#news_list {
	float: left;
	width: 585px;
	}	
#news_list_summary {
	float: left;
	width: 554px;
	}	
#news_list_summary a, #news_list_summary a:visited {
  font-weight: normal; font-size: 0.9em;
}
#news_list div {	
	float: left;
	width: 553px; height: 7.3em;
	padding: 10px 20px 0 11px;
	background: url(/images/layout/news_list_bg.gif) no-repeat;
	}
#news_list h2 {
	float: left;
	width: 374px;
	margin-top: -3px;
	font-size: 1.5em;
	}
#news_list h2 a, #news_list h2 a:visited {
	font-weight: normal;
	}
#news_list .image {
	float: left;
	height: 70px;
	border: 1px solid #E1E1E1; margin-right: 15px;
	}
#news_list .intro {		
	height: 2.8em;
	padding: 4px 0 0 0;
	font-size: 0.9em;
	}
#news_list .link {
  font-size: 0.9em;
  }
#articles_nav {
  float: left; display: inline;
  width: 565px;
  margin: 0 10px 0 5px;
}
#previous_article {
	float: right; display: inline;
	margin-top: 10px;
	}
#next_article {
	float: left; display: inline;
	margin-top: 10px;
	}	
#last_updated {
	clear: both;
	font-size: 0.9em;
	margin: 20px 15px 0 5px;
	color: #aaa;
	}	
	
#buying_guides_slot { 
  margin-top: 20px; 
} 
#buying_guides_thumbnails ul { 
  margin: 20px; 
} 
#buying_guides_thumbnails ul li{ 
  float: left; 
  margin: 10px; 
} 
#buying_guides_thumbnails ul li div{ 
  text-align: center; 
}	
	
.buying_guides_list {
	width: 540px;
	font-size: 0.9em;
	}
.buying_guides_list ul {
  padding: 0; margin: 0;
  }
.buying_guides_list li {
	float: left;
	display: block;
	width: 100px; height: 11.5em;
	margin: 10px 5px 0 0;
	text-align: center;
	}	
.buying_guides_list a, .buying_guides_list a:visited {
	text-decoration: none;
  }
.buying_guides_list a:hover {	
	text-decoration: none;
	}
.buying_guides_pdf {
  float: left;
  padding-bottom: 15px;
  }
.buying_guides_pdf a, .buying_guides_pdf a:visited {
	float: left;
	display: block;
	width: 100px; height: 9em;
	margin: 10px 5px 0 0;
	text-align: center;
  height: 11.5em;
  }	

.ride2work_info {
	float: left;
	width: 350px;
	}
.ride2work_image {		
	float: right; display: inline;
	margin: 8px 15px 10px 0;		
	}
.ride2work_calculator	{
	float: right;
	margin-bottom: -15px;
	}
.ride2work_reset {
  margin-right: 5px;
  }

.ride2work_pack_info {
	float: left;
	width: 430px;
	margin-top: 10px;
	}
.ride2work_pack {		
	float: left; display: inline;
	margin: 20px 25px 0 5px;		
	}


.bike_finder_question, .bike_finder_price {
	float: left; display: inline;
	width: 450px;
	margin-left: 5px;
	font-size: 0.9em;
	}
.bike_finder_price {
	width: 350px;
	}	
.bike_finder_select, .bike_finder_from_to {	
	float: left;
	width: 100px;	font-size: 0.9em;
	text-align: right;
	}
.bike_finder_from_to {		
	width: 205px;
	}
.bike_finder_from_to input {
	width: 50px;
	margin: 0 5px;
	}	
.bike_finder_view_bikes {
	float: left; clear: both;
	width: 555px;
	}
.bike_finder_view_bikes .live_chat {	
	float: left; clear: both;
	width: 200px;	
	margin-top: 20px;
	}
.bike_finder_view_bikes .submit {		
	float: right; display: inline;
	width: 250px;
	text-align: right;
	}
	
.two_column_list {
	float: left; display: inline;
	width: 250px;
	margin: 10px 0 0 20px;
	}	
.two_column_list a, .two_column_list a:visited {
	font-weight: normal;	
	}
.two_column_list ul {	
	float: left; clear: both; display: inline;
	}
	
#compare {
	float: left; display: inline;
	width: 918px;
	margin: 20px 10px 0 10px;
	background-color: #F2F2F2;
	}	
#compare a, #compare a:visited {	
	text-decoration: underline;
	}
#compare tr {
	vertical-align: top;
	}
#compare th {
	padding: 7px 10px;
	text-align: left; 
	}	
#compare td {
	padding: 5px 10px; border-top: 1px solid #CCCCCC; border-right: 1px solid #DDDDDD;
	background-color: #FFFFFF;
	}
#compare .label {
	border-top: 1px solid #FFFFFF; border-right: 1px solid #FFFFFF;
	}	
#compare .label {
	width: 125px;
	color: #FFFFFF; background-color: #266428;
	font-weight: bold;
	}	
#compare .product {	
	padding: 0;
	}
#compare .product p {
	padding: 5px 10px 0 10px;
	}
#compare .product a, #compare .product a:visited {
	color: #333333;
	text-decoration: none;
	}
#compare .price {
	font-size: 1.4em; font-weight: bold;
	}	
#compare .buttons_empty {
	border: 0;
	background-color: #F2F2F2;
	}		
#compare .buttons {
	padding-bottom: 20px; border-right: 0;
	background-color: #F2F2F2;	
	}		
#compare .buttons img {	
	margin-top: 4px;
	}
		
/*** holding page  ***/	

#holding_page_wrapper {
  width: 258px; height: 518px;
  padding: 40px 40px 0 440px; margin: 40px auto 0;
  background: url(/images/layout/holding_page_bg.jpg) no-repeat;
}
#holding_page_wrapper h1 {
  float: left;
  width: 258px;
  color: #fff;
  font-size: 1.1em;
}
#holding_page_wrapper p {
  float: left;
  width: 258px;
  color: #fff; font-size: 1em;
  padding-top: 10px;
}
#holding_page_wrapper a, #holding_page_wrapper a:visited {
  color: #fff;
}

#flash_notice {
  float: left; display: inline;
  width: 880px;
  padding: 8px 20px 8px 36px; margin: 0 11px 11px;
  background: #FBBF13 url(/images/layout/icon_info_flash.gif) 9px 5px no-repeat;
  color: #000; font-size: 1.1em; font-weight: bold;
  }	
.errorExplanation {
  float: left;
  width: 898px;
  padding: 10px 10px 12px; margin: 0 10px 20px;
  color: #000; background: #FBBF13 url(/images/layout/errorexplanation_bg.gif) bottom right no-repeat;
  }
.my_account_error .errorExplanation {
  width: 545px;
  background-image: none;
  margin: 0 0 5px 5px;
}
.errorExplanation h2 {	
  font-size: 1.5em;
  }
.errorExplanation p {
  padding: 7px 0 3px;
  }
.errorExplanation ul {
  list-style-type: disc;
  padding: 0; margin: 3px 0 0 20px;
  }
.fieldWithErrors {
  float: left;
  }  


/*** Ride2Work ***/
  
.ride2work {
	clear: both;
}
.ride2work tr {
  vertical-align: top;
}
.ride2work th {
  text-align: left;
  padding-top: 6px;
}  
table.ride2work td {
  padding-right: 2px;
}
.ride2work .label, .ride2work .currency {
  padding-top: 6px;
}
.ride2work .label {
  width: 300px;
}
.ride2work .currency {
  text-align: right;
}
.ride2work .result input {
  border: 1px solid #FFF; margin: 3px 0 -2px -2px;
}
.ride2work .warning {
  color: #cc0000;
}

#ride2work_terms div.terms {
  overflow: auto;
  width: 300px;
  height: 100px;
  padding: 10px 10px 5px 10px;
  border: 1px solid #ccc;
}
#ride2work_terms p {
  font-size: 1em;
}
#ride2work_terms div.terms p {
	text-align: justify;
}
.ride2work .vat .currency {
  padding: 3px 0 5px;
}
.ride2work .vat label {
  margin: -3px 0 3px 3px;
}
.ride2work .vat input {
  margin: 2px 0 -2px;
}
#ride2work_terms div p.checkbox {
  margin-top: 1em;
}
#ride2work_form form dt span.tool_tip,
#ride2work_form form dd span.tool_tip {
  display: none;
  position: absolute;
  left: 0;
  top: 20px;
  width: 180px;
  border: 1px solid #eee;
  background-color: #eee;
  padding: 10px;
  z-index: 1000;
}
#ride2work_form form dt:hover span.tool_tip,
#ride2work_form form dd:hover span.tool_tip {
  display: block;
}
#ride2work_form .vat_number {
  clear: both;
}
#ride2work_form h3 {
  margin-top: 10px;
}
#ride2work_form #security_answer {
  clear: both;
}
#ride2_work_contact_employer_comments {
  width: 193px;
}

#ride2work_vouchers_login {
  clear: both;
}
#ride2work_vouchers_login dd {
  padding-bottom: 5px;
}
#ride2work_form .icon_info {
  margin: -4px 0 -8px;
}

#ride2work_admin_sign_in {
  float: left;
  width: 938px;
}
#ride2work_admin_sign_in_image {
  float: left;
  width: 500px;
}
#ride2work_admin_sign_in_box {
  float: left;
  width: 408px;
  padding-left: 30px;
}
#ride2work_admin_sign_in_box h3 {
	float: left; display: inline;
	width: 370px; height: 1.4em;
	padding: 3px 0 0 26px; margin: 5px 0 15px 0; border-bottom: 1px solid #ccc;
	background: url(/images/layout/static_content_title_bg.gif) no-repeat;
	color: #104C12; font-size:1.2em; font-weight:bold;
	}	
#basket .ride2work_col {
  width: 240px;
}
#contact_form, #email_me_form, #contact_form_no_border {
  float: left; display: inline;
  width: 360px; height: 380px;
	padding: 20px 175px 20px 25px; margin-left: 5px;
  background: url(/images/layout/contact_form_bg.gif) no-repeat;
  font-size: 0.9em;
}
#contact_form_no_border {
  width: 410px; height: 350px;
  padding: 0; margin: 10px 100px 0 10px;
  background: none;
}
#contact_form_no_border dd {
  width: 220px;
}
#contact_form.small {
  height: 300px;
  background: url(/images/layout/contact_form_small_bg.gif) no-repeat;  
}
#email_me_form.small {
  height: 80px;
  background: url(/images/layout/email_me_form_small_bg.gif) no-repeat;  
}
#price_promise_form .box_content {
  width: 380px;
}
#price_promise_form .static_content {
  padding-bottom: 0;
}
#contact_form dt, #contact_form dd, #email_me_form dt, #email_me_form dd, #contact_form_no_border dt, #contact_form_no_border dd, #ride2work_form dt, #ride2work_form dd, #price_promise_form dt, #price_promise_form dd {
  float: left;
  width: 180px;
  padding-top: 5px;
}
#price_promise_form dt {
  width: 200px;
}
#price_promise_form dd input {
  width: 160px;
}
#price_promise_form #submit_request {
  width: 64px;
}
#price_promise_form .icon_info {
  margin: -3px 0 -8px 0
}

#price_promise_skus {
	width: 535px;
	border: 1px solid #E3E3E3; border-bottom: 0; margin: 0 0 10px -2px;
	}	
#price_promise_skus th {
	padding: 4px 7px;
	text-align: left;
	background-color: #E3E3E3;
	}
#price_promise_skus td {	
	padding: 5px 7px 0 7px; border-bottom: 1px solid #E3E3E3;
	}


#ride2work_form dl {
  width: 420px;
}

#contact_form .postcode_note, #contact_form_no_border .postcode_note {
  color: #888; font-size: 0.9em;
}
#availability_contact_form_container, #email_me_when_in_stock_form_container, #price_promise_form_container {
  padding-left: 20px; border: 30px solid #eee;
} 
#Close, #Close_Promise {
  cursor: pointer;
}
.no_padding {
  padding: 0;
}
 
#stores_content {
  float: left;
  }
#stores_content.short {  
  width: 709px;
}
#stores_list_box {
  float: left; clear: both;
  width: 224px;
  font-size: 0.9em;
  }
#stores_list_box.results {
  display: none;
  }
#stores_search {
  float: left;
  font-size: 0.9em;
  }
#stores_search #search_box form {
  float: left;
  }
#stores_search #search_box {
  float: left; display: inline;
  width: 483px; height: 5em;
  padding: 41px 0 0 11px; border: 0;
  background: url(/images/layout/stores_search_bg.gif) no-repeat;
  }
#stores_search.results #search_box, #store_page_only #search_box {
  width: 705px; height: 4em;
  margin-top: 4px;
  background: url(/images/layout/stores_search_bg_long.gif) no-repeat;
  }  
#stores_search #search_box legend {	
	display: none;
	}
#stores_search #search_box .query {	
	width: 400px;
	border: 1px solid #ccc; margin-right: 9px;
	}
#stores_search.results #search_box .query, #store_page_only #search_box .query {	
  width: 480px;
  }
#stores_search #search_box .button {
	margin-bottom: -4px;
	}

#back_to_all_stores {
  display: none;
  font-size: 1.1em;
  }
#stores_search.results #back_to_all_stores, #store_page_only #back_to_all_stores {
  display: inline;
  position: absolute; margin: 3px 0 0 25px;
  }  

#stores_show_all {
  float: left;
  padding: 0; margin: 22px 0 0 10px;
  }
#stores_show_all li {
  clear: both;
  padding-bottom: 5px;
  }

#shop_tabs {
  float: left; display: inline;
  width: 709px;
  margin-left: 2px; border-bottom: 10px solid #ffcc0e;
}
#shop_tabs a, #shop_tabs a:visited, #shop_tabs span {
  float: left; display: inline;
  padding: 4px;
  color: #fff; font-size: 1.1em; font-weight: bold; text-decoration: none;
} 
#shop_tabs .active a, #shop_tabs .active a:visited, #shop_tabs span {
  padding: 6px;
  color: #104c12; font-size: 1.3em;
} 
#shop_tabs div {
  float: left; display: inline;
  padding: 0 0 0 7px; margin-left: 5px;
  background: #104c12 url(/images/layout/tab_stores_left.gif) top left;
}
#shop_tabs .active {
  margin-bottom: -10px; padding: 0 0 0 8px;
  background: #fff url(/images/layout/tab_stores_left_active.gif) top left;
}
#shop_tabs .tab_stores_right {
  float: left; display: block;
  width: 7px; height: 24px;
  background: url(/images/layout/tab_stores_right.gif) no-repeat;
}
#shop_tabs .active .tab_stores_right {
  float: left; display: block;
  width: 8px; height: 34px;
  background: url(/images/layout/tab_stores_right_active.gif) no-repeat;
}


#stores_map {
  float: left;
  }

#stores_note {
  float: left;
  width: 290px;
  margin-left: 10px;
  }
#stores_note p {
  padding-bottom: 10px;
  }
  
#map_canvas {
  float: left; display: inline;
  margin-left: 2px;
  }
#map_canvas .gmnoprint h1 {
  width: 270px;
  font-size: 1.2em;
  margin-bottom: 5px;
  }
#map_canvas .gmnoprint {
  font-size: 0.9em;
  }
#map_canvas .gmnoprint dl {
  clear: both;
  width: 270px;
  padding-bottom: 10px;
  }
#map_canvas .gmnoprint dt {
  font-weight: bold;
  margin-top: 5px;
  }
  
#stores_all_list {
  float: left;
  width: 213px;
  padding: 48px 0 10px 11px; margin: 0;
  background: url(/images/layout/stores_list_bg.gif) no-repeat;
  }
#stores_all_list li {
  width: 176px;
	padding: 2px 0 1px 14px;
	background: url(/images/layout/search_categories_break.gif) -2px 0 no-repeat;
	}	
#stores_all_list li.metro a, #stores_all_list li.metro a:visited {
	padding-right: 60px;
	background: url(/images/layout/metro.gif) top right no-repeat;
  }
#stores_all_list_bot {
  float: left;
  width: 224px; height: 20px;
  background: url(/images/layout/stores_list_bot_bg.gif) no-repeat;
  }
#metro_stores {
  float: left;
  width: 184px;
  padding: 0 29px 10px 11px; margin: 10px 0 0;
  background: url(/images/layout/metro_stores_bg.gif) no-repeat;
  }
#metro_stores h3 {
  padding: 12px 0 13px 27px;
  font-size: 1.3em; color: #104C12; font-weight: normal;
  }


#glossary_list {
  float: left; display: inline;
  margin: 15px 0 0 5px;
}
#glossary_list dt, #glossary_list dd {
  float: left;
  padding: 0 10px 5px 0;
}
#glossary_list dt {
  width: 120px;
  font-weight: bold;
}
#glossary_list dd {
  width: 435px;
}
#glossary_list .view_full_glossary {
  margin-top: 10px;
}
#glossary_list .view_full_glossary a, #glossary_list .view_full_glossary a:visited {
  text-decoration: underline;
}


/*** content_fu ***/  	

.managed-markup-content h2 {
	font-size: 2.3em !important;
  font-weight: normal !important;
	color: #266428 !important;
	background-color: #FFF !important;
	padding: 0 0 10px !important;
}
.managed-markup-content ul, .managed-markup-content ol {
  clear: both;
  margin-left: 25px;
}
.managed-markup-content ol {
  margin-left: 35px;
}
.managed-markup-content ol ul {
  margin-left: 10px;
}

#content_item_markup_15 p {
  padding-bottom: 5px;
}

#category_list .desc, #myaccount_list .managed-markup-content {
	float: left;
	width: 374px;
	padding: 5px 0;
	font-size: 0.9em;	
	}	
#myaccount_list .managed-markup-content {
	width: 440px;
	}	
.pdf_icon {
   margin-bottom: -5px;
 }

.login_error, .password_error, .formError, .quantity_adjusted {  
  font-weight: bold;
  color: #CC3300;
}	
.formError, .quantity_adjusted {
  width: 60px;
  margin-top: 5px; padding-left: 20px;
  background: url(/images/layout/icon_alert.gif) no-repeat;
}
   
/*** simple image trail ***/

#trailimageid {	
	font-size: 1em;
	position: absolute;
	display: none;
	width: 180px;
	}
.info_box {
	padding: 10px; border: 1px solid #000000;
	color: #333333; background-color: #FFFFFF;
	}
.info_box h2 {	
	padding-bottom: 2px;
	color: #266428; font-size: 1.3em;
	}		
         
.show_attr {
  display: block; visibility: visible;
  position: absolute;
}

/* Sample PopBox CSS Classes */
/* PopBox.js, Copyright (c) 2007, C6 Software, Inc. (http://www.c6software.com/)*/

.PopBoxImageLarge
{
	border: 30px solid #eee;
	cursor: pointer;
}
.PopBoxImageShrink
{
	cursor: pointer;
}
.PopBoxImageLink
{
	cursor: pointer;
}
.PopBoxImageMove
{
	border: none 0px #ffffff;
	cursor: pointer;
}

/* Comparison */

#comparison_table {
  float: left;
}
#comparison_table th, #comparison_table td {
  padding: 4px 10px; border-right: 1px solid #e3e3e3; border-bottom: 1px solid #e3e3e3;
  vertical-align: top;
}
#comparison_table .comparison_table_buttons, #comparison_table .comparison_table_breadcrumb {
  padding: 0; border-left: 0; border-right: 0;
}
#comparison_table .comparison_table_buttons img {
  margin-top: 5px;
}
#comparison_table .comparison_table_buttons {
  background: url(/images/layout/comparison_table_bg.gif) bottom right no-repeat;
}
#comparison_table .comparison_table_remove, #comparison_table .comparison_table_remove:visited {
  text-decoration: underline;
  text-align: right;
}
#comparison_table .comparison_table_header_remove {
  border: 0;
}
#comparison_table .comparison_table_header, #comparison_table .comparison_table_header_options {
  border-bottom: 1px solid #fff;
  background-color: #e3e3e3;
}
#comparison_table .top_options .comparison_table_td_options {
  border-top: 0;
}
#comparison_table .top_options .empty_options {
  border-top: 1px solid #e3e3e3;
}
#comparison_table .bottom_options .empty_options, #comparison_table .bottom_options .comparison_table_td_options, #comparison_table .bottom_options .comparison_table_td_options #row0 {
  border-top: 0;
}
#comparison_table .comparison_table_td_image, #comparison_table .comparison_table_td_image_empty {
  height: 140px;
  padding: 0 10px;
  border-bottom: 0;
}
#comparison_table .comparison_table_td_image .image {
  float: left;
  width: 230px; height: 90px;
  text-align: center;
}
#comparison_table .comparison_table_td_image .image img {
  cursor: pointer;
}
#comparison_table .comparison_table_td_image .name {
  float: left;
  width: 180px; height: 2.8em;
}
#comparison_table .comparison_table_td_image .name a, #comparison_table .comparison_table_td_image .name a:visited {
  color: #333; font-weight: normal;
}
#comparison_table .comparison_table_td_image .name a:hover {
  text-decoration: none;
}
#comparison_table .comparison_table_td_image .remove, #comparison_table .comparison_table_td_image_empty .remove {
  float: right;
}
#comparison_table .comparison_table_td_image .remove a, #comparison_table .comparison_table_td_image .remove a:visited, #comparison_table .comparison_table_td_image_empty .remove a, #comparison_table .comparison_table_td_image_empty .remove a:visited {
  text-decoration: underline;
}
#comparison_table .comparison_table_header_image {
  border-top: 0; border-bottom: 1px solid #e3e3e3;
}
#comparison_table .comparison_table_header_options div {
  width: 160px;
}
#comparison_table .comparison_table_td_options {
  padding: 0; border-top: 0;
}
#comparison_table .comparison_sku_details {
  float: left;
  width: 232px;
  padding: 4px 10px; border-top: 1px solid #e3e3e3;
}
#comparison_table .comparison_sku_details p {
  padding: 3px 0;
}
#comparison_table .comparison_sku_details .sku {
  float: left;
  width: 134px;
}
#comparison_table .comparison_sku_details .stock {
  float: right;
  width: 96px;
}
#comparison_table .comparison_sku_details .price {
  float: left;
  width: 134px;
  padding-top: 5px;
  font-size: 1.3em; font-weight: bold;
}
#comparison_table .comparison_sku_details .price .sku_price {
  color: #E70000;
}
#comparison_table .comparison_sku_details .price .sku_base_price {
  color: #777;
  font-size: 0.8em; font-weight: normal; text-decoration: line-through;
}
#comparison_table .comparison_sku_details form {
  float: right;
  width: 96px;
}
#comparison_table .margin_top {
  float: left;
  width: 200px;
  font-size: 0.4em;
}
#comparison_table .empty {
  border-bottom: 1px solid #e3e3e3;
}
#comparison_table .empty div {
  width: 230px;
}

#comparison_buttons {
  margin-top: -3px;
}

#product_details_actions {
  float: left; 
  text-align: right;
}
#product_details_actions .product_details_comparison_button {
  margin-top: 10px;
}


/* Currency */

#choose_country_popup {
  position: absolute;
  width: 360px; height: 140px;
  padding: 35px 20px; margin: 200px 0 0 279px;
  background: url(/images/layout/choose_country_popup_bg.png) no-repeat;
}
#choose_country_popup span {
  font-weight: bold;
}
#choose_country_popup p {
  padding-bottom: 10px;
}
.currency_switch, #currency_selection {
  float: left; display: inline;
  clear: left;
  width: 162px;
  padding: 0 20px 0 9px; margin: 0;
	background: url(/images/layout/mini_basket_border.gif) repeat-y;	
  font-size: 0.9em;
}
.currency_switch {
  padding-bottom: 7px;
}
.currency_switch a, .currency_switch a:visited {
  text-decoration: underline;
}
.currency_switch .iso_4217_code {
  font-weight: bold;
}
.currency_form select {
  width: 109px;
  padding: 0; margin-bottom: 2px;
}
.currency_form input {
  width: 49px;
  margin: 4px 0 -2px;
}
#currency_selection .currencies {
  padding: 0 0 10px;
}
#currency_selection .currencies li {
	padding: 2px 0 1px 14px; border-bottom: 1px solid #f3f0f7;
	background: url(/images/layout/tab_content_break.gif) -2px 0 no-repeat;
	}	
#mini_basket .mini_basket_checkout {
  float: left; display: inline;
  width: 191px;
  padding: 0; margin: 0;
	background: url(/images/layout/mini_basket_border.gif) repeat-y;	
}	
#mini_basket #mini_basket_delivery_options, #mini_basket_delivery {
  float: left; display: inline;
  width: 163px;
  padding: 0 13px 0 9px;
  background: url(/images/layout/mini_basket_border.gif) repeat-y;
  font-size: 0.9em;
}
#mini_basket .deliver_to {
  padding-top: 8px; border-top: 1px solid #eee;
}
a#change_delivery_country, a#change_delivery_country:visited {
  font-weight: normal; text-decoration: underline;
}
#mini_basket_delivery .label, #mini_basket_delivery .cost {
  float: left;
  padding-top: 3px; margin-top: 4px;
}
#mini_basket_delivery .label {
  width: 68px;
}
#mini_basket_delivery .cost {
  width: 91px;
  text-align: right;
}
#mini_basket #mini_basket_delivery_options .deliver_to, #mini_basket #mini_basket_delivery_options td {
  padding-bottom: 2px;
}
#mini_basket #mini_basket_delivery_options  #mini_basket_delivery {
  margin-top: 3px;
}
#mini_basket_delivery table {
  width: 100%;
}
#mini_basket_delivery_options .flag {
  margin: 1px 5px -1px 0;
}
#mini_basket #mini_basket_delivery_options a, #mini_basket #mini_basket_delivery_options a:visited {
  text-decoration: underline;
}
#mini_basket #delivery_country_dropdown .delivery_countries {
  width: 159px;
  padding: 2px 0 0; margin: 5px 0 0; border-top: 1px solid #eee;
  overflow: auto; height: 108px;
}
#basket_contents #delivery_country_dropdown .delivery_countries {
  float: right;
  width: 200px;
  padding: 2px 0 0; margin: 10px 0 0; border-top: 1px solid #eee;
  overflow: auto; height: 108px;
  text-align: left;
}
.delivery_countries {
  float: left; clear: both;
  padding: 0; margin: 0 15px 15px;
}
.delivery_countries li {
	padding: 2px 0 1px 14px; border-bottom: 1px solid #f3f0f7;
	background: url(/images/layout/tab_content_break.gif) -2px 0 no-repeat;
	}
.delivery_countries	a, .delivery_countries	a:visited {
  font-weight: normal;
}

/* Competitions */

.competition_content {
  float: left; display: inline;
  width: 540px;
  padding: 0 0 20px 32px;
}
.competition_content p {
  margin-left: 0;
}
.competition_box {
  float: left; display: inline;
  width: 534px;
  padding: 63px 0 0 46px;
  background: url(/images/content/competition/eurosport_box.jpg) top left no-repeat;
}
.competition_box_bot {
  float: left;
  width: 580px; height: 25px;
  background: url(/images/content/competition/eurosport_box_bot.jpg) top left no-repeat;
}
.competition_box p {
  padding: 0; margin: 0;
}
.competition_box a, .competition_box a:visited {
  color: #0056a5;
}  
.competition_personal {
  float: left;
  width: 534px;
  margin: 40px 0 0;
  font-size: 0.9em;
}
.competition_personal dt, .competition_personal dd {
  float: left;
}
.competition_personal dt {
  width: 180px;
}
.competition_personal dd {
  width: 354px;
}
.competition_submit {
  float: left; display: inline;
  width: 486px;
  text-align: right;
}

/* Notification Boxes */

.notice_notification_box {
	position: absolute; display: inline;
	z-index: 10;
	width: 218px; height: 112px;
	margin: -13px 0 0 -435px;
	padding: 12px 53px 12px 12px;
	background: transparent url(/images/layout/bubble.gif) no-repeat;
	line-height: 1.2em;
}
#mini_comparison_container .notice_notification_box {
	margin: -15px 0 0 -430px;
}
html>body .notice_notification_box { *margin: -47px 0 0 -437px }
html>body #mini_comparison_container .notice_notification_box { *margin: -98px 0 0 -440px }

.notice_notification_box h3 {
  float: left;
  background:transparent url(/images/layout/static_content_title_bg.gif) no-repeat scroll 0 0;
  border-bottom:1px solid #CCCCCC;
  color:#104C12;
  display:inline;
  font-size:1.2em; font-weight:bold; height:1.4em;
  padding: 3px 0 0 26px; margin: 0 0 5px 0;
  width: 170px;
}
.notice_notification_box p {
  float: left;
  width: 210px;
}
.close_notification_box_link a, .close_notification_box_link a:visited {
  float: right; display: block; clear: both;
  width: 20px; height: 20px;
  margin: 0 0 -20px 0;
  background: url(/images/buttons/top_close_small.gif) no-repeat;
  text-indent: -9999px;
}

.notice_notification_box #popup_checkout, .notice_notification_box #popup_view_basket {
  float: left;
  margin-top: 5px;
}

.reviews {
  margin: 20px 0 0;
}
.reviews_bot {
  height: 1.1em;
}

#BVRRWidgetID {
  margin-top: 0 !important;
}
.BVRRRatingNormalImage {
  width: 125px !important;
}
.BVRRRatingNormalImage img {
  width: 120px;
}
.BVRRPrimaryRatingSummary {
  padding-top: 0 !important;
}
#BVRRQuickTakeHeaderID {
  display: none !important;
}
#BVReviewsContainer {
  width: 551px;
}
.BVRRDisplayContent {
  padding: 10px 5px 0 5px !important;
}
.BVRRDisplayContentFooter {
  padding: 0 !important;
}
#BVSubmissionContainer {
  float: left; clear: both;
  width: 551px;
  padding: 20px 24px 0 10px;
}
.BVRRQuickTakeContent {
  margin-bottom: 0 !important;
}
.BVRRQuickTakeSection {
  padding: 0 0 5px 0 !important;
}
#BVQAAnswerAdditionalQuestionsID, .BVQAAnswerWriteAReview {
  margin-right: 15px;
}

.LV_validation_message {
  position: absolute;
	padding: 2px 3px; margin: 1px 0 0 5px;
}
.address_form .postcode .LV_validation_message, #contact_form .postcode .LV_validation_message {
  margin: -20px 0 0 191px;
}
#ride2work_form .postcode .LV_validation_message {
  margin: -20px 0 0 201px;
}
#ride2work_form #ride2work_terms .LV_validation_message {
  margin: 18px 0 0 3px;
}
.credit_card_number .LV_invalid, .credit_card_name .LV_invalid {
  margin: 23px 0 0 -135px;
}
.credit_card_expiry .LV_invalid {
  margin: 23px 0 0 -110px;
}
.security_code .LV_invalid {
  margin: 24px 0 0 -36px;
}

.LV_valid {
  padding: 9px;
	color:#00CC00; background: url(/images/layout/valid.gif) no-repeat;
}	
.LV_invalid {
	color:#FFF; background-color:#CC0000;
}
    
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active {
    
}
    
input.LV_invalid_field:active,
textarea.LV_invalid_field:active {
 padding: 3px 2px 2px; border: 1px dotted #CC0000;
}
