/*
*	Default Style Sheet
*	==============================
*	Designed By Alacrify Ltd based on Blueprint CSS
*	www.alacrify.co.uk
*	jon@alacrify.co.uk
*	Jon Sloper 
*	March 2009
*/	

/* reset.css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
margin:0;
padding:0;
border:0;
font-weight:inherit;
font-style:inherit;
font-size:100%;
font-family:inherit;
vertical-align:baseline
}
html {
} 
body {
line-height:1.5
}
table {
border-collapse:separate;
border-spacing:0
}
caption, th, td {
text-align:left;
font-weight:normal
}
table, td, th {
vertical-align:middle
}
blockquote:before, blockquote:after, q:before, q:after {
content:""
}
blockquote, q {
quotes:"" ""
}
a img {
border:none
} 

/* typography.css */
body {
font-size:75%;
color:#222;
background:#fff;
font-family: "Helvetica Neue", Arial, Helvetica, sans-serif
}
h1, h2, h3, h4, h5, h6 {
font-weight:normal;
color:#111
}
h1 {
font-size:3em;
line-height:1;
margin-bottom:0.5em
}
h2 {
font-size:2em;
margin-bottom:0.75em
}
h3 {
font-size:1.5em;
line-height:1;
margin-bottom:1em
}
h4 {
font-size:1.2em;
line-height:1.25;
margin-bottom:1.25em
}
h5 {
font-size:1em;
font-weight:bold;
margin-bottom:1.5em
}
h6 {
font-size:1em;
font-weight:bold
}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
margin:0
}
p {
margin:0 0 1.5em 0
}
/*p img.left {
float:left;
margin:1.5em 1.5em 1.5em 0;
padding:0
}
p img.right {
float:right;
margin:1.5em 0 1.5em 1.5em
}*/
a:focus, a:hover {
color:#000
}
a {
color:#009;
text-decoration:underline
}
blockquote {
margin:1.5em;
color:#666;
font-style:italic
}
strong {
font-weight:bold
}
em, dfn {
font-style:italic
}
dfn {
font-weight:bold
}
sup, sub {
line-height:0
}
abbr, acronym {
border-bottom:1px dotted #666
}
address {
margin:0 0 1.5em;
font-style:italic
}
del {
color:#666
}
pre {
margin:1.5em 0;
white-space:pre
}
pre, code, tt {
font:1em 'andale mono', 'lucida console', monospace;
line-height:1.5
}
li ul, li ol {
margin:0 1.5em
}
ul, ol {
margin:0 1.5em 1.5em 1.5em
}
ul {
list-style-type:disc
}
ol {
list-style-type:decimal
}
dl {
margin:0 0 1.5em 0
}
dl dt {
font-weight:bold
}
dd {
margin-left:1.5em
}
table {
margin-bottom:1.4em;
width:100%
}
th {
font-weight:bold
}
thead th {
background:#c3d9ff
}
th, td, caption {
padding:4px 10px 4px 5px
}
.dboList td {
background:#edf3fc;
/*border-bottom: 1px solid white;*/
}
.even td {
background:#e5ecf9
}
tfoot {
font-style:italic
}
.listTableFooter td{
background: url('../images/generic/masthead-gradient-3.jpg') repeat-x top left #e7e7e8;
}
caption {
background:#eee
}
hr {
background:#ddd;
color:#ddd;
clear:both;
float:none;
width:100%;
height:.1em;
margin:0 0 1.45em;
border:none
}
hr.space {
background:#fff;
color:#fff
}
.clearfix:after, .container:after {
content:"\0020";
display:block;
height:0;
clear:both;
visibility:hidden;
overflow:hidden
}
.clearfix, .container {
display:block
}
.clear {
clear:both
} 
/* forms.css */
label {
font-weight:bold
}
fieldset {
padding:1.4em;
margin:0 0 1.5em 0;
border:1px solid #ccc
}
legend {
font-weight:bold;
font-size:1.2em
}
input.text, input.title, textarea, select {
margin:0.5em 0;
border:1px solid #bbb
}
input.text:focus, input.title:focus, textarea:focus, select:focus {
border:1px solid #666
}
input.text, input.title {
width:300px;
padding:5px
}
input.title {
font-size:1.5em
}
textarea {
padding:5px
}
#printOnly {
display: none;
}/* DEFAULT STYLING */
body {
    text-align: center;
    font-family: 'Trebuchet MS',arial,sans-serif;
    font-size : 11pt;
    background: url('../images/background.gif') top left repeat-x #B2CB85;
    margin: 0px;
    color: #222;
}
table {
    width: auto;
}
a img {
    border: 0px;
}
/* DIV styles */
#shadow {
    float : left;
    clear : both;
    width : 1024px;
    background-image : url(../images/shadow.png);
}
#wrapper {
    text-align: left;
    overflow: hidden;
    width : 1024px;
    margin-right:auto;
    margin-left:auto;
    margin-top:0px;
    padding:0px;
    text-align:left;
    z-index : 1;
    
}
#masthead {
    float:left;
    background: url('../images/masthead.jpg') no-repeat top left #fff;
    width: 1000px;
    margin-left: 12px;
}
#mastheadLeft{
    float: left;
    width: 200px;
    background: #fff;
}
#mastheadCentre{
    margin-left: 350px;
    float: left;
    width: 100px;
    background: #fff;
}
#mastheadRight{
    height: 95px;
    float: right;
    width: 300px;
    background: #cce26e;
    margin: 5px 5px 5px 0px;
    padding: 0px;
}
#topNavigationWrapper {
    background: #CCE26E;
    margin-left: 17px;
    float:left;
    width: 990px;
}
#topNavigationBar {  
    float:left;
    width: 688px;
    background: #FFF;
}
#topNavContact {
    float:left;
    width: 282px;
    padding: 7px 10px 6px 8px;
    font-size: 140%;
    line-height: 1em;
    text-align: right;
}
#topNavContact img {
    margin-top: 2px;
    margin-bottom: -2px;
    margin-left: 2px;
}
#subNavigation {
    background: #C5DF94;
    margin: 0px;
    margin-left: 5px;
    margin-top: -25px;
    margin-bottom: 4px;
    float:left;
    width: 680px;
    font-size: 90%;
    padding-left: 10px;
}
#tertiaryNavigation {
    background: #FFFFFF;
    margin: 0px;
    margin-left: 5px;
    float:left;
    width: 690px;
    font-size: 90%;
}
#mainText {
    float: left;
    margin-top: 15px;
    width: 690px;
    background: #fff;
}
#leftMargin {
    display: none;
}
#middleArea {
    width: 1000px;
    margin-left: 12px;
    margin-right: 12px;
}
#mainArea {
    float:left;
    padding: 30px 0px 20px 0px;
    color: #5B5B5B;
    width: 690px;
}
#middleColumn {
    float: right;
    width: 290px;
    background: #C5DF94;
    padding: 5px 5px 15px 5px;
    margin: 5px 15px 15px 10px;
}
#rightMargin {
    float: right;
    width: 300px;
    padding-top: 5px;
    margin-bottom: 5px;
}
#footer {
    background: url('../images/scarecrow.jpg') bottom right no-repeat #798F4D;
    margin-left: 7px;
    float:left;
    width: 987px;
    font-size: 85%;
    padding-top: 5px;
}
#leftFooter {
    width: 240px;
    float:left;
    border-right: 1px solid #fff;
    padding-left: 10px;
    padding-bottom: 5px;
    border-bottom: 5px solid #798F4D;
}
#midFooter {
    width: 340px;
    float: left;
    border-right: 1px solid #fff;
    padding-left: 10px;
    padding-bottom: 5px;
    border-bottom: 5px solid #798F4D;
}
#rightFooter {
    width: 240px;
    float:left;
    border-right: 1px solid #fff;
    padding-left: 10px;
    padding-bottom: 5px;
    border-bottom: 5px solid #798F4D;
}
/* mastheadRight elements */
.siteSelector a {
    float: left;
    margin: 0px;
    padding: 0px;
    width: 290px;
    height: 31px;
    margin-bottom: 1px;
    line-height: 31px;
    padding-left: 10px;
    color: #fff;
    text-decoration: none;
}
#public a {
    background: #125626;
}
#competitors a {
    background: #216972;
}
#exhibitors a {
    background: #19475a;
}

