/* Font imports */
@import url(https://fonts.googleapis.com/css?family=Lato:300,400,700,300italic,400italic,700italic);

/* General typography */
body *, .btn {
    font-family: Verdana, sans-serif;
    text-rendering: optimizeLegibility; /* optional: for older browsers */
    -webkit-font-variant-ligatures: common-ligatures; /* for iOS and Safari 6 */
    font-variant-ligatures: common-ligatures; /* for up-to-date browsers, including IE10 and Opera 21 */
    font-size: 9pt; /* sets out the default font size, will be used in further calculations as 1em value */
    /*Font compatibility size compatilibity:
        Photoshop:  Browsers: (difference between browsers s negligible)
            12pt    9pt
            14pt    10.5pt
            16pt    13pt
            18pt    13.5pt
            24pt    18pt
        Don’t ask why.
        */
}

    body * #foundations option, #tier1, #tier2, #tier3, #tier4 {
        font-family: 'Courier New', Courier, monospace;
    }

.site-title, h1, h2 {
    font-family: Lato, Verdana, sans-serif;
}

/* Overall look and feel */

body, #body, header, .content-wrapper {
    background-color: white;
}

h1 {
    font-size: 1.5em;
    font-weight: bold;
    text-decoration: underline;
}

h2 {
    font-size: 1.25em;
    font-weight: bold;
    margin-top: 0;
}

p a {
    text-decoration: underline;
    padding: 0;
}

.filter {
    font-weight: bold;
    text-decoration: underline;
    padding-top: 9pt;
    padding-bottom: 6pt;
}

.preferenceheader {
    font-weight: bold;
    font-size: 1.5em;
    font-weight: bold;
    padding-top: 9pt;
    padding-bottom: 6pt;
}

html, body {
    padding: 0;
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex;
    -ms-flex-direction: column;
    -moz-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    height: 100%;
}
/*

html {
    min-height: 100%;
}

body {
    min-height: 100vh;
}*/

header {
    width: 100%;
    margin-bottom: 0.7em;
}

    header .menu-row {
        margin-top: 0;
    }

.block-overlay {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    width: 100%;
    opacity: 0.5;
    background: #eeeeee;
}

.site-title {
    margin-top: 8.4px;
    min-width: 230px;
    display: inline-block;
}

    .site-title a {
        display: block;
    }

    .site-title img {
        vertical-align: top;
        width: 200px;
    }

#login {
    margin-top: 8.4px;
    float: right;
    display: inline-block;
    margin-right: 10px;
}

#loginlist {
    padding-left: 0;
}

header .pagetitle {
    font-weight: bold;
}

footer {
    width: 100%;
    height: 4em;
}

#body {
    padding-bottom: 0;
    -webkit-box-flex: 1; /* OLD - iOS 6-, Safari 3.1-6 */
    -moz-box-flex: 1; /* OLD - Firefox 19- */
    -webkit-flex: 1; /* Chrome */
    -ms-flex: 1; /* IE 10 */
    flex: 1; /* NEW, */
    width: 100%;
    position: relative;
}

#main-content {
    height: 100%;
    display: flex;
    flex-flow: column;
}

    #main-content form {
        margin-top: 1em;
    }

    #main-content .form-horizontal > .row {
        padding: 0;
        margin: 0;
    }

        #main-content .form-horizontal > .form-group,
        #main-content .form-horizontal > .row > .form-group {
            padding: 0;
            margin: 0;
            margin-bottom: 1em;
        }

            #main-content .form-horizontal > .form-group label,
            #main-content .form-horizontal > .row > .form-group label {
                padding-left: 3px;
            }

            #main-content .form-horizontal > .form-group .input-group,
            #main-content .form-horizontal > .row > .form-group .input-group {
                padding-right: 15px;
            }

    #main-content .form-horizontal .form-group .input-group > input, #daySelector input {
        width: 100%;
    }

    #main-content > *[class*="col-"] {
        padding-left: 0;
        padding-right: 0;
    }

.anti-pad {
    padding-left: 0;
    padding-right: 0;
}

#main-content > div > .dataTables_wrapper,
#main-content > div > .dataTables_wrapper .dataTables_wrapper {
    margin-right: 15px;
    margin-left: 15px;
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 15px;
    right: 15px;
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex;
    -ms-flex-direction: column;
    -moz-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
}

    #main-content > div > .dataTables_wrapper > .dataTables_filter {
        display: none;
    }

    #main-content > div > .dataTables_wrapper .dataTables_scroll,
    #main-content > div > .dataTables_wrapper .dataTables_scroll .dataTables_scroll {
        -webkit-box-flex: 1; /* OLD - iOS 6-, Safari 3.1-6 */
        -moz-box-flex: 1; /* OLD - Firefox 19- */
        -webkit-flex: 1; /* Chrome */
        -ms-flex: 1; /* IE 10 */
        flex: 1; /* NEW, */
    }

    #main-content > div > .dataTables_wrapper .dataTables_info {
        position: relative;
        top: 25px;
    }

    #main-content > div > .dataTables_wrapper .dataTables_scrollBody {
        position: absolute !important;
        top: 0px;
        bottom: 0px;
        margin-top: 3.0em;
        width: 100%;
        border-bottom: 0;
    }


/* == Labor Standards Table Columns Width Override == */
#LaborStandards_wrapper table.dataTable thead > tr > th:nth-child(1),
#LaborStandards_wrapper table.dataTable tbody > tr > td:nth-child(1) {
    width: 22% !important;
}

#LaborStandards_wrapper table.dataTable thead > tr > th:nth-child(3),
#LaborStandards_wrapper table.dataTable tbody > tr > td:nth-child(3),
#LaborStandards_wrapper table.dataTable thead > tr > th:nth-child(4),
#LaborStandards_wrapper table.dataTable tbody > tr > td:nth-child(4),
#LaborStandards_wrapper table.dataTable thead > tr > th:nth-child(5),
#LaborStandards_wrapper table.dataTable tbody > tr > td:nth-child(5),
#LaborStandards_wrapper table.dataTable thead > tr > th:nth-child(8),
#LaborStandards_wrapper table.dataTable tbody > tr > td:nth-child(8),
#LaborStandards_wrapper table.dataTable thead > tr > th:nth-child(9),
#LaborStandards_wrapper table.dataTable tbody > tr > td:nth-child(9) {
    width: 10% !important;
}

