*, ul{font-family: arial, helvetica, sans-serif; margin:0; padding:0; font-style:normal; border:0;}

body {margin:10px; background-color:#bbb;}

#wrapper {position:relative; margin: 0 auto; width:960px; background-color:#FDF4CA; overflow:hidden;}

#head {height:130px; padding:20px; text-align:center; }

#head a {text-decoration:none;}

#address { position:absolute; top:20px; right:20px; width:240px; text-align:right; font-size:12px; text-transform:uppercase;}

#logo {position: absolute; top:20px; left:20px;}

#address #telNo {font-size:26px; }

#address #email {text-transform:lowercase;}

#headImageHolder, .heading1{ height:185px; padding:20px 20px 20px 20px;}

#footer { clear:both; padding:0 20px;font-size:12px; text-align:center;}

.headingHome {background: url("../img/headingHome.jpg") no-repeat;}

.headingKitchen {background: url("../img/headingKitchen.jpg") no-repeat;}

.headingFarm {background: url("../img/headingFarm.jpg") no-repeat;}

.headingCourses {background: url("../img/headingCourses.jpg") no-repeat;}

div.col320, div.col640, div.col960, div.col320Ad { float:left; padding:10px; margin:5px 0 20px 20px; background-color: #fff;}

div.col320 {width:280px;}

div.col640 {display:inline; width:580px; padding-bottom:10px;}

div.col960 {width:920px;}

div.col320Ad {background: url("../img/rolled_ad_bg.png") bottom right no-repeat; width:280px; color:#fff;}

div.col320Ad ul {list-style-type:disc; margin-bottom:20px;}

div.col320Ad ul li {margin-left:20px; font-size:12px;}

div.col320 img { width:100%;}

div.col640 img, div.col320 img { margin: 0 0 10px 0; }

ul#navigation {padding:20px 20px 0px 20px; list-style:none; overflow:hidden; text-transform:uppercase; font-size:10px; width:100%;}

ul#navigation li , ul#navigation li.last {float:left; padding:0 10px; border-right:1px solid #000; }

ul#navigation li.last {border:0;}

h1, h2, h3 {color:#004B29; padding:0; margin:0; }

#head sup {margin:0; padding:0; vertical-align:baseline;}

h1 {margin:0 auto; text-align:center; width:500px; padding-bottom:20px;  font-size:38px; }

h2 {margin-top:-20px;}

h2 span { padding:0 40px; background: url("../img/header_line.gif");}

h2 span strong { background-color:#FDF4CA; padding:0 20px;}

h3 {font-family: georgia; font-size:22px; font-weight:normal; margin-top:20px;}

h4 {color:#fff; font-size:26px; padding-top:160px; font-weight:normal; text-shadow: #000 2px 2px 5px;}

h5 {text-transform:uppercase; font-size:24px; margin-bottom:10px; color:#004B29; }

div.col320Ad h5 {color: #fff;}

h6 {font-size:16px; margin:0px 0 10px 0;}

p {font-size:12px; line-height:150%; margin-bottom:10px; }

#head p, a {color:#004B29;}

.col320 dl {margin-bottom:140px; padding-bottom:20px; width:200px;}

.col320 dt, .col320 dd {font-size:12px; }

.col320 dt {clear:both;float:left; width:100px;}

.col320 dd {float:left; width:100px; text-align:center;}

/* amends by mark 15/06/2011 */

#home_opening_times { overflow: hidden; }

#sidebar, #home_opening_times h6, #home_opening_times dl, #home_opening_times dt, #home_opening_times dd { width: 320px; float: left; }

#home .col640 h6, #courses .col640 h6 { font-size: 20px; font-style: italic; color: #004b29; font-weight: normal; text-transform: uppercase; }

#courses .col640 h6 { font-style: normal; } 

#free_local_delivery, #home_opening_times { margin-top: 20px; padding: 30px 0 10px 0; border-top: 1px solid #ccc; }

#free_local_delivery img { float: right; padding-right: 50px; }

.freeDelivery { background: #fff url("../img/free_local_delivery_banner.jpg") bottom right no-repeat;}

#home_opening_times h6 { width: 200px; }

#home_opening_times dl { width: 300px; }

#home_opening_times dt, #home_opening_times dd { width: 150px; }

#courses td { padding: 3px 20px 3px 0; }

#courses td.align_right { text-align: right; padding-right: 10px; }

#courses table { margin-bottom: 20px; }

#courses table, .larger { font-size: 17px; }

#sidebar p.more { text-align: right }
