html, body, address, blockquote, div, dl, form, h1, h2, h3, h4, h5, h6, hr, ol, p, pre, table, ul, dd, dt, li, tbody, td, tfoot, th, thead, tr, button, object, a, abbr, acronym, br, cite, code, dfn, em, img, span, sub, sup, tt, var, legend, fieldset {margin: 0; padding: 0;}
img, fieldset, hr{border:solid 0px;}

html{
	color:#666;
	font-family:Tahoma, Geneva, Arial, Helvetica, sans-serif;
	font-size:12px;
}
body{
	background:#98c0cf;
	margin:0 auto;
	width:874px;
}
#header{
	background:url(../img/header.png) no-repeat;
	height:230px;
	padding:29px 26px;
	width:822px;
}
h1{
	background:url(../img/h1.png) no-repeat;
	height:167px;
	text-indent:-9999px;
	width:132px;
}
h1 a{
	display:block;
	height:167px;
	outline:none;
	width:132px;
}
#slogan{
	background:#571b1b url(../img/slogan.png);
	height:89px;
	margin:0 11px 0 13px;
	text-indent:-9999px;
	width:850px;
}
#headerend{
	background:url(../img/hr.png);
	height:14px;
	left:0px;
	margin:0 11px 0 13px;
	position:absolute;
	width:850px;
	top:89px;
	z-index:10;
}
#content{
	background:url(../img/content.png) repeat-y;
	position:relative;
	width:874px;
}
#mainmenu{
	float:left;
	list-style:none;
	padding:65px 0;
	width:144px;
}
#mainmenu li{
	float:left;
	height:48px;
	text-indent:-9999px;
	width:144px;
}
#mainmenu a{
	display:block;
	float:left;
	height:48px;
	outline:none;
	width:144px;
}
#liindex {
	background:url(../img/lihomel.png) no-repeat;
}
#lihistory {
	background:url(../img/lihistoryl.png) no-repeat;
}
#liproducts {
	background:url(../img/liproductsl.png) no-repeat;
}
#licider {
	background:url(../img/liciderl.png) no-repeat;
}
#lievents {
	background:url(../img/lieventsl.png) no-repeat;
}
#lirecipes {
	background:url(../img/lirecipes.png) no-repeat;
}
#lixmasorders {
	background:url(../img/lixmasorders.png) no-repeat;
}
#lispecials {
	background:url(../img/lispecials.png) no-repeat;
}
#licontact {
	background:url(../img/licontactl.png) no-repeat;
}
#lifind {
	background:url(../img/lifindl.png) no-repeat;
}
#lilinks {
	background:url(../img/lilinksl.png) no-repeat;
}
#libarn {
	background:url(../img/lihartsl.png) no-repeat;
}
#liindex:hover {
	background:url(../img/lihomel.png) no-repeat -144px 0;
}
#lihistory:hover {
	background:url(../img/lihistoryl.png) no-repeat -144px 0;
}
#liproducts:hover {
	background:url(../img/liproductsl.png) no-repeat -144px 0;
}
#licider:hover {
	background:url(../img/liciderl.png) no-repeat -144px 0;
}
#lievents:hover {
	background:url(../img/lieventsl.png) no-repeat -144px 0;
}
#lirecipes:hover {
	background:url(../img/lirecipes.png) no-repeat -144px 0;
}
#lixmasorders:hover {
	background:url(../img/lixmasorders.png) no-repeat -144px 0;
}
#lispecials:hover {
	background:url(../img/lispecials.png) no-repeat -144px 0;
}
#licontact:hover {
	background:url(../img/licontactl.png) no-repeat -144px 0;
}
#lifind:hover {
	background:url(../img/lifindl.png) no-repeat -144px 0;
}
#lilinks:hover {
	background:url(../img/lilinksl.png) no-repeat -144px 0;
}
#libarn:hover {
	background:url(../img/lihartsl.png) no-repeat -144px 0;
}
#contentwrap{
	background:url(../img/maincontent.png) repeat-x #f5eedc;
	float:left;
	margin-right/**/:11px;
	width:719px;
	padding-top:65px;
}
#maincontent{
	float:left;
	padding:0 37px 0 55px;
}
#maincontent div.column{
	float:left;
	padding-right:10px;
	width:300px;
}
/*################ home ###################### */
#maincontent.home{
	width:360px;
}
#maincontent.home h2{
	background:url(../img/h2welcome.png) no-repeat;
	height:51px;
	width:360px;
	text-indent:-9999px;
}
#maincontent.home p{
	font-weight:bold;
	margin:15px 45px 15px 0;
	width:315px;
}
#chalkboard{
	background:url(../img/chalkboard2.png);
	float:right;
	position:relative;
	height:430px;
	margin-right/**/:15px;
	text-indent:-9999px;
	width:252px;
}
#chalkboard a{
	position:absolute;
	height:430px;
	width:252px;
	top:0;
	left:0;
}
#chalkboard ul{
	list-style:none;
}
#othernews{
	clear:both;
	padding:10px 37px 10px 55px;
}
#othernews h2{
	color:#571b1b;
}
#othernews dl{
	color:#5ea255;
	font-weight:bold;
	padding-top:15px;
	height:100px;
	width:627px;
}
#othernews dl dt{
	clear:left;
	float:left;
	line-height:19px;
	height:19px;
}
#othernews dl dd{
	float:left;
	padding-left:5px;
	line-height:19px;
	height:19px;
	font-size:12px;
}
#othernews dl dt a:link, #othernews dl dt a:visited {
	color:#5ea255;
	font-size:16px;
	text-decoration:none;
}
#othernews dl dt a:hover{
	text-decoration:underline;
}
/* ######################## /home ################################### */
/* ######################## contact ################################### */
#maincontent.contact{
	width:610px;
}
#maincontent.contact h2{
	background:url(../img/h2contact.png) no-repeat;
	height:51px;
	width:360px;
	text-indent:-9999px;
}
#maincontent.contact p{
	margin:15px 0;
}
#maincontent.contact h3{
	color:#696;
	font-size:16px;
	margin:30px 0 15px 0;
}
#maincontent.contact address{
	font-size:14px;
	font-style:normal;
	font-weight:bold;
}
#maincontent.contact span{
	color:#571b1b;
	display:block;
	font-size:14px;
	font-weight:bold;
	margin:15px 0;
}
#maincontent.contact img{
	float:right;
	margin-bottom:80px;
}
#maincontent.contact #contactlogo{
	float:none;
	margin:0;
}
#maincontent.contact a:link, #maincontent.contact a:visited{
	color:#696;
	text-decoration:none;
}
#maincontent.contact p.last{
	color:#571b1b;
	font-size:14px;
	font-weight:bold;
}
/* ######################## /contact ################################### */
/* ######################## events ################################### */
#maincontent.events{
	width:610px;
}
#maincontent.events h2{
	background:url(../img/h2events.png) no-repeat;
	height:51px;
	width:360px;
	text-indent:-9999px;
}
#maincontent.events p{
	margin:15px 0;
	font-weight:bold;
}
#maincontent.events p.first{
	font-size:14px;
}
#maincontent.events h3{
	color:#696;
	font-size:20px;
}
#maincontent.events h3 span{
	font-size:16px;
}
#maincontent.events h4{
	color:#571b1b;
	font-size:17px;
}
#maincontent.events ul{
	font-weight:bold;
	list-style:none;
	margin-bottom:15px;
}
#maincontent.events div.eve{
	position:relative;
	background:url(../img/evebg.gif) no-repeat center top;
}
#maincontent.events img.right{
	float:right;
	margin-bottom:80px;
}
#maincontent.events a:link, #maincontent.events a:visited, #maincontent.events a{
	color:#696;
	text-decoration:none;
}
/* ######################## /event ################################### */
/* ######################## history ################################### */
#maincontent.history h2{
	background:url(../img/h2history.png) no-repeat;
	height:60px;
	text-indent:-9999px;
}
#maincontent.history p, #maincontent.history img{
	padding-bottom:15px;
}
/* ######################## /history ################################### */
/* ######################## meat ################################### */
#navtoproducts{
	clear:both;
	color:#669966;
	float:left;
	font-weight:bold;
	margin-top:20px;	
}
#navtoproducts span{
	color:#571b1b;
}
#navtoproducts span a:link, #navtoproducts span a:visited{
	color:#571b1b;
	text-decoration:none;
}
#navtoproducts span a:hover{
	text-decoration:underline;
}
#maincontent.sausages h2{
	background:url(../img/h2sausages.png) no-repeat;
	height:102px;
	text-indent:-9999px;
}
#maincontent.pork h2{
	background:url(../img/h2pork.png) no-repeat;
	height:102px;
	text-indent:-9999px;
}
#maincontent.lamb h2{
	background:url(../img/h2lamb.png) no-repeat;
	height:102px;
	text-indent:-9999px;
}
#maincontent.chicken h2{
	background:url(../img/h2chicken.png) no-repeat;
	height:102px;
	text-indent:-9999px;
	width:300px;
}
#maincontent.bacon h2{
	background:url(../img/h2bacon.png) no-repeat;
	height:102px;
	text-indent:-9999px;
}
#maincontent.meat.beef h2{
	background:url(../img/h2beef.png) no-repeat;
	height:102px;
	text-indent:-9999px;
	width:300px;
}
#maincontent.meat h3{
	padding:15px 0;
}
#maincontent.meat p{
	padding:5px 0;
}
#maincontent.meat div.column{
	width:220px;
}
#maincontent.meat td.meatname{
	color:#669966;
	width:150px;
}
#maincontent.meat td.cost{
	text-align:right;
	padding:0 5px;
}
#maincontent.meat.bacon td.cost{
	text-align:left;
	padding:0 5px;
}
/* ######################## /meat ################################### */
/* ######################## links ################################### */
#maincontent.links{
	color:#663333;
}
#maincontent.links h2{
	background:url(../img/h2links.png) no-repeat;
	height:60px;
	text-indent:-9999px;
}
#maincontent.links p, #maincontent.links img{
	padding-bottom:15px;
	font-weight:bold;
}
#maincontent.links ul{
	color:#669966;
	list-style:none;
}
#maincontent.links ul li a:link, #maincontent.links ul li a:visited{
	color:#669966;
	font-weight:bold;
	text-decoration:none;
}
#maincontent.links ul li a:hover{
	text-decoration:underline;
}
/* ######################## /links ################################### */
/* ######################## harts barn ################################### */
#maincontent.harts{
	color:#669966;
}
#maincontent.harts h2{
	background:url(../img/h2hartsbarn.png) no-repeat;
	height:60px;
	text-indent:-9999px;
}
#maincontent.harts p, #maincontent.harts h3{
	padding-bottom:15px;
}
#maincontent.harts ul{
	padding-left:20px;
}
#maincontent.harts h3{
	color:#663333;
}
#hartsite{
	color:#663333;
	clear:both;
	font-weight:bold;
	padding-top:20px;
}
#hartsite a:link, #hartsite a:visited{
	color:#663333;
	text-decoration:none;
}
#hartsite a:hover{
	text-decoration:underline;
}

