/* 
    Document   : 
    Created on : 
    Author     : 
    Description: 

  /$$$$$$        /$$       /$$ /$$
 /$$__  $$      | $$      | $$|__/
| $$  \ $$  /$$$$$$$  /$$$$$$$ /$$  /$$$$$$$  /$$$$$$  /$$$$$$$
| $$$$$$$$ /$$__  $$ /$$__  $$| $$ /$$_____/ /$$__  $$| $$__  $$
| $$__  $$| $$  | $$| $$  | $$| $$|  $$$$$$ | $$  \ $$| $$  \ $$
| $$  | $$| $$  | $$| $$  | $$| $$ \____  $$| $$  | $$| $$  | $$
| $$  | $$|  $$$$$$$|  $$$$$$$| $$ /$$$$$$$/|  $$$$$$/| $$  | $$
|__/  |__/ \_______/ \_______/|__/|_______/  \______/ |__/  |__/

*/


* {
float: none;
clear: both;
}


body {
font-size: 70%;
font-family: Arial, Verdana, Helvetica, sans-serif;
}


/* !layout */


#external-links, #navWrap, .nav_dropdown, #search-form, .backtotop, #shareIt, #footer, #footer-wrapper, .sidebar, #flashPlayer {
display: none;
}

img {border: 0; float: none;}


.insetRight {
float: none;
clear: both;
}


/* !text */

h1, h2 {
margin-bottom:7px;
font-weight:bold;
font-size:4em;
color:#e60000;
letter-spacing: -1px;
}


h3 {
color: #e60000;
font-size: 1.8em;
font-weight: bold;
margin-top: 25px;
margin-bottom: 10px;
}

.accordion h3 {
clear: both;
}

h3.intro {
font-size: 2.4em;
}

h3.imageCaption {
font-size: 1.3em;
color: #666666;
line-height: 1.3em;
margin-top: 20px;
}

h4 {
color: #333333;
font-size: 1.5em;
font-weight: bold;
margin: 20px 0 5px;
}


h5 {
color: #e60000;
font-size: 1.4em;
font-weight: bold;
margin: 15px 0 2px;
}


h6 {
color: #333333;
font-size: 1.3em;
font-weight: bold;
margin: 15px 0 2px;
}












/* tables */
table {font-size:1.1em; margin-top:0.2em; margin-bottom: 13px; width:100%; border-collapse:collapse;}

