/* here you can put your own css to customize and override the theme */

body {
    /*background-image: url(/static/layout/img/bg.png) !important;*/
}

.disabled label {
    opacity: 0.5;
}

.tooltip-inner {
    white-space: pre-wrap;
}

form ul.errorlist {
    padding-top: 3px;
    padding-left: 12px;
}

form ul.errorlist li {
    color: #CC0000;
}

.red-border {
    border: 1px solid red;
}

.header-username {
    padding-top: 15px;
    padding-right: 3px;
    color: inherit;
}

@media (min-width: 480px) {
    .top-menu .header-username {
        color: #efebe8;
    }
}

@media (min-width: 480px) {
    .page-footer .page-footer-inner,
    .page-footer .page-footer-tools {
        color: #ddd;
    }
}

.header-down {
    color: #88886c;
}

.header-logout {
    padding: 13px 10px 13px 10px !important;
    font-size: 14px;
}

.header-settings {
    padding: 13px 10px 13px 10px !important;
    margin-left: 4px;
    font-size: 14px;
}

.dashboard-icon {
    width: 120px;
    float: left;
}

.icon-divider {
    width: 30px;
    float: left;
}

.icon-row-divider {
    margin-top: 30px;
}

table.punches td.time.overlapping {
    color: red;
}

table.punches tr.punch td.payroll,
table.punches tr.punch td.notes {
    text-align: center;
}

table.punches tr.punch.edit-progress-notification {
    opacity: 0.5;
}

.no-payroll i {
    color: #DDD;
}

.yes-payroll a,
.yes-payroll i {
    color: #97c21c;
}

.no-geo i {
    color: #DFDFDF;
}

.yes-geo a {
    color: #F3A999;
}

.yes-notes i {
    color: #858D98;
}

.no-notes i {
    color: #DFDFDF;
}

table.punches tr.punch td.geo {
    text-align: center;
}

table.punches tr.punch td.geo div {
    float: left;
    padding-right: 4px;
}

table.punches tr.punch td.geo div.centered {
    float: none;
}

table.punches tr.punch td.currently-punched-in {
    color: #6A2B72;
}

table.punches tr.punch td.currently-punched-in i {
    font-size: 14px;
}

#payroll-summary-print .portlet-body {
    width: 66% !important;
}

.geolocation-progress-notification {
    position: absolute;
    z-index: 10001;
    background-color: #000;
    color: #EEE;
    padding: 5px 8px 5px 8px;
    opacity: 0.8;
}

.modal-footer .geolocation-progress-notification {
    margin-top: -27px;
}

#employee-payroll-summary td.warnings {
    font-size: 12px;
    color: #a94442;
}

#employee-payroll-summary td.warnings i {
    font-size: 13px;
}


.switch-mode-wrapper .btn i {
    font-size: 10px;
    padding-right: 2px;
}

.switch-mode-wrapper .btn.active {
    font-weight: bold;
}

table.common-list td.toggle-visibility {
    text-align: center;
    width: 90px;
    padding-left: 10px;
}

.switch-mode-wrapper .btn i,
table.common-list td.status i {
    font-size: 10px;
    padding-right: 2px;
}

.switch-mode-wrapper .btn.active-mode i,
table.common-list td.status.active-status i {
    color: #FFB595;
}

.switch-mode-wrapper .btn.inactive-mode i,
table.common-list td.status.inactive-status i {
    color: #B5BCC2;
}

table.common-list td.toggle-visibility button.deactivate {
    border: 1px solid #B5BCC2;
    width: 80px;
    background: #F1F0F3;
}

table.common-list td.toggle-visibility button.activate {
    border: 1px solid #FFB595;
    width: 80px;
    background: #FFF3EE;
}


.modal-body.customize-list {
    max-height: 430px;
    overflow: auto;
}

.modal-body.customize-list .select-all-none-wrapper {
    text-align: right;
}

.modal-body.customize-list .dataTable tbody tr:hover {
    cursor: pointer;
}


/* Date/time picker */
.input-group.date.input-medium  {
    width: 160px !important;
}

.input-group.timepicker {
    width: 252px;
    float: none;
    position: absolute;
    right: 0;
}

@media (max-width: 480px) {
    .input-group.timepicker {
        position: relative;
        float: right;
    }
}

.input-group.timepicker .form-control {
    width: 50px;
    float: left;
    padding: 0;
}

.input-group.timepicker .separator,
.clocker-duration .separator {
    float: left;
    line-height: 34px;
    padding-left: 3px;
    padding-right: 3px;
}

.clocker-duration .form-control {
    width: 70px;
    float: left;
}

.input-group.timepicker .form-control.ampm-control {
    width: 56px;
}

