/* Report List styles */
table.report {
	margin: 0px auto;
	/* background-color: #878787; */
	border-spacing: 1px;
	width: 700px;
	border-collapse: collapse;
}
a.headLink, a.headLink:hover {
	color:#FFFFFF;
	text-decoration:underline;
	background-color:transparent;
}
table.report tr th {
	background-color: #3d5158;
	color: #fff;
	font-weight:bold;
	text-align:center;
	padding: .5em;
	border: 1px solid #999;
}
table.report tr th img {
	border: 0px;
	margin: 0px;
	padding: 0px;
}
table.report tr th a {
	color: #fff;
	text-decoration: underline;
	background-color: transparent;
	font-size: 10pt;
}
table.report tr th a:hover {
	color: #aaa;
}
table.report tr td {
	text-align: left;
	padding: .6em .4em;
	font-size: 11pt;
	border: 1px solid #999;
}
table.report tr.row {
	padding-left: .5em;
	padding-right: .5em;
	background-color: #eef3f7;
	color: #000;
}
table.report tr.rowalt {
	padding-left: .5em;
	padding-right: .5em;
	background-color: #e0ebef;
	color: #000;
}
table.report tr a {
	color: #545443;
	text-decoration: underline;
}
table.report tr a:hover {
	color: #767665;
}
table.report tr:hover, table tr.rowhover {
	padding-left: .5em;
	padding-right: .5em;
	/*background-color:#FFFFFF;
 	cursor:pointer;
 	*/
}

table.report tr.footerRow {
	background-color: #3d5158;
	color: #fff;
	font-size:100%;
	text-align: left;
	padding: 0;
}
table.report tr.footerRow span.recordInfo {
	float: left;
}
table.report tr.footerRow span.navigation {
	float: right;
	color: #d7d7d7;
	white-space: nowrap;
	margin: 0px .1em 0px .5em;
}
table.report tr.footerRow a {
	color: #fff;
}
table.report tr.footerRow a:hover {

}
