﻿/* global */

#uniqueLayoutFooter {
    clear: both;
}

.box_shadow {
    -moz-box-shadow: 5px 5px 5px #888;
    -webkit-box-shadow: 5px 5px 5px #888;
    box-shadow: 5px 5px 5px #888
}

.rotate {
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    -moz-writing-mode: vertical-rl;
    -ms-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
}

input[readonly], input[disabled] {
    background-color: #F2F2F2 !important;
    color: #545454
}

.k-dropdownlist {
    border: 0px;
    color: #003F59;
    margin-top: 3px;
    outline: 0px;
}

.k-dropdownlistwrapper {
    display: inline-block;
    background-color: #fff;
    height: 26px;
    text-align: center;
    border-style: solid;
    border-width: 1px;
    border-color: #94c0d2;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.active {
    color: Green
}

.inactive {
    color: Red
}

.text-white {
    color: #ffffff;
}

.newItemCount {
    position: absolute;
    top: -7px;
    right: 0px;
    padding: 0px 3px;
    background-color: #F00;
    font-family: Arial;
    border-radius: 4px;
    color: white;
    font-weight: 700;
    font-size: 11px;
}

.redBackGround {
    background-color: rgba(212, 157, 157, 1);
}

.redBackGround2 {
    background-color: rgba(236, 107, 97, 1);
}

.greenBackGround {
    background-color: rgba(174, 236, 177, 1);
}

.orangeBackGround {
    background-color: rgb(255 194 103);
}

.blueBackGround {
    background-color: rgba(174, 192, 236, 1);
}

.helperIcon {
    border-radius: 5px;
    border: 1px solid black;
    color: black;
    background-color: white;
    cursor: help;
    padding: 4px;
    display: inline-block;
}

.helperIcon::before {
    content: "?"
}

.show-sessions {
    color: rgb(102, 153, 51);
    font-size: 22px;
    position: relative;
    bottom: 2px;
    cursor: pointer;
}

.refund-reason-wrapper {
    display: none;
}

.sales-types-wrapper {
    width: 800px;
    text-align: center;
    display: none;
    margin: auto;
}

td .sales-types-wrapper {
    bottom: -70px;
}

.sales-type-box {
    display: inline-block;
    border: 1px solid black;
    padding: 5px;
    width: 140px;
    opacity: 0.4;
    color: white;
    cursor: pointer;
    margin-bottom: 5px;
}

    .sales-type-box.current-type {
        opacity: 1;
        border: 3px solid black;
    }



/* Marketing */

.filter-button {
    font-size: 30px !important;
    cursor: pointer;
    margin: 5px;
    display: inline-block;
}

.filter-include-button {
    color: rgb(19, 194, 19);
}

.filter-exclude-button {
    color: rgb(255, 62, 62);
}

.filter-row {
    display: inline-block;
    border-radius: 10px;
    padding: 5px;
    color: white;
}

    .filter-row.include {
        background-color: rgb(19, 194, 19);
    }

    .filter-row.exclude {
        background-color: rgb(255, 62, 62);
    }

.rule-box {
    border-radius: 5px;
    padding: 0px 3px;
    color: white;
}

.sum-cell, .end-cell {
    width: 150px;
}

.sum-cell, .end-cell, .bottom-cell {
    text-align: right;
    font-size: 20px;
}

.top-cell, .sum-cell, .end-cell, .bottom-cell {
    font-size: 20px;
}

.filter-table .title-cell {
    width: 10%;
    border-right: none;
}

.filter-table .helper-cell {
    width: 2%;
    border-left: none;
    border-right: none;
}

.filter-table .values-cell {
    width: 225px;
    text-align: center;
    border-left: none;
    border-right: none;
}

.filter-table .button-cell {
    width: 80px;
    border-left: none;
}

.filter-table {
    border-collapse: collapse;
}

    .filter-table td {
        border: 1px solid;
        padding: 4px;
    }

    .filter-table .filter-row table td {
        border: none;
        padding: 0px;
    }

#total-customer-count, #total-mentor-count {
    font-weight: bold;
    font-size: inherit;
}

.createEmailModal {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10;
    top: 0px;
    left: 0px;
    color: black;
    display: none;
}

    .createEmailModal .modal {
        position: absolute;
        height: 100%;
        width: 100%;
        background-color: black;
        opacity: 0.4;
        z-index: 10;
    }

    .createEmailModal .text {
        display: inline-block;
        color: #00db1a;
        background-color: black;
        margin-left: 150px;
        margin-top: 200px;
        padding: 10px;
        z-index: 20;
        position: relative;
        border-radius: 10px;
    }

        .createEmailModal .text span {
            font-size: 50px;
        }

.k-tabstrip .k-content {
    position: relative;
}

.marketing-table-wrapper {
    height: 150px;
    overflow: hidden;
    overflow-y: scroll;
    display: inline-block;
}

.marketing-email-table {
    border-collapse: collapse;
    width: 800px;
}

    .marketing-email-table td {
        /*border: 1px solid black;*/
    }

    .marketing-email-table th {
        font-weight: 100;
        text-decoration: underline;
        text-align: left;
    }

.marketing-email-row:hover {
    background-color: rgba(76, 198, 38, 0.41) !important;
    cursor: pointer;
}

.marketing-email-selector-description {
    display: inline-block;
    width: 390px;
    float: right;
}

#toggleStudentReminderEmail {
    position: absolute;
    left: -13px;
    top: 20px;
}


    #toggleStudentReminderEmail .fa {
        font-size: 15px;
        cursor: pointer;
    }

    #toggleStudentReminderEmail .fa-minus-circle, #toggleStudentReminderEmail.toggled .fa-plus-circle {
        display: none;
    }

    #toggleStudentReminderEmail.toggled .fa-minus-circle {
        display: inline;
    }



.k-loading-image {
    z-index: 0 !important;
}

.occupiedBox {
    height: 100%;
    width: 100%;
    border: 1px solid grey;
    overflow-y: scroll;
    font-size: 10px;
    line-height: 16px;
}

.ellipsis {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
}

.advisingHelpTypeItem {
    display: inline-block;
    margin: 2px;
    border: 1px solid grey;
    border-radius: 5px;
    padding: 5px;
    cursor: pointer;
    background-color: #b0b0b0;
    color: white;
}

    .advisingHelpTypeItem.activeHelpItem {
        background-color: #02c202;
    }

.toggleButton .showText {
    display: inline;
}

.toggleButton .hideText {
    display: none;
}

.toggled .toggleButton .showText {
    display: none;
}

.toggled .toggleButton .hideText {
    display: inline;
}

.toggleWrapper .toggleable {
    display: none;
}

.toggleWrapper.toggled .toggleable {
    display: block;
}

.ellipsisToggle {
    cursor: pointer;
}

.teachingSessionBox {
    display: inline-block;
    float: left;
    width: 575px;
    border: 1px solid gray;
    margin: 3px;
    box-sizing: border-box;
    border-radius: 5px;
    background-color: rgb(102, 153, 51);
    color: white;
    padding: 4px;
}

.teachingSessionBox.selected-session-box {
    background-color: orange;
}

.teachingSessionBox.highlighted {
    background-color: rgb(153, 51, 51);
}

.teachingSessionBox .sessionBody, .teachingSessionBox .advanced-salary-information {
    border-top: 1px dashed white;
}

.teachingSessionBox .advanced-salary-information {
    display:none;
}

.teachingSessionBox .advanced-salary-information.show-advanced {
    display: inline-block;
}

.teachingSessionBox .advanced-salary-information .salary-info-icon {
    display: inline;
    cursor: pointer;
    font-size: 18px;
}

.teachingSessionBox.expanded .sessionBody {
    display: block;
}

#toggle-session-advanced-salary-info.activated {
    background-color: rgb(102, 153, 51);
}

.trialInlineEditor {
    width: 100%;
    border: 1px solid grey;
    margin: 5px;
    padding: 5px;
    box-sizing: border-box;
    border-radius: 5px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    background-color: rgb(102, 153, 51);
    color: white;
}

.trialInlineHeader {
    display: block;
    margin-left: auto;
    margin-right: auto;
    font-weight: bold;
}

.ExcelExportButton {
    display: inline-block;
    padding: 20px;
    width: 33%;
    box-sizing: border-box;
    text-align: center;
    font-size: 30px;
}

    .ExcelExportButton i {
        font-size: 50px;
        color: green;
        cursor: pointer;
        display: inline-block;
        margin-top: 20px;
        border: 1px solid grey;
        padding: 8px;
        border-radius: 5px;
        background-color: white;
    }

@media(max-width: 800px) {
    .hiddenMobile {
        display: none !important;
    }
}

.simple-advisor-row {
    border: 1px solid black;
    display: inline-block;
    padding: 2px 8px 2px 3px;
    background-color: white;
    border-radius: 3px;
    color: rgb(102, 153, 51);
    font-weight: bold;
    margin: 2px;
    font-size: 14px;
}


.fa-star.mentorOfTheMonthStar {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 35px;
    color: rgb(255, 216, 0);
    cursor: pointer;
}

.statusPeriodRow {
    color: white;
    display: inline-block;
    padding: 0px;
    border-radius: 10px;
    border: 1px solid gray;
    width: 100%;
}

    .statusPeriodRow span {
        font-size: 20px;
    }


/* DateBox (multiple date selector) */
.dateBox {
    border: 1px solid gray;
    margin: 2px;
    padding: 2px;
    border-radius: 4px;
    background-color: rgb(102, 153, 51);
    color: white;
}

    .dateBox .deleteDate {
        float: right;
        margin-right: 5px;
        cursor: pointer;
    }


/* Phone icons*/
.phone-icon {
    cursor: pointer;
}

    .phone-icon:hover {
        opacity: 0.8;
    }

/* Trait Editor */
.traitTypeTitle {
    font-size: 110%;
    font-weight: bold;
}

.traitBox {
    padding: 3px;
    border-radius: 5px;
    cursor: pointer;
    display: inline-block;
    float: left;
    margin-right: 2px;
    position: relative;
    color: white;
    z-index: 0;
    padding: 1.5px;
    height: 15px;
    margin-bottom: -1px;
}

.traitBoxBackground {
    position: absolute;
    top: -1px;
    left: -1px;
    height: 15px;
    z-index: -1;
}

.traitTitle {
    z-index: 2;
    bottom: 2px;
    position: relative;
}

/* Recruitment */
.statusCircle, .interviewStatusCircle {
    width: 17px;
    height: 17px;
    border-radius: 10px;
    display: inline-block;
    border: 1px solid black;
    margin-left: 3px;
    cursor: pointer;
    position: relative;
    top: 2px;
}

.statusCircleInForm {
    width: 25px;
    height: 25px;
    border-radius: 50px;
    display: inline-block;
    border: 1px solid black;
    margin-left: 3px;
    cursor: pointer;
}

.childCertCircle {
    height: 15px;
    width: 15px;
    border-radius: 100%;
    position: relative;
    left: 8px;
    border: 1px solid gray;
}

.nonActive {
    opacity: 0.3
}

.templateTable {
    background-color: #B1B1B1;
}

.tabCount {
    position: absolute;
    top: -5px;
    right: 0px;
    background-color: red;
    color: white;
    padding: 3px;
    border-radius: 100%;
    font-weight: bold;
    font-size: 10px;
}

.applicantShortComment {
    height: 24px !important;
    width: 100%;
}

.requestHeader {
    cursor: pointer;
}

.requestBox.expanded .requestBody {
    display: block;
}

.requestBody {
    padding: 10px;
    display: none;
}

.requestInlineTable {
    border-collapse: collapse !important;
}

    .requestInlineTable tr:nth-child(even) {
        background-color: rgb(225, 225, 225)
    }

    .requestInlineTable td, .requestInlineTable th {
        border: 1px solid gray !important;
    }

.requestActionButton {
    padding: 0px 6px;
}

.subjectAddition {
    color: green;
    font-weight: bold;
}

.subjectRemoval {
    color: red;
    font-weight: bold;
}


.teacher-skill-box-interview {
    border: 1px solid black;
    padding: 23px;
    width: 270px;
    margin-bottom: 2px;
    cursor: pointer;
}

    .teacher-skill-box-interview.selected-skill {
        background-color: green;
        color: white;
    }

/* Knowledge Sharing*/
.hashTagRow {
    margin: 1px;
    display: inline-block;
    padding: 5px;
    border-radius: 5px;
    cursor: pointer;
    position: relative;
}

.linkRow {
    margin: 1px;
    display: inline-block;
    padding: 5px;
    border-radius: 5px;
}
/* validation */
.field-validation-error {
    color: #e80c4d;
    font-weight: 700
}

.field-validation-valid {
    display: none
}

input.input-validation-error, select.input-validation-error, textarea.input-validation-error {
    border: 1px solid #e80c4d
}

input[type=checkbox].input-validation-error {
    border: 0 none
}

input[type=radio].input-validation-error {
    position: relative;
}

    input[type=radio].input-validation-error:before {
        content: "";
        width: 1px;
        height: 1px;
        border: 2px solid red;
        left: -2px;
        border-radius: 100%;
        padding: 5px;
        position: absolute;
        top: -1px;
    }

