@charset "UTF-8";
/* @group Framework Overrides */
.page-content.min-height {
    min-height: 480px;
}

.tooltip, .popover {
    z-index: 9999;
}

.btn-lg, .btn-group-lg > .btn {
    font-size: 15px;
}

.btn.btn-narrow {
    padding-left: 4px;
    padding-right: 4px;
}

.btn.btn-link.no-padding-left {
    padding-left: 0;
}

.pointer {
    cursor: pointer;
}

/*.input-group .form-control{height:auto;}*/
.btn-multiselect {
    width: 100%;
}

.form-inline .multiselect {
    width: auto;
}

.multiselect-container label.radio {
    padding-left: 20px;
}

.multiselect-container input[type="radio"], .multiselect-container label.radio input {
    border: 0 none;
    background: transparent none;
    width: 0;
    -moz-opacity: 0;
    filter: alpha(opacity:0);
    opacity: 0;
}

.multiselect-container.dropdown-menu {
    max-height: 320px;
    overflow-y: auto;
}

label.multiselect-group {
    padding-left: .5em;
}

label.disabled, label.disabled .help-inline, label.disabled span {
    color: #AAA;
}

.btn.btn-narrow {
    padding-left: 7px;
    padding-right: 6px;
}

textarea.textarea10 {
    height: 10em;
}

h3.popover-title {
    padding: 8px 14px;
    margin: 0 !important;
}

.popover-content hr {
    margin-top: 5px;
    margin-bottom: 5px;
}

.row.row-nomargin-bottom {
    margin-bottom: 0;
}

.row-margin-bottom, .row.row-margin-bottom {
    margin-bottom: 15px;
}

.modal-footer .row.buttonRow {
    margin-bottom: 0;
}

.panel-footer.panel-footer-left {
    text-align: left;
}

.modal-header .row, .modal-footer .row {
    margin-bottom: 0;
}

.modal-body .form-group, .form-group {
    margin-bottom: 15px;
}

.form-control-static {
    padding-top: 7px;
    padding-bottom: 7px;
}

.modal-body .bg-info, .modal-footer .bg-info {
    padding: 7px 0 7px 5px;
    text-align: left;
}

/*.modal-body h3,.modal-body h2,h2,h3{margin-bottom:20px;}*/
.modal-body .bg-info, .modal-footer .bg-info {
    padding: 7px 0 7px 5px;
    text-align: left;
}

.page-content.extra-padding-top {
    padding-top: 30px;
}

.panel.panel-default {
    overflow: visible;
}

.panel-group .panel-heading {
    clear: both;
}

.input-group-btn .input-group-btn-span {
    display: inline-block;
}

ul.pagination .disabled a {
    color: #ccc !important;
    border-color: #e6e6e6 !important;
}

ul.pagination .symbol {
    font-weight: bold;
}

ul.pagination li a span, ul.pagination li span a span {
    border-width: 0;
    border-style: none;
}

h1 .heading-note {
    font-size: 12px;
}

h1 .heading-note-md {
    color: #999;
    font-size: 18px;
}

h2.sm-margin-bottom, h3.sm-margin-bottom {
    margin-bottom: .5em;
}

h2.no-margin, h3.no-margin {
    margin-top: 0;
    margin-bottom: 0;
}

h3.inline-form-heading {
    display: inline-block;
    height: 30px;
    line-height: 30px;
    vertical-align: middle;
    margin: 0 !important;
}

.nowrap {
    white-space: nowrap;
}

table.table-horizontal-border {
    border: 0 none transparent !important;
    font-size: 100%;
}

.table.table-horizontal-border tbody tr td, .table.table-horizontal-border tfoot tr td {
    border-right: 0 none transparent !important;
}

.table.table-large tbody tr td {
    padding-top: 1em;
    padding-bottom: 1em;
}

.table tbody tr.row-light-border td {
    border-top: 1px dotted #ccc !important;
}

.table .table-col-boolean {
    vertical-align: baseline !important;
}

.table > tfoot > tr > td {
    background-color: #eee;
}

.tab-content-video {
    border: 0 none transparent !important;
    min-height: 400px;
}

.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
}

.embed-responsive-16by9 {
    padding-bottom: 56.25%;
}

.icon.icon-leaf {
    background-image: url(/ag/insurance/resources/images/icon-leaf-73dd4bea69b9501914ddc24a270c4852.png);
    background-position: 0 50%;
}

.btn-primary .icon.icon-leaf, .btn-success .icon.icon-leaf {
    background-image: url(/ag/insurance/resources/images/icon-leaf-white-d9cfb798fd8e197386aa535d8287c09c.png);
}

.icon.icon-id-card {
    background-image: url(/ag/insurance/resources/images/icon-id-card-005a1fc4ed8eddd3dd22e5bebeef134d.png);
    background-position: 0 50%;
}

.btn-primary .icon.icon-id-card, .btn-success .icon.icon-id-card {
    background-image: url(/ag/insurance/resources/images/icon-id-card-white-ca66bc8bac2068bbbbc0968d91cd563a.png);
}

.icon.icon-policy {
    width: 24px;
    min-height: 27px;
    margin-right: 5px;
    background-image: url(/ag/resources/images/CommAg-icons-policy.png);
}

.icon.icon-policy-other {
    background-position: 0 0;
}

.icon.icon-policy.icon-policy-liability {
    background-position: 0 -550px;
}

.icon.icon-policy.icon-policy-liabproperty {
    background-position: 0 -50px;
}

.icon.icon-policy.icon-policy-property {
    background-position: 0 -100px;
}

.icon.icon-policy.icon-policy-autoproperty {
    background-position: 0 -150px;
}

.icon.icon-policy.icon-policy-auto {
    background-position: 0 -200px;
}

.icon.icon-policy.icon-policy-wcomp {
    background-position: 0 -250px;
}

.icon.icon-policy.icon-policy-umbrella {
    background-position: 0 -300px;
}

.icon.icon-policy.icon-policy-crime {
    background-position: 0 -350px;
}

.icon.icon-policy.icon-policy-inlandmarine {
    background-position: 0 -400px;
}

.icon.icon-policy.icon-policy-autoliabcrime {
    background-position: 0 -500px;
}

.icon.icon-policy.icon-policy-commercialguard {
    background-position: 0 -600px;
}

ul.dropdown-menu .glyphicon {
    background-image: url(/ag/insurance/resources/ui-framework/images/glyphicons-halflings-75079df16b725706fe6ba462b83376df.png);
    display: inline-block;
    width: 14px;
    height: 14px;
    line-height: 14px;
    background-repeat: no-repeat;
    font-family: none !important;
    text-indent: -9999px;
    position: relative;
    vertical-align: middle;
    top: -1px;
}

ul.dropdown-menu .glyphicon.glyphicon-search {
    background-position: -48px 0;
}

ul.dropdown-menu .glyphicon.glyphicon-remove-circle {
    background-position: -168px -96px;
}

li.multiselect-item.filter input.form-control.multiselect-search {
    border-right-color: #eee;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3/2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
    ul.dropdown-menu .glyphicon {
        background-image: url(/ag/insurance/resources/images/glyphicons-halflings@2x-cb59b4b503062c07547821627596e605.png);
        background-size: 469px 253px;
    }

    .icon.icon-leaf {
        background-image: url(/ag/insurance/resources/images/icon-leaf@2x-c715892cbec8cd05a4480c1adc586912.png);
        background-size: 12px 10px;
    }

    .btn-primary .icon.icon-leaf, .btn-success .icon.icon-leaf {
        background-image: url(/ag/insurance/resources/images/icon-leaf-white@2x-f7f251864e43928a89db3d3adbbe7d5c.png);
    }

    .icon.icon-id-card {
        background-image: url(/ag/insurance/resources/images/icon-id-card@2x-65517aefecce263a07fb4edc2f3acf05.png);
        background-size: 12px 9px;
    }

    .btn-primary .icon.icon-id-card, .btn-success .icon.icon-id-card {
        background-image: url(/ag/insurance/resources/images/icon-id-card-white@2x-661a646fd87c49588b82bf81fb15f8fc.png);
    }

    .icon.icon-policy {
        width: 24px;
        min-height: 27px;
        background-image: url(/ag/resources/images/CommAg-icons-policy@2x.png);
        background-size: 24px 700px;
    }
}