table.border-top th{border-bottom: none;}
table.border-top th{border-top: 2px solid #000; padding:10px 10px 5px; background: #ddd;}

th, .fauxth td {text-align:right; vertical-align:bottom; border-bottom:2px solid #000; padding:0.2em 0.8em 0.2em 0.1em; color:#000; font-size:0.9em; font-weight:normal;}
td {text-align:right; vertical-align:bottom; padding: 0.2em 0.8em 0.2em 0.1em;color:#000;}
td.first, th.first, td.left, th.left {text-align:left; padding-left:0;}
td.first {vertical-align:top;}
td strong, td.currentyear, th.currentyear, tr.currentyear td {color:#000;}
tr.bold th, th.bold, td.bold, tr.bold td, th.black {font-weight:bold;}

/* bracket+super alignment issue in tables */
th.sup {padding-right:0.4em;}
th.sup-bracketed {padding-right:0;}
td.sup {padding-right:0.4em;}
td.nopad {padding-right: 0.5em;}
.indented td.first, .indented th.first {text-align:left; padding-left: 5px;}

/* Line colors */

tr.thinsep td, td.thinsep, th.thinsep {border-bottom: 1px solid #000}
td.thicksep, th.thicksep {border-bottom: 2px solid #000}
tr.nosep th, th.nosep, td.nosep, tr.nosep td, tr.nosep th, tr.seperator th.nosep, tr.seperator td.nosep {border-bottom-width:0;}
tr.no-head td {border-top:2px solid #000000;}
td.tdfill, tr.tdfill td, table.tdfill td, tr.tdfill th {background: #eeeeee}
tr.tdfilldark td {background: #ddd}
tr.nofill td {background: none;}

/* Classes */
td.highlight {color:#E60000;}
td.small {font-size:0.9em;}
td.title {text-align:center;}
td.leftalign {text-align:left;}	

/* the below were all 2pc thick, if need to go back to that, make 1px for fs notes only */
td.indent {padding-left:1em;}
td.leftsep {border-left: 1px solid #000;}
td.topsep {border-top: 1px solid #000}
td.botsep {border-bottom: 1px solid #000}
td.rigtsep {border-right: 1px solid #000}

tr.rowhighlight td {background: #ddd;}
tbody tr.rowhover td {background: #ddd;}
caption {text-align: left; font-weight: bold; background: #e60000; color: white; padding: 5px;}

th.bgRed {color: white; background: #e60000;}
th.bgDarkGrey {color: white; background: #666;}

table.nonBold tr td ul {font-weight: normal;}

/* non financial */

.nonFinancial td {
vertical-align: top;
line-height: 1.3em;
}

.nonFinancial .nopad td {
padding: 0;
}

.nonFinancial td ul{
margin-top: 10px;
margin-bottom: 20px;
}

.nonFinancial td li {
font-size: 1em;
line-height: 1.3em;
margin-top: 5px;
margin-bottom: 5px;
color: black;
}

table.alignTopLeft tr td {vertical-align: top; text-align: left; padding-bottom: 15px;}

table.alignTopLeft tr.nopad td, table.nopad tr td {padding-bottom: 0px;}

table.keyPerformance th {
border: 0;
font-weight: bold;
padding: 5px;
}

table.keyPerformance th.first, table.keyPerformance td.first {
padding-left: 5px;
}

table.thirdsInfoTable {width: 213px; float: left; margin-right: 20px}
table.thirdsInfoTable tr th {text-align: left;}
table.thirdsInfoTable tr td {text-align: left; border-bottom: 1px solid #ccc;}

table.thirdsInfoTable.last {margin-right: 0;}

#main-content table p.tableSmall {font-size: 1em; color: black;}
span.stick {display:inline-block;}


table.strategyTable {
border-bottom: 1px solid black;
background: #eee;
text-align: center;
}

table.strategyTable th,
table.strategyTable td {
text-align: center;
border-bottom: 1px solid black;
font-size: 1.1em;
padding: 5px;
vertical-align: middle;
}


table.strategyTable td.ruleRight
{
border-right: 1px solid black;
}

table.strategyTable caption {
text-align: center;
border-top: 1px solid black;
color: black;
background: transparent;
text-align: left;
}




/* footnote */

.footnote {
clear: both;
}

p.footnote {
color:#6f6c6a;
font-size: 1em;
line-height: 1.3em;
margin: 0px 0 14px 0;
}

dl.footnote_holder { display:inline-block; width:100%; line-height: 1.3em; font-size: 1em; color:#333; }
dl.footnote_holder dt, dl.footnote_holder dd { width:100%; }

dl.footnote {
color:#333;
display:inline-block;
font-size: 1em;
line-height: 1.3em;
margin: 0px 0 10px 0;
width:100%;
}

dl.footnote dt {
clear:left;
display:inline-block;
float:left;
width: 3%;
}

dl.footnote dd {
display:block;
float:left;
margin-bottom:3px;
width:96%;
}

dl.footnote.narrow {
	width: 50%;
	}
	
dl.footnote.narrow dt {
width: 6%;
}

dl.footnote.narrow dd {
width: 94%;
}

sup { vertical-align: super; font-size: 0.8em; line-height: 0.5em; }
/*sup {vertical-align: baseline; font-size: 0.8em; padding: 0; line-height: 0; position: relative; top: -.5em;}
table sup {vertical-align: baseline; padding: 0; line-height: 0; display: inline; position: relative; top: -3px; }*/
sub {font-size: 0.8em; position: relative; top: 3px; }
.accordion h3 sup {font-size: .7em;}
.footer-toc h2 sup {font-size: .6em;}


#main-content .global_presence, #hero { display: block!important; }
