DIV.PageContent .pTableDescription {
  display: none;
}

DIV.PageContent .TableSummary,
DIV.PageContent .AltText {
  display: none;
  margin: 4pt 0pt 4pt 0pt;
  padding: 4pt;
  border: 1px dashed red;
  background-color: #FFFFEE;
}

/************************************************

  Defaults

 ************************************************/

DIV.PageContent P.pIndentSmall {
  padding-left: 6pt;
  padding-right: 6pt;
}

/************************************************

  Shading and blank rows
  
 ************************************************/

DIV.PageContent TH.tcShading,
DIV.PageContent TD.tcShading,
DIV.PageContent P.pShading  {
  background-color: #EEE;
}


DIV.PageContent TABLE TR.trShading TD,
DIV.PageContent TABLE TR.trShading TH {
  background-color: #EEE;
}

DIV.PageContent TABLE TR.trRowBlank TR, 
DIV.PageContent TABLE TR.trRowBlank TD, 
DIV.PageContent TABLE TR.trRowBlank TH {
  display: none;
}


/************************************************

  Margins & padding

 ************************************************/

DIV.PageContent TABLE P {
  padding: 0pt;
  margin: 0pt;
}

/* Scriptorium: Correct the rules on alt shading tables. */
/* Table begin behavior comes from headers. */
DIV.PageContent TABLE.tRowsDividerShadingThree TR.head_row TD,
DIV.PageContent TABLE.tRowsDividerAltShading TR.head_row TD,
DIV.PageContent TABLE.tRowsDividerNone TR.head_row TD {
  border-top: 2px solid black;
}

/* Header row */
DIV.PageContent TABLE.tRowsDividerShadingThree TR TH,
DIV.PageContent TABLE.tRowsDividerAltShading TR TH,
DIV.PageContent TABLE.tRowsDividerNone TR TH  {
  /* scriptorium 7-Apr-11 internal header rows separated by thin black lines. 335.fm (Exhibit 4.9.1) */
  /* border-top: 0px none transparent; */
  border-top: 1px solid black;
  border-bottom: 0px none transparent;
}

/* Body row */
DIV.PageContent TABLE.tRowsDividerShadingThree TR TD,
DIV.PageContent TABLE.tRowsDividerAltShading TR TD,
DIV.PageContent TABLE.tRowsDividerAltNone TR TD {
  border-top: 0px none transparent;
  border-bottom: 0px none transparent;
}
/* Only body row */
DIV.PageContent TABLE.tRowsDividerNone TR.body_row_only TD {
  border-top: 1px solid black;
  border-bottom: 2px solid black;
}

/* First Body row */
DIV.PageContent TABLE.tRowsDividerShadingThree TR.body_row_first TD,
DIV.PageContent TABLE.tRowsDividerAltShading TR.body_row_first TD,
DIV.PageContent TABLE.tRowsDividerNone TR.body_row_first TD {
  border-top: 1px solid black;
  border-bottom: 0px none transparent;
}

DIV.PageContent TABLE.tRowsDividerShadingThree,
DIV.PageContent TABLE.tRowsDividerAltShading,
DIV.PageContent TABLE.tRowsDividerNone {
  padding: 3pt 6pt 3pt 6pt;
  /* margin: 0pt; */
  border-top: 2px solid black;
  /* Let the cells take care of the bottom borders. */
  /*
  border-bottom: 2px solid black;
  */
  width: 100%; /* Too many tables were squeezed in a narrow column.  Make them (more) consistent. */
}



DIV.PageContent TABLE.tRowsDividerShadingThree TR.body_row_first TD.TblRowEmpty,
DIV.PageContent TABLE.tRowsDividerShadingThree TR.body_row TD.TblRowEmpty,
DIV.PageContent TABLE.tRowsDividerAltShading TR.body_row_first TD.TblRowEmpty,
DIV.PageContent TABLE.tRowsDividerAltShading TR.body_row TD.TblRowEmpty,
DIV.PageContent TABLE.tRowsDividerNone TR.body_row_first TD.TblRowEmpty,
DIV.PageContent TABLE.tRowsDividerNone TR.body_row TD.vTblRowEmpty  {
  display: none;
}

DIV.PageContent TABLE.tRowsDividerShadingThree TR.body_row_first TD.TblSubheader,
DIV.PageContent TABLE.tRowsDividerShadingThree TR.body_row TD.TblSubheader,
DIV.PageContent TABLE.tRowsDividerAltShading TR.body_row_first TD.TblSubheader,
DIV.PageContent TABLE.tRowsDividerAltShading TR.body_row TD.TblSubheader,
DIV.PageContent TABLE.tRowsDividerNone TR.body_row_first TD.TblSubheader,
DIV.PageContent TABLE.tRowsDividerNone TR.body_row TD.TblSubheader  {
  border-bottom: 1px solid black;
}