.multiselect-item.filter .multiselect-clear-filter {
    min-height: 31px;
}

.collapse-container a .icon.icon-caret-down {
    display: inline-block;
}

.collapse-container a.collapsed .icon.icon-caret-down {
    display: none;
}

.collapse-container a .icon.icon-caret-right {
    display: none;
}

.collapse-container a.collapsed .icon.icon-caret-right {
    display: inline-block;
}

.collapse-container .well {
    background-color: #fff;
    border-radius: 0;
    box-shadow: none;
}

.collapse-container.collapse-container-neutral .btn.btn-neutral, .collapse-container.collapse-container-neutral .btn.btn-neutral:hover, .collapse-container.collapse-container-neutral .btn.btn-neutral:focus {
    background-color: #fff !important;
    border-color: #999;
}

.collapse-container.collapse-container-neutral .btn.btn-neutral.collapsed {
    background-color: #eee !important;
    border-color: #ccc;
}

.collapse-container.collapse-container-neutral .btn.btn-neutral.collapsed:hover, .collapse-container.collapse-container-neutral .btn.btn-neutral.collapsed:focus {
    background-color: #f3f3f3 !important;
    border-color: #bbb;
}

.badge.error {
    background-color: #B71234;
}

label.form-control-static {
    height: 31px;
}

.form-inline .form-control-static {
    display: inline-block;
}

label.disabled {
    color: #ccc;
}

@media (max-width: 767px) {
    .visible-xs.inline {
        display: inline-block !important;
    }
}

.breadcrumb > li + li:before {
    content: "> ";
}

.alert-error .text-muted {
    color: #BA929B;
}

.alert-info .text-muted {
    color: #8BA2AF;
}

.alert-warning .text-muted {
    color: #B7AF80;
}

.input-group .form-control:first-child,
.input-group-addon:first-child, .input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group > .btn, .input-group-btn:first-child > .dropdown-toggle, .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
    -webkit-border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
}

.input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group > .btn, .input-group-btn:last-child > .dropdown-toggle, .input-group-btn:first-child > .btn:not(:first-child), .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
}

