* {
    border: none;
    margin: 0;
    padding: 0;
    font-family: Arial, Helvetica, sans-serif;
}

/* ---------- GLOBAL ------------------------------------------------------- */

html
{
    /*	height: 101%;*/ /* was introducing scrollbars on chart iframes */
}

body
{
    font-size: 62.5%;
    background-color: #fff;
}

.clear
{
    clear: both;
}

.centred
{
    position: relative;
    width: 780px;
    margin: 0 auto;
}

.left
{
    float: left;
}

.right
{
    float: right;
}

hr
{
    display: none;
}

br
{
    clear: both;
}

h1
{
    margin-bottom: 1.2em;
    font-size: 1.55em;
    font-weight: normal;
    color: #486700;
}

p, #column1 ul, #column1 ol
{
    margin-bottom: 1.2em;
    font-size: 1.2em;
    line-height: 1.4em;
    color: #363532;
}

#column1 ul, #column1 ol
{
    list-style-position: inside;
}

p a
{
    color: #486700;
}

p a:hover
{
    text-decoration: none;
}

.highlight
{
    font-weight: bold;
    color: #B20026;
}

.fancyHeading
{
    font-size: 1.4em;
    font-weight: normal;
    line-height: 2.2em;
    color: #486700;
    border-top: 1px solid #D3D3D3;
    border-bottom: 1px solid #D3D3D3;
}

h2 a
{
    font-weight: normal;
    color: #486700;
    text-decoration: none;
}

a, input
{
    outline: none;
}

.selected
{
    font-weight: bold;
}

.hiddenSpan span
{
    display: none;
}

.textInput
{
    padding: 2px;
    font-size: 1.2em;
    background: #fff;
    border-top: 1px solid #757575;
    border-left: 1px solid #757575;
    border-bottom: 1px solid #E3E3E3;
    border-right: 1px solid #E3E3E3;
}

.textInput-long
{
    width: 375px;
    margin-bottom: 4px;
}

select
{
    padding: 0px !important;
}

option
{
    padding: 2px;
}

.textInput, textarea
{
    margin-bottom: 6px;
}

form a
{
    color: #444;
}

#column1, #column2
{
    float: left;
    margin-left: 25px;
	margin-top: 23px; 
}

#column1
{
    width: 580px;
}

.nuggetPage #column1
{
    width: 360px;
}

.nuggetPage #column2
{
    width: 213px;
    overflow: hidden;
}

.wrapAround
{
    float: left;
    margin: 0 15px 15px 0;
}

.fancyLink
{
    cursor: pointer;
    display: inline-block;
    margin-right: 10px;
    color: #454545;
    font-size: 1.1em;
    text-decoration: none;
    background: transparent url(/images/fancylink-left.png) bottom left no-repeat;
}

.fancyLink:hover, .buttonLink:hover
{
    color: #111;
}

.fancyLink span
{
    position: relative;
    display: block;
    left: 10px;
    height: 24px;
    line-height: 24px;
    padding-right: 10px;
    background: transparent url(/images/fancylink-right.png) bottom right no-repeat;
}

.fancyLink-selected
{
    background: transparent url(/images/fancylink-left-selected.png) bottom left no-repeat !important;
}

.fancyLink-selected span
{
    background: transparent url(/images/fancylink-right-selected.png) bottom right no-repeat !important;
}

.buttonLink
{
    cursor: pointer;
    display: inline-block;
    color: #454545;
    font-size: 1.1em;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    background: transparent url(/images/buttonlink-left.png) bottom left no-repeat;
}

.buttonLink span
{
    display: block;
    height: 24px;
    line-height: 24px;
    padding: 0 15px;
    background: transparent url(/images/buttonlink-right.png) bottom right no-repeat;
}

.pdfList
{
    list-style-type: none;
}

.pdfList li, .pdfLink
{
    display: block;
    padding: 0.25em 0 0.25em 23px;
    background: transparent url(/images/pdficon-small.gif) center left no-repeat;
}

.pdfLink
{
    font-size: 1.2em;
}

#resetPassword h2
{
    font-size: 1.4em;
}

/* ---------- HEADER ------------------------------------------------------- */

.header
{
    height: 130px;
    background: #232825 url(/images/headerbg.png) top left repeat-x;
}

#topSection
{
    float: right;
    height: 41px;
    margin-right: 10px;
    padding-right: 12px;
    background: #232825 url(/images/topbitsbg-right.png) top right no-repeat;
}

#topSection div
{
    height: 41px;
    padding-left: 12px;
    background: transparent url(/images/topbitsbg-left.png) top left no-repeat;
}

#topSection a
{
    display: inline-block;
    height: 28px;
    padding: 0 6px 0 6px;
    line-height: 28px;
    font-size: 1.0em;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    color: #858585;
}

#topSection input
{
    vertical-align: top;
    margin-top: 4px;
}

#topSection .textInput
{
    width: 135px !important;
    color: #555;
    font-size: 1.15em;
}

#topSection .selected, #topSection a:hover
{
    color: #A4A4A4;
}

.logo
{
    position: absolute;
    top: 12px;
    left: 0px;
    width: 96px;
    height: 106px;
    background: #fff url(/images/logo.png) top left no-repeat;
}

/* ---------- FOOTER ------------------------------------------------------- */

.footer
{
    border-top: 1px solid #d3d3d3;
    margin-top: 20px;
    padding: 5px 0 5px 0;
    color: #9b9b9b;
    text-align: left;
}

.footer a
{
    color: #808080;
    text-decoration: none;
}

.footer a:hover
{
    color: #555;
}

/* ---------- TOP MAIN MENU ------------------------------------------------ */

#headerMenu {
	clear: both;
	position: absolute;
	left: 120px;
	top: 60px;
	width: 700px;
}

#headerMenu ul {
	list-style-type: none;
}

#headerMenu li {
	float: left;
	margin: 0 4px;
}

#headerMenu li a {
	display: block;
	float: left;
	height: 25px;
	padding-left: 7px;	
	color: #e0e0e0;
	font-size: 1.2em;
	line-height: 25px;
	text-decoration: none;
	background: transparent url(/images2010/mainmenu-bg.png) top left no-repeat;
}

#headerMenu li a:hover {
	color: #fff;
}

#headerMenu li a span {
	display: block;
	height: 25px;
	padding-right: 7px;
	background: transparent url(/images2010/mainmenu-bg.png) top right no-repeat;	
}

/* Jon added this splendid rule to place the news ticker in the menu, as requested */
#headerMenu li.ticker
{
  position:absolute;
  top:25px;
  left:160px;
}
/* ---------- SUB MENU ----------------------------------------------------- */

#mainMenu
{
    float: left;
    width: 145px;
    margin-top: 23px;
}

/* ----- Level 1 ----- */

#mainMenu ul
{
    list-style-type: none;
    border-top: 1px solid #D1D0C7;
}

#mainMenu li a, #mainMenu li span.linkALike
{
    display: block;
    color: #363532;
    font-size: 1.4em;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    padding-left: 6px;
    text-decoration: none;
    border-bottom: 1px solid #D1D0C7;
}

#mainMenu li a:hover
{
    background-color: #F1F0E9;
}

/* ----- Level 2 ----- */

#mainMenu ul ul
{
    border: none;
    margin: 5px 0 7px 15px;
}

#mainMenu ul ul li a
{
    padding-left: 12px;
    padding-top: 0.25em;
    padding-bottom: 0.25em;
    font-size: 1.2em;
    border: none;
}

#mainMenu ul ul li a:hover, #mainMenu ul ul .selected > a
{
    color: #486700;
    background-image: url(/images/submenubullet.png);
    background-position: center left;
    background-repeat: no-repeat;
}

#mainMenu ul ul .selected > a
{
    font-weight: bold;
}

/* ----- Level 3 ---- */

#mainMenu ul ul ul li a:hover
{
    background-image: url(/images/submenubullet.png) !important;
    background-position: center left;
    background-repeat: no-repeat;
}

/* ----- Level 4 ----- */

/* More ULulation. This is starting to sound like a Native American war cry */
#mainMenu ul ul ul ul li a
{
    font-weight: normal !important;
}

/* ---------- LEVEL 5 HORIZONTAL NAVIGATION -------------------------------- */

#siteMenu, #siteMenu2
{
    font-size: 1.3em;
    margin: 0 0 10px 0;
    padding: 0px;
    background: #E9E8E4 url(/images/sitemenubg.png) 288px 0px repeat-y;
}

.siteMenu .menuRow
{
    border-bottom: 1px solid #C9C7C2;
    border-top: 1px solid #F1F0EC;
}

.menuRow a
{
    display: block;
    width: 279px;
    padding: 5px 5px 5px 5px;
    color: #363532;
    text-decoration: none;
    text-align: center;
}

.siteMenu a:hover, .siteMenu .selected
{
    color: #486700;
}

.siteMenu .selected
{
    background: #D4D3D0;
}

/* ---------- NUGGETS ------------------------------------------------------ */

.nugget
{
    overflow: hidden;
    margin-bottom: 8px;
    background: #F5F4EE url(/images/nuggetbg.png) bottom left repeat-x;
}

.nugget h2
{
    line-height: 33px;
    padding-left: 12px;
    margin-bottom: 10px;
    line-height: 2.3em;
    font-size: 1.4em;
    font-weight: normal;
    color: #263E66;
    border: none;
}

.blue h2
{
    background: #7fb0f5 url(/images/nuggettitle-blue.png) top left no-repeat;
}

.green h2
{
    background: #9ac231 url(/images/nuggettitle-green.png) top left no-repeat;
}

.nugget .date
{
    font-size: 1.1em;
    font-weight: bold;
}

