body {
  font-family: Helvetica, Arial, Verdana, sans-serif;
  color: #71664a;
  line-height: 1.2em;
  background: transparent url(../images/farm/background.jpg) top left repeat;
}
a { color: #edb700; }
a:hover { color: #edb700; }
.light a { color: #edb700; }
.light a:hover { color: #edb700; }
.light { color: #ffffff; }
.dark { color: #71664a; }
p, li {
  font-size: 12px;
  margin-bottom: 1em;
}
h2 { font-size: 18px; }
h2, h3, h4, h5, h6 { margin-bottom: 0.9em; }
.small-print { font-size: 12px; }
a.farm {
  background: transparent url(../images/logo.png) top left no-repeat;
  width: 304px;
  height: 142px;
}
#header h1 {
  float: left;
  display: inline;
  width: 304px;
  margin-top: 10px;
  height: 147px;
}
.header-wrapper {
  float: left;
  display: inline;
  width: 640px;
  height: 185px;
}
p.tagline {
  margin: 0 0 0 15px;
  margin-top: 73px;
  float: left;
  display: inline;
}
a.read-the-reports, a.find-out-more {
  width: 112px;
  height: 80px;
  background: transparent url(../images/welfare/read-the-reports.png) top left no-repeat;
}
a.read-the-reports:hover { background-position: 0 -81px; }
a.find-out-more:hover { background-position: 0 -81px; }
a.find-out-more { background-image: url(../images/farm/find-out-more.png); }
.farm-animal-week {
  float: left;
  margin: 20px 0 0 20px;
}
.farm-animal-week a {
  background: url(../images/faw-2010-logo.png) no-repeat;
  width: 143px;
  height: 102px;
}
#signup {
  background: transparent url(../images/farm/signup_bg.gif) top left no-repeat;
  width: 304px;
  height: 172px;
  float: right;
  display: inline;
  position: relative;
}
#signup h2 { margin: 10px 0 0 0; }
.keep-up-to-date {
  background: transparent url(../images/farm/text-sprites.gif) 0 -25px no-repeat;
  height: 27px;
  width: 210px;
}
#signup form { padding: 0 23px 0 23px; }
#signup label { display: none; }
#signup p { margin-bottom: 0.5em; }
#signup li { margin-bottom: 0.5em; }
#signup input {
  width: 170px;
  border: solid 1px #672c80;
  margin: 0;
  padding: 2px 4px;
  font-size: 14px;
  color: #aaaaaa;
}
.signup-full input {
  width: 170px;
  border: solid 1px #672c80;
  margin: 0;
  padding: 2px 4px;
  font-size: 14px;
  color: #aaaaaa;
}
#signup button {
  display: block;
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  width: 50px;
  height: 50px;
  cursor: pointer;
}
#signup .submit {
  position: absolute;
  right: 30px;
  top: 55px;
  height: 50px;
  width: 50px;
  background: transparent;
}
.signup {
  background: transparent url(../images/farm/signup_button.gif) top left no-repeat;
  height: 47px;
  width: 46px;
}
.signup-full .errorlist li { margin-bottom: 0; }
.signup-full li { margin-bottom: 1.5em; }
#signup .submit { margin-top: 10px; }
#navigation {
  clear: both;
  margin: 0 0 0 20px;
  height: 28px;
}
#navigation li {
  display: inline;
  float: left;
}
#navigation a {
  background: transparent url(../images/farm/navigation.gif) top left no-repeat;
  display: block;
  height: 28px;
}
#navigation a.your-footprint {
  width: 133px;
  background-position: 0 0;
}
#navigation a.your-footprint:hover { background-position: 0 -28px; }
#navigation .active a.your-footprint { background-position: 0 -28px; }
#navigation a.the-results {
  width: 104px;
  background-position: -133px 0;
}
#navigation a.the-results:hover { background-position: -133px -28px; }
#navigation .active a.the-results { background-position: -133px -28px; }
#navigation a.reports {
  width: 105px;
  background-position: -237px 0;
}
#navigation a.reports:hover { background-position: -237px -28px; }
#navigation .active a.reports { background-position: -237px -28px; }
#navigation a.take-quiz {
  width: 201px;
  background-position: -342px 0;
}
#navigation a.take-quiz:hover { background-position: -342px -28px; }
#navigation .active a.take-quiz { background-position: -342px -28px; }
.content-column {
  width: 624px;
  float: left;
  display: inline;
}
.side-column {
  width: 304px;
  margin: 0 0 0 15px;
  float: left;
  display: inline;
}
.reports li {
  width: 287px;
  float: left;
  display: inline;
  padding-top: 10px;
  height: 67px;
  font-size: 21px;
}
.reports a {
  display: block;
  padding: 11px 0 0 72px;
  height: 56px;
  background: transparent url(../images/download.gif) top left no-repeat;
  text-decoration: none;
  line-spacing: 0.4em;
  font-size: 16px;
  font-weight: bold;
}
.reports a:hover { text-decoration: none; }
.generic-indicators {
  background-position: 0 0;
  color: #009f94 !important;
}
a.farm-animals {
  background-position: 0 -67px;
  color: #d6b636 !important;
}
a.pet-animal {
  background-position: 0 -134px;
  color: #007bac !important;
}
a.research-animal {
  background-position: 0 -201px;
  color: #ac255a !important;
}
a.wildlife {
  background-position: 0 -268px;
  color: #d67e30 !important;
}
a.full-report {
  background-position: 0 -335px;
  color: #00b8e4 !important;
}
a.freedom-food-booklet {
  background-position: 0 -402px;
  color: #d6b636 !important;
}
a.buy-freedom-food {
  background-position: 0 -469px;
  color: #d67e30 !important;
}
a.receipes {
  background-position: 0 -536px;
  color: #ac255a !important;
}
a.podcast {
  background-position: 0 -603px;
  color: #009f94 !important;
}
.module { margin: 0 0 10px 0; }
.middle .top {
  background: transparent url(../images/farm/module_bg.gif) top left no-repeat;
  padding: 20px 25px 0px 25px;
  height: 28px;
  margin: 0;
  border: 0;
}
.middle .top h3 { margin: 0; }
.middle .content {
  background: transparent url(../images/farm/module_bg.gif) bottom left no-repeat;
  padding: 0px 25px 30px 25px;
  width: 574px;
  margin: 0;
  border: 0;
  min-height: 387px;
}
.middle .column-a {
  width: 380px;
  float: left;
  display: inline;
}
.middle .column-b {
  width: 191px;
  float: right;
  display: inline;
  display: inline;
}
.side .top {
  background: transparent url(../images/farm/sidebar_bg.gif) top left no-repeat;
  padding: 36px 28px 20px;
  margin: 0;
  border: 0;
}
.side .content {
  background: transparent url(../images/farm/sidebar_bg.gif) bottom left repeat-y;
  padding: 0 25px 15px 25px;
  min-height: 545px;
  margin: 0;
  border: 0;
}
.side li {
  border-top: 1px dotted #baa77f;
  padding: 5px 0 0 0;
}
.side h2 { font-size: 20px; }
.animal-welfare-footprint {
  width: 460px;
  height: 25px;
  background: transparent url(../images/farm/text-sprites.gif) 0 0 no-repeat;
}
.results-title {
  width: 149px;
  height: 21px;
  background: transparent url(../images/farm/text-sprites.gif) 0 -52px no-repeat;
}
.downloads-title {
  width: 144px;
  height: 21px;
  background: transparent url(../images/farm/text-sprites.gif) 0 -72px no-repeat;
}
.did-you-know {
  width: 198px;
  height: 24px;
  background: transparent url(../images/farm/text-sprites.gif) 0 -93px no-repeat;
}
.news h3 {
  font-style: italics;
  margin-bottom: 0.5em;
  font-size: 12px;
}
.microcontent {
  height: 500px;
  overflow: auto;
}
.jsenabled .microcontent { overflow: hidden; }
.microcontent li {
  height: auto;
  background: url(../images/farm/foot-icon.png) no-repeat 10px 15px;
  padding: 15px 5px 15px 40px;
  margin: 0;
  color: #717171;
}
.jsenabled .news .extra { padding-top: 10px; }
.news .more-btn {
  float: right;
  margin: 15px 5px 0 0;
  background: url(../images/farm/more-arrow.gif) no-repeat left center;
  padding: 0 0 0 14px;
  font-size: 0.8em;
  color: #edb700;
}
.download .top { padding-top: 20px; }
.download p {
  height: 25px;
  text-align: center;
}
.download a {
  display: block;
  margin: 0 auto;
  font-size: 22px;
  font-weight: bold;
}
.archive {
  background: #f7f9f5;
  width: 548px;
  border: solid 1px #f4f5f3;
  padding: 5px 5px 5px 20px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}