#public a:hover,
#competitors a:hover,
#exhibitors a:hover {
    color: #fff;
    background: #798F4D;
}
/* topNavigationBar elements */
#topNavigationBar a {
    font-size: 100%;
    font-variant: small-caps;
    color: #194621;
    background: #CCE26E;
    float: left;
    width: 132px;
    text-align: center;
    font-weight: bold;
    text-decoration: none;
    line-height: 1em;
    padding: 5px 20px;
}
#topNavigationBar a:hover {
    background: #194621;
    color: #CCE26E;
}
#topNavigationBar .subtitle {
    text-transform: none;
    font-variant: normal;
    font-weight: normal;
    font-size: 90%;
    font-style: italic;
}
/* subNavigation elements */
#subNavigation a {
    background: #C5DF94;
    padding: 0px 17px;
    float: left;
    text-align: center;
    color: #486B16 !important;
    text-decoration: none;
}
#subNavigation a:hover,
#subNavigation .active {
    color: #C5DF94 !important;
    background: #486B16;
    text-decoration: none !important;
}
.exhibitors {
    background: #19475a !important;
}
#subNavigation.exhibitors a {
    background: #19475a;
    color: #fff !important;
}
#subNavigation.exhibitors a:hover,
#subNavigation.exhibitors a.active {
    background: #61a9b2;
}
.competitors {
    background: #216972 !important;
}
#subNavigation.competitors a {
    background: #216972;
    color: #fff !important;
}
#subNavigation.competitors a:hover,
#subNavigation.competitors a.active {
    background: #79a7ba;
}
/* tertiaryNavigation elements */
#tertiaryNavigation a {
    padding: 0px 17px;
    float: left;
    text-align: center;
    color: #194621 !important;
    text-decoration: none;
}
#tertiaryNavigation a:first-child {
    margin-left: 10px;
}
#tertiaryNavigation a:hover,
#tertiaryNavigation .active {
    background : #C5DF94;
    color: #486B16 !important;
    text-decoration: none !important;
}
/* mainArea elements */
#mainArea h1,
#mainArea h2,
#mainArea h3,
#mainArea h4,
#mainArea h5,
#mainArea p,
#mainArea ul,
#mainArea ol,
#mainArea li,
#mainArea pre,
#mainArea blockquote,
#mainArea table,
#mainArea embed,
#mainArea object {
    margin: 0px 30px;
}
#mainArea pre {
    width: 500px;
    white-space:normal; 
}
#mainArea p object,
#mainArea p embed {
    margin: 0px;
}
#mainArea h1,
#mainArea h2,
#mainArea h3,
#mainArea h4,
#mainArea h5,
#mainArea ul,
#mainArea ol,
#mainArea table {
    clear:left;
}
#mainArea ol,
#mainArea ul {
    margin-bottom: 1em;
}
#mainArea h1,
#mainArea h2,
#mainArea h3,
#mainArea h4,
#mainArea h5,
#mainArea h6{
    clear: left;
    color: #798F4D;
}
#mainArea h1 {
    font-size: 140%;
    margin-bottom: 5px;
}
#mainArea h2 {
    font-size: 120%;
}
#mainArea h3,
#mainArea h4 {
    font-size: 110%;
}
#mainArea h5 {
    font-size: 95%;
    margin-bottom: 0.5em;
}
#mainArea h6 {
    font-size: 1em;
    font-weight: bold
}
#mainArea p,
#mainArea li {
    font-family: lucida sans unicode;
    font-size: 90%;
    line-height: 1.3em;
    margin-bottom: 0.9em;
}
#mainArea p strong {
    clear: left;
    color: #798F4D;
    font-size: 95%;
    margin-bottom: 0.5em;
}
#mainArea li {
    margin-bottom: 0.45em;
}
#mainArea h1 img {
    margin-left: 0px
}
#mainArea p img {
    margin-left: 0px;
    margin-top: 5px;
}
#mainArea .featureMonthName {
    display: block;
    margin-bottom: 0px;
    border-bottom: 1px solid #798F4D;
}
#mainArea table {
    border-collapse: collapse;
}
#mainArea td {
    vertical-align: top;
}
#mainArea a {
    text-decoration : none;
    color : #E35003;
}
#mainArea a:hover {
}
#mainArea form {
    width: auto;
    border-top: 1px solid #e0e0e0;
    padding: 25px;
    margin: 0px;
    background: #f2f2f2;
}
#mainArea caption {
    background: url('../images/generic/masthead-gradient-2.jpg') repeat-x top left #e7e7e8;
}
#maianArea form table {
    width: 90%;
    margin: 5%;
}
table.form {
    margin: 0px !important;
}
#mainArea thead tr th {
    background: url('../images/generic/masthead-gradient-3.jpg') repeat-x top left #e7e7e8;
}
#mainArea form td {
    background: #eee
}
#mainArea img {
    margin: 0px 20px 10px 30px;
    float: left;
}
#mainArea .diaryTitle {
    clear:none;
}
#mainArea .mainImage {
    margin-left: 30px;
    margin-right: 20px;
    margin-top: 5px;
    clear:left;
    float:left
}
#mainArea .mainImage img{
    margin-left: 0px;
}
#mainArea .mainImage p{
    margin-left: 0px;
    font-size: 80%
}
#mainArea a {
    text-decoration: none;
    color: blue
}
#mainArea a:hover {
    color: red;
}
/* animated image caption styles */
#mainArea div.caption {
    margin-left: 0px;
    margin-top: 5px;
    margin-right: 20px;
    margin-bottom: 10px;
    padding:0;
    position: relative;
    float:left;
}
#mainArea div.caption p {
    position: absolute;
    margin: 0px;
    padding: 2px 5px;
    font-size: .9em;
    bottom: 0;
    left: 0;
    color: white;
    opacity: .8;
    width: 96.5%;
    line-height: 20px;
    background: #194621;
}
#mainArea div.caption img {
    margin: 0;
    padding: 0;
}
/* middleColumn elements */

