.invoice-table, .invoice-table * {
    line-height: 1.2;
    font-size: 12px!important;
    -webkit-font-smoothng: "antialiased"!important;
    -osx-font-smoothng: "antialiased"!important;
}

.invoice-table {
    border-spacing: 0px!important;
    background: #fff;
    padding: 10px;
}

.invoice-table td, .invoice-table th {
    border-top: 1px solid #ededed!important;
}

.invoice-table .alignright {
    text-align: right!important;
}

.invoice-table td:first-child {
    width: 250px!important;
}

.invoice-table tr.itemgroup td {
    font-weight: bold!important;
    background-color: #eee;
}

.invoice-table td.percent:after {
    content: "%"!important;
    float: right!important;
}


.invoice-table td {
    padding: 6px 10px!important;
}

.invoice-table td.cur:before {
    content: attr(data-currency)!important;
    padding-right: 10px!important;
    float: left!important;
}

.invoice-table tr:first-child {
}

.invoice-table th {
    font-weight: bold!important;
    text-align: right!important;
    padding: 5px!important;
    border-top: 0!important;
}


.invoice-table th:first-child {
    text-align: left!important;
}

.invoice-table [contenteditable] {
    border: 0!important;
    background: transparent;
}

.invoice-table [contenteditable]:empty:after {
/*    content: attr(data-placeholder)!important;
*/    color: #ccc!important;
}

.invoice-table [contenteditable] {
    padding: 2px 0;
}

.invoice-table td > [contenteditable] {
}

.invoice-table td > [contenteditable]:focus {
    outline: none;
}


.invoice-table .footer {
    background: transparent!important;
}

.invoice-table .footer td {
    color: black!important;
    text-align: right!important;
    border-top: 1px solid #ccc!important;
}

.vattotal, .vattotal * {
    font-weight: normal!important;
}

.novattotal, .novattotal * {
    font-weight: bold!important;
}

.invoice-table .footer td:first-child {
    text-align: left!important;
}

.invoice-table .addrow, .invoice-table .addgroup, .invoice-table .delrow, .invoice-table .delgroup {
    font-size: 12px!important;
    position: relative!important;
    color: #fff!important;
    font-weight: bold!important;
    cursor: pointer!important;
    width:15px!important;
    text-align: center!important;
}

.invoice-table .addrow , .invoice-table .addgroup {
    background: #66e278!important;
}

.invoice-table .delrow, .invoice-table .delgroup {
    background: #db0f0f!important;
}