﻿/*------------------------------------
        MENU ICONS
--------------------------------------*/

.icon::before {
    display: inline-block;
    width: 60px;
    text-align: center;
    line-height: 1;
    vertical-align: middle;
}

.icon-home::before {
    content: url(../Images/home_icon.png);
}

#site-menu-top .icon-referral {
    background: url(../Images/referral_icon.png) center center no-repeat;
}

#site-menu-top .icon-mail {
    background: url(../Images/mail_icon.png) center center no-repeat;
}

#site-menu-top .icon-support {
    background: url(../Images/support_icon.png) center center no-repeat;
}

#site-menu-top .icon-printer {
    background: url(../Images/printer_icon.png) center center no-repeat;
}

#site-menu-left .icon-printer::before {
    content: url(../Images/printer_icon.png);
}

.icon-user {
    background: url(../Images/user_down_arrow.png) center center no-repeat;
}

.icon-user-red {
    background: url(../Images/user_down_arrow_alert.png) center center no-repeat;
}

#site-menu-left .icon-referral::before {
    content: url(../Images/referral_icon.png);
}

#site-menu-left .icon-mail::before {
    content: url(../Images/mail_icon.png);
}

#site-menu-left .icon-support::before,
#site-menu-left .icon-left-support::before {
    content: url(../Images/support_icon.png);
}

.icon-management::before {
    content: url(../Images/systemmanagement_icon.png);
}

.icon-tools::before {
    content: url(../Images/tools_icon.png);
}

.icon-accounting::before {
    content: url(../Images/accounting_icon.png);
}

.icon-payroll::before,
.icon-invoice::before {
    content: url(../Images/payroll-invoice_icon.png);
}

.icon-cosign::before {
    content: url(../Images/cosign_icon.png);
}

.icon-patients::before {
    content: url(../Images/patients_icon.png);
}

.icon-files::before {
    content: url(../Images/files_icon.png);
}

/*.icon span {
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
}*/

#site-menu a.menu-trigger {
    width: 60px;
    height: 58px;
    position: relative;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
}

    #site-menu a.menu-trigger span {
        display: block;
        position: absolute;
        height: 4px;
        /*width: 50%;*/
        margin: 0 auto;
        background: #fff;
        border-radius: 10px;
        opacity: 1;
        left: 20%;
        right: 20%;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
    }

a.menu-trigger {
}

#site-menu a.menu-trigger span:nth-child(1) {
    top: 17px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

#site-menu a.menu-trigger span:nth-child(2) {
    top: 27px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

#site-menu a.menu-trigger span:nth-child(3) {
    top: 37px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

#site-menu a.menu-trigger.gn-selected span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 14px;
    left: 17px;
}

#site-menu a.menu-trigger.gn-selected span {
    left: 10%;
    right: 10%;
}

    #site-menu a.menu-trigger.gn-selected span:nth-child(2) {
        width: 0%;
        opacity: 0;
    }

    #site-menu a.menu-trigger.gn-selected span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        top: 40px;
        left: 18px;
    }

#site-menu a.menu-trigger.gn-selected {
    background: #292e3d;
    /*border-right: 1px solid #c6d0da;*/
    transition: background .2s;
    -webkit-transition: background .2s;
    -moz-transition: background .2s;
    -ms-transition: background .2s;
    -o-transition: background .2s;
}

/*a.menu-trigger::before {
    display: inline-block;
    text-align: center;
    line-height: 1;
    margin-left: -15px;
    vertical-align: -2px;
    width: 30px;
    height: 3px;
    background: white;
    box-shadow: 0 3px #696f81, 0 -6px white, 0 -9px #696f81, 0 -12px white;
    content: '';
}

a.menu-trigger.gn-selected::before {
    background: white;
    box-shadow: 0 3px #292e3d, 0 -6px white, 0 -9px #292e3d, 0 -12px white;
    transition: box-shadow .3s;
    -webkit-transition: box-shadow .3s;
    -moz-transition: box-shadow .3s;
    -ms-transition: box-shadow .3s;
    -o-transition: box-shadow .3s;
}

a.menu-trigger.gn-selected {
    background: #292e3d;
    border-right: 1px solid #c6d0da;
    transition: background .3s;
    -webkit-transition: background .3s;
    -moz-transition: background .3s;
    -ms-transition: background .3s;
    -o-transition: background .3s;
}*/

/*------------------------------------
        TOP NAV DROPDOWN
--------------------------------------*/

