DIV.PageContent TABLE, 
DIV.PageContent TABLE TH, 
DIV.PageContent TABLE TD {
  border-collapse: collapse;
  line-height: 1.2em;
  border-width: 0px;
  border-style: none;
  border-spacing: 0px;
}

DIV.PageContent TH.row_last,
DIV.PageContent TD.row_last {
  border-bottom: 2px solid black;
}

/************************************************

  Row headers
  
 ************************************************/

DIV.PageContent TH.tcTblHeaderRow,
DIV.PageContent TH.tcTblHeaderRowInfo,
DIV.PageContent TH.tcTblHeaderRow1,
DIV.PageContent TH.tcTblHeaderRow1Rate,
DIV.PageContent TH.tcTblHeaderRow1RateSpecial,
DIV.PageContent TH.tcTblHeaderRow2Rate,
DIV.PageContent TH.tcTblHeaderRow3Rate,
DIV.PageContent TH.tcTblHeaderRow1Info,
DIV.PageContent TH.tcTblHeaderRow2Info {
  font-weight: normal; 
}

DIV.PageContent TABLE.tRateTableShadingNone TH.tcTblHeaderRow,
DIV.PageContent TABLE.tRateTableShadingFive TH.tcTblHeaderRow,
DIV.PageContent TABLE TH.tcTblHeaderRowRate,
DIV.PageContent TABLE TH.tcTblHeaderRow1Rate,
DIV.PageContent TABLE TH.tcTblHeaderRow1RateSpecial,
DIV.PageContent TABLE TH.tcTblHeaderRow2Rate,
DIV.PageContent TABLE TH.tcTblHeaderRow3Rate,
DIV.PageContent TABLE TH.tcTblHeaderStubRate {
  text-align: right;
}

DIV.PageContent TH.tcTblHeaderStubRate {
  text-align: right;
  border-right: 1px solid black;
}

DIV.PageContent P.pTblHeaderStubRate {
  padding-left: 6pt; 
}

DIV.PageContent TH.tcTblHeader1Rate,
DIV.PageContent TH.tcTblHeaderStubRate,
DIV.PageContent TH.tcTblHeader1Shape {
  padding-right: 7pt;
  padding-left: 7pt; 
  padding-top: 10pt;
  padding-bottom: 8pt;
}

DIV.PageContent TH.tcTblHeader2Rate,
DIV.PageContent TH.tcTblHeader3Rate {
  padding-right: 7pt;
  padding-left: 7pt;
  padding-top: 8pt;
  padding-bottom: 7pt;
}

/************************************************

  "Special rates"
  
 ************************************************/


DIV.PageContent TR.trRateSpecial TD,
DIV.PageContent TR.trRateSpecial TH {
  border-top: 1px solid black;
  padding-top: 4pt;
  padding-bottom: 4pt;
}

DIV.PageContent TR.trRateSpecial TH.tcTblHeaderRowRateSpecial,
DIV.PageContent TR.trRateSpecial TH.tcTblHeaderRow1RateSpecial {
  border-right: 1px solid black;
  border-left: 0px solid white;
}


DIV.PageContent TABLE.tRateTable TR.trRateSpecial P.pTblHeaderRowRateSpecial,
DIV.PageContent TABLE.tRateTable TR.trRateSpecial P.pTblHeaderRow1RateSpecial {
   margin-left: 0pt; 
}

/************************************************

  Special table row formats
  - cell margin & cell padding overrides
  - row shading ("greenbar") overrides
  - row ruling overrides
  
 ************************************************/

DIV.PageContent TABLE.tRateTable *.tcBorderLeft,
DIV.PageContent TABLE.tRateTable TH.row1 {
  border-left: 1px solid black;
}

DIV.PageContent TABLE.tRateTable *.tcBorderLeftGrey {
  border-left: 1px solid #CCCCCC;
}

DIV.PageContent TABLE.tRateTablePeriodicals TH.row1 {
  border-left: none;
}

DIV.PageContent TABLE.tRateTableShadingNone TH.tcTblHeaderStub,
DIV.PageContent TABLE.tRateTableShadingFive TH.tcTblHeaderStub {
  border-bottom: 2px solid black;
  border-right: 1px solid black;
}

DIV.PageContent TABLE TH.tcTblSubheader,
DIV.PageContent TABLE.tRowsDividerNone TH.tcTblSubheaderAlignRight {
  border-bottom: 1px solid black;
  border-right: 0px solid white;
}


/************************************************

  RateTableShadingFive
  
 ************************************************/

