h2 {

    font-size: 19px !important;

    color: #32465a !important;

}



h3 {

    font-size: 14px !important;

    color: #32465a !important;

}



input[type="text"] {

    font-size: 13px !important;

    background: #ffffff;

    border: 1px solid #b7bec5;

    padding-left: 5px;

    padding-right: 5px;

}

textarea {

    font-size: 13px !important;

    background: #ffffff !important;

    border: 1px solid #b7bec5 !important;

    padding-left: 5px !important;

    padding-right: 5px !important;

}

body {

    padding-top: 3rem;

    font-size: 13px !important;

    color: #343a40 !important;

    background: #f1f4f5;

}
.hidden {

    display: none;

}
a {
    color: #777;
}

a:hover {

    color: #32465a;

    text-decoration: none;

}

.login-error {

    margin-bottom: 0;

    color: #ff0000 !important;

}

.forgot-password {

    color: #0078c8 !important;

}

.blue-link {

    color: #0078c8 !important;

}

.access-restricted {

    width: 100%;

    text-align: left;

    padding-top: 15px !important;

}

.starter-template {

    padding: 3.2rem 1.5rem;

    text-align: center;

}

.bg-dark {

    background: #0078c8 !important;

}

.navbar {

    padding: .5rem .4rem .5rem 1rem !important;

}

.navbar-dark .navbar-nav .nav-link {

    color: #fff;

    font-size: 14px;

}

.navbar-brand {

    font-size: 17px;

}

.dropdown-item {

    font-size: 14px;

}

.page-title {

    background: #fff;

    padding-top: 0;

    padding-bottom: 0;

    border-bottom: 1px solid #b7bec5;

}
h1 {
    font-size: 19px;
    padding-top: 20px;
    padding-bottom: 6px;
}

    h1 a {

        color: #32465a;

    }
        h1 a:hover {
            color: #212529;
            text-decoration: none;
        }
.form-group {

    margin-bottom: 0;

    margin-right: 15px;

}

.searchbox {

    clear: both;

    border-radius: unset !important;

    margin-top: 16px;

    margin-bottom: 15px;

    text-align: left !important;

    display: unset !important;

    background: #fff !important;

}

.filter {

    padding-bottom: 10px;

}

.table-bordered {

    border: 1px solid #b7bec5;

}

label {

    margin-bottom: 1px !important;

    font-size: 12px !important;

}

.textbox {

    clear: both;

    border-radius: unset !important;

    margin-top: 0;

    margin-bottom: 3px;

    text-align: left !important;

    min-width: 290px;

}

.form-control {

    font-size: 13px !important;

    clear: both;

    border-radius: unset !important;

    margin-top: 0;

    margin-bottom: 3px;

    text-align: left !important;

}

.select {

    font-size: 13px !important;

    border-radius: unset !important;

    margin-top: 0;

    margin-bottom: 3px;

    padding-left: 2px;

    padding-right: 2px;

    min-width: 290px;

    background: #ffffff;

    border: 1px solid #b7bec5;

}

select.form-control:not([size]):not([multiple]) {

    height: unset !important;

    font-size: 13px !important;

    -webkit-appearance: none;

    padding-left: 5px;

    padding-right: 5px;

}

.ddl {

    background: #ffffff !important;

    font-size: 13px !important;

    border: 1px solid #b7bec5;

    padding-left: 0;

}

input[type=checkbox], input[type=radio] {

    box-sizing: border-box;

    padding: 0;

    vertical-align: middle;

    font-size: 13px !important;

}

.jobgreybox {

    font-size: 13px !important;

    background: #f1f4f5 !important;

    border: 1px solid #b7bec5 !important;

    padding: 5px !important;

    height: 120px;

    overflow: auto;

    color: #777 !important;

}

.jobgreybox-dashboard {

    font-size: 13px !important;

    background: #f1f4f5 !important;

    border: 1px solid #b7bec5 !important;

    padding: 5px !important;

    height: 358px;

    overflow: auto;

    color: #777 !important;

}

.jobgreybox-dashboard-tab {

    font-size: 13px !important;

    background: #f1f4f5 !important;

    border: 1px solid #b7bec5 !important;

    padding: 5px !important;

    height: 195px;

    overflow: auto;

    color: #777 !important;

}

.width100px {

    min-width: unset !important;

    width: 100px;

}

hr {

    margin-top: 1px;

    margin-bottom: 5px;

    border: 0;

    border-top: 1px solid #b7bec5;

}

.add-link {

    color: #0078c8 !important;

    text-decoration: none !important;

}

.button {

    align-items: center;

    padding: .30rem .75rem;

    margin-bottom: 0;

    margin-top: 13px;

    font-size: 13px;

    line-height: 1.5;

    color: #fff;

    text-align: center;

    white-space: nowrap;

    background-color: #0078c8;

    border: 2px solid #0078c8;

    cursor: pointer;

}

.button-clear, .button-search {

    color: #fff;

    margin-top: 16px;

}