.datepicker {
    padding-left: 0;
}

.clocker-duration {
    display: none;
}

.modal {
    color: black;
}

@media (max-width: 991px) {
    .input-group.timepicker .form-control {
        margin-bottom: 2px;
    }

    .input-group.timepicker .form-control,
    .input-group.timepicker .form-control.ampm {
        width: auto;
    }
}

@media (min-width: 992px) {
    .input-group.timepicker {
        position: absolute;
        right: 15px;
        top: 4px;
    }
}

.modal.timeclock_update .price-sheet-edit-button {
    margin-top: 3px;
    margin-bottom: 3px;
}


/* Jobsite */
@media (min-width: 992px) {
    #jobsite-info .portlet-body {
        min-height: 100px;
    }
}

#jobsite-info strong {
    color: #333;
    float: none !important;
}

#jobsite-totals .portlet-body {
    height: 200px;
}

#jobsite-totals iframe {
    width: 100%;
    height: 100%;
    border: none;
    overflow: hidden;
}

/* uniform() doesn't seem to be working on iOS so this will keep the native checkboxes in a good spot */
#jobsite-employees input[type=checkbox] {
    margin: auto;
}

#jobsite-employees .paused span {
    font-style: italic;
}

#jobsite-employees .paused i {
    font-size: 10px;
    color: #555;
}

#jobsite-employees .checkbox {
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    width: 24px !important;
}

#jobsite-employees div.checker {
    margin-left: 0;
}

#jobsite-employees .table .btn.all {
    margin-right: -4px;
    background-color: #EEE;
}

#jobsite-history .employee {
    font-weight: bold;
    color: #666;
}

#jobsite-notes-refreshable {
    min-height: 50px;
    max-height: 200px;
    overflow: auto;
}

#jobsite-notes .user {
    font-weight: bold;
    color: #666;
}

#jobsite-notes p {
    margin: 0;
}

.portlet-body.loading {
    opacity: 0.6;
    pointer-events: none;
    /* will only be visible the first time before there's other content in the div... better than nothing */
    background: url('/static/global/plugins/bootstrap-editable/bootstrap-editable/img/loading.gif') center center no-repeat;
}

#note-add textarea {
    height: 100px;
}


/* Budgets */
.budgets .row:last-child .progress {
    margin-bottom: 0
}

@media (max-width: 991px) {
    .budgets .progress {
        margin-bottom: 0;
    }

    .budgets .task {
        font-weight: bold;
        color: #555;
        margin-bottom: 2px;
    }

    .budgets .hours {
        margin-bottom: 20px;
    }

    .budgets .row:last-child .hours {
        margin-bottom: 0;
    }
}

.budgets .progress-bar {
    min-width: 25px;
}

.budgets .progress-bar.progress-bar-zero {
    background-color: #CCC;
}

.budgets .row.over-budget {
    color: #f3565d;
}


/* Sys admin business list */
#sysadmin-businesses td.name .user {
    color: #444;
}

#sysadmin-businesses td.status .label {
    display: inline-block;
    padding: 5px;
    width: 80px;
}


/* Toastr notifications */
.page-content {
    position: relative;
}

#toast-container {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 999; /* less than modal's value of 10050 */
}


/* Manager employee list */
#manager-employees td.name {
    min-width: 130px;
    font-size: 14px;
}

#manager-employees .punched-in,
#manager-employees .paused {
    color: #555;
    font-style: italic;
    font-size: 13px;
}

#manager-employees .punched-in i,
#manager-employees .paused i {
    font-size: 10px;
}

#manager-employees td.assignment {
    /* We want the manager name to look different from the employee name
        so managers whose names are also in the list won't be confused */
    font-style: italic;
}

#manager-employees .unassigned {
    color: #555;
}

#manager-employees .buttons {
    margin-top: 3px;
}

#manager-employees .buttons form {
    display: inline;
}

#manager-employees .buttons button {
    width: 50px;
    padding: 8px 0; /* if this changes, adjust the hieght of .click-handler-wrapper */
}

#manager-employees .buttons .btn.green {
    background-color: #5bb75b;
}

#manager-employees .buttons .btn.disabled {
    background-color: #CCC;
}

#manager-employees .buttons .click-handler-wrapper {
    display: inline-block;
    height: 36px;
}


/* Punch splitting */
.modal.timeclock_update .punch-split-section {
    display: none;
    margin-top: 20px;
}

.modal.timeclock_update .punch-split-section .title {
    background-color: #ecbc29;
    border-color: #e7b315;
    color: white;
    font-size: 14px;
    padding: 10px;
}

.modal.timeclock_update .punch-split-section .remaining {
    padding: 10px;
    text-align: center;
    background: #EEE;
}