#LaborStandards_wrapper table.dataTable thead > tr > th:nth-child(2),
#LaborStandards_wrapper table.dataTable tbody > tr > td:nth-child(2),
#LaborStandards_wrapper table.dataTable thead > tr > th:nth-child(6),
#LaborStandards_wrapper table.dataTable tbody > tr > td:nth-child(6),
#LaborStandards_wrapper table.dataTable thead > tr > th:nth-child(7),
#LaborStandards_wrapper table.dataTable tbody > tr > td:nth-child(7),
#LaborStandards_wrapper table.dataTable thead > tr > th:nth-child(10),
#LaborStandards_wrapper table.dataTable tbody > tr > td:nth-child(10) {
    width: 7% !important;
}


.unselectable {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.form-group .text-box {
    width: 100%;
}

    .form-group .text-box.short {
        width: 3em;
    }

/*
    .form-group > div {
        padding-left: 3px;
    }
*/

.pagination-container {
    display: inline-block;
}

.input-group .ui-combobox button {
    margin-left: -1px;
}

.pagination {
    margin: 0px;
}

#copyright p {
    float: right;
}

#update_details_form .input-group {
}

.ui-widget-content, select + .ui-combobox > button, input, textarea {
    background: #fff;
    border-radius: 0;
    border: 1px solid #dee2e6;
    font-size: 9pt;
}

select + .ui-combobox > ul.ui-autocomplete {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

    select + .ui-combobox > ul.ui-autocomplete > li:hover {
        background: #fff;
        border: 0;
    }

select + .ui-combobox > input.ui-widget {
    border-radius: 0;
}

.ui-widget-content, select + .ui-combobox > button, input, textarea, #pageSize {
    border: 1px solid #dee2e6;
    font-size: 9pt;
}

.ui-widget.ui-combobox-input {
    font-size: 9pt;
}

label {
    margin-bottom: 0;
}

input, textarea, .ui-dialog {
    padding: 6px;
}

input {
    min-height: 1.5em;
    /*vertical-align: bottom;*/
}

*[disabled] {
    background-color: #eee;
}

.comment [name="comment"][readonly] {
    background-color: #fffecb;
    border: none;
    cursor: auto;
}

input[type="checkbox"] {
    margin: unset;
}

.input-group label {
    margin-top: 0.3em;
    font-weight: normal;
}

input[type=radio] {
    margin-top: 0;
}

.input-group input[type=radio] {
    margin-top: 0;
    float: left;
    margin-right: 0.3em;
    width: auto !important;
}

input[type="radio"].customRadio {
    display: none;
}

    input[type="radio"].customRadio + label {
        width: 100px;
        text-align: center;
        cursor: pointer;
        font-weight: normal;
        padding: 1px;
    }


.input-group-radio {
    display: flex;
}

.radio-grouping-leftmost label {
    border-radius: 4px 0px 0px 4px;
}

.radio-grouping-rightmost label {
    border-radius: 0px 4px 4px 0px;
}


input[type="radio"]:checked.customRadio + label {
    border: 1px solid #428bca;
    /*background: #fafafa;*/
    -moz-box-shadow: inset 0 0 2px #000000;
    -webkit-box-shadow: inset 0 0 2px #000000;
    box-shadow: inset 0 0 2px #000000;
}

input[type="radio"]:not(:checked).customRadio + label {
    border: 1px solid gray;
}

.navbar, .ui-widget-header {
    background-image: none;
    background-color: #0081c6;
    border: none;
}

.navbar-collapse .navbar-nav > li > a, .navbar-collapse .navbar-nav > .open > a,
.navbar-collapse .navbar-nav > .open > a:hover, .navbar-collapse .navbar-nav > .open > a:focus, .navbar-collapse .navbar-nav > li > a:hover,
.navbar-collapse .navbar-nav > li > a:focus, .dropdown-menu > li > a, .dropdown-menu > li > a:hover, .ui-widget-header {
    font-size: 10.5pt;
    color: white;
}

/*Datepicker section*/

/*used for highlighted first/last day of week*/
.datepicker-highlight a {
    background-color: #d0e1bd !important;
    background-image: none !important;
}

.ui-datepicker-current-day .ui-state-active {
    background-color: #ffffff !important;
}

/* Main menu. A bit scary, but works*/
#Navigation {
    margin-bottom: 10px;
}

.navbar {
    border-radius: 0;
    min-height: 20px;
    margin-bottom: 0;
}

.navbar-header {
    min-height: 0;
}

.navbar-collapse {
    max-height: none;
}

    .navbar-collapse .navbar-nav > .open > a:focus, .navbar-collapse .navbar-nav > .open > a,
    .navbar-collapse .navbar-nav > li > a:hover, .navbar-collapse .navbar-nav > li > a:focus,
    .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
        background-color: #002f65 !important;
        color: #ffffff !important;
        background-image: none;
    }

/*#Navigation*/ .navbar ul.nav {
    display: table;
    width: 100%;
}

    /*#Navigation*/ .navbar ul.nav li {
        display: block;
    }

.navbar-brand, .navbar-nav > li > a, #searchbox, .navbar-nav > li > span {
    display: block;
    text-shadow: none;
}

.navbar-nav > li > .dropdown-menu {
    min-width: 100%;
}

.dropdown-menu {
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s, visibility 0.25s;
    transition-delay: 0.35s, 0.35s;
}

.dropdown:hover > .dropdown-menu {
    display: block;
    opacity: 1;
    visibility: visible;
}

.dropdown-menu {
    background-color: #0081c6;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.dropdown-submenu .dropdown-menu {
    top: 0;
    left: 100%;
    border-radius: 0;
}

.dropdown > a > .caret {
    margin-left: 10px;
}

.navbar-toggle {
    width: 100%;
    margin: 0;
    padding: 0;
    padding-top: 5px;
}

    .navbar-toggle hr {
        margin: 0;
    }

.navbar-collapse.in ul.nav li.dropdown {
    display: block;
}

.navbar-nav .dropdown .dropdown-menu > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
}

/*Collapsible controls*/
.btn.collapsed .expanded {
    display: none;
}

.btn.collapsed .collapsed {
    display: normal;
}

.btn:not(.collapsed) .expanded {
    display: normal;
}

.btn:not(.collapsed) .collapsed {
    display: none;
}

.controls button.btn.collapse-button {
    background-color: #F6F6F6;
}

.btn.collapsed {
    border-top: 3px #0081c6 solid;
}

/*Notification bar*/
#notifications-bar-container {
    padding: 0;
}

#noty-space {
    width: 100%;
    height: 1px;
    overflow: visible;
    position: sticky;
    position: webkit-sticky;
    top: 0;
}

