/* ========== Begin Zebra Tables =========================================== */
table.zebra {
	border: 1px solid #898fb3;
	border-collapse: collapse;
}
.zebra thead td {
	background-color: #eee;
	font-weight: bold;
}
.zebra thead th, 
.zebra thead td {
	border-bottom: 1px solid #898fb3;
}
.zebra th {
	background-color: #dfdfdf;
}
.zebra td	{
	cursor: default;
}

.zebra .subheader th {
	border-bottom: 1px solid #999999;
	font-size: 11px;
	font-weight: normal;
}
.zebra tbody th {
	background-color: #e8e8e8;
	background-image: none;
	border-right: 1px solid #c1c1c1;
	cursor: default;
	font-size: .11px;
	font-weight: normal;
	text-align: right;
}

.zebra tr.odd, 
.zebra td.odd td {
	/* background-color: #eeeeee; */
	background-color: #d9e3ee;
}
.zebra tr.ruled, .zebra tr.locked {
	background-color: #c7c7c7;
}
/* ========== End Zebra Tables ============================================= */

/* ========== Begin Report Tables ========================================== */
table.report {
	border: 1px solid #898fb3;
	border-collapse: collapse;
}
.report th,
.report thead td {
	background-color: #dfdfdf;
	/* background-color: #FAFAD2; */
	/* border-bottom: 1px solid #999999; */
	padding: 2px 6px;
}
.report thead.sortRow td {
	background-color: #cfcfcf;
	/* background-color:#FFFF99; */
}
.report td	{
	cursor: default;
	font-size: 11px;
	padding: 4px 8px;
}

.report .subheader th {
	border-bottom: 1px solid #999999;
	font-size: 11px;
	font-weight: normal;
}
.report tbody {
	border-bottom: 1px solid #999999; 
}
.report tbody th {
	background-color: #e8e8e8;
	background-image: none;
	border-right: 1px solid #c1c1c1;
	cursor: default;
	font-size: 11px;
	font-weight: normal;
	text-align: right;
}

.report tr.even, .report tfoot tr {
	background-color: #f6f6f6;
}
.report tr.highlight, .report tr.locked {
	background-color: #c7c7c7;
}

.report tfoot td {
	font-weight: bold;
}

/* ========== End Report Tables ============================================ */