/* Last Body row */
DIV.PageContent TABLE.tRowsDividerShadingThree TR.body_row_last TD,
DIV.PageContent TABLE.tRowsDividerAltShading TR.body_row_last TD,
DIV.PageContent TABLE.tRowsDividerNone TR.body_row_last TD {
  border-top: 0px none transparent;
  border-bottom: 2px solid black;
}

/* Scriptorium: 601.fm (Exhibit 10.17.3) has a sorta footnote thingie that's not
   quite standard (or consistent). */
DIV.PageContent TABLE.tRowsDividerAltShading TR.body_row_last TD.TblNote {
  border-top: 2px solid black;
  border-bottom: 0px none transparent;
}

/* Override table end behavior if there's a footer row */
DIV.PageContent TABLE.tRowsDividerShadingThree TR.foot_row TD,
DIV.PageContent TABLE.tRowsDividerAltShading TR.foot_row TD,
DIV.PageContent TABLE.tRowsDividerNone TR.foot_row TD {
  border-top: 2px solid black;
  border-bottom: 0px none transparent;
}

DIV.PageContent TABLE TH,
DIV.PageContent TABLE TD {
  padding: 3pt 6pt 3pt 6pt;
  margin: 0pt;
}

DIV.PageContent TABLE TH.col1,
DIV.PageContent TABLE TD.col1 {
  padding-left: 2pt;
}

DIV.PageContent TABLE TH.col_last,
DIV.PageContent TABLE TD.col_last {
  padding-right: 2pt;
}

DIV.PageContent TH.tcTblSubheader,
DIV.PageContent TH.tcTblSubheaderNoRuling {
  padding-left: 2pt;
  padding-bottom: 2pt;
  padding-top: 8pt;
}

DIV.PageContent TH.tcTblSubSubheader {
  padding-left: 2pt;
  padding-bottom: 0pt;
  padding-top: 4pt;
}

DIV.PageContent TH.tcTblHeaderInfo,
DIV.PageContent TH.tcTblHeader1Info,
DIV.PageContent TH.tcTblHeader2Info {
  text-align: left;
  padding-top: 5pt;
  padding-bottom: 4pt;
}

/************************************************

  Text alignments
  
 ************************************************/

DIV.PageContent TD {
  vertical-align: top;
}

DIV.PageContent TH.tcTblHeaderInfo,
DIV.PageContent TH.tcTblHeader1Info,
DIV.PageContent TH.tcTblHeader2Info {
  text-align: left;
}

DIV.PageContent TH.tcTblHeaderStubInfo,
DIV.PageContent TH.tcTblHeaderRowInfo,
DIV.PageContent TH.tcTblHeaderRow1Info,
DIV.PageContent TH.tcTblHeaderRow2Info {
  text-align: left;
}

DIV.PageContent TH.tcTblHeaderStub,
DIV.PageContent TH.tcTblHeaderRow,
DIV.PageContent TH.tcTblHeaderRow1, 
DIV.PageContent TH.tcTblHeaderRow2 { 
  text-align: right;
}

DIV.PageContent TH.tcAlignTop,
DIV.PageContent TD.tcAlignTop {
  vertical-align: top;
}

DIV.PageContent TH.tcAlignMiddle,
DIV.PageContent TD.tcAlignMiddle {
  vertical-align: middle;
}

DIV.PageContent TH.tcAlignBottom,
DIV.PageContent TD.tcAlignBottom {
  vertical-align: bottom;
}


DIV.PageContent TH.tcAlignLeft,
DIV.PageContent TD.tcAlignLeft,
DIV.PageContent P.pAlignLeft {
  text-align: left;
}

DIV.PageContent TH.tcAlignRight,
DIV.PageContent TD.tcAlignRight,
DIV.PageContent P.pAlignRight {
  text-align: right;
}

DIV.PageContent TH.tcAlignCenter,
DIV.PageContent TD.tcAlignCenter,
DIV.PageContent P.pAlignCenter  {
  text-align: center;
}




/************************************************

  Column headers

 ************************************************/

DIV.PageContent TH.tcTblHeaderStubInfo,
DIV.PageContent TH.tcTblHeader1Info,
DIV.PageContent TH.tcTblHeader2Info {
  border-bottom: 1px solid black;
  vertical-align: bottom;
}

