@charset "utf-8";
/* CSS Document */

	body {
		font-family:Arial, Helvetica, sans-serif;
		font-size:11px;
		margin:0px 0px 20px 0px;
		padding:0px;
		line-height:1.4em;
		background-image:url(images/new/background.gif);
		background-position:top left;
		text-align:center;
	}
	h1 { 
		font-family: Arial, Helvetica, sans-serif;
		font-size:20px;
		font-weight:bold;
		line-height:1.1em;
		letter-spacing:-1px;
		margin-top:0px;
		margin-bottom:0.8em;
	}
	h2 { 
		font-family:"Myriad Pro",Arial, Helvetica, sans-serif;
		font-size:20px;
		font-weight:normal;
		line-height:1.1em;
		letter-spacing:-1px;
		margin-top:0px;
		margin-bottom:0.8em;
	}
	p { margin-top:0px; margin-bottom:1em; }
	img { border:0px; }
	form { padding:0px; margin:0px; }
	a { color:#A00606; }
	
	/* Structural elements */
	#outer_canvas {
		width:900px;
		padding-left:4px;
		padding-right:4px;
		background-image:url(images/new/canvas_shadow.gif);
		background-repeat:repeat-y;
		margin-left:auto;
		margin-right:auto;
		text-align:left;
	}
	#footer {
		width:908px;
		background-image:url(images/new/canvas_shadow_bottom.gif);
		background-position:top;
		background-repeat:no-repeat;
		margin-left:auto;
		margin-right:auto;
		text-align:left;
		padding-top:10px;
	}
	#footer a { text-decoration:none; color:#CCCCCC; }
	#footer a:hover { text-decoration:underline; }
	
	#inner_canvas { border:6px solid #FFFFFF; }
	
	#header {
		height:85px;
		background-image:url(images/new/header_background.gif);
		background-repeat:repeat-x;	
	}
	#header div { position:absolute; }
	#header #logo { margin-top:28px; padding-left: 25px; }
	#header #telephone { margin-top:34px; margin-left:680px; }
	#header #search { 
		margin-top:38px; 
		width:300px;
		margin-left:588px; 
	}
	#header #search table {
		border:1px solid #CCCCCC;
	}
	#header #search input {
		background-color:#F3F3F3;
		border:1px solid #CCCCCC;
	}
	#header #basket_links { 
		width:888px;
		text-align:right;
		padding-right:12px;
		/*margin-left:200px;*/
		margin-top:10px;
	}
	
	#menu { 
		/*background-image:url(images/new/menu_back.gif); */
		text-align:left; height:28px; line-height:1em; margin-bottom:6px;
		border:1px solid #CCCCCC; 
	}
	#menu ul { list-style:none; padding:0px; margin:0px; }
	#menu li { float:left; display:block; }
	#menu li.separator { 
		background-image:url(images/new/menu_separator.gif); width:5px; height:28px; 
	}
	#menu ul li a {
		display:block;
		width:87px;
		padding-top:8px;
		padding-bottom:8px;
		font-size:12px;
		font-family: Arial, Helvetica, sans-serif;
		line-height:1em;
		text-align:center;		
		text-decoration:none;
		color:#333333;
		border-right:1px solid #CCCCCC;

	}
	#menu ul li a:hover { background-color:#E7E7E7; }
	/* Drop downs */
	#menu li ul {
		position:absolute;
		z-index:2000;
		width:200px;
		border-bottom:1px solid #999999;
		border-left:1px solid #999999;
		border-right:1px solid #999999;
		display:none;
	}
	#menu li ul li {
		margin-left:0px;
		text-align:left;
		background-color:#E7E7E7;
		
	}
	#menu li ul a {
		text-align:left;
		background-image:none;
		border-top:1px solid #999999;
		padding:6px;
		width:188px;
	}
	#menu li ul a:hover {
		background-color:#CCCCCC;
	}
	
	#main_content {
		background-color:#FFFFFF;
		border:0px;
		/*background-image:url(images/new/main_content_back.jpg);
		background-repeat:repeat-x;*/
	}
	#main_content_padding {
		padding:12px;
		background-image:url(images/new/separator_horizontal.gif);
		background-position:top;
		background-repeat:repeat-x;
		height:1%;
		min-height:505px;
	}
	
	/* Hack for IE 5, 6 */
	/*\*/
	* html #main_content_padding {
		height: 505px;
	}
	
	.location_bar { margin-bottom:12px; }
	
	#home_page { height:529px; background-color:#FFFFFF; border-bottom:6px solid #FFFFFF; }
	#home_page div.promo { float:left; }
	#home_page_main { margin-right:6px; }
	
		#crossfade_canvas {
			width:567px;
			height:529px;
			position:relative;
		}
		#crossfade_canvas img {
			position:absolute;
		}
		#crossfade_loading {
			left:268px;
			top:249px;
			z-index:100;
		}
	
	#product_details_separator {
		background-image:url(images/new/separator_product_details.gif);
		background-repeat:repeat-y;
		background-position:234px;
		/*background-color:#00CCFF;*/
		height:1%;
		margin-bottom:6px;
	}
		
		#product_details_left {
			float:left;
			/*background-color:#FFCC00;*/
			width:224px;
			padding-right:12px;
		}
		#product_details_middle {
			float:left;
			/*background-color:#00FF66;*/
			width:202px;
			padding-left:12px;
			padding-right:12px;
		}
		#product_details_middle select {
			font-size:11px;
			font-family:Arial, Helvetica, sans-serif;
			width:200px;
		}
			.price_label { font-size:18px; margin-top:10px; }
		
		#product_details_right {
			float:left;
		}

			#product_details_images {
				width:402px;
				height:334px;
				/*background-color:#0099FF;*/
			}
			#product_details_images #main_image { 
				float:left;
				width:332px; 
				height:332px;
				border:1px solid #CCCCCC;
				background-color:#FFFFFF;
				margin-right:6px;
			}
			#product_details_images div.detailed_image {
				float:left;
				width:60px;
				height:60px;
				border:1px solid #CCCCCC;
				background-color:#FFFFFF;
				margin-bottom:6px;
			}
			#product_details_images div.x {
				background-image:url(images/new/background_detailed_image.gif);
				background-position:center center;
				background-repeat:no-repeat;
			}
			
	#related_products_separator {
		background-image:url(images/new/separator_horizontal.gif);
		background-repeat:repeat-x;
		height:1px;
		margin-bottom:6px;
	}	
	#related_products_left {
		float:left;
		width:462px;
		height:1%;
	}
		#related_products_left a {
			margin-right:6px;
			float:left;
		}
	#related_products_right {
		float:left;
		width:402px;
		padding-top:28px;
	}
			
	#inner_footer {
		/*background-color:#E5E5E5;*/
		height:28px;
	}
	#inner_footer a { text-decoration:none; color:#000000; }
	#inner_footer a:hover { text-decoration:underline; }
	
	#static_separator {
		background-image:url(images/new/separator_product_details.gif);
		background-repeat:repeat-y;
		background-position:449px;
		height:1%;
		font-size:13px;
	}
	#static_column_left {
		width:437px;
		float:left;
		margin-right:25px;
	}
	#static_column_right {
		width:402px;
		float:left;
	}
	
	.faq_slide {
		padding:6px 12px 0px 12px;
		margin-bottom:12px;
	}
	
	#help_canvas {
		padding:20px 20px 10px 20px;
		background-color:#E7E7E7;
	}
	
	.swatch {
		height:26px;
		width:26px;
		border:1px solid #000000;
		float:left;
		margin-right:6px;
		margin-bottom:6px;
	}
	.swatch_black { background-color:#313131; }
	.swatch_bright_white { background-color:#FFFFFF; }
	.swatch_chocolate { background-color:#4B3A33; }
	.swatch_ivory { background-color:#F1EADA; }
	.swatch_red { background-color:#7F2622; }
	.swatch_walnut { background-image:url(images/new/swatches/walnut.gif); }
	.swatch_white { background-color:#FBFBFB; }
	.swatch_oak { background-image:url(images/new/swatches/oak.gif); }
	.swatch_ponkyskinbrown { background-image:url(images/new/swatches/ponkyskinbrown.gif); }
	.swatch_ponyskinblack { background-image:url(images/new/swatches/ponyskinblack.gif); }
       .swatch_tan { background-color:#77523F; }
	
	.invoice_padding {
		padding:20px;
		border:1px solid #CCCCCC;
		background-color:#FFFFFF;
	}
	
	/*
	#cart_table th { padding:4px; text-align:center; border-bottom:1px solid #CCCCCC; }
	#cart_table td { padding:4px; }
	#cart_table tr.odd { background-color:#FFFFFF; }
	#cart_table tr.even { background-color:#E7E7E7; }
	#cart_table td td { padding:0px; }
	*/
	
	#category_list { border-collapse:collapse; }
	#category_list td { border:1px solid #C0C0C0; padding:10px; }
	#category_list a { text-decoration:none; color:#000000; }
	#category_list a:hover { color:#A00606; }
	#category_list a div.product_price { text-align:left; color:#999999; }
	#category_list a div.product_title { text-align:left; }
		
	/* Separators and spacers */
	#separator_red { background-color:#A00606; height:3px; font-size:0px; }
	#main_content_spacer { float:left; height:400px; } /* Used to ensure a min-height of 400px for IE */
	.separator_dotted {
		background-image:url(images/new/separator_horizontal.gif);
		background-repeat:repeat-x;
		height:1px;
	}
	.defaultTable {
		border-collapse:collapse;
		border:1px solid #999999;
	}
	.defaultTable th { background-color:#DDDDDD; border:1px solid #999999; color:#666666; padding:4px; text-align:center; }
	.defaultTable td { padding:4px; border:1px solid #999999; }
	.defaultTable tr.trOver { background-color:#F7FDE3; }
	.defaultTable td table td { border:0px; padding:0px; }

	#telephone_link {
		text-decoration:none;
		font-size:14px;
		color:#000000;
	}
	#telephone_link:hover {
		text-decoration:underline;
	}
	#delivery_link {
		text-decoration:none;
		color:#000000;
	}
	#delivery_link:hover {
		text-decoration:underline;
	}
	
	a.button_white {
		line-height:11px;
		padding:4px 10px;
		background-image:url(images/new/button_white.gif);
		border:1px solid #CCCCCC;		
		color:#000000;
		font-weight:bold;
		text-decoration:none;
		display:block;
	}
	
	#contact_us_right_column {
		background-image:url(images/new/contact_us_background.jpg);
		background-position:left 190px;
		background-repeat:repeat-x;
	}
	#contact_us_table td {
		padding-bottom:8px;
	}

	div.blockquote {
		background-color:#E2E2E2;
		text-align:center;
		padding:20px;
	}

	
	/* Margin classes */
	.m0 { margin:0px; }
	.mt0 { margin-top:0px; }
	.mb0 { margin-bottom:0px; }
	.mt6 { margin-top:6px; }
	.mb6 { margin-bottom:6px; }
	.mr6 { margin-right:6px; }
	.mt10 { margin-top:10px; }
	.mb10 { margin-bottom:10px; }
	.mt20 { margin-top:20px; }
	.mb20 { margin-bottom:20px; }
	.clear {
		clear:both;
		height:0px;
		font-size:0px;
	}
	.mb20 { margin-bottom:20px; }
	
	/* Colour classes */
	.error { color:#FF0000; }
	.b { border:1px solid #C0C0C0; }
	.obligatory { color:#FF0000; }
	.success { color:#009900; }
	
	/* XCART classes */
	table.ButtonTable {
		cursor:pointer;
	}
	td.Button {
		background-image:url(images/butbg.gif);
		color:#FFFFFF;
		font-size:12px;
		font-weight:bold;
	}
	.Star {
		color:#FF0000;
	}
	.RegSectionTitle {
		font-weight:bold;
	}
	
	/*
	***********************************************************
	
		BUTTON CLASSES
	
	***********************************************************
	*/
	
	table.button { cursor:pointer; }
	
	table.button td {
		line-height:11px;
		padding:5px 10px;
		font-weight:bold;
	}
		
	table.button_red { border:1px solid #B30739; }
	table.button_white { border:1px solid #C0C0C0; }
	table.button_grey { border:1px solid #323232; }
	
	table.button_red td {
		background-image:url(images/new/buttons/button_red.gif);
		color:#FFFFFF;
	}
	table.button_white td {
		background-image:url(images/new/buttons/button_white.gif);
		color:#4B4B4B;
	}
	table.button_grey td {
		color:#FFFFFF;
		background-image:url(images/new/buttons/button_grey.gif);
	}

	a.small_button {
		background-image:url(images/new/buttons/small_button.gif);
		background-repeat:repeat-x;
		border:1px solid #B30739;
		float:left;
		display:block;
		color:#FFFFFF;
		line-height:10px;
		font-size:11px;
		padding:3px 6px 4px 6px;
		text-decoration:none;
	}
	
	/*
	***********************************************************
	
		BASKET & CART PAGES
	
	***********************************************************
	*/	

	.cart_border { 
		height:1%; 
		border:1px solid #BFBFBF;
		border-top:3px solid #BFBFBF; 		
	}

	.cart_title { 
		padding:10px; 
		font-size:16px; 
		font-weight:bold; 
		color:#3E3936;
		/*background-color:#D8D8D8;*/
	}

	.cart_padding { padding:0px 20px 20px 20px; }

	.cart_row td {
		/*background-image:url(images/new/separator_horizontal.gif);
		background-repeat:repeat-x;
		background-position:bottom;
		*/
	}

	.cart_row th { border-bottom:1px solid #AEAEAE; text-align:center; padding-bottom:6px; }
	.cart_row th.cart_row_details { text-align:left; }
	.cart_row td { border-bottom:1px solid #AEAEAE; vertical-align:top; padding-top:6px; padding-bottom:6px; }
	.cart_row td td { padding-top:0px; border-bottom:0px; }
	td.cart_row_image { width:60px; padding-right:6px; text-align:center; }
	td.cart_row_details a { font-weight:bold; text-decoration:none; color:#4B4B4B; }
	td.cart_row_price { text-align:center; width:100px; }
	td.cart_row_qty { text-align:center; width:100px; }
	td.cart_row_qty a { font-size:10px; color:#4B4B4B; }
	td.cart_row_total { text-align:right; padding-right:6px; font-weight:bold; width:100px; }
	.cart_row_code { color:#CCCCCC; }

	.basket_totals { /*background-color:#F3F3F3;*/ }
	.basket_totals td { padding:6px; text-align:right; }
	.basket_totals_price { width:100px; }
	.basket_total_row td {
		/*
		background-image:url(images/new/separator_horizontal.gif);
		background-position:center top;
		background-repeat:repeat-x;
		*/
		border-top:1px solid #AEAEAE;
	}
	.vat_table {
		background-color:#F2F2F2;
		color:#666666;
		text-align:left;
		margin-top:20px;
	}
	.vat_table .basket_totals_price { text-align:right; }

	#additional_services {
		padding:10px;
		border:1px solid #B30738;
		border-top:3px solid #B30738;
	}
	#additional_services h1 { color:#B30738; margin-bottom:4px; }
	#additional_services a.required { color:#1F8E28;  }

	#checkout_progress {
		background-color:#D8D8D8;
		border-top:3px solid #BFBFBF;
		border-bottom:1px solid #BFBFBF;
	}

	#checkout_progress td {
		font-size:18px;
		color:#A9A9A9;
		font-weight:normal;
	}

	#checkout_progress td a {
		display:block;
		color:#FFFFFF;
		font-size:18px;
		text-decoration:none;
		line-height:20px;
		padding-top:10px;
		padding-bottom:10px;
		padding-left:52px;
		padding-right:20px;
		background-repeat:no-repeat;
		background-position:16px center;
	}

	#checkout_progress td a.step_1 { background-image:url(images/new/buttons/progress_1.gif); }
	#checkout_progress td a.step_2 { background-image:url(images/new/buttons/progress_2.gif); }
	#checkout_progress td a.step_3 { background-image:url(images/new/buttons/progress_3.gif); }
	#checkout_progress td.current a {
		color:#3E3A37;
		background-color:#FFFFFF;
		border-left:1px solid #BFBFBF;
		border-right:1px solid #BFBFBF;
	}
	#checkout_progress td.current a.step_1 { background-image:url(images/new/buttons/progress_1_selected.gif); }
	#checkout_progress td.current a.step_2 { background-image:url(images/new/buttons/progress_2_selected.gif); }
	#checkout_progress td.current a.step_3 { background-image:url(images/new/buttons/progress_3_selected.gif); }

	h2.cart_header {
		font-weight:normal;
		color:#999999;
		font-size:18px;
	}

	.form_container { width:300px; padding-right:60px; float:left; }
	.form_label { font-size:11px; color:#4B4B4B; font-weight:bold; }
	span.form_required { color:#1F8E28; font-weight:normal; padding-left:10px; }
	.form_field { margin-bottom:10px ;}
	.form_field input { width:300px; }

	#custom_further_instructions { width:90%; }

	#payment_methods td { vertical-align:top; }

	#order_total {
		padding:10px;
		border:1px solid #B30738;
		border-top:3px solid #B30738;
	}
	#order_total h1 { color:#B30738; margin-bottom:4px; }
	#order_total h2 { font-size:16px; margin-bottom:4px; }
	#order_total p { margin-bottom:0px;}

	#furniture_removal_instructions { margin-top:10px; }
	#furniture_removal_instructions input { width:400px; }

	#terms_and_conditions { color:#999999; font-size:11px; }
	#terms_and_conditions a { color:#999999; font-size:11px; }