.nav-link-label,
.nav-link-description {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.nav-links .nav-link-description {
    color: #707070;
}

.nav-links .nav-link-edit {
    color: #3b73af;
}

.nav-links .active > .nav-link-label,
.nav-links .active > .nav-link-description,
.nav-links .active > .nav-link-edit {
    color: inherit; /* inherit from the Dropdown styling */
}

.nav-links .nav-link-edit-wrapper {
    padding-left: 10px !important;
}

#app-switcher {
    z-index: 12000;
}

.app-switcher-trigger.aui-dropdown2-trigger,
.app-switcher-trigger.sidebar-trigger {
    background: transparent;
    border: 0;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    cursor: pointer;
    float: left;
    height: 40px;
    width: 36px;
}

.app-switcher-trigger.aui-dropdown2-trigger:after {
    content: normal !important; /* disable :after triangle from AUI */
}

.app-switcher-trigger > .aui-icon {
    filter: alpha(opacity=80);
    opacity: 0.8;
}

.app-switcher-trigger:hover > .aui-icon,
.app-switcher-trigger:active > .aui-icon,
.app-switcher-trigger:focus > .aui-icon,
.app-switcher-trigger.active > .aui-icon {
    filter: alpha(opacity=100);
    opacity: 1;
}

.app-switcher-loading {
    background: no-repeat 10px 50%;
    background-image: url(data:image/gif;base64,R0lGODlhEAAQAPMPALu7u5mZmTMzM93d3REREQAAAHd3d1VVVWZmZqqqqoiIiO7u7kRERCIiIgARAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFBwAPACwAAAAAEAAQAEAEcPDJtyg6dUrFetDTIopMoSyFcxxD1krD8AwCkASDIlPaUDQLR6G1Cy0SgqIkE1IQGMrFAKCcGWSBzwPAnAwarcKQ15MpTMJYd1ZyUDXSDGelBY0qIoBh/ZoYGgELCjoxCRRvIQcGD1kzgSAgAACQDxEAIfkEBQcADwAsAAAAAA8AEAAABF3wyfkMkotOJpscRKJJwtI4Q1MAoxQ0RFBw0xEvhGAVRZZJh4JgMAEQW7TWI4EwGFjKR+CAQECjn8DoN0kwDtvBT8FILAKJgfoo1iAGAPNVY9DGJXNMIHN/HJVqIxEAIfkEBQcADwAsAAAAABAADwAABFrwyfmColgiydpaQiY5x9Ith7hURdIl0wBIhpCAjKIIxaAUPQ0hFQsAC7MJALFSFi4SgC4wyHyuCYNWxH3AuhSEotkNGAALAPqqkigG8MWAjAnM4A8594vPUyIAIfkEBQcADwAsAAAAABAAEAAABF3wySkDvdKsddg+APYIWrcg2DIRQAcU6DJICjIsjBEETLEEBYLqYSDdJoCGiHgZwG4LQCCRECEIBAdoF5hdEIWwgBJqDs7DgcKyRHZl3uUwuhm2AbNNW+LV7yd+FxEAIfkEBQcACAAsAAAAABAADgAABEYQyYmMoVgeWQrP3NYhBCgZBdAFRUkdBIAUguVVo1ZsWFcEGB5GMBkEjiCBL2a5ZAi+m2SAURExwKqPiuCafBkvBSCcmiYRACH5BAUHAA4ALAAAAAAQABAAAARs0MnpAKDYrbSWMp0xZIvBKYrXjNmADOhAKBiQDF5gGcICNAyJTwFYTBaDQ0HAkgwSmAUj0OkMrkZM4HBgKK7YTKDRICAo2clAEIheKc9CISjEVTuEQrJASGcSBQcSUFEUDQUXJBgDBW0Zj34RACH5BAUHAA8ALAAAAAAQABAAAARf8Mn5xqBYgrVC4EEmBcOSfAEjSopJMglmcQlgBYjE5NJgZwjCAbO4YBAJjpIjSiAQh5ayyRAIDKvJIbnIagoFRFdkQDQKC0RBsCIUFAWsT7RwG410R8HiiK0WBwJjFBEAIfkEBQcADgAsAQABAA8ADwAABFrQybEWADXJLUHHAMJxIDAgnrOo2+AOibEMh1LN62gIxphzitRoCDAYNcNN6FBLShao4WzwHDQKvVGhoFAwGgtFgQHENhoB7nCwHRAIC0EyUcC8Zw1ha3NIRgAAIfkEBQcADwAsAAAAABAAEAAABGDwyfnWoljaNYYFV+Zx3hCEGEcuypBtMJBISpClAWLfWODymIFiCJwMDMiZBNAAYFqUAaNQ2E0YBIXGURAMCo1AAsFYBBoIScBJEwgSVcmP0li4FwcHz+FpCCQMPCFINxEAIfkEBQcADgAsAAABABAADwAABFzQyemWXYNqaSXY2vVtw3UNmROM4JQowKKlFOsgRI6ASQ8IhSADFAjAMIMAgSYJtByxyQIhcEoaBcSiwegpDgvAwSBJ0AIHBoCQqIAEi/TCIAABGhLG8MbcKBQgEQAh+QQFBwAPACwAAAEAEAAPAAAEXfDJSd+qeK5RB8fDRRWFspyotAAfQBbfNLCVUSSdKDV89gDAwcFBIBgywMRnkWBgcJUDKSZRIKAPQcGwYByAAYTEEJAAJIGbATEQ+B4ExmK9CDhBd8ThdHw/AmUYEQAh+QQFBwAPACwAAAEADwAPAAAEXvBJQIa8+ILSspdHkXxS9wxF4Q3L2aTBeC0sFjhAtuyLIjAMhYc2GBgaSKGuyNoBDp7czFAgeBIKwC6kWCAMxUSAFjtNCAAFGGF5tCQLAaJnWCTqHoREvQuQJAkyGBEAOw==);
    line-height: 16px;
    padding: 5px 10px 5px 31px;
}