.archive h4 {
  float: left;
  width: 130px;
  margin: 12px 14px 0 0;
  font-size: 0.9em;
  color: #be8b5e;
}
.archive ul {
  float: left;
  background: #ffffff;
  padding: 10px;
  width: 384px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.archive li {
  display: inline;
  padding: 0 10px;
}
table.results {
  height: 310px;
  overflow: hidden;
  border-collapse: separate;
  border-spacing: 10px;
}
table.results td {
  padding: 10px;
  width: 159px;
  height: 282px;
  text-align: center;
  background: transparent url(../images/result_bg.gif) top left no-repeat;
}
table.results p {
  font-size: 14px;
  font-weight: bold;
}
table.results p.extra-copy {
  font-size: 12px;
  line-height: 1.2em;
  text-align: left;
  width: 159px;
  bottom: 0;
  margin: 0;
}
table.results em {
  display: block;
  font-style: normal;
}
table.results p.grey em { color: #989897; }
table.results p.red em { color: #d42e00; }
table.results p.amber em { color: #e4ad05; }
table.results p.green em { color: #64c939; }
ul.actions li {
  margin: 0;
  width: 574px;
}
.view-the-reports {
  width: 131px;
  height: 26px;
  display: block;
  background: url(../images/farm/buttons-sprites.gif) no-repeat;
  float: right;
}
#footer .row { width: 944px; }
#footer .highlight {
  height: 65px -10px;
  width: 904px;
  padding: 10px 20px 0 20px;
  background: transparent url(../images/footer-bg.png) top left no-repeat;
}
#footer .logos {
  height: 110px;
  width: 960px;
  background: transparent url(../images/footer-bg.jpg) top left no-repeat;
  padding: 18px 10px 12px 10px;
}
ul.partners {
  width: 930px;
  float: left;
  display: inline;
}
ul.partners li {
  float: left;
  display: inline;
}
ul.partners a {
  display: block;
  margin-right: 20px;
}
.rspca {
  background: transparent url(../images/rspca-logo.png) top left no-repeat;
  width: 100px;
  height: 58px;
}
.simply-ask {
  background: transparent url(../images/simply-ask-logo.png) top left no-repeat;
  width: 93px;
  height: 90px;
}
.good-business-awards {
  background: transparent url(../images/rspca-good-business-awards.png) top left no-repeat;
  width: 90px;
  height: 90px;
}
.freedom-food {
  background: transparent url(../images/freedom-food-logo.png) top left no-repeat;
  width: 87px;
  height: 87px;
}
.give-animals-voice {
  background: transparent url(../images/give-animals-voice-logo.png) top left no-repeat;
  width: 170px;
  height: 77px;
}
.political-animal {
  background: transparent url(../images/political-animal-logo.png) top left no-repeat;
  width: 150px;
  height: 44px;
}
.switch-one {
  background: url(../images/switch-one-for-welfare-logo.png) no-repeat;
  width: 93px;
  height: 93px;
  margin-right: 0 !important;
}
ul.share {
  width: 100px;
  height: 45px;
  margin: 0 0 0 20px;
  float: left;
  display: inline;
}
ul.share li {
  float: left;
  width: 45px;
  display: inline;
  margin: 0 5px 0 0;
}
ul.share a {
  height: 45px;
  width: 45px;
  display: block;
}
.facebook { background: transparent url(../images/facebook-logo.png) top left no-repeat; }
.twitter { background: transparent url(../images/twitter-logo.png) top left no-repeat; }
.myspace { background: transparent url(../images/my-space-logo.png) top left no-repeat; }
#footer .legal {
  width: 624px;
  height: 36px;
  padding: 15px 0 0 0;
  margin: auto 0;
  float: left;
  display: inline;
  text-align: center;
}
#footer .legal p { font-size: 12px; }
#footer .item {
  padding: 0 0 0 20px;
  margin: 0 0 0 15px;
  border-left: 1px solid #ffffff;
}
#donate {
  width: 131px;
  float: right;
  display: inline;
}
.make-a-donation {
  display: block;
  width: 131px;
  height: 45px;
  background: transparent url(../images/make-a-donation.png) top left no-repeat;
}
