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

	CSS on Sails
	Title: Toys R Us
	Author: XHTMLized
	Date: May 2008 
	
***********************************************************************************************


	1. BASE
			1.1 Reset
			1.2 Default styles
			1.3 Basic styles
	
	2. LAYOUT
			2.1 Header                                                                      
			2.2 Content
			2.3 Left sidebar
			2.4 Right sidebar
			2.5 Footer
   		2.6 Dimmer
	

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


/* 1. BASE
-----------------------------------------------------------------------------------------------
===============================================================================================*/	



/* 1.1	Reset
-----------------------------------------------------------------------------------------------*/	
	
	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, font, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	b, u, i, center,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-size: 100%;
		vertical-align: baseline;
		background: transparent;
	}
	
	body {
		line-height: 1;
	}
	
	ol, ul {
		list-style: none;
	}
	
	blockquote, q {
		quotes: none;
	}
	
	blockquote:before, 
	blockquote:after,
	q:before, q:after {
		content: '';
		content: none;
	}
	
	:focus {
		outline: 0;
	}
	
	ins {
		text-decoration: none;
	}
	
	del {
		text-decoration: line-through;
	}
	
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}

	.clear {
		clear: both;
	}

/* 1.2	Default styles
-----------------------------------------------------------------------------------------------*/

	body {
		background: #fff;
		text-align: center;
	}
	
	hr { 
		display: none;
	}
					
	abbr, acronym {
		border-bottom: none;
		cursor: help;
	}
		
	h1 {
		margin: 0 0 12px 0;
	}


/* 1.3	Basic styles
-----------------------------------------------------------------------------------------------*/	

	.hide {
		display: none;
	}
	
	/* image replacement */	
	
	.ir,
	.ir a, 
	.ir span,
	.ir em {
		display: block;
		overflow: hidden;
	}
	
	.ir a span,
	a.ir span {
		cursor: pointer;
	}
	
	.ir {
		position: relative;
	}
		
	.ir span,
	.ir em {	
		position: absolute; 
		top: 0;
		left: 0;
		z-index: 10;
		background-repeat: no-repeat;
	}
	
	/* 	Use the following snippet to replace text with images
	
	.ir_name, 
	.ir_name span {
		width: 100px;
		height: 50px;
	}
	
	.ir span {
		background-image: url(../images/ir_name.gif);
	}
	*/
	
	.banner {
		margin: 0 0 12px 0;
	}	
	
	.banner {
		position: relative;
	}
	
	.banner img {
		position: relative;
		z-index: 1;
	}
	
	.banner .ir {
		position: absolute;
		z-index: 100;
	}
	
	/* Lists */
	
	.link_list li {
		display: inline;
	}
	
	.product_list li {
		margin: 0 0 8px 0;
		padding: 0 0 9px 0;
		position: relative;
		background: url(../images/border_dots_gray.gif) repeat-x 0 100%;
	}	
	
	.product_list .last {
		background: none;
		padding-bottom: 0;
	}
	
	.product_list dl {
		width: 150px;
		min-height: 75px;
		position: relative;
	}
	
	.product_list dt,
	.product_list dd {
		margin: 0 0 0 70px;
	}
	
	.product_list .multi_buy {
		background: url(../images/badge_multi_buy.gif) no-repeat 100% 100%;
	}
	
	.product_list li a.button_add_to_basket_small {
		position: absolute;
		left: 0;
	}
	
	.product_list dd.product_image {
		position: absolute;
		left: 0;
		top: 0;
	}
	
	/* Image replaced buttons */
	
	a.button_add_to_basket_preorder_small_2,
	a.button_add_to_basket_preorder_small_2 span,
	a.button_add_to_basket_small_2,
	a.button_add_to_basket_small_2 span {
		height: 28px;
	}
		
	a.button_add_to_basket_big,
	a.button_add_to_basket_big span,
	a.button_build_product, 
	a.button_build_product span,  
	a.button_pick_product_big, 
	a.button_pick_product_big span,
	a.button_pre_order-big, 
	a.button_pre_order-big span,
	a.button_notify_me_big, 
	a.button_notify_me_big span,
	a.button_continue_big,
	a.button_continue_big span,
	a.button_place_order,
	a.button_place_order span,
	a.button_go_to_step_2,
	a.button_go_to_step_2 span,
	a.button_cancel_big,
	a.button_cancel_big span,
	a.button_accept_big,
	a.button_accept_big span,
	a.button_modify_items,
	a.button_modify_items span,
	a.button_modify_items_inactive,
	a.button_modify_items_inactive span, 
	a.button_change_delivery_date,
	a.button_change_delivery_date span,
	a.button_change_delivery_date_inactive,
	a.button_change_delivery_date_inactive span,
	a.button_change_delivery_address,
	a.button_change_delivery_address span,
	a.button_change_delivery_address_inactive,
	a.button_change_delivery_address_inactive span,
	a.button_cancel_order,
	a.button_cancel_order span,
	a.button_cancel_order_inactive,
	a.button_cancel_order_inactive span,
	a.button_cancel_big_2,
	a.button_cancel_big_2 span,
	a.button_next_big,
	a.button_next_big span,
	a.button_confirm_delivery_date,
	a.button_confirm_delivery_date span {
		height: 27px;
	}
	
	a.button_view_all_brands,
	a.button_view_all_brands span,
	a.button_find_me_a_gift,
	a.button_find_me_a_gift span {
		height: 25px !important;
	}
	
	a.button_edit_preferences,
	a.button_edit_preferences span,
	a.button_back_to_basket,
	a.button_back_to_basket span {
		height: 19px;
	}
	
	a.button_play_game,
	a.button_play_game span,
	a.button_demo,
	a.button_demo span,
	a.button_zoom,
	a.button_zoom span,
	a.button_add_to_list,
	a.button_add_to_list span,
	a.button_pre_order, 
	a.button_pre_order span,
	a.button_compare_selected_products, 
	a.button_compare_selected_products span,
	a.button_continue_shopping,
	a.button_continue_shopping span,
	a.button_proceed, 
	a.button_proceed span,
	a.button_add_to_basket_small,
	a.button_add_to_basket_small span,
	a.button_add, 
	a.button_add span,
	a.button_edit_order,
	a.button_edit_order span,
	a.button_enter_address, 
	a.button_enter_address span,
	a.button_find_address, 
	a.button_find_address span,
	a.button_add_new_contact, 
	a.button_add_new_contact span,
	a.button_add_new_address, 
	a.button_add_new_address span,
	a.button_delete_address,
	a.button_delete_address span,
	a.button_edit_details, 
	a.button_edit_details span,
	a.button_edit_address, 
	a.button_edit_address span,
	a.button_save_address, 
	a.button_save_address span,
	a.button_remove_address, 
	a.button_remove_address span,
	a.button_submit, 
	a.button_submit span,
	a.button_submit_contact, 
	a.button_submit_contact span,
	a.button_next, 
	a.button_next span,
	a.button_previous, 
	a.button_previous span,
	a.button_save_all_for_later, 
	a.button_save_all_for_later span,
	a.button_send, 
	a.button_send span,
	a.button_find,
	a.button_find span,
	a.button_go_small,
	a.button_go_small span,
	a.button_add_small,
	a.button_add_small span,
	a.button_update,
	a.button_update span,
	a.button_view_all_2, 
	a.button_view_all_2 span,
	a.button_cancel_small_3,
	a.button_cancel_small_3 span {
		height: 20px;
	} 
	
	a.button_redeem,
	a.button_redeem span,
	a.button_continue_shopping_2,
	a.button_continue_shopping_2 span {
		height: 19px;
	}
	
	a.button_buy_now, 
	a.button_buy_now span,
	a.button_view_all, 
	a.button_view_all span,
	a.button_view_more_white, 
	a.button_view_more_white span,
	a.button_view_more_blue, 
	a.button_view_more_blue span,
	a.button_click_here, 
	a.button_click_here span,
	a.button_click_here_2, 
	a.button_click_here_2 span,
	a.button_click_here_3, 
	a.button_click_here_3 span,
	a.button_click_here_4, 
	a.button_click_here_4 span,
	a.button_clear_searches, 
	a.button_clear_searches span,
	a.button_more, 
	a.button_more span,

	a.button_basic_search,
	a.button_basic_search span,
	a.button_advanced_search,
	a.button_advanced_search span,
	a.button_change_password,
	a.button_change_password span,
	a.button_edit,
	a.button_edit span,
	a.button_delete,
	a.button_delete span,
	a.button_delete_list,
	a.button_delete_list span,
	a.button_add_new_address_2, 
	a.button_add_new_address_2 span,
	a.button_add_new_address_3, 
	a.button_add_new_address_3 span,
	a.button_shipping_address,
	a.button_shipping_address span,
	a.button_add_new_account,
	a.button_add_new_account span,
	a.button_track_order,
	a.button_track_order span,
	a.button_edit_amount, 
	a.button_edit_amount span,
	a.button_amend, 
	a.button_amend span,
	a.button_remove_2,
	a.button_remove_2 span,
	a.button_remove_3,
	a.button_remove_3 span,
	a.button_cancel_small,
	a.button_cancel_small span,
	a.button_cancel_small_2,
	a.button_cancel_small_2 span,
	a.button_confirm,
	a.button_confirm span,
	a.button_return,
	a.button_return span,
	a.button_problem,
	a.button_problem span,
	a.button_submit_blue, 
	a.button_submit_blue span,
	a.button_back_to_step_1, 
	a.button_back_to_step_1 span,
	a.button_my_video, 
	a.button_my_video span,
	a.button_my_photos, 
	a.button_my_photos span,
	a.button_email_friends, 
	a.button_email_friends span,
	a.button_track_item, 
	a.button_track_item span,
	a.button_view,
	a.button_view span,
	a.button_view_basket,
	a.button_view_basket span,
	a.button_update_basket,
	a.button_update_basket span,
	a.button_checkout,
	a.button_checkout span,
	a.button_save, 
	a.button_save span,
	a.button_save_changes,
	a.button_save_changes span,
	a.button_add_new_contact_2, 
	a.button_add_new_contact_2 span {
		height: 17px;
	}	
	
	a.button_confirm_delivery_date,
	a.button_confirm_delivery_date span {
		width: 220px;
	}
	
	a.button_compare_selected_products, 
	a.button_compare_selected_products span {
		width: 170px;
	}
	
	a.button_enter_address, 
	a.button_enter_address span {
		width: 156px;
	}
	
	a.button_go_to_step_2,
	a.button_go_to_step_2 span {
		width: 138px;
	}
	
	a.button_place_order,
	a.button_place_order span {
		width: 133px;
	}
	
	a.button_continue_shopping,
	a.button_continue_shopping span,
	a.button_continue_shopping_2,
	a.button_continue_shopping_2 span {
		width: 129px;
	}
	
	a.button_view_all_brands,
	a.button_view_all_brands span {
		width: 127px !important;
	}
	
	a.button_advanced_search,
	a.button_advanced_search span,
	a.button_add_new_address, 
	a.button_add_new_address span,
	a.button_add_new_address_3, 
	a.button_add_new_address_3 span,
	a.button_add_new_contact, 
	a.button_add_new_contact span,
	a.button_submit_contact, 
	a.button_submit_contact span,
	a.button_save_all_for_later, 
	a.button_save_all_for_later span,
	a.button_change_password,
	a.button_change_password span {
		width: 120px;
	}
	
	a.button_find_me_a_gift,
	a.button_find_me_a_gift span {
		width: 119px !important;
	}
		
	a.button_add_to_basket_big, 
	a.button_add_to_basket_big span,
	a.button_build_product, 
	a.button_build_product span,
	a.button_pick_product_big, 
	a.button_pick_product_big span,
	a.button_pre_order-big, 
	a.button_pre_order-big span,
	a.button_remove_address, 
	a.button_remove_address span,
	a.button_add_new_address_2, 
	a.button_add_new_address_2 span,
	a.button_shipping_address,
	a.button_shipping_address span,
	a.button_add_new_account span,
	a.button_add_new_account,
	a.button_edit_preferences,
	a.button_edit_preferences span {
		width: 118px;
	}
	
	a.button_add_new_contact_2, 
	a.button_add_new_contact_2 span {
		width: 117px;
	}
	
	a.button_continue_big,
	a.button_continue_big span{
		width: 113px;
	}
	
	a.button_delete_address,
	a.button_delete_address span {
		width: 109px;
	}
	
	a.button_back_to_basket,
	a.button_back_to_basket span {
		width: 107px;
	}
	
	a.button_update_basket,
	a.button_update_basket span {
		width: 102px;
	}
	
	a.button_add_to_basket_small, 
	a.button_add_to_basket_small span,
	a.button_clear_searches, 
	a.button_clear_searches span,
	a.button_pre_order, 
	a.button_pre_order span,
	a.button_find_address, 
	a.button_find_address span,
	a.button_save_address, 
	a.button_save_address span,
	a.button_back_to_step_1, 
	a.button_back_to_step_1 span {
		width: 101px;
	}
	
	a.button_email_friends, 
	a.button_email_friends span {
		width: 99px;
	}
	
	a.button_cancel_big_2,
	a.button_cancel_big_2 span {
		width: 98px;
	}
	
	a.button_cancel_big,
	a.button_cancel_big span,
	a.button_accept_big,
	a.button_accept_big span {
		width: 95px;
	}
	
	a.button_notify_me_big, 
	a.button_notify_me_big span {
		margin: 0 auto;
		width: 92px;
	}
	
	a.button_edit_address, 
	a.button_edit_address span {
		width: 92px;
	}	
	
	a.button_edit_details, 
	a.button_edit_details span,
	a.button_edit_amount, 
	a.button_edit_amount span {
		width: 90px;
	}
	
	a.button_track_order,
	a.button_track_order span {
		width: 87px;
	}
	
	a.button_view_more_white, 
	a.button_view_more_white span,
	a.button_view_more_blue, 
	a.button_view_more_blue span,
	a.button_click_here, 
	a.button_click_here span,
	a.button_click_here_2, 
	a.button_click_here_2 span,
	a.button_click_here_3, 
	a.button_click_here_3 span,
	a.button_click_here_4, 
	a.button_click_here_4 span,
	a.button_play_game, 
	a.button_play_game span,
	a.button_add_to_list, 
	a.button_add_to_list span {
		width: 85px;
	}
	
	a.button_edit_order,
	a.button_edit_order span {
		width: 83px;
	} 
	
	a.button_next_big,
	a.button_next_big span,
	a.button_track_item, 
	a.button_track_item span {
		width: 82px;
	}
	
	a.button_my_photos, 
	a.button_my_photos span {
		width: 80px;
	}
	
	a.button_click_here_2, 
	a.button_click_here_2 span,
	a.button_click_here_3, 
	a.button_click_here_3 span,
	a.button_click_here_4, 
	a.button_click_here_4 span {
		width: 79px;
	}
	
	a.button_view_basket,
	a.button_view_basket span {
		width: 75px;
	}
	
	a.button_proceed, 
	a.button_proceed span,
	a.button_my_video, 
	a.button_my_video span {
		width: 73px;
	}
	
	a.button_redeem,
	a.button_redeem span,
	a.button_basic_search,
	a.button_basic_search span,
	a.button_problem,
	a.button_problem span {
		width: 71px;
	}
	
	a.button_submit, 
	a.button_submit span,
	a.button_remove_2, 
	a.button_remove_2 span,
	a.button_remove_3,
	a.button_remove_3 span {
		width: 68px;
	}	
	
	a.button_buy_now, 
	a.button_buy_now span,
	a.button_view_all, 
	a.button_view_all span {
		width: 65px;
	}
	
	a.button_amend, 
	a.button_amend span,
	a.button_confirm, 
	a.button_confirm span,
	a.button_submit_blue, 
	a.button_submit_blue span,
	a.button_update,
	a.button_update span,
	a.button_view_all_2, 
	a.button_view_all_2 span   {
		width: 64px;
	}
	
	a.button_add_to_basket_preorder_small_2,
	a.button_add_to_basket_preorder_small_2 span,
	a.button_add_to_basket_small_2,
	a.button_add_to_basket_small_2 span {
		width: 63px;
	}
	
	a.button_checkout,
	a.button_checkout span {
		width: 62px;
	}
	
	a.button_cancel_small,
	a.button_cancel_small span,
	a.button_return,
	a.button_return span,
	a.button_cancel_small_3,
	a.button_cancel_small_3 span {
		width: 61px;
	}
	
	a.button_delete,
	a.button_delete span,
	a.button_cancel_small_2,
	a.button_cancel_small_2 span {
		width: 59px;
	}
	
	a.button_delete_list,
	a.button_delete_list span
	{
		width: 85px;
	}
	
	a.button_demo, 
	a.button_demo span,
	a.button_zoom, 
	a.button_zoom span {
		width: 57px;
	}
	
	a.button_send, 
	a.button_send span {
		width: 52px;
	}
	
	a.button_find,
	a.button_find span,
	a.button_save, 
	a.button_save span {
		width: 50px;
	}
	
	a.button_request_catalogue,
	a.button_request_catalogue span
	{
		height:22px;
		width:135px;
	} 
	
	a.button_more, 
	a.button_more span {
		width: 48px;
	}
	
	a.button_add_small,
	a.button_add_small span {
		width: 46px;
	}
	
	a.button_go_small,
	a.button_go_small span,
	a.button_view,
	a.button_view span {
		width: 39px;
	}
	
	a.button_add, 
	a.button_add span,
	a.button_edit,
	a.button_edit span {
		width: 44px;
	}	
	
	a.button_next, 
	a.button_next span,
	a.button_previous, 
	a.button_previous span {
		width: 25px;
	}	
	
	a.button_play_sample, 
	a.button_play_sample span {
		width: 92px;
		height: 22px;
	}
	
	a.button_proceed_to_checkout,
	a.button_proceed_to_checkout span {
		width: 210px;
		height: 26px;
	}
	
	a.button_more_info, 
	a.button_more_info span {
		width: 86px;
		height: 23px;
	}
	
	a.button_help, 
	a.button_help span {
		width: 21px;
		height: 21px;
	}
	
	a.button_remove_big, 
	a.button_remove_big span {
		width: 15px;
		height: 15px;
	}
	
	a.button_remove, 
	a.button_remove span,
	a.button_help_2, 
	a.button_help_2 span {
		width: 12px;
		height: 12px;
	}
	
	a.button_modify_items,
	a.button_modify_items span,
	a.button_modify_items_inactive,
	a.button_modify_items_inactive span {
		width: 148px;
	}
	
	a.button_change_delivery_date,
	a.button_change_delivery_date span,
	a.button_change_delivery_date_inactive,
	a.button_change_delivery_date_inactive span {
		width: 216px;
	}
	
	a.button_change_delivery_address,
	a.button_change_delivery_address span,
	a.button_change_delivery_address_inactive,
	a.button_change_delivery_address_inactive span {
		width: 246px;
	}
	
	a.button_cancel_order,
	a.button_cancel_order span,
	a.button_cancel_order_inactive,
	a.button_cancel_order_inactive span {
		width: 149px;
	}
	
	a.button_return_to_product_list,
	a.button_return_to_product_list span,
	a.button_return_to_results,
	a.button_return_to_results span,
	a.button_go_back,
	a.button_go_back span {
		height: 19px;
	} 
	
	a.button_return_to_product_list,
	a.button_return_to_product_list span {
		width: 145px;
	}
	
	a.button_return_to_results,
	a.button_return_to_results span {
		width: 161px;
	} 
	
	a.button_go_back,
	a.button_go_back span {
		width: 70px;
	} 
	
	a.button_next_2,
	a.button_next_2 span, 
	a.button_previous_2,
	a.button_previous_2 span {
		height: 13px;
		width: 13px;
	}
	
	a.button_save_changes,
	a.button_save_changes span {
		width: 94px;
	}
	
	a.button_previous span {
		background-image: url(../images/buttons/arrow_previous.gif);
	}
	
	a.button_next span {
		background-image: url(../images/buttons/arrow_next.gif);
	}
	
	a.button_previous_2 span {
		background-image: url(../images/buttons/arrow_previous_2.gif);
	}
	
	a.button_next_2 span {
		background-image: url(../images/buttons/arrow_next_2.gif);
	}
	
	a.button_redeem span {
		background: url(../images/buttons/redeem.gif);
	}
	
	a.button_buy_now span {
		background-image: url(../images/buttons/buy_now.gif);
	}
	
	a.button_view_all span {
		background-image: url(../images/buttons/view_all.gif);
	}
	
	a.button_view_all_2 span {
		background-image: url(../images/buttons/view_all_2.gif);
	}
	
	a.button_view_more_white span {
		background-image: url(../images/buttons/view_more_white.gif);
	}
	
	a.button_view_more_blue span {
		background-image: url(../images/buttons/view_more_blue.gif);
	}
	
	a.button_click_here span {
		background-image: url(../images/buttons/click_here.gif);
	}
	
	a.button_click_here_2 span {
		background-image: url(../images/buttons/click_here_2.gif);
	}
	
	a.button_click_here_3 span {
		background-image: url(../images/buttons/click_here_3.gif);
	}
	
	a.button_click_here_4 span {
		background-image: url(../images/buttons/click_here_4.gif);
	}
	
	a.button_play_game span {
		background-image: url(../images/buttons/play_game.gif);
	}
	
	a.button_demo span {
		background-image: url(../images/buttons/demo.gif);
	}
	
	
	a.button_zoom span {
		background-image: url(../images/buttons/zoom.gif);
	}
	
	a.button_add_to_list span {
		background-image: url(../images/buttons/add_to_list.gif);
	}
	
	a.button_add_to_basket_small span {
		background-image: url(../images/buttons/add_to_basket_small.gif);
	}
	
	a.button_add_to_basket_small_2 span {
		background-image: url(../images/buttons/add_to_basket_small_2.gif);
	}

	a.button_add_to_basket_preorder_small_2 span {
		background-image: url(../images/buttons/add_to_basket_preorder_small_2.gif);
	}

	a.button_add_to_basket_big span {
		background-image: url(../images/buttons/add_to_basket_big.gif);
	}
	
	a.button_build_product span {
		background-image: url(../images/buttons/build_product.gif);
	}
	
	a.button_clear_searches span {
		background-image: url(../images/buttons/clear_searches.gif);
	}
	
	a.button_more span {
		background-image: url(../images/buttons/more.gif);
	}
	
	a.button_play_sample span {
		background-image: url(../images/buttons/play_sample.gif);
	}
	
	a.button_pre_order span {
		background-image: url(../images/buttons/pre_order.gif);
	}
	
	a.button_pre_order-big span {
		background-image: url(../images/buttons/pre_order_big.gif);
	}
	
	a.button_compare_selected_products span {
		background-image: url(../images/buttons/compare_selected_products.gif);
	}
	
	a.button_more_info span {
		background-image: url(../images/buttons/more_info.gif);
	}
	
	a.button_pick_product_big span {
		background-image: url(../images/buttons/pick_product_big.gif);
	}
	
	a.button_notify_me_big span {
		background-image: url(../images/buttons/notify_me_big.gif);
	}
	
	a.button_continue_shopping span {
		background-image: url(../images/buttons/continue_shopping.gif);
	}
	
	a.button_continue_shopping_2 span {
		background-image: url(../images/buttons/continue_shopping_2.gif);
	}
	
	a.button_proceed_to_checkout span {
		background-image: url(../images/buttons/proceed_to_checkout.gif);
	}
	
	a.button_basic_search span {
		background-image: url(../images/buttons/basic_search.gif);
	}
	
	
	a.button_advanced_search span {
		background-image: url(../images/buttons/advanced_search.gif);
	}
	
	a.button_remove span {
		background-image: url(../images/buttons/remove.gif);
	}
	
	
	a.button_remove_big span {
		background-image: url(../images/buttons/remove_gift.gif);
	}	
	
	
	a.button_remove_2 span {
		background: url(../images/buttons/remove_2.gif) no-repeat;
	}
	
	
	a.button_remove_3 span {
		background: url(../images/buttons/remove_3.gif) no-repeat;
	}
	
	
	a.button_proceed span {
		background-image: url(../images/buttons/proceed.gif);
	}
	
	a.button_continue_big span {
		background-image: url(../images/buttons/continue.gif);
	}
	
	a.button_add span {
		background-image: url(../images/buttons/add_popup.gif);
	}	
	
	
	a.button_edit_order span {
		background-image: url(../images/buttons/edit_order.gif);
	}
	
	a.button_place_order span {
		background-image: url(../images/buttons/place_order.gif);
	}
	
	a.button_enter_address span {
		background-image: url(../images/buttons/enter_address.gif);
	}
	
	a.button_find_address span {
	background-image: url(../images/buttons/find_address.gif);
	}
	
	a.button_request_catalogue span {
		background-image: url(../images/buttons/request_catalog.gif);
	}
	
	a.button_add_new_contact span {
		background-image: url(../images/buttons/add_new_contact.gif);
	}
	
	a.button_add_new_contact_2 span {
		background-image: url(../images/buttons/add_new_contact_2.gif);
	}
	
	a.button_add_new_address span {
		background-image: url(../images/buttons/add_new_address.gif);
	}
	
	a.button_add_new_address_2 span {
		background-image: url(../images/buttons/add_new_address_2.gif);
	}
	
	a.button_add_new_address_3 span {
		background-image: url(../images/buttons/add_new_address_3.gif);
	}
	
	a.button_shipping_address span {
		background-image: url(../images/buttons/shipping_address.gif);
	}
	
	a.button_add_new_account span {
		background-image: url(../images/buttons/add_new_account.gif);
	}
	
	a.button_edit_details span {
		background-image: url(../images/buttons/edit_details.gif);
	}
	
	a.button_edit_address span {
		background-image: url(../images/buttons/edit_address.gif);
	}
	
	a.button_save_address span {
		background-image: url(../images/buttons/save_address.gif);
	}
	
	a.button_remove_address span {
		background-image: url(../images/buttons/remove_address.gif);
	}
	
	a.button_submit span {
		background-image: url(../images/buttons/submit.gif);
	}
	
	a.button_submit_blue span {
		background-image: url(../images/buttons/submit_blue.gif);
	}
	
	a.button_submit_contact span {
		background-image: url(../images/buttons/submit_contact.gif);
	}
	
	a.button_find span {
		background-image: url(../images/buttons/find.gif) !important;
		background-position: 0 0 !important;
	}
	
	a.button_update span {
		background-image: url(../images/buttons/update.gif);
	}
	
	a.button_update_basket span {
		background-image: url(../images/buttons/update_basket.gif);
	}
	
	a.button_add_small span {
		background-image: url(../images/buttons/add.gif);
	}
	
	a.button_my_video span {
		background-image: url(../images/buttons/my_video.gif);
	}
	
	a.button_my_photos span {
		background-image: url(../images/buttons/my_photos.gif);
	}
	
	a.button_email_friends span {
		background-image: url(../images/buttons/email_friends.gif);
	}
	
	a.button_go_small span {
		background-image: url(../images/buttons/go_small.gif);
	}
	
	a.button_save_all_for_later span {
		background: url(../images/buttons/save_all_for_later.gif) no-repeat;
	}
	
	a.button_change_password span {
		background: url(../images/buttons/change_password.gif) no-repeat;
	}
	
	a.button_edit span {
		background: url(../images/buttons/edit.gif) no-repeat;
	}
	
	a.button_delete span {
		background: url(../images/buttons/delete.gif) no-repeat;
	}
	
	a.button_delete_list span {
		background: url(../images/buttons/delete_list.gif) no-repeat;
	}
	
	a.button_delete_address span {
		background: url(../images/buttons/delete_address.gif) no-repeat;
	}
	
	a.button_send span {
		background: url(../images/buttons/send.gif) no-repeat;
	}
	
	a.button_track_order span {
		background: url(../images/buttons/track_order.gif) no-repeat;
	}

	a.button_edit_amount span {
		background-image: url(../images/buttons/edit_amount.gif);
	}
	
	a.button_go_to_step_2 span {
		background: url(../images/buttons/go_to_step_2.gif) no-repeat;
	}
	
	a.button_cancel_big span {
		background: url(../images/buttons/cancel_big.gif) no-repeat;
	}
	
	a.button_cancel_big_2 span {
		background: url(../images/buttons/cancel_big_2.gif) no-repeat;
	}
	
	a.button_cancel_small span {
		background: url(../images/buttons/cancel_small.gif) no-repeat;
	}
	
	a.button_cancel_small_2 span {
		background: url(../images/buttons/cancel_small_2.gif) no-repeat;
	}
	
	a.button_cancel_small_3 span {
		background: url(../images/buttons/cancel_small_3.gif) no-repeat;
	}
	
	a.button_confirm span {
		background: url(../images/buttons/confirm.gif) no-repeat;
	}
	
	a.button_accept_big span {
		background: url(../images/buttons/accept_big.gif) no-repeat;
	}
	
	a.button_next_big span {
		background: url(../images/buttons/next_big.gif) no-repeat;
	}
	
	a.button_amend span {
		background: url(../images/buttons/amend.gif) no-repeat;
	}
	
	
	a.button_return span {
		background: url(../images/buttons/return.gif) no-repeat;
	}
	
	a.button_problem span {
		background: url(../images/buttons/problem.gif) no-repeat;
	}
	
	a.button_back_to_step_1 span{
		background: url(../images/buttons/back_to_step_1.gif) no-repeat;
	}
	
	a.button_help span {
		background: url(../images/ico_question_mark.gif) no-repeat;
	}
	
	a.button_help {
		text-indent: -999em;
	}
	
	a.button_help_2 span {
		background: url(../images/ico_question_mark_2.gif) no-repeat;
	}
	
	a.button_modify_items span {
		background: url(../images/buttons/modify_items.gif) no-repeat;
	}
	
	a.button_modify_items_inactive span {
		background: url(../images/buttons/modify_items_inactive.gif) no-repeat;
		cursor: default;
	}
	
	a.button_change_delivery_date span {
		background: url(../images/buttons/change_delivery_date.gif) no-repeat;
	}
	
	a.button_change_delivery_date_inactive span {
		background: url(../images/buttons/change_delivery_date_inactive.gif) no-repeat;
		cursor: default;
	}
	
	a.button_change_delivery_address span {
		background: url(../images/buttons/change_delivery_address.gif) no-repeat;
	}
	
	a.button_change_delivery_address_inactive span {
		background: url(../images/buttons/change_delivery_address_inactive.gif) no-repeat;
		cursor: default;
	}
	
	a.button_cancel_order span {
		background: url(../images/buttons/cancel_order.gif) no-repeat;
	}
	
	a.button_cancel_order_inactive span {
		background: url(../images/buttons/cancel_order_inactive.gif) no-repeat;
		cursor: default;
	}
	
	a.button_track_item span {
		background: url(../images/buttons/track_item.gif) no-repeat;
	}
	
	a.button_view span {
		background: url(../images/buttons/view.gif) no-repeat;
	}
	
	a.button_confirm_delivery_date span {
		background: url(../images/buttons/confirm_delivery_date.gif) no-repeat;
	}
	
	a.button_view_all_brands span {
		background: url(../images/buttons/view_all_brands.gif) no-repeat 0 0 !important;
	}
	
	a.button_save span {
		background-image: url(../images/buttons/save.gif);
	}
	
	a.button_find_me_a_gift span {
		background: url(../images/buttons/find_me_a_gift.gif) no-repeat 0 0 !important;
	}
	
	a.button_view_basket span {
		background-image: url(../images/buttons/view_basket.gif);
	}
	
	a.button_checkout span {
		background-image: url(../images/buttons/checkout.gif);
	}
	
	a.button_return_to_results span {
		background-image: url(../images/buttons/return_to_search_results.gif);
	}
	
	a.button_return_to_product_list span {
		background-image: url(../images/buttons/button_return_to_product_list.gif);
	}
	
	a.button_go_back span {
		background-image: url(../images/buttons/go_back.gif);
	}
	
	a.button_save_changes span {
		background-image: url(../images/buttons/save_changes.gif);
	}
	
	a.button_edit_preferences span {
		background-image: url(../images/buttons/edit_preferences.gif);
	}
	
	a.button_back_to_basket span {
		background-image: url(../images/buttons/back_to_basket.gif);
	}
	
	/* forms */
	
	.textfield,
	.textarea {
		padding: 2px;		
		border: 1px solid #dbdbdb;
	}	
	
	.textfield {
		background: #fff url(../images/textfield_bg.gif) repeat-x;
	}	
	
	.textarea {
		background: #fff url(../images/textarea_bg.gif) repeat-x;
	}	
	
	input.edit,
	select.edit,
	textarea.edit {
		background: #fff7b0 url(../images/textfield_edit_bg.gif) repeat-x;
	}
	
	/* expander */
	
	.expander,
	.expander_jspowered {
		margin: 0 0 10px 0;
	}
	
	.expander_jspowered .content_wrapper {
		display: none;
		overflow: hidden;
		position: relative;
	}
	
	.expander_jspowered .content_wrapper .content {
		display: none;
	}
	
	.expander_jspowered .open .content_wrapper .content {
		display: block;
	}
	
	.expander .open .content_wrapper {
		display: block;
	}
	
	.expander .transitioning .content_wrapper {
		height: 0;
	}
	
	/* expander panels */ 
	
	.panel {
		width: 166px;
	}
	
	.panel .content {
		width: 164px;
		overflow: hidden;
		padding: 4px 0 0 0;
		border-left: 1px solid #d1d1d1;
		border-right: 1px solid #d1d1d1;
		position: relative;
	}
	
	.expander .last .content {
		border-bottom: 1px solid #d1d1d1;
	}
	
	.expander h3,
	.expander h3 a, 
	.expander h3 span {
		width: 166px;
		text-align: center;
	}
	
	.expander .open h3,
	.expander .open h3 a, 
	.expander .open h3 span {
		height: 31px;
		line-height: 30px;
	}
	
	.expander h3,
	.expander h3 a, 
	.expander h3 span {
		height: 27px;
		line-height: 26px;
	}
	
	.expander h3 a {
		background-color: #17abd9;
	}
	
	.expander h3 a {
		background-color: #d1d1d1;
	}
	
	.expander h3 span {
		background-image: url(../images/panel_headings.gif);
	}
	
	.expander .open h3.viewed_categories a span {
		background-position: 0 0;
	}
		
	.expander .open h3.viewed_products a span {
		background-position: 0 -31px;
	}
		
	.expander .open h3.recent_searches a span {
		background-position: 0 -62px;
	}
	
	.expander .open h3.accessories a span {
		background-position: 0 -93px;
	}
		
	.expander .open h3.alternative_choices a span {
		background-position: 0 -124px;
	}
		
	.expander .open h3.customers_who_bought_this a span {
		background-position: 0 -155px;
	}
			
	.expander h3.viewed_categories a span {
		background-position: -166px 0;
	}
		
	.expander h3.viewed_products a span {
		background-position: -166px -31px;
	}
		
	.expander h3.recent_searches a span {
		background-position: -166px -62px;
	}
	
	.expander h3.accessories a span {
		background-position: -166px -93px;
	}
		
	.expander h3.alternative_choices a span {
		background-position: -166px -124px;
	}
		
	.expander h3.customers_who_bought_this a span {
		background-position: -166px -155px;
	}
	
	.expander h3.related_documents a span {
		background-position: -166px -204px;
	}
		
	.expander h3.competitions span {
		background-position: 0 -239px;
	}
			
	.expander .open h3.customers_who_bought_this,
	.expander .open h3.customers_who_bought_this a,
	.expander .open h3.customers_who_bought_this a span {
		height: 49px;
	}
	
	.expander h3.customers_who_bought_this,
	.expander h3.customers_who_bought_this a,
	.expander h3.customers_who_bought_this a span {
		height: 45px;
		line-height: 20px;
	}
	
	.expander .open h3.related_documents,
	.expander .open h3.related_documents a,
	.expander .open h3.related_documents a span {
		height: 35px;
	}
	
	.expander h3.related_documents,
	.expander h3.related_documents a,
	.expander h3.related_documents a span,
	.expander h3.competitions,
	.expander h3.competitions span {
		height: 35px;
		line-height: 20px;
	}
	
	.expander .panel .content h3.competitions,
	.expander .panel .content h3.competitions span {
		width: 164px;
		display: block;
		float: none;
		margin: 0;
	}
	
	.panel .product_list {  
		 width: 150px;
		 padding: 2px 8px 0 6px;
	}
	
	.panel .product_list li {
		width: 150px;
	}	
	
	.panel .product_list dl {
		min-height: 98px;
	}	
	
	.panel .product_list li a.button_buy_now,
	.panel .product_list li a.button_add_to_basket_preorder_small_2,
	.panel .product_list li a.button_add_to_basket_small_2 {
		top: 72px;
		float: none;
		margin: 0;
		position: absolute;
	}
	
	.panel .link_list {  
		width: 150px;
		margin: 0 8px 9px 6px; 
		padding: 2px 0 0 0;				 
	}
	
	div.panel.related_documents {
		padding: 0 0 6px 0;
		background: url(../images/content_module_small_bottom_bg.gif) no-repeat 0 100%;
	}
	
	.panel.related_documents .product_list li.last { 
		margin-bottom: 0;
		padding-bottom: 0;
	}
	
	.panel.related_documents .product_list dl {
		min-height: 65px;
	}
	
	.related_documents .link_list {
		width: 164px;
		margin: 0;
		padding: 0 0 4px 0;
		border-left: 1px solid #d1d1d1;
		border-right: 1px solid #d1d1d1;
	}
	
	.open.related_documents .link_list {
		border-bottom: 0;
	}
	
	.related_documents .link_list li {
		width: 148px;
		overflow: hidden;
		display: block;
		margin: 0 8px;
		padding: 0;
	}
	
	.related_documents .link_list .panel_action {
		margin-top: 5px;
		padding-top: 5px;
		background: url(../images/border_dots_gray.gif) repeat-x;
	}
	
	.related_documents .more_link {
		float: right;
		padding: 2px 16px 2px 0;
		background: url(../images/buttons/read_more.gif) no-repeat 100% 50%;
	}
	
	.open.related_documents .content {
		width: 164px;
		margin: 0;
		padding: 0;
	}
	
	.panel .content .ir {
		float: right;
		margin: 0 8px 8px 0;
		display: inline;
	}
	
	.panel .content .panel_action {
		width: 150px;
		overflow: hidden;
		display: block;
		margin: 0 0 0 8px;
		padding: 9px 0 0 0;
		background: url(../images/border_dots_gray.gif) repeat-x;
	}
	
	.panel .content .panel_action .ir {
		margin-right: 0;
	}
	
	/* START topitems display logic */
	/* 'more' button is hidden by default, and becomes visible with 'hasmore' class */
	.panel .topitems .panel_action {
		display: none;
	}

	.panel .hasmore .panel_action {
		display: block;
	}

	.returned_customer .topitems .more {
		display: none;
	}

	.returned_customer .hasmore .more {
		display: block;
	}

	/* END topitems display logic */
	
	
	/* Dropdowns */
	
	.select,
	.select_2 {
		position: relative;
	}
	
	.select {
		width: 315px; 
	}
	
	.select_2 {
		width: 196px; 
		float: right;
	}
	
	a.select_link,
	a.select_link_2 {
		overflow: hidden;
		display: block;
		background-repeat: no-repeat;
		background-position: 100% 0;
	}
	
	a.select_link {
		width: 315px; 
		height: 18px;
		line-height: 18px;
		padding: 1px 0 0 0;
		background-image: url(../images/select_arrow.gif);
	}
	
	a.select_link_2 {
		width: 196px;
		height: 30px;
		line-height: 30px;
		background-image: url(../images/select_2_arrow.gif);
		background-repeat: no-repeat;
	}
		
	a.select_link span,
	a.select_link_2 span {
		padding: 0 0 0 8px; 
		float: left;
		display: block;
		background-repeat: no-repeat;
	}
	
	a.select_link span span {
		display: none;
	}
	
	a.select_link span {
		width: 307px; 
	}
	
	a.select_link span {
		background-image: url(../images/select_bg.gif); 
	}
	
	a.select_link_2 span {
		width: 40px;
		position: relative;
		padding: 0 24px 0 132px;
		background-image: url(../images/select_2_bg.gif); 
	}
	
	.select_2 .dropdown {
		position: absolute;
		left: 0;
		border: 1px solid #afafaf;
		background: #fff url(../images/dropdown_middle_left.gif) repeat-y;
		display: none;
		z-index: 1000;
	}
	
	.dropdown_open {
		display: block;
	}
	
	.dropdown {
		width: 196px; 
		top: 19px;
		position: absolute;
		#position: static;
		left: 0;
		border: 1px solid #afafaf;
		background: #fff url(../images/dropdown_middle_left.gif) repeat-y;
		display: none;
		z-index: 1000;		
	}
	
	.select_2 .dropdown {
		width: 186px;
		float: right;
		margin: 0 4px;
		top: 25px;
		z-index: 500;
		border-top: none;
	}
	
	.select,
	.select_2 {
			z-index: 11;
	}
	
	.search_results {
			z-index: 10;
	}
	
	.dropdown_2,
	.select_2 .dropdown_2 {
		background: url(../images/dropdown_middle_right.gif) repeat-y 100% 100%;
	}
	
	.dropdown_3 {
		background: url(../images/dropdown_top_left.gif) no-repeat;
	}
	
	.select_2 .dropdown_3 {
		background: url(../images/dropdown_2_top_left.gif) no-repeat;
	}
	
	.dropdown_4 {
		background: url(../images/dropdown_top_right.gif) no-repeat 100% 0;
	}	
	
	.select_2 .dropdown_4 {
		background: url(../images/dropdown_2_top_right.gif) no-repeat 100% 0;
	}	
	
	.dropdown_5,
	.select_2 .dropdown_5 {
		background: url(../images/dropdown_bottom_left.gif) no-repeat 0 100%;
	}
	
	.dropdown_6,
	.select_2 .dropdown_6 {
		background: url(../images/dropdown_bottom_right.gif) no-repeat 100% 100%;
	}
	
	.dropdown_open, 
	.select_2 .dropdown_open {
		display: block;
	}	
	
	.dropdown .content,
	.dropdown .panel li.last {
		margin-bottom: 0;
		border: none;
	}
	
	.dropdown .product_list ul,
	.dropdown .product_list li {
		margin: 0;
		padding: 8px 0 0 0;
		background: url(../images/border_dots_gray.gif) repeat-x 100% 0;
	}
	
	.dropdown_links li {
		width: 313px;
		margin: 0;
		padding: 0;
		background: none;
	}	
	
	.dropdown_links li a,
	.dropdown li span {
		background: none;
	}
	
	.dropdown_links li span {
		display: inline;
		float: none;
		padding: 0;
	}
	
	.dropdown_links li a {
		width: 308px; 
		display: block;
		padding: 3px 0 3px 5px;
	}
	
	.dropdown_links li a:hover,
	.dropdown_links li a:active {
		background-color: #20ade7;
	}		
	
	/* Page utilities */
	
	.page_utilities {
		width: 774px;
		overflow: hidden;
		margin: 0 0 10px 0;
		padding: 5px 0 0 18px;
	}
	
	.breadcrumb {
		float: left;
	}
	
	.breadcrumb ul
	{
		float: left;
		margin: 0 0 0 7px;
		display: inline;
		border-left: 1px solid #303a49;
		max-width: 650px;
	}
	
	.breadcrumb li
	{
		float: left;
		position: relative;
	}
	
	.breadcrumb a {
		margin: 0 2px 0 7px;
		padding: 0 14px 0 0;
		display: block;
	}
	
	.breadcrumb a.button_remove {
		position: absolute;
		right: 0;
		top: 0;
		margin: 0;
		padding: 0;
	}
	
	.breadcrumb h3 {
		float: left;
		display: inline;
		margin: 2px 4px 0 0;
	}
	
	.breadcrumb h3, 
	.breadcrumb h3 span {
		width: 68px;
		height: 10px;
	}
	
	.breadcrumb h3 span {
		background-image: url(../images/breadcrumb_refined_by_heading.gif);
	}
	
	.breadcrumb strong {
		display: block;
		float: left;
		padding: 0 0 1px 0;
	}
	
	.print_page {
		float: right;
		padding: 0 0 0 18px;
		display: inline;
		background: url(../images/ico_print.gif) no-repeat;
		line-height: 18px;
		min-width: 70px;
	}
	
	.account_page .page_utilities {
		width: 942px;
		padding-right: 0;
		padding-left: 16px;
	}
	
	.account_page .breadcrumb ul {
		border: none;
		margin-left: 0;
	}
	
	/* Overlays */
	/* Overlays are hidden by default, and appear with the overlay_open class */
	
	.overlay {
		position: absolute;
		z-index: 999;
		border: 2px solid #afafaf;
		padding: 9px;
		text-align: left;
		display: none;
	}	
	
	.overlay_open {
		background: #fff;
		display: block;
	}	
	
	.overlayplaceholder {
		position: absolute;
		top: 0;
		left: 0;
	}
	
	.overlaywrapper {
		clear: both;
		position: relative;
		}
	
	.overlay p {
		padding-bottom: 3px;
		clear: both;
	}
	
	.overlay a.close {
		float: right;
		height: 15px;
		margin-bottom: 10px;
		padding-right: 18px;
		background: url(../images/buttons/remove.gif) no-repeat 100% 50%;
	}	
	
	/* Overlay: Sign in */
	
	.sign_in {
		width: 472px;
		padding: 20px;
	}
	
	.sign_in a.close {
		float: none;
		position: absolute;
		right: 40px;
		top: 40px;
	}
	
	.sign_in .content {
		width: 435px;
		overflow: hidden;
		padding: 20px 17px 0 20px;
		background: url(../images/sign_in_overlay_bg.gif) no-repeat 0 0;
	}
	
	.sign_in h2 {
		float: left;
		margin-bottom: 30px;
	}
	
	.sign_in h3 {
		clear: both;
		width: 435px;
		height: 21px;
		overflow: hidden;
		margin-bottom: 10px;
	}
	
	.sign_in h3 span {
		width: 400px;
		height: 21px;
		background: url(../images/title_ordering_heading_overlay.gif) no-repeat top left;
	}
	
	.sign_in li {
		width: 435px;
		overflow: hidden;
		background: url(../images/border_dots_gray.gif) repeat-x 0 100%;
		padding: 0 0 10px;
		margin: 0 0 10px;
	}
		
	.sign_in li p {
		clear: left;
		padding-top: 10px;
	}
	
	.sign_in a.button_continue_big,
	.sign_in a.button_continue_big span {
		clear: both;
		margin-bottom: 10px;
	}
	
	.sign_in .textfield {
		width: 144px;
		margin: 14px 0 0 30px;
	}
	
	.sign_in .textfield.wide {
		width: 266px;
		margin: 10px 0 0;			
	}
	
	.sign_in .checkbox {
		float: left;
		margin-right: 10px;
		display: inline;
	}
	
	.sign_in .sign_in_controls li {
		padding: 0 0 5px;
		background: none;
		margin: 0;
	}	
	
	.new_customer {
		width: 217px;
		float: left;
	}
	
	.new_customer h3,
	.new_customer h3 span,
	.returning_customer h3,
	.returning_customer h3 span {
		width: 155px;
		height: 19px;
	}	
	
	.new_customer h3,
	.returning_customer h3 {
		clear: both;
		overflow: hidden;
		margin-bottom: 0;
	}
	
	.new_customer h3 span {
		background: url(../images/title_new_customer.gif) no-repeat top left;
	}
	
	.returning_customer {
		width: 217px;
		float: left;
	}
	
	.returning_customer h3 span {
		background: url(../images/title_returning_customer.gif) no-repeat top left;
	}
	
	/* Overlay: Restriction */
	
	.qty_restriction {
		padding: 7px;
		width: 146px;
		line-height: 15px;
		overflow: hidden;
	}
	
	.qty_restriction a.button_proceed {
		margin-top: 15px;
	}
	
	.qty_restriction a.button_proceed, 
	.qty_restriction a.button_proceed span {
		float: right;
	}
	
	/* Overlay: Free gift */
	
	.free_gift {
		padding: 20px 20px 25px 30px;
		width: 230px;
		overflow: hidden;
	}
	
	.free_gift h2 {
		margin: 2px 0 5px;
		clear: both;
	}
	
	.free_gift h2, 
	.free_gift h2 span {
		width: 100px;
		height: 17px;
		float: left;
	}
	
	.free_gift h2 span {
		background: url(../images/title_free_gift.gif) no-repeat 0 0;
	}
		
	.free_gift ul {
		width: 230px;
		clear: both;
		line-height: 15px;
		overflow: hidden;
	}
	
	.free_gift li {
		float: left;
		width: 115px;
	}
	
	.free_gift dd,
	.free_gift dt {
		width: 115px;
	}
	
	.free_gift dd {
		margin-bottom: 12px;
	}
	
	.free_gift p {
		padding-bottom: 15px;
		clear: both;
	}
	
	.free_gift dt img {
		border: 1px solid #d5d9db;
		margin-bottom: 3px;
	}
	
	/* Overlay: Product image gallery */
	
	div.overlay.product_image_gallery {
		width: 166px;
		margin: -40px 0 0 14px;
		padding: 10px;
		overflow: hidden;
		background: #fff;
	}
	
	div.overlay.product_image_gallery .scroll_gallery {
		clear: both;
		width: 130px;
		overflow: hidden;
		padding: 10px 17px 5px 17px;
		border: 1px solid #dbdbdb;
		text-align: center;
	}
	
	.overlay.product_image_gallery .scroll_gallery p {
		padding-top: 10px;
		text-align: left;
	}
	
	.overlay.product_image_gallery a.button_demo {
		float: left;
	}
	
	.overlay.product_image_gallery a.button_zoom {
		float: right;
	}
	
	.overlay.product_image_gallery p.scroll_control {
		padding-top: 5px;
	}
	
	.overlay.product_image_gallery p.scroll_control span.scroll_status {
		float: left;
		width: 100px;
		text-align: center;
		padding-top: 2px;
	}
	
	.overlay.product_image_gallery a.button_next {
		float: right;
		margin-right: 5px;
		display: inline;
	}
	
	.overlay.product_image_gallery a.button_previous {
		float: left;
		margin-left: 5px;
		display: inline;
	}
	
	/* Overlay: Add-to List */
	
	.overlay.add_to_list {
		padding: 13px;
		width: 210px;
		line-height: 15px;
		background: #fff;
		margin: -190px 0 0 -50px;
	}
	
	.overlay.add_to_list h3 {
		margin: 5px 0 5px;
		clear: both;
	}
	
	.add_to_list h3, 
	.add_to_list h3 span {
		width: 110px;
		height: 15px;
	}
	
	.add_to_list h3 span {
		background: url(../images/title_addtos_popup.gif) no-repeat 0 0;
	}
	
	.add_to_list h3.wish_list span {
		background-position: 0 -15px;
	}
	
	.add_to_list h3.registry span {
		background-position: 0 -30px;
	}
	
	.add_to_list ul {
		clear: both;
		width: 210px;
	}
	
	.add_to_list li {
		padding: 5px 0 10px;
	}
	
	.add_to_list .add_giftlist {
		float: left;
		margin-right: 5px;
		display: inline;
	}
	
	.add_to_list a.button_add, 
	.add_to_list a.button_add span {
		float: left;
	}
	
	.add_to_list a.button_add {
		margin-left: 6px;
		display: inline;
	}
	
	.add_to_list .select {
		width: 135px;
		float: left;
	}
	
	.add_to_list .select a {
		width: 198px;
	}
	
	.add_to_list .select span {
		width: 127px; 
	}
	
	.add_to_list .dropdown {
		width: 196px;
	}
	
	div.add_to_list ul li {
	 position: relative;
	}
	
	div.add_to_list .dropdown_open {
	 left: 0px;
	 top: 49px;
	}
	
	.add_to_list .dropdown_links,
	.add_to_list .dropdown_links li {
		width: 196px;
		padding: 0;
	}	
	
	.add_to_list .dropdown_links li a {
		width: 192px;  
	}	
	
	/* Overlay: Product info */
	
	.product_info {
		width: 416px;
		overflow: hidden;		
		padding: 13px 13px 0;
		line-height: 15px;
		background: #fff;
		margin: -18px 0 0 -16px;
	}
	
	.product_info .product_detail_main {
		width: 415px;
		float: left;
	}
	
	.product_info .product_detail_main h2 {
		margin-bottom: 5px;
	}
	
	.product_info .product_detail_main .average_customer_rating {
		width: 350px;
		margin: 0;
		padding-right: 60px;
	}
	
	.product_info .product_description {
		width: 410px;
		overflow: hidden;
		margin: 0 0 8px 0;
	}
	
	.product_info .product_detail_main li.shipping_conditions {
		width: 410px;
		overflow: hidden;
		margin: 0; 		
		background: url(../images/border_dots_gray.gif) repeat-x 0 100%;
	}
	
	.product_info .product_detail_main li {
		padding: 7px 0 7px;
		float: left;
	}
	
	.product_info .product_detail_main ul {
		width: 410px;
		overflow: hidden;
		padding: 0 0 3px;
		margin: 0 0 10px;		
		background: url(../images/border_dots_gray.gif) repeat-x 0 100%;
	}
	
	.product_info .product_description .reference_number {
		width: 105px;
		float: left;
		text-align: left;
	}
	
	.product_info .product_description .suitability {
		float: right;
		text-align: right;
	}
	
	.product_info .product_description .suitability strong {
		display: inline;
		float: none;
	}
	
	.product_info .product_detail_main .product_features ul {
		margin-bottom: 0px;
		background: none;
	}	
	
	.purchase_options .error_message {
		clear: both;
		width: 140px;
		padding: 10px 0 0 130px;
	}
	
	/* Overlay: multi buy details */
	
	.multi_buy_details {
		width: 105px;
		overflow: hidden;
		line-height: 15px;
		background: #fff;
		margin-top: -60px;
	}
	
	.multi_buy_details h3 {
		margin-bottom: 5px;
	}
		
	/* Overlay: Product options */
	
	.overlay.free_gift.product_options {
		padding: 20px 25px 25px 25px;
		width: 336px;
	}
	
	.overlay.free_gift.product_options ul {
		width: 336px;
		overflow: hidden;
		clear: both;
	}
	
	.overlay.free_gift.product_options li {
		width: 112px;
		float: left;
		overflow: hidden;
	}
	
	.overlay.free_gift.product_options dl {
		width: 112px;
		overflow: hidden;
		padding: 0 0 10px 0;
	}
	
	.overlay.free_gift.product_options .current_price {
		padding-top: 6px;
	}
	
	.overlay.free_gift.product_options .previous_price {
		padding-top: 5px;
	}
	
	.overlay.free_gift.product_options dd,
	.overlay.free_gift.product_options dt {
		width: 112px;
		padding: 0;
		margin: 0;
	}
	
	.overlay.free_gift.product_options dd.rating {
		margin: 10px 0 5px;
	}
	
	.overlay.free_gift.product_options a.button_add_to_list {
		margin: 8px 0 0 9px; 
	}
	
	.overlay.free_gift.product_options .buttons li {
		float: none;
	}
	
	.overlay.product_options .multi_buy {
		margin: 10px 0 6px 0;
	}
	
	/* Overlay: Promotion activated */
	
	.promotion_activated {
		width: 170px;
		margin: -16px 0 0 38px;
	}
	
	/* Overlay: Secure checkout */
	
	.secure_checkout { 
		width: 245px; 
		min-height: 200px; 
		height: auto !important;
		height: 200px;
		margin: 260px 0 0 350px; 
	} 
	
	/* Overlay: Help */
	
	.help {
		width: 384px;
		margin-top: 0; 
		margin-left: 0;
		padding: 20px 24px 24px 24px;
		background: #fff url(../images/help_bg.gif) no-repeat;
	}
	
	.help a.close {
		margin-bottom: 5px;
		display:block;
		float: right;
	}
	
	.help h2 {
		margin: 0 0 8px 0;
	}
	
	.help p {
		margin: 0 0 8px 0;
	}
	
	/* Overlay: Delivery error */
	
	.delivery_error,
	.delivery_error_2 {
		padding: 30px;
	}
	
	.delivery_error {
		width: 630px;
		overflow: hidden;
		margin-left: 130px;
	}
	
	.delivery_error_2 {
		width: 552px;
		overflow: hidden;
		margin-left: 210px;
	}
	
	.delivery_error h2,
	.delivery_error_2 h2 {
		margin: 0 0 8px 0;
	}
	
	.delivery_error_note {
		width: 552px;
		margin: 0 0 10px 0;
	}
	
	.checkout_page .delivery_error .basket table,
	.checkout_page .delivery_error_2 .basket table {
		border: none;
	}
	
	.checkout_page .delivery_error .basket {
		width: 630px;
		padding-left: 0;
		float: none;
	}
	
	.delivery_error .basket table.basket_with_promotions {
		width: 630px !important;
		margin-bottom: 30px;
	}
	
	.delivery_error_2 .basket table {
		width: 552px;
		margin-bottom: 0;
	}
	
	.overlay .basket {
		float: none;
	}
	
	.overlay .basket th {
		text-align: center;
	}
	
	.overlay .basket th.item_description {
		text-align: left;
	}
	
	.overlay .basket td.item_description {
		padding-right: 0;
	}
	
	.overlay .basket td.price_bucket {
		text-align: center;
	}
	
	.overlay .basket td.price_bucket li {
		width: 90px;
	}
	
	.account_page .delivery_error {
		margin-top: -500px;
		margin-left: -620px;
	}
	
	.overlay .basket .button_navigation {
		width: 100%;
		overflow: hidden;
	}
	
	
	/* Overlay: Calendar */
	
	.calendar {
		width: 526px;
		padding: 28px;
		margin-left: -260px;
		margin-top: 2px;
	}
	
	.calendar p {
		margin: 0 0 12px 0;
	}
	
	.calendar ol {
		margin: 5px 0 0 0;
	}
	
	.calendar ol li {
		padding: 5px 0;
		background: url(../images/border_dots_gray.gif) 0 100% repeat-x;
	}
	
	.calendar ol .last_row {
		padding-bottom: 0;
		background: none;
	}
	
	.calendar .delivery_information,
	.calendar .delivery_information ul  {
		padding: 2px 0 0 0;
		background: none;
	}
	
	.calendar .delivery_information {
		margin: 0 0 16px 0;
	}
	
	/* Overlay: Product varient */
	
	.product_varient {
		width: 764px;
		margin-top: -350px;
		margin-left: -730px;
		padding-right: 28px;
	}
		
	/* Overlay: Notify me */
	
	.notify_me {
		margin-top: -80px;
		margin-left: -80px;
	}
	
	.notify_me .content {
		clear: both;
		padding: 0 10px 10px 10px;
	}
	
	.notify_me {
		width: 250px;
	}
	
	.notify_me h2 {
		margin: 0 0 10px 0;
	}
	
	.notify_me h2, 
	.notify_me h2 span {
		width: 215px;
		height: 50px;
	}
	
	.notify_me h2 span {
		background-image: url(../images/title_notify_me.gif);
	}
	
	.notify_me label {
		display: block;
		margin: 0 0 6px 0;
	}

	.notify_me .textfield {
		width: 140px;
		float: left;
		display: inline;
		margin-right: 10px;
	}


