body             { background-image:url('../images/bg.gif'); }
img              { border: none; margin: 0px }
p                { font: 11pt Arial, Helvetica, Sans-Serif; margin-top: 2px; }
/* p                     { font: 10pt Verdana, Helvetica, Sans-Serif; margin-top: 2px; } */
/* -----------   page header and general layout */
.MainBG          { vertical-align: top; background-color:#ffffff; border-collapse: collapse; }
.PageBanner      { font: 18pt Arial, Helvetica, Sans-Serif; text-align: center; vertical-align: middle; }
.PageBanST       { font: 14pt Arial, Helvetica, Sans-Serif; }
.NavBar          { border: 1px solid black; border-color: #a0a0a0; width: 153; }
.NavBar td       { text-align: center; padding: 3px; border-width: 1px; border-style: solid; border-color: #a0a0a0; }
.NavCell         { font: bold 11pt Arial, Helvetica, Sans-Serif; vertical-align: top; border-top: 1px solid black; }
A.MenuItem, A.MenuItem:link, A.menuitem:visited, A.menuitem:active
                 { font: bold 12pt Arial, Helvetica, Sans-Serif; color: maroon; text-decoration: none; }
A.MenuItem:hover { font: bold 12pt Arial, Helvetica, Sans-Serif; color: blue; text-decoration: underline; }
.AuthBox         { font: 9pt Arial, Helvetica, Sans-Serif; background-color:#d0d0d0; width: 153px; }
.AuthBox th      { text-align: left; padding: 4px; }
.AuthBox input   { font-size: 10pt; display: inline; border: solid 1px #606060; width: 130px; }
.AuthTitleCell   { padding-left: 4px; }
.AuthNameCell    { padding-right: 4px; text-align: right; font-weight: bold; padding-bottom: 20px; }
.AuthInputCell   { text-align: right; padding-right: 5px; padding-bottom: 10px; }
.AuthButtonCell  { text-align: center; padding-bottom: 5px; }
#BSubmit         { color: #ffffff; background: #909090; font: bold 9pt Arial, Sans-Serif; width: 70px; height: 20px; }
.LoginFailed     { color: #ff0000; }

.MainCell        { font: 12pt Arial, Helvetica, Sans-Serif; padding-left: 10px; padding-right: 10px; border-top: 1px solid black;
                   vertical-align: top; }
.BodyTitle       { font: bold 20pt Arial, Helvetica, Sans-Serif; text-align: center; }
.copyright       { text-align: center; padding: 10px; font: 10px Verdana, Arial, Helvetica, sans-serif; color: black;}

/* -----------   page layout */
.SectionTitle    { font: bold 14pt Arial, Helvetica, Sans-Serif; text-align: center; margin-bottom: 0px; }
.SectionHdr      { font: 10pt Arial, Helvetica, Sans-Serif; text-align: center; }
.SectionSub      { font: bold 9pt Arial, Helvetica, Sans-Serif; text-align: center; }
.ParTitle        { font: bold 14pt Arial, Helvetica, Sans-Serif; margin-bottom: 0px; }
.PicCell         { text-align: center; }
.PicSubTitle     { text-align: center; vertical-align: top; font: 9pt Arial, Helvetica, Sans-Serif; }
.HighlightCell   { background-color:#ffff99; text-align: center; vertical-align: middle; height: 40px; }
.Error, .ErrorB  { color: #b00000; font: 12pt Arial, Helvetica, Sans-Serif; }
.Error           { text-align: center; }
.ErrorB          { font-weight: bold; }

/* -----------   table list layout */
.ListTable       { border-style: none; }
.ListL, .ListLs, .ListR, .ListRs, .ListX
                 { font: 11pt Arial, Helvetica, Sans-Serif; padding: 2px; }
.ListL, .ListLs  { text-align: right; vertical-align: top; font-weight: bold; margin-bottom: 0px; padding-right: 5px; }
.ListR, .ListRs  { margin-top: 0px; padding-left: 5px; }
.ListLs, .ListRs { background-color:#dcdcdc; }
.ListDiv         { border-bottom: 1px solid black; font: 8pt }

/* -----------   roster table layout */
.RosterTable     { border-collapse: collapse; border-spacing: 0px; }
.RosterName, .RosterTitle
                 { font: bold 10pt Arial, Helvetica, Sans-Serif; vertical-align: top; }
.RosterSmall, .RosterIndent, .RosterPhone
                 { font: 9pt Arial, Helvetica, Sans-Serif; vertical-align: top; }
.RosterIndent    { margin-left: 10px; }
.RosterPhone     { text-align: right; padding-right: 8px; }

/* -----------   'standard' table layout: Officers, News */
.fw                   {font: 12px "Courier New"; vertical-align:bottom;
                        padding-top:0px; padding-bottom:2px; padding-left:3px; padding-right:3px}
th.DTitle, th.DSubTitle, td.DTitle, td.DLabel, td.DsLabel, td.DData, td.DsData, .DAlert, .DIndent
                      { font: 10pt Verdana, Helvetica, Sans-Serif; padding: 2px; margin-top: 0px; vertical-align: top; }
td.DLabel, td.DsLabel { text-align: right; font-weight: bold; margin-bottom: 0px; padding-right: 5px; padding-top: 6px; }
td.DData, td.DsData   { padding-left: 5px; }
td.DsLabel, td.DsData { background-color:#e0e0e0; }
th.DTitle, td.DTitle  { font-weight: bold; }
.DAlert               { color: #b00000; font-weight: bold; }
.DIndent              { padding-left: 30px; text-indent: -15px; }