.button-clear {

    background: #cc0000;

    border: 2px solid #cc0000;

    margin-left: 1px;

}

.button-add {

    color: #fff;

    margin-top: 16px;

}

.btnPrint {

    float: right;

    margin-top: 14px;

}

.btnEmail {

    float: right;

    margin-right: 8px;

    margin-top: 14px;

}

.btnCalculator {

    float: right;

    margin-left: 8px;

    margin-top: 14px;

}

.modalPopup {

    width: 400px;

}

.modalPopup-Wide {

    width: 600px;

}

.modal-header {

    padding: 10px;

}

.modal-title {

    color: #fff;

}

.modal-content {

    border-radius: unset !important;

    background: #0078c8;

}

.modal-body {

    background: #fff;

    padding: 10px 10px 7px 10px;

    text-align: left;

}

.modal-footer {

    padding: 10px;

    background: #fff;

    text-align: left;

    justify-content: unset;

}

.btnSendEmail {

    margin-top: 0;

}

.close-button {

    margin-top: 0;

}

.close {

    color: #fff !important;

    opacity: unset !important;

    text-shadow: unset !important;

    padding: 0.8rem 1rem !important;

    margin: -1rem -1rem -1rem auto !important;

}

.save-div {

    clear: both !important;

}
.save-div p {

    padding-top: 15px;

    font-size: 11px;

    color: #999;

}

.table th {
    padding: 0.55em 0.75em;
}
.table td {

    padding: 0;

}

.table-bordered td, .table-bordered th {

    border: 1px solid #ced4da;

}

.table-bordered th {

    border: 1px solid #ced4da;

    background: #0078c8;

    padding-top: 0;

    padding-bottom: 0;

    color: #fff;

    font-weight: normal;

}

    .table-bordered th a {

        color: #fff !important;

        font-weight: normal !important;

        display: block;

        padding-top: 0.55em;

        padding-bottom: 0.55em;

    }
.table td a {
    display: block;
    padding: 0.25em 0.75em;
}

.table td span {

    display: block;

    padding: 0.25em 0.75em;

    background: #212529;

    color: #fff;

}

th {

    background: #fff;

    border-bottom: 1px solid #b7bec5;

}

th a {

    color: #32465a;

    font-weight: bold;

}

.table-striped tbody tr:nth-of-type(odd) {

    background: #fff !important;

}

.table-striped tbody tr:nth-of-type(even) {

    background: #fff !important;

}

.table-hover tbody tr:hover {

    background-color: rgba(0,0,0,.075);

    color: #32465a;

}

.table-striped tbody tr:nth-of-type(odd):hover {

    background-color: rgba(0,0,0,.075) !important;

    color: #32465a;

}

.table-striped tbody tr:nth-of-type(even):hover {

    background-color: rgba(0,0,0,.075) !important;

    color: #32465a;

}

.table-striped tbody tr.gvfooter {

    background: #fff !important;

}

.table-striped tbody tr.gvfooter:hover {

    background: #fff !important;

}

.table-striped tbody tr.gvfooter td {

    padding: 3px;

    padding-left: 10px;

}

    .table-striped tbody tr.gvfooter table td {

        padding: unset;

        border: 0;

        background-color: rgba(0,0,0,.075);

    }

    .table-striped tbody tr.gvfooter span {

        background: #0078c8 !important;

    }

.pnlGrid {

    text-align: left;

}

.pnlForm {

    margin: 0 auto;

    margin-top: 13px;

    margin-bottom: 13px;

    display: inline-block;

    background: #fff;

    padding: 10px 15px 0 15px;

    border: 1px solid #ced4da;

    text-align: left;

}

.validation-error {

    color: #ff0000;

    font-weight: bold;

    font-style: italic;

}

.no-right-margin {

    margin-right: 0;

}

.no-right-padding {

    padding-right: 0 !important;

}

.job-save {

    margin-top: 10px !important;

}

@media only screen and (max-width: 800px) {

    .width100pc {

        width: 100%;

    }

}

@media only screen and (min-width: 800px) {

    .width100pc {

        width: 1200px;

    }

}

.timesheet-label {

    float: left;

    margin-top: 2px;

    display: inline-block;

    width: 110px !important;

    text-align: left;

    justify-content: unset !important;

}

.timesheet-time {

    min-width: 45px !important;

    width: 45px !important;

    display: inline-block !important;

    text-align: center !important;

    padding: 1px 1px 2px 1px !important;

    font-size: 12px !important;

}

.movetime-time {

    min-width: 45px !important;

    width: 45px !important;

    display: inline-block !important;

    text-align: center !important;

}

.spnDeleteTime {

    background: #fff !important;

    cursor: pointer !important;

}

.select2-container--default .select2-selection--single {

    background-color: #f1f4f5;

    border: 1px solid #b7bec5;

    border-radius: unset !important;

    font-size: 12px !important;

}