.menu-top ul {
    *zoom: 1;
    list-style: none;
    margin: 0;
    padding: 0;
    color: #fff;
}

    .menu-top ul:before,
    .menu-top ul:after {
        content: "";
        display: table;
    }

    .menu-top ul:after {
        clear: both;
    }

#site-menu-top ul:not(.top-submenu) > li {
    background-color: #4f5974;
}

#site-menu-top > ul:not(.top-submenu) > li:hover {
    background-color: rgba(255,255,255,.1);
}

.offline-background::after{
    content:"OFFLINE";
    width:65px;
    height:65px;
    color:red;
    float:right;
    text-align:right;
    margin-top:-62px;
    margin-right:45px;
    font-weight:bold;
    font-size:20px
}

.menu-top > ul > li {
    display: none;
    position: relative;
}

    .menu-top > ul > li:not(:first-child) {
        margin-left: -3px;
    }

.menu-top ul.top-submenu {
    background: #292e3d;
    position: absolute;
    left: 0;
    top: 60px;
    padding: 0;
    transition: top .5s ease-in-out;
    -webkit-transition: top .5s ease-in-out;
    -moz-transition: top .5s ease-in-out;
    -ms-transition: top .5s ease-in-out;
    -o-transition: top .5s ease-in-out;
}

ul.top-submenu li {
    width: 230px;
    line-height: normal;
    overflow: hidden;
    height: 0;
}

li#Mail ul.top-submenu li {
    width: 175px;
}

.menu-top img {
    vertical-align: middle;
    margin-bottom: 2px;
    width: 20px;
}

.menu-top a {
    color: #fff;
}

    /*.menu-top a.menu-option:hover,
    .menu-top a:hover {
        background: rgba(255,255,255,.1);
    }*/

    .menu-top a.menu-option {
        width: 132px;
        margin-bottom: -2px;
        /*background-color: #4f5974;*/
    }

.menu-top span {
    width: 30px;
    height: 30px;
    margin-bottom: -10px;
}

.menu-top a.nav-suboption {
    border: none;
    line-height: 55px;
}

    .menu-top a.nav-suboption:hover,
    #site-menu-user a.nav-suboption:hover {
        background: rgba(255,255,255,.3);
    }

#site-menu .menu-top li.support-option a {
    display: inline-block;
    line-height: normal;
    height: auto;
}

.menu-top li.blue-link a {
    color: #60e5fd;
}

    .menu-top li.blue-link a:hover {
        color: #84ecff;
        background: transparent;
    }

.menu-top li.support-helpbutton a {
    background: #54c983;
    padding: 10px 15px;
    height: auto;
}

    .menu-top li.support-helpbutton a:hover {
        background: #67cf91;
    }

.menu-top li.support-laptopbutton a {
    background: #2892ec;
    padding: 10px 15px;
    height: auto;
}

    .menu-top li.support-laptopbutton a:hover {
        background: #2892ec;
    }

.menu-top li.mobile > ul.top-submenu li,
.menu-top li.desktop:hover ul.top-submenu li {
    height: 55px;
    transition: height .2s ease-in-out;
    -webkit-transition: height .2s ease-in-out;
    -moz-transition: height .2s ease-in-out;
    -ms-transition: height .2s ease-in-out;
    -o-transition: height .2s ease-in-out;
}

#site-menu-left li.active .dropdown-menu-bubble,
.menu-top li.mobile .dropdown-menu-bubble,
.menu-top li.desktop:hover .dropdown-menu-bubble {
    opacity: 1;
    transition: opacity .2s ease-in-out .1s;
    -webkit-transition: opacity .2s ease-in-out .1s;
    -moz-transition: opacity .2s ease-in-out .1s;
    -ms-transition: opacity .2s ease-in-out .1s;
    -o-transition: opacity .2s ease-in-out .1s;
}

#site-menu-left a.support-phone:before {
    content: url(../Images/phone_white_icon.png);
}

#site-menu-left a.support-email:before {
    content: url(../Images/mail_icon.png);
}

/*#site-menu-left a.support-helpbutton > span {
    background: #54c983;
    padding: 5px 20px;
}*/

#site-menu-left a.support-email {
    font-size: 0.85em;
}

.menu-top li:hover ul.top-submenu li.support-email,
.menu-top li:hover ul.top-submenu li.support-phone {
    padding: 13px 15px;
    text-align: left;
}

#site-menu-left li.active .dropdown-menu-bubble {
    margin-top: 10px;
    text-align: center;
}

