* { float: none; margin: 0; padding: 0; }

#printlogo { display: block; padding-bottom: 40px; }

body { margin: 0; background: none; font-family: Tahoma, Arial, Helvetiva, sans-serif; font-size: 71%; color: #3d3d3d; }

i.notvisible { visibility: hidden; }
i.displaynone { display: none; }
p { margin: 18px 0; }
img { border: none; }

.smalltext { font-size: 90%; font-weight: normal; }
.genericheadline { font-weight: bold; color: #ff6600; }

a:link, a:visited { color: #1e84cd; text-decoration: none; }
a:hover, a:active { color: #333333; }

h3 { margin: 3px 0 10px 0; color: #ff6600; font-weight: normal; font-size: 14px; }
h4 { margin: 25px 0 6px 0; color: #117dca; font-weight: normal; font-size: 14px; }

#sitecontainer { width: 100%; border: none; }
#footer { display: none; }

/* Main Content */
#maincontent { width: 100%; background: none !important; color: #3d3d3d; padding: 0 !important; }
#banner { display: none; }
#navigation { display: none; }
.subnav { display: none; }


/* Content Area */
#maincontent #contentcontainer { width: 100%; }
#contentcontainer #breadcrumbs { display: none; }
#contentcontainer .rightcontent { width: 100%; line-height: 140%; font-size: 110%; }

.rightcontent h1.landingtitle { margin: 0 0 20px 0; color: #117dca; font-size: 36px; line-height: normal; }
.rightcontent h1.newstitle { margin: 0 0 0 0; color: #117dca; font-size: 22px; line-height: normal; }

.rightcontent .contentleft { float: left; width: 477px; margin-right: 36px; line-height: 15px; }
.contentleft ul { margin: 0; padding: 0 0 0 8px; list-style: none; }
.contentleft ul li { list-style-type: none; background: url(images/arrow-blue.gif) no-repeat 0px 5px; padding: 2px 0 2px 11px; }
.contentleft a:link, .contentleft a:visited { font-weight: bold; color: #5e5e5e; }
.contentleft a:hover, .contentleft a:active { font-weight: bold; color: #4197d5; }
.contentleft .leftcol { float: left; width: 170px; width/**/:/**/ 150px; padding-right: 20px; }
.contentleft .rightcol { float: left; width: 230px; }

.rightcontent HR { border: 0; height: 1px; background: #d2d2d2; margin: 20px 0; }
\ html body .rightcontent HR { background: transparent; color: #d2d2d2; }

.rightcontent .imagesright { float: left; width: 202px; }
.imagesright img { border: 1px solid #a8a8a8; }
.imagesright .caption { padding: 7px 0 20px 0; display: block; font-size: 90%; color: #8e8e8e; }

#contentcontainer h2 { margin: 30px 0 8px 0; font-size: 18px; color: #ff6600; line-height: normal; }
#contentcontainer h1.standardtitle { margin: 0 0 20px 0; font-size: 18px; color: #ff6600; line-height: normal; }

#contentcontainer a.downloadpdf { display: block; background: url(images/publications-pdf-icon.gif) no-repeat top left; padding: 3px 0 0 25px; }


/* Landing Pages */
.landingleftcol { float: none; color: #747474; }
.landingleftcol h2.landingteaser { margin: -18px 0 30px 0 !important; font-size: 12px !important; }
.landingleftcol .containeritem.dottedtop { background: none; padding-top: 35px; }
.landingleftcol .findoutmore { display: none; }

.landingrightcol { float: none; margin: 30px 0 0 0; padding: 30px 0 0 0; border-top: 2px solid #d1d1d1; color: #747474; }
.landingrightcol h2 { margin-bottom: 15px !important; font-size: 18px; color: #ff6600; line-height: normal; }
.landingrightcol h2.containertitle.headlines { padding-top: 16px; margin-bottom: 5px; }
.landingrightcol .containeritem.dottedtop { background: none; padding-top: 35px; }

.detailedscreenonline { padding-bottom: 1px; margin-bottom: 15px; background: url(images/grey-dotted-horizbdr.gif) repeat-x bottom left; }

.containeritem a.quicklink { background: url(images/landing-headline-arrow.gif) no-repeat 0px 6px; display: block; padding: 0 0 4px 10px; font-size: 90%; color: #1e84cd; font-weight: bold; }
.containeritem a { color: #1e84cd; }
.containeritem a:hover { color: #3d3d3d; }
.containeritem .landingviewallnews { padding-top: 13px; }

.landingleftcol table { padding-top: 5px; }
.landingleftcol form { margin: 0; padding: 10px 0 0 0; }
.landingleftcol input.text { width: 190px; font-size: 90%; color: #717171; }
.landingleftcol input.signupsubmit { width: 25px; height: 21px; }

.landingrightcol form { margin: 8px 0 17px 0; padding: 0; }
.landingrightcol input.text { width: 190px; font-size: 90%; color: #717171; }
.landingrightcol input.signupsubmit { width: 25px; height: 21px; }

.landingrightcol form#selectround select { font-size: 11px; width: 100%; margin-bottom: 10px; }
.landingrightcol form#selectround input { font-size: 11px; }

.landingrightcol .eventscal { width: 302px; width/**/:/**/ 265px; padding: 0 37px 0 0; background: none; padding-top: 35px; }
.eventscal h3.caltitle { margin: 0; width: 132px; height: 18px; float: left; }
.eventscal .calmonth { float: right; display: inline; margin-right: 10px; background: url(images/landing-eventcal-monthtr.gif) no-repeat top right; }
.eventscal .calmonth .calmonthinner { font-weight: bold; color: #8a8989; height: 22px; height/**/:/**/ 17px; padding: 5px 11px 0 11px; background: url(images/landing-eventcal-monthtl.gif) no-repeat top left; }
.eventscal .calitems { background: url(images/landing-calitemsbg.gif) no-repeat top left; margin-bottom: 20px; }
.eventscal .calitems .calitemsinner { width: 265px; width/**/:/**/ 249px; padding: 8px; background: url(images/landing-calitemsbasebg.gif) no-repeat bottom left; }

.calitemsinner table { width: 248px; border: 0; margin-bottom: 5px; font-weight: bold; font-size: 90%; height: 28px; background: #dfdfdf url(images/landing-calitems-leftbg.gif) no-repeat top left; }
.calitemsinner table.lasttbl { margin-bottom: 0; }
.calitemsinner table.daysrow { height: 24px; color: #FFFFFF; background: #686767 url(images/landing-calitems-daysleftbg.gif) no-repeat top left; }
.calitemsinner td { color: #717171; text-align: center; }
.calitemsinner td.lastcoldark { background: url(images/landing-calitems-daysrightbg.gif) no-repeat top right; }
.calitemsinner td.lastcol { background: url(images/landing-calitems-rightbg.gif) no-repeat top right; }
.calitemsinner td.d1 { width: 39px; }
.calitemsinner td.d2 { width: 34px; }
.calitemsinner td.d3 { width: 34px; }
.calitemsinner td.d4 { width: 34px; }
.calitemsinner td.d5 { width: 34px; }
.calitemsinner td.d6 { width: 34px; }
.calitemsinner td.d7 { width: 39px; }

.calitemsinner .currentday { display: block; height: 26px; border: 1px solid #ee5f00; line-height: 26px; }
.calitemsinner .dayevent { display: block; height: 28px; background-color: #ee5f00; line-height: 28px; color: #FFFFFF; }

.calitemsinner td.lastcol .dayevent { background: url(images/landing-dayevent-rightbg.gif) no-repeat top right; }
.calitemsinner td.d1 .dayevent { background: url(images/landing-dayevent-leftbg.gif) no-repeat top left; }

.eventscal .listeditem { background: url(images/landing-eventitem-arrow.gif) no-repeat 2px 4px; padding: 0 0 0 13px; margin: 5px 0; font-size: 90%; color: #878787; }
.eventscal .listeditem a { color: #1e84cd; font-weight: bold; }
.eventscal .listeditem a:hover { color: #3d3d3d; }

.viewfullcalendar { display: none; }

.headlineitem { padding: 10px 0; background: none; line-height: 15px; }
.headlineitem .headline { background: none; display: block; padding: 0 10px 0 0; font-size: 10px; }
.headlineitem a .headlinedate { color: #878787; font-weight: bold; }
.headlineitem a { color: #1e84cd; }
.headlineitem a.headlinetitle { font-weight: bold; }
.headlineitem a:hover { color: #3d3d3d; }


/* Sitemap */
#sitemap ul { list-style: none; padding: 0; margin: 0; }
#sitemap ul li { list-style-type: none; }
#sitemap ul li a { color: #606060; font-weight: bold; font-size: 110%; text-decoration: none !important; }
#sitemap ul li a:hover { color: #050505; }
#sitemap ul li ul { margin-top: 6px; margin-bottom: 16px; margin-left: 5px; padding-left: 11px; }
#sitemap ul li ul li { margin: 0; }
#sitemap ul li ul a { color: #1e84cd; font-weight: normal; font-size: 100%; text-decoration: underline; background: url(images/landing-headline-arrow.gif) no-repeat 0px 5px; padding-left: 14px; }
#sitemap ul li ul a:hover { text-decoration: none; }
#sitemap ul li ul ul { margin-top: 5px; margin-bottom: 12px; }
#sitemap ul li ul ul a { font-weight: normal; font-size: 100%; text-decoration: none; }
#sitemap ul li ul ul a:hover { text-decoration: underline; }


/* Staff Members */
.staffcontainer { width: 690px; background: url(images/application-stepbg-dot.gif) repeat-x bottom left; margin-bottom: 35px !important; padding-bottom: 20px; }
.staffcontainer .profileshot { float: left; width: 125px; }
.staffcontainer .profileshot img { padding: 1px; border: 1px solid #ededed; }
.staffcontainer .staffinfo { margin-left: 125px; min-height: 105px; height: auto !important; height: 105px; }
.staffcontainer .staffinfo .staffname { font-size: 110%; color: #117dca; padding-bottom: 4px; font-weight: bold; }
.staffcontainer .staffinfo .staffdescription { padding-top: 20px; }
.staffcontainer .staffinfo .appointed { font-size: 90%; }
.staffcontainer .staffinfo .appointed strong { font-size: 110%; }


/* Footer */
#footer { line-height: 140%; background: #000; width: 966px; width/**/:/**/ 899px; height: 130px; height/**/:/**/ 115px; padding: 15px 35px 0 32px; font-size: 90%; color: #b3b3b3; }
#footer p { margin-top: 7px }
#footer .footerright { float: right; width: 555px; text-align: right; }



#footer a:link, #footer a:visited { color: #b3b3b3; }
#footer a:hover, #footer a:active { color: #fdfdfd; }


/* Funding Application Form */
#applicationouter { width: 736px; width/**/:/**/ 667px; padding: 30px 35px 0 34px; background: none;}

#applicationouter h1.fundingapp { margin: 0 0 3px 0; width: 667px; width/**/:/**/ 660px; padding: 0 0 0 7px; color: #117dca; font-weight: normal; font-size: 22px; line-height: normal; }
#applicationouter h2.formlabel { margin: 0 0 0 0; width: 667px; width/**/:/**/ 660px; padding: 0 0 0 7px;; color: #ff6600; font-weight: normal; font-size: 18px; line-height: normal; }

#applicationouter h1.steptitle { margin: 30px 0 15px 0; width: 667px; width/**/:/**/ 660px; padding: 0 0 0 7px; font-size: 18px; color: #117dca; font-weight: normal; line-height: normal; }

#applicationouter .formLoading { margin-top: 17px; height: 32px; color: #ff6600; }

#applicationouter .formControls { width: 667px; background: url(images/application-stepbg-dot.gif) repeat-x top left; padding-top: 5px; margin-top: 17px; border-bottom: 2px solid #d2d2d2; }
#applicationouter .formControls table { float: left; height: 25px; width: 543px; background-color: #ebebeb; padding: 0; }
#applicationouter .formControls table td { padding: 0; background-image: none; text-align: center; font-size: 90%; }
#applicationouter .formControls table td .stepLink { height: 25px; line-height: 25px; padding: 6px 10px; text-align: center; color: #545454; text-decoration: none; }
#applicationouter .formControls table td .stepLink.on { font-weight: bold; background-color: #cccccc; }
#applicationouter .formControls .previousstep { float: left; width: 68px; height: 25px; }
#applicationouter .formControls .nextstep { float: left; width: 56px; height: 25px; }

#applicationouter table { width: 100%; }
#applicationouter th { width: 174px; width/**/:/**/ 167px; padding: 10px 0 10px 7px; text-align: left; color: #333333; font-weight: bold; }
#applicationouter td { padding: 10px 0 10px 7px; text-align: left; color: #5c5c5c; color: #767676; }

#applicationouter .slimheight { padding: 4px 0 4px 7px;  }

#applicationouter .FormLabel { padding-bottom: 4px; color: #333333; font-weight: bold; }

#applicationouter .col3 { width: 76px; width/**/:/**/ 66px; padding: 10px 0 10px 10px; text-align: left; color: #333333; }
#applicationouter .midicol { width: 160px; width/**/:/**/ 133px; padding: 10px 20px 10px 7px; text-align: left; color: #333333; }
#applicationouter .longcol { width: 285px; width/**/:/**/ 258px; padding: 10px 20px 10px 7px; text-align: left; color: #333333; }
#applicationouter .lasttablerow { background-image: none; }

#applicationouter .alt { background-color: #FFFFFF; }

#applicationouter textarea.textarea { width: 360px; font-size: 12px; color: #575757; }
#applicationouter select { float: none; width: 191px; font-size: 12px; color: #575757; }
#applicationouter input.textbox { float: none; width: 187px; font-size: 12px; color: #575757; }
#applicationouter input.textbox.longfield { width: 360px; color: #575757; }
#applicationouter input.textbox.longregister { width: 246px; color: #575757; }
#applicationouter hr { border: 0; height: 2px; background-color: #d2d2d2; margin: 20px 0; }
\ html body #applicationouter hr { background: transparent; color: #d2d2d2; }
#applicationouter hr.single { border: 0; height: 1px; background-color: #ededed; margin: 10px 0; }
\ html body #applicationouter hr.single { background: transparent; color: #ededed; }

#applicationouter .impactheadline { color: #117dca; font-weight: bold; }
#applicationouter .appdeclaration { padding-left: 7px; }

#applicationouter #fileList { padding-left: 15px; margin: 10px 0 15px 0; }
#applicationouter #fileList div { padding: 3px 0; }
#applicationouter #fileList .deleteFile { margin-left: 20px; background: url(images/suggest-news-article-deletefile.gif) no-repeat 3px 10px; padding-left: 20px; padding-top: 8px; font-size: 90%; font-weight: bold; }

#applicationouter #linkList { padding-left: 6px; margin: 10px 0 15px 0; }
#applicationouter #linkList div { padding: 3px 0; }
#applicationouter #linkList .deleteLink { margin-left: 20px; background: url(images/suggest-news-article-deletefile.gif) no-repeat 3px 6px; padding-left: 20px; padding-top: 4px; font-size: 90%; font-weight: bold; }

#applicationouter #minimumrequirements { padding: 20px 0 0 7px; color: #a1a1a1; font-size: 90%; }
#applicationouter #minimumrequirements .impact { color: #FF6600; }

#applicationouter #newappversion { margin: 15px 7px 0 7px; border: 1px solid #e7f2fa; padding: 1px; background-color: #FFFFFF; color: #545454; font-weight: bold; font-size: 90%; }
#applicationouter #newappversion #newversioninner { background-color: #f8fbfd; padding: 6px 0 7px 17px; }
#applicationouter #newappversion #newversioninner a { font-weight: normal; }


/* Register */
#applicationouter .applicationtitlebg { width: 713px; width/**/:/**/ 693px; height: 55px; height/**/:/**/ 47px; padding: 8px 0 0 20px; margin: -19px -26px 18px -20px; position: relative; }
#applicationouter .applicationtitlebg h1 { margin: 3px 0 0 0; color: #117dca; font-size: 30px; line-height: normal; }

#applicationouter .interestsinfo h3 { color: #117dca; margin: 0 0 2px 0; font-size: 100%; text-transform: uppercase; }
#applicationouter .interestsinfo strong { color: #ff6600; }

#applicationouter input.FormTextBox2 { margin-left: 30px; }
#applicationouter form#subform td.FormLabel {  }
#applicationouter form#subform td.FormLabel td { padding: 0 0 3px 4px; }
#applicationouter form#subform td.FormLabel input { margin-right: 7px; }

#applicationouter form#subform .passwordinfo { font-size: 90%; position: absolute; top: 5px; left: 390px; width: 255px; font-weight: bold; color: #767676; }


/* Contact Form */
#applicationouter.contactform { display: none; }

/* Faqs TOP List */
strong.fundingfaqs { display: block; padding-bottom: 8px; color: #ff6600; }

.faqscolleft { float: left; width: 320px; margin-right: 20px; }
.faqscolright { float: right; width: 320px; }

.faqlistitem { padding: 4px 0 4px 0; position: relative; width: 320px; display: block; }

.faqlistitem .number { position: absolute; top: 4px; left: 0; font-weight: bold; color: #ff6600; }
.faqlistitem a:link, .faqlistitem a:visited { display: block; padding-left: 30px; color: #606060; text-decoration: none; }
.faqlistitem a:hover, .faqlistitem a:active { display: block; padding-left: 30px; color: #117dca; text-decoration: none; }


/* Faqs Main Info */
.faqitem { color: #606060; position: relative; width: 665px; width/**/:/**/ 623px; display: block; background: url(images/subnav-dottedbg.gif) repeat-x top left; padding: 25px 12px 0 30px; margin-top: 25px; }
.faqitem .itemnumber { position: absolute; top: 25px; left: 5px; font-weight: bold; color: #ff6600; }
.faqitem .backtotop { text-align: right; padding: 18px 0 0 0; }


/* News List Items */
.newsarchivetop { background: #ececec url(images/grey-dotted-horizbdr.gif) repeat-x top left; color: #686868; font-size: 10px; margin-bottom: 12px; }
.newsarchivetopinner { height: 43px; height/**/:/**/ 31px; padding: 12px 12px 0 12px; background: url(images/grey-dotted-horizbdr.gif) repeat-x bottom left; text-align: right; }
.newsarchivetopinner form { margin: 0; padding: 0; }
.newsarchivetopinner .selectyear { float: left; width: 160px; font-weight: bold; text-align: left; }
.newsarchivetopinner .selectyear select { font-size: 11px; width: 60px; margin-left: 4px; }
.newsarchivetopinner .archivepages { float: right; line-height: 12px; padding: 4px 0; text-align: right; }
.newsarchivetopinner .archivepages .pageon { color: #676767; font-weight: bold; }
.newsarchivetopinner .archivepages td { padding-left: 3px; }

.newsarchivebase { padding: 0 12px; text-align: center; font-size: 10px; color: #676767; }
.newsarchivebase .backpage { float: left; }
.newsarchivebase .nextpage { float: right; }

.newslistitem { padding-bottom: 13px; margin-bottom: 12px; background: url(images/grey-dotted-horizbdr.gif) repeat-x bottom left; }
.newslistitem .newsdate { font-size: 80%; padding: 0 0 2px 12px; color: #8c8c8c; font-weight: bold; }
.newslistitem a.newstitle { font-weight: bold; display: block; padding: 0 0 2px 12px; background: url(images/landing-headline-arrow.gif) no-repeat 0px 5px; }
.newslistitem .newsteaser { font-size: 90%; padding-left: 12px; }

.newspagedate { display: block; margin: 0 0 20px 0; font-size: 90%; color: #707070; }

#newssource { margin: 30px 0 -30px 0; padding: 8px 0 8px 8px; background: url(images/grey-dotted-horizbdr.gif) repeat-x top left; }
#newssource a { font-size: 90%; }


/* Events Detail Page */
.eventdetails { margin-top: 20px; padding: 8px; background: #ececec url(images/grey-dotted-horizbdr.gif) repeat-x bottom left;  }
.eventdetails table { width: 100%; }
.eventdetails th { width: 50px; text-align: left; color: #117dca; vertical-align: top; }
.eventdetails td { vertical-align: top;}
.eventdetails td.where { width: 260px; }
.eventdetailinfo { color: #117dca; font-weight: bold; padding: 15px 0 8px 8px; }
.eventdetailcopy { padding-left: 8px; }


/* Site Search */
.searchresults { padding: 20px 8px; background: url(images/grey-dotted-horizbdr.gif) repeat-x bottom left; }
.searchresults .resultsummary { padding-top: 4px; }
.searchresults .percent { font-weight: bold; color: #91b5d3; }

form.searchresultsform { font-size: 90%; }
form.searchresultsform input { font-size: 11px; margin-right: 4px; }
form.searchresultsform select { font-size: 11px; margin-right: 4px; }

.searchfooter { font-size: 110%; }


/* Funding Approvals */
#fundingapprovals select#approvalsyear { font-size: 11px; width: 150px; }
#fundingapprovals input.selectyear { font-size: 11px; }
#fundingapprovals table#yearselection { margin-top: 12px; }
#fundingapprovals table#yearselection td { padding-right: 10px; }

#approvalsdatagrid { width: 764px; width/**/:/**/ 731px; padding: 12px 8px 0 25px; margin: 20px -30px 0 -34px; position: relative; background: url(images/fundingApprovals_datagrid_bg.gif) no-repeat top left; }
#approvalsdatagrid .categorynav { width: 740px; width/**/:/**/ 704px; padding: 25px 18px 30px 18px; position: relative; margin: 0 0 0 -9px; background-color: #f5f5f5; }
.categorynav .creativedev { float: left; width: 172px; }
.categorynav .projectassistance { float: left; width: 161px; }
.categorynav .industryscreen { float: left; width: 194px; }
.categorynav .corporatedev { float: left; width: 173px; }

.categorynav .approvalcat { float: left; width: 191px; width/**/:/**/ 176px; padding-right: 15px; }

.categorynav .cattitlespace { min-height: 60px; height: auto !important; height: 60px; margin-bottom: 10px; width: 176px; }
.categorynav .cattitlespace h3.approvalcategory { width: 176px; font-size: 16px; margin: 0; }
.categorynav a:link, .categorynav a:visited { display: block; background: url(images/approvals-navitem-arrowbg.gif) no-repeat 0px 7px; padding: 2px 0 2px 11px; font-size: 90%; color: #3d3d3d; }
.categorynav a:hover, .categorynav a:active { display: block; background: url(images/approvals-navitem-arrowbg.gif) no-repeat 0px 7px; padding: 2px 0 2px 11px; font-size: 90%; color: #117dca; }

#approvalsdatagrid .categorydisplay { margin: 25px 0 10px 0; }
.categorydisplay .subcategorydata { padding-bottom: 20px; }
.categorydisplay h1.categorytitle { width: 731px; width/**/:/**/ 722px; padding: 0 0 0 9px; margin: 0 0 18px 0; font-size: 24px; line-height: normal; }
.categorydisplay h5 { width: 731px; width/**/:/**/ 722px; padding: 0 0 0 9px; margin: 0; color: #1370b6; font-weight: bold; font-size: 90%; }
.categorydisplay .timeframe { width: 731px; width/**/:/**/ 722px; padding: 0 0 0 9px; padding-bottom: 15px; color: #ff8f44; font-size: 90%; }

.categorydisplay table { width: 100%; color: #5e5e5e; font-size: 90%; }
.categorydisplay table.categorytimeframe { margin-bottom: 25px; width: 100%; color: #5e5e5e; font-size: 90%; }
.categorydisplay table.cattotal { width: 100%; color: #5e5e5e; font-size: 90%; }
.categorydisplay tr { background: url(images/grey-dotted-horizbdr.gif) repeat-x bottom left; }
.categorydisplay td { padding: 6px 0; vertical-align: top; }
.categorydisplay td.recipient { width: 190px; width/**/:/**/ 181px; padding-left: 9px; font-weight: bold; color: #5e5e5e; }
.categorydisplay td.project { width: 242px; width/**/:/**/ 222px; padding-right: 20px; }
.categorydisplay td.genre { width: 192px; width/**/:/**/ 177px; padding-right: 15px; }
.categorydisplay td.amount { font-weight: bold; }
.categorydisplay th { padding: 10px 0; background-color: #f5f5f5; background-image: none; text-align: left; }
.categorydisplay th.totaltitle { width: 624px; width/**/:/**/ 615px; padding-left: 9px; background-image: none; }

.categorydisplay .lastrow { background-image: none; }

#sxAlertPage { margin: 20px 0 -10px 0; padding: 8px 16px; border: 1px solid #ebd2d2; background-color: #f4e5e5; font-weight: bold; font-size: 90%; }


.bodylogin { display: none; }

#applicationouter .bodylogin th { padding: 0; }
#applicationouter .bodylogin td { padding: 0; }


/* Funding Programs */
.fprogramlist ul { list-style: none; margin: 0; padding: 5px 0 13px 15px; }
.fprogramlist ul li { font-weight: bold; list-style-type: none; background: url(images/landing-headline-arrow.gif) no-repeat 0px 5px; padding-left: 14px; }
.fprogramlist ul li a { color: #1e84cd; }
.fprogramlist ul li a:hover { color: #606060; }
.fprogramlist ul .fprogramlist ul li { font-weight: normal; }


/* Location Gallery */
#gallery { position: relative; width: 690px; margin: 0 -10px 0 0; }

ul#gallerycategories { margin: 25px 0; padding: 0 0 25px 0; list-style: none; background: url(images/subnav-dottedbg.gif) repeat-x bottom left; }
ul#gallerycategories li { float: left; width: 300px; margin-right: 20px; }
ul#gallerycategories li a:link, ul#gallerycategories li a:visited  { display: block; width: 300px; width/**/:/**/ 285px; padding: 2px 0 2px 15px; background: url(images/landing-headline-arrow.gif) no-repeat 5px 7px; color: #606060; }
ul#gallerycategories li a:hover, ul#gallerycategories li a:active  { display: block; width: 300px; width/**/:/**/ 285px; padding: 2px 0 2px 15px; background: url(images/landing-headline-arrow.gif) no-repeat 5px 7px; color: #117dca; }

.galleryitem { float: left; width: 218px; width/**/:/**/ 214px; padding: 2px 2px 0 2px; border: 1px solid #d3d3d3; border-bottom: 2px solid #d3d3d3; margin: 0 10px 10px 0; }
.galleryitem .gallerydescription .imagetitle { display: block; padding: 8px 0 8px 10px; width: 214px; width/**/:/**/ 204px; font-size: 90%; font-weight: bold; color: #707070; }


/* Related Links */
#relatedinfo { margin: 30px 0 0 0; padding: 17px 21px; border: 1px solid #d3d3d3; border-bottom: 2px solid #d3d3d3; }
#relatedinfo h2 { margin: 0 0 5px 0; }
#relatedinfo .relatedLinks a:link, #relatedinfo .relatedLinks a:visited { font-size: 90%; color: #117dca; display: block; background: url(images/landing-headline-arrow.gif) no-repeat 2px 9px; padding: 2px 0 2px 12px; }
#relatedinfo .relatedLinks a:hover, #relatedinfo .relatedLinks a:active { font-size: 90%; color: #3d3d3d; display: block; background: url(images/landing-headline-arrow.gif) no-repeat 2px 9px; padding: 2px 0 2px 12px; }


/* Google Maps */
#map { margin-top: 0; }


/* Contact Form */
form#contactform { margin: 0 0 10px 0; padding: 25px 0 0 0; }
form#contactform table { border: none; width: 100%; }
form#contactform table.response { margin-top: 25px; }
form#contactform th { width: 120px; text-align: left; vertical-align: top; }
form#contactform input { margin: 0; padding: 0; }
form#contactform textarea { margin: 0; padding: 0; }

.contactthanks { margin-top: 25px; padding-top: 25px; background: url(images/subnav-dottedbg.gif) repeat-x top left; }


/* Adobe PDF Reader Download */
.adobereader { margin-top: 30px; font-size: 10px; border: 1px solid #ededed; padding: 13px; border-bottom: 2px solid #ededed; }
.adobereader .button { float: left; width: 112px; }
.adobereader .information { margin-left: 127px; min-height: 33px; height: auto !important; height: 33px; }
.adobereader a { text-decoration: underline; }
.adobereader a:hover { text-decoration: none; }

/* Calendar Table */
.calendar th { padding-bottom: 10px; border-bottom: 1px solid #d1d1d1; }
.calendar td { width: 88px; padding: 10px 0; border-bottom: 1px solid #d1d1d1; vertical-align: top; }
.calendar span { display: none; }
.calendar span.title { display: inline !important; }
.calendar .date { font-weight: bold; text-align: center; }

.calendar .previousnext { display: none; }
.calendar .monthyear { padding-bottom: 12px; }
.calendar .monthyear select { width: 160px; }



/* Homepage */
#maincontent .homeleft { display: none !important; }

#maincontent .centreheadlines h1 { font-size: 16px !important; margin: 0 0 10px 0 !important; color: #009ee0 !important; }
#maincontent .centreheadlines .readmore { display: none !important; }
#maincontent .centreheadlines .printurl { padding: 10px 0 20px 0; display: block !important; font-weight: bold; }

#maincontent h3 .eventshometitle { display: inline; }
#maincontent .rightcol .events h3 { margin: 30px 0 8px 0 !important; }
#maincontent .rightcol .events h3 img { display: none !important; }

#maincontent .rightcol .sitefavourites { padding-bottom: 20px; }
#maincontent .rightcol .sitefavourites h3 { margin: 30px 0 8px 0 !important; }
#maincontent .rightcol .sitefavourites h3 i.notvisible { font-style: normal; visibility: visible; font-size: 14px !important; color: #FF6600; }

#maincontent .centreheadlines .otherheadlines { display: none !important; }

