<style type="text/css">
<!--

A
{
    COLOR: #003399;
    TEXT-DECORATION: underline;
}
A:link
{
    COLOR: #003399;
    TEXT-DECORATION: underline;
}
A:visited
{
    COLOR: #003399;
    TEXT-DECORATION: underline;
}
A:hover
{
    COLOR: red;
    TEXT-DECORATION:underline;
}



 /* Font Definitions */
 @font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}

 /* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal, TD.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	text-align:justify;
	font-family:"Arial";}

.pageTitle
	{margin:0in;
	margin-bottom:.0001pt;
	color:#004680;
	font-size:14.0pt;
	text-align: center;
	font-weight: bold;
	font-family:"Arial";}

.footnote
	{margin:0in;
	margin-bottom:.0001pt;
	color:#004680;
	font-size:16.0pt;
	text-align: center;
	font-weight: bold;
	font-family:"Arial";}

.sectionTitle
	{margin:0in;
	margin-bottom:.0001pt;
	color:#004680;
	font-size:11.0pt;
	text-align: left;
	font-weight: bold;
	font-family:"Arial";}

.sectionTitleLarge
	{margin:0in;
	margin-bottom:.0001pt;
	color:#004680;
	font-size:14.0pt;
	text-align: left;
	font-weight: bold;
	font-family:"Arial";}


@page Section1
	{size:8.5in 11.0in;
	margin:.6in 1.25in 1.0in 1.25in;
	}
div.Section1
	{page:Section1;
	width:650px;
	height:expression("500px");
	min-height:500px;
	overflow: visible;
	padding-bottom:5px;
	margin-left:10px;
	}

 /* List Definitions */
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}


/* report items */
.reportFooter {
	margin-bottom:5px;
	margin-top:5px;
	font-size:8pt;
	text-align:left;
	font-family: Arial, Helvetica, sans-serif;
}

.reportFooter TD {
	vertical-align:	baseline;
	font-size:8pt;
	word-spacing:	normal;
	letter-spacing:	normal;
	text-transform:	none;
	font-family: Arial, Helvetica, sans-serif;
	padding-left:6px;	
	padding-right:6px;	
}


.reportHeader {
	margin-bottom:5px;
	margin-top:5px;
	font-size:9pt;
	text-align:left;
	font-family: Arial, Helvetica, sans-serif;
}

.reportHeader TD {
	vertical-align:	baseline;
	font-size:9pt;
	word-spacing:	normal;
	letter-spacing:	normal;
	text-transform:	none;
	font-family: Arial, Helvetica, sans-serif;
	padding-right:6px;	
}


.report	{
	color:Black;
	border-color:black;
	border-width:1px;
	border-style:Solid;
	border-collapse:collapse;
	padding:2px; 
	spacing:2px;
}

.report TD {
	vertical-align:	baseline;
	font-size:8pt;
	word-spacing:	normal;
	letter-spacing:	normal;
	text-transform:	none;
	font-family: Arial, Helvetica, sans-serif;
	padding-left:6px;	
	padding-right:6px;	
}

.report TH {
	font-size:8pt;
	vertical-align:	middle;
	word-spacing:	normal;
	letter-spacing:	normal;
	text-transform:	none;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:	bold;
	padding-left:6px;	
	padding-right:6px;	
	BACKGROUND-COLOR: #5A7798;
	color:#ffffff;	
	BORDER-RIGHT: darkgray 1px solid;
x	BORDER-TOP: #234A76 2px solid;
	BORDER-LEFT: darkgray 1px solid;
	BORDER-BOTTOM: #869CB4 2px solid;
}

.reportTitle {
	margin-bottom:10px;
	color:black;
	font-size:12.0pt;
	text-align: left;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}

.reportTitleSmall {
	margin-bottom:10px;
	color:#004680;
	font-size:10.0pt;
	text-align: left;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}

.reportTitle2 {
	margin:0in;
	margin-bottom:10px;
	color:red;
	font-size:11pt;
	text-align: left;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}

.reportLinks {
	margin:0in;
	margin-bottom:.0001pt;
	font-size:9pt;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
}

.reportPaging {
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8pt;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}

.reportlist	{
	color:Black;
	font-size:9pt;
	font-family: Arial, Helvetica, sans-serif;
	text-transform:	none;
	word-spacing:	normal;
	letter-spacing:	normal;
}

.reportlist TD {
	vertical-align:	baseline;
	letter-spacing:	normal;
	padding-left:5px;	
	padding-right:5px;	
}

.reportlist TH {
	border:solid gray 1px;
	vertical-align:	middle;
	font-weight:	bold;
	color:black;	
	padding-left:5px;	
	padding-right:5px;	
	text-align:left;
}

TD.Label {
	font-weight:bold;
	text-align:right;
	white-space:nowrap;
}

//-->
</style>
