html,body,div,span,hr,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,:before,:after,input,textarea,select{background:none;border:0;border-collapse:collapse;border-spacing:0;border-width:0;bottom:auto;clear:none;direction:ltr;float:none;left:auto;list-style:none;margin:0;outline:0;padding:0;right:auto;text-decoration:none;text-indent:0;top:auto;}
body,input,select,textarea,option,iframe,code { background: #fff; font-family: Arial, Helvetica, sans-serif; }
body { background: url(../graphics/layout/back.jpg) 50% 0 repeat-y; color: #494949; font-size: 62.5%; text-align: center; }



/* main website wrapper */

#wrapper {
background: url(../graphics/layout/banner.jpg) no-repeat;
margin: auto;
padding: 102px 0 0;
text-align: left;
width: 960px;
}

	#subpages, #forgotten_password { display: none; }
	.red { color: #CE3B3C !important; }
	.blue { color: #369 !important; }
	.green { color: #090 !important; }



/* top navigation */

#nav {
background: #AE2B2C url(../graphics/layout/nav.jpg) repeat-x;
color: #CE3B3C;
font-size: 1.4em;
font-weight: bold;
padding: 0 14px;
}

	#nav a, #nav span { color: #fff; }
	#nav a:hover { color: #000; }
	#nav p { float: right; }
	#nav ul { float: left; }
	#nav ul li { display: inline; }

	#nav ul a {
	float: left;
	padding: 17px 14px;
	}
	
	#nav p#access, #nav p#country { padding: 17px 9px; }
	#nav p#access a { padding: 0 5px; }
	#nav p#country span { padding: 0 6px; }
	
	#nav p#country a {
	background: url(../graphics/layout/flags.jpg) no-repeat;
	height: 20px;
	margin: 0 0 0 6px;
	}
	
		#nav p#country a#fr {
		padding: 2px 25px 2px 0;
		}
		
		#nav p#country a#de {
		background-position: -33px 0;
		padding: 2px 28px 2px 0;
		}
		
		#nav p#country a#es {
		background-position: -69px 0;
		padding: 2px 25px 2px 0;
		}
	
		#nav p#country a#uk {
		background-position: -102px 0;
		padding: 2px 25px 2px 0;
		}
	
		#nav p#country a#it {
		background-position: -135px 0;
		padding: 2px 25px 2px 0;
		}



/* breadcrumb links */

#breadcrumbs {
color: #9D9D9D;
font-size: 1.2em;
padding: 14px 22px;
}

	#breadcrumbs a {
	color: #CE3B3C;
	padding: 0 3px;
	}
	
		#bredcrumbs a:hover { color: #000; }



/* main content */

#main_wrapper { 
background: url(../graphics/layout/backgrounds/dairy.jpg) 0 100% no-repeat;
padding: 0 20px 200px;
}
	
	body#beef #main_wrapper {
	background: url(../graphics/layout/backgrounds/beef.jpg) 0 100% no-repeat;
	padding: 0 20px 300px;
	}
	
	body#calves #main_wrapper {
	background: url(../graphics/layout/backgrounds/calves.jpg) 0 100% no-repeat;
	padding: 0 20px 300px;
	}
	
	body#equine #main_wrapper {
	background: url(../graphics/layout/backgrounds/equine.jpg) 0 100% no-repeat;
	padding: 0 20px 300px;
	}
	
	body#ovine #main_wrapper {
	background: url(../graphics/layout/backgrounds/ovine.jpg) 0 100% no-repeat;
	padding: 0 20px 300px;
	}
	
	body#porcine #main_wrapper {
	background: url(../graphics/layout/backgrounds/porcine.jpg) 0 100% no-repeat;
	padding: 0 20px 300px;
	}
	
	body#avian #main_wrapper {
	background: url(../graphics/layout/backgrounds/avian.jpg) 0 100% no-repeat;
	padding: 0 20px 300px;
	}
	
	body#canine #main_wrapper {
	background: url(../graphics/layout/backgrounds/canine.jpg) 0 100% no-repeat;
	padding: 0 20px 300px;
	}
	

#left {
float: left;
width: 196px;
}

#content {
font-size: 1.4em;
float: right;
line-height: 1.4em;
width: 697px;
}

	#content strong {
	color: #CE3B3C;
	font-weight:bold;
	}
	
	#content p.stronggrey {
	color: #494949;
	font-weight:bold;
	}


/* left navigation */

