﻿/******************** Master.css ********************/
/* reset.css */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td 
{ margin : 0; padding : 0; font-family: Sans-Serif; }
h1,h2,h3,h4,h5,h6 { font-size : 100%; }
ol,ul { list-style : none; }
address, caption, cite, code, dfn, em, strong, th, var
{ font-style : normal; font-weight : normal; }
table { border-collapse : collapse; border-spacing : 0; }
fieldset,img { border : 0; }
caption,th { text-align : left; }
q:before, q:after { content :''; }
/* layout.css */
html { text-align:center; }
body {
    text-align: left;
    background-image: url(../img/hills.jpg);
    background-position: center top;
    background-repeat: repeat-x;
    background-color: rgb(102,194,66);
    width: 100%;
    height: auto;
    border-bottom: rgb(97,76,30) solid 20em;
}
#wrapper {
    width: 60em;
    padding: 0;
    margin: 0 auto 0em auto;
    position: relative;
    height: auto;
    overflow: visible;
}
/* Branding */
#branding h1 {
    background-image:url(../img/logo.png);
    background-position:left top;
    background-repeat:no-repeat;
    font-size:1em;
    height:15.43em;
    margin:1.5em 0 0;
    position:relative;
    text-indent:-9999px;
    width:19.8125em;
    z-index:10;
}
#branding p {
    background-image:url(../img/intro-box.png);
    background-position:left top;
    background-repeat:no-repeat;
    height:7.5em;
    margin:-2em 0 0;
    overflow:visible;
    padding:2.25em 2.5em 0 2em;
    position:relative;
    width:16em;
    z-index:5;
}
/* Content */
#content  {
    position: relative; 
    width: 100%;
    height: auto;
    z-index: 15;
    top: 4em;
}
#content-main {
    position: relative;
    width: 59%;
    margin: 0 0 9em 0;
    float: left;
    padding: 0;
}
#content-sub {
    position: relative;
    width: 35%;
    margin: 0 0 0 0;
    display: block;
    float: right;
    padding: 0 2%;
}
.round {
    padding: 3em 2em 2em 2em;
    display: block;
    margin: 0 auto 1em auto;
    width: auto;
}
/* tables */
table { margin: 1em 0; width: 100%}
table th {
    background-color: rgb(255,204,2);
    padding: 0.3em 1em;
    font-weight: bold;
}
table td {
    background-color: rgb(225,225,225);
    padding: 0.3em 1em;
}
table td, table th {
    border-right: solid 1px rgb(255,255,255);
    border-bottom: solid 1px rgb(255,255,255);
}
table tr td:last-child, table tr th:last-child { border-right: 0;}
table tr:last-child td { border-bottom: 0; }

/* footer */
#footer { 
    clear: both;
    position: relative;
    top: 0em;
    margin: 0 auto;
    color: #fff;
 }
#footer-content {
    position: absolute;
    top: 1em;
    left: 1em;
    z-index: 5;
    width: 100%;
}
#worm {
    position: absolute;
    left: -35em;
    bottom: -17.6em;
    z-index: 0;
    background-image: url(../img/nosey-worm.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-color: transparent;
    height: 18.9em;
    width: 37.6em;
}
p#copyright, p#made-by {
    position: absolute;
    right:1em;
    top: 2em;
}
p#made-by { 
    top: 4em; 
    background-color: rgb(233,233,233);
    padding: 1em 11em 3em 1em;
    text-transform: uppercase;
    font-weight: bold;
    color: #000;
    display: block;
    border: 0.2em solid rgb(0,0,0);
    z-index: 0;
}
p#made-by a {
    background: url(../img/hatch-logo.png) no-repeat right center;
    height: 5em;
    width: 17em;
    bottom: 1em;
    right: 1em;
    position: absolute;
    text-indent: -9999px;
    display: block;
    z-index: 5;
    top: 0em;
}
/**************** Footer Links *******************/
ul#footer-links {
    margin: 3.5em 0 0 2em;
    position:relative;
}
ul#footer-links a {
    color: rgb(255,255,255);
    text-decoration: none;
    font-family: Baskerville, Georgia, Serif;
    display: block;
    height: 2em;
    width: 12em;
    position: absolute;
}
ul#footer-links a#animals-for-sale { top: 0; left: 0 }
ul#footer-links a#work-experience { top: 0; left: 12em; }
ul#footer-links a#vacancies { top: 4em; left: 0em; }
ul#footer-links a#raffle-donations { top: 4em; left: 12em }
ul#footer-links a:hover { text-decoration: underline; }
h5#back-to-top { text-indent: -9999px; }

/* Asthetic Images */