.validation-summary-errors {
    color: #e80c4d;
    font-weight: 700;
    margin-bottom: 50px;
}

.validation-summary-valid {
    display: none
}

/* News */

.oddArticle {
    background-color: #ECE9E9;
}

.unreadText {
    background-color: #F00;
    color: #FFF;
    border-radius: 5px;
    position: absolute;
    top: 0px;
    padding: 5px;
    font-weight: bold;
}


/* grids */
.thumb {
    width: 30px;
    height: auto;
    border: 1px solid #999999
}

.group-box {
    border: 1px solid #94C0D2
}

/* info box */
.info_box {
    width: 100%;
    border: 1px solid #94C0D2;
    background-color: white
}

.info_box_header {
    border-bottom: 1px solid #000;
    padding: 3px
}

    .info_box_header, .info_box_header a {
        background-color: #E1F0F6;
        border-color: #94C0D2;
        color: #003F59
    }

.info_box_content {
    padding: 10px 3px 3px 3px
}

/* TimePlanning */
.scheduleColumn {
    width: 12%;
    float: left;
    display: inline;
    padding: 2px;
    position: relative;
}

.scheduleBox {
    width: 100%;
    border: 1px solid black;
}

.timeBox {
    height: 49px;
    border-top: none;
    position: relative
}

.centerTimeHorizontallyHelperBox {
    height: 15px;
    width: 100%;
}

.workShiftColumn {
    margin: 0.1%;
    display: inline;
    float: left;
    height: 600px;
}

.workTimeColumn {
    border-radius: 10px;
    width: 100%;
    margin-bottom: 3px;
    cursor: pointer;
    overflow-y: hidden;
    justify-content: center;
    overflow: hidden;
    display: flex;
}

.verticalSeperator {
    height: 100%;
    border-right: 1px solid grey;
    position: absolute;
    right: -1px;
}

.emptyTimeColumn {
    width: 100%;
}

.horizontalSeperator {
    position: absolute;
    bottom: -1px;
    left: 148px;
    width: 1058px;
    border-bottom: 1px solid #808080;
}

.verticalText {
    width: 5px;
    font-size: 10px;
    word-wrap: break-word;
    display: inline;
    float: left;
    line-height: 14px;
}

.verticalTextRotated {
    transform: rotate(90deg);
    transform-origin: left top 0;
    float: left;
}

.centerTextVerticallyHelperBox {
    height: 100%;
    display: inline;
    float: left;
    display: none;
}

.monthDay {
    min-height: 100px;
    border-top: 1px solid #808080;
    border-left: 1px solid #808080;
    display: inline-block;
    width: 14.16%;
    margin: 0px;
    padding: 0px;
    float: left;
}

.dayTitle {
    border-bottom: 1px dashed grey;
    height: 17px;
    font-size: 11px;
    position: relative;
}

.weekNumber {
    position: absolute;
    top: -1px;
    color: red;
    font-weight: bold;
    left: 3px;
}

.calendarNavigation {
    font-size: 20px;
    background-color: green;
    padding: 5px;
    border-radius: 10px;
    color: white;
    font-weight: bold;
    margin: 5px;
    margin-top: 0px;
    cursor: pointer;
}

.emailBody {
    background-color: #FCF8E6;
    height: 200px;
    overflow: auto;
    border: 1px dotted black;
}

/* Calendar */

.advisor-team-advisor-select-wrapper {
    display: inline-block;
    width: 50%;
    float: left;
    margin-top: 15px;
}

.item-select-box {
    display: inline-block;
    border: 1px solid gray;
    padding: 5px;
    border-radius: 5px;
    margin: 2px;
    background-color: #c6c5c5;
    cursor: pointer;
}

    .item-select-box.selected {
        background-color: #00d700;
    }

/* Time recording calendar */
#timeRecordingCalendar {
    width: 100%;
    border-collapse: collapse
}

    #timeRecordingCalendar td {
        border: 1px grey solid;
        padding-bottom: 10px;
        vertical-align: top;
        text-align: center;
        font-size: 11px
    }

    #timeRecordingCalendar div.timeSlots {
        min-height: 19px;
        cursor: pointer
    }

/* News */
.mediaItem {
    width: 80%;
    margin-left: 9%;
    border: 1px solid blue;
    padding: 1%;
    margin-top: 5px;
}

/* Subject Matrix */

.subject.matrix {
}

.subject-matrix tr {
    font-weight: bold;
}

.subject-matrix th {
    background-color: black;
    color: white;
}

.subject-matrix tr:nth-child(odd) {
    background-color: #6AAD55;
    color: white;
}

.subject-matrix tr:nth-child(even) {
    background-color: white;
}

.subject-matrix td {
    padding: 3px;
    text-align: center;
}

    .subject-matrix td.subject-cell {
        text-align: left;
        width: 100px;
    }

.subject-matrix .preference-cell {
    width: 65px;
}


/* Ratings */

.rating-header {
    font-weight: bold;
    font-size: medium;
    padding-bottom: 5px;
}

.rating-wrapper {
    display: inline-block;
    margin-bottom: 10px;
}

.rating-star-wrapper {
    padding: 0px 5px;
    display: inline-block;
    float: left;
    cursor: pointer;
    height: 30px;
    width: 35px;
    height: 35px;
}

/*.empty-star, .filled-star  { display: none; }*/

.rating-star {
    width: 100%;
    height: 100%;
}

.rating-star-wrapper.filled .filled-star {
    display: block;
}

.rating-star-wrapper.empty {
    opacity: 0.5;
}

.rating-star-wrapper.filled-override {
    opacity: 1 !important;
}

.rating-star-wrapper.empty-override {
    opacity: 0.5 !important;
}


/* Quiz */
.kendoicon {
    margin-left: 25px;
    display: inline;
}

html {
    margin: 0;
    padding: 0;
}

body {
    color: #333;
    margin: 0;
    padding: 0;
    background-color: #efeeef;
    clear: both;
    padding-bottom: 35px;
}

body, div, td, span, a {
    font-size: 13px;
    font-family: Verdana, Helvetica, Sans-Serif
}

textarea, input[type="text"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

button.link:hover {
    text-decoration: underline
}

button.link {
    display: inline-block;
    position: relative;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer
}

.inlineBlock {
    display: -moz-inline-stack; /* FF2 fix */
    display: inline-block;
    zoom: 1; /* IE 7- fix */
    *display: inline; /* IE 7- fix */
}

a {
    color: #333;
    outline: none;
    text-decoration: underline;
}

    a:link, a:visited, a:active, a:hover {
        color: #333;
    }

    a:hover {
        background-color: #c7d1d6;
    }

h1, h2, h3, h4, h5, h6 {
    color: #000;
    margin-bottom: 0;
    padding-bottom: 0;
}

h1 {
    font-size: 2em;
}

h2 {
    font-size: 18px;
}

h3 {
    font-size: 1.2em;
}

h4 {
    font-size: 1.1em;
}

h5, h6 {
    font-size: 1em;
}

    h5 a:link, h5 a:visited, h5 a:active {
        padding: 0;
        text-decoration: none;
    }

/* main layout
----------------------------------------------------------*/
.content-wrapper {
    margin: 0 auto;
    max-width: 1250px;
    min-height: 30px;
    position: relative;
    margin-bottom: 15px;
}

.counterArrow {
    position: absolute;
    right: 0px;
    top: 9px;
}

.main-content {
    padding-top: 10px;
}

#body {
    background-color: #efeeef;
    clear: both;
    padding-bottom: 35px;
}

/* login
----------------------------------------------------------*/
#login {
    display: block;
    font-size: .85em;
    margin: 0 0 10px;
    text-align: right;
}

    #login a {
        background-color: #d3dce0;
        margin-left: 10px;
        margin-right: 3px;
        padding: 2px 3px;
        text-decoration: none;
    }

        #login a.username {
            background: none;
            margin: 0;
            padding: 0;
            text-decoration: underline;
        }

    #login ul {
        margin: 0;
    }

    #login li {
        display: inline;
        list-style: none;
    }

/* menu
----------------------------------------------------------*/

.top-menu-visible {
    display: block;
}

.top-menu-hidden {
    display: none;
}

.mainMenu {
    z-index: 10;
    padding: 0;
}

    .mainMenu li {
        list-style: none;
        float: left;
        font: 12px Arial, Helvetica, sans-serif #111;
        position: relative;
    }

        .mainMenu li a:link, .mainMenu li a:visited, .nestedDropdownTitle {
            display: block;
            text-decoration: none;
            background-color: #2a7696;
            padding: 0.5em 0.4em;
            margin: 0;
            color: #eee;
        }

    .mainMenu > li > a {
        border-right: 1px solid white;
    }

    .mainMenu > li:last-child > a {
        border-right: none;
    }

    .mainMenu li a:hover {
        background-color: #E1F0F6;
        color: #000;
    }

.nestedDropdownTitle::after {
    content: '>';
    position: absolute;
    right: 5px;
    font-weight: bold;
}

.mainMenu li ul {
    position: absolute;
    visibility: hidden;
    border-top: 1px solid #94C0D2;
    margin: 0;
    padding: 0;
    z-index: 2;
    min-width: 200px;
}

    .mainMenu li ul li {
        float: none;
        position: relative;
        border-left: 1px solid white;
    }

        .mainMenu li ul li ul {
            position: absolute;
            visibility: hidden;
            top: 0px;
            width: 200px;
        }

        .mainMenu li ul li a:hover {
            background-color: #E1F0F6;
            color: #000;
        }

/* Search */
#SearchField {
    background-color: rgb(42, 118, 150);
    height: 32px;
    position: relative;
    top: -1px;
    color: white;
}

#goSearch {
    color: white;
    font-size: 20px;
    cursor: pointer;
}


/* info and errors 
----------------------------------------------------------*/

.message-info {
    border: 1px solid;
    clear: both;
    padding: 10px 20px;
}

.message-error {
    clear: both;
    color: #e80c4d;
    font-size: 1.1em;
    font-weight: bold;
    margin: 20px 0 10px 0;
}

.message-success {
    color: #7ac0da;
    font-size: 1.3em;
    font-weight: bold;
    margin: 20px 0 10px 0;
}

.error {
    color: #e80c4d;
}

/* Mentor buttons
----------------------------------------------------------*/
.date-button-wrapper, .bool-button-wrapper {
    display: inline-block;
    position: relative;
}

    .date-button-wrapper .k-picker-wrap.k-state-default.k-state-active {
        height: 25px;
        position: absolute;
        top: -30px;
        left: 92px;
        z-index: 10;
        display: none;
    }

.mentor-button.half-button-width {
    width: 45px;
    font-size: 8px;
}

.mentor-button.bool-button {
}

.mentor-button {
    border: 1px solid #97cadb;
    padding: 5px;
    text-align: center;
    border-radius: 5px;
    box-sizing: border-box;
    z-index: 2;
    cursor: pointer;
    overflow-x: hidden;
    background: #daecf4;
    width: 80px;
    height: 52px;
    font-size: 10px;
    display: inline-block;
    overflow-y: hidden;
}

.mentor-button-toastr {
    border: 1px solid #97cadb;
    padding: 5px;
    text-align: center;
    border-radius: 5px;
    box-sizing: border-box;
    z-index: 2;
    cursor: pointer;
    overflow-x: hidden;
    background: #daecf4;
    width: 40px;
    height: 25px;
    font-size: 10px;
    display: inline-block;
    overflow-y: hidden;
}

.dual-bool-button-wrapper {
    display: inline-block;
}

    .dual-bool-button-wrapper .dual-bool-button {
        display: block;
        height: 18px;
        padding: 2px;
    }

.mentor-button, .k-button {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .mentor-button.small-button {
        height: 27px;
    }

    .mentor-button.wider-button {
        width: 130px;
    }


a.mentor-button, .mentor-button {
    color: #003f59;
    text-decoration: none;
}

.remove-date-button, .cancel-remove-date-button {
    color: white;
    display: none;
    position: absolute;
    top: 0px;
}

.cancel-remove-date-button {
    left: 45px;
}

.remove-date-button, .bool-button-false {
    background-color: rgb(245, 61, 100);
    color: white;
}

.date-button.active-date-button, .active-button, .cancel-remove-date-button, .bool-button-true {
    background: rgb(102, 153, 51);
    color: white;
}

.date-button:hover, .bool-button:hover, .custom-button:hover {
    /*opacity:0.7;*/
    box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.75);
}

.k-datepicker.date-button-input {
    display: none;
    width: 1px !important;
    height: 1px !important;
    position: absolute;
    top: 0px;
    z-index: 1;
    border: none !important;
    padding: 0px !important;
    margin: 0px !important;
}

.kendo-picker-wrapper {
    position: relative;
    display: inline-block;
}

    .kendo-picker-wrapper .clear-field-button {
        position: absolute;
        right: -15px;
        cursor: pointer;
        top: 2px;
        font-size: 18px;
    }

.date-button-wrapper .k-widget {
    position: absolute;
    /*top:-0px;*/
}

.orderLineTemplateRow {
    display: inline-block;
    width: 300px;
    border: 1px solid grey;
    padding: 3px;
    border-radius: 3px;
    background-color: #ababff;
}

