/* tables */
table {
  font: normal 11px 'Lucida Grande',Verdana,sans-serif;
}

hr
{
  margin-before: 0;
  margin-after: 0;
}


table.r-list
{
  border-collapse: separate;
  border-spacing: 0;
  border-width: 0;
  padding: 0;
}

.r-list th,
.r-list td
{
  padding-right: 10px;
  border-width: 0px;
  text-align: left;
  width: auto;
  vertical-align: top;
  font-size: 12px;
}

table.index,
table.r-index
{
  border-collapse: separate;
  border-spacing: 0;
  border-width: 0;
  padding: 0;
}

.index th,
.index td
{
  padding-right: 10px;
  border-width: 0px;
  text-align: left;
  width: auto;
  vertical-align: top;
  font-size: 16px;
}

.r-index th,
.r-index td
{
  padding-right: 10px;
  border-width: 0px;
  text-align: left;
  width: auto;
  vertical-align: top;
  font-size: 11px;
}

th.center,
td.center
{
  text-align: center;
}

th.right,
td.right
{
  text-align: right;
}

th.w100,
td.w100
{
  width: 100px;
}

th.w130,
td.w130
{
  width: 130px;
}

/* for the pic tables in reports */
.r-pics th,
.r-pics td
{
  border: 1px solid #304967;
  text-align: center;
  vertical-align: top;
}

/* for the pic tables in friends */
.f-pics th,
.f-pics td
{
  border: 1px solid #304967;
  text-align: center;
  width: 100px;
  vertical-align: top;
}

table.roster
{
  border:0;
  border-collapse: collapse;
  font: normal 14px 'Lucida Grande',Verdana,sans-serif;
}

.roster th,
.roster td
{
  padding-right: 20px;
  width: auto;
  text-align: left;
}

.roster th
{
  border:0;
  border-bottom: 2px solid black;
}

.roster td
{
  border:0;
  border-bottom: 1px solid black;
}

.roster th.idx {
  border-top: 2px solid black;
  border-bottom: 2px solid black;
}

.roster .r1of2
{
  border:0;
  /* border-bottom: 1px solid black; */
}

.roster .r2of2
{
  border:0;
  border-bottom: 1px solid black;
  text-align: left;
}

.roster .ctr
{
  text-align: center;
}

.roster .rgt
{
  text-align: right;
}

.roster th.w50,
.roster td.w50 {
  width: 50px;
}

.roster th.w60,
.roster td.w60 {
  width: 60px;
}

.roster th.w70,
.roster td.w70 {
  width: 70px;
}

.roster th.w80,
.roster td.w80 {
  width: 80px;
}

.roster th.w90,
.roster td.w90 {
  width: 90px;
}

.roster th.w100,
.roster td.w100 {
  width: 100px;
}

.roster th.w110,
.roster td.w110 {
  width: 110px;
}

.roster th.w120,
.roster td.w120 {
  width: 120px;
}

.roster th.w130,
.roster td.w130 {
  width: 130px;
}

.roster th.w140,
.roster td.w140 {
  width: 140px;
}

.roster th.w150,
.roster td.w150 {
  width: 150px;
}

.roster th.w155
.roster td.w155 {
  width: 155px;
}

.roster th.w160,
.roster td.w160 {
  width: 160px;
}

.roster th.w170,
.roster td.w170 {
  width: 170px;
}

.roster th.w180,
.roster td.w180 {
  width: 180px;
}

.roster th.w190,
.roster td.w190 {
  width: 190px;
}

.roster th.w200,
.roster td.w200 {
  width: 200px;
}

.roster th.w210,
.roster td.w210 {
  width: 210px;
}

.roster th.w220,
.roster td.w220 {
  width: 220px;
}

.roster th.w230,
.roster td.w230 {
  width: 230px;
}

.roster th.w240,
.roster td.w240 {
  width: 240px;
}

.roster th.w250,
.roster td.w250 {
  width: 250px;
}

.roster th.w260,
.roster td.w260 {
  width: 260px;
}

.roster th.w270,
.roster td.w270 {
  width: 270px;
}

.roster th.w280,
.roster td.w280 {
  width: 280px;
}

.roster th.w290,
.roster td.w290 {
  width: 290px;
}

.roster th.w300,
.roster td.w300 {
  width: 300px;
}

th.NB,
td.NB
{
  border: 0;
}
