/* ----- end float fix ----- */

body{
	background: #fff;
	color:#000;
	font: 70% "Times New Roman", Times, serif;	
	text-align:center;
	line-height:150%;
	margin: 30px 0;
	padding:0;
}
body#home{
	color:#fff;
}
/* ----- global links ----- */
a:link, a:visited, a:active{
	color:#ff9b9b;
	text-decoration:none;
	font-weight: bold;
}
a:hover{color:#ff9b9b;text-decoration:underline;}

/* ----- global paragraphs, headers & horizontal rules ----- */
p, h1, h2, h3, h4, h5, h6{margin:1em 0;}
h1{font-size:140%;}
h2{font-size:130%;}
h3{font-size:120%;}
h4, h5{font-size:160%; text-align: center;}
hr{display:none;}
p{font-size:140%; line-height:140%;}

/* ----- global images ----- */
img{border:none;}

/* ----- hidden items ----- */
#skip{display:none;}
.hidden{display:none;}


/* ----- company contact details ----- */
address{
	/*font-style: normal;*/
	margin:2em 0;
	text-align: center;
	font-size: 120%;
	line-height: 140%;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;

}

/* ----- container size & positioning ----- */
#container{
	margin: 0 auto;
	width:750px; 
	text-align:left;
	position:relative;
	background: #fdebcf;
	padding: 0;
}
body#home #container {
	background: #8a1e1e;
}
/* ----- header area ----- */
#header{
	height:150px;
	position:relative;
	margin:0;
	background: url(../i/LogoRed.jpg) top left no-repeat;
	width: 750px;
	padding:0;
}

body#home #header{
	background: url(../i/Logo.jpg) top left no-repeat;
}

h1#logo{
	text-indent: -9999px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}
/* ----- main nav ----- */
#mainNav, #mainNav li{
	margin:0;
	padding:0;
	list-style:none;
	height:34px;
}
#mainNav{
	width:718px;
	background: #fff;
	margin:0;
	padding: 0 16px;
}
#mainNav li{
	float:left;
	display:inline;
	font-size:110%;
	padding:0 10px 0 0;
	line-height:34px;
	height:34px;
	text-transform: uppercase;
}
#mainNav li a{
	color:#000;
	line-height:34px;
	font-weight:bold;
	text-decoration:none;
	border-left: 1px solid #000;
}
#mainNav li a:hover, #mainNav li a.selected{color:#8a1e1e;}
#mainNav li a span{
	padding-left:10px;
}
#mainNav li.first a span{
 	padding-left:0;
}
#mainNav li.first a{
	border: 0;
}

#mainNav li.last{
float:right;
padding:0;
}
#mainNav li.last a{
	border-left: 0;
}
/* ----- meat nav ----- */
#meatNav, #meatNav li{
	margin:0;
	padding:0;
	list-style:none;
	/*height:34px;*/
}
#meatNav{
	/*width:718px;*/
	margin:2em 0;
	padding: 0;
	text-align: center;
}
#meatNav li{
	
	display:inline;
	font-size:110%;
	padding:0 5px 0 0;
	/*line-height:34px;
	height:34px;*/
	text-transform: uppercase;
}
#meatNav li a{
	/*line-height:34px;*/
	font-weight:bold;
	text-decoration:none;
	border-left: 1px solid #000;
	color: #8a1e1e;
}
#meatNav li a:hover{color:#ff9b9b;}
#meatNav li a span{
	padding-left:5px;
}
#meatNav li.first a span{
 	padding-left:0;
}
#meatNav li.first a{
	border: 0;
}

/* ----- side area ----- */
#side{
	float: left;
	width: 197px;
	margin:0;
	padding:0;
}

/* ----- main content area ----- */
#main{
	 float: right; /*- some browsers don't like float so using Drew McLellan workaround if this doesn't work  */
	 margin: 20px 20px 0 20px;
	 width: 513px;
	 display:inline; /* added because of doubled-float margin bug. See www.positioniseverything.net/explorer/doubled-margin.html */
}

#main h2{
	font-weight:normal;
	padding:0;
	font-size:160%;
	clear:both;
	text-align: center;
}
#main h2#pageTitle{
	font-weight: bold;
	margin: .5em 0 1em 0;	
	padding: 0;
	font-size:250%;
	text-align: center;
}

#main p{ 
	text-align: center;
}

#main p.cert{
	text-align: left;
}
h3{
	/*text-align: center;*/
	font-size:180%;
	border-bottom: 1px solid #000;
	padding-bottom: 5px;
	text-transform: uppercase;
}