.blue .date
{
    color: #486700;
}

.green .date
{
    color: #5C7F00;
}

.nugget img
{
    float: left;
    margin: 0 10px 10px 10px;
    border: 2px solid #fff;
}

.nuggetText
{
    float: right;
    width: 90px;
    margin: 0 10px 10px 0;
}

.nuggetText div
{
    margin-bottom: 1em;
    color: #282828;
}

.nugget a
{
    font-size: 1.1em;
    color: #1C1C1C;
}

/* ---------- REGISTER / MY ACCOUNT / ABBATOIR FORM bits ---------------------------- */

.abbatoirForm
{
    padding: 20px 25px;
    background: transparent url(/images/formbg-contact.png) bottom left repeat-x;
}

.registerForm
{
    padding: 20px 25px;
    background: transparent url(/images/formbg-register.png) bottom left repeat-x;
}

.abbatoirForm label, .contactForm label, .registerForm label
{
    display: block;
    float: left;
    width: 175px;
    font-size: 1.2em;
    font-weight: bold;
    color: #111314;
}

.registerForm label
{
    padding-left: 10px;
}

label span
{
    font-size: 0.9em;
    font-weight: normal;
}

.abbatoirForm .textInput, .contactForm .textInput, .registerForm .textInput
{
    display: block;
    float: left;
}

.abbatoirForm .textInput
{
    width: 335px;
}
/*
input.textInput {
	width: 335px !important;
}
*/
select.textInput
{
    width: 170px !important;
}

.formHeading
{
    padding: 0.7em;
    margin-bottom: 1em;
    border-top: 1px solid #D3D3D3;
    border-bottom: 1px solid #D3D3D3;
}

.formHeading h2
{
    float: left;
    color: #486700;
    font-size: 1.4em;
    font-weight: normal;
}

.formHeading span
{
    display: block;
    float: right;
    font-size: 1.1em;
    padding-left: 10px;
    background: transparent url(/images/mandatory.png) 0px 5px no-repeat;
}

.mandatory
{
    background: transparent url(/images/mandatory.png) center left no-repeat;
}

.checkboxContainer
{
    margin-bottom: 1.5em;
    line-height: 2.3em;
}

.checkboxContainer label
{
    display: inline;
    float: none;
    font-weight: normal;
}

#contactForm label, .loginForm label, .loginishForm label
{
    display: block;
    float: left;
    width: 130px;
    vertical-align: top;
    font-weight: bold;
    font-size: 1.2em;
}

.NewPassword label
{
    padding-left: 10px;
    width: 120px;
}

/* ---------- HOME --------------------------------------------------------- */

#home #column1
{
    width: 372px;
    margin-left: 0px;
    margin-top: -8px;
}

#sky
{
    height: 303px;
    background: #4271B3 url(/images/skybg.jpg) top center no-repeat;
}

#grass
{
    height: 245px;
    background: #A9C934 url(/images/grassbg.jpg) top center no-repeat;
}

#homeImage
{
    position: absolute;
    top: -87px;
    left: 151px;
    width: 320px;
    height: 387px;
}

/* ----- Middle Bit ----- */

#homeIntro
{
    z-index: 100;
    position: absolute;
    right: 10px;
    line-height: 1.7em;
    width: 275px;
}

#homeIntro h1
{
    width: 259px;
    height: 40px;
    margin-top: 22px;
    text-indent: -9999px;
    background: transparent url(/images2010/english/welcomeheading.png) top left no-repeat;
}

#homeIntro h2
{
    color: #232825;
    font-size: 1.2em;
    font-weight: bold;
}

#homeIntro p
{
    color: #232825;
}

#homeIntro p a
{
    color: #232825;
}

/* ------ Welcome Panel ----- */

.mediaContainer {
	position: relative;
	float: left;
	height: 209px;
	margin-top: 25px;
	background: transparent url(/images2010/media-bg.png) 0px 0px no-repeat;	
}

.mediaContent {
	position: absolute;
	top: 6px;
	left: 6px;
	width: 307px;
	height: 195px;
}

.homeTabs {
	width: 179px;
	margin-top: 13px;
	margin-left: 318px;
}

.homeTabs li {
	width: 155px;
	height: 61px;
	margin-top: -1px;
	list-style-type: none;
	background: transparent url(/images2010/tabs-home.png) top right no-repeat;
}

.homeTabs .tabContent {
	cursor: pointer;
	height: 51px;
	padding: 7px 6px 3px 7px;	
}

.homeTabs h3 {
	color: #8CB71E;
	font-size: 1.3em;
	font-weight: bold;
}

.homeTabs p {
	color: #3A3A3A;
	line-height: 1.2em;
	font-size: 1.2em;
}

.homeTabs li:hover, .homeTabs .current  {
	background-position: 100% -61px;
}

.homeTabs li:hover h3, .homeTabs .current h3 {
	color: #FAFDF4;
}

.mediaContainer .caption {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 277px;
	padding: 11px 15px;
	background: transparent url(/images2010/caption-bg.png) top left repeat;
}

.mediaContainer .caption p {
	margin: 0 !important;
	color: #fff;
	font-size: 1.1em;
}

.hideCaption {
	position: absolute;
	top: 4px;
	left: 286px;
	width: 14px;
	height: 0;
	padding-top: 11px;
	cursor: pointer;
	overflow: hidden;
	background: transparent url(/images2010/caption-close.png) top left no-repeat;
}

/* ----- Butcher Thumbnails ----- */

#butcherThumbnails
{
    position: absolute;
    top: 230px;
    left: 0px;
}

#butcherThumbnails a
{
    display: block;
    float: left;
    width: 52px;
    height: 52px;
    margin-right: 9px;
    position: relative;
}

#butcherThumbnails span
{
    display: block;
    position: absolute;
    top: 2px;
    left: 0px;
    width: 52px;
    height: 51px;
    background: transparent url(/images/butcherthumboverlay.png) 0px 0px;
}

#butcherThumbnails span:hover
{
    background-position: 0px -52px;
}

#butcherThumbnails img
{
    border: 2px solid #fff;
}

/* ---- Main Home Page Content ----- */

.homeContent {
    background: transparent url(/images/homecontentbg.png) top left repeat-x;
}

.bookmarkLink, .printLink {
    display: block;
    float: left;
    text-indent: -9999px;
}

.bookmarkLink {
    width: 178px;
    height: 32px;
    background: transparent url(/images2010/english/bookmarkthispage.png) top left no-repeat;
}

.printLink {
    width: 144px;
    height: 32px;
    background: transparent url(/images2010/english/printthispage.png) top left no-repeat;
}

.marketPrices
{
    margin-top: 20px;
    padding-bottom: 25px;
    background: transparent url(/images/marketpricesbg.png) bottom center no-repeat;
}

.marketPrices h2
{
    width: 354px;
    color: #486700;
    padding-left: 12px;
    margin-left: 4px;
    line-height: 2.1em;
    font-size: 1.5em;
    font-weight: normal;
    background: #ABD53C url(/images/marketpricesheader.png) top left no-repeat;
}

.marketPrices table
{
    width: 240px;
    margin: 0.5em 0 0 28px;
    font-size: 1.1em;
    line-height: 1.7em;
}

.marketPrices td
{
    padding: 0.15em;
    border-bottom: 1px solid #A9A9A9;
}

.marketPrices h3
{
    margin: 1em 0 0 28px;
    color: #486700;
    font-size: 1.1em;
}

.currentGraph td
{
    background: transparent url(/images/currentrow.png) 0px 0px repeat;
}

.meatIcons
{
    padding-bottom: 5px;
    margin: 1.5em 0 0 18px;
}

.meatIcons a
{
    display: block;
    float: left;
    height: 39px;
    text-indent: -9999px;
}

.meatIcons a:hover, .meatIcons .selected
{
    background-position: 0px -39px;
}

.cattleIcon
{
    width: 112px;
    background: transparent url(/images/icon-cattle.png) 0px 0px no-repeat;
}

.sheepIcon
{
    width: 99px;
    margin-left: 9px;
    background: transparent url(/images/icon-sheep.png) 0px 0px no-repeat;
}

.pigsIcon
{
    width: 93px;
    margin-left: 10px;
    background: transparent url(/images/icon-pigs.png) 0px 0px no-repeat;
}

#home #column1 table
{
    width: 315px;
    border-collapse: collapse;
    border: none;
    text-align: left;
}

.weightCol
{
    width: 82px;
    font-weight: bold;
    border-left: 1px solid #A9A9A9;
    text-align: right;
}

.homepageGraph
{
    margin-top: 1em;
    padding-bottom: 8px;
    background: transparent url(/images/homegraphbg.png) bottom center no-repeat;
}

.homepageGraph h3
{
    clear: both;
    padding: 8px 0 0 8px;
    font-size: 1.2em;
    text-align: center;
}

/* ----- Nuggets ----- */

.homeNugget
{
    /*width: 355px;*/
    margin-bottom: 17px;
    border-top: 1px solid #ddd;
    background: #F5F4EE url(/images/nuggetbg.png) bottom left repeat-x;
}

.headingPlusViewAll
{
    border-bottom: 1px solid #D3D3D3;
}

.homeNugget h2
{
    color: #486700;
    font-size: 1.45em;
    font-weight: normal;
    line-height: 1.8em;
    padding-left: 10px;
    border-bottom: 1px solid #D3D3D3;
}

.headingPlusViewAll h2
{
    border-bottom: none;
}

.homeNugget img
{
    float: left;
    margin: 10px;
    border: 2px solid #fff;
}

.homeNugget h3
{
    color: #282828;
    font-size: 1.2em;
}

