/**************************************************************************************************
											CMS TEMPLATE

The styles on this page are the standard defaults used for the majority of the websites we produce
set default styles for the body and the font family, but NEVER the font size or line spacing


***************************************************************************************************/


/****************************************************************************************************/
/************************************ TAG STYLES ****************************************************/

body{						/* <--- Main styles for pages. DO NOT set any font sizes in here */
	margin:0px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	line-height:1.0em;
}

a{							/* <--- Main defining style for anchors */
	color:#333;
	font-weight:bold;
	text-decoration:none;
}

a:hover{					/* <--- Main style for anchor rollovers */
	color:#999999;
}

.standardlink{
	text-decoration:underline;
}

.standardlink:hover{
	text-decoration:underline;
}

/****************************************************************************************************/
/************************************* ID STYLES ****************************************************/

#logout_box
{
position:absolute;
right:10px;
top:10px;
text-align:right;
}


#contact_frm
{
padding:25px 10px 10px 0px;
padding-left:0px;
margin-left:17px;
font-style:normal;
margin-top:30px;
border-top:1px solid #EAE9E4;

float:left; 
width:400px;
text-align:left;
}

#confirm_box
{
margin:10px;
width:100%;
padding:10px;
border:1px solid green;
font-size:110%;
}

.input_line
{
text-align:left;
margin:5px 0px 5px 0px;

}

.contact_label
{
width:150px;
display:block;
float:left;
text-align:left;
}

.contact_input
{
width:240px;
font-family:Verdana, Arial, Helvetica, sans-serif;#
font-size:100%;
}

.box_title
{
margin-bottom:10px;
}

.member_title
{
	font-weight:bold;
	text-decoration:underline;
	font-size:120%;
}

#containerone{ 		/* <-- put in because the borders were being awkward and not displaying in firefox*/
	width:100%;
	margin:auto; /* <-- This centers the main container */
	text-align:center;
}
#container{ 		/* <-- This is the style for the container div on the index template: ref: CONTAINEROPENED*/
	width:100%;
	height:100%;
	float:left; 	
	text-align:center;
	font-size:70%;
}

#header
{
	width:100%;
	min-width:640px;
	text-align:center;
	height:106px;
	border-bottom:1px solid #EAE9E4;
	background-color:#D8D4B8;
	background-image:url(images/framework/1px_strip.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	color:#777777;
	padding-bottom:3px;
}


#header_left
{
	float:left;
	margin-left:20px;
	margin-top:20px;
	width:180px;
	text-align:left;
}

#header_right
{
	float:right;
	margin-top:20px;
	margin-right:20px;
	width:180px;
}

#header_right a
{
font-weight:normal;
color:#777777;
}

#main_img
{
	width:320px;
	height:26px;
	clear:both;
	margin:10px;
}


#main_menu_container
{
	margin-top:3px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	width:550px;
}

.main_menu
{
	float:left;
	width:110px;
	height:35px;
	border:none;
}

#main_body
{
	width:800px;
	min-height:400px;
	height:auto !important;
	height:400px;
	height:400px;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
}

#left_menu{
	width:160px;
	height:300px;
	background-image:url(images/home_page/select.gif);
	float:left; 
	text-align:left;	
}
#left_menu_inner{
	width:140px; 
	padding-top:40px; 
	padding-left:10px; 
	float:left;

}

.left_menu_img
{
	float:left;
	width:5px;
	height:5px;
	border:none;
	padding-right:10px;
	padding-top:5px;
}

.left_menu_item{
	height:25px;
	padding-left:7px;
	/*background-image:url(images/home_page/menu_dot.gif);
	background-repeat:no-repeat;
	background-position:3px 4px;*/
}



.left_menu_item a{
	font-weight:normal;
	text-decoration:none;
	color:black;
}	


.left_menu_item a:hover{
	font-weight:normal;
	text-decoration:none;
	color:black;
}

#menu_fullwidth{
	width:760px; 
	height:28px;
	background-image:url(images/home_page/menu_strip.gif);
	background-repeat:no-repeat;
	padding-top:7px;
	margin-bottom:15px;
	
}

#menu_fullwidth_center{
	width:760px; 
	height:28px;
	background-image:url(images/home_page/menu_strip.gif);
	background-repeat:no-repeat;
	padding-top:7px;
	margin-bottom:15px;
	text-align:center;
}

.menu_fullwidth_item{
	width:90px; float:left;
}

.menu_fullwidth_item a{
	font-weight:normal;
	text-decoration:none;
	color:black;
}	


.menu_fullwidth_item a:hover{
	font-weight:normal;
	text-decoration:none;
	color:#cacaca;
}

#menu_highlights{
	width:160px;
	height:748px;
	background-image:url(images/home_page/menu_bar.gif);
	background-repeat:no-repeat;
	float:right; 
	padding-top:20px; 
	margin-top:2px;
	line-height:10pt;
	margin-right:2px;
	
}
.menu_title{
	padding-top:20px;
	margin-left:auto;
	margin-right:auto;
	width:140px;
	position:relative;
}

