﻿html {
    background: #C1D1DB;
}

body {
    font-family: arial, helvetica, "Lucida Grande", verdana, sans-serif;
    color: #333;
    background: #C1D1DB;
}

.container {
    min-width: 980px !important;
    max-width: 1470px !important;
}


div.pageHeader {
    background: #5281ab url('../Images/WAS-Logo.jpg') no-repeat;
}

    div.pageHeader div.mainHeader {
        height: 77px;
    }

#content {
    background: #E4EBF0;
}

    #content div.container {
        min-height: 700px;
        background: #fff;
        padding-top: 10px;
        border-right: 2px solid #CFDCE6;
        border-left: 2px solid #CFDCE6;
        padding-bottom: 55px;
    }

div.pageFooter {
    border-top: 3px solid #4180AB;
    background: #C1D1DB;
}

    div.pageFooter div.container {
        border: 2px solid #CFDCE6;
        background: #E4EBF0;
        color: #999;
    }


div.pageHeader div.menu {
    width: 100%;
    height: 22px;
    clear: both;
}

div.options {
    padding: 7px;
    margin-bottom: 20px;
    border-radius: 5px;
    background: #eee;
    border: solid 1px #bbb;
}

    div.options input.btn {
        margin-right: 12.5px;
    }

.hover-pointer:hover {
    cursor: pointer;
}

div.tooltip-inner {
    text-align: left !important;
}

.require {
    padding-left: 2.5px;
    font-weight: bold;
    color: red;
}

div.chars-remaining {
    font-size: .75em !important;
    color: #999 !important;
}

    div.chars-remaining span {
        font-weight: bold;
    }

.errorMssg {
    color: red;
    font-size: .75em;
    font-weight: bold;
}

strong.warning {
    color: #aa0000;
    font-size: 125%;
}

strong.tooltip-highlight {
    color: #edc951;
}

i.fa-exclamation-triangle {
    color: #aa0000;
}

span[data-toggle="tooltip"]:hover {
    cursor: help;
}

h4.section {
    color: #5c89b4;
}

    h4.section.divider {
        border-top: 1px dashed #0166ac;
        margin-top: 12px;
        padding-top: 12px;
    }

.as-link {
    color: #0166ac;
    text-decoration: underline;
}

    .as-link:hover {
        color: #0088cc;
        cursor: pointer;
    }

.small-text {
    font-size: 8pt;
}

.center {
    text-align: center;
}

div.empty:after {
    content: '.';
    visibility: hidden;
}

ul.columns {
    width: 800px;
    margin-bottom: 20px;
    overflow: hidden;
}

    ul.columns li {
        line-height: 1.5em;
        float: left;
        display: inline;
    }

ul.columns-double li {
    width: 50%;
}

ul.columns-triple li {
    width: 33.333%;
}

ul.columns-quad li {
    width: 25%;
}

option.emphasize {
    font-size: 14pt;
}

.tab_status_message {
    font-weight: bold;
    color: #0088cc;
    font-size: 1.15em;
}

    .tab_status_message span.badge {
        background-color: #0088cc;
        color: #fff;
    }

div.check-box-list span.client-facing,
table.check-box-list span[data-client-facing="true"] label {
    background: yellow;
    padding: 1px;
}

div.well-colored {
    background: #B8D9E0;
}

div.well div.well-title {
    color: #016b3d;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 10px;
}

div.small-labels .control-label {
    font-size: .85em;
    text-align: left;
}

div.small-labels div.form-group span.rbl {
    font-size: .85em;
}

div.form-group span.rbl label {
    font-weight: normal;
}

div.form-group span.rbl input {
    margin-right: 5px;
}

div.form-group span.rbl-flow-one-line input {
    margin-left: 12.5px;
}

    div.form-group span.rbl-flow-one-line input:first-child {
        margin-left: 0px;
    }

div.small-labels div.form-group span.cbl, div.small-labels div.form-group table.cbl {
    font-size: .85em;
}

span.small-labels.cbl label {
    font-size: 1em !important;
}


div.form-group span.cbl label, div.form-group table.cbl label {
    font-size: 10.5pt;
    font-weight: normal;
}

div.form-group span.cbl input, div.form-group div.cbl input, div.form-group table.cbl input {
    margin-right: 5px;
}

div.form-group table.cbl td {
    padding: 5px;
}

div.small-labels span.cb-label {
    font-size: 1em;
    display: inline-block;
}

select optgroup option {
    color: #666;
}

select optgroup[label] {
    padding: 5px 10px;
    font-weight: bold;
    color: #0075b0;
    font-size: 14px;
    border-bottom: 1px dashed #0075b0;
}


span.cb-label input {
    margin-right: 5px;
}

span.cb-label label {
    font-weight: normal;
    display: inline;
}

ul.nav-tabs li.loading {
    margin-left: 10px;
    padding-top: 7px;
}

    ul.nav-tabs li.loading span, span.loading, div.loading {
        display: inline-block;
        padding: 5px 25px;
        /*background: #FFE500;
        border: 2px solid #FFC800;*/
        -ms-border-radius: 7px;
        border-radius: 7px;
        font-weight: bold;
    }

#tab_area div.tab-content div.dashboard {
    background: #f5f5f5;
    border: 1px solid #ccc;
    min-height: 400px;
    padding: 5px;
}

#video_modal .modal-dialog {
    width: 800px;
}

ul.dropdown-menu-icons li a i {
    display: none !important;
}

li.dropdown-menu-selected {
    background: #e3eaf0;
    border-top: 1px solid #c0d1db;
    border-bottom: 1px solid #c0d1db;
    padding-left: 0px;
}

    li.dropdown-menu-selected a {
        font-weight: bold;
    }

ul.dropdown-menu-icons li.dropdown-menu-selected a i {
    display: inline-block !important;
}

.check-box-list [type='checkbox'] {
    margin-left: 10px;
    margin-right: 5px;
}