.modal.timeclock_update .punch-split-section .remaining .remaining-hours-and-minutes {
    display: inline-block;
    width: 120px;
    white-space: nowrap;
}

.modal.timeclock_update .punch-split-section .remaining .remaining-hours-and-minutes span {
    color: #444;
    font-weight: bold;
}

.modal.timeclock_update .punch-split-section .remaining .remaining-hours-and-minutes.negative,
.modal.timeclock_update .punch-split-section .remaining .remaining-hours-and-minutes.negative span {
    color: #CC0000;
}

.modal.timeclock_update .punch-split-section .scrollable {
    overflow: auto;
    max-height: 250px;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

.modal.timeclock_update table.split-punches {
    margin: 10px auto 0 auto;
}

.modal.timeclock_update table.split-punches td {
    padding: 6px;
}

.modal.timeclock_update table.split-punches select.form-control {
    width: 200px;
}

.modal.timeclock_update table.split-punches input {
    width: 75px;
    display: inline-block;
}

.modal.timeclock_update .split-punch-btn {
    position: absolute;
    left: 18px;
    top: -46px;
}

.modal.timeclock_update .add-punch-split-row-btn {
    margin-top: 5px;
}

.modal.timeclock_update .modal-footer {
    position: relative;
}

#payroll-list button.rename-btn {
    font-size: 10px;
    display: none;
}

#payroll-list tr td {
    height: 40px; /* tall enough that the cell doesn't change size when rename-btn is shown */
}

#payroll-list tr:hover td button.rename-btn {
    display: block;
}


#job-list td.notes i {
    font-size: 11px;
    color: #333;
}

#budgets-update .modal-body {
    height: 430px;
    overflow: auto;
}


.post-edit-row-overlay {
    display: none;
    background-color: #333;
    text-align: center;
    position: absolute;
    z-index: 10000;
    opacity: 0.8;
}
.post-edit-row-overlay p {
    font-weight: bold;
    color: #EFEFEF;
}

#passwordUpdate .modal-body {
    height: 120px;

}
#password-btn { 

    margin-left: 4px;
}

.pagination_navigation {
    display: flex;
    justify-content: center;
    margin-top: .5em;


}


.pagination_navigation li {
    list-style-type: none;
    flex-type: column;
    flex: center
    margin-top: 5px;
    margin-bottom: 5px;


}


.pagination_navigation a {
    text-decoration: none;
    border: 1px solid #ddd;
    background-color: white;
    padding: .6em;
    margin-top: .5em;


}
.pagination_navigation a.active {

    color: #fff;
    background-color: #568CC8;



}

.paginationd_navigation a:hover:not(.active) {
    background-color: #ddd;
    
}



a.btn.btn-default.glyphicon.glyphicon-search {
    font-size: 1.5em;
    bottom: 0px;
    top: 0px;
    float: right;
    padding: .5em .5em .5em .5em;
}


input.search_bar {
    width: 15em;
    height: 1.95em;
    display: none;
    text-align: left;
    float: right;
   color: black;
   margin-top: .4em;

}

button.btn.btn-default#reset {
    margin-top: .1em;
    margin-left: .5em;
    font-weight: bold;
    float: right;

}

div.portlet-body#employee_bench {
    color: black;
}
table.mass_deactivation {
    padding: 1em;
    columns: 2;

}

button.mass_deactivation {
    margin-bottom: .6em;
    margin-left: 1em;

}
button#show_all {
    margin-top: 1em;
    margin-left: 45.5%;
    color: #4A8CC9;
    
    
}

div.scroll.mass_deactivation {
    overflow-y:scroll;
    max-height: 40em;
}


.confirmation-spacing div{
    margin: 10px;
}

.registration-status {
    margin: 3em 1em 1em 1em;
}

.registration-options {
    margin-bottom: 30px;
}
.col-md-3.registration {
    width: 30%;
}
.col-md-9.registration {
    width: 70%;
}
.form-actions.registration {
    display: flex;
    width: 100%;

    flex-direction: column;


}

.btn.green.registration {
    vertical-align: middle;

}
.registration-group { 
    margin-left: 3.2em;
 }
 .control-label.registration {
    margin-bottom: .6em;
 }
 div.flex {
    display: inline-flex; 
    align-items: center; 
    width: 100%;
 }

@media print {
  a[href]:after {
    content: none !important;
  }
}

.payroll-checkbox {
    border:1px solid #e5e5e5; 
    width:240px; 
    height: 200px; 
    overflow-y: scroll;
    margin-left: 172px;
    margin-top: 15px;
}


.notransition {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
  }


.panel-body {
	line-break: auto !important;
}