BODY
{
  background-color: white;
  font-family: Arial;
  font-size: 8pt;
}
TH
{
  font-family: Arial;
  font-size: 8pt;
  background-color: #FFDF5E;
}
TD
{
  font-family: Arial;
  font-size: 8pt;
}
A
{
  TEXT-DECORATION: none;
  color: blue;
}
A.justAnchor
{
  TEXT-DECORATION: none;
  color: black;
}
A.tt
{
  cursor: pointer;
}
A IMG
{
  border: none;
}
SPAN.link
{
  color:blue;
  cursor:pointer;
}
SPAN.displaynone
{
  display: none;
}
SPAN.displayblock
{
  display: block;
  color:blue;
  cursor:default;
}
SPAN.displayjustblock
{
  display: block;
}
TR.bgGrey
{
  background-color: #e1e1e1;
}
TD.bgGrey
{
  background-color: #e1e1e1;
}
TD.bgGreyLastColInDay
{
  border-left: 1px solid #b0b0b0;
  border-right: 3px solid #b0b0b0;
  border-bottom: none;
  border-top: none;
  background-color: #e1e1e1;
  text-align: center;
  font-size: 8pt;
}
H1
{
  font-family: Arial;
  font-size: 15pt;
  font-weight: bold;
}
H2
{
  font-family: Arial;
  font-size: 14pt;
  font-weight: bold;
}
H3
{
  font-family: Arial;
  font-size: 13pt;
  font-weight: bold;
}
H4
{
  font-family: Arial;
  font-size: 12pt;
  font-weight: bold;
}
H5
{
  font-family: Arial;
  font-size: 11pt;
  font-weight: bold;
}
H6
{
  font-family: Arial;
  font-size: 10pt;
  font-weight: bold;
}
TD.errMsg
{
  color: red;
  font-weight: bold;
}
INPUT
{
  font-family: Arial;
  font-size: 8pt;
  border: 1px solid #b0b0b0;
}
TEXTAREA
{
  font-family: Arial;
  font-size: 8pt;
  border: 1px solid #b0b0b0;
}
SELECT
{
  font-family: Arial;
  font-size: 8pt;
  border: 1px solid #b0b0b0;
}
TABLE.cal
{
  border-collapse: collapse;
  border: 1px solid #b0b0b0;
}
TD.oddRow
{
  border: 1px solid #b0b0b0;
  border-bottom: none;
  border-top: none;
  background-color: #e1e1e1;
  text-align: center;
  font-size: 8pt;
}
TD.evenRow
{
  border: 1px solid #b0b0b0;
  border-bottom: none;
  border-top: none;
  text-align: center;
  font-size: 8pt;
}
TR.O TD /* odd row, centered */
{
  border: 1px solid #b0b0b0;
  border-bottom: none;
  border-top: none;
  background-color: #e1e1e1;
  text-align: center;
  font-size: 8pt;
}
TR.E TD /* even row, centered */
{
  border: 1px solid #b0b0b0;
  border-bottom: none;
  border-top: none;
  text-align: center;
  font-size: 8pt;
}
TR.OL TD /* odd row, left aligned */
{
  border: 1px solid #b0b0b0;
  border-bottom: none;
  border-top: none;
  background-color: #e1e1e1;
  text-align: left;
  font-size: 8pt;
}
TR.EL TD /* even row, left aligned */
{
  border: 1px solid #b0b0b0;
  border-bottom: none;
  border-top: none;
  text-align: left;
  font-size: 8pt;
}
TR.OL TD.AR
{
  text-align: right;
}
TR.EL TD.AR
{
  text-align: right;
}
TR.OL TD.AC
{
  text-align: center;
}
TR.EL TD.AC
{
  text-align: center;
}
TD.oddRowLastColInDay
{
  border-left: 1px solid #b0b0b0;
  border-right: 3px solid #b0b0b0;
  border-bottom: none;
  border-top: none;
  background-color: #e1e1e1;
  text-align: center;
  font-size: 8pt;
}
TD.evenRowLastColInDay
{
  border-left: 1px solid #b0b0b0;
  border-right: 3px solid #b0b0b0;
  border-bottom: none;
  border-top: none;
  text-align: center;
  font-size: 8pt;
}
TD.oddRowAlignCenter
{
  border: 1px solid #b0b0b0;
  border-bottom: none;
  border-top: none;
  background-color: #e1e1e1;
  text-align: center;
  font-size: 8pt;
}
TD.evenRowAlignCenter
{
  border: 1px solid #b0b0b0;
  border-bottom: none;
  border-top: none;
  text-align: center;
  font-size: 8pt;
}
TD.oddRowAlignRight
{
  border: 1px solid #b0b0b0;
  border-bottom: none;
  border-top: none;
  background-color: #e1e1e1;
  text-align: right;
  font-size: 8pt;
}
TD.evenRowAlignRight
{
  border: 1px solid #b0b0b0;
  border-bottom: none;
  border-top: none;
  text-align: right;
  font-size: 8pt;
}
TD.oddRowAlignLeft
{
  border: 1px solid #b0b0b0;
  border-bottom: none;
  border-top: none;
  background-color: #e1e1e1;
  text-align: left;
  font-size: 8pt;
}
TD.evenRowAlignLeft
{
  border: 1px solid #b0b0b0;
  border-bottom: none;
  border-top: none;
  text-align: left;
  font-size: 8pt;
}
TH.calHead
{
  background-color: #FFDF5E;
  border: 1px solid #b0b0b0;
  border-bottom: none;
  border-top: none;
  font-weight: normal;
}
TR.calHead TH
{
  background-color: #FFDF5E;
  border: 1px solid #b0b0b0;
  border-bottom: none;
  border-top: none;
  font-weight: normal;
}
TH.calHeadBigBorder
{
  background-color: #FFDF5E;
  border-left: 1px solid #b0b0b0;
  border-right: 3px solid #b0b0b0;
  border-bottom: none;
  border-top: none;
  font-weight: normal;
}
TH.calSubHead
{
  background-color: #FFDF5E;
  border: 1px solid #b0b0b0;
  border-bottom: none;
  border-top: none;
  font-weight: normal;
  font-size: 8pt;
}
TH.calSubHeadTop
{
  background-color: #FFDF5E;
  border: 1px solid #b0b0b0;
  border-bottom: none;
  border-top: none;
  font-weight: normal;
  font-size: 8pt;
  vertical-align: top;
}
TH.calSubHeadLastColInDay
{
  background-color: #FFDF5E;
  border-left: 1px solid #b0b0b0;
  border-right: 3px solid #b0b0b0;
  border-bottom: none;
  border-top: none;
  font-weight: normal;
  font-size: 8pt;
}
A.black
{
  color: black;
}
.formTitle
{
  font-family: Arial;
  font-size:9pt;
  font-weight: bold;
}
TABLE.form
{
  border-collapse: collapse;
}
TD.form
{
}
SPAN.copyright
{
  font-family: Arial;
  font-size: 8pt;
}
TD.loginHdr
{
  color: white;
  background-color: #d298ff;
  font-weight: bold;
}
TD.loginSubHdr
{
  color: white;
  background-color: #6865fe;
  font-weight: bold;
}
SPAN.errMsg
{
  color: red;
  font-weight: bold;
  font-size: 10pt;
}
DIV.errMsg
{
  color: red;
  font-weight: bold;
  font-size: 10pt;
}
SPAN.boldRed
{
  color: red;
  font-weight: bold;
}
TABLE.reg
{
  border-collapse: collapse;
  border: 1px solid black;
}
TH.regHead
{
  background-color: #6865fe;
  color: white;
  border: 1px solid white;
  border-bottom: none;
  border-top: none;
  font-weight: bold;
}
TH.regSubHead
{
  background-color: #6865fe;
  color: white;
  border: 1px solid white;
  border-bottom: none;
  border-top: none;
  font-weight: normal;
  font-size: 8pt;
}
TABLE.agreement
{
  border: 1px solid black;
}
TD.agreement
{
  background-color: #fcfdc4;
  font-size: 10pt;
}
TH.calTabSel
{
  background-color: #FFDF5E;
  border: 2px solid #b0b0b0;
  font-weight: normal;
  border-top-left-radius:5px;
  border-top-right-radius:5px;
}
TH.calTab
{
  background-color: #5E79C7;
  color: white;
  font-weight: normal;
  border-top-left-radius:5px;
  border-top-right-radius:5px;
}
A.calTab
{
  TEXT-DECORATION: none;
  color: white;
}
UL LI.nowrap
{
  white-space: nowrap;
}
TR.invisible
{
  display:none;
}
A.invisible
{
  display:none;
}
SPAN.invisible
{
  display:none;
}
SPAN.visible
{
  display:block;
}
DIV.invis
{
  display:none;
}
DIV.vis
{
  display:block;
  text-align: left;
}
TABLE.monthCal
{
  border-collapse: separate;
  border: 1px solid #b0b0b0;
}
TH.monthCal
{
  background-color: #FFDF5E;
}
TD.monthCalWeekday
{
  border: 1px solid #b0b0b0;
  background-color: #ffffff;
  vertical-align: top;
}
TD.monthCalWeekendDay
{
  border: 1px solid #b0b0b0;
  background-color: #F5F5F5;
  vertical-align: top;
}
TD.monthCalToday
{
  border: 1px solid #b0b0b0;
  background-color: #FFDF5E;
  vertical-align: top;
}
TD.monthCalHoliday
{
  border: 1px solid #b0b0b0;
  background-color: #e1e1e1;
  vertical-align: top;
}
TD.monthCalEmpty
{
  border: 1px solid #b0b0b0;
  background-color: #e1e1e1;
  width:110px;
  max-width:110px;
}
TD.monthDayOddRow
{
  background-color: #e1e1e1;
  text-align: left;
}
TD.monthDayEvenRow
{
  text-align: left;
}
TABLE.monthDay
{
  width:110;
  max-width:110;
}
TABLE.monthDayHidden
{
  display:none;
}
SPAN.openClass
{
  color:#008000;
  font-weight:bold;
}
SPAN.fullClass
{
  color:#8b0000;
  font-weight:bold;
}
SPAN.notApplied
{
  color:#8b0000;
  font-weight:bold;
  cursor:pointer;
}
SPAN.modifiedBy
{
  color:#666699;
}
.H5
{
  font-family: Arial;
  font-size: 11pt;
  font-weight: bold;
}
SPAN.receipt
{
  font-size: 12pt;
}
PRE
{
  font-family: Arial;
}
.adminMsg
{
  font-family: Arial;
  font-size: 11pt;
  font-weight: bold;
}
.regMsgGlobal
{
  font-family: Arial;
  font-size: 12pt;
}
PRE.regMsgPayStep
{
  font-family: Arial;
  font-size: 8pt;
}
.font10
{
  font-size: 10pt;
}
OL.spaced
{
  line-height: 150%;
}
SPAN.searchLabel
{
  font-family: Arial;
  font-size: 12pt;
  font-weight: bold;
}
TR.BlankRowTop TD
{
  border: 1px solid #b0b0b0;
  border-bottom: none;
  border-left: none;
  border-right: none;
  text-align: center;
  font-size: 8pt;
}
TR.BlankRowBottom TD
{
  border: 1px solid #b0b0b0;
  border-top: none;
  border-left: none;
  border-right: none;
  text-align: center;
  font-size: 8pt;
}
TABLE.Layout
{
  border-collapse: collapse;
  border: 0px;
  padding: 0px;
}
UL.Tree
{
  margin: 0em;
  padding: 0em;
  list-style-image: url(../images/ul_closed.gif);
}
UL.Tree LI
{
  margin: 0.5em 0em 0.5em 1.5em;
  padding: 0em;
}
UL.Tree LI.Open
{
  margin: 0.5em 0em 0.5em 1.5em;
  padding: 0em;
  list-style-image: url(../images/ul_open.gif);
}
TABLE.FlexForm
{
  border-spacing: 0px;
}
TABLE.FlexForm TD
{
  background-color: #e1e1e1;
  padding: 0px 4px;
}
TABLE.FlexForm TD + TD
{
  background-color: white;
}
DIV.MW
{
  padding: 12px 2px;
  text-align: center;
}