DIV.PageContent TABLE.tRateTableShadingFive TR.trMod5 {
  background-color: #EEE;
}

DIV.PageContent TABLE.tRateTableShadingFive TH.tcTblHeader1Rate,
DIV.PageContent TABLE.tRateTableShadingFive TH.tcTblHeaderStub,
DIV.PageContent TABLE.tRateTableShadingNone TH.tcTblHeader1Rate,
DIV.PageContent TABLE.tRateTableShadingNone TH.tcTblHeaderStub,  {
  border-right: 1px solid black;
  padding-left: 8pt;
  padding-right: 8pt;
}

DIV.PageContent TABLE.tRateTable TH.tcTblHeader2Rate {
  border-top: 1px solid #CCCCCC;
}

DIV.PageContent TABLE.tRateTable TH.tcTblHeader3Rate {
  border-top: 1px solid #999999;
}

DIV.PageContent TABLE.tRateTable TR.trHeaderRow TH.row1 {
  border-top: 2px solid black;
}

DIV.PageContent TABLE.tRateTableShadingFive TR.trHeaderRow TH.col1,
DIV.PageContent TABLE.tRateTableShadingNone TR.trHeaderRow TH.col1 {
  border-left: 2px solid black;
}

DIV.PageContent TABLE.tRateTableShadingFive TR.trHeaderRow TH.col_last,
DIV.PageContent TABLE.tRateTableShadingNone TR.trHeaderRow TH.col_last {
  border-right: 2px solid black;
}

DIV.PageContent TABLE.tRateTable TR.trBodyRow1 TH,
DIV.PageContent TABLE.tRateTable TR.trBodyRow1 TD {
  border-top: 2px solid black;
}

DIV.PageContent TABLE.tRateTableShadingFive TR.trBodyRow_last TD {
  border-bottom: 2px solid black;
}

DIV.PageContent TABLE.tRateTableShadingFive TR.trHeaderRow TH {
  vertical-align: bottom;
}

DIV.PageContent TABLE.tRateTableShadingFive TH.tcTblHeaderRow,
DIV.PageContent TABLE.tRateTableShadingFive TH.tcTblHeaderRowShading {
  vertical-align: top;
  border-left: 0px solid white;
  border-right: 1px solid black;
}

DIV.PageContent TABLE.tRateTableShadingFive TH.tcTblHeaderRow1Rate {
  border-left: 0px solid white;
  border-right: 0px solid white;
}

DIV.PageContent TABLE.tRateTableShadingFive TH.tcTblHeaderRow2Rate {
  border-right: 1px solid black;
}

DIV.PageContent TABLE.tRateTableShadingFive TR.trHeaderRow TH {
  vertical-align: bottom;
}

DIV.PageContent TABLE.tRateTableShadingFive TR.trBodyRow TH {
  vertical-align: top;
}

DIV.PageContent TABLE.tRateTableShadingFive TH.col_last {
  border-right: 2px solid black;
}

DIV.PageContent TABLE.tRateTableShadingFive TR.trBodyRow_last TD,
DIV.PageContent TABLE.tRateTableShadingFive TR.trBodyRow_last TH {
  border-bottom: 2px solid black;
}

DIV.PageContent TABLE.tRateTableShadingFive TD.tcTblFootnoteRateNoNumber {
  border-top: 2px solid black;
}

DIV.PageContent P.pTblFootnoteRateNoNumber {
  text-align: left;
}

DIV.PageContent TABLE.tRateTableShadingFive TD.tcTblHeaderRowRateSpecial,
DIV.PageContent TABLE.tRateTableShadingFive TABLE TH.tcTblHeaderRowRateSpecial {
  border-right: 1px solid black;
}

/************************************************

  RateTableshadingNone 
  
 ************************************************/

DIV.PageContent TABLE.tRateTableShadingNone TH.tcTblHeader1Rate {
  border-bottom: 1px solid black;
}

/* -- Thin horizontal rules across rows containing level 1 row headers -- */

DIV.PageContent TABLE.tRateTableShadingNone TR.trRulingTopThick TD,
DIV.PageContent TABLE.tRateTableShadingNone TR.trRulingTopThick TH {
  border-top: 2px solid black;
}

DIV.PageContent TABLE.tRateTableShadingNone TH.tcTblHeaderRow1Rate {
  padding-left: 8pt;
}

DIV.PageContent TABLE.tRateTableShadingNone TR.trBodyRow TH.col1 {
  vertical-align: middle;
}

DIV.PageContent TABLE.tRateTableShadingNone TR.trRulingTopThin TD,
DIV.PageContent TABLE.tRateTableShadingNone TR.trRulingTopThin TH {
  border-top: 1px solid black;
}