.orderTemplateBox {
    display: inline-block;
    float: left;
    margin: 0.3%;
    border: 1px solid grey;
    border-radius: 5px;
    padding: 4px;
    background-color: rgb(102, 153, 51);
    color: white;
    width: 16%;
    /*cursor: pointer; */
    box-sizing: border-box;
    height: 300px;
    width: 19.4%;
}

    .orderTemplateBox .templateHeader {
        padding-bottom: 3px;
        font-weight: bold;
    }

        .orderTemplateBox .templateHeader .k-button {
            font-weight: 400;
        }

    .orderTemplateBox .additionalInfo {
        display: block;
        border-top: 1px dotted white;
        height: 245px;
        overflow: hidden;
        margin-top: 3px;
    }

    .orderTemplateBox .number-of-payments-wrapper {
        display: inline-block;
        text-align: center;
        width: 100%;
    }

        .orderTemplateBox .number-of-payments-wrapper input, .orderTemplateBox .number-of-transports-wrapper input {
            width: 40px;
        }

/* Customer profile tabs */

.k-tabstrip-items .k-item.dashboardListTab {
    float: right;
}

.dashboardListTab.currentList {
    background-color: #71ff71;
}

.k-tabstrip-items .k-item.dashboardListTab.fakeActiveTab {
    margin-bottom: -1px;
    padding-bottom: 1px;
    background-color: white;
}

    .k-tabstrip-items .k-item.dashboardListTab.fakeActiveTab.currentList, .k-tabstrip-items .k-item.dashboardListTab.k-state-active.currentList {
        background-color: rgb(207, 255, 207);
    }

#advisingHelp .advisingHelpBox {
    border-radius: 11px;
    color: white;
    cursor: pointer;
    display: flex;
    align-items: center;
    float: left;
    height: 36px;
    position: relative;
    margin-top: 4px;
    margin-right: 4px;
    padding: 0px 38px;
    text-align: center;
    width: max-content;
}

#upperTabData {
    background-color: white;
    border-radius: 0 0 11px 11px;
    box-sizing: border-box;
    min-height: 61px;
    margin-top: -8px;
    padding: 5px 0;
    position: sticky;
    top: 56px;
    overflow: hidden;
    width: 100%;
    z-index: 7;
}


#extraTabData {
    width: 1251px;
    border: 1px solid grey;
    border-radius: 10px; /*height: 67px;*/
    padding: 5px;
    background-color: white;
    overflow: hidden;
    position: sticky;
    top: 58px;
    z-index: 5;
    box-sizing: border-box;
    margin-top: -8px;
}

#advisingHelp {
    float: left;
    display: inline-block;
    margin-left: 5px;
    box-sizing: border-box;
    margin: 0;
    max-width: 100%;
}

    #advisingHelp .advisingHelpBox:first-child {
        border-left: none;
    }

.advisingHelpBox .advisingTitle {
    display: inline;
    line-height: 33px;
}

.open-extended-advising-help {
    position: absolute;
    right: 0px;
    top: 10px;
    width: 30px;
    z-index: 1;
}

    .open-extended-advising-help span {
        position: absolute;
        top: 1px;
        color: black;
        opacity: 0.5;
    }

    .open-extended-advising-help .fa-minus, .open-extended-advising-help.opened .fa-plus {
        display: none;
    }

    .open-extended-advising-help .fa-plus, .open-extended-advising-help.opened .fa-minus {
        display: inline;
    }

.advising-help-lines {
    display: none;
}

.advising-help-lines-inner {
    width: 100%;
    color: white;
    padding: 10px 20px;
    border-radius: 11px;
    box-sizing: border-box;
    white-space: normal;
}

.advising-help-lines-table {
    width: 100%;
}

    .advising-help-lines-table td {
        font-size: 10px;
        color: white;
    }

    .advising-help-lines-table tr td:first-child {
        width: 150px;
        font-weight: bold;
    }

#clear-extended-help {
    position: absolute;
    color: black;
    right: 10px;
    bottom: -30px;
    font-size: 25px;
    cursor: pointer;
    display: none;
}

#extended-advising-help {
    width: 100%;
}



.trialSessionBox, .orderBox {
    display: inline-block;
    width: 100%;
    border: 1px solid grey;
    border-radius: 5px;
    box-sizing: border-box;
    padding: 5px;
    float: left;
    margin-bottom: 2px;
}

.orderbox {
    margin: 2px;
}

.orderBox {
}

.orderLineRow td {
    border-top: 1px dotted grey;
}

/* Student rows (customer profile)
----------------------------------------------------------*/

.student-row {
    /*border: 1px solid grey;
    border-radius: 4px;
    width: 100%;
    padding: 2px;
    margin: 1px;*/
    border-radius: 10px;
    display: inline-block;
    width: 100%;
}

    .student-row .student-sub-area {
        background-color: #E5E8EA;
    }


    .student-row .personality-test-button {
        cursor: pointer;
        float: right;
        position: relative;
        margin-right: 10px;
        font-size: 20px;
        border: 1px solid;
        color: white;
        padding: 3px;
        border-radius: 5px;
        margin-top: 0px;
    }

.student-top-bar {
    height: 50px;
    padding: 5px;
    box-sizing: border-box;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    border: 1px solid grey;
    position: relative;
}

.student-edit-active .student-top-bar {
    height: 95px;
}

.student-edit-active .student-description {
    height: 80px;
}

.student-description {
    float: left;
    display: inline-block;
    height: 28px;
    width: 615px;
}

.student-edit-active .student-description {
    width: 535px;
}

.edit-fields-wrapper {
    display: none;
}

.disable-fields {
    opacity: 0.6;
    pointer-events: none;
    background-color: darkgray !important;
}
.student-edit-active .edit-fields-wrapper {
    display: inline-block;
}


.VisibilityNone {
    visibility: hidden !important;
    display: inline-block;
}

.student-edit-active .VisibilityNone {
    visibility: initial !important;
}


.student-edit-active .disable-fields {
    opacity: 1.0;
    pointer-events: all;
}

.disableDatePicker-fields {
    opacity: 0.6;
    pointer-events: none;
    /*background-color: lightgray !important;*/
    background-color: white !important;
}

.student-edit-active .examCourseMainDiv .disableDatePicker-fields {
    opacity: 1.0;
    pointer-events: all;
    background-color: white !important;
}

.student-edit-active .student-description .edit-fields-wrapper {
    position: relative;
    bottom: 7px;
}

.student-edit-active .edit-fields-wrapper input {
    width: 115px;
}

.student-edit-active .edit-fields-wrapper input[type=radio] {
    width: auto;
}

.plan-subject-info .display-text {
    position: relative;
    top: -5px;
}

.display-text.materials-display {
    position: absolute;
    top: 44px;
    left: 47px;
}

.display-text.description-display {
    position: absolute;
    top: 25px;
    left: 49px;
}

.student-edit-active .display-text {
    display: none;
}

.student-match-email-checkbox {
    float: right;
    position: relative;
    top: 3px;
    right: 2px;
}

.student-edit-active .plan-mentor-info {
    bottom: 14px;
}

.student-edit-active .student-match-email-checkbox {
    right: 4px;
    top: 7px;
}

.student-edit-active .student-description span {
    bottom: 0px;
}

.student-description span {
    font-size: 13px;
    position: relative;
    bottom: 14px;
}

.student-description.Unknown:before {
    content: url(../../Images/Icons/24px/elementary_school.png);
    margin-right: 10px;
    display: inline-block;
    margin-top: 5px;
}

.student-description.Female:before {
    content: url(../../Images/Icons/24px/elementary_school.png);
    margin-right: 10px;
    display: inline-block;
    margin-top: 5px;
    opacity: 0;
}

.student-description.Male:before {
    content: url(../../Images/Icons/24px/elementary_school.png);
    margin-right: 10px;
    display: inline-block;
    margin-top: 5px;
    opacity: 0;
}

.student-description svg {
    display: none;
}

.student-description.Male .fa-male {
    position: absolute;
    left: 8px;
    top: 7px;
    font-size: 34px;
    display: inline-block;
}

.student-description.Female .fa-female {
    position: absolute;
    left: 8px;
    top: 7px;
    font-size: 34px;
    display: inline-block;
}



.student-buttons {
    float: right;
}

    .student-buttons .mentor-button {
        width: 70px;
        font-size: 10px;
    }

        .student-buttons .mentor-button.small-button {
            margin-bottom: 5px;
        }

.close-edit-student, .save-student, .save-plan, .close-edit-plan, .delete-teachingplan, .delete-student {
    display: none;
}

.standard-teaching-plan{

}

.courseSalaryAddonToolTip {
    position: relative;
    display: inline-block;
}

.courseSalaryAddonToolTip .courseSalaryAddonToolTipText {
    visibility: hidden;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%); /* Center the tooltip horizontally */
    background-color: goldenrod;
    color: #fff;
    text-align: center;
    padding: 3px 3px; /* Added 1px horizontal padding for spacing */
    border-radius: 6px;
    position: absolute;
    z-index: 12;
    white-space: nowrap; /* Ensure the width adjusts to the content */
}

.courseSalaryAddonToolTip:hover .courseSalaryAddonToolTipText {
    visibility: visible;
}

.standard-teaching-plan.future-match-plan .s-teaching-detail-plan, .student-teaching-plan-detail.exam-course-plan.future-match-plan .s-teaching-detail-plan {
    background-color: #ECA94A !important;
}

.standard-teaching-plan.closed-plan .s-teaching-detail-plan {
    background-color: #DB9595;
}

.student-teaching-plan-detail.exam-course-plan .s-teaching-detail-plan {
    background-color: #AFD2C4;
}



.save-student {
    /*position: relative;
    bottom: 10px;
    cursor: pointer;*/
}

.student-edit-active .edit-student {
    display: none;
}

.student-edit-active .close-edit-student, .student-edit-active .save-student, .student-edit-active .delete-student {
    display: inline-block;
}



.edit-student-wrapper {
    width: 400px;
    border: 1px solid gray;
    border-top: none;
    padding: 2px;
    box-sizing: border-box;
    /*border-bottom-left-radius:2px;
    border-bottom-right-radius:2px;*/
    float: right;
    display: none;
}

.student-edit-active .edit-student-wrapper {
    display: inline-block;
}

.edit-student-wrapper .first-name-edit, .edit-student-wrapper .last-name-edit {
    width: 49%;
}

.edit-student-wrapper .student-keywords {
    width: 390px;
    overflow: hidden;
    overflow-y: scroll;
    max-height: 70px;
}

    .edit-student-wrapper .student-keywords .keywordRow, .edit-student-wrapper .teacher-skill-row, .edit-student-wrapper .tag-row, .edit-student-wrapper .weekDayRow {
        display: inline-block;
        padding: 0px 5px 0px 0px;
    }

.student-teacher-skill {
    display: inline-block;
    width: 49%;
}

.student-extended-info {
    float: right;
    width: 300px;
    height: 100%;
    border: 1px solid grey;
    border-top: none;
    padding: 2px;
    /*border-bottom-left-radius:2px;
    border-bottom-right-radius:2px;*/
    box-sizing: border-box;
    display: inline-block;
    position: relative;
    bottom: 1px;
    background-color: white;
}

.student-edit-active .student-extended-info {
    display: none;
}

.student-teaching-plans {
    width: 696px;
    background-color: #E5E8EA;
    display: block;
    /*float:left;*/
}

.student-personality-test {
    /*width: 696px;*/
    display: none;
    /*display: inline-block;*/
    /*border-bottom: 1px solid grey;
    border-left: 1px solid grey;
    border-right: 1px solid grey;*/
    position: relative;
}

    .student-personality-test .last-test-change-date {
        position: absolute;
        top: 5px;
        right: 5px;
        display: inline-block;
        color: black;
    }

.student-edit-active .student-teachingplan-row .student-personality-test {
    /*width: 594px !important;*/
}

.student-learningstyle-test {
    float: right;
    width: 300px;
    border: 1px solid grey;
    border-top: none;
    padding: 2px;
    box-sizing: border-box;
    display: none;
    position: relative;
    clear: right;
    bottom: 1px;
}

.student-teachingplan-row .student-personality-test {
    /*width: 694px !important;*/
    display: inline-block !important;
}

.selected-learningstyles {
}

    .selected-learningstyles li {
    }

.student-row h2 {
    font-size: 20px;
}

.student-edit-active .student-learningstyle-test, .student-edit-active .student-test-results {
    width: 400px;
    bottom: 0px;
}

.student-row.test-open .student-personality-test, .student-row.test-open .student-learningstyle-test {
    display: inline-block;
}

.student-learningstyle-test .learning-text-image-wrapper {
    height: 40px;
    text-align: center;
    border: 3px solid black;
    border-radius: 15px;
    padding: 2px;
    background-color: white;
}

.student-edit-active .student-learningstyle-test .learning-text-image-wrapper {
    cursor: pointer;
}

.student-learningstyle-test .learning-text-image-wrapper.active {
    background-color: rgb(102, 153, 51);
}

.student-learningstyle-test .learning-text-image-wrapper img {
    height: 100%;
}

