﻿@import 'https://fonts.googleapis.com/css?family=Raleway:400,300,200,100,500,600,700,800,900';

/*
@border-default: #c8c7cc;

@text-color: #8e8e93;
@text-dark: darken(@text-color, 20%);
@text-light: lighten(@text-color, 20%);
@link-color: @primary;

@font-size-base: 13px;
@font-size-normal: 14px;
@font-size-large: floor((@font-size-base * 1.25)); // ~15px
@font-size-extra-large: floor((@font-size-base * 1.35)); // ~17px
@font-size-small: ceil((@font-size-base * 0.85)); // ~12px
@font-size-extra-small: floor((@font-size-base * 0.85)); // ~11px

@h1-size-base: 36px;
@h1-size-extra-large: floor((@h1-size-base * 1.40)); // ~50px

@header-height: 65px;
@mobile-header-height: 50px;
@sideBar-width: 260px;
@sideBar-closed-width: 70px;
@footer-height: 50px;
@horizontal-menu-height: 40px;


//  breakpoints

// Extra small screen / phone
@screen-xs-min: 480px;

// Small screen / tablet
@screen-sm-min: 768px;

// Medium screen / desktop
@screen-md-min: 992px;

// Large screen / wide desktop
@screen-lg-min: 1200px;

// So media queries don't overlap when required, provide a maximum
@screen-xs-max: (@screen-sm-min - 1);
@screen-sm-max: (@screen-md-min - 1);
@screen-md-max: (@screen-lg-min - 1);*/

/* ---------------------------------------------------------------------- */

/*	Accordion                                                             */

/* ---------------------------------------------------------------------- */

.accordion-custom .panel {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    background-color: #FFFFFF;
    border: none;
    border-radius: 0 0 0 0;
    box-shadow: none;
}

.accordion-custom .panel-heading {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    background-image: none;
    border-radius: 0;
    box-shadow: none;
    height: auto;
    padding: 0;
}

.accordion-custom .panel-heading .accordion-toggle {
    background-color: #cccccc;
    color: #606060;
    display: block;
    font-size: 13px;
    font-weight: bold;
    line-height: 1;
    padding: 10px;
    position: relative;
}

.accordion-custom .panel-heading .accordion-toggle.collapsed {
    background-color: #F3F3F3;
    border-color: #D9D9D9;
    border-width: 0 0 0 1px;
    color: #606060;
    font-weight: normal;
}

.accordion-custom .panel-heading .accordion-toggle.collapsed > .icon-arrow:before {
    content: "\f054" !important;
    font-family: 'FontAwesome' !important;
    font-style: normal;
    font-weight: normal;
}

.accordion-custom .panel-heading .accordion-toggle > .icon-arrow:before {
    content: "\f078";
    font-family: 'FontAwesome' !important;
    font-style: normal;
    font-weight: normal;
}

.accordion-custom .panel-body { border: none !important; }

.accordion-custom.panel-group .panel-heading .accordion-toggle > .icon-arrow {
    font-size: 11px;
    padding: 0 5px;
}

.accordion-custom.panel-group .panel-heading .accordion-toggle.collapsed > .icon-arrow {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
    filter: alpha(opacity=75);
    opacity: 0.75;
}

.accordion-custom .panel-heading .accordion-toggle:hover,
.accordion-custom .panel-heading .accordion-toggle:focus { text-decoration: none; }

.accordion-teal .panel-heading .accordion-toggle {
    background-color: #ffffff !important;
    border-left: none;
    line-height: 22px;
}

.accordion-teal .panel-heading .accordion-toggle.collapsed {
    background-color: #ffffff !important;
    border-bottom: 1px solid #E7E7E7;
    border-left: none;
}

.accordion-teal .panel-heading .accordion-toggle.collapsed > .icon-arrow:before { background-color: #364F6A; }

.accordion-teal .panel-heading .accordion-toggle > .icon-arrow:before {
    border-radius: 3px;
    display: block;
    float: left;
    font-weight: normal;
    height: 22px;
    line-height: 22px;
    text-align: center;
    width: 22px;
}

.panel-group .panel .panel-heading .panel-title a[role="button"] { display: block; }

.panel-group .panel .panel-heading .panel-title a[role="button"] .keys { font-size: 12px; }

.alert { background-image: none !important; }

.alert a { color: inherit; }

.alert.alert-status.active {
    background: rgba(92, 184, 92, 0.1);
    border: 1px solid #5cb85c;
}

.alert.alert-status.estimate {
    background: rgba(240, 173, 78, 0.1);
    border: 1px solid #f0ad4e;
}

.alert.alert-status.cancel {
    background: rgba(217, 83, 79, 0.1);
    border: 1px solid #d9534f;
}

.alert.alert-danger .popover-title {
    background-color: #a94442;
    color: #fff;
}

.alert.alert-danger .popover-content {
    background-color: #f2dede;
    color: #a94442;
}

.alert.alert-warning .popover-title {
    background-color: #F0AD4E;
    color: #fff;
}

.alert.alert-warning .popover-content {
    background-color: #FCF8E3;
    color: #8A6D3B;
}

.alert.alert-info .popover-title {
    background-color: #d9edf7;
    color: #31708f;
}

.alert.alert-info .popover-content {
    background-color: #fff;
    color: #31708f;
}

.alert.alert-info.lighten {
    background-color: #fff;
    background-image: -webkit-linear-gradient(top, rgba(217, 237, 247, 0.3) 0, rgba(183, 221, 240, 0.3) 100%);
    background-image: -o-linear-gradient(top, rgba(217, 237, 247, 0.3) 0, rgba(183, 221, 240, 0.3) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(217, 237, 247, 0.3)), to(rgba(183, 221, 240, 0.3)));
    background-image: linear-gradient(to bottom, rgba(217, 237, 247, 0.3) 0, rgba(183, 221, 240, 0.3) 100%);
    background-repeat: repeat-x;
    border-color: #9acfea;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9d3f0', GradientType=0);
}

.alert.alert-info h1,
.alert.alert-info h2,
.alert.alert-info h3,
.alert.alert-info h4,
.alert.alert-info h5,
.alert.alert-info h6 { color: #31708f !important; }

.alert.alert-marketing {
    background: rgba(86, 144, 153, 0.1);
    border-color: #569099;
}

.alert.alert-sm {
    border-radius: 3px;
    margin-bottom: 12px;
    padding: 9px;
}

.alert-save-warning {
    background: #054d9b;
    bottom: 30px;
    color: #fff;
    font-size: 14px;
    left: calc(20vw + 24px);
    padding: 10px 30px 10px 20px;
    position: fixed;
    text-shadow: none;
    width: 60vw;
    z-index: 1050;
}

.alert-save-warning .close { opacity: .6; }

/* ---------------------------------------------------------------------- */

/*	Labels and Badges                                                     */

/* ---------------------------------------------------------------------- */

.badge-success { background-color: #5CB85C; }

.badge-success[href]:hover,
.badge-success[href]:focus { background-color: #449D44; }

.badge-warning { background-color: #F0AD4E; }

.badge-warning[href]:hover,
.badge-warning[href]:focus { background-color: #EC971F; }

.badge-info { background-color: #5BC0DE; }

.badge-info[href]:hover,
.badge-info[href]:focus { background-color: #31B0D5; }

.badge-danger { background-color: #D9534F; }

.badge-danger[href]:hover,
.badge-danger[href]:focus { background-color: #C9302C; }

.badge-status-active,
.badge-status-a,
.badge-status-8,
.badge-status-9 { background-color: #5CB85C; }

.badge-status-active:hover,
.badge-status-a:hover,
.badge-status-8:hover,
.badge-status-9:hover { background-color: #449D44; }

.badge-status-active:focus,
.badge-status-a:focus,
.badge-status-8:focus,
.badge-status-9:focus { background-color: #449D44; }

.badge-status-estimate,
.badge-status-e,
.badge-status-0,
.badge-status-1,
.badge-status-2,
.badge-status-3,
.badge-status-4 { background-color: #F0AD4E; }

.badge-status-estimate:hover,
.badge-status-e:hover,
.badge-status-0:hover,
.badge-status-1:hover,
.badge-status-2:hover,
.badge-status-3:hover,
.badge-status-4:hover { background-color: #EC971F; }

.badge-status-estimate:focus,
.badge-status-e:focus,
.badge-status-0:focus,
.badge-status-1:focus,
.badge-status-2:focus,
.badge-status-3:focus,
.badge-status-4:focus { background-color: #EC971F; }

.badge-status-marketing,
.badge-status-m { background-color: #364F6A; }

.badge-status-marketing:hover,
.badge-status-m:hover { background-color: #364F6A; }

.badge-status-marketing:focus,
.badge-status-m:focus { background-color: #364F6A; }

.badge-status-cancelled,
.badge-status-c,
.badge-status-5,
.badge-status-6,
.badge-status-7 { background-color: #D9534F; }

.badge-status-cancelled:hover,
.badge-status-c:hover,
.badge-status-5:hover,
.badge-status-6:hover,
.badge-status-7:hover { background-color: #C9302C; }

.badge-status-cancelled:focus,
.badge-status-c:focus,
.badge-status-5:focus,
.badge-status-6:focus,
.badge-status-7:focus { background-color: #C9302C; }

.badge-transactiontype-payment { background-color: #419641; }

.badge-transactiontype-adjustment { background-color: #FFB848; }

.badge-transactiontype-treatment { background-color: #2C2F3B; }

.badge-transactiontype-service { background-color: #5F8295; }

.badge-transactiontype-installment { background-color: #FF6600; }

.badge-transactiontype-nps { background-color: #DD5A82; }

.badge-new {
    background-color: #007AFF;
    border-radius: 12px 12px 12px 12px !important;
    font-size: 11px !important;
    font-weight: 300;
    height: 18px;
    padding: 3px 6px;
    text-align: center;
    text-shadow: none !important;
    vertical-align: middle;
}

.label {
    font-size: 85% !important;
    padding: 0.4em 0.6em !important;
}

.label-inverse,
.badge-inverse { background-color: #555555; }

.badge-promised { background-color: #DD5A82; }

.badge-callahead { background-color: #364F6A; }

.badge-confirmed { background-color: #804C75; }

.badge-newsale { background-color: #5cb85c; }

.badge-asap { background-color: #d43f3a; }

.badge-assoc { background-color: #eea236; }

.badge-pastdue {
    background-color: #ffdc00;
    color: #444;
}

.badge.tooltips { cursor: pointer; }

/* ---------------------------------------------------------------------- */

/*	Bootstrap-select                                                      */

/* ---------------------------------------------------------------------- */

.bootstrap-select .dropdown-menu > .active > a,
.bootstrap-select .dropdown-menu > .active > a:hover,
.bootstrap-select .dropdown-menu > .active > a:focus { color: #fff; }

.bootstrap-select.form-control {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.bootstrap-select > .btn {
    -moz-box-shadow: none;
    -moz-box-sizing: border-box;
    -webkit-box-shadow: none;
    -webkit-box-sizing: border-box;
    background-color: #fff;
    background-image: none !important;
    box-shadow: none;
    box-sizing: border-box;
    height: 28px;
    line-height: 18px;
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 4px;
    /*top: 2px;*/
    padding-top: 3px;
    position: relative;
}

.bootstrap-select > .btn.nudge-up { top: 0; }

.bootstrap-select.btn-group .dropdown-menu li a {
    font-size: 11px;
    padding: 5px 15px;
}

.bootstrap-select.btn-group .dropdown-menu li a span.check-mark { top: auto; }

.bootstrap-select.btn-group .dropdown-menu li.disabled a {
    background-color: #efefef;
    color: #ccc;
}

.bootstrap-select.btn-group .dropdown-menu.inner {
    max-height: 350px;
    overflow-x: hidden;
}

.bootstrap-select.btn-group .dropdown-menu .dropdown-header { cursor: pointer; }

.bootstrap-select.btn-group.full-width .dropdown-menu { max-width: none; }

.bootstrap-select.btn-group.width-100 .dropdown-menu { width: 100%; }

.bootstrap-select .selectpicker {
    margin-bottom: 0;
    margin-top: 0;
}

.bootstrap-select .bs-actionsbox .btn-group button {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: #fff;
    box-sizing: border-box;
}

/* ---------------------------------------------------------------------- */

/*	Buttons                                                               */

/* ---------------------------------------------------------------------- */

button { background-color: #ddd; }

.btn {
    -moz-box-sizing: content-box;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -webkit-box-sizing: content-box;
    -webkit-transition: all 0.3s ease 0s;
    box-sizing: content-box;
    font-family: "Open Sans", sans-serif;
    height: 12px;
    line-height: 12px;
    padding-bottom: 7px;
    padding-top: 7px;
    transition: all 0.3s ease 0s;
}

.btn.nudge-up {
    position: relative;
    top: -3px;
}

.btn.no-hover:hover {
    background-color: inherit;
    background-position: inherit;
    border-color: transparent;
    color: inherit;
    cursor: default;
}

.btn.no-hover:hover.btn-default { border-color: #dbdbdb; }

.btn-lg { height: auto; }

.btn-default {
    background-color: #fbfbfb;
    background-image: none;
}

.btn-block {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: auto !important;
    line-height: normal !important;
}

.btn-block.btn-group .btn {
    border-radius: 4px;
    font-size: 14px;
    height: auto;
    line-height: normal;
}

.btn-block.btn-group .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.btn-block.btn-group .btn + .dropdown-toggle {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.btn-block.btn-group .dropdown-menu {
    left: auto;
    right: 0;
}

.btn-primary {
    background-color: #364F6A;
    background-image: none;
    border-color: #364F6A;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: #768ea4;
    border-color: #768ea4;
}

.btn-teal {
    background-color: #50759d;
    border-color: #50759d;
    color: #ffffff;
}

.btn-teal:hover,
.btn-teal:focus,
.btn-teal:active,
.btn-teal.active {
    background-color: #4d8189;
    border-color: #447178;
    color: #ffffff;
}

.btn-teal.disabled:hover,
.btn-teal.disabled:focus,
.btn-teal.disabled:active,
.btn-teal.disabled.active,
.btn-teal[disabled]:hover,
.btn-teal[disabled]:focus,
.btn-teal[disabled]:active,
.btn-teal[disabled].active,
fieldset[disabled] .btn-teal:hover,
fieldset[disabled] .btn-teal:focus,
fieldset[disabled] .btn-teal:active,
fieldset[disabled] .btn-teal.active {
    background-color: #50759d;
    border-color: #50759d;
    color: #ffffff;
}

.btn-beige {
    background-color: #cc9;
    border-color: #c4c488;
    color: #ffffff;
}

.btn-beige:hover,
.btn-beige:focus,
.btn-beige:active,
.btn-beige.active {
    background-color: #c4c488;
    border-color: #bbbb77;
    color: #ffffff;
}

.btn-beige.disabled:hover,
.btn-beige.disabled:focus,
.btn-beige.disabled:active,
.btn-beige.disabled.active,
.btn-beige[disabled]:hover,
.btn-beige[disabled]:focus,
.btn-beige[disabled]:active,
.btn-beige[disabled].active,
fieldset[disabled] .btn-beige:hover,
fieldset[disabled] .btn-beige:focus,
fieldset[disabled] .btn-beige:active,
fieldset[disabled] .btn-beige.active {
    background-color: #cc9;
    border-color: #cc9;
    color: #ffffff;
}

.btn-dark-beige {
    background-color: #afaa6d;
    border-color: #a6a05d;
    color: #ffffff;
}

.btn-dark-beige:hover,
.btn-dark-beige:focus,
.btn-dark-beige:active,
.btn-dark-beige.active {
    background-color: #a6a05d;
    border-color: #979152;
    color: #ffffff;
}

.btn-dark-beige.disabled:hover,
.btn-dark-beige.disabled:focus,
.btn-dark-beige.disabled:active,
.btn-dark-beige.disabled.active,
.btn-dark-beige[disabled]:hover,
.btn-dark-beige[disabled]:focus,
.btn-dark-beige[disabled]:active,
.btn-dark-beige[disabled].active,
fieldset[disabled] .btn-dark-beige:hover,
fieldset[disabled] .btn-dark-beige:focus,
fieldset[disabled] .btn-dark-beige:active,
fieldset[disabled] .btn-dark-beige.active {
    background-color: #afaa6d;
    border-color: #afaa6d;
    color: #ffffff;
}

.btn-orange {
    background-color: #e6674a;
    border-color: #e35434;
    color: #ffffff;
}

.btn-orange:hover,
.btn-orange:focus,
.btn-orange:active,
.btn-orange.active {
    background-color: #e35434;
    border-color: #de421f;
    color: #ffffff;
}

.btn-orange.disabled:hover,
.btn-orange.disabled:focus,
.btn-orange.disabled:active,
.btn-orange.disabled.active,
.btn-orange[disabled]:hover,
.btn-orange[disabled]:focus,
.btn-orange[disabled]:active,
.btn-orange[disabled].active,
fieldset[disabled] .btn-orange:hover,
fieldset[disabled] .btn-orange:focus,
fieldset[disabled] .btn-orange:active,
fieldset[disabled] .btn-orange.active {
    background-color: #e6674a;
    border-color: #e6674a;
    color: #ffffff;
}

.btn-purple {
    background-color: #57517b;
    border-color: #413d5c;
    color: #ffffff;
}

.btn-purple:hover,
.btn-purple:focus,
.btn-purple:active,
.btn-purple.active {
    background-color: #4c476c;
    border-color: #413d5c;
    color: #ffffff;
}

.btn-purple.disabled:hover,
.btn-purple.disabled:focus,
.btn-purple.disabled:active,
.btn-purple.disabled.active,
.btn-purple[disabled]:hover,
.btn-purple[disabled]:focus,
.btn-purple[disabled]:active,
.btn-purple[disabled].active,
fieldset[disabled] .btn-purple:hover,
fieldset[disabled] .btn-purple:focus,
fieldset[disabled] .btn-purple:active,
fieldset[disabled] .btn-purple.active {
    background-color: #57517b;
    border-color: #333;
    color: #ffffff;
}

.btn-dark-grey {
    background-color: #333;
    border-color: #333;
    color: #ffffff;
}

.btn-dark-grey:hover,
.btn-dark-grey:focus,
.btn-dark-grey:active,
.btn-dark-grey.active {
    background-color: #262626;
    border-color: #1a1a1a;
    color: #ffffff;
}

.btn-dark-grey.disabled:hover,
.btn-dark-grey.disabled:focus,
.btn-dark-grey.disabled:active,
.btn-dark-grey.disabled.active,
.btn-dark-grey[disabled]:hover,
.btn-dark-grey[disabled]:focus,
.btn-dark-grey[disabled]:active,
.btn-dark-grey[disabled].active,
fieldset[disabled] .btn-dark-grey:hover,
fieldset[disabled] .btn-dark-grey:focus,
fieldset[disabled] .btn-dark-grey:active,
fieldset[disabled] .btn-dark-grey.active {
    background-color: #333;
    border-color: #333;
    color: #ffffff;
}

.btn-med-grey {
    background-color: #666;
    border-color: #595959;
    color: #ffffff;
}

.btn-med-grey:hover,
.btn-med-grey:focus,
.btn-med-grey:active,
.btn-med-grey.active {
    background-color: #595959;
    border-color: #4d4d4d;
    color: #ffffff;
}

.btn-med-grey.disabled:hover,
.btn-med-grey.disabled:focus,
.btn-med-grey.disabled:active,
.btn-med-grey.disabled.active,
.btn-med-grey[disabled]:hover,
.btn-med-grey[disabled]:focus,
.btn-med-grey[disabled]:active,
.btn-med-grey[disabled].active,
fieldset[disabled] .btn-med-grey:hover,
fieldset[disabled] .btn-med-grey:focus,
fieldset[disabled] .btn-med-grey:active,
fieldset[disabled] .btn-med-grey.active {
    background-color: #666;
    border-color: #666;
    color: #ffffff;
}

.btn-light-grey {
    background-color: #ddd;
    border-color: #ccc;
    color: #444;
}

.btn-light-grey:hover,
.btn-light-grey:focus,
.btn-light-grey:active,
.btn-light-grey.active {
    background-color: #ccc;
    border-color: #bbb;
    color: #444;
}

.btn-light-grey.disabled:hover,
.btn-light-grey.disabled:focus,
.btn-light-grey.disabled:active,
.btn-light-grey.disabled.active,
.btn-light-grey[disabled]:hover,
.btn-light-grey[disabled]:focus,
.btn-light-grey[disabled]:active,
.btn-light-grey[disabled].active,
fieldset[disabled] .btn-light-grey:hover,
fieldset[disabled] .btn-light-grey:focus,
fieldset[disabled] .btn-light-grey:active,
fieldset[disabled] .btn-light-grey.active {
    background-color: #999;
    border-color: #999;
    color: #ffffff;
}

.btn-bricky {
    background-color: #C83A2A;
    border-color: #b33426;
    color: #ffffff;
}

.btn-bricky:hover,
.btn-bricky:focus,
.btn-bricky:active,
.btn-bricky.active {
    background-color: #b33426;
    border-color: #9e2e21;
    color: #ffffff;
}

.btn-bricky.disabled:hover,
.btn-bricky.disabled:focus,
.btn-bricky.disabled:active,
.btn-bricky.disabled.active,
.btn-bricky[disabled]:hover,
.btn-bricky[disabled]:focus,
.btn-bricky[disabled]:active,
.btn-bricky[disabled].active,
fieldset[disabled] .btn-bricky:hover,
fieldset[disabled] .btn-bricky:focus,
fieldset[disabled] .btn-bricky:active,
fieldset[disabled] .btn-bricky.active {
    background-color: #C83A2A;
    border-color: #C83A2A;
    color: #ffffff;
}

.btn-green {
    background-color: #5cb85c;
    border-color: #4eb24e;
    color: #ffffff;
}

.btn-green:hover,
.btn-green:focus,
.btn-green:active,
.btn-green.active {
    background-color: #327b00;
    border-color: #286100;
    color: #ffffff;
}

.btn-green.disabled:hover,
.btn-green.disabled:focus,
.btn-green.disabled:active,
.btn-green.disabled.active,
.btn-green[disabled]:hover,
.btn-green[disabled]:focus,
.btn-green[disabled]:active,
.btn-green[disabled].active,
fieldset[disabled] .btn-green:hover,
fieldset[disabled] .btn-green:focus,
fieldset[disabled] .btn-green:active,
fieldset[disabled] .btn-green.active {
    background-color: #3D9400;
    border-color: #3D9400;
    color: #ffffff;
}

.btn-blue {
    background-color: #364F6A;
    border-color: #768ea4;
    color: #ffffff;
}

.btn-blue:hover,
.btn-blue:focus,
.btn-blue:active,
.btn-blue.active {
    background-color: #768ea4;
    border-color: #768ea4;
    color: #ffffff;
}

.btn-blue.disabled:hover,
.btn-blue.disabled:focus,
.btn-blue.disabled:active,
.btn-blue.disabled.active,
.btn-blue[disabled]:hover,
.btn-blue[disabled]:focus,
.btn-blue[disabled]:active,
.btn-blue[disabled].active,
fieldset[disabled] .btn-blue:hover,
fieldset[disabled] .btn-blue:focus,
fieldset[disabled] .btn-blue:active,
fieldset[disabled] .btn-blue.active {
    background-color: #364F6A;
    border-color: #364F6A;
    color: #ffffff;
}

.btn-lightBlue {
    background-color: #50759d;
    border-color: #50759d;
    color: #ffffff;
}

.btn-lightBlue:hover,
.btn-lightBlue:focus,
.btn-lightBlue:active,
.btn-lightBlue.active {
    background-color: #8fadc8;
    border-color: #8fadc8;
    color: #ffffff;
}

.btn-yellow {
    background-color: #FFB848;
    border-color: #ffae2f;
    color: #ffffff;
}

.btn-yellow:hover,
.btn-yellow:focus,
.btn-yellow:active,
.btn-yellow.active {
    background-color: #ffae2f;
    border-color: #ffa415;
    color: #ffffff;
}

.btn-yellow.disabled:hover,
.btn-yellow.disabled:focus,
.btn-yellow.disabled:active,
.btn-yellow.disabled.active,
.btn-yellow[disabled]:hover,
.btn-yellow[disabled]:focus,
.btn-yellow[disabled]:active,
.btn-yellow[disabled].active,
fieldset[disabled] .btn-yellow:hover,
fieldset[disabled] .btn-yellow:focus,
fieldset[disabled] .btn-yellow:active,
fieldset[disabled] .btn-yellow.active {
    background-color: #FFB848;
    border-color: #FFB848;
    color: #ffffff;
}

.btn-red {
    background-color: #d43f3a;
    border-color: #cd322d;
    color: #ffffff;
}

.btn-red:hover,
.btn-red:focus,
.btn-red:active,
.btn-red.active {
    background-color: #b42c27;
    border-color: #c5302b;
    color: #ffffff;
}

.btn-red.disabled:hover,
.btn-red.disabled:focus,
.btn-red.disabled:active,
.btn-red.disabled.active,
.btn-red[disabled]:hover,
.btn-red[disabled]:focus,
.btn-red[disabled]:active,
.btn-red[disabled].active,
fieldset[disabled] .btn-red:hover,
fieldset[disabled] .btn-red:focus,
fieldset[disabled] .btn-red:active,
fieldset[disabled] .btn-red.active {
    background-color: #d5433f;
    border-color: #d5433f;
    color: #ffffff;
}

.btn-teal .caret,
.btn-beige .caret,
.btn-dark-beige .caret,
.btn-orange .caret,
.btn-purple .caret,
.btn-dark-grey .caret,
.btn-med-grey .caret,
.btn-light-grey .caret,
.btn-bricky .caret,
.btn-green .caret,
.btn-blue .caret,
.btn-yellow .caret,
.btn-red .caret { border-top-color: #ffffff; }

.dropup .btn-teal .caret,
.dropup .btn-beige .caret,
.dropup .btn-dark-beige .caret,
.dropup .btn-orange .caret,
.dropup .btn-purple .caret,
.dropup .btn-dark-grey .caret,
.dropup .btn-med-grey .caret,
.dropup .btn-light-grey .caret,
.dropup .btn-bricky .caret,
.dropup .btn-green .caret,
.dropup .btn-blue .caret,
.dropup .btn-yellow .caret,
.dropup .btn-red .caret { border-bottom: 4px solid #FFFFFF; }

.btn-squared { border-radius: 0 !important; }

.btn-icon {
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
    -webkit-transition: all 0.3s ease 0s;
    background-color: #EFEFEF;
    background-image: -moz-linear-gradient(center top, #FAFAFA, #EFEFEF);
    border: 1px solid #DDDDDD;
    border-radius: 2px 2px 2px 2px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
    color: #333333;
    cursor: pointer;
    display: block;
    font-size: 14px;
    height: 80px;
    margin-bottom: 15px;
    margin-top: 15px;
    padding: 5px 0 0;
    position: relative;
    text-align: center;
    transition: all 0.3s ease 0s;
}

.btn-icon:hover {
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
    border-color: #A5A5A5;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
    color: #444444;
    text-decoration: none;
    text-shadow: 0 1px 0 #FFFFFF;
}

.btn-icon .badge {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    border-radius: 12px 12px 12px 12px !important;
    border-style: solid;
    border-width: 0;
    box-shadow: none;
    color: #FFFFFF !important;
    font-family: "Open Sans", sans-serif;
    font-size: 11px !important;
    font-weight: 300;
    padding: 3px 7px;
    position: absolute;
    right: -5px;
    text-shadow: none;
    top: -5px;
}

.btn-icon [class^="fa-"],
.btn-icon [class*=" fa-"],
.btn-icon [class^="clip-"],
.btn-icon [class*=" clip-"] {
    clear: both;
    display: block;
}

.buttons-widget .btn,
.buttons-widget .make-switch { margin-bottom: 5px; }

.buttons-widget .btn-group-vertical .btn { margin-bottom: 0; }

.checkbox-btn {
    padding-bottom: 11px;
    padding-top: 3px;
}

.checkbox-btn input[type="checkbox"] { margin: 0; }

.btn-checkbox .indicator {
    -webkit-font-smoothing: antialiased;
    font-family: 'clip-font';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
}

.btn-checkbox .indicator:before { content: "\e0fb"; }

.btn-checkbox.active .indicator:before { content: "\e0fc"; }

.btn-group-sm .btn-delete i {
    position: relative;
    top: -2px;
}

.btn-group.open .dropdown-toggle.btn-ghost {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn[data-toggle="button"].active.show-check:before {
    content: "\e0df";
    font-family: 'clip-font';
    padding-right: 8px;
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
    filter: alpha(opacity=25);
    opacity: 0.25;
}

.btn-ghost { background: transparent; }

.btn-blue-ghost {
    background: transparent;
    border-color: #364F6A;
    color: #364F6A;
}

.btn-blue-ghost:hover { background: #eee; }

.btn-white-ghost {
    background: #eee;
    border-color: #364F6A;
    color: #364F6A;
}

.btn-white-ghost:hover { color: #7c9bab; }

.btn-normal-tall {
    height: auto;
    line-height: normal;
}

#updateServCustomerBtn {
    left: 15px;
    margin-top: 80px;
    position: absolute;
    z-index: 1000;
}

button.actions-btn { font-size: 11px !important; }

.btn-flex {
    align-content: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex: 1 1 auto;
}

.btn-flex .btn:first-child { flex-grow: 1; }

#paymentView #inputMethodToggle {
    border: 1px solid #ddd;
    border-radius: 5px;
}

#paymentView #inputMethodToggle label { margin: 0; }

#paymentView #inputMethodToggle label:nth-child(2) {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}

.btn-no-borders { border: none !important; }

.btn-success { background-image: none !important; }

.input-btn-left {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.input-btn-right {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.Step2QuickSelectLegendItemClass {
    border-radius: 3px;
    cursor: pointer;
    font-size: 11px;
    padding: 4px;
}

.editStatus { cursor: pointer; }

/* ---------------------------------------------------------------------- */

/*	Checkboxes                                                            */

/* ---------------------------------------------------------------------- */

.checkbox,
.checkbox-table {
    display: inherit;
    margin-bottom: inherit !important;
    margin-top: inherit !important;
    min-height: inherit !important;
    position: inherit;
}

.checkbox label,
.checkbox-table label,
.checkbox-inline label,
.checkbox-btn label,
label.checkbox-inline {
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    cursor: pointer;
    display: inline-block;
    line-height: 20px;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    user-select: none;
}

.checkbox label input[type=checkbox],
.checkbox-table label input[type=checkbox],
.checkbox-inline label input[type=checkbox],
.checkbox-btn label input[type=checkbox],
label.checkbox-inline input[type=checkbox] {
    margin-right: 8px;
    margin-top: 0;
    position: relative;
}

.checkbox label input[type=checkbox]:before,
.checkbox-table label input[type=checkbox]:before,
.checkbox-inline label input[type=checkbox]:before,
.checkbox-btn label input[type=checkbox]:before,
label.checkbox-inline input[type=checkbox]:before {
    background: 0 0 url('../images/csscheckbox.png') no-repeat;
    content: "";
    cursor: pointer;
    display: block;
    height: 20px;
    position: absolute;
    width: 20px;
}

.checkbox label input[type=checkbox]:checked:before,
.checkbox-table label input[type=checkbox]:checked:before,
.checkbox-inline label input[type=checkbox]:checked:before,
.checkbox-btn label input[type=checkbox]:checked:before,
label.checkbox-inline input[type=checkbox]:checked:before { background-position: 0 -20px; }

.checkbox label input[type=checkbox]:disabled,
.checkbox-table label input[type=checkbox]:disabled,
.checkbox-inline label input[type=checkbox]:disabled,
.checkbox-btn label input[type=checkbox]:disabled,
.checkbox label input[type=checkbox][disabled],
.checkbox-table label input[type=checkbox][disabled],
.checkbox-inline label input[type=checkbox][disabled],
.checkbox-btn label input[type=checkbox][disabled],
label.checkbox-inline input[type=checkbox]:disabled,
label.checkbox-inline input[type=checkbox][disabled] {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    opacity: 0.5;
}

.checkbox label input[type=checkbox]:disabled:before,
.checkbox-table label input[type=checkbox]:disabled:before,
.checkbox-inline label input[type=checkbox]:disabled:before,
.checkbox-btn label input[type=checkbox]:disabled:before,
.checkbox label input[type=checkbox][disabled]:before,
.checkbox-table label input[type=checkbox][disabled]:before,
.checkbox-inline label input[type=checkbox][disabled]:before,
.checkbox-btn label input[type=checkbox][disabled]:before,
label.checkbox-inline input[type=checkbox]:disabled:before,
label.checkbox-inline input[type=checkbox][disabled]:before { cursor: not-allowed; }

label.checkbox-inline {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.checkbox.centered label input[type=checkbox] { margin: 0 auto; }

.checkbox-group label.checkbox {
    display: block;
    margin-left: 20px;
}

.checkbox-group label.checkbox.text-left { text-align: left; }

/* ---------------------------------------------------------------------- */

/*	Context Menu                                                          */

/* ---------------------------------------------------------------------- */

.context-menu-item span { white-space: nowrap; }

.context-menu-item.context-menu-disabled,
.context-menu-item.context-menu-disabled:before {
    color: transparent;
    cursor: not-allowed;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
}

.context-menu-icon-undo:before,
.context-menu-icon-select:before,
.context-menu-icon-schedule:before,
.context-menu-icon-edit:before,
.context-menu-icon-customer:before,
.context-menu-icon-program:before,
.context-menu-icon-unavailable:before {
    -moz-osx-font-smoothing: grayscale;
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-font-smoothing: antialiased;
    -webkit-transform: translateY(-50%);
    color: #2980b9;
    content: "";
    font-family: 'FontAwesome';
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    left: 0;
    line-height: 1;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
}

.context-menu-icon-undo.context-menu-hover:before,
.context-menu-icon-select.context-menu-hover:before,
.context-menu-icon-schedule.context-menu-hover:before,
.context-menu-icon-edit.context-menu-hover:before,
.context-menu-icon-customer.context-menu-hover:before,
.context-menu-icon-program.context-menu-hover:before,
.context-menu-icon-unavailable.context-menu-hover:before { color: #fff; }

.context-menu-icon-select:before { content: ""; }

.context-menu-icon-schedule:before { content: ""; }

.context-menu-icon-edit:before { content: ""; }

.context-menu-icon-customer:before { content: ""; }

.context-menu-icon-program:before { content: ""; }

.context-menu-icon-unavailable:before { content: ""; }

/* ---------------------------------------------------------------------- */

/* Data Table                                                             */

/* ---------------------------------------------------------------------- */

.dataTable > tbody > tr > td,
.dataTable > thead > tr > th { vertical-align: middle; }

.dataTable thead tr th {
    padding: 8px 10px;
    text-align: left;
}

.dataTable tbody tr td { padding: 8px 10px; }

.dataTable tbody tr td.centered { text-align: center; }

.dataTable tbody tr td.right { text-align: right; }

.dl-table-label,
.dl-table-data { line-height: 20px; }

table.fixed-header thead,
table.fixed-header thead tr { background: #fff; }

td.callAheadBadge,
td.includeCell,
th.includeCell {
    text-align: center !important;
    width: 30px;
}

th.adjIncludeCell,
td.adjIncludeCell {
    text-align: center !important;
    width: 40px;
}

.dataTables_filter input {
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-color: #ccc;
    border-radius: 4px;
    box-shadow: none;
    color: #747474;
    font-size: 14px;
    height: 28px;
    line-height: 1.42857143;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.dataTables_paginate { margin-top: 5px; }

/* ---------------------------------------------------------------------- */

/*	Date Range Picker                                                     */

/* ---------------------------------------------------------------------- */

.daterangepicker {
    display: inline-block;
    padding: 0;
    position: relative;
}

.daterangepicker .dropdown-menu {
    left: auto !important;
    position: absolute;
    top: auto !important;
    z-index: 1002;
}

.daterangepicker .dropdown-menu .cell {
    display: table-cell;
    max-width: 240px;
    min-width: 230px;
    vertical-align: top;
}

.daterangepicker .dropdown-menu .cell ul.rangeselector {
    height: 250px;
    list-style: none;
    margin: 4px;
    overflow: auto;
    padding: 0;
}

.daterangepicker .dropdown-menu .cell ul.rangeselector li {
    cursor: pointer;
    font-size: 12px;
    margin: 0 2px 2px 2px;
    padding: 1px 6px;
}

.daterangepicker .dropdown-menu .cell ul.rangeselector li.active,
.daterangepicker .dropdown-menu .cell ul.rangeselector li:hover {
    background: #e6e6e6;
    color: #08c;
}

.daterangepicker .dropdown-menu .cell .calendar-input {
    height: 28px;
    margin: 2px;
    position: relative;
}

.daterangepicker .dropdown-menu .cell .calendar-input .dx-texteditor { padding-left: 25px; }

.daterangepicker .dropdown-menu .cell .calendar-input i {
    left: 7px;
    position: absolute;
    top: 6px;
    z-index: 10;
}

.daterangepicker .dropdown-menu .cell .calendar-date {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-sizing: border-box;
    float: left;
    margin: 4px;
    max-width: 240px;
    padding: 4px;
}

.daterangepicker .dropdown-menu .cell .calendar-date table {
    font-size: 11px;
    margin: 0;
    width: 100%;
}

.daterangepicker .dropdown-menu .cell .calendar-date table thead th,
.daterangepicker .dropdown-menu .cell .calendar-date table tbody td {
    border-radius: 4px;
    cursor: pointer;
    height: 20px;
    text-align: center;
    white-space: nowrap;
    width: 20px;
}

.daterangepicker .dropdown-menu .cell .calendar-date table thead th.in-range,
.daterangepicker .dropdown-menu .cell .calendar-date table tbody td.in-range {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    background: #ebf4f8;
    border-radius: 0;
}

.daterangepicker .dropdown-menu .cell .calendar-date table thead th.disabled,
.daterangepicker .dropdown-menu .cell .calendar-date table tbody td.disabled,
.daterangepicker .dropdown-menu .cell .calendar-date table thead th.off,
.daterangepicker .dropdown-menu .cell .calendar-date table tbody td.off { color: #ccc; }

.daterangepicker .dropdown-menu .cell .calendar-date table thead th.available:hover,
.daterangepicker .dropdown-menu .cell .calendar-date table tbody td.available:hover { background: #eee; }

.daterangepicker .dropdown-menu .cell .calendar-date table thead th.start-date,
.daterangepicker .dropdown-menu .cell .calendar-date table tbody td.start-date,
.daterangepicker .dropdown-menu .cell .calendar-date table thead th.end-date,
.daterangepicker .dropdown-menu .cell .calendar-date table tbody td.end-date { position: relative; }

.daterangepicker .dropdown-menu .cell .calendar-date table thead th.start-date:before,
.daterangepicker .dropdown-menu .cell .calendar-date table tbody td.start-date:before {
    -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
    background: #fff;
    border-bottom: 7px solid #eee;
    border-left: 7px solid transparent;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
    content: "";
    /* Firefox 3.0 damage limitation */
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    width: 0;
}

.daterangepicker .dropdown-menu .cell .calendar-date table thead th.end-date:before,
.daterangepicker .dropdown-menu .cell .calendar-date table tbody td.end-date:before {
    -moz-box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.3);
    background: #fff;
    border-bottom: 7px solid #eee;
    border-right: 7px solid transparent;
    bottom: 0;
    box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.3);
    content: "";
    /* Firefox 3.0 damage limitation */
    display: block;
    position: absolute;
    right: 0;
    width: 0;
}

.daterangepicker .dropdown-toggle {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: #fff;
    border: 1px solid transparent;
    border-radius: 3px;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 100%;
    padding: 2px 10px;
    text-align: left;
    width: 100%;
}

.daterangepicker .dropdown-toggle.off.disabled { background: #eee; }

.daterangepicker .dropdown-toggle .cal {
    display: inline-block;
    padding-top: 3px;
    vertical-align: top;
}

.daterangepicker .dropdown-toggle .formatted-value {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: calc(100% - 33px);
}

.daterangepicker .caret {
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    float: right;
    margin-top: 11px;
    transform: translateY(-50%);
}

.daterangepicker .cal { padding: 0 10px 0 0; }

.datetimepicker td,
.datetimepicker th { font-size: 11px; }

.datepicker table tr td.old,
.datepicker table tr td.new { color: #ccc; }

.datepicker table tr td.disabled { color: linen; }

.input-daterange .input-group-addon { padding: 3px 5px; }

.datepicker { padding: 0; }

.datepicker .dx-datebox { display: block !important; }

.datepicker.dx-datebox > div { display: block; }

/* ---------------------------------------------------------------------- */

/*	Flag Picker                                                           */

/* ---------------------------------------------------------------------- */

.switch-3-container .not-found { color: #ccc; }

.switch-3-container .control-label {
    height: 2.4em;
    padding-top: .5em;
    text-align: inherit;
}

.switch-3-container .filter .filterform {
    margin-bottom: 16px;
    margin-right: -15px;
    overflow: hidden;
}

.switch-3-container .filter + .form-group { clear: left; }

.switch-3-container .form-group {
    margin: inherit;
    overflow: visible !important;
}

.switch-3-container .dropdown.pull-right .dropdown-menu { right: 15px; }

.switch-3-container .dropdown .dropdown-menu li.on a { color: #419641; }

.switch-3-container .dropdown .dropdown-menu li.na a { color: #8c8c8c; }

.switch-3-container .dropdown .dropdown-menu li.off a { color: #b92c28; }

.switch-3-container .dropdown .dropdown-menu li i.fa { margin-right: 4px; }

.switch-3-container .dropdown .dropdown-toggle.on { color: #419641; }

.switch-3-container .dropdown .dropdown-toggle.na { color: #8c8c8c; }

.switch-3-container .dropdown .dropdown-toggle.off { color: #b92c28; }

.switch-3-container .dropdown .dropdown-toggle i.fa { margin-right: 4px; }

/*WOW FILTER*/

.flag-filter .dx-field-label {
    font-weight: bold;
    padding: 5px 5px 5px 0 !important;
    text-align: left;
    width: 68px;
}

.flag-filter .dx-field-value { width: calc(100% - 70px) !important; }

.flag-filter.disabled { pointer-events: none; }

.flag-filter.disabled .dx-field-label { color: #999; }

.flag-filter.disabled .dx-dropdowneditor-input-wrapper { background-color: #eee; }

/*Customer / Call Log Flags*/

.flagTags {
    background: rgba(255, 255, 255, 0.4);
    opacity: 1 !important;
}

.flagTags .dx-tag-content {
    background: #ccd8e5;
    cursor: default;
    font-size: 12px;
    margin-bottom: 3px;
    padding: 4px 5px;
}

.flagTags .dx-tag-content:before { content: none; }

/* ---------------------------------------------------------------------- */

/*	Flot Chart                                                            */

/* ---------------------------------------------------------------------- */

.flot-container {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /*height: 450px;*/
    height: calc(80vh - 212px);
    position: relative;
}

.flot-container #choices {
    position: absolute;
    right: 0;
    top: 0;
    width: 135px;
}

.flot-placeholder {
    font-size: 14px;
    height: 100%;
    line-height: 1.2em;
}

.legend table { border-spacing: 5px; }

#placeholder2 { margin-right: 135px; }

.flot-small-container { height: 300px; }

.flot-mini-container { height: 135px; }

.flot-medium-container { height: 360px; }

/* ---------------------------------------------------------------------- */

/*	Sparklines                                                            */

/* ---------------------------------------------------------------------- */

.mini-stats {
    border-left: 1px solid #DDDDDD;
    list-style: none;
    margin: 0;
    padding: 0;
}

.mini-stats li {
    border-left: 1px solid #FFFFFF;
    border-right: 1px solid #DDDDDD;
    padding-bottom: 6px;
    text-align: center;
}

.mini-stats li:last-child { border-right: 0 none; }

.mini-stats .values {
    font-size: 12px;
    padding: 10px 0;
}

.mini-stats .values strong {
    display: block;
    font-size: 18px;
    margin-bottom: 2px;
}

.mini-stats .sparkline_bar_good { color: #459D30; }

.mini-stats .sparkline_bar_neutral { color: #757575; }

.mini-stats .sparkline_bar_bad { color: #BA1E20; }

.mini-stats .sparkline_bar_good,
.mini-stats .sparkline_bar_neutral,
.mini-stats .sparkline_bar_bad {
    font-size: 12px;
    font-weight: bold;
    text-align: center;
}

.jqstooltip {
    background-color: rgba(0, 0, 0, 0.7) !important;
    border: 0 !important;
    border-radius: 3px;
    height: auto !important;
    padding: 2px 6px !important;
    width: auto !important;
}

/* ---------------------------------------------------------------------- */

/*	Easy Pie Chart                                                        */

/* ---------------------------------------------------------------------- */

.easy-pie-chart {
    position: relative;
    text-align: center;
}

.easy-pie-chart .number {
    display: inline-block;
    height: 70px;
    position: relative;
    text-align: center;
    width: 70px;
}

.easy-pie-chart canvas {
    left: 0;
    position: absolute;
    top: 0;
}

.percent {
    display: inline-block;
    line-height: 70px;
    z-index: 2;
}

.percent:after {
    content: '%';
    font-size: .8em;
    margin-left: 0.1em;
}

.label-chart {
    color: #333333;
    display: inline;
    font-size: 16px;
    font-weight: 300;
    line-height: 1;
    padding: 0.2em 0.6em 0.3em;
    text-align: center;
    vertical-align: baseline;
    white-space: nowrap;
}

/* ---------------------------------------------------------------------- */

/*	Form Wizard                                                           */

/* ---------------------------------------------------------------------- */

.smart-wizard {
    -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.6);
    background: #364f6a;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.6);
    margin-bottom: 10px;
    padding-top: 10px;
}

.swMain ul.anchor {
    display: table;
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0;
    position: relative;
    width: 100%;
}

.swMain ul.anchor li {
    display: table-cell;
    text-align: center;
    width: 1%;
}

.swMain ul.anchor li > a { cursor: default; }

.swMain ul.anchor li > a:before {
    border-top: 4px solid #CED1D6;
    content: "";
    display: block;
    font-size: 0;
    height: 1px;
    overflow: hidden;
    position: relative;
    top: 21px;
    width: 100%;
    z-index: 1;
}

.swMain ul.anchor li > a.selected:before { border-color: #5293C4; }

.swMain ul.anchor li > a.selected .stepNumber { border-color: #5293C4; }

.swMain ul.anchor li > a.selected .stepDesc { color: #5293c4; }

.swMain ul.anchor li > a:hover { text-decoration: none; }

.swMain ul.anchor li > a.disabled {
    cursor: default;
    opacity: 1;
}

.swMain ul.anchor li > a.done:before { border-color: #5293C4; }

.swMain ul.anchor li > a.done .stepNumber {
    background-color: #5293C4;
    border-color: #5293C4;
    color: #fff;
    text-indent: -9999px;
}

.swMain ul.anchor li > a.done .stepNumber:before {
    content: "\f00c";
    display: inline;
    float: right;
    font-family: 'FontAwesome';
    font-weight: 300;
    margin-right: 7px;
    text-indent: 0;
    text-shadow: none;
}

.swMain ul.anchor li > a.done .stepDesc { color: #fff; }

.swMain ul.anchor li > a.done.wait .stepNumber {
    background-color: #F6F6F6 !important;
    color: #CCCCCC !important;
    text-indent: 0px !important;
}

.swMain ul.anchor li > a.done.wait .stepNumber:before { content: "" !important; }

.swMain ul.anchor li:first-child > a:before {
    left: 50%;
    max-width: 51%;
}

.swMain ul.anchor li:last-child > a:before {
    max-width: 50%;
    width: 50%;
}

.swMain ul.anchor li .stepDesc {
    -ms-word-wrap: break-word;
    color: #fff;
    display: block;
    font-size: 14px;
    margin-top: 4px;
    max-width: 100%;
    table-layout: fixed;
    text-align: center;
    word-wrap: break-word;
    z-index: 104;
}

.swMain ul.anchor li .stepDesc small { display: block; }

.swMain ul.anchor .stepNumber {
    background-color: #FFFFFF;
    border: 5px solid #CED1D6;
    border-radius: 100% 100% 100% 100%;
    color: #546474;
    display: inline-block;
    font-size: 15px;
    height: 40px;
    line-height: 30px;
    position: relative;
    text-align: center;
    width: 40px;
    z-index: 2;
}

.swMain .progress { margin-bottom: 30px; }

.swMain .stepContainer {
    background: #fafafa;
    height: auto !important;
}

.swMain .stepContainer.content { padding: 10px 15px; }

.swMain .stepContainer .content .form-group .input-group .input-group-addon { padding-bottom: 0; }

.swMain .stepContainer .selection-summary { padding-top: 15px; }

.swMain .stepContainer .selection-summary .control-label { padding-top: 0; }

.swMain .stepContainer .selection-summary .form-control-static {
    padding-bottom: 0;
    padding-top: 0;
}

.swMain .stepContainer .form-actions {
    border-top: 1px solid #ccc;
    margin: 16px 0 35px;
    padding-top: 16px;
    text-align: center;
}

.swMain .loader { display: none; }

.swMain .close { display: none; }

.swMain [class^="button"],
.swMain [class*=" button"] { display: none; }

.form-horizontal #selectExportOptionsWrapper .form-group {
    margin-left: auto;
    margin-right: auto;
}

.search-wizard #step-1 .invoice-date-range { display: inline-block; }

.search-wizard [id^="step-"] .form-group .btn-group { padding-left: 0; }

.search-wizard [id^="step-"] table tr.collapsible td .collapse { padding: 0; }

.search-wizard [id^="step-"] table tr.collapsible table td { padding: 0 5px; }

.search-wizard [id^="step-"] .panel-white { background: #fefefe; }

.search-wizard [id^="step-"] .panel-white .panel-heading { padding-left: 15px; }

.search-wizard #step-2 .tab-content { height: calc(100vh - 400px); }

.search-wizard #step-3 .badge {
    background-color: #50759d;
    font-size: 11px !important;
    font-weight: 300;
    opacity: 1;
    padding: 3px 6px;
    position: relative;
    text-shadow: none !important;
    top: -7px;
}

.search-wizard .form-group:last-child { margin-bottom: 0; }

.wizard-scroll {
    margin: 0 0 20px;
    max-height: 200px;
    overflow-y: auto;
}

.StepTitle {
    border-bottom: 1px solid #eee;
    font-size: 20px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    text-align: center;
}

[id^="addremove-multiselect-"] .form-control { border: none; }

[id^="addremove-multiselect-"] .multiselect {
    font-size: 13px;
    overflow: auto;
    padding-left: 7px;
}

[id^="addremove-multiselect-"].disabled { pointer-events: none; }

[id^="addremove-multiselect-"] .multiselect-controls { margin-bottom: 20px; }

[id^="addremove-multiselect-"] .panel { padding: 0; }

[id^="addremove-multiselect-"] .panel .panel-heading {
    background: #eee;
    background-image: none !important;
    padding-left: 15px;
}

[id^="addremove-multiselect-"] .panel .panel-heading.headingWithSelect { padding: 0; }

[id^="addremove-multiselect-"] .panel .panel-heading.headingWithSelect div.btn-group {
    height: 100%;
    padding: 0;
    width: 100%;
}

[id^="addremove-multiselect-"] .panel .panel-heading.headingWithSelect div.btn-group .addRemoveServiceSelect {
    background: #eee;
    border: 0;
    height: 100%;
}

[id^="addremove-multiselect-"] .panel .panel-body { padding: 0; }

[id^="addremove-multiselect-"] option {
    /*	fix typing in FF */
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    overflow: hidden;
    overflow: -moz-hidden-unscrollable;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}

/* ---------------------------------------------------------------------- */

/*	Form Elements                                                         */

/* ---------------------------------------------------------------------- */

.selectpicker:invalid + .bootstrap-select button { border: 1px solid red; }

.form-control {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    border-color: #ccc;
    box-shadow: none;
    color: #747474;
    height: 28px;
}

.form-control.selectpicker { padding: 3px 12px; }

.form-control[type="number"] {
    padding-bottom: 0;
    padding-top: 0;
}

input.form-control { padding: 6px; }

.input-readonly {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    background: none;
    border: none;
    box-shadow: none;
    color: inherit;
    cursor: default;
    outline: none;
    padding-left: 4px;
    pointer-events: none;
}

.form-sm {
    font-size: 14px;
    height: 24px;
    padding: 3px 6px;
}

.panel-sm { padding: 5px; }

.panel-sm [class^="icheckbox_"],
.panel-sm [class*="icheckbox_"],
.panel-sm [class^="iradio_"],
.panel-sm [class*="iradio_"] { margin-left: 5px !important; }

label {
    font-size: 12px;
    margin-top: 5px;
}

#ProgramDetails label { margin-top: 0 !important; }

label.form-label {
    font-weight: bold;
    text-align: right;
}

label.form-label:after { content: ":"; }

.symbol.required {
    font-size: 15px;
    left: 0;
    position: absolute;
    top: 0;
}

.symbol.required:before {
    color: #E6674A;
    content: "*";
    display: inline;
}

label .symbol.required { position: initial; }

th .symbol.required,
td .symbol.required { position: initial; }

form.readonly .form-control {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    border: none;
    box-shadow: none;
    margin: 0;
    padding-bottom: 4px;
    padding-top: 4px;
}

.form-control-static { margin: 0; }

@-moz-document url-prefix() {
    .form-control {
        padding-bottom: 0 !important;
        padding-top: 0 !important;
    }
}

.datepicker-dropdown.datepicker-orient-bottom:before {
    border-bottom: 0;
    border-top: 7px solid #999;
    bottom: -7px;
    top: auto;
}

.datepicker-dropdown.datepicker-orient-bottom:after {
    border-bottom: 0;
    border-top: 6px solid #fff;
    bottom: -6px;
    top: auto;
}

.control-label.disabled,
.disabledText { color: #999; }

fieldset[disabled] label,
fieldset[disabled] p,
fieldset[disabled] .dx-field-label { color: #999; }

fieldset[disabled] .flag-filter { pointer-events: none; }

fieldset[disabled] .flag-filter .dx-dropdowneditor-input-wrapper { background-color: #eee; }

select.selectpicker[disabled] + .bootstrap-select button {
    cursor: not-allowed;
    opacity: .25;
}

input[type=radio] { vertical-align: text-bottom; }

.main-info {
    background: rgba(92, 184, 92, 0.1) !important;
    border: 1px solid #5cb85c;
    border-radius: 2px;
}

textarea { resize: vertical !important; }

span.divider {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    background: black;
    display: inline-block;
    filter: alpha(opacity=50);
    height: 32px;
    margin-right: 6px;
    opacity: 0.5;
    width: 1px;
}

/* ---------------------------------------------------------------------- */

/* Clearfix                                                               */

/* ---------------------------------------------------------------------- */

.cf:after {
    clear: both;
    content: "";
    display: table;
}

/* ---------------------------------------------------------------------- */

/*  Post-DOCTYPE fixes for Bootstrap styles                               */

/* ---------------------------------------------------------------------- */

.btn-xs,
.btn-group-xs > .btn {
    line-height: 12px;
    padding: 4px 5px;
}

/* ---------------------------------------------------------------------- */

/*	Basic Elements & Classes                                              */

/* ---------------------------------------------------------------------- */

.no-visibility { visibility: hidden; }

.pointerEventNone {
    opacity: .5;
    pointer-events: none;
}

body {
    background: #eee;
    background: #eee url("../images/bg.png");
    color: #444;
    direction: ltr;
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    height: 100%;
    /*&.isMobile {
        .navbar-default {
            position: absolute !important;
        }
    }*/
}

body.edit-mode .panel.editing,
body.edit-mode .panel.editing-preserved {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}

body.edit-mode .panel.editing-preserved .form-group-tight { margin-bottom: 0; }

body.edit-mode .panel.editing-preserved .form-group-tight .control-label { margin-bottom: 0; }

body.edit-mode .edit-mode-toggle {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
    cursor: default;
    filter: alpha(opacity=65);
    opacity: 0.65;
    pointer-events: none;
}

a,
a:focus,
a:hover,
a:active {
    outline: 0 !important;
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    color: #444;
    font-family: "Open Sans", sans-serif;
}

h1,
h2,
h3 {
    margin-bottom: 10px;
    margin-top: 10px;
}

p + h1,
p + h2,
p + h3,
p + h4,
p + h5,
p + h6 { margin-top: 1.5em; }

p { margin: 0.85em 0; }

p img { margin: 0; }

p.no-bottom-margin { margin-bottom: 0; }

p strong { color: inherit; }

.underline { text-decoration: underline !important; }

.unbold { font-weight: normal; }

.strong { font-weight: 600 !important; }

.stronger { font-weight: 700 !important; }

.italic { font-style: italic !important; }

.redFont { color: #b92c28 !important; }

.yellowFont { color: #eea236 !important; }

.greenFont { color: #419641 !important; }

.font-20 { font-size: 20px; }

.font-bigger { font-size: 14px; }

.font-big { font-size: 13px; }

.font-12 { font-size: 12px !important; }

.ellip {
    display: block;
    height: 100%;
}

.ellip-line {
    -ms-text-overflow: ellipsis;
    -ms-word-wrap: normal;
    -o-text-overflow: ellipsis;
    display: inline-block;
    max-width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
}

.ellip,
.ellip-line {
    overflow: hidden;
    position: relative;
}

.word-wrap {
    white-space: normal;
    word-wrap: break-word;
}

/* ---------------------------------------------------------------------- */

/*	Generic Classes                                                       */

/* ---------------------------------------------------------------------- */

.relative-container { position: relative; }

.position-fixed { position: fixed; }

.break-word {
    -ms-word-break: break-all;
    -ms-word-wrap: break-word;
    word-break: break-all;
    word-wrap: break-word;
}

.no-padding { padding: 0 !important; }

.no-left-padding { padding-left: 0 !important; }

.no-bottom-padding { padding-bottom: 0 !important; }

.no-right-padding { padding-right: 0 !important; }

.no-top-padding { padding-top: 0 !important; }

.pad-side-borders { padding: 0 1px !important; }

.pad-right { padding-right: 15px !important; }

.pad-left { padding-left: 15px !important; }

.pad-left-7 { padding-left: 7px; }

.pad-left-10 { padding-left: 10px !important; }

.pad-left-32 { padding-left: 32px; }

.pad-right-20 { padding-right: 20px; }

.pad-right-5 { padding-right: 5px !important; }

.pad-top-bottom-4 {
    padding-bottom: 4px !important;
    padding-top: 4px !important;
}

.pad-top-bottom-5 {
    padding-bottom: 5px !important;
    padding-top: 5px !important;
}

.pad-top-bottom-15 {
    padding-bottom: 15px !important;
    padding-top: 15px !important;
}

.no-pad-left-right {
    padding-left: 0;
    padding-right: 0;
}

.pad-left-right-5 {
    padding-left: 5px;
    padding-right: 5px;
}

.pad-top-7 { padding-top: 7px !important; }

.pad-top-10 { padding-top: 10px !important; }

.pad-top-15 { padding-top: 15px !important; }

.pad-5 { padding: 5px !important; }

.pad-5-10 { padding: 5px 10px !important; }

.pad-3 { padding: 3px !important; }

.pad-15 { padding: 15px !important; }

.pad-bottom-5 { padding-bottom: 5px !important; }

.pad-bottom-10 { padding-bottom: 10px !important; }

.padding-bottom-12 { padding-bottom: 12px !important; }

.no-margin { margin: 0 !important; }

.no-top-margin { margin-top: 0 !important; }

.no-margin-bottom { margin-bottom: 0 !important; }

.margin-bottom-10 { margin-bottom: 10px !important; }

.margin-right-5 { margin-right: 5px !important; }

.margin-right-10 { margin-right: 10px !important; }

.margin-left-20 { margin-left: 20px !important; }

.margin-top-5 { margin-top: 5px !important; }

.margin-top-10 { margin-top: 10px !important; }

.no-display { display: none; }

.inline { display: inline !important; }

.inline-block { display: inline-block !important; }

.block { display: block !important; }

.overflow-x { overflow-x: auto; }

.overflow-inherit { overflow: inherit !important; }

.no-overflow-y { overflow-y: hidden; }

.middle-align { vertical-align: middle !important; }

.col-inline { padding-right: 0; }

.example {
    margin: 15px 0;
    padding: 14px 19px;
}

.widget {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    color: #333;
    margin-bottom: 30px;
    padding: 10px 12px;
    position: relative;
}

.space2 {
    clear: both;
    display: block;
    margin: 1px !important;
}

.space4 {
    clear: both;
    display: block;
    margin-bottom: 4px !important;
}

.space5 {
    clear: both;
    display: block;
    margin-bottom: 5px !important;
}

.space7 {
    clear: both;
    margin-bottom: 7px !important;
}

.space10 {
    clear: both;
    margin-bottom: 10px !important;
}

.space12 {
    clear: both;
    margin-bottom: 12px !important;
}

.space15 {
    clear: both;
    margin-bottom: 15px !important;
}

.space20 {
    clear: both;
    margin-bottom: 20px !important;
}

.space50 {
    clear: both;
    margin-bottom: 50px !important;
}

.top1 { margin-top: 1px !important; }

.top2 { margin-top: 2px !important; }

.top3 { margin-top: 3px !important; }

.top7 { margin-top: 7px !important; }

.top8 { margin-top: 8px !important; }

.top15 { margin-top: 15px !important; }

.top20 { margin-top: 20px !important; }

.top27 { margin-top: 27px !important; }

.top33 { margin-top: 33px !important; }

.no-border-bottom { border-bottom: none !important; }

.no-border-left { border-left: none !important; }

.light-border-left { border-left: 1px solid #ddd; }

.table-border-left { border-left: 2px double #ccc !important; }

.light-border-bottom { border-bottom: 1px solid #eee !important; }

/* ---------------------------------------------------------------------- */

/*	Sizing Classes                                                        */

/* ---------------------------------------------------------------------- */

.col-width-auto { width: auto !important; }

.col-width-1 { width: 1%; }

.col-width-2 { width: 2%; }

.col-width-3 { width: 3%; }

.col-width-4 { width: 4%; }

.col-width-5 { width: 5%; }

.col-width-6 { width: 6%; }

.col-width-7 { width: 7%; }

.col-width-8 { width: 8%; }

.col-width-10 { width: 10%; }

.col-width-14 { width: 14%; }

.col-width-15 { width: 15%; }

.col-width-18 { width: 18%; }

.col-width-20 { width: 20%; }

.col-width-25 { width: 25%; }

.col-width-26 { width: 26%; }

.col-width-30 { width: 30%; }

.col-width-32 { width: 32%; }

.col-width-35 { width: 35%; }

.col-width-40 { width: 40%; }

.col-width-45 { width: 45%; }

.col-width-50 { width: 50%; }

.col-width-53 { width: 53%; }

.col-width-55 { width: 55%; }

.col-width-63 { width: 63%; }

.col-width-100 { width: 100% !important; }

.min-width-225 { min-width: 225px; }

.teal { color: #50759d; }

.protection {
    border-bottom: 1px solid #ddd;
    padding: 5px;
}

.last-protection { border-bottom: none; }

.placeholder {
    border: 1px solid #444444;
    border-radius: 6px;
    display: block;
    text-align: center;
}

a:not(.list-group-item).active {
    border-bottom: 3px solid #364F6A;
    padding: 0 2px 3px;
}

a.teal:hover { color: #4d8189; }

a.orange:hover { color: #E35434; }

a.bricky:hover { color: #B33426; }

a.email { text-decoration: underline !important; }

a.disabled {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    opacity: 0.7;
    pointer-events: none;
    text-decoration: none !important;
}

.orange { color: #E6674A; }

.bricky { color: #C83A2A; }

.change-success { background: #eaf8ea !important; }

.active-view { background-color: #eee; }

.border-danger { border: 2px solid #d43f3a !important; }

.circle-img { border-radius: 100% 100% 100% 100%; }

.center { text-align: center; }

hr {
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.1));
    background-image: -webkit-gradient(left, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.1));
    background-image: -ms-linear-gradient(left, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.1));
    background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.1));
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.1));
    background-image: linear-gradient(left, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.1));
    border: 0 none;
    height: 1px;
    margin: 22px 0;
}

hr.fade-right {
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0));
    background-image: -webkit-gradient(left, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0));
    background-image: -ms-linear-gradient(left, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0));
    background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0));
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0));
    background-image: linear-gradient(left, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0));
    border: 0 none;
    height: 1px;
    margin: 22px 0;
}

hr.fade-left {
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
    background-image: -webkit-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
    background-image: -ms-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
    background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
    background-image: linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
    border: 0 none;
    height: 1px;
    margin: 22px 0;
}

hr.white {
    background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.1));
    background-image: -webkit-gradient(left, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.1));
    background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.1));
    background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.1));
    background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.1));
    background-image: linear-gradient(left, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.1));
    border: 0 none;
    height: 1px;
    margin: 22px 0;
}

hr.white.fade-right {
    background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
    background-image: -webkit-gradient(left, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
    background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
    background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
    background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
    background-image: linear-gradient(left, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
    border: 0 none;
    height: 1px;
    margin: 22px 0;
}

hr.white.fade-left {
    background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2));
    background-image: -webkit-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2));
    background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2));
    background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2));
    background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2));
    background-image: linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2));
    border: 0 none;
    height: 1px;
    margin: 22px 0;
}

.ie8 hr { background: #E2E2E2; }

.ie8 .navbar-default {
    background: #FFFFFF;
    top: 0;
}

.ie8 .navbar-default.space-top { top: 40px; }

.ie8 .image-overlay { filter: alpha(opacity = 0); }

.ie8 #slidingbar { background: #363839; }

.ie8 .sb_toggle { border-color: transparent #363839 transparent transparent; }

.ie8 .messages-list .messages-item .messages-item-resolved { display: none; }

.ie8 .messages-list .messages-item:hover .messages-item-resolved { display: block; }

.ie8 .messages-list .messages-item .messages-item-notes .messages-item-actions { display: none; }

.go-top {
    cursor: pointer;
    display: block;
    font-size: 16px;
    height: 30px;
    line-height: 30px;
    margin-bottom: 0;
    margin-right: 0;
    margin-top: -2px;
    text-align: center;
    text-decoration: none;
    width: 30px;
}

.section-content { margin-left: 5%; }

.wrapper {
    clear: both;
    min-height: 100px;
    padding-bottom: 40px;
    padding-top: 6px;
    position: relative;
    width: 100%;
}

.wrapper.padding50 {
    padding-bottom: 50px;
    padding-top: 50px;
}

.wrapper.padding20 {
    padding-bottom: 20px;
    padding-top: 20px;
}

.wrapper.no-padding {
    padding-bottom: 0;
    padding-top: 0;
}

.wrapper-grey {
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
    background-color: #FCFCFC;
    border-bottom: 1px solid #E1E1E1;
    border-top: 1px solid #E1E1E1;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
    color: #888888;
}

.wrapper-grey h1,
.wrapper-grey h2,
.wrapper-grey h3 { color: #444444; }

.white { color: #FFFFFF !important; }

strong.red { color: #f00; }

.promobox {
    background-color: #F6F6F6;
    border: 1px solid #E7E7E7;
    border-color: #FAEBCC;
    margin: 20px 0;
    padding: 20px;
}

#scroll-top {
    -moz-transition: all 0.3s ease-out 0s;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -o-transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    border-radius: 3px;
    bottom: 50px;
    display: none;
    filter: alpha(opacity=100);
    height: 25px;
    line-height: 25px;
    opacity: 1;
    position: fixed;
    right: 10px;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease-out 0s;
    width: 25px;
    z-index: 1200;
}

.z-index-10 { z-index: 10; }

.show-grid [class*="col-"] {
    background: #E6E7E8;
    border: 10px solid #F7F8FA;
    line-height: 2em;
    margin-bottom: 10px;
    text-align: center;
}

.dropdown-menu { font-size: inherit; }

.dropdown-menu li a {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.drop-down-wrapper ul > li:last-child a { border-bottom: none; }

::-webkit-input-placeholder {
    color: #d2d2d2 !important;
    text-transform: none;
}

:-moz-placeholder {
    color: #d2d2d2;
    text-transform: none;
}

::-moz-placeholder {
    color: #d2d2d2;
    text-transform: none;
}

:-ms-input-placeholder {
    color: #d2d2d2;
    text-transform: none;
}

.layout-boxed > .navbar,
.layout-boxed .main-container,
.layout-boxed > .footer {
    border-left-style: solid;
    border-left-width: 1px;
    border-right-style: solid;
    border-right-width: 1px;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1170px !important;
}

.container-full {
    margin: 0 auto;
    width: 100%;
}

.container-full-top {
    margin: 0 auto;
    width: 80%;
}

.top-buffer { margin-top: 20px; }

.radio label.radio-inline,
.checkbox label.checkbox-inline { display: inline-block; }

.radio-inline,
.radio-inline + .radio-inline,
.checkbox-inline,
.checkbox-inline + .checkbox-inline { margin: 5px 10px 10px 0 !important; }

.checkbox.checkbox-right { text-align: right; }

.checkbox.checkbox-right label {
    padding-left: 0;
    padding-right: 20px;
}

.checkbox.checkbox-right input[type=checkbox] {
    margin-left: 0;
    right: 0;
    top: 0;
}

.table {
    border-radius: 4px;
    font-size: 11px;
    margin-top: 5px;
}

dl dt:after { content: ":"; }

dl dt.placeholder:after { content: ""; }

dl.form-left dt {
    float: left;
    text-align: left;
    width: 50%;
}

dl.form-left dd { margin-left: 55%; }

dl.two-column dt { width: 30%; }

dl.two-column dd { margin-left: 35%; }

dl.no-break dd { white-space: nowrap; }

dl.bill-to {
    float: right;
    height: 1px;
    margin: 0;
    position: relative;
    top: -34px;
}

h4 small {
    display: block;
    font-size: 12px;
    margin: 6px 0 18px;
}

h4 small.inline {
    display: inline;
    margin: 0 12px 0 0;
}

.control-label + .static-value { margin-top: 5px; }

.status-label-M { color: #364F6A; }

.status-label-0,
.status-label-1,
.status-label-2,
.status-label-3,
.status-label-4 { color: #F0AD4E; }

.status-label-5,
.status-label-6,
.status-label-7 { color: #D9534F; }

.status-label-8,
.status-label-9 { color: #5CB85C; }

.align-right { float: right; }

.indent20 { padding-left: 20px; }

.bottom20 { margin-bottom: 20px; }

.dl-table {
    font-size: 12px;
    font-weight: normal;
    width: 100%;
}

.dl-table .dl-table-label {
    font-weight: bold;
    text-align: right;
    vertical-align: top;
}

.dl-table .dl-table-label:after { content: ": "; }

.dl-table .dl-table-data {
    padding-left: 5px;
    text-align: left;
    vertical-align: top;
}

.dl-table .dl-table-data i.fa-square-o,
.dl-table .dl-table-data i.fa-check-square-o { padding-top: 2px; }

i.disabled {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    opacity: 0.5;
}

li.disabled { pointer-events: none; }

.bordered {
    border: 1px solid #ccc;
    border-radius: 3px;
}

/*Shapes*/

.triangle {
    border-bottom: 18px solid #419641;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    height: 0;
    width: 0;
}

.circle {
    background: #5F8295;
    border-radius: 50%;
    height: 18px;
    width: 18px;
}

.square {
    background: #b92c28;
    height: 18px;
    width: 18px;
}

.logo-img {
    height: auto;
    max-height: 40px;
    width: 50px;
}

.no-background { background: transparent !important; }

.height-200 { height: 200px; }

.height-200 img { max-height: 190px; }

/* ---------------------------------------------------------------------- */

/*	Loading Animations                                                    */

/* ---------------------------------------------------------------------- */

.loading {
    -moz-box-shadow: 0 0 20px 2px #333;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-box-shadow: 0 0 20px 2px #333;
    -webkit-transform: translateY(-50%);
    background-color: white;
    border-radius: 10px;
    bottom: auto;
    box-shadow: 0 0 20px 2px #333;
    display: block;
    left: calc(50% - 250px);
    overflow: hidden !important;
    position: fixed;
    right: auto;
    top: 50%;
    transform: translateY(-50%);
    width: 500px !important;
    z-index: 1050;
}

.loading.translate-x {
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.loading .modal-body {
    height: 100%;
    overflow: hidden;
}

.loading .modal-body .blocks {
    height: 150px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 150px;
}

.loading .modal-body .blocks > div {
    height: 40px;
    position: absolute;
    width: 40px;
}

.loading .modal-body .blocks > div:nth-child(1) {
    -moz-animation: top-left 3s infinite 300ms ease 1 none;
    -moz-animation: top-left 3s infinite;
    -o-animation: top-left 3s infinite 300ms ease 1 none;
    -o-animation: top-left 3s infinite;
    -webkit-animation: top-left 3s infinite 300ms ease 1 none;
    -webkit-animation: top-left 3s infinite;
    animation: top-left 3s infinite 300ms ease 1 none;
    animation: top-left 3s infinite;
    background-color: #00aacf;
}

.loading .modal-body .blocks > div:nth-child(2) {
    -moz-animation: top-right 3s infinite 300ms ease 1 none;
    -moz-animation: top-right 3s infinite;
    -o-animation: top-right 3s infinite 300ms ease 1 none;
    -o-animation: top-right 3s infinite;
    -webkit-animation: top-right 3s infinite 300ms ease 1 none;
    -webkit-animation: top-right 3s infinite;
    animation: top-right 3s infinite 300ms ease 1 none;
    animation: top-right 3s infinite;
    background-color: #f6c574;
}

.loading .modal-body .blocks > div:nth-child(3) {
    -moz-animation: bottom-left 3s infinite 300ms ease 1 none;
    -moz-animation: bottom-left 3s infinite;
    -o-animation: bottom-left 3s infinite 300ms ease 1 none;
    -o-animation: bottom-left 3s infinite;
    -webkit-animation: bottom-left 3s infinite 300ms ease 1 none;
    -webkit-animation: bottom-left 3s infinite;
    animation: bottom-left 3s infinite 300ms ease 1 none;
    animation: bottom-left 3s infinite;
    background-color: #fc5652;
}

.loading .modal-body .blocks > div:nth-child(4) {
    -moz-animation: bottom-right 3s infinite 300ms ease 1 none;
    -moz-animation: bottom-right 3s infinite;
    -o-animation: bottom-right 3s infinite 300ms ease 1 none;
    -o-animation: bottom-right 3s infinite;
    -webkit-animation: bottom-right 3s infinite 300ms ease 1 none;
    -webkit-animation: bottom-right 3s infinite;
    animation: bottom-right 3s infinite 300ms ease 1 none;
    animation: bottom-right 3s infinite;
    background-color: #00b3a0;
}

.loading .modal-body p {
    margin: 0;
    text-align: center;
}

.loading .modal-body .progress-bar {
    -moz-box-shadow: inset 0 0 0 1px #ccd6dd;
    -webkit-box-shadow: inset 0 0 0 1px #ccd6dd;
    background: #f1f6fa;
    border-radius: 5px;
    box-shadow: inset 0 0 0 1px #ccd6dd;
    height: 10px;
    overflow: hidden;
    position: relative;
    width: 300px;
}

.loading .modal-body .progress-bar--counter {
    margin-left: 10px;
    position: relative;
    top: -1px;
}

.loading .modal-body .progress-bar--counter .hidden { display: inline-block; }

.loading .modal-body .progress-bar--wrap {
    color: #007AFF;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    margin: 10px 0;
}

.loading .modal-body .progress-bar--inner {
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    background-color: #007AFF;
    border-radius: 10px;
    height: 10px;
    left: 0;
    min-height: 10px;
    position: absolute;
    top: 0;
    transition: all 0.5s ease-in-out;
}

.loading-overlay {
    background-color: rgba(0, 0, 0, 0.5);
    bottom: 0;
    display: block;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1030;
}

@-moz-document url-prefix() { .loading .modal-body .blocks > div { border: thin solid #fff; } }

@-moz-keyframes top-left {
    0% {
        left: 30px;
        top: 25px;
    }

    25% {
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        left: 75px;
        top: 25px;
        transform: rotate(90deg);
    }

    50% {
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        left: 75px;
        top: 75px;
        transform: rotate(180deg);
    }

    75% {
        -moz-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        -o-transform: rotate(270deg);
        -webkit-transform: rotate(270deg);
        left: 30px;
        top: 75px;
        transform: rotate(270deg);
    }

    100% {
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        left: 30px;
        top: 25px;
        transform: rotate(360deg);
    }
}

@-webkit-keyframes top-left {
    0% {
        left: 30px;
        top: 25px;
    }

    25% {
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        left: 75px;
        top: 25px;
        transform: rotate(90deg);
    }

    50% {
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        left: 75px;
        top: 75px;
        transform: rotate(180deg);
    }

    75% {
        -moz-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        -o-transform: rotate(270deg);
        -webkit-transform: rotate(270deg);
        left: 30px;
        top: 75px;
        transform: rotate(270deg);
    }

    100% {
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        left: 30px;
        top: 25px;
        transform: rotate(360deg);
    }
}

@keyframes top-left {
    0% {
        left: 30px;
        top: 25px;
    }

    25% {
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        left: 75px;
        top: 25px;
        transform: rotate(90deg);
    }

    50% {
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        left: 75px;
        top: 75px;
        transform: rotate(180deg);
    }

    75% {
        -moz-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        -o-transform: rotate(270deg);
        -webkit-transform: rotate(270deg);
        left: 30px;
        top: 75px;
        transform: rotate(270deg);
    }

    100% {
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        left: 30px;
        top: 25px;
        transform: rotate(360deg);
    }
}

@-moz-keyframes top-right {
    0% {
        left: 75px;
        top: 25px;
    }

    25% {
        left: 75px;
        top: 75px;
    }

    50% {
        left: 30px;
        top: 75px;
    }

    75% {
        left: 30px;
        top: 25px;
    }

    100% {
        left: 75px;
        top: 25px;
    }
}

@-webkit-keyframes top-right {
    0% {
        left: 75px;
        top: 25px;
    }

    25% {
        left: 75px;
        top: 75px;
    }

    50% {
        left: 30px;
        top: 75px;
    }

    75% {
        left: 30px;
        top: 25px;
    }

    100% {
        left: 75px;
        top: 25px;
    }
}

@keyframes top-right {
    0% {
        left: 75px;
        top: 25px;
    }

    25% {
        left: 75px;
        top: 75px;
    }

    50% {
        left: 30px;
        top: 75px;
    }

    75% {
        left: 30px;
        top: 25px;
    }

    100% {
        left: 75px;
        top: 25px;
    }
}

@-moz-keyframes bottom-left {
    0% {
        left: 75px;
        top: 75px;
    }

    25% {
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        left: 30px;
        top: 75px;
        transform: rotate(90deg);
    }

    50% {
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        left: 30px;
        top: 25px;
        transform: rotate(180deg);
    }

    75% {
        -moz-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        -o-transform: rotate(270deg);
        -webkit-transform: rotate(270deg);
        left: 75px;
        top: 25px;
        transform: rotate(270deg);
    }

    100% {
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        left: 75px;
        top: 75px;
        transform: rotate(360deg);
    }
}

@-webkit-keyframes bottom-left {
    0% {
        left: 75px;
        top: 75px;
    }

    25% {
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        left: 30px;
        top: 75px;
        transform: rotate(90deg);
    }

    50% {
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        left: 30px;
        top: 25px;
        transform: rotate(180deg);
    }

    75% {
        -moz-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        -o-transform: rotate(270deg);
        -webkit-transform: rotate(270deg);
        left: 75px;
        top: 25px;
        transform: rotate(270deg);
    }

    100% {
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        left: 75px;
        top: 75px;
        transform: rotate(360deg);
    }
}

@keyframes bottom-left {
    0% {
        left: 75px;
        top: 75px;
    }

    25% {
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        left: 30px;
        top: 75px;
        transform: rotate(90deg);
    }

    50% {
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        left: 30px;
        top: 25px;
        transform: rotate(180deg);
    }

    75% {
        -moz-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        -o-transform: rotate(270deg);
        -webkit-transform: rotate(270deg);
        left: 75px;
        top: 25px;
        transform: rotate(270deg);
    }

    100% {
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        left: 75px;
        top: 75px;
        transform: rotate(360deg);
    }
}

@-moz-keyframes bottom-right {
    0% {
        left: 30px;
        top: 75px;
    }

    25% {
        left: 30px;
        top: 25px;
    }

    50% {
        left: 75px;
        top: 25px;
    }

    75% {
        left: 75px;
        top: 75px;
    }

    100% {
        left: 30px;
        top: 75px;
    }
}

@-webkit-keyframes bottom-right {
    0% {
        left: 30px;
        top: 75px;
    }

    25% {
        left: 30px;
        top: 25px;
    }

    50% {
        left: 75px;
        top: 25px;
    }

    75% {
        left: 75px;
        top: 75px;
    }

    100% {
        left: 30px;
        top: 75px;
    }
}

@keyframes bottom-right {
    0% {
        left: 30px;
        top: 75px;
    }

    25% {
        left: 30px;
        top: 25px;
    }

    50% {
        left: 75px;
        top: 25px;
    }

    75% {
        left: 75px;
        top: 75px;
    }

    100% {
        left: 30px;
        top: 75px;
    }
}

/* ---------------------------------------------------------------------- */

/*	Map                                                                   */

/* ---------------------------------------------------------------------- */

#map {
    height: 300px;
    width: 100%;
}

.map {
    display: block;
    height: 350px;
    margin: 0 auto;
}

.map.large { height: 500px; }

.map-small {
    border: 2px solid #DDDDDD;
    border-radius: 3px;
    height: 100px;
    max-height: 200px;
}

.map-sm { height: 120px; }

#geoParentContainer {
    height: calc(100vh - 115px);
    overflow: auto;
    padding-top: 5px;
    /* Track */
    /* Handle */
}

#geoParentContainer .geoAddrContainer { padding: 0 10px; }

#geoParentContainer .geoAddrContainer a { cursor: pointer; }

#geoParentContainer::-webkit-scrollbar { width: 7px; }

#geoParentContainer::-webkit-scrollbar-track {
    -webkit-border-radius: 0px;
    background: #f7f7f8;
    border-radius: 0px;
}

#geoParentContainer::-webkit-scrollbar-thumb {
    -webkit-border-radius: 0px;
    background: #c8c7cc;
    border-radius: 0px;
}

#geoParentContainer::-webkit-scrollbar-thumb:window-inactive { background: #c8c7cc; }

#geoParentContainer table.table td,
#geoParentContainer table.table th,
#geoParentContainer table.table tr { vertical-align: middle !important; }

#geoParentContainer table.table i { font-size: 14px; }

.geoMapContainer { float: right; }

.geoMapContainer #map { height: 80vh !important; }

#addressForm .split-zip { padding-top: 2px; }

#addressForm .split-zip select { margin-right: 5px; }

#addressForm .split-zip input { padding-top: 7px; }

.iconContainer {
    -moz-box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.3);
    background: rgba(255, 255, 255, 0.95);
    border-radius: 3px;
    box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.3);
    display: flex;
    flex-flow: row-reverse;
    justify-content: center;
    min-height: 62px;
    min-width: 52px;
    padding: 10px;
    position: absolute;
    right: 18px;
    top: 4px;
    width: auto;
    z-index: 999;
}

.iconContainer .openIcon {
    -moz-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    -webkit-transition: color 0.3s ease-in-out;
    cursor: pointer;
    display: inline;
    height: 30px;
    line-height: 32px;
    padding: 7px 4px 6px 0;
    text-align: right;
    transition: color 0.3s ease-in-out;
    width: 32px;
}

.iconContainer .icons {
    display: none;
    flex-flow: row wrap;
    justify-content: flex-end;
    max-width: 50vw;
}

.iconContainer .icons label {
    border-radius: 10px;
    cursor: pointer;
    display: block;
    margin: 0;
    max-height: 42px;
    max-width: 42px;
    padding: 5px;
    text-align: center;
}

.iconInput { display: none; }

.iconInput:disabled + .iconLabel { cursor: not-allowed !important; }

.iconInput:disabled + .iconLabel svg path,
.iconInput:disabled + .iconLabel svg ellipse {
    fill: #ccc !important;
    stroke: #ccc !important;
}

.iconInput:disabled + .iconLabel svg polyline { stroke: #ccc !important; }

.iconInput:checked + .iconLabel { background: lightgray; }

.map-fullscreen #mapContainer { height: 82vh; }

.route-color {
    background: #111111;
    border-radius: 3px;
    float: right;
    height: 20px;
    width: 20px;
}

.modal { border: 1px solid #ccc; }

.modal.size-wide {
    left: calc(50% - 475px);
    margin-left: 0;
    width: 950px;
}

.modal.size-wide .modal-dialog,
.modal.size-wide .modal-lg { width: 100%; }

.modal.fade.in {
    margin-top: 0 !important;
    top: 47px;
}

.modal.full-screen {
    bottom: 5px !important;
    height: calc(100vh - 11px);
    left: 5px;
    margin-top: 0 !important;
    right: 5px;
    top: 5px !important;
    width: calc(100vw - 10px);
}

.modal.full-screen .modal-dialog,
.modal.full-screen .modal-lg {
    height: 100%;
    width: 100%;
}

.modal.full-screen .modal-content {
    border: none !important;
    height: 100%;
}

.modal.full-screen .modal-body {
    max-height: calc(100vh - 125px) !important;
    overflow-y: auto;
}

.modal.full-screen .modal-footer {
    bottom: 0;
    position: absolute;
    width: 100%;
}

.modal.modal-tall {
    bottom: 50px !important;
    height: calc(100vh - 100px);
    margin-top: 0 !important;
    top: 50px !important;
}

.modal.modal-tall .modal-dialog,
.modal.modal-tall .modal-lg {
    height: 100%;
    width: 100%;
}

.modal.modal-tall .modal-content {
    border: none !important;
    height: 100%;
}

.modal.modal-tall .modal-body {
    max-height: calc(100vh - 125px) !important;
    overflow-y: auto;
}

.modal.modal-tall .modal-footer {
    bottom: 0;
    position: absolute;
    width: 100%;
}

.modal iframe {
    border: none;
    min-height: calc(100vh - 250px);
    width: 100%;
}

.modal-scrolling .modal-body {
    max-height: calc(100vh - 212px) !important;
    overflow-y: auto !important;
}

.scrolly-body .modal-body {
    max-height: 200px;
    overflow: auto;
}

.modal-prompt .prompt-controls label { display: block; }

/* ---------------------------------------------------------------------- */

/*	Page Top                                                              */

/* ---------------------------------------------------------------------- */

.vertical-align {
    padding-top: 3px;
    vertical-align: middle;
}

.breadcrumb {
    background: none;
    margin-bottom: 0;
    position: relative;
    top: 0;
}

.breadcrumb > .active { color: #555555; }

/* ---------------------------------------------------------------------- */

/*	Panel Tools                                                           */

/* ---------------------------------------------------------------------- */

.panel-tools {
    position: absolute;
    right: 5px;
    top: -2px;
    top: 6px;
}

.panel-tools.leftside-tools {
    font-size: 17px;
    left: 0px;
    right: auto;
}

.panel-tools .btn-link { color: #666666; }

.panel-tools .btn-link:hover { color: #333333; }

.panel-tools .btn-link:focus,
.panel-tools .btn-link:hover,
.panel-tools .btn-link:active {
    outline: 0 !important;
    text-decoration: none;
}

.panel-tools .btn {
    border-style: none;
    padding-bottom: 5px;
    padding-top: 5px;
}

.panel-tools .btn.expand:before {
    content: "\f077";
    display: inline;
    float: right;
    font-family: 'FontAwesome';
    font-weight: 300;
    text-shadow: none;
}

.panel-tools .btn.collapses:before {
    content: "\f078";
    display: inline;
    float: right;
    font-family: 'FontAwesome';
    font-weight: 300;
    text-shadow: none;
}

.panel-tools span.static { margin: 0 5px; }

.panel-tools .panel-collapse {
    margin-left: 18px;
    position: relative;
    top: -2px;
}

.panel-tools .dropdown { display: inline-block; }

.panel-tools .dropdown .dropdown-toggle { color: inherit; }

.panel-tools .dropdown .dropdown-menu {
    left: auto;
    right: 0;
}

.panel-tools .dropdown .dropdown-menu li a { padding: 4px 15px; }

.panel-tools .input-group input[type="text"] { height: 26px; }

.panel-tools .input-group .input-group-btn .btn {
    padding-bottom: 7px;
    padding-top: 7px;
}

/* ---------------------------------------------------------------------- */

/*	Panels and panel elements                                             */

/* ---------------------------------------------------------------------- */

.panel-heading {
    -moz-box-shadow: 0 1px 0 #FFFFFF inset;
    -webkit-box-shadow: 0 1px 0 #FFFFFF inset;
    background-color: #F5F4F9;
    background-image: linear-gradient(to bottom, #F5F4F9 0, #ECEAF3 100%);
    background-repeat: repeat-x;
    border-bottom: 1px solid #CDCDCD;
    border-radius: 0;
    box-shadow: 0 1px 0 #FFFFFF inset;
    height: 36px;
    padding-left: 40px;
    position: relative;
}

.panel-heading > [class^="fa-"],
.panel-heading > [class*=" fa-"],
.panel-heading > [class^="icon-"],
.panel-heading > [class*=" icon-"],
.panel-heading > [class^="clip-"],
.panel-heading > [class*=" clip-"] {
    -moz-box-shadow: 1px 0 0 0 #FFFFFF;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    -webkit-box-shadow: 1px 0 0 0 #FFFFFF;
    border-right: 1px solid #CDCDCD;
    box-shadow: 1px 0 0 0 #FFFFFF;
    filter: alpha(opacity=70);
    height: 36px;
    left: 0;
    opacity: 0.7;
    padding: 12px 10px 8px;
    position: absolute;
    top: 0;
}

.panel-white > .panel-heading {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    background-color: #ffffff;
    background-image: none;
    border-bottom: 1px solid #CDCDCD;
    border-bottom-color: #364F6A;
    border-radius: 0;
    box-shadow: none;
    color: #364F6A;
    height: 36px;
    padding-left: 40px;
    position: relative;
}

.panel-white > .panel-heading > i {
    -moz-box-shadow: none;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    -webkit-box-shadow: none;
    border-right: 1px solid #364F6A;
    box-shadow: none;
    filter: alpha(opacity=70);
    height: 36px;
    left: 0;
    opacity: 0.7;
    padding: 12px 10px 8px;
    position: absolute;
    top: 0;
}

.panel-heading.collapseClosed { border-bottom: 0 !important; }

.panel-footer { overflow: hidden; }

.panel-white .panel-footer { background-color: #fff; }

.panel-footer .btn { margin-left: 8px; }

.panel-box {
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    background: #FAFAFA;
    border: 1px solid #CDCDCD;
    border-radius: 6px 6px 6px 6px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    clear: both;
    margin-bottom: 16px;
    margin-top: 16px;
    position: relative;
}

.panel {
    -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.6);
    font-size: 12px;
    padding-bottom: 0;
    padding-top: 5px;
    position: relative;
}

.panel.panel-white { background: #fefefe; }

.panel.panel-no-radius { border-radius: 0 !important; }

.panel.panel-full-screen {
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9998;
}

.panel .action {
    background-color: #314f6a;
    color: #fff;
    padding: 2px 2px 1px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 21px;
}

.panel .action.disabled {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    cursor: not-allowed;
    filter: alpha(opacity=50);
    opacity: 0.5;
}

.panel .action.secondary { right: 22px; }

.panel .expires {
    font-size: 10px;
    position: absolute;
    right: 8px;
    top: 8px;
}

.panel.padded {
    padding-bottom: 19px;
    padding-top: 19px;
}

.panel.padded.customer { padding-top: 36px; }

.panel h3 {
    border-bottom: 1px solid #919191;
    font-size: 12px;
    margin-top: 0;
    padding-bottom: 1px;
}

.panel .show-toggle {
    margin-bottom: 5px;
    margin-top: 10px;
}

.panel-scroll {
    height: 400px;
    margin: 10px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: auto;
}

.panel-special {
    border-top: none;
    padding-right: 0;
    padding-top: 0;
}

.panel-special .panel-heading {
    border-radius: 4px 4px 0 0;
    height: auto;
    padding-left: 15px;
}

.panel-special .panel-heading .panel-title {
    border-bottom: none;
    padding-bottom: 0;
}

.panel-body {
    -ms-word-wrap: break-word;
    position: relative;
    word-wrap: break-word;
}

.panel-body .btn.pull-right { margin-left: 8px; }

.panel-body .edit {
    background: #fff;
    display: none;
    overflow: hidden;
    padding: 15px;
    position: absolute;
    top: 0;
    width: 100%;
}

.panel-body .edit .control-label { margin-top: 5px; }

.panel-body .edit .form-control {
    height: auto;
    line-height: normal;
    padding: 2px 12px;
}

.panel-body .actions {
    border-top: 1px solid #ccc;
    margin-top: 12px;
    padding-top: 8px;
}

.panel-body.messages { padding: 0; }

.panel-form .form-group { overflow: hidden; }

.panel-form .form-group label {
    margin-top: 0;
    padding-top: 7px;
}

.panel-form .form-group label span {
    display: inline;
    font-weight: normal;
}

.panel-form .form-group label span a {
    color: initial;
    text-decoration: underline;
}

.panel-form .form-group-with-overflow { overflow: visible; }

.panel-form .form-group-with-overflow + .form-group {
    clear: left;
    padding-top: 15px;
}

.panel-form .checkbox {
    margin-bottom: 0;
    margin-top: 6px;
}

.panel-form .checkbox label {
    margin-bottom: 0;
    padding-top: 0;
}

.panel-form .checkbox input[type="checkbox"] { margin-top: 1px; }

.panel-primary {
    margin-right: 24px;
    padding: 0;
}

.panel-primary .panel-heading {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    background-color: #364F6A;
    background-image: none;
    border-color: #365F6A;
    border-radius: 0;
    box-shadow: none;
    height: 41px;
    padding-top: 15px;
}

.panel-primary .panel-heading i {
    height: 41px;
    padding-top: 17px;
}

.panel-primary .panel-heading .panel-tools { top: 6px; }

.panel-primary .panel-heading .panel-tools i {
    height: auto;
    padding-top: 0;
}

.panel-primary .panel-tools { top: 11px; }

.panel-primary .panel-tools .btn-link { color: #fff; }

.panel-blue { padding-right: 0; }

.panel-blue .panel-heading {
    background-color: #364F6A;
    border-color: #365F6A;
    color: #FFFFFF;
}

.panel-blue .panel-tools .btn-link { color: #fff; }

.panel-blue .panel-tools .viewToggle {
    background-color: rgba(255, 255, 255, 0.1);
    background-image: none;
    border: 0 solid #fff;
}

.panel-blue .panel-tools .btn-group { top: -4px; }

.panel-blue .panel-tools .fa {
    color: #fff;
    text-shadow: none;
}

.panel-nested {
    padding-right: 0;
    padding-top: 0;
}

.panel-nested .panel-heading {
    background: #e9e9e9;
    border-radius: 4px 4px 0 0;
}

.panel-journal table tbody tr .delete-hover,
.panel-journal table tbody tr .edit-hover {
    -moz-transition: opacity linear 0.2s;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -o-transition: opacity linear 0.2s;
    -webkit-transition: opacity linear 0.2s;
    filter: alpha(opacity=0);
    margin: 0 3px 0 6px;
    opacity: 0;
    position: relative;
    top: -2px;
    transition: opacity linear 0.2s;
}

.panel-journal table tbody tr .delete-hover {
    margin-left: 12px;
    top: -3px;
}

.panel-journal table tbody tr:hover .delete-hover,
.panel-journal table tbody tr:hover .edit-hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}

.panel-confirm .form-actions { overflow: hidden; }

.panel-confirm .separate { margin-top: 44px; }

.more-panel-tools a.disabled {
    color: #ccc;
    cursor: not-allowed;
}

.collapseGroup .panel-heading { border-bottom: none; }

.collapseGroup .panel-collapse { border-top: 1px solid #364F6A; }

.panel-default .panel-heading {
    background-color: #eee;
    background-image: none;
}

@-moz-document url-prefix() { .panel-form .panel-tools { width: 100%; } }

/* ---------------------------------------------------------------------- */

/*	Progress Bar                                                          */

/* ---------------------------------------------------------------------- */

.progress {
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
    background: none repeat scroll 0 0 #FAFAFA;
    border-radius: 25px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
    height: 20px;
    overflow: visible !important;
}

.progress-bar {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    border-radius: 25px;
    box-shadow: none;
    overflow: visible !important;
    position: relative;
}

/* ---------------------------------------------------------------------- */

/*	Sweet Alert Overrides                                                 */

/* ---------------------------------------------------------------------- */

.sweet-alert .bootstrap-select button {
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075) !important;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075) !important;
    background-color: inherit;
    border: 1px solid #adadad;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075) !important;
    color: #333;
    font-size: 12px;
    padding-left: 10px;
}

.sweet-alert .bootstrap-select button:hover {
    background-color: #e0e0e0;
    color: #333;
}

.sweet-alert label { margin-top: 0 !important; }

button.confirm:disabled { opacity: .5; }

button.confirm:not(:disabled):hover { opacity: .8; }

/* --------------------------------------------------------------- */

/*	Dev Express / Extreme                                          */

/* --------------------------------------------------------------- */

.dx-datagrid .dx-datagrid-table td .dx-header-filter:not(.dx-header-filter-empty) { color: #364F6A !important; }

.dx-datagrid .dx-datagrid-table .dx-sort { font-size: 15px; }

.dx-datagrid .dx-datagrid-table .dx-row .dx-command-select {
    min-width: 50px !important;
    width: 50px !important;
}

#dxStepTwoResults {
    height: 400px;
    min-height: 70px;
}

#dxStepTwoResults .dx-datagrid { background-color: transparent; }

#dxStepTwoResults .dx-datagrid .dx-toolbar { background-color: transparent; }

#dxStepTwoResults .dx-datagrid .dx-toolbar .dx-toolbar-items-container { height: 60px; }

#dxStepTwoResults .dx-datagrid .dx-toolbar .dx-toolbar-items-container .dx-toolbar-before {
    border: 2px dashed #ccc;
    height: 33px;
    padding: 1px 5px;
    top: 30px;
    width: 100%;
}

#dxStepTwoResults .dx-datagrid .dx-toolbar .dx-toolbar-items-container .dx-toolbar-before .dx-datagrid-group-panel {
    margin-bottom: 0;
    width: 100%;
}

#dxStepTwoResults .dx-datagrid .dx-toolbar .dx-toolbar-items-container .dx-toolbar-before .dx-datagrid-group-panel .dx-group-panel-message { text-align: center; }

#dxStepTwoResults .dx-datagrid .dx-toolbar .dx-toolbar-items-container .dx-toolbar-before:empty { display: none; }

#dxStepTwoResults .dx-datagrid .dx-toolbar .dx-toolbar-items-container .dx-toolbar-after {
    height: 30px;
    top: 0;
}

#dxStepTwoResults.nogrouping .dx-toolbar-items-container { height: 30px !important; }

#selectedStops .dx-list-item { padding: 5px 3px 7px; }

#selectedStops .dx-list-item:nth-child(odd) { background: #fefefe; }

#selectedStops .dx-list-item:nth-child(even) { background: #f4f7f9; }

#selectedStops .dx-list-item .order {
    min-width: 35px;
    text-align: center;
}

#selectedStops .dx-list-item .order .badge { background-color: #50759d; }

#selectedStops .dx-list-item .order,
#selectedStops .dx-list-item .pc {
    margin-top: 10px;
    vertical-align: top;
}

#selectedStops .dx-list-item .custInfo { color: #364F6A; }

#selectedStops .dx-list-item .pc { width: 30px; }

#selectedStops .dx-list-item.dx-state-focused {
    background: #eee;
    color: #000;
}

.dx-texteditor-input,
.dx-toolbar { background-color: transparent !important; }

#subAccounts td { vertical-align: middle; }

.no-background > .dx-datagrid { background: transparent; }

.no-toolbar-background > .dx-datagrid { background: transparent; }

.no-toolbar-background > .dx-datagrid .dx-datagrid-headers,
.no-toolbar-background > .dx-datagrid .dx-datagrid-rowsview { background: #fff; }

#diagramItems .dx-list-item-after-bag { vertical-align: top !important; }

#diagramItems .dx-list-item {
    border-top-width: 1px;
    padding-top: 5px;
}

.tr-master { background-color: #c4eeff; }

.tr-child { background-color: #ddf5ff !important; }

.tr-action { background-color: #f1faf1 !important; }

.two-column .dx-scrollable-content { column-count: 2; }

.icon-download span,
.icon-upload span { display: none; }

.dx-tag-content {
    transition: background-color 1.5s ease;
    transition: color 1.5s ease;
}

.dx-tag-remove-button:before,
.dx-tag-remove-button:after { transition: color 1.5s ease; }

#Documents #documentsGridContainer img.file-type {
    display: block;
    height: 38px;
    width: 30px;
}

#Documents #documentsGridContainer .dx-command-edit { vertical-align: middle; }

#Documents #documentsGridContainer .dx-edit-row td { background-color: #eee; }

#Documents #documentsGridContainer .dx-edit-row td:not(.dx-editor-cell) {
    font-style: italic;
    opacity: .75;
}

#Documents #documentsGridContainer .icon-download {
    font-size: 15px;
    padding-right: 5px;
}

#Documents #documentsGridContainer .dx-highlight-outline { padding: 5px !important; }

#Documents #documentsGridContainer .dx-command-edit {
    min-width: 60px !important;
    width: 60px !important;
}

#Documents #documentsGridContainer .dx-command-edit .dx-link {
    color: #364F6A;
    font-size: 15px;
    margin: 0 3px;
    text-decoration: none;
}

#Documents #documentsGridContainer .dx-command-edit .dx-link:hover { opacity: 0.8; }

.dx-popover-wrapper .dx-popup-title.dx-toolbar { padding-left: 10px !important; }

.dx-popover-wrapper .dx-popup-title.dx-toolbar .dx-toolbar-label { font-size: 16px; }

.dx-datagrid-headers {
    color: #444;
    font-weight: 600;
}

#programServiceGrid .dx-master-detail-cell { padding: 10px; }

.dx-datagrid-rowsview .dx-master-detail-row:not(.dx-datagrid-edit-form) > .dx-datagrid-group-space,
.dx-datagrid-rowsview .dx-master-detail-row:not(.dx-datagrid-edit-form) .dx-master-detail-cell { background-color: #ecf3f3; }

.dx-grid-vertical-align-cells .dx-datagrid-table td { vertical-align: middle !important; }

/* ---------------------------------------------------------------------- */

/*	Tables                                                                */

/* ---------------------------------------------------------------------- */

table { font-size: inherit; }

table tr td a + .popover .popover-content { white-space: nowrap; }

table tr td h4 {
    font-size: 14px;
    font-weight: bold;
    margin: 0;
}

table tr td.programDescription h4 span { font-size: 12px; }

table tr td.status {
    padding: 0;
    width: 5px;
}

table tr td dl { margin-bottom: 0; }

table tr td.rounds { width: 20%; }

table tr td.rounds > table {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    table-layout: fixed;
}

table tr td.rounds > table tr td {
    border-top: none;
    padding: 3px;
    text-align: center;
}

table tr td.rounds > table tr td.status-active,
table tr td.rounds > table tr td.status-estimate,
table tr td.rounds > table tr td.status-cancelled { color: #fff; }

table tr td.filetype { text-align: center; }

table tr td.filetype img { height: 64px; }

table tr td.filename a {
    font-size: 16px;
    font-weight: bold;
}

table tr td.filename span { display: block; }

table tr td.filename span.path {
    color: #ccc;
    font-size: 10px;
    margin-top: 8px;
}

table tr td.vertical-center { vertical-align: middle; }

table tr .row-action {
    padding: 0;
    text-align: center;
    vertical-align: middle;
}

table tr .row-action i { visibility: hidden; }

table tr:hover .row-action i { visibility: visible; }

table tr.collapsible td { padding: 0; }

table tr.collapsible td .collapse { padding: 8px; }

table tr.collapsible td .collapse dl { margin-bottom: 0; }

table tr.collapsible td .collapse dl dd { margin-bottom: 8px; }

table tr.status-active > td:first-child { border-left: 5px solid #5CB85C; }

table tr.status-active > td:last-child {
    border-right: 5px solid #5CB85C;
    padding-right: 5px;
}

table tr.status-estimate > td:first-child { border-left: 5px solid #F0AD4E; }

table tr.status-estimate > td:last-child {
    border-right: 5px solid #F0AD4E;
    padding-right: 5px;
}

table tr.status-cancelled > td:first-child { border-left: 5px solid #D9534F; }

table tr.status-cancelled > td:last-child {
    border-right: 5px solid #D9534F;
    padding-right: 5px;
}

table tr.status-serviced > td:first-child { border-left: 5px solid #31b0d5; }

table tr.status-serviced > td:last-child {
    border-right: 5px solid #31b0d5;
    padding-right: 5px;
}

table tr.status td h4 small {
    display: block;
    margin-top: 6px;
}

table tr.status td .tech-notes + .popover .popover-title {
    background-color: #d9edf7;
    color: #31708f;
}

table tr.status td .tech-notes + .popover .popover-content { color: #31708f; }

table tr.status td .flags {
    height: 16px;
    margin-top: 8px;
}

table tr.status td .flag {
    background-color: #cecece;
    border: 1px solid #333;
    border-radius: 3px;
    color: #333;
    display: inline-block;
    font-size: 9px;
    padding: 1px 5px;
}

table tr.status td .flag.flag-rejected {
    background-color: #fcf8e3;
    border-color: #8a6d3b;
    color: #8a6d3b;
}

table tr.status td .flag.flag-cancelled {
    background-color: #f2dede;
    border-color: #a94442;
    color: #a94442;
}

table tr.status td .flag.flag-call-ahead {
    background-color: #d9edf7;
    border-color: #364F6A;
    color: #31708f;
}

table tr.status td .flag a { color: inherit; }

table tr.status td .flag-rejected .popover-title {
    background-color: #F0AD4E;
    color: #fff;
}

table tr.status td .flag-rejected .popover-content {
    background-color: #FCF8E3;
    color: #8A6D3B;
}

table tr.status td .flag-cancelled .popover-title {
    background-color: #D9534F;
    color: #fff;
}

table tr.status td .flag-cancelled .popover-content {
    background-color: #f2dede;
    color: #a94442;
}

table tr.status td .flag-call-ahead .popover-title {
    background-color: #d9edf7;
    color: #31708f;
}

table tr.status td .flag-call-ahead .popover-content { color: #31708f; }

table tr.no-padding > td { padding: 0; }

table tr.details td {
    background-color: #fff;
    padding-bottom: 3px;
    padding-top: 1px;
    vertical-align: middle;
}

table tr.details.padded > td { padding-top: 8px; }

table tr.total td {
    border-top: 3px solid #ccc;
    font-weight: bold;
}

table tr.strikeout td { position: relative; }

table tr.strikeout td:before {
    border-bottom: 1px solid #aaa;
    content: " ";
    left: 7%;
    position: absolute;
    top: 50%;
    width: 86%;
}

table tr[data-toggle="collapse"] { cursor: pointer; }

table.table-nested {
    background: transparent !important;
    margin: 0 !important;
}

table.table-nested > tbody > tr:first-child > td {
    background-color: rgba(245, 245, 245, 0.4);
    border-top: none;
}

table.table-nested.no-bg > tbody > tr:first-child > td { background-color: #fff; }

table.no-border tr td { border-top: none; }

table.table-borderless tr td { border: none; }

table.table-bordered tr.subset td { border-bottom: none; }

table.table-bordered tr.subtotal td,
table.table-bordered tr.total td { border-top-color: #666; }

table.table-hover > tbody > tr.details:hover > td { background-color: transparent; }

table.vertical-center-headers > thead > tr > th { vertical-align: middle; }

table.vertical-center > tbody > tr > td { vertical-align: middle; }

table.table-collapse > tbody > tr > td { background-color: #f9f9f9; }

table .form-actions {
    border-top: none;
    margin: 0;
}

#resultsGrid tr.subtotal td { border-top: 1px solid #ccc; }

#resultsGrid tr.subtotal td:first-child { border-left: 5px solid #fff; }

#resultsGrid tr.subtotal td:last-child {
    border-right: 5px solid #fff;
    padding-right: 5px;
}

.table-scroll-container {
    background: #f9f9f9;
    padding: 32px 0 0;
    position: relative;
}

.table-scroll-container .inner {
    max-height: 400px;
    overflow-x: hidden;
    overflow-y: auto;
}

.table-scroll-container .inner .table-scroll {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-spacing: 0;
    box-sizing: border-box;
    margin-bottom: 0;
    overflow-x: hidden;
    width: 100%;
}

.table-scroll-container .inner .table-scroll td,
.table-scroll-container .inner .table-scroll th {
    background: #fff;
    padding: 10px 4px;
}

.table-scroll-container .inner .table-scroll th {
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    border-bottom: none;
    color: transparent;
    height: 0;
    line-height: 0;
    padding: 0;
    user-select: none;
    white-space: nowrap;
}

.table-scroll-container .inner .table-scroll th div {
    -moz-user-select: text;
    -ms-user-select: text;
    -webkit-user-select: text;
    background: transparent;
    color: #7a7a7a;
    line-height: normal;
    padding: 9px 4px;
    position: absolute;
    top: 0;
    user-select: text;
}

.table-scroll-container .inner .table-scroll tr:nth-child(even) td { background-color: #f9f9f9; }

.table-scroll-container .inner .table-scroll tr:hover td,
.table-scroll-container .inner .table-scroll tr:hover th { background-color: #f5f5f5; }

table tr td.status-active,
table tr:hover td.status-active { background-color: #5CB85C; }

table tr td.status-estimate,
table tr:hover td.status-estimate { background-color: #F0AD4E; }

table tr td.status-cancelled,
table tr:hover td.status-cancelled { background-color: #D9534F; }

table.parameters tr.deleted { background-color: #f2dede !important; }

table.parameters tr.deleted td:not(.delete-row) { pointer-events: none; }

table.parameters tr.deleted td input,
table.parameters tr.deleted .bootstrap-tagsinput { background: transparent; }

table.parameters tr.added { background-color: #dff0d8; }

table.parameters tr.changed { background-color: #d9edf7; }

table.parameters td { vertical-align: middle !important; }

table.parameters td i { font-size: 16px; }

table.parameters td .checkbox {
    display: block !important;
    position: relative !important;
}

#addRow {
    background: rgba(92, 184, 92, 0.1) !important;
    border-bottom: 2px solid #5cb85c !important;
    color: #000;
}

[id^="step-"] table.dataTable thead th,
[id^="step-"] table.dataTable tbody td {
    padding: 10px 15px 10px 10px;
    text-align: left;
}

#step2CustomerTable tbody tr td:first-child { width: 15px; }

#tblServiceDetails > tbody,
#mapCodeUtilityTable > tbody {
    display: block;
    max-height: 350px;
    min-height: 200px;
    overflow-x: hidden;
    overflow-y: scroll;
}

#tblServiceDetails > tbody:empty,
#mapCodeUtilityTable > tbody:empty { min-height: 50px; }

#tblServiceDetails > thead,
#mapCodeUtilityTable > thead,
#tblServiceDetails > tbody > tr,
#mapCodeUtilityTable > tbody > tr {
    display: table;
    table-layout: fixed;
    width: 100%;
}

#tblServiceDetails > thead,
#mapCodeUtilityTable > thead { width: calc(100% - 17px); }

#tblServiceDetails > thead th:last-child,
#mapCodeUtilityTable > thead th:last-child { border-right: none; }

#tblServiceDetails th,
#mapCodeUtilityTable th,
#tblServiceDetails td,
#mapCodeUtilityTable td {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

#priceChart > tbody {
    display: block;
    max-height: 202px;
    min-height: 200px;
    overflow-x: hidden;
    overflow-y: scroll;
}

#priceChart > tbody:empty { min-height: 50px; }

#priceChart > thead,
#priceChart > tbody > tr {
    display: table;
    table-layout: fixed;
    width: 100%;
}

#priceChart > thead { width: calc(100% - 17px); }

#priceChart > thead th:last-child { border-right: none; }

#priceChart th,
#priceChart td {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

#prepayStep3Table > tbody,
#prepayStep3UpsellTable > tbody,
#prepayStep3NeighborTable > tbody,
#marketingStep2Table > tbody,
#marketingStep2UpsellTable > tbody,
#marketingStep2NeighborTable > tbody {
    display: block;
    max-height: 150px;
    min-height: 200px;
    overflow-x: hidden;
    overflow-y: scroll;
}

#prepayStep3Table > tbody:empty,
#prepayStep3UpsellTable > tbody:empty,
#prepayStep3NeighborTable > tbody:empty,
#marketingStep2Table > tbody:empty,
#marketingStep2UpsellTable > tbody:empty,
#marketingStep2NeighborTable > tbody:empty { min-height: 50px; }

#prepayStep3Table > thead,
#prepayStep3UpsellTable > thead,
#prepayStep3NeighborTable > thead,
#marketingStep2Table > thead,
#marketingStep2UpsellTable > thead,
#marketingStep2NeighborTable > thead,
#prepayStep3Table > tbody > tr,
#prepayStep3UpsellTable > tbody > tr,
#prepayStep3NeighborTable > tbody > tr,
#marketingStep2Table > tbody > tr,
#marketingStep2UpsellTable > tbody > tr,
#marketingStep2NeighborTable > tbody > tr {
    display: table;
    table-layout: fixed;
    width: 100%;
}

#prepayStep3Table > thead,
#prepayStep3UpsellTable > thead,
#prepayStep3NeighborTable > thead,
#marketingStep2Table > thead,
#marketingStep2UpsellTable > thead,
#marketingStep2NeighborTable > thead { width: calc(100% - 17px); }

#prepayStep3Table > thead th:last-child,
#prepayStep3UpsellTable > thead th:last-child,
#prepayStep3NeighborTable > thead th:last-child,
#marketingStep2Table > thead th:last-child,
#marketingStep2UpsellTable > thead th:last-child,
#marketingStep2NeighborTable > thead th:last-child { border-right: none; }

#prepayStep3Table th,
#prepayStep3UpsellTable th,
#prepayStep3NeighborTable th,
#marketingStep2Table th,
#marketingStep2UpsellTable th,
#marketingStep2NeighborTable th,
#prepayStep3Table td,
#prepayStep3UpsellTable td,
#prepayStep3NeighborTable td,
#marketingStep2Table td,
#marketingStep2UpsellTable td,
#marketingStep2NeighborTable td {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

#prepayStep3Table td,
#prepayStep3UpsellTable td,
#prepayStep3NeighborTable td,
#marketingStep2Table td,
#marketingStep2UpsellTable td,
#marketingStep2NeighborTable td {
    padding-bottom: 4px;
    padding-top: 4px;
}

#search-table-account > tbody,
#selectItemsTable > tbody {
    display: block;
    max-height: calc(100vh - 650px);
    min-height: 200px;
    overflow-x: hidden;
    overflow-y: scroll;
}

#search-table-account > tbody:empty,
#selectItemsTable > tbody:empty { min-height: 50px; }

#search-table-account > thead,
#selectItemsTable > thead,
#search-table-account > tbody > tr,
#selectItemsTable > tbody > tr {
    display: table;
    table-layout: fixed;
    width: 100%;
}

#search-table-account > thead,
#selectItemsTable > thead { width: calc(100% - 17px); }

#search-table-account > thead th:last-child,
#selectItemsTable > thead th:last-child { border-right: none; }

#search-table-account th,
#selectItemsTable th,
#search-table-account td,
#selectItemsTable td {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

#search-table-route > tbody,
#routeLooseWorkTable > tbody,
#installmentInvoicesTable > tbody {
    display: block;
    max-height: calc(100vh - 600px);
    min-height: 200px;
    overflow-x: hidden;
    overflow-y: scroll;
}

#search-table-route > tbody:empty,
#routeLooseWorkTable > tbody:empty,
#installmentInvoicesTable > tbody:empty { min-height: 50px; }

#search-table-route > thead,
#routeLooseWorkTable > thead,
#installmentInvoicesTable > thead,
#search-table-route > tbody > tr,
#routeLooseWorkTable > tbody > tr,
#installmentInvoicesTable > tbody > tr {
    display: table;
    table-layout: fixed;
    width: 100%;
}

#search-table-route > thead,
#routeLooseWorkTable > thead,
#installmentInvoicesTable > thead { width: calc(100% - 17px); }

#search-table-route > thead th:last-child,
#routeLooseWorkTable > thead th:last-child,
#installmentInvoicesTable > thead th:last-child { border-right: none; }

#search-table-route th,
#routeLooseWorkTable th,
#installmentInvoicesTable th,
#search-table-route td,
#routeLooseWorkTable td,
#installmentInvoicesTable td {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

#callLogResults > tbody {
    display: block;
    max-height: 315px;
    min-height: 200px;
    overflow-x: hidden;
    overflow-y: scroll;
}

#callLogResults > tbody:empty { min-height: 50px; }

#callLogResults > thead,
#callLogResults > tbody > tr {
    display: table;
    table-layout: fixed;
    width: 100%;
}

#callLogResults > thead { width: calc(100% - 17px); }

#callLogResults > thead th:last-child { border-right: none; }

#callLogResults th,
#callLogResults td {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

#search-table-map > tbody,
#updateCarrierRouteTable > tbody,
#Journals > tbody,
#tblPaymentJournal > tbody,
#tblAdjustmentJournal > tbody {
    display: block;
    max-height: calc(100vh - 500px);
    min-height: 200px;
    overflow-x: hidden;
    overflow-y: scroll;
}

#search-table-map > tbody:empty,
#updateCarrierRouteTable > tbody:empty,
#Journals > tbody:empty,
#tblPaymentJournal > tbody:empty,
#tblAdjustmentJournal > tbody:empty { min-height: 50px; }

#search-table-map > thead,
#updateCarrierRouteTable > thead,
#Journals > thead,
#tblPaymentJournal > thead,
#tblAdjustmentJournal > thead,
#search-table-map > tbody > tr,
#updateCarrierRouteTable > tbody > tr,
#Journals > tbody > tr,
#tblPaymentJournal > tbody > tr,
#tblAdjustmentJournal > tbody > tr {
    display: table;
    table-layout: fixed;
    width: 100%;
}

#search-table-map > thead,
#updateCarrierRouteTable > thead,
#Journals > thead,
#tblPaymentJournal > thead,
#tblAdjustmentJournal > thead { width: calc(100% - 17px); }

#search-table-map > thead th:last-child,
#updateCarrierRouteTable > thead th:last-child,
#Journals > thead th:last-child,
#tblPaymentJournal > thead th:last-child,
#tblAdjustmentJournal > thead th:last-child { border-right: none; }

#search-table-map th,
#updateCarrierRouteTable th,
#Journals th,
#tblPaymentJournal th,
#tblAdjustmentJournal th,
#search-table-map td,
#updateCarrierRouteTable td,
#Journals td,
#tblPaymentJournal td,
#tblAdjustmentJournal td {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

#search-table-zip > tbody,
#search-table-territory > tbody {
    display: block;
    max-height: calc(100vh - 560px);
    min-height: 200px;
    overflow-x: hidden;
    overflow-y: scroll;
}

#search-table-zip > tbody:empty,
#search-table-territory > tbody:empty { min-height: 50px; }

#search-table-zip > thead,
#search-table-territory > thead,
#search-table-zip > tbody > tr,
#search-table-territory > tbody > tr {
    display: table;
    table-layout: fixed;
    width: 100%;
}

#search-table-zip > thead,
#search-table-territory > thead { width: calc(100% - 17px); }

#search-table-zip > thead th:last-child,
#search-table-territory > thead th:last-child { border-right: none; }

#search-table-zip th,
#search-table-territory th,
#search-table-zip td,
#search-table-territory td {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

#servicesGrid > tbody,
#step2CustomerTable > tbody {
    display: block;
    max-height: calc(100vh - 400px);
    min-height: 200px;
    overflow-x: hidden;
    overflow-y: scroll;
}

#servicesGrid > tbody:empty,
#step2CustomerTable > tbody:empty { min-height: 50px; }

#servicesGrid > thead,
#step2CustomerTable > thead,
#servicesGrid > tbody > tr,
#step2CustomerTable > tbody > tr {
    display: table;
    table-layout: fixed;
    width: 100%;
}

#servicesGrid > thead,
#step2CustomerTable > thead { width: calc(100% - 17px); }

#servicesGrid > thead th:last-child,
#step2CustomerTable > thead th:last-child { border-right: none; }

#servicesGrid th,
#step2CustomerTable th,
#servicesGrid td,
#step2CustomerTable td {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

#ClaimJournals > tbody,
#monthlyInvoicesTable > tbody,
.parameterTable > tbody {
    display: block;
    max-height: calc(100vh - 300px);
    min-height: 200px;
    overflow-x: hidden;
    overflow-y: scroll;
}

#ClaimJournals > tbody:empty,
#monthlyInvoicesTable > tbody:empty,
.parameterTable > tbody:empty { min-height: 50px; }

#ClaimJournals > thead,
#monthlyInvoicesTable > thead,
.parameterTable > thead,
#ClaimJournals > tbody > tr,
#monthlyInvoicesTable > tbody > tr,
.parameterTable > tbody > tr {
    display: table;
    table-layout: fixed;
    width: 100%;
}

#ClaimJournals > thead,
#monthlyInvoicesTable > thead,
.parameterTable > thead { width: calc(100% - 17px); }

#ClaimJournals > thead th:last-child,
#monthlyInvoicesTable > thead th:last-child,
.parameterTable > thead th:last-child { border-right: none; }

#ClaimJournals th,
#monthlyInvoicesTable th,
.parameterTable th,
#ClaimJournals td,
#monthlyInvoicesTable td,
.parameterTable td {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

#groupStateBilling > tbody {
    display: block;
    max-height: calc(100vh - 700px);
    min-height: 200px;
    overflow-x: hidden;
    overflow-y: scroll;
}

#groupStateBilling > tbody:empty { min-height: 50px; }

#groupStateBilling > thead,
#groupStateBilling > tbody > tr {
    display: table;
    table-layout: fixed;
    width: 100%;
}

#groupStateBilling > thead { width: calc(100% - 17px); }

#groupStateBilling > thead th:last-child { border-right: none; }

#groupStateBilling th,
#groupStateBilling td {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

[id^="undo-print-results"] > tbody {
    display: block;
    max-height: calc(100vh - 320px);
    min-height: 200px;
    overflow-x: hidden;
    overflow-y: scroll;
}

[id^="undo-print-results"] > tbody:empty { min-height: 50px; }

[id^="undo-print-results"] > thead,
[id^="undo-print-results"] > tbody > tr {
    display: table;
    table-layout: fixed;
    width: 100%;
}

[id^="undo-print-results"] > thead { width: calc(100% - 17px); }

[id^="undo-print-results"] > thead th:last-child { border-right: none; }

[id^="undo-print-results"] th,
[id^="undo-print-results"] td {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

[id^="undo-print-results"] tr.collapsible table td { padding: 8px 8px 0; }

[id^="undo-print-results"] > tbody > tr.danger { border-color: #d43f3a; }

[id^="undo-print-results"] > tbody > tr.danger + tr.collapsible { border-color: #d43f3a; }

[id^="undo-print-results"] > tbody > tr.danger .table { background: transparent; }

#tblPropertyItems th,
#tblInstallPlans th { text-align: left; }

#tblPropertyItems tr td .notes,
#tblInstallPlans tr td .notes {
    cursor: pointer;
    display: block;
}

#tblPropertyItems tr td .notes.disabled,
#tblInstallPlans tr td .notes.disabled {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=30);
    opacity: 0.3;
}

#tblPropertyItems tr td.actions,
#tblInstallPlans tr td.actions { border-top: 1px solid #ddd; }

#tblPropertyItems tr td.actions a.disabled,
#tblInstallPlans tr td.actions a.disabled {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    cursor: not-allowed;
    filter: alpha(opacity=30);
    opacity: 0.3;
}

#tblPropertyItems tr:hover td.actions a,
#tblInstallPlans tr:hover td.actions a {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}

#tblPropertyItems tr:hover td.actions a.disabled,
#tblInstallPlans tr:hover td.actions a.disabled {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=30);
    opacity: 0.3;
}

td.bold { font-weight: bold; }

tr.showViewParcel { background-color: #fff; }

tr.hideViewParcel { background-color: #eee; }

#totals { margin-top: 10px; }

.text-color-cells,
.background-color-cells {
    background: repeating-linear-gradient(45deg, #ccc, #ddd 1px, #eee 1px, #fff 10px);
    border: 1px solid #000;
    border-radius: 2px;
    padding: 10px;
    width: 100%;
}

table .read-only {
    background: #efefef;
    font-style: italic;
}

/* ---------------------------------------------------------------------- */

/*	Tabs                                                                  */

/* ---------------------------------------------------------------------- */

.tabbable { margin-bottom: 15px; }

.nav-tabs {
    border-color: #DDDDDD;
    margin-bottom: 0;
    margin-left: 0;
    position: relative;
    top: 1px;
}

.nav-tabs > li {
    float: left;
    margin-bottom: -1px;
}

.nav-tabs > li:first-child > a { margin-left: 0; }

.nav-tabs > li > a:hover {
    background-color: #FFFFFF;
    border-color: #DDDDDD;
    color: #4C8FBD;
}

.nav-tabs > li > a > .badge {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    line-height: 8px;
    opacity: 0.7;
}

.nav-tabs > li > a > [class*="fa-"] {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
    filter: alpha(opacity=75);
    opacity: 0.75;
}

.nav-tabs > li.open .dropdown-toggle {
    background-color: #4F99C6;
    border-color: #4F99C6;
    color: #FFFFFF;
}

.nav-tabs > li.open .dropdown-toggle > [class*="fa-"] {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    color: #FFFFFF !important;
    filter: alpha(opacity=100);
    opacity: 1;
}

.nav-tabs > li:not(.active):not(.open) > a:not(:hover) > .disabled[class*="fa-"]:first-child { color: #909090 !important; }

.nav-tabs > li.tab-filter { float: right; }

.nav-tabs.tab-space-1 > li > a { margin-right: 1px; }

.nav-tabs.tab-space-2 > li > a { margin-right: 2px; }

.nav-tabs.tab-space-3 > li > a { margin-right: 3px; }

.nav-tabs.tab-space-4 > li > a { margin-right: 4px; }

.nav-tabs.tab-padding {
    border: 1px solid #DDDDDD;
    padding: 6px 5px 0;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus { z-index: 12; }

.nav-tabs > li > a,
.nav-tabs > li > a:focus {
    background-color: #F9F9F9;
    border-color: #DDDDDD;
    border-radius: 0 0 0 0 !important;
    color: #999999;
    line-height: 16px;
    margin-right: -1px;
    position: relative;
}

.tab-content {
    background: #fefefe;
    border: 1px solid #DDDDDD;
    border-radius: 3px;
    padding: 16px 12px;
    position: relative;
}

.tabs-below > .nav-tabs {
    border-bottom-width: 0;
    border-color: #DDDDDD;
    margin-bottom: 0;
    margin-top: -1px;
    top: auto;
}

.tabs-below .tab-padding.tab-teal > li.active > a { border-color: transparent #7DB4D8 #7DB4D8; }

.tabs-below .tab-padding.tab-bricky > li.active > a { border-color: transparent #C83A2A #DDDDDD; }

.tabs-below .tab-padding.tab-purple > li.active > a { border-color: transparent #57517B #DDDDDD; }

.tabs-below .tab-padding.tab-green > li.active > a { border-color: transparent #3D9400 #DDDDDD; }

.tabs-below .tab-padding.tab-blue > li.active > a { border-color: transparent #364F6A #DDDDDD; }

.tabs-below .nav-tabs.tab-teal {
    border-bottom-color: #DDDDDD;
    border-top: 0 none;
    padding-bottom: 6px;
}

.tabs-below .nav-tabs.tab-bricky {
    border-bottom-color: #DDDDDD;
    border-top: 0 none;
    padding-bottom: 6px;
}

.tabs-below .nav-tabs.tab-purple {
    border-bottom-color: #DDDDDD;
    border-top: 0 none;
    padding-bottom: 6px;
}

.tabs-below .nav-tabs.tab-green {
    border-bottom-color: #DDDDDD;
    border-top: 0 none;
    padding-bottom: 6px;
}

.tabs-below .nav-tabs.tab-blue {
    border-bottom-color: #DDDDDD;
    border-top: 0 none;
    padding-bottom: 6px;
}

.tabs-below > .nav-tabs > li > a,
.tabs-below > .nav-tabs > li > a:hover,
.tabs-below > .nav-tabs > li > a:focus { border-color: #DDDDDD; }

.tabs-below > .nav-tabs > li.active > a,
.tabs-below > .nav-tabs > li.active > a:hover,
.tabs-below > .nav-tabs > li.active > a:focus {
    border-bottom: 2px solid #DDDDDD;
    border-color: transparent #DDDDDD #DDDDDD;
    border-top-width: 1px;
    margin-top: 0;
}

.tabs-left > .nav-tabs > li > a,
.tabs-right > .nav-tabs > li > a { min-width: 60px; }

.tabs-left > .nav-tabs {
    border-color: #DDDDDD;
    float: left;
    margin-bottom: 0;
    top: auto;
}

.tabs-left > .nav-tabs > li { float: none; }

.tabs-left > .nav-tabs > li > a,
.tabs-left > .nav-tabs > li > a:focus,
.tabs-left > .nav-tabs > li > a:hover {
    border-color: #DDDDDD;
    margin: 0 -1px 0 0;
}

.tabs-left > .nav-tabs > li.active > a,
.tabs-left > .nav-tabs > li.active > a:focus,
.tabs-left > .nav-tabs > li.active > a:hover {
    border-color: #DDDDDD;
    border-left: 2px solid #DDDDDD;
    border-right: none;
    border-top-width: 1px;
    margin: 0 -1px;
}

.tabs-right > .nav-tabs {
    border-color: #DDDDDD;
    float: right;
    margin-bottom: 0;
    top: auto;
}

.tabs-right > .nav-tabs > li { float: none; }

.tabs-right > .nav-tabs > li > a,
.tabs-right > .nav-tabs > li > a:focus,
.tabs-right > .nav-tabs > li > a:hover {
    border-color: #DDDDDD;
    margin: 0 -1px;
}

.tabs-right > .nav-tabs > li.active > a,
.tabs-right > .nav-tabs > li.active > a:focus,
.tabs-right > .nav-tabs > li.active > a:hover {
    border-color: #DDDDDD;
    border-left: none;
    border-right: 2px solid #DDDDDD;
    border-top-width: 1px;
    margin: 0 -2px 0 -1px;
}

.tabs-skinny > .nav-tabs > li > a { padding: 5px 15px; }

.nav-tabs > li.active > a > .badge,
.nav-tabs > li.active > a > [class*="fa-"] {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}

.nav-tabs li [class*=" fa-"],
.nav-tabs li [class^="fa-"] {
    display: inline-block;
    text-align: center;
    width: 1.25em;
}

.tabs-left .tab-content,
.tabs-right .tab-content { overflow: auto; }

.tab-teal > li.active > a,
.tab-teal > li.active > a:hover,
.tab-teal > li.active > a:focus {
    border-color: #DDDDDD;
    border-top: 2px solid #50759d;
}

.tab-teal > li > a:hover { color: #50759d; }

.tab-teal > li.open .dropdown-toggle {
    background-color: #50759d;
    border-color: #50759d;
    color: #FFFFFF;
}

.tab-teal > li.dropdown.open.active > a:hover,
.tab-teal > li.dropdown.open.active > a:focus {
    background-color: #50759d;
    border-color: #50759d;
    color: #FFFFFF;
}

.tab-teal .dropdown-menu > li > a:hover,
.tab-teal .dropdown-menu > li > a:focus { background-color: #50759d; }

.tab-teal .active > a,
.tab-teal .active > a:hover,
.tab-teal .active > a:focus { background-color: #50759d; }

.tabs-left > .tab-teal > li.active > a,
.tabs-left > .tab-teal > li.active > a:focus,
.tabs-left > .tab-teal > li.active > a:hover {
    border-color: #DDDDDD;
    border-left: 2px solid #50759d;
    border-right: none;
}

.tabs-below > .tab-teal > li.active > a,
.tabs-below > .tab-teal > li.active > a:hover,
.tabs-below > .tab-teal > li.active > a:focus {
    border-bottom: 2px solid #50759d;
    border-color: #DDDDDD;
    border-top: none;
}

.tabs-right > .tab-teal > li.active > a,
.tabs-right > .tab-teal > li.active > a:focus,
.tabs-right > .tab-teal > li.active > a:hover {
    border-color: #DDDDDD;
    border-left: none;
    border-right: 2px solid #50759d;
}

.tab-padding.tab-teal > li > a,
.tab-padding.tab-teal > li > a:focus,
.tab-padding.tab-teal > li > a:hover {
    border-color: rgba(0, 0, 0, 0);
    color: #FFFFFF;
}

.tab-padding.tab-teal {
    background-color: #F3F8F8;
    border-bottom-color: #50759d;
}

.tab-padding.tab-teal > li:not(.active) > a:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
    border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) transparent;
    filter: alpha(opacity=85);
    opacity: 0.85;
}

.tab-padding.tab-teal > li:not(.active) > a > [class*="fa-"]:first-child { color: #FFFFFF !important; }

.tab-padding.tab-teal > li:not(.active) > a > .badge {
    background-color: #FFFFFF !important;
    color: rgba(0, 0, 0, 0.4) !important;
}

.tab-padding.tab-bricky {
    background-color: #FBEEEC;
    border-bottom-color: #C83A2A;
}

.tab-padding.tab-bricky > li:not(.active) > a:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
    border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) transparent;
    filter: alpha(opacity=85);
    opacity: 0.85;
}

.tab-padding.tab-bricky > li:not(.active) > a > [class*="fa-"]:first-child { color: #FFFFFF !important; }

.tab-padding.tab-bricky > li:not(.active) > a > .badge {
    background-color: #FFFFFF !important;
    color: rgba(0, 0, 0, 0.4) !important;
}

.tab-padding.tab-green {
    background-color: #EFFBEC;
    border-bottom-color: #3D9400;
}

.tab-padding.tab-green > li:not(.active) > a:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
    border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) transparent;
    filter: alpha(opacity=85);
    opacity: 0.85;
}

.tab-padding.tab-green > li:not(.active) > a > [class*="fa-"]:first-child { color: #FFFFFF !important; }

.tab-padding.tab-green > li:not(.active) > a > .badge {
    background-color: #FFFFFF !important;
    color: rgba(0, 0, 0, 0.4) !important;
}

.tab-padding.tab-purple {
    background-color: #F5F4F9;
    border-bottom-color: #57517B;
}

.tab-padding.tab-purple > li:not(.active) > a:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
    border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) transparent;
    filter: alpha(opacity=85);
    opacity: 0.85;
}

.tab-padding.tab-purple > li:not(.active) > a > [class*="fa-"]:first-child { color: #FFFFFF !important; }

.tab-padding.tab-purple > li:not(.active) > a > .badge {
    background-color: #FFFFFF !important;
    color: rgba(0, 0, 0, 0.4) !important;
}

.tab-padding.tab-blue {
    background-color: #F3F5F6;
    border-bottom-color: #364F6A;
}

.tab-padding.tab-blue > li:not(.active) > a:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
    border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) transparent;
    filter: alpha(opacity=85);
    opacity: 0.85;
}

.tab-padding.tab-blue > li:not(.active) > a > [class*="fa-"]:first-child { color: #FFFFFF !important; }

.tab-padding.tab-blue > li:not(.active) > a > .badge {
    background-color: #FFFFFF !important;
    color: rgba(0, 0, 0, 0.4) !important;
}

.tab-padding.tab-teal > li > a,
.tab-padding.tab-teal > li > a:focus { background-color: #7DAFB7; }

.tab-padding.tab-teal > li.active > a,
.tab-padding.tab-teal > li.active > a:focus,
.tab-padding.tab-teal > li.active > a:hover {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    background-color: #FFFFFF;
    border-color: #50759d #DDDDDD transparent;
    box-shadow: none;
    color: #4D8189;
}

.tab-bricky > li.active > a,
.tab-bricky > li.active > a:hover,
.tab-bricky > li.active > a:focus {
    border-color: #C83A2A #DDDDDD transparent;
    border-top: 2px solid #C83A2A;
}

.tab-bricky > li > a:hover { color: #C83A2A; }

.tab-bricky > li.open .dropdown-toggle {
    background-color: #C83A2A;
    border-color: #C83A2A;
    color: #FFFFFF;
}

.tab-bricky > li.dropdown.open.active > a:hover,
.tab-bricky > li.dropdown.open.active > a:focus {
    background-color: #C83A2A;
    border-color: #C83A2A;
    color: #FFFFFF;
}

.tab-bricky .dropdown-menu > li > a:hover,
.tab-bricky .dropdown-menu > li > a:focus { background-color: #C83A2A; }

.tab-bricky .active > a,
.tab-bricky .active > a:hover,
.tab-bricky .active > a:focus { background-color: #C83A2A; }

.tabs-left > .tab-bricky > li.active > a,
.tabs-left > .tab-bricky > li.active > a:focus,
.tabs-left > .tab-bricky > li.active > a:hover {
    border-color: #DDDDDD transparent #DDDDDD #C83A2A;
    border-left: 2px solid #C83A2A;
}

.tabs-below > .tab-bricky > li.active > a,
.tabs-below > .tab-bricky > li.active > a:hover,
.tabs-below > .tab-bricky > li.active > a:focus {
    border-bottom: 2px solid #C83A2A;
    border-color: transparent #DDDDDD #C83A2A;
}

.tabs-right > .tab-bricky > li.active > a,
.tabs-right > .tab-bricky > li.active > a:focus,
.tabs-right > .tab-bricky > li.active > a:hover {
    border-color: #DDDDDD #C83A2A #DDDDDD transparent;
    border-right: 2px solid #C83A2A;
}

.tab-padding.tab-bricky > li > a,
.tab-padding.tab-bricky > li > a:focus,
.tab-padding.tab-bricky > li > a:hover {
    border-color: rgba(0, 0, 0, 0);
    color: #FFFFFF;
}

.tab-padding.tab-bricky > li > a,
.tab-padding.tab-bricky > li > a:focus { background-color: #DC6456; }

.tab-padding.tab-bricky > li.active > a,
.tab-padding.tab-bricky > li.active > a:focus,
.tab-padding.tab-bricky > li.active > a:hover {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    background-color: #FFFFFF;
    box-shadow: none;
    color: #333333;
}

.tab-padding.tab-bricky > li.active > a,
.tab-padding.tab-bricky > li.active > a:focus,
.tab-padding.tab-teal > li.active > a:hover {
    border-color: #C83A2A #DDDDDD transparent;
    color: #333333;
}

.tab-green > li.active > a,
.tab-green > li.active > a:hover,
.tab-green > li.active > a:focus {
    border-color: #3D9400 #DDDDDD transparent;
    border-top: 2px solid #3D9400;
}

.tab-green > li > a:hover { color: #3D9400; }

.tab-green > li.open .dropdown-toggle {
    background-color: #3D9400;
    border-color: #3D9400;
    color: #FFFFFF;
}

.tab-green > li.dropdown.open.active > a:hover,
.tab-green > li.dropdown.open.active > a:focus {
    background-color: #3D9400;
    border-color: #3D9400;
    color: #FFFFFF;
}

.tab-green .dropdown-menu > li > a:hover,
.tab-green .dropdown-menu > li > a:focus { background-color: #3D9400; }

.tab-green .active > a,
.tab-green .active > a:hover,
.tab-green .active > a:focus { background-color: #3D9400; }

.tabs-left > .tab-green > li.active > a,
.tabs-left > .tab-green > li.active > a:focus,
.tabs-left > .tab-green > li.active > a:hover {
    border-color: #DDDDDD transparent #DDDDDD #3D9400;
    border-left: 2px solid #3D9400;
}

.tabs-below > .tab-green > li.active > a,
.tabs-below > .tab-green > li.active > a:hover,
.tabs-below > .tab-green > li.active > a:focus {
    border-bottom: 2px solid #3D9400;
    border-color: transparent #DDDDDD #3D9400;
}

.tabs-right > .tab-green > li.active > a,
.tabs-right > .tab-green > li.active > a:focus,
.tabs-right > .tab-green > li.active > a:hover {
    border-color: #DDDDDD #3D9400 #DDDDDD transparent;
    border-right: 2px solid #3D9400;
}

.tab-padding.tab-green > li > a,
.tab-padding.tab-green > li > a:focus,
.tab-padding.tab-green > li > a:hover {
    border-color: rgba(0, 0, 0, 0);
    color: #FFFFFF;
}

.tab-padding.tab-green > li > a,
.tab-padding.tab-green > li > a:focus { background-color: #71B145; }

.tab-purple > li.active > a,
.tab-purple > li.active > a:hover,
.tab-purple > li.active > a:focus {
    border-color: #57517B #DDDDDD transparent;
    border-top: 2px solid #57517B;
}

.tab-purple > li > a:hover { color: #57517B; }

.tab-purple > li.open .dropdown-toggle {
    background-color: #57517B;
    border-color: #57517B;
    color: #FFFFFF;
}

.tab-purple > li.dropdown.open.active > a:hover,
.tab-purple > li.dropdown.open.active > a:focus {
    background-color: #57517B;
    border-color: #57517B;
    color: #FFFFFF;
}

.tab-purple .dropdown-menu > li > a:hover,
.tab-purple .dropdown-menu > li > a:focus { background-color: #57517B; }

.tab-purple .active > a,
.tab-purple .active > a:hover,
.tab-purple .active > a:focus { background-color: #57517B; }

.tabs-left > .tab-purple > li.active > a,
.tabs-left > .tab-purple > li.active > a:focus,
.tabs-left > .tab-purple > li.active > a:hover {
    border-color: #DDDDDD transparent #DDDDDD #57517B;
    border-left: 2px solid #57517B;
}

.tabs-below > .tab-purple > li.active > a,
.tabs-below > .tab-purple > li.active > a:hover,
.tabs-below > .tab-purple > li.active > a:focus {
    border-bottom: 2px solid #57517B;
    border-color: transparent #DDDDDD #57517B;
}

.tabs-right > .tab-purple > li.active > a,
.tabs-right > .tab-purple > li.active > a:focus,
.tabs-right > .tab-purple > li.active > a:hover {
    border-color: #DDDDDD #57517B #DDDDDD transparent;
    border-right: 2px solid #57517B;
}

.tab-padding.tab-purple > li > a,
.tab-padding.tab-purple > li > a:focus,
.tab-padding.tab-purple > li > a:hover {
    border-color: rgba(0, 0, 0, 0);
    color: #FFFFFF;
}

.tab-padding.tab-purple > li > a,
.tab-padding.tab-purple > li > a:focus { background-color: #84809F; }

.tab-padding.tab-purple > li.active > a,
.tab-padding.tab-purple > li.active > a:focus,
.tab-padding.tab-purple > li.active > a:hover {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    background-color: #FFFFFF;
    box-shadow: none;
    color: #333333;
}

.tab-padding.tab-purple > li.active > a,
.tab-padding.tab-purple > li.active > a:focus,
.tab-padding.tab-teal > li.active > a:hover {
    border-color: #57517B #DDDDDD transparent;
    color: #333333;
}

.tab-padding.tab-green > li.active > a,
.tab-padding.tab-green > li.active > a:focus,
.tab-padding.tab-green > li.active > a:hover {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    background-color: #FFFFFF;
    box-shadow: none;
    color: #333333;
}

.tab-padding.tab-green > li.active > a,
.tab-padding.tab-green > li.active > a:focus,
.tab-padding.tab-teal > li.active > a:hover {
    border-color: #3D9400 #DDDDDD transparent;
    color: #333333;
}

.tab-blue > li.active > a,
.tab-blue > li.active > a:hover,
.tab-blue > li.active > a:focus {
    border-color: #364F6A #DDDDDD transparent;
    border-top: 2px solid #364F6A;
}

.tab-blue > li > a:hover { color: #364F6A; }

.tab-blue > li.open .dropdown-toggle {
    background-color: #364F6A;
    border-color: #364F6A;
    color: #FFFFFF;
}

.tab-blue > li.dropdown.open.active > a:hover,
.tab-blue > li.dropdown.open.active > a:focus {
    background-color: #364F6A;
    border-color: #364F6A;
    color: #FFFFFF;
}

.tab-blue .dropdown-menu > li > a:hover,
.tab-blue .dropdown-menu > li > a:focus { background-color: #364F6A; }

.tab-blue .active > a,
.tab-blue .active > a:hover,
.tab-blue .active > a:focus { background-color: #364F6A; }

.tabs-left > .tab-blue > li.active > a,
.tabs-left > .tab-blue > li.active > a:focus,
.tabs-left > .tab-blue > li.active > a:hover {
    border-color: #DDDDDD transparent #DDDDDD #364F6A;
    border-left: 2px solid #364F6A;
}

.tabs-below > .tab-blue > li.active > a,
.tabs-below > .tab-blue > li.active > a:hover,
.tabs-below > .tab-blue > li.active > a:focus {
    border-bottom: 2px solid #364F6A;
    border-color: transparent #DDDDDD #364F6A;
}

.tabs-right > .tab-blue > li.active > a,
.tabs-right > .tab-blue > li.active > a:focus,
.tabs-right > .tab-blue > li.active > a:hover {
    border-color: #DDDDDD #364F6A #DDDDDD transparent;
    border-right: 2px solid #364F6A;
}

.tab-padding.tab-blue > li > a,
.tab-padding.tab-blue > li > a:focus,
.tab-padding.tab-blue > li > a:hover {
    border-color: rgba(0, 0, 0, 0);
    color: #FFFFFF;
}

.tab-padding.tab-blue > li > a,
.tab-padding.tab-blue > li > a:focus { background-color: #6C7F92; }

.tab-padding.tab-blue > li.active > a,
.tab-padding.tab-blue > li.active > a:focus,
.tab-padding.tab-blue > li.active > a:hover {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    background-color: #FFFFFF;
    box-shadow: none;
    color: #333333;
}

.tab-padding.tab-blue > li.active > a,
.tab-padding.tab-blue > li.active > a:focus,
.tab-padding.tab-teal > li.active > a:hover {
    border-color: #364F6A #DDDDDD transparent;
    color: #333333;
}

.panel-tabs .nav-tabs {
    border: none;
    float: right;
    margin-top: -52px;
}

.panel-tabs .nav-tabs > li > a {
    -moz-box-shadow: 1px 1px 0 0 #FFFFFF;
    -webkit-box-shadow: 1px 1px 0 0 #FFFFFF;
    background: none;
    border-bottom: none;
    border-right: 1px solid #CDCDCD;
    border-top: none;
    box-shadow: 1px 1px 0 0 #FFFFFF;
    height: 36px;
}

.panel-tabs .nav-tabs > li > a:hover { background: #ffffff; }

.panel-tabs .nav-tabs > li:first-child > a {
    -moz-box-shadow: 0 1px 0 1px #FFFFFF;
    -webkit-box-shadow: 0 1px 0 1px #FFFFFF;
    box-shadow: 0 1px 0 1px #FFFFFF;
}

.panel-tabs .tab-content {
    border: none;
    padding: 0;
}

.panel-tabs .nav-tabs > li.active > a,
.panel-tabs .nav-tabs > li.active > a:hover,
.panel-tabs .nav-tabs > li.active > a:focus {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    background-color: #FFFFFF;
    background-image: none;
    border-color: #4C8FBD #DDDDDD transparent;
    border-top: none;
    box-shadow: none;
    color: #333333;
    line-height: 16px;
    margin-top: 0;
}

.list-group-item.active {
    background-color: #50759d;
    background-image: none;
    border-color: transparent;
}

.list-group-item.active:hover,
.list-group-item.active:focus {
    background-color: #50759d;
    background-image: none;
    border-color: transparent;
    opacity: .8;
}

.bootstrap-tagsinput {
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #cccccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    color: #555555;
    cursor: text;
    font-size: 14px;
    line-height: 1.45;
    min-height: 35px;
    padding: 0;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    width: 100%;
}

.bootstrap-tagsinput .input-group { width: 100%; }

.bootstrap-tagsinput.allow-all .all-button { outline: none; }

.bootstrap-tagsinput.allow-all .all-button:before {
    content: "\f096";
    display: inline-block;
    font-family: 'FontAwesome';
    font-size: 14px;
    margin-right: 6px;
}

.bootstrap-tagsinput.allow-all .all-button.active:before { content: "\f046"; }

.bootstrap-tagsinput.allow-all .tag-group { padding-left: 66px; }

.bootstrap-tagsinput.disabled { background-color: #eee; }

.bootstrap-tagsinput.disabled .tag-group {
    padding-left: 0;
    pointer-events: none;
}

.bootstrap-tagsinput.disabled .tag-group .tag { display: none; }

.bootstrap-tagsinput.disabled .tag-group input { display: none; }

.bootstrap-tagsinput .tag-group {
    display: table-cell;
    padding: 3px;
    vertical-align: middle;
    width: 100%;
}

.bootstrap-tagsinput .tag-group .twitter-typeahead,
.bootstrap-tagsinput .tag-group input {
    margin-top: 3px;
    width: auto;
}

.bootstrap-tagsinput .input-group-btn {
    bottom: -1px;
    left: -1px;
    min-height: 35px;
    position: absolute;
    top: -1px;
}

.bootstrap-tagsinput .input-group-btn:first-child > .btn {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    margin: 0 6px 0 0;
}

.bootstrap-tagsinput input {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    background-color: transparent;
    border: none;
    box-shadow: none;
    margin: 0;
    max-width: inherit;
    min-width: 150px !important;
    outline: none;
    padding: 0;
    width: auto;
}

.bootstrap-tagsinput input:focus {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    border: none;
    box-shadow: none;
}

.bootstrap-tagsinput .tag {
    background-color: #d9edf7;
    border: 1px solid #9acfea;
    color: #31708f;
    line-height: 2.5;
    margin-right: 2px;
    white-space: nowrap;
}

.bootstrap-tagsinput .tag [data-role="remove"] {
    cursor: pointer;
    margin-left: 8px;
}

.bootstrap-tagsinput .tag [data-role="remove"]:after {
    content: "x";
    padding: 0 2px;
}

.bootstrap-tagsinput .tag [data-role="remove"]:hover {
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.bootstrap-tagsinput .tag [data-role="remove"]:hover:active {
    -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.bootstrap-tagsinput .twitter-typeahead {
    position: relative;
    width: 100%;
}

.bootstrap-tagsinput .twitter-typeahead .tt-input,
.bootstrap-tagsinput .twitter-typeahead .tt-hint {
    left: 0;
    margin-bottom: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.bootstrap-tagsinput .twitter-typeahead .tt-hint {
    border: 1px solid transparent;
    color: #a1a1a1;
    padding: 6px 12px 6px 0;
    z-index: 1;
}

.bootstrap-tagsinput .twitter-typeahead .tt-input {
    border-bottom-right-radius: 0 !important;
    border-radius: 4px !important;
    border-top-right-radius: 0 !important;
    z-index: 2;
}

.bootstrap-tagsinput .twitter-typeahead .tt-dropdown-menu {
    -moz-background-clip: padding;
    -moz-border-radius: 6px;
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-background-clip: padding-box;
    -webkit-border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    background-clip: padding-box;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    *border-bottom-width: 2px;
    border-radius: 6px;
    *border-right-width: 2px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    margin-top: 2px;
    min-width: 160px;
    padding: 5px 0;
}

.bootstrap-tagsinput .twitter-typeahead .tt-suggestion {
    display: block;
    padding: 3px 20px;
}

.bootstrap-tagsinput .twitter-typeahead .tt-suggestion.tt-is-under-cursor {
    background-color: #0081c2;
    background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
    background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
    background-image: -o-linear-gradient(top, #0088cc, #0077b3);
    background-image: linear-gradient(to bottom, #0088cc, #0077b3);
    background-repeat: repeat-x;
    color: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
}

.bootstrap-tagsinput .twitter-typeahead .tt-suggestion.tt-is-under-cursor a { color: #fff; }

.bootstrap-tagsinput .twitter-typeahead .tt-suggestion p { margin: 0; }

/* ---------------------------------------------------------------------- */

/*	Flex-box Title-cards                                                  */

/* ---------------------------------------------------------------------- */

.row-flex,
.title-card {
    -ms-flex-flow: row wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-flow: row wrap;
    -webkit-flex-wrap: wrap;
    display: flex;
    flex-flow: row wrap;
    flex-wrap: wrap;
}

.title-card {
    box-sizing: border-box;
    margin-bottom: 15px;
    margin-top: 15px;
    min-width: 200px;
    padding: 0 15px;
    width: 20%;
}

#mainHomeTiles .title-card { width: 33%; }

.title-card .inner {
    border: thin solid #ddd;
    border-radius: 5px;
    padding: 20px;
    text-align: center;
    width: 100%;
}

.title-card .inner:hover {
    background-color: #f5f8fa;
    border-color: #364F6A;
    color: #364F6A;
}

.title-card .inner i { font-size: 48px; }

.title-card .inner h3 {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    font-size: 14px;
    height: 43px;
    height: 39.2px;
    line-height: 1.4;
    margin-top: 12px;
    max-width: 400px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.title-card .inner p {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: rgba(0, 0, 0, 0.6);
    display: -webkit-box;
    font-size: 12px;
    height: 33.6px;
    line-height: 1.4;
    max-width: 400px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.title-card .inner.success { border-color: #5cb85c; }

.title-card .inner.info { border-color: #46b8da; }

.title-card .inner.warning { border-color: #eea236; }

.title-card .inner.danger { border-color: #d43f3a; }

.title-card.disabled {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    cursor: not-allowed;
    filter: alpha(opacity=50);
    opacity: 0.5;
}

.title-card.disabled a { pointer-events: none; }

@media all and (max-width: 508px) {
    .title-card { width: 100% !important; }
}

/* ---------------------------------------------------------------------- */

/*	Tooltip                                                               */

/* ---------------------------------------------------------------------- */

.red-tooltip + .tooltip > .tooltip-inner { background-color: #f00; }

.tooltip-inner {
    background: #000;
    color: #fff;
}

.tooltip.top .tooltip-arrow {
    border-width: 5px 5px 0;
    bottom: 0;
    left: 50%;
    margin-left: -5px;
}

.tooltip.bottom .tooltip-arrow { top: 0 !important; }

.widerPopover + .popover { width: 200px; }

/* ---------------------------------------------------------------------- */

/* Weather                                                                */

/* ---------------------------------------------------------------------- */

.weather-widget {
    -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
    background: #f2f2f2;
    border-radius: 5px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
    padding: 6px;
    text-align: center;
}

.weather-widget .title {
    border-bottom: 1px solid #ccc;
    font-weight: bold;
    margin: 4px 6px;
}

.weather-widget .weather-wrapper { overflow: hidden; }

.weather-widget .wind {
    float: left;
    width: 50%;
}

.weather-widget .wind .compass {
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.85);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.85);
    border-radius: 100%;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.85);
    color: #555;
    display: block;
    height: 80px;
    margin: 10px auto;
    position: relative;
    text-shadow: 1px 1px 1px white;
    width: 80px;
}

.weather-widget .wind .compass:before {
    content: "N";
    font-size: 14px;
    font-weight: bold;
    left: 0;
    position: absolute;
    text-align: center;
    top: -2px;
    width: 100%;
}

.weather-widget .wind .compass .direction {
    background: #f2f6f5;
    background: -moz-linear-gradient(top, #f2f6f5 0, #cbd5d6 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f2f6f5), color-stop(100%, #cbd5d6));
    background: -webkit-linear-gradient(top, #f2f6f5 0, #cbd5d6 100%);
    background: -o-linear-gradient(top, #f2f6f5 0, #cbd5d6 100%);
    border-radius: 100%;
    display: block;
    height: 100%;
    width: 100%;
}

.weather-widget .wind .compass .direction p {
    display: block;
    font-size: 28px;
    font-weight: bold;
    height: 100%;
    left: 0;
    line-height: 80px;
    margin: 0;
    margin-top: -45px;
    padding: 0;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 100%;
}

.weather-widget .wind .compass .direction p span {
    display: block;
    font-size: 11px;
    font-weight: normal;
    line-height: normal;
    margin-top: -24px;
    text-transform: uppercase;
}

.weather-widget .wind .compass .arrow {
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
}

.weather-widget .wind .compass .arrow:after {
    border-bottom: 10px solid red;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    content: "";
    height: 0;
    left: 50%;
    margin-left: -5px;
    position: absolute;
    top: -6px;
    width: 0;
    z-index: 99;
}

.weather-widget .wind .compass .arrow.nne {
    -moz-transform: rotate(22.5deg);
    -ms-transform: rotate(22.5deg);
    -o-transform: rotate(22.5deg);
    -webkit-transform: rotate(22.5deg);
    transform: rotate(22.5deg);
}

.weather-widget .wind .compass .arrow.ne {
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.weather-widget .wind .compass .arrow.ene {
    -moz-transform: rotate(67.5deg);
    -ms-transform: rotate(67.5deg);
    -o-transform: rotate(67.5deg);
    -webkit-transform: rotate(67.5deg);
    transform: rotate(67.5deg);
}

.weather-widget .wind .compass .arrow.e {
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.weather-widget .wind .compass .arrow.ese {
    -moz-transform: rotate(112.5deg);
    -ms-transform: rotate(112.5deg);
    -o-transform: rotate(112.5deg);
    -webkit-transform: rotate(112.5deg);
    transform: rotate(112.5deg);
}

.weather-widget .wind .compass .arrow.se {
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.weather-widget .wind .compass .arrow.sse {
    -moz-transform: rotate(157.5deg);
    -ms-transform: rotate(157.5deg);
    -o-transform: rotate(157.5deg);
    -webkit-transform: rotate(157.5deg);
    transform: rotate(157.5deg);
}

.weather-widget .wind .compass .arrow.s {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.weather-widget .wind .compass .arrow.ssw {
    -moz-transform: rotate(202.5deg);
    -ms-transform: rotate(202.5deg);
    -o-transform: rotate(202.5deg);
    -webkit-transform: rotate(202.5deg);
    transform: rotate(202.5deg);
}

.weather-widget .wind .compass .arrow.sw {
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.weather-widget .wind .compass .arrow.wsw {
    -moz-transform: rotate(-114.5deg);
    -ms-transform: rotate(-114.5deg);
    -o-transform: rotate(-114.5deg);
    -webkit-transform: rotate(-114.5deg);
    transform: rotate(-114.5deg);
}

.weather-widget .wind .compass .arrow.w {
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.weather-widget .wind .compass .arrow.wnw {
    -moz-transform: rotate(-69.5deg);
    -ms-transform: rotate(-69.5deg);
    -o-transform: rotate(-69.5deg);
    -webkit-transform: rotate(-69.5deg);
    transform: rotate(-69.5deg);
}

.weather-widget .wind .compass .arrow.nw {
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.weather-widget .wind .compass .arrow.nnw {
    -moz-transform: rotate(-24.5deg);
    -ms-transform: rotate(-24.5deg);
    -o-transform: rotate(-24.5deg);
    -webkit-transform: rotate(-24.5deg);
    transform: rotate(-24.5deg);
}

.weather-widget .temperature {
    color: #555;
    float: left;
    font-size: 44px;
    font-weight: bold;
    position: relative;
    text-shadow: 1px 1px 1px white;
    width: 50%;
}

.weather-widget .temperature strong {
    position: absolute;
    right: 10px;
    top: 0;
}

.weather-widget .temperature span {
    bottom: 10px;
    font-size: 16px;
    position: absolute;
    right: 14px;
}

.weather-widget .conditions {
    border-top: 1px solid #ccc;
    margin-top: 10px;
}

.weather-widget .conditions p { font-weight: bold; }

.weather-widget .conditions ul {
    padding-left: 0;
    text-align: left;
}

.weather-widget .conditions ul li {
    padding-left: 14px;
    position: relative;
}

.weather-widget .conditions ul li.isPrecondition:before {
    content: "**";
    font-weight: bold;
    left: 0;
    position: absolute;
}

.datepicker table tr td.week { background: #e9e9e9; }

.datepicker table tr td.week-active,
.datepicker table tr td.week-active:hover,
.datepicker table tr td.week-active td.week,
.datepicker table tr td.week-active td.week:hover,
.datepicker table tr td.week-active td:hover {
    background-color: #006dcc;
    background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
    background-image: -ms-linear-gradient(top, #0088cc, #0044cc);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
    background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
    background-image: -o-linear-gradient(top, #0088cc, #0044cc);
    background-image: linear-gradient(top, #0088cc, #0044cc);
    background-repeat: repeat-x;
    border-color: #0044cc #0044cc #002a80;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    color: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

kbd,
.key {
    -moz-border-radius: .3em;
    -moz-user-select: none;
    -webkit-border-radius: .3em;
    -webkit-user-select: none;
    border: none;
    border-radius: .3em;
    cursor: default;
    display: inline;
    display: inline-block;
    font: normal 0.85em/1 "Lucida Grande", Lucida, Arial, sans-serif;
    min-width: 1em;
    padding: .2em .3em;
    text-align: center;
    text-decoration: none;
    user-select: none;
}

kbd[title],
.key[title] { cursor: help; }

/* Dark style for display on light background (default). */

kbd,
kbd.dark,
.dark-keys kbd,
.key,
.key.dark,
.dark-keys .key {
    -moz-box-shadow: inset 0 0 1px rgb(150, 150, 150), inset 0 -.05em .4em rgb(80, 80, 80), 0 .1em 0 rgb(30, 30, 30), 0 .1em .1em rgba(0, 0, 0, .3);
    -webkit-box-shadow: inset 0 0 1px rgb(150, 150, 150), inset 0 -.05em .4em rgb(80, 80, 80), 0 .1em 0 rgb(30, 30, 30), 0 .1em .1em rgba(0, 0, 0, .3);
    background: #505050;
    background: -moz-linear-gradient(top, #3c3c3c, #505050);
    background: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#505050));
    box-shadow: inset 0 0 1px rgb(150, 150, 150), inset 0 -.05em .4em rgb(80, 80, 80), 0 .1em 0 rgb(30, 30, 30), 0 .1em .1em rgba(0, 0, 0, .3);
    color: #fafafa;
    text-shadow: -1px -1px 0 #464646;
}

/* Light style for display on dark background. */

kbd.light,
.light-keys kbd,
.key.light,
.light-keys .key {
    -moz-box-shadow: inset 0 0 1px rgb(255, 255, 255), inset 0 0 .4em rgb(200, 200, 200), 0 .1em 0 rgb(130, 130, 130), 0 .11em 0 rgba(0, 0, 0, .4), 0 .1em .11em rgba(0, 0, 0, .9);
    -webkit-box-shadow: inset 0 0 1px rgb(255, 255, 255), inset 0 0 .4em rgb(200, 200, 200), 0 .1em 0 rgb(130, 130, 130), 0 .11em 0 rgba(0, 0, 0, .4), 0 .1em .11em rgba(0, 0, 0, .9);
    background: #fafafa;
    background: -moz-linear-gradient(top, #d2d2d2, #ffffff);
    background: -webkit-gradient(linear, left top, left bottom, from(#d2d2d2), to(#ffffff));
    box-shadow: inset 0 0 1px rgb(255, 255, 255), inset 0 0 .4em rgb(200, 200, 200), 0 .1em 0 rgb(130, 130, 130), 0 .11em 0 rgba(0, 0, 0, .4), 0 .1em .11em rgba(0, 0, 0, .9);
    color: #323232;
    text-shadow: 0 0 2px #ffffff;
}

/* ---------------------------------------------------------------------- */

/*	Animated Elements                                                     */

/* ---------------------------------------------------------------------- */

.animate-if-visible,
.animate-group .animate {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    position: relative;
}

.ie8 .animate-if-visible,
.ie8 .animate { filter: alpha(opacity = 0); }

@-moz-keyframes pulse {
    from {
        -moz-transform: scale(1.2);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -ms-transform: scale(1.2);
        -o-transform: scale(1.2);
        -webkit-transform: scale(1.2);
        filter: alpha(opacity=100);
        opacity: 1;
        transform: scale(1.2);
    }

    to {
        -moz-transform: scale(0.8);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
        -ms-transform: scale(0.8);
        -o-transform: scale(0.8);
        -webkit-transform: scale(0.8);
        filter: alpha(opacity=30);
        opacity: 0.3;
        transform: scale(0.8);
    }
}

@-webkit-keyframes pulse {
    from {
        -moz-transform: scale(1.2);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -ms-transform: scale(1.2);
        -o-transform: scale(1.2);
        -webkit-transform: scale(1.2);
        filter: alpha(opacity=100);
        opacity: 1;
        transform: scale(1.2);
    }

    to {
        -moz-transform: scale(0.8);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
        -ms-transform: scale(0.8);
        -o-transform: scale(0.8);
        -webkit-transform: scale(0.8);
        filter: alpha(opacity=30);
        opacity: 0.3;
        transform: scale(0.8);
    }
}

@keyframes pulse {
    from {
        -moz-transform: scale(1.2);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -ms-transform: scale(1.2);
        -o-transform: scale(1.2);
        -webkit-transform: scale(1.2);
        filter: alpha(opacity=100);
        opacity: 1;
        transform: scale(1.2);
    }

    to {
        -moz-transform: scale(0.8);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
        -ms-transform: scale(0.8);
        -o-transform: scale(0.8);
        -webkit-transform: scale(0.8);
        filter: alpha(opacity=30);
        opacity: 0.3;
        transform: scale(0.8);
    }
}

@-moz-keyframes letters {
    to { text-shadow: 0 0 2px rgba(204, 208, 212, 0.2), 0 0 3px rgba(0, 0, 0, 0.02), 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(255, 255, 255, 0); }
}

@-webkit-keyframes letters {
    to { text-shadow: 0 0 2px rgba(204, 208, 212, 0.2), 0 0 3px rgba(0, 0, 0, 0.02), 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(255, 255, 255, 0); }
}

@keyframes letters {
    to { text-shadow: 0 0 2px rgba(204, 208, 212, 0.2), 0 0 3px rgba(0, 0, 0, 0.02), 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(255, 255, 255, 0); }
}

@-moz-keyframes pulse-warn {
    0% {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
        opacity: 1;
    }

    50% {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
        filter: alpha(opacity=30);
        opacity: 0.3;
    }

    100% {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
        opacity: 1;
    }
}

@-webkit-keyframes pulse-warn {
    0% {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
        opacity: 1;
    }

    50% {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
        filter: alpha(opacity=30);
        opacity: 0.3;
    }

    100% {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
        opacity: 1;
    }
}

@keyframes pulse-warn {
    0% {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
        opacity: 1;
    }

    50% {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
        filter: alpha(opacity=30);
        opacity: 0.3;
    }

    100% {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
        opacity: 1;
    }
}

/* ---------------------------------------------------------------------- */

/* Global Styling                                                         */

/* ---------------------------------------------------------------------- */

body { overflow-x: hidden; }

#account_number { margin-right: 8px; }

.edit-mode .panel.padded.customer { padding-top: 0; }

.edit-mode .program.status { cursor: default; }

.editableform .editable-buttons .btn {
    margin-bottom: 0;
    margin-top: 0;
}

header .balance small {
    border-bottom: 1px solid #919191;
    display: block;
    margin-bottom: 16px;
    overflow: hidden;
    padding-bottom: 3px;
}

.popover-content.more-phones dl { margin-bottom: 0; }

.popover-content.more-phones dl dt { width: 60px; }

.popover-content.more-phones dl dd {
    margin-left: 80px;
    white-space: nowrap;
}

.popover .popover-content {
    font-size: 12px;
    font-weight: normal;
}

.cancel .popover-title {
    background-color: #D9534F;
    color: #fff;
}

.cancel .popover-content {
    background-color: #f2dede;
    color: #a94442;
}

.collapse-toggle {
    bottom: -14px;
    left: 0;
    position: absolute;
    width: 100%;
}

.well.light { background: rgba(245, 245, 245, 0.4); }

.well.light dl { margin-bottom: 0; }

.well.aging { width: 49%; }

.well.statement {
    margin-left: 2%;
    width: 49%;
}

.flags .fa-li { left: -1em; }

ul.flags li,
ul.flags li label {
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    line-height: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.panel > .table-total-tab:last-child,
.panel > .table-total-tab:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-total-tab:last-child > tbody:last-child > tr:last-child th:last-child { border-bottom-right-radius: 0; }

.total-tab {
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    border: 1px solid #ddd;
    border-radius: 0 0 3px 3px;
    border-top: none;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    display: inline-block;
    float: right;
    font-weight: bold;
    padding: 6px 6px 3px;
    position: relative;
    top: -22px;
}

.timeclock .total-tab { top: -7px; }

.total-tab.grid-controls {
    float: left;
    left: -2px;
    top: 0;
}

.programs-icon {
    font-size: 16px;
    padding-top: 10px;
}

.programs-icon-hidden { visibility: hidden; }

ul.no-bullets,
ul.no-bullets li { list-style-type: none; }

.flag-hold { position: relative; }

.flag-hold:before {
    background-color: #cecece;
    border: 1px solid #333;
    border-radius: 3px;
    color: #333;
    content: "\f04c";
    font: normal normal normal 9px FontAwesome;
    font-size: 8px;
    left: 3px;
    padding: 1px 3px 2px 2px;
    position: absolute;
}

.stacked-text {
    -ms-word-wrap: break-word;
    display: block;
    width: 1px;
    word-wrap: break-word;
}

.program.status,
.child-toggle { cursor: pointer; }

.program .stacked-text { margin-top: 5px; }

.collapsible-container { position: relative; }

.collapse-left {
    -moz-transition: width linear 0.25s;
    -o-transition: width linear 0.25s;
    -webkit-transition: width linear 0.25s;
    background: #fff;
    left: 0;
    min-height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    transition: width linear 0.25s;
    width: 0;
}

.collapse-left.expanded { width: 100%; }

body.edit-mode .panel,
body.edit-mode .paneless {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=30);
    opacity: 0.3;
}

.disable-while-editing { cursor: default; }

#DetailPropertyItems .editing {
    background: #fafafa;
    border: 1px solid #ccc;
    border-left: 5px solid #50759d;
    padding: 5px;
}

#DetailPropertyItems .editing.edit-row { border-left-color: #5cb85c; }

.editing {
    /*
    .form-control-static {
        padding-top: 0;
    }

    select {
        padding: 1px 6px;
    }

    .input-group-addon {
        padding: 0 6px;
        border-radius: 3px 0 0 3px;

        input[type=radio] {
            margin-bottom: 0;
        }

        input[type=checkbox] {
            margin: 0;
        }

        & + .form-control {
            margin-top: 0;
            padding: 3px 6px;
        }
    }

    input, select, button {
        height: auto;
        padding: 2px 6px;
        line-height: normal;
        font-size: 12px;
        margin: 1px 0;
        vertical-align: middle;
        border-radius: 3px;
    }

    .form-actions {
        button {
            margin: 3px;
            padding: 6px 12px;
            font-size: 14px;
            line-height: inherit;
            height: auto;
        }
    }

    .bootstrap-select {
        & > .btn {
            .box-shadow(inset 0 1px 1px rgba(0,0,0,.075));
            border: 1px solid #E1E1E1;
            background: #fff;
            background-image: none !important;
            color: #919191;
            top: 0;
            padding-top: 0;
            padding-bottom: 2px;
            line-height: 16px;

            .caret {
                border-left-width: 3px;
                border-right-width: 3px;
                border-top-width: 6px;
                border-top-color: #000;
                right: 6px;
            }
        }
    }

    .grid-input {
        margin: 0;
        padding: 4px 6px;
    }

    textarea {
        &.vertical-resize {
            resize: vertical;
            height: 28px;
            max-height: 84px;
            overflow: hidden;
        }
    }

    .dl-table-label, .dl-table-data {
        vertical-align: middle;
    }*/
}

.editing .form-group { margin-bottom: 0; }

.editing .form-group .control-label { margin-bottom: 0; }

.editing .row { padding-bottom: 2px; }

img.no-preview {
    -moz-box-shadow: rgba(0, 0, 0, 0.4) 3px 3px 5px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.4) 3px 3px 5px;
    box-shadow: rgba(0, 0, 0, 0.4) 3px 3px 5px;
    margin: 0 auto;
}

.input-group-addon { padding: 0 12px; }

.input-group-addon:not(:last-child) { border-radius: 3px 0 0 3px; }

.input-daterange .input-group-addon:last-child { border-width: 1px 1px 1px 0 !important; }

#Preview {
    position: fixed;
    right: 4%;
    top: 200px;
    width: 32%;
}

#Preview .btn-download { margin-top: 30px; }

.search-form { margin-top: 16px; }

.input-group-block { width: 100%; }

.input-group-btn:last-child > .btn { margin-top: 0; }

.inline-select { display: table; }

.inline-select label { padding-right: 6px; }

.inline-select label,
.inline-select .bootstrap-select,
.inline-select .btn {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: table-cell !important;
    margin: 0 4px;
    vertical-align: middle;
    width: auto !important;
}

.form-actions {
    border-top: 1px solid #ccc;
    margin: 16px 24px;
    padding-top: 16px;
    text-align: center;
}

.twitter-typeahead { width: 100%; }

.typeahead,
.tt-query,
.tt-hint { outline: none; }

.typeahead { background-color: #fff; }

.tt-query {
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.tt-hint { color: #999; }

.tt-dropdown-menu {
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    max-height: 120px;
    overflow-y: auto;
    width: 100%;
}

.tt-suggestion { padding: 2px 8px; }

.tt-suggestion.tt-cursor {
    background-color: #0097cf;
    color: #fff;
    cursor: pointer;
}

.empty-message {
    padding: 8px;
    text-align: center;
}

.year-select {
    display: inline-block;
    vertical-align: middle;
}

.year-select button {
    display: block;
    margin: 0;
    padding: 0 5px;
}

.year-select button:first-child { border-radius: 3px 3px 0 0; }

.year-select button:last-child { border-radius: 0 0 3px 3px; }

.checkbox-stacked {
    display: inline-block;
    margin: 0 2px;
    text-align: center;
}

.checkbox-stacked i { display: block; }

.checkbox-table {
    display: inline-block;
    margin: 0;
}

.checkbox-table label { line-height: 30px; }

.checkbox label { margin-bottom: 5px; }

[class^="icheckbox_"],
[class*="icheckbox_"],
[class^="iradio_"],
[class*="iradio_"] {
    float: left !important;
    margin: 0 5px 0 -20px !important;
}

.has-error .control-label { color: inherit; }

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
    padding-right: 0;
}

/* ---------------------------------------------------------------------- */

/* Customer Pages                                                         */

/* ---------------------------------------------------------------------- */

.account-alerts {
    display: table;
    margin-bottom: 10px;
    table-layout: fixed;
    width: 100%;
}

.account-alerts .alert { display: table-cell; }

.aging p strong { color: #888; }

i.status-active { color: #5CB85C; }

.editable-click,
a.editable-click,
a.editable-click:hover {
    border-bottom: dashed 1px #364F6A;
    text-decoration: none;
}

.sortable li {
    cursor: move;
    font-size: 12px;
    line-height: normal;
    padding: 5px 15px;
    text-align: left;
}

.sortable li .sort-handle {
    cursor: pointer;
    padding: 0 3px;
    position: absolute;
    right: 2px;
    top: 0;
}

.sortable li .sort-handle .disabled {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=30);
    opacity: 0.3;
}

section.phone-group {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    margin: 15px 0;
    overflow: hidden;
    padding: 10px 0 5px;
}

section.phone-group .form-group {
    float: left;
    width: 48%;
}

section.phone-group .form-group:nth-child(2n) { float: right; }

.search-group .search-options {
    -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    -moz-box-sizing: border-box;
    -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    -webkit-box-sizing: border-box;
    background: #fff;
    border: 1px solid black;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    box-sizing: border-box;
    color: #999;
    display: none;
    max-height: 250px;
    overflow-y: auto;
    padding: 12px 6px 0;
    position: absolute;
    z-index: 999;
}

.search-group .search-options a {
    border-top: 1px solid #ccc;
    color: #000;
    display: block;
    margin: 12px -6px 0;
    padding: 12px 6px;
    text-decoration: none;
}

.search-group .search-options a:hover {
    background-color: #369;
    color: #fff;
}

.search-group .search-options .compact {
    margin: 3px -6px 0;
    padding: 3px 6px;
}

/* ---------------------------------------------------------------------- */

/*  Uncategorized                                                         */

/* ---------------------------------------------------------------------- */

.panel #servicesGrid tbody td:first-child { border-width: 1px 1px 1px 7px; }

.panel #servicesGrid tbody td:last-child { border-width: 1px 7px 1px 1px; }

.modal .table-scroll-container .inner {
    max-height: 300px;
    min-height: 100px;
}

tr.disabled,
.row .no-bullets li.disabled {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    cursor: default;
    filter: alpha(opacity=50);
    opacity: 0.5;
}

.separate { padding-top: 12px; }

.separate.separate-bordered { border-top: 1px solid #ddd; }

ul.blog-categories { margin-bottom: 35px; }

ul.blog-categories > li a {
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    border-bottom: 1px solid #EDEDDE;
    padding: 8px 20px;
    transition: all 0.3s ease 0s;
}

ul.post-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.post-list li {
    border-bottom: 1px dotted #E2E2E2;
    display: block;
    min-height: 90px;
    padding: 15px 0;
}

ul.post-list .post-image {
    float: left;
    margin-right: 10px;
}

ul.flags li {
    height: 22px;
    padding: 2px 0;
}

ul.flags li input[type=checkbox] { display: none; }

ul.flags li input:checked + label {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
    text-decoration: none;
}

ul.flags li label {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    cursor: pointer;
    filter: alpha(opacity=60);
    opacity: 0.6;
    padding-left: 18px;
    position: relative;
    text-decoration: line-through;
}

ul.flags li:hover label:before {
    bottom: 1px;
    color: #3D9400;
    content: "\f0fe";
    display: block;
    font-family: 'FontAwesome';
    left: 0;
    position: absolute;
}

ul.flags li:hover input:checked + label:before {
    color: #C83A2A;
    content: "\f146";
}

ul.flags i.fa-flag {
    -moz-box-shadow: 0 0 3px 2px #ffffff;
    -webkit-box-shadow: 0 0 3px 2px #ffffff;
    border: 1px solid #c8c8c8;
    border-radius: 3px;
    box-shadow: 0 0 3px 2px #ffffff;
    margin-right: 5px;
    padding: 2px 3px;
}

ul.conditions {
    margin-bottom: 0;
    padding-left: 20px;
}

ul.conditions li {
    padding-left: 16px;
    position: relative;
}

ul.conditions li .li-action {
    display: none;
    left: 0;
    position: absolute;
}

ul.conditions li:hover .li-action { display: block; }

li.dropdown.current-user .dropdown-toggle {
    -moz-transform: translateY(10%);
    -ms-transform: translateY(10%);
    -o-transform: translateY(10%);
    -webkit-transform: translateY(10%);
    position: relative;
    top: 50%;
    transform: translateY(10%);
}

li.dropdown.current-user .dropdown-menu li a { border-bottom: none !important; }

li > a > .badge {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    opacity: 0.7;
}

li.active > a > .badge {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}

div.flexslider {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    background: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
}

div.post-media {
    border-top: 1px solid #EEEEEE;
    margin: 15px 0 0 0;
    padding: 20px 0 15px 0;
}

div.post-media p {
    line-height: 20px;
    margin: 0;
    padding: 0;
}

div.post-media h4 i { margin-right: 5px; }

div.post-author div.img-thumbnail {
    display: inline-block;
    float: left;
    margin-right: 20px;
}

div.post-comments img.media-object {
    height: 60px;
    position: relative;
    top: 2px;
    width: 60px;
}

div.datepicker { z-index: 1040 !important; }

.modal-open div.datepicker { z-index: 1051 !important; }

.nav { list-style: none; }

.nav > li {
    display: block;
    position: relative;
}

.nav > li.active > .dropdown-toggle { cursor: pointer !important; }

.nav-pills .open .dropdown-toggle > [class*="fa-"],
.nav > li.dropdown.open.active > a:hover > [class*="fa-"],
.nav > li.dropdown.open.active > a:focus > [class*="fa-"] { color: #FFFFFF !important; }

.field-validation-error {
    color: #ff0000;
    font-weight: bold;
}

.field-validation-warning {
    color: #ff6600;
    font-weight: bold;
}

#CallLogDetail .note-list p,
.word-break {
    -ms-word-break: break-all !important;
    word-break: break-all !important;
}

#EditInfoCard fieldset { position: relative; }

#EditInfoCard legend { border-bottom: 1px solid #aaa; }

#Scheduling th {
    padding-right: 5px;
    text-align: right;
}

.prepay-code,
.tax-code,
.tax-breakdown { display: none; }

.tax-breakdown {
    margin: 18px 0 0;
    padding: 2px;
}

#EditCall {
    border-top: 1px solid #ccc;
    display: none;
}

#EditCall.editing { display: block; }

#EditCall form { padding: 10px; }

#EditCallInfo { display: none; }

.call-edit #EditCallInfo { display: block; }

#gritter-notice-wrapper.bottom-right { bottom: 40px; }

.gritter-close {
    left: auto;
    right: 5px;
}

.gritter-snooze .snooze-button {
    background: #50759d;
    bottom: 5px;
    color: #fff;
    cursor: pointer;
    font-weight: bold;
    padding: 2px 4px;
    position: absolute;
    right: 5px;
}

.gritter-snooze .gritter-bottom { height: 16px; }

.gritter-ellipse {
    max-height: 100px;
    overflow: hidden;
}

.gritter-ellipse .action-2 {
    background: #50759d;
    bottom: 5px;
    color: #fff;
    cursor: pointer;
    font-weight: bold;
    padding: 2px 4px;
    position: absolute;
    right: 5px;
}

.gritter-ellipse .gritter-bottom { height: 16px; }

.gritter-ellipse .raw { display: none; }

#flagsCardInner { overflow: visible; }

.table-striped-third > tbody > tr:nth-of-type(4n + 1) { background-color: #f9f9f9; }

.watermark {
    -moz-transform: rotate(-10deg);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    -webkit-transform: rotate(-10deg);
    display: block;
    filter: alpha(opacity=20);
    font-size: 72px;
    height: 100%;
    opacity: 0.2;
    position: fixed;
    /* SA-7658 */
    top: 0;
    transform: rotate(-10deg);
    width: 100%;
    /*position: fixed;*/
    z-index: 1;
    /* SA-7658 */
}

.watermark div {
    position: absolute;
    text-align: center;
    width: 100%;
}

div.watermark,
x:-moz-any-link { z-index: auto; }

/* ff only */

div.watermark,
x:-moz-any-link,
x:default { z-index: 1; }

/* ff3 only */

.currency {
    padding-left: 20px !important;
    position: relative !important;
}

.currency:before {
    content: "$";
    left: 12px;
    position: absolute;
}

@-moz-document url-prefix() { .editing fieldset .panel-tools { top: -44px; } }

/*  Unresolved Calls Drawer & Modal  */

span.hideme { display: none !important; }

#UnresolvedTotal.badge {
    font-weight: normal;
    padding: 2px 5px;
}

#NoteModal .modal-body table { width: 100%; }

#NoteModal .modal-body table td.notes {
    -ms-word-wrap: break-word;
    border-top: 1px solid #e5e5e5;
    clear: both;
    display: block;
    margin-left: -15px;
    margin-top: 8px;
    max-height: 350px;
    overflow: auto;
    width: 500px;
    word-wrap: break-word;
}

#NoteModal .modal-body table td.notes ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#NoteModal .modal-body table td.notes ul li {
    border-bottom: 1px dotted #e5e5e5;
    padding: 10px 20px;
}

#NoteModal .modal-body table td.notes ul li:last-child { border-bottom: none; }

#NoteModal .modal-body table td.context {
    display: inline-block;
    font-weight: bold;
    padding: 0 0 0 12px;
}

#NoteModal .modal-body table td.context span {
    display: inline-block;
    padding-right: 15px;
}

#NoteModal .modal-body table td.context span.uc-emp { float: none; }

#NoteModal .modal-body table td.context span.call-subjects {
    -ms-word-wrap: break-word;
    display: block;
    font-weight: normal;
    width: 340px;
    word-wrap: break-word;
}

#NoteModal .modal-body table td.icon {
    float: left;
    padding: 3px;
}

#NoteModal .modal-body table td.icon i.fa {
    font-size: 16px;
    font-weight: bold;
    padding: 5px 8px;
}

#NoteModal .modal-body table td.icon i.fa span.status-name { font-family: "Open Sans", sans-serif; }

/*  End Unresolved Calls Drawer & Modal  */

#prepayWarning { padding: 16px 0 0 12px; }

#ServiceRoundsPanel .popover {
    max-width: 400px;
    width: 400px;
}

.modal-open .modal {
    padding-left: 0 !important;
    padding-right: 0 !important;
    position: fixed !important;
}

#RecentCustomerMruList {
    list-style: none;
    padding: 0;
}

#RecentCustomerMruList span {
    display: inline-block;
    width: 30px;
}

#RecentCustomerMruList span i { font-style: normal; }

#RecentCustomerMruList li { margin: 3px 0; }

i.fa-info-circle {
    color: darkblue;
    font-size: 15px;
}

div.split-zip label { display: block; }

div.split-zip select {
    display: inline-block;
    width: 48%;
}

div.split-zip input {
    display: inline-block;
    width: 48%;
}

div.split-zip input:before { content: "-"; }

option[disabled] {
    background: #efefef;
    color: #ccc;
}

.notes-container .view-toggle {
    position: absolute;
    right: 20px;
}

.notes-container .view-toggle input {
    margin: 0 5px;
    vertical-align: middle;
}

.hide-system li.system { display: none; }

.pac-container { z-index: 1100 !important; }

.bootstrap-dialog.type-default .modal-header { background-color: #fff; }

.bootstrap-dialog.type-default .modal-header .bootstrap-dialog-title { color: #333; }

.bootstrap-dialog.type-info .modal-header { background-color: #5bc0de; }

.bootstrap-dialog.type-primary .modal-header { background-color: #364F6A; }

.bootstrap-dialog.type-primary .modal-header .bootstrap-dialog-title { color: #fff; }

.bootstrap-dialog.type-success .modal-header { background-color: #5cb85c; }

.bootstrap-dialog.type-warning .modal-header { background-color: #f0ad4e; }

.bootstrap-dialog.type-danger .modal-header { background-color: #d9534f; }

.bootstrap-timepicker-widget.dropdown-menu { z-index: 1100; }

.mapIconsContainer { margin-bottom: 10px; }

.mapIconsContainer .mapIcons { padding: 5px; }

.mapIconsContainer .divider {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    background: #7c9bab;
    display: inline-block;
    filter: alpha(opacity=50);
    height: 31px;
    margin: 0 5px;
    opacity: 0.5;
    vertical-align: top;
    width: 1px;
}

.mapIconsContainer .dropdown {
    cursor: pointer;
    display: inline-block;
}

.routeToSelect ul.dropdown-menu { height: 200px; }

.optionWrapper {
    align-items: stretch;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex: 1 1 auto;
    flex-direction: row;
    width: 100%;
}

.optionWrapper > div { flex: 1; }

.employeeIcon {
    border-radius: 50%;
    height: 40px;
    overflow: hidden;
    width: 40px;
}

.employeeIcon img {
    height: 100%;
    margin: 0 auto;
    width: auto;
}

.editEmployeeIcon { overflow: hidden; }

.editEmployeeIcon img {
    border-radius: 50%;
    height: 100px;
    margin: 0 auto;
    width: auto;
}

.editEmployeeIcon a.badge {
    background-color: #46b8da;
    border-radius: 50%;
    bottom: 0;
    float: right;
    font-size: 20px;
    padding: 8px;
    position: absolute;
    right: 25px;
}

.form-horizontal #schedulerSection .row { margin-bottom: 5px; }

.form-horizontal #schedulerSection .control-label { text-align: left; }

.form-horizontal #schedulerSection .actions { display: none; }

.form-horizontal .control-label { padding-top: 0; }

.dropdown-menu li a {
    color: #888888;
    float: none;
    font-size: 12px;
    height: auto;
    line-height: 23px;
    max-width: none;
    min-height: 23px;
    padding: 8px 15px;
    text-align: left;
    text-decoration: none;
    width: 100%;
}

.flash-me .dx-tag-content {
    background: pink;
    color: red;
}

.flash-me .dx-tag-remove-button:before,
.flash-me .dx-tag-remove-button:after { color: red; }

.more-data-trigger { cursor: pointer; }

.dx-popup-content ul {
    list-style: none;
    margin: 0;
}

#selectedbranchids {
    -moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 8px 15px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 8px 15px;
    border-radius: 3px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 8px 15px;
    display: block;
    left: 15px;
    position: absolute;
    right: 15px;
    z-index: 10;
}

#selectedbranchids ul.dynatree-container {
    border: 1px solid #ccc;
    border-radius: 3px;
}

#selectedbranchidvalues { color: #555; }

#opener {
    padding-bottom: 9px;
    padding-top: 5px;
}

#iconsContainer .icon-container {
    border: 1px solid #ccc;
    border-radius: 3px;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-flex;
    margin: 2px;
    padding: 5px 0;
    width: calc(20% - 4px);
}

#iconsContainer .icon-container .diagram-icons {
    background-color: transparent;
    height: 48px;
    margin: auto;
    width: 48px;
    z-index: -1;
}

#iconsContainer .icon-container.active-icon { border: 2px solid #50759d; }

/* ---------------------------------------------------------------------- */

/*	Page Header                                                           */

/* ---------------------------------------------------------------------- */

.container {
    max-width: none !important;
    padding-left: 45px;
    width: auto !important;
}

.container#page { margin-top: 12px; }

body.with-pulldown .container#page { margin-top: 30px; }

#logo { width: 100%; }

#logo img {
    display: block;
    margin: 8px auto;
}

#user-info i { font-size: 12px; }

.page-header {
    border-bottom: none;
    line-height: normal;
    margin: 0 0 95px;
    padding: 0;
    position: relative;
    width: 100%;
}

.page-header .title-bar {
    -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
    border-bottom: 1px solid #eee;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
    padding: 0 15px;
}

.page-header .title-bar .bootstrap-select .dropdown-toggle { margin-top: 0; }

.page-header .title-bar .bump-down { margin-top: 6px; }

.page-header .title-bar .bump-down .btn { margin: 0; }

.page-header .title-bar #account_number { margin-right: 0; }

.page-header .title-bar [data-rgs-targetcontainer="#searchResults"] #divSearchCriteria {
    height: 28px;
    overflow: hidden;
}

.page-header .title-bar [data-rgs-targetcontainer="#searchResults"] .btn-block {
    height: 28px !important;
    margin-top: 0;
}

.page-header h1 {
    font-family: "Raleway", sans-serif;
    font-size: 14px;
    letter-spacing: 0;
    padding: 0;
}

.page-header #criteria {
    left: 0;
    position: relative;
    white-space: nowrap;
}

.page-header #prevCriteria,
.page-header #nextCriteria {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 28px;
    margin: 0;
    padding: 0 4px;
    position: absolute;
    top: 0;
    z-index: 999;
}

.page-header #prevCriteria {
    border-radius: 3px 0 0 3px;
    left: 0;
}

.page-header #nextCriteria {
    border-radius: 0 3px 3px 0;
    right: 0;
}

.page-header .alert {
    display: inline-block;
    line-height: 12px;
    margin: 7px 0 0 9px;
    padding: 3px 6px;
}

.page-header .alert i {
    -moz-animation: pulse 1s linear infinite alternate;
    -o-animation: pulse 1s linear infinite alternate;
    -webkit-animation: pulse 1s linear infinite alternate;
    animation: pulse 1s linear infinite alternate;
}

.page-header .alert.alert-inline {
    height: 28px;
    margin: 0 2px;
    padding-bottom: 2px;
    padding-top: 0;
}

.page-header .alert.alert-inline .close {
    float: none;
    margin-left: 10px;
}

.page-header .page-actions { margin-top: 6px; }

.page-header .page-actions .btn { margin: 0; }

.page-header .header-pulldown {
    -moz-transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    -o-transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    -webkit-transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    border-top: 1px solid #ccc;
    transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.page-header .header-pulldown .inner { padding: 15px 0; }

.page-header .header-pulldown .inner #map-canvas {
    height: 200px;
    width: 100%;
}

.page-header .header-pulldown .customer small a.address-toggle {
    color: #ccc;
    cursor: pointer;
}

.page-header .header-pulldown .customer small a.address-toggle.selected {
    color: inherit;
    font-weight: bold;
}

.page-header .header-pulldown .balance .actions { margin-top: 16px; }

.page-header .header-pulldown .balance .alert {
    display: block;
    margin-left: 0;
    padding: 6px;
}

.page-header .header-pulldown .panel { margin-bottom: 0; }

.page-header .header-collapse-btn {
    -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
    background: #fff;
    border-radius: 0 0 8px 8px;
    border-top: none;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
    display: block;
    margin: 0 0 0 15px;
    outline: none !important;
    padding: 2px 5px 6px;
    position: absolute;
}

.page-header .header-collapse-btn:before,
.page-header .header-collapse-btn:after {
    -moz-transition: all linear 0.25s;
    -o-transition: all linear 0.25s;
    -webkit-transition: all linear 0.25s;
    content: "\f0d8";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    margin: 0 8px;
    transition: all linear 0.25s;
}

.page-header .header-collapse-btn.collapsed:before {
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.page-header .header-collapse-btn.collapsed:after {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.page-header .cust-details .badge {
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    float: left;
    margin-top: 8px;
    max-width: 40%;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: text-bottom;
    white-space: nowrap;
}

.page-header .cust-details .customer-name {
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    display: inline-block;
    margin-left: 6px;
    margin-top: 9px;
    max-width: 50%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.page-header .cust-details strong {
    font-size: 16px;
    vertical-align: middle;
}

.page-header .cust-details .primary-phone,
.page-header .cust-details .custAddress {
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    font-size: 12px;
    margin-top: 9px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.page-header .cust-details .primary-phone { margin-top: 6px; }

.page-header .cust-details .custAddress {
    font-size: 11px;
    line-height: normal;
    margin-bottom: 0;
}

.category {
    color: #919191;
    font-family: "Raleway", sans-serif;
    font-weight: 100;
    letter-spacing: -1px;
}

.navbar-default {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    background: none;
    background-image: none;
    border: none;
    border-color: #E7E7E7;
    box-shadow: none;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    height: auto !important;
    line-height: 51px !important;
    min-height: 20px;
}

.navbar-default > .container {
    padding-left: 0;
    padding-right: 0;
    position: relative;
}

.navbar-default .shaded { background: #fff; }

.navbar-default .navbar-nav > li > a { color: #808080; }

.navbar-default .navbar-nav > .active > a:before {
    bottom: 2px;
    content: "\f0d8";
    display: inline-block;
    font-family: 'FontAwesome';
    left: 0;
    line-height: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}

.page-top {
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);
    background-color: #F6F6F6;
    background-image: -webkit-linear-gradient(top, #fff 0%, #f8f8f8 100%);
    background-image: -o-linear-gradient(top, #fff 0%, #f8f8f8 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f8f8));
    background-image: linear-gradient(to bottom, #fff 0%, #f8f8f8 100%);
    background-repeat: repeat-x;
    border-bottom: 1px solid #E7E7E7;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    padding: 5px 0 0;
    padding-bottom: 0;
}

.page-top .container { padding: 0; }

.page-top h1 {
    color: #383838;
    font-size: 20px;
    line-height: 35px;
    margin-left: 10px;
    margin-top: 10px;
}

.nav-main {
    overflow: hidden;
    padding-bottom: 3px;
}

.nav-main a {
    border-radius: 3px;
    color: #364F6A;
    display: block;
    float: left;
    font-size: 22px;
    line-height: 26px;
    margin-right: 6px;
    max-height: 45px;
    padding: 18px 15px 6px;
}

.nav-main a.active,
.nav-main a:hover {
    background-color: #364F6A;
    color: #ffffff;
}

.nav-main a.lightBlue { color: #50759d; }

.nav-main a.lightBlue.active,
.nav-main a.lightBlue:hover {
    background-color: #50759d;
    color: #ffffff;
}

.nav-main a i[class^="rg-"] { font-size: 24px; }

.nav-main span.divider {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    background: #50759d;
    display: block;
    filter: alpha(opacity=50);
    float: left;
    height: 50px;
    margin-right: 6px;
    opacity: 0.5;
    width: 1px;
}

.navbar-tools { padding-top: 3px; }

.navbar-tools > ul { list-style: none; }

.navbar-tools > ul.nav { float: right; }

.navbar-tools > ul.nav > li > a {
    padding-bottom: 6px;
    padding-top: 18px;
}

.navbar-tools > ul > li { float: left; }

.navbar-tools > ul > li a {
    font-size: 16px;
    line-height: 26px;
    padding: 15px 0 9px 15px;
    padding: 15px 15px 9px;
}

.navbar-tools > ul > li a > i {
    font-size: 22px;
    margin-right: 6px;
}

.navbar-tools > ul > li a > i[class^="rg-"] { font-size: 24px; }

.navbar-tools > ul > li.dropdown {
    margin-left: 2px;
    margin-right: 2px;
}

.navbar-tools > ul > li.dropdown .dropdown-toggle { color: #999; }

.navbar-tools > ul > li.dropdown .dropdown-toggle .badge {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    background-color: #50759d;
    border-radius: 12px 12px 12px 12px !important;
    filter: alpha(opacity=100);
    font-size: 11px !important;
    font-weight: 300;
    opacity: 1;
    padding: 3px 6px;
    position: absolute;
    right: 32px;
    text-align: center;
    text-shadow: none !important;
    top: 2px;
}

.navbar-tools > ul > li.dropdown:hover .dropdown-toggle { color: #555; }

.navbar-tools > ul > li.divider {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    background: #999;
    filter: alpha(opacity=50);
    height: 50px;
    opacity: 0.5;
    width: 1px;
}

.navbar-tools li.view-all a { padding: 8px 8px 6px !important; }

.navbar-tools .dropdown-menu {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    background: none repeat scroll 0 0 white;
    border: 1px solid #C7CBD5;
    box-shadow: none;
    list-style: none outside none;
    margin: 0;
    max-width: auto;
    min-width: auto;
    padding: 0;
    position: absolute;
    text-shadow: none;
    top: 100%;
    z-index: 1000;
}

.navbar-tools .dropdown-menu li .dropdown-menu-title {
    display: block;
    font-weight: bold;
    margin: -1px;
    padding: 5px 10px;
    white-space: nowrap;
}

.navbar-tools .dropdown-menu li .dropdown-menu-title small { display: block; }

.navbar-tools .dropdown-menu li p { font-weight: bold; }

.navbar-tools .dropdown-menu li a .author {
    color: #0362FD;
    display: block;
}

.navbar-tools .dropdown-menu li a .preview { display: block; }

.navbar-tools .dropdown-menu li a .time {
    display: block;
    float: right;
    font-size: 12px;
    font-style: italic;
    font-weight: 600;
}

.navbar-tools .dropdown-menu li.view-all a i {
    float: right;
    margin-top: 4px;
}

.navbar-tools .dropdown-menu > li:last-child a {
    border-bottom: none !important;
    border-radius: 0 0 6px 6px;
}

.navbar-tools .dropdown-menu.notifications li > a > .label {
    margin-right: 2px;
    padding: 2px 4px;
    text-align: center !important;
}

.navbar-tools .drop-down-wrapper {
    height: 250px;
    overflow: hidden;
    position: relative;
    width: 270px;
}

.navbar-tools .drop-down-wrapper ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.navbar-tools .thread-image {
    float: left;
    height: 50px;
    margin-right: 8px;
    width: 50px;
}

.subnav {
    background: #fff;
    border-radius: 3px 0 0 3px;
    border-top: 1px solid #eee;
    clear: both;
    line-height: normal;
    margin: 0;
    padding: 5px 15px;
    position: relative;
    /*&:before, &:after {
        content: ' ';
        height: 0;
        position: absolute;
        width: 0;
        border: 8px solid transparent;
        z-index: 2;
    }

    &:before {
        top: -17px;
        left: 133px;
        border-bottom-color: #eee;
    }

    &:after {
        top: -16px;
        left: 133px;
        border-bottom-color: #fff;
    }*/
}

.subnav .subnav-customers {
    list-style-type: none;
    margin: 2px 0 0;
    padding: 0 0 0 12px;
}

.subnav .subnav-customers li {
    display: inline-block;
    font-size: 12px;
    margin-right: 22px;
    margin-top: 4px;
}

.subnav .subnav-customers li a { color: #444; }

.subnav .subnav-customers li.active {
    font-size: 14px;
    font-weight: bold;
}

.subnav .subnav-customers li.active a { color: #364F6A; }

.subnav .subnav-customers li.disabled a {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
    cursor: default;
    filter: alpha(opacity=25);
    opacity: 0.25;
}

.subnav .input-group { margin-top: 3px; }

.subnav .input-group input,
.subnav .input-group button {
    height: auto;
    padding: 0 10px;
}

.subnav .input-group button {
    padding-bottom: 3px;
    padding-top: 3px;
}

.subnav [class*="col-"]:last-child { padding-right: 30px; }

.subnav [class*="col-"]:last-child .dropdown-menu {
    margin: 0;
    padding: 0;
}

.subnav [class*="col-"]:last-child .dropdown-menu li a {
    padding: 8px 5px 8px 10px;
    width: auto;
}

.subnav.disabled ul li a {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
    cursor: default;
    filter: alpha(opacity=25);
    opacity: 0.25;
}

.subnav.disabled ul li.enabled a {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    cursor: pointer;
    filter: alpha(opacity=100);
    opacity: 1;
}

.subnav-customers:before,
.subnav-customers:after {
    left: 12px;
    left: 8px;
}

/* ---------------------------------------------------------------------- */

/*	Top Bar                                                               */

/* ---------------------------------------------------------------------- */

#topbar {
    background: #FFFFFF;
    border-bottom: 1px solid #EFEFEF;
    font-size: 10px;
    height: 40px;
    left: 0;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1031;
}

#topbar .callus {
    color: #999999;
    font-size: 11px;
    font-weight: normal;
    line-height: 40px;
    padding: 0 10px;
    text-align: center;
}

#topbar .callus a { color: #999999; }

#topbar .social-icons ul { float: right !important; }

.colored-top-bar #topbar .callus,
.colored-top-bar #topbar .callus a { color: #FFFFFF; }

.colored-top-bar .social-icons ul li a:before { color: #FFFFFF; }

.colored-top-bar .sb_toggle { border-color: rgba(0, 0, 0, 0) #363839 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) !important; }

/* ---------------------------------------------------------------------- */

/*	Navbar Elements                                                       */

/* ---------------------------------------------------------------------- */

.navbar > .container .navbar-brand {
    color: #666666;
    font-family: "Raleway", sans-serif;
    font-size: 20px;
    line-height: inherit;
    margin-left: 0;
    padding: 0 10px 0;
}

.navbar > .container .navbar-brand i { font-size: 25px; }

.navbar .pulldowns { text-align: right; }

.navbar .pulldowns .dropdown-with-title { padding-top: 0; }

.navbar .pulldowns .dropdown-with-title .dropdown-menu-title {
    background: #d9d9d9;
    border-radius: 4px 4px 0 0;
    color: #555;
    height: auto;
    line-height: 23px;
    text-align: center;
}

.navbar-nav > li > a {
    display: block;
    height: 90px;
    line-height: 90px;
    margin-right: 5px;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

.navbar-nav > li > .dropdown-menu {
    border-top-style: solid;
    border-top-width: 2px;
    left: 0;
    margin-top: -2px;
    right: auto;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li.dropdown.open > a {
    background: none;
    border-bottom-style: solid;
    border-bottom-width: 2px;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
    background: none;
    border-bottom-style: solid;
    border-bottom-width: 2px;
    color: #333333;
}

.single-menu .navbar-default .navbar-nav > li > a { padding-top: 2px !important; }

.single-menu .navbar-default .navbar-nav > .active > a:before {
    bottom: auto;
    content: "\f0d7";
    top: 1px;
}

.single-menu .navbar-default .navbar-nav > .active > a,
.single-menu .navbar-default .navbar-nav > .active > a:hover,
.single-menu .navbar-default .navbar-nav > .active > a:focus {
    border-bottom: none;
    border-top: 2px solid #364F6A;
    padding-top: 0 !important;
}

.single-menu .navbar-default .navbar-nav > li > a:hover,
.single-menu .navbar-default .navbar-nav > li > a:focus,
.single-menu .navbar-default .navbar-nav > li.dropdown.open > a {
    background: #364F6A;
    border-bottom: none;
    color: #ffffff;
}

.single-menu .navbar-default .navbar-nav > li.menu-search > a:hover,
.single-menu .navbar-default .navbar-nav > li.menu-search > a:focus,
.single-menu .navbar-default .navbar-nav > li.menu-search.dropdown.open > a {
    background: none;
    border-bottom: none;
    color: #808080;
}

.menu-search > a:hover,
.menu-search > a:focus { border-bottom: none !important; }

ul.notifications li,
ul.todo li,
ul.posts li { min-width: 260px; }

ul.notifications li .label i,
ul.todo li .label i,
ul.posts li .label i { width: 10px; }

.navbar-tools .dropdown-menu > li > a:hover,
.navbar-tools .dropdown-menu > li > a:focus,
.navbar-tools .dropdown-submenu:hover > a,
.navbar-tools .dropdown-submenu:focus > a,
.navbar-tools .drop-down-wrapper li a:hover,
.navbar-tools .drop-down-wrapper li a:focus {
    background-color: #F4F6F9 !important;
    background-image: none;
    color: #000;
    filter: none;
    text-decoration: none;
}

.navbar-tools .dropdown-menu li p,
.navbar-tools .dropdown-menu li a,
.navbar-tools .drop-down-wrapper li p,
.navbar-tools .drop-down-wrapper li a {
    border-bottom: 1px solid rgba(100, 100, 100, 0.22);
    color: #333333;
    display: block;
    font-size: 12px;
    font-weight: 300;
    margin: 0;
    padding: 8px 8px 6px;
}

/* ---------------------------------------------------------------------- */

/*	Page Title                                                            */

/* ---------------------------------------------------------------------- */

.page-title {
    border-bottom: thin solid #ddd;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 0 15px 10px;
}

.page-title h2 {
    float: left;
    margin: 0;
    width: 75%;
}

.page-title .tools {
    float: right;
    margin-top: 2px;
    text-align: right;
    width: 25%;
}

/* ---------------------------------------------------------------------- */

/*	Responsive Nav                                                        */

/* ---------------------------------------------------------------------- */

#menu div {
    display: inline-block;
    padding-right: 0;
    vertical-align: top;
}

/* ---------------------------------------------------------------------- */

/*	Home Page                                                             */

/* ---------------------------------------------------------------------- */

.home #notifications .panel { min-height: 125px; }

.home #notifications .panel.home-callLog { background: #364F6A; }

.home #notifications .panel.home-callLog a { color: #fff; }

.home #notifications .panel.home-payment { background: #5cb85c; }

.home #notifications .panel.home-payment a { color: #fff; }

.home #notifications .panel.home-prod { background: #054d9b; }

.home #notifications .panel.home-prod a { color: #fff; }

.home #notifications .panel .panel-body { color: #fff; }

.home #notifications .panel .panel-body .number { font-size: 40px; }

.home #notifications .panel .panel-body .details { font-size: 15px; }

.home #notifications .panel .panel-body i { font-size: 65px; }

.home #notifications .panel .panel-body a.disabled { cursor: not-allowed; }

.home .panel-default .panel-heading {
    background-image: none;
    font-size: 15px;
    height: auto;
}

.home .panel-default .panel-heading ul { font-size: 12px; }

.home .panel-default .title-card .inner i {
    font-size: 60px;
    line-height: inherit;
}

.home .panel-default .title-card .inner h3 {
    font-size: 16px;
    height: 43px;
    margin-bottom: 20px;
}

.home .panel-default.printingSection .panel-body a { font-size: 14px; }

.home .panel-default.printingSection .panel-body .ratio {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 0;
    padding-bottom: 100%;
    position: relative;
    width: 100%;
}

.home .panel-default .panel-body .username {
    font-size: 14px;
    font-weight: 600;
}

.home .panel-default .panel-body #DORHomeView .table { font-size: 10px; }

.home .panel-default .panel-body #DORHomeView .table th {
    text-align: center;
    vertical-align: middle;
}

.home .panel-default .panel-body #DORHomeView .table td { vertical-align: middle; }

.home .panel-default .panel-body #DORHomeView .table td:not(.strong) { text-align: right; }

#toolbox {
    -moz-transition: all linear 0.1s;
    -o-transition: all linear 0.1s;
    -webkit-transition: all linear 0.1s;
    background: #fff;
    border-right: 1px solid #ccc;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 56px;
    top: 56px;
    transition: all linear 0.1s;
    width: 56px;
    z-index: 1001;
}

body.with-subnav #toolbox { top: 96px; }

body#customerView.with-pulldown.with-subnav #toolbox { top: 130px; }

body#customerView.with-pulldown #toolbox { top: 90px; }

body.with-customer-details-bar #toolbox { top: 90px; }

#toolbox .toolbox-wrapper {
    -moz-transition: width linear 0.1s;
    -o-transition: width linear 0.1s;
    -webkit-transition: width linear 0.1s;
    background-color: #fefefe;
    border-right: 1px solid #ccc;
    float: left;
    height: 100%;
    position: relative;
    transition: width linear 0.1s;
    width: 56px;
}

#toolbox .toolbox-wrapper .toolbox-body {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    bottom: 80px;
    box-sizing: content-box;
    padding: 35px 0 0;
    width: 100%;
}

#toolbox .toolbox-wrapper .toolbox-body .navgroup { display: block; }

#toolbox .toolbox-wrapper .toolbox-body .navgroup .nav-group {
    background: none;
    border-top: 1px solid #ccc;
    cursor: pointer;
    height: auto;
    padding-bottom: 10px;
    padding-top: 10px;
    position: relative;
}

#toolbox .toolbox-wrapper .toolbox-body .navgroup .nav-group:last-child { border-bottom: 1px solid #ccc; }

#toolbox .toolbox-wrapper .toolbox-body .navgroup .nav-items {
    display: block;
    height: auto;
    list-style: none;
    margin: 0;
    padding: 0;
}

#toolbox .toolbox-wrapper .toolbox-body .navgroup .nav-items:first-child {
    border-top: 0;
    margin-top: 0;
    padding-top: 0;
}

#toolbox .toolbox-wrapper .toolbox-body .navgroup .nav-items li {
    -moz-transition: all linear 0.1s;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -o-transition: all linear 0.1s;
    -webkit-transition: all linear 0.1s;
    display: block;
    filter: alpha(opacity=100);
    list-style: none;
    margin: 0;
    opacity: 1;
    padding: 0 15px;
    position: relative;
    transition: all linear 0.1s;
}

#toolbox .toolbox-wrapper .toolbox-body .navgroup .nav-items li a {
    -moz-box-sizing: border-box;
    -ms-text-overflow: ellipsis;
    -ms-word-wrap: break-word;
    -o-text-overflow: ellipsis;
    -webkit-box-sizing: border-box;
    background-color: transparent;
    box-sizing: border-box;
    color: #364F6A;
    display: block;
    line-height: 20px;
    margin: 0 -15px;
    overflow: hidden;
    padding: 7px 0;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: break-word;
}

#toolbox .toolbox-wrapper .toolbox-body .navgroup .nav-items li a.close-toolbox,
#toolbox .toolbox-wrapper .toolbox-body .navgroup .nav-items li a .nav-text { display: none; }

#toolbox .toolbox-wrapper .toolbox-body .navgroup .nav-items li a:hover { background-color: #e6e6e6; }

#toolbox .toolbox-wrapper .toolbox-body .navgroup .nav-items li .tooltip {
    -ms-word-wrap: normal;
    white-space: nowrap;
    width: auto;
    word-wrap: normal;
    z-index: 999;
}

#toolbox .toolbox-wrapper .toolbox-logo {
    bottom: 70px;
    display: block;
    left: calc(50% - 19px);
    position: absolute;
    width: 38px;
    ;
}

#toolbox .toolbox-content {
    height: calc(100% - 35px);
    margin-left: 56px;
    overflow: auto;
    padding-top: 35px;
}

#toolbox .toolbox-content .box-title {
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    margin: 7px 0 4px 12px;
    text-align: left;
}

#toolbox .toolbox-content .input-box { overflow: visible; }

#toolbox .toolbox-content .input-box.actions { overflow: hidden; }

#toolbox .toolbox-content .dropdown-menu.open { max-width: 285px; }

#toolbox[aria-expanded="true"] {
    -moz-box-shadow: 3px 0 5px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 3px 0 5px rgba(0, 0, 0, 0.3);
    box-shadow: 3px 0 5px rgba(0, 0, 0, 0.3);
    min-width: 375px;
}

#toolbox[aria-expanded="true"] .toolbox-wrapper .toolbox-body .nav-group .nav-items li.selected a { background-color: #e6e6e6; }

#toolbox .daterangepicker { position: static; }

.side-drawer > h3 {
    background: #c8c8c8;
    color: #ffffff;
    font-size: 20px;
    margin: 0;
    padding: 5px 0;
    text-align: center;
}

#RecentCustomerMruList { margin: 20px 10px !important; }

.style-main-title {
    background: #D9D9D9;
    border-bottom: 1px solid rgba(23, 24, 26, 0.15);
    color: #000000;
    font-size: 15px;
    height: 24px;
    line-height: 24px;
    margin-bottom: 6px;
    text-align: center;
}

.input-box {
    border-bottom: 1px solid rgba(23, 24, 26, 0.15);
    overflow: hidden;
    padding: 0 10px 10px 10px;
    text-align: center;
}

.input-box input[type="text"]:not(.dx-texteditor-input) {
    color: #000000;
    font-size: 11px;
    margin-left: 0;
    padding: 3px;
    width: 100%;
}

.input-box select {
    background: none repeat scroll 0 0 #F7F7F7;
    border: 1px solid rgba(23, 24, 26, 0.15);
    color: #000000;
    margin-left: 0;
    width: 100%;
}

.input-box .radio-inline { margin: 0 10px !important; }

.input-box.actions { padding: 10px; }

span.txt-box,
span.input-help {
    display: block;
    position: relative;
}

.input-box .alarm-toggle,
.input-box .privacy-toggle,
.status-toggle {
    margin-top: 6px;
    overflow: hidden;
    text-align: left;
}

.input-box .alarm-toggle label,
.input-box .privacy-toggle label,
.status-toggle label {
    float: left;
    font-weight: normal;
    margin-left: 4px;
    padding-top: 4px;
}

.input-box .alarm-toggle .bootstrap-switch,
.input-box .privacy-toggle .bootstrap-switch,
.status-toggle .bootstrap-switch { float: right; }

.input-box .alarm-toggle .bootstrap-switch .fa-stack,
.input-box .privacy-toggle .bootstrap-switch .fa-stack,
.status-toggle .bootstrap-switch .fa-stack {
    font-size: 12px;
    height: auto;
    line-height: 12px;
}

.input-box .alarm-toggle .bootstrap-switch .fa-stack .fa-stack-1x,
.input-box .privacy-toggle .bootstrap-switch .fa-stack .fa-stack-1x,
.status-toggle .bootstrap-switch .fa-stack .fa-stack-1x {
    line-height: 12px;
    top: -6px;
}

#unresolved_drawer {
    overflow: auto;
    padding: 0 0 10px;
}

#unresolved_drawer header {
    margin: 0;
    padding: 0;
}

#unresolved_drawer h3 {
    line-height: .4em;
    margin: 0;
    padding: 10px;
}

#unresolved_drawer table { width: 100%; }

#unresolved_drawer table tr {
    border-bottom: 1px solid #b4b4b4;
    border-top: 1px solid #b4b4b4;
    cursor: pointer;
    font-weight: bold;
}

#unresolved_drawer table tr td { padding: 2px 4px; }

#unresolved_drawer table tr td span {
    display: inline-block;
    padding-right: 15px;
}

#unresolved_drawer table tr td span.uc-status {
    clear: both;
    display: block;
}

#unresolved_drawer table tr td span.uc-emp { float: right; }

#unresolved_drawer table tr td.icon { width: 28px; }

#unresolved_drawer table tr td.icon i.fa,
#unresolved_drawer table tr td.icon i.fa {
    -moz-box-shadow: 0 0 3px 2px #ffffff;
    -webkit-box-shadow: 0 0 3px 2px #ffffff;
    border: 1px solid #c8c8c8;
    border-radius: 3px;
    box-shadow: 0 0 3px 2px #ffffff;
    padding: 2px 3px;
}

#unresolved_drawer table tr td span.call-subjects { font-weight: normal; }

#unresolved_drawer table tr td.notes { display: none; }

#unresolved_drawer table tr.collapsible {
    border-bottom: 1px dotted #b4b4b4;
    border-top: none;
    font-size: 11px;
    font-weight: normal;
}

#unresolved_drawer table tr.collapsible td span.note {
    border-top: 1px dashed #c8c8c8;
    display: block;
    padding-left: 10px;
}

/* ---------------------------------------------------------------------- */

/*	Footer elements                                                       */

/* ---------------------------------------------------------------------- */

footer {
    background: #363839;
    border-top: 4px solid #1F1F1F;
    font-size: 0.9em;
    padding: 40px 0 0;
    position: relative;
}

footer.with-overflow { overflow: visible; }

footer h4 {
    font-size: 1.8em;
    font-weight: 200;
    text-shadow: 1px 1px 1px #000000;
}

footer div.twitter a.time {
    color: #999999;
    display: block;
    font-size: 0.9em;
    margin-bottom: 20px;
    padding-top: 3px;
}

footer div.twitter .fa {
    clear: both;
    font-size: 20px;
    position: relative;
    top: 3px;
}

footer div.newsletter form {
    max-width: 262px;
    width: 100%;
}

footer ul.contact {
    list-style: none;
    margin: 0;
    padding: 0;
}

footer ul.contact p {
    line-height: 27px;
    margin-bottom: 10px;
}

footer ul.contact i {
    float: left;
    margin: 7px 8px 10px 0;
}

footer h1,
footer h2,
footer h3,
footer h4,
footer a { color: #FFFFFF; }

.navbar-fixed-bottom,
.navbar-bottom {
    background: #363839;
    border-color: #999999;
    border-top: 2px solid #E7E7E7;
    font-size: 0.9em;
}

.navbar-fixed-bottom .footer,
.navbar-bottom .footer {
    padding-left: 20px !important;
    padding-right: 50px !important;
}

.navbar-fixed-bottom a,
.navbar-bottom a {
    color: #FFFFFF;
    vertical-align: middle;
}

.navbar-fixed-bottom .footer-help-icon,
.navbar-bottom .footer-help-icon {
    color: #eee;
    font-size: 25px;
    position: absolute;
    right: 43px;
    top: 1px;
    z-index: 1;
}

.navbar-fixed-bottom .logo {
    position: relative;
    top: -2px;
}

.navbar-fixed-bottom p { color: #999; }

.navbar-fixed-bottom .version-number { margin-left: 6px; }

.footer-copyright {
    background: #333333;
    border-top: 1px solid #444444;
    margin-top: 40px;
    padding: 20px 0 20px;
}

.footer-copyright nav { float: right; }

.footer-copyright nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-copyright nav ul li {
    border-left: 1px solid #505050;
    display: inline-block;
    line-height: 12px;
    margin: 0;
    padding: 0 8px;
}

.footer-copyright nav ul li:first-child {
    border: none;
    padding-left: 0;
}

.footer-copyright p {
    color: #555555;
    margin: 0;
    padding: 0;
}

.footer {
    background-color: #363839;
    bottom: 0;
    left: 0;
    max-height: 35px;
    min-height: 35px;
    position: absolute;
    right: 0;
}

.footer .callus { padding-right: 25px; }

.footerHandle {
    color: #fff;
    cursor: pointer;
    display: block;
    padding: 5px 10px;
    position: absolute;
    right: 10px;
    top: 4px;
    z-index: 32;
}

.footerHandle:before {
    content: "\f077";
    font-family: 'FontAwesome';
}

.footer.active {
    height: auto;
    max-height: initial;
    padding-bottom: 10px;
}

.footer.active .footerHandle:before { content: "\f078"; }

/* ---------------------------------------------------------------------- */

/*	Balance Cleanup                                                       */

/* ---------------------------------------------------------------------- */

.balance-cleanup .panel-form .actions {
    clear: left;
    margin-top: 40px;
}

/* ---------------------------------------------------------------------- */

/*	Call Log                                                              */

/* ---------------------------------------------------------------------- */

#calllogView .alert .popover-content {
    background-color: initial !important;
    color: initial !important;
}

#calllogView #CallLogStickSettingsForm .daterangepicker { position: static; }

#calllogView .navbar .page-header .title-bar .tabbable { height: calc(80vh - 100px); }

#calllogView .navbar .page-header .title-bar .tabbable .tab-content {
    height: calc(100% - 32px);
    overflow-x: hidden;
    overflow-y: auto;
}

#calllogView .navbar .page-header .title-bar .tabbable .tab-content table tr.activeStatus td { background: #e2e2e2; }

#calllogView .navbar .page-header .title-bar .tabbable .tab-content table#unresolvedCallsTable tr th {
    padding-left: 10px;
    text-align: left;
}

#calllogView .navbar .page-header .title-bar .tabbable .tab-content #placeholder table tr:last-child { font-weight: 700; }

#calllogView .call-log .messages-list {
    border-right: 1px solid #ECEAF3;
    float: left;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    position: relative;
    width: 40%;
}

#calllogView .call-log .messages-list #CallLogs {
    left: 0;
    overflow-y: auto;
    position: relative;
    right: 0;
    top: 0;
}

#calllogView .call-log .messages-list .messages-item {
    border-bottom: 1px solid #D9D9D9;
    padding: 5px 15px 5px 25px;
    position: relative;
}

#calllogView .call-log .messages-list .messages-item span {
    color: #555555;
    display: block;
}

#calllogView .call-log .messages-list .messages-item .messages-item-resolved,
#calllogView .call-log .messages-list .messages-item .messages-item-unread,
#calllogView .call-log .messages-list .messages-item .messages-item-notes,
#calllogView .call-log .messages-list .messages-item .messages-item-notes .messages-item-actions,
#calllogView .call-log .messages-list .messages-item .messages-item-assigned,
#calllogView .call-log .messages-list .messages-item .messages-item-alarm,
#calllogView .call-log .messages-list .messages-item .messages-item-locked { position: absolute; }

#calllogView .call-log .messages-list .messages-item .messages-item-from,
#calllogView .call-log .messages-list .messages-item .messages-item-accountnum { font-weight: bold; }

#calllogView .call-log .messages-list .messages-item .messages-item-subject,
#calllogView .call-log .messages-list .messages-item .messages-item-accountnum {
    font-size: 12px;
    margin-bottom: 4px;
}

#calllogView .call-log .messages-list .messages-item .messages-item-phone,
#calllogView .call-log .messages-list .messages-item .messages-item-balance {
    position: absolute;
    right: 15px;
}

#calllogView .call-log .messages-list .messages-item .messages-item-from {
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    margin-top: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 60%;
}

#calllogView .call-log .messages-list .messages-item .messages-item-from span.badge {
    bottom: 1px;
    color: #fff;
    display: inline-block;
    font-size: 9px;
    min-width: inherit;
    padding: 2px 4px 3px;
    position: relative;
}

#calllogView .call-log .messages-list .messages-item .messages-item-unread {
    color: #364F6A;
    left: 7px;
    top: 8px;
}

#calllogView .call-log .messages-list .messages-item .messages-item-read {
    color: #364F6A;
    left: 7px;
    position: absolute;
    top: 8px;
}

#calllogView .call-log .messages-list .messages-item .messages-item-resolved {
    -moz-transition: opacity 0.2s ease-in-out 0s;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -o-transition: opacity 0.2s ease-in-out 0s;
    -webkit-transition: opacity 0.2s ease-in-out 0s;
    color: #364F6A;
    filter: alpha(opacity=0);
    left: 7px;
    opacity: 0;
    top: 25px;
    transition: opacity 0.2s ease-in-out 0s;
}

#calllogView .call-log .messages-list .messages-item .messages-item-alarm {
    color: #364F6A;
    left: 7px;
    top: 42px;
}

#calllogView .call-log .messages-list .messages-item .messages-item-locked {
    color: #364F6A;
    left: 7px;
    top: 59px;
}

#calllogView .call-log .messages-list .messages-item .messages-item-notes {
    -moz-transition: opacity 0.2s ease-in-out 0s;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -o-transition: opacity 0.2s ease-in-out 0s;
    -webkit-transition: opacity 0.2s ease-in-out 0s;
    filter: alpha(opacity=100);
    opacity: 1;
    right: 15px;
    top: 6px;
    transition: opacity 0.2s ease-in-out 0s;
}

#calllogView .call-log .messages-list .messages-item .messages-item-notes .text {
    border-radius: 0 6px;
    color: #fff;
    font-size: 12px;
}

#calllogView .call-log .messages-list .messages-item .messages-item-notes .messages-item-actions {
    -moz-transition: opacity 0.2s ease-in-out 0s;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -o-transition: opacity 0.2s ease-in-out 0s;
    -webkit-transition: opacity 0.2s ease-in-out 0s;
    filter: alpha(opacity=0);
    opacity: 0;
    right: 0;
    top: 0;
    transition: opacity 0.2s ease-in-out 0s;
}

#calllogView .call-log .messages-list .messages-item .messages-item-time {
    color: #999999;
    font-size: 12px;
}

#calllogView .call-log .messages-list .messages-item .messages-item-time .messages-item-actions .text {
    display: block;
    margin-left: 5px;
}

#calllogView .call-log .messages-list .messages-item:hover {
    background-color: #F5F5F5;
    cursor: pointer !important;
}

#calllogView .call-log .messages-list .messages-item:hover .messages-item-notes > .text {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
}

#calllogView .call-log .messages-list .messages-item:hover .messages-item-notes .messages-item-actions {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}

#calllogView .call-log .messages-list .messages-item:hover .messages-item-resolved {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
    filter: alpha(opacity=20);
    opacity: 0.2;
}

#calllogView .call-log .messages-list .messages-item:hover .extra {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    height: auto;
    opacity: 1;
}

#calllogView .call-log .messages-list .messages-item .messages-item-address {
    float: left;
    width: 50%;
}

#calllogView .call-log .messages-list .messages-item .messages-item-subject { clear: left; }

#calllogView .call-log .messages-list .messages-item .messages-item-assigned {
    bottom: 6px;
    right: 15px;
    text-align: right;
}

#calllogView .call-log .messages-list .messages-item .messages-item-lastnote {
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    color: #999999;
    font-size: 11px;
    margin-bottom: 6px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#calllogView .call-log .messages-list .messages-item .extra {
    -moz-transition: all 0.2s ease-in-out 0s;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -o-transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out 0s;
    filter: alpha(opacity=0);
    height: 0;
    opacity: 0;
    transition: all 0.2s ease-in-out 0s;
}

#calllogView .call-log .messages-list .messages-item.active { background-color: rgba(86, 144, 153, 0.1); }

#calllogView .call-log .messages-list .messages-search {
    border-bottom: 1px solid #D9D9D9;
    padding: 10px 10px 10px 0;
    position: relative;
}

#calllogView .call-log .messages-list .messages-search .col-md-4 .btn-group { min-width: 182px; }

#calllogView .call-log .messages-list .messages-search .btn {
    margin-bottom: 0;
    margin-top: 0;
}

#calllogView .call-log .messages-list .messages-search .more-filters { margin-top: 11px; }

#calllogView .call-log .messages-list .messages-search .number-calls {
    float: right;
    font-size: 12px;
    line-height: 12px;
    margin: 6px 0 0;
    text-align: right;
}

#calllogView .call-log .messages-list .messages-search .assigned-to { margin-top: 10px; }

#calllogView .call-log .messages-list .messages-search .employee-select { border-radius: 3px 0 0 3px; }

#calllogView .call-log .messages-list.compact li.messages-item { padding-left: 48px; }

#calllogView .call-log .messages-list.compact li.messages-item .messages-item-address { display: none; }

#calllogView .call-log .messages-list.compact li.messages-item .messages-item-phone { display: none; }

#calllogView .call-log .messages-list.compact li.messages-item .messages-item-balance { display: none; }

#calllogView .call-log .messages-list.compact li.messages-item .messages-item-subject { display: none; }

#calllogView .call-log .messages-list.compact li.messages-item .messages-item-accountnum { display: none; }

#calllogView .call-log .messages-list.compact li.messages-item .messages-item-locked {
    left: 25px;
    top: 8px;
}

#calllogView .call-log .messages-list.compact li.messages-item .messages-item-alarm {
    left: 25px;
    top: 25px;
}

#calllogView .call-log .messages-list.compact li.messages-item br { display: none; }

#calllogView .call-log .messages-content {
    background-color: rgba(0, 0, 0, 0);
    border-top: 1px solid #ECEAF3;
    height: auto;
    margin-left: 5px;
    width: auto;
}

#calllogView .call-log .messages-content .message-header {
    border-bottom: 1px solid #D9D9D9;
    padding: 0 0 0 15px;
}

#calllogView .call-log .messages-content .message-header .status-bar {
    border-bottom: 1px solid #D9D9D9;
    font-weight: bold;
    margin: 0 0 10px -15px;
    padding: 6px 15px;
}

#calllogView .call-log .messages-content .message-header .status-bar .assigned-to { margin-left: 16px; }

#calllogView .call-log .messages-content .message-header .status-bar .message-actions {
    bottom: auto;
    left: auto;
    right: 30px;
    top: 7px;
    width: 100px;
}

#calllogView .call-log .messages-content .message-header .badge.text {
    border-radius: 0 6px;
    padding: 5px 9px;
}

#calllogView .call-log .messages-content .message-header .message-header-inner { position: relative; }

#calllogView .call-log .messages-content .message-header .alert {
    padding: 8px;
    text-align: center;
}

#calllogView .call-log .messages-content .message-header .alert i {
    -moz-animation: pulse 1s linear infinite alternate 300ms ease 1 none;
    -moz-animation: pulse 1s linear infinite alternate;
    -o-animation: pulse 1s linear infinite alternate 300ms ease 1 none;
    -o-animation: pulse 1s linear infinite alternate;
    -webkit-animation: pulse 1s linear infinite alternate 300ms ease 1 none;
    -webkit-animation: pulse 1s linear infinite alternate;
    animation: pulse 1s linear infinite alternate 300ms ease 1 none;
    animation: pulse 1s linear infinite alternate;
}

#calllogView .call-log .messages-content .message-header .message-from { font-weight: bold; }

#calllogView .call-log .messages-content .message-header .message-to {
    color: #999999;
    margin: 8px 0 0;
    overflow: hidden;
}

#calllogView .call-log .messages-content .message-header .message-to .contact { float: left; }

#calllogView .call-log .messages-content .message-header .message-to .contact .phone {
    color: #364F6A;
    display: block;
    font-weight: bold;
    margin-top: 8px;
}

#calllogView .call-log .messages-content .message-header .message-to .contact .email { color: #364F6A; }

#calllogView .call-log .messages-content .message-header .message-to .message-balance {
    float: right;
    padding-right: 15px;
    text-align: right;
}

#calllogView .call-log .messages-content .message-header .message-to .message-balance .alert {
    display: inline-block;
    margin: 0 6px 0;
    padding: 1px 6px;
    width: auto;
}

#calllogView .call-log .messages-content .message-header .message-time {
    color: #999999;
    position: absolute;
    right: 15px;
    text-align: right;
    top: 10px;
}

#calllogView .call-log .messages-content .message-header .message-actions {
    bottom: 5px;
    position: absolute;
    right: 15px;
    text-align: right;
    width: 160px;
}

#calllogView .call-log .messages-content .message-header .message-actions a {
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.7);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.7);
    background-color: #FFFFFF;
    border-bottom: 1px solid #F5F4F9;
    border-left: 1px solid #F5F4F9;
    border-top: 1px solid #F5F4F9;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.7);
    color: #999999;
    margin: 0 0 0 -4px;
    padding: 4px 7px;
}

#calllogView .call-log .messages-content .message-header .message-actions a:hover { color: #007AFF; }

#calllogView .call-log .messages-content .message-header .message-actions a:first-child {
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
    padding-left: 6px;
}

#calllogView .call-log .messages-content .message-header .message-actions a.last {
    border-bottom-right-radius: 4px;
    border-right: 1px solid #F5F4F9;
    border-top-right-radius: 4px;
}

#calllogView .call-log .messages-content .flag-container {
    border-top: 1px solid #ccc;
    margin: 18px 0 0;
    text-align: center;
}

#calllogView .call-log .messages-content .flag-container span {
    background: #fff;
    font-weight: bold;
    padding: 1px 3px;
    position: relative;
    top: -9px;
}

#calllogView .call-log .messages-content .flag-container .flags {
    margin: 0;
    padding: 0;
    text-align: left;
}

#calllogView .call-log .messages-content .flag-container .flags li {
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    display: inline-block;
    margin: 0;
    overflow: hidden;
    padding: 0 1% 0 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 24%;
}

#calllogView .call-log .messages-content .message-subject {
    background-color: #F5F5F5;
    border-top: 1px solid #D9D9D9;
    margin: 8px 0 0 -15px;
    overflow: hidden;
    padding: 6px 15px 4px;
}

#calllogView .call-log .messages-content .message-content {
    color: #555555;
    padding: 20px 10px;
}

#calllogView .call-log .messages-content .message-content ul {
    list-style: disc outside none;
    margin-left: 0;
    padding-left: 1em;
}

#calllogView .call-log .messages-content .message-content ul > li {
    border-bottom: 1px solid #ccc;
    padding-left: 4.5em;
    padding-top: 6px;
    position: relative;
}

#calllogView .call-log .messages-content .message-content ul > li:last-child { border-bottom: none; }

#calllogView .call-log .messages-content .message-content ul li .call-info {
    color: #364F6A;
    font-size: 13px;
    font-weight: bold;
    margin-left: -2em;
}

#calllogView .call-log .messages-content .message-content ul li .actions {
    -moz-transition: all 0.2s ease-in-out 0s;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -o-transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out 0s;
    filter: alpha(opacity=0);
    left: 0;
    opacity: 0;
    position: absolute;
    transition: all 0.2s ease-in-out 0s;
}

#calllogView .call-log .messages-content .message-content ul li:hover .actions {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}

#calllogView .call-log .messages-content .message-content ul li p {
    font-size: 11px;
    margin-top: 2px;
}

#calllogView .call-log #CallLogDetail {
    border-left: 1px solid #ddd;
    left: 40%;
    margin-left: 2px;
    margin-right: -20px;
    overflow-y: scroll;
    position: absolute;
    right: 0;
    top: 0;
}

#calllogView .call-log #CallLogDetail .editing {
    height: 50% !important;
    overflow: auto !important;
}

#calllogView .call-log #CallLogDetail .editing .message-actions {
    float: right;
    position: relative !important;
}

#calllogView .call-log #CallLogDetail #CallDetail { margin-bottom: 20px; }

#calllogView .call-log #CallLogDetail #CallDetail header {
    background: #f0f0f0;
    border-bottom: 1px solid #c8c8c8;
    height: 42px;
    line-height: 2em;
    padding: 8px;
}

#calllogView .call-log #CallLogDetail #CallDetail header dl,
#calllogView .call-log #CallLogDetail #CallDetail header dt,
#calllogView .call-log #CallLogDetail #CallDetail header dd {
    display: inline-block;
    margin: 0;
    padding: 0;
}

#calllogView .call-log #CallLogDetail #CallDetail header dl { margin: 0 12px 0 0; }

#calllogView .call-log #CallLogDetail #CallDetail header dl dd.editable {
    border: none;
    border-bottom: dashed 1px #364F6A;
    cursor: pointer;
    padding: 0 5px;
}

#calllogView .call-log #CallLogDetail #CallDetail header dl dd.editable i.fa {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    display: none;
    filter: alpha(opacity=30);
    margin-left: 5px;
    opacity: 0.3;
    padding: 3px;
}

#calllogView .call-log #CallLogDetail #CallDetail header dl.account-number { margin: 5px 0; }

#calllogView .call-log #CallLogDetail #CallDetail .alert {
    margin: 0 0 15px;
    text-align: center;
}

#calllogView .call-log #CallLogDetail #CallDetail .text-right .alert {
    display: inline-block;
    padding: 0 6px;
}

#calllogView .call-log #CallLogDetail #CallDetail section { padding: 10px 20px 0; }

#calllogView .call-log #CallLogDetail #CallDetail section.flag-container {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    background: #fafafa;
    border: none;
    border-radius: 0;
    box-shadow: none;
    margin: 8px 0 0;
    padding: 0 20px 5px;
}

#calllogView .call-log #CallLogDetail #CallDetail section.flag-container .show-toggle {
    margin-bottom: 10px;
    margin-top: 5px;
}

#calllogView .call-log #CallLogDetail #CallDetail section.flag-container .panel-body { padding-top: 0; }

#calllogView .call-log #CallLogDetail #CallDetail section.flag-container h3 { text-align: center; }

#calllogView .call-log #CallLogDetail #CallDetail ul.flags {
    margin-bottom: 0;
    padding: 0 20px 0;
}

#calllogView .call-log #CallLogDetail #CallDetail ul.flags li {
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    display: inline-block;
    overflow: hidden;
    padding: 0 5px 0 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 24%;
}

#calllogView .call-log #CallLogDetail #CallDetail ul.flags li.emphasize { font-weight: bold; }

#calllogView .call-log #CallLogDetail #CallDetail ul.note-list {
    list-style: none;
    margin: 20px 0 10px;
    padding: 0;
}

#calllogView .call-log #CallLogDetail #CallDetail ul.note-list li {
    border-top: 1px solid #e6e6e6;
    padding-top: 8px;
}

#calllogView .call-log #CallLogDetail #CallDetail ul.note-list li a i { padding: 3px; }

#calllogView .call-log #CallLogDetail #CallDetail ul.note-list li a.disabled i {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=30);
    opacity: 0.3;
}

#calllogView .call-log #CallLogDetail #CallDetail ul.note-list li:first-child { border-top: none; }

#calllogView .call-log #CallLogDetail #CallDetail ul.note-list p {
    margin: 0 10px 10px 50px;
    padding-left: 10px;
}

#calllogView .call-log #CallLogDetail #CallDetail ul.note-list .popover { left: 20px !important; }

#calllogView .call-log #CallLogDetail #CallDetail ul.note-list .popover .arrow { left: 20%; }

#calllogView .call-log #CallLogDetail #CallDetail ul.note-list .popover.top { margin-top: -100px; }

#calllogView .call-log #CallLogDetail #CallDetail ul.note-list a.disabled { cursor: not-allowed; }

#calllogView .call-log #CallLogDetail #CallDetail ul.note-list .system {
    color: #9c9c9c;
    font-style: italic;
    margin-bottom: 10px;
}

#calllogView .call-log #CallLogDetail #CallDetail ul.note-list .system p {
    display: inline;
    margin: 0;
    padding: 0;
}

#calllogView .call-log #CallLogDetail #CallDetail ul.note-list .system .action-edit-note { visibility: hidden; }

#calllogView .call-log #CallLogDetail #CallDetail ul.note-list .system .action-delete-note { display: none; }

#calllogView .call-log #CallLogDetail #CallDetail .panel-tools {
    border: none;
    right: 18px;
    top: -2px;
}

#calllogView .call-log #CallLogDetail #CallDetail .panel-tools li { padding: 0; }

#calllogView .call-log #CallLogDetail #CallDetail .panel-tools li.status-toggle {
    padding-right: 10px;
    vertical-align: middle;
}

#calllogView .call-log #CallLogDetail #CallDetail .panel-tools li:first-child a {
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
}

#calllogView .call-log #CallLogDetail #CallDetail .panel-tools li:last-child a {
    border-bottom-right-radius: 4px;
    border-right: 1px solid #F5F4F9;
    border-top-right-radius: 4px;
    margin: 0 -13px 0 -4px;
}

#calllogView .call-log #CallLogDetail #CallDetail .panel-tools a {
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.7);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.7);
    background-color: #FFFFFF;
    border-bottom: 1px solid #F5F4F9;
    border-left: 1px solid #F5F4F9;
    border-top: 1px solid #F5F4F9;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.7);
    color: #999999;
    margin: 0 0 0 -4px;
    padding: 4px 7px;
}

#calllogView .call-log #CallLogDetail #CallDetail .panel-tools a:hover { color: #007AFF; }

#calllogView .call-log #CallLogDetail #CallDetail .call-status {
    border-radius: 6px 0;
    font-size: 20px;
}

#calllogView .call-log #CallLogDetail #CallDetail .editable .popover { max-width: 350px; }

#calllogView .call-log #CallLogDetail #CallDetail .notes-container { padding: 0 20px; }

#calllogView .call-log #CallLogDetail #CallDetail .notes-container .action-edit-note .fa-stack-1x,
#calllogView .call-log #CallLogDetail #CallDetail .notes-container .action-delete-note .fa-stack-1x {
    color: #000;
    font-size: 1.5em;
    left: -5px;
    top: -4px;
}

#calllogView .call-log #CallLogDetail #CallDetail .notes-container header {
    background: #f0f0f0;
    border-radius: 0;
    height: 44px;
    margin: 0 -20px;
    padding: 8px 12px;
}

#calllogView .call-log #CallLogDetail #CallDetail .notes-container header dt h3 { display: inline; }

#calllogView .call-log #CallLogDetail #CallDetail .notes-container .checkbox { display: inline; }

#calllogView .call-log #CallLogDetail #CallDetail .notes-container .checkbox #ToggleSystemNote { vertical-align: top; }

#calllogView .call-log #CallLogDetail #CallDetail .notes-container .checkbox .view-toggle { padding-top: 4px; }

#calllogView .call-log #CallLogDetail #CallDetail .notes-container #NewNote {
    background: #fafafa;
    border-bottom: 1px solid #c8c8c8;
    display: none;
    margin: 0 -18px;
    padding: 20px 10px 10px;
}

#calllogView .call-log #CallLogDetail #CallDetail .notes-container #NewNote .tabbable { margin: 10px 30px; }

#calllogView .call-log #CallLogDetail #CallDetail .notes-container #NewNote .tab-pane { min-height: 100px; }

#calllogView .call-log #CallLogDetail #CallDetail .notes-container #NewNote .tab-content { background: #ffffff; }

#calllogView .call-log #CallLogDetail #CallDetail .notes-container #NewNote legend {
    border: none;
    color: #7A7A7A;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
}

#calllogView .call-log #CallLogDetail #CallDetail .notes-container #NewNote dl { margin-bottom: 10px; }

#calllogView .call-log #CallLogDetail #CallDetail .notes-container #NewNote dl dt,
#calllogView .call-log #CallLogDetail #CallDetail .notes-container #NewNote dl dd {
    float: none;
    margin: 0;
    text-align: left;
}

#calllogView .call-log #CallLogDetail #CallDetail .notes-container #NewNote .cancel-edit-panel,
#calllogView .call-log #CallLogDetail #CallDetail .notes-container #NewNote .submit-edit-panel { margin-right: 15px; }

#calllogView .call-log .detail-body dl { margin: 0 0 5px; }

#calllogView .call-log .detail-body dl dt,
#calllogView .call-log .detail-body dl dd { display: inline-block; }

#calllogView .call-log .account-status,
#calllogView .call-log .editable-company,
#calllogView .call-log .editable-name { display: inline; }

#calllogView .call-log .account-status dd,
#calllogView .call-log .editable-company dd,
#calllogView .call-log .editable-name dd { margin-bottom: 5px; }

#calllogView .call-log dl.editable-phone dt:after,
#calllogView .call-log dl.email dt:after { content: ""; }

#calllogView .call-log dl.email dd { padding-left: 3px; }

#calllogView .call-log .editable-subject dd span { display: inline-block; }

#calllogView .call-log .tab-content .actions {
    clear: both;
    display: block;
}

#calllogView .call-log div.loader {
    font-size: 20px;
    height: 45%;
    padding-top: 40%;
    text-align: center;
}

#calllogView .call-log .editable-status .popover { left: 20px !important; }

#calllogView .call-log .editable-status .popover .arrow { left: 10%; }

#calllogView .call-log #callStatus { border-bottom: none; }

#calllogView .call-log .editable-due .popover {
    left: auto !important;
    right: 20px !important;
    width: 220px;
}

#calllogView .call-log .editable-due .popover .arrow { right: 10%; }

#calllogView .call-log .editable-due .input-box { border: none; }

#calllogView .call-log .editable-due .alarm-toggle { padding: 0 10px; }

#calllogView .call-log #editNote { width: 300px; }

#calllogView .call-log #DivEditDueDate { width: 170px; }

#calllogView .call-log #NoteFilters {
    float: right;
    list-style: none;
    margin: 0 20px;
}

#calllogView .call-log #NoteFilters li {
    display: inline-block;
    padding-left: 10px;
    white-space: nowrap;
}

/* ---------------------------------------------------------------------- */

/*	New Call Log                                                          */

/* ---------------------------------------------------------------------- */

.callsContainer,
.expandedView {
    -moz-box-shadow: 0px 0px 3px #ddd;
    -webkit-box-shadow: 0px 0px 3px #ddd;
    background: #fafafa;
    border: 1px solid #eee;
    border: 1px solid #ddd;
    box-shadow: 0px 0px 3px #ddd;
    display: flex;
    flex-direction: column;
    height: calc(100vh - 145px);
    width: 100%;
}

.callsContainer .headerRow,
.expandedView .headerRow {
    background: #f1f1f1;
    border-bottom: 1px solid #ddd;
    height: 50px;
}

.callsContainer .searchMenu {
    background: #364F6A;
    color: #fff;
    height: auto;
    padding: 10px;
    width: 100%;
}

.callsContainer .calls {
    flex: 1;
    overflow: hidden;
}

.callsContainer #innerCalls.compact .extended { display: none; }

.callsContainer #innerCalls.compact .listView .callStatus { margin-bottom: 5px !important; }

.callsContainer #innerCalls .callRow {
    border-bottom: 1px solid #ddd;
    box-sizing: border-box;
    display: flex;
    height: auto;
    padding: 5px;
    width: 100%;
}

.callsContainer #innerCalls .callRow.active { background-color: #e5efef; }

.callsContainer #innerCalls .callRow:not(.active):hover { background-color: #f1f6f6; }

.callsContainer #innerCalls .callRow .messages-item-read {
    height: 20px;
    width: 20px;
}

.callsContainer #innerCalls .callRow .iconView { width: 23px; }

.callsContainer #innerCalls .callRow .listView {
    display: inline-block;
    float: right;
    width: calc(100% - 23px);
}

.callsContainer #innerCalls .callRow .listView .callStatus {
    margin-bottom: 45px;
    overflow: hidden;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}

.callsContainer #innerCalls .callRow .listView .callStatus .badge {
    border-bottom: none;
    border-radius: 6px 0;
    font-size: 10px;
    padding-bottom: 4px;
    padding-top: 4px;
}

.callsContainer #innerCalls .callRow .listView .address,
.callsContainer #innerCalls .callRow .listView .account,
.callsContainer #innerCalls .callRow .listView .assigned-to-additional {
    font-size: 11px;
    width: 100%;
}

.callsContainer #innerCalls .callRow .listView .messages-item-time {
    color: #999;
    font-size: 12px;
}

.callsContainer #innerCalls .callRow .listView .assigned-to {
    color: #50759d;
    text-align: right;
    width: 100%;
}

.callsContainer #innerCalls .callRow .listView .messages-item-phone {
    text-align: right;
    width: 100%;
}

.callsContainer .showingResults {
    font-size: 11px;
    padding-top: 2px;
}

#innerCalls,
.detailsContainer,
.notesContainer {
    height: 100%;
    overflow-y: auto;
    /* Track */
    /* Handle */
}

#innerCalls::-webkit-scrollbar,
.detailsContainer::-webkit-scrollbar,
.notesContainer::-webkit-scrollbar {
    cursor: pointer !important;
    width: 7px;
}

#innerCalls::-webkit-scrollbar-track,
.detailsContainer::-webkit-scrollbar-track,
.notesContainer::-webkit-scrollbar-track {
    -webkit-border-radius: 0px;
    background: #f7f7f8;
    border-radius: 0px;
}

#innerCalls::-webkit-scrollbar-thumb,
.detailsContainer::-webkit-scrollbar-thumb,
.notesContainer::-webkit-scrollbar-thumb {
    -webkit-border-radius: 0px;
    background: #c8c7cc;
    border-radius: 0px;
    cursor: pointer !important;
}

#innerCalls::-webkit-scrollbar-thumb:window-inactive,
.detailsContainer::-webkit-scrollbar-thumb:window-inactive,
.notesContainer::-webkit-scrollbar-thumb:window-inactive { background: #c8c7cc; }

.expandedView .innards { height: 100%; }

.expandedView .headerRow .action-close { display: none; }

.expandedView .headerRow .in-use .action-in-use { color: #419641; }

.expandedView .headerRow .callStatusContainer {
    margin-left: 10px;
    overflow: hidden;
    padding-right: 10px !important;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: calc(100% - 120px);
}

.expandedView .headerRow .callStatusContainer.edit-open { overflow: initial; }

.expandedView .headerRow .callStatusContainer.edit-open .editable-container { margin-top: 11px; }

.expandedView .headerRow .callStatusContainer #callStatus {
    border-bottom: none;
    border-radius: 6px 0;
    font-size: 17px;
    margin-top: 11px;
    padding-bottom: 6px;
    padding-top: 6px;
}

.expandedView .assigneeImage .ratio {
    background-color: #f9982e;
    background-size: 40px;
    color: #fff;
    height: 40px;
    margin: auto;
    width: 40px;
}

.expandedView .assigneeImage .ratio .empInitials {
    font-size: 20px;
    font-weight: bold;
    padding-top: 6px;
    text-align: center;
}

.expandedView .detailsContainer .customerDetailsRow { padding: 10px; }

.expandedView .detailsContainer .customerDetailsRow .custAddress .customer-name { font-size: 15px; }

.expandedView .detailsContainer .customerDetailsRow .custAddress .address { font-size: 11px; }

.expandedView .detailsContainer .customerDetailsRow .assignee label { font-size: 13px; }

.expandedView .detailsContainer .customerDetailsRow .additionalAssignees {
    font-size: 12px;
    font-style: italic;
    padding-left: 4px;
}

.expandedView .detailsContainer .customerDetailsRow .alert-danger.paneless {
    margin: 0px !important;
    padding: 5px;
}

.expandedView .notesContainer { border-left: 1px solid #ddd; }

.expandedView .notesContainer .noteColumn .showSystemNotes { padding: 10px 10px 2px; }

.expandedView .notesContainer .noteColumn .note {
    border: 1px solid #ddd;
    border-left: 6px solid #364F6A;
    margin: 10px;
    min-height: 50px;
    padding: 10px 5px;
}

.expandedView .notesContainer .noteColumn .note.system { border-left-color: #55b555; }

.expandedView .notesContainer .noteColumn .note.system .noteDetails {
    color: #9c9c9c;
    font-style: italic;
}

.expandedView .notesContainer .noteColumn .note.add-note { border-left-color: #50759d; }

.expandedView .notesContainer .noteColumn .note .noteDetails {
    float: left;
    padding-left: 15px;
    width: calc(100% - 45px);
}

.expandedView .notesContainer .noteColumn .note .noteDetails .actions a { padding-right: 5px; }

.expandedView .notesContainer .noteColumn .note .noteDetails .outcome {
    color: #999;
    font-style: italic;
}

.expandedView .notesContainer .noteColumn .note .noteDetails .noteText .edit-note { word-wrap: break-word !important; }

.expandedView .notesContainer .noteColumn .note .noteDetails .noteText .editable-container { width: 100%; }

.expandedView .notesContainer .noteColumn .note .noteDetails .noteText .editable-container .control-group { width: 100%; }

.expandedView .notesContainer .noteColumn .note .noteDetails .noteText .editable-container .control-group .editable-input { width: 100%; }

.expandedView .notesContainer .noteColumn .note .noteDetails .noteText .editable-container .control-group .editable-input textarea { width: 100%; }

.expandedView .notesContainer .noteColumn .note .noteDetails .noteText .emailNote {
    color: #50759d;
    font-style: italic;
    margin-top: 5px;
}

.expandedView ul.panel-tools {
    border: none !important;
    font-size: 16px;
    margin-top: 14px !important;
}

#modal-overlay {
    background: rgba(0, 0, 0, 0.3);
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 2;
}

@media (max-width: 1023px) {
    .expandedView .innards {
        height: 100%;
        overflow: auto;
    }

    .expandedView .innards .detailsContainer,
    .expandedView .innards .notesContainer { height: auto; }
}

@media only screen and (min-width: 992px) {
    #modal-overlay { display: none !important; }

    #modalView { display: block !important; }
}

@media only screen and (max-width: 992px) {
    #calllogView #page { margin-top: 0px !important; }

    .callsContainer { height: auto !important; }

    #modalView {
        display: none;
        left: 70px;
        position: fixed;
        top: 95px;
        width: calc(100vw - 70px);
        z-index: 3;
    }

    .headerRow .callStatusContainer {
        margin-left: 30px !important;
        width: calc(100% - 140px) !important;
    }

    .headerRow .action-close { display: block !important; }
}

/* ---------------------------------------------------------------------- */

/*	Call Log Management Utility                                           */

/* ---------------------------------------------------------------------- */

.call-log-management .placeholder {
    border: 1px solid #444;
    border-radius: 6px;
    display: block;
    text-align: center;
}

.call-log-management .table th,
.call-log-management .table td { padding: 10px 4px; }

.call-log-management .table tr.clickable { cursor: pointer; }

.call-log-management .table tr.clickable.active td { font-weight: bold; }

.call-log-management .table tr.clickable.active td:last-child { position: relative; }

.call-log-management .table tr.clickable.active td:last-child:after {
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    content: "\f054";
    font-family: 'FontAwesome';
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%);
}

.call-log-management #selectAll { padding: 12px 4px; }

.call-log-management #selectAll label { font-weight: bold; }

.call-log-management #CallLogs {
    border: 1px solid #ddd;
    border-radius: 3px 3px 0;
    list-style: none;
    max-height: 310px;
    overflow-y: auto;
}

.call-log-management #CallLogs li {
    border-bottom: 1px solid #444;
    margin: 0;
    padding: 12px 4px;
}

.call-log-management #CallLogs li:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

.call-log-management #CallLogs li .checkbox input[type="checkbox"]:before { bottom: 0; }

.call-log-management #CallLogs li .account_no,
.call-log-management #CallLogs li .cust_name {
    font-weight: bold;
    margin-right: 16px;
}

.call-log-management #CallLogs li .text.badge {
    border-radius: 0 6px;
    margin-right: 16px;
}

.call-log-management #CallLogs li .checkbox { display: inline-block; }

.call-log-management #CallLogs li .date-entered {
    clear: both;
    display: block;
}

.call-log-management #CallLogs li .cust_details { display: inline-block; }

.call-log-management #CallLogs li .cust_details .call-icon { padding: 0 12px 0 6px; }

.call-log-management #CallLogs li .cust_details .account_no { display: inline-block; }

.call-log-management #CallLogs li .cust_details .customer {
    display: inline-block;
    font-weight: bold;
    vertical-align: top;
}

.call-log-management #CallLogs li .cust_details .custAddress {
    color: #444;
    font-weight: normal;
    margin-bottom: 0;
    margin-left: 29px;
}

.call-log-management .total-tab { top: 0; }

.call-log-management .action-options { display: none; }

/* ---------------------------------------------------------------------- */

/*	Customer                                                              */

/* ---------------------------------------------------------------------- */

.customer .custAddress {
    color: #314f6a;
    line-height: normal;
    margin-bottom: 0;
}

.customer .custAddress strong {
    display: block;
    font-size: 18px;
}

.customer .custAddress strong span {
    display: block;
    font-size: 12px;
    font-weight: normal;
}

.customer .custAddress .more-contacts {
    cursor: pointer;
    font-size: 10px;
    margin-left: 18px;
}

.customer .custAddress#billing { display: none; }

.customer .custAddress label:empty { display: none; }

.customer small {
    border-bottom: 1px solid #919191;
    display: block;
    margin-bottom: 16px;
    overflow: hidden;
    padding-bottom: 3px;
}

.customer .status-bar {
    font-weight: bold;
    left: 0;
    padding: 2px 0 1px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
}

.customer .status-bar.active { background-color: #5CB85C; }

.customer .status-bar.active a { color: #fff; }

.customer .status-bar.estimate { background-color: #F0AD4E; }

.customer .status-bar.estimate a { color: #fff; }

.customer .status-bar.marketing { background-color: #50759d; }

.customer .status-bar.marketing a { color: #fff; }

.customer .status-bar.cancel { background-color: #D9534F; }

.customer .status-bar.cancel a { color: #fff; }

.customer .customer-toggle {
    margin: 6px auto;
    text-align: center;
}

.customer .check-cell { display: inline; }

.customer.customer-adjustment #formAdjustments .real-form {
    margin-top: 50px;
    position: relative;
}

.customer.customer-adjustment #formAdjustments .real-form .pull-up {
    display: block;
    position: absolute;
    right: 0;
    top: -40px;
    width: 290px;
}

.customer.customer-adjustment .tax-breakdown label { margin-right: 0 !important; }

#formeditservice .input-group.datepicker { padding: 0; }

#formeditservice label { margin-top: 5px; }

tr.service-round a.status { font-size: 12px; }

#customerView #paymentType.btn-group { vertical-align: top; }

#tblPaymentSearchResults_paginate { margin-top: 10px; }

#DetailServices .cards .card {
    margin-top: 10px;
    min-width: 235px;
    width: 100%;
}

#DetailServices .cards .card .card-inner {
    background: #fafafa;
    border: 1px solid #ccc;
    cursor: pointer;
    font-size: 12px;
    margin-bottom: 12px;
    min-height: 80px;
    padding: 7px 0 0;
    position: relative;
}

#DetailServices .cards .card .card-inner .btn-group {
    cursor: pointer;
    position: absolute;
    right: 0px;
    top: 5px;
    z-index: 100;
}

#DetailServices .cards .card .card-inner .service,
#DetailServices .cards .card .card-inner .flags { padding: 0 5px; }

#DetailServices .cards .card .card-inner .serviceIcons { font-size: 16px; }

#DetailServices .cards .card .card-inner .serviceIcons .label-primary { font-size: 12px !important; }

#DetailServices .cards .card .card-inner .flags .flag span {
    background-color: #49b8f9;
    border-radius: 3px;
    color: #fff;
    font-weight: 600;
    padding: 3px 5px;
}

#DetailServices .cards .card .card-inner .flags .flag.flag-call-ahead span { background-color: #054d9b; }

#DetailServices .cards .card .card-inner .flags .flag.flag-cancelled span { background-color: #D9534F; }

#DetailServices .cards .card .card-inner .flags .flag.flag-rejected span { background-color: #ff7b00; }

#DetailServices .cards .card .card-inner .details {
    -webkit-flex-flow: row wrap;
    background: #eaeaea;
    display: flex;
    justify-content: center;
    margin: 0;
    padding-top: 2px;
    width: 100%;
}

#DetailServices .cards .card .card-inner .details .detail-column {
    min-width: 150px;
    width: 33%;
}

#DetailServices .cards .card .card-inner .details .detail-column label {
    font-size: 11px;
    padding-right: 0px;
}

#DetailServices .cards .card .card-inner.status-cancelled ~ .card-expanded { border-color: #D9534F; }

#DetailServices .cards .card .card-inner.status-cancelled ~ .card-expanded:before { border-bottom-color: #D9534F; }

#DetailServices .cards .card .card-inner.status-active ~ .card-expanded { border-color: #5CB85C; }

#DetailServices .cards .card .card-inner.status-active ~ .card-expanded:before { border-bottom-color: #5CB85C; }

#DetailServices .cards .card .card-inner.status-estimate ~ .card-expanded { border-color: #F0AD4E; }

#DetailServices .cards .card .card-inner.status-estimate ~ .card-expanded:before { border-bottom-color: #F0AD4E; }

#DetailServices .cards .card .card-inner label { margin: 1px 0 2px; }

#DetailServices .cards .card .card-expanded {
    background: #fafafa;
    border: 2px solid #ccc;
    color: #444;
    margin-left: 8px;
    margin-right: 8px;
    padding: 10px;
    position: relative;
}

#DetailServices .cards .card .card-expanded .fa-close {
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 10px;
}

#DetailServices .cards .card .card-expanded table {
    font-size: 12px;
    margin-bottom: 0;
    margin-top: 5px;
    width: 100%;
}

#DetailServices .cards .card .card-expanded:after,
#DetailServices .cards .card .card-expanded:before {
    border: solid transparent;
    bottom: 100%;
    content: " ";
    height: 0;
    left: 50%;
    pointer-events: none;
    position: absolute;
    width: 0;
}

#DetailServices .cards .card .card-expanded:after {
    border-bottom-color: transparent;
    border-color: rgba(250, 250, 250, 0);
    border-width: 9px;
    margin-left: -9px;
}

#DetailServices .cards .card .card-expanded:before {
    border-bottom-color: #ccc;
    border-color: rgba(204, 204, 204, 0);
    border-width: 12px;
    margin-left: -12px;
}

#DetailServices .cards .card.collapsed .card-expanded { display: none; }

#DetailServices .cards .card.expanded .card-expanded { display: block; }

#DetailServices .overflowTableContainer {
    overflow-x: auto;
    width: 100%;
}

#DetailServices .status-active {
    border-left: 5px solid #5CB85C !important;
    border-right: 5px solid #5CB85C !important;
}

#DetailServices .status-estimate {
    border-left: 5px solid #F0AD4E !important;
    border-right: 5px solid #F0AD4E !important;
}

#DetailServices .status-cancelled {
    border-left: 5px solid #D9534F !important;
    border-right: 5px solid #D9534F !important;
}

#DetailServices h4 {
    font-size: 13px;
    font-weight: 600;
    margin: 0;
}

#DetailServices h4 small {
    font-size: 11px;
    margin-bottom: 0;
}

#search.dx-texteditor { padding-left: 18px; }

.contact-search-icon {
    color: #999;
    font-size: 13px !important;
    left: 20px;
    position: absolute;
    top: 6px;
    z-index: 10;
}

/* ---------------------------------------------------------------------- */

/*	Employee                                                              */

/* ---------------------------------------------------------------------- */

#employeeSetup .long-title h3 {
    font-family: 'Segoe UI Light', 'Helvetica Neue Light', 'Segoe UI', 'Helvetica Neue', 'Trebuchet MS', Verdana;
    font-size: 28px !important;
    font-weight: 200 !important;
    margin-bottom: 20px;
    text-align: center;
}

/* ---------------------------------------------------------------------- */

/*	Installments                                                          */

/* ---------------------------------------------------------------------- */

.installments .progressive { position: relative; }

.installments .progressive .panel {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
    filter: alpha(opacity=10);
    opacity: 0.1;
}

.installments .progressive.unblocked .panel {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}

.installments .progressive.unblocked .progressive-blocker { display: none; }

.installments .progressive-blocker {
    background: rgba(0, 0, 0, 0.1);
    color: #666;
    font-weight: bold;
    height: 100%;
    left: 0;
    margin: auto;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
}

.installments .progressive-blocker p {
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    margin: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

#Installments_wrapper .dataTables_scrollBody { max-height: 380px; }

/* ---------------------------------------------------------------------- */

/*	Login                                                                 */

/* ---------------------------------------------------------------------- */

body.login,
body#systemadminView { color: #7F7F7F; }

body.login.example1,
body#systemadminView.example1 {
    background-color: rgba(0, 0, 0, 0);
    background-image: url("../images/bg.png");
}

body.login.example2,
body#systemadminView.example2 { background: #f7f7f7 url("../images/bg.png"); }

body.login .main-login,
body#systemadminView .main-login {
    margin-top: -40px;
    text-align: center;
}

body.login .form fieldset,
body#systemadminView .form fieldset {
    border: none;
    margin: 0;
    padding: 10px 0 0;
}

body.login a.forgot,
body#systemadminView a.forgot {
    color: #909090;
    font-size: 12px;
    position: absolute;
    right: 10px;
    text-shadow: 1px 1px 1px #FFFFFF;
    top: 9px;
}

body.login input.password,
body#systemadminView input.password { padding-right: 130px; }

body.login label,
body#systemadminView label {
    color: #7F7F7F;
    font-size: 14px;
    margin-top: 5px;
}

body.login .form-actions,
body#systemadminView .form-actions { display: block; }

body.login .form-actions:after,
body#systemadminView .form-actions:after { clear: both; }

body.login .new-account,
body#systemadminView .new-account {
    border-top: 1px dotted #808080;
    display: block;
    margin-top: 15px;
    padding-top: 10px;
}

body.login .box-login,
body#systemadminView .box-login,
body.login .box-forgot,
body#systemadminView .box-forgot,
body.login .box-register,
body#systemadminView .box-register {
    -moz-box-shadow: 0px 6px 16px rgba(0, 0, 0, 0.32);
    -webkit-box-shadow: 0px 6px 16px rgba(0, 0, 0, 0.32);
    background: #FFFFFF;
    border-radius: 5px;
    box-shadow: 0px 6px 16px rgba(0, 0, 0, 0.32);
    overflow: hidden;
    padding: 15px;
}

body.login .form-actions:before,
body#systemadminView .form-actions:before,
body.login .form-actions:after,
body#systemadminView .form-actions:after {
    content: "";
    display: table;
    line-height: 0;
}

body.login .hover-focus,
body#systemadminView .hover-focus {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    opacity: 0.5;
}

body.login .hover-focus:hover,
body#systemadminView .hover-focus:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}

body.login .txt-box,
body#systemadminView .txt-box {
    display: block;
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

body.login .txt-box > input,
body#systemadminView .txt-box > input {
    margin-bottom: 0;
    padding-left: 25px;
    padding-right: 6px;
}

body.login .txt-box > [class*="fa-"],
body#systemadminView .txt-box > [class*="fa-"],
body.login .txt-box > [class*="clip-"],
body#systemadminView .txt-box > [class*="clip-"] {
    color: #909090;
    display: block;
    font-size: 14px;
    left: 8px;
    line-height: 30px;
    position: absolute;
    top: 0;
    z-index: 2;
}

body.login .copyright,
body#systemadminView .copyright { font-size: 11px; }

body.login .container { padding-left: 15px; }

body.login .copyright {
    bottom: 0;
    left: calc(50% - 83px);
    padding: 10px 10px 0;
    position: absolute;
}

body.login .logo {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    background: url("../images/yellow_sm.png") no-repeat, url("../images/blue_sm.png") no-repeat, url("../images/red_sm.png") no-repeat, url("../images/green_sm.png") no-repeat;
    background-position: 0% top, 33% top, 66% top, 100% top;
    filter: alpha(opacity=50);
    min-height: 80px;
    opacity: 0.5;
    padding: 22px;
    text-align: center;
}

/* ---------------------------------------------------------------------- */

/*	Prepay Utility                                                        */

/* ---------------------------------------------------------------------- */

.prepay-utility .row.panel {
    margin-right: 15px;
    padding: 5px 24px;
}

.prepay-utility .table-scroll-container .inner .table-scroll th:first-child > div { left: 12px; }

.prepay-utility .table-scroll-container .inner .table-scroll th:last-child > div { padding-right: 10px; }

.prepay-utility .table-scroll-container .inner .table-scroll td:first-child { padding-left: 4px; }

.prepay-utility .table-scroll-container .inner .table-scroll td:last-child { padding-right: 4px; }

.prepay-utility .discowrap {
    border-bottom: solid 1px #7a7a7a;
    margin-bottom: 8px;
    overflow: hidden;
    padding-top: 40px;
}

.prepay-utility .discowrap .orig-bal {
    font-size: 24px;
    font-weight: bold;
    line-height: 24px;
    margin: 0;
}

.prepay-utility .discowrap .reserved {
    font-weight: bold;
    margin-top: 0;
}

.prepay-utility .discowrap .actions { text-align: center; }

.prepay-utility .discowrap .actions a { padding: 0 6px; }

.prepay-utility [class^="slider-"] .ui-rangeSlider-bar,
.prepay-utility [class^="slider-"] .ui-rangeSlider-label-value,
.prepay-utility [class^="slider-"] .ui-rangeSlider-rightLabel { cursor: default !important; }

.prepay-utility [class^="slider-"] .ui-rangeSlider-label {
    background: none !important;
    bottom: 25px !important;
    padding: 3px 6px !important;
}

.prepay-utility [class^="slider-"] .ui-rangeSlider-label:after {
    bottom: -14px;
    content: "\f0d7";
    display: inline;
    float: right;
    font-family: FontAwesome;
    font-size: 16px;
    left: 50%;
    margin: 1px -6px;
    position: absolute;
    text-align: center;
    text-shadow: none;
}

.prepay-utility [class^="slider-"] .ui-rangeSlider-leftLabel { visibility: hidden; }

.prepay-utility [class^="slider-"] .ui-rangeSlider-handle { visibility: hidden; }

.prepay-utility [class^="slider-"].slider-purple .ui-rangeSlider-bar { background: rgba(87, 81, 123, 0.6) !important; }

.prepay-utility [class^="slider-"].slider-purple .ui-rangeSlider-label {
    background-color: #57517B !important;
    background-image: none !important;
    color: #FFFFFF !important;
}

.prepay-utility [class^="slider-"].slider-purple .ui-rangeSlider-label:after { color: #57517B !important; }

.prepay-utility [class^="slider-"].slider-blue .ui-rangeSlider-bar { background: #364f6a !important; }

.prepay-utility [class^="slider-"].slider-blue .ui-rangeSlider-label {
    background-color: #364f6a !important;
    background-image: none !important;
    color: #FFFFFF !important;
}

.prepay-utility [class^="slider-"].slider-blue .ui-rangeSlider-label:after { color: #364f6a !important; }

.prepay-utility [class^="slider-"].slider-red .ui-rangeSlider-bar { background: #d43f3a !important; }

.prepay-utility [class^="slider-"].slider-red .ui-rangeSlider-label {
    background-color: #d43f3a !important;
    background-image: none !important;
    color: #FFFFFF !important;
}

.prepay-utility [class^="slider-"].slider-red .ui-rangeSlider-label:after { color: #d43f3a !important; }

.prepay-utility .control-label-stack .control-label {
    clear: left;
    display: block;
    float: left;
}

.prepay-utility .control-label-stack .static-value { float: right; }

.prepay-utility .control-label-stack .total-row {
    border-top: thin solid #666;
    clear: left;
    margin-top: 4px;
    overflow: hidden;
    padding-top: 2px;
}

/* ---------------------------------------------------------------------- */

/*	Price Chart Adjustment Utility                                        */

/* ---------------------------------------------------------------------- */

.price-chart-adjustment .actions { overflow: hidden; }

.price-chart-adjustment table tr.child-toggle > td { padding: 0; }

.price-chart-adjustment table.table-nested > tbody > tr.toggleService > td:first-child { font-weight: bold; }

.price-chart-adjustment table.table-nested > tbody > tr:first-child > td { vertical-align: middle; }

.price-chart-adjustment .checkbox input[type=checkbox] { margin-top: 2px; }

.price-chart-adjustment .checkbox label { margin-bottom: 0; }

/* ---------------------------------------------------------------------- */

/*	Production Entry                                                      */

/* ---------------------------------------------------------------------- */

.production-entry .inputmethod-fields select { margin-bottom: 8px; }

.production-entry .inputmethod-fields ul {
    list-style-type: none;
    padding-left: 16px;
}

.production-entry .inputmethod-fields ul li { text-indent: -16px; }

.production-entry .inputmethod-fields .inputmethod-title {
    font-weight: bold;
    margin: 0 0 12px;
    text-align: center;
}

.production-entry .inputmethod-fields.left-col {
    border-top: 1px solid #ccc;
    margin-top: 12px;
    padding-top: 12px;
}

.production-entry .panel-group .panel-default {
    padding-right: 0;
    padding-top: 0;
}

.production-entry .panel-group .panel-default .panel-heading { padding-left: 15px !important; }

.production-entry #entry-panel {
    -moz-box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.4);
    background: #fafafa;
    border: 1px solid #ccc;
    box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.4);
    margin-left: -15px;
    padding: 15px;
}

.production-entry .alert-status {
    margin-top: 20px;
    text-align: left;
}

.production-entry .alert-status a { color: #364F6A; }

.production-entry .chosen-service {
    margin-top: 20px;
    text-align: left;
}

.production-entry .chosen-service a {
    display: block;
    padding: 6px 8px 6px 24px;
    position: relative;
}

.production-entry .chosen-service a i.status-icon {
    font-size: 14px;
    left: 4px;
    position: absolute;
}

.production-entry .chosen-service a span { display: none; }

.production-entry .chosen-service a.active {
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    background: #fafafa;
    border: 1px solid #ccc;
    border-right-color: #fafafa;
    left: 1px;
    margin-right: -15px;
    overflow: hidden;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    z-index: 2;
}

.production-entry .chosen-service a.active span { display: block; }

.production-entry .chosen-service a.active span .fa-chevron-right {
    margin-top: -6px;
    position: absolute;
    right: 0;
    top: 50%;
}

.production-entry .chosen-service a.completed { color: #ccc; }

.production-entry .chosen-service a.completed:before {
    content: "[x]";
    left: 0;
    position: absolute;
}

.col-left .production-entry .chosen-service {
    margin-left: -15px;
    margin-right: -15px;
}

.production-entry .form-control-static .form-control {
    margin-top: -7px;
    text-align: right;
    width: auto;
}

.production-entry .form-control-static .form-control.total {
    border-top: 1px solid #ccc;
    padding-top: 15px;
}

.production-entry .table-bordered + .total-tab {
    padding: 3px 0 0;
    right: 1px;
    top: -21px;
}

.production-entry .table-bordered + .total-tab span { padding: 3px 6px 3px; }

.production-entry .table-bordered + .total-tab span:last-child { border-left: 1px solid #ddd; }

.production-entry .table-bordered tr:nth-last-child(2) td { border-bottom: none; }

.production-entry #crewTable { margin-bottom: 0 !important; }

.production-entry #crewTable input.form-control {
    height: auto;
    padding: 3px 2px;
}

.production-entry #crewTable td.removeRow { vertical-align: middle; }

.production-entry #crewTable .subtotal { font-weight: bold; }

.production-entry #crewTable .subtotal td:first-child { padding-left: 7px; }

.production-entry #crewTable .subtotal td:last-child { padding-right: 16px; }

.production-entry .bootstrap-select .dropdown-menu ul li { text-indent: 0; }

.production-entry a.disabled {
    color: gray;
    cursor: not-allowed;
}

/* ---------------------------------------------------------------------- */

/*	New Production Entry                                                  */

/* ---------------------------------------------------------------------- */

#prodEntry .service {
    background: #fafafa;
    border: 1px solid #ddd;
    border-right: none;
    margin-bottom: 10px;
    margin-left: 0;
    padding: 10px;
    position: relative;
}

#prodEntry .service.active {
    background: #e5efef;
    border-color: #cde0e0;
}

#prodEntry .service.active .fa-chevron-right { display: inline-block; }

#prodEntry .service:not(.active) .fa-chevron-right { display: none; }

#prodEntry .service:hover { background: #f1f6f6; }

#prodEntry .service:hover .fa-chevron-right { display: inline-block; }

#prodEntry .service .service-arrow {
    position: absolute;
    right: 0;
    top: calc(50% - 8px);
}

/* ---------------------------------------------------------------------- */

/*	Program Details                                                       */

/* ---------------------------------------------------------------------- */

.program-details .symbol.required {
    font-size: 18px;
    left: 0;
    position: absolute;
    top: 0;
}

.program-details .service-round-dropdown-toggle { margin-left: 20px; }

.program-details .service-round-dropdown-toggle a.dropdown-toggle { padding: 0 8px; }

.program-details table tr td a + .popover .popover-content { white-space: normal; }

/* ---------------------------------------------------------------------- */

/* Quick Production Entry                                                 */

/* ---------------------------------------------------------------------- */

.quick-production-entry .placeholder {
    border: 1px solid #444;
    border-radius: 6px;
    display: block;
    text-align: center;
}

.quick-production-entry #selectAll { padding: 12px 4px; }

.quick-production-entry #selectAll label { font-weight: bold; }

.quick-production-entry .total-tab { top: 0; }

.quick-production-entry #step-2 .totals {
    border-top: 1px solid #ccc;
    clear: both;
    margin-bottom: 22px;
    position: relative;
    top: 12px;
}

.quick-production-entry #step-3 .totals {
    border-bottom: 1px solid #ccc;
    margin-bottom: 22px;
    padding-bottom: 16px;
}

.quick-production-entry .finish-step { padding: 0 4px 1px; }

.quick-production-entry .finish-step small {
    display: block;
    font-size: 70%;
}

/* ---------------------------------------------------------------------- */

/* Reporting                                                              */

/* ---------------------------------------------------------------------- */

.reporting .table-scroll-container .inner {
    height: 300px;
    max-height: 300px;
    min-height: 300px;
}

.reporting .table-scroll-container .inner .table-scroll th > div,
.reporting .table-scroll-container .inner .table-scroll td {
    padding-left: 6px;
    vertical-align: middle;
}

.reporting .table-drag-sort .drag-handle { cursor: row-resize; }

.reporting #column-picker .panel .panel-heading { padding-left: 15px; }

.reporting .config-desc { font-size: 14px; }

.reporting section.panel header.header-small h3 { font-size: 12px; }

.reporting .column-name {
    display: block;
    font-weight: bold;
    padding: 6px 0;
}

.reporting .custom-heading { display: block; }

.reporting .bootstrap-select .dropdown-menu .inner { height: auto; }

.reporting.toolbox .bootstrap-switch { float: right; }

.reporting.toolbox label { float: left; }

.reporting.toolbox .filter-toggle {
    height: 25px;
    line-height: 18px;
}

.reporting.toolbox #filters > .input-box { margin-top: 15px; }

.reporting.toolbox #filters input[type=checkbox].permanent { display: none; }

.reporting.toolbox #filters input[type=checkbox].permanent + label {
    cursor: pointer;
    display: inline-block;
    height: 21px;
    padding: 2px 0 0 0;
    width: 20px;
}

.reporting.toolbox #filters input[type=checkbox].permanent + label:before {
    -webkit-font-smoothing: antialiased;
    content: "\f09c";
    font-family: 'FontAwesome';
    font-size: inherit;
    text-rendering: auto;
}

.reporting.toolbox #filters input[type=checkbox].permanent:checked + label:before { content: "\f023"; }

#angularView .panel-heading a:first-of-type {
    box-shadow: none;
    height: 36px;
    left: 5px;
    padding: 10px 10px 8px;
    position: absolute;
    top: 0;
}

.report-landing .clip-puzzle-2 { color: #5cb85c; }

.report-landing .title-card .inner { border: 1px solid #364F6A; }

.report-landing .title-card.rgs-report .inner { border: 1px solid #419641; }

.report-landing .title-card.delete-reports .inner { border: 1px solid #b92c28; }

.report-landing .title-card.delete-reports .inner i { color: #b92c28; }

/* ---------------------------------------------------------------------- */

/*	New Scheduler                                                         */

/* ---------------------------------------------------------------------- */

#schedulerdevextremeView { padding-top: 56px !important; }

#schedulerdevextremeView .workpool-container .workpool-header {
    background-color: #f5f5f5;
    border: 1px solid rgba(221, 221, 221, 0.6);
    border-right: transparent;
    height: 39px;
    padding: 5px;
}

#schedulerdevextremeView .workpool-container .workpool-view { margin: 10px 5px; }

#schedulerdevextremeView .workpool-container .workpool-search { padding: 0 5px; }

#schedulerdevextremeView .workpool-container .workpool-item {
    padding: 5px;
    text-align: left;
}

#schedulerdevextremeView .workpool-container #workpool,
#schedulerdevextremeView .workpool-container #unscheduledWorkpool { padding-top: 3px; }

#schedulerdevextremeView .workpool-container #workpool .dx-list-item.dx-state-hover,
#schedulerdevextremeView .workpool-container #unscheduledWorkpool .dx-list-item.dx-state-hover { background-color: #c1d9ee; }

#schedulerdevextremeView .workpool-container #workpool .dx-list-item.dx-list-item-selected,
#schedulerdevextremeView .workpool-container #unscheduledWorkpool .dx-list-item.dx-list-item-selected { background-color: #50759d; }

#schedulerdevextremeView .color-by-distance { display: none; }

#schedulerdevextremeView .color-by-time-window { display: none; }

#schedulerdevextremeView .color-by-default {
    background-color: #e4ebf0;
    color: #444;
}

#schedulerdevextremeView .distance-0-1-miles,
#schedulerdevextremeView .time-window-yes {
    background-color: #09ce09;
    color: #fff;
}

#schedulerdevextremeView .distance-1-2-miles {
    background-color: #c0ff80;
    color: #000;
}

#schedulerdevextremeView .distance-2-3-miles,
#schedulerdevextremeView .time-window-maybe {
    background-color: #ffff00;
    color: #000;
}

#schedulerdevextremeView .distance-3-5-miles {
    background-color: #ffc060;
    color: #000;
}

#schedulerdevextremeView .distance-5-8-miles,
#schedulerdevextremeView .unscheduled {
    background-color: #ff8040;
    color: #fff;
}

#schedulerdevextremeView .distance-8-15-miles {
    background-color: #ff5000;
    color: #fff;
}

#schedulerdevextremeView .distance-more-than-15-miles,
#schedulerdevextremeView .time-window-no {
    background-color: #ff0000;
    color: #fff;
}

#schedulerdevextremeView .color-by-legend-item { padding: 4px; }

#schedulerdevextremeView .hide-at-startup { display: none; }

#schedulerdevextremeView .dx-scheduler-group-header:hover {
    background-color: #f5f5f5;
    cursor: pointer;
}

#schedulerdevextremeView .dx-scheduler-time-panel-row:hover {
    background-color: #f5f5f5;
    cursor: pointer;
}

#schedulerdevextremeView .dx-scheduler-header-panel-cell:hover {
    background-color: #f5f5f5;
    cursor: pointer;
}

#schedulerdevextremeView .unavailable-time {
    background-color: #808080;
    /*RGB(128, 128, 128)*/
    color: #fff;
}

#schedulerdevextremeView .dx-scheduler-appointment {
    background-color: transparent !important;
    box-shadow: none;
}

#schedulerdevextremeView .dx-scheduler-appointment .dx-scheduler-appointment-content.appointment-item {
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 3px 1px;
}

#schedulerdevextremeView .dx-scheduler-appointment .dx-scheduler-appointment-content.appointment-item .appointment-header {
    padding: 0 2px;
    white-space: normal;
    width: 100%;
}

#schedulerdevextremeView .dx-scheduler-appointment .dx-scheduler-appointment-content.appointment-item .appointment-header-icon {
    text-align: left;
    width: 100%;
}

#schedulerdevextremeView .appointment-tooltip { text-align: center; }

#schedulerdevextremeView .appointment-tooltip .appointment-info { font-size: 14px; }

#schedulerdevextremeView .dx-scrollbar-vertical .dx-scrollable-scroll { width: 15px; }

#schedulerdevextremeView .dx-scrollbar-horizontal .dx-scrollable-scroll { height: 15px; }

/* ---------------------------------------------------------------------- */

/* Service Price                                                          */

/* ---------------------------------------------------------------------- */

.service-price .table-head {
    border: 1px solid #ddd;
    border-radius: 3px 3px 0 0;
    padding: 6px 0;
    position: relative;
    top: 1px;
}

.service-price .program-icon-cell { position: relative; }

.service-price .program-icon-cell .programs-icon { padding-top: 0; }

.service-price .control-label-stack .control-label {
    clear: left;
    display: block;
    float: left;
}

.service-price .control-label-stack .static-value { float: right; }

.service-price .control-label-stack .total-row {
    border-top: thin solid #666;
    clear: left;
    font-weight: bold;
    margin-top: 4px;
    overflow: hidden;
    padding-top: 2px;
}

.service-price .actions {
    border-top: 1px solid #ccc;
    margin-top: 20px;
    overflow: hidden;
    padding-top: 8px;
}

.service-price #installmentStartDate > label,
.service-price #installmentStartDate > div { margin-top: 8px; }

.servicePriceAlert label {
    padding-top: 6px;
    text-align: right;
}

/* ---------------------------------------------------------------------- */

/*	Single Page                                                           */

/* ---------------------------------------------------------------------- */

.single-page .panel-group .panel-heading a { display: block; }

.single-page .panel-group .panel-heading a:after {
    color: grey;
    content: "\f078";
    float: right;
    font-family: FontAwesome;
}

.single-page .panel-group .panel-heading a.collapsed:after { content: "\f054"; }

.single-page .panel.disabled a,
.single-page .panel.disabled a:after { color: #c8c7cc; }

.single-page .panel.disabled .panel-heading { border-bottom-color: #c8c7cc; }

/* ---------------------------------------------------------------------- */

/* Time Clock                                                             */

/* ---------------------------------------------------------------------- */

.timeclock { padding-top: 0 !important; }

.timeclock .tab-content { overflow: hidden; }

.timeclock .main-login { margin-top: 0; }

.timeclock .main-login .logo {
    background: url("../images/clock_1.png") no-repeat, url("../images/clock_2.png") no-repeat, url("../images/clock_3.png") no-repeat, url("../images/clock_4.png") no-repeat, url("../images/clock_5.png") no-repeat;
    background-position: 7% top, 25% top, 50% top, 75% top, 93% top;
    min-height: 320px;
}

.timeclock .main-login #flipContainer {
    -moz-perspective: 800px;
    -ms-perspective: 800px;
    -webkit-perspective: 800px;
    margin: -90px auto 0;
    perspective: 800px;
    position: relative;
}

.timeclock .main-login #flipContainer .box-login {
    -moz-backface-visibility: hidden;
    -moz-transition: 0.8s;
    -o-transition: 0.8s;
    -webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    -webkit-transition: 0.8s;
    backface-visibility: hidden;
    left: 0;
    position: absolute;
    top: 0;
    transform-style: preserve-3d;
    transition: 0.8s;
    width: 100%;
}

.timeclock .main-login #flipContainer .box-login .separate {
    border-top: 1px solid #ddd;
    margin-top: 15px;
    padding-top: 15px;
}

.timeclock .main-login #flipContainer #login-form { z-index: 100; }

.timeclock .main-login #flipContainer #time-clock {
    -moz-transform: rotateY(180deg);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    filter: alpha(opacity=0);
    opacity: 0;
    transform: rotateY(180deg);
    z-index: 1;
}

.timeclock .main-login #flipContainer #time-clock .btn i { vertical-align: middle; }

.timeclock .main-login #flipContainer #time-clock .btn[disabled] {
    background-color: #999;
    border-color: #666;
}

.timeclock .main-login #flipContainer #time-clock .btn .fa-stack-clock-out .fa-times {
    bottom: -12px;
    left: 8px;
    position: absolute;
}

.timeclock .main-login #flipContainer.flipped #login-form {
    -moz-transform: rotateY(-180deg);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -ms-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
    -webkit-transform: rotateY(-180deg);
    filter: alpha(opacity=0);
    opacity: 0;
    transform: rotateY(-180deg);
}

.timeclock .main-login #flipContainer.flipped #time-clock {
    -moz-transform: rotateY(0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -ms-transform: rotateY(0);
    -o-transform: rotateY(0);
    -webkit-transform: rotateY(0);
    filter: alpha(opacity=100);
    opacity: 1;
    transform: rotateY(0);
}

.timeclock .main-login #flipContainer .current_time,
.timeclock .main-login #flipContainer .current_date {
    display: block;
    margin-top: 0;
}

.timeclock .main-login #flipContainer h3 { clear: both; }

.timeclock #timepickContainer .input-group-addon { cursor: pointer; }

.timeclock tfoot.tfoot-noborder tr td { border: 0; }

.timeclock .editable-input .combodate select.form-control { padding: 0 12px; }

.timeclock .iconRow {
    margin: 0 auto;
    margin-bottom: 95px;
    margin-top: -95px;
    position: relative;
    width: 450px;
}

@media all and (min-width: 1280px) and (max-width: 1399px) {
    body { font-size: 12px; }

    .nav-main a {
        font-size: 18px;
        padding: 12px 12px 8px;
    }

    .nav-main span.divider { height: 46px; }

    .subnav:before,
    .subnav:after { left: 108px; }

    .subnav .subnav-customers li { font-size: 12px; }

    .subnav .subnav-customers li.active { font-size: 13px; }

    .navbar-tools > ul.nav > li a {
        font-size: 18px;
        padding: 12px 12px 4px;
    }

    .navbar-tools > ul.nav > li a [class^="rg-"] { font-size: 18px; }

    .navbar-tools > ul.nav > li.divider { height: 46px; }

    .navbar-tools > ul.nav > li.dropdown-toggle .badge {
        padding-bottom: 4px;
        padding-top: 4px;
        right: 22px;
    }
}

@media all and (min-width: 992px) and (max-width: 1279px) {
    body { font-size: 11px; }

    .nav-main a {
        font-size: 12px !important;
        padding: 12px 10px 4px;
    }

    .nav-main a i { font-size: 16px !important; }

    .nav-main span.divider { height: 42px; }

    .subnav:before,
    .subnav:after { left: 83px; }

    .subnav .subnav-customers li { font-size: 11px; }

    .subnav .subnav-customers li.active { font-size: 12px; }

    .navbar-tools > ul.nav > li a {
        font-size: 12px;
        padding: 12px 10px 4px;
    }

    .navbar-tools > ul.nav > li a i { font-size: 16px; }

    .navbar-tools > ul.nav > li.divider { height: 42px; }

    .navbar-tools > ul.nav > li.dropdown-toggle .badge {
        font-size: 10px !important;
        padding-bottom: 4px;
        padding-top: 4px;
        right: 22px;
    }
}

@media all and (min-width: 992px) {
    body.with-subnav { padding-top: 96px; }

    body.with-pulldown { padding-top: 90px; }

    body.with-pulldown.with-subnav { padding-top: 130px; }

    body#customerSearchView #toolbox { top: 90px; }

    nav .container { height: 55px; }

    .start-over-div { padding: 0 5px; }

    #calllogView #toolbox { top: 55px; }

    #calllogView #page { margin-top: 0; }
}

@media only screen and (max-width: 991px) {
    .nav .dropdown-menu-right { right: auto; }

    .well.statement,
    .well.aging {
        margin-left: 0;
        width: 100%;
    }

    #calllogView #toolbox { top: 55px; }

    #calllogView #page ul.messages-list {
        border-right: none;
        width: 100%;
    }

    #calllogView #page ul.messages-list #CallLogs div.loader { padding-top: 10%; }

    #calllogView #page #CallLogDetail {
        border-bottom: 2px solid #364F6A;
        left: 0;
        overflow-y: auto;
        width: 100%;
    }

    #calllogView #page #CallLogDetail:empty:after {
        content: 'Search for Calls below';
        font-size: 20px;
        left: 25%;
        position: absolute;
        text-align: center;
        top: calc(50% - 28px);
        width: 50%;
    }

    .geoMapContainer { float: none; }

    .geoMapContainer #map { height: 40vh !important; }

    #geoParentContainer { border-top: 1px solid #c8c7cc; }

    .modal.size-wide {
        left: 10%;
        margin-left: 0;
        width: 80% !important;
    }

    .modal.size-wide .modal-dialog { width: 100%; }
}

@media only screen and (max-width: 1199px) {
    .nav-main a { margin-right: 0; }
}

@media all and (min-width: 769px) and (max-width: 1023px) {
    .daterangepicker .dropdown-menu {
        margin-bottom: 50px !important;
        position: relative;
    }

    .daterangepicker .dropdown-menu .cell {
        display: block;
        max-width: initial;
        width: 465px;
    }

    .daterangepicker .dropdown-menu .cell.calendar {
        display: inline-block;
        width: auto;
    }
}

@media all and (min-width: 768px) and (max-width: 991px) {
    .banner,
    .bannercontainer {
        height: 396px;
        width: 760px;
    }

    .navbar-fixed-bottom { font-size: .8em; }

    nav .container { height: 110px; }

    #toolbox { top: 105px; }

    #calllogView .container-full { margin-top: 85px; }

    #customerView.with-subnav #page,
    #customerView.with-pulldown #page { margin-top: 70px !important; }

    #customerView #formAdjustments { margin-top: 50px; }

    #customerView .page-header .header-pulldown .inner {
        max-height: calc(100vh - 200px);
        overflow: auto;
    }

    #geoParentContainer { height: calc(60vh - 145px); }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .banner,
    .bannercontainer {
        height: 250px;
        width: 480px;
    }

    .program-grid-details { column-count: 2; }
}

@media only screen and (max-width: 480px) {
    #quickSearch { display: none; }
}

@media only screen and (max-height: 620px) {
    #toolbox .toolbox-wrapper .toolbox-logo { display: none; }
}

@media only screen and (min-width: 0px) and (max-width: 479px) {
    .banner,
    .bannercontainer {
        height: 167px;
        width: 320px;
    }

    #calllogView .navbar .page-header .title-bar .tabbable .tab-content {
        height: calc(100% - 75px);
        overflow-x: hidden;
        overflow-y: auto;
    }
}

@media (min-width: 768px) {
    .navbar .nav-main .btn,
    .navbar .pulldowns .btn-group .btn {
        border-radius: 3px;
        font-size: 14px;
        padding: 5px 6px;
    }

    .navbar .pulldowns .btn-group .btn { padding: 5px; }

    .page-header .title-bar,
    .page-header .title-bar h1 {
        font-family: "Open Sans", sans-serif;
        font-size: 12px;
    }

    .page-header .title-bar #account_number { margin-right: 0; }

    .subnav-customers:before,
    .subnav-customers:after { left: 8px; }
}

@media (min-width: 992px) {
    .dropdown-menu li a { float: none !important; }

    #menu div:last-child { padding-left: 0; }

    #customerSearchView.with-pulldown .page-header { display: block !important; }

    #customerSearchView.with-pulldown .toolbox-local-group { display: none; }

    .sidebar-open { padding-left: 360px !important; }
}

@media all and (min-width: 769px) {
    span.hamburger,
    input.toggle-input { display: none; }

    #menu div { display: inline-block; }

    #menu div a { padding: 10px; }

    #toolbox .detailsToggle { display: none !important; }

    #customerView.with-pulldown .page-header { display: block !important; }
}

@media all and (max-width: 792px) {
    div[class^="col-md"].col-inline { padding-right: 15px !important; }
}

@media all and (max-width: 769px) {
    #allowList.two-column .dx-scrollable-content { column-count: 1; }

    #geoParentContainer { height: calc(60vh - 245px); }

    .daterangepicker .dropdown-menu {
        margin-bottom: 50px !important;
        position: relative;
    }

    .daterangepicker .dropdown-menu .cell { display: block; }
}

@media all and (max-width: 500px) {
    .btn-normal-tall {
        box-sizing: border-box;
        display: block;
        float: none !important;
        margin: 0 !important;
        width: 100%;
    }

    .btn-container { width: 100%; }
}

@media all and (max-width: 1025px), only screen and (min-device-width: 768px) and (max-device-width: 1025px) and (orientation: landscape) {
    body.with-subnav .row.shaded { height: auto; }

    nav .row.shaded { height: 55px; }

    .page-header { margin-bottom: 115px; }

    #footerNav .col-sm-4 { text-align: left !important; }

    .container-full { margin-top: 50px; }

    nav .container { height: 55px; }

    #toolbox { top: 55px; }

    #menuToggle {
        -webkit-user-select: none;
        height: 55px;
        left: 20px;
        padding-top: 10px;
        position: relative;
        top: 10px;
        user-select: none;
        z-index: 1000;
    }

    #menuToggle input.toggle-input {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-touch-callout: none;
        cursor: pointer;
        display: block;
        filter: alpha(opacity=0);
        height: 32px;
        left: -5px;
        opacity: 0;
        position: absolute;
        top: -7px;
        width: 40px;
        z-index: 2;
    }

    #menuToggle input.toggle-input:checked ~ div {
        -moz-transform: scale(1, 1);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -ms-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        filter: alpha(opacity=100);
        opacity: 1;
        transform: scale(1, 1);
    }

    #menuToggle span.hamburger {
        background: #364F6A;
        border-radius: 3px;
        display: block;
        height: 4px;
        margin-bottom: 5px;
        position: relative;
        transform-origin: 4px 0px;
        transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;
        width: 33px;
        z-index: 1;
    }

    #menuToggle span.hamburger:first-child { transform-origin: 0% 0%; }

    #menuToggle span.hamburger:nth-of-type(3) { transform-origin: 0% 100%; }

    #menuToggle input.toggle-input:checked ~ span.hamburger {
        -moz-transform: rotate(45deg) translate(-2px, -1px);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -ms-transform: rotate(45deg) translate(-2px, -1px);
        -o-transform: rotate(45deg) translate(-2px, -1px);
        -webkit-transform: rotate(45deg) translate(-2px, -1px);
        background: #444;
        filter: alpha(opacity=100);
        opacity: 1;
        transform: rotate(45deg) translate(-2px, -1px);
    }

    #menuToggle input.toggle-input:checked ~ span.hamburger:nth-of-type(2) {
        -moz-transform: rotate(0deg) scale(0.2, 0.2);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -ms-transform: rotate(0deg) scale(0.2, 0.2);
        -o-transform: rotate(0deg) scale(0.2, 0.2);
        -webkit-transform: rotate(0deg) scale(0.2, 0.2);
        filter: alpha(opacity=0);
        opacity: 0;
        transform: rotate(0deg) scale(0.2, 0.2);
    }

    #menuToggle input.toggle-input:checked ~ span.hamburger:nth-of-type(3) {
        -moz-transform: rotate(-45deg) translate(0, -1px);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -ms-transform: rotate(-45deg) translate(0, -1px);
        -o-transform: rotate(-45deg) translate(0, -1px);
        -webkit-transform: rotate(-45deg) translate(0, -1px);
        filter: alpha(opacity=100);
        opacity: 1;
        transform: rotate(-45deg) translate(0, -1px);
    }

    #menuToggle .subnav {
        background: transparent;
        border: 0;
        margin: 15px 15px 0 -20px;
        margin-top: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: calc(100% - 70px);
        z-index: -2;
    }

    #menuToggle .subnav:before,
    #menuToggle .subnav:after { content: none; }

    #menuToggle .subnav .col-xs-2.text-right {
        float: right;
        margin-top: 4px;
        padding: 0;
        padding-right: 20px;
        text-align: left;
        width: 140px;
    }

    #menuToggle .subnav .col-xs-3 { width: calc(100% - 280px); }

    #menu {
        -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
        -moz-transform: translate(0, -100%);
        -moz-transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
        -ms-transform: translate(0, -100%);
        -o-transform: translate(0, -100%);
        -o-transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
        -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
        -webkit-font-smoothing: antialiased;
        -webkit-transform: translate(0, -100%);
        -webkit-transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
        background: #fff;
        box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
        height: calc(100vh - 92px);
        list-style-type: none;
        margin: -50px 0 0 -50px;
        overflow: auto;
        padding: 5px 20px 20px 80px;
        position: absolute;
        transform: translate(0, -100%);
        transform-origin: top;
        transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
        width: 100%;
    }

    #menu a {
        float: none;
        font-size: 19px;
        padding: 12px 15px;
    }

    #menu .divider { display: none; }

    #menu ul.nav { float: none; }

    #menu ul.nav > li { float: none; }

    #menu div { text-align: left; }

    #menu a,
    #menu div { display: block; }

    #menu i {
        display: inline;
        font-size: 19px;
        padding: 10px;
        vertical-align: middle;
    }

    #customerView.with-pulldown #toolbox,
    #customerSearchView.with-pulldown #toolbox { top: 90px !important; }

    .subnav-compressed {
        min-height: 33px;
        position: relative;
        width: 180px;
    }

    .subnav-compressed ul.subnav-customers {
        background: #fff;
        border: solid 1px #ddd;
        border-radius: 5px;
        left: 15px;
        margin-top: 0;
        padding: 0;
        position: absolute;
        top: 0;
        width: 165px;
        z-index: 10;
        /* on nav hover */
    }

    .subnav-compressed ul.subnav-customers:after {
        content: "\f078";
        font-family: 'FontAwesome';
        font-size: 14px;
        font-style: normal;
        font-weight: normal;
        left: auto;
        position: absolute;
        right: 10px;
        text-decoration: inherit;
        top: 6px;
    }

    .subnav-compressed ul.subnav-customers:hover:after { content: "\f077"; }

    .subnav-compressed ul.subnav-customers:hover li {
        display: block;
        margin: 0 0 5px;
    }

    .subnav-compressed ul.subnav-customers li {
        display: none;
        /* hide all li */
        margin: 0;
    }

    .subnav-compressed ul.subnav-customers li.active {
        display: block;
        /* show only current li */
    }

    .subnav-compressed ul.subnav-customers li.active a {
        background: none;
        color: #666;
    }

    .subnav-compressed ul.subnav-customers li a {
        display: block;
        padding: 5px 32px 5px 10px;
        text-align: left;
    }

    .listView .callStatus {
        margin-bottom: 4px !important;
        text-align: left !important;
    }

    .listView .messages-item-phone,
    .listView .assigned-to,
    .listView .assigned-to-additional {
        display: block;
        float: initial !important;
        margin-bottom: 4px !important;
        text-align: left !important;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    #menu { height: auto; }

    #menu div { width: 50%; }

    .subnav { margin-top: 13px; }

    .container-full { margin-top: 0; }

    #customerView .container-full { margin-top: 0px; }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1025px) and (orientation: portrait) {
    #toolbox { height: calc(100% - 60px); }

    #menu { height: calc(100vh - 35px); }
}

@media screen and (max-width: 992px) {
    .modal.fade.in {
        left: 5px !important;
        right: 5px !important;
        width: auto !important;
    }

    #customerSearchView.with-pulldown #toolbox { top: 55px !important; }

    #customerSearchView.with-pulldown .text-right { text-align: initial !important; }

    #customerSearchView.with-pulldown .detailsToggle { display: block !important; }

    #customerSearchView.with-pulldown .page-header {
        display: none;
        height: calc(100vh - 97px);
        left: 56px;
        margin-bottom: 0;
        position: absolute;
        width: calc(100vw - 95px);
    }

    #customerSearchView.with-pulldown .page-header .title-bar {
        -moz-box-shadow: 4px 3px 5px rgba(0, 0, 0, 0.3);
        -webkit-box-shadow: 4px 3px 5px rgba(0, 0, 0, 0.3);
        box-shadow: 4px 3px 5px rgba(0, 0, 0, 0.3);
        height: 100%;
        overflow-y: auto;
    }

    #customerSearchView.with-pulldown .page-header .title-bar .header-pulldown { display: block !important; }

    #customerSearchView.with-pulldown .page-header .title-bar #headerRow > div { width: 33%; }

    #customerSearchView.with-pulldown .page-header .title-bar .cust-details > div:not(.status-name) { display: none; }

    #customerSearchView.with-pulldown .page-header .title-bar .cust-details div.status-name { width: 100%; }

    #customerSearchView.with-pulldown .page-header .title-bar .cust-details div.status-name .badge { max-width: 100%; }

    #customerSearchView.with-pulldown .page-header .title-bar .cust-details div.status-name .customer-name { display: none; }

    #customerSearchView.with-pulldown .page-header button.header-collapse-btn { display: none; }
}

@media screen and (max-width: 768px), only screen and (min-device-width: 768px) and (max-device-width: 1025px) and (orientation: portrait) {
    #customerView.with-pulldown .container-full { margin-top: 0; }

    #customerView.with-pulldown #toolbox { top: 55px !important; }

    #customerView.with-pulldown .detailsToggle { display: block; }

    #customerView.with-pulldown .page-header {
        display: none;
        height: calc(100vh - 97px);
        left: 56px;
        margin-bottom: 0;
        position: absolute;
        width: calc(100vw - 95px);
    }

    #customerView.with-pulldown .page-header .title-bar {
        -moz-box-shadow: 4px 3px 5px rgba(0, 0, 0, 0.3);
        -webkit-box-shadow: 4px 3px 5px rgba(0, 0, 0, 0.3);
        box-shadow: 4px 3px 5px rgba(0, 0, 0, 0.3);
        height: 100%;
        overflow-y: auto;
    }

    #customerView.with-pulldown .page-header .title-bar .header-pulldown { display: block !important; }

    #customerView.with-pulldown .page-header .title-bar #headerRow > div { width: 33%; }

    #customerView.with-pulldown .page-header .title-bar .cust-details > div:not(.status-name) { display: none; }

    #customerView.with-pulldown .page-header .title-bar .cust-details div.status-name { width: 100%; }

    #customerView.with-pulldown .page-header .title-bar .cust-details div.status-name .badge { max-width: 100%; }

    #customerView.with-pulldown .page-header .title-bar .cust-details div.status-name .customer-name { display: none; }

    #customerView.with-pulldown .page-header button.header-collapse-btn { display: none; }
}

@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        box-shadow: none !important;
        color: #000 !important;
        text-shadow: none !important;
    }

    a,
    a:visited { text-decoration: underline; }

    a[href]:after { content: " (" attr(href) ")"; }

    abbr[title]:after { content: " (" attr(title) ")"; }

    a[href^="#"]:after,
    a[href^="javascript:"]:after { content: ""; }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead { display: table-header-group; }

    tr,
    img { page-break-inside: avoid; }

    img { max-width: 100% !important; }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 { page-break-after: avoid; }

    .navbar { display: none; }

    .btn > .caret,
    .dropup > .btn > .caret { border-top-color: #000 !important; }

    .label { border: 1px solid #000; }

    .table {
        border-collapse: collapse !important;
        font-size: 10px;
    }

    .table td,
    .table th {
        background-color: #fff !important;
        line-height: normal !important;
        padding: 0 8px !important;
    }

    .table-bordered th,
    .table-bordered td { border: 1px solid #ddd !important; }

    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12 { float: left; }

    .col-sm-12 { width: 100%; }

    .col-sm-11 { width: 91.66666667%; }

    .col-sm-10 { width: 83.33333333%; }

    .col-sm-9 { width: 75%; }

    .col-sm-8 { width: 66.66666667%; }

    .col-sm-7 { width: 58.33333333%; }

    .col-sm-6 { width: 50%; }

    .col-sm-5 { width: 41.66666667%; }

    .col-sm-4 { width: 33.33333333%; }

    .col-sm-3 { width: 25%; }

    .col-sm-2 { width: 16.66666667%; }

    .col-sm-1 { width: 8.33333333%; }

    .col-sm-pull-12 { right: 100%; }

    .col-sm-pull-11 { right: 91.66666667%; }

    .col-sm-pull-10 { right: 83.33333333%; }

    .col-sm-pull-9 { right: 75%; }

    .col-sm-pull-8 { right: 66.66666667%; }

    .col-sm-pull-7 { right: 58.33333333%; }

    .col-sm-pull-6 { right: 50%; }

    .col-sm-pull-5 { right: 41.66666667%; }

    .col-sm-pull-4 { right: 33.33333333%; }

    .col-sm-pull-3 { right: 25%; }

    .col-sm-pull-2 { right: 16.66666667%; }

    .col-sm-pull-1 { right: 8.33333333%; }

    .col-sm-pull-0 { right: auto; }

    .col-sm-push-12 { left: 100%; }

    .col-sm-push-11 { left: 91.66666667%; }

    .col-sm-push-10 { left: 83.33333333%; }

    .col-sm-push-9 { left: 75%; }

    .col-sm-push-8 { left: 66.66666667%; }

    .col-sm-push-7 { left: 58.33333333%; }

    .col-sm-push-6 { left: 50%; }

    .col-sm-push-5 { left: 41.66666667%; }

    .col-sm-push-4 { left: 33.33333333%; }

    .col-sm-push-3 { left: 25%; }

    .col-sm-push-2 { left: 16.66666667%; }

    .col-sm-push-1 { left: 8.33333333%; }

    .col-sm-push-0 { left: auto; }

    .col-sm-offset-12 { margin-left: 100%; }

    .col-sm-offset-11 { margin-left: 91.66666667%; }

    .col-sm-offset-10 { margin-left: 83.33333333%; }

    .col-sm-offset-9 { margin-left: 75%; }

    .col-sm-offset-8 { margin-left: 66.66666667%; }

    .col-sm-offset-7 { margin-left: 58.33333333%; }

    .col-sm-offset-6 { margin-left: 50%; }

    .col-sm-offset-5 { margin-left: 41.66666667%; }

    .col-sm-offset-4 { margin-left: 33.33333333%; }

    .col-sm-offset-3 { margin-left: 25%; }

    .col-sm-offset-2 { margin-left: 16.66666667%; }

    .col-sm-offset-1 { margin-left: 8.33333333%; }

    .col-sm-offset-0 { margin-left: 0%; }

    .visible-xs { display: none !important; }

    .hidden-xs { display: block !important; }

    table.hidden-xs { display: table; }

    tr.hidden-xs { display: table-row !important; }

    th.hidden-xs,
    td.hidden-xs { display: table-cell !important; }

    .hidden-xs.hidden-print { display: none !important; }

    .hidden-sm { display: none !important; }

    .visible-sm { display: block !important; }

    table.visible-sm { display: table; }

    tr.visible-sm { display: table-row !important; }

    th.visible-sm,
    td.visible-sm { display: table-cell !important; }

    body,
    #page {
        margin: 0 !important;
        padding: 0 !important;
    }

    .container.has-header { margin: 0; }

    .navbar-fixed-top {
        height: 0;
        margin: 0;
    }

    .col-print-12 { width: 100% !important; }

    .print-landscape {
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
        transform: rotate(-90deg);
    }

    h2 { font-size: 18px; }

    a[href]:after { content: none !important; }

    #gritter-notice-wrapper,
    .gritter-item-wrapper { display: none !important; }

    .panel-journal {
        margin: 0 !important;
        padding-top: 0 !important;
    }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4ubGVzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbi5sZXNzIiwiX21peGlucy5sZXNzIiwiX3ZhcmlhYmxlcy5sZXNzIiwiY29tcG9uZW50cy9fYWxlcnQubGVzcyIsImNvbXBvbmVudHMvX2JhZGdlcy5sZXNzIiwiY29tcG9uZW50cy9fYm9vdHN0cmFwLXNlbGVjdC5sZXNzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5sZXNzIiwiY29tcG9uZW50cy9fY2hlY2tib3hlcy5sZXNzIiwiY29tcG9uZW50cy9fY29udGV4dC1tZW51Lmxlc3MiLCJjb21wb25lbnRzL19kYXRhdGFibGUubGVzcyIsImNvbXBvbmVudHMvX2RhdGVyYW5nZXBpY2tlci5sZXNzIiwiY29tcG9uZW50cy9fZmxhZ3BpY2tlci5sZXNzIiwiY29tcG9uZW50cy9fZmxvdC5sZXNzIiwiY29tcG9uZW50cy9fZm9ybS13aXphcmQubGVzcyIsImNvbXBvbmVudHMvX2Zvcm0ubGVzcyIsImNvbXBvbmVudHMvX2dlbmVyaWMubGVzcyIsImNvbXBvbmVudHMvX2xvYWRpbmcubGVzcyIsImNvbXBvbmVudHMvX21hcC5sZXNzIiwiY29tcG9uZW50cy9fbW9kYWxzLmxlc3MiLCJjb21wb25lbnRzL19wYWdlLXRvcC5sZXNzIiwiY29tcG9uZW50cy9fcGFuZWxzLmxlc3MiLCJjb21wb25lbnRzL19wcm9ncmVzcy1iYXIubGVzcyIsImNvbXBvbmVudHMvX3N3ZWV0LWFsZXJ0Lmxlc3MiLCJjb21wb25lbnRzL19kZXZYLXN0eWxlcy5sZXNzIiwiY29tcG9uZW50cy9fdGFibGUubGVzcyIsImNvbXBvbmVudHMvX3RhYnMubGVzcyIsImNvbXBvbmVudHMvX3RhZ3NpbnB1dC5sZXNzIiwiY29tcG9uZW50cy9fdGl0bGUtY2FyZC5sZXNzIiwiY29tcG9uZW50cy9fdG9vbHRpcC5sZXNzIiwiY29tcG9uZW50cy9fd2VhdGhlci5sZXNzIiwiY29tcG9uZW50cy9fd2Vla3BpY2tlci5sZXNzIiwidXRpbGl0aWVzL19rZXlzLmxlc3MiLCJ1dGlsaXRpZXMvX2FuaW1hdGlvbnMubGVzcyIsIm1vZHVsZXMvX2hlYWRlci5sZXNzIiwibW9kdWxlcy9faG9tZS5sZXNzIiwibW9kdWxlcy9fc2lkZWJhci5sZXNzIiwibW9kdWxlcy9fZm9vdGVyLmxlc3MiLCJtb2R1bGVzL19iYWxhbmNlQ2xlYW51cC5sZXNzIiwibW9kdWxlcy9fY2FsbExvZy5sZXNzIiwibW9kdWxlcy9fY2FsbExvZ01hbmFnZW1lbnRVdGlsaXR5Lmxlc3MiLCJtb2R1bGVzL19jdXN0b21lci5sZXNzIiwibW9kdWxlcy9fZW1wbG95ZWUubGVzcyIsIm1vZHVsZXMvX2luc3RhbGxtZW50cy5sZXNzIiwibW9kdWxlcy9fbG9naW4ubGVzcyIsIm1vZHVsZXMvX3ByZXBheVV0aWxpdHkubGVzcyIsIm1vZHVsZXMvX3ByaWNlQ2hhcnRBZGp1c3RtZW50Lmxlc3MiLCJtb2R1bGVzL19wcm9kdWN0aW9uRW50cnkubGVzcyIsIm1vZHVsZXMvX3Byb2dyYW1EZXRhaWxzLmxlc3MiLCJtb2R1bGVzL19xdWlja1Byb2R1Y3Rpb25FbnRyeS5sZXNzIiwibW9kdWxlcy9fcmVwb3J0aW5nLmxlc3MiLCJtb2R1bGVzL19zY2hlZHVsZXIubGVzcyIsIm1vZHVsZXMvX3NlcnZpY2VQcmljZS5sZXNzIiwibW9kdWxlcy9fc2luZ2xlUGFnZS5sZXNzIiwibW9kdWxlcy9fdGltZWNsb2NrLmxlc3MiLCJ1dGlsaXRpZXMvX21lZGlhLXF1ZXJpZXMubGVzcyIsInV0aWxpdGllcy9fcHJpbnQubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiUUFDUTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FDS1IsaUJBQ0k7RUFDSSx5QkFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQzJCUCx3QkFBQTtFQUNHLHFCQUFBO0VBQ0ssZ0JBQUE7O0FEakNULGlCQVFJO0VBQ0ksVUFBQTtFQUNBLHNCQUFBO0VBQ0EsWUFBQTtFQ29CUCx3QkFBQTtFQUNH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RyxXZXdFK0IsY2Z4RS9COzs7QUFrQ1g7RWVrQ0M7SUFBTSxVQUFBO0lBQVksU0FBQTs7RUFDbEI7SUFBTSxVQUFBO0lBQVksU0FBQTtJZnpFaEIsbUJleUVxQyxhZnpFckM7SUFDRyxnQmV3RWtDLGFmeEVsQztJQUNDLGVldUVpQyxhZnZFakM7SUFDQyxjZXNFZ0MsYWZ0RWhDO0lBQ0csV2VxRTZCLGFmckU3Qjs7RWVzRVY7SUFBTSxVQUFBO0lBQVksU0FBQTtJZjFFaEIsbUJlMEVzQyxjZjFFdEM7SUFDRyxnQmV5RW1DLGNmekVuQztJQUNDLGVld0VrQyxjZnhFbEM7SUFDQyxjZXVFaUMsY2Z2RWpDO0lBQ0csV2VzRThCLGNmdEU5Qjs7RWV1RVY7SUFBTSxVQUFBO0lBQVksU0FBQTtJZjNFaEIsbUJlMkVzQyxjZjNFdEM7SUFDRyxnQmUwRW1DLGNmMUVuQztJQUNDLGVleUVrQyxjZnpFbEM7SUFDQyxjZXdFaUMsY2Z4RWpDO0lBQ0csV2V1RThCLGNmdkU5Qjs7RWV3RVY7SUFBTyxVQUFBO0lBQVksU0FBQTtJZjVFakIsbUJlNEV1QyxjZjVFdkM7SUFDRyxnQmUyRW9DLGNmM0VwQztJQUNDLGVlMEVtQyxjZjFFbkM7SUFDQyxjZXlFa0MsY2Z6RWxDO0lBQ0csV2V3RStCLGNmeEUvQjs7O0FBbUNYO0VlaUNDO0lBQU0sVUFBQTtJQUFZLFNBQUE7O0VBQ2xCO0lBQU0sVUFBQTtJQUFZLFNBQUE7SWZ6RWhCLG1CZXlFcUMsYWZ6RXJDO0lBQ0csZ0Jld0VrQyxhZnhFbEM7SUFDQyxlZXVFaUMsYWZ2RWpDO0lBQ0MsY2VzRWdDLGFmdEVoQztJQUNHLFdlcUU2QixhZnJFN0I7O0Vlc0VWO0lBQU0sVUFBQTtJQUFZLFNBQUE7SWYxRWhCLG1CZTBFc0MsY2YxRXRDO0lBQ0csZ0JleUVtQyxjZnpFbkM7SUFDQyxlZXdFa0MsY2Z4RWxDO0lBQ0MsY2V1RWlDLGNmdkVqQztJQUNHLFdlc0U4QixjZnRFOUI7O0VldUVWO0lBQU0sVUFBQTtJQUFZLFNBQUE7SWYzRWhCLG1CZTJFc0MsY2YzRXRDO0lBQ0csZ0JlMEVtQyxjZjFFbkM7SUFDQyxlZXlFa0MsY2Z6RWxDO0lBQ0MsY2V3RWlDLGNmeEVqQztJQUNHLFdldUU4QixjZnZFOUI7O0Vld0VWO0lBQU8sVUFBQTtJQUFZLFNBQUE7SWY1RWpCLG1CZTRFdUMsY2Y1RXZDO0lBQ0csZ0JlMkVvQyxjZjNFcEM7SUFDQyxlZTBFbUMsY2YxRW5DO0lBQ0MsY2V5RWtDLGNmekVsQztJQUNHLFdld0UrQixjZnhFL0I7OztBQWlDWDtFZTJDQztJQUFRLFVBQUE7SUFBWSxTQUFBOztFQUNwQjtJQUFRLFVBQUE7SUFBWSxTQUFBOztFQUNwQjtJQUFRLFVBQUE7SUFBWSxTQUFBOztFQUNwQjtJQUFRLFVBQUE7SUFBWSxTQUFBOztFQUNwQjtJQUFRLFVBQUE7SUFBWSxTQUFBOzs7QWY5Q3JCO0VlMENDO0lBQVEsVUFBQTtJQUFZLFNBQUE7O0VBQ3BCO0lBQVEsVUFBQTtJQUFZLFNBQUE7O0VBQ3BCO0lBQVEsVUFBQTtJQUFZLFNBQUE7O0VBQ3BCO0lBQVEsVUFBQTtJQUFZLFNBQUE7O0VBQ3BCO0lBQVEsVUFBQTtJQUFZLFNBQUE7OztBZjdDckI7RWV5Q0M7SUFBUSxVQUFBO0lBQVksU0FBQTs7RUFDcEI7SUFBUSxVQUFBO0lBQVksU0FBQTs7RUFDcEI7SUFBUSxVQUFBO0lBQVksU0FBQTs7RUFDcEI7SUFBUSxVQUFBO0lBQVksU0FBQTs7RUFDcEI7SUFBUSxVQUFBO0lBQVksU0FBQTs7O0FmL0NyQjtFZW1EQztJQUFRLFVBQUE7SUFBWSxTQUFBOztFQUNwQjtJQUFRLFVBQUE7SUFBWSxTQUFBO0lmekZsQixtQmV5RndDLGFmekZ4QztJQUNHLGdCZXdGcUMsYWZ4RnJDO0lBQ0MsZWV1Rm9DLGFmdkZwQztJQUNDLGNlc0ZtQyxhZnRGbkM7SUFDRyxXZXFGZ0MsYWZyRmhDOztFZXNGVjtJQUFRLFVBQUE7SUFBWSxTQUFBO0lmMUZsQixtQmUwRndDLGNmMUZ4QztJQUNHLGdCZXlGcUMsY2Z6RnJDO0lBQ0MsZWV3Rm9DLGNmeEZwQztJQUNDLGNldUZtQyxjZnZGbkM7SUFDRyxXZXNGZ0MsY2Z0RmhDOztFZXVGVjtJQUFRLFVBQUE7SUFBWSxTQUFBO0lmM0ZsQixtQmUyRndDLGNmM0Z4QztJQUNHLGdCZTBGcUMsY2YxRnJDO0lBQ0MsZWV5Rm9DLGNmekZwQztJQUNDLGNld0ZtQyxjZnhGbkM7SUFDRyxXZXVGZ0MsY2Z2RmhDOztFZXdGVjtJQUFRLFVBQUE7SUFBWSxTQUFBO0lmNUZsQixtQmU0RndDLGNmNUZ4QztJQUNHLGdCZTJGcUMsY2YzRnJDO0lBQ0MsZWUwRm9DLGNmMUZwQztJQUNDLGNleUZtQyxjZnpGbkM7SUFDRyxXZXdGZ0MsY2Z4RmhDOzs7QUFrQ1g7RWVrREM7SUFBUSxVQUFBO0lBQVksU0FBQTs7RUFDcEI7SUFBUSxVQUFBO0lBQVksU0FBQTtJZnpGbEIsbUJleUZ3QyxhZnpGeEM7SUFDRyxnQmV3RnFDLGFmeEZyQztJQUNDLGVldUZvQyxhZnZGcEM7SUFDQyxjZXNGbUMsYWZ0Rm5DO0lBQ0csV2VxRmdDLGFmckZoQzs7RWVzRlY7SUFBUSxVQUFBO0lBQVksU0FBQTtJZjFGbEIsbUJlMEZ3QyxjZjFGeEM7SUFDRyxnQmV5RnFDLGNmekZyQztJQUNDLGVld0ZvQyxjZnhGcEM7SUFDQyxjZXVGbUMsY2Z2Rm5DO0lBQ0csV2VzRmdDLGNmdEZoQzs7RWV1RlY7SUFBUSxVQUFBO0lBQVksU0FBQTtJZjNGbEIsbUJlMkZ3QyxjZjNGeEM7SUFDRyxnQmUwRnFDLGNmMUZyQztJQUNDLGVleUZvQyxjZnpGcEM7SUFDQyxjZXdGbUMsY2Z4Rm5DO0lBQ0csV2V1RmdDLGNmdkZoQzs7RWV3RlY7SUFBUSxVQUFBO0lBQVksU0FBQTtJZjVGbEIsbUJlNEZ3QyxjZjVGeEM7SUFDRyxnQmUyRnFDLGNmM0ZyQztJQUNDLGVlMEZvQyxjZjFGcEM7SUFDQyxjZXlGbUMsY2Z6Rm5DO0lBQ0csV2V3RmdDLGNmeEZoQzs7O0FBbUNYO0VlaURDO0lBQVEsVUFBQTtJQUFZLFNBQUE7O0VBQ3BCO0lBQVEsVUFBQTtJQUFZLFNBQUE7SWZ6RmxCLG1CZXlGd0MsYWZ6RnhDO0lBQ0csZ0Jld0ZxQyxhZnhGckM7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Q0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTs7QUFHSixlQXBGWixNQUlJLFNBMkRJLE9BcUJLO0U1QjdDYixtQjRCOEMyQixlNUI5QzNCO0VBQ0csZ0I0QjZDd0IsZTVCN0N4QjtFQUNDLGU0QjRDdUIsZTVCNUN2QjtFQUNDLGM0QjJDc0IsZTVCM0N0QjtFQUNHLFc0QjBDbUIsZTVCMUNuQjs7QTRCNkNJLGVBeEZaLE1BSUksU0EyREksT0F5Qks7RTVCakRiLG1CNEJrRDJCLGE1QmxEM0I7RUFDRyxnQjRCaUR3QixhNUJqRHhCO0VBQ0MsZTRCZ0R1QixhNUJoRHZCO0VBQ0MsYzRCK0NzQixhNUIvQ3RCO0VBQ0csVzRCOENtQixhNUI5Q25COztBNEJpREksZUE1RlosTUFJSSxTQTJESSxPQTZCSztFNUJyRGIsbUI0QnNEMkIsZTVCdEQzQjtFQUNHLGdCNEJxRHdCLGU1QnJEeEI7RUFDQyxlNEJvRHVCLGU1QnBEdkI7RUFDQyxjNEJtRHNCLGU1Qm5EdEI7RUFDRyxXNEJrRG1CLGU1QmxEbkI7O0E0QnFESSxlQWhHWixNQUlJLFNBMkRJLE9BaUNLO0U1QnpEYixtQjRCMEQyQixhNUIxRDNCO0VBQ0csZ0I0QnlEd0IsYTVCekR4QjtFQUNDLGU0QndEdUIsYTVCeER2QjtFQUNDLGM0QnVEc0IsYTVCdkR0QjtFQUNHLFc0QnNEbUIsYTVCdERuQjs7QTRCeURJLGVBcEdaLE1BSUksU0EyREksT0FxQ0s7RTVCN0RiLG1CNEI4RDJCLGdCNUI5RDNCO0VBQ0csZ0I0QjZEd0IsZ0I1QjdEeEI7RUFDQyxlNEI0RHVCLGdCNUI1RHZCO0VBQ0MsYzRCMkRzQixnQjVCM0R0QjtFQUNHLFc0QjBEbUIsZ0I1QjFEbkI7O0E0QjZESSxlQXhHWixNQUlJLFNBMkRJLE9BeUNLO0U1QmpFYixtQjRCa0UyQixjNUJsRTNCO0VBQ0csZ0I0QmlFd0IsYzVCakV4QjtFQUNDLGU0QmdFdUIsYzVCaEV2QjtFQUNDLGM0QitEc0IsYzVCL0R0QjtFQUNHLFc0QjhEbUIsYzVCOURuQjs7QTRCaUVJLGVBNUdaLE1BSUksU0EyREksT0E2Q0s7RTVCckViLG1CNEJzRTJCLGdCNUJ0RTNCO0VBQ0csZ0I0QnFFd0IsZ0I1QnJFeEI7RUFDQyxlNEJvRXVCLGdCNUJwRXZCO0VBQ0MsYzRCbUVzQixnQjVCbkV0QjtFQUNHLFc0QmtFbUIsZ0I1QmxFbkI7O0E0QnFFSSxlQWhIWixNQUlJLFNBMkRJLE9BaURLO0U1QnpFYixtQjRCMEUyQixjNUIxRTNCO0VBQ0csZ0I0QnlFd0IsYzVCekV4QjtFQUNDLGU0QndFdUIsYzVCeEV2QjtFQUNDLGM0QnVFc0IsYzVCdkV0QjtFQUNHLFc0QnNFbUIsYzVCdEVuQjs7QTRCeUVJLGVBcEhaLE1BSUksU0EyREksT0FxREs7RTVCN0ViLG1CNEI4RTJCLGdCNUI5RTNCO0VBQ0csZ0I0QjZFd0IsZ0I1QjdFeEI7RUFDQyxlNEI0RXVCLGdCNUI1RXZCO0VBQ0MsYzRCMkVzQixnQjVCM0V0QjtFQUNHLFc0QjBFbUIsZ0I1QjFFbkI7O0E0QjZFSSxlQXhIWixNQUlJLFNBMkRJLE9BeURLO0U1QmpGYixtQjRCa0YyQixlNUJsRjNCO0VBQ0csZ0I0QmlGd0IsZTVCakZ4QjtFQUNDLGU0QmdGdUIsZTVCaEZ2QjtFQUNDLGM0QitFc0IsZTVCL0V0QjtFQUNHLFc0QjhFbUIsZTVCOUVuQjs7QTRCaUZJLGVBNUhaLE1BSUksU0EyREksT0E2REs7RTVCckZiLG1CNEJzRjJCLGlCNUJ0RjNCO0VBQ0csZ0I0QnFGd0IsaUI1QnJGeEI7RUFDQyxlNEJvRnVCLGlCNUJwRnZCO0VBQ0MsYzRCbUZzQixpQjVCbkZ0QjtFQUNHLFc0QmtGbUIsaUI1QmxGbkI7O0E0QnFGSSxlQWhJWixNQUlJLFNBMkRJLE9BaUVLO0U1QnpGYixtQjRCMEYyQixjNUIxRjNCO0VBQ0csZ0I0QnlGd0IsYzVCekZ4QjtFQUNDLGU0QndGdUIsYzVCeEZ2QjtFQUNDLGM0QnVGc0IsYzVCdkZ0QjtFQUNHLFc0QnNGbUIsYzVCdEZuQjs7QTRCeUZJLGVBcElaLE1BSUksU0EyREksT0FxRUs7RTVCN0ZiLG1CNEI4RjJCLGdCNUI5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Y0FBZTtFQUNoQyxrQkFBQTtFL0I4RUEsVUFBQTtFQUNBLGdFQUFBO0VBQ0ksd0JBQUE7O0ErQjVFUixJQUFLO0FBQXFCLElBQUs7RUFDM0IsMEJBQUE7O0EvQnNGSDtFK0JsRkE7SS9CNkNHLG1CK0I3Q2UsVS9CNkNmO0lBQ0csZ0IrQjlDWSxVL0I4Q1o7SUFDQyxlK0IvQ1csVS9CK0NYO0lBQ0MsYytCaERVLFUvQmdEVjtJQUNHLFcrQmpETyxVL0JpRFA7SUFvQlIsVUFBQTtJQUNBLGtFQUFBO0lBQ0ksMEJBQUE7O0UrQnRFUDtJL0I0Q0csbUIrQjVDYSxVL0I0Q2I7SUFDRyxnQitCN0NVLFUvQjZDVjtJQUNDLGUrQjlDUyxVL0I4Q1Q7SUFDQyxjK0IvQ1EsVS9CK0NSO0lBQ0csVytCaERLLFUvQmdETDtJQW9CUixZQUFBO0lBQ0EsaUVBQUE7SUFDSSx5QkFBQTs7O0FBWVA7RStCbkZBO0kvQjZDRyxtQitCN0NlLFUvQjZDZjtJQUNHLGdCK0I5Q1ksVS9COENaO0lBQ0MsZStCL0NXLFUvQitDWDtJQUNDLGMrQmhEVSxVL0JnRFY7SUFDRyxXK0JqRE8sVS9CaURQO0lBb0JSLFVBQUE7SUFDQSxrRUFBQTtJQUNJLDBCQUFBOztFK0J0RVA7SS9CNENHLG1CK0I1Q2EsVS9CNENiO0lBQ0csZ0IrQjdDVSxVL0I2Q1Y7SUFDQyxlK0I5Q1MsVS9COENUO0lBQ0MsYytCL0NRLFUvQitDUjtJQUNHLFcrQmhESyxVL0JnREw7SUFvQlIsWUFBQTtJQUNBLGlFQUFBO0lBQ0kseUJBQUE7OztBQWFQO0UrQnBGQTtJL0I2Q0csbUIrQjdDZSxVL0I2Q2Y7SUFDRyxnQitCOUNZLFUvQjhDWjtJQUNDLGUrQi9DVyxVL0IrQ1g7SUFDQyxjK0JoRFUsVS9CZ0RWO0lBQ0csVytCakRPLFUvQmlEUDtJQW9CUixVQUFBO0lBQ0Esa0VBQUE7SUFDSSwwQkFBQTs7RStCdEVQO0kvQjRDRyxtQitCNUNhLFUvQjRDYjtJQUNHLGdCK0I3Q1UsVS9CNkNWO0lBQ0MsZStCOUNTLFUvQjhDVDtJQUNDLGMrQi9DUSxVL0IrQ1I7SUFDRyxX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 */