.notystick {
    position: sticky;
    position: webkit-sticky;
    top: 0;
    z-index: 999999;
}

    .notystick, .notystick > div, .notystick > div > div {
        height: 0;
    }

.notifications-bar {
    vertical-align: middle;
    color: black;
    border-bottom: 2px solid red;
    border-left: 2px solid red;
    border-right: 2px solid red;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    padding-bottom: 2px;
    line-height: 14px;
    overflow: hidden;
    text-align: center;
    /*background: #fae6eb;
    background: linear-gradient(white, #fed9e2); */

    background-color: #fffbfb;
    max-height: 0;
    opacity: 0;
    -webkit-transition: max-height 1s ease-out, opacity .75s ease-out;
    -moz-transition: max-height 1s ease-out, opacity .75s ease-out;
    -ms-transition: max-height 1s ease-out, opacity .75s ease-out;
    -o-transition: max-height 1s ease-out, opacity .75s ease-out;
    transition: max-height 1s ease-out, opacity .75s ease-out;
}

    .notifications-bar > .title {
        background-color: red;
        color: white;
        font-weight: bold;
    }

    .notifications-bar > .content {
        padding: 2px 15px;
    }

        .notifications-bar > .content p {
            margin: 0;
        }

    .notifications-bar.visible {
        max-height: 100px;
        opacity: 1;
        -webkit-transition: max-height 1s ease-in, opacity .75s ease-in;
        -moz-transition: max-height 1s ease-in, opacity .75s ease-in;
        -ms-transition: max-height 1s ease-in, opacity .75s ease-in;
        -o-transition: max-height 1s ease-in, opacity .75s ease-in;
        transition: max-height 1s ease-in, opacity .75s ease-in;
    }

    .notifications-bar a {
        color: #428bca;
        display: inline-block;
        padding: 0px;
        text-decoration: underline;
        font-size: inherit;
    }

/*Notification dropdown list*/
#notifications {
    width: 300px;
    background-color: white;
    border: solid #0081c6;
    overflow: auto;
    max-height: 500px;
    margin: 10px;
    padding-top: 30px;
    right: 65px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s, visibility 0.25s;
    transition-delay: 0.35s, 0.35s;
}


    #notifications > li {
        display: inline-block;
        border-bottom: solid black 1px;
        text-align: left;
        float: left;
        width: 100%;
    }

        #notifications > li a {
            color: #428bca;
            display: inline-block;
            padding: 0px;
            text-decoration: underline;
            font-size: inherit;
        }

        #notifications > li > table {
            margin: 5px;
        }

        #notifications > li tr {
            width: 100%;
            height: 5em;
            font-weight: normal;
        }

        #notifications > li th {
            padding-left: 5px;
        }

        #notifications > li tr.title {
            height: 1.5em;
            font-weight: bold;
            padding-left: 5px;
        }

        #notifications > li tr.date {
            height: 1.5em;
        }

        #notifications > li td.text {
            padding: 0px 5px;
            width: 100%;
            vertical-align: top;
        }

            #notifications > li td.text p {
                margin: 0;
            }

        #notifications > li:hover {
            background-color: #e7e4df;
        }

    #notifications td {
        border: 0;
    }

    #notifications > li td.dismiss {
        text-align: right;
        padding-left: 4px;
        vertical-align: top;
    }

        #notifications > li td.dismiss a {
            width: 20px;
            height: 20px;
        }

    #notifications > li td.icon, #daySelector td {
        padding-top: 3px;
        text-align: center;
        vertical-align: top;
    }

    #notifications > li.warning td.icon {
        color: white;
        background-color: red;
    }

    #notifications > li.info td.icon {
        color: white;
        background-color: #0081c6;
    }

    #notifications > li.system td.icon {
        color: white;
        background-color: black;
    }

    #notifications > li.viewall {
        text-align: center;
        border: 0;
        padding-top: 5px;
    }

    #notifications > li.dismiss-all {
        text-align: center;
        background-color: white;
        position: absolute;
        text-align: center;
        border-bottom: 1px solid black;
        padding-top: 5px;
        padding-bottom: 5px;
        right: 0;
        top: 0;
    }

#notifications-dismiss-all a {
    color: #428bca;
    display: inline-block;
    padding: 0px;
    text-decoration: underline;
    font-size: inherit;
}

#notifications-icon {
    padding: 0px 5px;
}

#notifications-icon-unread-count {
    position: relative;
    left: -18px;
    top: -9px;
    padding: 1px 5px;
    margin-right: -20px;
    line-height: 12px;
    background-color: red;
    font-size: 9px;
    display: none;
}

#notifications-index-item-type {
    width: auto;
    margin-left: 20px;
    margin-right: 20px;
}

    #notifications-index-item-type.warning {
        color: red;
        background-color: none;
    }

    #notifications-index-item-type.info {
        color: #0081c6;
        background-color: none;
    }

    #notifications-index-item-type.system {
        color: black;
        background-color: none;
    }

.notifications-index-item-description a {
    color: #428bca;
    display: inline-block;
    padding: 0px;
    text-decoration: underline;
    font-size: inherit;
}

.notifications-index-item-description p {
    margin: 0;
}

.notifications-create-description-button {
    text-align: center;
}

.notifications-create-description-preview {
    background: #fff;
    color: #333;
    border: 1px solid #d59f0f;
    font-size: 9pt;
    height: 150px;
    padding: 5px;
    overflow: auto;
}

    .notifications-create-description-preview a {
        color: #428bca;
        display: inline-block;
        padding: 0px;
        text-decoration: underline;
        font-size: inherit;
    }

.notifications-delete-item-description a {
    color: #428bca;
    display: inline-block;
    padding: 0px;
    text-decoration: underline;
    font-size: inherit;
}

.notifications-delete-item-description p {
    margin: 0;
}

.notification table p {
    display: block;
}

.notification table ul li {
    display: list-item;
    list-style-type: disc;
}

.notification table ol li {
    display: list-item;
    list-style-type: decimal;
}

.dont-break-out {
    /* These are technically the same, but use both */
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    /* This is the dangerous one in WebKit, as it breaks things wherever */
    word-break: break-all;
    /* Instead use this non-standard one: */
    word-break: break-word;
    /* Adds a hyphen where the word breaks, if supported (No Blink) */
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}


.ui-effects-wrapper {
    display: inline;
}

.alignRight {
    left: auto;
    right: 0;
    position: absolute;
}


