body {
	font-family: Verdana, sans-serif; 
	color: black;  
}

@media print {
	.page-break	{ display: block; break-before: always; }
}

@media print {
	.line-space	{ display: block; margin-bottom: 4em; }
}
h2 {
	text-align: center; 
}

table {
	align: center;
	table-layout: fixed; 
	border-collapse: collapse;
    border-top: solid; 
    border-bottom: solid;         
    margin-left: auto;
    margin-right: auto;
    page-break-inside:avoid;
}

table.jhp-table-small {
	font-size: 12px; 
}

table.jhp-table-tiny {
	font-size: 8px; 
}

caption {
	font-size: x-large; 
	font-weight: bold;
	margin-bottom: 8px;
}

th {
	font-weight: bold;
}

tr.jhp-table-separator {
	border-top: solid;
}

td.jhp-cell-integer {
	text-align: center;
	width: 50px;	
}

td.jhp-cell-date {
	text-align: center;
	width: 130px;	
}

td.jhp-cell-result {
	text-align: center;
	width: 80px;	
}

td.jhp-cell-null-result {
	text-align: center;
	width: 50px;	
}

td.jhp-cell-id {
	text-align: center;
	width: 50px;	
}

.jhp-data-outlook td {
	text-align: center;
	width: 100px;	
}

td.jhp-cell-name-right {
	text-align: right;
	width: 150px;	
}

td.jhp-cell-name-left {
	text-align: left;
	width: 150px;	
}

td.jhp-cell-contact {
	text-align: center;
	width: 600px;	
}

td.jhp-cell-data {
	text-align: center;
	width: 150px;	
}

tr.jhp-row-header {
	background-color: LightGray; 
    -webkit-print-color-adjust: exact; 
}

tr.jhp-row-even  {
	background-color: White; 
}

tr.jhp-row-odd  {
	background-color: Lavender; 
    -webkit-print-color-adjust: exact; 
}
