@page {
    margin: 20px;
}
.invoice-box {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
    padding: 20px;
    height: 100%;
    border: 2px solid #3f3f3f;
}

table.product-table {
    border-bottom: 1px solid #EDEDED;
    width: 100%;
}
table.product-table tr th{
    height:30px;
}
table.product-table tr th:nth-child(1){
    text-align: left;
}
table.product-table tr td {
    border-top: 1px solid #EDEDED;
}

.total-last-td-label {
    border-bottom: 2px solid #EDEDED;
    height: 1px;
}
.total-last-td-value{
    border-bottom: 2px solid #EDEDED;
}
.invoice-footer-hr{
    width: 95%;
}
.order-table {
    background: #F5F5F5;
    margin: -10px -20px;
    padding: 10px 20px;
}
.order-table td.billing-td,
.order-table td.shipping-td,
.order-table td.order-data-td{
    padding: 10px 0 10px 20px;
}
.order-table td.billing-td {
    padding-right: 20px;
}
.total-last-td-label {
    height: 2px;
    background: #3f3f3f;
}
.total-last-td-value {
    background: #3f3f3f;
}