.student-edit-active .student-personality-test {
    /*width: 596px;*/
}

.assigned-teaching-hours-field {
    width: 55px;
    text-align: center;
    padding-right: 7px;
}

.assigned-teaching-container {
    display: inline-block;
    margin-left: 42px;
    display: none;
}

.assigned-teaching-disabled {
    margin-left: 42px;
}

    .assigned-teaching-disabled span {
        color: red;
    }

.student-edit-active .assigned-teaching-container {
    display: inline-block;
}

.assigned-teaching-hours-field-container {
    display: inline-block;
    margin-right: 10px;
}

.student-edit-active .remaining-hours-text {
    display: none;
}

.remaining-hours-text {
    display: inline-block;
    margin-left: 42px;
    margin-top: 30px;
}
/* Student personality test */
.recommendations-outer-wrapper {
    width: 100%;
    display: inline-block;
}

.recommendations-inner-wrapper {
    display: inline-block;
    float: left;
}

    .recommendations-inner-wrapper .student-recommendation-item, .add-new-recommendation-wrapper {
        display: inline-block;
        text-align: center;
        background-color: rgb(102, 153, 51);
        border: 1px solid white;
        color: white;
        border-radius: 15px;
        margin: 0px 5px;
        cursor: pointer;
        float: left;
    }

        .recommendations-inner-wrapper .student-recommendation-item.short-term {
            background-color: rgb(51, 131, 153);
        }



        .recommendations-inner-wrapper .student-recommendation-item .title-wrapper {
            display: block;
            border-bottom: 1px dashed;
            padding: 10px 10px 5px;
        }

            .recommendations-inner-wrapper .student-recommendation-item .title-wrapper .display {
                font-size: 24px;
            }

        .recommendations-inner-wrapper .student-recommendation-item .edit {
            display: none;
        }

        .recommendations-inner-wrapper .student-recommendation-item .interval-wrapper {
            /*display: block;*/
            padding: 5px 10px 10px;
            height: 66px;
            box-sizing: border-box;
            display: flex;
            justify-content: center;
            align-items: center;
        }

            .recommendations-inner-wrapper .student-recommendation-item .interval-wrapper .display {
                font-size: 20px;
            }

        .recommendations-inner-wrapper .student-recommendation-item.edit-active {
            cursor: default;
        }

            .recommendations-inner-wrapper .student-recommendation-item.edit-active .display {
                display: none;
            }

            .recommendations-inner-wrapper .student-recommendation-item.edit-active .edit {
                display: block;
            }

.personality-test-table {
}

.question-group-row {
}

.test-recommendation-preview-wrapper {
}

.test-result-circle {
    height: 5px;
    width: 5px;
    border-radius: 100%;
    text-align: center;
    display: inline-block;
    padding: 10px;
    border: 3px solid black;
}

.personality-test-table .question-group-text {
    width: 150px;
    font-size: 17px;
    text-align: center;
    vertical-align: top;
}

.personality-test-table .question-text {
    cursor: help;
    width: 110px;
    word-break: break-word;
}

.options-list {
    width: 100%;
    display: inline-block;
    float: left;
}

    .options-list .option-wrapper {
        display: inline-block;
        box-sizing: content-box;
        float: left;
    }

.options-wrapper .option-title-wrapper {
    text-align: center;
    width: 15%;
    height: 32px;
    display: inline-flex;
    float: left;
}

    .options-wrapper .option-title-wrapper .option-title {
        margin: auto;
    }

.options-list .option-wrapper .mentor-slider-item {
    width: 100%;
    height: 30px;
    background: black;
    clear: both;
    border: 1px solid white;
    float: left;
    position: relative;
    padding: 5px 0px;
    box-sizing: border-box;
    font-size: 9px;
    color: white;
    text-align: center;
    display: flex;
    justify-content: center;
    user-select: none;
    align-items: center;
}

.student-edit-active .options-list .option-wrapper .mentor-slider-item {
    cursor: pointer;
}


.options-list .option-wrapper:first-child .mentor-slider-item {
    border-bottom-left-radius: 15px;
    border-top-left-radius: 15px;
}

.options-list .option-wrapper:last-child .mentor-slider-item {
    border-bottom-right-radius: 15px;
    border-top-right-radius: 15px;
}

/*.options-list .option-wrapper .mentor-slider-item.selected:before{
    content: "";
    text-align: center;
    padding: 14px;
    background-color: rgb(102, 153, 51);
    border-radius: 100%;
    height: 1px;
    width: 1px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}*/

.options-list .option-wrapper .mentor-slider-item.selected {
    background-color: rgb(102, 153, 51);
}

.customer-comments-box {
    width: 325px;
    display: inline-block;
}

#StudentRows {
    position: absolute;
    top: 390px;
    width: 1000px;
    z-index: 1;
}

#studentRowsAreaHelper {
    margin-bottom: 10px;
}

.student-rows-inner-wrapper {
}

.student-row .recommendation-id {
    width: 200px;
}

.student-test-results {
    float: right;
    width: 300px;
    border: 1px solid grey;
    border-top: none;
    padding: 2px;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    box-sizing: border-box;
    position: relative;
    clear: right;
    bottom: 1px;
    display: inline-block;
}

.student-edit-active .student-teaching-plans {
    /*width: 596px;*/
    width: 100%
}

.student-edit-active.test-open .student-teaching-plans {
    /*margin-top: -62px;*/
}

.student-teaching-plans .closed-plan {
    display: none;
}

.show-closed-plans .student-teaching-plans .closed-plan {
    display: block;
}

.toggle-closed-plans-button {
    position: absolute;
    height: 20px;
    width: initial;
    padding: 3px 5px;
    bottom: 0px;
    left: 38px;
}



.student-teachingplan-row {
    width: 100%;
    box-sizing: border-box;
    margin: 2px;
}

.student-edit-active .student-teachingplan-row {
    margin-bottom: 5px;
}

.student-teachingplan-row.plan-edit-active {
    margin-bottom: 0px;
}

/*.plan-edit-active .student-teachingplan-info{
    border-bottom-left-radius:0px;
    border-bottom-right-radius:0px;
}

.plan-edit-active .edit-teachingplan{
    display:none;
}

.plan-edit-active .close-edit-plan, .plan-edit-active .save-plan{
    display:inline-block;
}

.plan-edit-active .student-teachingplan-info{
    border-bottom:1px dashed gray;
}

.plan-edit-active .edit-teachingplan-wrapper{
    display:inline-block;
}*/

.student-edit-active .student-teachingplan-info {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

.student-edit-active .edit-teachingplan {
    display: none;
}

.student-edit-active .delete-teachingplan {
    display: inline-block;
}

.student-edit-active .student-teachingplan-info {
    border-bottom: 1px dashed gray;
}

.student-edit-active .edit-teachingplan-wrapper {
    display: inline-block;
}



.student-teachingplan-info {
    padding: 5px;
    box-sizing: border-box;
    height: 97px;
    border-radius: 2px;
    position: relative;
}



.close-plan-wrapper {
    position: absolute;
    top: 5px;
    left: 230px;
}

.plan-subject-info {
    padding-left: 10px;
    width: 300px;
    box-sizing: content-box;
    bottom: 6px;
    padding-top: 5px;
}

.plan-mentor-info {
    border-left: 1px solid black;
    padding-left: 10px;
    margin-left: 10px;
    bottom: 9px;
    width: 229px;
}

    .plan-mentor-info:before {
        border-left: 1px solid black;
    }

.plan-subject-info, .plan-mentor-info {
    display: inline-block;
    position: relative;
}


.teachingplan-buttons {
    float: right;
    display: inline-block;
}

.match-email-checkbox {
    position: relative;
    top: 7px;
}

.edit-teachingplan-wrapper {
    /*border: 1px solid gray;*/
    border-top: none;
    display: none;
    box-sizing: border-box;
    margin-bottom: -3px;
    width: 100%;
}

.teachingplan-dropdown {
    display: inline-block;
}

.tp-dropdowns-left, .tp-dropdowns-right {
    margin-top: 5px;
}

.tp-dropdowns-left {
    float: left;
}

.tp-dropdowns-right {
    float: right;
}

.futurePlanMatch {
    visibility: hidden;
}

.OpenPlan {
    visibility: hidden;
}

.ClosedPlan {
    top: 0px;
    left: 0px;
    position: absolute;
    visibility: hidden;
}

.open-plan .OpenPlan {
    top: 7px;
    left: 0px;
    position: absolute;
    visibility: visible;
}

.closed-plan .ClosedPlan {
    top: 7px;
    left: 0px;
    position: absolute;
    visibility: visible;
}

.future-match-plan .futurePlanMatch {
    top: 7px;
    left: 0px;
    position: absolute;
    visibility: visible;
}

.open-plan .student-teachingplan-info, .open-plan .edit-teachingplan-wrapper {
    background-color: rgb(174,236,177);
}

.future-match-plan .student-teachingplan-info, .future-match-plan .edit-teachingplan-wrapper {
    background-color: orange;
}

.open-plan .open-teachingplan {
    display: none;
}

.closed-plan .close-teachingplan {
    display: none;
}

.closed-plan .student-teachingplan-info, .closed-plan .edit-teachingplan-wrapper {
    background-color: rgb(212,157,157);
}


.show-closed-teachingplan {
    display: block !important;
}



/* styles for validation helpers
----------------------------------------------------------*/

.field-validation-error {
    color: #e80c4d;
    font-weight: bold;
}

.field-validation-valid {
    display: none;
}

input.input-validation-error, select.input-validation-error, .custom-error {
    border: 1px solid #e80c4d;
}

input[type="checkbox"].input-validation-error {
    border: 0 none;
}

.validation-summary-errors {
    color: #e80c4d;
    font-weight: bold;
    font-size: 1.1em;
}

.validation-summary-valid {
    display: none;
}

/* Password strength check
----------------------------------------------------------*/
#pswdInfo ul {
    padding: 0px;
}

#pswdInfo ul, #pswdInfo li {
    margin: 0;
    list-style-type: none;
}

#pswdInfo {
    position: absolute;
    width: 250px;
    padding: 5px;
    background: #fefefe;
    border-radius: 5px;
    box-shadow: 0 1px 3px #ccc;
    border: 1px solid #ddd;
    display: none;
}

    #pswdInfo::before {
        content: "\25B2";
        position: absolute;
        top: -12px;
        left: 45%;
        font-size: 14px;
        line-height: 14px;
        color: #ddd;
        text-shadow: none;
        display: block;
    }

.invalidPswd {
    background: url(/Images/Icons/16px/remove.png) no-repeat 0 50%;
    padding-left: 22px;
    line-height: 24px;
    color: #ec3f41;
}

.validPswd {
    background: url(/Images/Icons/16px/ok.png) no-repeat 0 50%;
    padding-left: 22px;
    line-height: 24px;
    color: #3a7d34;
}




/* Conversations  */
.top-row {
    width: 100%;
    display: inline-block;
    height: 40px;
}

.message-preview {
    width: 215px;
}

#conversationWrapper {
    display: inline-block;
    width: 58%;
    float: left;
    height: 630px;
    margin-left: 1%;
    border: 1px solid gray;
    border-radius: 5px;
    background-color: white;
}

#ConversationGrid tr {
    cursor: pointer;
}

.conversation-header {
    width: 100%;
    border-bottom: 1px dashed;
    padding-left: 10px;
    padding: 15px;
    box-sizing: border-box;
}

.send-message-wrapper {
    width: 100%;
    box-sizing: border-box;
    border-top: 1px solid;
    display: inline-block;
}

.conversation-header a {
    font-size: 20px;
}


.message-list {
    height: 490px;
    overflow: hidden;
    overflow-y: scroll;
    padding-top: 10px;
}

.message-wrapper {
    display: block;
    border: 1px solid;
    border-radius: 10px;
    min-width: 250px;
    max-width: 600px;
    padding: 7px;
    margin: 3px 15px;
    color: white;
    clear: both;
    position: relative;
}

.mark-as-unread {
    position: absolute;
    right: -24px;
    color: black;
    top: 0px;
    font-size: 20px;
    cursor: pointer;
}

.assignation-item {
    display: inline-block;
    border: 1px solid gray;
    border-radius: 5px;
    cursor: pointer;
    padding: 3px;
    margin: 2px;
}

.k-state-selected .assignation-item {
    border-color: white;
}

/*.message-list .message-wrapper:before {
    position: absolute;
    top: -20px;
    color: black;
}*/

.message-list .message-wrapper.app-message.from-user {
    background-color: #C67619;
}

.message-list .message-wrapper.app-message.from-advisor {
    background-color: #F7941E;
}

.message-list .message-wrapper.user-message.from-user {
    background-color: #5a7326;
}

.message-list .message-wrapper.user-message.from-advisor {
    background-color: #93b746;
}

.message-list .message-wrapper.text-message.from-user {
    background-color: #1796b1;
}

.message-list .message-wrapper.text-message.from-advisor {
    background-color: #2dc1e0;
}

.message-list .message-wrapper.from-advisor:before {
    right: 0px;
}

.message-list .message-wrapper.from-user:before {
    left: 0px;
}

