/* private:Site */
html, body { width:100%; height:100%; margin:0; padding:0; border:0; }
body { background:url(/images/presentation/background_repeater.gif) repeat-y center top; }
.topBackgroundHolder { background:url(/images/presentation/background.gif) no-repeat center top; float:left; clear:both; width:100%; position:relative; }

/*general styles*/
.clear {clear:both; font-size:1px; height:0px; line-height:1px; display:block; overflow:hidden;}
.Clear {clear:both; font-size:1px; height:0px; line-height:0px; display:block; overflow:hidden;}

#SkipNav {color:#fff; position:absolute; top:0; left:-10000px;}
.noShow {display:none;}
.error {color:red; font-weight:bold;}
.errorList {list-style:none; margin:0; padding:1em; line-height:1;}
.errorList li {padding-bottom:0.3em;}
.errorList label {cursor:pointer;}
.noListStyle {list-style:none; margin:0; padding:0;}
.noListStyle li {margin:0; padding:0;}
.leftSide {float:left;}
.rightSide {float:right;}
.bold { font-weight:bold; }
img { border:none; }
.link { cursor:pointer; }
.progressPanel { position:absolute; left:0px; top:0px; right:0px; z-index:99; bottom:0px; background:#666666; filter:alpha(opacity=30);-moz-opacity:.30;opacity:.30; }
.progressPanel img { position:absolute; left:50%; top:50%; margin:-16px 0 0 -16px; width:32px; height:32px; }
.noResults { padding:5px; }

/* Main Layout Styles */
#MainWrapper { width:960px; position:relative; margin:0px auto 0 auto; z-index:1; }
#Header { position:relative; float:left; width:960px; height:120px; background:url(/images/reskin/topGradient.gif) repeat-x 0px bottom; }
#MainLogo { float:left; }
#Dates { float:left; margin:54px 0 0 33px; }
#MainLogo a { margin-top:5px; margin-left:10px; display:block; }
#LocationInfo { position:absolute; top:40px; right:10px; color:#2d6532; }
#DateInfo { position:absolute; top:73px; right:10px; color:#FFFFFF; font-size:95%; }

/* Homepage */
#HomeBanners { float:left; width:940px; clear:both; background:#FFFFFF; padding:7px 10px 10px 9px; }
#HomeBanners a {color:#FFFFFF; }
#HomeBanners a:hover { text-decoration:none; }
#HomeBanners p {color:#FFFFFF; }
#HomeBanners .homeBannerRow { float:left; width:100%; clear:both; }
#HomeBanners .homeBannerRow .homeBannerItem { float:left; overflow:hidden; padding-right:2px; width:229px; }
#HomeBanners .homeBannerRow .homeBannerItem2,
#HomeBanners .homeBannerRow .homeBannerItem3 { width:238px; }
#HomeBanners .homeBannerRow .homeBannerItem4 { padding-right:0; }
#HomeBanners .homeBannerContent { background:url(/images/presentation/homeBannerContentBackground.gif) repeat-y; }
#HomeBanners .homeBannerContent .homeBannerItem .bannerTitle { width:100%; background:url(/images/presentation/homeBannerTitleBackground.gif) no-repeat; float:left; }
#HomeBanners .homeBannerContent .homeBannerItem .bannerTitle a { padding:0 15px; font-size:140%; font-weight:bold; line-height:34px; display:block; }
#HomeBanners .homeBannerContent .homeBannerItem2 .bannerTitle,
#HomeBanners .homeBannerContent .homeBannerItem3 .bannerTitle { background-image:url(/images/presentation/homeBannerTitleBackgroundWide.gif); }
#HomeBanners .homeBannerContent .homeBannerItem .bannerSubNav { float:left; width:100%; clear:both; }
#HomeBanners .homeBannerContent .homeBannerItem .bannerSubNav .subNav { list-style:none; padding:12px 15px 15px 15px; margin:0; }
#HomeBanners .homeBannerContent .homeBannerItem .bannerSubNav .subNav .subNavItem { padding-bottom:7px; list-style:none; list-style-image:none; }
#HomeBanners .homeBannerContent .homeBannerItem .bannerContent { float:left; width:100%; clear:both; }
#HomeBanners .homeBannerContent .homeBannerItem .bannerContent .inner { list-style:none; padding:12px 15px 15px 15px; margin:0; }
#HomeBanners .homeBannerLink { padding-top:2px; }
#HomeBanners .homeBannerLink .homeBannerItem .bannerLink { background:#623D93; line-height:27px; text-align:right; }
#HomeBanners .homeBannerLink .homeBannerItem .bannerLink a { font-size:120%; background:url(/images/presentation/homeBannerLinkArrowRight.gif) no-repeat left center; padding-left:12px; padding-right:10px; }

#HomeContent {  }
#HomeTitle { color:#c0f384; margin:0px; padding:4px 0 0 40px; border-top:solid 1px #000000; min-height:25px; background:url(/images/presentation/HomeTitleBG.gif) repeat-x; }

#HomeWrapper { float:left; width:100%; clear:both; }

#HomeContentBackground { background:url(/images/presentation/HomeContentBackground.gif) repeat-x; width:100%; float:left; clear:both; padding-top:14px; }
#HomeLeft { width:708px; float:left; padding-right:2px; }
#HomeRight { width:250px; float:left; }
#SocialBanners { padding-left:9px; padding-bottom:15px; float:left; clear:both; }
#SocialBanners .socialBanner { padding-bottom:1px; float:left; clear:both; }

#TwitterContainer { width: 220px; margin-bottom: 1px; }
#TwitterTop { width: 220px; height: 20px; background:url(/images/reskin/twitter-feed-top.gif); }
#TwitterMid { width: 220px; background:url(/images/reskin/twitter-feed-mid.gif) repeat-y; }
#TwitterBottom { width: 220px; height: 12px; background:url(/images/reskin/twitter-feed-bottom.gif); }
#TwitterContainer .item { margin: 0 20px 10px; font-size: 110%; overflow: hidden; }
#TwitterContainer .item-bottom { padding: 2px 9px; margin: 0 12px 10px; background-color: #230052; color: #b896e4; font-size: 80%; }
#TwitterContainer .item-bottom a { color: #b896e4; }
#TwitterContainer .item-bottom.last { margin: 0 11px; }

#RightPromos {  }
.topPromos { padding:10px; background:#3b653d url(/images/presentation/TopPromosBottomBG.gif) no-repeat bottom; }
.topPromos .promo { margin:0 0 10px 0; }
.topPromos .promo .title { color:#FFFFFF; margin:0 0 5px 0; }
.topPromos .promo .title a { color:#FFFFFF; }
.topPromos .promo .image { width:203px; overflow:hidden; }
.bottomPromos { border-top:solid 1px #4c4c4c; color:#c0f384; padding-bottom:17px; background:#3b653d url(/images/presentation/BottompromosBottomBG.gif) bottom no-repeat; }
.bottomPromos a { color:#c0f384; }
.bottomPromos .promo { line-height:4em; min-height:45px; margin-top:-1px; text-align:center; background:#121212 url(/images/presentation/BottomPromoBG.gif) bottom no-repeat; }
.logos { background:#FFFFFF; text-align:center; }

/* General / Inner Pages */
#BreadcrumbHolder { color:#C0F384; width:520px; float:left; line-height:20px; }
#Breadcrumb { padding:3px 0 3px 10px; font-size:85%; color:#6c9d31; }
#Breadcrumb ul { margin:0px; padding:0px; }
#Breadcrumb ul li { display:block; float:left; }
#Breadcrumb ul li a { color:#6c9d31; font-weight:normal; }

#FlagsHolder { width:222px; float:left; line-height:20px; }
#FlagsHolder .flags { list-style:none; margin:0; float:right; padding:4px 0 0 0; }
#FlagsHolder .flags li { float:left; padding-right:6px; list-style:none; list-style-image:none; }



/* Inner Banner */
#InnerBannerWrapper { width:760px; overflow:hidden; padding-top:7px; height:190px; }
#InnerBanner { position:relative; }
#InnerBanner .title { position:absolute; right:20px; bottom:13px; z-index:5; font-size:255%; color:#FFFFFF; }

#InnerBanner .details {
    height: 80px;
    margin: 0 0 0 144px;
    padding: 7px;
    position: absolute;
    width: 362px;
    z-index: 5;
}
#InnerBanner .details .title {
    font-weight: bold;
    margin: 0;
    position: relative;
    z-index: 5;
    font-size: 90%;
    color: #000000;
    right:0px;
    bottom:0px;
    padding:0px;
}
#InnerBanner .details .summary {
    position: relative;
    z-index: 5;
}
#InnerBanner .details .summary p {
    margin: 7px 0;
    padding:0px;
    font-size: 90%;
}
#InnerBanner .details .detailsBG {
    background: none repeat scroll 0 0 #FFFFFF;
    bottom: 0;
    height: 110px;
    left: 0;
    opacity: 0.85;
    -moz-opacity: 0.85;
    position: absolute;
    right: 0;
    top: 0;
    width: 376px;
    z-index: 4;
    filter:alpha(opacity=85);
}

#MainLeft { float:left; width:190px; clear:both; }
#LeftNav { width:180px; padding-right:10px; float:left; clear:both; font-size:110%; line-height:1.5em; padding-top:25px; }
#LeftNav ul { float:left; clear:both; padding:7px 10px 10px 22px; list-style-image:none; color:#6C9D31; }
#LeftNav ul li { list-style-type:square; list-style-image:none; clear:both; }
#LeftNav ul li a { color:#333333; }
#LeftNav ul li ul { padding-top:0; padding-bottom:25px; }
#LeftNav ul li ul li { padding-top:15px; }

#MainContent { float:left; width:770px; overflow:hidden; position:relative; }
#EditableContent { float:left; width:100%; clear:both; min-height:284px; font-size:110%; position:relative; }
#MainContent .leftCol { width:520px; padding-top:30px; float:left; overflow:hidden; position:relative; }
#MainContent .leftColLambsTale { width:645px; padding-top:30px; float:left; overflow:hidden; position:relative; }
#MainContent .rightCol { width:250px; float:left; padding-top:15px; overflow:hidden; }
#MainContent .rightCol .socialMediaLinks ul,
#HomeRight .socialMediaLinks ul { padding-top:20px; float:none; text-align:center; }
#Homepage #MainContent { background:none; width:650px; }
#PageTitle { color:#230052; padding-bottom:15px; float:left; width:100%; clear:both; font-size:158%; }
#PageTitle a { color:#c0f384; }

#MainContent .subTitle { width:769px; line-height:27px; float:left; clear:both; background:#623D93; border-top:1px solid #FFFFFF; }
#MainContent .subTitleText { padding:0 10px; float:right; font-size:120%; font-weight:bold; color:#FFFFFF; background:url(/images/presentation/subTitleArrowRight.gif) no-repeat left center; }

/* Search Box */
#Search { margin-top:4px; color:#2d6532; font-size:90%; z-index:10; position:relative;}
#Search .input { float:right; display:block; float:left; height:16px; margin:0px; padding:0px; }
#Search .textField { border:solid 1px #2d6532; border-right:none; width:116px; }
#Search .submit { border:solid 1px #2d6532; border-left:none; width:19px; height:18px; background:#FFFFFF url(/images/presentation/SearchBG.gif) no-repeat; }
#SearchOptions { float:left; cursor:pointer; }
#SearchOptions #Title { text-align:center; height:16px; line-height:16px; width:80px; background:#FFFFFF; border:solid 1px #2d6532; }
#SearchOptions #Options { z-index:10; color:#000000; position:relative; width:89px; margin-left:1px; padding:15px 5px; border:solid 1px #2d6532; border-top:0px; background:#FFFFFF url(/images/presentation/SearchOptionsBG.gif) repeat-x; }
#SearchOptions #Options .label { }
#SearchOptions #Options .checkbox {  }

h2.headerTitle { position:absolute; right:9999px; top:50px; color: #ffffff; }

#CountrysideLiveLogo { text-align:center; }

#Footer { width:100%; float:left; clear:both; margin-top:24px; }
#Footer a { color:#FFFFFF; text-decoration:none; }
#Footer .footerTop { width:100%; float:left; clear:both; padding:20px 0; background:url(/images/presentation/footerTopBackground.gif) repeat-y center top #230052; }
#Footer .footerContent { margin:0 auto; width:940px; padding:0 10px; }
#Footer .footerContent p { font-weight:bold; padding-bottom:5px; }
#Footer .footerContent .footerLeft { width:450px; float:left; }
#Footer .footerContent .footerLeft .footerMainNav { width:150px; float:left; }
#Footer .footerContent .footerLeft .footerMainNav #TopNav { border:none; background:none; font-size:100%; }
#Footer .footerContent .footerLeft .footerMainNav #TopNav ul { background:none; width:auto; }
#Footer .footerContent .footerLeft .footerMainNav #TopNav ul li a { line-height:normal; padding:0; }
#Footer .footerContent .footerLeft .footerMainNav #TopNav ul .currentPage a { color:#FFFFFF; }
#Footer .footerContent .footerLeft #FooterLinks { width:300px; float:left; }
#Footer .footerContent .footerLeft .footerMainNav #TopNav ul,
#Footer .footerContent .footerLeft #FooterLinks ul { margin:0; padding:0; }
#Footer .footerContent .footerLeft .footerMainNav #TopNav ul li,
#Footer .footerContent .footerLeft #FooterLinks ul li { text-align:left; float:left; width:150px; padding-bottom:5px; list-style:none; list-style-image:none; }
#Footer .footerContent .footerRight { width:490px; float:left; }
#Footer .footerTop .footerContent .footerRight .footerRightLinks { float:right; width:100%; clear:both; padding-bottom:15px; }
#Footer .footerTop .footerContent .footerRight .footerRightLinks ul { margin:0; padding:0; float:right; }
#Footer .footerTop .footerContent .footerRight .footerRightLinks ul li { padding-bottom:5px; text-align:right; list-style:none; list-style-image:none; }
#Footer .footerBottom { width:100%; float:left; clear:both; padding:12px 0; color:#42C5E5; font-weight:bold; background:url(/images/presentation/footerBottomBackground.gif) repeat-y center top #224383; }
#Footer .footerBottom .footerLeft .contactSection { padding-right:13px; }
#Footer .footerBottom .footerLeft .contactSection .whiteText { color:#FFFFFF; }
#Footer .footerBottom .footerRight { text-align:right; }

/* Plugins */
/* Left Nav */
#TopNav { border-right :solid 1px #d0d0d0; font-size:95%; float:left; clear:both; width:100%; }
#TopNav ul { list-style:none; margin:0 0 0 0px; width:960px; padding:0px; background:#6c9d31; text-align:center; }
#TopNav ul li { display:inline; margin:0px 0 0px -2px; padding:0px; }
#TopNav ul li .BG {  }
#TopNav ul li a { padding:11px 11px; color:#FFFFFF; line-height:37px; }
#TopNav ul li a:hover { text-decoration:underline; }
#TopNav ul li ul { border-left:solid 1px #743ca8; margin:-5px 0 0px 0; padding:5px 0 5px 0; }
#TopNav ul li ul li { padding-bottom:0px; border-bottom:none; }
#TopNav ul li ul li a { background:none; }
#TopNav ul .currentPage {  }
#TopNav ul .currentPage a { color:#FFFF99; }
#TopNav ul .first { margin-left:0px; }
#TopNav ul .first a {  }
#TopNav ul .last {  }

#UnderTopNavBar { width:960px; float:left; clear:both; background: url("/images/reskin/strapline.gif") right 0 no-repeat #230052; }
#UnderTopNavBarInner { width:770px; background: url("/images/presentation/strapLineInner.gif") right 0 no-repeat #230052; }
#UnderTopNavBar,
#UnderTopNavBarInner { height:45px; margin-top:1px; z-index:0; position:relative;}
#BuyTickets { bottom:7px; right:0;  position:absolute; }
#SponsorsLogos { float:right; margin-right:110px; margin-top:32px; }
/* Forms */
.formRow { clear:both; margin:0 0 20px 0; }
.formRowCheckbox { float:left; clear:none; margin:0 20px 0 0; }
.formRow .label { width:210px; font-weight:bold; display:block; float:left; margin-right:15px; }
.formRow .long { width:600px; }
.formRow .input { width:20px; float:left; }
.formRow .textfield, .formRow .TextInput { width:400px; height:20px; border:solid 1px #361577; }
.formRow .checkbox { height:20px; border:solid 1px #361577; }
.formRow .select, .formRow .SelectInput { width:400px; }
.formRow .selectMulti { width:400px; }
.formRow .textarea, .formRow .TextAreaInput  { width:400px; }
.formRow .submit { border:none; display:block; cursor:pointer; width:83px; height:20px; background:#000000 url(/images/presentation/SubmitNow.gif) no-repeat; }
.formRow .create { background-image:url(/images/presentation/CreateBtn.gif); }
.formRow .update { background-image:url(/images/presentation/UpdateBtn.gif); }
.submitRow { padding-top:20px; }
.sectionTitle { font-weight:bold; margin:0 0 10px 0;  }
.button { background:url(/images/presentation/ButtonBG.gif) no-repeat; color:#C0F384; border:none; cursor:pointer; width:83px; height:20px;   }

#Errors { color:Red; margin:0 0 20px 0; border:solid 1px red; padding:0 10px 10px 10px; }
#Errors .title { font-weight:bold; font-size:120%; }
#Errors .error { margin:3px 0 3px 0; }


/* Events */
#Events { width:100%; float:left; clear:both; position:relative; margin-top:65px; margin-bottom:20px; }
.event { margin:0 0 10px 0; font-size:90%; }
.event .attraction { float:left; width:216px; padding:5px; }
.event .title { color:#773d90; }
.event .time { float:left; width:60px; padding:5px; text-align:center;  }
.event .time .day { color:#773d90;  }
.event .add { float:left; width:60px; padding:5px; text-align:center;}
.eventHeadings { margin-bottom:0px; color:#FFFFFF; line-height:28px; font-weight:bold; border:solid 1px #FFFFFF; text-align:center; height:28px; background:#6C9D31; }
.eventHeadings .attraction { padding:0px; width:226px; border-right:solid 1px #FFFFFF; }
.eventHeadings .time { padding:0px; width:70px; border-right:solid 1px #FFFFFF; }
.eventHeadings .add { padding:0px; width:70px; }

#SmallImage { width:144px; float:left; }
#FilterInfo { float:left; font-size:90%; }
#FilterInfo .title { margin:0px; font-weight:bold; }
#FilterInfo .moreInfo {  }

#InfoText {margin-bottom:10px; position:absolute; top:-25px; left:0px;}

#Results { float:right; }
#FilterInfo { float:left; width:370px; padding-left:6px; }
#FilterInfoMore {margin-top:15px;}
/* Filter */
#Filter { float:left; clear:both; width:520px; background:#FFFFFF; left:0; top:0; margin-bottom:10px;}
#FilterTrigger { position:absolute; top:-55px; right:0; }
#FilterTrigger,
#DayLinksHolder #DayFilterTrigger { font-size:110%; font-weight:bold; color:#230052; cursor:pointer; padding-right:10px; background:url(/images/presentation/purpleArrowRight.gif) no-repeat right 5px; }
#Results #FilterTrigger { background:none; top:-33px; right:115px; }
#FilterOptions { width:100%; height:176px; display:none;}
#Filter ul { margin:0px; padding:0px; list-style:none; }
#Filter ul li { color:#FFFFFF; float:left; display:block; width:168px; text-align:center; border-bottom:1px solid #FFFFFF; }
#Filter ul .second { width:166px; padding:0 4px; border-left:solid 1px #355E36; border-right:solid 1px #355E36; margin:0 4px; }
#Filter ul li a { color:#FFFFFF; line-height:34px; display:block; background:#355d38 url(/images/presentation/FilterLIBG.gif) repeat-x; }
#Filter ul li a:hover { background:#773d91 url(/images/presentation/FilterLIBGHover.gif) repeat-x; text-decoration:none; }

/* Itinerary */
#Itinerary { position:absolute; z-index:20; top:130px; left:50%; margin:0px 0 0 -352px;  display:none; width:704px; height:455px; background:#FFFFFF; border:solid 2px #2d6532; }
#Itinerary .header { margin:0px 0 0 0px; height:40px; background:url(/images/presentation/ItineraryTopBG.gif) no-repeat; }
#Itinerary .header .title { margin:0px; position:absolute; left:15px; top:14px; color:#2d6532; }
#Itinerary .close { position:absolute; right:10px; top:20px; color:#FFFFFF; }
#Itinerary .contentArea { position:absolute; top:63px; left:0px; width:473px; padding:20px; background:url(/images/presentation/ItineraryLeftBG.gif) repeat-x; }
#Itinerary .rightImage { position:absolute; right:0px; top:63px; width:191px; height:392px; overflow:hidden; }
#Itinerary .shadowTop { position:absolute; top:-11px; height:11px; width:726px; left:-12px; background:url(/images/presentation/ItineraryShadowTop.png) no-repeat; }
#Itinerary .shadowBottom { position:absolute; bottom:-11px; height:11px; width:726px; left:-10px; background:url(/images/presentation/ItineraryShadowBottom.png) no-repeat; }
#Itinerary .shadowLeft { position:absolute; top:0px; height:455px; width:10px; left:-10px; background:url(/images/presentation/ItineraryShadowLeft.png) repeat-y; }
#Itinerary .shadowRight { position:absolute; top:0px; height:455px; width:10px; right:-11px; background:url(/images/presentation/ItineraryShadowRight.png) repeat-y; }
#ItineraryEmailForm { display:none; position:absolute; line-height:25px; padding:0 0 0 10px; background:#2d6532; z-index:10; font-size:90%; color:#FFFFFF; font-weight:bold; top:63px; width:503px; height:25px; border:solid 0px red; }
#ItineraryEmailForm a { color:#FFFFFF; }
#ItineraryEmailForm input { width:300px; }
#ItineraryPrint { display:none; }

#DayNav { position:absolute; top:40px; font-size:90%; }
#DayNav ul { list-style:none; margin:0 0 0 0px; height:23px; width:704px; padding:0px; background:#6C9D31; }
#DayNav ul li { height:21px; display:block; float:left; margin:0px 0 0px 0; padding:2px 5px 0 10px; }
#DayNav ul .first {  }
#DayNav ul li .current { color:#000000; }
#DayNav ul li a { color:#FFFFFF; }
#DayNav ul li a .current { color:#d20b43; }
#DayNav ul li a:hover { text-decoration:underline; }

/* Photo Gallery & Video Player */
#Gallery { margin-top:-10px; width:650px; }
#DaySelector { position: absolute; right: 0px; top: -30px; }
#MainImageHolder { text-align:center; position:relative; width:476px; height:450px; overflow:hidden; float:left; }
#MainImageTitle { text-align:left; color:#000000; position:absolute; top:0px; left:0px; right:0px; padding:4px; height:1em; line-height:1em; background:#FFFFFF; filter:alpha(opacity=50);-moz-opacity:.50;opacity:.50; }
#MainImage { }
#ItemsContainer { width:72px; height:450px; background:#FFFFFF; overflow:hidden; position:relative; width:164px; float:left; margin:5px; }
#Items { position:absolute; width:auto; }
#Items .day { font-weight:bold; }
#Items .item { max-width:72px; float:left; padding:5px; background:#FFFFFF; overflow:hidden; }
#Items .item:hover { background:#cccccc; }
#Items .thumbColumn { float:left; width:164px; }
.itemsList { list-style:none; margin:0px; padding:0px; width: 482px; height:310px; overflow:auto; }
.itemsList li { clear:both; list-style:none; list-style-image:none; }
.itemsList li .eventDetails { margin:5px 0px 0px 0px; padding:0px; float:left; width:400px; }
.itemsList li a { margin:0px 10px 0 0; display:block; float:left; }

#ItemsContainer #Intro { color:#C0F384; background:#000000 url(/images/presentation/BottomPromoBG.gif) repeat-x bottom; font-weight:bold; text-align:center; padding:10px 5px; }

#Next { float:right; }
#Previous { float:left; width:83px; overflow:hidden; }
#MainVideoHolder { height:390px; text-align:center; position:relative; width:476px; overflow:hidden; float:left; }
#MainVideoTitle { text-align:left; color:#000000; position:absolute; top:0px; left:0px; right:0px; padding:4px; height:1em; line-height:1em; background:#FFFFFF; filter:alpha(opacity=50);-moz-opacity:.50;opacity:.50; }
#MainVideo { height:390px; overflow:hidden; }
#FlashEmbed { display:block; visibility:visible; }
#FlashObject { display:none; visibility:hidden; }
#VideoGallery { margin-top:-10px; width:650px; }
#VideoGallery #ItemsContainer  { margin:1px; width:166px; }
#VideoGallery #ItemsContainer #Items .item { max-width:166px; padding:0 0 1px 0; }

/* Media Gallery */
#MediaGallery { width:650px; }
#MediaGallery .filter { padding:5px; text-align:center; background:#000000; }
#MediaGallery select { margin:0 10px; }
#MediaGallery #Thumbnails {  }
#MediaGallery .photo { width:305px; float:left; padding:10px; }
#MediaGallery .photo .thumbnail { float:right; width:147px; height:74px; overflow:hidden; }
#MediaGallery .photo .title { padding:10px 10px 0 0; }
#MediaGallery .photo .description { padding:5px 10px 0 0; margin-right:157px; font-size:85%; }

/* Sponsors */
#Sponsors {  }
#Sponsors .TypeGroup {  }
#Sponsors .TypeGroup .sponsors {  }
#Sponsors .sponsor { width:650px;  }
#Sponsors .sponsor .logo { min-height:74px; float:left; width:147px; overflow:hidden; padding:11px 9px;  background:#17351a url(/images/presentation/SponsorImageBG.gif) repeat-x; }
#Sponsors .sponsor .details { margin-left:165px; min-height:96px; position:relative; }
#Sponsors .sponsor .details .title { padding-left:10px; color:#FFFFFF; height:23px; line-height:23px; background:#648552 url(/images/presentation/SponsorTitleBG.gif) repeat-x; }
#Sponsors .sponsor .details .event { padding:5px 10px; font-weight:bold; }
#Sponsors .sponsor .details .description { padding:10px 10px 15px 10px; }
#Sponsors .sponsor .details .link { position:absolute; bottom:5px; left:10px; }

/* Exhibitors */
#TradeExhibitors {  }
#TradeExhibitors #CategoryFilter { width:585px; font-weight:bold; color:#c0f384; padding:3px 0 3px 65px; background:#000000 url(/images/presentation/CategoryFilterBG.gif) repeat-x;  }
#Exhibitors .exhibitor { width:650px; clear:both;  }
#Exhibitors .exhibitor .logo {float:left; width:147px; overflow:hidden; padding:12px 9px 11px;  background:#17351a url(/images/presentation/SponsorImageBG.gif) repeat-x; }
#Exhibitors .exhibitor .details { margin-left:165px; }
#Exhibitors .exhibitor .details .title { padding-left:10px; color:#FFFFFF; height:23px; line-height:23px; background:#648552 url(/images/presentation/SponsorTitleBG.gif) repeat-x; }
#Exhibitors .exhibitor .details .title .type { font-size:80%; float:right; margin:0 10px 0 0; }
#Exhibitors .exhibitor .details .pitch { font-size:80%; float:right; margin:0 10px 0 0; }
#Exhibitors .exhibitor .details .description { padding:20px 10px 15px 10px; }
#Exhibitors .exhibitor .details .link { float:right; margin:10px 0; }

/* Exhibitors */
#LatestNews { width:100%; float:left; clear:both; }
#LatestNews .RSSLink { position:absolute; top:-24px; right:5px; color:#FFFFFF; font-weight:bold; }
#LatestNews .news { position:relative; clear:both; width:100%; float:left;  }
#LatestNews .news .logo {float:left; width:147px; overflow:hidden; padding:11px 9px;  background:#17351a url(/images/presentation/SponsorImageBG.gif) repeat-x; }
#LatestNews .news .details { width:355px; float:left; }
#LatestNews .news .details .title { padding-left:10px; color:#FFFFFF; height:23px; line-height:23px; background:#6C9D31; }
#LatestNews .news .details .title .date { font-size:80%; float:right; margin:0 10px 0 0; }
#LatestNews .news .details .description { min-height:38px; padding:10px; }
#LatestNews .news .details .readMore { margin:10px; }
#LatestNews .news .moreInfo { padding:20px; }

#LatestNews .newsArticle { padding:10px; }
#LatestNews .newsArticle .logo { float:right; margin:15px; }
#LatestNews .newsArticle .title {  }
#LatestNews .newsArticle .date { font-weight:bold; }
#LatestNews .newsArticle .article {  }

/* Pagination */
#PaginationWrapper { float:right; }
#PaginationLeft {  }
#Pagination { list-style:none; }
#Pagination li { float:left; margin:0 3px; list-style:none; list-style-image:none; }

/* Login Box */
#LoginBox { width:640px; margin-top:-10px; color:#c0f384; padding:5px 0 0px 10px;  background:#000000 url(/images/presentation/CategoryFilterBG.gif) repeat-x; }
#LoginBox form { float:left; margin:0px; }
#LoginBox .inputText { width:120px; height:15px; font-size:90%; }
#LoginBox a { color:#c0f384; }
#LoginBox .title { float:left; margin:4px 20px 5px 0; font-weight:bold; }
#LoginBox .label { margin-left:10px; }
#LoginBox .inputText {  }
#LoginBox .submit { margin-left:20px; }
#LoginBox .logout {  }
#LoginBox .errors {  }
#LoginBox .errors .error {  }
#LoginBox .needToLoginMessage { margin:0px 0 10px 0; }


/* Keep Me Informed */
#KeepMeInformed { margin:20px 10px; }

/* Show Diary */
#ShowDiary {  }
#ShowDiary .show { margin:10px 0; }
#ShowDiary .show .title {  }
#ShowDiary .show .date { font-weight:bold; }
#ShowDiary .show .summary { margin:4px 0px; }
#ShowDiary .show .link  { display:inline-block; margin:10px 0; border:none; padding:3px 5px; cursor:pointer; background:#FFFFFF; border:solid 1px #000000; }
#ShowDiary .show .link:hover { background:#CCCCCC; text-decoration:none; }

/* Livestock & Entries */
#LivestockEntries {  }
#LivestockEntries .entry { margin:20px 0; padding-top:10px; clear:both; border-top:solid 2px #2d6532; }
#LivestockEntries .entry .title {  }
#LivestockEntries .entry .closingDate { font-weight:bold; }
#LivestockEntries .entry .summary { margin:4px 0px; }
#LivestockEntries .entry .iconLink { font-size:90%; float:left; margin:10px; width:144px; text-align:center; }
#LivestockEntries .entry .PDFschedule {  }
#LivestockEntries .entry .PDF {  }
#LivestockEntries .entry .word {  }


/* Site Search */
#SearchPageBox {  }
.searchResultHolder { border:solid 1px #000000; }
.searchResultHolder .title { margin:-10px 0 0 5px; display:inline-block; background:#FFFFFF; }
.searchResultHolder .summary { padding:5px; }

/* Social Media Links */
.socialMediaLinks { clear:both; width:100%; float:right; padding-bottom:15px; }
.socialMediaLinks ul { margin:0px; padding:0px; float:right; }
.socialMediaLinks ul li { display:inline; padding-left:3px; list-style:none; list-style-image:none; }
.socialMediaLinks ul li a {  }

/* At The Show */
#AtTheShow { width:650px; margin-top:-10px; }
#AtTheShow .leftLinks { float:left; border-right:solid 1px #FFFFFF; }
#AtTheShow .leftLinks ul { margin:0px; list-style:none; padding:0px; }
#AtTheShow .leftLinks ul li {  }
#AtTheShow .leftLinks ul li a { display:block; height:44px; width:143px; color:#FFFFFF; line-height:44px; text-align:center; background:url(/images/presentation/AtTheShowLeftLinksBG.gif) repeat-x;  }

#DayLinks { width:506px; height:176px; }
#AtTheShow #DayLinks { width:auto; }
#DayLinks .dayLink { background:#2d6532; float:left; border-top:solid 1px #FFFFFF; border-bottom:solid 1px #FFFFFF; }
#DayLinks .middle { border-left:solid 1px #FFFFFF; border-right:solid 1px #FFFFFF; }
#DayLinks .dayLink .title { display:block; width:156px; margin:0px 5px 5px 5px; color:#FFFFFF; min-height:22px; border:solid 1px #FFFFFF; border-top:none; line-height:22px; text-align:center; background:#545454 url(/images/presentation/DayLinkTitleBG.gif) repeat-x; }
#DayLinks .dayLink .image { overflow:hidden; width:156px; height:141px; border:solid 1px #FFFFFF; border-bottom:none; margin:5px 5px 0px 5px; }
#DayLinksHolder { width:520px; float:left; clear:both; left:0; top:0; background:#FFFFFF; }
#DayLinksHolder #DayFilterTrigger { position:absolute; top:-55px; right:160px; }

/* Results */
#OnlineResults #FilterTrigger { background:none; top:-33px; right:115px; }

#Categories {  }
#CategoryList {  }
#CategoryList ul {  }
#CategoryList ul li {  }
#CategoryList ul li a {  }

#Categories #FilterOptions { width:650px; height:314px; overflow:hidden; }
#Categories #FilterOptions ul li { width:215px; }
#Categories #FilterOptions ul .middle { width:216px; }
#Categories #Filter { left:0px; width:650px; }


#ResultsList { float:left; clear:both; width:100%; }
#ResultsList .result { color:#2d6532; padding:0px; }
#ResultsList .result .title { height:24px; padding:0 0 0 10px; width:630px; color:#FFFFFF; line-height:24px; font-weight:bold; background:url(/images/presentation/ResultsTitleBG.gif) repeat-x; }
#ResultsList .result .yearling { text-transform:capitalize; padding:10px; }
#ResultsList .result .additional { padding:10px; }
#ResultsList .result .entry { margin:10px; }
#ResultsList .result .entry .entryName { font-weight:bold; }
#ResultsList .result .entry .details {  }
#ResultsList .result .entry .name {  }
#ResultsList .result .first {  }
#ResultsList .result .second {  }
#ResultsList .result .third {  }


/* Embedded Player */
#EmbeddedPlayerHolder { width:650px; margin-top:-10px; padding-top:30px; height:517px; background:url(/images/presentation/EmbeddedPlayerBG.jpg) no-repeat; }
#EmbeddedPlayer { width:480px; height:360px; margin:0px auto 0 auto; }

#Rossette #Days {}
#EventsImage {float:left;height:110px; width:520px;}
#Countdown { background:url(/images/reskin/rossette.gif) no-repeat; position:absolute; width:93px; height:112px; z-index:3; top:2px; left:867px; }
#Countdown p { font-size:154%; text-align:center; margin:47px 0 0 -4px; font-weight:bold; color:#230052;}

.question {font-weight:bold; color:#230052; font-size:110%;}
.questionBlack {font-weight: bold;}
#i_agree_to_the_terms__conditions_7 {margin:0px;}

/* clearfix */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}
