body{
    margin: 0px;
    padding: 5px 0px;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 12px;
	line-height: 18px;
}
body.external{
    padding: 5px 7px;
}
*{
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    color: #1e1e1e;
}
table.data{
    border-width: 0px;
}
table.data td{
    text-align: right;
}
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.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 #275593;
}
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;
}
table.majors tr.NomineeAndForeign td{
    color: #1846A3;
    background-color: #fff;
    font-weight: bold;
}
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.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.majors tr.CapRow td{
    padding: 0px;
    display: none;
}
/* 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 td.NumberOfShares{
    text-align: left;
    padding-left: 6px;
    width: 250px;
}
table.struct tr.NomineeRow td{}
table.struct tr.RowNum6 td{
    background-color: #EFEFEF;
    font-weight: bold;
}
table.struct{
    width: 500px;
    border-bottom: 1px solid #ADBFD3;
}
/* Holdings rows */
table.holding tr.GrpRow td{
    border-left: 1px solid #ffffff;
}
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 #275593;
}
table.holding td.Sectors{
    text-align: left;
    padding-left: 6px;
}
* 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{
    color: #1846A3;
}
table.holding tr.RowNum1 td, table.holding tr.RowNum3 td{
    background-color: #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 td.imagebox img{
    margin-top: 15px;
}
/*------------------------------------------------*/
/* Graph rows */
div.chartimage{
    width: 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{
    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: 510px;
}
table.archive{
    width: 100%;
    border-bottom: 1px solid #ADBFD3;
}
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;
    white-space: nowrap;
}
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;
    border-left: 0px solid #fff;
}
table.archive tr.CapRow td{
    padding: 0px;
    display: none;
}
table.archive tr.EndRow td{}
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.date{
    padding: 0px 0px 2px 0px;
    float: left;
}
div.excel{
    padding: 0px 2px 2px 0px;
    margin-top: 25px;
    font-size: 11px;
    float: right;
}
table.Container td.Body{
    padding: 0px;
}
div.note{
    font-size: 9px;
}
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;
}
table{
	width: 550px;
}
table td.ShareHolder{
	width: 275px;
}
table.data td{
    color: #262626;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    padding: 1px 5px;
	height: 28px;
	border-top: white 1px solid;
	border-bottom: #dcdcdc 1px solid;
	border-left: white 1px solid;
	border-right: #dcdcdc 1px solid;
	background: #e3ebee;
	line-height: 28px;
	vertical-align: middle;
}
table.data tr.GrpRow td{
    padding: 0px 5px;
    height: 32px;
	text-align: center;
	vertical-align: middle;
	color: #464646;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    line-height: 14px;
    text-decoration: none;
	border: none;
	text-transform: uppercase;
	font-weight: normal;
}
table.data tr.GrpRow td.RowNumber{
	background: #e1e4e6 url(heading-bg_v2.jpg) left no-repeat;
	border-right: #dcdcdc thin solid;
}
table.data tr.GrpRow td.ShareHolder, table.data.majors tr.GrpRow td.TotalNumber, table.data.majors tr.GrpRow td.TotalPercent, table.data.majors tr.GrpRow td.TotalChange{
	background: #e1e4e6 url(heading-bg_v2.jpg) center no-repeat;
	border-right: #dcdcdc thin solid;
	border-left: white thin solid;
}
table.data tr.GrpRow td.TotalChangePercent{
	background: #e1e4e6 url(heading-bg_v2.jpg) right no-repeat;
	border-left: white thin solid;
}
A:link, A:visited{
    font-weight: normal;
    color: #264480;
    font-family: Arial,Helvetica,sans-serif;
    text-decoration: none;
}
A:hover, A:active{
    font-weight: normal;
    color: #264480;
    font-family: Arial,Helvetica,sans-serif;
    text-decoration: none;
}
div.excel a{
    background-image: url("excel.gif");
    background-position: right top;
    background-repeat: no-repeat;
    color: #264480;
    display: block;
    padding-right: 16px;
    text-decoration: none;
	font-size: 12px;
}
div.title{
    color: #001C61;
    font-size: 15px;
    font-weight: bold;
    margin-left: 0;
    margin-right: 0;
	text-transform: uppercase;
	line-height: 24px;
}
table.Container td.Note{
    font-size: 12px;
    padding: 4px 0 0;
}
table.data tr.AllRow td, table.data tr.TotRow td, table.data tr.OthRow td{
    background-color: #f0f4f6;
    border-bottom: 1px solid #DCDCDC;
}
.Header{
	color: #1E1E1E;
}
.Note{
	color: #1E1E1E;
}
/* TR:Total */
table.data tr.TotRow td{
    background-color: #f0f4f6;
}
/* TR:Nominee */
table.data tr.NomRow td{
    background-color: #f0f4f6;
}
/* TR:Others */
table.data tr.OthRow td{
    background-color: #f0f4f6;
}
/* TR:All */
table.data tr.AllRow td{
    background-color: #f0f4f6;
}
table td.Sectors{}
/*************  struct   **************/
table.data{
    margin-top: 15px;
    width: 550px;
	font-size: 12px;
	font-weight: normal;
	color: #1e1e1e;
	border-bottom: none;
	line-height: 18px;
	/*display: block;
	overflow-x: auto;*/
}
table.holding{
    margin-top: 15px;
    width: 550px;
	font-size: 12px;
	font-weight: normal;
	color: #1e1e1e;
	border-bottom: none;
}
table.data.holding tr.GrpRow td.Sectors{
	background: #e1e4e6 url(heading-bg_v2.jpg) left no-repeat;
	border-right: #dcdcdc 1px solid;
}
table.data.holding tr.GrpRow td.Shares{
	background: #e1e4e6 url(heading-bg_v2.jpg) center no-repeat;
	border-right: #dcdcdc 1px solid;
	border-left: white 1px solid;
	font-weight: normal;
	color: #1e1e1e;
}
table.data.holding tr.GrpRow td.Change{
	background: #e1e4e6 url(heading-bg_v2.jpg) right no-repeat;
	border-left: white 1px solid;
}
table.data.holding tr.CapRow td{
    background-color: #f0f4f6;
	border-top: 1px solid white;
	border-left: 1px solid white;
    border-bottom: 1px solid #DCDCDC;
	border-right: 1px solid #DCDCDC;
	font-weight: normal;
	color: #1e1e1e;
}
table.data tr.SharesIssued td, table.data.holding tr.NomineeRow td, table.data tr.JointBookEntry td, table.data tr.JointBookEntry td, table.data tr.SpecialAccounts td{
    background-color: #e3ebee;
	border-top: 1px solid white;
	border-left: 1px solid white;
    border-bottom: 1px solid #DCDCDC;
	border-right: 1px solid #DCDCDC;
	font-weight: normal;
	color: #1e1e1e;
}
/*************  distribute   **************/
table.data.struct tr.GrpRow td.NumberOfShares, table.data tr.GrpRow td.archivedate{
	background: url(heading-bg_v2.jpg) left top no-repeat #e4e9ed;
	border-right: #dcdcdc 1px solid;
	height: 32px;
}
table.data.struct tr.GrpRow td.BShareHoldersPercent, table.data.struct tr.GrpRow td.BShares, table.data.struct tr.GrpRow td.BShareHolders, table.data tr.GrpRow td.archivemajorscombined, table.data tr.GrpRow td.archivedistribution{
	background: url(heading-bg_v2.jpg) top no-repeat #e4e9ed;
	border-right: #dcdcdc 1px solid;
	border-left: white 1px solid;
	font-weight: normal;
	color: #464646;
	height: 32px;
	text-align: center;
}
table.data tr.GrpRow td.BSharesPercent, table.data tr.GrpRow td.archivestructure{
	background: url(heading-bg_v2.jpg) right top no-repeat #e4e9ed;
	border-left: white 1px solid;
	height: 32px;
	text-align: center;
}
table.holding td.Sectors div.colorbox{
    -moz-box-sizing: border-box;
    border: 1px solid #999999;
    color: #1E1E1E;
    float: left;
    font-weight: normal;
    height: 9px;
    margin: 10px 4px 0 0;
    overflow: hidden;
    padding: 0;
    width: 9px;
}