.message-wrapper.from-advisor {
    background-color: #93b746;
    border-color: black;
    float: right;
}

.message-wrapper.from-user {
    background-color: #2dc1e0;
    border-color: black;
    float: left;
}

.message-wrapper.focus-message {
    background-color: orange !important;
}

.message-wrapper .date-wrapper {
    float: right;
}

.message-wrapper .sender-name-wrapper {
    font-weight: bold;
    margin-bottom: 5px;
}

.message-wrapper .message-subject-wrapper {
    text-decoration: underline;
    margin-bottom: 5px;
}

.message-wrapper .message-content-wrapper {
}

.reply-type-button {
    height: 35px;
    width: 200px;
    margin-top: 20px;
    margin-left: 25px;
    font-size: 15px;
}

.user-message-reply-wrapper, .appChat-message-reply-wrapper, .text-message-reply-wrapper {
    display: none;
    width: 100%;
}

.send-message-wrapper.user-message-reply-active .user-message-reply-wrapper {
    display: inline-block;
}

.send-message-wrapper.appChat-message-reply-active .appChat-message-reply-wrapper {
    display: inline-block;
}

.send-message-wrapper.text-message-reply-active .text-message-reply-wrapper {
    display: inline-block;
}

.send-message-wrapper.user-message-reply-active .reply-type-button, .send-message-wrapper.appChat-message-reply-active .reply-type-button, .send-message-wrapper.text-message-reply-active .reply-type-button {
    display: none;
}



.reply-content-wrapper {
    width: 70%;
    margin: 10px;
    display: inline-block;
    float: left;
}

.reply-message-textarea {
    width: 100%;
    height: 155px !important;
    resize: none;
}

.reply-buttons-wrapper {
    display: inline-block;
    margin: 5px 0px;
    width: 190px;
    float: left;
    height: 160px;
    position: relative;
}

    .reply-buttons-wrapper .char-count-wrapper {
        position: absolute;
        bottom: 0px;
    }

.char-count-wrapper {
    display: inline-block;
}

.textMessageCount, .charsForNextMessage {
    display: inline;
    font-weight: bold;
}

.reply-button {
    width: 155px;
    text-align: center;
    margin-top: 7px;
}

.unread-row {
    background-color: rgb(102, 153, 51);
    color: white;
    font-weight: bold;
}

#message-search-wrapper {
    position: relative;
    display: inline-block;
}

#message-search-button {
    position: absolute;
    cursor: pointer;
    height: 27.69px;
    top: 0px;
    right: -20px;
    width: 25px;
    background-color: white;
    border: 1px solid #94c0d2;
    box-sizing: border-box;
    border-left: none;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

    #message-search-button span {
        font-size: 18px;
        color: #699fb5;
        position: absolute;
        top: 3px;
    }

.receiverTable {
    border-collapse: collapse !important;
}

    .receiverTable td {
        /*border: 1px solid gray !important;*/
        border: none;
    }

.k-state-selected td a {
    color: white;
}

.colorPreview {
    border: 1px solid grey;
    display: inline-block;
    padding: 10px;
    color: white;
    margin-top: 10px;
    width: 175px;
    text-align: center;
    font-size: 18px;
}


.text-box.single-line {
    height: 2.13em;
    color: #003f59;
    border-color: #94c0d2;
    text-indent: .33em;
    padding: 2px .3em;
    line-height: 1.6em;
    background-color: #fff;
    border-radius: 4px;
    border-width: 1px;
    border-style: solid;
}


/* Academic levels */

.academic-grid {
    border-collapse: collapse;
    border-radius: 10px;
    margin-left: auto;
    margin-right: auto;
}

    .academic-grid th {
    }

    .academic-grid tr:nth-child(odd) {
        background-color: lightgreen;
    }

    .academic-grid tr:nth-child(even) {
        background-color: #04e604;
    }

    .academic-grid td, .academic-grid th {
        border: 1px solid black;
    }

    .academic-grid .option-cell {
    }

        .academic-grid .option-cell input {
            width: 53px;
        }



        .academic-grid .option-cell.no-points input {
            background-color: rgba(0, 0, 0, 0.7);
            color: white;
        }


/* Statistics */

.businessDataTable, .accrualsDataTable {
    border-collapse: collapse;
    width: 100%;
}



    .businessDataTable th {
        border: 1px solid #003f59;
    }

    .businessDataTable td, .accrualsDataTable td {
        border: 1px solid #003f59;
        text-align: right;
    }

    .businessDataTable .perInvoicedHourRow {
        color: red;
        border-color: #003f59;
    }

    .businessDataTable tr:nth-child(even), .accrualsDataTable tr:nth-child(even) {
        background-color: rgb(225, 225, 225);
    }

    .businessDataTable tr:nth-child(odd), .accrualsDataTable tr:nth-child(odd) {
        background-color: white;
    }

    .businessDataTable .rawDataRow {
        background-color: black !important;
        ;
        color: white;
    }

    .accrualsDataTable .totalsRow td {
        border-bottom: 3px solid black;
        border-top: 2px solid black;
        font-weight: bold;
    }

    .accrualsDataTable .rowTitle {
        text-align: left;
    }

.expirationWrapper {
    display: inline-block;
}

    .expirationWrapper table tr td {
        border: none;
    }

.newExpirationWrapper {
    display: none;
}

.expirationsTable {
    display: none;
    width: initial !important;
}

    .expirationsTable td {
        border: none !important;
    }

.addExpirationDate {
    cursor: pointer;
    margin-left: 10px;
}


/* Hourly service balance table */

.hourly-service-balance-table {
    width: 100%;
    border-collapse: collapse;
    cursor: pointer;
}

    .hourly-service-balance-table .column-header {
        font-weight: bold;
    }

    .hourly-service-balance-table .empty-cell {
        background: url(../../Images/bq-square.png);
        background-position: 0px 0px;
        background-size: 21px;
        border: none;
    }

        .hourly-service-balance-table .empty-cell.border-top {
            border-top: 1px solid;
        }

    .hourly-service-balance-table .thick-border-top {
        border-top: 3px solid;
    }

    .hourly-service-balance-table .empty-cell.border-left {
        border-left: 1px solid;
    }

    .hourly-service-balance-table .empty-cell.border-right {
        border-right: 1px solid;
    }

    .hourly-service-balance-table .empty-cell.border-bottom {
        border-bottom: 1px solid;
    }

.open-order-cell .fa {
    color: #93b746;
    font-size: 15px;
}

.edit-expiration .fa-stack {
    float: left;
    color: #003f59;
    font-size: 8px;
}

.hourly-service-balance-table td {
    border: 1px solid black;
    padding: 2px;
    text-align: right;
    height: 21px;
    box-sizing: border-box;
}

.hourly-service-balance-table tr.big-text-row td {
    font-size: 20px;
}

    .hourly-service-balance-table tr.big-text-row td.empty-cell {
        background-position: 9px 0px;
    }

.hourly-service-balance-table tbody:first-child {
    border-top: 1px solid;
}

.hourly-service-balance-table tbody:last-child {
    border-bottom: 1px solid;
}

.hourly-service-balance-table tr:nth-child(even) {
    background-color: #eaf4f9;
}

/* Hourly service table state stuff  */

.hourly-service-balance-table td {
    display: none;
}

.hourly-service-balance-table.state-2-active tr.state-1-active td.filler-state-2 {
    display: table-cell;
}

.hourly-service-balance-table.state-3-active tr.state-1-active td.filler-state-3 {
    display: table-cell;
}

.hourly-service-balance-table.state-3-active tr.state-2-active td.filler-state-3-from-2 {
    display: table-cell;
}

.hourly-service-balance-table tr.state-1-active td.state-1 {
    display: table-cell;
}

.hourly-service-balance-table tr.state-2-active td.state-2 {
    display: table-cell;
}

.hourly-service-balance-table tr.state-3-active td.state-3 {
    display: table-cell;
}






/* Heatmap */

.heatmap-data-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 15px;
    text-align: left;
}

    .heatmap-data-table th, .heatmap-data-table td {
        border: 1px solid black;
    }

    .heatmap-data-table .thick-border {
        border: 3px solid black;
    }


    .heatmap-data-table th {
        background-color: #2a7696;
        color: white;
        cursor: help;
        text-align: center;
    }

    .heatmap-data-table tr:nth-child(odd) {
        background-color: white;
    }

    .heatmap-data-table tr:nth-child(even) {
        background-color: #daecf4;
    }

    .heatmap-data-table .greyColor {
        color: #a2a2a2;
        float: right;
    }

    .heatmap-data-table .green-background {
        background-color: #009400;
    }

    .heatmap-data-table .yellow-background {
        background-color: #e4c200;
    }

    .heatmap-data-table .red-background {
        background-color: #ff3d00;
    }

    .heatmap-data-table .small-width {
        width: 19px;
    }

.heatmap-icon-wrapper {
    display: none;
}

    .heatmap-icon-wrapper.hm-green, .heatmap-icon-wrapper.hm-yellow, .heatmap-icon-wrapper.hm-red {
        display: inline-block;
        width: 100%;
        cursor: pointer;
        text-align: center;
    }

    .heatmap-icon-wrapper .fa-globe {
        font-size: 22px;
    }

    .heatmap-icon-wrapper.hm-green .fa-globe {
        color: #319e31;
    }

    .heatmap-icon-wrapper.hm-yellow .fa-globe {
        color: #e4c200;
    }

    .heatmap-icon-wrapper.hm-red .fa-globe {
        color: #f70000;
    }

.applicant-heatmap-wrapper .table-wrapper {
    display: none;
}

.applicant-heatmap-wrapper {
    text-align: center;
    margin-bottom: 29px;
    position: relative;
    z-index: 1005;
}

.toggle-table {
    cursor: pointer;
    font-size: 25px;
}

.applicant-heatmap-wrapper.show-table .table-wrapper {
    display: inline-block;
    width: 100%;
}

.session-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    padding: 6px;
    box-sizing: border-box;
}

.paid-session {
    background-color: red;
    color: white;
}

.paid-session-text {
    display: none;
}

.paid-session .paid-session-text {
    display: inline-block;
}

/* Product recommendation document */

.new-page-button, .page-button {
    padding: 10px 15px;
    background: rgb(125, 125, 125);
    display: inline-block;
    border-radius: 10px;
    color: white;
    cursor: pointer;
}

    .page-button.active, .new-page-button {
        font-weight: bold;
        background: rgb(0, 210, 0);
    }

.editor-replace-words-wrapper {
    height: 800px;
    width: 30%;
    display: inline-block;
    float: left;
    box-sizing: content-box;
}

.page-editor {
    width: 70%;
    height: 800px;
    box-sizing: border-box;
    float: left;
}



#include-future {
    cursor: pointer;
    text-align: center;
    display: inline-block;
}

    #include-future .fa {
        display: block;
        color: #003f59;
    }

    #include-future .fa-toggle-on {
        display: none
    }

    #include-future.active {
        color: initial;
    }

        #include-future.active .fa-toggle-off {
            display: none;
        }

        #include-future.active .fa-toggle-on {
            display: blocK;
        }

#include-future-notes {
    cursor: pointer;
    text-align: center;
    display: inline-block;
}

    #include-future-notes .fa {
        display: block;
        color: #003f59;
    }

    #include-future-notes .fa-toggle-on {
        display: none
    }

    #include-future-notes.active {
        color: initial;
    }

        #include-future-notes.active .fa-toggle-off {
            display: none;
        }

        #include-future-notes.active .fa-toggle-on {
            display: blocK;
        }

.advisor-img-wrapper {
    position: relative;
    height: 60px;
}

.advisor-thumb {
    height: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.advisor-img-wrapper:hover {
    height: 200px;
}

.advisor-hat-newyear {
    height: 30px;
    position: absolute;
    z-index: 123123123;
    top: -10px;
    left: 45px;
    transform: rotate(-20deg);
}

.advisor-hat-christmas {
    height: 40px;
    position: absolute;
    z-index: 123123123;
    top: -15px;
    left: 40px;
    transform: rotate(-20deg);
}

.advisor-img-wrapper:hover .advisor-hat-christmas {
    height: 85px;
    left: 30px;
    top: -18px;
}

.advisor-img-wrapper:hover .advisor-hat-newyear {
    height: 85px;
    left: 30px;
    top: -18px;
}

.modal-wrapper {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.42);
    z-index: 1000000;
    top: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    display: none;
}

.modal-window {
    padding: 30px;
    border-radius: 30px;
    border: 4px solid white;
    background-color: #93b746;
    color: white;
    position: relative;
}

    .modal-window .window-icon {
        position: absolute;
        top: 5px;
        width: 100%;
        left: 0px;
        font-size: 35px;
    }

.modal-wrapper.error .modal-window, .modal-wrapper.warning .modal-window {
    padding-top: 50px;
}

.modal-wrapper.warning .modal-window {
    background-color: #ffd400;
    color: black;
}

.modal-wrapper.error .modal-window {
    background-color: red;
}

.modal-wrapper.warning .modal-window {
    background-color: #ffd400;
    color: black;
}

.modal-window .close-modal-window-button {
    float: right;
    margin-top: 15px;
}