#middleColumn p {
    margin: 0px;
}
#middleColumn a {
    color: #125626;
}
#middleColumn a:hover {
    color: #125626;
    text-decoration: underline;
}
/* #breakingNews */
#marquee {
    float: left;
    width: 500px;
    margin-bottom: 5px;
    }
#marquee a {
    float:left;
    font-size: 95%;
    line-height: 1.2em;    
}
img#breakingNewsImage {
    float:left !important;
    margin-right: 20px;
}
#breakingNews {
    clear: both;
    margin: 0px 30px;
    border: 1px solid red;
    padding: 5px 10px 10px 10px;
    display:none;
}
#breakingNews h2 {
    color: red;
    margin:0px;
    padding:0px;
    line-height: 1em;
    margin-bottom: 5px;
}
#breakingNews p {
    font-size: 120%;
    margin:0px;
    padding:0px;
    line-height: 1em;
}
/* reset animated image caption styles empty for calendar */
#monthlyCalendar div.caption {
    margin: 0;
    padding: 0;
}
#monthlyCalendar div.caption p {
    /*display: none !important;*/
}
#monthlyCalendar div.caption img {
    margin: 0;
    padding: 0;
}
/* rightMargin elements */
.quickLink {
    background: #798f4d;
    width: 295px;
    float: left;
    margin: 0px 0px 5px 0px;
    height: 50px;
}
.quickLink a {
    width: 90px;
    background: #125626;
    line-height: 50px;
    display: block;
    font-size: 90%;
    color: #FFFFFF;
    text-decoration: none;
    text-align: center;
    letter-spacing: -1px;
    font-weight: bold;
}
.quickLink a:hover {
    background: #486B16;
    color: #FFFFFF;
}
#tickets {
    background: url('../images/section-title-tickets.jpg') top left no-repeat #125626;
}
#results {
    background: url('../images/section-title-results.jpg') top left no-repeat #125626;
}
#schedules {
    background: url('../images/section-title-schedules.jpg') top left no-repeat #125626;
}
#map {
    background: url('../images/section-title-map.jpg') top left no-repeat #125626;
}
#show-map {
    background: url('../images/section-title-showground-map.jpg') top left no-repeat #125626;
}
#stands {
    background: url('../images/section-title-stands.jpg') top left no-repeat #125626;
}
#contact {
    background: url('../images/section-title-contact.jpg') top left no-repeat #125626;
}
#competitor-entry {
    background: url('../images/section-title-animals.jpg') top left no-repeat #125626;
}
#timetables {
    background: url('../images/section-title-timetable.jpg') top left no-repeat #125626;
}
.sectionTitle {
    background: #125626;
    width: 285px;
    float: left;
    margin: 0px 0px 5px 0px;
    height: 35px;
    color: #FFFFFF;
    padding-left: 10px;
    line-height: 35px;
}
#featuredImages .img {
    float:left;
    width: 295px;
    margin: 0px;
    background: #999;
    margin-bottom: 5px;
}
#featuredImages div.caption {
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 20px;
    margin-bottom: 5px;
    padding:0;
    position: relative;
    float:left;
}
#featuredImages div.caption p {
    position: absolute;
    margin: 0px;
    padding: 2px 5px;
    font-size: .9em;
    bottom: 0;
    left: 0;
    color: white;
    opacity: .8;
    width: 96.5%;
    line-height: 20px;
    background: #194621;
}
#featuredImages div.caption img {
    margin: 0;
    padding: 0;
}
#rightMargin a {
    text-decoration: none;
}
#rightMargin object {
    margin-bottom: 10px;
    float: left;
}
#rightMargin table {
    padding: 0px;
    margin:0px;
    margin-bottom: 10px;
    border: 1px solid #125626;
}
#rightMargin .featureLink {
    clear:left;
    margin: 5px 13px 0 0px;
    padding-bottom: 3px;
}
#rightMargin .featureTitle {
    clear:left;
    margin: 10px 13px 0 0;
    font-size: 1em;
    padding-bottom: 3px;
    padding-top:7px;
    color : #125626;
}
#rightMargin .featureEntryLink {
    margin: 5px 13px 0 0;
    font-size: 0.9em;
    line-height: 0.9em;
    padding-bottom: 0px;
}
#rightMargin .featureEntryLink:last-child {
    margin-bottom: 15px;
}
#rightMargin .featureLink a {
    text-transform: none !important;
    color: #125626;
}
#rightMargin .featureLink a:hover {
    color: #e35e11;
}
#rightMargin .featureEntryLink a {
    text-transform: none !important;
    margin-left: 0px;
    color: #999;
}
#rightMargin .featureEntryLink a:hover {
    color: #125626;
    text-decoration: none;
}
#rightMargin .galleryThumbnails a {
    float:left;
    display:block;
    width:60px;
    height:60px;
    border:1px solid #ccc;
    padding:0;
    margin:2px 2px 0 0;
    background:#eee
}
#rightMargin .galleryThumbnails img {
    margin: 0;
}
#rightMargin .galleryThumbnails a:hover {
    text-decoration: none;
    background: #fff
}
/* Footer elements */
#footer p,
#footer ul,
#footer li {
    border: 0px;
    padding: 0px;
    margin: 0px;
}
#footer p {
    padding:0px 5px;
    font-size: 80%;
    color: #fff;
}
#footer a {
    text-transform:uppercase;
    text-decoration:none;
    padding: 5px;
    color: #fff;
}
#footer a:hover {
    color: gold;
}
/* leftFooter elements */
#leftFooter p {
    font-size: 110%;
}
#leftFooter img {
    float: left;
    margin: 0px 5px 5px 5px;
}
#leftFooter a {
    margin: 0px;
    padding: 0px;
}
/* midFooter elements */
#midFooter p {
    font-size: 110%;
    margin-bottom: 20px;
}
#midFooter img {
    margin: 0px 5px 5px 5px;
}
/* searchBox styles */
#searchBox {
    color : #125626;
    margin: 0px;
    margin-right: 40px;
    margin-bottom: 10px;
}
#searchBox p {
    margin: 0px;
}
#searchbox input {
    font-size: 175%;
    margin: 0px;
    padding-left: 42px;
    border: 1px solid #ddd;
    background: url('../images/search-box-background.jpg') left center no-repeat #eee;
    width: 250px;
    margin-top:3px
}
#searchbox {
    margin: 0px;
}
/* contactBox class styles */
.contactBox {
    margin: 0;
    padding-bottom: 20px;
}
#subscriptionBox {
    margin: 0;
    padding-bottom: 20px;
    padding-top:5px;
}
/* Monthly Calendar Styling */
#mainArea #monthlyCalendar {
    float: left;
    margin-bottom: 10px;
}
#monthlyCalendar {
    border:0;
    border-collapse: collapse;
    border: 1px solid #125626;
}
#monthlyCalendar td,
#monthlyCalendar thead tr th {
    text-align: center;
}
#monthlyCalendar td a,
#monthlyCalendar thead tr th a {
    font-size: 70%;
    cursor: hand !important;
}
#monthlyCalendar thead tr th {
    color: #FFFFFF;
    border: 0;
    background-color: #125626;
}
#monthlyCalendar thead tr th {
    padding: 3px 5px;
    width: 20px;
}
#monthlyCalendar td {    
    font-weight: bold;
    color: #444;
    background: #fff;
    border-right: 1px solid #125626;
    border-bottom: 1px solid #125626;
}
#monthlyCalendar th.days {
    padding: 3px 5px;
    width: 20px;
    border-right: 1px solid  #798F4D;
    border-bottom: 1px solid  #798F4D;
    background: #C5DF94;
    color: #125626;
    font-size: 85%;
}
#monthlyCalendar td a.calendarLink {
    color: #125626;
    margin: 0;
    padding: 3px 6px;
    display:block;
    text-decoration: none;
}
#monthlyCalendar .greyed .calendarLink{
    font-weight:normal;
    color: #125626;
}
#monthlyCalendar .weekend {
    font-weight: normal;
    background: #B2CB85;
    color: #125626;
    border: 1px solid #125626;
}
#monthlyCalendar .weekend a {
    color: #125626 !important;
}
#monthlyCalendar .today .calendarLink{
}
#monthlyCalendar .events {
}
#monthlyCalendar .courses {
}
#monthlyCalendar .courses.events {
}
#monthlyCalendar .events a.calendarLink, 
#monthlyCalendar .courses a.calendarLink, 
#monthlyCalendar .highlight a.calendarLink  {
    color: #00f;
}
#monthlyCalendar .today {
    background: #f88;
}
#monthlyCalendar .highlight {
    background: #fc6;
    color: black
}
#monthlyCalendar td:hover,
#monthlyCalendar td:hover a {
    color: #FFFFFF !important;
    background: #194621;
    cursor: default;
}
#monthlyCalendar td:hover .calendarLink{
    color: black;
}
#monthlyCalendar a.calendarLink:hover {
    color: black;
}
#monthlyCalendar th img {
    margin:0px;
    position: relative;
    float: none;
}
#monthlyCalendar th p {
    margin:0px ;
    padding:0px;
    white-space: nowrap !important;
    text-align:center;
    font-size: 80%;
    width: 120px !important;
}
#monthlyCalendar .weekend a {
    color: #fff;
}
/* Infobox */
.tooltip {
background: #E1E1E1;
color: black;
border: 1px solid #000;
}
.tooltip p {
margin:1px;
padding:3px;
text-align:left;
}
.tooltip h4 {
font-size: 1em;
font-weight: bold;
color: white;
background:  url('../images/generic/thead-gradient.gif') repeat-x top left #000;
margin: 0;
padding: 3px;
border: 1px solid #000
}
/* Pop-up Window Wrapper */
div.winWrapper {
    position:relative
}
html>body div.winWrapper {
    position: absolute
}	
div.winShadow {
    height: 100%;
    width: 100%;
    filter:alpha(opacity=20);
    opacity:0.20;
    position: absolute;
    left: 5px;
    top: 5px;
    background-color: #000
}
div.winContent {
    background-color: #FFF;
    position: relative;
    left: 0px;
    top: 0px;
    border: 1px solid #777
}
.infoboxtip {
    font-size: 0.9em;
}
div.winContent {
    border: 1px solid #125626;
}
.infoboxtip h4 { 
    border: 0px;
    background: #125626;
    color: #FFFFFF;
}
.infoboxtip p { 
    color: #125626;
}
/* Comments on Feature Entries */
div.featureEntryCommentBox {
    clear:left;
    border:1px solid #ddd;
    background:#fefefe;
    padding:10px 0px;
    margin: 20px 30px 10px 30px;
}
p.featureEntryComment {
    margin:10px 10px 0px 10px !important;
    font-family: georgia;
    font-style:italic;
}
p.featureEntryPostDetail {
    margin:0px 10px 10px 10px !important;
    font-size:80%;
    padding-bottom:5px;
    border-bottom:1px dashed #ddd;
    color: #999;
}
/*TWITTER FEED*/
div#twitter_div {
    margin:0px;
    width: 295px;
}
#twitter_update_list {
    width: 295px;
}
#twitter_update_list ul {
    list-style-type: none !important;
    padding: 0px !important;
    margin: 0px !important;
}
#twitter_update_list li {
    list-style-type: none !important;
    float:left;
    width: 255px;
    font-size:90%;
    color: #666;
    padding: 10px 25px 10px 15px;
    border-bottom: 1px solid #eee;
    background: url("../images/generic/masthead-gradient-3.jpg") repeat-x scroll left top #F2F2F2;
}
#twitter_update_list li a {
    text-transform: none;
}
#twitter_update_list li span {
    margin:0px;
}
#twitter_update_list li a {
    text-transform: none;
    float:left
}
#twitter_update_list li span a {
    text-transform: none;
    float:none
}
#twitter-link {
    display: block;
    padding-top:20px;
    text-align:center;
    float: left;
    width: 200px;
}
#subscriptionBox .featureTitle img {
    float: left;
    margin: -7px 10px 10px -20px;
    padding: 0px;
}
#subscriptionBox iframe {
    margin: 20px 0px 0px 0px !important;
}
/* calendar style date */
#rightMargin .news {
    float:left;
    margin: 0px 0px 10px 0px;
    font-size: 0.8em;
}
#rightMargin .news a{
    color: #666;
}
#rightMargin .news a:hover{
    color: #125626;
}
/* middleColumn elements */
#middleColumn h2 {
    margin: 5px;
    color: #FFFFFF;    
}
#middleColumn img {
    margin: 3px 5px 0px 5px!important;
}
#middleColumn .news {
    float:left;
    padding: 0px;
    margin: 0px 0px 10px 0px;
    font-size: 1em;
    padding-left: 5px;
    padding-right: 5px;
}
#middleColumn .news .date {
    float : left;
    width : 38px;
    margin : 5px 10px 0px 0px !important;
}
#middleColumn .news .title {
    float: left;
    width: 230px;
}
#middleColumn .news a{
    color: #125626;
}
#middleColumn .news a:hover{
    color: #FFFFFF;
}
#middleColumn .news .small_print {
    color: #125626;
    font-size: 80%;
    margin-left: 0px !important;
}
#middleColumn .news .snippet {
    font-size: 80%;
    color: 125626;
}
#middleColumn .news .snippet>a {
    color: #FFFFFF;
    font-weight: bold;
}
.errors {
    color:red
}
.news .date {
    float : left;
    width : 38px;
    margin : 0px 5px 0px 0px !important;
    color : #333;
    font-size : 1em;
    text-align : center;
    text-transform:uppercase;
    border : 1px solid #ccc;
    background : #fff url(../images/date_bg.jpg) top left repeat-x;
}
.news .date span {
    font-size : 1.6em;
    display : block;
    font-weight : bold;
    letter-spacing: -1px;
    margin : 0px 0px 0px 0px !important;
}
.news .title {
    float : left;
    width : 165px;
    padding : 0px 0px 0px 0px;
    margin : 2px 0px 0px 0px !important;
}
.news .small_print {
    float : left;
    width : 165px;
    padding : 0px 0px 5px 0px;
    font-size : 0.9em;
    color : #ccc;
    text-align : left;
    margin : 2px 0px 0px 5px !important;
}
form#frmSearch {
    width: 640px;
    margin-left: 30px;
    margin-bottom: 10px;
    padding: 10px 0px;
}
#frmSearch table {
    width: 590px;
}