DIV.PageContent P.pTblHeader1Info,
DIV.PageContent P.pTblHeaderStubInfo {
  font-weight: bold;
  text-transform: uppercase;
  text-align: left; 
}

DIV.PageContent P.pTblHeader1InfoAlignRight {
  font-weight: bold;
  text-transform: uppercase;
  text-align: right; 
}
DIV.PageContent P.pTblHeader2Info {
  font-weight: bold;
  text-align: left; /* scriptorium: mostly to fix 601.fm in section 3.2 */
}

/************************************************

  Row headers

 ************************************************/

DIV.PageContent TH.tcTblHeaderRowInfo,
DIV.PageContent TH.tcTblHeaderRow1Info,
DIV.PageContent TH.tcTblHeaderRow2Info {
  vertical-align: top;
}

DIV.PageContent TH.tcTblHeaderRowInfo,
DIV.PageContent TH.tcTblHeaderRow2Info,
DIV.PageContent P.pTblHeaderRowInfo,
DIV.PageContent P.pTblHeaderRow2Info {
  font-weight: normal;
}

DIV.PageContent TD.TblSubheader {
  font-weight: bold;
}
/************************************************

  Subheaders

 ************************************************/

DIV.PageContent TH.tcTblSubheader, 
DIV.PageContent TH.tcTblSubheaderNoRuling {
  text-align: left;
  font-weight: bold;
}

DIV.PageContent TH.tcTblSubheader {
  border-bottom: 1px solid black;
}

DIV.PageContent TD.TblSubSubHeader,
DIV.PageContent TH.tcTblSubSubheader {
  text-align: left;
  font-style: italic;
  font-weight: bold;
}

/************************************************

  Top and bottom (thick) borders
  and header/body (thin) separator

 ************************************************/

DIV.PageContent TH.row1,
DIV.PageContent TD.row1 {
  border-top: 2px solid black;
}

DIV.PageContent TH.row_last,
DIV.PageContent TD.row_last {
  border-bottom: 2px solid black;
}

DIV.PageContent TR.trBodyRow1 TH,
DIV.PageContent TR.trBodyRow1 TD {
  border-top: 1px solid black;
}

/************************************************

  CellsDividerRuling - borders & shading
  
 ************************************************/

/* Scriptorium: Start table formatting fresh. */
DIV.PageContent TABLE.tCellsDividerRuling TH,
DIV.PageContent TABLE.tCellsDividerRuling TD {
  border-left: 0px none transparent;
  border-right: 0px none transparent;
}

/* Scriptorium: Set left, top and bottom borders. */
DIV.PageContent TABLE.tCellsDividerRuling TR TH,
DIV.PageContent TABLE.tCellsDividerRuling TR TD {
  border-left: 1px solid black;
  border-right: 0px none transparent;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
}

/* Scriptorium: BUT! if it's the first TH or TD, clear the left border.
   This gives us internal rules, but no rule on the left or right sides of the table.
 */
DIV.PageContent TABLE.tCellsDividerRuling TR TH:first-child,
DIV.PageContent TABLE.tCellsDividerRuling TR TD:first-child {
  border-left: 0px none transparent;
  border-right: 0px none transparent;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
}

/* Scriptorium: On the first row (the heading row), make the top border 2px
   and the bottom border 1px.  No side (or internal) borders. */
DIV.PageContent TABLE.tCellsDividerRuling TR:first-child TH,
DIV.PageContent TABLE.tCellsDividerRuling TR:first-child TD {
  border-left: 0px none transparent;
  border-right: 0px none transparent;
  border-top: 2px solid black;
  border-bottom: 1px solid black;
}

/* Scriptorium: Finally, ensure that the bottom of the table has a 2px border. */
DIV.PageContent TABLE.tCellsDividerRuling {
  border-bottom: 2px solid black;
}

DIV.PageContent TABLE.tCellsDividerRuling TH,
DIV.PageContent TABLE.tCellsDividerRuling TD {
  border: 1px solid black;
}


DIV.PageContent TABLE.tCellsDividerRuling TH.row1,
DIV.PageContent TABLE.tCellsDividerRuling TD.row1 {
  border-top: 2px solid black;
}

DIV.PageContent TABLE.tCellsDividerRuling TH.row_last,
DIV.PageContent TABLE.tCellsDividerRuling TD.row_last {
  border-bottom: 2px solid black;
}

DIV.PageContent TABLE.tCellsDividerRuling TH.col1,
DIV.PageContent TABLE.tCellsDividerRuling TD.col1 {
  border-left: 0px;
}