.app-switcher-error {
    line-height: 16px;
    padding: 5px 10px;
    white-space: nowrap;
}

.app-switcher-retry {
    color: #3b73af;
    cursor: pointer;
}

.app-switcher-retry:hover {
    text-decoration: underline;
}

.app-switcher-sidebar {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    background-color: #393939;
    width: 205px;
    padding: 10px 20px;
    -moz-box-shadow: 2px 0 3px #111;
    -webkit-box-shadow: 2px 0 3px #111;
    box-shadow: 2px 0 3px #111;
}

.app-switcher-sidebar .aui-nav-heading,
.aui-theme-bamboo .app-switcher-sidebar .aui-nav-heading {
    font-size: 12px;
    line-height: 1.66;
    text-transform: uppercase;
    color: #ccc;
    margin-top: 0;
}

.app-switcher-sidebar ul, .app-switcher-sidebar li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.app-switcher-sidebar li a {
    display: block;
    line-height: 20px;
    overflow: hidden;
    padding: 5px 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #3b73af;
}

#app-switcher.app-switcher-sidebar .nav-link a .nav-link-label {
    color: #aaa;
}

.app-switcher-sidebar li a:hover {
    text-decoration: none;
}

.sidebar-customize-section.aui-dropdown2 {
    z-index: 12001;
}

.app-switcher-sidebar .aui-dropdown2-trigger {
    display: inline-block;
    margin-top: 7px;
    float: right;
}

.sidebar-project-name {
    display: table-cell;
    vertical-align: middle;
    padding: 0 10px;
    color: #ccc;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    text-overflow: ellipsis;
    overflow: hidden;
    color: #e6e6e6;
}

.app-switcher-sidebar a.aui-dropdown2-trigger {
    color: #ccc;
}

.app-switcher-section {
    margin-top: 10px;
}

.app-switcher-title {
    margin-bottom: 2px;
}

.sidebar-trigger.sidebar-open {
    background-color: #296ca3;
    color: #ffffff;
}

/* Drop the border top on the first section */
.aui-navgroup .app-switcher-applications .aui-nav-heading {
    border-top: none;
}

/**
 * Single body class to turn display/hide all elements (hidden by default)
 */
.app-switcher-open .app-switcher-sidebar {
    display: block;
}

.app-switcher-open .sidebar-trigger {
    background-color: #3872B1;
}

.app-switcher-sidebar .app-switcher-error {
    color: #aaa;
    white-space: normal;
}