/* ############################################### */
/*             Generic Layout Classes              */
/* ############################################### */

.float_left {
	float:left;
	}

.float_right {
	float:right;
	}

.clear_both {
	clear:both;
	}




/* ############################################### */
/*              Basic Layout Classes               */
/* ############################################### */

#everything_centred {
	width:100%;
	}
	#container {
		width:750px;
		}
		#header {
			width:750px;
			height:168px;
			text-align:left;
			}
		#menu {
			float:left;
			width:188px;
			text-align:left;
			}
		#toolbar {
			float:right;
			width:554px;
			text-align:left;
			}
		#cat_img {
			margin: 4px 0px -4px 0px;
			float:right;
			width:554px;
			border-collapse:collapse;			
		}
		#cat_img table{
			border-collapse:collapse;			
		}
		#content {
			float:right;
			width:554px;
			text-align:left;
			margin-top:8px;
			}
		#creditcards {
			float:right;
			width:554px;
			text-align:left;
			margin-top:8px;
			}
			
.flash_header_class {
	width:750px;
	height:128px;
	margin-top:32px;
	margin-bottom:8px;
	}
	
#footer {
	width:100%;
	text-align:left;
	margin-top:8px;
	background-image:url(/templates/img/interface/hills_tile.jpg);
	background-repeat:repeat-x;
	}
	#hills {
		width:100%;
		height:127px;
		background-image:url(/templates/img/interface/hills_with_sun.jpg);
		background-repeat:no-repeat;
		text-align:center;
		}
		#footer_links {
			position:relative;
			top:104px;
			text-align:center;
			}

#text_page_content {
	padding-left:8px;
	padding-right:8px;
	}

		
		
/* ############################################### */
/*             Contact Us Page Classes             */
/* ############################################### */

#contact_details_wrapper {
	width:522px;
	padding-top:16px;
	}
	#contact_details_box_left {
		width:217px;
		padding-left:24px;
		float:left;
		}
	#contact_details_box_right {
		width:257px;
		padding-left:24px;
		float:left;
		}
		
#enquiry_form_wrapper {
	width:506px;;
	float:left;
	clear:both;
	padding-left:8px;
	padding-right:8px;
	margin-top:32px;
	}
	.enquiry_form {
		padding-left:40px;
		margin-top:12px;
		padding-top:8px;
		}
	


/* ############################################### */
/*                 FAQ Page Classes                */
/* ############################################### */
	
#faq_questions_menu_wrapper {
	width:522px;
	padding-top:16px;
	}
	#faq_questions_menu_wrapper li {
		list-style-image:url(/templates/img/interface/bullet-orange.gif);
		display:list-item;
		}

.faq_question_wrapper {
	width:522px;
	padding-bottom:16px;
	}

.question_icon {
	float:left;
	width:22px;
	}

.question_text {
	float:left;
	width:500px;
	padding-top:1px;
	}

.back_to_top_button_wrapper {
	clear:both;
	text-align:right;
	padding-right:12px;
	}

.back_to_top_button_link {
	float:right;
	}

.back_to_top_button_icon {
	float:right;
	margin-top:2px;
	}





/* ############################################### */
/*           Shopping Basket Page Classes          */
/* ############################################### */

.item_wrapper {
	width:522px;
	}

.item_name_wrapper {
	width:268px;
	padding-right:8px;
	float:left;
	clear:both;
	}

.item_name_icon {
	float:left;
	}

.item_name_text {
	float:left;
	padding-top:3px;
	padding-bottom:3px;
	_padding-top:2px;
	}

.item_qty {
	padding-top:2px;
	width:78px;
	float:left;
	}

.item_price {
	float:left;
	padding-top:3px;
	padding-bottom:3px;
	_padding-top:2px;
	width:84px;
	}

.item_remove_wrapper {
	float:left;
	width:84px;
	}

.item_remove_icon {
	float:left;
	width:22px;
	}

.item_remove_link {
	float:left;
	width:62px;
	padding-top:3px;
	padding-bottom:3px;
	_padding-top:2px;
	}

.totals_gap_short {
	float:right;
	width:263px;
	height:16px;
	}

.totals_gap_medium {
	float:right;
	width:263px;
	height:24px;
	}

