table.barChart tr td {
	border-top:1px solid #aaa;
		background-image:none !important;
}

table.barChart tr.lastRow td {
	border-bottom:1px solid #aaa;
}

table.barChart tr.firstRow td {
	border-top:0px none;
}

table.barChart table.bar tr td {
	border-top:0px none;
	border-bottom:0px none;
	background-image:none !important;
}


div.csr .rolloverCont { position:relative; height:13px; z-index:100; visibility: visible; }
div.csr .rollover { position:absolute; height:13px; z-index:100; visibility: visible; }	
div.csr .rolloverText { font-family:arial, helvetica; color:000000; font-size:11px; line-height:133%; font-weight: bold; }
div.csr .rolloverTextPlain { font-family:arial, helvetica; color:#666666; font-size:11px; line-height:133%; }

div.csr { font-family: Arial,Helvetica,sans-serif; }	    
div.csr table.table th.columnHeaderPickedOut {  }
div.csr table.table th.columnHeader { font-weight:normal; font-size: 71%; border-top: solid 1px #999999; border-bottom: solid 1px #999999; background-color: #E9E9E9; padding-top:4px; padding-bottom:4px; color:#666666;text-align:right; padding-right:3px; }
div.csr table.table th.columnRowHeader { font-weight:normal; font-size: 71%; border-top: solid 1px #999999; border-bottom: solid 1px #999999; background-color: #E9E9E9; padding-top:4px; padding-bottom:4px; color:#666666;text-align:left; padding-right:3px; }
div.csr table.table td.columnTotal { font-size: 71%; border-bottom: solid 1px #999999; padding-top:4px; padding-bottom:4px; color:#666666; }
div.csr table.table td.columnTotalCell { font-size: 71%; border-bottom: solid 1px #999999; padding-top:4px; padding-bottom:4px; color:#666666; text-align:right;padding-right:3px; }        
div.csr table.table td.columnTotalCellPickedOut { }        
div.csr table.table td.rowHeader { font-size: 71%; border-bottom: dotted 1px #999999; padding-top:4px; padding-bottom:4px; color:#666666; }
div.csr table.table td.rowHeaderBottom { font-size: 71%; border-bottom: solid 1px #999999; padding-top:4px; padding-bottom:4px; color:#666666; }
div.csr table.table td.rowTotal {  }
div.csr table.table td.cellPickedOut { }
div.csr table.table td.cell { font-size: 71%; border-bottom: dotted 1px #999999; padding-top:4px; padding-bottom:4px; color:#666666; text-align:right;padding-right:3px; }
div.csr table.table td.cellBottom {  font-size: 71%; border-bottom: solid 1px #999999; padding-top:4px; padding-bottom:4px; color:#666666; text-align:right;padding-right:3px; }

div.csr .title { font-family:arial, helvetica; color:#0066cc; font-size:12px; font-weight:bold; padding-bottom:2px; }
div.csr .subtitle { font-family:arial, helvetica; color:#000000; font-size:12px; line-height:133%; font-style:italic;  }
div.csr .value { font-family: arial; font-size:7pt; font-style:italic;  }
div.csr .stack { font-family: arial; font-size:7pt; }
div.csr .label { font-family: arial; font-size:7pt; }
div.csr .valueLabel {font-family:arial, helvetica; color:#000000; font-size:12px; line-height:133%;}
div.csr .legendLabel { font-family:arial, helvetica; color:#666666; font-size:11px; line-height:133%; }

/*p.notes body { font-size:9px; color:red }*/

p.notes  { 
	font-size:69%;
	color:#999999;
	}

p.notes p {
		font-size:100%;
	color:#999999;
}
