@charset "utf-8";
/*
STRUCTURE STYLESHEET
Description:  Print page structure definitions
Author:       Immanuel Andrew
*/
/* CONTAINER & BODY
/////////////////////////////////////////////////////////////////*/
body          { background: none !important;
font-size:68.75%;
 }
#container    { margin: 0 auto;}
/* HEADER
/////////////////////////////////////////////////////////////////*/
#header       { display:none;}
/* PAGE HEADER
/////////////////////////////////////////////////////////////////*/
#page_header      { display:none; }
.popup #page_header      { display:block !important; }
/* PAGE BLOCKS
/////////////////////////////////////////////////////////////////*/
.block  {
	/*border: 1px solid #d9d9d9;*/
	border-bottom: 1px solid #e9e9e9;
	border-top: 1px solid #e9e9e9;
	/*border-top: none;*/
	clear: both;
	/*margin: 0 20px;
	padding: 20px;*/
	padding: 20px 0;
	position: relative;
}
.basic  { background: #fff;}
.panel  { background: #f8f8f8;}
.bottom {
	border-bottom : none !important;
	/*border-color: #d9d9d9; padding-bottom: 30px !important;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;*/
}
.block_grid_dropdown  { 
	border: 1px solid #d9d9d9;
	border-bottom: 1px solid #e9e9e9;
	border-top: none;
	margin: 0 20px
}
.block_enroll  { 
	border: 1px solid #d9d9d9;
	border-bottom: 1px solid #e9e9e9;
	border-top: none;
	clear: both;
	margin: 0 20px;
	padding: 20px;
}
.block_grid_popup {
	clear: both;
	width:100%;
	background: #fff;
	border-bottom:1px solid #e9e9e9
}
.block_popup {
	padding:0 20px 20px;
	clear: both;
	background: #fff
}
/* GRID
/////////////////////////////////////////////////////////////////*/
.grid{ padding: 0; overflow: hidden;}
.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12,.grid_side,.grid_center,.grid_side_center{display:inline;float:left;}
.grid .grid_1{width:8.333%;}
.grid .grid_2{width:16.666%;}
.grid .grid_3{width:25%;}
.grid_4, .grid .grid_4{width:33.333%;}
.grid_5, .grid .grid_5{width:41.666%;}
.grid_6, .grid .grid_6{width:50%;}
.grid_7, .grid .grid_7{width:58.333%;}
.grid .grid_8{width:66.666%;}
.grid .grid_9{width:75%;}
.grid .grid_10{width:83.333%;}
.grid .grid_11{width:91.666%;}
.grid .grid_12{width:100%;}
.grid_side, .grid .grid_side{width:20%;}
.grid_center, .grid .grid_center{width:60%;}
.grid_side_center{width:80%;}
.grid .grid_box{ padding: 1px 20px 20px; border-right: 1px solid #e9e9e9;}
.grid .span_box{ padding: 1px 20px 0; clear: both;}
.grid .grid_12 .grid_box,
.grid .last .grid_box{ border-right: none; }
.grid_box {
	border-right: 1px solid #E9E9E9;
	padding: 12px 20px 20px
}
.grid_box_dropdown{
	z-index:1;
	position:relative
}
.last .grid_box { border: none }

/* FOOTER
/////////////////////////////////////////////////////////////////*/
#footer { padding: 20px 40px 40px; position: relative; overflow: hidden;}

.clear{clear: both}
.equal_hgt {float:left;width:100%}
.frgt{float:right}
.pos_relative{ position:relative }
.chart-align-center {margin:0px auto 0px auto; width: 50%; display:block; float: none;}

/* HEADER / FOOTER 
/////////////////////////////////////////////////////////////////*/
@page :first{ 
	size: a4 ;
	margin-top: 3cm;
	margin-bottom: 1.5cm;
	margin-left: 0.5cm;
	margin-right: 0.5cm;
	@top-left {  content: element(header); }
}
@page{ 
	size: a4 ;
	margin-top: 3cm;
	margin-bottom: 1.5cm;
	margin-left: 0.5cm;
	margin-right: 0.5cm;
	@top-right {  content: element(logo); }
	@bottom-left { content: "Page " counter(page) " of " counter(pages); 
	white-space:nowrap; 
	font-size:68.75%;
	color:#999; 
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Lucida, sans-serif;}
	@bottom-center {  content: element(footer); }
	@bottom-right {  content: element(credit); }
}


#print_header {
	position: running(header);
	color: #999;
	font-size: 11px; 
}
#print_footer {
	position: running(footer);
	color: #999; 
	font-size: 10px;
}
#print_credits {
	position: running(credit);
	padding: 0px;
	color: #999; 
	font-size: 10px;
}
#print_logo {
	position: running(logo);
	height: 47px;
	min-width: 300px;
	background-size: contain;
	margin-left:auto;
	margin-right:0;	
}
table {
    width: 100% !important;
    border-collapse: collapse;
    
}



th {
    text-align: left;
    background: #e8f1f9;
    border-bottom: 1px solid #cdd2d6;
}

th,
td {
    font-size: 11px;
    padding: 6px;
    font-feature-settings: "tnum" 1;
}

td {
    border-bottom: 1px solid #e1e1e1;
}



/* MISC 
/////////////////////////////////////////////////////////////////*/
.screen {display: none !important;}
#breadcrumb {display:none !important;}
#utilities, #footer, #page_header_breadcrumb h2 {display:none;}
#trp_chart_1, #trp_chart_2 { height: 140px; width: 350px; }
.pie.generic {height: 150px;}
dl dd  { color: #999; font-weight: normal;}
.fund_table_toolbar, .fund_table_controls {  page-break-after: avoid;}
.fund_table {  page-break-inside: avoid;}
h2.heading { padding-bottom:10px;}
/* As flying saucer does not support box-sizing: border-box we subtract 20 px from the td column width */ 
.fund_table td.narrow {width:65px !important;}
.fund_table td.std {width:80px !important;}
.fund_table td.wide {width:115px !important;}