/* Style download links with a relevant file icon */
a[href $='.pdf'] {
    padding-left: 20px;
    background: transparent url('../images/generic/fileicons/pdf.gif') no-repeat top left;
}
a[href $='.doc'] {
    padding-left: 20px;
    background: transparent url('../images/generic/fileicons/doc.gif') no-repeat top left;
}
a[href $='.docx'] {
    padding-left: 20px;
    background: transparent url('../images/generic/fileicons/doc.gif') no-repeat top left;
}
a[href $='.rtf'] {
    padding-left: 20px;
    background: transparent url('../images/generic/fileicons/doc.gif') no-repeat top left;
}
a[href $='.txt'] {
    padding-left: 20px;
    background: transparent url('../images/generic/fileicons/txt.gif') no-repeat top left;
}
a[href $='.csv'] {
    padding-left: 20px;
    background: transparent url('../images/generic/fileicons/csv.gif') no-repeat top left;
}
a[href $='.xls'] {
    padding-left: 20px;
    background: transparent url('../images/generic/fileicons/xls.gif') no-repeat top left;
}
a[href $='.ppt'] {
    padding-left: 20px;
    background: transparent url('../images/generic/fileicons/ppt.gif') no-repeat top left;
}
a[href *='@'] {
    padding-left: 20px !important;
    background: transparent url('../images/generic/fileicons/msg.gif') no-repeat top left;
}
.www {
    padding-left: 20px;
    background: transparent url('../images/generic/fileicons/www.gif') no-repeat top left;
}
.phone {
    padding-left: 20px;
    background: transparent url('../images/generic/fileicons/phone.gif') no-repeat top left;
}
a[href *='rss.php'] {
    padding-left: 20px;
    background: transparent url('../images/generic/fileicons/rss.gif') no-repeat top left;
}
/* maintenance formating for forms */
.fieldTitle {
    text-align: left;
    font-size: 80%;
    margin: 0px;
    padding: 0px 0px 10px 0px;

}
.fieldTitle strong {
    font-size: 120%;
}
.fieldInput {
    text-align: left;
}