.modal-window h1 {
    margin: 0px;
    color: white;
}

.TeachingPlanButton {
    height: 35px;
    display: inline-block;
    float: left;
    border: 1px solid grey;
    border-radius: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    cursor: pointer;
    padding: 3px;
    min-width: 70px;
    text-align: center;
}

.matchingItem {
    display: inline-block;
    float: left;
    border-radius: 5px;
    margin-left: 2px;
    margin-bottom: 2px;
    height: 17px;
    line-height: 15px;
    word-break: break-all;
}
.matchingItemUpdate {
    color: white;
    height: auto;
    padding: 4px;
    word-break: break-all;
}

.callCount, .messageCount {
    border: 1px solid #F00;
    border-radius: 100%;
    position: absolute;
    right: 0px;
    height: 14px;
    width: 14px;
    line-height: 13px;
    font-size: 9px;
    background-color: red;
    color: white;
    top: -3px;
    display: none;
}

.statusColor {
    width: 20px;
    height: 20px;
    border-radius: 100%;
    color: white;
    text-align: center;
    line-height: 17px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.teacherThumb {
    width: 55px;
    height: 55px;
    border-radius: 100%;
    cursor: pointer;
    border: 5px solid #008000;
}

.potentialButton {
    width: 24px;
    position: relative;
}

.commentButton {
    position: relative;
}

.mentor-points-span {
    position: absolute;
    background-color: #00B600;
    color: #FFF;
    font-weight: bold;
    border-radius: 5px;
    padding: 0px 5px;
    bottom: 4px;
    right: -7px;
}


.ambassador-icon {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0px;
    left: 0px;
}

.fresh-mentor-span {
    position: absolute;
    bottom: 2px;
    right: 45px;
}

.pin-user-comment-button {
    cursor: pointer;
}

.hidden-user-comment {
    display: none;
}

.show-hidden-user-comment {
    color: red;
}

.hiddenCommentsText {
    margin-bottom: 4px;
    display: inline-block;
}

.userCommentRow {
    background-color: #E5E8EA;
    margin-bottom: 2px;
    padding: 4px;
    padding-left: 0;
    padding-right: 0px;
    padding-top: 2px;
    border-radius: 10px;
}

    .userCommentRow .fa-stack {
        font-size: 14px;
        cursor: pointer;
    }

.receivedUserComments .userCommentRow:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

.userCommentRow.pinned-row {
    background-color: #669933;
    border-radius: 11px;
    padding: 2px;
}

.userCommentRow.sensitive-row {
    /*border-color: red;*/
}

    .userCommentRow.sensitive-row .mark-as-sensitive-button .sensitive-icon {
        color: red;
    }

.chosen-count, .chosen-queue-count {
    position: absolute;
    font-size: 8px;
    top: -5px;
    right: -3px;
    background-color: black;
    color: white;
    height: auto;
    padding: 3px;
    line-height: 10px;
    border-radius: 5px;
    display: none;
}

.chosen-queue-count {
    top: -10px;
    right: -8px;
}

.commentButtonCommented {
    position: absolute;
    font-size: 8px;
    top: -5px;
    right: -3px;
    background-color: black;
    color: white;
    height: auto;
    padding: 3px;
    line-height: 10px;
    border-radius: 5px;
}

.borderRequired {
    border: 1px solid #f00;
}

.email-entry-button {
    position: absolute;
    right: 0px;
    top: 1px;
    display: none;
}

#EventGrid td {
    position: relative;
}

.subject-page-item-row {
    display: inline-block;
    border: 1px solid grey;
    border-radius: 5px;
    padding: 5px;
    width: 48%;
    float: left;
    position: relative;
    box-sizing: border-box;
    margin: 1%;
}

    .subject-page-item-row img {
        position: absolute;
        top: 0px;
        right: 0px;
    }

.selectable-students {
    width: 100%;
    display: inline-block;
}

    .selectable-students .selectable-student {
        width: 150px;
        padding: 10px;
        box-sizing: border-box;
        border: 1px solid black;
        margin: 3px;
        float: left;
        display: inline-block;
        border-radius: 10px;
        background-color: #bdbdbd;
        text-align: center;
        cursor: pointer;
        user-select: none;
    }

        .selectable-students .selectable-student.selected {
            color: white;
            background-color: rgb(102, 153, 51);
        }

    .selectable-students .get-email-template {
        float: right;
    }

.student-row .download-pdf-button {
    position: absolute;
    top: -16px;
}


.simple-student-rows-wrapper .k-button, .simple-student-rows-wrapper .mentor-button {
    display: none !important;
}

.teacher-distance-wrapper {
}

    .teacher-distance-wrapper table {
    }

        .teacher-distance-wrapper table td {
            border: none;
            color: black;
            padding: 0px;
        }


        .teacher-distance-wrapper table tr td:last-child {
            text-align: right;
        }

    .teacher-distance-wrapper .transportation-icon {
    }

.customer-search-wrapper {
}

    .customer-search-wrapper .customer-search-subject {
        display: inline-block;
        background-color: #6AAD55;
        color: white;
        padding: 2px 6px;
        border-radius: 5px;
        margin: 2px;
    }

        .customer-search-wrapper .customer-search-subject span {
            cursor: pointer;
            margin-left: 5px;
        }

    .customer-search-wrapper h2 {
        text-align: center;
    }

    .customer-search-wrapper .search-criteria {
        width: 100%;
        display: inline-block;
        min-height: 30px;
    }

    .customer-search-wrapper .customer-search-button {
        float: right;
    }

.customer-search-plan {
    padding: 0px 4px;
}

.customer-search-keyword {
}

.advisor-item-wrapper {
    width: 100%;
}

.advisor-type-item, .advisor-permission-item {
    display: inline-block;
    border: 1px solid black;
    border-radius: 5px;
    padding: 2px;
    margin: 2px;
    background-color: rgb(102, 153, 51);
    color: white;
}

    .advisor-type-item.illegal, .advisor-permission-item.illegal {
        background-color: #f55555;
        cursor: not-allowed;
    }

        .advisor-type-item.illegal .remove-type, .advisor-permission-item.illegal .remove-type {
            display: none;
        }

    .advisor-type-item .remove-type {
        cursor: pointer;
    }

#google-map-wrapper {
    width: 100%;
    height: 100%;
    min-height: 500px;
}

.transportation-icon-wrapper {
    cursor: pointer;
}

.student-row.short-term-box-open .short-term-box {
    display: inline-block;
}

.student-edit-active .short-term-box {
    width: 585px;
}

    .student-edit-active .short-term-box textarea {
        pointer-events: auto;
        opacity: 1.0;
    }

.short-term-box {
    border-bottom: 1px solid grey;
    border-left: 1px solid grey;
    border-right: 1px solid grey;
    position: relative;
    /*background-color: #E0E1E1;*/
    display: none;
    width: 685px;
}

    .short-term-box textarea {
        width: 360px;
        height: 90px;
        margin: 5px;
    }

/* OfficeFile css start */
#OfficeFileClass th {
    background-color: gray;
}

#OfficeFileClass .k-pager-wrap span {
    color: black;
}

#OfficeFileClass span {
    color: whitesmoke;
}

#OfficeFileClass {
    border-style: hidden;
}

    #OfficeFileClass .k-grid td {
        border-style: hidden;
    }

    #OfficeFileClass tr:nth-child(even) {
        background-color: whitesmoke;
    }

    #OfficeFileClass tr:nth-child(odd) {
        background-color: #ffffff;
    }

#officefileID img {
    background-color: transparent;
    width: 100px;
    height: 100px;
}

#officefileID span {
    width: 20px;
}

#officefileID {
    display: flex;
    flex-wrap: wrap;
}

.officefilechild {
    -webkit-transition: all .2s ease-in-out; /* For Safari 3.1 to 6.0 */
    transition: all .2s ease-in-out;
    width: 100px;
    margin: 5px;
}

    .officefilechild:hover {
        -ms-transform: scale(1.3,1.3); /* IE 9 */
        -webkit-transform: scale(1.3,1.3); /* Safari */
        transform: scale(1.3,1.3); /* Standard syntax */
    }

    .officefilechild a {
        padding: 10px;
        margin-left: -15px;
        display: block;
        text-align: center;
        text-decoration: none;
    }

        .officefilechild a:hover {
            background-color: transparent;
        }

    .officefilechild span {
        overflow: hidden;
        clear: both;
        width: 50px;
        height: auto;
    }
/* OfficeFile css end */

/* JobBank css start */

.giveMeEllipsisss {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2; /* number of lines to show */
    line-height: normal; /* fallback */
    max-height: 50px; /* fallback */
}

#dvCategoryResults textarea {
    resize: vertical;
    height: 300px;
}

.JobTaskEditorTextArea {
    width: 500px;
    height: 100px;
}


.taskAnswersHideContent {
    width: auto;
    height: 0px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-decoration: none;
}

.taskAnswersShowContent {
    height: auto;
    opacity: 1;
}


.morecontent span {
    display: none;
}

.morelink {
    display: block;
}

.subjectItem button {
    margin: 5px;
}

.subjectItem {
    margin-right: 5px;
}
/* JobBank css end */

.required {
    color: red;
}


/* Permissions grid */

.permissions-grid {
    width: 100%;
    border-collapse: collapse;
    color: rgb(0, 63, 89);
}

    .permissions-grid tr:nth-child(odd) {
        background-color: white;
    }

    .permissions-grid tr:nth-child(even) {
        background-color: rgb(234, 244, 249);
    }

    .permissions-grid thead tr {
        background-color: rgb(218, 236, 244) !important;
    }

    .permissions-grid tr.hidden {
        display: none;
    }

    .permissions-grid tr.search-result-match {
        display: table-row !important;
        background-color: lightgreen;
    }

    .permissions-grid td, .permissions-grid th {
        width: 100px;
        text-align: center;
        border: 1px solid #94c0d2;
        padding: 2px;
    }

        .permissions-grid th span {
            width: 100px;
            display: inline-block;
            cursor: pointer;
        }

        .permissions-grid th.advisor-type-header.small span {
            width: 20px;
            text-overflow: clip;
            /*display: inline-block;*/
        }

        .permissions-grid td.permission-title, .permissions-grid th.permission-title {
            width: 300px;
            text-align: left;
        }

            .permissions-grid td.permission-title span, .permissions-grid td.permission-title b {
                width: 300px;
                display: inline-block;
            }

.permission-title-wrapper {
}



.permissions-grid td.permission-grid-checkbox {
    cursor: pointer;
}

    .permissions-grid td.permission-grid-checkbox .fa-check-square {
        display: none;
    }

    .permissions-grid td.permission-grid-checkbox.selected .fa-square {
        display: none;
    }

    .permissions-grid td.permission-grid-checkbox.selected .fa-check-square {
        display: inline-block;
    }

.permissions-grid td.group-title {
    position: relative;
}

.permissions-grid.clone td.group-title {
    display: table-cell;
}

.permissions-grid td.group-title .toggle-hide-group {
    cursor: pointer;
    font-size: 20px;
    position: absolute;
    right: 7px;
    top: -1px;
    display: none;
    pointer-events: initial;
}

.permissions-grid.clone td.group-title .toggle-hide-group {
    display: block;
}

.permissions-grid td.group-title .toggle-hide-group .fa-caret-up {
    display: none;
}

.permissions-grid td.group-title .toggle-hide-group.closed .fa-caret-down {
    display: none;
}

.permissions-grid td.group-title .toggle-hide-group.closed .fa-caret-up {
    display: inline-block;
}


/* Horizontal scroll with fixed column */
.table-scroll {
    position: relative;
    margin: auto;
    overflow: hidden;
}

.table-wrap {
    width: 100%;
    overflow: auto;
}

.table-scroll table {
    width: 100%;
    margin: auto;
    border-spacing: 0;
}

.table-scroll th, .table-scroll td {
    white-space: nowrap;
    vertical-align: top;
}

.clone {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
}

    .clone th, .clone td {
        visibility: hidden
    }

    .clone tbody th {
        visibility: visible;
    }

    .clone .fixed-side {
        visibility: visible;
        pointer-events: initial;
    }

    .clone thead, .clone tfoot {
        background: transparent;
    }


.trial-session-planning-section {
}

.k-tabstrip .trial-session-planning-section .trial-dates-calendar-wrapper, .k-tabstrip .trial-session-planning-section .trial-date-items-wrapper {
    position: relative;
    left: -10px;
}

.trial-dates-calendar-wrapper.hidden-wrapper {
    display: none;
}

.toggle-trial-calendar {
    font-size: 10px;
    float: right;
}

.trial-session-planning-section .trial-date-items-wrapper {
    width: 224px;
    max-height: 85px;
    overflow-y: auto;
}

.trial-session-planning-section .trial-dates-calendar-wrapper .k-calendar .k-content {
    padding-top: 0px;
    padding-bottom: 0px;
}

.trial-session-planning-section .trial-dates-calendar-wrapper .k-calendar .k-state-selected {
    box-shadow: none;
    background-image: none;
    background-color: inherit;
    color: #003f59;
    font-weight: bold;
}

    .trial-session-planning-section .trial-dates-calendar-wrapper .k-calendar .k-state-selected .k-link {
        color: #003f59;
    }