/* Submenu */
#Submenu {
    margin-bottom: 10px;
}

#Submenu .navbar ul.nav > li {
    display: inline-block;
}

#Submenu nav {
    background-color: #81C5E8;
}

#Submenu .navbar-nav {
    margin: 0;
}

.navbar-form {
    border: 0px;
    -webkit-box-shadow: none;
}

/* Change password */
#password_change .input_field {
    width: 15em;
}


/* Search bars*/
#searchbox, #searchbox .form-group, #detailssearchbox {
    display: inline-block;
    margin: 0px;
    vertical-align: middle;
}

    #searchbox select option, #detailssearchbox {
        padding-bottom: 0;
    }

#search {
}

.search {
    clear: both;
    margin-top: 0.5em;
}

.availableItemSearch {
    width: 15em;
    text-align: left;
}

#newSearchString {
    width: 80%;
    height: 30px;
    padding-left: 5px;
}

#detailssearchbox {
    position: absolute;
    top: 0;
    bottom: 0;
    padding: 3px 15px
}

.searchButton {
    width: 3em;
    border: 0;
}

#searchSubmit {
    width: 2em;
    border: 0;
}

/*.searchButton, #searchSubmit {
    margin: 0;                                                  
    background: none;
    padding: 0;

    background-image: url(data:image/jpeg;base64,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RiNSbHQAAAAAAAAAAAAAAABUb3AgVW50RiNSbHQAAAAAAAAAAAAAAABTY2wgVW50RiNQcmNAWQAAAAAAAAAAABBjcm9wV2hlblByaW50aW5nYm9vbAAAAAAOY3JvcFJlY3RCb3R0b21sb25nAAAAAAAAAAxjcm9wUmVjdExlZnRsb25nAAAAAAAAAA1jcm9wUmVjdFJpZ2h0bG9uZwAAAAAAAAALY3JvcFJlY3RUb3Bsb25nAAAAAAA4QklNA+0AAAAAABAASAAAAAEAAQBIAAAAAQABOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD+AAAA4QklNBA0AAAAAAAQAAAB4OEJJTQQZAAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNJxAAAAAAAAoAAQAAAAAAAAABOEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAAAABwAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAADhCSU0EAAAAAAAAAgABOEJJTQQCAAAAAAAEAAAAADhCSU0EMAAAAAAAAgEBOEJJTQQtAAAAAAAGAAEAAAACOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA0kAAAAGAAAAAAAAAAAAAAA0AAAANAAAAAoAVQBuAHQAaQB0AGwAZQBkAC0AMQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAANAAAADQAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAADQAAAAAUmdodGxvbmcAAAA0AAAABnNsaWNlc1ZsTHMAAAABT2JqYwAA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bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxNC0wNy0yM1QxNzozOToyNi0wNDowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxNC0wNy0yM1QxNzozOToyNi0wNDowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTQtMDctMjNUMTc6Mzk6MjYtMDQ6MDAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ZWRkODlmNTYtMTNhZi05ZTRhLWIyNzQtNDY5YjFjNzZlYzdkIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFhNGZmYjRkLWVkMTktMzg0NC1hNWE1LTAxZWQyNjJjMDBhNCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjFhNGZmYjRkLWVkMTktMzg0NC1hNWE1LTAxZWQyNjJjMDBhNCIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiBkYzpmb3JtYXQ9ImltYWdlL2pwZWciPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjFhNGZmYjRkLWVkMTktMzg0NC1hNWE1LTAxZWQyNjJjMDBhNCIgc3RFdnQ6d2hlbj0iMjAxNC0wNy0yM1QxNzozOToyNi0wNDowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6ZWRkODlmNTYtMTNhZi05ZTRhLWIyNzQtNDY5YjFjNzZlYzdkIiBzdEV2dDp3aGVuPSIyMDE0LTA3LTIzVDE3OjM5OjI2LTA0OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8cGhvdG9zaG9wOkRvY3VtZW50QW5jZXN0b3JzPiA8cmRmOkJhZz4gPHJkZjpsaT51dWlkOjdkZTU5ODk1LWZhNzItNDEyOC1iZjk4LTRjMGI5YmE2YWQxYjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NDQ0MTU0OUY5MUEwRTMxMTkwQTZCRTNDRjkxMDM4NjU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjU4MDk0MEI0N0RGMUUzMTFBRkUzRTVGM0Q4RTI3OEYyPC9yZGY6bGk+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/eHBhY2tl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);
    background-repeat: no-repeat;
    background-position: center;
}*/

#propertyFilter {
    position: relative;
    padding: 0px;
    clear: both;
}

    #propertyFilter .ui-icon {
    }

#search, #propertyFilter {
    margin: 0.5em;
}

button.ms-choice {
    border-color: #d59f0f;
    border-radius: 0;
    height: 1.6em;
}

    button.ms-choice span {
        line-height: 1.6em;
    }

.ms-drop li input[type="checkbox"] {
    margin-top: 0;
}

#opener:hover {
    cursor: pointer;
}

#noteDialog textarea {
    overflow-y: hidden; /* prevents scroll bar flash */
    padding-top: 1.1em; /* prevents text jump on Enter keypress */
}

textarea[name="associatedNote"].associatedNoteEditor {
    width: 100%;
    padding: 10px;
}

/* Detail views*/
#noteDialogOpener {
    width: 30%;
}

/* Table display */
.table {
    border: 1px solid #bbb0a3;
}

    .table:not(.svr) > tbody > tr > td {
        border-bottom: 1px solid #bbb0a3;
        vertical-align: middle;
    }

table.dataTable thead th, .dataTables_wrapper.no-footer .dataTables_scrollBody {
    border-bottom: none;
}

.table > tbody > tr.titleRow > th,
.dataTables_scrollHead {
    font-family: Lato, Verdana, sans-serif;
    font-weight: bold;
    border-top: solid #bbb0a3 1px;
    border-bottom: solid #bbb0a3 1px;
    background-color: #dcd8d3;
}

.dataTables_info {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}

.table > tbody > tr.titleRow > th a {
    display: inline;
}

.ui-tooltip {
    max-width: none;
}
.ui-tooltip.ui-widget-shadow {
    opacity: 1;
}

    .ui-tooltip table {
        white-space: nowrap;
    }

        .ui-tooltip table td, .ui-tooltip table th {
            padding-right: 1.5em;
        }

/*for list item hover*/
.table tr:hover,
.tab-content ul > tr:hover,
.dataTable tr:hover {
    cursor: pointer;
    background-color: #d3d3d3 !important;
}