/* 2. LAYOUT

-----------------------------------------------------------------------------------------------
===============================================================================================*/	
	
	.container {
		width: 958px;
		position: relative;
		margin: 0 auto;
		padding: 0 0 40px 0;
		text-align: left;
	}
	
	#header {
		width: 958px;
		margin: 0 0 26px;
		position: relative;
		z-index: 600;
	} 
	
	/* Default layout (2 columns: content floated left + right sidebar ) */
	
	#content {
		width: 780px;
		float: left;
		margin: 0 0 30px 0;
	}
	
	#main_content {
		float: right;
	}
		
	#sidebar_left {
		float: left; 
		width: 159px;
		margin: 0 0 30px 0;
		padding: 10px;
	}
		
	#sidebar_right {
		width: 166px;
		position: relative;
		float: right; 
		margin: 0 0 30px 0;
	}
	
	#footer {
		width: 958px;
		padding: 10px 0;
		clear: both;
		background: url(../images/footer_bg.gif) no-repeat;
	}
	
	/* Single column layout */
	
	.single_column_page #content {
		width: 938px;
		position: relative;
		float: none;
		padding: 10px;
		margin-top: 10px;
		background: url(../images/content_bg_single_column_page.gif) no-repeat;
	}
	
	.newsletter_page #content {
		background: url(../images/content_bg_single_column_page_newsletter.gif) no-repeat;
	}
	
	/* Two column layout (content floated right + left sidebar) */
	
	.two_column_page #content {
		width: 768px;
		float: right;
	} 
	
	/* Three column layout (3 columns: content + left sidebar + right sidebar) */
	
	.three_column_page #main_content {
		width: 590px;
		margin-right: 4px;
		display: inline;
	}
	
	.three_column_page #sidebar_left,
	.two_column_page #sidebar_left  {
		background: url(../images/sidebar_left_content_module_gradient_bg.gif) no-repeat;		
	}	
	
	/* Homepage layout (3 columns: content + left sidebar + right sidebar) */
	
	.home #sidebar_left {
		width: 179px;
		padding: 0;
		/* margin-top: -264px; BD removed, action figure div is not used */
		position: relative;
		z-index: 1000;
	}
	
	/* Category layout (2 columns: content + left sidebar) */
	
	.category_page #content,
	.category_page #sidebar_left {
		margin: 10px 0 30px 0;
	}
	
	.category_page #content {
		width: 768px;
		position: relative;
		float: right;
		padding: 0;
	}
	
	.category_page #sidebar_left {
		width: 159px;
		padding: 10px;
		background: url(../images/sidebar_left_content_module_gradient_bg.gif) no-repeat;		
	}	
			
	/* Checkout + Account + Registration layout (1 column: content) */
	
	.checkout_page #content,
	.account_page #content,
	.registration_page #content {
		width: 958px;
		overflow: hidden;
	}			
			
	.account_page #content {
		margin-bottom: 0;
	}
	
	/* Promotion landing page (content floated right + left sidebar) */
	
	.promotion_landing_page #content {
		width: 958px;
		float: none;
		position: relative;
		overflow: hidden;
		margin: 10px 0 0 0;
		background: url(../images/content_bg_promo_landing_page.gif) no-repeat;
	}
	
	.promotion_landing_page #main_content {
		float: right;
		width: 767px;
	}
	
	.promotion_landing_page #sidebar_left {
		width: 169px;
		padding: 0;
		background: url(../images/refine_search_promotions_search_bg.gif) repeat-y;
	}
	
	.promotion_landing_page #sidebar_left .content {
		width: 159px;
		overflow: hidden;
		padding: 10px;
		background: url(../images/left_sidebar_bg_promotion_landing_page.gif) no-repeat 0 100%;		
	}
			
	/* 2.1	Header

-----------------------------------------------------------------------------------------------*/	

	#header h1, 
	#header h1 span,
	#header a.logo,
	#header a.logo span {
		display: block;
		width:287px;
		height: 65px;
		overflow: hidden;
		line-height: 20px;
	}
	
	#header a.logo span {
		cursor: pointer;
	}
	
	#header h1,
	#header a.logo {
		float: left;
		position: relative;
		z-index: 100;
		margin: 0 0 0 0;
	}
		
	#header h1 span,
	#header a.logo span {	
		position: absolute; 
		top: 0;
		left: 0;
		z-index: 10;
		background: url(../images/logo.gif) no-repeat;
	}
	
	#accessibility_links {
		position: absolute;
		left: -1000em;
		text-align: left;
	}
	
	#global_navigation {
		width: 852px;
		height: 41px;
		padding: 0 55px 0 53px;
		position: absolute;
		bottom: 28px;
		left: 0;
		z-index: 2;
		overflow: hidden;
		background: url(../images/global_navigation.gif) no-repeat;
	}
	
	#global_navigation li {
		float: left;
		display: inline;
		height: 41px;
		position: relative;
		z-index: 100;
	}
	
	#global_navigation a {
		background-color: #20ade7;
	}
		
	#global_navigation li, 
	#global_navigation li a, 
	#global_navigation li a span {
		display: block;
		height: 41px;
		line-height: 41px;
		text-align: center;
		overflow: hidden;
		cursor: pointer;
	}
	
	#global_navigation li a span {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 10;
		background-image: url(../images/global_navigation.gif);
		background-repeat: no-repeat;
	}
	
	#global_navigation li.nav_home, 
	#global_navigation li.nav_home a, 
	#global_navigation li.nav_home a span {
		width: 60px;
		background-position: -53px 0;
	}
	
	#global_navigation li.nav_home a:hover, 
	#global_navigation li.nav_home a:hover span,
	#global_navigation li.nav_home a.current,
	#global_navigation li.nav_home a.current span {
		background-position: -53px -41px;
	}
	
	#global_navigation li.nav_toys, 
	#global_navigation li.nav_toys a, 
	#global_navigation li.nav_toys a span {
		width: 54px;
		background-position: -113px 0;
	}
	
	#global_navigation li.nav_toys a:hover, 
	#global_navigation li.nav_toys a:hover span,
	#global_navigation li.nav_toys a.current, 
	#global_navigation li.nav_toys a.current span {
		background-position: -113px -41px;
	}
	
	#global_navigation li.nav_learning_toys, 
	#global_navigation li.nav_learning_toys a, 
	#global_navigation li.nav_learning_toys a span {
		width: 70px;
		background-position: -167px 0;
	}
	
	#global_navigation li.nav_learning_toys a:hover, 
	#global_navigation li.nav_learning_toys a:hover span,
	#global_navigation li.nav_learning_toys a.current, 
	#global_navigation li.nav_learning_toys a.current span {
		background-position: -167px -41px;
	}
	
	#global_navigation li.nav_kids_room, 
	#global_navigation li.nav_kids_room a, 
	#global_navigation li.nav_kids_room a span {
		width: 58px;
		background-position: -237px 0;
	}
	
	#global_navigation li.nav_kids_room a:hover, 
	#global_navigation li.nav_kids_room a:hover span,
	#global_navigation li.nav_kids_room a.current, 
	#global_navigation li.nav_kids_room a.current span {
		background-position: -237px -41px;
	}
	
	#global_navigation li.nav_outdoor_and_sports, 
	#global_navigation li.nav_outdoor_and_sports a, 
	#global_navigation li.nav_outdoor_and_sports a span {
		width: 74px;
		background-position: -295px 0;
	}
	
	#global_navigation li.nav_outdoor_and_sports a:hover, 
	#global_navigation li.nav_outdoor_and_sports a:hover span,
	#global_navigation li.nav_outdoor_and_sports a.current, 
	#global_navigation li.nav_outdoor_and_sports a.current span {
		background-position: -295px -41px;
	}
	
	#global_navigation li.nav_bikes_and_ride_ons, 
	#global_navigation li.nav_bikes_and_ride_ons a, 
	#global_navigation li.nav_bikes_and_ride_ons a span {
		width: 76px;
		background-position: -369px 0;
	}
	
	#global_navigation li.nav_bikes_and_ride_ons a:hover, 
	#global_navigation li.nav_bikes_and_ride_ons a:hover span,
	#global_navigation li.nav_bikes_and_ride_ons a.current, 
	#global_navigation li.nav_bikes_and_ride_ons a.current span {
		background-position: -369px -41px;
	}
	
	#global_navigation li.nav_video_games, 
	#global_navigation li.nav_video_games a, 
	#global_navigation li.nav_video_games a span {
		width: 66px;
		background-position: -445px 0;
	}
	
	#global_navigation li.nav_video_games a:hover, 
	#global_navigation li.nav_video_games a:hover span,
	#global_navigation li.nav_video_games a.current, 
	#global_navigation li.nav_video_games a.current span {
		background-position: -445px -41px;
	}
	
	#global_navigation li.nav_sound_and_vision, 
	#global_navigation li.nav_sound_and_vision a, 
	#global_navigation li.nav_sound_and_vision a span {
		width: 66px;
		background-position: -511px 0;
	}
	
	#global_navigation li.nav_sound_and_vision a:hover, 
	#global_navigation li.nav_sound_and_vision a:hover span,
	#global_navigation li.nav_sound_and_vision a.current, 
	#global_navigation li.nav_sound_and_vision a.current span {
		background-position: -511px -41px;
	}
	
	#global_navigation li.nav_computers, 
	#global_navigation li.nav_computers a, 
	#global_navigation li.nav_computers a span {
		width: 86px;
		background-position: -577px 0;
	}
	
	#global_navigation li.nav_computers a:hover, 
	#global_navigation li.nav_computers a:hover span,
	#global_navigation li.nav_computers a.current, 
	#global_navigation li.nav_computers a.current span {
		background-position: -577px -41px;
	}
	
	#global_navigation li.nav_gadgets, 
	#global_navigation li.nav_gadgets a, 
	#global_navigation li.nav_gadgets a span {
		width: 72px;
		background-position: -663px 0;
	}
	
	#global_navigation li.nav_gadgets a:hover, 
	#global_navigation li.nav_gadgets a:hover span ,
	#global_navigation li.nav_gadgets a.current, 
	#global_navigation li.nav_gadgets a.current span {
		background-position: -663px -41px;
	}
	
	#global_navigation li.nav_special_offers, 
	#global_navigation li.nav_special_offers a, 
	#global_navigation li.nav_special_offers a span {
		width: 67px;
		background-position: -735px 0;
	}
	
	#global_navigation li.nav_special_offers a:hover, 
	#global_navigation li.nav_special_offers a:hover span,
	#global_navigation li.nav_special_offers a.current, 
	#global_navigation li.nav_special_offers a.current span {
		background-position: -735px -41px;
	}
	
	
	#global_navigation li.nav_babies_r_us, 
	#global_navigation li.nav_babies_r_us a, 
	#global_navigation li.nav_babies_r_us a span {
		width: 101px;
		background-position: -802px 0;
	}
	
	#global_navigation li.nav_babies_r_us a,
	#global_navigation li.nav_babies_r_us a:hover,
	#global_navigation li.nav_babies_r_us a:active {
		background-position: -802px 0;
		background-color: #fff;
	}
	
	#browse_by {
		width: 476px;
		height: 32px;
		padding: 0 51px 0 0;
		position: absolute;
		right: 0;
		top: 117px;
		z-index: 900;
		background: #fff;
	}
	
	#browse_by ol li {
		float: left;
		position: relative;
		z-index: 100;
	}
	
	#browse_by li a {
		text-align: center;
		background-color: #f6f6f6;
	}
	
	#browse_by li div a {
		text-align: left;
		background-color: transparent;
	}
	
	#browse_by li a:hover,
	#browse_by li a:active,
	#browse_by li:hover a {
		background-color: #c7e5f3;
	}
	
	#browse_by li div a:hover,
	#browse_by li div a:active,
	#browse_by li:hover div a {
		background-color: transparent;
	}
	
	#browse_by ol li, 
	#browse_by ol li a, 
	#browse_by ol li a span {
		display: block;
		height: 32px;	
		line-height: 32px;
		overflow: hidden;
		cursor: pointer;
	}
	
	#browse_by ol li {
		overflow: visible;
	}
	
	#browse_by ol li a span {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 50;
		background-image: url(../images/browse_by.gif);
		background-repeat: no-repeat;
	}
	
	li.nav_browse_by_age, 
	li.nav_browse_by_age a, 
	li.nav_browse_by_age a span {
		width: 131px;
	}
	
	.nav_browse_by_age_active li.nav_browse_by_age, 
	.nav_browse_by_age_active li.nav_browse_by_age span,
	.nav_browse_by_age_active li.nav_browse_by_age, 
	.nav_browse_by_age_active li.nav_browse_by_age a span  {
		background-position: 0 -32px;
	}
	
	li.nav_browse_by_brand, 
	li.nav_browse_by_brand a, 
	li.nav_browse_by_brand a span {
		width: 143px;
		background-position: -131px 0;
	}

	.nav_browse_by_brand_active li.nav_browse_by_brand a, 
	.nav_browse_by_brand_active li.nav_browse_by_brand a span,
	.nav_browse_by_brand_active li.nav_browse_by_brand, 
	.nav_browse_by_brand_active li.nav_browse_by_brand a span {
		background-position: -131px -32px;
	}
	
	li.nav_gift_list, 
	li.nav_gift_list a, 
	li.nav_gift_list a span {
		width: 89px;
		background-position: -274px 0;
	}
	
	.nav_gift_list_active li.nav_gift_list a, 
	.nav_gift_list_active li.nav_gift_list a span,
	.nav_gift_list_active li.nav_gift_list, 
	.nav_gift_list_active li.nav_gift_list a span {
		background-position: -274px -32px;
	}
	
	li.nav_gift_finder, 
	li.nav_gift_finder a, 
	li.nav_gift_finder a span {
		width: 113px;
		background-position: -363px 0;
	}
	
	.nav_gift_finder_active li.nav_gift_finder a, 
	.nav_gift_finder_active li.nav_gift_finder a span,
	.nav_gift_finder_active li.nav_gift_finder, 
	.nav_gift_finder_active li.nav_gift_finder a span {
		background-position: -363px -32px;
	}
	
	#browse_by li div {
		position: absolute;
		top: 32px;
		left: -999em;
		z-index: 900;
		border: 1px solid #e4e4e4;
		border-top: 0;
		background: #fff url(../images/browse_by_dropdown_bg.gif) repeat-x;
		line-height: normal !important
	}
	
	#browse_by li.active div{
		left: 0;
	}
	
	#browse_by li.active>div {
		position: static;
	}
	
	#browse_by li div div {
		width: auto;
		position: static;
		border: none;
		background: none;
		margin: 0 !important; 
		padding: 10px;
	}
	
	#browse_by li div .content div {		
		padding: 0;
	}
	
	#browse_by ol li.nav_browse_by_age li,
	#browse_by ol li.nav_browse_by_age li a,
	#browse_by ol li.nav_browse_by_age li a span,
	#browse_by ol li.nav_browse_by_brand li,
	#browse_by ol li.nav_browse_by_brand li a,
	#browse_by ol li.nav_browse_by_brand li a span,
	#browse_by ol li.nav_gift_finder li,
	#browse_by ol li.nav_gift_finder li a,
	#browse_by ol li.nav_gift_finder li a span  {
		float: none;
		position: relative;
		width: auto;
		height: auto;
		line-height: 1.4em;
		text-align: left;
		overflow: visible;	
	}
	
	#browse_by ol li li a,
	#browse_by ol li li a span {
		display: inline;
	}
		
	/* Browse by age dropdown */
	
	#browse_by li.nav_browse_by_age div {
		width: 128px;
	}
	
	#browse_by li.nav_browse_by_age .content {
		width: 108px;
		padding-top: 0;
	}
	
	/* Browse by brand dropdown */
	
	#browse_by li.nav_browse_by_brand div {
		width: 432px;
		overflow: hidden;
		margin-left: -293px;
	}
	
	#browse_by li.nav_browse_by_brand .content {
		width: 408px;
		padding: 20px 12px;
	}
	
	li.nav_browse_by_brand h2.featured_brands {
		margin: 0 0 16px 0;
	}
	
	li.nav_browse_by_brand h2.featured_brands, 
	li.nav_browse_by_brand h2.featured_brands span {
		width: 166px;
		height: 14px;
	}
	
	li.nav_browse_by_brand h2.featured_brands span {
		background-image: url(../images/title_featured_brands.gif);
	}
	
	#browse_by ol li.nav_browse_by_brand .featured_brands_list {
		width: 407px;
		margin: 0 0 8px 0;
		padding: 0 0 10px 0;
	}
	
	#browse_by ol li.nav_browse_by_brand .featured_brands_list li {
		width: 80px;
		float: left;
		padding: 0 26px 10px 0;
		text-align: center;
	}
	
	#browse_by ol li.nav_browse_by_brand .featured_brands_list li.last_column {
		padding-right: 0;
	}
	
	a.button_view_all_brands {
		float: right;
	}
	
	/* Gift list dropdown */
	
	#browse_by li.nav_gift_list div {
		width: 370px;
		margin-left: -284px;
		padding: 20px 0;
	}
	
	#browse_by li.nav_gift_list .content {
		width: 370px;
		overflow: hidden;
		padding: 0 15px;
		background: url(../images/border_dots_gray_vertical.gif) repeat-y 185px 0;
	}	
	
	#browse_by li.nav_gift_list .left_column {
		width: 180px;
		float: left;
		margin: 0;
	}
	
	#browse_by li.nav_gift_list .right_column {
		width: 180px;
		float: right;
		margin: 0;
	}
	
	h2.load_wish_list,
	h2.find_a_wish_list {
		margin: 0 0 16px 0;
	}
	
	h2.load_wish_list, 
	h2.load_wish_list span {
		width: 120px;
		height: 13px;
	}
	
	h2.load_wish_list span {
		background-image: url(../images/title_load_list.gif);
	}
	
	h2.load_wish_list {
		margin: 0 0 16px 0;
	}
	
	h2.find_a_wish_list, 
	h2.find_a_wish_list span {
		width: 166px;
		height: 14px;
	}
	
	h2.find_a_wish_list span {
		background-image: url(../images/title_find_a_gift_list_2.gif);
	}
		
	#browse_by li.nav_gift_list label {
		display: block;
	}
	
	#browse_by li.nav_gift_list label{
		margin: 6px 0 4px 0;
	}
	
	#browse_by li.nav_gift_list .textfield {
		width: 132px;
	}	
	
	#browse_by li.nav_gift_list a.button_find {
		float: right;
		margin: 6px 0 0 0;
	}
	
	/* Gift finder dropdown */
	
	#browse_by li.nav_gift_finder div {
		width: 522px;
		margin-left: -413px;
	}
	
	#browse_by li.nav_gift_finder .content {
		width: 456px;
		overflow: hidden;
		height: 248px;
		padding: 20px 10px 14px 56px;
		background: url(../images/gift_finder_bg.jpg) no-repeat 0 100%;
	}	
	
	#browse_by li.nav_gift_finder ul {
		float: right;
		width: 192px;
	}
	
	#browse_by li.nav_gift_finder li {
		width: 192px;
		height: 50px !important;
	}
	
	#browse_by li.nav_gift_finder select {
		width: 192px;
	}
	
	li.nav_gift_finder h2.use_gift_finder {
		float: left;
	}
	
	li.nav_gift_finder h2.use_gift_finder, 
	li.nav_gift_finder h2.use_gift_finder span {
		width: 224px;
		height: 47px;
	}
	
	li.nav_gift_finder h2.use_gift_finder span {
		background-image: url(../images/title_use_gift_finder.gif);
	}
	
	li.nav_gift_finder label {
		margin: 0 0 5px 0;
	}
	
	li.nav_gift_finder label, 
	li.nav_gift_finder label span {
		width: 84px;
		height: 14px;
	}
	
	li.nav_gift_finder label span {
		background-image: url(../images/gift_finder_labels.gif);
	}
	
	li.nav_gift_finder label.label_price span {
		background-position: 0 -14px;
	}	
	
	li.nav_gift_finder label.label_age span {
		background-position: 0 -28px;
	}	
	
	li.nav_gift_finder label.label_gender span {
		background-position: 0 -42px;
	}	
	
	#browse_by li.nav_gift_finder a.button_find_me_a_gift {
		clear: both;
		float: right;
	}
	
	/* User navigation */
			
	.user_navigation {
		width: 566px;
		float: left;
		overflow: hidden;
		margin: 10px 0 0 0;
		display: none;
	}
	
	.user_navigation ol {
		float: right;
	}
	
	.user_navigation li {
		float: left;
		display: inline;
		border-right: 1px solid #303a49;
		padding: 0 5px;
		margin: 0 5px 0 -5px;
	}
	
	.user_navigation .last {
		border: none;
		padding-right: 0;
        padding-top: 0 !important;
        background: none !important; 
	}
		
	.utility_navigation ol {
		width: 540px;
		height: 18px;
		position: absolute;
		top: 25px;
		left: 300px;
		z-index: 2;
		overflow: hidden;
	}

