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

	html {
		margin:0px;
		padding:0px;
	}
	body {
		margin:0px;
		padding:0px;
		font-family: Trebuchet MS, "Times New Roman", serif;
		font-size:13px;
		color:#232323;
	}
	h1 { 
		font-size:18px;
		color:#014171;
		font-family: Trebuchet MS, "Times New Roman", serif;
	}
	h2 { 
		font-size:16px;
		font-family: Trebuchet MS, "Times New Roman", serif;
	}
	
	h1,h2 { margin-top:0px; margin-bottom:20px; line-height:1em; }
	p,ul { margin-top:0px; margin-bottom:20px; }
	a { color:#232323; }
	a:hover { text-decoration:none; }
	form { margin:0px; padding:0px; }
	
	hr { padding:0px; margin-top:0px; margin-bottom:20px; height:1px; color:#CFCFCF; }

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

	STRUCTURAL CLASSES

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

	#main_canvas {
		height:1%;
		margin-left:auto;
		margin-right:auto;
		width:942px;
		background-image:url(images/FCC/background.gif);
		background-position:top right;
		background-repeat:no-repeat;
	}
	
	
	#header_logo a {
		display:block;
		padding-top:37px;
		padding-bottom:36px;
		text-align:center;
	}
	
	#top_menu {
		background-color:#D6E0ED;
		margin-bottom:10px;
	}

	#top_menu a {
		display:block;
		padding:8px 16px;
		color:#004071;
		font-weight:bold;
                font-family: Arial;
                font-size: 12px;
		text-decoration:none;
		background-color:#D6E0ED;
		text-align:center;
	}
	#top_menu a:hover {
		background-color:#004071;
		color:#FFFFFF;
	}
	
	
	#menu { display: block; width:942px; margin:0px auto; text-align:left; height:50px; background-color:#D6E0ED; margin-bottom:10px;}
	#menu ul { padding: 0; margin: 0; list-style: none; }
	#menu a { 
		display: block;
		vertical-align:middle; 
		width: 81px;
		color: #004071;
		font-size:12px;
		font-weight:bold;
		text-decoration:none;
		height:30px;
		line-height:15px;
		padding:10px 0px 10px 0px;
		/*background-image:url(menu-back.gif);*/
		background-color:#D6E0ED;
	}
	#menu a:hover { color:#FFFFFF; background-color:#004071;}
	#menu li { float: left; text-align:center; margin-left:4px; }
	#menu li ul { position: absolute; width: 300px; left: -999em; }
	#menu li ul li { text-align:left; width: 300px; margin-left:0px; }
	#menu li ul a { 
		background-image:none;
		height:20px;
		width: 300px;
		padding:9px 10px 5px 10px;
		border-top:solid 1px #FFFFFF;	
		margin-bottom:0px;	
	}
	#menu li ul a:hover { background-color:#004071; colour:#FFFFFF;}
	#menu li:hover ul { left: auto; }
	#menu li:hover ul, #menu li.sfhover ul { left: auto; } /* IE fix */

	#inner_canvas {
		/*background-image:url(images/FCC/footer.gif);
		background-position:bottom left;
		background-repeat:no-repeat;*/
		height:1%;
	}
	
		#left_column {
			float:left;
			width:150px;
			height:1%;
			margin-right:10px;
		}
		#middle_column {
			float:left;
			width:622px;
			height:1%;
			margin-right:10px;
		}
			
			#middle_column_canvas {
				border:1px solid #E2E2E2;
				padding:20px;
				margin-bottom:20px;
				min-height:469px;
			}
			/* Hack for IE 5, 6 */
			/*\*/
			* html #middle_column_canvas {
				height: 469px;
			}
			
			#location_bar {
				color:#707070;
				margin-bottom:20px;
				font-size:11px;
			}
			#location_bar a {
				color:#707070;
			}
			
		#right_column {
			float:left;
			width:150px;
			height:1%;
		}
		
	#footer {
		border-top:1px solid #232323;
		padding:20px;
		text-align:center;
	}
	#footer_links { color:#232323; margin-bottom:10px; }
	#footer_links a { color:#232323; }
	#footer_links a:hover { text-decoration:none; }
	#footer_copyright { color:#A9A9A9; }
	#footer_copyright a { color:#A9A9A9; }	
	