.input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child), .input-group .form-control:not(:first-child):not(:last-child) {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

table.table-scroll tbody {
    display: block;
    max-height: 480px;
    overflow-y: auto;
    overflow-x: hidden;
}

table.table-scroll.v-scroll-240 tbody {
    max-height: 240px;
}

table.table-scroll.v-scroll-320 tbody {
    max-height: 320px;
}

table.table-scroll.v-scroll-480 tbody {
    max-height: 480px;
}

table.table-scroll.v-scroll-640 tbody {
    max-height: 640px;
}

table.table-scroll.v-scroll-720 tbody {
    max-height: 720px;
}

table.table-scroll thead, table.table-scroll tfoot, table.table-scroll tbody tr {
    display: table;
    width: 100%;
    table-layout: fixed;
}

table.table-scroll thead, table.table-scroll tfoot {
    width: 100%
}

table.table-scroll {
    width: 100%;
    border-collapse: collapse;
}

.button-row {
    padding: 15px 0 0 0;
    margin-top: 15px;
    text-align: right;
    border-top: 1px solid #cbcbcb;
}

.tab-pills-container .tab-content {
    border-style: none;
    padding-top: 2em;
}

.tab-pills-container .nav-pills > li.active > a, .tab-pills-container .nav-pills > li.active > a:hover, .tab-pills-container .nav-pills > li.active > a:focus {
    background-color: #d7d2cb;
    color: #000;
}

/* @END */

/* @GROUP Navigation */
body.navbar-static {
    padding-top: 0;
}

body.navbar-static .navbar-static {
    position: static;
}

body.navbar-static .page-container {
    margin-top: 1em;
}

.navbar-main .navbar-header a.logo {
    padding: 0;
    display: block;
}

.navbar-main .navbar-header a.logo:hover, .navbar-main .navbar-header a.logo:focus {
    background-color: #f1f0ee;
}

/*!
 * Yamm!3 - Yet another megamenu for Bootstrap 3
 * http://geedmo.github.com/yamm3
 *
 * @geedmo - Licensed under the MIT license
 */
.yamm .nav, .yamm .collapse, .yamm .dropup, .yamm .dropdown {
    position: static;
}

.yamm .container {
    position: relative;
}

.yamm .dropdown-menu {
    left: auto;
}

.yamm .yamm-content {
    padding: 20px 30px;
}

.yamm .dropdown.yamm-fw .dropdown-menu {
    left: 0;
    right: 0;
}

/*.navbar-utility .utilityLinks .dropdown-menu a{color:#005691 !important;}*/
.navbar-utility .utilityLinks .dropdown-menu a:hover, .navbar-utility .utilityLinks .dropdown-menu a:focus { /* color:#002945 !important;*/
    background-color: #f1f0ee !important;
}

.navbar-utility .profile-dd {
    width: 145px;
    position: relative;
    right: 30px;
    float: right;
}

.navbar-main .navbar-collapse {
    max-height: 9999px !important;
}

ul.nav .badge.badge-danger {
    margin: 0 1px 0 0;
    background-color: #B71233;
}

li.notifications {
    padding-top: 10px;
    max-height: 320px;
    overflow-y: auto;
}

.alert.alert-sm, ul.nav .alert.alert-sm {
    padding: 5px 5px 5px 32px;
    margin: 0 10px 10px 10px !important;
    min-height: 30px;
    background-position: 5px 6px;
    font-size: 14px;
    line-height: 24px;
    -webkit-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0;
}

.navbar-right li .alert.alert-sm a {
    padding: 0 !important;
}

.navbar-utility .utilityLinks .dropdown-menu .alert.alert-sm a {
    color: #005691 !important;
}

.navbar-utility .utilityLinks .dropdown-menu .alert.alert-sm a:hover, .navbar-utility .utilityLinks .dropdown-menu .alert.alert-sm a:focus {
    color: #002945 !important;
    text-decoration: underline !important;
    background-color: transparent !important;
}

.alert.alert-sm.alert-info {
    background-image: url(/ag/insurance/resources/images/icon20-blue-1a12ca91942bb7b809b47fd25fc241e8.png);
    background-color: #D5E9F5 !important;
    border: 1px solid #B5D7EC;
}

.alert.alert-sm.alert-danger {
    background-image: url(/ag/insurance/resources/images/icon20-red-43866351f5cb0a4ab40222765d77557f.png);
    background-color: #FCDFE5 !important;
    border: 1px solid #F1C0CA;
}

.alert.alert-sm.alert-warning {
    background-image: url(/ag/insurance/resources/images/icon20-yellow-35a25a2a8de0add47b0647528fc6dc5e.png);
    background-color: #F9F1C4 !important;
    border: 1px solid #F8E2AA;
}

.alert.alert-sm.alert-success {
    background-image: url(/ag/insurance/resources/images/icon20-green-f523fb4cbba56e15a14ca624e8c17700.png);
    background-color: #D4ECC1 !important;
    border: 1px solid #BAD8A4;
}

.alert.alert-sm.alert-neutral {
    background-image: url(/ag/insurance/resources/images/icon20-gray-76e3086c5ded85bb131268a8eb2904bc.png);
    background-color: #f3f3f3 !important;
    border: 1px solid #e3e3e3;
}

.icon.icon-profile-badge {
    background-image: url(/ag/insurance/resources/images/icon-profile-badge-7efdc3d96437597517dfb2c467386096.png);
    background-position: 0 0;
    width: 16px;
    height: 16px;
    margin: 0 .25em 0 0;
}

.icon.icon-power {
    background-image: url(/ag/insurance/resources/images/icon-power-4ba90293f2845aa81fb048b8578afd86.png);
    background-position: 0 0;
}

.dropdown-menu .icon.icon-id-card, .dropdown-menu .icon.icon-power {
    margin-right: .25em;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3/2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
    .alert.alert-sm {
        background-size: 20px 20px;
    }

    .alert.alert-sm.alert-info {
        background-image: url(/ag/insurance/resources/images/icon20-blue@2x-bdd4fd4a35b2f61db036d3bccb4368d1.png);
    }

    .alert.alert-sm.alert-danger {
        background-image: url(/ag/insurance/resources/images/icon20-red@2x-2b657b8cf90ce008b09d5e05282f1da5.png);
    }

    .alert.alert-sm.alert-warning {
        background-image: url(/ag/insurance/resources/images/icon20-yellow@2x-4dc4efe3516dab36c5ec60a2ae576c04.png);
    }

    .alert.alert-sm.alert-success {
        background-image: url(/ag/insurance/resources/images/icon20-green@2x-a58893b024db4f9780cb9aa621acaee1.png);
    }

    .alert.alert-sm.alert-neutral {
        background-image: url(/ag/insurance/resources/images/icon20-gray@2x-ab68ec3ea5cd2e932f6135ea2f042255.png);
    }

    .icon.icon-profile-badge {
        background-image: url(/ag/insurance/resources/images/icon-profile-badge@2x-375174b877c1c117ebe6101b944440bf.png);
        background-size: 16px 16px;
    }

    .icon.icon-power {
        background-image: url(/ag/insurance/resources/images/icon-power@2x-d810f331913400fa03ce2be37fa55ebf.png);
        background-size: 12px 12px;
    }
}

@media (max-width: 767px) {
    li.notifications {
        padding-top: 0;
    }

    .alert.alert-sm, ul.nav .alert.alert-sm {
        margin: 10px 0 !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .navbar-main div[class^="col"]:last-child {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {

}

@media (min-width: 1200px) {

}

/* @END */

/* @GROUP Welcome */
section h3 {
    margin-bottom: 10px;
}

.panel-body section {
    margin: 0 0 15px 0;
}

#contactMethods .panel-body {
    margin: 1em 0 0 0;
    border: 1px solid #ddd;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.phoneLink, a.phoneLink, a.phoneLink:visited, a.phoneLink:hover {
    color: #333;
    text-decoration: none;
    white-space: nowrap;
}

.modal-error .modal-header a.phoneLink, .modal-error .modal-header a.phoneLink:visited, .modal-error .modal-header a.phoneLink:hover {
    color: #B71234;
}

.alert .phoneLink {
    font-weight: bold;
}

.contactMethods h3 {
    line-height: 48px;
    vertical-align: middle;
    margin-bottom: 15px;
}

.contactMethods h3 span {
    display: block;
    float: left;
    height: 48px;
    width: 54px;
    line-height: 48px;
    vertical-align: middle;
    background: transparent url(/ag/insurance/resources/images/contactSprite-16dca4b27a145f84fac1813ccaa94a6b.png) no-repeat 0 0;
}

.contactMethods h3 span.phoneIcon {
    background-position: -60px 0;
}

.contactMethods h3 span.faxIcon {
    background-position: -120px 0;
}

.contactMethods h3 span.uploadIcon {
    background-position: -180px 0;
}

.showHideToggle {
    margin: 1em 0 0 0;
}

.showHideToggle .btn.btn-link {
    display: block;
    padding-left: 0;
}

.showHideToggle .btn.btn-link .icon.icon-caret-down {
    display: inline-block;
}

.showHideToggle .btn.btn-link.collapsed .icon.icon-caret-down {
    display: none;
}

.showHideToggle .btn.btn-link .icon.icon-caret-right {
    display: none;
}

.showHideToggle .btn.btn-link.collapsed .icon.icon-caret-right {
    display: inline-block;
}

h4.panel-title a .icon.icon-caret-down {
    display: inline-block;
}

h4.panel-title a.collapsed .icon.icon-caret-down {
    display: none;
}

h4.panel-title a .icon.icon-caret-right {
    display: none;
}

h4.panel-title a.collapsed .icon.icon-caret-right {
    display: inline-block;
}

.prevAnnouncementsContent, .well.prevAnnouncementsContent {
    padding: 10px;
    height: 20em;
    overflow: auto;
    background: #fff;
    border: 1px solid #ccc;
    margin-bottom: 0;
}

.row-repeat {
    margin-bottom: 15px;
    border-bottom: 1px dotted #ccc;
}

.row.row-repeat {
    padding: 0;
    margin-bottom: 0;
    border-bottom: 1px dotted #ccc;
}

.row.row-repeat.first {
    border-bottom: 0 none;
}

.row.row-repeat2 {
    border-top: 1px solid #ddd;
    padding-top: 15px;
}

.row.row-repeat2.first {
    border-top: 0 none;
    padding-top: 0;
}

h1 .headingnote, h2 .headingnote, h3 .headingnote, h4 .headingnote {
    font-weight: normal;
}

.jumbotron {
    background-color: #f3f3f3;
    border: 1px solid #ddd;
    color: #444;
    font-size: 21px;
}

.jumbotron p {
    font-size: 21px;
}

.jumbotron h1 {
    font-size: 52px;
    font-weight: normal;
    color: #555;
    margin-top: 7px;
}

.jumbotron h1.heading-large {
    font-size: 72px;
}

/* @END */

/* @GROUP Profile */
ul.ul-noindent {
    padding-left: 15px;
    margin-bottom: 0;
}

.passChange .btn.btn-link {
    display: block;
    padding-left: 0;
}

.form-inline.adminFilterRow .form-group {
    margin-right: 1em;
}

h3.inlineHeading {
    margin-top: 7px !important;
    margin-bottom: 0;
}

.row.addedGrouping {
    margin-bottom: 15px !important;
    border-bottom: 1px solid #ddd;
}

.row.addedGrouping.controlRow .form-group {
    padding-top: 5px;
}

.row.addedGrouping2 {
    margin-bottom: 15px !important;
    color: #999;
    border-bottom: 1px solid #ddd;
}

.row.addedGrouping2 span {
    color: #333;
    margin: 0 .5em;
}

.row.addedGrouping2 span:first-of-type {
    margin: 0 .5em 0 0;
}

.accessYES, .accessNO {
    display: block;
    white-space: nowrap;
    margin: 0 1em 5px 0;
}

.privilegeList h4, .privilegeList .psh4 {
    border-bottom: 1px dotted #ccc;
    padding-bottom: 3px;
    display: block;
}

.privilegeList .psh4 {
    margin-bottom: 15px;
}

.accessYES {
    font-weight: bold;
}

.accessNO {
    color: #999;
    margin-left: 14px;
}

#primaryRoleOtherInputContainer, #profileInterestsOtherInputContainer, #secondaryRoleOtherInputContainer {
    margin: 15px 0 0 0;
}

.indent-2em {
    margin-left: 2em;
}

.scrollable-5line {
    max-height: 96px;
    overflow-y: auto;
    border-width: 1px 1px 0 1px;
    border-style: solid solid none solid;
    border-color: #ddd;
}

.scrollable-5line ul.ul-noindent {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 18px;
}

.scrollable-5line ul.ul-noindent li {
    display: block;
    list-style: none;
    margin: 0;
    padding: 2px 0 2px 3px;
    border-bottom: 1px solid #eee;
    line-height: 14px;
    background-color: #fff;
}

/* @END */

/* @GROUP Admin */
.form-inline.adminFilterRow .form-group {
    margin-right: 1em;
}

.row.refineControls {
    margin-bottom: 1em;
    margin-top: 1em;
}

.refineControlsContainer h3 {
    margin-top: 14px;
}

.refineControls a.refineRemove {
    text-decoration: none;
    display: block;
    width: 8em;
    text-align: right;
}

.refineControls .form-group {
    margin-bottom: 15px;
}

.refineControls .form-group.no-margin, .form-group.no-margin {
    margin-bottom: 0;
}

.refineControls .form-group.sm-margin {
    margin-bottom: .5em;
}

.results-container, .refineControlsContainer {
    border-top: 1px solid #ddd;
}

.results-container {
    margin-bottom: 15px;
}

.results-group {
    padding: 10px 0;
    border-bottom: 1px solid #ddd;
}

.results-group .results-main {
    font-size: 16px;
}

.results-group .userDateEntered {
    padding-top: 7px;
}

.results-group .userAccess {
    padding-top: 3px;
}

.results-group .userStatus {
    font-size: 12px;
    padding-top: 7px;
}

.results-group.statusNew {
    font-weight: bold;
    border-color: #aaa;
    background-color: #E8EEF6;
}

.results-group.statusNew .userStatus {
    font-size: 13px;
    padding-top: 6px;
}

.results-group.statusNew .userStatus span, .results-group.statusNew .userStatus .dateEntered {
    font-size: 12px;
    padding-top: 1px;
    color: #555;
}

.results-group.statusNew.statusPending {
    background-color: #ffffff;
}

.results-group .userAccess .badge {
    padding-left: 0;
    padding-right: 0;
    width: 2.19em;
}

.results-group .userAccess .badge.blank {
    background-color: transparent;
}

.results-group .userName {
    padding-top: 2px;
}

.results-group.statusDenied {
    color: #888;
}

.results-group.statusDenied a {
    color: #999;
}

.results-group.statusTerminated, .results-group.statusTerminated a {
    color: #ccc;
}

.results-group .userAccess .badge.adminBadge {
    background-color: #666;
}

.results-group .userAccess .badge.partial {
    background-color: #ccc;
}

.results-group .userAccess .badge.generalBadge {
    background-color: #ccc;
    width: 7.2em;
}

.row.checkGroupContainer {
    margin-bottom: 15px;
}

.checkGroupContainer label.groupLabel {
    display: block;
    font-weight: normal;
    margin-bottom: 0;
    padding-bottom: 2px;
    border-bottom: 1px dotted #aaa;
}

.checkGroupContainer .checkGroupRow .checkbox {
    padding-bottom: 2px;
    margin-bottom: 0;
    border-bottom: 1px dotted #ccc;
}

.checkGroupContainer .checkGroupRow .checkbox label {
    font-weight: normal;
    color: #333;
}

.checkGroupContainer .checkGroupRow .checkbox label span {
    font-weight: normal;
    color: #444;
}

.checkGroupContainer .checkbox.checkbox-indent {
    margin-left: 2em;
}

.profileAccountsContainer .showHideToggle hr {
    margin-top: 0;
}

.profileAccountsContainer .btn-multiselect, .refineControls .btn-multiselect {
    width: 100%;
    padding-right: 15px;
    text-overflow: ellipsis;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    white-space: nowrap;
}

.profileAccountsContainer .btn-multiselect .caret, .refineControls .btn-multiselect .caret {
    position: absolute;
    float: none;
    margin: 0;
    top: 13px;
    right: 7px;
}

.historyContainer {
    max-height: 250px;
    overflow: auto;
    border: 1px solid #ddd;
}

.historyContainer .row {
    margin-left: 0;
    margin-right: 0;
}

.checkbox.form-control-static {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 20px;
}

/* @END */

/* @GROUP Login */
.radio-toggle-vertical .radio {
    height: 31px;
}

.radio-toggle-vertical .radio label {
    padding-top: .5em;
    display: inline-block;
    margin-bottom: 0;
}

.passwordDetails ul {
    padding-left: 15px;
}

.passwordDetails .well ul {
    padding-left: 30px;
}

body#commAgLogin, body#commAgLogin .btn {
    font-size: 14px;
}

body#commAgLogin .form-control, body#commAgLogin .btn-multiselect {
    font-size: 14px;
}