.utility_navigation ol li {
	display: inline; /* Fix IE Step Down */
}

	.utility_navigation ol li a:link, .utility_navigation ol li a:visited {
		display: block;
		height: 18px;
		float: left;
		background: url(../images/utility-right.png) top right no-repeat; 
		margin: 0 1px 0 1px;
			
			font-family: "verdana", sans-serif;
			font-size: 10px;
			text-decoration: none;
			color: #fff;
	}

		.utility_navigation ol li a span {
			display: block;
			height: 18px;
			float: left; /* IE 6 Fix */
			padding: 0 20px 0px;
			background: url(../images/utility-left.png) top left no-repeat;
	line-height: 18px;
	font-weight: bold;
	color: #069;
}
		
		.utility_navigation ol li a:hover, .utility_navigation ol li a:active {
			background-position: right -18px;
		}
		
		.utility_navigation ol li a:hover span {
			background-position: left -18px;
			color: #036;
			cursor: pointer; /* Remind IE which cursor to use! */
		}
	
	/* Shopping basket */
	
	.shopping_basket {
		width: 186px;
		float: right;
		position: relative;
		z-index: 999;
		margin: 0 0 46px 0;
	}
	
	.shopping_basket .content_wrapper {
		width: 186px;
	}
	
	.shopping_basket .content {
		width: 166px;
		padding: 9px 9px 5px 11px;
		height: 60px;
	}
	
	.shopping_basket h2, 
	.shopping_basket h2 span {
		width: 123px;
		height: 17px;
	}
	
	.shopping_basket h2 span {
		background-image: url(../images/shopping_basket_heading.gif);
	}
	
	.shopping_basket dl {
		width: 166px;
		overflow: hidden;
		margin: 0 0 6px 0;
	}
	
	.shopping_basket dt,
	.shopping_basket dd {
		float: left;
	}
	
	.shopping_basket dt {
		padding: 0 4px 0 0;
	}
	
	.shopping_basket dd {
		padding: 0 10px 0 0;
	}
	
	.shopping_basket ul {
		width: 166px;
		overflow: hidden;
	}
	
	.shopping_basket li {
		float: left;
	}
	
	.shopping_basket li a, 
	.shopping_basket li span {
		display: block;
		height: 23px;
		overflow: hidden;
		cursor: pointer;
	}
	
	.shopping_basket li a {
		position: relative;
	}
		
	.shopping_basket li a span {	
		position: absolute; 
		top: 0;
		left: 0;
		z-index: 10;
		background-repeat: no-repeat;
	}
	
	.shopping_basket .nav_basket a,
	.shopping_basket .nav_basket a span {
		width: 80px;
	}
	
	.shopping_basket .nav_basket a span {
		background-image: url(../images/shopping_basket_nav_basket.gif);
	}
	
	.shopping_basket .nav_checkout {
		float: right;
	}
	
	.shopping_basket .nav_checkout a,
	.shopping_basket .nav_checkout a span {
		width: 84px;
	}
	
	.shopping_basket .nav_checkout a span {
		background-image: url(../images/shopping_basket_nav_checkout.gif);
	}
	
	/* Mini basket */
	
	.mini_basket_border {
		width: 169px;
  		position: absolute;
  		display: none; 
		top: 71px;
		left: 8px; 
		z-index: 999; 
		background: #FFFFFF; 
		border: 1px solid #999999; 
		border-top: none;
	}
	
	.mini_basket_border.open {
		display: block;
	}
	
	.mini_basket {
		width: 159px;
  		padding: 12px 3px 3px 3px; 
  		display: block; 
		z-index: 999; 
		background: #B7B7B7 url(../images/mini_basket_bg.gif) repeat-x; 
		border: 2px solid #FFFFFF; 
		border-top: none;
	}
	
	.mini_basket dl {
		width: 160px;
		margin: 0;
		position: relative;
		overflow: visible;
	}
	
	.mini_basket dt,
	.mini_basket dd {
		float: none;
	}
	
	.mini_basket dd,
	.mini_basket dt.sub_total {
		padding-left: 3px;
		padding-right: 2px;
	}
	
	.mini_basket dd.product_image {
		width: 39px;
		height: 39px;
		position: absolute;
		top: -10px;
		right: 0;
	} 
	
	.mini_basket dd.product_image img {
		display: block;
	}
	
	.mini_basket .price {
		margin: 0 0 12px 0;
	}
	
	.mini_basket .sub_total,
	.mini_basket .view_basket {
		padding: 3px 0;
		background: url(../images/border_dots_gray.gif) repeat-x;
	}
	
	.mini_basket dt.sub_total {
		float: left;
	}
	
	.mini_basket ul {
		width: 160px;
		padding: 4px 0 0 0;
		background: url(../images/border_dots_gray.gif) repeat-x;
	}
	
	.mini_basket li {
		width: 157px;
		overflow: hidden;
		margin: 0 0 3px 0;
		padding: 0 0 0 3px;
		float: none;
	}
	
	.mini_basket a {
		float: right;
		margin: 0;
	}
	
	.mini_basket .ir {
		height: 17px;
	}
	
	.mini_basket .nav_checkout a,
	.mini_basket .nav_checkout a span {
		width: 62px;
	}
	
	.mini_basket .nav_checkout a span {
		background-image: url(../images/buttons/checkout.gif);
	}
	
	.mini_basket .nav_remove  {
		position: absolute;
		top: 44px;
		right: 3px;
	}
	
	.mini_basket .nav_remove a {
		float: right;
		padding-right: 16px;
		background: url(../images/buttons/remove.gif) no-repeat 100% 0;
	}

    
    /* Product search */
	
	.product_search {
		width: 960px;
		clear: both;
		position: relative;
		margin: 0;
	top: 8px;
	height: 55px;
	background: url(../images/search-block.jpg) no-repeat;
}
	
	.product_search label {
		float: left;
	}
	
	.product_search label  {
		width: 99px;
		height: 24px;
		position: absolute;
	left: 14px;
	top: 14px;
		line-height: 24px;
		display: block;
		font-size: 27px;
	font-weight: bold;
	background: url(../images/arrow.gif) no-repeat right;
}
	

	
	.product_search .textfield {
		width: 560px;
		position: absolute;
		top: 12px;
		left: 128px;
		padding: 2px 4px;
		border: none;
		background: transparent;
	color: #690;
}
	
	.product_search .button {
		position: absolute;
		top: 13px;
		left: 709px;
	width: 227px;
	height: 26px;
	border: none;
	background-color: transparent;
	cursor: pointer;
	color: #fff;
	font-size: 22px;
	padding-top: 0;
	padding-bottom: 0;
	line-height: 28px;
	font-weight: bold;
}
	
	.product_search a {
		display: block;
		position: absolute;
		left: 311px;
		bottom: 0;
	}