DIV.PageContent TABLE.tCellsDividerRuling TH.col_last,
DIV.PageContent TABLE.tCellsDividerRuling TD.col_last {
  border-right: 0px;
}

/*  Internal rules*/
DIV.PageContent table.tRowsDividerRuling tr.body_row td.RuleAbove,
DIV.PageContent table.tRowsDividerRuling tr.body_row_last td.RuleAbove {
  border-top: 1px solid black;
}

/************************************************

  RowsDividerRuling - borders & shading
  
 ************************************************/
/*
DIV.PageContent TABLE.tRowsDividerRuling TD {
  vertical-align: top;
}

DIV.PageContent TABLE.tRowsDividerRuling TH.tcTblHeaderRowInfo {
  font-weight: normal;
}

DIV.PageContent TABLE.tRowsDividerRuling TR.trTblHeaderRow1Info TH,
DIV.PageContent TABLE.tRowsDividerRuling TR.trTblHeaderRow1Info TD,
DIV.PageContent TABLE.tRowsDividerRuling TR.trTblHeaderRowInfo TH,
DIV.PageContent TABLE.tRowsDividerRuling TR.trTblHeaderRowInfo TD {
  border-top: 1px solid black;
}
*/
/* Scriptorium: Correct the rules on divider rules tables. */
/* Header row */
DIV.PageContent TABLE.tRowsDividerRuling TR TH {
  border-top: 0px none transparent;
  border-bottom: 0px none transparent;
}

/* Body row */
DIV.PageContent TABLE.tRowsDividerRuling TR TD {
  border-top: 0px none transparent;
  border-bottom: 0px none transparent;
}
/* First Body row */
DIV.PageContent TABLE.tRowsDividerRuling TR.body_row_first TD {
  border-top: 1px solid black;
  border-bottom: 0px none transparent;
}

DIV.PageContent TABLE.tRowsDividerRuling {
  padding: 3pt 6pt 3pt 6pt;
  /* margin: 0pt; */
  border-top: 2px solid black;
  border-bottom: 2px solid black;
}


/************************************************

  RowsDividerAltShading - borders & shading
  
 ************************************************/

DIV.PageContent TABLE.tRowsDividerAltShading TR.trEven {
  background-color: #EEE;
}

/************************************************

  RowsDividerShadingThree - borders & shading
  
 ************************************************/

DIV.PageContent TABLE.tRowsDividerShadingThree TR.trBodyRow4,
DIV.PageContent TABLE.tRowsDividerShadingThree TR.trBodyRow5,
DIV.PageContent TABLE.tRowsDividerShadingThree TR.trBodyRow6,
DIV.PageContent TABLE.tRowsDividerShadingThree TR.trBodyRow10,
DIV.PageContent TABLE.tRowsDividerShadingThree TR.trBodyRow11,
DIV.PageContent TABLE.tRowsDividerShadingThree TR.trBodyRow12,
DIV.PageContent TABLE.tRowsDividerShadingThree TR.trBodyRow16,
DIV.PageContent TABLE.tRowsDividerShadingThree TR.trBodyRow17,
DIV.PageContent TABLE.tRowsDividerShadingThree TR.trBodyRow18,
DIV.PageContent TABLE.tRowsDividerShadingThree TR.trBodyRow22,
DIV.PageContent TABLE.tRowsDividerShadingThree TR.trBodyRow23,
DIV.PageContent TABLE.tRowsDividerShadingThree TR.trBodyRow24,
DIV.PageContent TABLE.tRowsDividerShadingThree TR.trBodyRow28,
DIV.PageContent TABLE.tRowsDividerShadingThree TR.trBodyRow29,
DIV.PageContent TABLE.tRowsDividerShadingThree TR.trBodyRow30 {
  background-color: #EEE;
}


/************************************************

  LabelingLists1, LabelingLists2
  
 ************************************************/

DIV.PageContent TABLE.tLabelingLists1 TR.trMod5 {
  background-color: #EEE;
}

DIV.PageContent TABLE.tLabelingLists2 TR.trEven {
  background-color: #EEE;
}

/* Scriptorium Added styling for LabelingLists */
DIV.PageContent TABLE.tLabelingLists1,
DIV.PageContent TABLE.tLabelingLists2 {
  width: 100%;
  border-top: 2px solid black;
  /* Let the cells take care of the bottom borders. */
}

DIV.PageContent TABLE.tLabelingLists1 TR.body_row_first TD,
DIV.PageContent TABLE.tLabelingLists2 TR.body_row_first TD {
  border-top: 1px solid black;
}