#left ul li {
background: #BD3233 url(../graphics/layout/left.jpg) no-repeat;
border-top: 1px solid #fff;
font-size: 1.4em;
font-weight: bold;
}

	#left ul li.active {
	background: #BD3233 url(../graphics/layout/left_down.jpg) no-repeat;
	}

	#left ul li#header {
	background: url(../graphics/layout/left_header.jpg) no-repeat;
	color: #fff;
	padding: 10px 15px;
	}

	#left ul li#footer {
	background: url(../graphics/layout/left_footer.gif) no-repeat;
	height: 37px;
	}

	#left ul li a {
	display: block;
	color: #fff;
	padding: 9px 0 9px 65px;
	}
	
	#left ul li a#left_dairy { background: url(../graphics/layout/nav/dairy.png) 0 2px no-repeat; }
	#left ul li a#left_beef { background: url(../graphics/layout/nav/beef.png) no-repeat; }
	#left ul li a#left_calves { background: url(../graphics/layout/nav/calves.png) no-repeat; }
	#left ul li a#left_equine { background: url(../graphics/layout/nav/equine.png) no-repeat; }
	#left ul li a#left_porcine { background: url(../graphics/layout/nav/porcine.png) 0 1px no-repeat; }
	#left ul li a#left_avian { background: url(../graphics/layout/nav/avian.png) no-repeat; }
	#left ul li a#left_ovine { background: url(../graphics/layout/nav/ovine.png) 0 1px no-repeat; }
	#left ul li a#left_canine { background: url(../graphics/layout/nav/canine.png) no-repeat; }
	
	#left ul ul li {
	background: #BF595A url(../graphics/layout/left_hover.jpg) no-repeat;
	border-top: none;
	font-size: 1.2em;
	font-weight: bold;
	}

		#left ul ul li a {
		display: block;
		color: #fff;
		padding: 10px 0 9px 25px;
		}
	
	
/* main content body */

#content_left {
display: inline;
float: left;
margin: 0 22px 0 0;
width: 337px;
}

#content_right {
display: inline;
float: left;
width: 337px;
}

	#content_left.thin {
	display: inline;
	float: left;
	margin: 0 22px 0 0;
	width: 277px;
	}
	
	#content_right.wide {
	display: inline;
	float: left;
	width: 397px;
	}

	h2, h3, h4, h5, h6 {
	font-size: 1.2em;
	padding: 14px 0 0;
	}
	
		h1 {
		color: #CD3C3D;
		font-size: 1.6em;
		padding: 10px 0 0;
		}
		
		h3 {
		color: #CD3C3D;
		}

	#content p, #content ul, #content ol, #content blockquote {
	padding: 14px 0 0;
	}
	
		#content ul ul { 
		margin: 0 40px;
		}
	
		#content table {
		margin: 14px 0 0;
		}
	
		#content a {
		background: url(../graphics/layout/bullet_pink.gif) 100% 5px no-repeat;
		color: #CD3C3D;
		font-size: 1.2em;
		font-weight: bold;
		padding: 0 20px 0 0;
		}
		
		#content ul li {
		background: url(../graphics/layout/bullet_grey.gif) 0 5px no-repeat;
		padding: 0 0 10px 20px;
		}

	
	
/* spiderlinks */

p#spiderlinks {
background: #AE2B2C url(../graphics/layout/nav.jpg) repeat-x;
color: #fff;
font-size: 1.1em;
padding: 5px 18px;
}

	p#spiderlinks a {
	color: #fff;
	padding: 0 4px;
	}



/* footer */

p#footer {
background: url(../graphics/layout/footer.jpg) 100% 0 no-repeat;
color: #767676;
font-size: 1.2em;
line-height: 1.6em;
padding: 10px 22px;
}



table.application {
width: 100%;
}

table.application td, table.application th {
border: 1px solid #ccc;
padding: 5px;
}

	table.application th {
	background: #ccc;
	}




/* Contact table */