.check-box-list td:first-child [type='checkbox'] {
    margin-left: 0;
    margin-right: 5px;
}

.check-box-list label {
    margin-top: 3px;
    display: inline-block;
    font-weight: normal;
}

.check-box-list-small-text label {
    font-size: 12px !important;
}

.radio-box-list [type='radio'] {
    margin-left: 10px;
    margin-right: 5px;
}

.radio-box-list td:first-child [type='radio'] {
    margin-left: 0;
    margin-right: 5px;
}

.radio-box-list label {
    margin-top: 3px;
    display: inline-block;
}

.radio-box-list.strike-disabled span.aspNetDisabled label {
    text-decoration: line-through;
}

table.profile-assignments div.firm-name {
    font-weight: bold;
    font-size: 10pt;
    text-decoration: underline;
    color: #0075b0;
}

    table.profile-assignments div.firm-name:hover {
        cursor: pointer;
    }

table div.btn-group label.active {
    border: 2px solid #0088cc;
    background: #B8D9E0;
    font-weight: bold;
}

dl > dt:first-child {
    border-top: none;
    margin-top: 5px;
}

dl > dt {
    border-top: solid 1px #eee;
    margin-top: 15px;
    padding: 5px;
}

dl > dd {
    margin-left: 20px;
    padding: 5px;
}

table.data-table tr td div.button-area button {
    margin-right: 7.5px;
    width: 85px;
}

button.link-data-table {
    text-decoration: none;
    color: #0067AC;
    font-weight: bold;
    font-size: 11px;
    padding: 0;
}

    button.link-data-table:hover {
        cursor: pointer;
        text-decoration: underline;
    }

#search_firms h4 {
    color: #86A525;
}

/************ Typeahead and Search Legends */

div.legends {
    display: inline-block;
    width: 35px;
    text-align: right;
    margin-right: 5px;
}

    div.legends div {
        display: none;
        margin-left: 2px;
        vertical-align: middle;
        height: 10px;
        width: 10px;
    }

div.legends-horizontal {
    width: auto;
    text-align: left;
}

    div.legends-horizontal div.legend {
        width: auto;
    }

    div.legends-horizontal strong {
        font-size: 14px !important;
        vertical-align: middle;
        display: block;
    }

#user_profile div.archived, #user_profile div.reassign, #user_profile div.locked {
}

div.legend-pop-up div {
    margin-left: 2px;
    vertical-align: middle;
    height: 10px;
    width: 10px;
}

div.legend-pop-up ul {
    margin: 0;
    padding: 0;
}

    div.legend-pop-up ul li {
        list-style-type: none;
        border-bottom: 1px dashed #ccc;
        padding-bottom: 5px;
        margin-bottom: 5px;
    }

        div.legend-pop-up ul li:last-child {
            border-bottom: none;
        }

div.legend-pop-up span {
    font-size: 10pt;
    margin-left: 10px;
}

div.archived div.legends div.archived, div.legend-pop-up div.archived {
    display: inline-block;
    background: #aa0000;
}

div.disabled div.legends div.disabled, div.legend-pop-up div.disabled {
    display: inline-block;
    background: #FA6900;
}

div.reassign div.legends div.reassign, div.legend-pop-up div.reassign {
    display: inline-block;
    background: #EDC951;
}

div.locked div.legends div.locked, div.legend-pop-up div.locked {
    display: inline-block;
    background: #bbb;
}

div.branch div.legends div.branch, div.legend-pop-up div.branch {
    display: inline-block;
    background: #666;
}

div.incomplete div.legends div.incomplete, div.legend-pop-up div.incomplete {
    display: inline-block;
    background: #EDC951;
}

div.ineligible div.legends div.ineligible, div.legend-pop-up div.ineligible {
    display: inline-block;
    background: #bbb;
}

/************ Dashboard Styles */

div.dashboard {
    border: 1px solid #ccc;
}

    div.dashboard div.list-group {
        padding: 12.5px;
    }

        div.dashboard div.list-group div.list-group-item {
            background: #eee;
            color: #333;
        }

        div.dashboard div.list-group div.important-message {
            background: #FFF8D4;
            color: #333;
        }

        div.dashboard div.list-group div.list-group-item {
            margin-bottom: 12.5px;
        }

        div.dashboard div.list-group i {
            display: inline-block;
            padding-right: 5px;
        }

        div.dashboard div.list-group .important-message i {
            color: #AA0000;
        }

        div.dashboard div.list-group div.list-group-item .list-group-item-heading {
            padding: 7.5px 0px;
            border-bottom: 1px solid #ccc;
        }

        div.dashboard div.list-group .important-message .list-group-item-text {
            font-size: 1.15em;
        }

/************ Referral Process Styles */

#referral_process div.instruction-panel {
    margin-top: 15px;
}

#referral_process object {
    width: 100%;
    height: 650px;
    border: none;
}

#referral_process span.cb-agreement {
    display: block;
    margin: 15px 25px;
}

    #referral_process span.cb-agreement label {
        display: inline-block;
        margin-left: 10px;
    }

#referral_process p.confirm-check {
    margin-left: 15px;
    margin-bottom: 15px;
    font-weight: bold;
}

    #referral_process p.confirm-check i {
        margin-right: 10px;
        font-size: 14pt;
        color: #00875e;
    }

#referral_process div.firm-scope-list p {
    font-weight: bold;
}

#referral_process div.firm-scope-list ul {
    width: 760px;
    margin-bottom: 20px;
    overflow: hidden;
}

    #referral_process div.firm-scope-list ul li {
        font-size: 9pt;
        line-height: 2em;
        float: left;
        display: inline;
        width: 50%;
    }

        #referral_process div.firm-scope-list ul li i {
            font-size: 7pt;
            color: #bbb;
            margin-right: 5px;
        }

#referral_process i.fa.firm-selected {
    color: #288ca6;
}

