/* core */
	body 											{margin: 0; background: #fff url('../images/page_bg.png'); font-family: 'Trebuchet MS', 'Tahoma', 'Verdana', 'Arial', 'Sans-Serif'; font-size: 80%}

/* winterval 
	body 											{background: #ebf3f9 url('../images/winter_page_bg.png') repeat-x left bottom !important}
*/
	a 												{color: #009}
	form 											{margin: 0}
	img 											{border: 0}
	input, 
	textarea, 
	select 										{vertical-align: middle; font-family: 'Trebuchet MS', 'Tahoma', 'Verdana', 'Arial', 'Sans-Serif'; font-size: 1em}
	.clearfix:after						{content: "."; display: block; height: 0; clear: both; visibility: hidden}
	.clearfix									{display: inline-block}
	/* IE Win only \*/
		* html .clearfix				{height: 1%}
		.clearfix								{display: block}
	/* End Hack */
	.hidden 									{visibility: hidden}
	.no_border 								{border: 0 !important}

	.outer 										{margin: 0 auto; width: 895px; padding: 0}
	.main_content 						{margin: 0 10px 0 0; width: 652px; float: right}
	.main_content_wide 				{margin: 0 12px 0 12px; width: 847px}

	.container 								{background: url('../images/container_bg.png') repeat-y}
	.container_hdr 						{text-align: center}
	.container_hdr img 				{border: 0}	
	.container_hdr_logo 			{float: left}
	.container_hdr_menu				{margin: 0; padding: 40px 30px 0 0; line-height: 180%; text-align: right; font-size: 0.85em; color: #fff}
	.container_hdr_menu a 		{font-weight: normal; color: #fff; text-decoration: underline}
	.container_hdr_menu a:hover {text-decoration: none}
	.login_info 							{}
	.login_name 							{display: inline}
	.login_link 							{display: inline}
	.vat_prices 							{margin: 20px 0 0 0}
	.vat_prices a 						{text-decoration: none}
	.vat_prices a:hover 			{text-decoration: underline}
	.container_ftr 						{height: 30px}
	.container_ftr_bg 				{margin: 0 29px; height: 30px; background: url('../images/container_ftr_bg.png') repeat-x}
	.container_ftr_l 					{float: left; width: 29px; height: 30px; background: url('../images/container_ftr_l.png') no-repeat}
	.container_ftr_r 					{float: right; width: 29px; height: 30px; background: url('../images/container_ftr_r.png') no-repeat}
	.content 									{margin: 0 0 0 15px; padding: 0 13px 0 0; background: url('../images/content_bg.png') right top repeat-y}
	.nav_bar 									{min-height: 27px; text-align:center; font-size: 0.85em}
	.nav_bar input 						{vertical-align: middle}
	.nav_bar a 								{text-decoration: none; font-weight: bold}
	.nav_bar a:hover 					{text-decoration: underline}
	.search 									{margin: 3px 0 0 10px; float: left}
	.search label							{line-height: 180%; font-weight: bold}
	.search input							{margin: 0 0 0 6px}
	.search_options 					{display: inline}
	.search_options input 		{vertical-align: middle}
	.search_options label 		{margin: 0 8px 0 0; font-weight: normal}
	.search_box 							{margin: 0 2px 0 7px; width: 130px}
	.search_didumean 					{color: #900; font-weight: bold}
	.search_didumean a 				{font-weight: normal}
	.button 									{padding: 2px 5px 1px 5px; line-height: 115%; cursor: pointer; background: #C2C6DA url('../images/button_bg.gif'); font-family: 'Arial', 'Sans-Serif'}
	.hdr_nav 									{margin: 5px 9px 0 0; float: right}
	.login_or_register 				{border: 1px solid #ccc; background: #efefef; margin: 10px 0; padding: 10px; text-align: center}
	.welcome_msg 							{margin: 5px 0 0 0}
	.welcome_msg a 						{font-weight: normal; text-decoration: underline}

/* left nav */
	.left_nav 								{float: left; width: 195px; font-size: 0.85em; background: #fff}
	.left_nav h3 							{margin: 10px 0 0 4px; color: #fff; padding: 6px 0 15px 16px; font-size: 1em}
	.left_nav_basket 					{margin: 0 10px 0 11px; padding: 0 0 6px 8px; background: #f5f5f5; border: 1px solid #bababa; border-top: 0}

	.left_nav ul 							{margin: 0 10px 0 11px; padding: 0 0 6px 0; list-style: none; background: #f5f5f5; border: 1px solid #bababa; border-top: 0}
	.left_nav ul ul 					{margin: 0; padding: 0; border: 0}
	.left_nav li 							{line-height: 190%; background: url('../images/left_nav_arrow.gif') no-repeat}
	li.leftnav_active 				{background: url('../images/left_nav_arrow_down.gif') no-repeat}
	.leftnav_active 					{font-weight: bold}
	.leftnav_active ul 				{font-weight: normal}
	.left_nav li a 						{display: block; color: #000; text-decoration: none}

	.left_nav li  						{background-position: 0.65em 0.65em}
	.left_nav .leftnav_active {background-position: 0.55em 0.75em; background-color: #e0e0e0}
	.left_nav li a 						{margin: 0 0 0 16px}
	.left_nav li li  					{background-position: 19px 0.65em; background-color: #e0e0e0}
	.left_nav li .leftnav_active {background-position: 18px 0.75em; background-color: #cbcbcb}
	.left_nav li li a 				{margin: 0 0 0 28px}
	.left_nav li li li				{background-position: 31px 0.65em; background-color: #cbcbcb}
	.left_nav li li .leftnav_active {background-position: 30px 0.75em; background-color: #d0d0d0}
	.left_nav li li li a 			{margin: 0 0 0 40px}

	.left_nav li:hover 				{background-color: #fff}
	
	li.lh_nav_heading 				{border-top: 1px solid #687e96; border-bottom: 1px solid #223d5a; background: #485d6f url('../images/lh_nav_heading_bg.png') repeat-x; padding: 0 0 1px 7px; font-weight: bold}
	li.lh_nav_heading a:link, 
	li.lh_nav_heading a:visited	{margin: 0; color: #fff}
	li.lh_nav_heading:hover 	{border-top: 1px solid #a1b9cd; border-bottom: 1px solid #6b8aa3; background: #485d6f url('../images/lh_nav_heading_over_bg.png') repeat-x}

	.left_nav_basket p 				{margin: 10px 0 0 0}
	.left_nav_basket a:hover 	{text-decoration: none}
	.left_nav_ad 							{margin: 10px 0 0 11px; border: 0}

	.ms_mda										{margin: 10px 15px 8px 14px; color: #000; font-weight: bold; font-size: 12px}

	.breadcrumbing 						{margin: 15px 0 10px 0; font-size: 0.85em}
	.breadcrumbing a 					{color: #000; text-decoration: underline}
	.breadcrumbing a:hover 		{text-decoration: none}
	.breadcrumbing h5           {font-weight:normal;font-size:13px;text-align:right;margin: 10px 0px 8px 14px;padding:0px;}

	h1 												{margin: 0; padding: 0 0 4px 0; font-weight: normal; font-size: 1.9em; letter-spacing: -0.04em}
	h2 												{margin: 10px 0; letter-spacing: -0.04em; padding: 0 0 4px 0; font-weight: normal; font-size: 1.6em; clear: both}
	.pagetitle h2 						{margin: 4px 0 10px 0; font-size: 0.9em; letter-spacing: 0; font-weight: bold}
	p 												{margin: 14px 0 20px 0}
	
/* homepage */
	.home_ads 								{margin: 10px 0 0 0}
	.home_billboard						{float: left; border: 1px solid #bababa}
	.home_info_ads						{margin: 0; float: right}
	.home_info_ads div				{margin: 0 0 .7em 0}
	.home_info_ads img				{padding: 4px; border: 1px solid #bababa}
	.home_ftr_ads							{margin: 10px 0 0 0}
	.home_ftr_ads div					{margin: 0 2px; display: inline}
	.home_ftr_ads img					{padding: 5px}

	.page_top_ads 						{margin: 14px 7px 0 6px}
	.ads_1of1 								{}
	.ads_1of2 								{float: left}
	.ads_2of2									{float: right}
	.ads_1of3 								{float: left; margin: 0 20px 0 0}
	.ads_2of3									{float: left}
	.ads_3of3									{float: right}
	.ads_1of4, 
	.ads_2of4, 
	.ads_3of4									{float: left; margin: 0 12px 0 1px}
	.ads_4of4									{float: right}
	
	.catalogue_intro_copy 		{margin: 8px 5px 2px 6px}
	.catalogue_outro_copy 		{margin: 2px 5px 8px 6px}

	.subcategories 						{margin: 14px 0}
	.subcategory 							{border: 1px solid #4d84c8; background: #fff url('../images/catalogue_item_bg.png') no-repeat left bottom; width: 150px; height: 150px; float: left; margin: 0 5px 10px 6px}
	.subcategory h3 					{margin: 0; padding: 7px 5px 6px 5px; border-bottom: 1px solid #4d84c8; font-size: 0.9em; line-height: 125%; font-weight: bold; text-align: center; background: #8ebfe3 url('../images/subcategory_hdr_bg.png') repeat-x}
	.subcategory h3 a 				{color: #fff; text-decoration: none}
	.subcategory h3 a:hover 	{text-decoration: underline}
	.view_all 								{border: 1px solid #6a0246}
	.view_all h3 							{background: #8b0067 url('../images/view_all_subcategory_hdr_bg.png') repeat-x; border-bottom: 1px solid #6a0246}
	.a2z 											{border: 1px solid #0d2d48}
	.a2z h3 									{background: #00768a url('../images/a2z_subcategory_hdr_bg.png') repeat-x; border-bottom: 1px solid #0d2d48}
	
	.atoz 										{margin: 14px 0 0 0}
	.atoz_column 							{width: 150px; float: left; margin: 0 6px 10px 7px}
	.atoz_column ul 					{margin: 0 0 14px 0; padding: 0 0 6px 0; list-style: none}
	.atoz h3 									{margin: 0; padding: 5px 5px 4px 5px; color: #fff; border: 1px solid #4d84c8; font-size: 0.9em; line-height: 125%; font-weight: bold; background: #8ebfe3 url('../images/subcategory_hdr_bg.png') repeat-x}
	.atoz a 									{color: #000; text-decoration: none}
	.atoz a:hover 						{text-decoration: underline}
	
/* guided search */
	.guided_search 						{margin: 14px 0 0 0; padding: 14px 10px 12px 10px; font-size: 0.85em; line-height: 170%; background: #eaeaea url('../images/gs_bg.png') repeat-x; border: 2px solid #7e002c}
	.guided_search h3 				{text-indent: -10000px; overflow: hidden; height: 17px}
	.guided_search h3.gs_selected {margin: 3px 0 8px 0; background: url('../images/gs_selected_filters.png') no-repeat 2px 0}
	.guided_search h3.gs_available {margin: 3px 0 8px 0; background: url('../images/gs_select_filters.png') no-repeat 2px 0}
	.guided_search h3.gs_select_products {margin: 12px 0 0 0; background: url('../images/gs_select_products.png') no-repeat 2px 0}
	.guided_search h3.gs_groupings {margin: 3px 0 8px 0; background: url('../images/gs_search_groupings.png') no-repeat}

	.gs_criteria 							{margin: 0 13px}
	.gs_parameter 						{padding: 0 0 5px 0; font-weight: bold; float: left; width: 142px}
	.gs_value 								{padding: 0 0 5px 5px; position: relative; margin: 0 0 0 142px}
	.gs_value li							{list-style: none; display: inline; white-space: nowrap}
	.gs_value a 							{color: #053d9b}
	.gs_value a:hover 				{text-decoration: none}
	
	.gs_selected_criteria 		{margin: 8px 3px 20px 13px; padding: 0}
	.gs_selected_criteria li 	{list-style: none; display: inline; white-space: nowrap}
	.gs_selected_criteria img {margin: 0 20px 0 5px; vertical-align: middle}
	.gs_selected_criteria a {font-weight: bold; color: #000}
	.gs_selected_criteria a:hover {text-decoration: none}
	
	.gs_multiple_groupings 		{margin: 0 3px 4px 13px; padding: 0}
	.gs_multiple_groupings li {list-style: none; float: left; line-height: 200%; width: 33%; white-space: nowrap}
	.gs_multiple_groupings a 	{color: #053d9b}
	.gs_multiple_groupings a:hover {text-decoration: none}

 	.nosearchresults 					{padding: 2px 6px 0 0; text-align: right; border: 0}
 
/* range page */
	.range_hdr 		 						{padding: 7px 5px; text-align: center; background: #F9F9F9 url('/_RMVirtual/Images/cnet_hdr_bg.gif') repeat-x; font-size: 0.85em}
	.range_ftr 		 						{margin: 8px 0 0 0; border-top: 1px solid #C9D1E5}
	
	.compare_products 				{float: left}
	.sorting_dropdown 				{float: right}
	.sorting_dropdown label 	{vertical-align: middle; font-weight: bold}
	.sorting_dropdown select 	{margin: 0 4px 0 1px; vertical-align: middle}
	
	.range_filter_value 			{margin: 0 5px; padding: 0.1em 0 0 0.8em; height: 1.6em; width: 3em; vertical-align: middle; background: #fff url('../images/range_filter_input_bg.gif') 0.2em 0.5em no-repeat; border: 1px solid #7F9DB9}

	.range_item 							{border-top: 1px solid #C9D1E5; margin: 0 0 5px 0; min-height: 108px}
	.range_item img 					{vertical-align: middle}
	.range_item a 						{color: #0f4aae}
	.range_icons 							{min-height: 40px; margin: 0 0 5px 5px; text-align: right}
	.range_icons img 					{margin: 0 0 5px 5px}
	.compare_select 					{width: 25px; background: #F5F5F5; text-align: center; padding: 4px 0 0 0; float: left; clear: left; height: 8em}
	.range_image 							{float: left; margin: 10px 10px 0 10px; padding: 0 0 1px 0; width: 100px; height: 7em; border: 1px solid #C9D1E5; text-align: center}										
	.range_image img 					{max-width: 100px; max-height: 7em}
	.range_item_detail 				{margin: 5px 0 5px 147px; font-size: 0.85em; line-height: 1.5em}
	.range_item_description 	{margin: 10px 0 7px 0; color: #777}
	.range_item_partno 				{float: left; margin: 0 18px 0 0}
	.range_item_offline_price {color: #777}
	.range_item_despatch_date {margin: 8px 0 7px 0}
	.range_item_despatch_date a {text-decoration: underline !important}
	.range_item_despatch_date a:hover {text-decoration: none !important}
	.range_item_product_rating {color: #777}
	.range_item_product_rating img {margin: 0 8px 3px 0}
	.range_item_price					{padding: 6px 0 0 0; float: right; width: 185px; text-align: right}
	.range_item_price_figure	{min-height: 1em; padding: 0 0 8px 0; font-size: 1.65em; color: #D11933; font-family: Arial, Tahoma, Verdana, Helvetica, sans-serif; letter-spacing: -0.05em; font-weight: bold}
	.range_item_price_figure a  {font-weight: normal; color: #333; font-size: 0.6em; font-family: 'Trebuchet MS', Tahoma, Verdana, Helvetica, Arial, sans-serif; letter-spacing: 0}
	.range_item_price_figure span  {font-weight: normal; color: #333; font-size: 0.6em; font-family: 'Trebuchet MS', Tahoma, Verdana, Helvetica, Arial, sans-serif; letter-spacing: 0}
	.range_item_price_actions {float: right}
	.range_add_to_basket 			{margin: 0 0 2px 8px}
	.range_item_price_qty 		{width: 2.2em; margin: 0 2px 2px 8px; vertical-align: middle}
	.range_item_detail a 			{text-decoration: none}
	.range_item_detail a:hover {text-decoration: underline}
	.range_item_description a {font-weight: bold}
	.range_item_whycanti 			{float: right; margin: 3px 0 0 0}
	.out_of_stock_with_price 	{margin: -26px 6px 0 0; clear: both}
	.range_item_whycanti a 		{text-decoration: underline !important}
	.range_item_whycanti a:hover {text-decoration: none !important}
	.range_strapline .range_item_description {margin: 8px 0 4px 0; color: #777}
	.range_item_sw_summary 		{margin: 0 0 4px 0}
	.range_strapline .range_item_despatch_date {margin: 2px 0 5px 0}
	.no_range_results 				{margin: 8px 0}

	.cust_bar 								{margin: 14px 0 0 0; padding: 5px 7px; border-top: 1px solid #afbbd9; border-bottom: 1px solid #afbbd9; background: #f4f5f9 url('/_RMVirtual/Images/wizard_sectionhdr_hdr.gif') repeat-x; font-size: 0.85em}
	.cust_bar label 					{font-weight: bold}
	.cust_bar_customer 				{float: left}
	.cust_bar_channel 				{float: right}
	.cust_bar_cust_no 				{margin: 0 2px 0 6px; width: 3.5em}
	.cust_bar_channel select 	{margin: 0 6px}

/*
	.accessorieswizard				{margin: 12px 0 8px 0; height: 110px; background: url('images/accessories_wizard_bg.png') no-repeat; font-size: 0.85em}
	.accessorieswizard label 	{margin: 10px 4px 0 0; width: 230px; text-align: right; float: left}
	.accessorieswizard select {margin: 10px 0 0 0}
*/

	.accessorieswizard				{font-size: 0.85em}
	.wizard_top								{margin: 12px 0 0 0; height: 32px; background: url('../images/accessories_wizard_top_bg.png') no-repeat}
	.wizard_bottom 						{margin: 0 0 8px 0; height: 78px; background: url('../images/accessories_wizard_bottom_bg.png') no-repeat}
	.accessorieswizard label 	{margin: 10px 4px 0 0; width: 230px; text-align: right; float: left}
	.accessorieswizard select {margin: 10px 0 0 0}

	.pd_print_button 					{float: right; margin: 6px 0 0 0; padding: 0 0 0 12px; width: 133px}
	.pd_print_button img 			{width: 133px; height: 37px; background: url('../images/printable_bg.png') no-repeat right}
	.pd_hidden_print_link 		{display: none}

	.pd_tagline 							{margin: 2px 0 6px 0; font-size: 0.95em}
	.pd_publishedby 					{margin: 4px 0 0 0; font-size: 0.95em; color: #777}

/* product page */
	.product_hdr 							{border-collapse: collapse; width: 99%}
	.product_hdr td 					{padding: 6px 10px 0 0; vertical-align: top}
	.product_hdr td .partno 	{margin: 0 20px 0 0; float: left}
	.product_hdr td .offlineprice {margin: 4px 0 2px 0; color: #777}
	.product_hdr img 					{vertical-align: middle}
	.pd_hdr_web_exclusive_msg {margin: 4px 0 2px 0; color: #407c0f}
	.product_strapline 				{margin: 0 0 6px 0}
	
/* buy more save more */
	.bmsm_banner 								{float: right}
	.bmsm_small_banner					{margin: 2px 3px 0 0}
	.bmsm_range_banner					{margin: -5px 0 0 3px}
	.bmsm_outer 								{margin: 10px 0 0 -200px; width: 507px; position: absolute; text-align: left; border: 1px solid #921c52; background: #c796ac url('../images/bulk_discount_popup_bg.png') repeat-x}
	.bmsm_outer h4 							{margin: 0; padding: 3px 8px; font-size: 0.95em; font-weight: bold; color: #fff}
	.bmsm_close_window 					{float: right; font-size: 0.85em; padding: 3px 4px 0 0; font-weight: bold}
	.bmsm_close_window a 				{color: #fff}
	.bmsm_close_window a:hover 	{text-decoration: none}
	.bmsm_close_window img			{margin: 2px 1px 0 5px; vertical-align: middle}
	.bmsm_inner 								{background: #f8f8f8; border: 1px solid #921c52; margin: 0 4px 4px 4px; padding: 6px}
	.bmsm 											{background: #fff; width: 467px; border: 1px solid #ccc; padding: 8px}
	.bmsm_product_image 				{border: 1px solid #ccc; width: 107px; height: 80px; float: left; text-align: center}
	.bmsm_product_image img 		{max-height: 75px; max-width: 100px}
	* html .bmsm_product_image img {width: 100px}
	.bmsm_info 									{float: right; white-space: nowrap}
	.bmsm_info h4 							{color: #921c52; border-bottom: 1px solid #797979; padding: 0 0 3px 2px; text-overflow: ellipsis; white-space:nowrap; overflow:hidden; width:348px}
	.bmsm_info div.partno 			{float: left; margin: 3px 30px 0 2px; font-size: 0.95em; color: #777}
	.bmsm_info div.offlineprice {margin: 3px 0 0 2px; font-size: 0.95em; color: #777}
	.bmsm_calculator 						{margin: 11px 0 3px 3px; font-size: 0.95em}
	.bmsm_calculator input 			{width: 2em; font-size: 0.95em}
	.bmsm_calculator img				{margin: 0 0 0 2px; vertical-align: middle}
	.bmsm_cost 									{font-weight: bold}
	.bmsm_saving 								{font-weight: bold; color: #be0956}
	.bmsm_table 								{clear: both}
	.bmsm_table img 						{float: right; margin: 10px 10px 0 0}
	.bmsm_table table 					{border-collapse: collapse; margin: 10px}
	.bmsm_table table th    		{padding: 2px 5px 1px 5px; font-size: 0.95em; text-align: left; width: 100px; color: #27702c; background: #bee1bf}
	.bmsm_table table td    		{padding: 2px 5px 1px 5px; font-size: 0.95em; border-top: 1px solid #bee1bf}
	.bmsm_discount_na 					{color: #68a16c; background: #eff7ef}
	.bmsm_table p 							{font-size: 0.95em; margin: 4px 6px 0 6px; color: #000; line-height: 145%}
	.bmsm_internal 							{border-bottom: 1px solid #999; border-top: 1px solid #999; background: #efefef; margin: 0 0 8px 0; padding: 2px 0}
	.bmsm_int_customer 					{border-bottom: 1px solid #ccc; margin: 0 0 1px 0; padding: 0 0 2px 2px}
	.bmsm_int_channel 					{float: right; padding: 0 2px}
	.bmsm_int_stream 						{padding: 0 2px}
				
/* vat toggle */
	.vat_toggle 								{margin: 10px 0 0 0; text-align: center} 
	.range_vat_toggle 					{padding: 3px 0 0 0; font-weight: bold}
	
/* web exclusive */
	.web_exclusive 						{margin: 0 0 6px 0; clear: both; background: url('/_RMVirtual/media/images/web_exclusive_online_only_pd_bg.png'); text-align: right}
	.web_exclusive img 				{border: 0; vertical-align: top}
	.web_exclusive_range_msg 	{color: #407c0f}

	.rm_recommends						{float: right; padding: 10px 6px 0 14px; width: 145px; text-align: right; color: #000; font-weight: bold; font-size: 12px}

	.view_larger_image_img 		{text-align: center}
	.view_larger_image_img img {border: 1px solid #ccc}
	.sw_pd_img 								{max-width: 120px}
	.view_larger_image 				{line-height: 200%; white-space: nowrap; padding: 0 4px; text-align: center; font-size: 0.85em; border: 1px solid #ccc; border-top: 0; background: #efefef}
	.product_image a:link, 
	.product_image a:visited, 
	.software_product_image a:link, 
	.software_product_image a:visited {color: #666; text-decoration: none}
	.product_image a:hover, 
	.software_product_image a:hover {text-decoration: underline}
	.product_image img 				{max-width: 200px; max-height: 200px}
	.software_product_image img {max-width: 120px; max-height: 200px}
	.large_image img 					{max-width: none !important; max-height: none !important}
	.product_info 						{width: 100%}
	.publishedby 							{font-size: 0.95em; color: #666}
	.product_rating 					{margin: 6px 0 0 0; font-size: 0.95em; color: #777}
	.product_rating img 			{margin: 0 8px 3px 0}
	.product_rating a 				{text-decoration: none}
	.product_rating a:hover 	{text-decoration: underline}
	.callstoaction 						{margin: 8px 0 0 0; padding: 0 0 0 8px; font-size: 0.95em; border-top: 1px solid #d1d1d1}
	.callstoaction img 				{margin: 0 0 2px 0; vertical-align: middle}
	.callstoaction a 					{float: left; margin: 8px 16px 0 0; white-space: nowrap; text-decoration: none}
	.callstoaction a:hover 		{text-decoration: underline}

/* customer reviews */
	.reviewshdr 		 					{text-align: left; padding: 7px 5px 7px 5px; background: #F9F9F9 url('/_RMVirtual/Images/customer_reviews_hdr_bg.gif') repeat-x; border-top: 1px solid #C9D1E5; border-bottom: 1px solid #C9D1E5; font-size: 0.85em}
	.reviewshdr .productrating {margin: 1px 8px 3px 3px; color: #333}
	.productrating 						{margin: 1px 0 0 0; color: #777}
	.productrating img 				{margin: 2px 8px 4px 0; border: 0; vertical-align: middle}
	.productrating a  				{font-weight: normal}
	.reviewshdr img 					{vertical-align: middle; border: 0}
	.sortingdropdown 					{float: right}
	.sortingdropdown label 		{vertical-align: middle; font-weight: bold}
	.sortingdropdown select 	{margin: 0 4px 0 1px; vertical-align: middle}
	.customerreview 					{margin: 4px 0 0 0; padding: 8px 8px 4px 8px; border-top: 1px solid #999}
	.reviewheader 						{float: left}
	.reviewheader h2 					{color: #093; margin: 0; padding: 0; font-size: 1em; font-weight: bold; letter-spacing: 0}
	.reviewrating 						{margin: 5px 4px 13px 0; font-size: 0.85em; color: #686566}
	.reviewrating img 				{margin: 0 5px 0 0; vertical-align: middle}
	.reviewinfo 							{float: right; text-align: right; font-size: 0.85em; color: #555}
	.reviewdate 							{margin: 0 0 3px 0; font-weight: bold}
	.helpfulreview 						{margin: 12px 0 0 0; font-size: 0.85em}
	.customerreview p 				{margin: 0 2px 10px 2px; clear: both}
	.addoreditreview  				{margin: 12px 0 0 0; padding: 6px 0; border: 1px solid #C9D1E5; background: #F9F9F9 url('/_RMVirtual/Images/customer_reviews_hdr_bg.gif') repeat-x} 
	.addoreditreview div 			{margin: 8px} 
	.addoreditreview label 		{margin: 4px 0 0 6px; width: 120px; font-size: 0.85em; font-weight: bold; float: left; clear: left; color: #686566}
	.enterreviewemail input, 
	.enterreviewedby input, 
	.enterreviewtitle input 	{font-size: 0.85em; vertical-align: middle}
	.addoreditreview textarea {font-size: 0.9em; vertical-align: middle}
	.enterreviewemail input,  
	.enterreviewedby input 		{width: 150px}
	.enterreviewtitle input 	{width: 350px; color: #093; font-weight: bold}
	.enterreviewtitle p 			{margin: 0 0 0 5px; font-size: 0.85em}
	.enterproductrating div 	{font-size: 0.85em; display: inline; color: #727272}
	.enterproductrating img 	{margin: 4px 0; vertical-align: middle}								
	.entercomments textarea 	{width: 38em; height: 11em}
	.enterreviewhelptxt 			{display: inline; margin: 0 0 0 6px; font-size: 0.85em}
	.enterreviewtsandcs 			{margin: 0 0 10px 133px !important; font-size: 0.85em}
	.enterreviewtsandcs input {margin: 0 6px 3px 1px; vertical-align: middle}
	.submitreview label 			{visibility: hidden}
	.submitreview input 			{margin: 0 6px 0 0}
	.pendingreview 						{margin: 12px 0 0 0; border: 1px dashed #C3CAA0; background: #F9FAF4}
	.reviewconf 							{margin: 0 8px}
	.reviewconf h3 						{margin: 4px 0 2px 0; letter-spacing: -0.03em; color: #093; font-size: 2.2em; font-weight: normal; text-transform: lowercase; font-family: Arial, Helvetica, Tahoma, sans-serif}
	.reviewconf p 						{margin: 0 2px; color: #333}
	.rmresponds 							{padding: 4px 6px 6px 6px; background: #F9F9F9 url('/_RMVirtual/Images/customer_reviews_hdr_bg.gif') repeat-x; border: 1px solid #C9D1E5}
	.rmresponds strong 				{display: block}
	
	div.reviewinstr 					{margin: 0 12px}
	.reviewinstr h3 					{margin: 0 0 2px 0; letter-spacing: -0.03em; color: #666; font-size: 2.2em; font-weight: normal; text-transform: lowercase; font-family: Arial, Helvetica, Tahoma, sans-serif}
	.reviewinstr p 						{margin: 0 0 12px 2px; padding: 0 0 12px 0; color: #666; font-size: 0.85em; line-height: 155%; border-bottom: 1px solid #C9D1E5}

	.noreviews 								{padding: 10px; height: 135px; background: url('/_RMVirtual/images/customer_reviews_bg.png') bottom no-repeat}
	.noreviews a 							{font-weight: bold}

/* video tab */
	.pdvideologin							{margin: 0 0 0 5px; font-weight: normal}
	.movie 										{float: left; margin: 6px 6px 8px 6px; padding: 12px 14px 0 45px; line-height: 21px; text-align: right; color: #FFF; font-size: 85%; height: 112px}
	.movie a 									{float: left; margin: 0 15px 0 0; font-weight: bold}
	.movie a:hover 						{text-decoration: none}
	.movie_wmp 								{background: url('/_RMVirtual/Images/pd_video_mp_bg.gif') no-repeat}
	.movie_rp 								{background: url('/_RMVirtual/Images/pd_video_rp_bg.gif') no-repeat}
	.movie_qt 								{background: url('/_RMVirtual/Images/pd_video_qt_bg.gif') no-repeat}
	.movie_wmp a 							{color: #3C3C99}
	.movie_rp a 							{color: #5D8908}
	.movie_qt a 							{color: #666}

	td.curriculum_info_td 		{padding: 9px 0 0 0}
	.curriculum_info 					{padding: 0 0 4px 5px; width: 170px; color: #333; font-size: 0.85em; border: 1px solid #d0d0d0; background: #fefefe url('../images/curriculum_info_bg.gif') repeat-x}
	.curriculum_info p 				{margin: 4px 0 0 0; line-height: 135%; font-weight: bold}
	.curriculum_info img 			{margin: 4px 4px 0 0}

/* new tabs */
	.tabs, 
	.cit_tabs 								{margin: 14px 0 0 0; padding: 6px 0 3px 3px; white-space: nowrap; border-bottom: 1px solid #abb6b7; font-size: 85%; font-family: Microsoft Sans Serif, Tahoma, Verdana, Arial, Helvetica, sans-serif}
	.tabs li, 
	.cit_tabs li 							{margin: 0 -2px 0 0; padding: 6px 0 3px 0; display: inline; background: url('../images/taboff.gif') right top no-repeat}
	.tabs a:link, 
	.tabs a:visited, 
	.cit_tabs a:link, 
	.cit_tabs a:visited 			{padding: 6px 10px 3px 11px; color: #434367 !important; text-decoration: none !important; background: url('../images/taboffleft.gif') left top no-repeat}
	li.active_tab 						{padding: 6px 0 4px 0; background: url('../images/tabon.gif') right top no-repeat}
	.active_tab a:link, 
	.active_tab a:visited 		{padding: 6px 10px 4px 11px; cursor: default; background: url('../images/tabonleft.gif') left top no-repeat}

	li.active_tab_error 			{padding: 6px 0 4px 0; background: url('../images/tabon_error.gif') right top no-repeat}
	li.inactive_tab_error 		{padding: 6px 0 4px 0; background: url('../images/taboff_error.gif') right top no-repeat}
	.active_tab_error a:link, 
	.active_tab_error a:visited {padding: 6px 10px 4px 11px; cursor: default; background: url('../images/tabonleft_error.gif') left top no-repeat; color: #fff !important}
	.inactive_tab_error a:link, 
	.inactive_tab_error a:visited {padding: 6px 10px 3px 11px; cursor: default; background: url('../images/taboffleft_error.gif') left top no-repeat; color: #fff !important}

	.tab_content 							{padding: 10px; background: url('../images/spacer.gif') fixed no-repeat; border: 1px solid #abb6b7; border-top: 0}
	.tab_hdr 									{margin: 10px 0 6px 0; padding: 13px 0 7px 5px; clear: both; color: #555; font-size: 0.85em; font-weight: bold; border-bottom: 1px solid #000; background: #f6f6f6}
	.sectionhdr 							{padding: 6px !important; border-top: 1px solid #AFBBD9; border-bottom: 1px solid #AFBBD9; background: #F4F5F9 url('../images/pd_section_hdr_bg.gif') repeat-x; color: #666; font-weight: bold}
	.show_full_spec_hdr 			{padding: 11px 0 9px 25px; background: #f6f6f6 url('/_rmvirtual/images/arrow_down.gif') no-repeat 10px 17px; cursor: pointer}
	.hide_full_spec_hdr 			{padding: 11px 0 9px 25px; background: #f6f6f6 url('/_rmvirtual/images/arrow_up.gif') no-repeat 10px 17px; cursor: pointer}
	
	.full_spec_hdr 						{padding: 3px; font-weight: bold; background: #f6f6f6; border-bottom: 1px solid #e4e3e2}
	.full_spec_title 					{color: #545454}
	
	.tab_section h3 					{font-weight: bold}
	.tab_section img 					{padding: 6px}
	.tab_section_left 				{float: left}
	.tab_section_right 				{float: right}

/* paging control */
	.pagination_top 					{padding: 0 0 12px 0; border-bottom: 1px solid #ccc}
	.pagination_bottom 				{margin: 0 0 14px 0; border-top: 1px solid #ccc}
	.paging 									{margin: 1px 0 0 0; padding: 10px 0 0 0; list-style: none; color: #DF486F; font-size: 0.9em; font-weight: bold}
	.paging li 								{display: inline}
	.paging a:link, 
	.paging a:visited 				{text-decoration: none; color: #0064C1}
	.paging a:hover 					{text-decoration: underline}
	.paging_wrapper 					{color: #B2B2B2; font-weight: normal}
	.paging_wrapper a 				{border: 0}
	.paging .previous 				{margin: 0 20px 0 3px}
	.paging .next 						{margin: 0 3px 0 20px}
	.results_found 						{margin: 8px 4px}
	.results_selector					{margin: 8px 4px; float: right; font-size: 0.9em}

	.large_image 							{margin: 14px; overflow: hidden; position: absolute; cursor: pointer; text-align: left; border: 1px solid #0D6CC7; background: #AED5FB url('../images/inpage_popup_help_bg.gif') right top no-repeat}
	.large_image img 					{border: 1px solid #CCC}
	.large_image h4 					{margin: 0; white-space: nowrap; padding: 3px 22px 3px 8px; font-size: 0.85em; color: #FFF}
	.large_image p 						{margin: 1px 4px 4px 4px; padding: 6px; background: #F8F8F8; border: 1px solid #0D6CC7}

	.hp_ad 										{margin: 0 0 12px 0; min-height: 150px}
	.hp_ad h4 								{margin: 0 0 6px 0; padding: 5px 10px; font-size: 1em; background: #ebebeb url('../images/hp_ad_hdr_bg.png') repeat-x; border: 1px solid #c0c0c0}
	.hp_ad p 									{margin: 4px 0}
	.hp_ad img 								{margin: 2px 10px 0 2px; padding: 3px; float: left}
	.hp_ad_l 									{float: left; width: 49%; min-height: 80px}
	.hp_ad_r 									{float: right; width: 49%; min-height: 80px}
	
	.product_sctn 						{margin: 0 0 4px 0; padding: 6px 0 0 0; border-top: 1px solid #ccc}
	.product_sctn 						{min-height: 130px}

	.p_img_r 									{margin: 16px 0 0 10px; float: right; border: 1px solid #ccc}
	.p_img_l 									{margin: 16px 10px 0 0; float: left; border: 1px solid #ccc}

	.product_sctn_image 			{margin: 0 10px 0 0; float: left; text-align: center; width: 120px; min-height: 100px}
	.product_sctn_image img 	{margin: 0; max-width: 120px}

	.product_sctn h4 					{margin: 0 0 4px 0; font-size: 1.7em; letter-spacing: -0.04em; font-weight: normal}
	.product_sctn p 					{margin: 0 4px 0 0; line-height: 140%; font-size: 0.95em}
	.product_sctn a 					{text-decoration: underline; color: #154daa}
	.product_sctn a:hover 		{text-decoration: none}

	.availability 						{margin: 4px 0 4px 0; font-size: 0.95em}
	.price 										{margin: 5px 0}
	.price_value							{margin: 3px 5px 0 0; float: left; letter-spacing: -0.05em; font-size: 1.5em; color: #D11933; font-family: Arial, Tahoma, Verdana, Helvetica, sans-serif; font-weight: bold}
	.price input, 
	.qty input  							{margin: -0.2em 0 0 0; font-size: 0.85em; width: 2em}
	.price img								{float: none}
	.price input							{margin: 0 6px 0 0}
	.pd_vat										{margin: 8px 6px 0 0; float: left; text-decoration: none; font-size: 0.95em; color: #333}
	a.pd_vat:hover						{text-decoration: underline}
	.special_offer 						{margin: 10px 0 0 1px; border: 0}
	
	.available_now 						{color: #096 !important}
	.available_future 				{color: #b29400 !important}
	.not_available 						{color: #903 !important}

	.notorderable 						{margin: 0.9em 0 0.6em 0; font-size: 0.9em}
	td.notorderable 					{font-size: 0.85em !important; text-align: right}
	.notorderable a 					{margin: 0 0 0 0.6em; color: #009 !important}

	.nwoexplanation 					{margin: -30px 0 0 33px; overflow: hidden; width: 258px; position: absolute; cursor: pointer; text-align: left; border: 1px solid #0D6CC7; background: #AED5FB url('../images/inpage_popup_help_bg.gif') right top no-repeat}
	div.range_item_whycanti .nwoexplanation {margin: -30px 0 0 -88px}
	.nwoexplanation h4 				{margin: 0; padding: 3px 8px; font-size: 1em; font-weight: bold; color: #FFF}
	.nwoexplanation p 				{margin: 1px 4px 4px 4px; padding: 3px 6px 6px 8px; color: #000; line-height: 145%; background: #F8F8F8; border: 1px solid #0D6CC7}

/* product pricing */
	.product_pricing 					{border-collapse: collapse; speak-header: always; width: 100%}
	.product_pricing th, 
	.product_pricing td 			{vertical-align: top; font-size: 0.95em; color: #333}
	.product_pricing th 			{vertical-align: bottom; padding: 10px 0 3px 2px; background: #f8f8f8; border-bottom: 1px solid #000; color: #555; vertical-align: bottom}
	.product_pricing td 			{vertical-align: top; padding: 0.5em 0 0.15em 0; border-bottom: 1px solid #c9d1e5}
	.product_pricing th a			{display: block; font-weight: normal; color: #333; text-decoration: none}
	.product_pricing th a:hover		{text-decoration: underline}
	.product_pricing th span		{display: block; font-weight: normal; color: #333; text-decoration: none}
	.product_pricing img 			{border: 0}
	td.elc_icon 							{width: 24px}
	.product_pricing .product_details {padding-left: 5px; text-align: left}
	.product_name 						{font-weight: bold}
	.product_name a 					{text-decoration: none}
	.product_name a:hover 		{text-decoration: underline}
	.product_pricing .price 	{width: 80px; text-align: right; font-weight: bold}
	.product_pricing .list_price {width: 75px; text-align: right}
	.product_pricing th.qty 	{width: 50px; text-align: center}
	.product_pricing td.qty 	{padding: 0.5em 0 0.15em 0; text-align: center}
	.product_pricing .qty input {width: 1.8em; font-size: 0.9em}
	.product_pricing .addtobasket {padding: 0.3em 0; width: 92px}
	.lastrow th, 
	.lastrow td 							{border-bottom: 0}

	.topofpage 								{margin: 0 4px 8px 0; text-align: right; font-size: 0.9em; text-transform: lowercase}
	.topofpage a 							{padding: 0 0 0 9px; background: url('../images/topofpage.gif') 0 0.7em no-repeat; text-decoration: none}
	.topofpage a:hover 				{text-decoration: underline}

	.clear_footer							{margin: 60px 0 -25px 0; height: 30px}
	.main_content>.clear_footer {height: 1px}
	.content_ftr 							{margin: -25px 10px 0 205px; padding: 1px 8px 2px 8px; clear: both; text-align: right; font-size: 0.85em}
	.content_ftr_wide 				{margin: -25px 10px 0 12px}
	.content_ftr a 						{text-decoration: none}
	.content_ftr a:hover 			{text-decoration: underline}
	.ftr_copyright 						{float: left}
	.product_disclaimer 			{margin: 0; padding: 20px 30px; color: #444; font-size: 0.85em}
	.range_disclaimer 				{margin: 0; padding: 20px 30px; color: #444; font-size: 0.85em; border-top: 1px solid #c7c7c7}


/* Configurations and the common basket */
	.product_pricing td.remove { padding-left: 5px; }
	.product_pricing tr.configuration_row,
	.product_pricing tr.configuration_child_row { background:#EBEDF6 none repeat scroll 0 0; }
	.product_pricing span.configtxt { background:transparent url('/_RMVirtual/images/basket/config_items.gif') no-repeat scroll 0 8px; padding:0 0 0 10px; }
	.product_pricing span.configuration_base_item,
	tr.configuration_child_row td.product_details div.partno,
	tr.configuration_child_row td.product_details div.available_now { padding-left: 16px; }
	.product_pricing tr.update input { margin-top: 5px; }
	.product_pricing tr.base_item td.qty {padding: 0.5em 0 0.15em 0; border-bottom: 1px solid #c9d1e5}
	.product_pricing td.configuration_item { padding-left: 15px; }
	tr.invalid_config { background-color: #fef1ec !important; }
	tr.invalid_config td { border-bottom-color: #f9b59a !important }
	
/* Questionnaires */
	.checkoutsctn				{ background:#FFFFFF url(/_RMVirtual/Images/spacer.gif) no-repeat fixed 0 0; border:1px solid #C7C7C7; color:#686566; margin:0 0 14px; padding:10px; }
	.conf_qstn 								{padding: 0 8px 12px 8px; background: #fff url('/_RMVirtual/Images/basket/checkout_questionnaire_bg.gif') bottom repeat-x}
	.conf_qstn h1 						{color: #cf0074; border: 0}
	.conf_qstn h2 						{margin: 4px 0 6px 0; padding: 3px 0 2px 1px; border-bottom: 1px solid #ccc; color: #cf0074; font-size: 1.2em; font-weight: bold; text-transform: lowercase; letter-spacing: 0}
	.conf_qstn p 							{margin: 10px 0 0 0; padding: 8px 2px 0 2px; border-top: 1px solid #e5bfd5; font-size: 0.85em; line-height: 155%; color: #686566}
	p.conf_qstn_intro 				{margin: 0 0 8px 0; padding: 2px 2px 8px 2px; border: 0; border-bottom: 1px solid #e5bfd5}
	p.conf_qstn_conf 					{margin: 0; padding: 2px 2px 0 2px; font-weight: bold; border: 0}
	p.conf_qstn_pre_sub_text 	{padding: 8px 2px 0 24px}
	.conf_qstn .clearfix 			{padding: 5px 4px 6px 5px; font-size: 0.85em}
	.conf_qstn label 					{margin: 0 8px 0 1px; font-weight: normal}
	.conf_qstn .questionlbl 	{display: block; margin: 0 6px 2px 3px; font-weight: bold}
	.conf_qstn_contents 			{margin: 0 0 0 20px}
	.conf_qstn textarea 			{width: 20em; height: 5em; vertical-align: text-top}
	.conf_qstn_textbox input 	{margin: 0 0 0 0; width: 15em}
	.conf_qstn_submit 				{margin: 8px 0 12px 23px; padding: 0 !important}
	.conf_qstn a, 
	.conf_qstn_conf a:hover 	{color: #cf0074; text-decoration: none}
	.conf_qstn a:hover, 
	.conf_qstn_conf a 				{text-decoration: underline}
	.conf_qstn_active 				{background: #fedebc}
	.conf_qstn_help 					{position: absolute; width: 250px; margin: 1px 0 0 5px; padding: 4px 6px 4px 14px; font-weight: bold; color:#fff; background: url('../images/conf_qstn_help.gif') no-repeat}
	label.conf_qstn_error_txt {color: #c60000; display: block; margin: 0 6px 2px 3px; font-weight: bold}
	.conf_qstn_error 					{margin: 0 0 0 3px; height: 11px; width: 12px; background: url('../images/conf_qstn_cross.gif') no-repeat}
	label.conf_qstn_ok_txt 		{color: #686566; display: block; margin: 0 6px 2px 3px; font-weight: bold}
	.conf_qstn_ok 						{margin: 0 0 0 3px; height: 11px; width: 12px; background: url('../images/conf_qstn_tick.gif') no-repeat}

/* shopping basket */
	.steps 										{margin: 4px 0 8px 0}
	h1.basket_hdr 						{padding: 4px 0 12px 0}
	.basket_proceed 					{float: right; margin: 7px 0 0 0; font-size: 0.85em}
	.basket_proceed img 			{margin: 0 3px; vertical-align: middle}

	.basket_summary 					{margin: 0 0 4px 0; width: 100%}
	.lastrow td 							{border-bottom: 0}
	.continueshopping 				{font-size: 0.85em; font-weight: bold}
	.continueshopping a 			{text-decoration: underline}
	.continueshopping a:hover {text-decoration: none}

	.onlineprice 							{width: 7.2em; text-align: right}
	.total 										{width: 4.5em; padding-right: 0.2em; text-align: right}
	th.total 									{padding-right: 0.4em}
	.update td 								{border: 0; padding: 0 4.5em 0.15em 0; text-align: right}

	.basket_summary 					{border-top: 1px solid #C9D1E5}
	.basket_summary th, 
	.basket_summary td 				{padding: 0.3em 0.2em 0.15em 0; border: 0; text-align: right}
	.basket_summary th 				{background: none; font-weight: normal}
	.basket_summary td 				{width: 7.7em}
	.basket_summary .lastrow td, 
	.basket_summary .lastrow th {padding-bottom: 10px; border-bottom: 1px solid #CCC}
	.summarytotal 						{font-weight: bold}

/* sections */
	.checkout_section 				{margin: 0 0 14px 0; padding: 10px; color: #333; background: #fff url('../images/spacer.gif') fixed no-repeat; border: 1px solid #c7c7c7}
	.checkout_section label 	{margin: 0 0 0 3px; font-weight: bold}
	.checkout_section p 			{margin: 0 0 8px 0; padding: 0 0 6px 3px; border-bottom: 1px solid #c7c7c7}
	.addressmaintenance h1, 
	.checkout_section h1 			{border: 0; letter-spacing: -0.04em; font-size: 2.1em; text-transform: lowercase; font-family: Arial, Helvetica, Tahoma, sans-serif}
	.order_reference, 
	.delivery_date, 
	.payment_choice, 
	.checkout_address, 
	.checkout_nopaymentmethod, 
	.changeaddress, 
	.card_details, 
	.review_order, 
	.order_confirmation  			{padding: 0 8px 12px 8px; background: #fff url('../images/checkout_section_bg.gif') bottom repeat-x}
	.checkout_address p, 
	.checkout_nopaymentmethod p {border: 0}
	.continue 								{float: right}
	.card_error 							{padding: 0 2px 1px 8px; background: #fff}
	.card_error p 						{margin: 0 0 0 0; padding: 2px 2px 0 2px; line-height: 150%; font-size: 0.85em; border: 0; color: #686566}

/* delivery date */
	.delivery_date_selects 		{margin: 12px 0 6px 30px}
	.delivery_terms 					{padding: 6px 0 0 3px; text-align: center; font-size: 0.9em}
	.delivery_date div 				{margin: 10px 0 0 8px}
	.delivery_date div input 	{margin: 0 4px 1px 0}
	.delivery_date select 		{margin: 0 2px}
	.delivery_msg 						{margin: 0 0 14px 0; text-align: center}

/* delivery date messages */
	#deliveryday 							{width: 65px; text-align: right}
	.validdespatchdate 				{color: #686566}
	.invaliddespatchdatedd 		{color: #b0b0b0; background-color: #efefef}
	.fulldespatchdatedd 			{color: #a75b74; background-color: #ffecf0}
	.invaliddespatchdate 			{color: #999}
	.fulldespatchdate 				{color: #a75b74}

/* order reference */
	.order_reference input 		{margin: 0 6px}

/* addresses */
	.address 									{padding: 0 8px 8px 8px}
	.address p 								{border: 0}
	p.checkout_message 				{margin: 0 0 8px 0; padding: 0 0 6px 3px; border-bottom: 1px solid #c7c7c7}
	.changeaddress .address 	{float: left; width: 200px}
	.changeaddress hr 				{clear: both; margin: 0 6px; color: #FFF; border: 0; border-top: 1px solid #C7C7C7; height: 1px}

	.newaddress 							{padding: 0 8px 0 4px; font-size: 0.85em; color: #444}
	.editaddress .newaddress 	{padding: 0 8px 0 0}
	.addressmaintenance img 	{margin: 0 6px 0 0}
	.newaddress label 				{float: left; clear: left; width: 100px; margin: 2px 0 0 0; font-weight: bold}
	.newaddress div 					{margin: 4px 2px}
	.postcode 								{width: 6em}
	.editaddress input 				{margin: 0 3px 0 0}
	.selectcontact 						{margin: 0 0 10px 0; float: none}
	.selectcontact select 		{margin: 0 5px 0 0}
	.readonlyaddressfield 		{padding: 2px 0 6px 0}
	label.notmandatory 				{padding: 0 0 0 0.9em; width: 90px}

/* card payment */
	.payment_choice div 			{margin: 0 0 5px 0}
 	.card_details div 				{padding: 5px 0 0 0; line-height: 130%; font-size: 0.95em}
 	.card_details label 			{margin: 2px 0 0 6px; width: 110px; float: left; clear: left}
	.issueno, 
	.cvv2 										{margin: 0 6px 0 0; width: 25px}

/* review order */
 	.review_order div 				{padding: 6px 0 0 0; line-height: 160%}
 	.review_order label 			{margin: 0 0 0 6px; width: 160px; float: left; clear: left}

 	.order_disclaimer h1 			{float: left}
	.order_disclaimer 				{padding: 0; text-align: right; border-bottom: 1px solid #D2D2D2}
	.order_disclaimer p 			{margin: 0; border: 0; font-size: 0.85em}
	.order_disclaimer img 		{margin: 0 0 10px 0}
	.order_disclaimer a:hover {text-decoration: none}

/* order confirmation */
	.order_confirmation p 		{border: 0; margin: 2px 0}

/* contact us */
	.contact_us div 					{margin: 4px 0}
	.contact_us textarea 			{width: 20em; height: 5em}
	.contact_us div 					{margin: 4px 0}
	.contact_us label 				{margin: 3px 0 3px 6px; display: block; float: left; width: 210px; clear: left}
	.contact_us .cust_no input {width: 50px}
	.contact_us .forename input, 
	.contact_us .surname input, 
	.contact_us .job_title input, 
	.contact_us .email input, 
	.contact_us .establishment input {width: 200px}
	.contact_us_reply input 	{margin: 2px 0}
	label.inline_label 				{margin: 0 8px 0 2px; display: inline; float: none; clear: none}
	label.not_mandatory 			{margin: 3px 0 3px 15px; width: 201px}
	.contact_us .submit  			{margin: 10px 0}
	.contact_us .submit input {margin: 0 6px 0 0; font-size: 0.85em}

/* pd stuff */
	.line											{border-top: 1px solid #333}
	.swtableimgimg						{float: right; margin: 0 0 0 5px; border: 1px solid #afb6c8}
	.custcommquote						{margin: 24px 6px 10px 6px; font-style: italic}
	.custcommquotegiver				{padding: 4px; background: #efefef; text-align: right; font-size: 90%}

/* ps pages */
	.pagetitle								{padding: 2px 0}
	.rhnav 										{padding: 8px 0 0 10px; width: 175px}
	.ps_cat_hdr 							{padding: 6px 8px; font-weight: bold; color: #434367; font-size: 0.95em; background: url('../images/ps_cat_hdr_bg.png') no-repeat}
	.ps_cat_ftr 							{margin: 2px 0; padding: 4px 8px 8px 8px; font-weight: bold; color: #434367; font-size: 0.95em; background: url('../images/ps_cat_ftr_bg.png') no-repeat}
	.ps_cat_hdr a, 
	.ps_cat_ftr a 						{color: #434367}
	.ps_cat_hdr a:hover, 
	.ps_cat_ftr a:hover 			{text-decoration: none}
	.catalogue								{font-size: 85%; text-align: left}
	.catalogue a 				 			{text-decoration: none; color: #434367}
	.catalogue a:hover 				{text-decoration: underline}
	.catalogue div 						{line-height: 170%}
	.catlevel1, 
	.catlevel1active, 
	.catlevel1on 							{padding: 0 0 0 4px; border: 1px solid #969db0; background: #d6e0f2 url('/_RMVirtual/Images/default_catalogue_section_bg.gif'); font-weight: bold}
	.catlevel1 								{font-weight: normal}
	.catlevel1contents, 
	.catlevel1contentspreview {background: #fff; border: 1px solid #b4b3b2; border-top: 0}
	.catlevel2, 
	.catlevel2active, 
	.catlevel2on 							{border-top: 1px solid #fff}
	.catlevel2active,
	.catlevel2on 							{font-weight: bold}
	.catlevel2on 							{background: url('/_RMVirtual/Images/catalogue_indicator.gif') 4px 1px}
	.catlevel2 								{padding-left: 11px; background: #f2f2f2}
	.catlevel2active,
	.catlevel2on 							{padding-left: 11px; background: #cfd5ee}
	.ps_rel_links_hdr					{background-color: #efefef; border-top: solid 1px #000; border-bottom: solid 1px #000; width: 100%; font-size: 1.1em; font-weight: bold; line-height: 1.5em; padding-left: 5px}

/* product page stuff for Leanne */
	.hide 										{display: none}
	.small 										{font-size: 90%}
	.smallbold 								{font-size: 90%; font-weight: bold}
	.top_tab_hdr 							{margin: 0 0 6px 0}
	a.noline:link, 
	a.noline:visited 					{text-decoration: none}

/* 'please wait' message */
	.pdconfigmessage 					{width: 579px; margin: 12px 0 12px 12px; padding: 0 10px}
	.pdconfigmessageinner 		{background: #fefefe; border: 1px solid #919b9c; padding: 13px 10px 10px 10px}
	.pdconfigmessageline 			{color: #686566; font-size: 85%; margin: 0}
	.pdconfighdr 							{margin: 0 0 10px 0; clear: both; background: url('/_RMVirtual/Images/pd_config_section_bg.gif') repeat-x; border-top: 1px solid #bac2df; border-bottom: 1px solid #bac2df; color: #718acc; font-size: 85%; font-weight: bold}
	.pdconfighdrtxt 					{padding: 8px}

/* pc recommendations */
	.pdconfigofferimg 				{position: absolute; z-index: 1; margin: -8px 0 0 -76px}
	.pcconfigicons 						{float: right; padding: 1px 0 0 0}
	.pdconfignohiddenextras 	{float: left; margin: 0 8px 10px -5px}
	.pdconfigitem							{clear: both}
	.pdconfigdesc							{float: left; margin: 0 12px 0 0; padding: 0 0 0 6px; width: 280px; min-height: 125px; line-height: 130%; font-size: 85%}
	.pdconfeatures						{line-height: 130%; font-size: 85%}
	.pdconfigactions					{margin: 8px 0 0 0; padding: 6px 4px 0 6px; width: 300px; border-top: 1px solid #ccc}
	.pdconfigbuttons					{float: right}
	.pdconfigpricing					{margin: 0 0 2px 0; font-weight: bold}
	.pdconfigprice						{color: #000; font-weight: normal}
	.pdconfigonlineprice			{color: #903; font-size: 110%}
	.pdconfigcase							{margin: 8px 0 0 0}
	.pdconfigimg							{float: left; margin: 0 8px 0 0}
	.pdconfigcasedesc 				{padding: 8px 0 0 0}
	.pdconfignohiddenextras 	{float: left; margin: 0 8px 10px -3px}
	.despatchdate 						{color: #096}
	.recommendations_range_detail {min-height: 94px}

/* new pc recommendations styles */
	.pc_rcmnd_detail 					{float: left; margin: 0 10px 0 6px; width: 274px}
	* html .pc_rcmnd_detail 	{margin: 0 10px 0 4px; width: 270px}
	.pc_rcmnd_detail p, 
	.pc_rcmnd_features p 			{margin: 0; font-size: 0.85em; line-height: 140%}
	.pc_rcmnd_detail h3, 
	.pc_rcmnd_features h3 		{margin: 0; font-size: 0.95em}
	.pc_rcmnd_features 				{float: left; width: 335px; min-height: 110px}
	.pc_rcmnd_features ul			{margin: 0; padding: 0; font-size: 0.85em}
	.pc_rcmnd_features li			{list-style: none; line-height: 140%}
	.pc_rcmnd_hdr 						{margin: 12px 0 10px 0; padding: 8px; background: #f4f5f9 url('/_RMVirtual/Images/pd_config_section_bg.gif') repeat-x; border-top: 1px solid #bac2df; border-bottom: 1px solid #bac2df; color: #718acc; font-size: 85%; font-weight: bold}
	.pc_rcmnd_hdr_images 			{position: absolute; text-align: right; margin: -5px 0 0 0; width: 615px}
	.pc_rcmnd_hdr_images img 	{margin: 0 0 0 5px}
	.pc_rcmnd_special 				{float: right; margin: -7px 0 0 0}
	.pc_rcmnd_no_hidden_extras {float: left; margin: 3px 6px 0 -2px}
	.pc_rcmnd_pricing 				{margin: 6px 0 0 0; padding: 4px; border-top: 1px solid #ccc; font-size: 0.95em}
	.pc_rcmnd_pricing_buttons 	{float: right; margin: 3px 0 0 0; width: 89px}
	.pc_rcmnd_pricing_buttons img {margin: 0 0 5px 0}
	.pc_rcmnd_list_price 			{color: #777}
	.pc_rcmnd_online_price 		{font-weight: bold}
	.pc_rcmnd_online_value 		{color: #903; font-size: 1.1em; letter-spacing: -0.075em}
	.pc_rcmnd_despatchdate 		{font-size: 0.9em}
	#divPleaseWait.customertypeoverlay	{position:absolute; top:0}
	#divCustomerTypeWrapper.customertypeoverlay	{position:relative}

/* pc recommendations sector selector */
	.pd_page_customer_type 		{margin: 0 0 8px 0; text-align: center; padding: 10px 14px; background: #f0f0f0; border: 1px solid #ccc}
	.pd_page_customer_type input {margin: 0 2px 0 10px; cursor: pointer}
	.pd_page_customer_type label {margin: 0 10px 0 0; cursor: pointer}
	.pd_page_customer_type p 	{margin: 8px 0 0 0; text-align: left; font-size: 0.85em}

/* printable product page */
	h2.tab 										{margin-bottom: 0; padding: 0 0 3px 5px; border: 0; border-bottom: 1px solid #abb6b7; letter-spacing: normal; font-family: 'Trebuchet MS','Tahoma','Verdana','Arial','Sans-Serif'; font-size: 1.2em;	font-weight: bold}
 .printable_pd_buttons 			{font-size: 0.85em; text-align: right}
 .printable_pd_buttons a 		{text-decoration: underline; font-weight: bold}
 .printable_pd_buttons a:hover {text-decoration: none}
 .printable_pd_buttons img 	{margin: 0 2px 0 10px}

/* positioning of basket update button */
	.update_quantities 				{padding: 0 0 0 568px}
	.curriculum_online 				{float: right}

/* availability error */
	.blanker 									{position: absolute; width: 662px; background: #fff; filter: alpha(opacity=85); -moz-opacity: 0.85; opacity: 0.85;}
	.blanker_wide 						{width: 850px}
	.popup_message 						{position: absolute; margin: 10px 0 0 15px; background: #fff}
	.popup_message_wide 			{position: absolute; margin: 20px 0 0 15px; background: #fff}
	.popup_message_outer 			{margin: 0; padding: 10px; color: #333; background: #fff url('../images/spacer.gif') fixed no-repeat; border: 1px solid #c7c7c7}
	.popup_message_inner  		{padding: 8px 8px 12px 8px; background: #f7f7f7}
	.popup_message p, 
	.popup_message h1 				{border: 0 !important}
	.stock_add_or_remove td		{text-align: right; border: 0 !important}
	.stock_add_or_remove td img {margin: 0 0 0 6px}
	.popup_message .product_pricing {margin: 0; width: 580px; background: #f7f7f7}
	.popup_message_wide .product_pricing {width: 760px}
	.available 								{text-align: center; width: 5.5em}
	th.available 							{font-weight: bold}

/* impersonation */
	#impersonation 						{clear: both; background: #deefbd; padding: 5px; margin-bottom: 3px; border-bottom: 1px solid #c7df99; border-top: 1px solid #c7df99}
	#impersonation .customer 	{float: left; width: 46%}
	#impersonation .selling_channel {float: right; width: 50%; text-align: right}

/* added by Leanne */
	.loadconfiguration 						{display: block; position: fixed; top: 180px; z-index: 3}
	
/* connect pricing comment */
	.connect_pricing_comment 			{margin: 0 0 0.5em 0}
	.connect_pricing_comment img 	{vertical-align: middle}

/* used on the content and tools tab */
	.header 											{font-weight: bold}

/* popup images in the page content */
	.right 												{float: right; margin: 0 0 6px 6px}
	.left 												{float: left; margin: 0 6px 6px 0}
	.center 											{text-align: center; position: relative}
	.center .large_image 					{top: 0; left: 20%}
	.view_larger_content_image 		{text-align: center; font-size: 0.9em}

/* special offers */				
	.specialofferslistwide 				{margin: 8px 0 10px 5px; clear: both; width: 450px}
	.specialofferslistwide img 		{margin: 2px 8px 0 0}
	.specialofferslistcontentwide {padding: 6px 10px 7px 10px; line-height: 140%; font-size: 85%; background: url('/_RMVirtual/Images/specialofferslist_bg_wide.gif') no-repeat}
	.specialofferslistftrwide			{height: 33px; background: url('/_RMVirtual/Images/specialofferslist_ftr_wide.gif') no-repeat}
	a.specialofferslink:link, 
	a.specialofferslink:visited 	{padding: 0 0 0 10px; text-decoration: none; background: url('/_RMVirtual/Images/specialofferslist_link_arrow.gif') 0 5px no-repeat; color: #036360}
	a.specialofferslink:hover			{text-decoration: underline}
	
/* main basket area */ 
	.main_basket        					{width: 490px}
	
/* rh menu */ 
	.basketrh 										{float: right; margin: 56px 5px 15px 5px; padding: 4px 4px; width: 133px; font-size: 0.85em; background: #FAFAFA; border: 1px solid #C7C7C7}
	* html .basketrh 							{margin: 56px 0 0 0}
	* html .emptybasketrh 				{margin: 34px 0 0 0}
	.emptybasketrh 								{margin: 34px 5px 0 5px}
	.basketrh img 								{vertical-align: middle}
	.noborder 										{border: 0!important}
	
/* basket advice */
	.basketrhadvice 							{padding: 0 4px 6px 4px; line-height: 160%; border-bottom: 1px solid #C7C7C7}
	.basketrhadvice p 						{margin: 0}
	.basketrhadvice a 						{text-decoration: none}
	.basketrhadvice a:hover 			{text-decoration: underline}
	.basketrmrecommends 					{margin: 8px 4px; color: #000; font-size: 12px; font-weight: bold}
	.discountrmrecommends 				{margin: 0 4px 10px 4px; color: #000; text-align: right; font-size: 12px; font-weight: bold}
	.quote_actions 								{line-height: 180%}
	.createaquote 								{padding: 5px 4px 0 4px; line-height: 130%; border-top: 1px solid #C7C7C7}
	.createaquote img 						{margin: 0 6px 0 2px}
	.createaquote a 							{text-decoration: underline}
	.createaquote a:hover 				{text-decoration: none}
	.basketrhbannerad 						{display: block; margin: 16px 0 8px 0; text-align: center}
	
/* create quote */
	.createquote p 								{margin: 8px 3px 0 3px; line-height: 130%; font-size: 0.85em; border: 0}
	.quotehdr 										{text-align: center; font-size: 0.85em; color: #000}
	.quotehdr label 							{margin: 0 6px 0 20px}
	
	.quote_header, 
	.quote_section 								{padding: 0 8px 12px 8px; background: #fff url('../images/checkout_section_bg.gif') bottom repeat-x}
	.quote_header p 							{border: 0; margin: 8px 0 0 0}
	.quote_section input 					{margin: 0 0 0 6px}
	.quote_heading 								{margin: 10px 0 14px 0}
	.desc 												{text-align: left}
	
	.removequote a 								{text-decoration: none}
	.removequote a:hover 					{text-decoration: underline}
	p.removequote 								{padding: 0 0 4px 0; margin: 4px 0 6px 0}
	.noteditablequote 						{padding: 12px 0}
	h1.quote_hdr 									{padding: 4px 0 0 0; margin: 16px 0 0 0}
	.quote_limits_message 				{margin: 4px 0 4px 0; font-size: 0.95em; color: #903}

