@import "/stylesheets/text.css";

/*********************** general styles for layout and presentation ***********************/
body { background:#FFF; height:100%; }
body * { margin:0; padding:0; }
#horizon { margin:0 auto; width:880px; }
#container { background:#FFF; border-right:1px solid #adacac; border-bottom:1px solid #adacac; border-left:1px solid #adacac; margin:0 auto; padding:0; width:880px; }
.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 { background:#fafafa; padding:20px 0; position:relative; width:880px; }
.header a { text-decoration:none; }
#homeLink a { background:url(/images/Logo.gif) no-repeat top left; display:block; height:140px; margin:0 0 0 40px; text-indent:-10000px; width:151px; z-index:20; }
#PrintLogo { display:none !important; }
#homepowerwindow { color:#0069aa; font-size:25px; font-family:"Times New Roman", Times, serif; height:290px; line-height:42px; }
#homepowerwindow  p { margin:40px 0 0 40px; }


/*********************** navigation styles ***********************/
#MainNavContainer { border-top:1px solid #0069aa; border-bottom:1px solid #0069aa; background:url(/images/MainNavBkg.png) repeat-x top left; clear:both; font-size:1.35em; height:40px; width:880px; }
#MainNavContainer a { border-left:1px solid #0069aa; display:block; height:20px; padding:10px 20px; text-align:center; text-decoration:none; }
#MainNavContainer ul { list-style:none; margin:0!important; }

#MainNav li { float:left; }
#MainNav a { color:#FFF; }
#MainNav a:hover, #MainNav span.active a { background:url(/images/MainNavBkgHover.png) repeat-x top left; color:#FFF; }
#MainNav span.active a { color:#FFF; }
#MainNav li#FirstLi a { padding:10px 20px 10px 25px; border-left:none; }

#SecondaryNav li { float:right; }
#SecondaryNav a { color:#FFF; background:url(/images/SecondaryNavBkg.png) repeat-x top left; }
#SecondaryNav a:hover, #SecondaryNav a.active { background:url(/images/SecondaryNavBkgHover.png) repeat-x top left; }

#rightColumn { float:right; margin:48px 20px 0 0; min-height:300px; width:171px; }

#sideNav { background:#f4f4f4; border:2px solid #0069aa; 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:#0069aa; 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:#0069aa; }
#sideNav li.active ul li a { font-style:normal; }
#sideNav li.active ul li.activesub a { color:#0069aa; font-style:italic; }

/*********************** content styles ***********************/
.content { background:url(/images/ContentBkg2.png) #FFF repeat-x top left; border-bottom:1px solid #fff; clear:both; width:880px; }
#TextBucket { margin:24px 0; }

/*********************** text content styles ***********************/
.text { float:left; padding:12px 38px 10px 25px; width:625px; }
#WideText { float:none; width:817px; }
.text h2 { color:#0069aa; 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:830px; }


/*********************** homepage content styles ***********************/
#home { background:url(/images/HomeBucketBkg.png) no-repeat top left; width:880px; }
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:#0069aa; }
#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:#0069aa; }
p#breadcrumbs a { color:#0069aa; text-decoration:none; }
p#breadcrumbs a:hover { color:#0069aa; }

/*********************** footer styles ***********************/
#footer { clear:both; color:#555; font-size:11px; padding:9px 0 0 20px; }



/*********************** form styles ***********************/
#HeaderTools { color:#0f4b5d; position:absolute; right:24px; top:20px; }
#HeaderTools a { color:#0069aa; }
#HeaderTools a:hover { color:#0069aa; 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 #0069aa; 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; }

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