.report
{
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 100.1%;
}

.report .section
{
	padding-bottom: 15px;
}

.report .section .title
{
	font-weight:bold;
	font-size: 75%;
}

.report .section .group
{
	padding-bottom: 10px;
}

.report .section .group .objectName
{
	font-weight:bold;
}

.report .section .group .title
{
	font-weight:bold;
	font-size: 81%;
}

.report .section .group .subtitle
{
	text-decoration: underline;
	font-size: 81%;
}

.report .section .group .addressLine
{
	font-size: 75%;
}

.report .section .group .item
{
	font-size: 75%;
}

.report .section .group .textitem
{
	font-size: 75%;
}

.report .section .group .item .label
{
	color: black;
}

.report .section .separator
{
	padding-top: 5px;
	border-bottom: dashed 2px #074E84;
}

.report table
{
	border-collapse: collapse;
}
.report table tr th
{
	border: solid 1px gray;
	background-color: #cccccc;
	font-size: 75%;
	font-weight: bold;
	padding: 3px 3px 3px 3px;
}

.report table tr td
{
	border: solid 1px gray;
	font-size: 75%;
	padding: 3px 3px 3px 3px;
}

.report .totals
{
	font-weight: bold;
	text-align: right;
}

.report .odd
{
	background-color: #FFFBD6;
}

.report .even
{
	background-color: #FFFFFF;
}
