/* CSS Document */

/*--------------------------------------- General Structure -----------------------------------------*/

#container{ position:relative;   border:#000000 0px solid;  padding:0px 0px 0px 0px; margin-top:0px; margin-left:auto; margin-right:auto; width:920px; }

#header { width:100%; height:98px; margin:0px; padding:0px;  border-bottom:#003366 0px solid;}

#contact {width:291px; position:absolute; top:10px; right:0px; text-align:right;}
#contact p { font-size:1.1em; color:#505050; line-height:22px;}
#contact p span {font-size:1.4em !important;}

#logo {  width:238px; height:77px; margin:0px; padding:0px; }

#main {  width:100%; margin:40px 0px 0px 0px; }

#sidebar { width:240px;  height:100%; float:left;  margin:0px 0px 1px 0px; padding:0px; background:#ffffff; }
#sidebar a {margin:0px 0px 6px 0px; display:block;}

#content_main  { width:664px;   margin:0px 0px 0px 0px; float:right; padding:0px; min-height:300px; height:auto !important;   height:300px;}

#content {width:429px; float:left;}

#home {width:430px; height:314px;}
#home ul {margin:0px; padding:0px; position:relative; }
#home ul li { margin:0px; padding:0px; list-style:none; position:absolute; left:0px; top:0px; }
.find_us {display:block; margin:0px 0px 6px 0px;}
.local_produce {display:block; margin:0px 0px 6px 0px;}

.hidden {display:none;}

.send {margin:0px 0px 2px 0px;}
#sidebar_right { width:221px;  height:100%; float:right;  margin:0px 0px 0px 0px; padding:0px;}
#grey {width:206px; min-height:231px; height:auto !important; height:231px; background:url(../images/grey.jpg) no-repeat top left; margin:0px 0px 0px 0px; padding:11px 9px 0px 4px; display:block; position:relative;}
#grey p { line-height:normal !important;}
#grey input {width:190px; border:1px solid #959595; padding:5px 0px 7px 10px; font-size:1.1em !important;}
#grey textarea {width:190px; border:1px solid #959595; padding:5px 0px 7px 10px; height:80px; }
#grey button {background:none; border:0px; display:block; float:right; margin:0px -9px 10px 0px;}

#grey_end {width:220px; height:5px; background:url(../images/bottom_grey.jpg) no-repeat  bottom left; position:absolute; bottom:-5px; left:0px;}


#footer { width:100%; background:#919a9e; height:42px; margin:0px 0px 0px 0px; padding:0px; }
#footer p { font-size:0.7em; color:#FFFFFF; }

.clear { clear:both; }

.block {width:430px; height:313px; display:block;}
.block ul {margin:0px; padding:0px;}
.block ul li {margin:0px; padding:0px; list-style:none;}

/*------------------------------------ nav-----------------------------------------------------------*/

#nav { width:100%;  margin:2px 0px 0px 0px; padding:0px 0px 0px 0px; }
#nav ul { padding:0px; margin: 0px 0; list-style: none; float: left;}
#nav li {display:block; float:left; float: left; text-decoration: none; color: #ccc; padding:0px 0px 0 0; margin-right:1px;}
#nav a { margin:0px 0px 0px 0px; padding:4px 7px 10px 0px;  color:#ffffff; display:block; font-weight:normal; font-size:1em; background: url(../images/nav.jpg) no-repeat top right;}
#nav li a span { float: left; padding-right: 7px; display: block; margin-top: -4px; height: 21px; 	background: url(../images/nav.jpg) no-repeat top left;}
#nav a:hover { text-decoration:none;  color:#ffffff; } 

#nav ul li a:hover, #nav ul li a.active { background-image:url(../images/nav_hover.jpg);}

#nav ul li a:hover span, #nav ul li a.active span {background-image:url(../images/nav_hover.jpg);}

/*------------------------------------- General Text & Colours & backgrounds ---------------------------------------*/

body { text-align: left;  margin: 0px;  padding: 0px;  letter-spacing:normal; background:url(../images/bac.jpg) top left repeat-x #ffffff; font-family:Verdana, Geneva, sans-serif; font-size:0.6em;}
body,p,h1,h2,h3,h4 { margin:0px;  padding: 0px; }

img { border:0px; margin:0px; padding:0px; }

h1 { font-size:2em; color:#294826; font-weight:normal; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h2 { color:#829F1D; font-size:1.9em; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h3 { color:#375E32; font-size:1.8em; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h4 { color:#375E32; font-size:1.6em; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h5 { color:#375E32; font-size:1.5em; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h6 { color:#6f9100; font-size:1.4em; font-weight:normal; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }

ul {  }
ul li { font-size:1.1em; list-style:disc; color:#323232; }
ol {}
ol li { font-size:1.1em; list-style:decimal; color:#323232;}


address { font-size:1.1em; color:#323232; margin:5px; font-style:italic;}

a { color:#FB633E; text-decoration:none; }
a:hover { color:#FB633E; text-decoration:underline; }

p { font-size:1.1em; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; color:#323232; line-height:20px; }

