#invoiceWrap   { background:white; width:100%; height:100%; margin-bottom:24px; font-family:helvetica; font-size:8pt; }
#invoiceHeader { width:100%; height:60px; background-color:#999999; }
#invoiceHeader img    { float:left; height:44px; width:180px; margin-top:8px; margin-left:8px;  }
#invoiceHeaderAddress { float:right; line-height:11px; margin-top:8px; margin-right:8px; }

#invoiceWrap table td.header { font-weight:bold }

#invoiceDetails { width:100%; padding-top:18px; margin-left:8px; }
#invoiceDetails table { width:100%; table-layout:fixed; }
#invoiceDetails table tr               { height:24px;   }
#invoiceDetails table td.userHeader    { width:60px;    }
#invoiceDetails table td.userField     { width:180px;   }
#invoiceDetails table td.invoiceHeader { width:100px;   }
#invoiceDetails table td.invoiceField  { width:100px;   }

#invoiceItems { width:100%; margin-top:16px; padding-top:16px; padding-bottom:16px; margin-bottom:16px; border-top:1px dotted black; border-bottom:1px dotted black; }
#invoiceItems table    { width:95%; table-layout:fixed;   }
#invoiceItems table tr { height:18px; }
#invoiceItems table td.quantity    { width:60px; text-align:center  }
#invoiceItems table td.description { width:320px; }
#invoiceItems table td.unitPrice   { width:60px; text-align:right; }
#invoiceItems table td.itemTotal   { width:60px; text-align:right; }

#invoiceThanks { width:100%; text-align:center; margin-bottom:14px; }

#invoiceFooter { width:100%; height: 60px; line-height:11px; text-align:center; padding-top:12px; border-top:1px dotted black}

#invoiceBack   { margin-bottom:24px; }