table.form {
font-size: .9em;
vertical-align: top;
width: 100%;
}

	table.form td { padding: 5px; vertical-align: top; }
	table.form td.left { padding: 7px 5px; width: 100px; }
	table.form th { background: #ccc; padding: 3px 7px; }
	#content table.form table { background: #eee; margin: 0; width: 100%; }
	#content table.form table td { padding: 5px 10px; }

		table.form td input, table.form td textarea {
		border: 1px solid #ccc;
		border-top: 1px solid #aaa;
		padding: 2px 5px;
		}
			
			table.form input#contact_name { width: 150px; }
			table.form input#contact_email { width: 200px; }
			table.form input#contact_tel { width: 125px; }
			table.form textarea#contact_msg { height: 60px; width: 225px; }
			table.form input#contact_validate { float: left; width: 112px; }
		
			table.form td input.checkbox {
			margin: 0 5px 0 0;
			padding: 0;
			width: auto;
			}
		
			span#validation_code {
			background: url(../graphics/layout/code.jpg) no-repeat;
			float: left;
			height: 22px;
			margin: 0 0 0 5px;
			width: 112px;
			}
		
	#content p.cart_buttons {
	border-top: 1px solid #ccc;
	font-size: .8em;
	margin: 14px 0 0;
	padding: 10px 0 16px;
	}
		
		#content p.cart_buttons input {
		background: #AE2B2C url(../graphics/layout/nav.jpg) repeat-x;
		color: #fff;
		cursor: pointer;
		float: right;
		font-size: 1.1em;
		font-weight: bold;
		padding: 5px 10px;
		}
	
	

/* Information message. */

#content p#info_message {
background: #ccc;
border: 1px solid #000;
color: #000;
padding: 10px;
}

	#content p#info_message strong { color: #000; }

	#content p#info_message.error {
	background: #AE2B2C url(../graphics/layout/nav.jpg) repeat-x;
	color: #fff;
	}
	
		#content p#info_message.error strong { color: #fff; }



table#links {
width: auto;
margin-left:30px;
}

	table#links td {
	padding: 7px 0;
	}

	table#links img {
	height: 30px;
	width: 30px;
	}




table#data {
border: 2px solid #aaa;
width: 100%;
}

	table#data td {
	border: 1px solid #ccc;
	padding: 3px 5px;
	}



#cs {
font-size: 2em;
padding: 30px 0;
width: 250px;
}






/* CMS Table Styling. */

table.user_form {
margin: 0 0 16px;
width: 100%;
}

	table.user_form thead {
	display: none;
	}

	table.user_form td.left {
	background: #eee;
	padding: 7px 10px;
	vertical-align: top;
	width: 200px;
	}

	table.user_form td.right {
	padding: 5px 10px;
	}

		table.user_form td.right input, table.user_form td.right select, table.user_form td.right textarea {
		border: 1px solid #999;
		padding: 2px 5px;
		width: 300px;
		}

		table.user_form td.right textarea {
		height: 100px;
		width: 300px;
		}
		
			table.user_form input#login_username { width: 225px; }
			table.user_form input#login_password { width: 200px; }



/* Social footer. */

#social {
background: #AD2B2B url(../graphics/layout/social.jpg) repeat-x;
border-top: 1px solid #fff;
color: #fff;
font-size: 1.2em;
overflow: hidden;
padding: 10px 0;
}

	#social p.header {
	font-weight: bold;
	font-size: 1.4em;
	padding: 0 0 14px;
	position: relative;
	}
	
		#social p.header a {
		color: #fff;
		}
	
		#social p.header img {
		left: 110px;
		position: absolute;
		top: -5px;
		}

	/* Footer left. */

	#social_left {
	border-right: 1px solid #CF3D3E;
	float: left;
	font-size: .9em;
	line-height: 1.5em;
	padding: 7px 20px;
	width: 234px;
	}
	
		#social_left ul {
		float: left;
		padding: 0 30px 0 0;
		}
		
		#social_left a {
		color: #fff;
		}
		
			#social_left a:hover {
			color: #000;
			}
		
		#social_left p.cd {
		color: #ccc;
		clear: both;
		padding: 14px 0 0;
		}

	/* Footer middle. */

	#social_mid {
	border-left: 1px solid #AD2B2B;
	border-right: 1px solid #CF3D3E;
	float: left;
	font-size: .9em;
	padding: 7px 20px;
	width: 301px;
	}
	
		#social_mid .feed, #social_right .feed {
		background: #fff url(../graphics/layout/social_fade.jpg) repeat-x;
		border: 1px solid #fff;
		height: 138px;
		overflow: auto;
		}
		
		#social_mid .feed p, #social_right .feed p {
		border-bottom: 1px solid #ccc;
		color: #666;
		line-height: 1.6em;
		margin: 0 10px;
		padding: 10px 0;
		}
		
			#social_mid .feed p a, #social_right .feed p a {
			color: #B63535;
			}

	/* Footer right. */

	#social_right {
	border-left: 1px solid #AD2B2B;
	float: left;
	font-size: .9em;
	padding: 7px 20px;
	width: 301px;
	}
	
	.risk-form {
	width: 690px;
	}
	
	.risk-form td{
	width: 150px;
	padding: 5px 0;
	text-align:center;
	border: 1px #000000 solid;
	}
	
	.risk-form th {
	background: #CD3B3C;
	text-align:center;
	color: #fff;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	padding: 5px 0;
	}
	
	.risk-form input {
	text-align:center;
	color:#333333;
	}

	.sub {
	float:right;
	background:#CCCCCC;
	border:#000000 1px solid;
	padding: 5px 10px;
	margin-right: 5px;
	margin-top: 10px;
	}