.homeNugget .nuggetText
{
    width: 230px;
    color: #1C1C1C;
    margin-top: 10px;
    font-size: 1.1em;
}

.homeNugget p
{
    font-size: 1.0em;
}

.homeNugget .date
{
    color: #486700;
}

.homeNugget .nuggetText a
{
    color: #1C1C1C;
}

.homeNugget .nuggetText a:hover
{
    text-decoration: none;
}

.viewAll
{
    padding-right: 10px;
    color: #486700;
    font-size: 1.0em;
    line-height: 2.5em;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
}

#column1 .homeNugget
{
    margin: 12px 0 0 8px;
}

/* ---------- CONTACT US --------------------------------------------------- */

#contactUs h2
{
    font-size: 1.5em;
    font-weight: normal;
}

#contactUs h3
{
    margin: 1em 0;
    font-size: 1.2em;
    font-weight: bold;
    color: #4E79BF;
}

#contactForm
{
    padding: 20px 25px;
    background: transparent url(/images/formbg-contact.png) bottom left repeat-x;
}

#contactForm .textInput, #contactUs form textarea
{
    width: 385px;
}

#contactMap
{
    padding: 35px;
    background-image: none;
    background-color: #fff;
}

/* ---------- SEARCH RESULTS ----------------------------------------------- */

#searchForm
{
    padding: 10px 0;
    margin-bottom: 35px;
    background: #FAFAF6 url(/images/formbg-search.png) bottom left repeat-x;
}

#searchForm .textInput
{
    width: 320px;
    margin: 0 15px;
}

#searchForm input
{
    vertical-align: middle;
}

#searchForm a
{
    margin-left: 35px;
}

#searchResults h3
{
    padding-bottom: 0.3em;
    margin-bottom: 1em;
    color: #1F2321;
    font-size: 1.2em;
    font-weight: bold;
    border-bottom: 1px solid #DCDCDC;
}

#searchResults h4
{
    margin-bottom: 0.4em;
    font-size: 1.4em;
}

#searchResults h4 a
{
    color: #486700;
}

#searchResults h4 a:hover
{
    text-decoration: none;
}

/* ---------- SITE MAP ----------------------------------------------------- */

.pageList
{
    margin: 1em 0 2em 0;
    list-style-position: inside;
    list-style-image: url(/images/bullet-right.png);
}

.pageList li a
{
    color: #1F2321;
    line-height: 1.9em;
    font-weight: bold;
}

.pageList ul
{
    margin-left: 40px;
    margin-bottom: 0 !important;
    list-style-image: url(/images/subpagebullet.png);
}

.pageList ul li a
{
    font-size: 0.8em;
}

/* ---------- LOGIN -------------------------------------------------------- */

#userLogin .fancyHeading, #resetPassword .fancyHeading
{
    width: 432px;
}

.loginForm, .loginishForm
{
    width: 382px;
    margin-top: 10px;
    padding: 20px 25px;
    background: transparent url(/images/formbg-login.png) bottom left repeat-x;
}

.loginForm .textInput, .loginishForm .textInput
{
    display: block;
    float: right;
    width: 245px;
}

.contactDetails
{
    display: block;
    float: left;
    width: 290px;
    margin-bottom: 1em;
    font-size: 1.2em;
    line-height: 1.4em;
    color: #363532;
}

.contactDetails span
{
    display: inline-block;
    width: 110px;
    font-weight: bold;
}

/* ---------- STAFF -------------------------------------------------------- */

#staff .imageContainer
{
    float: left;
    width: 94px;
    height: 94px;
    background: transparent url(/images/imagecontainer.png) bottom left no-repeat;
}

#staff .infoContainer
{
    float: left;
    width: 472px;
    margin-left: 12px;
}

#staff .clear
{
    height: 10px;
}

#staff h3
{
    margin-bottom: 0.5em;
    padding-bottom: 0.4em;
    color: #B40028;
    border-bottom: 1px solid #D1D0C7;
}

.imageContainer img
{
    margin: 4px 5px;
}

/* ---------- CONSULTATIONS ------------------------------------------------ */

#consultations h2
{
    color: #A90025;
    font-size: 1.5em;
    border: none;
}

#consultations .fancyLink
{
    margin-bottom: 0.6em;
}

.fancyTable
{
    clear: both;
    margin-bottom: 1em;
    font-size: 1.2em;
    text-align: center;
    border-collapse: collapse;
}

.fancyTable td
{
    padding: 8px;
    color: #2B2B2B;
    border: 1px solid #fff;
}

.fancyTable th
{
    padding: 5px;
    color: #fff;
    font-weight: bold;
    background-color: #A60024;
    background-image: url(/images/tablehead-tile.png);
    background-repeat: repeat-x;
}

.blue th
{
    background-color: #305480 !important;
    background-image: url(/images/tablehead-tile-blue.png) !important;
}

.fancyTable th p
{
    margin: 0;
    color: #fff;
}

.fancyTable p, .fancyTable ul
{
    font-size: 1.0em;
}

.fancyTable p
{
    margin: 0;
}

.tableHead-left
{
    background-repeat: no-repeat;
    background-position: top left;
    background-image: url(/images/tablehead-left.png) !important;
}

.blue .tableHead-left
{
    background-image: url(/images/tablehead-left-blue.png) !important;
}

.tableHead-right
{
    background-repeat: no-repeat;
    background-position: top right;
    background-image: url(/images/tablehead-right.png) !important;
}

.blue .tableHead-right
{
    background-image: url(/images/tablehead-right-blue.png) !important;
}

.subHeading th
{
    background-image: none;
    font-weight: normal;
}

.subHeading td
{
    border: none;
    background: #DCDAD5;
    font-weight: bold;
}

.leftAlign
{
    text-align: left !important;
}

.rightAlign, .rightAlign td
{
    text-align: right;
}

.centreAlign
{
    text-align: center;
}

.odd
{
    background: #DCDAD5;
}

.even
{
    background: #EAE8E4;
}

.commentedOn td, .boldRow td
{
    font-weight: bold;
}

.monthlySlaughterings
{
    width: auto !important;
}

.monthlySlaughterings th
{
}

.monthlySlaughterings td
{
    width: 70px;
}

.monthlySlaughterings .leftAlign
{
    width: 45px;
}

/* ---------- CALCULATOR --------------------------------------------------- */

#steps
{
    width: 583px;
    height: 67px;
    margin-bottom: 20px;
    background: transparent url(/images/stepbg.png) top left;
}

#steps ol
{
    padding-top: 10px;
    list-style-type: none;
}

#steps li
{
    display: block;
    float: left;
}

#steps li a
{
    display: block;
    width: 83px;
    height: 49px;
    color: #363532;
    font-size: 1.0em;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    background: transparent url(/images/step.png) bottom center no-repeat;
}

#steps .enabled a:hover
{
    color: #6a6a6a;
    background: transparent url(/images/currentstep.png) bottom center no-repeat;
}

#steps .selected a
{
    color: #B30027;
    background: transparent url(/images/currentstep.png) bottom center no-repeat;
}

#steps .selected a:hover
{
    color: #E80034;
}

.calculatorForm
{
    margin-bottom: 20px;
}

.calculatorForm h2
{
    color: #fff;
    border: none;
    font-size: 1.2em;
    font-weight: bold;
    padding: 0.5em 10px;
    background: #A60024 url(/images/calcform-top.png) top left no-repeat;
}

.calculatorForm div
{
    padding: 20px 25px;
    background: #E6E4DF;
}

.calculatorForm label
{
    display: block;
    float: left;
    width: 220px;
    color: #363532;
    font-size: 1.1em;
    font-weight: bold;
}

.calculatorForm .textInput
{
    width: 150px !important;
}

.calculatorForm select
{
    width: 156px !important;
}

#ctl00_Column1_pnlStep3 table
{
    border-collapse: collapse;
    width: 530px !important;
}

#ctl00_Column1_pnlStep3 table label
{
    width: auto;
}

#ctl00_Column1_pnlStep3 table .textInput
{
    width: 160px !important;
}

.topLabels td label
{
    text-align: center !important;
}

.nextButton
{
    margin: 5px 0 0 220px;
}

.helpLink
{
    font-size: 1.1em;
    color: #B40027;
}

.helpLink:hover
{
    color: #E80034;
    text-decoration: none;
}

h2 .helpLink
{
    font-size: 1.0em !important;
    color: #E4C5CD;
}

h2 .helpLink:hover
{
    color: #fff;
}

.popup
{
    position: absolute;
    width: 300px;
    background: #fff;
    border: 1px solid #949494;
}

.popupTitle
{
    padding: 8px 12px;
    background: #EDEBE7;
    border-bottom: 1px solid #CECECE;
}

.popupTitle a
{
    display: block;
    float: right;
    width: 51px;
    height: 24px;
    background: transparent url(/images/button-close.png) top left no-repeat;
}

.popupTitle a span
{
    display: none;
}

.popupTitle h3
{
    line-height: 23px;
    float: left;
    color: #B40027;
    font-size: 1.5em;
    font-weight: normal;
}

.popupContent
{
    padding: 12px;
    color: #363532;
    font-size: 1.1em;
}

/* ----- Results ----- */

#pnlResults table
{
    width: 100%; /*text-align: left;*/
}

#pnlResults .fancyHeading
{
    margin-bottom: 0.8em;
}

/* ---------- PUBLICATIONS ------------------------------------------------- */

#publicationsList
{
    width: 576px;
    border-left: 1px solid #E2E2E2;
    border-right: 1px solid #E2E2E2;
    border-bottom: 1px solid #E2E2E2;
    border-top: 1px solid #F2F2F2;
    background: transparent url(/images/gradientbg.png) bottom left repeat-x;
}

