table { font-family:arial; font-size:9pt; border-collapse:collapse; width:100%; }
td { vertical-align:top;  padding-top:1px; }

td.n, td.r { text-align:right; }

table.lines > tbody > tr.spec { background-color:#E0E0E0; }
table.lines > tbody > tr.spec label { padding-right:.5em; font-weight:bold; }
table.lines > tbody > tr.spec label + label { padding-left:1.5em; }

table.lines > tbody > tr.manufacturer { background-color:#C0C0C0; }
table.lines > tbody > tr.manufacturer label { padding-right:.5em; font-weight:bold; }
table.lines > tbody > tr.manufacturer label + label { padding-left:1.5em; }

table.lines > tbody > tr.manufacturer table tr td:first-child { width:90px; }
table.lines > tbody > tr.manufacturer table tr td:first-child + td { width:200px; }
table.lines > tbody > tr.manufacturer table tr td:first-child + td + td { width:120px; }
table.lines > tbody > tr.manufacturer table tr td:first-child + td + td + td { width:400px; }

table.lines > tbody > tr.manufacturer table tr td[colspan='3'] { width:auto; }
table.lines > tbody > tr.manufacturer table tr + tr td { font-style:italic; }

table.lines { border:1px solid silver; }
table.lines > tbody > tr > td { border-top:1px solid silver; }
table.lines > tbody > tr:first-child > td { border-top:none; }

table.lines > thead > tr > td { border-bottom:1px solid black; }

table.lines td.n { padding-right:.5em; }

table.heading2 { width:100%; }
table.heading2 td { vertical-align:top; line-height:1.1em; }
table.heading2 > tbody > tr > td > table { width:100%; }
table.heading2 label { font-style: italic; }
table.heading2 td.r { text-align:right; padding-right:1.1em; }

table.heading2 > tbody > tr > td > table > tbody > tr:first-child > td + td { font-weight:bold; }
table.heading2 { margin-bottom:1.1em; }

table.heading > tbody > tr:first-child > td:first-child,
table.heading > tbody > tr:first-child > td:first-child + td + td,  
table.heading > tbody > tr:first-child + tr > td:first-child + td + td  {  width:7%; }

table.heading > tbody > tr:first-child > td:first-child + td,
table.heading > tbody > tr:first-child > td:first-child + td + td + td  { font-weight:bold; }

table.heading { margin-bottom:1em; }
table.heading > tbody > tr > td > label,
table.agency > tbody > tr > td > label { font-style:italic;}
table.heading > tbody > tr > td.r > label,
table.agency > tbody > tr > td.r > label { padding-right:.5em; }

table.agency > tbody > tr:first-child > td:first-child { width:7%; }
table.agency > tbody > tr:first-child + tr > td:first-child + td { width:9%; }
table.agency > tbody > tr:first-child + tr > td:first-child + td + td + td { width:10%; }

table.agency  { margin-bottom:1em; }


tr.sku-detail > td > table { margin-top:2px; margin-bottom:2px; }
tr.sku-detail > td > table  td label { font-style:italic; padding-right:.5em; }

tr.sku-detail .distributors td:first-child { width:auto; }
tr.sku-detail .distributors td:first-child label { white-space:nowrap; }
tr.sku-detail .distributors td:first-child + td { width:100%; }
tr.sku-detail .distributors td:first-child + td strong { color: red; }

tr.sku-detail table.sku-detail-more tbody tr td:first-child { width:10%; }
tr.sku-detail table.sku-detail-more tbody tr td:first-child + td { width:34%; }
tr.sku-detail table.sku-detail-more tbody tr td:first-child + td + td { width:8%; }
tr.sku-detail table.sku-detail-more tbody tr td:first-child + td + td + td { width:38%; }
tr.sku-detail table.sku-detail-more tbody tr td:first-child + td + td + td + td { width:4%; }
tr.sku-detail table.sku-detail-more tbody tr td:first-child + td + td + td + td + td { width:7%;}

table.sample { margin:7px; }
table.sample td label { font-style:italic; }
table.sample tbody tr td:first-child { width:8%; }
table.sample tbody tr:first-child td:first-child + td + td { width:8%; }
table.sample tbody tr:first-child td:first-child + td + td + td + td { width:8%; }

table.disclaimer { margin-bottom:10px; margin-top:10px; margin-left:20px; }
table.disclaimer td + td { font-family:arial; font-size:9pt; padding-left:5px; padding-right:10px; }
table.disclaimer td + td p { font-style:italic; margin:0px; padding:0px; }
table.disclaimer td + td p + p { margin-top:.5em; }

table.disclaimer label { font-weight:bold; font-style:italic; }

tr.sku td:first-child + td + td + td + td + td { background-color:#E0E0E0; font-weight:bold; width:65px; } /* delivered */
tr.sku td:first-child + td + td + td + td + td + td { background-color:#E0E0E0; font-weight:bold; width:65px; } /* fob */
tr.sku td:first-child + td + td + td + td + td + td + td { background-color:#E0E0E0;font-weight:bold; width:65px; } /* bill back */
tr.sku td:first-child + td + td + td + td + td + td + td + td { background-color:#E0E0E0; font-weight:bold; width:65px; } /* off invoice */
tr.sku td:first-child + td + td + td + td + td + td + td + td + td { background-color:#E0E0E0; font-weight:bold; width:65px; } /* per */

tr.sku td.list-price { text-align:center; text-transform:uppercase; font-style:italic; }

tr.sku td.list-price + td { background-color:white !important; }
