﻿div.perf_table{
   width:100%;
   border-bottom:3px solid #E0DFBA; /* Merger with cell bottoms and table bottom */
	margin-bottom:12px;
	font-size:.9em;
}

/* Begin Header Items */
div.perf_table_header{
	padding:10px;
}

div.perf_table_header h2{
	display:inline;
	color:#fff;
	font-size:2em;
	vertical-align:middle;
	margin:0 10px 0 5px;
}

span.id_literal_class{
	color: #fff;
	font-weight:bold;
	font-size:12px;
	vertical-align:middle;
}

select.id_select_class{
	vertical-align:middle;
	font-size:11px;
}
/* End Header Items */

/* Begin Performance Table Proper */
div.perf_table table{
	width:100%;
}

div.empty_data{
   text-align: center;
}

div.perf_table span.data_na{
   color:#ABAFAE;
}

div.perf_table span.data_neg{
   color:#A11927;
}

div.perf_table span.data_zero{
   color:#4FB36D;
}

div.perf_table span.data_pos{
   color:#4FB36D;
}

div.perf_table img.data_pos, div.perf_table img.data_neg {
   vertical-align: baseline; 
   margin-bottom: 2px;
}
div.perf_table img.data_zero, div.perf_table img.data_na {
   display: none;
}

/* Begin General Perf Table Headers */
div.perf_table tr.thead1, div.perf_table tr.thead2{
	background:#E8EADD;
	font-size:.9em;
}

div.perf_table th{
	text-align:left;
	vertical-align:middle;
}

div.perf_table tr.thead th{
   background-color:#CACCC0;
}

div.perf_table tr.thead th{
   border:none;
   padding:5px 5px 5px 10px;
   color:#000;
   text-align:left;
   vertical-align:bottom;
}

div.perf_table tr.thead1 th{
   border:none;
   padding:5px 5px 5px 10px;
   color:#000;
   text-align:left;
}

div.perf_table tr.thead2 th{
   padding:5px 5px 5px 0;
   border:none;
}

div.perf_table th a, div.perf_table tr.thead1 td a{
   color:#3B607E;
   font-weight:normal;
   text-decoration:underline;
}

div.perf_table th a:hover, div.perf_table tr.thead1 td a:hover{
   color:#000;
}

div.perf_table th.on a{
   text-decoration:none;
   font-weight:bold;
}

div.perf_table tr.thead th a:hover{
   color:#3B607E;
}

div.perf_table tr.thead1 th.th_dr_daily, div.perf_table tr.thead1 th.th_dr_name{
   border-right: 1px solid #CECEC5;
}

div.perf_table tr th.th_darkline{
   border-right: 1px solid #91918a;
   padding-bottom:6px;
}
/* End General Perf Table Headers */

/* Begin The Quarterly/Monthly Button Table Styles */
div.perf_table tr.thead th.returns
{
   padding:0px;
}

div.perf_table tr.thead th.returns table{
   width:auto;
   height:28px;
   border-spacing:0px;
   border-collapse:collapse;
}

div.perf_table tr.thead th.returns table td{
   border:none;
   padding:0px 10px 6px 8px;
   vertical-align:bottom;
}

div.perf_table tr.thead th.returns table td.tab{
   padding-left:12px;
   padding-right:12px;
}

div.perf_table tr.thead th.returns table td.tab_on{
   padding-left:12px;
   padding-right:12px;
   background:url(../../Images/Fund/perf_table_tab.gif) no-repeat center bottom;
}

/* End The Quarterly/Monthly Button Table Styles */

/* Begin Specific Perf Table Headers */
div.perf_table tr.thead2 th.th_symbol{
	text-align:left;
	padding-left:8px;
}

div.perf_table tr.thead2 th.th_name{
   border-right: 1px solid #CECEC5;
}

div.perf_table tr.thead2 tr.thead2 th.th_name a{
	padding-left:12px;
}

div.perf_table tr.thead2 th.th_price{
   text-align:center;
   padding:0;
}