#pig {
    position: absolute;
    left: -21em;
    top: 15em;
    z-index: 15;
    background-image: url(../img/elements/piggie.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-color: transparent;
    height: 18.9em;
    width: 37.6em;
}
#chicken {
    position: absolute;
    left: 28em;
    top: 13em;
    z-index: 20;
    background-image: url(../img/elements/chicken.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-color: transparent;
    height: 5em;
    width: 5em;
}
#tractor {
    position: absolute;
    left: 50em;
    top: 9.75em;
    z-index: 10;
    background-image: url(../img/elements/tractor.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-color: transparent;
    height: 18.9em;
    width: 17.6em;
}
#goat{
    position: absolute;
    left: -10em;
    top: 42em;
    z-index: 20;
    background-image: url(../img/elements/goat-yellow.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-color: transparent;
    height: 18.9em;
    width: 17.6em;
}
/* typography.cc */
body  {
    font-family: Arial, Helvetica, Verdana, Sans-Serif;
    font-size: 1em;
    color: rgb(0,0,0);
}
h1,h2,h3,h4,h5 { font-family: Baskerville, Georgia, DejaVu Serif, Serif;}
h1 { font-size: 2em; }
h2 { font-size: 1.75em; }
h3 { font-size: 1.5em; }
h4 { font-size: 1.25em; }
h5 { font-size: 1.1em; }
p  {
    font-size: 1em; 
    max-width: 32em;
}
em {
    font-size: 1.125em; 
    font-weight: 800; 
}
blockquote  {
    font-size: 1.25em; 
    font-weight: 800; 
}

/* Branding */
#branding p {
    color:#FFFFFF;
    font-size:1.25em;
    font-weight:normal;
    line-height:1.35em;
}
#branding p em { font-size:1em; }