/* CMS Table Styling. */

table.cms_form, table.email_form, table.user_form, table#search_table, #cboxLoadedContent table {
margin: 20px 0 16px;
width: 100%;
font-size: 1.0em;
}

	#cboxLoadedContent table {
	min-width: 400px;
	}

	table.cms_form thead, table#search_table thead, table.email_form thead, table.user_form thead, #cboxLoadedContent thead {
	display: none;
	}

	table.cms_form td.left, table#search_table td.left, table.email_form td.left, table.user_form td.left {
	padding: 7px 10px;
	vertical-align: top;
	width: 110px;
	}
	
	#cboxLoadedContent td.left {
	background: #eee;
	padding: 5px 5px;
	vertical-align: top;
	width: 150px;
	}

	table.cms_form td.right, table.email_form td.right, table.user_form td.right, table#search_table td.right, #cboxLoadedContent td.right {
	padding: 5px 5px;
	}

		table.cms_form td.right input, table.email_form td.right input, table.user_form td.right input, table#search_table td.right input,
		table.cms_form td.right select, table.email_form td.right select, table.user_form td.right select, table#search_table td.right select,
		table.cms_form td.right textarea, table.email_form td.right textarea, table.user_form td.right textarea, table#search_table td.right textarea {
		border: 1px solid #999;
		padding: 2px 5px;
		width: 150px;
		font-size: 0.9em;
		}
		
		#cboxLoadedContent td.right input,
		#cboxLoadedContent td.right select,
		#cboxLoadedContent td.right textarea {
		border: 1px solid #999;
		padding: 2px 5px;
		width: 300px;
		}

		table.cms_form td.right textarea, table.email_form td.right textarea, table.user_form td.right textarea, table#search_table td.right textarea {
		height: 50px;
		width: 150px;
		}
		
		#cboxLoadedContent td.right textarea {
		height: 100px;
		width: 300px;
		}
		
			table.user_form input#cms_contact_name { width: 150px; }
			table.user_form input#login_password { width: 150px; }
		
			table.cms_form input#cms_contact_name { width: 150px; }
			table.cms_form input#cms_contact_email { width: 150px; }
			table.cms_form input#cms_contact_tel { width: 150px; }
			table.cms_form textarea#cms_contact_enquiry { height: 60px; width: 150px; }
			table.cms_form input#cms_form_validate { float: left; width: 150px; }
		
		span.form_verification {
		display: block;
		padding: 0 0 5px;
		}
		
			span#validation_code {
			background: url(../graphics/layout/code.jpg) no-repeat;
			float: left;
			height: 22px;
			margin: 5px 0 0 0px;
			width: 112px;
			}

	#menu p.cart_buttons input, #cboxLoadedContent p.cart_buttons input {
	color: #fff;
	cursor: pointer;
	background: #FF6037;
	float: right;
	padding: 7px 10px;
	font-size: 1.0em;
	font-weight: bold;
	margin: 0px 0px 0px 10px;
	}

	#menu p.cart_buttons {
	font-size: 0.65em;
	margin: 0px 10px 10px 10px;
	padding: 7px 10px;
	overflow: auto;
	}
	
	#menu p.intro {
	font-size: 0.65em;
	margin: 0px 10px 0px 5px;
	padding: 7px 0px 0px 5px;
	overflow: auto;
	}
	
	.widget-title a {
	font-size: 0.6em;
	}
	
	.nav-next,.nav-previous, .entry-utility {
	display:none;
	
	}

/* fixes for ie and firefox */

		  #nav,			  #nav ul,			 #main_wrapper,		      #content,			  .wrap { height: 1%; }
html>body #nav, html>body #nav ul, html>body #main_wrapper, html>body #content, html>body .wrap { height: auto; overflow: auto; }