body#commAgLogin .btn-link.btn-inline {
    display: inline-block;
    padding: 0;
    margin: 0;
}

body#commAgLogin .page-container {
    background-image: url(/ag/insurance/resources/ui-framework/images/CommAgLoginBG-42921fd78ac03c0dc73aa172d477724f.jpg);
    background-repeat: no-repeat;
    background-position: 0 50%;
    border: 0 none;
    margin-bottom: 20px;
}

body#commAgLogin .page-content {
    background-color: transparent;
    border: 0 none;
}

body#commAgLogin h1.page-header {
    color: #333;
    border-bottom: 1px solid #666;
    text-shadow: none;
    padding: 0 0 4px 0;
    margin: 0 0 10px 0 !important;
}

body#commAgLogin label {
    text-shadow: none;
}

body#commAgLogin .form-control {
}

body#commAgLogin .loginFormContainer {
    background-color: rgba(255, 255, 255, .6);
    padding: 10px 15px;
}

body#commAgLogin .nav-buttons .row {
    margin-bottom: 0;
}

body#commAgLogin .page-content .panel {
    background-color: transparent;
    background-image: none;
    border: 0 none;
    margin-bottom: 0;
    box-shadow: none;
    filter: none;
}

body#commAgLogin .panel-heading, body#commAgLogin .panel-footer {
    background-image: url(/ag/insurance/resources/ui-framework/images/whiteBG75-186fcb981fb64f9c8d34529b08a5e12a.png);
    background-repeat: repeat;
}

body#commAgLogin .panel-body {
    background-image: url(/ag/insurance/resources/ui-framework/images/whiteBG60-1bf0844de73a7c467a07a5e269a59900.png);
    background-repeat: repeat;
    padding-bottom: 5px;
}

body#commAgLogin .panel-heading {
    font-size: 20px;
    padding-top: 5px;
    padding-bottom: 4px;
}

body#commAgLogin .panel-footer {
    text-align: center;
}

body#commAgLogin .btn-primary.btn-block {
    margin-bottom: 10px;
}

body#commAgLogin .alert .text-muted {
    font-size: 95%;
}

@media (min-width: 768px) and (max-width: 991px) {
    body#commAgLogin .page-container {
        background-position: 86% 49%;
    }

    body#commAgLogin .panel-footer {
        text-align: left;
    }

    body#commAgLogin .btn-primary.btn-block {
        margin-bottom: 0;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    body#commAgLogin .page-container {
        background-position: 90% 49%;
    }

    body#commAgLogin .panel-footer {
        text-align: left;
    }

    body#commAgLogin .btn-primary.btn-block {
        margin-bottom: 0;
    }
}

@media (min-width: 1200px) {
    body#commAgLogin .page-container {
        background-position: 100% 49%;
    }

    body#commAgLogin .panel-footer {
        text-align: left;
    }

    body#commAgLogin .btn-primary.btn-block {
        margin-bottom: 0;
    }
}

/* @END */

/* @GROUP Registration */
.passwordDetails .tooltip {
    white-space: nowrap;
}

.userAgreementContainer {
    border: 1px solid #ddd;
    height: 15em;
    overflow: auto;
}

.alert.alert-1line {
    display: inline-block;
    margin-bottom: 30px !important;
}

.alert.alert-2line {
    padding-top: 12px;
    padding-right: 12px;
    display: inline-block;
    margin-bottom: 30px !important;
}

.alert.alert-slim {
    background-position: 5px 5px;
    padding: 5px 8px 5px 48px;
    display: inline-block;
}

/* @END */

/* @GROUP Claims */
.compact-form-groups .form-group {
    margin-bottom: 0;
}

.inline-separator {
    color: #999;
    margin: 0 .5em;
}

.total-row {
    font-weight: bold;
    padding: .5em 1em;
    background: #eee;
    text-align: right;
}

.total-row span {
    white-space: nowrap;
    margin: 0 0 0 1em;
}

