body	{
padding:0;
font-size:1em;
background: #079e00 url(../images/backgrounds/topBanner3.jpg) no-repeat top center;
margin: 0;
font-family:Georgia, "Times New Roman", Times, serif;
}

a img {border:none}

#container	{
width: 956px;
margin: auto;
position:relative;
background:#fff;
}



/* ---------------------- Navigation ----------------------------- */

#nav	{
height: 39px;
position:absolute;
width:956px;
top: 272px;
left:0;
font-size: 0.7em;
font-family:"Tahoma", Arial, Helvetica, sans-serif;
z-index:100;
}

div#nav1, div#nav2, div#nav3, div#nav4, div#nav5, div#nav6, div#nav7	{height: 39px; width:136px; display:block;}

#header	{padding: 1px 0 0 0; position:relative; width:956px; margin:0 auto; height:322px}

#nav ul	{margin: 0; padding:0; list-style:none; text-align:center; border-right:1px dotted #fff; font-size: 1em;}
#nav ul li	{float: left; width:136px; position:relative;}

#nav ul li ul {  display: none; position: absolute; top: 1em; left: 0; }
#nav ul li > ul {	top: 38px; left: auto;	}
#nav ul li:hover ul, #nav ul li.over ul	{ 
	display: block; 
	background:#fff; 
	margin-top: -1px; 
	border-bottom:5px solid #004177; 
	border-right:2px solid #005daa; 
	border-left: 2px solid #005daa; 
	padding-bottom:15px;
	padding-top:5px;
	top:42px;
	position:absolute;
	-moz-box-shadow: 3px 3px 3px #333;
	-webkit-box-shadow: 3px 3px 3px #333;
	box-shadow: 3px 3px 3px #333;
}
#nav ul li ul li	{padding:0 0 10px 0; margin-bottom:0}

#nav ul li ul li a:link, #nav ul li ul li a:visited	{color:#005daa; text-decoration:none; font-weight:bold}
#nav ul li ul li a:hover, #nav ul li ul li a:active	{color:#079e00; text-decoration:underline}

a.top 	{display:block; height:21px !important; height:50px; width: 100%; padding-top:3px; }

a.quickLink:link, a.quickLink:visited	{ 
display:block; 
width: 295px; 
height: 47px; 
padding: 5px 0; 
}