/*
***********************************************************

	SITE-WIDE CLASSES

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

	#catlist {
		list-style-type:none;
		margin:0px;
		padding:0px;
	}
	#catlist li {
		display:inline;
	}
	#catlist li a {
		display:block;
		padding:6px 4px;
		text-decoration:none;
		color:#000000;
		border-bottom:1px solid #CFCFCF;
		font-size:11px;
		line-height:13px;
	}
	#catlist li a:hover {
		background-color:#CFCFCF;
	}
	#catlist li a.selected { font-weight:bold; }
	
	.magnifying_glass {
		position:absolute;
		width:18px;
		height:18px;
	}
	
	.dialog_title {
		/* old colour: 004071 */
		font-size:18px;
		color:#FFFFFF;
		border:1px solid #8ca8cd;
		background-color:#8ca8cd;
		padding:6px;
	}
	.dialog_body {
		border-left:1px solid #8ca8cd;
		border-right:1px solid #8ca8cd;
		border-bottom:1px solid #8ca8cd;
		background-color:#FFFFFF;
		padding:10px;
		margin-bottom:10px;
	}
	
	.dialog_title_cornflour {
		font-size:18px;
		color:#FFFFFF;
		border:1px solid #8ca8cd;
		background-color:#8ca8cd;
		padding:6px;
	}
	.dialog_body_cornflour {
		border-left:1px solid #8ca8cd;
		border-right:1px solid #8ca8cd;
		border-bottom:1px solid #8ca8cd;
		background-color:#FFFFFF;
		padding:10px;
		margin-bottom:10px;
	}
	
	.dialog_body_cornflour a {
		text-decoration:none;
		font-weight:bold;
		color:#014171;	
	}
	
	.dialog_body_cornflour a:hover {
		text-decoration:underline;
	}	
	
	.dialog_title_red {
		font-size:18px;
		color:#FFFFFF;
		border:1px solid #C20202;
		background-color:#C20202;
		padding:6px;
	}
	.dialog_body_red {
		border-left:1px solid #C20202;
		border-right:1px solid #C20202;
		border-bottom:1px solid #C20202;
		padding:10px;
		margin-bottom:10px;
	}
	.bag_promo {
		background-image:url(images/FCC/promos/left_column.jpg);
		background-repeat:no-repeat;
		height:220px;
	}		
	
	#left_column .dialog_body { font-size:11px; }
	#right_column .dialog_body { font-size:11px; }
	
		.quick_search_input {
			margin-top:4px;
			margin-bottom:4px;
		}
		.quick_search_detailed { margin-top:4px; }
		.quick_search_detailed a:hover { text-decoration:none; }

	.dialog_button {
		background-color:#EBF2F7;
		border:0px;
		font-size:12px;
		padding:2px 8px;
		cursor:pointer;
		font-family:Georgia, "Times New Roman", Times, serif;
	}
	
	.dialog_text_field {
		padding:2px;
		margin:0px;
		border:1px solid #004071;
		width:90%;
	}
	
	.promo_contact_us {
		background-color:#EBF2F7;
		text-align:center;
		font-size:16px;
		font-weight:bold;
		padding:10px;
		color:#3F6F95;
		margin-bottom:10px;
	}
	
	.promo_security {
		border:1px solid #3F6F95;
		padding:10px 0px 10px 10px;
		background-color:#FFFFFF;
	}
	.promo_security img { float:left; margin-right:10px; }
	.promo_security p { font-size:18px; font-weight:bold; line-height:25px; margin-bottom:0px; }
	.promo_security div { clear:left; margin-top:10px; }
	
	.button_blue {
		font-family:Georgia, "Times New Roman", Times, serif;
		background-color:#004071;
		color:#FFFFFF;
		border:0px;
		font-size:12px;
		cursor:pointer;
		line-height:12px;
		margin:0px;
		padding:4px 8px;
	}
	.button_green {
		font-family:Georgia, "Times New Roman", Times, serif;
		background-color:#4B813F;
		color:#FFFFFF;
		border:0px;
		font-size:12px;
		cursor:pointer;
		line-height:12px;
		margin:0px;
		padding:4px 8px;
	}
	
	/* Links that appear as buttons */
	a.light_blue_link {
		display:block;
		background-color:#D5E2EE;
		line-height:12px;
		padding:6px 10px;
		color:#004071;
		font-size:12px;
		text-decoration:none;
		text-align:center;
	}
	a.light_blue_link:hover {
		background-color:#9FBDD9;
	}
	
	a.blue_link {
		display:block;
		background-color:#004071;
		line-height:12px;
		padding:6px 10px;
		color:#FFFFFF;
		font-size:12px;
		text-decoration:none;
		text-align:center;
	}
	a.blue_link:hover {
		background-color:#000000;
	}
	
	.obligatory { font-weight:bold; color:#FF0000; }
	.error { font-weight:bold; color:#FF0000; }
	.Star { font-weight:bold; color:#FF0000; }
	
	.defaultTable {
		border-collapse:collapse;
	}
	.defaultTable td {
		border:1px solid #CFCFCF;
		padding:4px;
	}
	.defaultTable th {
		background-color:#E5E5E5;
		border:1px solid #CFCFCF;
		padding:4px;
		font-weight:normal;
	}
	
	#dialog_message {
		background-color:#E5F4E5;
		border:1px solid #339900;
		margin:20px auto;
		width:80%;
	}
	#dialog_message img { border:0px; }
	.dialog_message_header { background-color:#A4C88F; }
	.dialog_message_body { padding:10px; }
	
	#dialog_message.dialog_error {
		background-color:#FED7D7;
		border:1px solid #FF0000;
	}
	#dialog_message.dialog_error .dialog_message_header { background-color:#FE9191; }

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

	HOME PAGE CLASSES

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

	#home_page_promo {
		background-image:url(images/FCC/home_page_canvas_back.gif);
		width:580px;
		height:354px;
		margin-bottom:10px;
	}
	#home_page_promo a {
		margin-top:3px;
		margin-left:2px;
	}
	
