body
{
	FONT-FAMILY: Arial
}

a.InitialRptLinks
{
  font-family : 'Times New Roman', 'Century Schoolbook', serif;
  font-size: 12pt;
}

div.ReportTitle {
	font-family : Arial, sans-serif;
	font : large;
	font-weight : bold;
	text-align : center;
	}

div.ReportSubtitle {
	font : bold 12pt Arial, sans-serif;
	text-align : center;	
}

div.ReportCriteria {
  font-family : Arial, sans-serif;
	font : italic small;
	font-weight : bold;
	text-align : center;
	padding-top: 5px;
}

div.HdrRow {
	clear: both;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12pt;
	text-align: center;
	vertical-align: middle;
	border-top-style: groove;
	border-bottom-style: groove;
	padding-bottom: 10px;
	/*<!--padding-top: 10px;-->;*/
}
div.RptRow 
{
	clear: both;
	padding-top: 25px;
	text-align: center;
}

div.RptRow span.label 
{
	font-size: 10pt;
	font-family: verdana, sans-serif;
	font-weight: bold;
	color: #003300;
	width: 200px;
	text-align: left;
} 
div.RptRow span.data 
{
	width: 200px;
	text-align: right;
}  

div.RptRow span.dataTotal 
{
	width: 200px;
	text-align: right;
	border-top-style: solid;
	border-bottom-style: double;
}  

div.RptRow span.RptRow {
	text-align : center;
	font : italic, medium, Times New Roman, Times, serif;
}

div.LegendRow, div.LegendRowTableHeader {
	clear: both;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	text-align: center;
	vertical-align: middle;
	padding-bottom: 0px;
	width: 90%;
}

div.LegendRowTableHeader /*span.LegendTitle*/ {
	font-weight: bold;
	height: auto;
	width: 450px;
	padding-top: 15px;
	border-bottom-style: solid;
	border-bottom-width: thin;
}

div.LegendRow span.LegendSymbol {
	/*text-align: center;*/
	height: auto;
	width: 25%; /*125px;*/
}

div.LegendRow span.LegendDescription {
	text-align: left;
	height: auto;
	width: 75%; /*325px;*/
}

div.LegendSymbolCol, .LegendDescriptionCol {
	height: auto;
  display: inline-block;
}

div.LegendSymbolCol {
	text-align: center;
	width: 125px;
}

div.LegendDescriptionCol {
	text-align: left;
	width: 325px;
}


h3.Instruction {
	font : italic 12pt "Times New Roman", serif;
	text-align : center;
}

div.Note {
	width: 90%;
	padding-top: 10px;
	font : italic bold 10pt Arial, sans-serif;
}

div.Note span.pp {
	font : 10pt Arial, sans-serif;
	text-align : left;
}
div.Note span.ppItalic {
	font : italic 10pt Arial, sans-serif;
	text-align : left;
}

h3.Note {
  font-family : Arial, sans-serif;
	font : italic x-small;
	font-weight : bold;
	text-align : center;	
}

h3 {
  font-family : Arial, sans-serif;
	font : italic x-small;
	font-weight : bold;
	text-align : left;	
}
table {
    border-width : 0;
    margin-top : 0; width : 90%;
	font-size : 10pt;
	font-family : Arial;
} 

tr.GreenbarOn{
	background : #F4F4E7;
	vertical-align : middle;
}

tr.GreenbarOff{
	background : White;
    vertical-align : middle;
}

td.NoDataMsg{
	font-family : sans-serif;
	font-size : 10pt;
	font-weight : bold;
	border: 1px solid Black;
    vertical-align : middle;
	text-align : center;
}

table.hdr
{
	border : none;
	margin-top : 0;
	width : 90%;
	font-size : 10pt;
	font: bold;
	font-family : Arial;
}

th{
	font-family : sans-serif;
	font-size : 10pt;
	font-weight : bold;
	border-bottom : 1px solid Black;
    vertical-align : bottom;
	background-color : #D3D3D3;
	color : Black;
}
    
table.GrpHd
{
    margin-top : 0; width : 100%;
   	border-style : none;
  	border-top-style : solid;
	border-top-color : #cccc66;
	font: bold 10pt;
	font-family : Arial;
	border-top-width : 2px;
	}
tr.GrpHd {
  vertical-align : bottom;
}
tr.GrpFt { /* Use for sub totals */
	font-family : arial, sans-serif;
	font-size : 10pt;
	font-weight : bold;
}
td.GrpFt {
    border-top : 1px solid Black;    
}

tr.Ftr { /* Use for Grand Totals */
	font-family : arial, sans-serif;
	font-size : 11pt;
	font-weight : bold;	
}
td.Ftr {
    border-top : 1px solid Black;
    border-bottom : double black;
}

thead{
	vertical-align : bottom;
	font: bold;
	font-family : Arial;
	font-size : small;
	border-color : Blue;
	border : medium dashed;
}

div.disclosure
{    
  width : 80%;
  margin-top: 10px;
  margin-left: 3%;
  margin-right: 5%;
  color: #616E14;
  border: solid 1px #BFD62F;
  background-color: #DAE691; /* #cccc66;*/
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  padding-left: 14px ;
  padding-right: 14px;
  /*mc-auto-number-format: '{b}Note: {/b}';*/
}

p.disclosure
{
  font-size : 11pt;
  text-indent: -42px;
  padding-left: 42px;
}