.saved-claim td {
    background-color: #E8EEF6;
}

.data-claim-number {
    font-size: 1.4em;
    line-height: 1;
}

.data-claim-number a {
    line-height: 1;
    vertical-align: top;
}

.data-coverage {
    white-space: nowrap;
}

.data-claim-account .data-label, .data-claim-policy .data-label {
    display: inline-block;
    width: 2.75em;
    color: #999;
}

.data-claim-account, .data-claim-policy {
    white-space: nowrap;
}

.data-delete-notice {
    font-size: .9em;
    color: #999;
}

.row-added {
    border-top: 1px dotted #ddd;
}

.repeat-row-container {
    border-top: 1px solid #ccc;
}

.repeat-row {
    border-bottom: 1px solid #ccc;
    padding: 1em 0 .25em 0;
}

.repeat-row-container .repeat-row .repeat-row-container {
    border-top: 1px dotted #ddd;
}

.repeat-row-container .repeat-row .repeat-row-container .repeat-row {
    border-bottom: 1px dotted #ddd;
    padding: .25em 0;
}

.repeat-row-container .repeat-row .well .repeat-row-container {
    border-top: 0 none;
}

.row-added {
    border-top: 1px solid #ccc;
    margin-top: 1em;
    padding-top: 1em;
}

.sub-row-added {
    padding-top: 1em;
    border-top: 1px dotted #ddd;
}

label.radio-group-label {
    margin-bottom: 0;
}

.radio-group-container {
    margin-top: -5px;
}

.radio-group-container .label-details {
    color: #888;
}

.card-container {
    border: 1px solid #ccc;
    padding: 10px;
}

.card-title {
    font-size: 133%;
    margin: 0 0 10px 0;
}

.card-title label {
    font-size: 90%;
    font-weight: normal;
    color: #666;
    margin: 0 .25em 0 0;
}

.btn-file {
    position: relative;
    overflow: hidden;
}

.btn-file input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 100px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    background: red;
    cursor: inherit;
    display: block;
}

input[readonly].readonly-file {
    background-color: white !important;
    cursor: text !important;
}

.saved-claims-container {
    max-height: 20em;
    overflow: auto;
    border-bottom: 1px solid #ddd;
    margin-bottom: 1.5em;
}

.saved-claims-container .table {
    margin-bottom: 0;
}

/* @END */

/* @GROUP Policy */
#paperless-policy-terms.scroll-container {
    height: 15em;
    border: 1px solid #ccc;
    overflow: auto;
    padding: 1em 1em 0 1em;
}

#policyResultsTable ul.dropdown-menu, .policy-actions .dropdown-menu.dropdown-menu-grid {
    min-width: 25em;
    max-height: 320px;
    overflow-y: auto;
}

.policy-actions .dropdown-menu.dropdown-menu-grid > li > a {
    padding: .5em 0;
    border-bottom: 1px dotted #ddd;
    color: #005691;
}

.policy-actions .dropdown-menu.dropdown-menu-grid > li > a:hover, .policy-actions .dropdown-menu.dropdown-menu-grid > li > a:focus {
    color: #002945;
    background-color: #e8eef6;
}

.policy-actions .dropdown-menu.dropdown-menu-grid > li > a .menu-note {
    color: #5790B7;
}

.policy-actions .dropdown-menu.dropdown-menu-grid > li.menu-title {
    font-weight: bold;
    padding-left: 15px;
    padding-right: 15px;
}

.policy-actions .dropdown-menu.dropdown-menu-grid > li.menu-title span {
    display: block;
    font-weight: normal;
}

.policy-actions .btn {
    padding-left: 2px;
    padding-right: 2px;
}

.data-policy-term {
    padding-left: 29px;
    color: #666;
}

.data-policy-stockreporting {
    padding: 6px 0 0 0;
}

.data-policy-stockreporting.has-error .field-message {
    padding-top: 1px;
}

.results-group.has-error .field-message {
    height: 3em;
    max-height: 3em;
}

.col-stockrep .results-group.has-error .field-message.no-error {
    background-image: none;
}

.results-group .data-policy-type a {
    font-size: 1.4em;
    line-height: 27px;
}

.results-group .data-policy-type .data-policy-number {
    font-size: 12px;
    white-space: nowrap;
}

.results-group.results-group-total {
    border-bottom: 0 none;
    border-top: 1px solid #ccc;
    font-weight: bold;
}

.results-group.results-group-total .amount {
    padding-right: 13px;
}

.thead-stockrep {
    height: 6.5em;
    max-height: 6.5em;
}

.thead-stockrep .thead-stockrep-label {
    height: 5em;
    max-height: 5em;
}

.col-stockrep {
    float: left;
    width: 15em;
}

.col-stockrep .thead-stockrep, .col-stockrep .results-group {
    padding-left: 15px;
}

.col-stockrep .results-container .results-group {
    padding-right: 10px;
}

.thead-stockrep .popover {
    min-width: 20em;
}

.stockrep-location-container {
    position: relative;
    width: 100%;
    overflow-x: auto;
}

.stockrep-location-container .location-count-2 {
    width: 30em;
}

.stockrep-location-container .location-count-3 {
    width: 45em;
}

.stockrep-location-container .location-count-4 {
    width: 60em;
}

.stockrep-location-container .location-count-5 {
    width: 75em;
}

.stockrep-location-container .location-count-6 {
    width: 90em;
}

.stockrep-location-container .location-count-7 {
    width: 105em;
}

.stockrep-location-container .location-count-8 {
    width: 120em;
}

.stockrep-location-container .location-count-9 {
    width: 135em;
}

.stockrep-location-container .location-count-10 {
    width: 150em;
}

.stockrep-location-container .location-count-11 {
    width: 165em;
}

.stockrep-location-container .location-count-12 {
    width: 180em;
}

.stockrep-location-container .location-count-13 {
    width: 195em;
}

.stockrep-location-container .location-count-14 {
    width: 210em;
}

.stockrep-location-container .location-count-15 {
    width: 225em;
}

.stockrep-location-container .location-count-16 {
    width: 240em;
}

.stockrep-location-container .location-count-17 {
    width: 255em;
}

.stockrep-location-container .location-count-18 {
    width: 270em;
}

.stockrep-location-container .location-count-19 {
    width: 285em;
}

.stockrep-location-container .location-count-20 {
    width: 300em;
}

/* @END */

/* @GROUP Help */
.tab-group-title {
    padding-left: 15px;
}

.help-container .side-nav {
    margin: 0;
    padding: 0;
}

.help-container .side-nav .nav {
    position: relative;
}

.help-container .side-nav h3 {
    display: block;
    margin: 0;
    padding: 20px 0 15px 0;
}

.help-container .side-nav ul li.tab-group-title {
    border-bottom: 1px solid #cbc4bc;
}

ul.nav .alert {
    margin: 10px 10px 0 10px;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.side-nav ul li a .icon.icon-file {
    position: relative;
    top: -1px;
    right: 0;
}

/* @END */

/* @GROUP Footer */
footer .footer-ul .icon {
    margin-right: 2px;
}

/* @END */

/* @GROUP ANNOUNCEMENTS */
.global-message .alert {
    margin-bottom: 1.25em !important;
}

.global-message .alert h3 {
    margin-top: 0;
    margin-bottom: .5em;
}

.global-message .alert .text-muted {
    margin: .5em 0;
}

/* @END */

/* @GROUP ACCOUNTING */

#setup-recurring.scroll-container {
    height: 15em;
    border: 1px solid #ccc;
    overflow: auto;
    padding: 1em 1em 0 1em;
}

#manage-recurring.scroll-container {
    height: 15em;
    border: 1px solid #ccc;
    overflow: auto;
    padding: 1em 1em 0 1em;
}

#cancel-recurring.scroll-container {
    height: 15em;
    border: 1px solid #ccc;
    overflow: auto;
    padding: 1em 1em 0 1em;
}