DIV.PageContent TABLE.tLabelingLists1 TR.body_row_last TD, 
DIV.PageContent TABLE.tLabelingLists2 TR.body_row_last TD {
  border-bottom: 2px solid black;
}

DIV.PageContent TABLE.tLabelingLists1 TH,
DIV.PageContent TABLE.tLabelingLists2 TH {
  padding: 4pt 2pt 2pt 2pt;
  vertical-align: bottom;
}

DIV.PageContent TABLE.tLabelingLists1 TD,
DIV.PageContent TABLE.tLabelingLists2 TD {
  padding: 2pt 2pt 2pt 2pt;
  vertical-align: top;
}

/************************************************

TblFormsGlossary
  
 ************************************************/

/* Scriptorium Added styling for TblFormsGlossary */

DIV.PageContent TABLE.tTblFormsGlossary {
  /*width: 100%; */
  border-top: 2px solid black;
  /* Let the cells take care of the bottom borders. */
}

DIV.PageContent TABLE.tTblFormsGlossary TR.body_row_first TD {
  border-top: 1px solid black;
}

DIV.PageContent TABLE.tTblFormsGlossary TR.body_row_last TD {
  border-bottom: 2px solid black;
}

DIV.PageContent TABLE.tTblFormsGlossary TH {
  padding: 4pt 2pt 2pt 2pt;
  vertical-align: bottom;
}

DIV.PageContent TABLE.tTblFormsGlossary TD {
  padding: 2pt 2pt 2pt 2pt;
  vertical-align: top;
}


/************************************************

  Footnotes

 ************************************************/

DIV.PageContent .pTblFootnote {
  line-height: 1.25em;
  margin: 0em;
  padding: 0em;
}

DIV.PageContent DIV.TableFootnotes {
  font-size: 0.88em;
}

DIV.PageContent .TableFootnotes OL {
  padding: 0em;
  margin: 0.5em 0em 0em 0em;
}

DIV.PageContent .TableFootnotes UL {
  padding: 0em;
  margin: 0.2em 0em 0em 1.5em;
}

DIV.PageContent DIV.TableFootnotes DIV.pTblFootnote,
DIV.PageContent DIV.TableFootnotes OL LI {
  /* list-style-type: decimal; */
  line-height: 1.25em;
  margin: 0.2em 0em 0em 2em;
}
DIV.PageContent DIV.TableFootnotes DIV.pTblFootnote p,
DIV.PageContent DIV.TableFootnotes OL LI p {
  line-height: 1.25em;
  margin: 0.2em 0em 0em 0em;
}


DIV.PageContent DIV.TableFootnotes DIV.pTblFootnote {
  /* list-style-type: disc; */
  line-height: 1.25em;
  margin: 0.2em 0em 0em 0em;
}

DIV.PageContent .TableFootnotes SUP.Footnote {
  display: none;
}


/************************************************

  Character formats

 ************************************************/

DIV.PageContent SPAN.cNoHTMLOutput {
  display: none;
}

DIV.PageContent SPAN.cTblCaseLower,
DIV.PageContent SPAN.cTblCaseLower___Override {
  text-transform: none;
}

DIV.PageContent SPAN.cTblCaseLowerWeightRegular,
DIV.PageContent SPAN.cTblCaseLowerWeightRegular___Override {
  text-transform: none;
  font-weight: normal;
}

DIV.PageContent SPAN.cTblWeightRegular,
DIV.PageContent SPAN.cTblWeightRegular___Override {
  font-weight: normal;
}

DIV.PageContent TABLE span.Footnote {
  display: none;
}

DIV.PageContent span.cTblWeightRegular {
  font-weight: normal;
}

DIV.PageContent span.cTblCaseLowerWeightRegular {
  text-transform: none;
  font-weight: normal;
}

DIV.PageContent .cTblCaseLowerWeightRegularItalic {
  text-transform: none;
  font-weight: normal;
  font-style: italic;
}

DIV.PageContent span.cTblWeightBold {
  font-weight: bold;
}

DIV.PageContent span.cTblCaseUpper {
  text-transform: uppercase;
}

DIV.PageContent span.cTblCaseUpperItalic {
  text-transform: uppercase;
  font-style: italic;
}

DIV.PageContent span.cTblItalic {
  font-style: italic;
}

DIV.PageContent span.cItalicAllCaps {
  font-weight: normal;
  font-style: italic;
  text-transform: uppercase;
}

DIV.PageContent span.cBoldAllCaps {
  font-weight: bold;
  text-transform: uppercase;
}

DIV.PageContent span.cSmBoldLowerCase {
  font-weight: bold;
  text-transform: none;
}