/*
***********************************************************

	CATEGORY VIEW CLASSES

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

	.cat_thumbnail {
		float:left;
		width:188px;
		height:1%;
		background-image:url(images/FCC/thumbnail_back.gif);
		background-repeat:no-repeat;
		margin-bottom:10px;
	}
		.cat_thumbnail_image {
			height:188px;
			padding-left:2px;
			padding-top:1px;
		}
		.cat_thumbnail_link {
			text-align:center;
		}
		.cat_price {
			color:#999999;
			font-size:12px;
		}

	.cat_main_thumbnail {
		float:right;
		width:188px;
		background-image:url(images/FCC/thumbnail_main_back.gif);
		background-repeat:no-repeat;
		margin-left:20px;
	}
		.cat_main_thumbnail_image {
			padding-left:2px;
			padding-top:1px;
			margin-bottom:10px;
		}
		
		.cat_detailed_image {
			float:left;
			border:1px solid #9D9DA1;
			width:52px;
			height:52px;
			margin-right:10px;
			margin-bottom:10px;
		}
		.cat_detailed_image .magnifier {
			position:absolute;
			margin-left:30px;
			margin-top:30px;
		}
	
	.category_magnifier {
		position:absolute;
		margin-left:154px;
		margin-top:154px;
	}
	
	
	.cat_landscape_canvas {
		width:290px;
		float:right;		
	}	
	
		.cat_landscape_thumbnail {
			float:right;
			margin-bottom:10px;
			background-image:url(images/FCC/shadows/shadow_right.gif);
			background-position:right;
			background-repeat:repeat-y;
		}
		.cat_landscape_thumbnail div {
			background-image:url(images/FCC/shadows/shadow_bottom.gif);
			background-position:bottom;
			background-repeat:repeat-x;
		}
		.cat_landscape_thumbnail div div {
			background-image:url(images/FCC/shadows/shadow_top_right.gif);
			background-position:right top;
			background-repeat:no-repeat;
		}
		.cat_landscape_thumbnail div div div {
			background-image:url(images/FCC/shadows/shadow_bottom_right.gif);
			background-position:right bottom;
			background-repeat:no-repeat;
		}
		.cat_landscape_thumbnail div div div div {
			background-image:url(images/FCC/shadows/shadow_bottom_left.gif);
			background-position:left bottom;
			background-repeat:no-repeat;
			padding-right:5px;
			padding-bottom:6px;
		}
		.cat_landscape_thumbnail div div div div div {
			border:1px solid #9A9A9A;
			padding:0px;
			background:none;
		}
		
		.cat_landscape_canvas .cat_detailed_image {
			float:right;
			border:1px solid #9D9DA1;
			width:52px;
			height:52px;
			margin-left:10px;
			margin-right:0px;
			margin-bottom:10px;
		}

	.search_sort_by {
		background-color:#EBF2F8;
		padding:10px;
	}
	.search_sort_by td { padding-right:10px; }
	.search_sort_by a img { border:0px; }
	
	.product_thumbnail {
		float:left;
		width:188px;
		height:1%;
		background-image:url(images/FCC/thumbnail_back.gif);
		background-repeat:no-repeat;
		margin-bottom:10px;
	}
		.product_thumbnail_image {
			height:188px;
			padding-left:2px;
			padding-top:1px;
		}
/*
***********************************************************

	COLLECTION CLASSES

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

	.collection_category_option_cell { width:120px; }
	.collection_category_option_cell select { width:120px; }
	.collection_category_price { text-align:right; width:70px; }
	.collection_category_quantity_dropdown { width:40px; padding-left:10px; font-size:10px; color:#999999; text-align:center; }
	.collection_category_quantity_dropdown select { width:40px; }

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

	SEARCH CLASSES

***********************************************************
*/
	
	.advanced_search_table {
		background-color:#EBF2F7;		
	}
	
	#search_results td {
		padding:6px;
	}
	#search_results tr.odd td {
		background-color:#EBF2F8;
	}

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

	CHECKOUT CLASSES

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

	#checkout_canvas {
		border:1px solid #E2E2E2;
		background-color:#FFFFFF;
		padding:30px;
		margin-bottom:10px;
		height:1%;
	}
	
	#checkout_tabs td {
		border-bottom:1px solid #CFCFCF;
		text-align:center;
	}
	#checkout_tabs td.checkout_tab_selected {
		border-bottom:0px;
		border-left:1px solid #CFCFCF;
		border-right:1px solid #CFCFCF;
		border-top:1px solid #CFCFCF;
		font-weight:bold;
	}
	#checkout_tabs a {
		display:block;
		padding:10px;
	}
	
	#FLC_login_notification {
		background-color:#E5F5E5;
	}
	#FLC_login_notification td {
		padding:4px;
	}
	
	.profile_details { width:100%; }
	.profile_details hr { margin-bottom:0px; margin-top:4px; }
	
	.RegSectionTitle {
		font-weight:bold;
	}
	
	.cart_totals { width:100%; border-top:1px solid #CFCFCF; }	
	.cart_thumbnail {
		width:180px;
		padding:10px 10px 10px 0px;
		border-bottom:1px solid #CFCFCF;
	}
	.cart_thumbnail img {
		border:1px solid #CFCFCF;
	}
	.cart_details {
		vertical-align:top;
		padding:10px 0px;
		border-bottom:1px solid #CFCFCF;
	}
	
	
/*
***********************************************************

	MARGIN CLASSES

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

.m0 { margin:0px; }
.mt0 { margin-top:0px; }
.mb0 { margin-bottom:0px; }
.mt10 { margin-top:10px; }
.mb10 { margin-bottom:10px; }
.mt20 { margin-top:20px; }
.mb20 { margin-bottom:20px; }

.clear { clear:both; height:0px; }