table.dataTable.display tbody > tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody > tr.odd.selected > .sorting_2,
table.dataTable.display tbody > tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody > tr.even.selected > .sorting_2 {
    background-color: #B0BED9 !important;
}

tr.selected {
    cursor: pointer;
    background-color: #B0BED9 !important;
}

.dataTable tr.selected:hover {
    background-color: #B0BED9 !important;
}

table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
    background-color: #d3d3d3 !important;
}

.table .titleRow:hover {
    border-bottom: none;
    cursor: default;
}

tr.even > td {
}

tr.odd {
    background-color: #eceae7;
}

.table .restricted {
    white-space: nowrap;
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
    padding-top: 1pt;
    padding-bottom: 1pt;
}

.sortlist li:hover,
.draglist li:hover {
    background-color: #dff2f8;
}

.comment:hover [name="comment"][readonly] {
    background-color: #dff2f8;
}

#main-content > .clearfix > .dataTables_wrapper td,
#main-content > .clearfix > .dataTables_wrapper th {
    padding-left: 1em;
    padding-right: 1em;
    max-width: 15em;
    word-break: break-all;
}

.nowrap {
    white-space: nowrap;
}

/* Legal Page*/
.legalpage {
    padding-right: 20%;
    padding-left: 20%;
    padding-bottom: 100px;
}

/* Details view */

.disabled {
    pointer-events: none;
}

#Entity_note {
    width: 100%;
}

.distribution-day {
    width: 40em;
    display: inline-block;
}

    .distribution-day label {
        text-wrap: none;
        white-space: nowrap;
    }

.form-horizontal .checkbox {
    padding-top: 0;
    margin: 0;
    min-height: auto;
    margin-bottom: -1px;
}

.total-time > div.input-group > div.clearfix,
.frequency > div.input-group > div.clearfix {
    position: relative;
}

    .total-time > div.input-group > div.clearfix > input,
    .frequency > div.input-group > div.clearfix > input,
    #setTimeDialog > div.clearfix > input {
        width: 50%;
        float: left;
    }

    .total-time > div.input-group > div.clearfix > div,
    .frequency > div.input-group > div.clearfix > div,
    #setTimeDialog > div.clearfix > div {
        display: inline-block;
        position: relative;
        width: 50%;
    }

/* Tabbed display */

.tab-pane {
    padding-top: 1em;
}

#main-content .tab-pane form {
    margin-top: 0;
}

.tab-pane form button.btn {
    box-sizing: border-box;
    background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);
    border-color: #ccc;
    line-height: 1.5em;
}

#main-content .tab-pane form .input-group input {
    margin-right: 0;
}

#main-content .tab-pane form .ui-combobox input, #main-content .tab-pane form input[type=text] {
    width: 20em;
}

.tab-pane .form-group, .tab-pane form div {
    margin-bottom: 0;
}

.tab-pane .toolbar, .tab-pane form div, .tab-pane .toolbar > a, .tab-pane .toolbar label {
    float: left;
}

.tab-pane a.btn {
    border: 0;
}

.tab-pane a.btn, .tab-pane form button {
    padding: 0 12px;
    height: auto;
    line-height: 1.7em;
}

.tab-pane .form-group .ui-combobox {
    margin-right: 2.4em;
}

.tab-pane .form-group {
    margin-right: 0.4em;
}

div.dataTables_paginate {
    display: none;
}

table.dataTable th {
    white-space: nowrap;
    word-break: keep-all;
}

.dataTables_processing {
    position: absolute;
    top: 4em;
    left: 32em;
}

.dataTables_scroll {
    border: 1px solid #bbb0a3;
}

.dataTables_scrollBody {
    border-top: 1px solid #bbb0a3;
    padding-bottom: 1.5em;
    box-sizing: content-box;
    min-height: 90px;
}

.dataTables_filter, .dataTables_wrapper div.toolbar {
    display: inline-block;
    padding-right: 1em;
    max-height: 2em;
}

    .dataTables_filter > *, div.toolbar > * {
        line-height: 1.5em;
        height: 2em;
    }

    .dataTables_wrapper div.toolbar input {
        margin-top: 0px;
    }

    .dataTables_wrapper div.toolbar div {
        display: inline-block;
    }

    .dataTables_wrapper div.toolbar label,
    .dataTables_wrapper div.toolbar input,
    .dataTables_wrapper div.toolbar a,
    .dataTables_wrapper div.dataTables_filter,
    .dataTables_wrapper .title {
        margin-right: 0.5em;
    }

.dataTables_wrapper div.assignment {
    float: right;
    margin-left: 2em;
}

.dataTables_wrapper #expandedSearchBox {
    clear: both;
}

.dataTables_wrapper[id*=Values] .toolbar {
    clear: both;
}

.dataTables_wrapper label > input[type="search"] {
    margin-left: 0.5em;
}

table.dataTable thead > tr > th:active,
table.dataTable thead > tr > td:active {
    outline: none;
}

.dataTables_scrollHead table.dataTable thead .sorting:before,
.dataTables_scrollHead table.dataTable thead .sorting_asc:before,
.dataTables_scrollHead table.dataTable thead .sorting_desc:before,
.dataTables_scrollHead table.dataTable thead .sorting_asc_disabled:before,
.dataTables_scrollHead table.dataTable thead .sorting_desc_disabled:before {
    font-family: 'Glyphicons Halflings';
    opacity: 0.5;
}

.dataTables_scrollHead table.dataTable thead .sorting:before {
    opacity: 0.2;
    content: "\e150";
    /* sort */
}

.dataTables_scrollHead table.dataTable thead .sorting_asc:before {
    content: "\e155";
    /* sort-by-attributes */
}

.dataTables_scrollHead table.dataTable thead .sorting_desc:before {
    content: "\e156";
    /* sort-by-attributes-alt */
}

.dataTables_scrollHead table.dataTable thead .sorting_asc_disabled:before,
.dataTables_scrollHead table.dataTable thead .sorting_desc_disabled:before {
    color: #eee;
}

table.dataTable td input {
    padding: 0;
    min-width: 7em;
}

table.dataTable td input {
    padding: 0;
    min-width: 7em;
}

    table.dataTable td input[type="value"] {
        padding: 0;
        min-width: 4em;
    }

table.dataTable.items td {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}