#publicationsList .publicationRow {
	clear: both;
	border-bottom: 1px solid #EAEAEA;
}

#publicationsList .publicationContainer
{
    float: left;
    width: 267px;
    padding: 10px 10px 5px 10px;
    border-right: 1px solid #EAEAEA;
}

.publicationContainer .description {
	float: right;
	width: 170px;
	padding-top: 3px;
	color: #333;
	font-size: 1.2em;
}

#publicationsList img
{
    float: left;
    margin: 0 10px 10px 0;
    border: 1px solid #C9C9C9;
}

#publicationsList a.mainListItem
{
    float: right;
    width: 170px;
    padding-left: 20px;
    margin: 4px 0 0 0;
    color: #363532;
    font-weight: bold;
    font-size: 1.2em;
    background: transparent url(/images/bullet-right.png) 0px 2px no-repeat;
}

#publicationsList .publicationListItem a:hover
{
    text-decoration: none;
}

#publicationsList .publicationListItem .clear
{
    float: none;
    height: auto;
    padding: 0;
    border: none;
    background-image: none;
}

/* ---------- DVDs --------------------------------------------------------- */

.dvdContainer
{
    float: left;
    width: 268px;
    height: 275px;
    margin: 0 10px;
    text-align: center;
    background: transparent url(/images/dvdcontainer.png) top left no-repeat;
}

.dvdContainer img
{
    margin: 12px 0;
}

.dvdContainer h3
{
    margin-bottom: 0.5em;
    font-size: 1.4em;
}

.dvdContainer h3 a
{
    color: #1F2321;
    text-decoration: none;
}

.dvdContainer div
{
    color: #717171;
    line-height: 1.6em;
    font-size: 1.2em;
}

.fileSize
{
    display: block;
    color: #1F2321;
}

/* ---------- PHOTO GALLERY ------------------------------------------------ */

#photoGallery .fancyLink
{
    margin-right: 10px;
    padding-left: 20px;
}

#photoGallery .fancyLink span
{
    padding-right: 30px;
}

.eventPhotos
{
    margin-top: 15px;
    text-align: center;
}

.eventPhotos h2
{
    float: left;
    line-height: 2em;
    font-size: 1.2em;
    border: none;
}

.eventPhotos h2 a
{
    color: #B40028;
    font-weight: bold;
}

.photoDate
{
    display: block;
    float: right;
    color: #363532;
    line-height: 2em;
    font-size: 1.2em;
    font-weight: normal;
}

.eventPhotos .clear
{
    height: 10px;
    border-top: 1px solid #D1D0C7;
}

.eventPhotos img
{
    padding: 3px;
    margin: 5px 12px;
    border: 1px solid #ccc;
}

/* ---------- PHOTO -------------------------------------------------------- */

#photoPage #column1
{
    text-align: center;
}

#photoPage h1
{
    text-align: left;
}

#photoContainer
{
    width: 585px;
    margin-top: 10px;
    padding-bottom: 100px;
    background: transparent url(/images/photocontainer.png) bottom left no-repeat;
}

#photoContainer img
{
    vertical-align: middle;
    margin: 0 5px;
}

.photoCaption
{
    margin: 0.8em 0;
    color: #B40028;
    font-size: 1.2em;
    font-weight: bold;
}

.photoReference
{
    margin-bottom: 0.6em;
    color: #2E2E2D;
    font-size: 1.5em;
    font-weight: bold;
}

/* ---------- NEWS & EVENTS ------------------------------------------------ */

.newsEventsHeader
{
    padding-bottom: 0.2em;
    margin: 1em 0 0.5em 0;
    border-bottom: 1px solid #D1D0C7;
}

.newsEventsHeader h2
{
    float: left;
    color: #B40028;
    font-size: 1.2em;
    font-weight: bold;
}

.newsEventsHeader a
{
    float: right;
    color: #2D2D2D;
    font-size: 1.2em;
}

.newsEventsHeader a:hover
{
    text-decoration: none;
}

#newsAndEvents .container
{
    width: 580px;
    background: transparent url(/images2010/eventsection-bottom.png) bottom left no-repeat;
}

#newsAndEvents .container .top
{
    height: 4px;
    width: 362px;
    background: transparent url(/images/eventsection-top.png) top left no-repeat;
}

#newsAndEvents .container .divider
{
    margin: 0 2px 0 3px;
    border-top: 1px solid #D3D3D3;
}

#newsAndEvents .container h3
{
    color: #B20028;
    font-size: 1.4em;
    font-weight: bold;
}

#newsAndEvents .container .date
{
    color: #7A7976;
    font-size: 1.2em;
}

#newsAndEvents .container p
{
    margin-top: 0.8em;
    margin-bottom: 0;
}

#newsAndEvents .container .right
{
    width: 402px;
    margin: 18px 18px 6px 0;
}

#newsAndEvents .container img
{
    padding: 3px;
    border: 1px solid #d3d3d3;
}

#newsAndEvents .container .left img
{
    margin: 18px;
}

#photosContainer
{
    padding: 10px 18px;
}

.pager
{
    float: right;
    list-style-type: none;
}

.pager li
{
    display: inline;
    padding: 0.2em;
}

.pager li a
{
    color: #486700;
    text-decoration: none;
}

.pager li a:hover
{
    text-decoration: underline;
}

/* ---------- NEWS STORY --------------------------------------------------- */

#newsStoriesContainer
{
    border: 1px solid #D3D3D3;
    background: #F2F2EC;
}

.newsStoryContainer
{
    border-top: 1px solid #D3D3D3;
}

.newsStoryContainer img
{
    float: left; /*margin: 0 8px 8px 0;*/
    border: 2px solid white;
}

.newsStoryContainer h2
{
    float: left;
    color: #B20028;
    font-size: 1.4em;
}

.newsStoryContainer h2 a
{
    color: #B20028;
    font-weight: bold;
}

.newsStoryContainer .fancyLink
{
    float: right;
    width: 70px;
    text-align: center;
}

.newsStoryContainer
{
    clear: both;
    padding: 10px;
}

.newsStoryHeader
{
    margin-bottom: 2em;
}

.newsStoryHeader .date
{
    color: #7A7976;
    font-size: 0.85em;
    font-weight: normal;
    margin-bottom: 0.3em;
}

.newsStoryContainer p
{
    padding-top: 0.35em;
    margin-bottom: 0px;
    position: relative;
}

.newsStoryContent
{
    margin: 0px;
    float: right;
    width: 455px;
}

/* ---------- EVENTS ------------------------------------------------------- */

#dateSelector
{
    width: 464px;
    height: 36px;
    margin-bottom: 12px;
    padding: 7px 0 0 14px;
    background: transparent url(/images/dateselectorbg.png) top left no-repeat;
}

#dateSelector label
{
    color: #363532;
    font-size: 1.4em;
    font-weight: bold;
}

#dateSelector select
{
    width: 130px !important;
    margin: 0 8px;
}

#goButton
{
    cursor: pointer;
    color: #B20026;
    font-size: 1.4em;
    font-weight: bold;
    margin-left: 20px;
    background: transparent;
}

#calendarHelp
{
    float: right;
    width: 280px;
}

#calendarHelp h2
{
    font-size: 1.2em;
    margin-bottom: 1em;
    color: #1F2321;
}

#events .newsStoryContainer h2
{
    color: #486700;
}

#events .newsStoryContainer .fancyLink
{
    width: auto;
}

/* ----- Calendar ----- */

.calendar
{
    float: left;
    width: 300px;
    font-size: 1.2em;
    color: #171A18;
}

.calendar table
{
    border-collapse: collapse;
    width: 276px;
    background: #D7D7D7;
}

.calendar table table
{
    font-size: 1.2em;
    background: #5F8037;
    color: #fff;
}

.calendar table table td
{
    padding: 5px;
}

.calendar table table td a
{
    font-weight: bold;
}

.calendar table table a
{
    color: #fff !important;
}

.calendar table a
{
    text-decoration: none;
}

.calendar th
{
    padding: 5px;
    color: #262827 !important;
    font-weight: normal;
    background: #E2E2E2;
    border: 1px solid #fff;
}

.eventDay, .nonEventDay, .otherMonth
{
    padding: 5px;
    font-weight: bold;
    border: 1px solid #fff;
}

.otherMonth
{
    color: #9A9B9A;
}

.eventDay, .eventDay a
{
    background: #262827;
    color: #fff;
}

.nonEventDay, .nonEventDay a
{
    background: #D7D7D7;
    color: #262827;
}

/* ---------- AN EVENT / A NEWS STORY -------------------------------------- */

#newsStoryContent
{
    margin-top: 1.5em;
}

#event h2, #newsStory h2
{
    color: #B20028;
    font-size: 1.4em;
    font-weight: bold;
}

#event .date, #newsStory .date
{
    font-size: 1.2em;
    color: #7A7976;
    margin-bottom: 1em;
}

#event img, #newsStory img
{
    float: left;
    margin: 0 15px 15px 0;
}

/* ---------- INTERACTIVE RESOURCES ---------------------------------------- */

#interactiveResources .fancyLink
{
    float: right;
    width: 100px;
    text-align: center;
}

#interactiveResources h2
{
    float: left;
    font-weight: bold;
    font-size: 1.4em;
    color: #B20028;
}

.gameContainer
{
    position: relative;
    height: 500px;
    margin: 20px 0 40px 0;
    border: 1px solid #d0d0d0;
}

.gameHeader
{
    line-height: 30px;
    padding: 1em;
    border-bottom: 1px solid #d0d0d0;
}