.totals_gap_tall {
	float:right;
	width:263px;
	height:48px;
	}

/* for checekout */
.totals_wrapper {
	float:right;
	width:263px;
	}
/* ADDED 2009-09-01 for editbasket */
.totals_wrapper_editbasket {
	float:right;
	width:315px;
	}

.update_quantities_wrapper {
	float:right;
	width:263px;
	}
	
.update_quantities_icon {
	float:left;
	width:22px;
	}
	
.update_quantities_gap {
	width:22px;
	padding-top:2px;
	float:left;
	}

.update_quantities_link {
	float:left;
	padding-top:3px;
	padding-bottom:3px;
	_padding-top:2px;
	}

/* for checkout */
.totals_underline {
	clear:both;
	width:263px;
	height:1px;
	background-image:url(/templates/img/interface/menu_dotted_line.gif);
	background-repeat:repeat-x;
	}

.totals_delivery_text {
	width:95px;
	float:left;
	padding-top:3px;
	padding-bottom:3px;
	_padding-top:3px;
	}

.totals_price {
	width:84px;
	float:left;
	padding-top:3px;
	padding-bottom:3px;
	_padding-top:2px;
	}
	
/* ADDED 2009-09-01 for editbasket */
.totals_underline_editbasket {
	clear:both;
	width:315px;
	height:1px;
	background-image:url(/templates/img/interface/menu_dotted_line.gif);
	background-repeat:repeat-x;
	}

.totals_delivery_text_editbasket {
	/*width:95px;*/
	width: 110px;
	float:left;
	padding-top:3px;
	padding-bottom:3px;
	_padding-top:3px;
	}

.totals_price_editbasket {
	/*width:84px;*/
	width: 121px;
	float:left;
	padding-top:3px;
	padding-bottom:3px;
	_padding-top:2px;
	}
	
	
	
	
	
	

.basket_buttons_wrapper {
	float:right;
	width:263px;
	}

.basket_continue_wrapper {
	width:95px;
	float:left;
	}
	.basket_continue_gap {
		width:12px;
		padding-top:2px;
		float:left;
		}
	.basket_continue_icon {
		width:20px;
		padding-top:2px;
		float:left;
		}

.basket_checkout_button_wrapper {
	width:145px;
	float:left;
	text-align:right;
	padding-right:23px;
	}

.basket_checkout_link {
	float:right;
	padding-top:1px;
	_padding-top:0px;
	}





/* ############################################### */
/*               Login Page Classes                */
/* ############################################### */

.login_page_wrapper {
	width:522px;
	margin-top:16px;
	}

.login_customer_login_wrapper {
	width:184px;
	padding-left:16px;
	padding-right:16px;
	float:left;
	}

.login_new_customers_vert_dotted_line {
	float:left;
	padding-left:1px;
	background:url(/templates/img/interface/login/vertical_dotted_line.gif) repeat-y;
	}

.login_new_customers_wrapper {
	width:273px;
	padding-left:16px;
	padding-right:16px;
	float:left;
	}

.login_btn_wrapper {
	width:184px;
	float:left;
	clear:both;
	margin-top:8px;
	}

.login_new_customer_btn_wrapper {
	width:273px;
	float:right;
	clear:both;
	margin-top:0px;
	}




/* ############################################### */
/*         Create/Edit Account Page Classes        */
/* ############################################### */

.info_blocks {
	width:490px;
	padding-top:16px;
	padding-left:22px;
	float:left;
	clear:both;
	}

	.info_form_wrapper {
		padding-left:16px;
		margin-top:12px;
		}
		
	.info_form_buttons_wrapper {
		padding-left:16px;
		margin-top:opx;
		}
		.info_buttons {
			float:right;
			width:auto;
		}
		.reset_button_wrapper {
			width:auto;
			float:left;
		}
		.create_account_button_wrapper {
			margin-left:24px;
			width:134px;
			float:left;
		}
		.reset_button_icon {
			width:20px;
			float:left;
		}
		.reset_button_link {
			float:left;
			margin-top:3px;
			_margin-top:2px;
		}
		.create_account_button_icon {
			margin-top:4px;
			width:20px;
			float:left;
		}
		.create_account_button_link {
			float:left;
			margin-top:3px;
			_margin-top:2px;
		}












