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;content: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 { 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;
	margin: 0 0 0 6px;
	}
	
		#nav p#country a#fr {
		padding: 10px 22px;
		width: 48px;
		}
		
		#nav p#country a#de {
		background-position: -56px 0;
		padding: 10px 25px;
		width: 54px;
		}
		
		#nav p#country a#es {
		background-position: -118px 0;
		padding: 10px 23px;
		width: 49px;
		}



/* 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;
}


/* 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; }