/* ######################## /harts barn ################################### */
/* ######################## find us ################################### */
#maincontent.find h2{
	background:url(../img/h2find.png) no-repeat;
	height:60px;
	text-indent:-9999px;
}
#maincontent.find p, #maincontent.find address{
	padding-bottom:15px;
	color:#663333;
	font-style:normal;
	font-weight:bold;
}
/* ######################## /find us ################################### */
/* ######################## special offers ################################### */
#maincontent.special{
	color:#669966;
}
#maincontent.special h2{
	background:url(../img/h2specials.png) no-repeat;
	height:60px;
	text-indent:-9999px;
}
#maincontent.special p, #maincontent.special img, #maincontent.special ul, #maincontent.special dl, #maincontent.special h3{
	padding-bottom:15px;
	list-style:none;
}
#maincontent.special h3{
	clear:left;
	padding-top:15px;
}
#maincontent.special dt{
	clear:left;
	float:left;
	width:200px;
}
#maincontent.special dd{
	float:left;
	width:200px;
}
#maincontent.special .otherproducts{
	color:#571b1b;
}
/* ######################## /special offers ################################### */
/* ######################## xmas ################################### */
#maincontent.xmas{
	color:#571b1b;
}
#maincontent.xmas h2{
	background:url(../img/h2xmas.png) no-repeat;
	height:55px;
	text-indent:-9999px;
}
#ordernow{
	background:url(../img/ordernow.png) no-repeat;
	height:25px;
	text-indent:-9999px;
	padding-bottom:15px;
}
#maincontent.xmas h3, #maincontent.xmas img, #maincontent.xmas ul{
	padding-bottom:15px;
	list-style:none;
}
#maincontent.xmas dt{
	float:left;
	width:150px;
}
#maincontent.xmas dd{
	float:left;
	width:150px;
}
#maincontent.xmas h3#h3formdownload{
	color:#669966;
	padding-bottom:0;
}
#aformdownload:link, #aformdownload:visited{
	color:#571b1b;
	text-decoration:none;
}
#aformdownload:hover{
	text-decoration:underline;
}
/* ######################## /xmas ################################### */
/* ######################## cider ################################### */
#maincontent.cider h2{
	background:url(../img/h2cider.png) no-repeat;
	height:60px;
	text-indent:-9999px;
}
#maincontent.cider p, #maincontent.cider img{
	padding-bottom:15px;
}
/* ######################## /cider ################################### */
/* ######################## recipes ################################### */
#maincontent.recipes{
	color:#669966;
}
#maincontent.recipes h2{
	background:url(../img/h2recipes.png) no-repeat;
	height:60px;
	text-indent:-9999px;
}
#maincontent.recipes p, #maincontent.recipes img, #maincontent.recipes ul{
	padding-bottom:15px;
	list-style:none;
}
#maincontent.recipes p.instruct{
	color:#571b1b;
}
#maincontent.recipes ul li a:link, #maincontent.recipes ul li a:visited{
	color:#669966;
	text-decoration:none;
}
#maincontent.recipes ul li a:hover{
	text-decoration:underline;
}