.hero-total {
    white-space: nowrap;
    font-size: 30px;
    line-height: 35px;
    vertical-align: baseline;
}

.hero-secondary {
    white-space: nowrap;
    font-size: 18px;
    line-height: 35px;
    vertical-align: baseline;
}

.hero-note {
    font-size: 70%;
    color: #888;
}

.bill-container {
    padding-bottom: 1.5em;
    padding-top: .5em;
}

.bill-container h2 {
    margin-bottom: 10px;
}

.bill-container label {
    margin-bottom: 0;
}

.bill-container .icon {
    margin-right: .25em;
}

.link-separator {
    margin: 0 .5em;
}

.hr-secondary {
    border-top: 1px dotted #ccc;
    margin-top: 10px;
    margin-bottom: 10px;
}

label.label-inline-normal {
    font-weight: normal;
    margin: 0 .5em 0 0;
    padding: 0;
}

label span.bank-details {
    color: #888;
}

.bank-help-example {
    display: block;
    width: 400px;
    height: 200px;
    background: transparent url(/ag/insurance/resources/ui-framework/images/RoutingNumberExample-9d410eba72ecd5274c6b08c45bc95de4.png) no-repeat 0 0;
}

.bank-help .popover {
    max-width: 430px;
}

.btn-block.button-toggle {
    margin-top: 0 !important;
}

.document-text h3 {
    margin: 1.5em 0 .5em 0;
}

.commst-year-container {
    padding-top: 1em;
    padding-bottom: 1em;
}

.vert-calendar-year {
    font-size: 200%;
    font-weight: bold;
    color: #777;
}

ul.vert-calendar-month {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    border-right: 1px solid #ddd;
}

ul.vert-calendar-month li {
    display: block;
    margin: 0;
    padding: .5em 0;
    list-style: none;
}

@media (max-width: 767px) {
    ul.vert-calendar-month {
        border-right: 0 none;
    }
}

.alert.alert-success.alert-success-sm {
    background-image: url(/ag/insurance/resources/images/icon20-green-f523fb4cbba56e15a14ca624e8c17700.png);
    background-position: 10px 5px;
    padding: 6px 10px 6px 35px;
    margin: 0 !important;
    min-height: 31px;
}

.alert.alert-error.alert-error-sm {
    background-image: url(/ag/insurance/resources/images/icon20-red-43866351f5cb0a4ab40222765d77557f.png);
    background-position: 10px 5px;
    padding: 6px 10px 6px 35px;
    margin: 0 !important;
    min-height: 31px;
}

.alert.alert-warning.alert-warning-sm {
    background-image: url(/ag/insurance/resources/images/icon20-yellow-35a25a2a8de0add47b0647528fc6dc5e.png);
    background-position: 10px 5px;
    padding: 6px 10px 6px 35px;
    margin: 0 !important;
    min-height: 31px;
}

.alert.alert-loading.alert-loading-sm {
    background-color: #eee;
    background-image: url(/ag/insurance/resources/ui-framework/images/icon20-loading-5398e09d1fcd7d0c1b4ddafc0120ba12.gif);
    background-repeat: no-repeat;
    10px 5px;
    background-position: 10px 5px;
    border: 1px solid #ddd;
    padding: 6px 10px 6px 35px;
    margin: 0 !important;
    min-height: 31px;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3/2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
    .alert.alert-success.alert-success-sm {
        background-image: url(/ag/insurance/resources/images/icon20-green@2x-a58893b024db4f9780cb9aa621acaee1.png);
        background-size: 20px 20px;
    }

    .alert.alert-error.alert-error-sm {
        background-image: url(/ag/insurance/resources/images/icon20-red@2x-2b657b8cf90ce008b09d5e05282f1da5.png);
        background-size: 20px 20px;
    }

    .alert.alert-loading.alert-loading-sm {
        background-image: url(../../images/icon20-loading@2x.gif);
        background-size: 20px 20px;
    }
}

.checkbox.button-row-checkbox {
    float: right;
}