#tabbedView {
    margin-top: 1em;
}

    #tabbedView > li > a {
        color: white;
        background-color: #0081c6;
    }

        #tabbedView > li > a.error {
            color: white;
            background-color: #df2a00;
        }

    #tabbedView > li.active > a {
        color: white;
        border: none;
        background-color: #002f65;
        bottom: -2px;
    }

        #tabbedView > li.active > a.error {
            color: white;
            border: none;
            background-color: #6d1d00;
            bottom: -2px;
        }

    #tabbedView > li.active {
    }

#tabbedContent, .draglist, .sortlist {
    background-color: white;
}

#tabbedContent {
    border: 2px solid #002f65;
    margin-bottom: 1em;
}

.tab > .container-fluid {
    padding: 0px;
}

.tab .controls {
    padding: 0px;
    margin-bottom: 0px;
}

.tab .navbar {
    background: #002f65;
    padding-left: 15px;
    padding-right: 15px;
}

    .tab .navbar .ul {
        position: relative;
    }

    .tab .navbar a {
        color: white;
    }

#addCommentButton {
    cursor: pointer;
}

.tab .navbar .nav > li > .form-group {
    margin: 0px;
}

.tab .navbar .nav > li > a:hover {
    background: #0081c6;
}

.foundation-controls {
    text-align: center;
}

.foundation-controls > button{
    width:70px;
    margin-bottom:10px;
}

.topSpacer {
    height: 200px;
}

.dataTables_wrapper .dataTables_filter {
    float: left;
}

.draglist, .sortlist, .viewlist {
    width: 100%;
}

    .draglist, .sortlist, .child-view-panel, .child-edit-panel, .sortlist li, .draglist li {
        border: none;
    }

        .sortlist > li .sortlist {
            height: auto;
            display: none;
        }

        .sortlist > li.expanded > .sortlist {
            display: block;
            box-sizing: border-box;
            padding: 10px 20px 0px 20px;
            margin-top: 2px;
            border: 5px solid #dff2f8;
            margin-bottom: -12px;
        }

        .sortlist li.highlighted {
            background-color: #dff2f8;
        }

        /*Styling parent associated drivers*/
        .sortlist .parentAssociatedDriver {
            background-color: lightgray;
        }

            .sortlist .parentAssociatedDriver.highlighted {
                background-color: lightgray;
            }
/*--------*/

.controls .search {
    float: right;
}

.draglist li, .sortlist li {
    padding: 10px 0 5px 0;
    margin: 0;
    border-bottom: 1px solid #dee2e6;
}

.ui-draggable > table, .ui-sortable-handle > table, .sortlist > li > table {
    margin-top: 0;
}

.foundation-edit-panel textarea {
    width: 100%;
}

.ui-datepicker .ui-datepicker-title select {
    color: black;
}

/* Tabbed view buttons */

.controls {
    margin-top: 1em;
    margin-bottom: 1em;
}

.total-time {
    margin: 20px 0 15px 0;
}

    .total-time label {
        max-width: 20em;
    }

.tab-link {
    cursor: pointer;
}

.required-asterix {
    color: red;
}

.changeList {
    list-style-type: none;
    padding-left: 0;
}

.changeListItem {
    margin-bottom: 0.5em;
}

/*Work in progress, will have to use jquery to select child of a hovered element, otherwise all is done*/
#import a:hover > img {
    background: rgb(170,157,142);
    background: transparent\9;
    background: rgba(165, 75, 1, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#80bd7507,endColorstr=#4077644f);
    zoom: 1;
}

#user_preference_peruser_update h1 {
    font-size: 1.5em;
}


    #user_preference_peruser_update h1 > b {
        font: inherit;
        font-weight: bold;
    }

/* Next definitions are specifically for the login screen*/


#loginForm .form_content {
    float: left;
}


#loginForm {
    float: none;
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
    width: 350px;
    border: 1px solid #81C5E8;
    background-color: #CDE8F6;
    padding: 15px;
    padding-top: 30px;
    position: relative;
    border-radius: 10px;
}

    #loginForm .validation-summary-errors ul {
        list-style: none;
        margin-left: -40px;
    }

.loginLegal {
    margin-left: auto;
    margin-right: auto;
    display: block;
    text-align: center;
    text-decoration: underline;
}

#errorForm {
    float: none;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 100px;
    padding: 15px;
    width: 350px;
}

.fieldClear {
    clear: both;
    height: 20px;
    width: 300px;
}

#loginForm .loginButton {
    float: none;
    margin-left: auto;
    margin-right: auto;
    display: block;
    margin: 0,0,0,0;
    width: 100%;
}

.ForgotPassword {
    float: right;
    margin-top: 7px;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.numberTextBox > input[type=number] {
    -moz-appearance: textfield;
}


/*Day of week details selection table*/
#daySelector, #AbsHours_SpecificDay, #AfterOpenHours_SpecificDay, #Task_Fix, #Task_Var {
    display: inline-block;
    padding: 0;
}

#daySelector {
    width: 10em;
}

#AfterOpenHours_SpecificDay {
    width: 17em;
}

#AbsHours_SpecificDay {
    width: 30em;
}

#Task_Fix {
    width: 10em;
}

#Task_Var {
    width: 10em;
}

    #daySelector table td,
    #AbsHours_SpecificDay table td,
    #AfterOpenHours_SpecificDay table td,
    #Task_Fix table td,
    #Task_Var table td,
    #daySelector table td {
        height: 3.5em;
        vertical-align: middle;
    }

    #Task_Fix th,
    #Task_Var th,
    #daySelector th {
        height: 2.5em;
        vertical-align: middle;
    }

/*Distribution Set Screen*/
.errorNoStandardFound {
    color: red;
    font-size: 10px;
    padding: 0px;
}

.reportsTitle {
    font-size: 1.7em;
    margin-bottom: 30px;
    margin-top: 0pc;
    text-decoration: none;
}

.date-picker {
    height: 30px;
}

#TimeScaleValues td {
    border-right: none;
    border-bottom: none;
    padding-left: 0px;
    padding-right: 10px;
    white-space: pre-wrap;
}

#scaled-symbol-icon {
    color: red;
}

.scaledActive {
    color: limegreen;
    font-weight: bold;
}

.scaledInactive {
    color: red;
    font-weight: bold;
}

}

.errorNoStandardFound {
    color: red;
    font-size: 10px;
    padding: 0px;
}

.reportsTitle {
    font-size: 1.7em;
    margin-bottom: 30px;
    margin-top: 0pc;
    text-decoration: none;
}

.date-picker {
    height: 30px;
}

#main-content #DynamicReport {
    flex: 0 1 auto;
}

