.required {
    color: red !important;
}

@media print{
    #scrollTop, #print_button, #invbartimeline, .leftbar, .page-messages, .no-print {display:none!important;}
    .content-box, .content-box-large, .col-md-10, .panel-body {
        padding:3px!important; margin:0px;
    }
    .panel-body {
        padding:2px; margin:2px;
    }
    .content-box, .content-box-large {border:none;}
    .main-container, body, .container{
         margin: 0px!important;
         padding:0px!important;
    }
}
table.report {
    width:100%;
    margin:5px auto 5px auto;
}
table.invoice-lines td, table.invoice-lines th {
    padding: 5px;
}
.invoice-lines .btrbl td,.invoice-lines .btrbl th {border: 1px solid #000;}
.ajax-loader {
    width:24px;
    height:24px;
    background-image: url('ajax_loader.gif');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    padding:2px;
    display: block;
}
.ajax-loader-block-page {
    
    width:100%;
    height:100%;
    background-image: url('ajax_loader.gif');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40px 40px;
    padding:2px;
    top: 0;
    left: 0;
    position: fixed;
    display: block;
    opacity: 0.7;
    background-color: #fff;
    z-index: 99;
    text-align: center;
}

.alert-md {
    padding:8px;
    margin-bottom: 8px;
}
.alert-sm {
    padding:5px;
    margin-bottom: 5px;
}
.pagination-sm {
   margin:5px 0px;
}
.pagination-sm>li>a, .pagination-sm>li>span {
    padding:4px 8px;
}