* { font-family: "trebuchet ms", tahoma, arial, verdana, sans-serif; }
body { background: #808284; color: #333; font-size: 12px; line-height: 15px; margin: 0;  }

#wrapper-wrap { background: url(/images/template/bcgrd-wrapper.png) center repeat-y; width: 844px; margin: 0 auto; min-height: 600px; height: auto !important; height: 600px; }
#wrapper { margin: 0 32px; padding-top: 20px; }
.header { }
.subnav {  }

.search { width: 50%; float: right; text-align: right; padding-top: 0px; }
.searchform { padding-top: 15px; }
.searchtext { height: 13px !important; width: 100px; float: right; border: 1px #ccc solid; margin-right: 2px; color: #666; font-size: 10px; }
.searchsubmit { float: right; }

.navigation { border: #ccc dotted; border-width: 1px 0; margin: 20px 0;  }
.contents { }
.sidebar, .sidebar-home { float: left; padding: 20px 0px 0 0; width: 157px; }
.sidebar-home { width: 250px !important; }
.subnavlinks { margin-bottom: 40px; }
.subnavlinks div { margin-bottom: 8px; }
li.sectionDocs { list-style: outside; }

.document, .document-home { float: right; padding: 0px 0 0 0; width: 613px; }
.document-home { width: 506px !important; }
.foot { border-top: 1px #ccc dotted; padding: 20px 0; margin-top: 30px; color: #666; }
.foot .left { width: 40%; float: left; }
.foot .left img { margin-right: 20px; border: none; float: left; }
.foot .right { width: 59%; float: right; text-align: right; }
.footer { color: #555; font-size: .9em; }
.footer sup { font-size: .7em; }

.floatleft { float: left; }
.floatright { float: right; }
.clear { clear: both; }
.noborder { border: none; }
.nomargin { margin: 0; }
.nopadding { padding: 0; }

a, a:visited, a:hover { color: #47B448; text-decoration: none; }
a.subnav, a.subnav:visited, a.subnav:hover { color: #999; margin-left: 15px; }
.navigation a:hover { color: #FFF; }
.subnavlinks a, .subnavlinks a:visited, .subnavlinks a:hover { color: #666; }
.subnavlinks a:hover { color: #47B448; font-weight: bold; }
a.footer, a.footer:visited, a.footer:hover { color: #555; }

.block { height: 59px; width: 123px; overflow: hidden; text-indent: -12000px; cursor: pointer; margin-bottom: 5px; }
.block-a { background: url(/images/template/a.gif) no-repeat; }
.block-b { background: url(/images/template/b.gif) no-repeat; }
.block-c { background: url(/images/template/c.gif) no-repeat; margin-bottom: 15px; }
.block-a:hover { background-position: 0px -59px; }
.block-b:hover { background-position: 0px -59px; }
.block-c:hover { background-position: 0px -59px; margin-bottom: 15px; }

/* Navigation with Rollovers */
ul.main-nav { margin: 0; padding: 0; list-style: none; }
.main-nav { float: left; padding: 4px 0; }
.main-nav li { float: left; position: relative; font: 12px tahoma, "trebuchet ms", arial, verdana, sans-serif; }
.main-nav li a { color: #666; display: block; padding: 5px 22px; }
.main-nav li:hover { background: #47B448;}
.main-nav li a.cl-2 { color: #47B448; font-weight: bold; }
.main-nav li a:hover { color: #fff; }
.social { float: right; margin: 5px 0 0 3px;; border: none; }
		
.docheader, .section, h1 { font-weight: bold; font-size: 1em; text-transform: uppercase; }
h1, h2, h3, h4, h5, h6 { margin: 0; font-weight: normal; font-family: "trebuchet ms", tahoma, arial, verdana, sans-serif; }
h2 { color: #666; font-size: 14px; font-weight: bold; padding-bottom: 5px; margin-bottom: 10px; border-bottom: 1px #ccc dotted; }

/*  Headline Styles  */
.headlineContainer { background: #efefef; position: relative; width: 780px; height: 333px; border: 1px #ccc dotted; }
#HLnavigation { width: 260px; position: absolute; top: 300px; left: 510px; z-index: 1; }
.HLnav { font-size: .85em; color: #005f99; width: 15px; text-align: center; float: left;  list-style-type: none; margin-right: 3px; cursor: pointer; }
.playPause { float: right; margin-right: 0px; }
.currentNav { color: #000; }

.headlineGallery { cursor: pointer; }
#slideshow, #slideshow img { width: 500px !important; height: 333px !important; }
.captionContainer { width: 260px !important; height: 333px !important; position: absolute; top: 10px; left: 510px; overflow: hidden; }


/* Calendar styles (set to a dark blue and gray scheme -adjust as needed) */

table #calendar { background: #CFCFCF; width: 100%; }

table #calendar caption {  background: #7F8083;  color: #fff;  font-weight: bold; padding: 10px; font-size: 18px; }

table #calendar th 	{ background: #4eb748; color: #fff; padding: 4px; font-weight: bold; font-size: 14px; }

#calendar td.present { background: #FFF; text-align: left; height: 90px; overflow: hidden; width: 15%; padding: 3px; -moz-border-radius: 5px; }

#calendar td.past { background: #DEDEDE; height: 90px; }

#calendar td.future { background: #F0F0F0; text-align: left; height: 90px; overflow: hidden; padding: 3px; width: 84px; -moz-border-radius: 5px; }

#calendar td.none { background: #FFF; }

#calendar td.past:hover, #calendar td.future:hover, #calendar td.present:hover { background: #FFF; }



#calendar td { width: 14.3%; }
#calendar .date { color: #7F8083; padding: 0px; width: 14px; text-align: center; font-size: 12px; font-weight: bold; }
#calendar td ul { margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; margin-top: 0; }
#calendar td.past ul li, #calendar td.present ul li, #calendar td.future ul li { list-style: none; font-size: 11px; font-style: normal; cursor: pointer; padding: 3px; }
#calendar td.past ul li:hover, #calendar td.present ul li:hover, #calendar td.future ul li:hover  {  }
#calendar td.past ul li a:link, #calendar td.past ul li a:visited, #calendar td.past ul li a:active, #calendar td.future ul li a:link, #calendar td.future ul li a:visited, 
#calendar td.future ul li a:active, #calendar td.present ul li a:link, #calendar td.present ul li a:visited, #calendar td.present ul li a:active { text-decoration: none; width: 100%; padding: 3px; }
#calendar td.past ul li a:hover, #calendar td.future ul li a:hover, #calendar td.present ul li a:hover { text-decoration: underline; padding: 3px; }
.calendarItemDisplay { position: absolute; overflow: hidden; top: 400px;  left: 200px; visibility: hidden; background: #FFF; padding: 10px; border: 3px outset #454545; opacity: 1; filter: alpha(opacity=100) blendTrans(duration=.3); height: 400px; width: 415px; }
#shadow { position: absolute; left: 0px; top: 0px; background: #000; filter: alpha(opacity=45) blendTrans(duration=.35); opacity: 0.45; visibility: hidden; }