@media (max-width: 767px) {
    .checkbox.button-row-checkbox {
        float: none;
        margin-bottom: 2em;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .checkbox.button-row-checkbox {
        float: none;
        margin-bottom: 2em;
    }
}

/* @END */

/* @GROUP Forms Viewer */
.results-container.forms-viewer .results-group, .results-container.forms-viewer .results-group div, .results-container.forms-viewer .results-group a.results-main {
    min-height: 19px;
    line-height: 17px;
    vertical-align: baseline !important;
}

.results-container h4.category {
    display: block;
    padding: 5px;
    background-color: #eee;
    color: #777;
    margin: 0 0 .25em 0;
}

/* @END */

/* @GROUP JPLIST */
/* jplist-core */
/** jPList - jQuery Data Grid Controls - http://jplist.com Copyright 2014 jPList Software. All rights reserved. */
.jplist-hidden { /*display: none*/
}

.jplist-sticky {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 1000;
    background: #f1f1f1;
    padding-bottom: 0;
}

.sticky-demo .panel > .center {
    max-width: 100%
}

.sticky-demo .jplist-sticky > .center {
    max-width: 95%
}

.no-cssgradients .jplist-panel button:hover {
    background: #fff none;
}

.jplist-panel {
    color: #333
}

.jplist-panel button {
    float: left;
    height: 31px;
    width: 30px;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ddd;
    text-shadow: none;
    color: #005691;
    background: #fff none;
    margin: 0;
}

.jplist-panel button:hover {
    color: #002945;
    background: #eee none;
    border-color: #ccc;
}

.jplist-panel button.jplist-disabled, .jplist-panel button.disabled {
    background: #fff none;
    color: #999;
    border-color: #e6e6e6 !important;
    cursor: not-allowed;
}

.jplist-panel button.jplist-selected {
    background: #fff none;
    color: #000;
    cursor: default
}

.jplist-panel input[type="text"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #333;
    width: 175px;
    text-indent: 5px;
    background: #fff none;
}

.jplist-panel input[type="checkbox"], .jplist-panel input[type="radio"] {
    display: inline-block;
    height: 31px;
    background: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    color: #333;
}

.jplist-panel label {
    line-height: 31px;
    padding: 0 5px;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    color: #333;
    cursor: pointer;
}

.jplist-icon {
    float: left;
    height: 31px;
    background: #fff none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #333;
    display: inline-block;
    line-height: 31px;
    padding: 0 10px;
    border-right: 0
}

.jplist-icon:hover {
    color: #002945;
}

.jplist-label {
    float: left;
    color: #333;
    line-height: 31px;
    padding: 0;
    font-weight: bold;
}

.jplist-selected {
    color: #000;
}

.jplist-box {
    float: left;
    height: 31px;
    margin: 10px 10px 0 0;
}

@media only screen and (max-width: 600px) {
    .jplist-panel {
        display: none
    }
}

.jplist-drop-down {
    float: left;
    height: 31px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #333;
    width: 145px;
    background: #fff none;
    margin: 0;
    position: relative
}

.jplist-drop-down .jplist-dd-panel {
    float: left;
    width: 150px;
    height: 31px;
    line-height: 31px;
    overflow: hidden;
    text-indent: 10px;
    cursor: pointer;
}

.jplist-drop-down .jplist-dd-panel:after {
    content: '\25BC';
    color: #111;
    display: inline-block;
    position: absolute;
    right: 10px;
    z-index: 1000;
}

.jplist-drop-down ul {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ccc;
    border-radius: 0 0 4px 4px;
    position: relative;
    top: 0;
    z-index: 1000;
    width: 148px;
    display: none;
    overflow: hidden;
    background: #fff;
    list-style: none;
    margin: 0;
    padding: 0;
}

.jplist-drop-down ul li {
    width: 100%;
    float: left;
    height: 31px;
    line-height: 31px;
    text-indent: 10px;
    cursor: pointer;
}

.jplist-drop-down ul li:hover {
    background-color: #eee;
}

.jplist-drop-down:hover .jplist-dd-panel {
    color: #002945;
}

.jplist-drop-down:hover .jplist-dd-panel:after {
    color: #002945;
}

.jplist-select {
    height: 31px;
    background: #fff none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #333;
    float: left;
    margin: 0;
    padding: 0;
    text-shadow: none;
}

.jplist-ios-button {
    display: none;
}

@media only screen and (max-width: 600px) {
    .jplist-ios-button {
        display: block;
        width: 100%;
        cursor: pointer;
        line-height: 31px;
        float: left;
        height: 31px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box;
        border: 1px solid #ccc;
        border-radius: 4px;
        color: #333;
        background: #fff none;
    }

    .jplist-ios-button:hover {
        background: #f2f2f2 none;
    }

    .jplist-ios-show {
        display: block
    }
}

/* jplist-pagination-bundle */
/** jPList - jQuery Data Grid Controls - http://jplist.com Copyright 2014 jPList Software. All rights reserved. */
.jplist-panel .jplist-pagination {
    cursor: pointer;
    float: left;
}

.jplist-panel .jplist-pagination button {
    display: inline-block;
    color: #005691;
    padding: 0 7px;
    height: 31px;
    border-width: 1px 1px 1px 0;
    border-style: solid solid solid none;
    border-color: #ddd;
}

.jplist-panel .jplist-pagination button.jplist-first {
    border-left-color: #ddd;
    border-left-style: solid;
    border-left-width: 1px;
    -webkit-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
}

.jplist-panel .jplist-pagination button.jplist-last {
    -webkit-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
}

.jplist-panel .jplist-pagination .jplist-current, .jplist-panel .jplist-pagination .button.jplist-current:hover, .jplist-panel .jplist-pagination .button.jplist-current:focus {
    font-weight: normal;
    color: #fff;
    background: #005691 none;
    text-shadow: none;
}

.jplist-panel .jplist-pagination .jplist-pagingprev, .jplist-panel .jplist-pagination .jplist-pagingmid, .jplist-panel .jplist-pagination .jplist-pagingnext {
    float: left;
}

.jplist-panel .jplist-pagination .jplist-pagingprev button, .jplist-panel .jplist-pagination .jplist-pagingnext button {
    font-size: 20px;
    font-family: "Courier New", Courier, monospace;
}

.jplist-one-page {
    display: none;
}

.jplist-empty {
    display: none;
}

.jplist-panel .jplist-pagination button.jplist-disabled, .jplist-panel .jplist-pagination button.disabled,
.jplist-panel .jplist-pagination button.jplist-disabled:hover, .jplist-panel .jplist-pagination button.disabled:hover,
.jplist-panel .jplist-pagination button.jplist-disabled:focus, .jplist-panel .jplist-pagination button.disabled:focus {
    background: #fff none;
    color: #bbb;
    border-color: #e6e6e6 !important;
    cursor: not-allowed !important;
}

/* @END */

/* @GROUP Typeahead */
.tt-menu {
    display: none;
    margin: 0 0 20px 0;
    padding: 3px 0 0 0;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    width: 100%;
    min-width: 180px;
}

.tt-menu.tt-open {
    display: block;
}

.tt-dropdown-menu {
    max-height: 320px;
    overflow-y: auto;
}

.tt-dropdown-menu .tt-heading, .tt-dropdown-menu .tt-empty-message {
    margin: 0 0 5px 0;
    padding: 3px 20px 0;
    font-size: 14px;
}

.tt-dropdown-menu .tt-heading {
    border-bottom: 1px solid #d7d7d7;
}

.tt-dropdown-menu .tt-empty-message {
    padding-bottom: 5px;
}

.tt-suggestion {
    padding: 4px 2px 4px 5px;
    line-height: 1.4;
    color: #333;
}

.tt-suggestion.tt-is-under-cursor, .tt-suggestion.tt-cursor {
    color: #000;
    background-color: #deebf4;
}

.tt-suggestion:hover, .tt-suggestion:focus {
    color: #000;
    background-color: #deebf4;
    cursor: pointer;
}

.scrollable-tt-suggestion .tt-menu {
    max-height: 320px;
    overflow-y: auto;
}

.token {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    display: block;
    border: 1px solid #ddd;
    background-color: #eee;
    white-space: nowrap;
    margin: -1px 0 5px 0;
    height: auto;
    vertical-align: top;
    cursor: pointer;
    color: #005693;
    position: relative;
    width: 100%;
    max-width: 300px;
    z-index: 0;
}

.token:before, .token:after {
    content: " ";
    display: table;
}

.token:after {
    clear: both;
}

.token:hover, .token:focus {
    color: #002945;
    background-color: #fff;
    border-color: #ccc;
}

.token-label {
    display: inline-block;
    color: #005693;
    /*
    overflow: hidden;
    text-overflow: ellipsis;
    */
    padding: 2px 0 2px 4px;
    vertical-align: top;
    position: relative;
    margin: 0 17px 0 0;
    /* width: 100%; */
    white-space: normal;
    /* float: left; */
    z-index: 0;
    max-width: 280px;
}

.token-label:hover, .token-label:focus {
    color: #002945;
}

.token .close {
    display: inline-block;
    font-size: 14px;
    line-height: 100%;
    margin: 0;
    float: none;
    height: 100%;
    vertical-align: top;
    padding: 0;
    position: absolute;
    top: 1px;
    right: 2px;
    z-index: 1;
}

/* @END */

/* @GROUP BILLING */

/* @END */
.icon.icon-danger {
    display: inline-block;
    background-image: url(images/icon14-red.png);
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3/2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
    .icon.icon-danger {
        background-image: url(images/icon14-red@2x.png);
        background-size: 14px 14px;
    }
}

/* @GROUP Development */

/* @END */

/* @GROUP Forms Viewer */
.results-container.forms-viewer .results-group, .results-container.forms-viewer .results-group div, .results-container.forms-viewer .results-group a.results-main {
    min-height: 19px;
    line-height: 17px;
    vertical-align: baseline !important;
}

.results-container h4.category {
    display: block;
    padding: 5px;
    background-color: #eee;
    color: #777;
    margin: 0 0 .25em 0;
}

/* @END */

/* @GROUP JPLIST */
/* jplist-core */
/** jPList - jQuery Data Grid Controls - http://jplist.com Copyright 2014 jPList Software. All rights reserved. */
.jplist-hidden { /*display: none*/
}

.jplist-sticky {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 1000;
    background: #f1f1f1;
    padding-bottom: 0;
}

.sticky-demo .panel > .center {
    max-width: 100%
}

.sticky-demo .jplist-sticky > .center {
    max-width: 95%
}

.no-cssgradients .jplist-panel button:hover {
    background: #fff none;
}

.jplist-panel {
    color: #333
}

.jplist-panel button {
    float: left;
    height: 31px;
    width: 30px;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ddd;
    text-shadow: none;
    color: #005691;
    background: #fff none;
    margin: 0;
}

.jplist-panel button:hover {
    color: #002945;
    background: #eee none;
    border-color: #ccc;
}

.jplist-panel button.jplist-disabled, .jplist-panel button.disabled {
    background: #fff none;
    color: #999;
    border-color: #e6e6e6 !important;
    cursor: not-allowed;
}

.jplist-panel button.jplist-selected {
    background: #fff none;
    color: #000;
    cursor: default
}

.jplist-panel input[type="text"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #333;
    width: 175px;
    text-indent: 5px;
    background: #fff none;
}

.jplist-panel input[type="checkbox"], .jplist-panel input[type="radio"] {
    display: inline-block;
    height: 31px;
    background: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    color: #333;
}

.jplist-panel label {
    line-height: 31px;
    padding: 0 5px;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    color: #333;
    cursor: pointer;
}

.jplist-icon {
    float: left;
    height: 31px;
    background: #fff none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #333;
    display: inline-block;
    line-height: 31px;
    padding: 0 10px;
    border-right: 0
}

.jplist-icon:hover {
    color: #002945;
}

.jplist-label {
    float: left;
    color: #333;
    line-height: 31px;
    padding: 0;
    font-weight: bold;
}

.jplist-selected {
    color: #000;
}

.jplist-box {
    float: left;
    height: 31px;
    margin: 10px 10px 0 0;
}

@media only screen and (max-width: 600px) {
    .jplist-panel {
        display: none
    }
}

.jplist-drop-down {
    float: left;
    height: 31px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #333;
    width: 145px;
    background: #fff none;
    margin: 0;
    position: relative
}

.jplist-drop-down .jplist-dd-panel {
    float: left;
    width: 150px;
    height: 31px;
    line-height: 31px;
    overflow: hidden;
    text-indent: 10px;
    cursor: pointer;
}

.jplist-drop-down .jplist-dd-panel:after {
    content: '\25BC';
    color: #111;
    display: inline-block;
    position: absolute;
    right: 10px;
    z-index: 1000;
}

.jplist-drop-down ul {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ccc;
    border-radius: 0 0 4px 4px;
    position: relative;
    top: 0;
    z-index: 1000;
    width: 148px;
    display: none;
    overflow: hidden;
    background: #fff;
    list-style: none;
    margin: 0;
    padding: 0;
}

.jplist-drop-down ul li {
    width: 100%;
    float: left;
    height: 31px;
    line-height: 31px;
    text-indent: 10px;
    cursor: pointer;
}

.jplist-drop-down ul li:hover {
    background-color: #eee;
}

.jplist-drop-down:hover .jplist-dd-panel {
    color: #002945;
}

.jplist-drop-down:hover .jplist-dd-panel:after {
    color: #002945;
}

.jplist-select {
    height: 31px;
    background: #fff none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #333;
    float: left;
    margin: 0;
    padding: 0;
    text-shadow: none;
}

.jplist-ios-button {
    display: none;
}

@media only screen and (max-width: 600px) {
    .jplist-ios-button {
        display: block;
        width: 100%;
        cursor: pointer;
        line-height: 31px;
        float: left;
        height: 31px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box;
        border: 1px solid #ccc;
        border-radius: 4px;
        color: #333;
        background: #fff none;
    }

    .jplist-ios-button:hover {
        background: #f2f2f2 none;
    }

    .jplist-ios-show {
        display: block
    }
}

/* jplist-pagination-bundle */
/** jPList - jQuery Data Grid Controls - http://jplist.com Copyright 2014 jPList Software. All rights reserved. */
.jplist-panel .jplist-pagination {
    cursor: pointer;
    float: left;
}

.jplist-panel .jplist-pagination button {
    display: inline-block;
    color: #005691;
    padding: 0 7px;
    height: 31px;
    border-width: 1px 1px 1px 0;
    border-style: solid solid solid none;
    border-color: #ddd;
}

.jplist-panel .jplist-pagination button.jplist-first {
    border-left-color: #ddd;
    border-left-style: solid;
    border-left-width: 1px;
    -webkit-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
}

.jplist-panel .jplist-pagination button.jplist-last {
    -webkit-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
}

.jplist-panel .jplist-pagination .jplist-current, .jplist-panel .jplist-pagination .button.jplist-current:hover, .jplist-panel .jplist-pagination .button.jplist-current:focus {
    font-weight: normal;
    color: #fff;
    background: #005691 none;
    text-shadow: none;
}

.jplist-panel .jplist-pagination .jplist-pagingprev, .jplist-panel .jplist-pagination .jplist-pagingmid, .jplist-panel .jplist-pagination .jplist-pagingnext {
    float: left;
}

.jplist-panel .jplist-pagination .jplist-pagingprev button, .jplist-panel .jplist-pagination .jplist-pagingnext button {
    font-size: 20px;
    font-family: "Courier New", Courier, monospace;
}

.jplist-one-page {
    display: none;
}

.jplist-empty {
    display: none;
}

.jplist-panel .jplist-pagination button.jplist-disabled, .jplist-panel .jplist-pagination button.disabled,
.jplist-panel .jplist-pagination button.jplist-disabled:hover, .jplist-panel .jplist-pagination button.disabled:hover,
.jplist-panel .jplist-pagination button.jplist-disabled:focus, .jplist-panel .jplist-pagination button.disabled:focus {
    background: #fff none;
    color: #bbb;
    border-color: #e6e6e6 !important;
    cursor: not-allowed !important;
}

/* @END */

/* @GROUP Typeahead */
.tt-menu {
    display: none;
    margin: 0 0 20px 0;
    padding: 3px 0 0 0;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    width: 100%;
    min-width: 180px;
}

.tt-menu.tt-open {
    display: block;
}

.tt-dropdown-menu {
    max-height: 320px;
    overflow-y: auto;
}

.tt-dropdown-menu .tt-heading, .tt-dropdown-menu .tt-empty-message {
    margin: 0 0 5px 0;
    padding: 3px 20px 0;
    font-size: 14px;
}

.tt-dropdown-menu .tt-heading {
    border-bottom: 1px solid #d7d7d7;
}

.tt-dropdown-menu .tt-empty-message {
    padding-bottom: 5px;
}

.tt-suggestion {
    padding: 4px 2px 4px 5px;
    line-height: 1.4;
    color: #333;
}

.tt-suggestion.tt-is-under-cursor, .tt-suggestion.tt-cursor {
    color: #000;
    background-color: #deebf4;
}

.tt-suggestion:hover, .tt-suggestion:focus {
    color: #000;
    background-color: #deebf4;
    cursor: pointer;
}

.scrollable-tt-suggestion .tt-menu {
    max-height: 320px;
    overflow-y: auto;
}

.token {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    display: block;
    border: 1px solid #ddd;
    background-color: #eee;
    white-space: nowrap;
    margin: -1px 0 5px 0;
    height: auto;
    vertical-align: top;
    cursor: pointer;
    color: #005693;
    position: relative;
    width: 100%;
    max-width: 300px;
    z-index: 0;
}

.token:before, .token:after {
    content: " ";
    display: table;
}

.token:after {
    clear: both;
}

.token:hover, .token:focus {
    color: #002945;
    background-color: #fff;
    border-color: #ccc;
}

.token-label {
    display: inline-block;
    color: #005693;
    /*
    overflow: hidden;
    text-overflow: ellipsis;
    */
    padding: 2px 0 2px 4px;
    vertical-align: top;
    position: relative;
    margin: 0 17px 0 0;
    /* width: 100%; */
    white-space: normal;
    /* float: left; */
    z-index: 0;
    max-width: 280px;
}

.token-label:hover, .token-label:focus {
    color: #002945;
}

.token .close {
    display: inline-block;
    font-size: 14px;
    line-height: 100%;
    margin: 0;
    float: none;
    height: 100%;
    vertical-align: top;
    padding: 0;
    position: absolute;
    top: 1px;
    right: 2px;
    z-index: 1;
}

/* @END */

/* @GROUP Development */

pre {
    display: block;
    padding: 8px;
    margin: 0 0 8.5px;
    font-size: 11px;
    line-height: 1.428571429;
    word-wrap: break-word;
    word-break: normal;
    color: #333;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px
}

.bill-container .dropdown-menu.dropdown-menu-grid {
    min-width: 25em;
    overflow-y: auto;
}

.bill-container .dropdown-menu.dropdown-menu-grid > li.menu-title {
    font-weight: bold;
    padding-left: 15px;
    padding-right: 15px;
}

.bill-container .dropdown-menu.dropdown-menu-grid > li.menu-title span {
    width: 50%;
    font-weight: normal;
}

.cents {
    font-size: 0.55em;
    position: relative;
    bottom: 0.45em;
}

.accouting-btn-search {
    height: 31px;
    margin-bottom: 10px;
}

/* @END */