#referral_process div.tabs-container ul {
    min-width: 970px;
}


    #referral_process div.tabs-container ul li {
    }

        #referral_process div.tabs-container ul li a {
            font-size: 8pt;
            padding: 10px 3px;
        }

            #referral_process div.tabs-container ul li a span.badge {
                font-size: 7pt;
            }

                #referral_process div.tabs-container ul li a span.badge.has-value {
                    background: #c0d1db; 
                    color: #666;
                }



@media (max-width: 1050px) {

    #referral_process div.tabs-container ul li a {
        font-size: 7pt;
        padding: 10px 3px;
    }


        #referral_process div.tabs-container ul li a span.badge {
            font-size: 6pt;
        }
}

#referral_process div.attribute-area ul {
    margin: 0;
    padding: 0;
}

    #referral_process div.attribute-area ul li {
        list-style: none;
        margin-bottom: 10px;
    }

        #referral_process div.attribute-area ul li label, #referral_process div.attribute-area ul li span.lbl {
            display: inline;
            font-weight: normal;
            font-size: 10pt;
            color: #000;
        }

        #referral_process div.attribute-area ul li input[type='checkbox'] {
            margin-right: 5px;
        }

        #referral_process div.attribute-area ul li.depth0 label, #referral_process div.attribute-area ul li.depth0 span.lbl {
            font-weight: bold;
        }

li.depth0 input {
    background-color: #e3eaf0;
}

#referral_process div.attribute-area ul li.depth1,
#referral_process div.attribute-area ul li div.depth1 {
    margin-left: 15px;
}

#referral_process div.attribute-area ul li.depth2 {
    margin-left: 30px;
}

#referral_process div.attribute-area ul li.depth3 {
    margin-left: 45px;
}

#referral_process div.attribute-area ul li.depth4 {
    margin-left: 60px;
}

#referral_process div.attribute-area ul li.depth5 {
    margin-left: 75px;
}

li.depth1 input {
    background-color: #eee;
}

#referral_process div.attribute-area ul li div.depth1 label {
    display: inline;
}

li.depth2 input {
    background-color: #f1f4f7;
}

#referral_process div.firm-ranking-container {
    margin-top: 10px;
}

#referral_process div.firm-list-container {
    margin-top: 7.5px;
    padding: 5px;
}

    #referral_process div.firm-list-container div {
        font-size: 9pt;
        padding: 2.5px;
    }

        #referral_process div.firm-list-container div i {
            font-size: 8pt;
        }

        #referral_process div.firm-list-container div:nth-child(odd) {
            border-top: 1px solid #f5f5f5;
            border-bottom: 1px solid #f5f5f5;
        }

        #referral_process div.firm-list-container div:hover {
            cursor: pointer;
            background: #e4ebf0;
        }

#referral_process div.advisor-selection {
    margin: 15px 0;
}

#referral_process table.firms-data-table tr td.firm-name span {
    font-weight: bold;
    color: #04394e;
    font-size: 9pt;
    text-decoration: underline;
}

    #referral_process table.firms-data-table tr td.firm-name span:hover {
        cursor: pointer;
        color: #017ebc;
    }

#referral_process table.firms-data-table tr td.email-choices label {
    margin: 0 20px 0 5px;
}

#referral_process table.firms-data-table tr td.email-choices span.send-date {
    margin-left: 10px;
}

#referral_process div.complete-panel-container {
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
    width: 50%;
}

    #referral_process div.complete-panel-container i.fa-exclamation-triangle {
        color: #aa0000;
        font-size: 16pt;
    }

    #referral_process div.complete-panel-container div.panel-heading.title-error {
        background: #f2dede;
    }

        #referral_process div.complete-panel-container div.panel-heading.title-error h3 {
            color: #aa0000;
        }

#referral_process div.agreement-buttons {
    margin: 15px 0;
}

#referral_process div.mail-me-butons, #referral_process div.agree-butons {
    margin: 15px 0;
}

    #referral_process div.agree-butons label {
        font-size: 10pt;
        display: inline;
        font-weight: bold;
    }

    #referral_process div.mail-me-butons label {
        font-size: 9pt;
        display: inline;
        font-weight: normal;
    }

/******* Firm Profile Styles*/

div.firm-profile .help-block {
    font-size: 10pt;
    color: #999;
}

div.firm-profile .help-block-pull-right {
    float: right;
    margin-right: 15px;
}

#firm_profile ul.nav-tabs i.fa-exclamation-triangle {
    margin-right: 4px;
}

#firm_profile i.fa-square{
    margin-right: 2px;
    padding-bottom: 2px;
    color: #edc951;
    font-size: 65%;
    vertical-align: middle;
}

#firm_profile i.fa-circle.field-on-takeaway, label.field-on-takeaway i.fa-circle {
    margin-right: 2px;
    padding-bottom: 2px;
    color: #edc951;
    font-size: 65%;
    vertical-align: middle;
}

#firm_profile label.field-required i.fa-circle, i.fa-circle.field-required {
    margin-right: 2px;
    padding-bottom: 2px;
    color: #aa0000;
    font-size: 65%;
    vertical-align: middle;
}

#firm_profile label.field-required.field-on-takeaway i.fa-circle {
    display: none;
}

#firm_profile li.new-item label, #firm_profile div.new-item label:first-child {
    background: #e3eaf0;
    padding-top: 2px;
    padding-bottom: 2px;
    border: 1px #c1d1db solid;
    border-radius: 5px;
}

#firm_profile li.updated label, #firm_profile div.updated label:first-child {
    background: #eaeeca;
    padding-top: 2px;
    padding-bottom: 2px;
    border: 1px #ddd solid;
    border-radius: 5px;
}

#firm_profile div.market {
    background: #e3eaf0;
}

    #firm_profile div.market h4 {
        display: inline-block;
        color: #0088cc;
        font-size: 12pt;
        margin-left: 10px;
    }

#firm_profile .popover {
    max-width: 650px !important;
    width: 450px !important;
}