a.quickLink:hover, a.quickLink:active	{ background:#dddddd; }


/* ------------------------- Feature Images ---------------------------- */

#features	{ width: 600px; margin:0px 36px 15px 0; float:left }

.featureBox	{
width: 295px;
float:left;
height:115px;
display:block;
margin-right: 10px;
margin-bottom:5px;
background-color:#fff;
padding-bottom: 10px;
}

.featureBoxLast	{
width: 295px;
height: 115px;
float:left;
margin-right: 0;
background-color:#fff;
}

.homeRight	{
width:245px;
height:250px;
background:url(../images/backgrounds/home_Links2.jpg) no-repeat top left;
float:right;
padding-top:45px;
padding-left: 15px;
}

.borderBottom	{ border-bottom: 2px solid #999; padding-bottom:3px; margin-bottom:3px }



/* ------------------------- Image Styles ---------------------------- */

.wrapRight	{ float:left; margin-right:15px	}

.divider	{clear:both; width: 50%; height: 15px; margin: 35px auto; background:url(../images/backgrounds/divider.gif) repeat-x; }

.imgButton	{ margin-bottom:10px;}

.imgList	{margin-bottom:10px; margin-right: 8px;}


/* ------------------------- Content ---------------------------- */


#mainContent	{
width:956px;
clear:both;
margin: 10px auto 0 auto;
}

#titleImage	{margin: 0 auto; width:897px}

#footer	{clear:both; background:#000}

#contentWrapper	{ width: 897px; margin: 15px auto; position:relative }

#leftCol	{ width: 520px; float:left; }

.leftColSplit1	{ width:250px; margin-right:8px; border-right:1px solid #005daa; float:left}
.leftColSplit2	{ width:250px; float:left; padding-left:8px;}

#rightCol	{ width: 295px; float:right }

#fullCol	{ width: 897px; min-height:100px; clear:both;	}

.callOut	{ padding:7px; border:4px double #2da343; }

.four_Col	{width: 200px; float:left; margin-right:4px; margin-bottom:10px; border:1px solid #aaa; padding:7px; height:250px; position:relative; background:url(../images/backgrounds/5col.jpg) repeat-x bottom left; text-align:center }

.fiveCol	{width: 163px; float:left; margin-right:4px; border:1px solid #aaa; padding:5px; height:300px; position:relative; background:url(../images/backgrounds/5col.jpg) repeat-x bottom left; }

.fiveColShorter {width: 163px; float:left; margin:0 4px 8px 0; border:1px solid #aaa; padding:5px; height:150px; position:relative; background:url(../images/backgrounds/5col.jpg) repeat-x bottom left;	}

.fiveColMed	{width: 163px; float:left; margin:0 4px 8px 0; border:1px solid #aaa; padding:5px; height:225px; position:relative; background:url(../images/backgrounds/5col.jpg) repeat-x bottom left; }

.baseLink	{ width: 163px; height:20px; bottom: 20px; left:0; position:absolute; padding:5px; }

.splitColLeft	{ width:597px; float:left;}

.splitColRight	{	width: 200px; float:right;}

.fourCol	{width: 215px; float:left; margin-right:9px; border:1px solid #aaa; padding:0px; margin-bottom:9px }
.fourColEnd	{width: 215px; float:left; margin-right:0px; border:1px solid #aaa; padding:0px; margin-bottom:9px }

#FlickrImages	{margin-bottom:1em;}

#FlickrImages ul	{list-style:none; margin:0; padding:0}

#FlickrImages li.flickr{
    float:left;
    background-color: #eee;
    margin: 0 15px 15px 0;
	width:157px; height:157px; overflow:hidden;
    }


/* ------------------------- Tables ---------------------------- */

td	{
	font-size: 0.9em;
	color: #111;
	line-height: 1.4em;
	margin: 0;
	padding:0;
}

th.homeDeliv	{
color:#555;
border:1px solid #005daa;
}

td.homeDeliv	{
color:#222;
border:1px solid #fff;
background-color:#adadad;
padding:4px;
text-align:center;
}

td.homeDelivLighter	{
color:#222;
border:1px solid #fff;
background-color:#c9c9c9;
padding:4px;
text-align:center;
}

/* ------------------------- Forms ---------------------------- */

label	{
text-transform:uppercase;
font-size:0.8em;
color:#005daa;
}

fieldset	{ padding-top:15px;}

input.rightCol	{ width: 260px }

.news	{
	width:135px;
	float:left;
}

/* ------------------------- Events ---------------------------- */

.eventOutline	{
	float:left;
	padding:10px;
	width:200px;
	border:1px solid #dddddd;
	margin:0 10px 10px 0;
}

.eventDate	{
	background:#333; color:#fff; font-size:13px; padding:5px; margin:10px 0 0 0; clear:both; font-weight:bold;
}

.eventList	{
	border:1px solid #7a7a7a; padding: 5px;
}

.eventDetails	{
	width:300px;
	float:left;
}

.eventImage	{
	width:190px; float:right;
}

.eventImage img {width: 100%}

.formFloatLeft	{
	float: left;
	width:400px;
	margin-right:40px;
}

.checkboxes	{
	list-style: none;
	margin: 0;
	padding: 0;
	width: 195px;
	float:left;
}

.weekly	{
	background:url(../images/events/weeklyBG.jpg) no-repeat top left #fff;
	min-height:300px;
	padding: 50px 20px 0 20px;
	margin:20px 0 0 0;
}



/* ------------------------- Recipes ---------------------------- */

.ingredients	{
background:url(../images/backgrounds/ingredients.jpg) no-repeat top left;
padding:10px 15px 10px 15px;
min-height:250px;
}

.ingredients h2	{ width: 260px	}

/* ------------------------- Shop ---------------------------- */

.product	{
	width:897px;
	margin:5px 27px;
	border: 1px solid #dadada;
}