/* Content */
.round p {
    line-height: 1.3em;
    margin-top: 0.5em
}
.green { background-color: rgb(161,218,65); }
.yellow {background-color: rgb(255,183,14)}
/* Navigation */
h2#site-features { text-indent: -9999px;}
#nav  
{
    position: absolute;
    top: -1.9em;
    right: -2em;
    width: 41em;
    overflow: hidden;
    height: 12em;
    padding: 0;
    margin: 0;
    z-index: 1;
}
ul#nav_features li { background-color: Transparent;}
ul#nav_features li a 
{
    background-position: center top;
    background-repeat: no-repeat;
    display: block;
    height: 3em;
    width: 7.6em;
    position: absolute;
    text-indent: -9999px;
    margin: 3.5em 0 0 1em;
}
ul#nav_features li#home a { 
    background-image: url(../img/nav-buttons/home-nav-button.png); 
    top: 0;
    left: 0;
}
ul#nav_features li#activities a { 
    background-image: url(../img/nav-buttons/activities-nav-button.png); 
    top: 4em;
    left: 0;
}
ul#nav_features li#gallery a {
    background-image: url(../img/nav-buttons/gallery-nav-button.png); 
    top: 4em;
    left: 7.6em;
}
ul#nav_features li#tickets a { 
    background-image: url(../img/nav-buttons/tickets-nav-button.png); 
    top: 4em;
    left: 15.2em;
}
ul#nav_features li#birthdays a { 
    background-image: url(../img/nav-buttons/birthdays-nav-button.png); 
    top: 4em;
    left: 22.8em;
}
ul#nav_features li#group a { 
    background-image: url(../img/nav-buttons/group-visits-nav-button.png); 
    top: 4em;
    left: 30.4em;
}
ul#nav_features li#contact a { 
    background-image: url(../img/nav-buttons/contact-us-nav-button.png); 
    top: 0;
    left: 7.6em;
}
/******************* Activities *******************/
body.for-activities #branding p {
    background: 0;
    text-indent: -9999px;
}
body.for-activities #content-main {
    margin-bottom: 124em;
    top: -10em;
}
body.for-activities #activities-header {
    background: url(../img/headers/activities.png) no-repeat left top;
    text-indent: -9999px; 
}
body.for-activities #special-events {
    background: url(../img/headers/specialevents.png) no-repeat left top;
    text-indent: -9999px; 
}
body.for-activities #activities-content  h3 {margin-top: 1em;}
body.for-activities #activities-content p {
    line-height: 1.6em;
    margin: 0 0 1em 0;
}
body.for-activities #link-to-timetable {
    position: absolute;
    background: url(../img/elements/bubble-see-timetable.png) no-repeat left top;
    height: 6em;
    width: 11em;
    text-indent: -9999px;
    top: -1.5em;
    left: 15em;
    z-index: 10;
}
body.for-activities #activities-timetable {
    overflow: hidden;
    background: url(../img/elements/may-activities-timetable.png) no-repeat center top;
    height: 37em;
    width: 55em;
    position: absolute;
    display: block;
    top:71.5em;
    left: -12em;
    z-index: 10;
}
body.for-activities table#timetable { display: none;}
body.for-activities #special-events-content {
    margin: 30em 0 0 0;
    padding: 2em 0 0 19em;
    position: absolute;
    width: 40em;
    z-index: 0;
}
body.for-activities #special-events-content ol { position: relative;}
body.for-activities #special-events-content ol li.special-event-item {
    min-height: 170px;
    margin: 0 0 3em 0;
}
body.for-activities h3#special-events { margin: 0 0 1em 7.5em; }
body.for-activities .event-date { font-family: Baskerville, Georgia, Serif; }
body.for-activities ul#rabbit-show-contests {
    height: auto;
    width: 35em;
    margin: 1em 0;
}
body.for-activities ul#rabbit-show-contests li {
    list-style-type: circle;
    height: auto;
    margin: 0.5em 0 0.5em 3em; 
}
body.for-activities #special-events-content li img {
    position: absolute;
    margin-left: -18em;
    width: 272px;
    outline: solid #000 1px;
    left: 0em;
}
body.for-activities img#mothers-day-flowers { top:-0.3em; }
body.for-activities img#easter-eggs { top: 13.1em;}
body.for-activities img#fathers-day-magnets { top: 42.9em;}
body.for-activities img#rabbit-isolated { top: 56.5em;}
body.for-activities img#pumpkins { top: 80.9em;}
body.for-activities img#circus-act { top: 26.9em; } /* 78.4 */
body.for-activities #upcoming-special-event {
    background-color: #fff;
    margin: 0;
    top: -6em;
    position: relative;
    padding: 0.5em 2em 1em 2em;
    width: 100%;
    border: rgb(97,76,30) solid 0.4em;
}
body.for-activities h3#upcoming-special-event {
    padding: 0; margin: 0 0 0.5em 0;
    background: url(../img/special-event.png) no-repeat center bottom;
    text-indent: -9999px;
    height: 2em;
    width: 9em;
    top: 0;
    border:0;
}
body.for-activities h4#upcoming-event {
    margin: 0.3em 0 0.2em 0;
}
body.for-activities .upcoming-event-date { font-family: Baskerville, Georgia, serif; }
body.for-activities #upcoming-special-event p { margin: 1em 0 0 0; }
body.for-activities a#events-link {
    color: red;
    right: 0;
    display: block;
    text-align: right;
}
body.for-activities img#pigmy-goat, img#grooming, img#tyre-swing {
    outline: 0.75em #fff solid;
    position: absolute;
}
body.for-activities img#pigmy-goat {
    top: 10em;
    right: -1.5em;
    z-index: 0;
}
body.for-activities img#grooming {
    top: 21em;
    left: 52em;
    z-index: 10;
}
body.for-activities img#tyre-swing {
    top: 25em;
    right: 4.5em;
    z-index: 0;
}
body.for-activities #calf {
    position: absolute;
    left: 42em;
    top: 108em;
    z-index: 0;
    background-image: url(../img/elements/calf.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-color: transparent;
    height: 16em;
    width: 19em;
}
/******************* Birthdays *******************/
body.for-birthdays #content-main {
    top: -10em;
    padding-bottom: 0em;
}
body.for-birthdays #branding p {
    background: 0;
    text-indent: -9999px;
}
body.for-birthdays #birthday-parties {
    background: url(../img/headers/birthdayparties.png) no-repeat left top;
    text-indent: -9999px; 
    height: 1.5em;
}
body.for-birthdays #per-child {
    background: url(../img/headers/perchild.png) no-repeat left top;
    text-indent: -9999px; 
}
body.for-birthdays #birthday-content {
    padding-bottom: 6em;
}
body.for-birthdays #birthday-content img {
    position:relative;
    float: left;
}
body.for-birthdays h2 { margin: 0 0 0.5em 0;}
body.for-birthdays #content-sub{ top: -7em;}
body.for-birthdays p { margin: 0 0 1em 0;}
body.for-birthdays p:last-child { margin: 0;}
body.for-birthdays #price-info em {
    padding: 1em 0;
    display: block;
}
body.for-birthdays #optional-extras-content { margin: -2em 0 0 0; }
body.for-birthdays h4 { margin: 1em 0 0.3em 0;}
body.for-birthdays table {margin: -0.5em 0 1em 0;}
body.for-birthdays #how-to-book-content { margin-bottom: -1em;}
body.for-birthdays #extra-box > table { margin:0;}
body.for-birthdays #extra-box {
    background: #000;
    border: solid 0.3em #000;
    -moz-border-radius: 1em;
    margin: 0.5em 0 0.5em -1em;
}
body.for-birthdays #balloons {
    position: absolute;
    left: 53em;
    top: 15.5em;
    z-index: 20;
    background-image: url(../img/elements/balloons.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-color: transparent;
    height: 18.9em;
    width: 17.6em;
}
body.for-birthdays #goat {
    position: absolute;
    left: 60em;
    bottom: 0em;
    z-index: 20;
    background-image: url(../img/elements/goat-yellow.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-color: transparent;
    height: 12.4em;
    width: 13em;
}
body.for-birthdays #donkey {
    position: absolute;
    left: 16em;
    bottom: 0;
    z-index: 30;
    background-image: url(../img/elements/donkey.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-color: transparent;
    height: 18.9em;
    width: 17.6em;
}
/******************* Contact *******************/
body.for-contact #branding p {
    background: 0;
    text-indent: -9999px;
}
body.for-contact #content-main {
    top: -10em;
    padding-bottom: 0em;
    margin-bottom: -4em;
}
body.for-contact #content-sub{
    top: -8em;
    padding-bottom: 0em;
    margin-bottom: -4em;
}
body.for-contact #contact-us {
    background: url(../img/headers/contactus.png) no-repeat left top;
    text-indent: -9999px; 
}
body.for-contact #find-us {
    background: url(../img/headers/howtofindus.png) no-repeat left top;
    text-indent: -9999px;
}
body.for-contact ul#contact-details { 
    background: #fff; 
    padding: 0.1em 1em; 
    margin: 1em 0 0 0;
}
body.for-contact #enquiries-number, #info-number, #email-addy {
    display: block;
    font-weight: bold;
}
body.for-contact ul#contact-details li { margin: 1em 0;}
body.for-contact .vcard { margin: 1em 0 0 0; font-weight: 900;}
body.for-contact .vcard div { margin: 0;}
body.for-contact .vcard .adr span { display: block; }
body.for-contact h4#by-train, body.for-contact h4#by-bus { margin: 1.5em 0 0 0;}
body.for-contact img.map  {
    border: solid 0.3em #000; 
    margin: 1em 0 0 0;
    height: 450px;
    width: 330px;
}