#firm_profile div.well-section {
    padding: 2.5px 5px;
    background: #FAFAFA;
}

/******* End Firm Profile Styles*/

/******* Investor Profile Styles */

#investor_profile div.referral-history > div {
    margin-bottom: 5px;
    margin-left: 14px;
    color: #016b3d;
    font-weight: bold;
    font-size: 11px;
}

    #investor_profile div.referral-history > div:first-child {
        padding-bottom: 5px;
        margin-bottom: 10px;
        margin-left: 20px;
        color: #0088cc;
        font-size: 14px;
        border-bottom: 1px #aaaaaa solid;
    }

    #investor_profile div.referral-history > div > span {
        display: inline-block;
        margin-left: 10px;
        font-size: 10px;
        color: #333;
    }

#investor_profile p.filter-child-item {
    margin-left: 15px;
}

/******* End Investor Profile Styles */

/* #region Meetings */

#meetings_data_table tr.meeting-status-one td:last-child {
    background: #d4db90;
}

#meetings_data_table tr.meeting-status-two td:last-child {
    background: #c0d1db;
}

#meetings_data_table tr.meeting-status-three td:last-child {
    background: #edc951;
}

div.add-meeting-date {
    padding: 10px 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

/* #endregion Meetings */

/* #region PWM IPQ */
#pwm_dynamic_questions_container div.form-group:nth-child(even) {
    padding: 10px 0;
    border-top: 1px solid #e4ebf0;
    border-bottom: 1px solid #e4ebf0;
}
/* #endregion */

/* #region Data Table Styles */

table.data_table th {
    font-size: .85em;
}

table.dataTable tr.odd {
    background: #eee;
}

    table.dataTable tr.odd td.sorting_1 {
        /* background: #B8D9E0; */
        background: #ddd;
    }


table.data_table_colored th {
    background: #54626F;
    color: #fff;
}

table.data_table_colored tr.odd {
    background: #B8D9E0;
}

    table.data_table_colored tr.odd td.sorting_1 {
        /* background: #B8D9E0; */
        background: #B8D9E0;
    }

table.dataTable tr.even {
    background: #fff;
}

    table.dataTable tr.even td.sorting_1 {
        background: #fff;
    }

#referral_data_table a.referral_link span {
    display: inline-block;
    width: 15px;
}

#referral_data_table div.confirm {
    padding: 0px 2px;
}

div.dataTables_wrapper div.bottom div.jumpTo {
    float: right;
    margin: 2px 20px;
}

table.dataTable tr td span.badge, table.dataTable tr td span.badge i {
    font-size: 10px;
    color: #fff;
}

table.dataTable tr td span.badge {
    background: #288ca6;
    padding: 3px 5px;
}

table.dataTable tr td i.fa-file-text-o {
    font-size: 14pt;
}

table.dataTable tr td i.fa-comment-o, table.dataTable tr td i.fa-comment {
    font-size: 12pt;
}

div.DTTT { /* This is for the datatables print tools. */
    display: none;
}

/* #endregion DataTables */

/* #region ATTRIBUTES AREA -- For Referral Filter */

div.profile-attributes ul {
    list-style-type: none;
    margin: 0px;
    margin-top: 12px;
    padding: 0px;
}

div.profile-attributes .lbl {
    font-weight: normal;
}

div.profile-attributes p {
    padding: 5px;
    color: #666;
    background: #eee;
    border: solid 1px #ccc;
    margin: 5px 10px;
}

div.profile-attributes h1, div.firmProfile div.information h1 {
    font-size: 12px;
    font-weight: bold;
    background-color: #D4DB90;
    color: #333;
    font-weight: bold;
    padding: 5px;
    margin: 15px 0px 10px 0px;
    border-top: solid 1px #ddd;
    border-bottom: solid 1px #ddd;
}

div.profile-attributes ul li {
    margin-bottom: 5px;
    clear: both;
}

    div.profile-attributes ul li.depth0 span.cb {
        margin-top: 15px;
        font-weight: bold;
        font-size: .9em;
    }

    div.profile-attributes ul li .other {
        width: 250px;
    }

    div.profile-attributes ul li.depth0 .control-label {
        font-size: .9em;
        font-weight: bold;
    }

    div.profile-attributes ul li.depth1 {
        padding-left: 20px;
    }

        div.profile-attributes ul li.depth1 .control-label {
            font-size: .9em;
            font-weight: normal;
        }

        div.profile-attributes ul li.depth1 .label-only {
            font-size: .9em;
            font-weight: bold;
        }

    div.profile-attributes ul li.depth2 {
        padding-left: 40px;
    }

        div.profile-attributes ul li.depth2 .control-label {
            font-weight: normal;
            font-size: .9em;
        }

    div.profile-attributes ul li.depth3 {
        padding-left: 60px;
    }

        div.profile-attributes ul li.depth3 .control-label {
            font-weight: normal;
            font-size: .9em;
        }

    div.profile-attributes ul li .lblValue {
        font-weight: bold;
        font-size: 110%;
        color: #739600;
        display: inline-block;
        width: 35px;
    }

    div.profile-attributes ul li .lblValueOther {
        font-size: 110%;
        color: #739600;
    }

    div.profile-attributes ul li span.spacer {
        display: inline-block;
        width: 20px;
    }

div.clientFocus span.cbl {
    display: block;
    margin-left: 15px;
    margin-bottom: 20px;
}

div.profile-attributes span.rblAttributes, div.firmProfile #attributes span.cblAttributes {
    display: block;
    padding-left: 20px;
}

div.profile-attributes span.cb input, #attributes span.cbl input {
    margin-right: 5px;
}

div.profile-attributes span.cbl label {
    font-weight: normal;
    font-size: .85em;
}

div.profile-attributes input.other {
    width: 50% !important;
}

@media print {
    div.profile-attributes div.input-group-sm {
        width: 100px !important;
    }
}

/* #endregion */

/*********** User profile Styles */

