* { font-family:arial; font-size:10pt; }
table { border-collapse:collapse; width:100%; page-break-inside:avoid !important; page-break-before: auto}
td { vertical-align:top; }
td.n, td.r { text-align:right; }
td label { color:#707070; }

table.heading2 { width:100%; font-size:11pt; margin-top:0px; }
table.heading2 table { width:100%; font-size:inherit; }
table.heading2 td { padding-bottom:3px; padding-top:1px; }
table.heading2 table + table { margin-top:25px; }
table.heading2 tbody tr td:first-child td:first-child { width:85px; text-align:left; }
table.heading2 tbody tr td:first-child + td td:first-child { width:60px; text-align:left; }
table.heading2 tbody tr td:first-child + td + td td:first-child { width:105px; text-align:left; }

/* first row of first sub-heading table is larger */
table.heading2 tbody tr td table:first-child tbody tr:first-child td { font-size:12pt; }

/* the third sub-heading tables are bold except for 2nd and 3rd row of first sub-heading table */
table.heading2 tbody tr td + td + td table tbody tr td { font-weight:bold; }
table.heading2 tbody tr td + td + td table:first-child tbody tr:first-child + tr td { font-weight:normal}
table.heading2 tbody tr td + td + td table:first-child tbody tr:first-child + tr + tr td { font-weight:normal}

table.heading2 tbody tr td + td + td table tbody tr td:first-child + td div { color:lime; overflow:hidden; width:100px; white-space:nowrap; }

table.heading3 { width:100%; font-size:11pt; margin-top:0px; }
table.heading3 table { width:100%; font-size:inherit; }

table.heading3 > tbody > tr > td { width:50%; padding-top:10px; }

table.heading3 div { margin-bottom:8px; }
table.heading3 div span { border-bottom:1px solid black; }
table.heading3 p { font-style:italic; line-height:1em; margin:0px; padding:0px; padding-bottom:8px;  }
table.heading3 p label { font-style:normal; padding-right:5px; }

table.heading3 p.dueDate { font-size:12pt; font-weight:bold; font-style:italic; padding:10px; padding-left:20px;}
table.heading3 p.dueDate label { font-weight:bold; }

table.line { margin-top:10px; border-top:1px solid black; }
table.line tr td { background-color:#e4e4e4; font-weight:bold; padding-top:3px; padding-bottom:1px; }
table.line tr td:first-child { width:40px; padding-left:3px; } /* Line Label */
table.line tr td:first-child + td { width:285px; } /* Line Value */
table.line tr td:first-child + td + td { width:45px; } /* Spec Label */
table.line tr td:first-child + td + td + td { width:400px; } /* Spec Value */
table.line tr td:first-child + td + td + td + td { width:30px; } /* Qty Label */
table.line tr td:first-child + td + td + td + td + td { width:auto; } /* Qty Value */

table.line-2 td:first-child { xpadding-left:15px; width:500px; } /* Approved Brands */
table.line-2 td:first-child + td { width:200px; } /* Sample Required */
table.line-2 td:first-child + td + td { width:auto; } /* Nutritional Required */

table.sku-1 { margin-top:10px; }
table.sku-1 td:first-child { width:200px; } /* SKU */
table.sku-1 td:first-child + td { width:375px; } /* Product */

table.sku-2 td:first-child { width:200px; white-space:nowrap; } /* Pack */
table.sku-2 td:first-child + td { width:318px; } /* CWT */
table.sku-2 td:first-child + td + td { width:auto; } /* Alternate */

table.sku-3 { margin-top:5px; }
table.sku-3 td:first-child { width:200px; } /* Net */
table.sku-3 td:first-child + td { width:187px; } /* Gross */
table.sku-3 td:first-child + td + td { width:130px; } /* Tie x High */

.listPrice { margin-top:10px; width:auto; }
.listPrice td:first-child { font-family:arial; font-size:8pt; font-weight:bold; }

.pricing { margin-top:10px; }
.pricing td:first-child { min-width: 80px; max-width: 150px; text-align:right; }
.pricing td:first-child + td { width:90px; border-bottom:1px solid #707070; }
.pricing td:first-child + td + td { text-align:left; width:35px; padding-left:4px;  border-bottom:1px solid #707070; } 

.history { width:100%; margin:0px; margin-top:10px; background-color:#F4F4F4; padding:5px;}

.bid-history { width:98%; margin-left:15px; }
.bid-history td:first-child { width:500px; }
.bid-history.divider { border-bottom:1px solid #DFDFDF; }

.competitor-info { width:475px; margin-left:15px; }
.competitor-info td:first-child { width:70px; }

.distList { width:auto; margin:0px; text-align:left; margin-left:30px; }
.distList td:first-child { width:200px; }
.distList td:first-child + td { width:125px; }
.distList td:first-child + td + td { width:80px;  }
.distList thead tr td { border-bottom:1px solid silver; }
.distList tbody tr:first-child td { padding-top:5px; }

