div.id_jhcs_port_holdings_wrap {
	margin-top: 20px;
	margin-bottom: 15px;
	text-align: left;
}

table.id_jhcs_port_holding_table {
	width: 100%;
}

table.id_jhcs_port_holding_table th {
	text-align: right;
	padding: 2px;
}

table.id_jhcs_port_holding_table th span.lrg {
	font-weight: bold;
	font-size: 1.1em;
}

table.id_jhcs_port_holding_table td {
	padding: 2px;
}

table.id_jhcs_port_holding_table td.l {
	text-align: left;
}

table.id_jhcs_port_holding_table td.r {
	text-align: right;
}

div.id_jhcs_port_alloc_wrap {
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: left;
}

table.id_jhcs_port_alloc_table {
	width: 210px;
}

table.id_jhcs_port_alloc_table td.dot {
	text-align: left;
}

table.id_jhcs_port_alloc_table td.fund {
	vertical-align: middle;
	text-align: left;
}

table.id_jhcs_port_alloc_table td.alloc {
	vertical-align: middle;
	text-align: right;
}

table.id_jhcs_fact_perf_table {
	width: 100%;
	/*border: 2px solid #cccccc;*/
	margin-bottom: 20px;
}

table.id_jhcs_fact_perf_table td {
	/*padding: 4px;*/
}

table.id_jhcs_fact_perf_table_nav {
	width: 100%;
}

table.id_jhcs_fact_perf_table_nav th {
	vertical-align: bottom;
	text-align: right;
	padding: 2px;
}

table.id_jhcs_fact_perf_table_nav th.l {
	text-align: left;
}

table.id_jhcs_fact_perf_table_nav th span.lrg {
	font-weight: bold;
	font-size: 1.1em;
}

table.id_jhcs_fact_perf_table_nav td {
	padding: 2px;
}

table.id_jhcs_fact_perf_table_nav td.l {
	text-align: left;
}

table.id_jhcs_fact_perf_table_nav td.r {
	text-align: right;
}

table.id_jhcs_fact_perf_table_pop {
	width: 100%;
}

table.id_jhcs_fact_perf_table_pop th {
	vertical-align: bottom;
	text-align: right;
	padding: 2px;
}

table.id_jhcs_fact_perf_table_pop th.l {
	text-align: left;
}

table.id_jhcs_fact_perf_table_pop th span.lrg {
	font-weight: bold;
	font-size: 1.1em;
}

table.id_jhcs_fact_perf_table_pop td {
	padding: 2px;
}

table.id_jhcs_fact_perf_table_pop td.l {
	text-align: left;
}

table.id_jhcs_fact_perf_table_pop td.r {
	text-align: right;
}

table td.l span.italic { font-style: italic; }

tr.type_heading {
	background: #002d62 none repeat scroll 0% 50%;
	color: #FFFFFF;
	margin-left: 15px;
	margin-right: 15px;
}

tr.heading {background: #A6B5BA; background-color: #e4e9ee;}

div#jhcs_factsheet.article .id_footnotes { margin-right: 9px; font-size: 1em; }
div#jhcs_factsheet.article .id_footnotes * { font-size: 1em; }
@media print { 
	div#jhcs_factsheet.article .id_footnotes { padding: 0 0 0 0; margin-right: 12pt; font-size: 9pt; }
}




sup, SUP, div.id_footnotes sup, .id_footnotes SUP { font-size: 0.8em; }