/*#user_profile div.legends {
    display: inline-block;
    width: 35px;
    text-align: right;
    margin-right: 5px;
}

#user_profile div.legends div {
    display: none;
    margin-left: 2px;
    vertical-align: middle;
    height: 10px;
    width: 10px;
}

#user_profile div.archived,  #user_profile div.reassign, #user_profile div.locked {

}

#user_profile div.legend-pop-up div {
    margin-left: 2px;
    vertical-align: middle;
    height: 10px;
    width: 10px;
}

#user_profile div.legend-pop-up ul  {
    margin: 0;
    padding: 0;
}

#user_profile div.legend-pop-up ul li  {
    list-style-type: none;
    border-bottom: 1px dashed #ccc;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

#user_profile div.legend-pop-up ul li:last-child  {
    border-bottom: none;
}

#user_profile div.legend-pop-up span {
    font-size: 10pt;
    margin-left: 10px;
}

#user_profile div.archived div.legends div.archived, #user_profile div.legend-pop-up div.archived {
    display: inline-block;
    background: #FA6900;
}

#user_profile div.reassign div.legends div.reassign, #user_profile div.legend-pop-up div.reassign {
    display: inline-block;
    background: #EDC951;
}

#user_profile div.locked div.legends div.locked, #user_profile div.legend-pop-up div.locked {
    display: inline-block;
    background: #bbb;
    
}

#user_profile div.branch div.legends div.branch, #user_profile div.legend-pop-up div.branch {
    display: inline-block;
    background: #666;
    
}*/


/********** Fee Assessment Styles */

#feeAssessment {
}

    #feeAssessment div.legends {
        margin: 10px;
        padding: 10px 10px;
        border-top: 2px #eeeeee solid;
    }

        #feeAssessment div.legends strong {
            font-size: 8pt;
            vertical-align: text-top;
        }

        #feeAssessment div.legends div.legend {
            display: inline-block;
        }

            #feeAssessment div.legends div.legend span {
                display: inline-block;
                width: 15px;
                height: 15px;
                margin-left: 15px;
                margin-right: 5px;
                border: 1px #ccc solid;
            }

            #feeAssessment div.legends div.legend label {
                font-weight: bold;
                font-size: 8pt;
                vertical-align: text-top;
            }

    #feeAssessment div.filters label {
        font-size: 80%;
    }

    /* #feeAssessment table tr.pending td:first-child,
    #feeAssessment div.legends div.legend span.pending {
        background: #00875E;
    }

    /* #feeAssessment table tr.unpublished td:first-child, 
    #feeAssessment div.legends div.legend span.unpublished {
        background: #04394E;
    }
     */
    #feeAssessment table tr td div.row-legend {
        display: inline-block;
        margin-left: 3px;
    }

        #feeAssessment table tr td div.row-legend div {
            display: none;
            width: 10px;
            height: 10px;
        }

@media (min-width: 1200px) {

    #feeAssessment table tr td div.row-legend div {
        width: 10px;
        height: 10px;
    }
}

#feeAssessment table tr.unpublished td div.row-legend div.unpublished, #feeAssessment div.legends div.legend span.unpublished {
    display: inline-block;
    background: #04394e;
}

#feeAssessment table tr.pending td div.row-legend div.pending, #feeAssessment div.legends div.legend span.pending {
    display: inline-block;
    background: #00875E;
}

#feeAssessment table tr.updated td div.row-legend div.updated, #feeAssessment div.legends div.legend span.updated {
    display: inline-block;
    background: #EDC951;
}

#feeAssessment table tr.advisorUpdated td div.row-legend div.advisorUpdated, #feeAssessment div.legends div.legend span.advisorUpdated {
    display: inline-block;
    background: #A7CC15;
}

#feeAssessment table tr.ack td div.row-legend div.ack, #feeAssessment div.legends div.legend span.ack {
    display: inline-block;
    background: #69D2E7;
}

#feeAssessment table tr.noack td div.row-legend div.noack, #feeAssessment div.legends div.legend span.noack {
    display: inline-block;
    background: #FA6900;
}

#feeAssessment table tr td div.feeEligible span {
}

#feeAssessment table tr td div.feeEligible.isEligible {
}

#feeAssessment table tr td div.feeEligible.isNotEligible span {
}

#feeAssessment table tr td div.feeEligible.pending span {
}

#feeAssessment table tr td div.feeEligible i {
}

/*#region /********** New Firm Meeting */

#modal_meeting_detail {
}

#modal_notes div.note {
    margin-top: 10px;
    border-top: solid 1px #ccc;
    font-size: .90em;
}

    #modal_notes div.note div.note-text span {
        font-weight: bold;
        font-size: .90em;
    }

    #modal_notes div.note:first-child {
        margin-top: 0;
        border-top: none;
        font-size: .90em;
    }

        #modal_notes div.note:first-child div.note-text span {
            color: #0097d0;
            font-size: .90em;
        }

    #modal_notes div.note div.note-details {
        margin-top: 5px;
        text-align: right;
        font-size: .80em;
        color: #999;
    }

#meetings_data_table span.status {
}

#meetings_data_table span.deleted {
    color: #aa0000;
}

#meetings_data_table span.cancelled {
    color: #aa0000;
}

#meetings_data_table span.noShow.firm {
    color: #aa0000;
}

#meetings_data_table span.scheduled {
    color: #00875e;
    font-weight: bold;
}

#meetings_data_table span.declined {
    color: #fa6900;
    font-weight: bold;
}

#meetings_data_table span.inputRequired.branch {
    color: #017ebc;
    font-weight: bold;
}

#meetings_data_table span.icon:before, #requests_data_container span.icon:before {
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    width: 1.28571429em;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-right: 3px;
    font-size: 150%;
}

#meetings_data_table span.cancelled:before {
    content: "\f05c";
    color: #aa0000;
}

#meetings_data_table span.scheduled:before {
    content: "\f087"; /* fa-thumbs-o-up */
    color: #00875e;
}

