@import "/stylesheets/text.css";

/*********************** general styles for layout and presentation ***********************/
body { background:#d7d2cc; height:100%; }
body * { margin:0; padding:0; }
#horizon { margin:0 auto; width:940px; }
#container { background:#FFF; border-right:1px solid #adacac; border-bottom:1px solid #adacac; border-left:1px solid #adacac; margin:0 auto; padding:0; width:940px; }
.clear { clear:both; }
a img { border:none; }
p { margin:0 0 12px 0; }
h3 { font-size:16pt; margin:8px 0; }
a.skiptocontent { display:none; }
frame, iframe { border:none; }
a#admin { background:url(/images/transparency.gif) top left; cursor:default; display:block; height:15px; position:absolute; text-indent:-10000px; top:0; left:0; width:15px; }

/*********************** header styles ***********************/
#header { border-bottom:2px solid #ffd604; padding:20px 0; position:relative; width:940px; }
#header a { text-decoration:none; }
#homeLink a { background:url(/images/Logo.png) no-repeat top left; display:block; height:64px; margin:0 0 0 20px; text-indent:-10000px; width:301px; z-index:20; }
#PrintLogo { display:none !important; }

/*********************** navigation styles ***********************/
#MainNavContainer { background:url(/images/NavBkg.png) repeat-x top left; clear:both; font-size:1.35em; height:42px; width:940px; }
#MainNavContainer a { border-left:1px solid #D9D9D9; display:block; height:22px; padding:10px 20px; text-align:center; text-decoration:none; }
#MainNavContainer ul { list-style:none; margin:0!important; }

#MainNav li { float:left; }
#MainNav a { color:#444; }
#MainNav a:hover, #MainNav span.active a { background:url(/images/MainNavActiveLiBkg.png) repeat-x top left; color:#98012e; }
#MainNav span.active a { color:#98012e; }
#MainNav li#FirstLi a { padding:10px 20px 10px 25px; border-left:none; }

#SecondaryNav li { float:right; }
#SecondaryNav a:hover, #SecondaryNav a.active { background:#666;}
#SecondaryNav a { color:#FFF; background:#98012e; }

#rightColumn { float:right; margin:48px 20px 0 0; min-height:300px; width:231px; }

#sideNav { background:#f4f4f4; border:2px solid #98012e; font-size:1.25em; margin:0 !important; padding:24px 20px 24px 23px; }
#sideNav li { list-style:none; margin:0 !important; padding:0; width:100%; }
#sideNav li a { color:#98012e; display:block; text-decoration:none; margin:0; padding:5px 0; }
#sideNav li.active a { color:#333; text-decoration:none; }
#sideNav li a:hover { color:#333; text-decoration:underline; }
#sideNav ul { margin:0 0 3px 0 !important; }
#sideNav ul li { margin:0 !important; padding:0; }
#sideNav ul li a { font-size:.9em; padding:2px 5px 2px 10px; }
#sideNav li.active ul { padding:0 0 6px 0; }
#sideNav li.active ul li a { color:#333; }
#sideNav li.active ul li a:hover { color:#98012e; }
#sideNav li.active ul li a { font-style:normal; }
#sideNav li.active ul li.activesub a { color:#98012e; font-style:italic; }

/*********************** powerwindow styles ***********************/
#homepowerwindow { color:#98012E; font-size:25px; font-family:"Times New Roman", Times, serif; height:197px; line-height:42px; padding:70px 0 0 23px; width:917px; }

/*********************** content styles ***********************/
.content { background:url(/images/ContentBkg2.png) #FFF repeat-x top left; border-bottom:1px solid #fff; clear:both; width:940px; }
#TextBucket { margin:24px 0; }

/*********************** text content styles ***********************/
.text { float:left; padding:12px 38px 30px 25px; width:625px; }
#WideText { float:none; width:877px; }
.text h2 { color:#98012E; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.4em; margin:0 0 10px 0; }
.text h3 { font-size:1.3em; }
#SiteMap .text { padding:10px 25px 30px 25px; width:890px; }

.Column { float:left; width:45%; }
form#JobForm { border:1px solid #DDD; background:url(/images/ListingBkg.png) no-repeat bottom right; clear:both; margin:0 0 12px 0; padding:5px 15px; width:640px; }
form#JobForm h4 { font-size:14px; }
form#JobForm h4 a { background:url(/images/ShowForm.png) no-repeat right; padding:1px 24px 1px 0; text-decoration:none; }
form#JobForm div#JobFormShowHide { margin:5px 0 0 0; padding:10px 0 0 0; }
form#JobForm div.LeftColumn { float:left; width:330px; }
form#JobForm div.RightColumn { float:right; width:300px; }
form#JobForm div.FormTextWrapper { padding:0 0 10px 0; width:300px; }
form#JobForm div.FormTextWrapper label { display:block; float:left; width:50px; }
form#JobForm div.FormTextWrapper input { clear:right; width:245px; }
form#JobForm div.FormUploadWrapper { margin:15px 0; }
form#JobForm div.FormUploadWrapper p { margin:0; }
form#JobForm div.FormSubmitWrapper { border-top:1px solid #DDD; clear:both; padding:5px 0 0 0; text-align:right; }


/*********************** homepage content styles ***********************/
#home { background:url(/images/HomeBucketBkg.png) no-repeat top left; width:940px; }
div#HomeBuckets { clear:both; padding:22px 20px; }
#home div.Bucket { float:left; margin:0; padding:0 10px 22px 10px; width:210px; }
#home div.Bucket h3 { font-family:"Times New Roman", Times, serif; font-size:1.35em; line-height:1.125em; margin:0 0 10px 0; color:#98012e; }
#home div.Bucket ul { margin:0 !important; line-height:15px; list-style:none; }
#home div.Bucket li { margin:0 0 8px 0; }
#home div#FirstBucket { padding:0 10px 22px 0; }
#home div#LastBucket { padding:0 0 22px 10px; }

/*********************** Breadcrumbs styles ***********************/
p#breadcrumbs { color:#98012E; }
p#breadcrumbs a { color:#98012E; text-decoration:none; }
p#breadcrumbs a:hover { color:#98012E; }

/*********************** footer styles ***********************/
#footer { clear:both; color:#555; font-size:11px; padding:9px 0 0 20px; }

/*********************** news section styles ***********************/
div.newssection { float:left; width:210px; }
div.newssectionOne h3 a { text-decoration:none; }
div#left { margin:0 34px 0 0; }
div.newssection h4 { color:#333; font-size:15px; }
div.newssection ul, ul.news { list-style:none; margin:0; }
div.newssection li { margin:0 0 14px 0; }
ul.news { margin:6px 0 0 0 !important; }
ul.news li { border-bottom:1px solid #d9d9d9; list-style-image:none; padding:4px 0; }
ul.news li:hover, ul.news li.sfhover { background:#efefef; }
ul.news li.lastrecord { border-bottom:none; }
ul.news li a { text-decoration:none; }
ul.news span.date { font-size:11px; }
div.content div.NewsColumn { margin:0 0 20px 0; }
div.content div.NewsColumn h4 { background:url(/images/searchHeaders.gif) no-repeat bottom left; font-size:14px; padding:0 0 12px 10px; }
div.content div.NewsColumn h4 a { text-decoration:none; }
div.content div.NewsColumn ul { list-style:none; margin:-7px 0 0 10px !important; }
div.content div.NewsColumn ul li { list-style-image:none; }
#NewsTools,#EventTools { background:#FFF; border:1px solid #d9d9d9; float:right; font-size:11px; padding:10px; margin:0 0 10px 10px; }
#NewsTools a,#EventTools a { display:block; padding:1px 0 1px 23px; }
a#PrintThis { background:url(/images/printer.gif) no-repeat left; }
a#EmailThis { background:url(/images/mail-blue.gif) no-repeat left; }
a#JumpToDownloads { background:url(/images/downloads.gif) no-repeat left; }
h4.NewsDownloads { margin:10px 0 5px 0; }
h3.NewsTitle,h3.EventTitle { font-size:14px; line-height:20px; margin:0 0 1em 0; }

/*********************** form styles ***********************/
#HeaderTools { color:#0f4b5d; position:absolute; right:24px; top:20px; }
#HeaderTools a { color:#98012e; }
#HeaderTools a:hover { color:#98012e; text-decoration:underline; }
#HeaderTools p { margin:0 0 6px 6px; padding:0; }

form#site { width:201px; }
form#site input.text { background:#FFF; border:1px solid #98012e; color:#333; float:left; height:14px; margin:0; padding:3px 6px 4px 6px; position:relative; width:156px; z-index:100; }
form#site input.submit { cursor:pointer; float:right; margin:0; width:23px; }

/*********************** Search Result Styles ***********************/
ul.SearchResults { list-style:none; margin:0 0 15px 0 !important; }
ul.SearchResults li { border-bottom:1px solid #636161; list-style-image:none; padding:4px 2px; margin:0 !important; }
ul.SearchResults li.lastrecord { border-bottom:none; }
ul.SearchResults li a { text-decoration:none; }
ul.SearchResults li a:hover { text-decoration:underline; }
a.ResultTitle { font-weight:600; }
a.ResultTitle .highlight { font-weight:bold; }
a.show { font-size:9px; font-weight:bold; padding:0; text-decoration:none; }
a:hover.show { text-decoration:underline; }
div#SearchHeader form.search { float:right; margin:0 10px 0 0; width:auto; z-index:10 }
div#SearchHeader form input.text { border:1px solid #be171a; font-size:10px; padding:2px }
div#SearchHeader form input.submit { margin:0 0 -3px 2px; }
div#SearchHeader h2 {  margin:0 0 12px 0; }
h3.results { font-size:12px; font-weight:bold; margin:0; padding:5px 2px; }
span.results { font-size:11px; font-weight:100; }
a#ShowHideCollapsed { display:block; float:right; margin:0 0 0 0; }

form#searchform { width:185px; }
form#searchform h4 { color:#0b5065; font-size:13px; }
form#searchform input { font-size:12px; margin:5px 0; padding:1px 2px; }
form#searchform button { font-size:11px; }

/*********************** Listing Styles ***********************/
table#CalendarListing, table#NewsListing { border-top:5px solid #ffd204; margin:30px 0 0 0; width:100%; }
table#CalendarListing td, table#NewsListing td { border-bottom:1px solid #e6e2ef; vertical-align:top; }
td.NewsDescription h4 a { text-decoration:none !important; }
td.NewsDescription h4 a:hover { text-decoration:underline !important; }
td.EventDate, td.NewsDate { padding:4px; text-align:right; width:90px; }
td.EventDescription, td.NewsDescription { padding:4px 4px 4px 14px; }

table#NewsListing { margin:0; }
td.NewsDescription h4 { font-size:12px; }
p.NewsPagination { font-size:10px; font-weight:bold; color:#999; margin:5px 0; }
p#TopNewsPagination { margin:30px 0 5px 0; }

p.EventDate { font-size:10px; margin:0; }

ul.NewsDownloads { font-size:11px; list-style:none; margin:10px 0 0 0 !important; }
.NewsDownloads li, .DocumentDownload li { margin:2px 0 0 0; }
.NewsDownloads li a, .DocumentDownload li a { padding:2px 0 2px 20px; }
a.download, a.external, a.downloadPDF, a.DownloadDoc { padding:2px 0 2px 20px; }
a.download { background:url(/images/floppy.gif) no-repeat top left; }
a.external { background:url(/images/external.gif) no-repeat top left; }
a.downloadPDF { background:url(/images/pdficon3.gif) no-repeat top left; }
a.downloadDoc { background:url(/images/wordicon.gif) no-repeat top left; }

dl.EventDetails { margin:0 0 10px 0; }
dl.EventDetails dt { font-weight:bold; display:inline; }
dl.EventDetails dd { display:inline; }


#ListingContainer { margin:42px 15px 0 0; width:215px; }
#MapContainer { margin:0 40px 0 0; width:220px; }
#ListingContainer ol, #MapContainer ol { border-top:1px solid #E0E0E0; border-bottom:1px solid #E0E0E0; list-style:none; margin:0 !important; width:100%; }
#ListingContainer span.DateTime, #MapContainer span.DateTime { font-size:12px; font-color:#999; font-weight:bold; }
#ListingContainer p#TopNewsPagination, #MapContainer p#TopNewsPagination { margin:0 0 5px 0; }

#DetailContainer { float:right; width:395px; }
#DetailContainer h3 { font-family:Georgia, "Times New Roman", Times, serif; }

.FloatContainer { float:left; }

/*********************** Site Map Styles ***********************/
p.site_map { margin:12px 0 0 0; }
ul.site_map { margin:0 !important; width:350px; }
ul.site_map ul { margin:0 !important; }
ul.site_map li a { padding:0 0 0 20px; text-decoration:none; }
ul.site_map li { list-style:none; list-style-image:none; margin:2px 0 !important; }
ul.site_map a.home { background:url(../images/home.gif) no-repeat left; margin:0 0 0 0; }
ul.site_map a.parentFolder { background:url(../images/folder.gif) no-repeat left; margin:0 0 0 20px; }
ul.site_map a.parentFile { background:url(../images/file.gif) no-repeat left; margin:0 0 0 20px; }
ul.site_map a.childFolder { background:url(../images/folder.gif) no-repeat left; margin:0 0 0 40px; }
ul.site_map a.childFile { background:url(../images/file.gif) no-repeat left; margin:0 0 0 40px; }
ul.site_map a.grandchildFolder { background:url(../images/folder.gif) no-repeat left; margin:0 0 0 60px; }
ul.site_map a.grandchildFile{ background:url(../images/file.gif) no-repeat left; margin:0 0 0 60px; }
ul.site_map a.greatgrandchildFolder { background:url(../images/folder.gif) no-repeat left; margin:0 0 0 80px; }
ul.site_map a.greatgrandchildFile{ background:url(../images/file.gif) no-repeat left; margin:0 0 0 80px; }
ul.site_map a.greatgreatgrandchild { background:url(../images/file.gif) no-repeat left; margin:0 0 0 100px; }


.sitemapbuckets { float:right; }
.sitemapbuckets #NewsBucket, .sitemapbuckets #CalendarBucket { margin:0 0 10px 0; }
.sitemapbuckets #NewsBucket h4, .sitemapbuckets #CalendarBucket h4 { font-size:13px; margin:0 0 5px 0; }
.sitemapbuckets #NewsBucket h4 a, .sitemapbuckets #CalendarBucket h4 a { text-decoration:none; }