.playGame
{
    position: absolute;
    display: block;
    width: 130px;
    height: 36px;
    background: transparent url(/images/play.gif) bottom left no-repeat;
}

.playGame span
{
    display: none;
}

#foodRace
{
    background: transparent url(/images/foodrace.png) 20px 75px no-repeat;
}

#foodRace .playGame
{
    top: 229px;
    left: 417px;
}

#balancedPlate
{
    height: 480px;
    background: transparent url(/images/balancedplate.jpg) 20px 50px no-repeat;
}

#balancedPlate .playGame
{
    top: 367px;
    left: 65px;
}

/* ---------- CONSUMER PUBLICATIONS ---------------------------------------- */

#publicationsContainer
{
    border-top: 1px solid #efefef;
    border-left: 1px solid #E2E2E2;
    border-right: 1px solid #E2E2E2;
    background: transparent url(/images/gradientbg.png) bottom left repeat-x;
}

.publicationTitle
{
    float: left;
    width: 400px;
    padding: 10px;
}

.publicationTitle h2
{
    color: #3061AE;
    font-size: 1.5em;
}

.publicationTitle span
{
    color: #363532;
    font-size: 1.2em;
}

.publication
{
    position: relative;
    border-bottom: 1px solid #E2E2E2;
}

.publication a
{
    display: block;
    float: right;
    width: 95px;
    padding: 1em 10px 1em 50px;
    font-size: 1.2em;
    font-weight: bold;
    color: #363532;
    border-left: 1px solid #E2E2E2;
    background: transparent url(/images/pdficon.png) 10px 50% no-repeat;
}

/* ---------- CALVING INDEX ------------------------------------------------ */

.calvingIndexContainer
{
    width: 391px;
    height: 36px;
    padding: 20px;
    background: transparent url(/images/calvingindexbg.png) top left no-repeat;
}

.calvingIndexContainer h2
{
    font-size: 1.8em;
}

.calvingIndexContainer h2 a
{
    font-weight: bold;
}

.calvingIndexContainer h2 a:hover
{
    text-decoration: underline;
}

.calvingIndexContainer span
{
    color: #363532;
    font-size: 1.2em;
    font-weight: bold;
}

/* ---------- JOB VACANCIES ------------------------------------------------ */

#vacancies h2
{
    padding: 1.5em 0 0.2em 0;
    color: #B40028;
    font-weight: bold;
    font-size: 1.2em;
    border-bottom: 1px solid #D1D0C7;
}

.vacancyDetails .top
{
    height: 4px;
    background: transparent url(/images/jobvacancy-top.png) top left no-repeat;
}

.vacancyDetails
{
    width: 587px;
    margin-top: 6px;
    color: #363532;
    background: transparent url(/images/jobvacancy-bottom.png) bottom left no-repeat;
}

.vacancyDetails .left
{
    width: 368px;
    padding: 12px 0 15px 25px;
}

.vacancyDetails .right
{
    width: 170px;
    padding: 10px 0 20px 0;
    color: #363532;
    font-size: 1.2em;
    font-weight: bold;
    text-align: center;
}

.vacancyDetails .right .refNo
{
    padding: 0 25px 0.5em 25px;
    border-bottom: 1px solid #d3d3d3;
}

.vacancyDetails .right span
{
    color: #3061AE;
    font-size: 1.6em;
}

.vacancyDetails .right a
{
    display: block;
    height: 32px;
    padding-left: 40px;
    margin: 15px 20px 0 20px;
    color: #363532;
    text-align: left;
    background: transparent url(/images/pdficon.png) top left no-repeat;
}

.vacancyDetails .right a:hover
{
    text-decoration: none;
}

.vacancyDetails h3
{
    color: #3061AE;
    font-size: 1.7em;
    font-weight: bold;
}

.vacancyDetails .date
{
    font-size: 1.2em;
    color: #7A7976;
}

.vacancyDetails p
{
    margin: 0px;
}

/* ---------- MARKET PRICES ------------------------------------------------ */

.marketTable td
{
    vertical-align: top;
}

.marketTable ul
{
    text-align: left;
    list-style-type: none;
    list-style-position: outside !important;
}

.marketTable li
{
    display: block;
    padding: 0.3em 0;
    font-size: 0.8em;
}

/* JK removed 25/11/2009 */
/*
#dailyGbAverageMarkets #column1, #dailyRegionalAverageMarkets #column2, #weeklyGbAverageMarkets #column2, #weeklyRegionalAverageMarkets #column2, #welshMarket #column2 {
      padding-top: 7em;
}
*/

/* JK edited 25/11/2009 */
#dailyGbAverageMarkets #column1 ul li, #dailyRegionalAverageMarkets #column1 ul li, #weeklyGbAverageMarkets #column1 ul li, #weeklyRegionalAverageMarkets #column1 ul li
{
    display: inline;
    padding: 0.2em 0.4em 0.2em 0;
    font-size: 1.0em;
}

#dailyGbAverageMarkets table, #dailyRegionalAverageMarkets table, #weeklyGbAverageMarkets table, #weeklyRegionalAverageMarkets table, #welshMarket table
{
    width: 100%;
}

#deadweightCattle table
{
    width: 250px;
}

.deadWeightCattle
{
    width: 350px !important;
}

.deadWeightCattle td
{
    width: 25%;
}

.deadWeightSheep
{
    width: 100%;
}

.deadWeightSheep td
{
    width: 12.5%;
}

#deadweightCattle h2
{
    margin: 1em 0 0.2em 0;
    font-size: 1.5em;
    font-weight: normal;
    color: #486700;
}

#livestockWeightDefinitions table
{
    width: 300px;
}

/* ----- Additions Nov '09 ----- */

/* JK edited 25/11/2009 */
.marketTable .meatName
{
    width: 130px;
}

/* JK edited 25/11/2009 */
.marketTable .meatType
{
    width: 225px;
}

.marketTable .avgPrice
{
    width: 65px;
}

.marketTable .numbers
{
    width: 50px;
}

/* ----- JK Additions 25/11/2009 ----- */
.marketTable .meatNameVal
{
    text-align: left;
    padding-left: 1.5em;
}

.marketTable .meatTypeVal
{
    text-align: left;
    padding-left: 1.5em;
}

.marketTable .avgPriceVal
{
    text-align: right;
    padding-right: 1.5em;
}

.marketTable .numbersVal
{
    text-align: right;
    padding-right: 1.5em;
}

.marketTable .penceChangeVal
{
    text-align: right;
}

.marketTable tr.oddball td
{
    vertical-align: bottom;
}

/* ----- RJ Addition 29/04/2010 ----- */

#WelshLivestockNumbers h2
{
    margin: 0.5em 0;
    padding-top: 0.5em;
    color: #333;
    font-size: 1.4em;
    font-weight: normal;
}

/* ----- Carcase Classification ----- */

#carcaseClassification
{
    overflow: hidden;
}

#increasingFatness, #improvingConformation
{
    font-size: 1.2em;
}

#increasingFatness
{
    width: 140px;
    height: 30px;
    margin: 10px 0 10px 255px;
    line-height: 30px;
    background: transparent url(/images/carcase-arrows.png) 100% 5px no-repeat;
}

#improvingConformation
{
    float: left;
    width: 75px;
    height: 50px;
    padding-top: 35px;
    text-align: center;
    background: transparent url(/images/carcase-arrows.png) 26px -45px no-repeat;
}

.blue#increasingFatness
{
    background: transparent url(/images/carcase-arrows-blue.png) 100% 5px no-repeat !important;
}

.blue#improvingConformation
{
    background: transparent url(/images/carcase-arrows-blue.png) 26px -45px no-repeat !important;
}

#carcaseClassification-beef #improvingConformation
{
    margin-top: 100px;
}

#carcaseClassification-lamb #improvingConformation
{
    margin-top: 55px;
}

#classifications_table
{
    clear: none;
    float: right;
    width: 496px;
}

#classifications_table td, #classifications_table th
{
    width: 62px; /* was 50px */
}

#tooltip
{
    border: 1px solid #aaa;
    color: #444;
    font-size: 1.2em;
    min-width: 170px;
    box-shadow: 2px 2px 5px #666;
    -moz-box-shadow: 2px 2px 5px #666;
    -webkit-box-shadow: 2px 2px 5px #666;
}

#tooltip h2
{
    font-size: 1.0em !important;
}

.odd .highlighted
{
    background: #BEDB7F;
}

.even .highlighted
{
    background: #CAE987;
}

#classifications_table .odd th, #classifications_table .even th
{
    border: 1px solid #fff;
    color: #2b2b2b;
}

#classifications_table .odd th
{
    background: #DCDAD5 !important;
}

#classifications_table .even th
{
    background: #EAE8E4 !important;
}

/* ----- Graphs ----- */

.viewGraph
{
    display: block;
    float: right;
    width: 84px;
    height: 0;
    padding-top: 56px;
    margin-top: -12px;
    margin-bottom: 10px;
    overflow: hidden;
    background: transparent url(/images/viewgraph.png) 0px 0px no-repeat;
}

table .viewGraph
{
    float: none;
    width: 54px;
    margin: 10px 0 0 0;
    padding-top: 35px;
    background: transparent url(/images/viewgraph-small.png) 0px 0px no-repeat;
}

.narrow
{
    margin-right: 229px;
    margin-top: -26px;
}

.tableInfo
{
    float: left;
}

#chart-title
{
    margin: 1em 0 0.2em 0;
    font-size: 1.5em;
    font-weight: normal;
    color: #486700;
    text-align: center;
}

.key
{
    margin: 30px 0px 0px 48px;
}