.menu-top li:hover ul.top-submenu li.support-phone {
    height: 65px;
}

.menu-top li:hover ul.top-submenu li.support-email {
    height: 85px;
}

.menu-top li:hover ul.top-submenu li.support-helpbutton {
    margin-top: 20px;
    height: 60px;
}

.menu-top li:hover ul.top-submenu li.support-laptopbutton {
    margin-top: 20px;
    height: 60px;
}

.menu-top li.mobile ul.top-submenu li,
.menu-top li.desktop:hover ul.top-submenu li {
    border-bottom: 1px solid #444c63;
    border-left: 1px solid #444c63;
    border-right: 1px solid #444c63;
}

.menu-square {
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    display: inline-block;
    font-family: Calibri;
    float: right;
    margin-right: 20px;
    margin-top: 15px;
    font-weight: normal;
    font-size: 1.25em;
    opacity: 0;
}

    .menu-square > span.asterix-count {
        line-height: 42px;
        font-size: 1.5em;
    }

.submenu .menu-square {
    width: 20px;
    height: 20px;
    line-height: initial;
    font-size: 1em;
    margin-right: 20px;
    margin-top: 10px;
}

.submenu span.important-referral-color {
    color: #dd5555;
}

.gn-open-all .menu-square {
    opacity: 1;
    transition: opacity .2s ease-in-out .2s;
    -webkit-transition: opacity .2s ease-in-out .2s;
    -moz-transition: opacity .2s ease-in-out .2s;
    -ms-transition: opacity .2s ease-in-out .2s;
    -o-transition: opacity .2s ease-in-out .2s;
}

.dropdown-menu-bubble {
    opacity: 0;
}

.dropdown-menu-bubble {
    border-radius: 50%;
    width: 22px;
    height: 22px;
    display: inline-block;
    font-family: Calibri;
    position: absolute;
}

.dropdown-menu-bubble {
    margin-top: -36px;
    line-height: 22px;
    right: 12px;
}

#site-menu-left .dropdown-menu-bubble {
    right: 25px;
}

.dropdown-menu-bubble > span.asterix-count {
    font-size: 27px;
    width: 13px;
    display: inline-block;
    margin-top: 5px;
}

.menu-bubble {
    display: none;
}

/*User Dropdown*/

.menu-user-wrapper {
    width: 100%;
    height: 100%;
    padding: 0;
}

    .menu-user-wrapper > div {
        width: 68%;
    }

    .menu-user-wrapper h3 {
        margin: 0;
        padding: 0;
        line-height: 25px;
        font-weight: normal;
        opacity: 1;
        text-align: right;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        width: 100%;
        font-family: Corbel_Regular;
        font-size: 16px;
        text-decoration: none;
    }

        .menu-user-wrapper h3:first-child {
            margin-top: 5px;
        }

        .menu-user-wrapper h3:only-of-type {
            margin-top: 17px;
        }

#site-menu-user,
#site-menu-user > ul {
    height: 100%;
}

    #site-menu-user > ul > li {
        height: 100%;
        max-width: 60px;
        border-left: 0;
        display: block;
    }

    #site-menu-user .back-to-account,
    #site-menu-user .switch-agency-branch {
        background: rgba(255,255,255,.1);
    }

    #site-menu-user ul.top-submenu {
        left: -114px;
    }

        #site-menu-user ul.top-submenu li {
            width: 175px;
        }

    #site-menu-user a:hover {
        background: transparent;
    }

        #site-menu-user a:hover + ul,
        #site-menu-user a + ul:hover {
            border-top: 2px solid #afb1b6;
            margin-top: -2px;
        }


        #site-menu-user a:hover > span {
            opacity: 0.7;
        }

    #site-menu-user .menu-option > span {
        margin-right: 15px;
    }

    #site-menu-user a.user-icon-arrow {
        float: right;
        width: 100px;
        margin: 0;
        border-bottom: 0;
        line-height: 60px;
        text-align: right;
    }

        #site-menu-user a.user-icon-arrow > img {
            margin: 0;
        }

/*------------------------------------
         LEFT NAV ACCORDION
--------------------------------------*/