/* print css elements */
/* div styling */
@media print { 
body {
text-align: left;
background: #fff;
font-size: 10pt;
}
html {
}
#wrapper {
overflow:visible
}
#masthead,
#mastheadLeft,
#mastheadCentre,
#mastheadRight,
#topNavigationBar, 
#leftMargin,
#rightMargin,
#footer{
display:none
}
#printOnly {
font-size: 140%;
clear:both;
display: block !important
}
#mainArea {
width: 100%;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
ol,
ul,
li,
blockquote {
color: black !important;
}
}
/* dialog popup */
.ui-dialog-title { font-size:80%; }

#midFooter .slideshow {
    margin : 0px !important;
    padding : 0px !important;
    float : left !important;
    width : 330px;
    height : 150px;
    overflow: hidden;
    color : #fff;
}

#midFooter .slideshow a {
    padding : 0px;
}
#midFooter p {
    font-size : 120%;
    margin-bottom : 5px;
    padding : 0px;
}

/* CSS FOR MAP POPUP */
#backgroundPopup{
display:none;
position:fixed;
_position:absolute; /* hack for internet explorer 6*/
height:100%;
width:100%;
top:0;
left:0;
background:#000000;
border:1px solid #cecece;
z-index:1;
}
#popupContact{
display:none;
position:fixed;
_position:absolute; /* hack for internet explorer 6*/
height:650px;
width:800px;
background:#FFFFFF;
border:2px solid #cecece;
z-index:200000;
padding:12px;
font-size:13px;
overflow: hidden;
}
#popupContact h1{
text-align:left;
color:#6FA5FD;
font-size:22px;
font-weight:700;
border-bottom:1px dotted #D3D3D3;
padding-bottom:2px;
margin-bottom:20px;
}
#popupContactClose{
font-size:14px;
line-height:14px;
right:6px;
top:4px;
position:absolute;
color:#6fa5fd;
font-weight:700;
display:block;
}
#popupContact iframe {
    overflow:hidden;
}
