@import "/stylesheets/text.css";

/*********************** general styles for layout and presentation ***********************/
body { background:#E7E7E7; height:100%; width:100%; }
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, em, font, img, samp, small, strike, strong, sub, sup, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr { margin:0; padding:0; }
#horizon { background:#FFF; margin:10px auto 0 auto; width:950px; }
#container { background:url(/images/ContainerBkg.png) #FFF no-repeat top left; margin:0 auto; padding:0; width:950px; }
.clear { clear:both; }
a img { border:none; }
p { margin:0 0 1em 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 { background:url(/images/HeaderBkg.jpg) no-repeat top left; padding:14px 25px; height:124px; position:relative; width:900px; }
#header a { text-decoration:none; }
#homeLink a { display:block; height:95px; margin:0; text-indent:-10000px; width:190px; z-index:20; }
h1[id=homeLink] a { background:url(/images/Logo.png) no-repeat top left; }
#PrintLogo { display:none !important; }
p#Tagline { background:url(/images/Tagline.png) no-repeat top left; height:15px; text-indent:-10000px; left:487px; position:absolute; top:61px; width:226px; }

/*********************** navigation styles ***********************/
#MainNavContainer { color:#FFF; clear:both; height:35px; position:relative; width:950px; z-index:90; }
div[id=MainNavContainer] { background:url(/images/NavBkg.png) no-repeat top left; }
#MainNav { font-size:.8em; font-weight:bold; line-height:1.25em; list-style:none; margin:0 !important; }
#MainNav li { float:left; height:35px; position:relative; }
#MainNav a { color:#FFF; text-decoration:none; }
#MainNav a:hover, #MainNav a:active, #MainNav span.active a { color:#FDB913; }
#MainNav a.TopLi { background:url(/images/MainNavLiBkg.gif) no-repeat top left; display:block; height:1.75em; padding:1em 0 .5em 0; position:relative; text-align:center; }
#MainNav a[class=TopLi] { background:url(/images/MainNavLiBkg.png) no-repeat top left; }
#MainNav li#FirstLi a.TopLi { background:none; padding:1em 10px .5em 10px; width:140px; }
#MainNav li#Li2 a.TopLi { width:150px; }
#MainNav li#Li3 a.TopLi { width:150px; }
#MainNav li#Li4 a.TopLi { width:90px; }
#MainNav li#Li5 a.TopLi { width:140px; }
#MainNav li#Li6 a.TopLi { width:140px; }
#MainNav li#Li7 a.TopLi { width:120px; }
#MainNav li#LastLi a.TopLi { padding:1em 28px .5em 15px; }

#MainNav ul { background:url(/images/DropDowns.png) repeat-y bottom right; clear:both; display:none; margin:0 !important; list-style:none; position:absolute; z-index:100; }
#MainNav li>ul { top:35px; left:0; }
#MainNav li:hover ul { display:block; }
#MainNav ul li { float:none; height:auto; margin:0; width:auto; }
#MainNav ul li a { border-top:1px solid #6c6c6c; color:#FFF; display:block; padding:4px 15px; width:150px; }
#MainNav ul li a:hover { color:#FDB913; text-decoration:none; }
#MainNav ul li a:hover { text-decoration:none; }
#MainNav li#FirstLi ul { left:10px; }

#SecondaryNav li { float:right; }
#SecondaryNav a:hover, #SecondaryNav a.active { background:#666;}
#SecondaryNav a { color:#FFF; background:#332A86; }

#rightColumn { float:right; margin:59px 20px 0 0; padding:0; width:175px; }

#sideNav { font-size:1em; margin:0 !important; }
#sideNav li { list-style:none; margin:0 !important; padding:0; width:100%; }
#sideNav li a { color:#332A86; display:block; text-decoration:none; margin:0; padding:5px 0; }
#sideNav li.active a { color:#EE3224; text-decoration:none; }
#sideNav li a:hover { color:#EE3224; 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:1em; padding:2px 5px 2px 10px; }
#sideNav li.active ul { padding:0 0 6px 0; }
#sideNav li.active ul li.activesub a { font-style:italic; }
#sideNav ul ul li a { padding-left:20px }
#sideNav li.active ul li.activesub li a { font-style:normal; }
#sideNav li.active ul li.activesub li.activesubsub a { font-style:italic; }


#footer { background:url(/images/footerBkg.png) no-repeat top center; color:#666; clear:both; font-size:.75em; padding:60px 0 .25em 0; text-align:center; }
#footer ul { clear:both; }
#footer li { display:inline; list-style:none; }

#HeaderTools { color:#332A86; font-size:.8em; right:105px; position:absolute; top:14px; }
#HeaderTools li { display:inline; }
#HeaderTools a { color:#332A86; }
#HeaderTools a:hover { color:#332A86; text-decoration:underline; }

/*********************** powerwindow styles ***********************/
#PowerMessage { color:#332A86; font-size:1.1em; font-style:italic; height:149px; line-height:1.5em; margin:63px 0 0 25px; text-align: justify; width:500px; }
.LandingPage #PowerMessage { height:132px; }

/*********************** content styles ***********************/
.content { clear:both; font-size:.85em; line-height:1.5em; position:relative; margin:-42px 0 0 0; width:950px; }
.HomePage .content { margin:0 0 0 0; }
.LandingPage .content { margin:-30px 0 0 0; }
.ContentPage #NavMessageContainerInner { height:112px; }
#TextBucket { margin:24px 0; }

/*********************** text content styles ***********************/
#SiteMap .text { padding:10px 26px 30px 35px; width:900px; }
.text { color:#333; padding:12px 0 0 25px; width:680px; }
.text h2 { font-size:1.4em; margin:0 0 .5em 0; }
.text h2.NoBreadCrumbs { margin:1em 0 .5em 0; }
.text h2,.text h3,.text h4,.text h5 { color:#332A86; }

div#authUserContainer { border:1px solid #ffc446; background:#ffe8bc; color:#333; float:right; font-size:10px; line-height:12px; position:absolute; right:10px; top:10px; padding:5px; }
div#authUserContainer p { margin:0; padding:0; }
div#authContainer { margin:10px; }
div#authContainer input { margin-bottom:10px; }
div#authContainer button { background:#bab0ec; border:1px solid #514897; color:#514897; font-size:10px; font-weight:bold; margin-right:10px; padding:2px; }
div#authContainer button:hover { background:#9c8dea; cursor:pointer; }

/*********************** homepage content styles ***********************/
#home { background:#FFF; width:950px; }
#home div.Bucket { float:left; margin-top:20px; margin-right:15px; margin-left:15px; width:280px; }
#home div.Bucket h3 { background:url(/images/BucketHeaderBkg.png) no-repeat bottom left; font-size:1.5em; font-style:italic; font-weight:normal; margin:0; padding:0 0 25px 0; color:#332A86; }
#home div.Bucket ul { margin:0 !important; list-style:none; }
#home div.Bucket li { margin:0 0 1em 0; }
#home div#FirstBucket { margin-left:25px; width:290px; }
#home div#LastBucket { margin-right:0; width:290px; }
#footer div.partner { padding:0 25px; }
#footer p.partner { width:95% }
#footer p#partnerLeft { float:left; text-align:left; }
#footer p#partnerRight { float:right; text-align:right }

/*********************** Breadcrumbs styles ***********************/
p#breadcrumbs { font-size:.75em; color:#4D4D4D; }
p#breadcrumbs a { color:#4D4D4D; text-decoration:none; }
p#breadcrumbs a:hover { color:#332A86; }

/*********************** form styles ***********************/
form#site { float:right; height:19px; margin:5px 0 0 0; position:relative; width:212px; }
form#site input.text { background:#FFF; border:1px solid #000; color:#000; float:left; height:14px; margin:0; padding:1px 6px 2px 6px; width:118px; }
form#site button.submit { background:none; border:none; color:#332A86; cursor:pointer; float:left; font-weight:bold; margin:-2px 0 0 5px; width:70px; }

/*********************** Search Result Styles ***********************/
ul.SearchResults { list-style:none; margin:0 0 15px 0 !important; }
ul.SearchResults li { border-bottom:1px solid #cecece; 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-style:italic; }
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; }
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:#332A86; font-size:13px; }
form#searchform input { font-size:12px; margin:5px 0; padding:1px 2px; }
form#searchform button { font-size:11px; }

/*********************** News / Events section styles ***********************/
.FloatContainer { float:left; }
#ListingContainer { margin:15px 15px 0 0; width:195px; }
#ListingContainer ol { list-style:none; margin:0 !important; padding:5px 0 0 0; width:100%; }
#ListingContainer li { margin:0 0 1em 0; }
span.DateTime { color:#000; }

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; }

#DetailContainer { float:right; width:410px; }
#DetailContainer h3 { font-weight:normal; font-size:1.5em; line-height:1.25em; }
div#DetailContainer div.FormTextWrapper label{ display: block; float: left; font-weight: bold; line-height:1.75em; padding: 0 10px 0 0; text-align: right; width: 100px; }
div#DetailContainer form#EventRegistration div.NoLabel { padding-top: 0pt; padding-right: 0pt; padding-bottom: 0pt; padding-left: 100px; }
div#DetailContainer div.FormTextWrapper input { border: 1px solid #999999; clear: right; font-size: 12px; margin: 0; padding: 2px; }
div#DetailContainer form#EventRegistration { border:1px solid #ffc446; background:#ffe8bc; font-size:11px; padding:10px; margin:10px 0; width:388px; }
div#DetailContainer .required { color: #b71234; }
div#DetailContainer div.NoLabel { padding-top: 0pt; padding-right: 0pt; padding-bottom: 0pt; padding-left: 100px; }
form#EventRegistration div.FormTextWrapper, form#EventRegistration div.FormCheckWrapper, form#EventRegistration div.NoLabel { margin: 0 0 5px 0; width: auto; }
form#EventRegistration input.submit { clear: both; display: block; margin-top: 0pt; margin-right: 0pt; margin-bottom: 0pt; margin-left: 110px; }

dl.EventDetails { margin:0 0 10px 0; }
dl.EventDetails dt { font-weight:bold; display:inline; }
dl.EventDetails dd { display:inline; }

#NewsTools,#EventTools { border:1px solid #ffc446; background:#ffe8bc; 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; }
ul.NewsDownloads { font-size:11px; list-style:none; margin:10px 0 0 0 !important; }
ul.NewsDownloads li, ul.DocumentDownload li { margin:2px 0 0 0; }
ul.NewsDownloads li a, ul.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; }


/*********************** Site Map Styles ***********************/
p.site_map { margin:12px 0 0 0; }
ul.site_map { font-size:11px; line-height:15px; margin:0 !important; }
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 table#CalendarListing, .sitemapbuckets table#NewsListing { background:url(/images/ListingBkg.png) no-repeat bottom right; font-size:11px; line-height:15px; }
.sitemapbuckets { width:500px; 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; }

#NewsMapContainer, #EventsMapContainer { float:right; width:45% }
#NewsMapContainer, #EventsMapContainer { margin:0 0 10px 0; }
#NewsMapContainer h4, #EventsMapContainer h4 { font-size:13px; margin:0 0 5px 0; }
#NewsMapContainer h4 a, #EventsMapContainer h4 a{ text-decoration:none; }

table#DocumentsMenu, table#DocumentDetail, form#DocumentForm { border:1px solid #d5dde0; width:550px; }
table#DocumentsMenu th, table#DocumentsMenu td { padding:1px 0; vertical-align:bottom; }
table#DocumentsMenu th.DocumentActions { border-right:none; }
table#DocumentsMenu th { border-right:1px solid #d5dde0; border-bottom:1px solid #d5dde0; font-size:.9em; font-weight:normal; padding:1px 2px; text-align:left; }
table#DocumentsMenu td.DocumentName { background:#f7f7f7; }
table#DocumentsMenu tr:hover td { background:#fbfbfb; }
table#DocumentsMenu tr:hover td.DocumentName { background:#efefef; }
table#DocumentsMenu td.DocumentModified { font-size:.9em; }

table#DocumentDetail th { border-bottom:1px solid #d5dde0; padding:2px 10px; text-align:left; }
table#DocumentDetail td { padding:1px 5px; }
table#DocumentDetail td.DocumentLabel { background:#f7f7f7; font-size:.9em; text-align:right; width:100px; vertical-align:top; }

form#DocumentForm { padding:10px; }
form#DocumentForm div.FormTextWrapper { clear:both; margin:0 0 5px 0; }
form#DocumentForm div.FormTextWrapper label { display:block; float:left; font-size:.9em; text-align:right; padding:0 10px 0 0; width:90px; }
form#DocumentForm textarea#DocumentDesc { width:432px; }
form#DocumentForm p#DocumentLegend { color:#332A86; font-weight:bold; }
form#DocumentForm div.submitWrapper { margin:0 0 0 100px; }
form#DocumentForm div.submitWrapper button { background:#bab0ec; border:1px solid #514897; color:#514897; display:block; float:left; font-size:10px; font-weight:bold; margin-right:10px; padding:3px 5px; width:auto; }
form#DocumentForm div.submitWrapper button:hover { background:#9c8dea; cursor:pointer; }
table.RoleTable { margin:0 0 10px 0; }
table.RoleTable th { font-size:.9em; padding:0 10px 0 0; }
table.RoleTable td.FormLabel { font-size:.9em; padding:0 10px 0 0; text-align:right; width:90px; }

div#modalWindowContainer { height:500px; left:50%; margin:-250px 0 0 -325px; position:absolute; top:50%; width:650px; z-index:9001; }
div[id=modalWindowContainer] { background:url(/images/modalBody.png) no-repeat top left; }
div#modalWindowContent { margin:93px 0 0 0; position:absolute; width:589px; z-index:9010; }
div#modalWindowTextWrapper { color:#332A86; margin:0; padding:0 21px 0 40px; }
div#modalWindowTextWrapper a { color:#ED3124; cursor:pointer; text-decoration:underline; }
div#modalWindowTextWrapper a:hover { text-decoration:none; }
a#modalWindowCloseBtn { background:url(/images/modalClose.png) no-repeat top left; bottom:60px; height:16px; position:absolute; right:30px; width:99px; z-index:9005; }