/* 2.2	Content
-----------------------------------------------------------------------------------------------*/

	#content .banner {
		/*width: 589px;*/
		width:auto;
	}

	/* Homepage: Dual banners */
	
	.dual_banners {
		width: 589px;
		overflow: hidden;
		margin: 0 0 12px 0;
	}
	
	.dual_banners .banner {
		width: 289px !important;
		margin: 0;
	}
	
	.dual_banners .left {
		float: left;
	}
	
	.dual_banners .right {
		float: right;
	}
	
	.tripple_banner {
		width: 768px;
		float: right;
		overflow: hidden;
		margin: 0 0 12px 0;
	}
	
	/* Homepage: Featured section */
	
	.featured_section h2 {
		margin: 0 0 16px 0;
		padding: 0 0 0 9px;
	}
	
	.featured_section .product_list {
		width: 588px;
		overflow: hidden;
	}
	
	.featured_section .product_list li {
		width: 130px;
		float: left;
		display: inline;
		margin: 0 8px 0 9px;
		padding: 0 0 33px 0;
		background-image: none;
	}
	
	.product_list .product_image {
		margin: 0;
		padding: 2px 0 0 0;
	}
	
	.featured_section .product_list dl {
		width: 130px;
		padding: 144px 0 0 0;
	}
	
	.featured_section .product_list dt,
	.featured_section .product_list dd {
		margin: 0;
	}
	
	.featured_section .product_list a.button_add_to_basket_small {
		bottom: 17px;
	}
	
	.hot_offers .button_view_more_blue,
	.product_feature .button_view_more_white,
    .product_feature .button_view_more_blue {
		position: absolute;
	}
	
	/* Homepage: Product feature */
	
	.product_feature {
		width: 589px;
		overflow: hidden;
		margin: 0 0 10px 0;
		padding: 12px 0 0 0;
		position: relative;
		background: url(../images/product_feature_bg.jpg) no-repeat; /* Dr. WHO background */
	}
	
	.product_feature .product_list li {
		min-height: 244px;
	}
	
	.product_feature .button_view_more_white, .product_feature .button_view_more_blue {
		top: 12px;
		right: 9px;
	}	
	
	/* Home: Hot offers feature */
	
	.hot_offers {
		width: 589px;
		position: relative;
	}
	
	.hot_offers h2 {
		width: 580px;
		overflow: hidden;
		border-bottom: 2px solid #2f7cbe;
		line-height: 1.2em;
	}
	
	.hot_offers h2 span {
		display: block;
		float: left;
		background: #2f7cbe url(../images/hot_offers_tab_left.gif) no-repeat;
	}
	
	.hot_offers h2 span span {
		padding: 0 20px;
		background: transparent url(../images/hot_offers_tab_right.gif) no-repeat 100% 0;
	}
	
	.hot_offers .product_list li {
		min-height: 230px;
	}
	
	.hot_offers .product_list .multi_buy  {
		background: url(../images/badge_multi_buy.gif) no-repeat 100% 100%;
	}
		
	.hot_offers .product_list dl {
		padding: 130px 0 0 0;
	}
	
	
	.hot_offers .button_view_more_blue {
		top: 6px;
		right: 0;
	}
	
	/* Product page: Bundle */
	
	.product {
		width: 762px;
		padding: 0 0 0 18px;
		overflow: hidden;
		margin: 0 0 10px 0;
	}
		
	.product_detail_main {
		width: 348px;
		float: right;
		display: inline;
		margin: 0 19px 0 0;
	}
	
	.product_logo {
		margin: 0 0 16px 0;
	}
	
	.product_description {
		width: 348px;
		overflow: hidden;
		margin: 0 0 8px 0;
	}
	
	.product_description strong {
		display: block;
		float: left;
		padding: 0 4px 0 0;
	}
	
	.product_description li {
		width: 250px;
		overflow: hidden;
		float: left;
	}
	
	.product_description .reference_number {
		width: 75px;
		float: right;
		text-align: right;
	}
	
	.product_description .reference_number strong {
		float: none;
		padding: 0;
		display: inline;
	}
	
	.product_description .shipping strong {
		float: left;
	}
	
	.product_description .shipping p {
		width: 185px;
		float: left;
	}
	
	.product_description .shipping_conditions {
		display: block;
	}
	
	.product_features {
		margin: 0 0 18px 0;
	}
	
	.product_features h2, 
	.product_features h2 span {
		width: 108px;
		height: 12px;
	}
	
	.product_features h2 span {
		background-image: url(../images/product_features_heading.gif);
	}
	
	.product_features ul {
		width: 255px;
		/*height: 60px;*/
		margin: 5px 0 0 0;
		position: relative;
		overflow: hidden;
	}
	
	.product_features li {
		float: left;
		display: inline;
		height: 65px;
		position: relative;
		z-index: 100;
	}
	
	.product_features li, 
	.product_features li span {
		display: block;
		width: 50px;
		height: 65px;
		line-height: 65px;
		text-align: center;
		overflow: hidden;
		/*background: url(../images/product_features.gif) no-repeat;*/
	}
	
	.product_features li span {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 10;
	}
	
	.product_features li.feature_co_operative_play, 
	.product_features li.feature_co_operative_play span {
		background-position: 0 0;
	}
	
	.product_features li.feature_independent_play, 
	.product_features li.feature_independent_play span {
		background-position: -50px 0;
	}
	
	.product_features li.feature_motor_skills, 
	.product_features li.feature_motor_skills span {
		background-position: -103px 0;
	}
	
	.product_features li.feature_visual_play, 
	.product_features li.feature_visual_play span {
		background-position: -155px 0;
	}
	
	.product_features li.feature_lingustic_play, 
	.product_features li.feature_lingustic_play span {
		background-position: -205px 0;
	}
	
	.product_detail_main .average_customer_rating {
		width: 248px;
		overflow: hidden;
		margin: 0 0 10px 0;
		padding: 0 100px 10px 0;
		background: url(../images/border_dots_gray.gif) repeat-x 0 100%;
	}
	
	.product_detail_main .average_customer_rating .rating {
		right: 0;
	}
	
	.product_detail_main .related_tags {
		background: none;
	}
	
	.product_bundle h3, 
	.product_bundle h3 span {
		width: 309px;
		height: 19px;
	}
	
	.product_bundle dl {
		width: 200px;
	}
	
	.product_bundle .current_price {
		position: absolute;
		left: 0;
		bottom: 0;
		z-index: 1;
	}
	
	.product_bundle h3 span {
		background-image: url(../images/product_bundle_heading.gif); */
	}
	
	.product_bundle .select {
		margin: 8px 0 10px 0;
	}
	
	.product_bundle,
    .product_bundle .product,
    .product_bundle .choose_game1,
	.product_bundle .choose_game2 {
		z-index: 11;
		position: relative;
	}

    .product_bundle .product
    {
       margin-top:20px;
    }

    .product_bundle .choose_game1 {
		 z-index: 12;
	}
	
	.purchase_options {
		z-index: 10;
		position: relative;
	}
	
	.product_list .dropdown_links li {
		background: #fff;
	}
		
	.purchase_options li,
	.you_might_also_need li {
		width: 100%;
		overflow: hidden;
		padding: 0 0 6px 0;
	}
	
	.purchase_options .ir {
		float: right;
	}	
		
	.price_bucket {
		width: 348px;
		overflow: hidden;
		position: relative;
		z-index: 1;
		margin: 0 0 10px 0;
		padding: 10px 0 11px 0;
		background: url(../images/border_dots_gray.gif) repeat-x 0 100%;
	}
	
	.price_bucket ul {
		width: 134px;
		float: left;
	}
	
	.price_bucket li {
		width: 134px;
		position: static;
		margin: 0;
		padding: 0;
		background: none;
	}
	
	.price_bucket .total_price {
		text-align: right;
		position: absolute;
		right: 0;
		top: 4px;
		z-index: 1;
	}
	
	.quantity {	
		width: 40px;
		overflow: hidden;
		float: left;
		position: relative;
	}
	
	.quantity select {
		display: none;
	}
	
	.quantity dl {
		width: 40px;
		min-height: 22px;
	}
			
	.quantity dt {
		padding: 0 0 2px 0;
		text-align: center;
	}
	
	.quantity dd {
		width: 22px;
		height: 22px;
		float: left;
		margin: 0;
		padding: 0 1px 0 0;
		display: none;
		background: url(../images/quantity_bg.gif) no-repeat;
		line-height: 22px;
		text-align: center;
	}
	
	.quantity dd.current_quantity {
		display: block;
	}
	
	.quantity .select_quantity {
		width: 18px;
	}
	
	.select_quantity {
		height: 22px;
		position: absolute;
		left: 22px;
		bottom: 0;
		z-index: 100;
	}
	
	.select_quantity li {
		width: 18px;
		height: 22px;
		position: absolute;
		top: 0;
		left: 0;
	}
	
	.select_quantity .decrease_quantity  {
		top: 11px;
	}
	
	.select_quantity a {
		position: absolute;
		left: 0;
		background-color: #f5f5f5;
	}
	
	.select_quantity li a:hover, 
	.select_quantity li a:active {
		background-color: #fff;
	}
	 
	.select_quantity li a, 
	.select_quantity li a span {
		width: 18px;
		height: 11px;
		display: block;
		text-align: center;
		overflow: hidden;
		cursor: pointer;
	}
	
	.select_quantity li a span {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 10;
		background-image: url(../images/quantity_select.gif);
		background-repeat: no-repeat;
	}
	
	.select_quantity li.increase_quantity a span {
		background-position: 0 0;
	}	
	
	.select_quantity li.decrease_quantity a span {
		background-position: 0 -11px;
	}	
	
	.select_quantity li.decrease_quantity a.disabled span,
	.select_quantity li.decrease_quantity a.disabled span {
		background-position: -18px -11px;
		cursor: default;
	}		
	
	
	.select_quantity li.increase_quantity a.disabled span,
	.select_quantity li.increase_quantity a.disabled span {
		background-position: -18px 0;
		cursor: default;
	}
	
	.purchase_action,
	.you_might_also_need {
		border-bottom: 1px solid #d3d7d9;
	}
	
	.purchase_action {
		overflow: hidden;
		margin: 0 0 10px 0;
		padding: 8px 0 9px 0;
		position: relative;
	}
	
	.purchase_action .overlayplaceholder {
		margin-top: 50px;
	}
	
	.purchase_action ul .overlayplaceholder {
		margin-top: 0;
	}
	
	.product_varient .purchase_action .overlayplaceholder {
		margin-top: 0; 
		float: left;
		position: relative;
		width: 1px;
		height: 1px;
		left: -160px;
		top: 47px;
		margin-right: -1px;
	}
	
	.product_varient .purchase_action ul .overlayplaceholder {
		float: none;
		position: absolute;
		left: 0px;
		top: 0px;
		margin: 0;
	}
	
	.purchase_action ul {
		width: 120px;
		float: right;
	}
	
	.purchase_action li {
		width: auto;
		margin: 2px 0 0 0;
	}
	
	.multi_buy {
		display: block;
		background: url(../images/badge_multi_buy.gif) no-repeat;
	}
	
	.badge_save {
		background: #f3e1f9 url(../images/badge_save.gif) no-repeat;
	}
	
	/*.savings {
		background: #f3e1f9 url(../images/badge_save.gif) no-repeat;
	}*/
	
	.badge_missed_offer {
		background: url(../images/badge_missed_offer.gif) no-repeat;
	}
		
	a.multi_buy,
	a.badge_save,
	a.badge_missed_offer {
		width: 50px;
		float: left;
		padding: 11px 0 12px 50px;
		text-align: center;
	}	
		
	.you_might_also_need li {
		padding: 0;
		background: none;
	}
	
	.you_might_also_need h4 {
		margin: 0 0 10px 0;
	}		
	
	.you_might_also_need .ir {
		float: none;
	}
	
	.you_might_also_need dl {
		min-height: 90px;
	}
	
	.you_might_also_need .current_price {
		position: relative;
	}
	
	.product_detail_additional {
		width: 348px;
		float: left;
	}
		
	.product_image_gallery {
		width: 348px;
		margin: 0 0 10px 0;
		padding: 0 0 11px 0;
		background: url(../images/border_dots_gray.gif) repeat-x 0 100%;
		position: relative;
	}
	
	.varient .product_image_gallery {
		margin: 0;
		padding: 0;
		background: none;
	}
	
	.product_image_gallery img {
		border: 1px solid #d3d7d9;
		vertical-align: bottom;
	}

	.product_image_gallery .viewport .product_thumbnails li a { display:block; width:65px; height:65px; text-align:center; vertical-align: bottom; border: 1px solid #d3d7d9; }


	.product_image_gallery .product_image {
		width: 348px;
		height: 348px;
		overflow: hidden;
		margin: 0 0 10px 0;
		position: relative;
		z-index: 1;
	}
	
	.product_image .button_demo,
	.product_image .button_zoom  {
		position: absolute;
		right: 10px;
		bottom: 10px;
		z-index: 100;
	}
	
	.product_image .button_demo {
		right: 80px;
	}
	
	.product_thumbnails {
		width: 348px;
		overflow: hidden;
		height: 68px;
	}
	
	.product_thumbnails li {
		width: 75px;
		float: left;
		margin: 0 3px 3px 0;
	}
	
	.product_thumbnails li.last {
		margin-right: -2px;
	}
	
	.product_thumbnails li.next,
	.product_thumbnails li.previous { 
		width: 13px;
		margin: 20px 0 0 0;
	}
	
	.product_thumbnails li.previous {
		margin-right: 10px;
	} 

	.product_image_gallery .viewport {
		overflow: visible;
		height: 67px;
		position: relative;
		left: 23px;
	}

	.product_image_gallery .controls a {
		position: absolute;
		bottom: 48px;
	}

	.product_image_gallery .controls .button_next_2 {
		right: 0px;
	}
	
	.product_image_gallery a:hover img {
		border-color: #a5acae;
	}
	
	/** START product_image_gallery display logic **/
	/* default: pagination controls are hidden */
	.product_image_gallery .controls {
		display: none;	
	}
	
	/* state "has_pages": show pagination controls */
	.has_pages .controls {
		display: block;	
	}
	
	/* state "has_pages": make the item holder absolute positioned */
	.has_pages .product_thumbnails {
		position: absolute;
		left: 0px;	
	}
	
	.has_pages .product_thumbnails li {
		position: absolute;
		float: none;
		margin: none;
	}
	
	/* state "animating": contract the viewport */
	.animating .viewport {
		overflow: hidden;	
	}
	
	/* state "animating": hide the controls */
	.animating .controls {
		visibility: hidden;	
	}
	
	/* control state "disabled": hide */
	.controls .disabled {
		display: none;	
	}
	
	/** END product_image_gallery display logic **/

	.product .related_tags {
		width: 348px;
	}
	
	.product .related_tags h3 {
		margin: 0 0 2px 0;
	}
	
	.content_module,
	.content_module_medium,
	.content_module_large {
		margin: 0 0 10px 0;
	}
	
	.content_module,
	.content_module_large {
		position: relative;
	}
	
	.content_module h2 {
		margin-bottom: 15px;
	}
	
	.content_module h2.search_message {
		margin: 10px 0 0 0;
	}
	
	.content_module {
		width: 744px;
		overflow: hidden;
		padding: 18px;
		background: url(../images/content_module_bg.gif) no-repeat;
	}
	
	#main_content .content_module {
		width: 559px;
		background-image: url(../images/content_module_main_content_bg.gif);
	} 
	
	#main_content .content_module_medium-2 {
		width: 744px !important;
		background: url(../images/content_module_med_bg.gif) no-repeat !important;
	}
	
	.promotion_landing_page #main_content .content_module {
		width: 747px;
		padding: 10px;
		background: url(../images/content_module_promo_landing_bg.gif) no-repeat;
	}
	
	.promotion_landing_page #main_content .promos {
		width: 767px;
		padding-left: 0;
		padding-right: 0;
		background: none;
	}
	
	.content_module h3 {
		margin-bottom: 3px;
	}
	
	.content_module p {
		margin-bottom: 0;
	}
	
	.content_module_large {
		width: 958px;
		padding: 18px 0;
		background: url(../images/content_module_large_bg.gif) no-repeat;
	}
	
	.content_module_large h2 {
		margin: 0 0 26px 18px;
	}
	
	.content_module_medium {
		width: 375px;
		padding: 18px 17px 0 17px;
		background: url(../images/content_module_medium_bg.gif) no-repeat;
	}
	
	/* Content panel */
	
	.content_panel {
		margin: 0 0 12px 0;
	}
	
	.content_panel.small {
		width: 309px;
		float: left;
	}
	
	.content_panel.medium {
		width: 633px;
		background: url(../images/content_panel.medium-back.jpg) no-repeat;
		float: right;
	}

	.content_panel.medium_left {
		float: left;
	}
	
	.content_panel.large {
		width: 956px;
		clear: both;
	}
	
	.content_panel_container {
		width: 957px;
		overflow: hidden;
		position: relative;
	}
	
	.content_panels_left {
		float: left;
	}
	
	.content_panels_right {
		float: right;
	}
	
	.content_panels_left .content_panel.small,
	.content_panels_right .content_panel {
		float: none;
	}
	
	.tabbed_content_panel {
		float: right;
	}
	
	.tabbed_content_panel .content_panel.medium {
		float: none;
	}
	
	.content_panel {
	}
	
	.content_panel .content {
		overflow: hidden;
		padding: 10px 10px 10px 18px;
	}
	
	.content_panel.small .content {
		width: 280px;
	}
	
	.content_panel.medium .content {
		width: 604px;
	}
	
	.content_panel.large .content {
		width: 925px;
	}
	
	.content_panel.small .title {
		width: 311px;
	}
	
	.content_panel.medium .title {
		width: 635px;
	}
	
	.content_panel.large .title {
		width: 958px;
	}
	
	.content_panel.delivery_instructions,
	.content_panel.manage_addresses,
	.content_panel.manage_additional_contacts {
		margin-left: 12px;
	}
	
	.content_panel .title {
		margin-right: -1px;
		margin-left: -1px;
		overflow: hidden;
		position: relative;
	}
	
	.content_panel .title h3 {
		float: left;
		margin: 0 8px 0 0;
		padding: 3px 0 6px 18px;
		display: inline;
	}
	
	.content_panel .title .button_help_2 {
		margin-top: 7px;
	}
	
	.content_panel dl {
		margin: 0 0 4px 0;
	}
	
	.content_panel dt,
	.content_panel dd {
		padding: 0 0 6px 0;
	}
	
	.content_panel dt {
		float: left;
		clear: both;
	}
	
	.content_panel dd {
		float: right;
	}
	
	.content_panel .ir {
		float: left;
		display: inline;
		margin: 0 8px 0 0;
	}
	
	/* Product description box  */	
	
	.specifications_overview {
		float: left;
		width: 349px;
	}
	
	.key_features {
		float: right;
		width: 355px;
		padding-left: 0px;
	}
	
	.related_video {
		width: 341px;
		height: 234px;
		float: right;
		margin-left: -3px;
		padding: 15px 0 0 14px;
		background: url(../images/related_video_bg.gif) no-repeat 0 0;
	}
	
	.related_video h4, 
	.related_video h4 span {
		width: 140px;
		height: 16px;
		margin-bottom: 7px;
	}
	
	.related_video h4 span {
		background: url(../images/related_video_heading.gif) no-repeat 0 0;
	}
	
	.key_features .related_video {
		float: none;
	}
	
	.key_features ul {
		padding-top: 20px;
	}
	
	.key_features ul li{
		background: url(../images/ico_feature_star.gif) no-repeat 0 50%;
		padding-left: 15px;
	}
	
	.full_specifications {
		clear: both;
		width: 744px;
		overflow: hidden;
	}
	
	.full_specifications table {
		width: 744px;
	}
	
	.full_specifications th {
		width: 180px;
		padding: 5px 0;
		background: url(../images/border_dots_gray.gif) repeat-x 0 100%;
		vertical-align: top;
	}
	
	.full_specifications td {
		background: url(../images/border_dots_gray.gif) repeat-x 0 100%;
		padding: 5px 0;
		vertical-align: top;
	}
	
	.full_specifications td.specs_value {
		width: 170px;
	}
	
	.full_specifications td.extra_description p {
		width: 325px;
		margin: 0;
		padding: 0;
	}
	
	.full_specifications tr.first_row th,
	.full_specifications tr.first_row td,
	.full_specifications tr.last_row th,
	.full_specifications tr.last_row td {
		background: none;
		border-bottom: 1px solid #dbdbdb;
	}
	
	/* Rating */
	
	.rating em, 
	.rating span {
		display: block;
		width: 96px;
		height: 16px;
		overflow: hidden;
	}
	
	.rating em {
		position: relative;
		text-indent: -999em;
	}
		
	.rating span {	
		position: absolute; 
		top: 0;
		left: 0;
		z-index: 10;
		background: url(../images/ico_rating_stars.gif) no-repeat;
	}
	
	.rating .five-stars span {
		background-position: 0 0;
	}
	
	.rating .four-stars span {
		background-position: 0 -16px;
	}
	
	.rating .three-stars span{
		background-position: 0 -32px;
	}
	
	.rating .two-stars span{
		background-position: 0 -48px;
	}
	
	.rating .one-stars span {
		background-position: 0 -64px;
	}
	
	.rating .zero-stars span {
		background-position: 0 -80px;
	}	
	
	.average_customer_rating {
		padding: 2px 100px 0 0;
		line-height: 16px;
	}
	
	.average_customer_rating strong {
		display: block;
		float: left;
		display: inline;
		margin: 0 4px 0 0;
	}
	
	.average_customer_rating .rating {
		float: left;
	}
	
	/* Reviews */
	
	.reviews {
		width: 744px;
		position: relative;
	}
	
	.reviews li {
		width: 744px;
		overflow: hidden;
		position: relative;
		border-bottom: 1px solid #d3d7d9; 
		margin-bottom: 25px;
		padding-bottom: 10px;
	}
	
	.reviews .average_customer_rating {
		border: none;
		position: relative;
		overflow: visible;
		padding: 0;
		margin: 0;
	}
	
	.reviews .average_customer_rating .rating {
		position: absolute;
		right: 0;
		top: -30px;
	}
	
	.reviews .average_customer_rating strong {
		position: absolute;
		right: 100px;
		top: -30px;
	}	
	
	.reviews ol li {
		border-bottom: none; 
	}
	
	.reviews h3 {
		margin-bottom: 3px;
	}
	
	.reviews .reviewer {
		margin-bottom: 0;
	}
	
	.reviews .read_more {
		display: block; 
		padding: 0 16px 0 0;
		position: absolute;
		right: 0;
		bottom: 9px;
		background: url(../images/buttons/read_more.gif) no-repeat 100% 50%;
	}
	
	.review_action {
		margin: -15px 0 0 0;
	}
	
	.review_action a.write_review, 
	.review_action a.write_review span {
		float: left;
		width: 105px;
		height: 17px;
	}
	
	.review_action a.write_review span {
		background: #060 url(../images/buttons/write_a_review.gif) no-repeat 0 0;
	}
	
	.review_action a.view_all_reviews, 
	.review_action a.view_all_reviews span {
		float: right;
		height: 17px;
		width: 116px;
	}
	
	.review_action a.view_all_reviews span {
		background: #060 url(../images/buttons/view_all_reviews.gif) no-repeat 0 0;
	}
	
	/* Related tags */
	
	.related_tags a {
		float: left;
	}
	
	.related_tags li {
		float: left;
		display: inline;
		margin-right: 7px;
	}
	
	.related_tags {
		background: url(../images/border_dots_gray.gif) repeat-x 0 100%;
	}	
	
	.related_content .related_tags {
		background: none;
	}
	
	.related_tags h3 {
		height: auto;
		line-height: 1.2;
	}
	
	.related_tags li {
		line-height: 20px;
	}
	
	.related_tags fieldset {
		clear: both;
		width: 348px;
		overflow: hidden;
		padding: 8px 0 10px;
	}
	
	.related_tags .textfield {
		width: 180px;
		height: 15px;
		position: relative;
		float: left;
		margin: 0;
		padding: 2px 0px;
	}
	
	.related_tags .button {
		margin: 2px 0 0 10px;
	}
	
	/* Product page: CD */
	
	.cd_tracklist {
		width: 348px;
		overflow: hidden;
	}
	
	.cd_tracklist li {
		padding-bottom: 10px;
	}
	
	.cd_tracklist h2 {
		margin: 0 0 16px 0;
	} 
	
	.cd_tracklist dl {
		width: 234px;
		float: left;
		margin: 0 0 4px 0;
	}
		
	.cd_tracklist .ir {
		float: none;
	}	
	
	.track_artist,
	.track_sample {
		padding: 0 0 0 12px;
	}
	
	.track_sample {
		margin: 6px 0 0 0;
	}
	
	/* when the flash movie is embedded, hide the fallback button */
	.track_sample a.flash_replaced {
		display: none;
	}
	
	.cd_tracklist .total_price {
		top: 0;
		right: 114px;
	}
	
	.cd_tracklist .purchase_action {
		width: 102px;
		float: right;
		margin: 0;
		padding: 0;
		border: none;
	}
	
	.cd_tracklist .purchase_action li {
		width: 102px;
		padding: 0;
	}
	
	.cd_tracklist .last {
		background-image: none;
		border-bottom: 1px solid #dbdbdb;
	}
	
	/* Product page: Costumes */
	
	.product_sizes {
		margin: 0 0 8px 0;
		background: url(../images/border_dots_gray.gif) repeat-x 0 100%;
	}
	
	.product_sizes .product_list li {
		background: none;
		padding: 0;
	}
	
	.product_sizes .product_list dl {
		width: 348px;
		overflow: hidden;
	}
	
	.product_sizes .product_list dt {
		width: 80px;
		float: left;
		margin: 0;
		padding: 20px 0 0 0;
	}
		
	.product_sizes dt,
	.product_sizes dd {
		float: left;
		margin: 0;
	}
	
	.product_sizes dd.product_image {
		position: relative;
	}
	
	.product_sizes .size {
		width: 26px;
		margin: 4px 0 0 41px;
		display: inline;
	}
	
	.size strong {
		margin: 0 0 6px 0;
	}
	
	.size strong, 
	.size strong span {
		width: 26px;
/*		height: 10px; */
/*		background-image: url(../images/product_sizes.gif); */
		background-repeat: no-repeat;
	}
	
	.size_small,
	.size_small span {
		background-position: 0 0;
	}
	
	.size_medium,
	.size_medium span {
		background-position: 0 -10px;
	}
	
	.size_large,
	.size_large span {
		background-position: 0 -20px;
	}
	
	a.stock_status {
		text-indent: -999em;
	}
	
	.size a:active,
	.size a.selected {
		background-color: #e4f5fc;
		border-color: #20ade7;
	}
	
	.size a:hover {
		background-color: #eee;
	}
	
	a.stock_status {
		border: 1px solid #d1d1d1;
	}
	
	a.stock_status, 
	a.stock_status span {
		width: 24px;
		height: 25px;
		background-repeat: no-repeat;
	}
	
	a.in_stock, 
	a.in_stock span {
		background-image: url(../images/ico_checkmark_green.gif); 
	}
	
	a.out_of_stock, 
	a.out_of_stock span {
		background-image: url(../images/ico_x_red.gif);
	}
	
	a.pre_order, 
	a.pre_order span {
		background-image: url(../images/ico_checkmark_yellow.gif); 
	}
	
	.stock_status_description  {
		width: 348px;
		height: 22px;
		margin: 0 0 4px 0;
		position: relative;
		overflow: hidden;
		background: url(../images/stock_status_description.gif) no-repeat;
	}
	
	.stock_status_description li {
		float: left;
		position: relative;
	}
	
	.stock_status_description li, 
	.stock_status_description li span {
		display: block;
		height: 22px;
		overflow: hidden;
	}
	
	.stock_status_description li span {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 10;
		background-image: url(../images/stock_status_description.gif);
		background-repeat: no-repeat;
	}
	
	.stock_status_description li.description-in_stock, 
	.stock_status_description li.description-in_stock span {
		width: 88px;
		background-position: 0 0;
	}	
	
	.stock_status_description li.description_pre_order, 
	.stock_status_description li.description_pre_order span {
		width: 102px;
		background-position: -88px 0;
	}	
	
	.stock_status_description li.description-out_of_stock, 
	.stock_status_description li.description-out_of_stock span {
		width: 158px;
		background-position: -190px 0;
	}	
	
	/* Product page: Varient */
	
	.container .product_varient {
		margin: 0;
	}
	
	.product_varient .product_list {
		width: 745px;
		padding: 0 0 0 18px;
		overflow: hidden;
	}
	
	.product_varient .product_list li {
		float: left;
		background: none;
		padding: 0;
		margin: 0;
	}
	
	.product_varient .product_list .first {
		padding-top: 20px;
		border-top: 2px solid #d1d1d1;
	}
	
	.product_varient .product_list li.odd {
		float: right;
	}
	
	.product_varient .product_list dl {
		width: 348px;
		overflow: hidden;
		position: relative;
		padding: 10px 0 9px 0;
		margin: 0 0 8px 0;
		background: url(../images/border_dots_gray.gif) repeat-x 0 100%;
	}
	
	.product_varient  .product_list dt {
		width: 80px;
		float: left;
		margin: 0;
		padding: 20px 0 0 0;
	}
		
	.product_varient .product_list dd {
		margin-left: 160px;
	}	
	
	.product_varient .product_list dd.product_image {
		margin-left: 0;
		top: 0;
		left: 80px;
	}
	
	.product_varient .product_list dd.current_price {
		position: absolute;
		top: 25px;
		right: 0;
	}
	
	.product_varient .multi_buy {
		background-position: 0 0;
		margin: 0 60px 0 0;
		display: inline;		
	}
	
	.product_varient .purchase_action {
		width: 348px;
		overflow: hidden;
		border-bottom: 2px solid #d1d1d1;
	}
	
	.product_varient .quantity,
	.product_varient .quantity dl,
	.product_varient .quantity dt {	
		width: 40px;
		margin: 0;
		padding: 0;
	}
	
	.product_varient .purchase_action dl {
		background: none;
		overflow: visible;
	}
		
	.product_varient .quantity dt {
		float: none;
		margin: 0;
	}
	
	.product_varient .quantity dd {
		margin: 0;
		height: 22px;
		position: relative;
	}
	
	.product_varient .purchase_action a.button_add_to_list {
		margin-top: 8px;
	}
	
	.product_varient .purchase_action .buttons li {
		width: 101px;
		overflow: hidden;
		float: right;
		min-height: 20px;
	}
	
	.product_varient .purchase_action .buttons a {
		float: right;
	}
	
	.product_varient .release_date {
		width: 100px;
		clear: both;
		padding: 3px 0 0 248px;
		text-align: center;
	}
	
	/* Category page: Outdoor */ 
	
	.outdoor_and_sports {
		height: 244px;
		background: url(../images/product_feature_03_bg.jpg) no-repeat; /* Outdoor and Sports */
	}
	
	.outdoor_and_sports h2 {
		margin-bottom: 30px;
	}
	
	.outdoor_and_sports h3 {
		margin: 0 0 10px 0;
	}
	
	.outdoor_and_sports h3,
	.outdoor_and_sports a {
		margin-left: 22px;
	}
	
	.outdoor_and_sports h3 strong {
		display: block;
	}
	
	.garden_furniture {
		position: relative;
		height: 124px;
		background: url(../images/product_feature_04_bg.jpg) no-repeat; /* Garden Furniture */
	}
	
	.garden_furniture h2 {
		margin-bottom: 24px;
	}
	
	.garden_furniture h3 {
		margin-right: 10px;
		text-align: right;
	}
	
	.garden_furniture h3 strong {
		display: block;
	}
	
	.garden_furniture a.button_click_here_2 {
		left: 498px;
		bottom: -4px;
	}
	
	.swimming_and_paddling_pools {
		background: url(../images/product_feature_02_bg.jpg) no-repeat; /* Swimming and Paddling Pools */
	}
	
	/* Category page: general */
	
	#content .print_page {
		width: auto;
		float: none;
		margin: 0;
		position: absolute;
		top: 12px;
		right: 18px;
	}
	
	#content .search_default .print_page {
		top: 14px;
		right: 212px;
		padding-right: 5px;
		color: #666;
		border-right: 1px solid #666;
	}

	.search_default h1 {
		height: 50px;
	}

	a.select_link_2.search span {
		background-image: url(../images/select_2_bg_2.gif); 
	} 
	
	a.select_link_2.search {
		background-image: url(../images/select_2_arrow_2.gif);
	}	
	
	.category_page h1 {
		margin: 0 0 2px 0;
	}
	
	.category_page .content_module {
		width: 744px;
		margin: 0;
		padding: 10px 12px;
		background: url(../images/content_bg_category.gif) no-repeat;
	}
	
	.category_page .dropdown {
		width: 196px;
		right: 0;
		left: auto;
	}

	.category_page .select_2 {
		right: 8px;
		position: absolute;
		top: 8px;
	}
		
	.category_page .select_2 .dropdown {
		width: 186px;
	}
	
	.category_page .dropdown .panel,
	.category_page .dropdown .content {
		width: 170px;
		margin: 0;
		padding: 0;
	}
	
	.category_page .dropdown .panel {
		margin: 0 6px;	
	}
	
	.category_page .dropdown .product_list li,
	.category_page .dropdown .link_list {
		width: 170px;
	}
	
	.category_page .dropdown .panel .link_list {
		padding-top: 10px;
	}
	
	.category_page .panel .content .panel_action {
		width: 162px;
	}
	
	.category_page a.select_link_2 .related_documents {
		position: absolute;
		left: 12px;
		top: 10px;
		padding: 0;
		margin: 0;
	}
	
	.category_page a.select_link_2 .related_documents, 
	.category_page a.select_link_2 .related_documents em {
		width: 114px;
		height: 11px;
		cursor: pointer;
	}
	
	.category_page a.select_link_2 .related_documents em {
		background-image: url(../images/title_related_documents_white.gif);
	}
	
	.category_page .dropdown .link_list li {
		display: block;
	}
	
	.category_page .dropdown .panel h4.competitions {
		margin: 0 0 8px 8px;
		text-indent: -999em;
	}
	
	.category_page .dropdown .panel h4.competitions span {
		background-image: url(../images/title_competitions.gif);
	}
	
	.search_results {
		clear: both;
		width: 744px;
		padding: 0 0 0 0;
		
	}
	
	.results_display {
		width: 744px;
		overflow: hidden;
		margin: 0 0 10px 0;
	}
	
	.show_results {
		width: 350px;
		float: left;		
	}
	
	.results_display select {
		margin: 0 2px 0 8px;
		vertical-align: middle;
	}
	
	.results_display label {
		margin: 0 4px 0 0;
		padding: 0 0px;
		/*border-right: 1px solid #000;  */
	}
	
	.pagination {
		float: right;
		margin: 0 0 4px 0;
	}
	
	.pagination li {
		float: left;
		padding: 0 2px;
	}
	
	.pagination a {
		float: left;
		display: inline;
		margin: 0 2px 0 0;
		padding: 1px 3px 0 3px;
	}
	
	.pagination a.current_page {
		border: 1px solid #c00;
	}
	
	.pagination .previous_next,
	.pagination .previous_next a {
		width: 25px;
		margin: 0;
		padding: 0;
	}
		
	.pagination .view_all_lists {
		width: 63px;
		margin: 0;
		padding: 0 0 0 10px;
	}
	
	.pagination .previous_next a,
	.pagination .previous_next a:hover,
	.pagination .previous_next a:active,
	.pagination .view_all_lists a,
	.pagination .view_all_lists a:hover,
	.pagination .view_all_lists a:avtive {
		border: none;
		margin: 0;
		padding: 0;
	}
	
	.search_results table {
		width: 744px;
		background-color: #fff;
	}
		
	.search_results th { 
		background: #e0e1e0 url(../images/search_table_sort_arrow_up.gif) no-repeat 100% 0;
		border: 1px solid #99f;
		vertical-align: middle; 
		height: 26px;
	}
	
	.search_results th a {  
		height: 24px; 
		line-height: 24px; 
		padding: 1px 14px 0 6px;
	}  
	
	.search_results th.sortby_alpha a {
		width: 110px;
		float: left;
	}
	
	.search_results th.selected_column {
		background-image: url(../images/search_table_sort_arrow_down.gif);
	}
	
	.search_results th.no_sort {
		background: #e0e1e0 url(../images/search_results_th.gif) repeat-x ;
	} 
	
	.search_results th select {
		width: 128px;
		margin: 2px 4px 0 6px;
		float: left;
	}
	
	.search_results .compare_selected_products {
		border: none;
	}
	
	.compare_selected_products .ir {
		float: right;
	}
	
	a.button_compare_selected_products.header {
		top: 45px;
		right: 12px;
		position: absolute;
	}
	
	.search_results th.compare_products {
		text-align: center;
	}
	
	.search_results td.compare_products {
		width: 60px;
		padding-right: 0;
		text-align: center;
		vertical-align: middle;
	}
	
	.search_results th.compare_products {
		background-position: 0 0;
		text-align: left;
	}
	
	.search_results td {
		padding: 0 0 10px 0;
		vertical-align: middle;
		color: #690;
	} 
	
	.search_results td.compare_products {
		text-align: center;
		padding-right: 0;
		line-height: normal;
	}
	
	.search_results td.compare_products input {
		display: block;
		margin: 0 auto 6px auto;
	}
	
	.search_results td.compare_products em {
		display: block;
	}
	
	td.compare_products .ir {
		float: right;
	}
	
	.search_results td.best_match {
		background-color: #060;
		padding: 3px 0 0 3px;
		border: none;	
	}
	
	.search_results .no_match {
		padding: 0px;
		height: 10px;
		overflow: hidden;
	}
	
	.category_optional .search_results td.best_match {
		background-color: #060;  
	}
	
	.category_optional .search_results tr.under_best_match td {
		border-color: #060;
	}
	
	.category_optional .search_results td p.release_date {
		padding: 0 0 20px;
	}
	
	.search_results tr.under_best_match td {
		border: none;
	}
	
	.category_optional .search_results td p.release_date {
		padding: 0 0 5px;
		margin: 0;
	}
	
	.best_match .ir, 
	.best_match .ir span {
		width: 91px;
		height: 22px;
	}
	
	.best_match .ir span {
		background-image: url(../images/buttons/best_match_2.gif);
	}
	
	.category_optional .best_match .ir span {
		background-image: url(../images/buttons/best_match_2.gif);
	}
	
	.search_results .item_description dl {
		width: 275px;
		min-height: 94px;
		padding: 0 0 14px 0;
		position: relative;
	}
	
	.search_results .item_description dt,
	.search_results .item_description dd {
		margin-left: 120px;
		color: #000;
	}
	
	.search_results .item_description dt {
		margin-bottom: 8px;
	}
	
	.search_results .item_description dd.product_image {
		position: absolute;
		left: 0;
		top: 0;
		margin: 0;
	}
	.search_results .item_description dd.product_image a { display:block; width:108px; height:108px; border: 1px solid #d1d1d1; text-align:center; }

	.search_results .item_description dd.product_image img {
	}
	
	.search_results .reference_number {
		position: absolute;
		left: 0;
		bottom: 0;
	}	
	
	.search_results .age_group {
		position: absolute;
		right: 0;
		bottom: 0;
	}
	
	.search_results .promotions {
		text-align: center;
		vertical-align: top;
	}	
	
	.search_results a.multi_buy {
		margin: 0 15px;
		padding: 50px 0 0 0;
/* disabled, because the multi buy badge on wish list search result does not fit correctly into the table, UB 22.08.2008 */ 
/*		display: inline; */
		background-position: 50% 0;
	}
	
	.search_results .price_bucket {
		width: 100px;
		float: none;
		margin: 0;
		padding: 0 0 0 8px;
		background: none;
		white-space: nowrap;
		position: static;
	}
	
	.search_results .price_bucket ul,
	.search_results .price_bucket li {
		width: auto;
	}
	
	.search_results .price_bucket ul {
		padding: 0 6px 20px 0;
	}
	
	.search_results .price_bucket .total_price {
		position: relative;
		top: 0;
		margin: 18px 0 0 0;
        /*margin: 0px;*/
        text-align: left;
	}
	
	.price_bucket .total_price .price-from {
		display: block;
	}
	
	.search_results .stock {
		width: 206px;
		padding-left: 12px;
		padding-right: 4px;
	}
	
	.search_results tr.out_of_stock_item .quantity p.out_of_stock {
		margin-top: 40px; 
	}
	
	.search_results .stock .quantity {
		float: left;
		display: inline;
		margin: -14px 20px 0 0;
	}
	
	.search_results div.purchase_action {
		width: 123px;
		float: right;
		text-align: center;
		border: none;
		margin: 0;
		padding: 0;
	}
	
	.search_results td.purchase_action {
		text-align: center;
		border-bottom: none;
		padding-left: 12px;
		padding-right: 12px;
	}
	
	.search_results tr.out_of_stock_item td.purchase_action { 
		padding-left: 0;
		padding-right: 0;
	}
	
	.search_results td.purchase_action .ir {
		margin-left: auto;
		margin-right: auto;
	}
	
	.stock .release_date,
	.stock .out_of_stock,
	.stock .suitable_options {
		clear: both;
		padding: 3px 0 0 0;		
	}
	
	.stock .out_of_stock,
	.stock .suitable_options {
		display: block;
		padding: 2px 0 4px 0;
		line-height: normal;
	}
	
	.stock .stock_status {
		margin: 0px 0 0 -10px;
		width: 40px;
		float: left;
		display: inline;
		font-size: 1em;
		overflow: visible;
		position: relative;
		background: green;
	}
	
	.stock_status .out_of_stock {
		position: absolute;
		/*top: 40px; */
        top:0px;
        width: 80px;
	}
	
	.stock .suitable_options {
		padding: 6px 0 0px 0;
	}
	
	.quantity.pre_order dl {
		margin-top: 20px;
	}	
	
	td.purchase_action .release_date {
		margin: 0 0 10px 0;
	}
	
	td.purchase_action .release_date strong {
		margin-bottom: -10px;
	}
	
	.search_results .purchase_action .button_add_to_list {
		margin: 10px 0 0 18px;
	}
	
	.info_bar {
		width: 744px;
		padding: 1px 0 3px 3px;
		overflow: hidden;
		border-bottom: 1px solid #690;
		background: #e8f0d8 url(../images/border_dots_gray.gif) repeat-x;
	}
	
	.wishlist_content .info_bar {
		width: auto;
	}
	
	.info_bar .ir {
		float: left;
	}
	
	.info_bar ul {
		width: 638px;
		float: right;
		overflow: hidden;
		margin: 5px 10px 0 6px;
		display: inline;
	}
	
	.info_bar .last_row {
		background: none !important;
	}
	
	.info_bar .last_row,
	.info_bar .last_row li,
	.info_bar .pre_order {
		margin: 0;
		padding: 0;
	}
	
	.info_bar li {
		float: left;
		margin: 0 6px 0 -6px;
		padding: 0 6px;
		line-height: normal;
		border-left: 1px solid #666666;
	}
	
	.info_bar .qty_bucket {
		width: 226px;
		overflow: hidden;
		float: right;
		border: none;
		margin: 0;
		padding: 0;
	}
	
	.qty_bucket p {
		float: left;
		margin: 0;
		padding: 0 0 0 20px;
	}
	
	.qty_bucket .qty_bought {
		float: right;
	}
	
	.release_date strong {
		display: block;
	}	
	
	li.release_date {
		float: left;
	}
	
	li.release_date strong {
		display: inline;
	}	
	
	.search_results .more_product_info {
		padding-top: 0;
		border: none;
	}
	
	div.compare_products {
		width: 744px;
		clear: both;
		overflow: hidden;
		padding: 9px 0 0 0;
		background: url(../images/border_dots_gray.gif) repeat-x;		
	}
	
	div.compare_products .ir {
		float: right;
	}
	
	.from_babies_r_us_store,
	.from_toys_r_us_store
	{
		margin: 0 0 6px 0;
	}
	
	.from_babies_r_us_store,
	.from_toys_r_us_store,
	.from_babies_r_us_store span,
	.from_toys_r_us_store span
	{
		width: 149px;
		height: 13px;
	}
	
	.from_babies_r_us_store span {
		background-image: url(../images/from_our_babies_r_us_store.gif);
	}

	.from_toys_r_us_store span {
		background-image: url(../images/from_our_toys_r_us_store.gif);
	}
	
	/* Category page: Wishlist */
	
	.wishlist_action .textfield,
	.wishlist_action select {
		margin: 0 0 5px 0;
	}
	
	.wishlist_action .qty_desired label,
	.wishlist_action .qty_remaining label {
		float: left;
		width: 70px;
		padding: 3px 4px 0 0;
	}
	
	.wishlist_action .qty_desired .textfield,
	.wishlist_action .qty_remaining .textfield {
		width: 16px;
	}
	
	.wishlist_action .list_action {
		width: 120px;
		overflow: hidden;
		padding: 5px;
		background-color: #f3f3f3;
	}
	
	.wishlist_action .item_bought,
	.wishlist_action .item_unavailable {
		padding: 10px 0 0 0;
	}
	
	.wishlist_action .item_bought strong {
		display: block;
	}
	
	.wishlist_action .item_unavailable .ir {
		margin-top: 10px;
	}
	
	.wishlist_action .list_action select {
		width: 120px;
	}
	
	/* Promotion page: Landing */
	
	.promotion_landing_page .multi_buy_offers  {
		margin: 10px 0 0 10px;
	}
	
	.promotion_landing_page .multi_buy_offers, 
	.promotion_landing_page .multi_buy_offers span {
		width: 238px;
		height: 31px;
	}
	
	.promotion_landing_page .multi_buy_offers span {
		background-image: url(../images/best_matches_heading_multi_buy_offers_large.gif);
	}
	
	.promotion_landing_page th.no_sort {
		border-left-width: 1px;
	}
		
	.banner_list {
		width: 744px;
		overflow: hidden;
		padding:  0 0 10px 0;
		background: url(../images/border_dots_gray.gif) repeat-x 0 100%;
	}
	
	.banner_list li {
		float: left;
	}
	
	.banner_list .middle_banner {
		padding: 0 10px;
	} 
	
	.search_results .promotion_offers td {
		width: 240px;
		padding: 0 0 0 0;
		border: none;
        vertical-align:top;
        overflow: hidden;
    }
    
	.search_results .promotion_offers div {
		height:100%;
		margin-bottom: 10px;
	text-align: center;
}
	
	.search_results .promotion_offers td.middle_banner {
		padding: 20px 10px 0 10px;
	}
	
	.promotion_offers td img {
		margin: 0 0 10px 0;
	}
	
	.promotion_offers .multi_buy {
		width: 188px;
		padding: 10px 0 16px 52px;
    }
	
	.promotion_offers .row_separator td {
		border-bottom: none;
	}
	
	/* Promotion page: Promo */
	
	.promos {
		width: 744px;
		margin: 0;
		padding: 10px 11px;
		background: url(../images/content_module_large_promos.gif) no-repeat;
	}
	
	.promos td.purchase_action{
		position: static;
	}
	
	.promos td.purchase_action .release_date{
		margin-bottom: 0;
		padding-bottom: 10px;
	}
	
	.promos td.purchase_action .release_date strong{
		margin-bottom: 0;
	}
	
	.promos_pagination{
		width: 731px;
		background: url(../images/content_module_smaller_bg.gif) no-repeat;
	}
	
	.promos .multi_buy_offers, 
	.promos .multi_buy_offers span {
		width: 159px;
		height: 23px;
	}
	
	.promos .multi_buy_offers span {
		background-image: url(../images/best_matches_heading_multi_buy_offers.gif);
	}
	
	.how_to_activate_promotion {
		width: 100%;
		overflow: hidden;
		padding: 0 0 10px 0;
		background: url(../images/border_dots_gray.gif) repeat-x 0 100%;
	}
	
	.how_to_activate_promotion .banner {
		width: auto !important;
		float: none;
	}
	
	.how_to_activate_promotion h3 {
		margin: 0 0 10px 0;
	}
	
	.how_to_activate_promotion h3, 
	.how_to_activate_promotion h3 span {
		width: 232px;
		height: 20px;
	}
	
	.how_to_activate_promotion h3 span {
		background-image: url(../images/how_to_activate_promotion_heading.gif);
	}
	
	.how_to_activate_promotion p {
		margin: 0;
	}
	
	.linkdeal_savings {
		float: left;
		margin: 4px 0 0 0;
	}
	
	.linkdeal_savings, 
	.linkdeal_savings span {
		width: 124px;
		height: 40px;
	}
	
	.linkdeal_savings span {
		background-image: url(../images/how_to_activate_promotion_linkdeal_savings.gif);
	}
	
	.promotions_listing .row_separator td,
	.promotion_offers .row_separator td {
		border: none;
		padding: 5px 0 0 0;
		line-height: 1px;
	}
	
	.promotions_listing .stock {
		width: 22px;
		white-space: nowrap;
		padding-left: 22px;
		padding-right: 10px;
	}	
	
	.promotions_listing .total_price strong {
		display: block;
	}
	
	.promotions_listing td.promotion_group {
		padding: 12px 10px;
		vertical-align: top;
	}
	
	.promotions_listing td.promotion_group .ir, 
	.promotions_listing td.promotion_group .ir span {
		width: 74px;
		height: 12px;
	}
	
	.promotion_group_a span {
		background-image: url(../images/group_promotion_group_a.gif);
	}
	
	
	.promotion_group_b span {
		background-image: url(../images/group_promotion_group_b.gif);
	}
		
	.promotion_group_c span {
		background-image: url(../images/group_promotion_group_c.gif);
	}
	
	.group_promotion_tabs{
		width: 289px;
		height: 30px;
		overflow: hidden;
		background: url(../images/group_promotion_tabs.gif) no-repeat;
	}
	
	.group_promotion_tabs li {
		float: left;
		position: relative;
	}
	 
	.group_promotion_tabs li, 
	.group_promotion_tabs li a, 
	.group_promotion_tabs li a span {
		display: block;
		width: 96px;
		height: 29px;
		line-height: 29px;
		text-align: center;
		overflow: hidden;
		cursor: pointer;
	}
	
	.group_promotion_tabs li a span {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 10;
		background-image: url(../images/group_promotion_tabs.gif);
		background-repeat: no-repeat;
	}
	
	.group_promotion_tabs li.b_group, 
	.group_promotion_tabs li.b_group a, 
	.group_promotion_tabs li.b_group a span {
		background-position: -96px 0;
	}
	
	.group_promotion_tabs li.c_group, 
	.group_promotion_tabs li.c_group a, 
	.group_promotion_tabs li.c_group a span {
		width: 97px;
		background-position: -192px 0;
	}
		
	/* Billing breadcrumb */
	
	.billing_breadcrumb {
		width: 958px;
		height: 45px;
		margin: 0 0 10px 0;
		position: relative;
		overflow: hidden;
		background: #f5f5f5 url(../images/billing_breadcrumb.gif) no-repeat 0 0;
	}
	
	.billing_breadcrumb li {
		float: left;
		height: 45px;
		position: relative;
		z-index: 100;
	}
	
	.billing_breadcrumb li, 
	.billing_breadcrumb li strong, 
	.billing_breadcrumb li strong span {
		display: block;
		height: 45px;
		line-height: 45px;
		text-align: center;
		overflow: hidden;
	}
	
	.billing_breadcrumb li strong span {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 10;
		background-image: url(../images/billing_breadcrumb.gif);
		background-repeat: no-repeat;
	}
	
	.billing_breadcrumb li.nav_shopping_basket,
	.billing_breadcrumb li.nav_shopping_basket strong,
	.billing_breadcrumb li.nav_shopping_basket strong span {
		width: 219px;
		background-position: 0 0;
	}
	
	.billing_breadcrumb li.nav_shopping_basket .current span {
		background-position: 0 -45px;
	}
	
	.billing_breadcrumb li.nav_checkout,
	.billing_breadcrumb li.nav_checkout strong,
	.billing_breadcrumb li.nav_checkout strong span {
		width: 159px;
		background-position: -219px 0;
	}
	
	.billing_breadcrumb li.nav_checkout .current span {
		background-position: -219px -45px;
	}
	
	.billing_breadcrumb li.nav_order_confirmation,
	.billing_breadcrumb li.nav_order_confirmation strong,
	.billing_breadcrumb li.nav_order_confirmation strong span {
		width: 233px;
		background-position: -378px 0;
	}
	
	.billing_breadcrumb li.nav_order_confirmation .current span {
		background-position: -378px -45px;
	}
	
	/* Basket */
	
	.basket {
		width: 100%;
		margin: 0 0 20px 0;
		padding: 0;
		position: relative;
	}
	
	.basket a.button_proceed_to_checkout {
		position: absolute;
		right: 0px;
		/*bottom: 10px;	*/
	}
	
	.basket a.button_save_all_for_later {
		position: absolute;
		right: 218px;
		/* bottom: 10px; */
	}
	
	.basket a.button_go_to_step_2,
	.basket a.button_accept_big,
	.basket a.button_next_big {
		float: right;
		display: inline;
	}
	
	.basket a.button_accept_big {
		margin-right: 219px;
	}
	
	.basket a.button_go_to_step_2 {
		margin-right: 200px;
	}
	
	.basket a.button_cancel_big,
	.basket a.button_cancel_big_2 {
		float: left;
		display: inline;
		margin-left: 544px;
	}
	
	.basket a.button_cancel_big_2 {
		margin-left: 764px;
	}
	
	.basket a.button_back_to_step_1 {
		margin: 0 0 30px 0;
	}
	
	.basket table {
		width: 560px;
		margin: 0 0 10px 0;
	}
	
	.basket table.basket_with_promotions {
		width: 780px;
	}
	
	.basket thead th,
	.checkout_page .overlay .basket thead th {
		padding: 8px;
		background-color: #060;
		border: none;
		border-bottom: 1px solid #d1d1d1;
		text-align: center;
	}
		
	.basket thead .item_description,
	.basket thead .first,
	.checkout_page .overlay .basket thead .item_description {
		background-image: url(../images/basket_th_bg_left.gif);
		background-repeat: no-repeat;
		text-align: left;
	}
	
	.basket thead th.first {
		border-top: none;
	}
	
	.basket thead .last,
	.checkout_page .overlay .basket thead .last {
		background-image: url(../images/basket_th_bg_right.gif);
		background-repeat: no-repeat;
		background-position: 100% 0;
	}
	
	.basket .savings_alerts thead th {
		background-color: #ed145b;
	}
	
	.basket .savings_alerts thead .first {
		background-image: url(../images/basket_th_red_bg_left.gif);
	}
		
	.basket .savings_alerts thead .last {
		background-image: url(../images/basket_th_red_bg_right.gif);
	}
	
	.basket thead th.promotions {
		padding: 0;
	}
		
	.basket thead th.promotions_empty,
	.checkout_page .overlay .basket thead th.promotions_empty {
		background-color: #fff;
	}
		
	.basket td {
		padding: 8px 8px 8px 0;
		border-left: 1px solid #d1d1d1;
		border-top: 1px solid #d1d1d1;
		border-right: none;
		vertical-align: middle;
	}
	
	.basket .product_image {
		width: 65px;
		padding-left: 10px;
		padding-right: 18px;
		vertical-align: top;
	}
	
	.basket .first,
	.basket .item_description,
	.basket .qty,
	.basket .order_status,
	.basket .expected_delivery,
	.basket .edit_order_action,
	.basket .sub_total,
	.basket .item_not_deliverable_note,
	.basket .price,
	.basket .price_bucket,
	.basket .saving,
	.basket .total {
		border-left: none;		
	}
	
	.basket .qty {
		width: 40px;
		text-align: center;
	}
	
	.basket .quantity {
		margin: -14px 0 0 0;
		padding-right: 22px;
	}
	
	.basket .price_bucket {
		width: 100px;
		float: none;
		margin: 0;
		padding: 0 10px 0 0;
		position: static;
		background: none;
	}	
	
	.basket .price_bucket ul,
	.basket .price_bucket li {
		width: auto;
		float: none;
		border: none;
	}
	
	.basket tbody .sub_total {
		white-space: nowrap;
		text-align: right;
	}
	
	.basket .delivery_basket .sub_total {
		text-align: center;
	}
	
	.basket tbody .sub_total strong {
		display: block;
		margin: 0 0 10px 0;
	}
	
	.basket tbody .sub_total .ir {
		float: right;
	}
	
	.basket tbody .first {
		border-top: 1px solid #d1d1d1;
	}
	
	.basket tbody .last {
		border-bottom: 1px solid #d1d1d1;
	}
	
	.basket .item_note {
		border-top: none;
		padding: 0 8px;
	}
	
	.item_note em {
		display: block;
		padding: 7px 0 6px 0;
		background: url(../images/border_dots_gray.gif) repeat-x;
	}
		
	.basket .last_column,
	.basket td.sub_total,
	.basket td.total,
	.basket .item_note,
	.basket .edit_order_action {
		border-right: 1px solid #d1d1d1;
	}
	
	.basket tbody td.last_column {
		border-left: 1px solid #d1d1d1;
	}
	
	.basket td.saving,
	.basket .promotions,
	.basket .expected_delivery {
		text-align: center;
	}
	
	.basket .promotions {
		border-top: 0;
		border-left: 0;
	}
	
	.basket .promotions,
	.basket .item_not_deliverable_note {
		width: 90px;
	}
	
	.basket .multi_buy,
	.basket .badge_save,
	.basket .badge_missed_offer {
		float: none;
		display: block;
		margin: 0 auto 14px auto;
		padding: 55px 4px 0 4px;
		background-position: 50% 0;
		text-align: center;
	}
	
	.basket .multi_buy span,
	.basket .badge_missed_offer span,
	.basket .badge_save span {
		width: 66px;
		display: block;
		text-indent: -9999em;
	}
	
	.basket .promotion_savings {
		display: block;
		text-align: center;
	}
	
	.basket tbody .promotion_multi_buy .product_image,
	.basket tbody .promotion_multi_buy .edit_order_tools,
	.basket tbody .promotion_multi_buy .item_number,
	.basket tbody .promotion_multi_buy .item_note,
	.basket tbody .promotion_multi_buy .last_column,	
	.basket tbody .promotion_multi_buy_start .product_image,
	.basket tbody .promotion_multi_buy_start .edit_order_tools,
	.basket tbody .promotion_multi_buy_start .item_number,
	.basket tbody .promotion_multi_buy_start .item_note,
	.basket tbody .promotion_multi_buy_start .last_column,
	.basket tbody .promotion_multi_buy_end .product_image,
	.basket tbody .promotion_multi_buy_end .edit_order_tools,
	.basket tbody .promotion_multi_buy_end .item_number,
	.basket tbody .promotion_multi_buy_end .item_note,
	.basket tbody .promotion_multi_buy_end .last_column {
		border-left: 2px solid #71bf44;
	}
	
	.basket tbody .promotion_multi_buy_start td,
	.basket tbody .promotion_multi_buy_start .promotions  {
		border-top: 2px solid #71bf44;
	}
	
	.basket tbody .promotion_multi_buy_end td,
	.basket tbody .promotion_multi_buy_end .item_note,
	.basket tbody .promotion_multi_buy_end .promotions,
	.basket tbody .promotion_multi_buy_start .promotion_badge {
		border-bottom: 2px solid #71bf44;
	}
	
	.basket tbody .promotion_multi_buy_start .last_column,
	.basket tbody .promotion_multi_buy .last_column,
	.basket tbody .promotion_multi_buy_end .last_column  {
		border-top: none;
		border-bottom: none;
	}
	
	.basket tbody .promotion_multi_buy_end .last {
		border-bottom: 1px solid #d1d1d1;
	}
	
	.basket tbody .promotion_multi_buy_start .promotions_multi_buy,
	.basket tbody .promotion_multi_buy .promotions_multi_buy,
	.basket tbody .promotion_multi_buy_end .promotions_multi_buy {
		border-top: 2px solid #71bf44;
		border-bottom: 2px solid #71bf44;
		border-right: 2px solid #71bf44;
	}
	
	.basket tbody .promotion_multi_buy_start .promotions_save,
	.basket tbody .promotion_multi_buy .promotions_save,
	.basket tbody .promotion_multi_buy_end .promotions_save {
		background-color: #f3e1f9;
		border-top: 2px solid #a92fd8;
		border-bottom: 2px solid #a92fd8;
		border-right: 2px solid #a92fd8;
	}
	
	
	.basket tbody .promotion_multi_buy_start .promotion_missed_offer,
	.basket tbody .promotion_multi_buy .promotion_missed_offer,
	.basket tbody .promotion_multi_buy_end .promotion_missed_offer,
	.basket tbody .item_not_deliverable_start .item_not_deliverable_note {
		border-top: 2px solid #ed145b;
		border-bottom: 2px solid #ed145b;
		border-right: 2px solid #ed145b;
	}
	
	
	.item_not_deliverable_start .item_not_deliverable_note  {
		padding: 0 4px;
		text-align: center;
		border-left: 1px solid #d1d1d1;
	}
	
	.promotion_save {
		background-color: #f3e1f9;
		border-top: 2px solid #a92fd8 !important;
		border-right: 2px solid #a92fd8 !important;
		border-bottom: 2px solid #a92fd8;
	}
		
	.basket tbody .promotion_missed_offer .product_image,
	.basket tbody .promotion_missed_offer .item_note,
	.basket tbody .promotion_missed_offer .last_column,
	.basket tbody .promotion_missed_offer_start .product_image,
	.basket tbody .promotion_missed_offer_start .last_column,
	.basket tbody .promotion_missed_offer_end .product_image,
	.basket tbody .promotion_missed_offer_end .last_column,
	.item_not_deliverable_start td,
	.item_not_deliverable_end .item_note {
		border-left: 2px solid #ed145b;
	}
	
	.basket tbody .promotion_missed_offer_start td,
	.basket tbody .promotion_missed_offer_start .promotions,
	.basket tbody .promotion_missed_offer_start .promotion_badge,
	.basket tbody .item_not_deliverable_start td {
		border-top: 2px solid #ed145b;
	}
	
	.basket tbody .promotion_missed_offer_end td,
	.basket tbody .promotion_missed_offer_end .promotions,
	.basket tbody .promotion_missed_offer_start .promotion_badge,
	.basket tbody .item_not_deliverable_end td,
	.basket tbody .item_not_deliverable_end .item_note  {
		border-bottom: 2px solid #ed145b !important;
	}
	
	.basket tbody .promotion_missed_offer_start .last_column,
	.basket tbody .promotion_missed_offer_end .last_column  {
		border-top: none;
		border-bottom: none !important;
	}
	
	.item_not_deliverable_highlighted td.sub_total strong {
		float: none;
		text-align: center;
	}
	
	.item_not_deliverable_highlighted td,
	.item_not_deliverable_highlighted .price_bucket {
		background-color: #fcdde2 !important;
	}
	
	.basket .item_not_deliverable_highlighted td.item_not_deliverable_note {
		border-left: none;
		border-right: 1px solid #d1d1d1;
		text-align: center;
	}
	
	.item_not_deliverable_highlighted .last_column {
		background: none !important;
	}
		
	.basket td.item_not_deliverable_note {
		padding: 0 4px;
		text-align: center;
	}
	
	.basket td.item_not_deliverable_note strong {
		display: block;
		margin: 0 0 6px 0;
	}
	
	.basket tbody .item_description {
		vertical-align: top;
		padding-top: 22px;
	}
	
	.basket tbody th.item_description {
		vertical-align: middle;
	} 
	
	.basket .item_description h3 {
		margin: 8px 0 0 0;
	}
	
	.basket .item_description dl {
		width: 100%;
		overflow: hidden;
	}
	
	.basket .item_description dt {
		float: left;
		display: inline;
		margin: 0 4px 0 0;
	}
	
	.basket tfoot td,
	.basket .last_row td {	
		border-bottom: 1px solid #d1d1d1;
	}
	
	.basket tfoot td,
	.basket .tfoot td {
		padding-left: 8px;
		white-space: nowrap;
		background-color: #e4f2f9;
		text-align: right;
	}
	
	.basket td.summary {
		padding-right: 20px;
		border-right: 1px solid #d1d1d1;
		text-align: left;
	}
	
	.basket .basket_with_promotions {
		border-right: none;
	}
	
	.basket tfoot .last_column {
		border-right: none;
		border-bottom: none;
		background: #fff;
	}	
	
	.basket tfoot tr.total_price td {
		padding-top: 34px;
		border-bottom: 1px solid #d1d1d1;
	}
	
	.basket tfoot tr.total_price td,
	.basket tfoot tr.bottom_row td {
		background-color: #fff;
	}	
	
	.basket .free_shipping {
		float: left;
	}
		
	/* Checkout page: basket */	 
	
	.checkout_page .basket {
		width: 535px;
		padding-left: 1px;
		float: right;
	}
	
	.checkout_page .basket thead .item_description,
	.checkout_page .basket thead .last,
	.delivery_basket thead .item_description,
	.delivery_basket thead .last {
		background-image: none;
	}
	
	.checkout_page .basket table,
	.account_page .basket .delivery_basket {
		width: 534px;
		border: 1px solid #d1d1d1;
		margin-top: 1px;
	}
	
	.checkout_page .basket table table {
		border: none;
	}
	
	.basket thead .delivery_method th {
		background-color: #f2fcfe;
		background-position: 8px 50%;
		background-repeat: no-repeat;
		padding: 20px 0 20px 92px !important;
	}
	
	.checkout_page .basket th {
		padding: 4px 10px;
		text-align: center;
	}
	
	.delivery_method .two_man_delivery,
	.delivery_selection .two_man_delivery {
		background-image: url(../images/delivery_method_2_man_delivery.gif)
	}
	
	.delivery_method .pre_order,
	.delivery_selection .pre_order {
		background-image: url(../images/delivery_method_pre_order.gif)
	}
	
	.delivery_method .direct_dispatch,
	.delivery_selection  .direct_dispatch {
		background-image: url(../images/delivery_method_direct_dispatch.gif)
	}
	
	.delivery_method .standard_delivery,
	.delivery_selection  .standard_delivery {
		background-image: url(../images/delivery_method_standard_delivery.gif)
	}
	
	.delivery_method .premium_delivery,
	.delivery_selection .premium_delivery {
		background-image: url(../images/delivery_method_premium_delivery.gif)
	}
	
	.checkout_page .basket thead .item_description,
	.basket thead .delivery_method th {
		text-align: left;
	}
	
	.checkout_page .basket .qty,
	.checkout_page .basket .price_bucket,
	.checkout_page .basket .saving,
	.checkout_page .basket .sub_total,
	.basket .delivery_method .qty,
	.basket .delivery_method .price_bucket,
	.basket .delivery_method .saving,
	.basket .delivery_method .sub_total {
		width: auto;
		padding-left: 14px;
		padding-right: 14px;
		text-align: center;
	}
	
	.basket .promotional_offer {
		padding: 10px;
	}
	
	.checkout_page .basket td.sub_total strong,
	.basket .delivery_method td.sub_total strong {
		margin: 0;
	}
	
	.basket .delivery_method td.sub_total {
		text-align: center;
	}
	
	p.promotional_offer,
	.promotional_offer li {
		padding: 4px 0 4px 25px;
		background: url(../images/badge_promotional_offer.gif) no-repeat 0 50%;
	}
	
	p.promotional_offer { 
		padding-left: 21px!important;
		}
	
	.basket .info_bar {
		width: auto;
		border-bottom: 1px solid #d1d1d1;
		background-color: #fff;
		background-image: none;
	}
	
	.basket .info_bar em {
		clear: both;
		background: none;
		padding-top: 2px;
	}
	
	.basket .info_bar ul {
		width: 100%;
		overflow: hidden;
		margin: 0;
		padding: 7px 0 2px 0;
		background: url(../images/border_dots_gray.gif) repeat-x;
	}
	
	.basket .info_bar .last_row {
		padding-top: 0;
	}
	
	.basket .info_bar li {
		float: left;
		margin: 0 6px 0 -6px;
		padding: 0 6px;
		line-height: normal;
		border-left: 1px solid #666666;
	}
	
	.checkout_page .basket tfoot tr.total_price td,
	.basket .delivery_method tfoot tr.total_price td {
		padding-top: 12px;
	}	
	
	.basket .row_separator {
		height: 9px; 
		padding: 0; 
		border-left: 1px solid #fff; 
		border-right: 1px solid #fff; 
		line-height: 1; 
		font-size: 1px;
	}
	
	.basket .delivery_panel td {
		padding: 10px 6px;
	}
	
	.upgrade_delivery_to_premium, 
	.upgrade_delivery_to_premium span {
		width: 362px;
		height: 20px;
	}
	
	.upgrade_delivery_to_premium span {
		background-image: url(../images/delivery_panel_upgrade_delivery_to_premium.gif);
	}
	
	.checkout_page .basket h2,
	.basket .delivery_method h2 {
		margin: 0;
	}
	
	.basket .delivery_date {
		width: 520px;
		border: none;
		margin: 8px 0 0 0;
		background: url(../images/border_dots_gray.gif) repeat-x;
	}
	
	.basket .delivery_date th,
	.basket .delivery_date td {
		width: 73px;
		padding: 0 0 4px 0;
		border: none;
		text-align: center;
		vertical-align: top;
	}
	
	.delivery_date td  {
		height: 84px;
	}
	
	.basket .delivery_date th {
		background: none;
		padding: 10px 1px 0 0;
	}
	
	.basket table .delivery_date th {
		background-color: #fff;
	}
	
	.delivery_date th strong,
	.delivery_date th strong span {
		display: block;
		overflow: hidden;
		text-align: center;
	}
	
	.delivery_date th strong {
		position: relative;
	}
		
	.delivery_date th strong span {	
		position: absolute; 
		top: 0;
		left: 0;
		z-index: 10;
		background-repeat: no-repeat;
	}
	
	.delivery_date th strong, 
	.delivery_date th strong span {
		width: 73px;
		height: 14px;
		background-image: url(../images/delivery_panel_days.gif);
		background-repeat: no-repeat;
	}
	
	.day_friday strong,
	.day_friday strong span {
		background-position: 0 0;
	}
	
	.day_saturday strong,
	.day_saturday strong span {
		background-position: -74px 0;
	}
	
	.day_sunday strong,
	.day_sunday strong span {
		background-position: -148px 0;
	}
	
	.day_monday strong,
	.day_monday strong span {
		background-position: -222px 0;
	}
	
	.day_tuesday strong,
	.day_tuesday strong span {
		background-position: -296px 0;
	}
	
	.day_wednesday strong,
	.day_wednesday strong span {
		background-position: -370px 0;
	}
	
	.day_thursday strong,
	.day_thursday strong span {
		background-position: -444px 0;
	}
	
	.delivery_box_small,
	.delivery_box_standard {
		position: relative;
		text-align: center;
	}
	
	.delivery_box_small input,
	.delivery_box_standard input {
		vertical-align: middle;
		float: left;
		display: inline;
		margin-left: 16px;
	}
	
	.delivery_box_small input {
		margin-left: 16px;
	}
	
	.delivery_box_standard input { 
		margin-left: 32px;
	}
	
	.delivery_box_small label {
		margin-left: -16px;
	}
	
	.delivery_box_small label,
	.delivery_box_standard label {
		line-height: 1.2em;
	}
	
	.delivery_box_standard label {
		margin-left: -32px;
	}	
	
	.delivery_box_small label.n_a,
	.delivery_box_standard label.n_a {
		margin-left: 0;
	}
	
	.delivery_box_small {
		width: 73px;
		height: 40px;
		padding: 8px 0 36px 0;
		background: url(../images/delivery_box_small.gif) no-repeat;
	}
	
	.delivery_box_standard {
		width: 148px;
		height: 60px;
		float: left;
		margin: 0 0 8px 0;
		padding: 8px 0 34px 0;
		background: url(../images/delivery_box_standard.gif) no-repeat;
	}	
	
	.delivery_time,
	.delivery_description {
		clear: both;
		display: block;
		margin: 2px 0 0 0;
	}
	
	.saturday_delivery,
	.named_day_delivery,
	.next_day_delivery,
	.no_delivery,
	.named_day_no_delivery {
		width: 56px;
		left: 10px;
	}
		
	.delivery_box_standard strong {
		width: 132px;
		left: 8px;
	}
		
	.saturday_delivery,
	.named_day_delivery,
	.next_day_delivery,
	.no_delivery,
	.named_day_no_delivery,
	.delivery_box_standard strong {
		margin: 0 auto;
		padding: 8px 0 12px 0;
		position: absolute;
		bottom: 0;	
		display: block;
		background: url(../images/delivery_box_border.gif) repeat-x;
	}
	
	.delivery_information {
		width: 520px;
		overflow: hidden;
		clear: both;
	}
	
	.delivery_information,
	.delivery_information ul,
	.delivery_selection  {
		background: url(../images/border_dots_gray.gif) repeat-x;
		padding: 10px 0 0 0;
	}
	
	.delivery_selection_header h2 {
		float: left;
	}
	
	.delivery_selection_header p .shipping_availability_note {
		display: block;
		clear: both;
		margin: 0;
		padding: 0 0 10px 0;
	}
	
	.delivery_information .delivery_instructions {
		width: 365px;
		float: right;
		margin: 4px 0 8px 0;
	}
	
	.delivery_information .delivery_instructions .textfield {
		width: 170px;
	}
	
	.free_shipping_incentive,
	.delivery_instructions p,
	.delivery_instructions label {
		display: block;
		margin: 0 0 4px 0;
	}
	
	.delivery_instructions .delivery_message {
		display: block;
		margin: 10px 0;
	}
	
	.delivery_instructions .textfield {
		width: 195px;
		margin: 0 8px 0 0;
		padding: 3px 2px;
	}
	
	.delivery_information ul {
		width: 520px;
		overflow: hidden;
		clear: both;
		margin: 0 0 8px 0;
	}
	
	.delivery_information li {
		float: left;
		padding: 2px 10px 2px 18px;
		background-repeat: no-repeat;
		background-position: 0 50%;
	}
	
	.delivery_description_saturday {
		background-image: url(../images/bullet_delivery_saturday.gif);
	}
	
	.delivery_description_standard {
		background-image: url(../images/bullet_delivery_standard.gif);
	}
	
	.delivery_description_named_day {
		background-image: url(../images/bullet_delivery_named_day.gif);
	}
	
	.delivery_description_next_day {
		padding-right: 0;
		background-image: url(../images/bullet_delivery_next_day.gif);
	}
	
	.delivery_selection p {
		width: 434px;
		padding: 14px 0 14px 86px;
		background-repeat: no-repeat;
		background-position: 0 100%;
	}
	
	
	p.delivery_selection strong,
	.delivery_selection p strong {
		display: block;
	}
	
	.delivery_selection .delivery_time,
	.delivery_selection .delivery_time strong {
		display: inline;
	}
	
	.terms_and_conditions {
		float: right;
		margin: 0 0 18px 0;
	}
	
	.terms_and_conditions input {
		vertical-align: middle;
	}
	
	.basket .button_place_order,
	.basket .button_continue_shopping_2 {
		clear: both;
		float: right;
	}
	
	.button_navigation {
		clear: both;
		width: 100%;
		overflow: hidden;
	}
	
	.button_navigation ul {
		float: right;
		padding: 0;
		margin: 0;
	}
	
	.button_navigation li {
		float: left;
		margin: 0;
		padding: 0;
	}
	
	.button_navigation a {
		display: block !important;
		float: none !important;
		margin: 0 0 0 10px !important;
	}

	.basket .button_navigation {
		width: 957px;
		height: 27px;
	}
	
	.basket .under_delivery_basket {
		width: 744px;
	}
	
	.content_panel_container .button_navigation {
		width: 309px;
		position: absolute;
		right: 0;
		bottom: 10px;
	}
		
	/* Checkout page: forms */
	
	.forms {
		width: 409px;
		float: left;
	}
	
	.forms .form_error {
		margin: 0 0 10px 0;
	}
	
	.forms h2,
	.newsletter_signup_large h2 {
		float: left;
		margin-right: 5px;
		padding-bottom: 18px;
		display: inline;
	}
	
	.forms h3 {
		text-align: left;
		margin: 9px 0;
	}
	
	.forms h3.main_contact,
	.forms h3.main_contact span {
		clear: both;
		width: 80px;
		height: 15px;
	}
	
	.forms h3.main_contact span {
		background: url(../images/main_contact_heading.gif) no-repeat;
	}
	
	.forms h3.additional_contact,
	.forms h3.additional_contact span {
		width: 130px;
		height: 15px;
	}
	
	.forms h3.additional_contact span {
		background: url(../images/additional_contact_heading.gif) no-repeat;
	}
	
	.forms h3.additional_contact {
		margin: 15px 0 9px;
	}
	
	.forms h3.bank_details,
	.forms h3.bank_details span {
		width: 85px;
		height: 15px;
	}
	
	.forms h3.bank_details span {
		background: url(../images/bank_details_heading.gif) no-repeat;
	}
	
	.forms h3.credit_card,
	.forms h3.credit_card span {
		width: 120px;
		height: 15px;
	}
	
	.forms h3.credit_card span {
		background: url(../images/credit_card_heading.gif) no-repeat;
	}
	
	.forms h3.trade_reference1,
	.forms h3.trade_reference1 span {
		width: 110px;
		height: 15px;
	}
	
	.forms h3.trade_reference1 span {
		background: url(../images/trade_reference_heading.gif) no-repeat;
	}
	
	.forms h3.trade_reference2,
	.forms h3.trade_reference2 span {
		width: 120px;
		height: 15px;
	}
	
	.forms h3.trade_reference2 span {
		background: url(../images/trade_reference2_heading.gif) no-repeat;
	}
	
	.forms h3.funding_organization,
	.forms h3.funding_organization span {
		width: 140px;
		height: 19px;
	}
	
	.forms h3.funding_organization span {
		background: url(../images/funding_organization_heading.gif) no-repeat;
	}
	
	.forms h3.gift_card,
	.forms h3.gift_card span {
		width: 210px;
		height: 20px;
	}
	
	.forms h3.gift_card span {
		background: url(../images/gift_card_heading.gif) no-repeat;
	}
	
	.forms h3.gift_card {
		margin: 25px 0;
	}
	
	.forms h3.account_details,
	.forms h3.account_details span {
		width: 105px;
		height: 19px;
	}
	
	.forms h3.account_details span {
		background: url(../images/account_details_heading.gif) no-repeat;
	}
	
	.forms h3.account_title {
		clear: both;
		margin: 0;
		padding: 0;
	}
	
	.forms fieldset {
		clear: both;
		width: 375px;
		overflow: hidden;
	}
	
	.forms a.button_add_new_address,
	.forms a.button_add_new_contact,
	.forms a.button_edit_details,
	.forms a.button_edit_address,
	.forms a.button_save_address,
	.forms a.button_remove_address,
	.forms a.button_remove_big,
	.forms a.button_find_address,
	.forms a.button_enter_address,
	.forms a.button_remove_big {
		float: left;
		display: inline;
	}
	
	a.button_help {
		margin-left: 5px;
		font-size: .4em;
	}
	
	.forms a.button_enter_address {
		clear: both;
		margin-top: 8px;
	}
	
	.forms a.button_find_address {
		margin-left: 10px;
		margin-top: 3px;
		
	}
	
	.forms .returned_customer a.button_add_new_contact {
		margin-right: 9px;
	}
	
	.forms a.button_edit_details {
		margin: 0 0 12px;
	}
	
	.forms a.button_edit_address,
	.forms a.button_remove_address {
		margin-left: 10px;
	}
	
	.forms a.button_submit {
		clear: both;
		margin-top: 19px;
	}
	
	.forms ul {
		clear: both;
		width: 375px;
		overflow: hidden;
		height: 1%;
	}
	
	.forms li {
		margin: 0 0 8px 0;
		padding: 0 0 9px 0;
		position: relative;
		background: url(../images/border_dots_gray.gif) repeat-x 0 100%;
		line-height: 16px;
		height: 1%;
	}
	
	.forms li.column_1 {
		width: 209px;
		clear: left;
	}
	
	.forms li.start_date {
		width: 105px;
	}
	
	.forms li.end_date {
		width: 104px;
	}
	
	.forms li.look_up {
		width: 373px;
		overflow: hidden; 
	} 
	
	.forms li.look_up .error_message {
		float: right; 
		margin: -20px 0 0 0;
		padding: 0 0 4px;
	}
	
	.forms li li {
		background: none;
		float: left;
		margin: 0;
		padding: 0 0 8px;
	}
	
	.forms li .single {
		clear: left;
		width: 375px;
		margin: 0;
	}
	
	.forms li .short_title {
		width: 64px;
	}
	
	.forms li .short_name {
		width: 146px;
	}
	
	.forms li .card_pin_number {
		width: 120px;
	}
	
	.forms li.card_number {
		width: 185px;
	}
	
	.forms li.set_default_contact {
		width: 160px;
		padding-top: 20px;
	}
	
	.forms li.last {
		background-image: none;
	}
	
	.forms li.gold_card_registration_check {
		padding-top: 16px;
	}
	
	.forms li strong {
		padding-right: 4px;
	}
	
	.forms ul.delivery_check li,
	.forms ul.billing_check li {
		background: none;
		padding: 0;
	}

	/* START billing address display logic */
	/* default: error message is hidden */
	.billing_check .error_message {
		display: block;
	}

	/* error message appears when in the 'error' state */
	.state_error .error_message {
		display: block;
	}

	/* by default "find address" select element is hidden, change this because we are using ajax to show / hide */
	.select_addresses {
		display: none;  
	}
	
	/* when in the 'find address' state the select element appears */
	.state_find_address .select_addresses {
		display: block;
	}	
	
	/* by default manual entry fieldset is hidden */
	.billing_address .manual_address,
	.account_details .manual_address {
		display: none;
	}
	
	/* when in the 'manual address' state, the manual entry fieldset appears */
	.state_manual_address .manual_address {
		display: block;
	}
	/* END billing address display logic */
	
	/* START account info display logic */
	.account_edit {
		width: 100%;
		overflow: hidden;
		padding-bottom: 0 !important;	
		background: none !important;
	}
	
	.account_edit_button {
		width: 100%;
		overflow: hidden;
		margin-top: 8px;
		padding-top: 9px;
		background: url(../images/border_dots_gray.gif) repeat-x top;
	}
	
	.billing_address h4.account_title span,
	.account_details h4.account_title span {
		margin-left: 0 !important;
	}
	
	.billing_address h4.account_title strong,
	.account_details h4.account_title strong {
		margin-left: 9px !important;
	}
	
	/* by default account edit fieldset is hidden */
	.billing_address .account_edit_form,
	.account_details .account_edit_form {
		display: none;
	}
	
	/* when in the 'manual address' state, the manual entry fieldset appears
	 and the find address fieldset is hidden */
	.state_edit_account .account_edit_form {
		display: block;
	}
	
	.state_edit_account .account_detail_info,
	.state_edit_account .account_edit_button {
		display: none;
	}
	/* END account edit */
	
	.forms li p {
		clear: both;
		padding-top: 10px;
	}
	
	.forms li p .order_bearing {
		float: right;
		margin-top: -2px;
	}
	
	.forms li p .order_bearing input {
		margin: 0 0 0 5px;
		padding: 0;
	}
	
	.forms li p .order_bearing label {
		margin-left: 10px;
	}
	
	.forms li.gold_card_registration_check label {
		width: 140px;
		float: left;
		padding-left: 5px;
	}
	
	.forms li .textfield  {
		width: 193px;
		height: 17px;
		position: relative;
		margin: 2px 0 0;
	}
	
	.forms li .textfield.edit,
	.forms li select.edit  {
		background: #fff7b0 url(../images/textfield_edit_bg.gif) repeat-x;
	}
	
	.forms li .textfield.narrow {
		width: 159px;
	}
	
	.forms li .textfield.wide {
		width: 368px;
	}
	
	.forms li .textfield.code {
		width: 50px;
	}
	
	.forms li .textfield.issue_number {
		width: 50px;
		margin-right: 7px;
	}
	
	.forms li .textfield.issue_number.postcode {
		margin-right: 0;
		margin-left: 7px;
	}
	
	.forms li .textfield.f_name {
		width: 129px;
	}
	
	.forms li .textfield.credit_request {
		width: 56px;
	}
	
	.forms li.gold_card_registration_check .gold_card_registration {
		float: left;
	}
	
	.forms li.gold_card_number .textfield {
		width: 142px;
	}
	
	.forms li.card_pin_number input {
		width: 105px;
	}
	
	.forms li.card_number input {
		width: 168px;
	}
	
	.forms li.look_up input {
		float: left;
	}
	
	.forms li input.checkbox,
	.forms li input.radiobutton {
		padding: 0;
		margin: 0 8px 0 0;
		display: inline;
		width: 14px;
	}
	
	.forms li select {
		height: 19px;
		margin-top: 3px;
	}
	
	.forms li select.select_addresses {
		clear: both; 
		height: 74px;
		margin: 20px 0; 
		padding: 2px 0; 
		position: relative;
		top: 15px;
	}
	
	.forms li.start_date select,
	.forms li.end_date select {
		width: 40px;
		padding: 0;
	}
	
	.forms li.start_date select.year_select,
	.forms li.end_date select.year_select {
		width: 50px;
		margin-left: 2px;
	}
	
	.forms li select.credit_card_type,
	.forms li select.payment_type {
		width: 199px;
		padding: 0;
	}
	
	.forms li.birthday select {
		width: 45px;
		margin-right: 9px;
	}
	
	.forms li.birthday select.year {
		width: 55px;
	}
	
	.forms li.gift_card_info {
		position: relative;
	}
	
	.forms .gift_card_certificate {
		position: absolute;
		top:  -14px;
		right: 0;
	}
	
	.forms li.gift_card_info li.last {
		margin: -8px 0 0;
		padding: 0;
	}
	
	/* START gift card display logic */
	/* by default messages are hidden */
	li.gift_card_info .gift_addition_note {
		display: none;
		margin: 0 0 10px 0;
	}
	
	/* messages are visible when in the 'active' state */
	li.gift_card_info .active {
		display: block;
	}
	/* END gift card display logic */
	
	.forms .first_time_delivery {
		clear: both;
		padding-bottom: 10px;
	}
	
	.forms .gift_card_notice,
	.forms .gift_card_notice sup {
		clear: both;
	}
	
	.forms p.gift_card_notice {
		width: 370px;
	}
	
	.forms .legend {
		border-top: 1px solid #d1d1d1;
		padding-top: 5px;
	}
	
	.forms .order_confirmation ul h2,
	.forms .order_confirmation p.order {
		float: none;
		padding: 0 0 15px;
	}
	
	.forms .order_confirmation h2 {
        display: block;
        float: none;
		padding: 0 0 15px;
	}
	
	.forms .order_confirmation p.order {
		padding: 0 0 7px;
	}
	
	.forms .order_confirmation p {
		padding: 3px 100px 3px 0;
	}
	
	.forms .payment_details {
		margin-top: 8px;
		padding-top: 10px;
		background: url(../images/border_dots_gray.gif) repeat-x;
	}
	
	.forms .payment_details li {
		background: none;
	}
	
	.forms li.set_default_contact label {
		float: left;
		padding: 0;
		margin-top: -4px;
	}
	
	.forms .order_confirmation li p {
		padding: 3px 0 6px;
	}
	
	.forms .order_confirmation var {
		padding: 0 0 8px;
	}
	
	.forms .order_confirmation .confirmation_note {
		padding-right: 20px;
	}
	
	.forms .order_confirmation li {
		padding-bottom: 5px;
	}
	
	.forms li h4.account_title {
		margin: 0 0 8px;
		padding: 0;
	}
	
	.forms li h4.account_title span {
		margin-left: 9px;
	}
	
	.forms .returned_customer li p.account_address {
		padding: 0 110px 0 0;
		margin: 0;
	}
	
	.forms .returned_customer li input.checkbox {
		width: 14px;
		margin: 0 5px 0 0;
		display: inline;
		padding: 0;
	}
	
	.forms .returned_customer .stored_addresses {
		float: left;
		padding: 3px 0 25px;
	}
	
	.forms .returned_customer .stored_addresses.business {
		padding: 3px 0 10px;
	}
	
	.forms .returned_customer .select {
		width: 170px;
		float: right;
	}
	
	.forms .returned_customer .more {
		float: right;
		clear: left;
	}
	
	.forms .returned_customer .delivery_account_panel_listing li {
		overflow: hidden;
	}
	
	.forms .returned_customer .delivery_account_panel_listing li .radiobutton,
	.forms .returned_customer .delivery_account_panel_listing li .checkbox {
		float: left;
		margin: 2px 5px 0 0;
		display: inline;
	}
	
	.forms .listed_detail {
		width: 373px;
		overflow: hidden;
	}
	
	.forms .delivery_account_panel_listing p,
	.forms .listed_detail p {
		clear: none;
		width: 330px;
		float: left;
		padding: 0 0 0 5px;
		margin: 0;
	}
	
	.forms  .listed_detail .checkbox,
	.forms  .listed_detail .radiobutton {
		float: left;
		width: 14px;
		margin: 0 5px 0 0;
		display: inline;
	}
	
	.forms li .error_message {
	/*	width: 158px;*/
		padding-right: 5px;
		margin-top: -8px;
	}
	
	.forms li.column_1 .error_message {
		width: 159px;
		padding-right: 50px;
		margin-top: -8px;
	}
	
	.forms li .whats_security {
		margin-left: 30px;
	}
	
	.forms .delivery_address li p {
		padding-top: 0;
	}
	
	.forms .gift_addition_note span {
		float: left;
		padding-right: 10px;
	}	
	
	.forms .subscription_status {
		padding-left: 25px;
	}
		
	.newsletter_signup {
		background: url(../images/content_module_newsletter_signup_bg.gif) no-repeat;
	}
	
	.newsletter_signup_large {
		width: 495px;
		float: right;
		background: url(../images/content_module_newsletter_signup_large_bg.gif) no-repeat;
	} 
	
	a.button_save_changes, 
	a.button_edit_preferences { 
		left: 500px; 
		position: absolute; 
		bottom: 25px; 
	}
	
	.newsletter_page .newsletter_signup_large {
		background: none;
	}
	
	body.single_column_page .newsletter_signup_large {
		float: left;
	}
	
	body.single_column_page .newsletter_signup_large ul li p {
		padding-bottom: 15px;
	}
	
	.newsletter_signup_large fieldset {
		clear: both;
	}
		
	.single_newsletter {
		height: auto;
	}
	
	.newsletter_signup h3,
	.newsletter_signup h3 span,
	.areasofinterest h3, 
	.areasofinterest h3 span {
		width: 91px;
		height: 30px;
		margin: 0;
	}
	
	.newsletter_signup .logo_toys_r_us span,
	.areasofinterest .logo_toys_r_us span {
		background-image: url(../images/logo_small_toys_r_us.gif);
	}
	
	.newsletter_signup .logo_babies_r_us span,
	.areasofinterest .logo_babies_r_us span {
		background-image: url(../images/logo_small_babies_r_us.gif);
	}
	
	div.content_module_medium.newsletter_signup li {
		width: 373px;
		overflow: hidden;
		background: none;
	}
	
	div.content_module_medium.newsletter_signup li label {
		width: 230px;
		float: left;
		display: inline;
		margin-left: 10px;
		padding-right: 105px;
	}
	
	div.content_module_medium.newsletter_signup li input {
		float: left;
	}
	
	.newsletter_signup .newsletter_interests {
		overflow: visible;
		height: auto;
		position: relative;
	}
	
	.newsletter_signup .newsletter_interests li {
		position: static;
		height: auto;
	}
	
	div.content_module_medium.newsletter_signup ul.newsletter_interests {
		float: left;
		width: 186px;
		clear: none;
		padding-top: 10px;
	}
	
	div.content_module_medium.newsletter_signup ul.babies_r_us_interests {
		float: right;
		display: inline;
		margin-right: 45px;
	}
	
	div.content_module_medium.newsletter_signup ul.newsletter_interests li {
		width: 161px;
		overflow: hidden;
		float: left;
		background: none;
		padding: 0 0 0 25px;
		margin: 0 0 4px 0;
		text-align: left;
	}
	
	div.content_module_medium.newsletter_signup_large ul.newsletter_interests {
		width: 176px;
		padding-left: 25px;
	}
	
	div.content_module_medium.newsletter_signup_large ul.newsletter_interests li {
		width: 176px;
		padding-left: 0;
	}
	
	div.content_module_medium.newsletter_signup ul.newsletter_interests li.select_all {
		padding-top: 8px;
		border-top: 1px solid #e0e0e0;
	}
	
	div.content_module_medium.newsletter_signup ul.newsletter_interests li input {
		margin-right: 4px;
	}
	
	.newsletter_signup .panel {
		width: auto;
	}
	
	.newsletter_signup .panel .content {
		width: auto;
		padding: 0;
		border: none;
	}
	
	.newsletter_signup .panel .ir {
		float: left;
		display: block;
	}
	
	.newsletter_signup .button_submit_blue {
		float: right;
		display: inline;
		margin-right: 45px;
	}
		
	/* Footer services */
	
	.footer_service_links {
		clear: both;
		width: 958px;
		height: 85px;
		background: url(../images/footer_service_links_bg.gif) no-repeat left bottom;
		overflow: hidden;
	}	
	
	.footer_service_links ul{
		height: 85px;
		text-align: left;
		padding-left: 240px;
	}
	
	.footer_service_links ul li{
		height: 85px;
		width: 100px;
		float: left;
		display: inline;
		margin-right: 15px;
	}
	
	.footer_service_links ul li a,
	.footer_service_links ul li a span{
		height: 85px;
		float: left;
		width: 100px;
		line-height: 85px;
		position: relative;
	}
	
	.footer_service_links .nav_careers a span {
		background: url(../images/footer_service_link_careers.gif) no-repeat left bottom;
	}
	
	.footer_service_links .nav_gift_cards a span {
		background: url(../images/footer_service_link_gift_cards.gif) no-repeat left bottom;
	}
	
	.footer_service_links .nav_store_locator a span {
		background: url(../images/footer_service_link_store_locator.gif) no-repeat left bottom;
	}
	
	.footer_service_links .nav_customer_service a span {
		background: url(../images/footer_service_link_customer_service.gif) no-repeat left bottom;
	}
	
	.footer_service_links .nav_delivery a span {
		background: url(../images/footer_service_link_delivery.gif) no-repeat left bottom;
	}
	
	/* Basket controls */
	
	.basket_controls {
		width: 958px;
		height: 50px;
		position: relative;
		overflow: hidden;
	}
	
	.basket_controls a.button_continue_shopping,
	.basket_controls a.button_continue_shopping span {
		float: left;
	}	
	
	.basket_controls a.button_continue_shopping {
		margin-top: 15px;
	}
	
	.basket_controls a.button_proceed_to_checkout,
	.basket_controls a.button_proceed_to_checkout span {
		float: right;
	}
		
	.basket_controls a.button_proceed_to_checkout {
		margin-top: 10px;
	}
	
	.basket_controls fieldset {
		position: absolute;
		top: 0;
		left: 339px;
	}
	
	.basket_controls fieldset label {
		height: 18px;
		display: block;
	}
	
	.basket_controls a.button_redeem,
	.basket_controls a.button_redeem span {
		float: left;
	}
	
	.basket_controls a.button_redeem {
		margin-left: 9px;
		display: inline;
	}
	
	.basket_controls .textfield {
		width: 131px;
		height: 18px;
		float: left;
		padding: 0 4px;
		border-color: #9b9d9c;
	}	
	
	.baskt_controls ul {
		width: 958px;
		overflow: hidden;
	}
	
	.basket_controls li {
		float: left;
		margin: 10px 10px 0 0;
		display: inline;
	}
	
	.basket_controls .last {
		float: right;
		margin: 0;
	}
	
	.basket_controls li a.button_continue_shopping {
		margin-top: 0;
	}
	
	/* My account: Gold card details */
	
	.gold_card_details dt {
		width: 140px;
	}
	
	.gold_card_details dd {
		width: 140px;
	}
	
	.gold_card_details label {
		display: block;
		margin: 0 0 4px 0;
	}
	
	.gold_card_details .textfield {
		width: 160px;
	}	
	
	.gold_card_details .button_cancel_small_2,
	.gold_card_details .button_confirm {
		margin-top: 10px;
	}	
	
	.gold_card_details .button_confirm {
		margin-left: 140px;
		display: inline;
		float: left;
	}
	
	.gold_card_details .button_cancel_small_2 {
		float: right;
	}
		
	/* Gold card members */
	
	.gold_card_customers {
		width: 168px;
		height: 83px;
		margin: 0 0 14px 0;
		background: #d69e19 url(../images/gold_card_bg.gif) no-repeat;
		overflow: hidden;
	}
	
	h3.gold_customers {
		margin: 12px 0 3px 12px;
	}
	
	h3.gold_customers,
	h3.gold_customers span {
		width: 117px;
		height: 33px;
	}
	
	h3.gold_customers span {
		background: url(../images/gold_card_heading.gif) no-repeat;
	}
	
	.gold_card_customers p {
		margin: 0px 0 5px 13px;
	}
	
	/* Brand directory page */
	
	h1.brand_directory_a_z, 
	h1.brand_directory_a_z span {
		width: 256px;
		height: 30px;
	}
	
	h1.brand_directory_a_z span {
		background-image: url(../images/title_brand_directory_a_z.gif);
	}
		
	h2.featured_brands {
		margin: 0 0 16px 0;
	}
	
	h2.featured_brands, 
	h2.featured_brands span {
		width: 161px;
		height: 16px;
	}
	
	h2.featured_brands span {
		background-image: url(../images/title_featured_brands_2.gif);
	}
	
	.featured_brands_list {
		width: 938px;
		overflow: hidden;
		margin: 0 0 8px 0;
		padding: 0 0 10px 0;
		background: url(../images/border_dots_gray.gif) repeat-x 0 100%;
	}
	
	.featured_brands_list li {
		width: 146px;
		float: left;
		padding: 0 10px 30px 0;
		text-align: center;
	}
	
	.featured_brands_list li.last_column {
		padding-right: 0;
	}
	
	.featured_brands_list li.last_row {
		padding-bottom: 0;
	}	
	
	.featured_brands_list img {	
		display: block;
		vertical-align: bottom;
		margin: 0 0 6px 0;
		border: 1px solid #dee0e3;
	}
	
	.featured_brands_list a:hover img {
		border-color: #a5acae;
	}
	
	.brand_alpabetical_list {
		width: 918px;
		overflow: hidden;
		margin: 0 0 12px 0;
		padding: 4px 14px 4px 6px;
		background: #e0e1e0 url(../images/search_results_th.gif) repeat-x;
		border: 1px solid #dbdbdb;
	}
	
	.brand_alpabetical_list strong {
		float: left;
		padding: 0 4px 0 0;
	}
	 
	.brand_alpabetical_list ul {
		float: left;
	}
	
	.brand_alpabetical_list li {
		float: left;
		display: inline;
		border-left: 1px solid #060;
		padding: 0 5px;
		margin: 0 -5px 0 5px;
	}
	
	.brand_alpabetical_list .first {
		border: none;
	}
	
	.brand_listing {
		width: 938px;
	}

	.brand_listing li {
		width: 938px;
		overflow: hidden;
		padding: 12px 0 13px 0;
		background: url(../images/border_dots_gray.gif) repeat-x 0 100%;
	}

	.brand_listing li li {
		display:inline;
		line-height:24px;
		border:none;
		background:none;
	}

	.brand_listing dt {
		width: 118px;
		float: left;
		text-align: center;
		line-height: normal;
	}
	
	.brand_listing dd {
		width: 820px;
		float: left;
	}

	/* band listing changes (new class "you_might_tCell" has been added) */

	.you_might_also_need li.you_might_tCell { float:left; width:150px; margin-right:15px; display:block; }

	.you_might_also_need .addBasket { position:relative; top:-24px; left:68px; width:63px; height:28px; float: left; background-image: url(../images/buttons/add_to_basket_small_2.gif); background-repeat:no-repeat; }
		
	*html .you_might_also_need .addBasket { top:-6px; }

/* 2.3	Left sidebar
-----------------------------------------------------------------------------------------------*/	
	
	#sidebar_left .content_module {
		width: 159px;
		margin: -10px -10px 10px -10px;
		padding-top: 10px;
		background: url(../images/sidebar_left_content_module_gradient_bg.gif) no-repeat;
	}
	
	#sidebar_left .content_module h2 {
		overflow: hidden;
	}
	
	#sidebar_left h2.load_wish_list span {
		background-image: url(../images/title_load_list_2.gif);
	}
	
	
	#sidebar_left h2.find_a_wish_list span {
		background-image: url(../images/title_find_a_gift_list_2.gif);
	}	 
	
	.wish_list_form p {
		margin: 0;
	}
	
	.wish_list_form label {
		display: block;
		margin: 6px 0 4px 0;
	}
	
	.wish_list_form .textfield {
		width: 152px;
		border-color: #9b9b9b
	}	
	
	
	.wish_list_form a.button_find {
		float: right;
		margin: 6px 0 0 0;
	}
	
	/* Homepage: Secondary navigation */
	
	.secondary_navigation {
		width: 165px;
		overflow: hidden;
		padding: 0 7px;
		background: url(../images/secondary_navigation_bg.gif) no-repeat;
	}
	
	.secondary_navigation li {
		width: 165px;
		float: left;
		border-bottom: 1px solid #060;
	}
	
	.secondary_navigation .last {
		border: none;
	}
	
	.secondary_navigation li a {
		width: 153px;
		padding: 11px 3px 11px 9px;
		display: block;
	}
	
	.secondary_navigation li a:hover,
	.secondary_navigation li a:active {
		background-color: #058bc1;
	}
	
	/* Homepage: Newsletter */
	
	.newsletter {
		width: 155px;
		height: 92px;
		margin: 0 0 12px 0;
		padding: 12px;
		position: relative;
		background: #43a1cf url(../images/newsletter_bg.gif) no-repeat;
	}
	
	.newsletter h2 {
		margin: 0 0 10px 0;
	}
	
	.newsletter h2, 
	.newsletter h2 span {
		width: 115px;
		height: 19px;
	}
	
	.newsletter h2 span {
		background-image: url(../images/newsletter_heading.gif);
	}
	
	.newsletter p, 
	.newsletter p span {
		width: 115px;
		height: 28px;
	}
	
	.newsletter p span {
		background-image: url(../images/newsletter_text.gif);
	}
	
	.newsletter .textfield {
		width: 110px;
		position: absolute;
		top: 81px;
		left: 12px;
		padding: 4px;
	}
	
	.newsletter .button {
		position: absolute;
		top: 81px;
		right: 9px;
	}
	
	/* Homepage: Other service */
	
	.other_services {
		width: 179px;
		height: 232px;
		margin: 0 0 18px 0;
		position: relative;
		overflow: hidden;
		background: url(../images/other_services.gif) no-repeat;
	}
	
	.other_services li {
		position: relative;
	}
	
	.other_services a {
		background-color: #4fa8d4;
	}
		
	.other_services li, 
	.other_services li a, 
	.other_services li a span {
		display: block;
		width: 179px;
		height: 58px;
		line-height: 20px;
		text-align: center;
		overflow: hidden;
		cursor: pointer;
	}
	
	.other_services li a span {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 10;
		background-image: url(../images/other_services.gif);
		background-repeat: no-repeat;
	}
	
	.other_services li.nav_experience_days, 
	.other_services li.nav_experience_days a, 
	.other_services li.nav_experience_days a span {
		background-position: 0 0;
	}
	
	.other_services li.nav_bt_broadband, 
	.other_services li.nav_bt_broadband a, 
	.other_services li.nav_bt_broadband a span {
		background-position: 0 -58px;
	}
	
	.other_services li.nav_photo_service, 
	.other_services li.nav_photo_service a, 
	.other_services li.nav_photo_service a span {
		background-position: 0 -116px;
	}
	
	.other_services li.nav_scratch_busters_disk_recovery, 
	.other_services li.nav_scratch_busters_disk_recovery a, 
	.other_services li.nav_scratch_busters_disk_recovery a span {
		background-position: 0 -174px;
	}
	
	#sidebar_left .banner {
		width: 179px;
	}
	
	#sidebar_left .banner .ir {
		left: 13px;
		bottom: 13px;
	}
	
	/* Category page */
	
	.search_filter h2 {
		margin: 0 0 10px 0;
		color: #c00;
		font-size: 14px;
	}
	
		
	.search_filter ul,
	.search_filter dl,
	.related_content ul {
		background: url(../images/border_dots_gray.gif) repeat-x 0 100%;
		padding-bottom: 10px;
		margin-top: 8px;
	}

	.search_filter p {
		margin: 0;
		padding: 0;
	}
	
	.search_filter dl,
	.related_content ul {
		margin-top: 2px;
	}
	
	.search_filter dt {
		padding: 6px 0 0;
	} 
	
	.search_filter li {
		width: 159px;
		overflow: hidden;
		position: relative;
		padding: 1px 0;
	}
	
	.search_filter ul .last {
		padding-top: 4px;
	}
	
	.search_filter a.button_remove {
		float: left;
		margin: 1px 3px 0 0;
	}
	
	.search_filter li label {
		width: 136px;
		float: right;
		vertical-align: middle;
	}
	
	.search_filter li input {
		position: absolute;
		top: 0;
		left: 0;
		vertical-align: top;
	}
	
	.search_filter a.button_advanced_search,
	.search_filter a.button_basic_search,
	.search_filter a.button_submit_blue {
		float: right;
		margin: 10px 0;
	}
	
	.search_filter h3 {  
		margin: 10px 0 0 0;
	} 
	
	.related_content h3,
	.related_searches h3 {  
		margin: 0 0 10px 0;
	} 
	
	.related_content {
		clear: both;
		width: 159px;
		overflow: hidden;
		line-height: 16px;
		border: 1px solid #dbdbdb;
		border-width: 1px 0;
	}
	
	div.related_content ul {
		width: 169px;
		float: left;
		overflow: hidden;
	}
	
	div.related_tags,
	div.related_searches {
		width: 169px;
		overflow: hidden;
		padding-top: 10px;
	}
	
	div.related_searches ul {
		background: none;
	}
	
	div.related_searches li {
		background: url(../images/related_item_bg.gif) no-repeat 5px 3px;
		padding-left: 20px;
	}
	
	/* Login page */
	
	#content .sign_in,
	#content .sign_in li {
		width: 890px;
	}
	
	#content .sign_in li {
		background: none;
		margin: 0;
		padding: 10px 0;
	}
	
	#content .sign_in li li {
		margin: 0;
		padding: 0;
	}
	
	#content .sign_in li label,
	#content .sign_in li p {
		margin: 0;
		padding: 0;
	}
	
	#content .sign_in li .textfield {
		margin: 4px 0 0 0;
	}
	
	.sign_in h3.registered_customer,
	.sign_in h3.are_you_a_new_customer,
	.sign_in h3.are_you_a_business_customer {
		margin: 0 0 6px 0;
	}
	
	.sign_in h3.registered_customer,
	.sign_in h3.registered_customer span,
	.sign_in h3.are_you_a_new_customer,
	.sign_in h3.are_you_a_new_customer span {
		clear: none;
		width: 266px;
		height: 19px;
	}
	
	.sign_in h3.are_you_a_business_customer,
	.sign_in h3.are_you_a_business_customer span {
		clear: none;
		width: 250px;
		height: 15px;
	}
	
	h3.registered_customer span {
		background: url(../images/title_registered_customer.gif) no-repeat top left;
	}
		
	h3.are_you_a_new_customer span {
		background-image: url(../images/title_are_you_a_new_customer.gif);
	}
	
	h3.are_you_a_business_customer span {
		background-image: url(../images/title_are_you_a_business_customer.gif);
	}
	
	#content .sign_in a.button_continue_big {
		clear: none; 
	}
	
	#content .sign_in .last_row {
		padding-top: 20px;
		background: url(../images/border_dots_gray.gif) repeat-x;
		clear: left;
	}
	
	#content .sign_in p.note { 
		color: #1cadec; 
		margin-left: 22px; 
	}
	
	#content .sign_in input.indent { 
		margin-left: 22px; 
	} 
	
	#content .sign_in li.col { 
		width: 270px; 
		float: left; 
		margin-left: 22px;
	} 
	
	/* My account pages */
	
	.account_navigation {
		margin: 0 0 12px 0;
		border-bottom: 1px solid #d1d1d1;
	}
	
	.account_page .manage_addresses {
		width: 632px;
	}

	.account_page .textfield,
	.account_page .textarea,
	.account_page select {
		border: 1px solid #9d9d9d;
	}
	
	.account_page .textfield {
		padding: 2px 4px;
	}
	
	.tabs, 
	.tabs li {	
		list-style: none;
		margin: 0 !important;
	}
	
	.tabs { 
		text-align: center;
	}
	
	.tabs li {
		display: inline;
		padding: 3px 0 1px;
		display: block;
		float: left;
	}
	
	.tabs li a {
		background: #060 url(../images/tab_right.gif) no-repeat 100% 0;
		padding: 3px 0;
		margin-right: 4px;
	}
	
	.tabs li.last a { 
		margin-right: 0; 
	}
	
	.tabs li a.current, 
	.tabs li a:hover, 
	.tabs li a:active {
		background-position: 100% -335px;
	}
	
	.tabs li a.current span, 
	.tabs li a:hover span, 
	.tabs li a:active span {
		background-position: 0 -335px;
	}
	
	.tabs li a span {
		background: url(../images/tab_left.gif) no-repeat;
		padding: 3px 1em 2px !important;
	}
	
	.tabs .nav_add_new_list {
		padding-left:16px !important;
	}
	
	.tabs .nav_add_new_list a{ 
		background: transparent none;
		padding: 0;
	}
	
	.tabbed_content_panel .tabs {
		width: 635px;
		float: left;
		border-bottom: 6px solid #060;
		text-align: left;
	} 
		
	.tabbed_content_panel .content_panel {
		clear: both;
		border-top: none;
	}
	
	.content_panel .content h4 {
		clear: both;
		margin-bottom: 6px;
	}
	
	.content_panel dl {
		width: 280px;
		overflow: hidden;
	}
	
	.content_panel dt {
		width: 120px;
	}
	
	.content_panel dd {
		width: 160px;
	}
	
	.content_panel .product_list {
		clear: both;
		width: 600px;
		overflow: hidden;
		padding: 16px 0 0 0;
	}
	
	.content_panel .product_list li {
		width: 130px;
		float: left;
		display: inline;
		margin: 0 10px;
		padding: 0 0 10px 0;
		background-image: none;
	}
	
	.content_panel .product_list li li {
		float: none;
		margin: 0;
		padding: 0;
		display: block;
	}
	
	.content_panel .product_list .textfield {
		width: 118px;
	}
	
	.content_panel .product_list select {
		width: 126px;
	}
	
	.content_panel .product_image {
		margin: 0;
		padding: 2px 0 0 0;
	}
	
	.content_panel .product_list dl {
		width: 130px;
		padding: 144px 0 0 0;
	}
	
	.content_panel .product_list dt,
	.content_panel .product_list dd {
		width: auto;
		margin: 0;
		float: none;
	}
	
	.account_preferences dd input {
		float: left;
		margin-left: 0;
		display: inline;
	}
	
	.account_panel_list li,
	.alerts li {
		overflow: hidden;
		background: url(../images/border_dots_gray.gif) repeat-x 0 100%;
	}
	
	.account_panel_list li {
		width: 280px;
		float: left;
		margin: 0 0 14px 0;
		padding: 0 0 14px 0;
	}
	
	.account_panel_list li li {
		width: 280px;
		float: none;
		margin: 0; 
		padding: 0;
		background-image: none;
	}
	
	.account_panel_list .full_width,
	.alerts li {
		width: 599px;
	}
	
	.account_panel_list .first_column {
		float: left;
	}
	
	.account_panel_list .second_column {
		float: right;
	}
	
	.account_panel_list .last_row,
	.alerts .last_row {
		background: none;
	}
	
	.account_panel_list .collection_address {
		margin: 0;
		padding: 10px 0 0 0;
		background-position: 0 0;
	}
	
	.account_panel_list .last_row {
		margin: 0;
		padding: 0;
	}
	
	.account_panel_list h4 {
		margin: 0 0 6px 0;
	}
	
	.account_panel_list p {
		margin: 0 0 4px 0;
	}
	
	.account_panel_list dt {
		width: 146px;
	}
	
	.account_panel_list dd {
		width: 134px;
	}
	
	.content_panel .pagination {
		margin: 0;
	}
	
	.content_panel.large .results_display {
		width: 927px;
		margin: 0;
		padding-right: 13px;
		padding-left: 16px;
	}
	
	.content_panel_container .content_panel.small {
	}
	
	.content_panel_container .content_panel.small.delivery_instructions {
	}

	.account_panel_list .edit_account {
		margin: 0 0 10px 0;
		padding: 4px 0 0 0;
		
	} 
	
	.content_panel .edit_account li,
	.content_panel .account_panel_list .edit_account li {
		width: 280px;
		overflow: hidden;
		margin: 0;
		padding: 0 0 2px 0;
	}
	
	.edit_account label {
		width: 120px;
		float: left;
		padding-right: 2px;
	}
	
	.gold_card_details .edit_account .textfield,
	.edit_account p {
		width: 124px;
		float: left;
		padding-top: 2px;
		padding-bottom: 2px;
	}
	
	.edit_account p {
		line-height: normal !important;
	}
	
	/* My account: Home */
	
	.account_links {
		width: 664px;
		overflow: hidden;
		padding: 50px 0 50px 196px;
	}
	
	.account_links .left_column {
		width: 248px;
		float: left;
	}
	
	.account_links li {
		margin: 0 0 22px 0;
		padding: 9px 0 10px 56px;
		background-repeat: no-repeat;
	}
	
	.account_links .left_column li  {
		width: 192px;
	}
	
	.account_links .right_column {
		width: 366px;
		float: right;
	}
	
	.account_links .right_column li  {
		width: 310px;
	}
	
	.account_links li li {
		width: auto !important; 
		margin: 0;
		padding: 0;
		background: none;
	}
	
	.account_links li.nav_check_order_status  {
		background-image: url(../images/ico_check_order_status.gif);
	}
	
	.account_links li.nav_change_or_update_address_credit_card  {
		background-image: url(../images/ico_change_or_update_address_credit_card.gif);
	}
	
	.account_links li.nav_gift_list {
		background-image: url(../images/ico_gift_list.gif);
		background-position: 0 0;
		min-height: 41px;
		height: auto !important;
		height: 41px;
	}
	
	.account_links li.nav_modify_profile  {
		background-image: url(../images/ico_modify_profile.gif);
	}
		
	.account_links li.nav_security  {
		background-image: url(../images/ico_security.gif);
	}
		 
	.account_links li.nav_how_to_return_goods  {
		background-image: url(../images/ico_how_to_return_goods.gif);
	}
	
	.account_links li.nav_reviews  {
		background-image: url(../images/ico_reviews.gif);
	}
	
	.account_links li.nav_my_orders {
		background-image: url(../images/ico_my_orders.gif);
	}
	
	/* My account: Account utilities */
	
	.account_utilities {
		clear: both;
		width: 808px;
		overflow: hidden;
		/*padding: 140px 0 20px 150px; PHASE 2 ONLY*/
		padding: 140px 0 20px 285px;

	}
	
	.account_utilities li {
		float: left;
	}
	
	.account_utilities li a {
		float: left;
		display: inline;
		margin: 0 7px 0 0;
		padding: 9px 0 30px 52px; 
		background-repeat: no-repeat;
	}
	
	.account_utilities li.nav_check_order_status a {
		width: 72px;
		background-image: url(../images/ico_check_order_status.gif);
	}
	
	.account_utilities li.nav_change_or_update_address_credit_card a {
		width: 100px; 
		background-image: url(../images/ico_change_or_update_address_credit_card.gif);
	}
	
	.account_utilities li.nav_gift_list {
		width: auto;
	}
	
	.account_utilities li.nav_gift_list a {
		width: 70px;
		background-image: url(../images/ico_gift_list.gif);
		background-position: 0 0; 
	}
	
	.account_utilities li.nav_modify_profile a {
		width: 98px; 
		background-image: url(../images/ico_modify_profile.gif);
	}
		
	.account_utilities li.nav_security a {
		width: 98px;
		background-image: url(../images/ico_security.gif);
	}
		
	.account_utilities li.nav_how_returns_work li,
	.account_utilities li.nav_how_returns_work a {
		float: right;
	}
	
	.account_utilities li.nav_how_to_return_goods a {
		width: 86px;  
		background-image: url(../images/ico_how_to_return_goods.gif);
	}
	
	.account_utilities li.nav_reviews a { 
		width: 88px;
		background-image: url(../images/ico_reviews.gif); 
		background-position: 0 0; 
		margin: 0;
	}
	
	.account_utilities li.nav_my_orders a { 
		width: 98px;
		background-image: url(../images/ico_my_orders.gif); 
		background-position: 0 0; 
	}
	
	/* My account: Password */
	
	.password_change a.button_submit_blue,
	.password_change a.button_cancel_small_2 {
		float: left;
		display: inline;
	}
	
	.forgotten_password a.button_submit_blue,
	.password_change a.button_submit_blue {
		margin: 3px 3px 0 0;
	}
	
	.password_change a.button_cancel_small_2 {
		margin: 3px 5px 0 114px;
	}
	
	.password_change p {
		margin: 0 0 20px 20px;
	}
	
	.forgotten_password p {
		margin-top: 10px;
	}
	
	.forgotten_password .content,
	.password_change .content {
		padding: 0 0 20px 20px;
		color: #333;
		background: url(../images/border_dots_gray.gif) repeat-x bottom left;
	}
	
	.forgotten_password .content ul
	.password_change .content ul {
		width: 470px;
		overflow: hidden;
	}
	
	.forgotten_password .content li,
	.password_change .content li {
		width: 250px;
		overflow: hidden;
		margin-bottom: 8px;
	}

	.forgotten_password .content li .error_message,
	.password_change .content li .error_message{
		padding-left: 8px;
	}
	
	.forgotten_password .content li {
		float: left;
	}
		
	.forgotten_password .content .textfield,
	.password_change .content .textfield {
		width: 108px;
	}
	
	.forgotten_password .content label,
	.password_change .content label {
		width: 114px;
		float: left;
		padding-top: 2px;
	}
	
	/* My account: Manage additional contacts */
	
	.manage_additional_contacts .button_add_new_contact_2 {
		float: right;
	}

	.manage_additional_contacts .account_panel_list li {
		background: none;
		padding: 0;
	}

	/* My account: Manage addresses */
	
	.manage_addresses .look_up label {
		display: block;
		margin: 0 0 4px 0;
	}
	
	.manage_addresses .look_up .textfield {
		width: 110px;
		float: left;
		margin-right: 6px;
		display: inline;
	}
	
	.manage_addresses .button_find_address {
		float: left;
		margin: 0 0 4px 0;
	}
	
	.manage_addresses .button_enter_address {
		clear: both;
		margin: 4px 0;
	}
	
	.manage_addresses .look_up .select_addresses {
		clear: both;
	}
	
	.manage_addresses .error_message {
		clear: both;
		width: 114px;
		margin: 0 0 4px 0;
	}
	
	.manage_addresses .edit_account {
		margin: 8px 0;
	}
	
	.manage_addresses .edit_account .set_default_contact label {
		padding-top: 2px;
	}

	.manage_addresses .edit_account .set_default_contact label {
		font-weight: normal;
	}

	.manage_addresses .edit_account .set_default_contact label strong {
		display: block;
	}
	
	.manage_addresses .edit_account .set_default_contact label strong {
		font-weight: bold;
	}
	
	/* Manage addresses: small panel */
	
	.content_panel_container .manage_addresses {
		width: 346px;
		margin-left: 7px;
	}
	
	.content_panel_container .manage_addresses .content {
		width: 334px;
		padding-right: 0;
		padding-left: 8px;
	}

	.content_panel_container .manage_addresses .title {
		width: 348px;
	}
	
	.content_panel_container .manage_addresses li {
		width: 334px;
		overflow: hidden;
		background: none;
	}
	
	.content_panel_container .manage_addresses .select_addresses {
		width: 296px;
	}
	
	.content_panel_container .manage_addresses .delivery_account_panel_listing .ir {
		margin-right: 4px;
	}
	
	.content_panel_container .manage_addresses .delivery_account_panel_listing .button_delete_address {
		margin-right: 0;
	}
	
	.content_panel_container .manage_addresses .edit_account li {
		width: 334px;
	}
	
	.content_panel_container .manage_addresses .edit_account label {
		width: 140px;
	}
	
	.content_panel_container .manage_addresses .edit_account .textfield {
		width: 146px;
	}
	
	.content_panel_container .manage_addresses .edit_account .issue_number {
		width: 36px;
	}
	
	/* Manage addresses: medium panel */
		
	.content_panels_right .manage_addresses .manage_billing_address,
	.content_panels_right .manage_addresses .manage_billing_address li {
		width: 240px;
		overflow: hidden;
		background: none;
	}
	
	.content_panels_right .manage_addresses .manage_billing_address label {
		width: 80px;
	}
	
	.content_panels_right .manage_addresses .manage_billing_address .select_addresses {
		width: 230px;
		display: block;
	}
	
	.content_panels_right .manage_addresses .manage_billing_address .error_message {
		padding-left: 10px;
		width:135px;
	}

	.content_panels_right .manage_addresses .manage_billing_address .edit_account .textfield {
		width: 136px;
	}
	
	.content_panels_right .manage_addresses .manage_billing_address .edit_account .issue_number {
		width: 36px;
	}
	
	.content_panels_right .manage_addresses .manage_delivery_address {
		width: 346px;
		float: right;
		padding: 0;
		background: none;
	}
	
	.content_panels_right .manage_addresses .manage_delivery_address li {
		width: 346px;
		overflow: hidden;
	}

	.content_panels_right .manage_addresses .manage_delivery_address label {
		width: 130px;
	}
	
	.content_panels_right .manage_addresses .manage_delivery_address .select_addresses {
		width: 330px;
		display: block;
	}
	
	.content_panels_right .manage_addresses .manage_delivery_address .error_message {
		padding-left: 10px;
		width:135px;
	}

	.content_panels_right .manage_addresses .manage_delivery_address .edit_account .textfield {
		width: 188px;
	}
	
	.content_panels_right .manage_addresses .manage_delivery_address .edit_account .issue_number {
		width: 36px;
	}
	
	.content_panels_right .manage_addresses .manage_delivery_address .set_default_contact label {
		width: 190px;
		float: right;
	}
	
	.content_panels_right .manage_addresses .manage_delivery_address .set_default_contact input {
		float: left;
		margin-left: 130px;
		display: inline;
	}

	/* My account: Manage address listing */
	
	.manage_addresses .content li {
		padding: 0;
	}
	
	.manage_addresses .delivery_account_panel_listing .radiobutton,
	.manage_addresses .delivery_account_panel_listing .checkbox {
		float: left;
		display: inline;
		margin-right: 6px;
	}
	
	.manage_addresses .delivery_account_panel_listing li {
		margin: 0 0 6px 0;
		padding: 0 0 6px 0;
		background: url(../images/border_dots_gray.gif) repeat-x 0 100%;
	}
	
	.manage_addresses .delivery_account_panel_listing li li,
	.manage_addresses .delivery_account_panel_listing li.last {
		margin: 0;
		padding: 0;
		background: none;
	}
	
	.manage_addresses .delivery_account_panel_listing li li {
		width: auto !important;
		margin: 0 0 4px 0;
		height: 1%;
	}
	
	.manage_addresses .delivery_account_panel_listing li .column_1 {
		float: left;
		padding-right: 10px;
	}
	
	.manage_addresses .delivery_account_panel_listing li .single {
		clear: both;
		width: 334px !important;
	}
	
	.manage_addresses .delivery_account_panel_listing li p {
		width: 260px;
		float: left;
		margin: 0;
	}
	
	.manage_addresses .delivery_account_panel_listing li .issue_number {
		width: 36px !important;
	}

	.manage_addresses .delivery_account_panel_listing li .single .textfield {
		width: 312px !important;
	}
	
	.manage_addresses .delivery_account_panel_listing .set_default_contact {
		width: 160px !important;
		overflow: hidden;
	}
	
	.manage_addresses .delivery_account_panel_listing .set_default_contact {
		width: 132px !important;
		overflow: hidden;
		padding: 16px 0 0 0 !important;
	}
		
	.manage_addresses .delivery_account_panel_listing .set_default_contact label {
		width: 106px !important;
		float: right;
	 }
	
	.manage_addresses .delivery_account_panel_listing .set_default_contact input {
		margin: 0 !important;
	}	
	
	/* My account: Delivery Instructions */

	.content_panel.small.delivery_instructions {
		width: 280px;
		float: left;
		margin-left: 7px;
		margin-top: 0;
	}
	
	.content_panel.small.delivery_instructions .content {
		width: 252px;
	}

	.content_panel.small.delivery_instructions .title {
		width: 282px;
	}	
		
	.delivery_instructions .textfield,
	.delivery_instructions .message {
		float: left;
		display: inline;
		margin: 0 4px 10px 0;
	}
	
	.delivery_instructions .textfield {
		width: 140px;
		margin-bottom: 4px;
	}
	
	.delivery_instructions .message {
		width: 80px;
	}
	
	.delivery_instructions label {
		display: block;
		margin: 0 0 8px 0;
	}
	
	.delivery_instructions p {
		margin: 0 0 10px 0;
	}
	
	.delivery_instructions p {
		clear: both;
	}
		
	/* My account: Account preferences */
	
	.content_panel .account_preferences label {
		width: 176px;
		float: left;
	}
	
	.content_panel .account_preferences label {
		margin: 0 0 10px 0;
	}
	
	.account_preferences .button_edit {
		clear: both;
	}
	
	.account_preferences .areasofinterest {
		clear: both;
		width: 280px;
		overflow: hidden;
	}
	
	.account_preferences .newsletter_interests {
		width: 130px;
		margin: 0 0 6px 0;
		padding: 0 6px 0 0;
		float: left;
	}
	
	.account_preferences .newsletter_interests li {
		width: 130px;
		overflow: hidden;
		margin: 0 0 4px 0;
	}
	
	.account_preferences .newsletter_interests li.select_all {
		padding-top: 4px;
		border-top: 1px solid #e0e0e0;
	}
	
	.account_preferences .newsletter_interests input {
		float: left;
	}

	.account_preferences .areasofinterest .button_cancel_small {
		float: right;
	}
	
	.account_preferences .button_save {
		clear: both;
		float: right;
	}
	
	.account_preferences .panel,
	.account_preferences .panel .content  {
		width: 280px;
		overflow: hidden;
		border: none;
		padding: 0;
		width: auto;
	}
		
	/* My account: Gold card details */
	
	.gold_card_details dt {
		width: 140px;
	}
	
	.gold_card_details dd {
		width: 140px;
	}
	
	.gold_card_details label {
		display: block;
		margin: 0 0 4px 0;
	}
	
	.gold_card_details .textfield {
		width: 160px;
	}	
	
	.gold_card_details .button_cancel_small_2,
	.gold_card_details .button_confirm {
		margin-top: 10px;
	}	
	
	.gold_card_details .button_confirm {
		margin-left: 140px;
		display: inline;
		float: left;
	}
	
	.gold_card_details .button_cancel_small_2 {
		float: right;
	}
	
	/* My account: Business account details */
	
	.business_account_details dt {
		width: 180px;
	}
	
	.business_account_details dd {
		width: 100px;
	}	
	
	.business_account_details h4 {
		margin: 0;
	}
	
	.business_account_details p {
		margin: 0 0 4px 0;
	}

	/* My account: My Order */
	
	.modify_order {
		width: 957px;
		overflow: hidden;
		margin: 0 0 20px 0;
	}
	
	.modify_order li {
		float: left;
		margin: 0 24px;
		display: inline;
	}
	
	/* My account: Account settings */
	
	.alerts li {
		position: relative;
		padding: 4px 0 6px 0;
	}
	
	.alerts li strong {
		width: 488px;
		float: left;
	}
	
	.alerts li .ir {
		position: absolute;
		top: 3px;
	}
	
	.alerts li .button_edit {
		right: 68px;
	}
	
	.alerts li .button_delete {
		right: 0;
	}
	
	/* My account: Order history */
	
	.recent_orders .results_display {
		padding-top: 12px;
		padding-bottom: 0;
	}
	
	.recent_orders .results_display label {
		padding: 0;
		border-right: none;
	}
	
	.recent_orders table {
		width: 925px;
	}
	
	.recent_orders thead th {
		padding: 3px 5px;
		border: 1px solid #dbdbdb;
		background: url(../images/recent_orders_th_bg.gif) repeat-x;
	}
	
	.recent_orders .content thead th a {
		display: block;
	}

	.recent_orders thead .sort_by {
		background: #b2e9fb url(../images/recent_orders_th_sort_by_bg.gif) no-repeat 100% 0;
	}
	
	.recent_orders tbody td {
		cursor: pointer;
		cursor: hand;
	}

	.recent_orders td {
		padding: 6px 5px;
		background: url(../images/border_dots_gray.gif) repeat-x 0 100%;
		vertical-align: middle;
	}
	
	.recent_orders .last_row td {
		background: none;
	}
	
	.recent_orders .order_status {
		width: 150px;
	}
	
	.recent_orders .view_order {
		width: 40px;
		padding-left: 28px;
		padding-right: 28px;
	}
		
	.recent_orders .selected_order td {
		background-color: #e5f8fe;
	}
	
	.recent_orders .first_column {
		width: 11px;
	}
	
	.account_page .basket {
		clear: both;
	}
	
	.account_page .basket table {
		margin-bottom: 20px;
	}
	
	.account_page .basket h2 {
		margin: 0 0 12px 0;
	}
	
	.account_page .basket h3 {
		margin: 0 0 20px 0;
	}
	
	.account_page .basket h2 {
		margin: 0 0 12px 0;
	}
	
	.account_page .basket .delivery_basket h2 {
		margin: 0;
	}

	.account_page .container .basket {
		padding-left: 2px;
	}
	
	.account_page .basket table {
		width: 740px;
	}
	
	.account_page .basket .delivery_basket table,
	.checkout_page .basket table table {
		width: auto;
	}
	
	.account_page .basket .delivery_basket {
		width: 534px;
		margin: 20px 0 20px 210px;
	}
	
	.account_page .container .basket table.full_width {
		width: 955px;
	}
	
	.account_page .container .basket table.basket_with_promotions {
		width: 957px;
	}
	
	.account_page .container .basket .expected_delivery,
	.account_page .container .basket .price {
		text-align: left;
		white-space: nowrap;
	}
	
	.account_page .container .basket table.full_width .order_status {
		padding-right: 35px;
	}
	
	.account_page .container .basket table.full_width .expected_delivery {
		padding-right: 55px;
	}
	
	.account_page .basket th {
		padding-left: 0;
	}
	
	.account_page .container .basket .item_number,
	.account_page .container .basket th.item_description {
		padding: 0 10px;
	}
	
	.account_page .container .basket tfoot tr.total_price td {
		padding-top: 10px;
		background-color: #e4f2f9;
	}
	
	.account_page .container .basket .edit_amount,
	.account_page .container .basket .edit_basket {
		padding-right: 110px;
		border-right: none;
	}
	
	.basket .edit_amount .ir,
	.basket .edit_basket .ir {
		float: right;
	}
	
	.account_page .container .basket .edit_order td.total {
		border-right: none;
	}
	
	.account_page .container .basket .paid_by,
	.account_page .container .basket .without_border {
		border-left: none;
	}
	
	.basket .edit_order_action {
		width: 80px;
		padding-left: 0;
		text-align: right;
	}
	
	.basket .full_width .edit_order_action {
		padding-right: 18px;
	}
	
	.basket .edit_order_action .ir {
		float: right;
		margin-bottom: 5px;
	}
	
	.basket .order_status {
		padding-right: 15px;
	}
	
	.basket td.expected_delivery {
		padding-right: 14px;
		white-space: nowrap;
	}
	
	.basket td.expected_delivery .textfield {
		width: 66px;
	}
	
	.basket td.expected_delivery .textfield,	
	.basket td.expected_delivery img {
		vertical-align: middle;
	}
	
	.expected_delivery span {
		display: block;
	}
	
	.basket .hightlighted_order_item td {
		background-color: #f2fbfe;
	}
	
	.basket .hightlighted_order_item .promotion_badge,
	.basket .hightlighted_order_item td.last_column {
		background-color: #fff;
	}
	
	.basket .edit_order_tools {
		padding: 4px 10px;
		background-color: #f5f5f5;
		border-right: 1px solid #d1d1d1;
	}
	
	.basket .edit_order_tools ul {
		width: 707px;
		overflow: hidden;
	}
	
	.basket .edit_order_tools li {
		float: left;
		padding: 0 15px 0 0;
	}
	
	.basket .edit_order_tools .column_1 {
		width: 270px;
	}
	
	.basket .edit_order_tools .column_2 {
		width: 190px;
	}
	
	.basket .edit_order_tools .column_3 {
		float: right;
		width: 217px;
		padding-right: 0;
	}
	
	.basket .edit_order_tools .column_1 label,
	.basket .edit_order_tools .column_2 label,
	.basket .edit_order_tools .column_3 label {
		float: left;
		padding: 3px 10px 0 0;
	}
	
	.basket .edit_order_tools select,
	.basket .edit_order_tools label {
		vertical-align: middle;
	}
	
	.basket .edit_order_tools .column_1 select {
		width: 150px;
	}
	
	.basket .edit_order_tools .column_2 select {
		width: 90px;
	}
	
	.basket .edit_order_tools .column_3 .textfield {
		width: 139px;
		float: right;
	}	
	
	.basket .edit_order_tools strong {
		float: left;
		padding-top: 3px;
	}
	
	.basket .edit_order_tools .order_issue {
		padding-left: 86px;
		padding-top: 2px;
	}
	
	.basket .edit_order_tools .edit_order_error {
		width: 90px;
		float: right;
		padding: 0;
	}
	
	.account_page .basket .quantity {
		margin-top: 2px;
		float: none;
	}
	
	.edit_order_tools .quantity,
	.edit_order_tools .quantity dl {
		width: 136px;
		height: 22px;
		padding: 0 18px 0 0;
	}
		
	.edit_order_tools .quantity dt {
		width: 106px;
		float: left;
		text-align: right;
		line-height: 22px;
	}
		
	.edit_order_tools .quantity dd {
		float: right;
	}
		
	.edit_order_tools .select_quantity {
		left: 135px;
	}
	
	.edit_order_tools select {
		margin-left: 6px;
	}
	
	.edit_order_tools .select_issue {
		width: 206px;
	}
	
	.edit_order_tools .order_replacement {
		padding-left: 180px;
	}
	
	.account_page .container .basket .qty {
		width: 100px;
		padding-right: 0;
		padding-left: 0;
	}
	
	.account_page .container .basket .delivery_basket th {
		text-align: center;
	}
	
	.account_page .container .basket .delivery_basket .delivery_method th {
		text-align: left;
	}
	
	.account_page .container .basket .delivery_basket th.delivery_method,
	.account_page .container .basket .delivery_basket th.item_description {
		text-align: left;
	}
	
	.account_page .container .basket .delivery_basket .qty {
		width: 40px;
		text-align: left;
	}
	
	.account_page .container .basket .qty .quantity {
		margin: 0 auto;
		padding-top: 0px;
	}
	
	.qty .edit_order_error {
		display: block;
		text-align: left;
	}
	
	.account_page .order_note,
	.account_page .order_code {
		display: block;
	}
	
	.account_page .container .basket td.product_image,
	.account_page .container .basket td.item_description {
		padding-right: 4px;
	}
	
	.account_page .container .basket td.product_image {
		border-left: none;
		padding-left: 0;
	}
	
	.account_page .container .basket .promotion_badge,
	.account_page .container .basket .promotions {
		padding: 0 4px;
	}
	
	.basket .replacement_note {
		padding: 10px 12px;
		border-top: none;
		vertical-align: bottom;
	}
	
	.basket td .lost_promotions td,
	.basket table.promotion_saving td {
		border: none;
		background: url(../images/border_dots_gray.gif) repeat-x 0 100%;
	}
	
	.basket td .lost_promotions .last_row td,
	.basket td .lost_promotions .first_column,
	.basket td .lost_promotions .last_column,
	.basket .promotion_saving .last_row td,
	.basket .promotion_saving .first_column,
	.basket .promotion_saving .last_column {
		background: none;
		border-bottom: 1px solid #d1d1d1;
	}
	
	.basket td .lost_promotions .first_column,
	.basket .promotion_saving .first_column {
		border-left: 1px solid #d1d1d1;
	}
	
	.basket td .lost_promotions .last_column,
	.basket .promotion_saving .last_column {
		border-right: 1px solid #d1d1d1;
	}
	
	.basket .tfoot .summary {
		width: 80px;
		padding-left: 20px;
	}
	
	/* My account: Customer service */
	
	.faq {
		margin: 16px 0 0 0;
	}
	
	.faq p {
		margin: 0 0 16px 0;
	}
	
	.content_panel .fax_number {
		margin: 0 0 22px 0;
	}
	
	.contact_by_email ul {
		float: left;
	}
	
	.contact_by_email .second_column {
		float: right;
	}
	
	.contact_by_email li {
		width: 296px;
		overflow: hidden;
		margin: 0 0 4px 0;
	}
	
	.contact_by_email label {
		width: 104px;
		float: left;
		padding: 0 6px 0 0;
	}
	
	.contact_by_email .textfield {
		width: 172px;
	}
	
	.contact_by_email .textarea {
		width: 176px;
		height: 108px;
	}
	
	.contact_by_email select {
		width: 180px;
	}
	
	.contact_by_email select.title_type {
		width: 90px;
	}
	
	.contact_by_email label {
		text-align: right;
	}
	
	.contact_by_email .button_send {
		float: none;
	}
	
	.contact_by_email .send,
	.contact_by_email .req_note {
		width: 186px;
		padding: 0 0 0 110px;
	}
	
	.contact_by_email .send {
		height: 20px;
		margin: 0 0 22px 0;
	}	
	
	.collection_address select {
		margin-bottom: 8px;
	}
	
	/* My account: Gifts and wishlists */
	
	.list_pagination {
		clear: both;
		position: relative;
		float: left;
		left: 50%;
		text-align: center;
	}
	
	.list_pagination .pagination {
		left: -50%;
		position: relative;
		float: none;
	}
	
	.list_pagination .pagination li {
		position: relative;
	}
	
	.find_list p,
	.load_list p {
		margin: 0 0 16px 0;
	}
	
	.find_list label,
	.load_list label {
		display: block;
		margin: 0 0 6px 0;
	}
	
	.find_list .ir,
	.load_list .ir {
		float: right;
	}
	
	.find_list .textfield {
		width: 200px;
		float: left;
	}
	
	.load_list .textfield {
		width: 260px;
	}
	
	.load_list li {
		margin: 0 0 6px 0;
	}
	
	.my_gifts_and_wishlists li li {
		margin: 0 0 5px 0;
	}
	
	.my_gifts_and_wishlists label {
		float: left;
		padding: 2px 10px 0 0;
		text-align: right;
	}
	
	.my_gifts_and_wishlists input,
	.my_gifts_and_wishlists img {
		vertical-align: middle;
	}
	
	.my_gifts_and_wishlists .first_column label {
		width: 64px;
	}
	
	.my_gifts_and_wishlists .second_column label {
		width: 96px;
	}
	
	.my_gifts_and_wishlists .first_column .textfield {
		width: 190px;
	}
	
	.my_gifts_and_wishlists .second_column .textfield,
	.my_gifts_and_wishlists .second_column .textarea {
		width: 158px;
	}
	
	.my_gifts_and_wishlists .first_column select {
		width: 200px;
	}
	
	.my_gifts_and_wishlists .password_note {
		margin: 6px 0 0 74px;
	}
	
	.my_gifts_and_wishlists .button_update,
	.my_gifts_and_wishlists .button_cancel_small_3, 
	.my_gifts_and_wishlists .button_delete_list{
		float: left;
		display: inline;
		margin-left: 76px;
	}
	
	.my_gifts_and_wishlists .button_send {
		float: left;
	} 
	
	.my_gifts_and_wishlists .manage_list label,	
	.my_gifts_and_wishlists .quick_add_list label {
		width: auto;
		float: none;
	}
	
	.my_gifts_and_wishlists .quick_add_list label {
		margin: 0 0 8px 0;
		display: block;
		text-align: left;
	}
	
	.my_gifts_and_wishlists .button_go_small,	
	.my_gifts_and_wishlists .button_add_small {
		float: right;
		margin: 0;
	}
	
	.my_gifts_and_wishlists .manage_list select {
		width: 278px;
		margin: 0 0 5px 0;
	}
	
	.my_gifts_and_wishlists .quick_add_list .textfield {
		width: 270px;
	}
	
	.list_code {
		float: left;
	}
	
	.my_gifts_and_wishlists .button_email_friends {
		float: right;
		margin: 0;
	}
	
	.my_gifts_and_wishlists .new_list label,
	.my_gifts_and_wishlists .new_list .textfield,
	.my_gifts_and_wishlists .new_list .ir {
		float: left;
	}
	
	.my_gifts_and_wishlists .new_list .textfield {
		width: 194px;
		margin-right: 6px;
		display: inline;
	}
	
	.account_tools_navigation {
		width: 276px;
		overflow: hidden;
		float: right;
	}
	
	.account_panel_list .account_tools_navigation li {
		width: auto;
		float: left;
		padding-left: 8px;
	}
	
	.account_tools_navigation .ir {
		margin: 0;
	}
	
	.content_panel .product_list  {
		clear: both;
	}
	
	.content_panel .product_list dd {
		padding: 0;
	}
	
	.content_panel .product_list label {
		float: none;
	}
	
	.content_panel .product_list .textfield,
	.content_panel .product_list select {
		margin: 0 0 5px 0;
	}
	
	.content_panel .product_list .qty_desired label,
	.content_panel .product_list .qty_remaining label {
		float: left;
		width: 70px;
		padding: 3px 4px 0 0;
	}
	
	.content_panel .product_list .qty_desired .textfield,
	.content_panel .product_list .qty_remaining .textfield {
		width: 16px;
	}
	
	.content_panel .product_list .list_action {
		width: 120px;
		overflow: hidden;
		padding: 5px;
		background-color: #f3f3f3;
	}
	
	.content_panel .product_list .item_bought,
	.content_panel .product_list .item_unavailable {
		padding: 10px 0 0 0;
	}
	
	.content_panel .product_list .item_bought strong {
		display: block;
	}
	
	.content_panel .product_list .item_unavailable .ir {
		margin-top: 10px;
	}
	
	.content_panel .product_list .list_action select {
		width: 120px;
	}
	
	/* My account: My reviews */
	
	.my_reviews .results_display {
		padding-top: 8px;
		padding-bottom: 8px;
		background-color: #f2fbfe;
	}
	
	.my_reviews .results_display .sort_by {
		width: 158px;
		float: left;
		margin: 0 126px 0 0;
		display: inline;
	}
	
	.my_reviews h4,
	.my_reviews .your_rating {
		margin: 0 0 6px 0;
	}
	
	.my_reviews .content li {
		width: 782px;
		margin: 0 0 11px 0;
		padding: 0 0 13px 143px;
		overflow: hidden;
		position: relative;
		background: url(../images/border_dots_gray.gif) repeat-x 0 100%;
	}
	
	.my_reviews li.last_row {
		margin-bottom: 0;
		padding-bottom: 0;
		background: none;	
	}
	
	.my_reviews .product_image {
		position: absolute;
		left: 0;
		top: 0;
	}
	
	.my_reviews .your_rating {
		width: 100%;
		overflow: hidden;
	}
	
	.my_reviews .your_rating strong {
		float: left;
		padding: 0 4px 0 0;
	}
	
	.my_reviews .review {
		margin: 0 0 22px 0;
	}
	
	.my_reviews input,
	.my_reviews textarea {
		display: block;
	}
	
	.my_reviews input {
		width: 770px;
		margin: 0 0 4px 0;
	}
	
	.my_reviews textarea.review {
		width: 770px;
		height: 88px;
		margin-bottom: 10px;
	}
	
	.my_reviews input,
	.my_reviews textarea {
		line-height: 1.6em;
		color: #666666;
	}
	
	.my_reviews .published {
		float: left;
		margin: 0;
	}
	
	.my_reviews .review_action {
		width: 132px;
		overflow: hidden;
		margin: 0;
		float: right;
	}
	
	.my_reviews .review_action .ir {
		margin: 0 0 0 10px;
	}
	
	/* Brochure page */

	.full_width_brochureware {
		width: 922px !important;
		background: transparent url(../../_ui/images/footer_bg.gif)
			no-repeat scroll 0 0;*/
	}

	.brochureware h2,
	.brochureware h3 {
		float: none;
		margin: 0;
	}
		
	/* Competition page */
	
	.competition {
		width: 768px;
		position: relative;
		padding-left: 6px;
		padding-right: 6px;
	}
	
	.competition h1 {
		margin: 0 0 26px 18px;
	}	
		
	.competition h2,	
	.competition h3 {
		float: none;
		margin: 0;
	}
	
	.competition p {
		margin: 0 0 10px 0;
	}
	
	.competition img {
		vertical-align: baseline;
	}
	
	.competition_banner {
		margin-bottom: 10px;
	}
	
	.competition_poster {
		position: absolute;
		right: 0;
		bottom: 20px;
		border: 1px solid #c0ccd2;
	}
		
	.answer_options {
		margin: 0 0 10px 0;
	}
	
	.answer_options li {
		list-style: outside;
		list-style-type: upper-alpha;
		margin: 0 0 .2em 2em;
		padding: 0;
	}	
	
	.competition_entry {
		width: 744px;
		overflow: hidden;
	}
	
	.competition_entry,
	.competition_entry ul {
		padding: 0 0 10px 0;
		background: url(../images/border_dots_gray.gif) repeat-x 0 100%;
	}
	
	.competition_entry {
		padding: 0 0 10px 0;
		background: url(../images/border_dots_gray.gif) repeat-x 0 100%;
	}
	
	.competition_entry p {
		margin: 0 0 5px 0;
	}
	
	.competition_entry ul {
		margin: 0 0 20px 0;
		padding: 10px 0 0 0;
		background: url(../images/border_dots_gray.gif) repeat-x 100% 0;
	}
	
	.competition_entry li {
		width: 475px;
		overflow: hidden;
	}
	
	.competition_entry .ir {
		float: right;
	}
	
	.competition_entry label {
		width: 172px;
		float: left;
	}
	
	.age_limit label {
		width: auto;
		display: inline;
		margin-left: 172px;
	}
	
	.receive_email_updates {
		margin: 10px 0 0 0;
	}
	
	.receive_email_updates label {
		width: auto;
		float: none;
	}
	
	.competition_entry .textfield,
	.competition_entry select {
		display: block;
		margin: 0 0 10px 172px;
	}
	
	.competition_entry .textfield {
		width: 194px;
	}
	
	/* Game club page */
	
	.gamers_club {
		background: url(../images/content_module_large_gamesclub.jpg) no-repeat;
	}
	
	.gamers_club h2 {
		margin: 0 0 36px 15px;
	}
	
	.gamers_club p,
	.gold_card p {
		margin: 0 0 15px 15px;
	}

	.gold_card .error_message
	{
		display: inline;
		margin: 0;
		padding-left: 6px;
	}

	.gamers_club ul.join_club,
	.gold_card ul.join_club{
		margin: 0 0 20px 105px;
	}
	
	
	.gold_card ul.join_club label {
		float: left;
		width: 163px;
		padding-top: 3px;
	}
	
	.gamers_club ul.join_club li{
	/*	width: 365px;*/
		overflow: hidden;
		margin-bottom: 10px;
	}
	
	.gold_card ul.join_club li {
	/*	width: 455px;*/
		overflow: hidden;
		margin-bottom: 10px;
	}
	
	.gamers_club ul.join_club label{
		float: left;
		width: 130px;
		padding-top: 3px;
	}
	
	
	.gamers_club ul.join_club li .textfield,
	.gold_card ul.join_club li .textfield {
		width: 190px;
		margin: 0;
	}
	
	.gold_card ul.join_club li .textfield.narrow {
		width: 140px;
		margin: 0;
	}
	
	.gamers_club ul.join_club li input.gender,
	.gold_card ul.join_club li input.gender,
	.gamers_club ul.join_club li input.gender {
		margin: 0;
		padding: 0;
		float: left;
		height: auto;
	}
	
	.gamers_club ul.join_club li span {
		float: left;
		padding: 0 22px 0 3px;
	}
	
	.gold_card ul.join_club li span.age_note {
		margin-left: 163px;
		padding-top: 5px;
		display: block;
	}
	
	.gamers_club ul.console_type {
		width:  270px;
		float: left;
		padding: 20px 0 30px 35px;
	}
	
	.gamers_club ul.console_type li input {
		float: left;
	}
	
	.gamers_club ul.console_type li label {
		float: left;
		padding: 3px 0 0 3px;
	}
	
	.gamers_club ul.console_type li {
		width: 115px;
		float: left;
		margin-bottom: 10px;
	}
	
	.gamers_club ul.console_type li.row {
		clear: left;
	}
	
	.gamers_club .consoles {
		padding-top: 20px;
	}
	
	.gamers_club .button_submit {
		margin: 30px 0 0 15px;
	}
	
	.gamers_club div.coupons {
		width: 537px;
	}
	
	.gamers_club .console_logos {
		position: absolute;
		top: 290px;
		right: -5px;
	}
	
	.gamers_club .console_logos ul {
		width: 330px;
		overflow: hidden;
	}
	
	.gamers_club .console_logos ul li {
		float: left;
		width: 157px;
		padding: 0 5px 0 0;
		text-align: center;
	}
	
	.gamers_club .console_logos ul li img {
		margin-bottom: 5px;
	}
	
	.gamers_club .console_logos ul li img.logo_row {
		margin: 15px 0 10px;
	}
	
	.gamers_club .console_logos ul li img.coupon_row {
		margin: 40px 0 0;
	}
	
	.gamers_club .console_logos ul li.row {
		clear: left;
	}
	
	/* Goldcard page */
	
	.gold_card {
		background: url(../images/content_module_large_goldcard.jpg) no-repeat;
	}
	
	.gold_card dl {
		width: 636px;
		margin-left: 18px;
	}
	
	.gold_card dd {
		margin-bottom: 18px;
	}
	
	.gold_card .goldcard_info {
		margin: 0 0 30px 72px;
		position: relative;
	}
	
	.gold_card .goldcard_info table {
		width: 486px;
		position: relative;
	}
	
	.gold_card .goldcard_info table th {
		min-height: 30px;
		background: #f90  url(../images/goldcard_thead_tbg.gif) repeat-x left top;
		text-align: center;
		vertical-align: middle;
		line-height: 0.9;
		padding: 4px 0;
	}
	
	.gold_card .goldcard_info table th.first {
		background: #f90 url(../images/goldcard_thead_lc.gif) no-repeat left -1px;
		border-right: 1px solid #fff;
		width: 147px;
	}
	
	.gold_card .goldcard_info table th.last {
		width: 184px;
		background: #f90 url(../images/goldcard_thead_rc.gif) no-repeat right -1px;
		border-left: 1px solid #fff;
	}
	
	.gold_card .goldcard_info .card {
		float: right;
		margin-right: 90px;
	}
	
	.gold_card .goldcard_info table td {
		background: #fff9e8;
		text-align: center;
		padding: 10px 0;
		border-bottom: 1px solid #fff2ca;
		border-left: 1px solid #fff2ca;
	}
	
	.gold_card .goldcard_info table td.first_column {
		border-left: 1px solid #efe0b4;
	}
	
	.gold_card .goldcard_info table td.last_column {
		border-right: 1px solid #efe0b4;
	}
	
	.gold_card .goldcard_info table tr.last_data_row td {
		border-bottom: 0;
		padding-bottom: 2px;
	}
	
	.gold_card .goldcard_info table tr.bottom_row td {
		height: 8px;
		background: url(../images/goldcard_table_bottom.gif) no-repeat 0 0;
		border: 0;
		padding: 0;
	}
	
	.gold_card .goldcard_info .partner_logos {
		width: 887px;
		overflow: hidden;
		margin: 30px 0 0;
	}
	
	.gold_card .goldcard_info .partner_logos ul {
		width: 887px;
	}
	
	.gold_card .goldcard_info .partner_logos li {
		float: left;
		padding-bottom: 15px;
	}
	
	.gold_card .goldcard_info .partner_logos li img {
		margin-right: 70px;
	}
	
	.gold_card .goldcard_info .partner_logos li img.last_image {
		margin: 0 0 0 20px;
	}
	
	.gold_card .goldcard_info .partner_logos li.next_row {
		clear: left;
	}
	
	.gold_card .goldcard_info .partner_logos li img.equal {
		margin-right: 35px;
	}
	
	.gold_card  .newsletter_offer {
		background: url(../images/border_dots_gray.gif) repeat-x 0 0;
		padding: 15px 0;
		clear: both;
	}
	
	.gold_card  .newsletter_offer .club_logo {
		float: left;
		margin-top: -10px;
		margin-right: 25px;
		display: inline;
	}
	
	.gold_card  .newsletter_offer .join_club {
		padding-top: 10px;
		clear: none;
	}
	
	.gold_card  .newsletter_offer .offer_lead {
		width: 635px;
	}

	.gold_card  .newsletter_offer .newsletter_lineup {
		padding-left: 130px;
		width: 405px;
		position: relative;
	}
	
	.gold_card  .newsletter_offer .newsletter_lineup li {
		float: left;
		padding-right: 18px;
	}
	
	.gold_card  .newsletter_offer .newsletter_lineup li h3 {
		min-height: 30px;
		margin-bottom: 5px;
	}
	
	.gold_card  .newsletter_offer .newsletter_lineup li.birth_date {
		width: 102px;
		overflow: hidden;
	}
	
	.gold_card  .newsletter_offer .newsletter_lineup li.name {
		width: 142px;
		overflow: hidden;
	}
	
	.gold_card  .newsletter_offer .newsletter_lineup li.gender {
		width: 105px;
		margin-right: 0;
		overflow: hidden;
	}
	
	.gold_card  .newsletter_offer .newsletter_lineup li.gender span {
		display: block;
		margin: 0 0 8px;
		min-height: 18px;
		line-height: 19px;
		height: 18px;
	}
	
	.gold_card  .newsletter_offer .newsletter_lineup li.gender span input {
		margin: 4px 0 0 1px;
		padding: 0;
		float: left;
		_margin: 0px -5px 0 1px;
	}
	.gold_card  .newsletter_offer .newsletter_lineup li.logo-babies {
		position: absolute;
		left: 0;
		top: 0;
	}
	.gold_card  .newsletter_offer .newsletter_lineup li.logo-babies img {
		margin-left: 5px;
	}
	
	.gold_card  .newsletter_offer p {
		clear: left;
	}
	
	.gold_card  .newsletter_offer .newsletter_lineup li.gender span label {
		padding: 0 7px 0 3px;
		float: left;
		_width: 50px;
	}
	
	.gold_card  .newsletter_offer .newsletter_lineup li.birth_date .narrow {
		width: 95px;
		margin: 0 0 8px;
	}
	
	.gold_card  .newsletter_offer .newsletter_lineup li.name .textfield.narrow {
		width: 140px;
		margin: 0 0 8px;
	}
	
	.gold_card  .newsletter_offer .newsletter_lineup li.join-club,
	.gold_card  .newsletter_offer .newsletter_lineup li.baby-birthday {
		overflow: hidden;
		width: 380px;
	}
	
	.gold_card .newsletter_offer .join_club label { 
		float: left;
		padding: 3px 0 0;
	}
	
	.gold_card  .newsletter_offer .join_club input {
		padding: 0;
		margin: 1px 0 0 7px;
		height: auto;
	}
	
	.gold_card .button_submit {
		margin: 0 0 0 15px;
	}
	
	.gold_card .mothers_club {
		clear: both;
		padding-top: 10px;
	}
	
	.gold_card .mothers_club img {
		float: left;
		padding-right: 5px;
	}
	
	.gold_card .mothers_club span {
		display: block;
		height: 19px;
		margin-top: 5px;
	}
	
	.gold_card .birth_note {
		margin: 0;
		clear: both;
		padding-top: 10px;
	}
	
	.gold_card .mothers_club .gender {
		margin-left: 10px;
	}
	
	.gold_card .mothers_club .textfield {
		margin-left: 5px;
	}
	
	/* Comparator page */
	
	.comparator {
		width: 938px;
		position: relative;
	}  
	
	.comparator .reference_number {
		margin-bottom: 6px;
	}
	
	/* compare controls */
	
	.compare_controls { 
		margin: 10px 7px 0 0;
		height: 19px; 
		position: relative;
		overflow: hidden;
	}
	
	.compare_controls a.button_go_back,
	.compare_controls a.button_go_back span,
	.compare_controls a.button_return_to_results,
	.compare_controls a.button_return_to_results span {
		float: left;
	}	  
	
	.compare_controls li {
		float: left; 
		display: inline; 
	}
	
	.compare_controls .last {
		float: right; 
	} 
	
	/* Compare box */
	
	.compare_box table {
/* Does not work with this width if not the maximum (5) amount of products are selected for compare, UB 26.08.2008 */ 
/*		width: 100%; */
		background: #eee; 
		margin-bottom: 13px;
	}
	
	.compare_box table tr.light {
		background: #f7f7f7; 
	}
	
	.compare_box table td {
/* Added fix width for table columns, as otherwise it doesn't work when no maximum (5) amount of products are selected for compare, UB 26.08.2008 */ 
		width: 150px; 
		padding: 3px 18px;
		border: 1px solid #fff;
	}
	
	.compare_box table td.title {
		width: 136px;
		background: #fff;
		text-align: right;
	}
	
	.compare_box h3 { 
		margin: 0 0 5px 48px; 
	}
	
	.compare_box .whats_diff, 
	.compare_box .whats_diff span {
		width: 106px;
		height: 16px;
	}
	
	.compare_box .whats_the_same, 
	.compare_box .whats_the_same span {
		width: 115px;
		height: 12px;
	}
	
	.compare_box .whats_the_same {
		margin-left: 40px;
	}
	
	.compare_box .whats_diff span {
		background-image: url(../images/title_whats_diff.gif);
	}
	
	.compare_box .whats_the_same span {
		background-image: url(../images/title_whats_the_same.gif);
	}
	
	.compare_box .noncomparable_features, 
	.compare_box .noncomparable_features span {
		width: 174px;
		height: 16px;
	}
	
	.compare_box .noncomparable_features span {
		background-image: url(../images/title_non_comp_feat.gif);
	}
	
	.compare_box .age_suitability, 
	.compare_box .age_suitability span {
		width: 96px;
		height: 16px;
	}
	
	.compare_box .age_suitability span {
		background-image: url(../images/title_age_suitability.gif);
	}
	
	.compare_box .average_rating, 
	.compare_box .average_rating span {
		width: 170px;
		height: 16px;
	}
	
	.compare_box .average_rating span {
		background-image: url(../images/title_average_rating.gif);
	}
	
	ul.compare_products { 
		width: 958px;
		overflow: hidden; 
		margin: 36px 0 23px;
	}
	
	ul.compare_products li.hproduct_titles { 
		float: left;
		width: 130px;
		text-align: right;
		padding: 0 48px 0 0;
	}
	
	ul.compare_products li.hproduct_titles li.item_description {
		margin-top: 116px;
	}
	
	ul.compare_products li.hproduct_titles li.reference_number {
		margin-top: 58px;
	}
	
	ul.compare_products li.hproduct_titles li.age_group {
		margin-top: 1px;
	}
	
	ul.compare_products li.hproduct_titles li.rating {
		margin-top: 10px;
	}
	
	ul.compare_products li.hproduct_titles li.price {
		margin-top: 72px;
	}
	
	ul.compare_products li.compare_item { 
		width: 150px;
		margin-right: 45px;
		float: left;
		position: relative;
	} 
	
	ul.compare_products li.last_compare_item {
		margin-right: 0;
	}
	
	ul.compare_products li.compare_item dd {
		width: 110px;
		overflow: hidden;
	}
	
	ul.compare_products li.compare_item dd.item_description {
		width: 110px;
		padding: 4px 0 5px;
		/* added fix min height, beccause of problems with different length of product names, UB 26.08.2008 */
		min-height: 70px; 
	} 
	
	/* added item_promotion class with fix height, beccause of problems with products without promotions, UB 26.08.2008 */
	ul.compare_products li.compare_item dd.item_promotion {
		height: 50px; 
	} 

	ul.compare_products li.compare_item dd.age_group {
		margin: 1px 0 8px;
	}
	
	ul.compare_products li.compare_item dd.rating {
		margin-bottom: 10px;
	} 
	
	ul.compare_products li.compare_item a.button_add_to_basket_small { 
		margin-top: 7px;
	}
	
	ul.compare_products li.compare_item .remove_item {
		position: absolute;
		top: 0;
		right: 0;
		width: 40px;
	}
	
	ul.compare_products li.compare_item .remove_item a { 
		text-decoration: underline;
		padding-top: 14px;
		display: block;
		background: url(../images/ico_remove_2.gif) no-repeat top left;
	} 
	
	/* Wishlist pages: User's own */	
	
	.user_wish_list {
		width: 662px;
		overflow: hidden;
		margin: 0 0 10px 0;
	}
	
	.user_wish_list h3 {
		float: left;
		margin: 0;
		padding-right: 10px;
	}
	
	.user_wish_list p {
		float: left;
		margin: 0;
		padding: 0;
	}
		
	/* Wishlist pages: Multiple people */	
	
	.multiple_people_wish_list ol {
		padding-left: 2.5em;
	}
	
	.multiple_people_wish_list ol {
		padding: 0 0 18px 0;
	}
	
	.multiple_people_wish_list ol li {
		list-style: outside;
		list-style-type: decimal;
		margin: 0 0 .2em 2em;
	}	 
	
	.multiple_people_wish_list li a { 
		text-decoration: underline;
	}
	
	
	.multiple_people_wish_list li a:hover,
	.multiple_people_wish_list li a:active {
		text-decoration: none;
	}
	
	/* Wishlist pages: Wishlist password */
	
	.wishlist_password label {
		display: block;
		margin: 0 0 10px 0;
	}
	
	.wishlist_password .textfield {
		width: 160px;
		margin: 0 4px 0 0;
	}
	
	.wishlist_password p {
		margin: 0 0 10px 0;
	}
	
	.wishlist_password .button_submit_blue {
		margin-left: 100px;
	}
	
	/* Search results */
	
	body.search_results_page div.content_module h2 {  
		padding: 3px 0 2px 0;  
	}  
	
	body.search_results_page div.content_module p.search_message {  
		margin: 0 0 .5em; 
	} 
	
	body.search_results_page div.content_module ul li,
	body.search_results_page div.content_module ol li { 
		margin: 0 0 .2em; 
	}
	
	body.search_results_page div.content_module ol li { 
		list-style: decimal; 
		margin-left: 20px; 
	}
	
	body.search_results_page div.content_module ol li a {  
		text-decoration: underline;  
	}
	
	/* error pages */
	
	body.error_page #header {
		height: 66px;
	}
	
	body.error_page p {
		padding-bottom: 15px;
	}
	
	/* sitemap */
	
	.sitemap {
		position: relative;
	}
	
	.sitemap ul {
		padding-top: 10px;
		line-height: 1.5;
		overflow: hidden;
	}
	
	.sitemap ul li {
		float: left;
		width: 250px;
	}
	
	.sitemap ul li.last{
		float: right;
		width: 175px;
	}
	
	.sitemap ul li ul li{
		float: left;
		width: 210px;
	}
	
	.sitemap ul li.last ul li{
		float: right;
		width: 140px;
	}	
	
	.sitemap ul ul {
		padding: 0 0 0px 30px;
		clear: both;
		margin-bottom: 20px;
	}
	
	.sitemap ul li.browse {
		margin-left: -5px;
	}
	
	/* secure checkout */
	
	div.secure { width: 410px; border: 2px solid #afafaf; padding: 20px; color: #000; margin: 0 auto 300px auto; }
	div.secure h2 { padding-bottom: 2px; }
	div.secure a { color: #000; text-decoration: underline; }
	div.secure input.textfield { margin-bottom: 4px; }
	div.secure input.submit { background: #999999; color: #000; margin-left: 20px; cursor: pointer; }
	div.secure table td.secure_title { text-align: right; padding-right: 20px; }
	div.secure table td { padding-bottom: 3px; }
	div.secure table td.visa_image { text-align: right; }
	div.secure table td strong { color: #303a49; }
	
	/* edit & view newsletter */
	
	body.newsletter_page .newsletter_signup_large { width: 535px; }
	body.newsletter_page .newsletter_signup_large a.button_edit_preferences { left: 445px; position: absolute; bottom: 25px; }
	body.newsletter_page .newsletter_signup_large a.button_save_changes { left: 445px; position: absolute; bottom: 25px; } 
	body.newsletter_page .newsletter_signup_large fieldset, body.newsletter_page .newsletter_signup_large div.view_newsletter { padding: 10px 0; margin-bottom: 35px; clear: left; }
	body.newsletter_page .newsletter_signup_large div.edit_preferences { clear: both; border-bottom: 1px solid #e0e0e0; padding-top: 10px; } 
	
	
/* 2.4	Right sidebar
-----------------------------------------------------------------------------------------------*/	

	#sidebar_right .banner {
		width: 166px;
	}
	
	#sidebar_right .banner .ir {
		right: 13px;
		bottom: 12px;
	}
	
	#sidebar_right .content_module {
		width: 154px;
		margin: 0;
		padding: 8px 5px;
		background: url(../images/sidebar_right_content_module_gradient_bg.gif) no-repeat;
	}
	
	.content_module h3.competitions {
		margin: 0 0 12px 0;
	}
	
	.content_module h3.competitions,
	.content_module h3.competitions span {
		width: 122px;
		height: 14px;
	}
		
	.content_module h3.competitions span {
		background-image: url(../images/competitions_heading.gif);
	}
	
	.content_module .competition_list li {
		width: 154px;
		overflow: hidden;
	}
	
	.content_module .competition_list li img {
		float: left;
	}
	
	.content_module .competition_list li p {
		width: 84px;
		float: right;
	}
	
	.product_list dt a {
		display: block;
	}
	
	.panel h4.related_documents,
	.panel h4.competitions {
		margin: 0 0 12px 0;
	}
	
	.panel h4.related_documents, 
	.panel h4.related_documents span,
	.panel h4.competitions,
	.panel h4.competitions span {
		width: 122px;
		height: 14px;
	}
		
	.panel h4.related_documents span {
		background-image: url(../images/related_documents_heading.gif);
	}
	
	.panel h4.competitions span {
		background-image: url(../images/competitions_heading.gif);
	}
	
	
/* 2.5	Footer
-----------------------------------------------------------------------------------------------*/	

	#footer p {
		text-align: center;
	}
		
	.footer_links {
		width: 960px;
		margin: 0 0 10px 0;
		padding: 12px 0 0 0;
		overflow: hidden;
		background: url(../images/footer_columns.gif) repeat-y 50% 0;
	}
	
	.footer_links ul {
		width: 212px;
		padding: 0 0 0 43px;
		float: left;
	}
	
	.footer_links li {
		padding: 0 0 8px 0;
	}
	
	.footer_links .first_column {
		width: 156px;
		padding-left: 98px;
	}
	
	.footer_links .second_column {
		width: 167px;
	}
	
	.footer_links .third_column {
		width: 197px;
	}
	
	.footer_links .fourth_column {
		width: 212px;
		padding-left: 0;
		float: right;
	}


/* 2.6	Dimmer
-----------------------------------------------------------------------------------------------*/	

	#dimmer {
		display: none;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 998; /* 1 below the overlay */
		background-color: #000;
	}
	
	#dimmer.active {
		display: block;
		-moz-opacity: 0.0;
		opacity: 0.0;
		filter: alpha(opacity=0);
	}
	