#main-content #test {
    display: flex;
    flex-flow: column;
    flex: 1 1 auto;
    overflow-y: auto;
    width: 75%;
}

#test, #test iframe,
#reportFrame {
    margin-top: 0 !important;
    height: 100%;
}

/* Vertical drag icon */
.vertical-drag {
    /* cursor: pointer; */
    cursor: move;
}

    .vertical-drag > .up {
        width: 0;
        height: 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-bottom: 5px solid black;
        margin-bottom: 3px;
    }

    .vertical-drag > .down {
        width: 0;
        height: 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 5px solid black;
    }

/* WFM Export Template - Former Reflexis*/
.column-grouping > div {
    margin-bottom: 5px;
    padding: 0px 15px;
}

.remove-header-column-button {
    cursor: pointer;
    margin-left: 5px;
    color: red;
}

.remove-data-column-button {
    cursor: pointer;
    margin-left: 5px;
    color: red;
}

#addColumnButton {
    cursor: pointer;
}

#addHeaderColumnButton {
    cursor: pointer;
}

#addDataColumnButton {
    cursor: pointer;
}


/*Kronos Export Template */
input#ApplyOrgEffectiveDate, input#SendEmptyJobs, input#KronosExportModel_ApplyOrgEffectiveDate, #Entity_KronosExportModel_ApplyOrgEffectiveDate, #Entity_KronosExportModel_SendEmptyJobs {
    width: 18px;
}

/* Action Bar for Data Grids */
#action-bar {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 0 30px;
    margin: 15px 0;
}

.actions-wrapper {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
}

#searchbox {
    padding: 0;
}

.filters-wrapper {
    display: inline-block;
    vertical-align: bottom;
}

#searchbox button {
    display: inline-block;
    margin-left: 10px;
    vertical-align: bottom;
}

/*Styles for Assciations table mock */
.associated-table h4.table-title {
    font-size: 14px;
    font-weight: 700;
}

.associated-table table {
    width: 100%;
}

.associated-table > table,
.associated-table .nested-table-header {
    background: #f8f9fa;
    font-weight: 700;
}

.associated-table > table td {
    padding: 10px 10px 10px 0;
}

.associated-table > table td h4 {
    font-weight: 700;
}

.associated-table table td input,
.associated-table table td textarea {
    box-sizing: border-box;
    padding: 5px;
    height: 30px !important;
}

.expand-icon {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.expandable-cell {
    position: relative;
}

.expand-icon.open {
    transform: rotate(90deg) translate(-50%, 50%);
}

.draglist li:last-child, .sortlist li:last-child {
    border-bottom: none;
}

.sortlist li.selected {
    border: none;
}

.sortlist li.selected .comment [name="comment"] {
    background-color: #fffecb;
    border: none;
    cursor: auto;
}

.sortlist li.selected .comment:hover {
    background-color: #fffecb;
}


.associated-table-actions {
    text-align: right;
    margin-bottom: 10px;
}

#all-available-list {
    box-sizing: border-box;
    padding: 20px;
    display: none;
    position: absolute;
    width: 60%;
    height: 600px;
    top: -20%;
    left: 50%;
    transform: translate(-50%, 0);
    background-color: #fff;
    box-shadow: rgba(9, 30, 66, 0.25) 0px 4px 8px -2px, rgba(9, 30, 66, 0.08) 0px 0px 0px 1px;
}

#all-available-list button.close span {
    font-size: 30px;
}

#all-available-list .modal-actions {
    margin-top: 10px;
    text-align: right;
}

.tab-nav-btns {
    box-sizing: border-box;
    padding: 10px 0;
}

/* Scrollbar Style */
::-webkit-scrollbar {
    width: 14px;
}

::-webkit-scrollbar-track {
    background: #fff;
}

::-webkit-scrollbar-thumb {
    border-radius: 7px;
    background: rgba(0,0,0,0.2);
    border: 4px solid transparent;
    background: #909090;
    background-clip: padding-box;
}

/* Advanced Search Labor Forecast Limits */
.more-filters-group .field.row-direction {
    width: 100%;
}

.more-filters-group .field.row-direction > div {
    display: inline-block;
    width: 33%;
    box-sizing: border-box;
    padding-right: 10px;
}

.more-filters-group .field.row-direction > div:last-child {
    padding-right: 0;
}

/* Detail Page Form Field Layout */
.detail-form-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 20px;
    margin-bottom: 20px;
}

.detail-form-wrapper > .form-group {
    position: relative;
    flex: 0 0 300px;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    text-align: left;
}

.detail-form-wrapper > .form-group.big {
    position: relative;
    flex: 0 0 620px;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    text-align: left;
}

.detail-form-wrapper > .form-group.group-checkbox {
    flex: 0 0 200px;
}

.detail-form-wrapper > .form-group.group-checkbox.long {
    flex: 0 0 300px;
}

.detail-form-wrapper > .form-group.kronos {
    flex: 0 0 490px;
}

.detail-form-wrapper > .form-group.kronos:first-child {
    flex: 0 0 300px;
}

.detail-form-wrapper > .form-group > div {
    padding: 0;
}

.detail-form-wrapper > .form-group.self-align {
    align-self: center;
}

.detail-form-wrapper > .form-group.self-align-top {
    align-self: auto;
    padding-top: 15px;
}

/*
    .detail-form-wrapper > .form-group label {
    padding-left: 5px;
}*/

.detail-form-wrapper > .form-group input:not([type=checkbox]) {
    width: 100%;
    padding: 6px;
    border: 1px solid #dee2e6;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

    .detail-form-wrapper > .form-group input.short:not([type=checkbox]) {
        width: 50px;
    }

.detail-form-wrapper > .form-group input.inline:not([type=checkbox]) {
    display: inline;
    width: 50px;
}

.detail-form-wrapper > .form-group .details-combobox input:not([type=checkbox]) {
    width: 90%;
}

.detail-form-wrapper > .form-group .details-combobox.long input:not([type=checkbox]) {
    width: 96.9%;
}

.detail-form-wrapper > .form-group .details-combobox {
    position: relative;
}

.detail-form-wrapper > .form-group .details-combobox button.ui-button-icon-only.ui-combobox-button {
    height: 31px;
}

.detail-form-wrapper > .form-group input[type=checkbox] {
    width: 18px;
}

.detail-form-wrapper > .form-group input#VolumeDriverAggregation[type=radio] {
    width: 20px;
}

.detail-form-wrapper > .form-group.kronos .input-group-radio label {
    padding: 6px 0;
}

