td.n { text-align:right; padding-right:5px;}

table.secondary-partners { width:100%;margin-bottom:20px;border-bottom:solid 3px; }

table.secondary-partners td { padding:5px;  }

table.primary-partners { width:100%;margin-bottom:20px;border-bottom:solid 3px; }
table.primary-partners td { padding:5px; }

table.request-details td { padding:5px; }

table.tpmApprovalChain td { padding:5px; }

table.request-products td:first-child { padding-left:5px; }
table.request-products td { padding-right:5px; }
table.request-products thead tr td { vertical-align:bottom; }
table.request-products tbody tr td { padding-top:3px; padding-bottom:7px;  }

table.request-products + table.request-products + table.request-products td { padding-right:5px; }

div.additionalCost { padding-top:20px; padding-bottom:10px; }
div.additionalCost + div.additionalCost { padding-top:0px; }

table.trueCost { font-size:12px; border:1px solid silver; }
table.trueCost td { border-top:1px solid silver; border-left:1px solid silver; vertical-align:top; padding:5px; }
table.trueCost tbody td:first-child { width:30%; border-left:none; }
table.trueCost tbody td:first-child + td { width:30%; }
table.trueCost tbody td:first-child + td + td { width:15%; }
table.trueCost tbody td:first-child + td + td  + td { width:15%; }
table.trueCost tbody td:first-child + td + td  + td + td { width:10%; text-align:right; }
table.trueCost tr:first-child { border-top:none; }

table.trueCost caption { text-align:left; font-weight:bold; padding:5px; background-color:#C0C0C0; }


table.request-products tfoot tr td { padding-top:5px; padding-bottom:5px; border-top:2px solid silver; padding-bottom:2px solid black; vertical-align:middle; }

div.trueCostOptions { text-align:right; padding-right:65px; padding-top:10px; padding-bottom:10px; }