table {
	vertical-align: top;
	border: solid 1px #068900;
	margin-left: 10px;
	margin-right: auto;
	empty-cells: show;
	border-collapse: collapse;
}

th {
	font-weight: normal;
	background-color: #068900;
	color: #FFF;
	text-align: center;
	padding: 1em;
}

tr {
	border-top: 1px solid rgba(255, 255, 255, 0.1); 
	border-bottom: 1px solid rgba(0, 0, 0, 0.1); 
}

tr:nth-child(even) {
	background: #CCC
}

tr:nth-child(odd) {
	background: #FFF
}

tr:first-child {
	border-top: none; 
}

tr:last-child {
	border-bottom: none; 
}

td {
	text-align: center;
	vertical-align: top;
	border: none;
	padding: 1em;
}

.cones { background-color: #0FFF00; }
.maximum { background-color: #00F0F0; }
.wrong_test { background-color: #FF002F; }

@media print {
	table, table tr, table td, table th {
		border-top: #000 solid 1px;
		border-bottom: #000 solid 1px;
		border-left: #000 solid 1px;
		border-right: #000 solid 1px;
	}

	th {
		font-weight: bold;
		color: #000;
		text-align: center;
		padding: 1em;
	}

	a:link { text-decoration: none; color: #000; }
	a:visited { text-decoration: none; color: #000; }
	a:hover { text-decoration: none; color: #000; }
	a:active { text-decoration: none; color: #000; }

	@page {
		max-width:90%;
		size: A4 landscape;
	}
	
	html {
		zoom: 40%;
	} 

	/* OVERRIDES FOR PRINTING ALIGNMENT & BUGS */
    table {
        margin-left: auto !important; /* Forces perfect centering */
        margin-right: auto !important;
        width: 100% !important;
    }

	/* Force browser to respect page breaks on tables */
	.page-break {
        page-break-before: always !important;
        break-before: page !important;
    }

	/* Fix blank Page 1 bug across all portal views */
	.results-wrapper, .print-container, .container {
		display: block !important;
		padding: 0 !important;
		margin: 0 !important;
		box-shadow: none !important;
		border-radius: 0 !important;
		background: transparent !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	body {
		-webkit-print-color-adjust: exact !important;
		print-color-adjust: exact !important;
	}

	thead { display: table-header-group; }
	tr { page-break-inside: avoid; }
	.d-print-none { display: none !important; }
}