body {margin: 0px; padding: 5px 7px;}
body.external {padding: 5px 7px;}
* {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #004B7F;}


table.data {margin: 0px; border-width: 0px;}
table.data td {border: 1px solid #fff; border-width: 1px 0px 0px 1px; padding: 1px 4px 1px 4px; text-align: right; vertical-align: top; white-space: nowrap;}
table.data td.first {border-width: 0px 0px 0px 0px;}

table.data td.gray {background-color: #c0c0c0;}
table.data td.blue {background-color: #dfe7f1;}
table.data td.sand {background-color: #ffe1c2;}
table.data tr.light td.gray {background-color: #f2f2f2;}
table.data tr.light td.blue {background-color: #ebf3fd;}
table.data tr.light td.sand {background-color: #ffefdf;}

/*   Class-definitions for content-based styling   */
/*-------------------------------------------------*/
  table.data tr.GrpRow td {background-color: #DFDFDF; color: #004B7F; font-weight: bold; text-align: right; border-color: #fff; border-width: 5px 0px 5px 0px; padding: 5px 3px 5px 3px;}
  table.data tr.GrpRow td.RowNumber {/*border-width: 5px 0px 5px 0px;*/}
  
  /*table.data tr.GrpRow td {border-width: 0px 0px 0px 0px; font-size: 12px; padding: 3px 3px 2px 3px;}*/
  
  table.data tr.GrpRow td.ShareHolder {text-align: left;}
  /* TR:Title */
  table.data tr.CapRow td {text-align: right; background-color: #EFEFEF; font-weight: normal; border-color: #fff; border-left-width: 0px; padding-top: 1px; padding-bottom: 1px; border-bottom: 1px solid #7D7D7D;}
  table.data tr.CapRow td.ShareHolder {text-align: left;}
  table.data tr.CapRow td.RowNumber {border-width: 0px 0px 0px 0px;}
  
  /* TR:NomineeGroup (override: TR:Group) */
  table.data tr.NomGrpRow td {background-color: #EFEFEF; font-weight: bold; text-align: left;}

  /* TR:Total */
  table.data tr.TotRow td {background-color: #EDEDED; font-weight: bold; border-top: 10px solid #fff; padding: 3px 4px;}
  table.majors tr.TotRow td.ShareHolder {white-space: nowrap;}
  
  /* TR:Nominee */
  table.data tr.NomRow td {background-color: #EDEDED; font-weight: bold; border-top: 10px solid #fff; padding: 3px 4px;}
  /* TR:Others */
  table.data tr.OthRow td {background-color: #EDEDED; font-weight: bold; border-top: 10px solid #fff; padding: 3px 4px;}
  /* TR:All */
  table.data tr.AllRow td {background-color: #EDEDED; font-weight: bold; border-top: 10px solid #fff; padding: 3px 4px;}

  table.majors tr.NomineeAndForeign td {color: #1846A3; background-color: #fff; font-weight: bold;}
  
  /*table.data tr.EvenRow td {background-color: #EAEDBD; border-bottom: 1px solid #EAEDBD;}*/
  /*table.data tr.EvenRow td.RowNumber {border-bottom: 1px solid #EAEDBD;}*/
  

  table.data tr.head td {background-color: #0066cc; color: #fff; font-weight: bold;}
  table.data tr.total td {font-weight: bold; font-size: 12px; padding-top: 3px; padding-bottom: 3px;}

  /* SubTitles row */
  table.data tr.SubTitle td {text-align: left; padding: 0px; border-bottom: 0px solid #000;}

  /* MajorShareHolder NORMAL rows */
  table.data td {height: 17px; border-width: 0px 0px 1px 0px; border-color: #fff; background-color: #fff;}
  table.data td.RowNumber {text-align: left; border-width: 0px 0px 1px 0px; width: 9px;}
  table.data td.ShareHolder {text-align: left; width: 170px; white-space: normal;}

  /* MajorShareHolder RELATIONSHIP rows */
  table.data tr.RelRow td {}

  /* MajorShareHolder HEAD rows */
  table.data tr.head td {border-width: 0px 0px 0px 0px;}

  table.majors tr.CapRow td {padding: 0px;}
  table.majors tr.CapRow td {display: none;}
  table.majors {border-bottom: 5px solid #fff;}
 
  table.majors {width: 505px;}
  table.majors td.ShareHolder {width: 275px;}

  /* Structure rows */
  table.struct tr.CapRow td {display: none;}
  table.struct tr.GrpRow td {text-align: right; border-left: 1px solid #fff;}
  table.struct tr.GrpRow td.BShareHoldersPercent {text-align: center;}
  table.struct tr.GrpRow td.BSharesPercent {text-align: center;}
  table.struct tr.GrpRow td.NumberOfShares {text-align: left; border-left: 0px solid #fff; padding-left: 6px;}
  table.struct tr.CapRow td {padding: 0px;}
  table.struct td.NumberOfShares {text-align: left; padding-left: 6px; width: 250px;}
  table.struct tr.NomineeRow td {}
  table.struct tr.RowNum7 td {background-color: #EFEFEF; font-weight: bold;}

  table.struct {width: 500px; border-bottom: 1px solid #C0C0C0;}
  
  /* Holdings rows */
  table.holding tr.GrpRow td {border-left: 1px solid #fff;}
  table.holding tr.GrpRow td.Sectors {text-align: left; border-left-width: 0px; padding-left: 6px;}
  table.holding tr.CapRow td {border-bottom: 1px solid #D8421D;}
  table.holding td.Sectors {text-align: left; padding-left: 6px;}

  table.holding td.Sectors div.colorbox {float: left; margin: 3px 4px 3px 0px; border: 1px solid #000; width: 9px; height: 9px; overflow: hidden; box-sizing: border-box; -moz-box-sizing: border-box; padding: 0px;}
  * html table.holding td.Sectors div.colorbox {margin: 3px 0px 2px 0px;}
  
  table.holding tr.JointBookEntry td {color: #1846A3;}
  table.holding tr.SpecialAccounts td {color: #1846A3;}
  table.holding tr.SharesIssued td {color: #1846A3; font-weight: bold; background-color: #EFEFEF;}
  table.holding tr.NomineeRow td {}
  table.holding tr.RowNum1 td, table.holding tr.RowNum3 td {
    background-color: #EAEDBD; /*border-bottom: 1px solid #EAEDBD;*/
  }
  table.holding tr.RowNum5 td {
    background-color: #D5DC7B; font-weight: bold;
  }
  table.holding tr.RowNum5 td.Sectors {}
  table.holding tr.TotRow td {text-transform: uppercase;}
  table.holding {width: 500px; border-bottom: 1px solid #C0C0C0; margin-top: 15px;}

  table.holding td.imagebox img {margin-top: 15px;}
/*------------------------------------------------*/

  /* Graph rows */
  div.chartimage {width: 500px; text-align: left; margin-top: 25px; position: absolute; padding-bottom: 20px;}
  table.list {margin: 0px 20px 0px 20px;}
  table.list td {padding: 0px; border: 0px solid #fff; border-width: 1px 0px 0px 0px; white-space: nowrap; text-align: left;}
  table.list td.headborder {border-bottom: 1px solid #ffa74f;}
  table.list td.gray {background-color: #fff; color: #000; font-size: 10px; vertical-align: middle;}
  table.list td.colorbox {background-color: #fff;}
  table.list td.colorbox div {box-sizing: border-box; -moz-box-sizing: border-box;}
  table.list td.colorbox div {border: 1px solid #000; margin: 4px; width: 7px; height: 7px; overflow: hidden;}
/*------------------------------------------------*/
  /* Archive rows */
  div.yearselection {margin-top: 20px; margin-bottom: 5px;}
  div.yearselection form {margin: 0px; padding: 0px;}
  div.yearselection label {padding: 0px; margin: 0px;}
  div.yearselection select {padding: 0px; margin: 0px; border: 1px solid #575759;}
  table.ARCHIVEContainer {width: 400px;}
  table.archive {width: 100%;}
  table.archive {border-bottom: 0px solid #C0C0C0;}
  table.archive td {text-align: center; padding-left: 12px; padding-right: 12px;}
  table.archive td.archivedate {border-left-width: 0px;}
  table.archive tr.DataRow td { text-align: center;}
  table.archive tr.DataRow td.archivedate {padding-left: 5px; padding-right: 5px; text-align: left;}
  table.archive tr.GrpRow td {text-align: center; border-left: 0px solid #fff; padding-left: 5px; padding-right: 5px;}
  table.archive tr.GrpRow td.archivedate {text-align: left; width: 140px; border-left: 0px solid #fff;}
  table.archive tr.CapRow td {padding: 0px;}
  table.archive tr.CapRow td {display: none;}
  table.archive tr.EndRow td {/*border-bottom-width: 0px;*/}
  table.archive a img {border-width: 0px;}
/*------------------------------------------------*/

table.data td.namecell {width: 170px; white-space: normal;}


table.data tr.single td {background-color: #f2f2f2; border-left-color: #f2f2f2;}
table.data td.container {padding: 3px 0px 0px 0px;}
table.data td.tablebox {padding: 0px; text-align: left;}
table.data td.imagebox {padding: 0px; text-align: right;}

/* Colored numbers, inner-span is for symbol (+/-) */
span.plus {color: #1B872F;}
span.plus span {color: #1B872F; display: none;}
span.minus {color: #EB1313;}
span.minus span {color: #EB1313;}
span.zero {}

/* Main container-table */
table.Container td {}
table.Container td.Header {padding: 0px;}
  div.title {font-size: 12px; font-weight: bold; margin-left: -1px; margin-right: -1px;}
  div.date {padding: 0px 0px 2px 0px; /*margin-top: 20px;*/ float: left;}
  div.excel {padding: 0px 2px 2px 0px; margin-top: /*25*/15px; font-size: 11px; float: right;}
  div.excel a {display: block; text-decoration: none; padding-right: 16px; height: 15px; background-image: url(excel.gif); background-position: top right; background-repeat: no-repeat;}
  * html div.excel a {display: inline-block;} /* IE6 does not show padding-space within link as link without it */
  div.excel a:hover {text-decoration: underline;}
table.Container td.Body {padding: 0px;}
table.Container td.Note {padding: 0px; padding-top: 0px; font-size: 11px;}
  div.note {font-size: 9px;}
  span.note {font-size: 10px; position: relative; left: -3px;}

div.subtitle {font-size: 11px; font-weight: bold; margin-top: 20px; margin-bottom: 5px;}
div.titlepre {color: #0066cc; font-size: 12px; font-weight: bold; margin-left: -1px;}

/* Allows script to easily clear table form view */
table.none {display: none;}

/* General purpose class that allows HTML replacement for traspixel image */
div.transpix {box-sizing: border-box; -moz-box-sizing: border-box; border-width: 0px; width: 1px; height: 1px; overflow: hidden;}