/* This is for FamilyLedger */
TABLE.Ledger
{
  border-collapse: collapse;
  border: 1px solid #b0b0b0;
  width: 100%;
}
TABLE.Ledger TH
{
  font-weight: normal;
  background-color: #FFDF5E;
  border-width: 0px 1px;
  border-style: solid;
  border-color: #b0b0b0;
  white-space: nowrap;
}
TABLE.Ledger TR.O TD
{
  border-width: 0px 1px;
  border-style: solid;
  border-color: #b0b0b0;
  background-color: #e1e1e1;
  text-align: left;
  padding: 1 5;
}
TABLE.Ledger TR.E TD
{
  border-width: 0px 1px;
  border-style: solid;
  border-color: #b0b0b0;
  text-align: left;
  padding: 1 5;
}
TABLE.Ledger TR.E TD.N
{
  text-align: right;
  padding-right: 5;
}
TABLE.Ledger TR.O TD.N
{
  text-align: right;
  padding-right: 5;
}
TABLE.Ledger TR.S TD
{
  padding: 0;
  border-width: 1px 0px 0px 0px;
  border-style: solid;
  border-color: #b0b0b0;
}
TABLE.Help TD
{
  padding: 10px;
}
TABLE.Help TR.row2 TD
{
  border-top:1px solid #b0b0b0;
  padding: 10px;
}
TABLE.Help DIV.H5
{
  padding-bottom: 5px;
}
TABLE.Help UL
{
  padding-left: 0px;
  list-style-position: inside;
}
TABLE.Tabs
{
  width: 100%;
  border-collapse: collapse;
}
TABLE.Tabs TD
{
  background-color: #4862ae;
  margin-right:2px; 
  border-right:1px solid #324c97;
  padding:6px 2px 6px 2px;
  width:12.3%;
  font: bold 10pt Arial;
}
TABLE.Tabs TD.sel
{
  background-color: #FFDF5E;
}
TABLE.Tabs TD.right
{
  border-right: 0px;
}
TABLE.Tabs TD A
{
  color: white;
}
TABLE.Tabs TD.sel A
{
  color: black;
}
TABLE.ButtonBar
{
  width: 100%;
  border-collapse: collapse;
  background-color: #FFDF5E;
}
TABLE.ButtonBar A
{
  width: 90px;
  height: 17px;
  display: inline-block;
  text-align: center;
  vertical-align: top;
  padding: 3px 0px;
  font-size:9pt;
  color:black;
  white-space:nowrap;
}