#certification h3{
text-transform: capitalize;
}

#home #images{
	margin-left: 17px; 
}

#about #images{
	margin-left: 97px; 
}

#contact #images{
	margin-left: 141px; 
}

.thumb{
	margin-right: 8px;
	padding:0;

}

img#meatproducts {
	display: block;
	margin: 0 auto;
}

#efsis{
	margin-left: 204px;
}

.highlight{
	font-size:180%;
}

.firstp{
	font-weight: bold;
	color: #000;
	clear:both;
}
body#home .firstp {
	color: #fdebcf;
}
#standards {
	line-height: 25px;
	background: #000;
	clear:both;
	height: 25px;
}

#standards p {
	color: #fff;
	text-align: center;
	line-height: 25px;
	margin:0;
	font-weight: bold;
}
.certlogo{
	float: left;
	margin: 0 15px 0 0;
}
/* ----- footer area ----- */

#footer{
	clear:both;
	border-top: 4px solid white;
	background: url(../i/footer.gif) top left no-repeat;
	margin:0;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
}

#footer, #footer ul{
	margin:0;
	padding:0;
	list-style:none;
	height:29px;
}
#footer li{
	display:inline;
	font-size:100%;
	padding:0 8px 0 0;
	line-height:29px;
	height:29px;
}
#footer li a{
	color:#fff;
	line-height:29px;
	font-weight:bold;
	text-decoration:none;
	border-left: 1px solid #fff;
}
#footer li a:hover, #footer li a.selected{color:#fdebcf;}
#footer li a span{
	padding-left:8px;
}
#footer li.first a span{
 	padding-left:0;
}
#footer li.first a{
	border: 0;
}

/* ---------- 
p#credits{
	padding:0;
	margin: 8px auto;
	width:750px; 
	text-align:center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 90%;
}

p#credits a:link, p#credits a:visited{
	text-decoration:none;
	color: #000;
	font-weight: normal;
}

p#credits a:hover, p#credits a:active{
	text-decoration:underline;
	color: #000;
	font-weight: normal;
}

*/
/* ---------- */
.meatlist{
list-style-type: square;
}

.meatlist li{
	font-size: 140%;
	line-height: 140%;
	text-transform: capitalize;
}

/* booking form */

table#contactinfo {
	padding: 0 ;
	margin: 0;
}

table#contactinfo td{
	border-right: 1px solid #8a1e1e;
	border-bottom: 1px solid #8a1e1e;
	background: #fff;
	padding: 6px 6px 6px 12px;
	color: #000;
}

fieldset {
	margin: 0 0 20px 0;
	padding:10px;
	border: 1px solid #000;
	/*border-top: 1px solid #62284b;
	border-bottom: none;
	border-right: none;	
	border-left: none;*/
}
/* this needs changing to work! */

legend  {
	font: 100% Arial, Helvetica, sans-serif;
	color: #000;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.label{
	border-left: 1px solid #8a1e1e;
	width: 188px;
	color: #000;
}

.input{


}

.firstfield{
	border-top: 1px solid #8a1e1e;
	border-left: 1px solid #8a1e1e;
	width: 188px;
}

.firstinput{
	border-top: 1px solid #8a1e1e;
}

form{
	margin-bottom: 20px; 
}

.formButton{
	margin-right: 5px;
	color:#fff;
	border: 1px solid #000;
	padding-top:3px;
	padding-bottom:3px;
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* for IE 5.x */
	background: #8a1e1e;

}

.formField{
	width: 320px;
}
table#contactinfo td label{
	font-size:120%;
}

.warning{
	color:red;
}

/*---- credits -----*/

div#credits{
	width:750px;
	margin: 8px auto;

}

div#credits ul a:link, div#credits ul a:visited{
	text-decoration:none;
	color: #000;
	font-weight: normal;
}

div#credits ul a:hover, div#credits ul a:active{
	text-decoration:underline;
	color: #000;
	font-weight: normal;
}

div#credits ul, div#credits li {
	margin:0;
	padding:0;
	list-style:none;
}
div#credits ul{
	padding:0 0 10px 18px;
}

div#credits ul li{
	/*float:left; removed so could centre text*/
	margin: 0;
	padding: 0 13px;
	/*background: url(../i/sep.gif) no-repeat; bullet point removed
	background-position: 0 .5em; */
	text-align:center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 90%;
}

/* Lists */

ul li {font-size:140%;line-height:140%;}