/* Report Tables
///////////////////////////////////////////////////////*/

/* Defaults */
.report .pincode 					{ font-size:14px; font-family:liberation; }	
	
/* Font */	
table.report.tiny td					{ font-size:10px !important; }
table.report.small td					{ font-size:11px !important; }
table.report.small2 td				{ font-size:12px !important; }
table.report.mid td					{ font-size:13px !important; }
table.report.font2 td					{ font-family:cantarell; }
	
/* Empty Placeholder */
.report .empty						{ padding:5px; text-align:center; font-size:16px; margin:0; display:block; }
	
/* Table Modes */	
table.report.compress td				{ padding:1px 4px; }
table.report.no-pad td				{ padding:0; }
table.report.wide					{ width:100%; }

/* Entry Modes (Green Only) */	
/* Bottom Border */
table.report.b-border th,
table.report.b-border td				{ border-right:0 !important;  border-left:0 !important; border-bottom:1px solid #3f7f00; }
table.report.b-border tr:last-child td	{ border-right:0 !important;  border-left:0 !important; border-bottom:0; }
	
/* No Border */	
table.report.no-border th,	
table.report.no-border td				{ border-right:0!important; border-left:0 !important; }
table.report.no-border tr:last-child td	{ border-right:0!important; border-left:0 !important; }
	
	
/* Default (Green) */	
table.report							{ width:100%; font-size:13px; font-family:trebuchet ms, arial, cantarell; border-radius:0  !important;  border:1px solid #3f7f00; }
table.report td						{ padding:2px 5px; text-align:center; border-right:1px solid #3f7f00; border-radius:0 !important; vertical-align:middle; }
table.report td:last-child			{ border-right:0; 	}
table.report td.num					{ text-align:right; }
table.report td.name					{ text-align:left;  }
table.report tr.sub-header				{ border-bottom:0 !important; }
table.report .sub-details				{ margin-left:64px; }
table.report .sub-header th,       	
table.report .sub-header td 			{ background-color:#fff; border:0; }
table.report .header th,           	
table.report .header td 				{
										font-weight:bold;
										background:-o-linear-gradient(bottom, #5fbf00 5%, #3f7f00 100%);
										background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #5fbf00), color-stop(1, #3f7f00) );
										background:-moz-linear-gradient( center top, #5fbf00 5%, #3f7f00 100% );
										filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#5fbf00", endColorstr="#3f7f00");
										background: -o-linear-gradient(top,#5fbf00,#3f7f00);
										background-color:#5fbf00;
										border-left:1px solid #3f7f00;
										border-bottom:1px solid #3f7f00;
										padding:5px 0;
										text-align:center;
										text-shadow:none;
										font-size:13px;
										color:#ffffff;
									}
table.report .header a				{ color:#ffffff; }
table.report tr:nth-child(odd)			{ background-color:honeydew; 		}
table.report tr:nth-child(even) 		{ background-color:#ffffff; 		}
table.report tr:hover > td 				{ background-color:lemonchiffon; 	}
table.report tr.no-hl:hover > td		{ background:none !important; 		}
table.report tfoot tr					{ border-top:1px solid #3f7f00; 	}
table.report tfoot tr th					{ padding:5px; 	}


/* Minified Version (Gold) */
table.report.mini					{ width:100%; font-size:13px; font-family:trebuchet ms, arial, cantarell !important; border-radius:0  !important;  border:1px solid #ccc; }
table.report.mini td					{ padding:2px 5px; text-align:center; border-right:1px solid gold; border-radius:0 !important; vertical-align:middle; }
table.report.mini td:last-child		{ border-right:0; 	}
table.report.mini td.num				{ text-align:right; }
table.report.mini td.name				{ text-align:left;  }
table.report.mini tr.sub-header		{ border-bottom:0 !important; }
table.report.mini .sub-details		{ margin-left:64px; }
table.report.mini .sub-header th,       	
table.report.mini .sub-header td 		{ background-color:#fff; border:0; padding:2px 5px; }
table.report.mini .header th,
table.report.mini .header td 			{
										text-align:center; font-size:13px; padding:4px; font-weight:bold;
										background:-o-linear-gradient(bottom, yellow 5%, gold 100%);
										background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, yellow), color-stop(1, gold) );
										background:-moz-linear-gradient( center top, yellow 5%, gold 100% );
										filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="yellow", endColorstr="gold");
										background: -o-linear-gradient(top,yellow,gold);
										background-color:gold;
										color:black;
										border:0;
										font-size:13px;
									}
table.report.mini .header a			{ color:#ffffff; 	}
table.report.mini tr:nth-child(odd)	{ background:none; 	}
table.report.mini tr:nth-child(even) 	{ background:none; 	}
table.report.mini tr.no-hl:hover td		{ background:none !important; 	}
table.report.mini tr.footer,
table.report.mini tfoot tr				{ border-top:1px solid gold; 	}
table.report.mini tr.footer th,
table.report.mini tfoot tr th				{ padding:5px; }
table.report.mini tr.footer td,
table.report.mini tfoot tr td				{ padding:5px; border:0; }


/* Report Summary */
.report.summary						{ font-size:14px;  font-family:trebuchet ms,arial, cantarell; border-radius:0  !important;  border:0;  }
.report.summary .header				{ text-align:left; font-family:trebuchet ms,helvetica, serif; font-size:14px; font-weight:bold; padding:5px; border-bottom:1px solid #ccc; background-color:#efefef; }
.report.summary.plain tr,
.report.summary.plain tr:nth-child(even),
.report.summary.plain tr:nth-child(odd),
.report.summary.plain td,
.report.summary.plain th				{ background-color:#fff !important; }
.report.summary .sub-header th,	
.report.summary .sub-header td 		{ background:none; border:0; border-bottom:1px solid #ccc; }
.report.summary .header th,	
.report.summary .header td 			{ background:none; border:0; color:#333; }
.report.summary .header tr 			{ background:none; border:0; }
.report.summary tfoot tr				{ border-top:1px solid #ccc; }
.report.summary tfoot tr > th			{ padding:5px; }
.report.summary tr:nth-child(even)	{ background-color:#fafafa; }
.report.summary tr:nth-child(odd) 	{ background-color:#ffffff; }
.report.summary td					{ background:none; border:0; }



/* Report Tiny App Mode */
.report.app.wide					{ width:100%; }
.report.app							{ font-size:14px;  font-family:trebuchet ms,arial, cantarell; border-radius:0  !important;  border:0; margin-bottom:0; }
.report.app .header					{ text-align:left; font-family:trebuchet ms,helvetica, serif; font-size:14px; font-weight:bold; padding:5px; border-bottom:1px solid #ccc; background-color:#efefef }
.report.app .sub-header th,
.report.app .sub-header td 			{ background:none; border:0; border-bottom:1px solid #ccc; }
.report.app .sub-header2 th,
.report.app .sub-header2 td 			{ background:#efefff; border:0; border-bottom:1px solid #ccc; padding:3px 0; }
.report.app .header th,		
.report.app .header.tiny td			{ font-size:10px; }
.report.app .header th,		
.report.app .header td 				{ background:#efefef; border:0; padding:2px; color:#333; font-family:cantarell !important; font-weight:normal; text-shadow: 0 1px 0 #fff; }
.report.app .header tr 				{ background:none; border:0; 	}
.report.app tfoot tr					{ border-top:1px solid #ccc; 	}
.report.app tfoot tr > th				{ padding:5px; 					}
.report.app tr:nth-child(even)		{ background-color:#fafafa; 	}
.report.app tr:nth-child(odd) 		{ background-color:#ffffff; 	}
.report.app td						{ background:none; border:0; 	}