.key dt
{
    display: inline;
}

.key dd
{
    display: inline;
    margin-right: 10px;
    color: #444444;
    font-size: 1.1em;
}

#fancy_content iframe {
	overflow: hidden;
}

#fancy_content .centred {
	display: none;
}

/* ---------- VIDEOS ------------------------------------------------------- */

#adsContainer
{
    margin: 0 auto;
}

#adsContainer a
{
    display: block;
    width: 242px;
    height: 185px;
    color: #1F2321;
    text-decoration: none;
}

#adsContainer a:hover
{
    color: #505A55;
}

#adsContainer div
{
    position: relative;
    float: left;
    width: 242px; /* 268px without padding */
    height: 185px; /* 240px without padding */
    margin: 0 10px;
    padding: 10px 13px 45px 13px;
    font-size: 1.2em;
    font-weight: bold;
    text-align: center;
    background: transparent url(/images/tvadbg.png) top left no-repeat;
}

#adsContainer div img
{
    margin-bottom: 12px;
}

.videoOverlay-ie6
{
    display: none;
}

.videoOverlay
{
    position: absolute;
    top: 55px;
    left: 99px;
}

/* ---------- ADMINZONE LOGIN ---------------------------------------------- */

#btnAdminzoneLogin  /* changed due to name conflict with login button on top menu */
{
    padding: 2px;
    margin-left: 267px;
}

/* ---------- ADMIN ZONE --------------------------------------------------- */

.adminMenuHeader
{
    cursor: pointer;
    display: block;
    position: absolute;
    height: 31px;
    width: 235px;
    margin: 0;
    padding: 0 0 0 10px;
    font-size: 14px;
    font-weight: normal;
    text-decoration: none;
    line-height: 31px;
    color: #fff;
    border: none;
    background: #131614 url(/images/admin-menutop.png) top left repeat-x;
}

.adminMenu
{
    z-index: 9999;
    position: absolute;
    top: 30px;
    left: 0px;
    font-size: 1.2em;
    width: 245px;
    background: transparent url(/images/admin-menubg.png) top left repeat;
}

.adminMenu li a
{
    display: block;
    padding: 0.6em 20px 0.6em 10px;
    color: #e0e0e0;
    text-decoration: none;
}

.adminMenu li a:hover
{
    color: #fff;
    background-color: #444;
}

.adminMenu hr
{
    display: block;
    color: #ccc;
    height: 1px;
    background: #ccc;
    margin: 0 10px;
}

.redDot
{
    z-index: 9998;
}

div.abbatoirForm input.error, div.abbatoirForm select.error
{
    border: 2px solid red;
    background-color: #ffcccc;
}

#topMenu .fancyLink
{
    padding: 10px 10px 10px 10px;
}

#topMenu
{
    float: left;
    clear: none;
}

#topMenu ul li
{
    width: 100px;
    display: inline;
}

.sideMenuTitle a
{
    margin-bottom: 1.2em;
    font-size: 1.25em;
    font-weight: normal;
    color: #486700;
    text-decoration: none;
}

/* ---------- TAGS ------------------------------------------------ */

.tags {
	overflow: hidden;
}

.tags h2 {
	float: left;
	margin-right: 9px;
	color: #3A3A3A;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 2em;
}

.tags span {
    border: none;
    display: block;
    float: left;
    height: 23px;
    margin: 0 16px 8px 0;
    line-height: 19px;
    text-decoration: none;
    background: transparent url(/images2010/tag-bg.png) top left no-repeat;
}


.tags input:hover, .tags a:hover {
    color: #787878;
}

.tags input, .tags a {
    position: relative;
    left: 10px;    
    display: block;
    float: left;
	height: 23px;
 	padding-right: 10px;
	border: none;
	cursor: pointer;
	color: #3A3A3A;
	font-size: 11px;
    text-align: center;
    text-decoration: none;
    background: transparent url(/images2010/tag-bg.png) top right no-repeat;
}

#newsAndEvents .tags {
	padding-top: 8px;
}

#newsStory .tags {
	float: right;
	width: 375px;
	margin-bottom: 10px;
	padding: 10px 15px;	
	background: transparent url(/images2010/tags-container-wide.png) bottom left no-repeat;	
}

#newsStory .tags h2 {
	float: none;
	height: 25px;
	margin-bottom: 12px;
	border-bottom: 1px solid #CCCAC7;
	text-indent: -9999px;
	background: transparent url(/images2010/english/tags.png) 0px 0px no-repeat; 
}

#publications .tags {
	clear: both;
}

/* ---------- SEARCH RESULTS------------------------------------------------ */

.searchBar
{
    position: relative;
    width: 780px;
    height: 90px;
    margin-top: 10px;
    margin-bottom: 25px;
    background: transparent url(/images2010/searchbar-bg.png) top right no-repeat;
}

/* Jon added these nasty rules for the publications page search bar*/
.publicationsSearchBar 
{
  margin-top:44px;
  margin-left:113px;
}
.publicationsSearchBar label
{
    color: #3A3A3A;
    font-size: 1.2em;
    padding-right:5px;
}
.publicationsSearchBar .submit
{
    position: absolute;
    top: -1px;
    left: 313px;
}


.searchBar h1
{
    position: absolute;
    top: 14px;
    left: 19px;
}

.searchBar label
{
    color: #3A3A3A;
    font-size: 1.2em;
}

.letterPicker
{
    position: absolute;
    top: 11px;
    left: 20px;
    width: 385px;
    overflow: hidden; /* clear internal floats */
}

.letterPicker input
{
    display: none;
}

.checkboxProxy
{
    display: block;
    float: left;
    width: 25px;
    height: 25px;
    margin: 0 0 7px 4px;
    color: #789027;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    text-decoration: none;
    background: transparent url(/images2010/letter-toggle-bg.png) 0px 0px no-repeat;
}

.searchCheckbox
{
    display: inline;
    width: 25px;
    height: 25px;
    color: #789027;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    text-decoration: none;
}

.checked
{
    color: #fff;
    background-position: 0px -25px;
}

.filters
{
    position: absolute;
    top: 15px;
    left: 415px;
    width: 265px;
}

.filters label
{
    float: left;
    width: 55px;
    margin-right: 12px;
    text-align: right;
}

.filters input
{
    margin-bottom: 16px;
    float: left;
    width: 163px;
}

.filters select
{
    margin-bottom: 16px;
    float: left;
    width: 160px;
}

.submit
{
    display: block;
    width: 55px;
    height: 22px;
    color: #658807;
    font-size: 11px;
    background: transparent url(/images2010/button-bg.png) top left no-repeat;
}

.searchBar .submit
{
    position: absolute;
    top: 30px;
    left: 700px;
}

.resultsArea
{
    float: left;
    width: 460px;
    margin-left: 18px;
}

.resultsHeader
{
    margin-bottom: 23px;
    overflow: hidden; /* clear internal floats */
}

.resultsHeader h2
{
    display: block;
    float: left;
    height: 42px;
    color: #A1C234;
    font-size: 2.4em;
    font-weight: normal;
    line-height: 42px;
    text-align: center;
    background: transparent url(/images2010/search-heading-bg.png) top left no-repeat;
}

.resultsHeader h2 span
{
    display: block;
    float: left;
    height: 42px;
    margin-left: 19px;
    padding-right: 19px;
    background: transparent url(/images2010/search-heading-bg.png) top right no-repeat;
}

.letterHeader h2
{
    width: 40px;
    height: 42px;
    background: transparent url(/images2010/search-letter-bg.png) top right no-repeat;
}

.resultsCount
{
    margin-left: 12px;
    color: #333634;
    font-size: 1.2em;
    font-weight: bold;
    line-height: 42px;
}

.result
{
    margin-left: 60px;
    padding-left: 40px;
}

.result h3
{
    margin-bottom: 0.1em;
    color: #93B523;
    font-size: 1.4em;
    font-weight: bold;
}

.result p
{
    color: #3A3A3A;
    font-size: 1.2em;
}

.result.page
{
    background: transparent url(/images2010/searchicon-page.png) 0px 0px no-repeat;
}

.result.video
{
    background: transparent url(/images2010/searchicon-video.png) 0px 0px no-repeat;
}

#searchResults .tags
{
    float: right;
    width: 285px;
    background: transparent url(/images2010/tags-search-top.png) top left no-repeat;
}

#searchResults .tags .inner
{
    width: 255px;
    padding: 10px 15px;
    overflow: hidden;
    background: transparent url(/images2010/tags-search-bottom.png) bottom left no-repeat;
}

#searchResults .tags h2 {
	background:url(/images2010/english/tags.png) no-repeat scroll 0 0 transparent;
	border-bottom:1px solid #CCCAC7;
	float:none;
	height:25px;
	margin-bottom:12px;
	text-indent:-9999px;
}

/* ---------- HCC TV ------------------------------------------------------- */

#tvContainer {
	width: 925px;
	margin-top: 20px;
	margin-left: -100px;	
	background: #fff url(/images2010/tv-bg.png) bottom left no-repeat;
}

#tvTitleBar {
	height: 62px;
	background: transparent url(/images2010/english/tv-titlebar.png) 0px 0px no-repeat;
}

#tvQuickSearch {
	float: right;
	margin-right: 28px;
	margin-top: 7px;
}

#tvQuickSearch * {
	vertical-align: middle;
}

#tvQuickSearch label {
	color: #F4F7EB;
	font-size: 1.3em;
	font-weight: bold;
	text-align: right;
}

#tvQuickSearch .textInput {
	width: 128px;
	margin: 0 1px 1px 8px;
	padding: 1px;
}