.select2-container {

    box-sizing: border-box;

    display: inline-block;

    margin: 0;

    position: relative;

    vertical-align: middle;

    width: 100% !important;

    margin-bottom: 15px;

    font-size: 12px;

    text-align: left;

}

.password-textbox {

    padding-left: 5px;

    padding-right: 5px;

    padding-top: 3px;

    padding-bottom: 3px;

    border: 1px solid #b7bec5;

}

.overflow-245px {

    overflow: auto;

    height: 245px;

}

.table-dashboard {

    margin-bottom: unset !important;

}

.table-dashboard td {

    padding: 3px !important;

}

    .table-dashboard td a {

        padding: 0 !important;

    }

.nav-tabs {

    border-bottom: unset !important;

}

    .nav-tabs .nav-link {

        border-radius: unset !important;

        border-bottom: 1px solid #b7bec5 !important;

        font-size: 12px !important;

    }

        .nav-tabs .nav-link.active {

            color: #343a40 !important;

            background-color: #f1f4f5 !important;

            border-color: #b7bec5 #b7bec5 #f1f4f5 !important;

            border-radius: unset !important;

            font-size: 12px !important;

        }

.timespent-header {

    padding-top: 3px !important;

    padding-bottom: 4px !important;

}

.sv-tab-panel {

    padding: 11px !important;

}

.jobbreakdown td a {

    display: inline-block !important;

    padding-right: 0 !important;

}

.jobbreakdown th a {

    display: inline-block !important;

    padding: 0 !important;

}

.linkedjob td a {

    display: inline-block !important;

    padding-right: 0 !important;

    width: 100%;

}

.linkedjob th a {

    display: inline-block !important;

    padding: 0 !important;

}

.gvextrapadding {

    padding-top: 3px !important;

    padding-bottom: 3px !important;

}

.gridview-delete-link {

    color: #990000 !important;

    font-weight: bold !important;

}

.tdpadding {

    padding-top: 3px !important;

    padding-bottom: 4px !important;

}

.tdpadding1px {

    padding-top: 0 !important;

    padding-bottom: 0 !important;

}

.no-bottom-margin {

    margin-bottom: 0 !important;

}

.filterdropdown {

    font-size: 12px !important;

    border: 0 !important;

    color: #777 !important;

}

.footertotal {

    background: #f1f4f5 !important;

    color: #777 !important;

}

.footer-no-border td {

    background: #f1f4f5 !important;

}

.fa-link {

    color: #ccc !important;

}

.estimate-calculator { 

    margin-bottom: 0 !important;

}

.estimate-calculator td {

    padding: 0.55em 0.55em;

    text-align: center;

}

.estimate-calculator th {

    padding: 0.55em 0.55em;

    text-align: center;

}

.estimate-calculator input {

    width: 70px !important;

    text-align: center;

}

.calc-total {

    background: rgba(0,0,0,.075) !important;

}

.timesheet-job-list {

    margin-top: 10px !important;

}

.button-red {

    align-items: center;

    padding: .30rem .75rem;

    margin-bottom: 0;

    margin-top: 13px;

    font-size: 13px;

    line-height: 1.5;

    color: #fff;

    text-align: center;

    white-space: nowrap;

    cursor: pointer;

    background: #cc0000 !important;

    border: 2px solid #cc0000 !important;

}

.report-table-header {

    padding: 5px 10px !important;

}

.timesheet-report-table td {

    border: 1px solid #ced4da;

    width: 50px;

    text-align: center;

    padding: 10px !important;

    font-size: 11px !important;

}

.timesheet-report-table-first-column {

    width: 170px !important;

    text-align: left !important;

    padding-left: 5px;

    background: #0078c8;

    color: #fff;

}

.timesheet-report-table-header {

    background: #0078c8 !important;

    color: #fff !important;

}

.timesheet-report-table-header-weekend {

    background: unset !important;

    color: #343a40 !important;

}

.week-td {

    background: #fff !important;

}

@font-face {

    font-family: 'IDAutomationHC39M';

    src: url('../assets/fonts/IDAutomationHC39M.eot');

    src: url('../assets/fonts/IDAutomationHC39M.eot?#iefix') format('embedded-opentype'), url('../assets/fonts/IDAutomationHC39M.woff') format('woff'), url('../assets/fonts/IDAutomationHC39M.svg#IDAutomationHC39M') format('svg');

    font-weight: normal;

    font-style: normal;

}

.header-padding-top-bottom {

    padding-top: 5px !important;

    padding-bottom: 6px !important;

}

.ledgertotalspan {

    display: inline-block;

    width: 98px;

    margin-left: 10px;

    text-align: left;

}

.card-body {

    padding: 0 !important;

    background: #f1f4f5 !important;

    border: 1px solid #b7bec5 !important;

}

.WIPLabel {

    display: inline-block;

    width: 140px;

}

.lnkDelete {

    color: #ff0000 !important;

}

.upload-control {
    margin: 0;
    border: none;
    padding: 0;
    clear: both;
    display: inline-block;
    width: unset;
}