/*************** Be A Farmer *********************/
body.for-farmer #branding p, body.for-sale #branding p, body.for-jobs #branding p, body.for-animals #branding p, body.for-raffle #branding p, body.for-thanks #branding p { background: 0; text-indent: -9999px;}
body.for-farmer #content-main, body.for-raffle #content-main, body.for-thanks #content-main {
    top: -10em;
    padding-bottom: 0em;
    margin-bottom: -4em;
}
/******************* Animals For Sale *******************/
body.for-animals h2, body.for-farmer h2 { margin: 0 0 0.5em 0; }
body.for-animals ul#available-animals { list-style-type: circle;}
body.for-animals ul#available-animals li { margin: 1em;}
body.for-animals ul#available-animals li p {  margin: 0;}
body.for-animals #content-main { top: -10em;}
/******************* Work Experience and Vacancies *******************/
body.for-jobs #content-main {
    top: -10em;
    padding-bottom: 0em;
    margin-bottom: -14em;
}
body.for-jobs #content-sub { 
    top: -10em; 
    margin-bottom: -5em;
}
body.for-jobs h2 { margin: 0 0 0.4em 0;}
body.for-jobs ul#contact-options { 
    list-style-type: circle;
    padding: 0 0 4.5em 1em;
}
body.for-jobs ul#contact-options li { margin: 1em 0;}
body.for-jobs .vcard, body.for-jobs #contact-options .email-adr, body.for-jobs .tel-number {
    background-color: #fff;
    padding: 0.3em 0.5em;
    float: right;
    width: 20em;
    right: 4em;
    position: relative;
}
body.for-jobs .vcard span { display: block}
body.for-jobs #vacancies-content .email-adr {
    display: block;
    margin: 0.5em 0em;
    background-color: #fff;
    padding: 0.5em 1em;
}
body.for-jobs ul#job-post-ad, body.for-raffle ul#raffle-post-adr { 
    display: block;
    background-color: #fff;
    padding: 0.5em 1em;
    margin: 1em 0;
}
body.for-jobs ul#job-post-ad span,  body.for-raffle ul#raffle-post-adr span { display: block; padding: 0.3em 0;}
body.for-jobs p, body.for-farmer p { margin: 1em 0 1em 0;}
body.for-jobs p:last-child { margin: 1em 0 0 0;}
/******************* Thanks You *******************/
body.for-thanks #content-main { padding: 1em; }
body.for-thanks #content-main p { margin: 1em 0; line-height: 1.5em;}
/******************* Gallery *******************/
body.for-gallery #branding p {
    background: 0;
    text-indent: -9999px;
}
body.for-gallery #content-main {
    top: -10em;
    padding: 0em;
    margin: 0em;
    width: 38em;
    left: -3em;
}
body.for-gallery #content-sub {
    top: -10em;
    background-color: #fff;
    padding: 1em;
    margin: 0;
    width: 20em;
}
body.for-gallery #slideshow , body.for-gallery #thumbs {display: none; clear:both; }
.je #no-javascript-message { display: none; }
body.for-gallery .je #slideshow, body.for-gallery .je #thumbs {display: block; }
body.for-gallery .je ul#thumb-selection2 { display: none; }
body.for-gallery  #thumbs { 
    margin: 1em auto;
    width: 20em; 
    overflow: hidden;
    padding: 1.5em 0;
}
body.for-gallery #thumbs ul  {width: 20em;}
body.for-gallery #thumbs ul  li {
    width: 6.25em; 
    display: block;
    float: left;
    margin: 0.2em 0.1em;
}
body.for-gallery #thumbs ul li a {
    height: auto;
    margin: 0.1em;
    padding: 0.1em;
    -moz-border-radius: 0.6em;
    -webkit-border-radius: 1em;
    overflow: hidden;
    text-align: center;
    color: #000;
    text-decoration: none;
    float: left;
    border:solid 0.3em rgb(255,255,255);
    width: auto;
}
body.for-gallery #thumbs ul li a.selected , #thumbs ul li a:hover { border:solid 0.3em rgb(255,183,14);}
body.for-gallery #thumbs ul li a img {
    padding: 0em;
    margin: 0 auto;
    display: block;
}
body.for-gallery #thumbs ul li .caption { display:none;}
body.for-gallery .pagination { float: right; margin: 1em 1em 0 0; width: auto; }
body.for-gallery .page-1, body.for-gallery .page-2 {
    color: #000;
    text-decoration: none;
    background: #fff;
    padding: 0 0.3em;
    outline: 0.1em solid #000;
}
body.for-gallery .page-1:hover, body.for-gallery .page-2:hover, body.for-gallery .active-page {
    color: #fff;
    background: #000;
    outline: 0.1em solid #000;
}
body.for-gallery #slideshow { margin: 0 1em 1em 1em;}
body.for-gallery a#play-slideshow {
    position: relative;
    top: 0.5em;
    background: rgb(255,255,255);
    border: 0;
    padding: 0.75em 2em;
    -moz-border-radius: 1em;
    -webkit-border-radius: 1em;
    font-size: 1.2em;
    font-weight:bold;
    cursor: pointer;
    border: solid 0.3em rgb(97,76,30);
    margin: 0;
    color: #000;
    text-decoration: none;
    display:block;
    width: 9em;
    text-align: center;
}
body.for-gallery a#play-slideshow:hover {
    border: solid 0.3em rgb(255,255,255);    
    background: rgb(255,183,14);
}
body.for-gallery #img-holder {
    position: relative;
    min-height: 25em;
}
body.for-gallery img#current-slideshow-image {
    display: block;
    margin: 1.5em auto 0 auto;
    max-width: 35em;
    border: #fff solid 0.5em; 
}
body.for-gallery span#current-image-caption {
    display: block;
    font-family: Bakerville, Georgia, serif;
    font-size: 2em;
    margin: 0.5em 0 1em 0;
}
body.for-gallery span#current-image-caption:before, 
body.for-gallery span#current-image-caption:after {
    content: '"';
}
body.for-gallery a#previous-image, body.for-gallery a#next-image {
    position: relative;
    top: 0em;
    background: rgb(255,255,255);
    border: 0;
    padding: 0.5em 1em;
    font-size: 1em;
    font-weight:bold;
    cursor: pointer;
    border: solid 0.3em rgb(97,76,30);
    margin: 0 0 1em 0;
    color: #000;
    text-decoration: none;
}
body.for-gallery a#previous-image:hover, body.for-gallery a#next-image:hover {
    border: solid 0.3em rgb(255,255,255);    
    background: rgb(255,183,14);
}
body.for-gallery a#previous-image { float: left; width: auto;}
body.for-gallery a#next-image { float: right; width: auto;}
body.for-gallery a#previous-image:before { content: '< ';}
body.for-gallery a#next-image:after{ content: ' >';}
/******************* Group Visits *******************/
body.for-groups #branding p {
    background: 0;
    text-indent: -9999px;
}
body.for-groups #content-main {
    top: -10em;
    padding-bottom: 0em;
}
body.for-groups #group-visits {
    background: url(../img/headers/groupvisits.png) no-repeat left top;
    text-indent: -9999px; 
}
body.for-groups #content-sub {
   top: -7em;
   margin-bottom: -2em;
}
body.for-groups #we-offer-list li { 
    margin: 0 0 1em 0; 
    list-style-type: circle; 
}
body.for-groups h4#we-offer {
    margin: 0 0 0.5em 0;
}
body.for-groups #we-offer-list li a.download {
    display: block;
    padding: 0.3em 1em;
    margin: 0.4em 0;
    background: #fff;
    text-decoration: none;
    color: #000;
    outline:solid #000 0.1em;
    width: 16em;
}
body.for-groups #we-offer-list li a.download:hover, 
body.for-groups #we-offer-list li a.download:visited { 
    background-color: rgb(255,183,14);
    color: #000;
}
body.for-groups #we-offer-list li a.download:visited:hover { 
    background: 0; 
    text-decoration: underline;
}
body.for-groups #we-offer-list li a.download span.file-size { float: right;}
body.for-groups #pre-book-box {
    background: #fff;
    border: #fff solid 0.3em;
    margin: 1em 0;
}
body.for-groups #pre-book-box table { margin: 0;}
body.for-groups #chicken-large{
    position: absolute;
    left: 31em;
    top: 65em;
    z-index: 20;
    background-image: url(../img/elements/chickenlarge.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-color: transparent;
    height: 18.9em;
    width: 17.6em;
}
body.for-groups #rooster{
    position: absolute;
    left: 16em;
    bottom: 0;
    z-index: 20;
    background-image: url(../img/elements/rooster.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-color: transparent;
    height: 12.8em;
    width: 11em;
}
/******************* Home *******************/
body.for-home #branding p {
    width: 17em;
    padding-top: 2.5em;
}
body.for-home #what-you-can-do {
    background: url(../img/headers/whatyoucando.png) no-repeat left top;
    text-indent: -9999px;
}
body.for-home #opening-info {
    position: absolute;
    top: -9em;
    right: -19em;
    z-index: 0;
}
body.for-home #opening-info #opening-content {
    background-color: rgb(255,255,255);
    position: absolute;
    top: 6.6em;
    left: 21.8em;
    height: 10em;
    width: 13.8em;
    padding: 0.75em 0.8em 0.75em 7em;
    z-index: 0;
}
body.for-home #opening-info #opening-content span  
{
    font-weight: bold; 
    display: block;
    color: red;
}
body.for-home #opening-info #opening-content span#times {font-size: 1.15em;}
body.for-home #opening-info #opening-content span#dates,
body.for-home #opening-info #opening-content span#dates-2011 {
    font-size: 1em;
    font-weight: normal;
    padding: 0 0 0em 0;
}
body.for-home #opening-info #opening-content span#dates-2011 {
    padding: 0 0 0.5em 0;
}
body.for-home #opening-info #opening-content span:first-child { color: #000; }
body.for-home #opening-info h3 { 
    text-indent: -9999px;
    background: url(../img/elements/opening-sticker.png) no-repeat left top transparent;
    z-index: 999;
    height: 16.5em;
    width: 25em;
    position: relative;
    left: 8em;
    top: 1em;
}
body.for-home #buy-season-tickets h3 { 
    color: rgb(0,0,0);
    font-size: 1.5em;
    text-decoration:none;
    border:0;
    padding: 0;
    width: 100%;
    height: 6em;
    margin: 0; 
    position: relative;
    background: url(../img/elements/yellowbox.png) no-repeat left top;
}
body.for-home #buy-season-tickets h3:hover { background: url(../img/elements/yellowbox2.png) no-repeat left top;}
body.for-home #buy-season-tickets h3 a { 
    text-decoration: none;
    background: 0;
    color: #000; 
    display: block;
    width: 72.5%;
    height: 3.7em;
    padding: 1em 0 0 4em;
    margin: 0 0 0 0;
}
body.for-home #buy-season-tickets h3:hover a {
    text-decoration:underline;
    background: 0;
}
body.for-home #buy-season-tickets-content {
    background-color: #fff;
    width: 53%;
    padding: 1.5em 0.75em 1.5em 1.5em;
    margin: -3.25em 0 1em 0;  
    position: relative;
    z-index: 5;
}