.trial-session-planning-section .trial-dates-calendar-wrapper .k-calendar td .k-link {
    text-align: center;
    border-radius: 100%;
    padding: 0px;
}

.trial-session-planning-section .trial-dates-calendar-wrapper .k-calendar .k-link .date-item {
    padding: 2px;
    border-radius: 100%;
}

    .trial-session-planning-section .trial-dates-calendar-wrapper .k-calendar .k-link .date-item.selected-item {
        background-color: rgb(102, 153, 51);
        color: white;
    }

.trial-session-planning-section .trial-dates-calendar-wrapper .k-calendar td {
    padding: 0px;
    text-align: center;
    border-radius: 100%;
}

    .trial-session-planning-section .trial-dates-calendar-wrapper .k-calendar td.k-state-focused {
        box-shadow: none;
        border: none;
    }

.trial-session-planning-section .trial-dates-calendar-wrapper .k-calendar .k-footer {
    display: none !important;
}

.trial-session-planning-section .trial-dates-calendar-wrapper .k-calendar td.k-state-hover, .trial-session-planning-section .trial-dates-calendar-wrapper .k-calendar td.k-state-hover a:hover {
    background-color: rgb(102, 153, 51);
    color: white;
}

.session-unapproved {
    border: 1px solid grey;
    border-radius: 7px;
    background-color: rgb(200, 50, 50);
    color: white;
    padding: 5px;
    margin: 5px;
}

.trial-date-item {
    border: 1px solid grey;
    background-color: rgb(102, 153, 51);
    color: white;
    padding: 3px;
    margin: 3px 2px 1px 0px;
    display: inline-block;
    float: left;
}

    .trial-date-item .remove-trial-date-button {
        float: right;
        color: white;
        padding-left: 6px;
        cursor: pointer;
    }

.selectable-plans-table {
    width: 100%;
    border-collapse: collapse;
}

    .selectable-plans-table td, .selectable-plans-table th {
        border: 1px solid #003f59;
    }

    .selectable-plans-table tr td:last-child {
        width: 10px;
    }

    .selectable-plans-table .selectable-plan-row {
        cursor: pointer;
    }

    .selectable-plans-table .selectable-plan-row {
        cursor: pointer;
    }

        .selectable-plans-table .selectable-plan-row.selected-trial-plan {
            background-color: rgb(102, 153, 51);
            color: white;
        }

.trial-session-plans-wrapper {
    height: 150px;
    overflow-y: auto;
}

.appointment-radio-wrapper {
    width: 100%;
    display: inline-block;
}

.plan-appointment-wrapper .plan-appointment-innner-wrapper {
    height: 150px;
    display: inline-block;
    float: left;
    box-sizing: border-box;
}

    .plan-appointment-wrapper .plan-appointment-innner-wrapper:first-child {
        width: 220px;
    }

    .plan-appointment-wrapper .plan-appointment-innner-wrapper:last-child {
        width: calc(100% - 220px);
        border-left: 2px solid black;
        padding-left: 10px;
    }

.customer-trial-date-option {
    background-color: rgb(102, 153, 51);
    color: white;
    border: 1px solid grey;
    padding: 4px;
    display: inline-block;
    float: left;
    margin: 2px;
    cursor: pointer;
    border-radius: 5px;
    user-select: none;
}

    .customer-trial-date-option:hover, .customer-trial-date-option.selected {
        background-color: rgb(137, 204, 71);
    }

.plan-appointments-wrapper {
    width: 100%;
    height: 510px;
    overflow-y: scroll;
    display: inline-block;
    margin-top: 10px;
    position: relative;
}

.plan-appointments-table, .plan-appointment-results-table {
    width: 100%;
    border-collapse: collapse;
}

    .plan-appointments-table th, .plan-appointments-table td {
        border: 1px solid black;
    }

    .plan-appointments-table tr td, .plan-appointment-results-table tr td {
        width: 300px;
    }

        .plan-appointments-table tr td:first-child, .plan-appointment-results-table tr td:first-child {
            width: 100px;
            min-width: 210px;
        }

    .plan-appointments-table tr.weekend-row {
        background-color: #eae6e6;
    }


    .plan-appointments-table .holiday-row {
        font-weight: bold;
        background-color: #eae6e6;
    }

        .plan-appointments-table .holiday-row td:first-child {
            cursor: help;
        }


    .plan-appointments-table .appointment-date {
        padding: 0px;
    }

    .plan-appointments-table .appointment {
        width: 100%;
        text-align: center;
        background-color: rgb(102, 153, 51);
        color: white;
        height: 100%;
        display: inline-block;
        padding-top: 1px;
        padding-bottom: 1px;
        position: relative;
        border-top: 1px solid white;
        cursor: pointer;
    }

        .plan-appointments-table .appointment:first-child {
            border-top: none;
        }

        .plan-appointments-table .appointment.delete-marked {
            background-color: red;
        }

        .plan-appointments-table .appointment .delete-checkbox, .plan-appointments-table .teacher-header .delete-checkbox {
            cursor: pointer;
            position: absolute;
            right: 5px;
            top: 1px;
        }

        .plan-appointments-table .appointment .fa-check-square, .plan-appointments-table .teacher-header .fa-check-square {
            display: none;
        }

        .plan-appointments-table .appointment.delete-marked .delete-checkbox .fa-check-square, .plan-appointments-table .teacher-header.delete-marked .delete-checkbox .fa-check-square {
            display: inline-block;
        }

        .plan-appointments-table .appointment.delete-marked .delete-checkbox .fa-square, .plan-appointments-table .teacher-header.delete-marked .delete-checkbox .fa-square {
            display: none;
        }

.teacher-header {
    position: relative;
}


.results-table-wrapper {
    width: 100%;
    padding-right: 17px;
    display: inline-block;
    box-sizing: border-box;
}

.plan-appointment-results-table td {
    font-size: 18px;
    text-align: center;
}

.plan-appointment-results-table tr td:first-child {
    font-size: 12px;
    text-align: left;
}

.add-appointments-button {
    float: right;
    margin-left: 5px;
}

.close-window-button {
    float: right;
    margin-left: 5px;
    display: none;
}

.delete-appointments-button {
    float: right;
    display: none;
}

.new-appointments-wrapper {
    background-color: gainsboro;
    border: 1px solid grey;
    padding: 5px;
    width: 800px;
    border-radius: 10px;
    display: none;
}

    .new-appointments-wrapper .trial-session-plans-wrapper {
        height: inherit;
    }


.no-padding-table td {
    padding: 0px;
}

.submit-create-appointments {
    float: right;
}

.hours-planned-row td {
    border-bottom: 2px solid black;
}

    .hours-planned-row td.sum-cell {
        color: green;
    }

.hours-planned-row.too-much-planned td.sum-cell {
    color: red;
}

.delete-appointments-wrapper {
    position: absolute;
    width: 300px;
    height: 40px;
    background-color: red;
    top: 0px;
    right: 150px;
}

.red-k-button {
    background-color: red;
    color: white;
}

    .red-k-button:hover, .red-k-button:focus {
        background-color: #ff3838;
        ;
        color: white;
    }

.green-k-button {
    background-color: rgb(102, 153, 51);
    color: white;
}

    .green-k-button:hover, .green-k-button:focus {
        background-color: rgb(102, 153, 51);
        color: white;
    }

.status-box-wrapper .status-end-date, .status-box-wrapper .status-comment {
    position: absolute;
    bottom: 5px;
    right: 5px;
    font-size: 10px;
    width: 130px;
    text-align: left;
}

.status-box-wrapper .status-end-date {
    bottom: 5px;
}

.status-box-wrapper .status-comment {
    top: 5px;
}

.selectable-simple-item {
    padding: 5px;
    display: inline-block;
    float: left;
    background-color: lightgrey;
    border: 1px solid black;
    border-radius: 5px;
    margin: 2px;
    cursor: pointer;
}

    .selectable-simple-item.selected-item {
        background-color: rgb(102, 153, 51);
        color: white;
    }


.crowdio-form-table, .facebook-form-table {
    width: 450px;
}

    .crowdio-form-table tr td:first-child, .facebook-form-table tr td:first-child {
        width: 120px;
    }

.leadComment {
    width: 170px;
    max-height: 60px;
    cursor: pointer;
}

    .leadComment.expanded {
        max-height: initial;
    }

.EmptyPermission .permission-title {
    color: black;
}

.EmptyPermission {
    background-color: #FECC2B !important;
}

.unpublishedColor {
    background-color: #FECC2B;
}

.multiple-text-messages-wrapper {
    width: 100%;
    overflow-x: auto;
    display: inline-block;
}

.multiple-text-messages-wrapper-inner {
    width: auto;
    height: 100%;
    white-space: nowrap;
}

.multiple-text-messages-wrapper .pending-text-message-wrapper {
    display: inline-block;
    /* float: left; */
    height: 400px;
    border: 1px solid black;
    border-radius: 10px;
    padding: 10px;
    margin-right: 5px;
    width: 400px;
}

.pending-text-message-wrapper .receiver-number, .pending-text-message-wrapper .message-content {
    width: 100%;
}

.pending-text-message-wrapper .message-content {
    height: 250px;
}

.pending-text-message-wrapper .send-message-button {
    float: right;
    margin-top: 10px;
}

.pending-text-message-wrapper.message-sent {
    background-color: #00d700;
    display: none;
}

    .pending-text-message-wrapper.message-sent .send-message-button {
        display: none;
    }

.simple-item-picker-item {
    background-color: rgb(102, 153, 51);
    color: white;
    padding: 3px;
    border-color: grey;
    border-radius: 5px;
    display: inline-block;
    margin: 2px;
}

.unapproved-sessions-preview-table th, .unapproved-sessions-preview-table td {
    border: none;
    text-align: left;
    padding: 3px;
}

.session-unapproved-tr td, .session-unapproved-tr th {
    padding: 3px;
    margin: 3px;
}

.session-unapproved-tr td {
    border-bottom: 1px solid #CCCCCC;
}

.session-unapproved-list {
    color: red;
}
/*.unapproved-sessions-preview-table th{
    text-align: left;
}*/
.unapproved-sessions-preview-table th:first-child {
    width: 230px;
}

.unapproved-sessions-preview-table th:last-child {
    width: 150px;
}

.unapproved-session-window-wrapper {
    width: 50%;
    display: inline-block;
    float: left;
    overflow-y: auto;
    height: 680px;
    padding: 10px;
    box-sizing: border-box;
}

.unapproved-sessions-top-row {
    height: 100px;
}

    .unapproved-sessions-top-row table {
        display: inline-block;
    }

    .unapproved-sessions-top-row textarea {
        height: 75px;
    }

.availability-editor-wrapper {
    width: 100%;
    display: inline-block;
    padding-bottom: 5px;
}

.availability-editor-column, .availability-editor-outer-column {
    display: inline-block;
    float: left;
}

.availability-editor-column {
    border-left: 1px solid black;
    box-sizing: border-box;
}

.availability-editor-outer-column .availability-editor-column .availability-editor-cell:first-child {
    border-top: 1px solid white;
}

.availability-editor-outer-column .availability-editor-column {
    border-left: none;
}

    .availability-editor-outer-column .availability-editor-column:nth-child(2) {
        border-left: 1px solid black;
    }

.availability-editor-column-header {
    height: 40px;
    text-align: center;
    border: 1px solid black;
    border-right: 0px;
}

.time-column .availability-editor-column-header {
    border-left: none;
}

.availability-editor-column.time-column {
    width: 3%;
}

.availability-editor-cell {
    /*border: 1px solid black;
    border-bottom: 0px;*/
    /*border-right: 0px;*/
    /*border-left: 1px solid black;*/
    font-size: 10px;
    height: 13px;
    box-sizing: border-box;
    cursor: pointer;
    /*display: inline-block;*/
}

.availability-editor-day-columns-wrapper .day-column:last-child .availability-editor-column-header {
    border-right: 1px solid black;
}

.availability-editor-occupied-cell {
    height: 26px;
    background-color: #1ed225;
    color: white;
    text-align: center;
    padding: 6px;
    border-bottom: 1px solid white;
    border-left: 1px solid white;
}

.availability-editor-occupied-cell-online {
    height: 26px;
    background-color: #45e9ff;
    color: white;
    text-align: center;
    padding: 6px;
    border-bottom: 1px solid white;
    border-left: 1px solid white;
}

.availability-editor-outer-column .availability-editor-column:last-child .availability-editor-occupied-cell {
    border-right: 1px solid white;
}

.availability-editor-time-cell {
    height: 52px;
    font-size: 20px;
    text-align: center;
    border-top: 1px solid grey;
}

.time-column .availability-editor-time-cell:nth-child(2) {
    border-top: none;
}

.availability-editor-occupied-cell.booked {
    background-color: #FF6868;
}

.availability-editor-occupied-cell-online.booked-online {
    background-color: #343aeb;
}

.availability-editor-occupied-cell.no-advisor {
    background-color: purple;
}

