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:250px; } /* Operator Name */
table.details tr:first-child td:first-child + td { width:250px; } /* Project Title */
table.details tr:first-child td:first-child + td + td { width:250px; } /* Status */
table.details tr:first-child td:first-child + td + td + td { width:100px; } /* Date Requested */
table.details tr:first-child td:first-child + td + td + td + td { width:100px; } /* Date Sent */
table.details tr:first-child td:first-child + td + td + td + td + td { border-right:1px solid black; } /* Days */

table.details tr.total.first_row td { padding-top:10px; border-top:1px solid black; }
table.details tr.total.first_row td:first-child { font-weight:bold; text-align:right; padding-right:5px; } /* Percent Delivered After */
table.details tr.total.first_row td:first-child + td + td { font-weight:bold; text-align:right; padding-right:5px; } /* Average Days */
table.details tr.total.second_row td { padding-bottom:10px; }
table.details tr.total.second_row td:first-child { font-weight:bold; text-align:right; padding-right:5px; } /* Percent Delivered Before */

table.overall { background-color:#EEEEEE; border:1px solid black; padding:10px; font-size:8pt; }
table.overall tr td:first-child { width:700px; text-align:right; padding-right:5px; }
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 */