/* Style for input button on newsletter page. CommandLinks break so we need to use
	a input button */	
	input.button_save { 
		width: 50px;
		height: 17px;
		background-repeat:no-repeat;
		background-image: url(../images/buttons/save.gif);
		border: 0px;
		cursor:pointer;
		margin:0 8px 0 0;
	}
	
	input.button_cancel_small {
		background:transparent url(../images/buttons/cancel_small.gif) no-repeat scroll 0 0;
		width:61px;
		height:17px;
		border: 0px;
		cursor:pointer;
		margin:0 8px 0 0;
	}
#navbar {
		height: 20px;
		padding: 0 0 0 0;
		position: absolute;
		bottom: 80px;
		left: 0;
		z-index: 2;
		overflow: hidden;
	background: url(../images/navbar.png) no-repeat left;
	width: 960px;
}

#navbar ol li {
	display: inline; /* Fix IE Step Down */
}

	#navbar ol li a:link, #navbar ol li a:visited {
		display: block;
		height: 20px;
		float: left;
		background: url(../images/navtab-right.png) top right no-repeat; 
		margin: 0 1px 0 1px;
			
			font-family: "verdana", sans-serif;
			font-size: 12px;
			text-decoration: none;
			color: #fff;
	}

		#navbar ol li a span {
			display: block;
			height: 20px;
			float: left; /* IE 6 Fix */
			padding: 0 10px 0px;
			background: url(../images/navtab-left.png) top left no-repeat;
	line-height: 20px;
}
		
		#navbar ol li a:hover, #navbar ol li a:active {
			background-position: right -21px;
		}
		
		#navbar ol li a:hover span {
			background-position: left -21px;
			color: #690;
			cursor: pointer; /* Remind IE which cursor to use! */
		}