.detail-form-wrapper > .form-group .inline-checkbox,
.detail-form-wrapper > .form-group .checkbox-label {
    display: inline-block;
    vertical-align: middle;
}

.form-group .checkbox-label.long {
    width: 68%;
}

.form-group .checkbox-label {
    margin-right: 10px;
}
.form-group .checkbox-label-nested {
    width: 90%;
}

.detail-form-wrapper > .form-group .detail-form-text {
    box-sizing: border-box;
    padding: 6px 5px;
    background-color: #e9ecef;
    min-height: 30px;
}

.detail-form-wrapper > .form-group #noteDialogOpener {
    width: 50%;
}

.detail-form-wrapper > .form-group input.time-textbox {
    width: 50%;
}

.detail-form-wrapper > .form-group input#Entity_Frequency {
    width: 50%;
    float: none !important;
}

.detail-form-wrapper > .form-group.checkbox-list label {
    display: block;
    margin:10px 0;
    padding-left: 0;
}

.detail-form-wrapper > .form-group.checkbox-list input[type=checkbox] {
    vertical-align: -4px;
    margin-bottom: 10px;
    margin-right: 5px;
}

.detail-form-wrapper > .form-group.total-time .details-combobox,
.detail-form-wrapper > .form-group.frequency .details-combobox {
    display: inline-block;
    margin-left: -4px;
    width: 134px;
}

.detail-form-wrapper > #AfterOpenHours_EveryDay,
.detail-form-wrapper > #AbsHours_EveryDay {
    flex: 0 0 33%;
    align-self: flex-start;
}

.detail-form-wrapper > #daySelector {
    display: inline-block;
    margin-right: -21px;
}

.detail-form-wrapper > #AfterOpenHours_EveryDay th,
.detail-form-wrapper > #AfterOpenHours_EveryDay td,
.detail-form-wrapper > #daySelector th,
.detail-form-wrapper > #AfterOpenHours_SpecificDay th,
.detail-form-wrapper > #AbsHours_SpecificDay th,
.detail-form-wrapper > #AfterOpenHours_SpecificDay td,
.detail-form-wrapper > #AbsHours_SpecificDay td,
.detail-form-wrapper > #AbsHours_EveryDay th,
.detail-form-wrapper > #AbsHours_EveryDay td {
    padding: 5px 10px;
}

.detail-form-wrapper > #daySelector td {
    padding: 10px 5px;
}

.detail-form-wrapper > #AfterOpenHours_EveryDay td input:not([type=checkbox]),
.detail-form-wrapper > #AfterOpenHours_SpecificDay td input:not([type=checkbox]),
.detail-form-wrapper > #AbsHours_SpecificDay td input:not([type=checkbox]),
.detail-form-wrapper > #AbsHours_EveryDay td input:not([type=checkbox]) {
    padding: 6px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

#IsScaledConfiguration {
    width: 74%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-top: -20px;
    margin-bottom: 20px;
}

#IsScaledConfiguration > .nested-form-group {
    width: 22%;
}

#IsScaledConfiguration > .nested-form-group input:not([type=checkbox]) {
    width: 100%;
    padding: 6px;
    border: 1px solid #dee2e6;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

#IsScaledConfiguration > .nested-form-group .details-combobox {
    position: relative;
}

#IsScaledConfiguration > .nested-form-group .details-combobox button.ui-button-icon-only.ui-combobox-button {
    height: 31px;
}

#IsScaledConfiguration .timescales-table-wrapper {
    width: 331px;
    margin-top: -14px;
    margin-bottom: 10px;
}

.detail-form-wrapper > .form-group.kronos .details-combobox input.search-input {
    width: 100%;
}

.detail-form-wrapper > .form-group.kronos .details-combobox input.ui-autocomplete-input {
    width: 94%;
}

.dataTables_scroll {
    top: 30px;
}

#IsScaledConfiguration .dataTables_scroll {
    top: -5px;
}

.tab-pane form div,
.tab-pane .toolbar label,
.tab-pane .toolbar > a {
    float: none;
}

.form-group.kronos .details-combobox {
    position: relative;
}

.planning-export-fields,
.kronos-export-fields {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.planning-export-fields > .form-group.kronos,
.kronos-export-fields > .form-group.kronos {
    box-sizing: border-box;
    flex: 0 0 49%;
}

#PlanningExportControl .form-group,
#KronosExportControl .form-group {
    box-sizing: border-box;
    width: 50%;
}

.export-flex-fields {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 20px;
}

    .export-flex-fields .form-group-field {
        box-sizing: border-box;
        position: relative;
        flex: 0 0 19%;
    }

    .export-flex-fields .form-group-field label {
        margin-bottom: 5px;
    }

    .export-flex-fields .form-group-field input[type=text] {
        width: 100%;
    }

    .export-flex-fields .form-group-field button.ui-button-icon-only.ui-combobox-button {
        top: 22px;
        height: 31px;
    }

.kronos-export-fields .form-group.kronos .standard-clasification,
.planning-export-fields .form-group.kronos .standard-clasification {
    width: 98%;
}

#ExportSettings.row {
    margin-bottom: 15px !important;
}

.standard-clasification.picklist .multi-wrapper .non-selected-wrapper,
.standard-clasification.picklist .multi-wrapper .selected-wrapper {
    height: 262px;
}

/* Copy Configuration */
.source-nodes-table #Hierarchynode_wrapper.dataTables_wrapper,
.target-nodelist-table #HierarchyNodes_wrapper.dataTables_wrapper,
.target-grouplist-table #ConfigurationGroups_wrapper.dataTables_wrapper {
    margin-top: 10px;
}

.source-nodes-table #Hierarchynode_filter,
.target-nodelist-table #HierarchyNodes_filter,
.target-grouplist-table #ConfigurationGroups_filter {
    text-align: left;
}

.source-nodes-table #Hierarchynode_wrapper.dataTables_wrapper label > input[type="search"],
.target-nodelist-table #HierarchyNodes_wrapper.dataTables_wrapper label > input[type="search"],
.target-grouplist-table #ConfigurationGroups_wrapper.dataTables_wrapper label > input[type="search"] {
    margin-left: 0;
}

.source-nodes-table #Hierarchynode_wrapper.dataTables_wrapper div.toolbar,
.target-nodelist-table #HierarchyNodes_wrapper.dataTables_wrapper div.toolbar,
.target-grouplist-table #ConfigurationGroups_wrapper.dataTables_wrapper div.toolbar {
    vertical-align: -20px;
    margin-bottom: -10px;
}