#meetings_data_table span.complete:before, #meetings_data_table span.logged:before {
    content: "\f05d"; /* fa-check-circle-o */
    color: #666;
}

#meetings_data_table span.declined:before {
    content: "\f088"; /* fa-check-circle-o */
    color: #fa6900;
}

#meetings_data_table span.pending:before {
    content: "\f128"; /* fa-thumbs-o-down */
    color: #666;
}

#meetings_data_table span.pending.firm:before {
    content: "\f122"; /* fa-reply-all */
    color: #a7cc15;
}

#meetings_data_table span.reschedule:before {
    content: "\f017"; /* fa-clock-o */
    color: #0097d0;
}

#meetings_data_table span.alternateDates:before {
    content: "\f017"; /* fa-clock-o */
    color: #0097d0;
}

#meetings_data_table span.noShow:before {
    content: "\f119"; /* fa-frown-o */
    color: #666;
}

#meetings_data_table span.noShow.firm:before {
    content: "\f119"; /* fa-frown-o */
    color: #aa0000;
}

#meetings_data_table span.inputRequired:before {
    content: "\f0a1"; /* fa-bullhorn */
    color: #666;
}

#meetings_data_table span.completed:before {
    content: "\f005"; /* fa-star */
    color: #666;
}

#video_list li {
    line-height: 1.5;
}

    #video_list li span {
        color: #0069aa;
        text-decoration: underline;
    }

        #video_list li span:hover {
            color: #0088cc;
            cursor: pointer;
            text-decoration: none;
        }

    #video_list li a {
        color: #999;
        display: inline-block;
        margin-left: 10px;
        font-size: .85em;
    }

        #video_list li a:hover {
            color: #0088cc;
        }

/*#endregion */

/*#region */

#firm_meeting_interest span.badge {
    display: inline-block;
    text-align: center;
    width: 35px;
    margin-right: 7.5px;
    background: #00875e;
}

    #firm_meeting_interest span.badge:hover {
        cursor: pointer;
    }

    #firm_meeting_interest span.badge.bg-danger {
        background: #aa0000;
    }

    #firm_meeting_interest span.badge.bg-warning {
        background: #fa6900;
    }

#firm_meeting_interest ul li a {
    font-weight: normal;
}

    #firm_meeting_interest ul li a:hover {
        text-decoration: underline;
    }

#requests_data_container table tr td span.badge {
    display: inline-block;
    text-align: center;
    width: 35px;
    margin-right: 7.5px;
    background: #00875e;
}


    #requests_data_container table tr td span.badge.bg-danger {
        background: #aa0000;
    }

    #requests_data_container table tr td span.badge.bg-warning {
        background: #fa6900;
    }

#requests_data_container table tr td span.status-pending {
    font-weight: bold;
}

    #requests_data_container table tr td span.status-pending:before {
        content: "\f10c"; /* fa-circle-o */
    }

#requests_data_container table tr td span.status-declined {
    color: #aa0000;
    font-weight: bold;
}

    #requests_data_container table tr td span.status-declined:before {
        content: "\f05e"; /* fa-ban */
    }

#requests_data_container table tr td span.status-accepted {
    color: #00875e;
    font-weight: bold;
}

    #requests_data_container table tr td span.status-accepted:before {
        content: "\f058"; /* fa-check-circle */
    }

#requests_data_container table tr td span.status-cancelled {
    color: #fa6900;
    font-weight: bold;
}

    #requests_data_container table tr td span.status-cancelled:before {
        content: "\f05e"; /* fa-ban */
    }

#requests_data_container table tr td span.status-expired {
    color: #888;
    font-weight: bold;
    text-decoration: line-through;
}

    #requests_data_container table tr td span.status-expired:before {
        content: "\f05e"; /* fa-ban */
    }


/*#endregion */

/*#region WAS Event */

#events_container span.badge.event:hover {
    cursor: help;
}

#events_container span.badge.event.good {
    background: #00875E;
}

#events_container span.badge.event.pending {
    background: #EDC951;
    color: #000;
}

#events_container span.badge.event.warning {
    background: maroon;
}

#events_container div.firm-event-status-legend {
    margin-right: 7.5px;
}

    #events_container div.firm-event-status-legend span {
        display: inline-block;
        width: 15px;
        height: 15px;
        margin-right: 5px;
        border: 1px #ccc solid;
    }

        #events_container div.firm-event-status-legend span:hover {
            cursor: help;
        }

    #events_container div.firm-event-status-legend.default span {
        border: 1px #fff solid;
        background: #fff;
    }

    #events_container div.firm-event-status-legend.invited span {
        background: #000
    }

    #events_container div.firm-event-status-legend.pending-response span,
    #events_container div.firm-event-status-legend.pending span {
        background: #A7CC15;
    }

    #events_container div.firm-event-status-legend.declined span {
        background: #FA6900;
    }

    #events_container div.firm-event-status-legend.expired span {
        background: #ddd;
    }
    #events_container div.firm-event-status-legend.deleted span {
        background: #fff;
        border: 1px solid #999;
    }

    #events_container div.firm-event-status-legend.completed span {
        background: #568e29;
    }

    #events_container div.firm-event-status-legend.confirmed {
        background: none;
        padding: 0;
        font-weight: normal;
        color: #000;
    }

        #events_container div.firm-event-status-legend.confirmed span {
            background: #00875E;
        }

    #events_container div.firm-event-status-legend.withdrawn span {
        background: #aaa;
    }
    
    #events_container div.firm-event-status-legend.inactive,
    #events_container div.firm-event-status-legend.strike-thru {
        text-decoration: line-through;
    }

    .strike-thru small {
        text-decoration: none !important;
    }
    
    #events_container div.firm-event-status-legend.strike-thru span {
        border: 1px solid #000;
        opacity: 0.4;
    }

    #events_container div.firm-event-status-legend.inactive span {
        background: maroon;
        text-decoration: none;
    }

    #events_container div.event-status-legend {
        font-weight: bold;
    }

    #events_container div.event-status-legend.not-published {        
        background: #aaa;
        border: 1px solid #999;
    }

    #events_container div.event-status-legend.pending-response {
        color: #A7CC15;
    }

    #events_container div.event-status-legend.cancelled {
        color: #FA6900;
    }

    #events_container div.event-status-legend.expired {
        color: maroon;
    }

    #events_container div.event-status-legend.confirmed {
        color: #00875E;
    }