body.for-home #buy-season-tickets-content h6 
{
    margin-bottom: 1em;
}

body.for-home #buy-season-tickets-content em {
    color: rgb(228,65,52);
    font-family: Baskerville, Georgia, Serif;
    font-size: 1.5em;
}
body.for-home #buy-season-tickets-content p {
    padding-top: 0.5em;
    width: 94%;
}
body.for-home #be-a-farmer-container {
    width: 60%;
    margin: 3em 0 1em 0;
    position: relative;
}
body.for-home #be-a-farmer-container img {
    position: absolute;
    top: -2em;
    right: -10em;
    border: solid 0.6em rgb(97,76,30);
}
body.for-home #be-a-farmer-container { padding: 3em 4em 3.75em 2em;}
body.for-home #find-out-bubble a {
    position: absolute;
    left: 18em;
    top: 10em;
    z-index: 15;
    background-image: url(../img/elements/bubble-find-out-more.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-color: transparent;
    height: 7em;
    width: 9em;
    text-indent: -9999px;
}
body.for-home #content-sub img {
    outline: solid 0.8em rgb(255,255,255);
    position: absolute;
    top: 11em;
    right: 0.5em;
}
body.for-home #visitor-quotes {
    position: absolute;
    top: 41em;
    right: 0.5em;
    width: 20em;
}
body.for-home #visitor-quotes h3, body.for-home #visitor-quotes p { text-indent: -9999px;}
body.for-home #visitor-quotes ul { 
    position: absolute;
    width: 19em;
    top: 0;
    right: 0;
}
body.for-home #visitor-quotes ul li { height: 4em;  }
/******************** Season Tickets ********************/
body.for-sale #branding p {
    background: 0;
    text-indent: -9999px;
}
body.for-sale #content {
    top: -5em;
    margin: 0;
    float: left;
    padding: 3em 2em 0em 2em;
    margin: 0 auto;
}
body.for-sale #content-sub {
    background: #fff;
    padding: 1em;
}
body.for-sale #content p,
body.for-sale #content em, div  { margin: 0 0 1em 0;}
body.for-sale #content div.yellow {
    border: solid 10px #fff;
    padding: 1em;
    margin-left: -1em;
}
body.for-sale #content div.yellow h3,
body.for-sale #content div.yellow h2 { 
    border-bottom: #fff solid 1px;
    padding-bottom:0.5em
}
body.for-sale #content div.yellow ol li { 
    padding: 1em;
    display: block;
    position: relative;
    height: 1em;
}
body.for-sale #content div.yellow label{
    position: absolute;
    left: 0;
    font-weight: bold;
    font-size: 1.2em;
}
body.for-sale #content div.yellow input {
    position: absolute;
    left: 11em;
    background: #fff;
    border:0;
    padding: 0.3em;
    width: 21em;
    outline: solid 0.4em rgb(255,255,150);
    font-size: 1em;
    font-family: Baskerville, georgia, serif;
}
body.for-sale #content div.yellow input:focus,
body.for-sale #content div.yellow input:hover { outline: solid 0.4em rgb(100,200,200);}
body.for-sale #content div.yellow ol li#post-code input,
body.for-sale #content div.yellow ol li#telephone input { width: 15em;}
body.for-sale #people-table-box {
    background: #000;
    position: relative;
    margin: 1em 0 0 -1em;
    width: 60em;
    padding: 0.2em;
}
body.for-sale #people-table-box table {margin: 0em;}
body.for-sale #peoplesDetailsTable {
    font-size: 1em;
    position:relative;
    width: 60em;
    margin: 0em;
    background: #000;
    padding: 1em;
}
body.for-sale #peoplesDetailsTable tr { height: 3em;}
body.for-sale #peoplesDetailsTable td {
    padding: 0 0.5em;
    width: auto;
}
body.for-sale #peoplesDetailsTable input {
    width: 11em;
    position: relative;
    left: 0;
    background: #fff;
    border:0;
    padding: 3px;
    outline:0;
    font-size: 0.9em;
    font-family: Baskerville, georgia, serif;
}
body.for-sale #peoplesDetailsTable select {
    position: relative;
    left: 0;
    background: #fff;
    border:0;
    padding: 0.4em 0.3em;
    outline:0;
    font-size: 0.9em;
    font-family: Baskerville, georgia, serif;
}
body.for-sale #peoplesDetailsTable input:hover,
body.for-sale #peoplesDetailsTable input:focus,
body.for-sale #peoplesDetailsTable select:hover,
body.for-sale #peoplesDetailsTable select:focus { outline: 1px solid;}
body.for-sale #peoplesDetailsTable td:first-child,
body.for-sale #peoplesDetailsTable td:first-child input { width:5em;}
#price-legend-box {
    position: relative;
    background: #000;
    padding: 3px;
    margin: 1em 0 1em 0;
    height: auto;
}
body.for-sale #price-legend-box table {
    position: relative;
    margin: 0em;
}
body.for-sale table#postRadioButtonList tr {
    height: 3em;
    border:0;
}
body.for-sale table#postRadioButtonList tr input { margin-right: 1em;}
body.for-sale table#postRadioButtonList td {
    background: 0;
    border:0;
}
body.for-sale #post-radio-box { background: rgb(230,230,230);}   
body.for-sale input[type=submit] {
    background: rgb(255,255,255);
    border: 0;
    padding: 0.75em 2em;
    font-size: 1.2em;
    font-weight:bold;
    cursor: pointer;
    border: solid 0.3em rgb(97,76,30);
}
body.for-sale input[type=submit]:hover {
    border: solid 0.3em rgb(255,255,255);    
    background: rgb(255,183,14);
}
body.for-sale input[type=submit]#Review {
    position:relative;
    left: 19em;
}
body.for-sale #people-review-box {
    background: #000;
    padding: 0.2em;
    margin: 1em 0;
}
body.for-sale #people-review-box table { margin: 0;}
body.for-sale #address-container-box {
    position: relative;
    background: rgb(255,255,255);
    padding: 1em;
}
body.for-sale #address-review-box {
    position: relative;
    width: 45%;
    padding: 1em;
}
body.for-sale #post-address-review-box {
    position: absolute;
    width: 45%;
    padding: 1em;
    right: 0;
    top: 1em;
}
body.for-sale #price-review-box {
    background: rgb(255,183,14);
    padding: 2em 1em 1em 2em;
    border:solid 0.3em #fff;
    width: 38%;
}
body.for-sale #price-review-box span { line-height: 1.85em;}
body.for-sale #price-review-box span#lblTotal,
body.for-sale #price-review-box #span-total { font-weight: bold;}
body.for-sale #price-review-box #amount-to-pay,
body.for-sale #price-review-box #lblToPayAmount {
    font-size: 1.2em;
    font-weight: bold;
}
body.for-sale #errors-found-box {
    color: red;
    background: #fff;
    padding: 1em;
    margin: 1em 0 1em -1em;
}
body.for-sale #errors-found-box a { color: red;}
body.for-sale #TicketHolderAddressErrors, 
body.for-sale #PeopleErrors,
body.for-sale  #PostAddressErrors{
    color: red;
    background: #fff;
    display: block;
    padding: 1em;
    margin: 1em 0 0 0;
}
/******************** Tickets ********************/
body.for-tickets #branding p {
    background: 0;
    text-indent: -9999px;
}
body.for-tickets #content-main {
    top: -10em;
    padding-bottom: 0em;
    margin-bottom: -4em;
}
body.for-tickets #tickets-heading {
    background: url(../img/headers/tickets.png) no-repeat left top;
    text-indent: -9999px; 
}
body.for-tickets #season-ticket-content h3 {
    background: url(../img/headers/seasontickets.png) no-repeat left top;
    text-indent: -9999px;
    margin-bottom: 0.5em 
}
body.for-tickets #content-main  p {
    top: -10em;
    line-height: 1.5em;
    margin: 0 0 1em 0;
}
body.for-tickets #content-main em {
    margin: 1.5em 0 0.5em 0;
    display: block;
}
#ind-rates-box,#season-box, #group-box {
    background: #000;
    border: solid 0.3em #000;
    margin: 0.5em 0 0.5em -1em;
}
body.for-tickets div > table { margin:0;}
body.for-tickets table#season-ticket-table  { width: 32em;}
body.for-tickets table#group-rates-table { margin-bottom: 0;}
body.for-tickets #content-sub h5 { margin: 1em 0 0.5em 0 }
body.for-tickets table#season-ticket-table tr td:last-child { 
    Font-weight: bold;
    color: rgb(255,0,0);
}
body.for-tickets a#link-to-groups {
    background: url(../img/elements/link-to-groups.png) no-repeat left top;
    height: 6.5em;
    width: 10.5em;
    position:absolute;
    text-indent: -9999px;
    z-index: 20;
    top: 95em;
    left: 32em;
}
body.for-tickets #additional-information-content {
    background: url(../img/elements/additional-info-bk.png) no-repeat left top;
    height: 20em;
    width: 22em;
    color: #fff;
    position: relative;
    top: -5em;
}
body.for-tickets #additional-information-content h4 { padding: 2em 0 0.5em 2em; }
body.for-tickets #additional-information-content p { 
    padding: 1em 2.5em 0 2.5em; 
    font-weight:bold 
}
body.for-tickets #additional-information-content p:last-child { font-weight:normal; }
body.for-tickets #disabled-access-content {
    position: relative;
    top: -5em;
}
body.for-tickets #season-copy-box { margin: 5em 0 5em 0;}
body.for-tickets #season-copy-box h2 
{
    margin-bottom: 0.5em;
}
body.for-tickets .buy-ticket-link {
    position: relative;
    top: 2em;
    background: rgb(255,255,255);
    border: 0;
    padding: 0.75em 2em;
    font-size: 1.2em;
    font-weight:bold;
    cursor: pointer;
    border: solid 0.3em rgb(97,76,30);
    margin: 0;
    color: #000;
    text-decoration: none;
}
body.for-tickets .buy-ticket-link:last-child { top: -2em;}
body.for-tickets .buy-ticket-link:hover {
    border: solid 0.3em rgb(255,255,255);    
    background: rgb(255,183,14);
}
body.for-tickets #pony {
    position: absolute;
    left: 34.25em;
    top: 134.75em;
    z-index: 20;
    background-image: url(../img/elements/pony.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-color: transparent;
    height: 18.9em;
    width: 17.6em;
}
/******************** Browser Enhancements ********************/
/* Rotating Effects */
li.pull-left a:hover {
 z-index: 999;
 -webkit-transform: rotate(8deg) scale(1.5);
 -moz-transform: rotate(8deg) scale(1.5);
 transform: rotate(8deg) scale(1.5);
 -webkit-transition: all 0.5s ease-in;
}
li.pull-right a:hover {
 z-index: 999;
 -webkit-transform: rotate(-10deg) scale(1.5);
 -moz-transform: rotate(-10deg) scale(1.5);
 transform: rotate(-10deg) scale(1.5);
 -webkit-transition: all 0.2s ease-in;
}
/* Navigation Auto Selecting Effects */
body.for-home ul#nav_features li#home a,body.for-home ul#nav_features li#home a:hover,
body.for-activities ul#nav_features li#activities a, body.for-activities ul#nav_features li#activities a:hover,
body.for-tickets ul#nav_features li#tickets a, body.for-tickets ul#nav_features li#tickets a:hover,
body.for-gallery ul#nav_features li#gallery a, body.for-gallery ul#nav_features li#gallery a:hover,
body.for-birthdays ul#nav_features li#birthdays a, body.for-birthdays ul#nav_features li#birthdays a:hover,
body.for-groups ul#nav_features li#group a, body.for-groups ul#nav_features li#group a:hover,
body.for-contact ul#nav_features li#contact a, body.for-contact ul#nav_features li#contact a:hover  {
 z-index: 0;
 -webkit-transform: rotate(-10deg) scale(1.5);
 -moz-transform: rotate(-10deg) scale(1.5);
 transform: rotate(-10deg) scale(1.5);
 cursor: default;
 -webkit-transition: all 0.4s ease-in;
}
body.for-home #be-a-farmer-container {
    -moz-border-radius: 1em 0 0 1em;
    -webkit-border-radius: 1em 0 0 1em;
}
p#made-by { 
    -moz-box-shadow: 5px 5px 5px rgba(0,0, 0, 0.4);
    -webkit-box-shadow: 5px 5px 5px rgba(0,0, 0, 0.4);
}
/******************* Border Radius 1em Collection ******************/
.round,
body.for-activities #upcoming-special-event,
body.for-contact ul#contact-details,
body.for-birthdays #extra-box,
body.for-contact ul#contact-details,
body.for-gallery a#previous-image, 
body.for-gallery a#next-image,
p#made-by, 
p#made-by:hover,
body.for-home #buy-season-tickets-content,
body.for-groups #pre-book-box,
body.for-home #be-a-farmer-container img,
body.for-sale #content div.yellow,
body.for-sale #people-table-box,
body.for-sale #price-legend-box,
body.for-sale #post-radio-box,
body.for-sale input[type=submit],
body.for-sale #people-review-box,
body.for-sale #address-container-box ,
body.for-sale #price-review-box,
body.for-sale #errors-found-box,
body.for-sale #TicketHolderAddressErrors, 
body.for-sale #PeopleErrors, 
body.for-sale #PostAddressErrors,
body.for-tickets #ind-rates-box,
body.for-tickets #season-box, 
body.for-tickets #group-box,
body.for-tickets .buy-ticket-link {
    -moz-border-radius: 1em;
    -webkit-border-radius: 1em;
    border-radius: 1em;
}
/************ Other Border Radius Values *************************/
body.for-groups #we-offer-list li a.download {
    -moz-border-radius: 0.3m;
    -webkit-border-radius: 0.3em;
    border-radius: 0.3em;
}

table th:first-child  {
    -moz-border-radius-topleft: 1em;
    -webkit-border-top-left-radius: 1em;
}
table th:last-child, body  {
-moz-border-radius-topright: 1em;
-webkit-border-top-right-radius: 1em;
}
table tr:last-child td:last-child {
-moz-border-radius-bottomright: 1em;
-webkit-border-bottom-right-radius: 1em;
}
table tr:last-child td:first-child {
-moz-border-radius-bottomleft: 1em;
-webkit-border-bottom-left-radius: 1em;
}
body.for-tickets #content-main table {
    -moz-border-radius: 0.5em;
    -webkit-border-radius: 0.5em;
}
/* Remove Border Radius */
body.for-sale #content-sub {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}
/******************** End ********************/