/* ************************************************************************* */
/* ************************************************************************* */
/* *** Content Columns Table Styles                                      *** */
/* ************************************************************************* */
/* ************************************************************************* */

/************** to format all tables with 1px transparent image blank.gif **************/
.formattable {
	font-size		: 1px;
	line-height		: 0px;
}

.table_bg {
	background-color: #FFFFFF;
}
.thead_bg {
	background-color: #FAFAFA;
}


a.group {
	color			: #55758F !important ;
}
a.group_active {
	color			: #FFC82A !important ;
}

/**************** common table styles ***********************/
.caption_with_line {
	text-align		: left;
	font-size		: 1.27em; /* 14px */
	color			: #55758F;
	padding-bottom	: 4px;
	padding-left	: 10px;
	border-bottom	: 2px solid #00649B;
}
.caption {
	text-align		: left;
	font-size		: 1.27em; /* 14px */
	color			: #55758F;
	padding-bottom	: 4px;
	font-weight		: bold;

}
.tableType3, .tableType2, .tableType1 {
	background-color: #FFFFFF;
	width			: 100%;
	border-collapse	: collapse;
	font-size		: 0.92em; /* 11px */
	color			: #3E3E40;
}
.tableType3 caption, .tableType2 caption {
	text-align		: left;
	font-size		: 1.27em; /* 14px */
	color			: #55758F;
	padding-bottom	: 4px;
	padding-left	: 10px;
}
* html .tableType3 caption, * html .tableType2 caption {	/* for IE */
	padding-bottom	: 3px;
}

table td.firstCol {
	padding-left	: 10px;
}
div.firstCol {
	margin-left		: 10px;
}
table td.lastCol {
	padding-right	: 10px;
	text-align		: right;
}
div.lastCol {
	margin-right	: 10px;
}
table td.lastColImage {
	padding-right	: 10px;
	text-align		: right;
}
div.lastColImage {
	margin-right	: 10px;
}

table td.fundID {
	text-align		: left;
}
table td.fundName, table td.description {
	text-align		: left;
	color			: #55758F;
}
table tbody td.imageCol {
	padding-top		: 5px;
}
table tbody .grid td {
	border-top		: 1px solid #9BADBF;
	border-bottom	: 1px solid #9BADBF;
	padding-right	: 6px;
}
table tbody .grid_top td {
	border-top		: 1px solid #9BADBF;
}


table tbody td.spacerCol {
	border			: 0;
	w/idth			: 10px;
}
* html table tbody td.spacerCol { /* for IE */
	w/idth			: 12px;
}


table tbody .negative {
	color			: #C40202;
}
table tbody .positive {
	color			: #3E881D;
}

tfoot.tfoot td {
	border-top		: 2px solid #00649B;
	padding-top		: 3px;
	padding-right	: 10px;
	text-align		: right;
	height			: 12px;
	padding-bottom	: 0;
}

td.tfoot {
	border-top		: 2px solid #00649B;
}
.lastColFooter {
	margin-right	: 10px;
	margin-top		: 5px;
	height			: 10px;
}
.tfoot_bg {
	background-color: #FAFAFA;
}
.tfoot_border {
	border-bottom	: 2px solid #00649B;
}
.tfoot_border_top {
	border-top		: 2px solid #00649B;
}


/* doesn't work for IE; highlighting has been realized via javascript */
/*
#content_page .tableType3 tbody tr:hover td, #content_page .tableType2 tbody tr:hover td {
	background-color: #E6EAEE;
}*/
/* ******************* */
/* table type 3 styles */
/* ******************* */
.tableType3 thead td {
	height			: 32px;
	vertical-align	: bottom;
	font-weight		: bold;
	color			: #000000;
	padding-bottom	: 4px;
	border-top		: 2px solid #00649B;
	border-bottom	: 2px solid #00649B;
}
* html .tableType3 thead td {
	height			: 26px;
}
.tableType3 thead td.downloadcenter {
	height			: 26px;
}
* html .tableType3 thead td.downloadcenter {
	height			: 21px;
}

.tableType3 tbody .general td {
	height			: 21px;
}
.tableType3 tbody .values td {
	vertical-align	: top;
	padding-top		: 3px;
	padding-bottom	: 4px;
	height			: 14px;
}
.tableType3 tbody td.lastColImage {
	padding-top		: 5px;
	padding-bottom	: 0px;
}
.tableType3 tbody td.textCol {
	vertical-align	: top;
	text-align		: left;
	padding-top		: 7px;
	padding-left	: 10px;
}

/* ******************* */
/* table type 2 styles */
/* ******************* */
.tableType2 thead td, .tableType2 .searchHead {
	height			: 37px;
	padding-top		: 7px;
	line-height		: 12px;
	vertical-align	: top;
	font-weight		: bold;
	color			: #000000;
	border-top		: 2px solid #00649B;
	border-bottom	: 2px solid #00649B;
}
* html .tableType2 thead td, .tableType2 .searchHead {
	height			: 28px;
}
* html .tableType2 thead td.sortCol {
	padding-top		: 6px;
}
.tableType2 tbody td {
	vertical-align	: top;
	height			: 31px;
	line-height		: 12px;
	padding-top		: 2px;
	font-size		: 0.91em;
}
* html .tableType2 tbody td {
	padding-top		: 3px;
	height			: 25px;
}
.tableSpacerType2 {
	margin-bottom	: 13px;
}
/* ******************* */
/* table type 1 styles */
/* ******************* */
.tableType1 thead td {
	height			: 36px;
	padding-top		: 6px;
	line-height		: 12px;
	vertical-align	: top;
	font-weight		: bold;
	color			: #000000;
	border-bottom	: 2px solid #00649B;


}
* html .tableType1 thead td {
	height			: 29px;
}
table tr.bordertopbold td {
	border-top	: 2px solid #00649B;
}
* html .tableType1 thead td.sortCol {
	padding-top		: 5px;
}

.tableType1 tbody .fund td {
	font-size		: 0.91em;
	line-height		: 12px;
	vertical-align	: top;
	padding-top		: 3px;
	height			: 32px;
	padding-right	: 10px;
}
* html .tableType1 tbody .fund td {
	height			: 27px;
}

.tableType1 .subCaption {
	height			: 25px;
	vertical-align	: bottom;
	border-bottom	: 2px solid #00649B;
}
.tableType1 .subCaptionBlock {
	font-size		: 1.09em; /* 12px */
	font-weight		: bold;
	padding-left	: 9px;
	padding-right	: 8px;
	padding-top		: 2px;
	padding-bottom	: 3px;
}