.menu_highlight_detail
{
	margin-top:7px;
	margin-bottom:7px;
	margin-left:auto;
	margin-right:auto;
	width:140px;
	position:relative;
}

#home_text_panel{
	width:397px;
	padding-left:20px;
	padding-right:17px;
	height:395px;
	float:left;
	text-align:left;

}

#home_text_panel_with_border{
	width:303px;
	padding-left:18px;
	padding-right:10px;
	height:433px;
	float:left;
	text-align:left;
	background-image:url(images/home_page/welcome_box.gif);
	background-repeat:no-repeat;
	margin-right:15px;


}

#corporate_text_panel{
	width:570px;
	padding-left:20px;
	padding-right:17px;
	height:590px;
	float:left;
	text-align:left;

}

#about_text_panel
{
	width:570px;
	padding-left:20px;
	padding-right:17px;
	height:200px;
	float:left;
	text-align:left;
}

#home_pic_holder{
	float:left; 
	height:300px;
	width:330px;
	float:left;
	margin-top:18px;
	margin-right:15px;
}

.home_pic{
	float:left;
	width:130px; 
	height:130px; 	
	padding:5px;
}

.corporate_pic{
	float:right;
	width:125px;
	height:130px;
	margin-top:0px;
	margin-bottom:10px;
	padding-right:3px;
}

.corporate_pic_panel{
	width:130px; float:right; 
}


#gourmand_home
{
	/*margin:20px;*/
	width:760px;
	height:192px;
	margin-bottom:2px;
	display:inline;
}


#gourmand_home_new
{
	/*margin:20px;*/
	width:760px;
	height:192px;
	margin-bottom:2px;
	display:inline;
}

#news_scroller
{
position:absolute;
top:0px;
left:0px;
padding:10px;
}

#news_scrollpane
{
position:relative;
/*clear:both;*/
float:left;
width:160px;
height:204px;
overflow:hidden;
/*border-left:1px solid #E5E5E1;
border-right:1px solid #E5E5E1;
border-bottom:1px solid #E5E5E1;*/
margin-top:35px;
}

#home_news
{
	background-image:url(images/home_page/latest_news_1.gif);
	background-repeat:no-repeat;
	/*clear:both;*/
	float:left;
	width:160px;
	text-align:left;
	margin-top:5px;
	height:240px;
	overflow:hidden;
}

#home_news a
{
color:#be3d1b;
float:right;
}

.news_page_a{
	font-weight:normal;
}

#news_container
{
	width:700px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	padding:10px;
	padding-top:20px;
	min-height:50px;
	height:auto !important;
	height:50px;



}

#news_list_container
{
	width:700px;
	float:left;
	border-top:1px solid silver;
	text-align:left;
	padding:10px;
	margin-left:40px;
	display:inline;

}

#news_container img
{
float:right;
margin:0px 10px 10px 10px;
}

#home_newsletter_panel
{
	background-image:url(images/home_page/sub_box.gif);
	background-repeat:no-repeat;*/
	/*clear:both;*/
	float:left;
	width:203px;
	text-align:left;
	height:71px;
	padding-top:40px;
	padding-left:13px;
	padding-right:15px;
	overflow:hidden;
}

#home_mothersday_panel
{
	background-image:url(images/framework/mothersday.gif);
	background-repeat:no-repeat;
	/*clear:both;*/
	float:left;
	width:205px;
	text-align:left;
	height:81px;
	overflow:hidden;
	margin-top:15px;
	padding-top:30px;
	padding-left:13px;
	padding-right:13px;
}


#home_partners_panel
{
	background-image:url(images/home_page/part_box.gif);
	background-repeat:no-repeat;
	/*clear:both;*/
	float:left;
	width:205px;
	text-align:left;
	height:81px;
	overflow:hidden;
	margin-top:15px;
	padding-top:30px;
	padding-left:13px;
	padding-right:13px;
}

#home_newsletter_display_panel
{
	background-image:url(images/home_page/client_box.gif);
	background-repeat:no-repeat;
	/*clear:both;*/
	float:left;
	width:208px;
	text-align:left;
	height:149px;
	overflow:hidden;
	margin-top:15px;
	padding-top:32px;
	padding-left:13px;
	padding-right:10px;

}

#newsletter_display_thumbnail{
	float:right; 
	width:60px; 
	height:100px;
	padding-top:8px;
	padding-right:5px;
	padding-left:5px;
}




#home_news_new_panel
{
	background-image:url(images/home_page/news_box.gif);
	background-repeat:no-repeat;
	/*clear:both;*/
	float:left;
	width:207px;
	text-align:left;
	margin-top:15px;
	height:253px;
	overflow:hidden;
	padding-top:50px;
	padding-left:14px;
	padding-right:10px;
}

#home_news a
{
color:#be3d1b;
float:right;
}
















#home_container
{
	width:760px;
	margin-left:auto;
	margin-right:auto;
	margin-top:5px;
	
}

#contact_container
{
	margin-top:5px;
	width:760px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	padding:10px;
	padding-top:0px;
}

#about_container
{
	margin-top:5px;
	width:760px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	padding:10px;
	padding-top:0px;
	height:730px;
}

