* { font-family: helvetica, arial, sans-serif; }
body { font-size: 13px; color: #333; }

#wrapper { width: 950px; margin: 0 auto; background: #FFF; border: 25px solid #FFF;  }
.header { margin-bottom: 10px; }
.navigation { width: 624px; float: right; padding-top: 39px; }
.hero { position: relative; }
.padi { position: absolute; right: 20px; top: 20px; z-index: 1; }
.contents { padding-top: 30px; margin-bottom: 20px; }
.home { height: 98px; }
.homeleft { width: 400px; float: left; }
.homemiddle { width: 288px; float: left; }
.homeright { width: 261px; float: left; position: relative; cursor: pointer; }
.date-day { position: absolute; left: 47px; top: 23px; z-index: 1; width: 70px; height: 18px; font-family: arial; font-size: 10px; color: #FFF; font-weight: bold; text-align: center; }
.date-number { position: absolute; left: 46px; top: 37px; z-index: 1; width: 68px; height: 34px; font-family: arial; font-size: 42px; color: #c9c9c9; font-weight: bold; text-align: center; }
.main { width: 700px; float: left; }
.sidebar { width: 200px; float: right; }
.module { padding: 10px; background: #f5f5f5; border: 1px solid #e1e1e1; -moz-border-radius: 3px; -webkit-border-radius: 3px; margin-bottom: 30px; }
.foot { border-top: 1px solid #ccc; padding-top: 3px; font-size: 10px; color: #666; line-height: ; }
.sitenow { width: 40%; float: right; }
p.footer { text-align: right; margin: 0; padding: 0; font-size: 10px; color: #666; }
sup { font-size: .75em; }

#questioncell { font-weight: bold; padding-bottom: 15px; }
#buttoncell { padding: 10px 0; }
.btn {  }

h1, .section, .docheader { font-weight: bold; color: #000; font-size: 16px; }
h3 { font-size: 15px; font-weight: bold; text-transform: uppercase; margin: 0 0 10px 11px; color: #c90000; }

.floatleft { float: left; }
.floatright { float: right; }
.clear { clear: both; }
.noborder { border: none; }
td.document-display { padding: 0; }

.menuContainer { background: #FFF url(/images/template/bcgrd-menu.jpg) no-repeat; padding: 0 7px 7px 7px; }
.menuCell { }

.menuCell a,
.menuCell a:visited { color: #5e5e5e; }

.menuCellOver { }
.menuCellOver a, 
.menuCellOver a:visited, 
.menuCellOver a:hover { color: #c90000; }

a.menu td { color: #5e5e5e; }

#bf_nav1 a, #bf_nav1 a:visited, #bf_nav1 a:hover { color: #000; font-size: 15px; font-weight: bold; line-height: 1.8; }
.bf_nav1 { }
.bf_nav2 { line-height: 1.6; }

a, a:visited, a:hover { color: #c90000; text-decoration: none; }
.module a, .module a:visited, .module a:hover { color: #5e5e5e; }
a.footer, a.footer:visited, a.footer:hover { color: #666; }

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

table #calendar { background: #CFCFCF; width: 100%; }
table #calendar caption {  color: #333;  font-weight: bold; padding: 10px; font-size: 18px; }
table #calendar th 	{ background: #7F8083; 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; }