/*#endregion */

/********** BootStrap DataTables Extensions */


div.dataTables_wrapper div.bottom {
    margin-right: 10px;
    margin-left: 10px;
}

div.dataTables_length label {
    font-weight: normal;
    float: left;
    text-align: left;
}

div.dataTables_length select {
    width: 75px;
}

div.dataTables_filter label {
    font-weight: normal;
    float: right;
}

div.dataTables_filter input {
    width: 10em;
}

div.dataTables_info {
    padding-top: 8px;
}

div.dataTables_paginate {
    float: right;
    margin: 0;
}

    div.dataTables_paginate ul.pagination {
        margin: 2px;
    }

table.dataTable,
table.dataTable td,
table.dataTable th {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}


table.dataTable {
    clear: both;
    margin-top: 6px !important;
    margin-bottom: 6px !important;
    max-width: none !important;
}

    table.dataTable thead .sorting,
    table.dataTable thead .sorting_asc,
    table.dataTable thead .sorting_desc,
    table.dataTable thead .sorting_asc_disabled,
    table.dataTable thead .sorting_desc_disabled {
        cursor: pointer;
    }

    table.dataTable thead .sorting {
        background: url('../Images/sort_both.png') no-repeat center right;
    }

    table.dataTable thead .sorting_asc {
        background: url('../Images/sort_asc.png') no-repeat center right;
    }

    table.dataTable thead .sorting_desc {
        background: url('../Images/sort_desc.png') no-repeat center right;
    }

    table.dataTable thead .sorting_asc_disabled {
        background: url('../Images//sort_asc_disabled.png') no-repeat center right;
    }

    table.dataTable thead .sorting_desc_disabled {
        background: url('../Images//sort_desc_disabled.png') no-repeat center right;
    }

    table.dataTable th:active {
        outline: none;
    }