#about_container a
{
/*text-decoration:underline;*/
}

#corp_container
{
	margin-top:5px;
	width:760px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	padding:10px;
	padding-top:0px;
	height:840px;
}

#corp_container a
{
/*text-decoration:underline;*/
}


/****************************************************************************************************/
/*********************************** CLASS STYLES ***************************************************/
.slideshow_holder{
	float:right;
	width:125px;
	height:130px;
	margin-top:0px;
	margin-bottom:10px;
	padding:0px;

}

.slideshow_holder_sixes{
	float:left;
	width:100px;
	height:90px;
	margin-top:0px;
	margin-bottom:12px;
	margin-right:12px;
	padding:0px;


}

.slideshow_holder_sixes_no_right{
	float:left;
	width:100px;
	height:90px;
	margin-top:0px;
	margin-bottom:12px;
	padding:0px;


}

.send_enq
{
float:right;

}

.about_header
{

}

.right_align
{
text-align:right;
float:right;
}

.bold_text
{
	font-weight:bold;
}

.bold_text_red
{
	color:#be1d1b;
	font-weight:bold;
}

.bold_red_link{
	color:#be1d1b;
	font-weight:bold;
	text-decoration:none;
	
}

.bold_red_link:hover{
	color:#be1d1b;
	font-weight:bold;
	text-decoration:none;
	
}
.red_italic{
	font-style:italic;
	color:#be1d1b;
}	


.italic_text
{
	font-style:italic;
}

.no_border
{
	border:none;
}

.imgholder{
	margin-top:5px;
	margin-left:5px;
	margin-right:5px;
	padding-bottom:5px;
	float:left;
	display:inline;
	border-bottom:solid 1px black;
}

.float_right
{
	float:right;
}

.home_sample1_content
{
border-right:1px solid #EAE9E4;
border-left:1px solid #EAE9E4;
border-bottom:1px solid #EAE9E4;
position:relative;
top:0px;
left:0px;
margin-top:25px;
height:75px;
padding-top:5px;
padding-bottom:5px;
}

.home_sample2_content
{
border-right:1px solid #EAE9E4;
border-left:1px solid #EAE9E4;
border-bottom:1px solid #EAE9E4;
position:relative;
top:0px;
left:0px;
margin-top:25px;
height:70px;
padding-top:15px;
}


.home_sample1
{
	background-image:url(images/home_page/sign_up.gif);
	background-repeat:no-repeat;
	float:left;
	width:150px;
	height:110px;
	text-align:left;
	margin-left:10px;
	margin-top:40px;
}

.home_sample2
{
	background-image:url(images/home_page/menu_sample.gif);
	background-repeat:no-repeat;
	float:left;
	width:150px;
	height:120px;
	text-align:left;
	margin-left:10px;
	margin-top:10px;
}



/*-----------------------------------------------------------------------------------------------------*/
/*---------------------------- CODEBRUSH FOOTER STYLES ------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------*/

#codebrushfooter{
	width:80%;
	height:25px;
	overflow:hidden;
	padding-top:3px;
	padding-bottom:5px;
	background-color:white;
	border-top:5px solid #E8E6D7;
	color:#AEAA91;
	clear:both;
	margin-left:auto;
	margin-right:auto;
}


#w3clinks{
	float:left;
}
#codebrushlinkdiv{
	float:right;
	padding-right:10px;
	color:#AEAA91;
	margin-top:5px;
	font-size:70%;
}
#codebrushlink{
	text-decoration:none;
	color:#AEAA91;
	font-weight:100;
}
#codebrushlink:hover{
	color:#AEAA91;
}
.codebrushfooterimage{
	border:solid 0px white;
	padding:0px;
}
#accessibilitylink{
	font-size:70%;
	color:#AEAA91;
	height:10px;
	margin-top:3px;
	float:left;
	width:100px;
	padding-left:20px;
}
.accessibilityanchor{
	color:#AEAA91;
	font-weight:100;
	padding-right:8px;
}
.accessibilityanchor:hover{
	color:#8C8870;
}

#bottommenu{
	font-size:70%;
	color:#AEAA91;
	float:left;
	margin-top:3px;
	margin-left:10px;
}

#gourmand_copy
{
	margin-top:4px;
	font-size:70%;
	float:left;
	padding-right:10px;
	border-right:1px solid #AEAA91;
}


div.error_box{
	border:2px solid red;
	padding:5px;
	font-weight:bold;
	margin-bottom:20px;
	text-align:left;
	padding-left:10px;

	}

div.error_box ul	{
list-style-type:none;
	font-weight:normal;
	padding:0px;
	margin:0px;
	}

div.error_box ul li	{
	margin:0px;
	padding:5px 0px 0px 10px;

	}

.thank_you_box{
	border:1px solid #d8d4b8;
	color:#be1d1b;
	color:black;

	padding:10px;
	padding-bottom:0px;
	margin-bottom:10px;
	font-size:11px;
	margin-top:10px;
	text-align:left;
}

.homepage_hoofers_link{
	float:left; height:130px; margin-top:75px; margin-left:5px; width:150px; 
}

/*-----------------------------------------------------------------------------------------------------*/