#site-menu-left a.menu-anchor {
    font-weight: bold;
    color: white;
    padding-left: 20px;
    margin: 0;
    opacity: 1;
    font-size: 1.1em;
    height: auto;
    border-bottom: 1px solid #afb1b6;
    background-color: #4f5974;
    padding-bottom: 1px;
}

    #site-menu-left a.menu-anchor > img {
        content: url(../Images/icon-arrow-down-b.png);
    }

    #site-menu-left a.menu-anchor.active > img {
        content: url(../Images/icon-arrow-up-b.png);
    }

    #site-menu-left a.menu-anchor.active,
    #site-menu-left a.menu-anchor:hover {
        background-color: rgba(255,255,255,.1);
    }

#site-menu-left div.menu-scroller > a:nth-of-type(2) {
    border-top: 1px solid #afb1b6;
}

#site-menu-left a.menu-anchor + ul {
    border-bottom: 1px solid #afb1b6;
}

#site-menu-left a.menu-anchor > img {
    width: 25px;
    float: right;
    margin: 16px;
}

#site-menu-left a.menu-anchor > span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 78%;
    display: block;
}

#site-menu-left .menu a {
    font-weight: bold;
}

#site-menu-left .submenu a {
    font-weight: normal;
}

.menu-wrapper {
    position: fixed;
    top: 60px;
    bottom: 0;
    left: 0;
    overflow: hidden;
    width: 60px;
    -webkit-transform: translateX(-60px);
    -moz-transform: translateX(-60px);
    transform: translateX(-60px);
    -webkit-transition: -webkit-transform 0.3s, width 0.3s;
    -moz-transition: -moz-transform 0.3s, width 0.3s;
    transition: transform 0.3s, width 0.3s;
}

.menu-scroller {
    position: absolute;
    overflow-y: auto;
    width: 300px;
    height: 100%;
    /*TO HIDE SCROLLBAR*/
    /*overflow-y: scroll;
    width: 317px;*/
}

.menu.menu-therapy > li {
    border-left: 5px solid transparent;
}

.menu {
    /*border-bottom: 1px solid #c6d0da;*/
    /*border-top: 1px solid #c6d0da;*/
    /*background-color: #4f5974;*/
    text-align: left;
    font-size: 16px;
}

    .menu > li {
        position: relative;
        border-left: 5px solid transparent;
        -webkit-transition: border 0.3s;
        -moz-transition: border 0.3s;
        transition: border 0.3s;
    }

        .menu > li.active {
            border-left: 5px solid #dd5555;
        }

    .menu li:not(:first-child),
    .menu li li {
        box-shadow: inset 0 1px #32384b;
    }

    .menu > li:hover,
    .menu > li.active {
        background: rgba(255,255,255,.1);
    }

.submenu {
    background: #292e3d;
    overflow: hidden;
}

    .submenu > li {
        height: 0;
        -webkit-transition: height 0.3s, line-height 0.3s;
        -moz-transition: height 0.3s, line-height 0.3s;
        transition: height 0.3s, line-height 0.3s;
    }

    .submenu li:hover,
    .submenu li.active {
        background: rgba(255,255,255,.3);
    }

    .submenu li a {
        color: #fff;
        font-weight: normal;
        margin-left: 25%;
    }

.therapy-menu {
    background-color: #4f5974;
}

/* opening menu */

.menu-wrapper.gn-open-all {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    transform: translateX(0px);
}

.menu-wrapper.gn-open-all {
    width: 300px;
}

.menu-wrapper #site-logo {
    height: auto;
}

.menu-wrapper.gn-open-all li.active .submenu li {
    height: 40px;
    line-height: 40px;
}

.menu-wrapper.gn-open-all .menu-scroller {
    -webkit-transition: width 1s;
    -moz-transition: width 1s;
    transition: width 1s;
}

@media screen and (max-width: 422px) {
    .menu-wrapper.gn-open-all {
        -webkit-transform: translateX(0px);
        -moz-transform: translateX(0px);
        transform: translateX(0px);
        width: 100%;
    }

        .menu-wrapper.gn-open-all .menu-scroller {
            width: 100%;
            -webkit-transition: width 0.3s;
            -moz-transition: width 0.3s;
            transition: width 0.3s;
        }
}

/*------------------------------------
     DRILLDOWN / DROPDOWN MENU
--------------------------------------*/

.waSlideMenu-nav {
    position: relative;
    overflow: hidden;
}

.waSlideMenu-wrapper {
    left: 0;
    position: relative;
    top: 0;
}

.waSlideMenu-menu {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    display: inherit;
    left: 0;
}

.waSlideMenu-inheritedmenu {
    position: absolute;
    left: 100%;
    top: 0;
}

.waSlideMenu-back {
    border: 0;
    color: blue;
    border-top: 2px solid #e3e5e8;
}

