body { font-family: Arial, Helvetica, sans-serif; font-size: 0.8em; }

#accessibility { display: none; } /* hide skip links */
ul#primary_nav { display: none; } /* hide main nav */
ul#subnav { display: none; } /* hide sub nav */
#searchWrapper { display: none; } /* hide search */
#leftColumn #secondaryNav { display: none; } /* hide left nav */
#related { display: none; } /* hide related links */
dl#socialLinks { display: none; } /* hide social bookmarking */
ul#breadcrumb { display: none; } /* hide breadcrumb */
#footer ul { display: none; } /* hide footer navigation */  
#notesNav, #contents { display: none; } /* hide notes navigation */
#slinks, #socialLinks { display: none; } /* hide social bookmarking links */

#accordion div { display: block !important; }
#accordion a { text-decoration: none; color: #000; }

a img { border: none; }

table {
border-collapse:collapse;
border-spacing:0;
empty-cells: show;
font-size: 0.8em;
width:100%;
font-family:Arial, Helvetica, sans-serif;
}

caption {
text-align:left;
margin-bottom:5px;
color:#000;
}
table.financial {
border-top: 1px solid #E5E9EC;
color: #808080;
margin-bottom: 10px;
}

table.financial th{
text-align: left;
font-weight: normal;
padding: 3px;
}

table.datatable th {
text-align: left;
font-weight: normal;
padding: 3px;
}
table.financial td {
text-align: right;
padding: 3px;
}

table.financial td strong, 
table.financial th strong {
color: #47515B;
}

.double {
border-bottom: 2px solid #E5E9EC;
}
table.financial th.center, .center{text-align:center}
table.financial th.lefttxt, 
.desc, 
table.financial tr.hdr .desc {text-align:left}
table.financial th.righttxt, .num{text-align:right}


/*delivered table, new styles*/
p.footnote {
	margin-left:10px;
}
tr.hdr td,
tr.hdr th {
	border-top:2px solid #000;
	border-bottom:2px solid #000;
}
tr.hdr th,
tr.hdr-num th {
	text-align:right;
}
table.financial td,
table.financial th {
	vertical-align:bottom;
}
tr.txt-bot td,
tr.txt-bot th {
	vertical-align:bottom;
}
table.financial .shade {
	font-weight: bold;
}
.top-border-thick {
border-top: 1px solid #000;
}
.bottom-border-thick {
border-bottom: 2px solid #000;
}
.bottom-border-thin {
border-bottom: 1px solid #000;
}
/*box around groups of data*/
table.financial .top-border-medium {
border-top: 1px solid #000;
}
table.financial .left-border-medium {
border-left: 1px solid #000;
}
table.financial .bottom-border-medium {
border-bottom: 1px solid #000;
}
table.financial .right-border-medium {
border-right: 1px solid #000;
}