#tvContainer h1 {
	float: left;
	width: 375px;
	color: #232825;
	font-size: 1.8em;
	font-weight: bold;
}

#tvBody {
	width: 870px;
	margin: 12px auto 10px auto;
	padding-bottom: 25px;
}

#tvBody #col1 {
	position: relative;
	float: left;
	width: 520px;
}

#tvBody #col2 {
	float: right;
	width: 332px;
}

#tvBody #videoContainer {
	clear: both;
	width: 543px;
	height: 346px;
	margin-left: -14px;
	margin-bottom: 6px;
	padding-top: 1px; /* prevent margin collapse */
	background: transparent url(/images2010/videocontainer.png) 0px 0px no-repeat;
}

#tvBody #flashContent {;
	width: 510px;
	margin: 6px 0 0 18px;
}

#tvBody .ratingContainer .star-rating {
	margin-top: 4px;
}

.videoSummary {
	margin-left: 6px;
}


#tvBody .tags {
	width: 302px;
	margin-bottom: 12px;
	padding: 10px 15px;	
	background: transparent url(/images2010/tags-tv-bg.png) bottom left no-repeat;
}

#tvBody .tags h2 {
	float: none;
	height: 25px;
	margin-bottom: 12px;
	border-bottom: 1px solid #CCCAC7;
	text-indent: -9999px;
	background: transparent url(/images2010/english/tags.png) 0px -25px no-repeat; 
}

.suggestedViewing h2 {
	width: 141px;
	height: 28px;
	margin-left: 10px;
	text-indent: -9999px;
	background: transparent url(/images2010/english/video-headings.png) 0px 0px no-repeat;
}

.suggestedViewing .video {
	overflow: hidden; /* clear internal floats */
	width: 328px;
	height: 92px;
	background: #BDBDBD url(/images2010/videonugget-bg.png) 0px 0px no-repeat;
}

.suggestedViewing .video.current {
	background-position: 0px -92px;
}

.suggestedViewing .video .imageCol {
	position: relative;
	float: left;
	width: 106px;
	height: 69px;
	margin: 12px 0 0 14px;
	background: transparent url(/images2010/videothumb-bg.png) 0px 0px no-repeat;	
}

.suggestedViewing .video .imageCol img {
	position: absolute;
	top: 2px; 
	left: 3px;
}

.suggestedViewing .video .imageCol .overlay {
	position: absolute;
	top: 2px; 
	left: 3px;
	width: 99px;
	height: 0px;
	padding-top: 63px;
	overflow: hidden;
	background: transparent url(/images2010/videothumb-overlay.png) 0px 0px no-repeat;		
}

.suggestedViewing .video .textCol {
	float: left;
	width: 175px;
	margin: 15px 0 0 12px;
}

.suggestedViewing .video h3 {
	margin-bottom: 0px !important;
	color: #232825;
	font-size: 1.1em;
	font-weight: bold;
}

.suggestedViewing .video p {
	margin-bottom: 3px !important;
	color: #232825;
	font-size: 1.1em;
}

.rating {
	width: 58px;
	height: 0px;
	padding-top: 8px;
	overflow: hidden;
	background: transparent url(/images2010/ratings.png) 0px 0px no-repeat;
}

.rated1 {
	background-position: 0px -10px;
}

.rated2 {
	background-position: 0px -20px;
}

.rated3 {
	background-position: 0px -30px;
}

.rated4 {
	background-position: 0px -40px;
}

.rated5 {
	background-position: 0px -50px;
}

.backToMenu {
	display: block;
	width: 146px;
	height: 0px;
	margin: 63px 0 12px 6px;
	padding-top: 29px;
	overflow: hidden;
	background: transparent url(/images2010/english/button-back.png) top left no-repeat;
}

#tvInside .ratingContainer {
	float: right;
	color: #678B0D;
	font-size: 12px;	
}

#tvInside .star-rating-control {
	display: block;
	display: inline-block;
	margin-top: 4px;
}

/* ----- User Comments ----- */

.buttonRow {
	clear: both;
	text-align: right;
}

.buttonRow * {
	vertical-align: middle;
}

.buttonRow input {
	margin-left: 10px;
}

.commentButton {
	cursor: pointer;
	font-size: 0 !important;
	line-height: 999px;
	background: transparent url(/images2010/comments-sprite.png) top left no-repeat;
}

.abusive {
	width: 54px;
	height: 18px;
	background-position: 0px -25px;
}

.reply {
	width: 46px;
	height: 21px;
	background-position: 0px -50px;
}

.voteUp, .voteDown {
	font-size: 11px;
}

.voteUp {
	color: #7A9F08;
}

.voteDown {
	color: #AC3131;
}

.thumbUp {
	width: 12px;
	height: 22px;
	margin-right: 3px;
	background-position: 0px -75px;
}

.thumbDown {
	width: 12px;
	height: 22px;
	margin-right: 4px;	
	background-position: -25px -75px;
}

div.voted span, span.voted {
	color: #777 !important;
}

.voted .commentButton {
	cursor: default !important;
}

.voted .thumbUp {
	background-position: 0px -100px;
}

.voted .thumbDown {
	background-position: -25px -100px;
}

.postComment {
	width: 93px;
	height: 22px;
	margin-left: 10px;
	background-position: 0px 0px;
}

.userComments {
	position: relative;
	clear: both;
}

.userComments h2 {
	width: 141px;
	height: 0px;
	padding-top: 28px;
	overflow: hidden;
	background: transparent url(/images2010/english/video-headings.png) 0px -30px no-repeat;
}

.userComments #loginLinks {
	position: absolute;
	top: 5px;
	left: 150px;
	color: #393E3B;
}

.userComments #loginLinks a {
	color: #393E3B;
	font-size: 1.1em;
}

.userComments .commentsContainer {
	height: 206px;
	padding-top: 20px;
	background: #fff;	
	overflow: auto;
}

.userComments .commentsContainer .comment {
	clear: both;
	width: 460px;
	margin: 0 0 12px 22px;
}

.userComments .username, .latestComments .username {
	color: #393E3B;
	font-size: 1.1em;
	font-weight: bold;
}

.userComments .date, .latestComments .date {
	color: #688D0A;
	font-size: 1.1em;
}

.userComments p {
	margin: 0 !important;
	color: #393E3B;
	font-size: 1.1em;
}

/* ----- Star Rating ----- */

.rating-cancel, .star-rating {
	display: block;
	float: left;
	width: 11px;	
	height: 8px;
	cursor: pointer;
	overflow: hidden;
	text-indent: -999em;
}

.star-rating, .star-rating a {
	background: transparent url(/images2010/stars.png) 0px 0px  no-repeat;
}

.rating-cancel a, .star-rating a {
	display: block;
	height: 100%;
	width: 8px;
}

.star-rating-on a {
	background-position: 0px -10px !important;
}

.star-rating-hover a {
	background-position: 0px -20px;
}

.star-rating {
	background: transparent !important;
	overflow: hidden !important;
}

.rating-cancel {
	display: none !important;
}

/* ----- TV Home Carousel ----- */

#tvHome .flowHeader {
	position: relative;
	width: 870px;
	height: 244px;
	margin: 12px auto 30px auto;
	/*overflow: hidden;*/
	background: #191919 url(/images2010/header-bg.png) top left repeat-x;
}

#tvHome .flowHeader h1 {
	position: absolute;
	top: 14px;
	left: 20px;
	width: 223px;
	height: 0px;
	padding-top: 16px;
	overflow: hidden;
	z-index: 500;
	background: transparent url(/images2010/english/pageheadings/tv-welcome.png) top left no-repeat;
}

#carouselWrapper {
	width 870px;
	height: 200px;
	overflow: hidden;
	padding-top: 44px;
}

#carouselWrapper .carousel {
	width: 870px;
	height: 200px;
	overflow: hidden;
}

#carouselWrapper ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#carouselWrapper li {
	float: left;
	margin: 0 10px;
	width: 164px;	
	height: 230px;
}

#carouselWrapper li a {
	text-decoration: none;
}

#carouselWrapper .crop, #carouselWrapper .caption, #carouselWrapper .rating {
	display: block;
}

#carouselWrapper li .crop {
	width: 160px;
	height: 119px;
	margin: 0 auto;
	border: 2px solid #fff;
	text-align: center;
	overflow: hidden;
}

#carouselWrapper .caption {
	margin-bottom: 6px;
	padding: 6px 4px 8px 0;
	color: #f0f0f0;	
	font-size: 1.1em;
	line-height: 1.1em;
	text-align: center;
	background: transparent url(/images2010/carousel-reflection.png) top left repeat-x;
}

#carouselWrapper .caption:hover {
	text-decoration: underline;
}

#carouselWrapper .rating {
	margin: -7px 0 0 60px;
	background-image: url(/images2010/flow-ratings.png) !important;
}

.flowHeader .prev, .flowHeader .next {
	position: absolute;
	top: 95px;
	width: 28px;
	height: 0px;
	padding-top: 28px;
	cursor: pointer;
	overflow: hidden;
	background: transparent url(/images2010/carousel-arrows.png) 0px 0px no-repeat;
}

.flowHeader .prev {
 	left: -14px;
 	z-index: 22;
 	background-position: 0px 0px;
 }

.flowHeader .next {
 	right: -14px;
 	z-index: 21;
 	background-position: 0px -28px;
 }

#fade-left {
	position: absolute;
	top: 0px;
	left: 0px;
 	z-index: 11;	
}

#fade-right {
	position: absolute;
	top: 0px;
	right: 0px;
 	z-index: 12;	
}

/* ---------- WEB SURVEY ---------------------------------------------- */