DIV.PageContent TABLE.tRateTableshadingNone TH.tcTblHeader1Rate {
  border-left: 1px solid black;
  border-right: 1px solid black;
}

DIV.PageContent TH.tcTblHeader2Rate {
  border-top: 1px solid #AAAAAA;
}

/* -- Heavy ruled box around column headers and stub header at top of table -- */

DIV.PageContent TABLE.tRateTable TR.trBodyRow1 TH,
DIV.PageContent TABLE.tRateTable TR.trBodyRow1 TD {
  border-top: 2px solid black;
  padding-top: 5pt;
}

DIV.PageContent TABLE.tRateTableshadingNone TR.trHeaderRow TH.col_last {
  border-right: 2px solid black;
}

DIV.PageContent TABLE.tRateTableshadingNone TH.tcTblHeaderStub {
  padding-left: 0pt;
  border-bottom: 2px solid black;
  border-right: 1px solid black;
}

DIV.PageContent TABLE.tRateTableshadingNone TR.trHeaderRow TH.col1 {
  padding-left: 10pt; 
  border-left: 2px solid black;
}

DIV.PageContent TABLE.tRateTableshadingNone TR.trBodyRow TH.col1 {
  padding-left: 6pt; 
  border-left: 0px solid white;
  border-right: 1px solid black;
}

/* -- Thin vertical rule separating row headers from table body -- */

DIV.PageContent TABLE.tRateTableshadingNone TH.tcTblHeaderRow,
DIV.PageContent TABLE.tRateTableshadingNone TH.tcTblHeaderRowShading {
  border-right: 1px solid black;
  border-left: 0px solid white;
}

DIV.PageContent TABLE.tRateTableshadingNone TH.tcTblHeaderRow1Rate {
  border-right: 1px solid black;
  /*border-left: 0px solid white;*/
}

DIV.PageContent TABLE.tRateTableshadingNone TH.tcTblHeaderRow2Rate {
  border-left: 1px solid black;
}

DIV.PageContent TABLE.tRateTableshadingNone TH {
  vertical-align: bottom;
}

/* -- Heavy horizontal rule separating bottom of table from subsequent content -- */

DIV.PageContent TABLE.tRateTableshadingNone TR.trBodyRow_last TD,
DIV.PageContent TABLE.tRateTableshadingNone TR.trBodyRow_last TH {
  border-bottom: 2px solid black;
}

/************************************************

  Paragraph formats
  - margin & padding overrides
  - shading overrides  
  - ruling overrides

 ************************************************/

DIV.PageContent TABLE.tRateTableShadingFive TH.tcTblHeaderRowRateSpecial,
DIV.PageContent TABLE.tRateTableShadingFive TH.tcTblHeaderRow1RateSpecial  {
  padding-left: 4pt;
}

DIV.PageContent TABLE .pTblFootnoteRateNoNumber {
  font-weight: normal;
  font-size: 0.88em;
}


/************************************************

  Periodicals tables

 ************************************************/

DIV.PageContent TABLE.tRateTablePeriodicals P.pTblHeader1Shape {
  text-align: center;
  margin: 0pt;
  padding: 0pt;
}

DIV.PageContent TABLE TH.tcTblHeader1Shape {
  padding-top: 5pt;
  padding-bottom: 4pt;
  text-transform: uppercase;
  font-weight: normal;
  border-bottom: 1px solid black;
  border-left: 1px solid black;
}

DIV.PageContent TABLE.tRateTablePeriodicals .tcBorderLeft {
  border-left: 1px solid black;
}


DIV.PageContent TABLE.tRateTablePeriodicals .col1,
DIV.PageContent TABLE.tRateTablePeriodicals .col2 {
  border-left: 0px solid white;
}

DIV.PageContent TABLE P.pIndent {
  margin-left: 2em;
}

DIV.PageContent TABLE.tNoFormat TR TH,
DIV.PageContent TABLE.tNoFormat TR TD,
DIV.PageContent TABLE.tSingleColumnList TR TH,
DIV.PageContent TABLE.tSingleColumnList TR TD,
DIV.PageContent TABLE.tUnstructMasterPageMaps TR TH,
DIV.PageContent TABLE.tUnstructMasterPageMaps TR TD,
DIV.PageContent TABLE.tTwoColumnLayoutOnly TR TH,
DIV.PageContent TABLE.tTwoColumnLayoutOnly TR TD {
  border: 0px solid white;
  background-color: white;
}
