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;
}

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;
}

DIV.PageContent P.pTblHeader2Info {
  font-weight: bold;
}

/************************************************

  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;
}

/************************************************

  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 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
  
 ************************************************/

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;
}


/************************************************

  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;
}

/************************************************

  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;
}

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;
}


/************************************************

  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 OL LI {
  list-style-type: decimal;
  line-height: 1.25em;
  margin: 0.2em 0em 0em 2em;
}

DIV.PageContent DIV.TableFootnotes UL LI {
  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 span.cTblCaseLowerWeightRegularItalic {
  text-transform: none;
  font-weight: normal;
  font-style: italic;
}

DIV.PageContent span.cTblWeightBold {
  font-weight: bold;
}

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;
}