body {margin: 0px; padding: 5px 0px;}
body.external {padding: 5px 7px;}
* {font-family: arial, helvetica, tahoma, serif; font-size: 11px; color: #333333;}

td
{
    font-family: arial, helvetica, tahoma, serif; font-size: 11px; color: #333333;
}
table.data {margin: 0px; border-width: 0px;}
table.data td {padding: 1px 4px 1px 4px; text-align: right; vertical-align: top; border: 1px solid #000000; }
table.majors td {padding: 1px 4px 1px 4px; text-align: right; vertical-align: top; background: #d4cbba; border: 1px solid #000000; }
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: #d4cbba; color: #000000; font-weight: bold; text-align: right; padding: 2px 3px 1px 3px;}
  table.data tr.GrpRow td.RowNumber {border-width: 0px 0px 0px 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 
  {
    font-weight: bold; 
    background: #189694;
    color: #ffffff;
    border-bottom: 1px solid #ffffff;
  }

  /*table.data tr.TotRow td {border-top: 1px solid #C0C0C0;}*/
  
  /* TR:Nominee */
  table.data tr.NomRow td 
  {
    font-weight: bold; 
    background: #189694;
    color: #ffffff;
    border-bottom: 1px solid #ffffff;
  }
  /* TR:Others */
  table.data tr.OthRow td 
  {
    font-weight: bold; 
    background: #189694;
    color: #ffffff;
    border-bottom: 1px solid #ffffff;
  }
  /* TR:All */
  table.data tr.AllRow td 
  {
    font-weight: bold; 
    background: #189694;
    color: #ffffff;
    border-bottom: 1px solid #ffffff;
  }
  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 
  {
       border-top: 0px; 
       border-left: 0px;
       border-right: 0px;
       border-color: #ffffff; 
       color: #313131;
  }
  table.data tr.SubTitle td
  {
    background: #ffffff;
    
  }
  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: 1px solid #C0C0C0;}
 
  table.majors {width: 630px;}

  /* Structure rows */
  table.struct tr.CapRow td { background: #d4cbba; color: #000000; font-weight: bold; border-bottom: 0px; }
  table.struct tr.GrpRow{ }
  table.struct tr.GrpRow td {text-align: right; border-left: 1px solid #ffffff;}
  table.struct tr.GrpRow td.BShareHoldersPercent {text-align: center; padding: 0px 3px 0px 3px;}
  table.struct tr.GrpRow td.NumberOfShares {text-align: left; border-left: 0px solid #ffffff; padding-left: 6px;}
  table.struct tr.CapRow td {padding: 0px;}
  table.struct td.NumberOfShares {text-align: left; padding-left: 6px; width: 170px;}
  table.struct tr.NomineeRow td 
  {
    background: #ebf5f5;
    color: #313131;
    border-bottom: 1px solid #ffffff;
  }
  table.struct tr.CapRow td.ASharesPercent, 
  table.struct tr.CapRow td.AShareHoldersPercent,
  table.struct tr.CapRow td.BSharesPercent, 
  table.struct tr.CapRow td.BShareHoldersPercent
  {
     text-align: center; 
     padding: 0px 3px 0px 3px;
     font-weight: normal;
  }
  table.struct tr.RowNum6 td, table.struct tr.RowNum10 td 
  {
    background-color: #d4cbba; 
    color: #000000;
    font-weight: bold;
  }
  table.struct tr.RowNum1 td, table.struct tr.RowNum3 td, table.struct tr.RowNum5 td, table.struct tr.RowNum8 td  
  {
    border-bottom: 1px solid #ffffff;
    background-color: #e9e5dc; 
    color: #000000;
  }

  table.struct {width: 630px;}
  
  /* Holdings rows */
  table.holding tr.GrpRow td {border-left: 1px solid #fff;}
  
  table.holding tr td.HoldingsNumber,
  table.holding tr td.HoldingsPercent,
  table.holding tr td.SharesNumber,
  table.holding tr td.SharesPercent,
  table.holding tr td.ChangeNumber,
  table.holding tr td.ChangePercent
  {
    border-bottom: 1px solid #d4cbba;
  }
  
  table.holding tr.GrpRow td.Sectors {text-align: left; border-left-width: 0px; padding-left: 6px;}
  table.holding tr.CapRow td 
  {
    color: #000000;
    background: #d4cbba;
    border: 1px solid #ffffff;
    border-width: 1px 0px 1px 0px;
  }
  table.holding td.Sectors {text-align: left; padding-left: 6px;  border-bottom: 1px solid #d4cbba; }

  table.holding td.Sectors div.colorbox {float: left; margin: 3px 4px 3px 0px; border: 1px solid #000; width: 9px; height: 9px; overflow: hidden;padding: 0px;}
  * html table.holding td.Sectors div.colorbox {margin: 3px 0px 2px 0px;}
  
  table.holding tr.JointBookEntry td 
  {
    border-bottom: 1px solid #ffffff;    
  }
  table.holding tr.SpecialAccounts td 
  {
    border-bottom: 1px solid #ffffff; 
  }
  table.holding tr.SharesIssued td 
  {
    font-weight: bold;
    color: #000000;
    background: #d4cbba;
    border-bottom: 1px solid #ffffff; 
  }
  table.holding tr.SharesIssued td span.zero_bar
  {
    color: #000000;
  }
  table.holding tr.NomineeRow td { border-bottom: 0px; }
  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;
    color: #000000;
    background: #d4cbba;
    border-bottom: 1px solid #ffffff;
  }
  table.holding {width: 630px; margin-top: 15px;}

  table.holding td.imagebox img {margin-top: 15px;}
/*------------------------------------------------*/

  /* Graph rows */
  div.chartimage {width: /*500*/250px; 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 { }
  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: 630px;}
  table.archive {width: 100%;}
  table.archive {border-bottom: 1px 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: 1px 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 {}

span.plus_bar {color: #74dba2;}
span.plus_bar span {color: #74dba2; display: none;}
span.minus_bar {color: #EB1313;}
span.minus_bar span {color: #EB1313;}
span.zero_bar { color: #ffffff; }

/* Main container-table */
table.Container td {}
table.Container td.Header {padding: 0px;}
  div.title 
  {
    display: none; 
		font-size: 12px; 
    font-weight: bold; 
    margin-left: 0px; 
    margin-right: 0px;
    font-size: 20px;
    color: #2b674e;
  }
  div.date {padding: 0px 0px 2px 0px; color: #2b674e; float: left;}
  /*div.excel {padding: 0px 2px 2px 0px; margin-top: 25px; font-size: 11px; float: right;}*/
  /*div.excel a {display: block; text-decoration: none; color: #00763f; padding-right: 16px; 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: none;}
table.Container td.Body {padding: 0px;}
table.Container td.Note {padding: 0px; padding-top: 4px; font-size: 11px; text-align: right;}
  div.note {font-size: 9px;}
  span.note {position: relative; left: -3px;}

div.subtitle 
{
    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 { border-width: 0px; width: 1px; height: 1px; overflow: hidden;}

table.data td.tbl_odd_sub_top_name_nr, 
table.data td.tbl_even_sub_top_name_nr, 


table.data td.tbl_odd_sub_name_nr, 
table.data td.tbl_even_sub_name_nr, 

table.data td.tbl_odd_sub_top_nr, 
table.data td.tbl_even_sub_top_nr, 


table.data td.tbl_odd_sub_nr, 
table.data td.tbl_even_sub_nr, 

table.data td.tbl_odd_sub_top, 
table.data td.tbl_even_sub_top, 

table.data td.tbl_odd_sub, 
table.data td.tbl_even_sub 
{
    background: #ffffff;
    border-top: 1px solid #e9e5dc;
}

table.data td.tbl_even_sub_bottom,
table.data td.tbl_odd_sub_bottom, 
table.data td.tbl_even_sub_bottom_nr,
table.data td.tbl_odd_sub_bottom_nr,
table.data td.tbl_even_sub_bottom_name, 
table.data td.tbl_odd_sub_bottom_name
{
    background: #ffffff;
    border-top: 1px solid #e9e5dc;
    border-bottom: 1px solid #e9e5dc;
}

table.data td.tbl_odd_sub_top_name, 
table.data td.tbl_odd_sub_bottom_name, 
table.data td.tbl_even_sub_top_name, 
table.data td.tbl_even_sub_bottom_name, 

table.data td.tbl_odd_sub_name, 
table.data td.tbl_even_sub_name
{
    background: #ffffff;
    border-top: 1px solid #e9e5dc;
    text-align: left;
}

table.data td.tbl_name
{
    width: 250px;
    text-align: left;
}


table.data td.tbl_even_name
{
    background: #ffffff;
    text-align: left;
    border-top: 1px solid #e9e5dc;
    
		border-collapse:collapse;
}
table.data td.tbl_even, table.data td.tbl_even_nr
{
    background: #ffffff;
		border-top: 1px solid #e9e5dc;
    
		border-collapse:collapse;
}

table.data td.tbl_odd, table.data td.tbl_odd_nr
{
    background: #ffffff; /*#e9e5dc;*/
	  border-top: 1px solid #e9e5dc;
    
		border-collapse:collapse;
}
table.data td.tbl_odd_name
{
    background:  #ffffff; /*#e9e5dc;*/
    text-align: left;
		border-top: 1px solid #e9e5dc;
    /*border-bottom: 1px solid #e9e5dc;*/
		border-collapse:collapse;
}

table.data td.heading, table.data td.tbl_total_even_name, table.data td.tbl_totalOthers_even_name, table.data td.tbl_last_name
{
    font-weight: bold;
}
table.euroland tr td
{
    text-align: right;
    background: #ffffff;
    width: 630px;
}
/******* Dung modified on 04-10-2011 ********/
table.data tr.GrpRow td {
    background-color: #D1D2D3;
}
table.majors td {
    background: none repeat scroll 0 0 #D1D2D3;
}
table.data td.tbl_odd, table.data td.tbl_odd_nr {
    background: none repeat scroll 0 0 #FFFFFF; /*#D1D2D3;*/
}
table.data td.tbl_odd_name {
    background: none repeat scroll 0 0 #FFFFFF; /*#D1D2D3;*/
}
span.note a
{
	
}
span.note a:hover
{
	color:#006841;
}
.DataTable tr.HeadingRow td.HeadingText {
    background: none repeat scroll 0 0 #D1D2D3;
}