#navbar2 {
		width: 960px;
		height: 20px;
		padding: 0 0 0 0;
		position: absolute;
		bottom: 57px;
		left: 0;
		z-index: 2;
		overflow: hidden;
	background: url(../images/navbar2.png) no-repeat left;
}

#navbar2 ol li {
	display: inline; /* Fix IE Step Down */
}

	#navbar2 ol li a:link, #navbar2 ol li a:visited {
		display: block;
		height: 20px;
		float: left;
		background: url(../images/navtab-right.png) no-repeat right -41px; 
		margin: 0 1px 0 1px;
			
			font-family: "verdana", sans-serif;
			font-size: 12px;
			text-decoration: none;
			color: #fff;
	}

		#navbar2 ol li a span {
			display: block;
			height: 20px;
			float: left; /* IE 6 Fix */
			padding: 0 10px 0px;
			background: url(../images/navtab-left.png) no-repeat left -41px;
	line-height: 20px;
}
		
		#navbar2 ol li a:hover, #navbar2 ol li a:active {
			background-position: -61px right;
		}
		
		#navbar2 ol li a:hover span {
			background-position: -61px left;
			color: #690;
			cursor: pointer; /* Remind IE which cursor to use! */
		}

	.toprightadvert {
		width: 88px;
		float: right;
		position: relative;
		z-index: 999;
		margin: 0 0 166px;
		background: #c00;
		display: block;
	height: 31px;
}


