table { font-family:arial; font-size:10pt; border-collapse:collapse; page-break-inside:avoid !important; }

td { vertical-align:top; }
td.n, td.r { text-align:right; }

table.salesRep { background-color: #CCCCCC; border:1px solid black; padding:5px; }

table.details { font-size:8pt; }
table.details tr td { padding:3px; }
table.details tr:first-child td { background-color:#EEEEEE; font-weight:bold; border-bottom:1px solid black; padding-top:5px; }
table.details tr:first-child td:first-child { border-left:1px solid black; width:75px; } /* Project Date */
table.details tr:first-child td:first-child + td { width:250px; } /* Operator */
table.details tr:first-child td:first-child + td + td { width:350px; } /* Project */
table.details tr:first-child td:first-child + td + td + td { width:100px; } /* Sample Sent Date */
table.details tr:first-child td:first-child + td + td + td + td { width:100px; } /* Feedback Entered */
table.details tr:first-child td:first-child + td + td + td + td + td { border-right:1px solid black; } /* # of Days */

table.details tr:last-child td { padding:10px 0; border-top:1px solid black; }
table.details tr:last-child td:first-child { font-weight:bold; text-align:right; padding-right:5px; } /* Total Samples */
table.details tr:last-child td:first-child + td + td { font-weight:bold; text-align:right; padding-right:5px; } /* Average Days */

table.overall { background-color:#EEEEEE; border:1px solid black; padding:10px; font-size:8pt; }
table.overall tr td:first-child { width:600px; text-align:right; padding-right:5px; } /* Overall Total Sample Sent */
table.overall tr td:first-child + td { width:50px; }
table.overall tr td:first-child + td + td { width:150px; text-align:right; padding-right:5px; } /* Overall Average Days */