/* tableLayoutCSS */
table#General { margin:10px 0px 0px 0px; }
table#General td { padding:2px 5px 2px 0px; }
table#General td > h1 { font:bold 11px Arial, Helvetica, sans-serif; color:#003e7e; text-transform:none; }

table#General td#DblBlueBottom { border-bottom:2px solid #003e7e; padding:5px 5px 5px 0px; }
table#General td#Latest { background-color:#003e7e; border-bottom:2px solid #003e7e; color:#fff; font-weight:bold; padding:5px 5px 5px 0px; }
table#General td#Previous { background-color:#87b2d8; border-bottom:2px solid #003e7e; padding:5px 5px 5px 0px; }

/* -------------- forFrontFinancials --------------  */ 
table#Statements { margin:10px 0px 0px 0px; }
table#Statements td { padding:2px 5px 2px 0px; }
table#Statements td > h1 { font:bold 11px Arial, Helvetica, sans-serif; color:#87b2d8; text-transform:uppercase; letter-spacing:normal; }
table#Statements td > h2 { font:bold 11px Arial, Helvetica, sans-serif; color:#003e7e; text-transform:none; letter-spacing:normal; }
table#Statements td > h3 { font:bold 11px Arial, Helvetica, sans-serif; color:#87b2d8; text-transform:none; letter-spacing:normal; }

table#Statements td#DblBlueBottom { border-bottom:2px solid #003e7e; padding:3px 5px 3px 0px; }

table#Statements td#ConsolidatedMain { background-color:#003e7e; color:#fff; font-weight:bold; text-transform:uppercase; padding:3px 0px; text-align:center; }
table#Statements td#ConsolidatedLatest { background-color:#003e7e; border-bottom:2px solid #003e7e; color:#fff; font-weight:bold; padding:3px 5px 3px 0px; }
table#Statements td#ConsolidatedPrevious { background-color:#666; border-bottom:2px solid #003e7e; color:#fff; padding:3px 5px 3px 0px; }


table#Statements td#CompanyMain { background-color:#87b2d8; color:#fff; font-weight:bold; text-transform:uppercase; padding:3px 0px; text-align:center; }
table#Statements td#CompanyLatest { background-color:#87b2d8; border-bottom:2px solid #003e7e; color:#fff; font-weight:bold; padding:3px 5px 3px 0px; }
table#Statements td#CompanyPrevious { background-color:#666; border-bottom:2px solid #003e7e; color:#fff; padding:3px 5px 3px 0px; }

/* -------------- forFrontFinancials --------------  */ 



table#Financials { margin:10px 0px 0px 0px; }
table#Financials td { padding:2px 5px 2px 0px; }
table#Financials td > h1  { font:bold 11px Arial, Helvetica, sans-serif; color:#fff; }
table#Financials td > h2  { font:bold 11px Arial, Helvetica, sans-serif; color:#003e7e; text-transform:none; }
table#Financials td > h3  { font:bold 11px Arial, Helvetica, sans-serif; color:#5f7d97; text-transform:uppercase; }

table#Policies { margin:0px 0px 0px 0px; }
table#Policies td#leftBullet { width:38px; font:normal 12px Arial, Helvetica, sans-serif; color:#5f7d97; text-transform:uppercase; letter-spacing:1px; padding:0px 0px 3px 0px; }
table#Policies td#rightHeading { font:normal 12px Arial, Helvetica, sans-serif; color:#5f7d97; text-transform:uppercase; letter-spacing:1px; padding:0px 0px 3px 8px; }
table#Policies td#rightContent { padding-left:8px; }

table#Policies td#rightContent > h1 { font:bold 11px Arial, Helvetica, sans-serif; color:#003e7e; margin:0px; text-transform:none; letter-spacing:normal; }
table#Policies td#rightContent > p { font:11px Arial, Helvetica, sans-serif; color:#252525; margin-top:0px; margin-bottom:8px; }
table#Policies td#rightContent > strong { font-weight:bold; color:#003e7e; }

table#Policies td#rightContent > p > strong { font:bold 11px Arial, Helvetica, sans-serif; color:#003e7e; }
table#Policies td#rightContent > p > strong.black { font-weight:bold; color:#252525; }

table#Policies td#rightContent > ul.policy { margin:0px 0px 8px 12px; padding-left:15px; }
table#Policies td#rightContent > ul.policy li { list-style-type:disc; margin:0px 0px 0px 0px; }

table#Policies td#rightContent > ul.policy02 { margin:0px 0px 8px 12px; padding-left:15px; }
table#Policies td#rightContent > ul.policy02 li { list-style-type:disc; margin:0px 0px 0px 0px; }
table#Policies td#rightContent > ul.policy02 li > strong { font:bold 11px Arial, Helvetica, sans-serif; color:#003e7e; }

table#Footnotes { margin:5px 0px; }
table#Footnotes td { font-style:italic; padding:5px 0px; }


table#Notes { margin:10px 0px 0px 0px; }
table#Notes td { padding:3px 5px 3px 0px; }