.waSlideMenu-loading {
    display: block;
}

#RecipientList {
    background-color: #fff;
}

.slidemenu-adduserbox {
    min-height: 50px;
    max-height: 95px;
    padding: 10px;
    overflow-x: hidden;
    overflow-y: auto;
    font-size: 1em;
}

    .slidemenu-adduserbox > label {
        line-height: 30px;
        display: block;
        text-align: center;
        padding: 10px;
    }

.slidemenu-lbluserbox {
    color: #D5d5d5;
    overflow: hidden;
    white-space: nowrap;
}

.slidemenu-adduserbox + label {
    font-size: 9pt;
    overflow: hidden;
    display: inline-block;
    white-space: nowrap;
    width: 100%;
    text-align: center;
    color: gray;
}

.slidemenu-scrollcontainer {
    max-height: 314px !important;
    overflow-y: auto;
    overflow-x: hidden;
}

.slidemenu-backbutton {
    margin-top: -2px;
    line-height: 37px;
    vertical-align: middle;
}

.slidemenu-lastnode {
    background-color: #fff;
    transition: background-color .25s ease-in-out;
    -webkit-transition: background-color .25s ease-in-out;
    -moz-transition: background-color .25s ease-in-out;
    -ms-transition: background-color .25s ease-in-out;
    -o-transition: background-color .25s ease-in-out;
}

.waSlideMenu-menu > li.slidemenu-lastnode:hover {
    background-color: rgba(255, 255, 255, .5);
}

.waSlideMenu-menu > li:not(.slidemenu-lastnode):hover {
    background-color: rgba(233,235,237,0.75);
}

.slidemenu-selecteduser {
    background-color: lightgreen !important;
}

.recipient-selected-format {
    display: inline-block;
    background-color: rgba(215,217,223,0.4);
    border: 1px solid rgba(105, 112, 129, .5);
    margin: 5px 5px 5px 0;
    font-size: 10pt;
    vertical-align: middle;
    direction: ltr;
}

    .recipient-selected-format.no-close {
        margin-top: 10px;
    }

    .recipient-selected-format > div {
        padding: 2px 0 2px 15px;
    }

    .recipient-selected-format.no-close > div {
        padding: 2px 10px;
    }

.recipient-selected-cancel {
    background-color: transparent;
    border: 0px;
    height: 100%;
    width: 30px;
    margin-bottom: 3px;
    outline: none;
}

#SlideMenu,
#AddToGroup_SlideMenu {
    background-color: rgba(233,235,237,0.5);
    border: 0;
    z-index: 100;
    margin-right: -1px;
}

    #SlideMenu li:not(.waSlideMenu-back),
    #AddToGroup_SlideMenu li:not(.waSlideMenu-back) {
        border-top: 2px solid #e3e5e8;
    }

    #SlideMenu li:last-child,
    #AddToGroup_SlideMenu li:last-child {
        border-bottom: 2px solid #e3e5e8;
    }

    #SlideMenu li > a,
    #AddToGroup_SlideMenu li > a {
        line-height: 37px;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        padding: 0;
        display: block;
        color: black;
        padding-left: 20px;
        outline: none;
    }

.collapsible a {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: black;
}

.convo_addtogroup_open {
    background-color: #444c63 !important;
    color: #fff !important;
}


.no_remove {
    padding-right: 15px;
}

/*------------------------------------
  SYSTEM MANAGEMENT (Accordion Menu)
--------------------------------------*/

.management-menu,
.management-menu ul,
.management-menu li,
.management-menu a {
    padding: 0;
    list-style: none;
}

    .management-menu a {
        padding: 10px;
    }

    .management-menu > ul > li > a {
        display: block;
    }

    .management-menu > ul > li:hover {
        background-color: #EEEEEE;
    }

    .management-menu h2.nav {
        display: inline;
    }

    .management-menu > ul > li.active {
        background-color: #EEEEEE;
    }

    .management-menu ul ul {
        display: none;
    }

        .management-menu ul ul li {
            background-color: #EEE;
            border-bottom: 1px solid #c7c8c8;
            color: #5f6062;
            font-size: 10pt;
        }

            .management-menu ul ul li:first-child {
                border-top: 1px solid #6D6D6D;
            }

        .management-menu ul ul a {
            display: block;
            padding-left: 40px;
            background-color: rgba(255, 255, 255, 0.40);
        }

            .management-menu ul ul a:hover {
                background-color: rgba(255, 255, 255, 0);
            }
