@media print
{    
	* {
		font-size: 1.0em;
		overflow: hidden !important;
		ms-overflow-style: none;
	}
	
	a {
		text-decoration: none!important;
	}
	
    .no-print, .no-print *
    {
        display: none !important;
		height: 0 !important;
    }
	
	.print-margin, .print-margin *{
		margin: 0 !important;
		padding: 0 !important;
	 }
	
	.print-center, .print-center *
	{
		text-align:center !important;
	}
	
	.print, .print *
	{
		display: block;
	}
	
	#frmReports {
		font-size: 90%;
	}
	
	#frmReports table {
		width: 100%;
		border-collapse: separate;
		border-spacing: 0;
		box-sizing: border-box;
		font-size: 80%;
		margin: 0 auto;
		padding: 20px 0;
		table-layout: auto;
		text-align: left;
	}
	
	#frmReports table th,
	#frmReports table td {
		width: auto !important;
		border-collapse: separate;
		border-spacing: 1%;
		box-sizing: border-box;
		font-size: 80%;
		margin: 0;
		padding: .15% .3%;
		table-layout: auto;
	}
}