table#Notes td > h1  { font:12px Arial, Helvetica, sans-serif; color:#5f7d97; text-transform:uppercase; letter-spacing:normal; }
table#Notes td > h2  { font:11px Arial, Helvetica, sans-serif; color:#003e7e; text-transform:uppercase; letter-spacing:normal; }
table#Notes td > h3  { font:11px Arial, Helvetica, sans-serif; color:#252525; text-transform:uppercase; letter-spacing:normal; }
table#Notes td > h4  { font:11px Arial, Helvetica, sans-serif; color:#5f7d97; text-transform:uppercase; letter-spacing:normal; }

table#Notes td.Current  { font-weight:bold; color:#003e7e; }

table#Notes td.CurrentDblBottomBlue  { font-weight:bold; color:#003e7e; border-bottom:2px solid #003e7e; }
table#Notes td.CurrentDblBottom { font-weight:bold; color:#003e7e; border-bottom:2px solid #5a5a5a; }
table#Notes td.CurrentTopLeft  { font-weight:bold; color:#003e7e; border-width:1px 0px 0px 1px; border-style:solid; border-color:#5a5a5a; }
table#Notes td.CurrentTopRight  { font-weight:bold; color:#003e7e; border-width:1px 1px 0px 0px; border-style:solid; border-color:#5a5a5a; }
table#Notes td.CurrentBottomLeft  { font-weight:bold; color:#003e7e; border-width:0px 0px 1px 1px; border-style:solid; border-color:#5a5a5a; }
table#Notes td.CurrentBottomRight  { font-weight:bold; color:#003e7e; border-width:0px 1px 1px 0px; border-style:solid; border-color:#5a5a5a; }
table#Notes td.CurrentTop  { font-weight:bold; color:#003e7e; border-width:1px 0px 0px 0px; border-style:solid; border-color:#5a5a5a; }
table#Notes td.CurrentBottom  { font-weight:bold; color:#003e7e; border-width:0px 0px 1px 0px; border-style:solid; border-color:#5a5a5a; }
table#Notes td.CurrentTotal { font-weight:bold; color:#003e7e; border-width:1px 0px 2px 0px; border-style:solid; border-color:#5a5a5a; }
table#Notes td.CurrentTopBottom { font-weight:bold; color:#003e7e; border-width:1px 0px 1px 0px; border-style:solid; border-color:#5a5a5a; }
table#Notes td.CurrentLeft { font-weight:bold; color:#003e7e; border-width:0px 0px 0px 1px; border-style:solid; border-color:#5a5a5a; }
table#Notes td.CurrentRight{ font-weight:bold; color:#003e7e; border-width:0px 1px 0px 0px; border-style:solid; border-color:#5a5a5a; }


table#Notes td.Company  { font-weight:bold; color:#5f7d97; }

table#Notes td.CompanyDblBottomBlue  { font-weight:bold; color:#5f7d97; border-bottom:2px solid #003e7e; }
table#Notes td.CompanyBottom  { font-weight:bold; color:#5f7d97; border-width:0px 0px 1px 0px; border-style:solid; border-color:#5a5a5a; }
table#Notes td.CompanyTotal { font-weight:bold; color:#5f7d97; border-width:1px 0px 2px 0px; border-style:solid; border-color:#5a5a5a; }
table#Notes td.CompanyDblBottom { font-weight:bold; color:#5f7d97; border-bottom:2px solid #5a5a5a; }
table#Notes td.CompanyTopLeft  { font-weight:bold; color:#5f7d97; border-width:1px 0px 0px 1px; border-style:solid; border-color:#5a5a5a; }
table#Notes td.CompanyBottomLeft  { font-weight:bold; color:#5f7d97; border-width:0px 0px 1px 1px; border-style:solid; border-color:#5a5a5a; }
table#Notes td.CompanyLeft { font-weight:bold; color:#5f7d97; border-width:0px 0px 0px 1px; border-style:solid; border-color:#5a5a5a; }

table#Notes td.DblBottomBlue  { border-bottom:2px solid #003e7e; }
table#Notes td.TopLeft  { border-width:1px 0px 0px 1px; border-style:solid; border-color:#5a5a5a; }
table#Notes td.TopRight  { border-width:1px 1px 0px 0px; border-style:solid; border-color:#5a5a5a; }
table#Notes td.BottomLeft  { border-width:0px 0px 1px 1px; border-style:solid; border-color:#5a5a5a; }
table#Notes td.BottomRight  { border-width:0px 1px 1px 0px; border-style:solid; border-color:#5a5a5a; }
table#Notes td.Top  { border-width:1px 0px 0px 0px; border-style:solid; border-color:#5a5a5a; }
table#Notes td.Bottom  { border-width:0px 0px 1px 0px; border-style:solid; border-color:#5a5a5a; }
table#Notes td.Total { border-width:1px 0px 2px 0px; border-style:solid; border-color:#5a5a5a; }
table#Notes td.TopBottom { border-width:1px 0px 1px 0px; border-style:solid; border-color:#5a5a5a; }
table#Notes td.DblBottom { border-bottom:2px solid #5a5a5a; }

table#Notes td. { }

/* tableLayoutCSS */

p.Notes { padding-left:23px; }
p.Notes02 { padding-left:54px; }