/*
############################################################################
# CSS external file for Summary and detail pages
############################################################################
*/
#report
{
	font-family: arial;
	color: #000000;
}
#title
{
	font-size: 220%;
}
CENTER
{
	margin-bottom: 5px;
}
#year
{
	font-size: 145%;
	display: block;
	margin: 0px 0 11px;
}
#report TABLE
{
	width: 100%;
	border-collapse: collapse;
}
#report FORM
{
	display: inline;
}
#report .labels
{
	background-color: #666666;
	color: #CCCCCC;
	border: 1px solid #222222;
	text-align: center;
	padding: 2px;
}
#report .labelshdd
{
	background-color: #FF6600;
	color: #000000;
	border: 1px solid #222222;
	text-align: center;
	padding: 2px;
}
#report .labelscdd
{
	background-color: #00CCFF;
	color: #000000;
	border: 1px solid #222222;
	text-align: center;
	padding: 2px;
}
#report .tableheading
{
	background-color: #00CCFF;
	color: #000000;
	border: 1px solid #222222;
	text-align: center;
	padding: 2px;
	font-size: 150%;
	font-weight: bold;
}
#report .reportttl
{
	background-color: #666666;
	color: #CCCCCC;
	border: 1px solid #222222;
	font-size: 85%;
	font-weight: bold;
	text-align: center;
	padding: 2px;
}
#report .reportttl2
{
	border: 1px solid #222222;
	border-width: 2px 1px 1px;
}
#report .reportdt
{
	background-color: #666666;
	color: #CCCCCC;
	font-size: 95%;
	font-weight: bold;
	border: 1px solid #222222;
	text-align: center;
	padding: 2px;
}
.reportday
{
	background-color: #808080;
	border: 1px solid #22464F;
	text-align: center;
	padding: 2px;
	font-weight: bold;
	font-size: 85%;
}
#report .reportdayr
{
	background-color: #D2E4FE;
	color: #000000;
	border: 1px solid #22464F;
	text-align: center;
	padding: 2px;
}
#report .reportday
{
	border: 1px solid #22464F;
	text-align: center;
	padding: 2px;
}
#report .getreportdtbxfloat
{
	float: right;
	padding: 0px 5px;
	border: 1px ridge #22464F;
	background-color: #666666;
	color: #FFFFFF;
}
#report .getreportdtbx
{
	font-size: 100%;
	font-weight: bold;
	padding: 0px;
	text-align: center;
}
#report .dev
{
	padding: 5px 0px 10px;
	font-size: 75%;
}
#report .separator
{
	background-color: #FFFFFF;
}
#report .colorband
{
	border-style: solid;
	border-width: 0px 1px;
	border-color: #666666;
	text-align: center;
	padding: 2px;
	background-color: #666666;
	color: #CCCCCC;
	font-size: 85%;
	font-weight: bold;
}
#report .level_1
{
	border: 1px solid #666666;
	text-align: center;
	background-color: #0000CC;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 85%;
}
#report .level_2
{
	border: 1px solid #666666;
	text-align: center;
	background-color: #0066CC;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 85%;
}
#report .level_3
{
	border: 1px solid #666666;
	text-align: center;
	background-color: #0099CC;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 85%;
}
#report .level_4
{
	border: 1px solid #666666;
	text-align: center;
	background-color: #00CCFF;
	font-weight: bold;
	font-size: 85%;
}
#report .level_5
{
	border: 1px solid #666666;
	text-align: center;
/*	background-color: #00FFCC; */
	background-color: #00F3FF73;
	font-weight: bold;
	font-size: 85%;
}
#report .level_6
{
	border: 1px solid #666666;
	text-align: center;
	background-color: #00FF99;
	font-weight: bold;
	font-size: 85%;
}
#report .level_7
{
	border: 1px solid #666666;
	text-align: center;
	background-color: #CCFF00;
	font-weight: bold;
	font-size: 85%;
}
#report .level_8
{
	border: 1px solid #666666;
	text-align: center;
	background-color: #FFFF66;
	font-weight: bold;
	font-size: 85%;
}
#report .level_9
{
	border: 1px solid #666666;
	text-align: center;
	background-color: #FFCC00;
	font-weight: bold;
	font-size: 85%;
}
#report .level_10
{
	border: 1px solid #666666;
	text-align: center;
	background-color: #FF9933;
	font-weight: bold;
	font-size: 85%;
}
#report .level_11
{
	border: 1px solid #666666;
	text-align: center;
	background-color: #FF6600;
	font-weight: bold;
	font-size: 85%;
}
#report .level_12
{
	border: 1px solid #666666;
	text-align: center;
	background-color: #FF3300;
	font-weight: bold;
	font-size: 85%;
}
#report .level_13
{
	border: 1px solid #666666;
	text-align: center;
	background-color: #CC3300;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 85%;
}
#report .level_14
{
	border: 1px solid #666666;
	text-align: center;
	background-color: #FF6600;
	font-weight: bold;
	font-size: 85%;
}
#report .level_15
{
	border: 1px solid #666666;
	text-align: center;
	background-color: #FF3300;
	font-weight: bold;
	font-size: 85%;
}
#report .level_16
{
	border: 1px solid #666666;
	text-align: center;
	background-color: #CC3300;
	font-weight: bold;
	font-size: 85%;
}
#report .colorkeyborder
{
	border-style: solid;
	border-width: 8px 3px;
	border-color: #666666;
	background-color: #008000;
/*#FF0000;*/
}
#report .yeartotals
{
	border: 1px solid #222222;
	text-align: center;
	background-color: #CCFFBB;
	font-weight: bold;
	font-size: 85%;
}
#report .noday
{
	background-color: #666666;
	background-repeat: repeat-x;
}
#report .button
{
	font-family: arial, verdana, "ms sans serif";
	font-weight: bold;
	font-size: 9px;
	width: 65px;
	height: 38px;
	vertical-align: middle;
	padding: 0px;
}
#report .beaufort0
{
	background-color: #FFFFFF;
}
#report .beaufort1
{
	background-color: #CCFFFF;
}
#report .beaufort2
{
	background-color: #99FFCC;
}
#report .beaufort3
{
	background-color: #99FF99;
}
#report .beaufort4
{
	background-color: #99FF66;
}
#report .beaufort5
{
	background-color: #99FF00;
}
#report .beaufort6
{
	background-color: #99CC00;
}
#report .beaufort7
{
	background-color: #CCCC00;
}
#report .beaufort8
{
	background-color: #FFCC00;
}
#report .beaufort9
{
	background-color: #FF9900;
}
#report .beaufort10
{
	background-color: #FF6600;
}
#report .beaufort11
{
	background-color: #FF3300;
}
#report .beaufort12
{
	background-color: #FF0000;
}
#report .levelb_0
{
	border: 1px solid #22464F;
	text-align: center;
	background-color: #FFFFFF;

	padding: 2px;
	font-size: 80%;
}
#report .levelb_1
{
	border: 1px solid #22464F;
	text-align: center;
	/*background-color: #CCFFFF;*/
	background-color: #E6FDF1;
	font-weight: bold;
	padding: 2px;
	font-size: 85%;
}
#report .levelb_2
{
	border: 1px solid #22464F;
	text-align: center;
	/*background-color: #99FFCC;*/
	background-color: #B5F5D5;
	font-weight: bold;
	padding: 2px;
	font-size: 85%;
}
#report .levelb_3
{
	border: 1px solid #22464F;
	text-align: center;
	background-color: #99FF99;
	font-weight: bold;
	padding: 2px;
	font-size: 85%;
}
#report .levelb_4
{
	border: 1px solid #22464F;
	text-align: center;
	background-color: #99FF66;
	font-weight: bold;
	padding: 2px;
	font-size: 85%;
}
#report .levelb_5
{
	border: 1px solid #22464F;
	text-align: center;
	background-color: #99FF00;
	font-weight: bold;
	padding: 2px;
	font-size: 85%;
}
#report .levelb_6
{
	border: 1px solid #22464F;
	text-align: center;
	background-color: #99CC00;
	font-weight: bold;
	padding: 2px;
	font-size: 85%;
}
#report .levelb_7
{
	border: 1px solid #22464F;
	text-align: center;
	background-color: #CCCC00;
	font-weight: bold;
	padding: 2px;
	font-size: 85%;
}
#report .levelb_8
{
	border: 1px solid #22464F;
	text-align: center;
	background-color: #FFCC00;
	font-weight: bold;
	padding: 2px;
	font-size: 90%;
}
#report .levelb_9
{
	border: 1px solid #22464F;
	text-align: center;
	background-color: #FF9900;
	font-weight: bold;
	padding: 2px;
	font-size: 90%;
}
#report .levelb_10
{
	border: 1px solid #22464F;
	text-align: center;
	background-color: #FF6600;
	font-weight: bold;
	padding: 2px;
	font-size: 90%;
}
#report .levelb_11
{
	border: 1px solid #22464F;
	text-align: center;
	background-color: #FF3300;
	font-weight: bold;
	padding: 2px;
	font-size: 100%;
}
#report .levelb_12
{
	border: 1px solid #22464F;
	text-align: center;
	background-color: #FF0000;
	color: #FFFFFF;
	font-weight: bold;
	padding: 2px;
	font-size: 100%;
}
#report .levelb_13
{
	border: 1px solid #666666;
	text-align: center;
	background-color: #CC3300;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 115%;
}
#report .uv_1
{
	border: 1px solid #666666;
	text-align: center;
	background-color: #008000;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 85%;
}
#report .uv_2
{
	border: 1px solid #666666;
	text-align: center;
	background-color: #FFFF00;
	color: #000000;
	font-weight: bold;
	font-size: 85%;
}
#report .uv_3
{
	border: 1px solid #666666;
	text-align: center;
	background-color: #FFA500;
	color: #000000;
	font-weight: bold;
	font-size: 85%;
}
#report .uv_4
{
	border: 1px solid #666666;
	text-align: center;
	background-color: #FF0000;
	font-weight: bold;
	font-size: 85%;
}
#report .uv_5
{
	border: 1px solid #666666;
	text-align: center;
	background-color: #EE82EE;
	font-weight: bold;
	font-size: 85%;
}
#report .infotext
{
	background-color: #CCFFFF;
	font-weight: bold;
	border: 1px solid #666666;
}
