
.data {
	width: 100%;
	margin: 2em 0;
	border-collapse: collapse;
	border: 0;
	color: #535252;
	line-height:1.1em;
}

.data .dataColumnWidth {
    width: 1px !important;
}

	.data .columnHighlight {
		background-color:#e9eaf2;
	}
	.data .rowHighlight {
		background-color:#e9eaf2;
	}
	.data .columnTitleHighlight {
		color:#2e4d7e;
		font-weight:bold;
	}
	.data .setCellHighlight {
		background-color:#ffffff;
	}

.data .setCellTextTab {
/*	text-indent:2em;*/
/*	padding-left: 3em;*/
}
	.data .setCellTextTab span.indent,
	span.indent {
		display: block;
		margin-left: 1em;
	}

.data .alignColumnSpanTitle {
	text-align:center;
	border-bottom: 2px solid #7298c4;
}
	.data div.alignColumnSpanTitle {
		margin: -0.4em -1.5em -0.4em -1em;
	}
		.data div.alignColumnSpanTitle.noBorderRight {
			margin-right: -1.3em;
		}

.data .dataTotalRow td:first-child {
	padding-left: 4em;
}

.data .dataTotal {
}
	.data .dataTotalBorder {
	    border-bottom:3px solid #7298c4;
	}

.data .removeBottomBorder {
    border-bottom:3px solid white;
}

.data .removeTopBorder {
    border-top:3px solid white;
}

.data .noBorderRight {
	border-right: 2px solid #fff;
}
.data .noBorderLeft {
	border-left: 2px solid #fff;
}

.data .subtext {
	text-transform: none !important;
	font-weight: normal;
	color: #666666;
}

.data .currencySymbolAlignment {
	float: left;
}

.data tbody tr:first-child td,
.data tbody tr.tr-first td { /* .tr-first added via JS for IE 7 */
	border-top: 2px solid #7298c4;
}

.data tbody tr:last-child td,
.data tbody tr.tr-last td { /* .tr-last added via JS for IE 7 */
	border-bottom: 2px solid #7298c4;
}

	.data tbody.removeBodyTopBorder tr:first-child td,
	.data tbody.removeBodyTopBorder tr.tr-first td {
	    border-top: 0;
	}
	.data tbody.removeBodyBottomBorder tr:last-child td,
	.data tbody.removeBodyBottomBorder tr.tr-last td {
	    border-bottom: 0;
	}

	.data .addBottomBorder,
	.data tbody.removeBodyBottomBorder tr:last-child td.addBottomBorder,
	.data tbody.removeBodyBottomBorder tr.tr-last td.addBottomBorder {
	    border-bottom:2px solid #7298c4;
	}
	
	.data tbody.addBodyTopBorder tr:first-child th,
	.data tbody.addBodyTopBorder tr.tr-first th {
	    border-top:2px solid #7298c4;
	}
	



.data .tr-first td { 
	border-top: 2px solid #7298c4;
}
.data .tr-last td,
.data .tr-last th {
	border-bottom: 2px solid #7298c4;
}

.data th {
	vertical-align:bottom;
}
	.data th:first-child {
		color: #2e4d7e;
	}

.data th,
.data td {
	padding: 0.4em 1.5em 0.4em 1em;
	text-align: right;
	vertical-align: bottom;
}
	.data th:first-child,
	.data td:first-child {
		border-left: 0;
		text-align: left;
		padding-left: 0;
	}
	
.data tbody,
.data tfoot {
	
}

.data tbody th:first-child {
	font-weight: bold;
	color: #2e4d7e;
}

.data tbody td:first-child,
.data tbody td.first-child {
	max-width: 200px;
	min-width: 150px;
}

.data tbody td:first-child.setCellTextTab {
	padding-left: 2em;
}

.data td.parens span.characterWrap {
	margin-right: -0.3em;
}
.data td.percent span.characterWrap {
	margin-right: -0.9em;
}
.data td.percent.parens span.characterWrap {
	margin-right: -1.2em;
}


.data .hoverCol,
.data .hoverRow {
	background-color: #D1D3DF;
}
	.data .hoverCol .subtext,
	.data .hoverRow .subtext {
		color: #fff;
	}
	
.data tbody th:first-child.hoverCell {
	color: #fff;
}

.data .hoverCell {
	background-color: #003e7c;
	color: #fff;
}

.data .characterWrap {
	display: -moz-inline-block;
	display: inline-block;
}
	.data .characterWrap .character {
	}

.textClean,
#parensWidth,
#percentWidth,
#characterWidth,
#zeroWidth {
	display: none;
}