/* Scrolling */
div.dataTables_scrollHead table {
    margin-bottom: 0 !important;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

    div.dataTables_scrollHead table thead tr:last-child th:first-child,
    div.dataTables_scrollHead table thead tr:last-child td:first-child {
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
    }

div.dataTables_scrollBody table {
    border-top: none;
    margin-bottom: 0 !important;
}

div.dataTables_scrollBody tbody tr:first-child th,
div.dataTables_scrollBody tbody tr:first-child td {
    border-top: none;
}

div.dataTables_scrollFoot table {
    border-top: none;
}

/*
 * TableTools styles
 */
.table tbody tr.active td,
.table tbody tr.active th {
    background-color: #08C;
    color: white;
}

.table tbody tr.active:hover td,
.table tbody tr.active:hover th {
    background-color: #0075b0 !important;
}

.table tbody tr.active a {
    color: white;
}

.table-striped tbody tr.active:nth-child(odd) td,
.table-striped tbody tr.active:nth-child(odd) th {
    background-color: #017ebc;
}

table.DTTT_selectable tbody tr {
    cursor: pointer;
}

div.DTTT .btn {
    color: #333 !important;
    font-size: 12px;
}

    div.DTTT .btn:hover {
        text-decoration: none !important;
    }

ul.DTTT_dropdown.dropdown-menu {
    z-index: 2003;
}

    ul.DTTT_dropdown.dropdown-menu a {
        color: #333 !important; /* needed only when demo_page.css is included */
    }

    ul.DTTT_dropdown.dropdown-menu li {
        position: relative;
    }

        ul.DTTT_dropdown.dropdown-menu li:hover a {
            background-color: #0088cc;
            color: white !important;
        }

div.DTTT_collection_background {
    z-index: 2002;
}

/* TableTools information display */
div.DTTT_print_info.modal {
    height: 150px;
    margin-top: -75px;
    text-align: center;
}

div.DTTT_print_info h6 {
    font-weight: normal;
    font-size: 28px;
    line-height: 28px;
    margin: 1em;
}

div.DTTT_print_info p {
    font-size: 14px;
    line-height: 20px;
}

/*
 * FixedColumns styles
 */
div.DTFC_LeftHeadWrapper table,
div.DTFC_LeftFootWrapper table,
div.DTFC_RightHeadWrapper table,
div.DTFC_RightFootWrapper table,
table.DTFC_Cloned tr.even {
    background-color: white;
}

div.DTFC_RightHeadWrapper table,
div.DTFC_LeftHeadWrapper table {
    margin-bottom: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

    div.DTFC_RightHeadWrapper table thead tr:last-child th:first-child,
    div.DTFC_RightHeadWrapper table thead tr:last-child td:first-child,
    div.DTFC_LeftHeadWrapper table thead tr:last-child th:first-child,
    div.DTFC_LeftHeadWrapper table thead tr:last-child td:first-child {
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
    }

div.DTFC_RightBodyWrapper table,
div.DTFC_LeftBodyWrapper table {
    border-top: none;
    margin-bottom: 0 !important;
}

div.DTFC_RightBodyWrapper tbody tr:first-child th,
div.DTFC_RightBodyWrapper tbody tr:first-child td,
div.DTFC_LeftBodyWrapper tbody tr:first-child th,
div.DTFC_LeftBodyWrapper tbody tr:first-child td {
    border-top: none;
}

div.DTFC_RightFootWrapper table,
div.DTFC_LeftFootWrapper table {
    border-top: none;
}


/* Auto-Complete Styles */
input.type-ahead-caps {
    text-transform: uppercase;
}

    input.type-ahead-caps::-webkit-input-placeholder {
        text-transform: none;
    }

    input.type-ahead-caps::-moz-placeholder {
        text-transform: none;
    }
    /* firefox 19+ */
    input.type-ahead-caps:-ms-input-placeholder {
        text-transform: none;
    }
    /* ie */
    input.type-ahead-caps:-moz-placeholder {
        text-transform: none;
    }

.tt-query,
.tt-hint {
    height: 30px;
    line-height: 30px;
    width: 350px;
}

.tt-query {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-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: #eee;
    margin-top: 3px;
}

.tt-dropdown-menu {
    width: 550px;
    height: 300px;
    overflow: auto;
    padding: 8px 0;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
}

    .tt-dropdown-menu div.section-title {
        padding: 5px 10px;
        font-weight: bold;
        color: #0075b0;
        border-bottom: 1px dashed #0075b0;
    }


.tt-suggestion {
    padding: 3px 20px;
    font-weight: normal;
    font-size: 8pt;
    line-height: 20px;
}

    .tt-suggestion:last-child {
        margin-bottom: 10px;
    }

    .tt-suggestion div span.jobCode {
        color: #999;
    }

    .tt-suggestion div span.branch {
        color: #999;
    }

    .tt-suggestion.tt-is-under-cursor {
        color: #fff;
        background-color: #5281ab;
    }

    .tt-suggestion p {
        margin: 0;
    }

    .tt-suggestion:hover {
        cursor: pointer;
        background: #c0d1db;
    }

/* Bootstrap Overrides */


div.panel-default .panel-title {
    font-weight: bold;
    color: #739600;
}

.tooltip-inner {
    color: #000;
    background: #ddd;
    background: rgba(240,240,240,1.0);
    border: 2px solid #000;
    opacity: 1.0;
    min-width: 175px; 
    max-width: 450px;
    font-weight: normal;
}

div.tooltip {
}

div.tooltip ul {
    margin: 10px 0px;
    padding-left: 15px;
}

div.tooltip ul li {
    margin: 10px 0px;
}

.nav-tabs > li > a {
    background: #e3eaf0;
    border-color: #eee;
}

.nav-tabs li.active a {
    background: #5481ab;
    color: #fff;
}

    .nav-tabs li.active a:hover {
        background: #5481ab;
        color: #fff;
    }

.panel-heading a[data-toggle="collapse"]:after {
    font-family: 'Glyphicons Halflings';
    content: "\e114";
    float: right;
    color: grey;
}

.panel-heading a[data-toggle="collapse"].collapsed:after {
    content: "\e080";
}

div.panel-subtle {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

    div.panel-subtle .panel-heading {
        border: none;
        background: none;
    }

    div.panel-subtle div.panel-body {
        border: none;
        border-top: 1px solid #ccc;
    }

    div.panel-subtle .panel-heading a[data-toggle="collapse"] {
        color: #5481ab;
        margin-right: 5px;
    }

        div.panel-subtle .panel-heading a[data-toggle="collapse"]:after {
            font-family: 'Glyphicons Halflings';
            content: "\e114";
            float: right;
            color: grey;
        }

        div.panel-subtle .panel-heading a[data-toggle="collapse"].collapsed:after {
            content: "\e080";
        }

.btn-primary {
    background: #0069aa;
    border-color: #005488;
}

.btn-success {
    background: #02673d;
    border-color: #01482a;
}

    .btn-success:hover {
        background: #598e26;
        border-color: #507f22;
    }

.btn-info {
    background: #0097d0;
}

.tooltip.top, .tooltip-arrow {
}

div.hideFilter {
    display: none;
}

@media print {
    .tab-content > .tab-pane {
        display: block !important;
        opacity: 1 !important;
    }
}

div.bootbox.modal.fade.in {
    z-index: 1070;
}

/*#region Joyride overrides */

.joyride-tip-guide {
    background: #fff;
    color: #333;
    border: solid 2px #bbb;
    z-index: 8000 !important;
}

    .joyride-tip-guide h1, .joyride-tip-guide h2, .joyride-tip-guide h3, .joyride-tip-guide h4, .joyride-tip-guide h5, .joyride-tip-guide h6 {
        color: #0067ac;
    }

    .joyride-tip-guide a, .joyride-tip-guide a:hover, .joyride-tip-guide a:visited {
        color: #0088cc;
    }

a.joyride-close-tip, a.joyride-close-tip:hover {
    font-family: arial, helvetica, "Lucida Grande", verdana, sans-serif;
    color: #333 !important;
    font-weight: bold;
    font-size: 1.15em;
    padding: 1.5px 1px;
    border: solid 1px #ddd;
}

.joyride-tip-guide span.joyride-nub.left, .joyride-tip-guide span.joyride-nub.right, .joyride-tip-guide span.joyride-nub.top, .joyride-tip-guide span.joyride-nub.buttom {
    border-color: #000;
    border-color: rgba(0,0,0,.85) !important;
    border-top-color: transparent !important;
    border-bottom-color: transparent !important;
    z-index: 8001 !important;
}
/*#endregion*/

.placeholder {
    color: #aaa;
}

div.referral-mssg.error div.panel-heading {
    background: #aa0000;
} 

div.referral-mssg.error div.panel-heading h3 {
    color: #fff;
} 

div.referral-mssg.error div.panel-heading h3 i {
    color: #fff;
} 

#assignments_data_table tr.new-row td {
    border-top: #666 solid 3px;
    padding-top: 25px;
}

#assignments_data_table tr.new-row td:first-child {
    vertical-align: middle;
}

#assignments_data_table tr.new-row:first-child td {
    border-top: none;
    padding-top: 10px;
}

table.profile-assignments tr.odd , tr.even  {
    background: none;
}

table.profile-assignments tr.odd-batch-row  {
    background: #eee !important;
}


table.profile-assignments tr.even-batch-row  {
    background: #fff !important;
}