.availability-editor-free-cell {
    border-top: none;
}

    .availability-editor-free-cell.whole-hour-free-cell {
        border-top: 1px solid grey;
    }

    .availability-editor-free-cell.half-hour-free-cell {
        border-top: 1px dotted grey;
    }

.availability-editor-column .availability-editor-cell:first-child {
    border-top: none;
}

.availability-editor-column .availability-editor-cell:last-child {
    border-bottom: 1px solid black;
}

/*.availability-editor-column .availability-editor-cell:first-child {
    border-top: 1px solid black;
}*/

.availability-editor-day-columns-wrapper {
    width: 97%;
    display: inline-block;
    float: left;
}

    .availability-editor-day-columns-wrapper .day-column:last-child .availability-editor-column:last-child .availability-editor-cell {
        border-right: 1px solid black;
    }


.simple-item-picker-item {
    background-color: rgb(102, 153, 51);
    color: white;
    padding: 3px;
    border-color: grey;
    border-radius: 5px;
    display: inline-block;
    margin: 2px;
}

.advisor-team-diagram-wrapper {
    width: 100%;
    display: flex;
}

    .advisor-team-diagram-wrapper .advisor-team-outer-wrapper {
        padding: 5px;
    }

        .advisor-team-diagram-wrapper .advisor-team-outer-wrapper .advisor-team-inner-wrapper {
            background: rgb(102, 153, 51);
            color: white;
            padding: 10px;
            text-align: center;
            min-width: 111px;
            display: block;
            margin-left: auto;
            margin-right: auto;
            margin-bottom: 10px;
            position: relative;
            border-radius: 20px;
        }

            .advisor-team-diagram-wrapper .advisor-team-outer-wrapper .advisor-team-inner-wrapper:before {
                content: "";
                position: absolute;
                border-left: 4px solid black;
                height: 15px;
                left: calc(50% - 2px);
                top: -15px;
            }

    .advisor-team-diagram-wrapper > .advisor-team-outer-wrapper > .advisor-team-inner-wrapper:before {
        border: none;
    }

    .advisor-team-diagram-wrapper .advisor-team-outer-wrapper .advisor-team-inner-wrapper .team-title {
        font-size: 16px;
        font-weight: bold;
        letter-spacing: 2px;
    }

    .advisor-team-diagram-wrapper .advisor-team-outer-wrapper .advisor-team-inner-wrapper .team-manager {
        font-size: 14px;
        margin-top: 5px;
        margin-bottom: 5px;
        /*min-height: 40px;*/
    }

    .advisor-team-diagram-wrapper .advisor-team-outer-wrapper .advisor-team-inner-wrapper .members {
        text-align: left;
    }

        .advisor-team-diagram-wrapper .advisor-team-outer-wrapper .advisor-team-inner-wrapper .members .count {
            font-size: 10px;
            display: inline-block;
        }

        .advisor-team-diagram-wrapper .advisor-team-outer-wrapper .advisor-team-inner-wrapper .members .show-member-names {
            font-size: 10px;
            display: inline-block;
            padding-left: 5px;
            text-decoration: underline;
            cursor: pointer;
        }

        .advisor-team-diagram-wrapper .advisor-team-outer-wrapper .advisor-team-inner-wrapper .members .member-names {
            border-top: 1px dotted white;
            margin-top: 5px;
            display: none;
        }

        .advisor-team-diagram-wrapper .advisor-team-outer-wrapper .advisor-team-inner-wrapper .members.show-members .member-names {
            display: block;
        }

        .advisor-team-diagram-wrapper .advisor-team-outer-wrapper .advisor-team-inner-wrapper .members .member-names .member {
            display: block;
            font-size: 9px;
            margin-top: 4px;
        }

        .advisor-team-diagram-wrapper .advisor-team-outer-wrapper .advisor-team-inner-wrapper .members .show-member-names:hover {
            color: black;
        }

    .advisor-team-diagram-wrapper .advisor-team-outer-wrapper .child-teams {
        display: flex;
    }

.permission-group-wrapper {
}

    .permission-group-wrapper .group-title {
        display: inline-block;
        font-size: 18px;
    }

    .permission-group-wrapper .toggle-group {
        display: inline-block;
        cursor: pointer;
        font-size: 18px;
        padding-left: 10px;
    }

        .permission-group-wrapper .toggle-group span {
        }

        .permission-group-wrapper .toggle-group .group-shown {
            display: none;
        }

    .permission-group-wrapper.open .toggle-group .group-shown {
        display: inline-block;
    }

    .permission-group-wrapper.open .toggle-group .group-hidden {
        display: none;
    }

    .permission-group-wrapper .group-permissions-wrapper {
        display: none;
    }

    .permission-group-wrapper.open .group-permissions-wrapper {
        display: block;
        padding-bottom: 5px;
        padding-top: 5px;
    }

    .permission-group-wrapper .group-permissions-wrapper .permission-wrapper {
        padding-left: 15px;
        display: block;
    }

        .permission-group-wrapper .group-permissions-wrapper .permission-wrapper label {
            position: relative;
            bottom: 2px;
        }

.manager-permission-title-wrapper {
    display: inline-block;
    border: 1px solid black;
    border-radius: 5px;
    padding: 2px;
    margin: 2px;
    background-color: rgb(102, 153, 51);
    color: white;
}

.search-info-table td {
    text-align: center;
}

.search-info-table tr td:first-child {
    text-align: left;
}

.search-info-table .requires-permission {
    color: orange;
    cursor: help;
}

table.teacherreservationtable a {
    color: #FFFFFF;
}

    table.teacherreservationtable a:hover {
        color: #999999;
        background-color: transparent;
    }

table.zeropadding td {
    padding: 0px;
}

.add-to-current-match-wrapper {
    display: inline-block;
}

.teacher-match-boxes-wrapper.selectable .teacher-match-preview-box {
    cursor: pointer;
}

.teacher-match-preview-box {
    border: 1px solid grey;
    border-radius: 10px;
    padding: 5px;
    background-color: white;
    display: inline-block;
    min-height: 200px;
    float: left;
    width: 450px;
}

    .teacher-match-preview-box.selected {
        background-color: rgb(102, 153, 51);
    }

    .teacher-match-preview-box .teacher-name {
        float: left;
    }

.payment-hour-states-wrapper {
    display: none;
    width: 100%;
}

.payment-hour-state-item-wrapper {
    width: 100%;
    display: inline-block;
    float: left;
    margin: 25px 0px;
}

    .payment-hour-state-item-wrapper .item-header {
        text-align: center;
        cursor: help;
    }

.state-bars-outer-wrapper {
    width: 100%;
}

.state-bars-info-wrapper {
    width: 10%;
    display: inline-block;
    float: left;
    height: 56px;
    box-sizing: border-box;
    padding: 19px 0px;
}

.state-bars-end-values {
    width: 10%;
    display: inline-block;
    float: left;
    height: 56px;
    box-sizing: border-box;
}

    .state-bars-end-values .value {
        width: 100%;
        padding: 6px;
        color: black;
        font-weight: bold;
    }

.state-bars-info-wrapper .hour-text {
    color: orange;
}

.state-bars-info-wrapper .payment-text {
    color: green;
}

.state-bars-inner-wrapper {
    width: 80%;
    border: 3px solid black;
    display: inline-block;
    float: left;
    height: 56px;
    background-color: lightgray;
    box-sizing: border-box;
    position: relative;
    border-radius: 10px;
}

.state-bar {
    display: block;
    height: 25px;
    float: left;
    color: white;
    text-align: right;
    padding: 5px;
    box-sizing: border-box;
    cursor: help;
    text-overflow: clip;
    z-index: 2;
    position: relative;
    clear: both;
}

.expired-hour-bar {
    float: right;
    height: 25px;
    position: absolute;
    z-index: 1;
    cursor: help;
    top: 0px;
    right: 0px;
    border-top-right-radius: 7px;
}

    .expired-hour-bar:hover {
        z-index: 100;
    }

.state-bar .state-text {
    font-size: 10px;
    color: black;
    position: absolute;
    right: -75px;
    font-weight: bold;
    width: 150px;
    text-align: center;
    background-color: white;
}

.state-bar.hour-bar .state-text, .state-bar.expired-hour-bar .state-text {
    bottom: 37px;
    color: #ff7e1f;
}

.state-bar.payment-bar .state-text {
    top: 37px;
    color: #00b700;
}

.state-bar.expired-hour-bar .state-text {
    color: red;
}

.state-bar:before {
    content: "";
    position: absolute;
    width: 3px;
    height: 25px;
    right: 0px;
}

.state-bar.hour-bar:before, .state-bar.expired-hour-bar:before {
    bottom: 8px;
}

.state-bar.payment-bar:before {
    top: 8px;
}

.state-bar.expired-hour-bar, .state-bar.expired-hour-bar:before {
    background-color: red;
}


.state-bar.hour-bar {
    border-top-left-radius: 7px;
}

.state-bar.payment-bar {
    border-bottom-left-radius: 7px;
}

.state-bar.hour-bar, .state-bar.hour-bar:before {
    background-color: #ff7e1f;
}

.state-bar.payment-bar, .state-bar.payment-bar:before {
    background-color: #00b700;
}

.news-article:hover {
    background-color: unset;
}

td.tooltip {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Prioritization zip range styling */
.LeadGrid td, .ApplicantGrid td, #SearchGrid td, #PrioritizationZipRangeGrid td {
    position: relative;
}

.locality-icon {
    position: absolute;
    top: 0px;
    right: 0px;
    font-size: 30px;
}

.ApplicantGrid .locality-icon {
    font-size: 23px;
}

.locality-icon.locality-priority-1 {
    color: gold;
}

.locality-icon.locality-priority-2 {
    color: silver;
}

.locality-icon.locality-priority-3 {
    color: #CD7F32;
}

.locality-icon.locality-priority-4, .locality-icon.locality-priority-5 {
    color: #ff0000;
}

.locality-icon-text {
    position: absolute;
    z-index: 100;
    color: black;
    display: block;
    cursor: help;
    top: 6px;
    right: 5px;
    padding: 0px 7px;
}

.locality-icon-text.white-text {
    color: white;
}

.ApplicantGrid .locality-icon-text {
    top: 2px;
    right: 4px;
    padding: 0px 5px;
}


.s-top-bar .match-priority-editor {
    float: left;
    width: 150px;
    border-right: 1px #ddd solid;
    overflow: hidden;
    padding-right: 5px;
    height: 55px;
    overflow-y: auto;
    text-overflow: ellipsis;
    white-space: nowrap;
    /*background-color:red;*/
    padding: 0px 5px;
}

.match-priority-editor .match-priority-title {
    font-size:13px;
    font-weight:bold;
}

.match-priority-editor .match-priority-icon{
    display:inline-block;
}

.match-priority-icon .inner-icon {
    width: 27px;
    height: 27px;
}

.match-priority-editor .match-priority-icon.current-match-priority-icon {
    cursor:pointer;
}

.match-priority-icon.match-priority-1 {
    color: #00ffd0;
}

.match-priority-icon.match-priority-2 {
    color: gold;
}

.match-priority-icon.match-priority-3 {
    color: silver;
}
/*Bronze*/
.match-priority-icon.match-priority-4 {
    color: #CD7F32;
}
/*This means match priority ID = null*/
.match-priority-icon.match-priority- {
    color: #d5d5d5;
}

.match-priority-editor .match-priority-selector {
    border: 1px solid gray;
    border-radius: 27px;
    padding: 8px;
    box-shadow: 0px -0px 10px 0px rgba(0,0,0,0.75);
    -webkit-box-shadow: 0px -0px 10px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px -0px 10px 0px rgba(0,0,0,0.75);
    position: absolute;
    top: 3px;
    z-index: 10;
    background-color: white;
    display:none;
}

.match-priority-selector .match-priority-title {
    font-size: 11px;
}

.match-priority-selector .update-priority-icon {
    width: 27px;
    height: 27px;
}

.match-priority-selector .update-priority-icon:hover {
    border-radius: 100px;
    width: 27px;
    height: 27px;
}

.match-priority-selector .update-priority-icon:hover {
    background-color: #204253;
    cursor: pointer;
}

.match-followup-date-wrapper {
    display: inline-block;
    float: left;
}

.management-features-wrapper {
    height: 55px;
    width: 650px;
    display: inline-block;
    float: left;
    padding-left: 10px;
}

    .management-features-wrapper .comment-wrapper {
        display: inline-block;
        font-size: 10px;
        height: 100%;
        float: left;
    }

    .management-features-wrapper .comment-wrapper .k-textbox {
        height:40px;
        width:199px;
    }

    .management-features-wrapper .lock-profile-wrapper {
        padding: 10px;
        padding-left: 0px;
        color: green;
        display: inline-block;
        float: left;
    }

    .management-features-wrapper .lock-profile-wrapper .lock-profile-icon{
        font-size: 30px;
        cursor:pointer;
    }

    .management-features-wrapper .lock-profile-wrapper.locked {
        color: red;
    }



.match-priority-selector .update-icon-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
}
.recalculate-hours-wrapper{
    width:100%;
    display:inline-block;
    text-align:right;
}

.sessions-not-withdrawn-table {
    width: 100%;
}
