.control-label {
    padding-top: 7px;
}
.panel-body .form-group {
    margin-bottom: 20px;
}
.m-t-20 {
    margin-top: 20px;
}
.p-t-0 {
    padding-top: 0px;
}
.p-b-0 {
    padding-bottom: 0px;
}
.p-t-10 {
    padding-top: 10px;
}
.p-b-10 {
    padding-bottom: 10px;
}
.p-b-40 {
    padding-bottom: 40px;
}
.add_worker_row, .add_plant_row {
    display: none;
}
.add_worker_row>.form-group .form-group, .add_plant_row>.form-group .form-group {
    margin-bottom: 0px;
}
.panel-primary .panel-heading {
    color: #fff;
    background-color: #003B73;
    border-color: #003B73;
}
.element-inline {
    display: inline-block;
}
.name_row, .action_row {
    min-width: 121px;
}
.qty_row {
    width: 120px;
}
.hours_row {
    width: 80px;
}
.loading_container {
    padding: 5px 10px;
    width: 34px;
}
.loading_container i {
    color: #aaa;
}
.lg_item {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}
.panel-primary .panel-heading {
    background: #003B73;
    border-color: #003B73;
}
.panel-primary {
    border-color: #003B73;
}
.logo {
    max-height: 90px;
}
.report_detail span {
    display: inline-block;
    margin-left: 30px;
}
.report_detail span:first-child {
    margin-left: 0px;
}
.copyright {
    font-size: 12px;
    color: #777;
}
body {
    background: #f9f9f9;
    font-size: 12px;
}
.form-control {
    font-size: 12px;
}
.container_with_bg {
    background: #fff;
    padding: 40px;
    border: 1px solid #eee;
    margin-left: -40px;
    margin-right: -40px;
}
.table td, .table th {
    white-space: nowrap;
}
.top_header {
    background: #fff;
    padding: 10px;
    border: 1px solid #eee;
}
.table>thead>tr>th, .table>thead>tr>td {
    border-bottom: 1px solid #eee;
}
.panel>.panel-body+.table, .panel>.panel-body+.table-responsive, .panel>.table+.panel-body, .panel>.table-responsive+.panel-body {
    border-top: 1px solid #eee;
}
.panel-body .btn {
    font-size: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
}
.no_image {
    color: #999;
    padding: 5px 10px;
    display: inline-block;
    min-width: 89px;
}
.no_image.lg {
    padding: 8px 5px;
    width: 100%;
    text-align: center;
}
.view_lightbox {
    padding-left: 9px;
    padding-right: 9px;
}
.report_panel .input-group-addon:last-child {
    min-width: 50px;
}
.tr_colored {
    background: rgba(234,94,104,0.05);
}
.tr_colored.tr_top td {
    border-top: 1px solid #003B73;
}
.tr_colored.tr_bottom td {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #003B73;
}
.tr_normal.tr_normal td {
    border-top: 1px solid #eee;
}
.tr_colored.tr_bottom, .tr_normal.tr_bottom {
    padding: 3px 8px;
}
.tr_colored.tr_bottom .no_image, .tr_normal.tr_bottom .no_image {
    padding: 3px 8px;
    font-size: 12px;
}
.docket_number {
    width: 140px;
}
.docket_cell {
    text-align: right;
    vertical-align: middle !important;
}
#ui-datepicker-div {
    z-index: 10 !important;
}
table:not(.admin) thead tr {
    background: #f2f2f2;
}
/*.edit_report table thead tr {
    background: #337ab7;
}
.edit_report table thead th {
    color: #fff;
}*/
table thead tr th {
    border-bottom: 1px solid #ddd !important;
}
.delete_report {
    cursor: pointer;
}
.text-dull {
    color: #aaa;
}
.labour_table .company, .plant_table .company, .materials_table .company, .subcontractor_table .company {
    font-size: 10px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 0px;
    color: #aaa;
}
.labour_table .company_col, .plant_table .company_col, .materials_table .company_col, .subcontractor_table .company_col {
    width: 180px;
}
.labour_table .hours_col, .plant_table .hours_col, .materials_table .hours_col, .subcontractor_table .hours_col {
    width: 140px;
}
.labour_table .hours_input, .plant_table .hours_input, .materials_table .hours_input, .subcontractor_table .hours_input {
    width: 120px;
}
.labour_table .hours_input .input-group-addon, .plant_table .hours_input .input-group-addon, .materials_table .hours_input .input-group-addon, .subcontractor_table .hours_input .input-group-addon {
    font-size: 12px;
}
.labour_table .cost_code, .plant_table .cost_code, .materials_table .cost_code, .subcontractor_table .cost_code {
    width: 250px;
}
.labour_table td, .plant_table td, .materials_table td, .subcontractor_table td {
    vertical-align: middle !important;
}
.labour_table .docket-btn, .plant_table .docket-btn, .materials_table .docket-btn, .subcontractor_table .docket-btn {
    padding-top: 7px;
    padding-bottom: 7px;
}
.labour_table .remove_row, .labour_table .copy_row, .plant_table .remove_row, .plant_table .copy_row, .materials_table .remove_row, .materials_table .copy_row, .subcontractor_table .remove_row, .subcontractor_table .copy_row {
    padding: 7px 10px;
}
.labour_table .no_border td, .plant_table .no_border td, .materials_table .no_border td, .subcontractor_table .no_border td {
    border-top: none;
    /*padding-top: 0px;*/
}
.plant_table .company_plant_item, .materials_table .company_plant_item, .subcontractor_table .company_plant_item  {
    max-width: 100px;
}
.plant_table .company_plant_item p, .plant_table .company_plant_item strong, .materials_table .company_plant_item strong, .subcontractor_table .company_plant_item strong {
    white-space: normal;
}
#docket_preview {
    width: 100%;
    height: 200px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.duplicated_not_updated.highlight {
    background: #AEDEF4;
}
.min_input {
    width: 50px;
}
.view_link {
    cursor: pointer;
    font-weight: 400;
    color: #003B73;
    background: none;
    border: none;
    padding: 0px;
}
.view_link:hover {
    text-decoration: underline;
}
.demo, .demo2 { 
    position: relative; 
}
.demo i, .demo2 i {
    position: absolute; bottom: 10px; right: 10px; top: auto; cursor: pointer;
}
#accrual_selection .modal-footer {
    padding: 15px 0px 0px 0px;
}
#accrual_selection label.select_label, #accrual_selection .select2-hidden-accessible {
    width: 100% !important;
}
#accrual_selection .multiple_select, #accrual_selection .select2 {
    width: 100% !important;
}
#accrual_selection .select2-container--default.select2-container--focus .select2-selection--multiple, #accrual_selection .select2-container--default .select2-selection--multiple {
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
.open_labour {
    background: none;
    border: none;
    padding-left: 0px;
    padding-bottom: 0px;
}
@media screen and (max-width:767px) {
    .col-xs-text-center {
        text-align: center !important;
    }
}