/* ######################## /recipes ################################### */
/* ######################## products ################################### */
#maincontent.products h2{
	background:url(../img/h2products.png) no-repeat;
	height:60px;
	text-indent:-9999px;
}
#maincontent.products ul{
	list-style:none;
	padding-bottom:20px;
}
#maincontent.products li{
	height:85px;
	padding:10px 0;
}
#maincontent.products li a:link, #maincontent.products li a:visited{
	color:#663333;
	display:block;
	height:85px;
	padding-left:95px;
	line-height:85px;
	text-decoration:none;
}
#maincontent.products li a:link em, #maincontent.products li a:visited em{
	font-weight:bold;
	font-size:14px;
	font-style:normal;
}
#lisausage a:link, #lisausage a:visited{background:url(../img/gsausage.gif) no-repeat;}
#lipork a:link, #lipork a:visited{background:url(../img/gpork.gif) no-repeat;}
#lilamb a:link, #lilamb a:visited{background:url(../img/glamb.gif) no-repeat;}
#lichicken a:link, #lichicken a:visited{background:url(../img/gchicken.gif) no-repeat;}
#libeef a:link, #libeef a:visited{background:url(../img/gbeef.gif) no-repeat;}
#libacon a:link, #libacon a:visited{background:url(../img/gbacon.gif) no-repeat;}
/* ######################## /products ################################### */
/* ######################## end ################################### */
#contentend{
	clear:both;
	visibility:hidden;
}
#footer{
	background:url(../img/footer.png) no-repeat;
	color:#fff;
	font-weight:bold;
	height:101px;
	padding-bottom:20px;
	position:relative;
}
#footer p.contact{
	float:left;
	padding:60px 0 0 35px;
}
#footer p.legal{
	float:right;
	padding:60px 35px 0 0;
}
#footer img{
	position:absolute;
	right:30px;
	top:-49px;
}
#pigspic{
	margin-top:4px;
}