table.invoiceDetails {
    width : 100%;
    border-collapse : collapse; 
    border : 0px solid black;
}

table.invoiceDetails td.ctrl {
   padding-right : 0px;
   text-align: right;
   width : 200px;
}

/*
div.invoicePriceTotals td.price {
    width : 140px;
}
div.invoicePriceTotals td,
div.invoicePriceTotals th {
    padding : 4px;
    border : none;
    border-color : #bbb;
    border-bottom : solid 1px black;
    text-align : right;
}

div.invoicePriceTotals td.left,
div.invoicePriceTotals th.left {
    text-align : left;
}

div.invoicePriceTotals .sectionHeader th {
    border-top : double 5px black;
    border-bottom : double 3px black;
    border-color : #bbb;
}
*/

div.invoicePriceTotals th.price{
    text-align : right;
    padding-right : 5px;
}

div.invoicePriceTotals th.totalPrice{
    text-align : left;
}

div.invoicePriceTotals th.totalPrice div,
div.invoicePriceTotals .price div {
    padding-right:1em;
    display : inline;
    float : right;
    text-align : right;
    width : 5em;
}

div.invoicePriceTotals td.price {
    width : 8em;
}