div.perf_table tr.thead2 th.th_incpt_date{
   text-align:center;
   padding:0px 0 5px 0;
}

div.perf_table tr.thead2 th.th_incpt_price{
   text-align:center;
   padding:0px 0 5px 0;
}

div.perf_table tr.thead2 th.th_change{
   text-align:left;
   padding-left: 5px;
}
div.perf_table tr.thead2 th.th_ytd{
   text-align:right;
   border-right: solid 1px #CECEC5;
}
/* End Specific Perf Table Headers */

/* Begin Perf Table Body */
div.perf_table tr.fund_item td, div.perf_table tr.fund_alt_item td{
   cursor: pointer;
	border-bottom:1px solid #F0F1E6;
	vertical-align:middle;
}

div.perf_table td.col_symbol{
	padding:6px 3px 4px 10px;
	color:#5B5750;
   text-align:left;
   width:51px;
   vertical-align:top;
}

div.perf_table td.col_name{
   border-right: solid 1px #CECEC5;
   font-style:normal;
   padding:5px 3px 5px 0px;
   text-align:left;
   width:139px;
}

div.perf_table td.col_name span.fund_name {
	font-size:1.2em;
	color:#234F70;
}
	
div.perf_table td.col_price{
   border-right:solid 1px #f3f3ee;
	color:#000;
   padding:5px 5px 5px 0px;
	text-align:right;
	width:42px;
}

div.perf_table td.col_incpt_date{
   border-right:solid 1px #f3f3ee;
	color:#000;
   padding:5px 5px 5px 0px;
	text-align:right;
	width:57px;
}

div.perf_table td.col_incpt_price{
   border-right:solid 1px #f3f3ee;
	color:#000;
   padding:5px 5px 5px 0px;
	text-align:right;
	width:46px;
}

div.perf_table td.col_change{
   border-right:solid 1px #F3F3EE;
   color:#159722;
   text-align:right;
   padding:5px 5px 5px 0px;
   width: 45px;
}

div.perf_table td.col_ytd{
   border-right: solid 1px #CECEC5;
   color:#000;
   text-align:right;
   padding:5px 5px 5px 0px;
   width:42px;
}

/* Begin Alternating Row Pattern */
div.perf_table tr.fund_item{
   background-color: #fff;
}

div.perf_table tr.fund_alt_item{
   background-color: #fafbf5;
}

div.perf_table th.sorted a.sort_link{
	text-decoration:none;
	font-weight:bold;
}

div.sdd_anchor{
   position: relative;
}

/* Needs to override the sorted style so that position will be right.
   Important: the second style needs to have a longer name than the first  */
div.perf_table th div.small_drop_down{
   position:absolute;
   left:22px;
   top:-13px;
}

div.perf_table th.sorted div.small_drop_down{
   left:30px;
   top:-13px;
}

/* need to remove the line under the items in the drop down list */
div.perf_table th div.small_drop_down a{
   text-decoration: none;
}
/* End Alternating Row Pattern */
/* End Perf Table Body */
/* End Performance Table Proper */

@media screen
{
   div.perf_table tr.thead th{
      font-size:1.2em;
   }
   div.perf_table tr.thead1 th{
      font-size:1.2em;
   }
   div.perf_table th
   {
	   font-size:1.1em;
   }
   div.perf_table td.col_name{
      font-size:.9em;
   }
   div.perf_table td.col_price{
      font-size:1em;
   }
   div.perf_table td.col_incpt_price{
      font-size:1em;
   }
   div.perf_table td.col_change{
      font-size:1em;
   }
   div.perf_table td.col_incpt_date{
      font-size:1em;
   }
}

@media print
{
   div.perf_table th.returns td
   {
      font-size: 1.0em;
   }
   div.perf_table th
   {
      font-size: 0.9em;
   }
   div.perf_table td
   {
      font-size: 0.9em;
   }
   div.perf_table tr.thead2 th
   {
      padding-left: 0;
      padding-right: 0;
   }
   
   div.perf_table td.col_change 
   {
      width: 36;
      padding-left: 0;
      padding-right: 0;
   }
}