.surveyNugget {
	display: block;
	width: 145px;
	margin: 20px auto;
	padding-bottom: 9px;
	text-decoration: none;
	background: transparent url(/images/survey-nugget-bg.png) left bottom no-repeat;
}

.surveyNugget h2 {
	width: 145px;
	height: 47px;
	margin-bottom: 3px;
	text-indent: -9999px;
	background: transparent url(/images/survey-nugget-heading.png) left top no-repeat;
}

.marketSurveyNugget h2 {
    background: transparent url(/images/survey-nugget-heading2.png) left top no-repeat;  
}

.surveyNugget p {
	width: 123px;
	margin: 0 auto;
	color: #4B4B4B;
	font-size: 9px;
	line-height: 13px !important;
}

.surveyNugget .prizeDraw {
	display: block;
	width: 87px;
	height: 13px;
	text-indent: -9999px;
	overflow: hidden;
	background: transparent url(/images/survey-nugget-draw.png) left bottom no-repeat;	
}

#survey {
	width: 633px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	background: transparent url(/images/survey-bg.png) left bottom no-repeat;
}

#survey h1 {
	width: 633px;
	height: 46px;
	margin-bottom: 0px;
	text-indent: -9999px;
	background: transparent url(/images/surveyheading.png) left top no-repeat;
}

.marketSurvey h1 {
    background-image: url(/images/surveyheading2.png) !important;
}

#survey .surveyContent {
	padding: 12px;
}

#survey .formRow {
	clear: both;
	margin-bottom: 30px;
	overflow: hidden;
}

#survey .formRow * {
	vertical-align: middle;
}

#survey .subRow {
	clear: both;
	margin: 10px 0 10px 0px;
	padding-left: 25px;
	border-left: 3px solid #aaa;
}

#survey label, #survey .question, #survey th,  #survey td   {
	color: #3A3A3A;
	font-size: 1.2em;
	font-weight: normal;
}

#survey label {
	margin-right: 15px;
}

#survey label span {
	font-size: 100%;
}

#survey select.textInput {
	width: 215px !important;
}

.checkboxRow > label {
	clear: both;
	display: block;
	width: 230px;
	overflow: hidden;
}

.checkboxRow > label span {
	float: left;
}

.checkboxRow > label input {
	float: right;
}

div.question {
	margin-bottom: 5px;
}

span.question {
	margin-right: 10px;
}

#survey textarea {
	display: block;
	width: 330px;
	height: 85px;
}

#survey table {
	width: 85%;
	text-align: center;	
}

#survey tbody th {
	text-align: left;
}

#survey tbody td {
	width: 14%
}

.competitionEntry {
	padding: 12px;
	background: #DBDBDA;
}

#survey .competitionEntry .formRow {
	margin-bottom: 10px;
}

.competitionEntry label {
	float: left;
	width: 75px;
}

.competitionEntry .textInput {
	float: left;
	width: 175px;
}

#survey input {
	margin: 0 4px;
}

#survey .buttonRow {
	padding-top: 35px;
}

#survey .submit {
	display: block;
	width: 78px;
	height: 30px;
	margin: 0 auto;
	cursor: pointer;
	overflow: hidden;
	text-indent: -9999px;
	background: transparent url(/images/button-survey-submit.png) left top no-repeat;
}

#survey .thanksMessage {
	width: 370px;
	margin: 0 auto;
	padding: 15px;
}

#survey .thanksMessage span {
	display: block;
	width: 268px;
	height: 58px;
	margin: 0 auto 10px auto;
	overflow: hidden;
	text-indent: -9999px;
	background: transparent url(/images/survey-thanks.png) left top no-repeat;
}

.marketSurvey .thanksMessage span {
	background: transparent url(/images/survey-thanks2.png) left top no-repeat !important;
}

#survey .error {
    clear: both;
    color: #CC0000;
    display: block !important;
    font-size: 1.2em;
    position: relative;
}

/* ----- GREENHOUSE GAS PAGE ------------------------------------------ */

#ghg-map {
	position: relative;
	width: 540px;
	height: 340px;
	margin-bottom: 10px;
	overflow: hidden;
	background: transparent url(/images/ghg-map.png) 0px 0px no-repeat;
}

#ghg-map ul {
	list-style-type: none;
}

#ghg-map ul li {
	position: absolute;
	display: block;
	-moz-opacity: 0;
	-webkit-opacity: 0;
	opacity: 0;
	-moz-transition: opacity 0.15s ease-in-out;
	-o-transition: opacity 0.15s ease-in-out;			
	-webkit-transition: opacity 0.15s ease-in-out;
	transition: opacity 0.15s ease-in-out;	
	background: transparent url(/images/ghg-map.png) -1000px -1000px no-repeat;
}

#ghg-map ul li:hover {
	-moz-opacity: 1;
	-webkit-opacity: 1;
	opacity: 1;	
}


#ghg-map ul li a {
	position: absolute;
	display: block;
    width: 110px;
	height: 80px;
	overflow: hidden;
	text-indent: -9999px;

}

#ghg-map #nutrient {
	left: 25px;
	top: 20px;
	width: 200px;
	height: 134px;
}
#ghg-map #nutrient:hover {
	background-position: -25px -360px;
}

#ghg-map #nutrient a {
    left: 50px;
    top: 11px;
}

#ghg-map #grassland {
	left: 226px;
	top: 10px;
	width: 262px;
	height: 120px;
}
#ghg-map #grassland:hover {
	background-position: -226px -350px;
}

#ghg-map #grassland a {
    left: 74px;
    top: 0px;
}

#ghg-map #genetic {
	left: 15px;
	top: 155px;
	width: 180px;
	height: 160px;
}
#ghg-map #genetic:hover {
	background-position: -15px -495px;
}

#ghg-map #genetic a {
	left: 21px;
    top: 14px;
}

#ghg-map #energy {
	left: 200px;
	top: 195px;
	width: 160px;
	height: 125px;
}
#ghg-map #energy:hover {
	background-position: -200px -535px;
}

#ghg-map #energy a {
    left: 15px;
    top: 18px;
}

#ghg-map #animal {
	left: 360px;
	top: 131px;
	width: 155px;	
	height: 160px;
}
#ghg-map #animal:hover {
	background-position: -360px -471px;
}

#ghg-map #animal a {
    left: 23px;
    top: 8px;
}

.widePublication {
	clear: both;
	margin-bottom: 20px;
    padding: 10px 10px 5px 10px;
    border: 1px solid #E2E2E2;
    overflow: hidden;
    background: #EEEDE7 url(/images/publication-bg.png) left top repeat-x;
}

.widePublication img {
    float: left;
    margin: 0 10px 10px 0;
    border: 1px solid #C9C9C9;
}

.widePublication a.mainListItem {
	display: inline-block;
	margin-bottom: 6px;
    color: #363532;
    font-weight: bold;
    font-size: 1.2em;

}

.widePublication .description {
	float: right;
	width: 462px;
	padding-left: 20px;
    background: transparent url(/images/bullet-right.png) 0px 2px no-repeat;	
}

/* Oh dear, this messes up as much as it fixes. */
/* #mainMenu li a.redDot{border:0; padding:0;margin-top:-39px;margin-left:-15px;} */

/* ----- PORK PAGES --------------------------------------------------- */

/* ----- Blog ----- */

#pork-blog {
	clear: both;
	margin-top: 25px;
}

#pork-blog h2 {
	margin-bottom: 2px;
	color: #999999;
	font-size: 1.6em;
}

#pork-blog-navigation {
	float: left;
	width: 170px;
	min-height: 356px;
	background: transparent url(/images/divider-right.png) right top no-repeat;
}

#blog-listing {
	margin-right: 15px;
}

#blog-listing li {
	width: 155px;
	/*padding-left: 15px;*/
	margin: 0px !important;
	overflow: hidden;
	background: transparent url(/images/icon-blog-post.png) 0px 5px no-repeat;
}

#blog-listing a {
	display: block;
	float: right;
	width: 135px;
	padding: 4px 0;
	border-bottom: 1px solid #EBEBEC;	
	color: #464441;
	text-decoration: none;
}

#blog-listing a:hover {
	color: #486700;
}

#pork-blog-navigation h3 {
	margin-bottom: 5px;
	color: #333;
	font-size: 1.2em;
	font-weight: bold;
}

#pork-blog-navigation ul {
	list-style-type: none;
}

#blog-story {
	float: right;
	width: 395px;
}

#blog-story h3 {
	margin-bottom: 6px;
	color: #48672E;
	font-size: 1.6em;
	font-weight: bold;
}

.pagination {
	font-size: 1.2em;
}

.pagination ul {
	display: inline;
	list-style-type: none;
}

.pagination, .pagination a {
	color: #999999;
	font-size: 1.0em;
}

.pagination li {
	display: inline;
}

 .pagination a {
 	padding: 0 3px;
 	border: 2px solid #fff;	
 	text-decoration: none;
 }

.pagination .selected a, .pagination a:hover {
	border: 2px solid #9AC231;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	border-radius: 2px;
	color: #000;
}

/* ----- Events and Updates ----- */

.event-update {
	padding: 14px 0 4px 0;
	border-bottom: 1px solid #DAD9D2;
}

.event-update h2 {
	color: #333333;
	font-size: 1.4em;
}

.event-update .date {
	color: #85AB21;
	font-size: 1.0em;
}

.event-update h3 {
	color: #85AB21;
	font-size: 1.2em;
	font-weight: normal;
}

/* ----- Nov 2011 ----- */

.skipLink {
	display: none;
}

.alignLeft {
	float:left;
	width:48%;
}

.alignRight {
	float:right;
	width:48%;
}
