

/* prevent the default bootstrap approach of outputting anchor links on prints */
@media print {
    a[href]:after {
        content: none !important;
    }
}

/* old style css classes */
.subheadline {
    font-weight: bold;
}
.headline {
    font-weight: bold;
    font-size: larger;
}

/*
 * Row with equal height columns
 * --------------------------------------------------
 */
.row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.callus {
    color: #0099DA;
}

.callus:before {
    font-family: "FontAwesome", sans-serif;
    content: "\f098";
    padding-right: 0.3em;
    color: #333;
    font-size: 1em;
}

.emailus {
    color: #0099DA;
}

.emailus:before {
    font-family: "FontAwesome", sans-serif;
    content: "\f003";
    padding-right: 0.3em;
    color: #333;
    font-size: 1em;
}

.expert-services-icon {
    font-size: 3em;
}

.jsp-modal-header-primary {
    background-color: #0099DA;
    color: white;
}

.jsp-modal-header-failure {
    background-color: #990a09;
    color: white;
}

h4.panel-heading {
    color: white;
}


/*
-------------------------------------------------------
    Cookie Notice
-------------------------------------------------------
 */

div#cookie_notice_pane {
    text-align: center;
    padding-bottom: 5px;
}

/*
-------------------------------------------------------
    JSP Task summary
-------------------------------------------------------
 */

a#task_summary_apps {
    font-size: 0.8em;
    border-left: 1px solid orangered;
    border-right: 1px solid orangered;
    border-bottom: 1px solid orangered;
    background-color: #f8e3db;
    color: black;
    padding: 0.2em;
    margin-left: 0.3em;
    margin-top: 0.5em;
    line-height: 1em;
}
a#task_summary_orders {
    font-size: 0.8em;
    border-left: 1px solid darkorange;
    border-right: 1px solid darkorange;
    border-bottom: 1px solid darkorange;
    background-color: #f3e4d3;
    color: black;
    padding: 0.2em;
    margin-left: 0.3em;
    margin-top: 0.5em;
    line-height: 1em;
}
a#task_summary_payments {
    font-size: 0.8em;
    border-left: 1px solid lightgoldenrodyellow;
    border-right: 1px solid lightgoldenrodyellow;
    border-bottom: 1px solid lightgoldenrodyellow;
    background-color: #fcfcec;
    color: black;
    padding: 0.2em;
    margin-left: 0.3em;
    margin-top: 0.5em;
    line-height: 1em;
}
a#task_summary_ncas {
    font-size: 0.8em;
    border-left: 1px solid green;
    border-right: 1px solid green;
    border-bottom: 1px solid green;
    background-color: #e3fcf6;
    color: black;
    padding: 0.2em;
    margin-left: 0.3em;
    margin-top: 0.5em;
    line-height: 1em;
}
a#task_summary_wcas {
    font-size: 0.8em;
    border-left: 1px solid darkblue;
    border-right: 1px solid darkblue;
    border-bottom: 1px solid darkblue;
    background-color: #e2e2fa;
    color: black;
    padding: 0.2em;
    margin-left: 0.3em;
    margin-top: 0.5em;
    line-height: 1em;
}
a#task_summary_sits {
    font-size: 0.8em;
    border-left: 1px solid indigo;
    border-right: 1px solid indigo;
    border-bottom: 1px solid indigo;
    background-color: #ebdcf6;
    color: black;
    padding: 0.2em;
    margin-left: 0.3em;
    margin-top: 0.5em;
    line-height: 1em;
}
a#task_summary_lls {
    font-size: 0.8em;
    border-left: 1px solid darkviolet;
    border-right: 1px solid darkviolet;
    border-bottom: 1px solid darkviolet;
    background-color: #f7ebfc;
    color: black;
    padding: 0.2em;
    margin-left: 0.3em;
    margin-top: 0.5em;
    line-height: 1em;
}

a#task_summary_vrf {
    font-size: 0.8em;
    border-left: 1px solid #d300a5;
    border-right: 1px solid #D300A5FF;
    border-bottom: 1px solid #D300A5FF;
    background-color: #f6e0f2;
    color: black;
    padding: 0.2em;
    margin-left: 0.3em;
    margin-top: 0.5em;
    line-height: 1em;
}


/* ---------------------------------------------------- */
/* LawyerList Order Page */
/* ---------------------------------------------------- */
.ll_order-form {
    max-width: 80%;
}
.ll-order-form-full {
    padding-top: 20px;
    max-width: 700px;
    width: 80%;
    margin: 0 auto;
}
.ll-paper-back-full {
    background: url("../img/back.png") repeat;
    padding-bottom: 30px;
}
@media (min-height: 800px) {
    .ll-order-form-full {
        padding-top: 5%;
    }
}

.table-no-border {
    border: 0;
}

.table-cell-border-left {
    border-left: 1px solid #ddd;
}

.table tbody tr.table-row-no-border-bottom td {
    border-bottom: 0;
}
.table tbody tr.table-row-no-border-bottom + tr td{
    border-top: 0;
}


.hidden {
    display: none;
}

.odd {
    background-color: lavender;
}

table.vettable td,th {
    padding-left: 1em;
}

table.vettable thead {
    font-weight: bold;
}

#overlay {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: #ffffff;
    opacity: 0.5;
    /*filter: alpha(opacity=20);*/
}
#loading {
    width: 32px;
    height: 32px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -16px 0 0 -16px;
}

div#sit_nav_bar_row {
    display: none;
}
div#sits_table_row {
    display: none;
}
div#expert_nav_bar_row {
    display: none;
}
div#expert_table_row {
    display: none;
}
div#expert_row {
    display: none;
}

section#search_interface {
    min-height: 200px;
}

div#search_info {

}

div#sits-navbar form {
    border-color: transparent;
}

div#ExpertList {
    margin-top: 1em;
    min-height: 600px;
}

table#expertListTable {

}

div#SubjectTerms {
    margin-top: 1em;
    min-height: 600px;
}

div#expert-details-navbar form {
    border-color: transparent;
}

div#SubjectTerms span.badge {
    float: right;
}

div#SubjectTerms span.eCount {
    color: silver;
    font-style: italic;
}

#search_info_row_message {
    display: none;
    text-align: center;
}

table#SITsTable tr {
    cursor: pointer;
}

table#expertListTable tr {
    cursor: pointer;
}

div#ExpertList.table-responsive {
    border: none;
}

.scrollable-menu {
    height: auto;
    max-height: 200px;
    overflow-x: hidden;
}

img.coLogo {
    /* float: right; */
}

img.ePhoto {
    float: right;
}

/*
   Error styles
*/

.errorheading {
    font-size: 1.3em;
    color: darkred;
}
.errormessage {
    color: darkred;
}

.jsponly {
    border: 1px solid purple;
    background-color: rgba(147, 112, 219, 0.13);
}

.jsp_only_menu {
    color: #ff93de !important;
}

.member_only_menu {
    color: #ff93de !important;
}

.ewire-date {
    font-size: small;
    font-style: italic;
 }

ewire_article {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-width: 100px;
    -moz-column-width: 100px;
    column-width: 100px;
}

.disclaimer {
    font-size: smaller;
    font-style: italic;
}

/* reset link in expert log in box */
.header-full-dark .top-nav .dropdown a.reset_link {
    border: none;
    box-shadow: none;
    cursor: pointer;
    text-decoration: none !important;
    border-bottom: 1px dashed;
    padding: 0;
}

/*  link underlining */

a {
    text-decoration: none !important;
    border-bottom: 1px dashed;
}

.link {
    cursor: pointer;
    text-decoration: none !important;
    border-bottom: 1px dashed;
}

.linked {
    cursor: pointer;
    text-decoration: none !important;
    border-bottom: 1px dashed;
}

.linked:hover, a:hover {
    text-decoration: none !important;
    border-bottom: 1px solid;
}

header a, header a:hover {
    border-bottom: none;
}

nav#header a, nav#header a:hover {
    border-bottom: none;
}

a > span, a:hover > span {
    border-bottom: none;
}

aside a, aside a:hover {
    border-bottom: none;
}

ul#experts-dropdown a, ul#SITs-dropdown a {
    border-bottom: none;
}

div#back-top a {
    border-bottom: none;
}

@media (max-width: 767px) {
    ewire_archive_title {
        margin-left: 2em;
        margin-right: 2em;
        display: list-item;
        font-family: 'Open Sans', sans-serif;
        font-weight: 300;
        line-height: 120%;
        color: #0099da;
    }
}

@media (min-width: 767px) {
    ewire_archive_title {
        margin-left: 2em;
        margin-right: 2em;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        display: list-item;
        font-family: 'Open Sans', sans-serif;
        font-size: larger;
        font-weight: 300;
        line-height: 150%;
        color: #0099da;
    }
}

@media print {
    ewire_archive_title {
        font-family: "Arial", sans-serif;
    }
}
#reader .carousel-indicators {
    bottom: -30px;
}
#reader .carousel-indicators .active {
    background-color: #00a3d1;
}
#reader .carousel-indicators li {
    border: 1px solid #666;

}

div#columnizer_src {
    position: absolute;
    top: -999px;
}

/* Factsheets */
.fact_sheet {
    padding: 1em;
}
.fact_sheet_id{
    font-weight: bold;
}
.fact_sheet_title {
    font-weight: bold;
}
.fact_sheet_teaser {
    display: block;
    margin-left: 2em;
}

.three-column {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
}

.hanging-indent {
    padding-left: 2em ;
    text-indent: -2em ;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}
li.hanging-indent div.popover {
    padding-left: 0;
    text-indent: 0;
}

div.yw_summary {
    padding-bottom: 1em;
    border-bottom: 1px solid #daecff;
    margin-bottom: 1em;
}

/* court report */
court_report_title {
    font-weight: 300;
    font-size: larger;
    color: #ffffff;
}
crdetail {
    /*padding: 1em;*/
}

crdetail blockquote {
    font-size: inherit;
}
court_report_title {
    font-weight: bold;
    display: block;
    padding-top: 1em;
}
crsummary {
    display: inline-block;
    font-style: italic;
}
court_report_summary {
    display: inline-block;
    font-style: italic;
}

div#court_reports #reader {
    color: black;
}

/* this media query hides tabbed interfaces one screen smaller than 767px, allowing
   the component divs to just flow one after the other vertical */
@media (max-width: 767px) {

    .tab-content > .tab-pane {
        display: block;
    }

    ul.nav-tabs {
        display: none;
    }

    div.vertical-tab-list {
        display: none;
    }

    div#fa_all ul {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
}

.little_book_order_btn {
    margin-top: 1em;
}

div#msiLBCs .carousel-inner > .item > img {
    margin: 0 auto;
}

/* ---------------------------------------------------- */
/* LittleBook Order Page */
/* ---------------------------------------------------- */
.lb_order-form {
    max-width: 80%;
}
.lb-order-form-full {
    padding-top: 20px;
    max-width: 700px;
    width: 80%;
    margin: 0 auto;
}
.lb-paper-back-full {
    background: url("../img/back.png") repeat;
    padding-bottom: 30px;
}
@media (min-height: 800px) {
    .lb-order-form-full {
        padding-top: 5%;
    }
}

.lb_price {
    color: coral;
}

/*  formatting the expert entry */
.expert_descrip {
    font-family: "Roboto Slab", serif ;
    font-size: 1.1em;
    font-weight: inherit;
    font-style: italic;
}
@media print {
    .expert_descrip {
        font-family: "Arial", sans-serif;
    }
}
.expert_qualifs {
    font-family: "Roboto Condensed Light", serif;
    font-size: 0.8em;
    font-weight: inherit;
    cursor: pointer;
    text-decoration: none !important;
    border-bottom: 1px dashed;
}
@media print {
    .expert_qualifs {
        font-family: "Arial", sans-serif;
    }
}
.expert_name {
    font-family: "Roboto Slab", serif ;
    font-size: 1.4em;
    font-weight: bold;

}
@media print {
    .expert_name {
        font-family: "Arial", sans-serif;
    }
}


.dropdown-toggle {
    overflow: hidden;
    /*padding-right: 24px /* Optional for caret */;
    text-align: left;
    text-overflow: ellipsis;
    width: 100%;
}

ul.nav a {
    text-decoration: none;
}

/*  aligning text under bullets in price lists boxes */
div.pricing-box-content  li {
    list-style-position: inside;
    text-indent: -2em;
    padding-left: 4em;
}

div.pricing-box-content {
    margin-left: 1em;
    margin-right: 1em;
}

/* pick out the panel containing the masonry tile that has been hash located  */
.hash_target { box-shadow: 0 0 15px gray; }

.masonry-item {
    margin-bottom: 1vh;
}

/* ---------------------------------------------------- */
/* eWire management Page */
/* ---------------------------------------------------- */

.ewire_archive_date {
    color: #000000;
    font-style: italic;
}
#ewire_management_result {
    text-align: center;
    display: none;
    border: 1px solid dodgerblue;
    background-color: rgba(0, 163, 209, 0.13);
    margin: 1em;
    padding: 0.5em;
}
div#manage label {
    font-weight: normal;
}


.btn-white {
    color: #fff;
    border-color: #fff;
    transition: all .25s ease;
}
.btn-white:hover {
    color: #dad102;
    border-color: #daaf02;
    /*background-color: rgba(0, 0, 0, 0.1);*/
    text-decoration: none;
}



/*    search      */

div#q_hinter {
    display: none;
}

table.q_table td {
   padding: 0.25em;
}

td.q_shortform {
    font-weight: bold;
    vertical-align: top;
}

td.q_longform {
    vertical-align: top;
}

img.live_profile_link {
    cursor: pointer;
}

/* OLAP */

.olaf_nav {
    padding: 1em;
}

@media (max-width: 767px) {
    .olaf_nav {
        display: none;
    }
}

.olaf_next {
    float: right;
}

.olaf_back {
    float: left;
}

div#olaf_feo_countdown {
    text-align: right;
}

input.olaf_spinner[type="number"] {
    width:50px;
}
label.olaf_spinner {
    min-width:120px;
    font-weight: inherit;
}

div.olaf_recall_para {
    margin-top: 10em;
    text-align: center;
}

.jsp_only_well {
    border-radius: 0.3em;
    border: red 1px solid;
    background-color: lightpink;
    padding: 1em;
}

/* login button focus fix */
a#loginbutton, a#loginbutton:hover, a#loginbutton:active, a#loginbutton:focus {
    background-color: #333 !important;
}

.blockquote-centred {
    padding-right: 0;
    padding-left: 0;
    text-align: center;
    border-right: 0;
    border-left: 0;
}
.blockquote-centred footer:before,
.blockquote-centred small:before,
.blockquote-centred .small:before {
    content: '';
}
.blockquote-centred footer:after,
.blockquote-centred small:after,
.blockquote-centred .small:after {
    content: '';
}

p.ewire_join_prompt {
    border: 1px solid blue;
    background-color: #deedff;
    margin: 0.5em;
    padding: 0.5em;
    text-align: center;
}

.ewire_quote footer:after {
    content: '';
}

a.btn:hover {
    text-decoration: underline !important;
}

/* Input spinner */
.spinner {
    width: 100px;
}
.spinner input {
    text-align: right;
}
.input-group-btn-vertical {
    position: relative;
    white-space: nowrap;
    width: 1%;
    vertical-align: middle;
    display: table-cell;
}
.input-group-btn-vertical > .btn {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%;
    padding: 8px;
    margin-left: -1px;
    position: relative;
    border-radius: 0;
}
.input-group-btn-vertical > .btn:first-child {
    border-top-right-radius: 4px;
}
.input-group-btn-vertical > .btn:last-child {
    margin-top: -2px;
    border-bottom-right-radius: 4px;
}
.input-group-btn-vertical i{
    position: absolute;
    top: 0;
    left: 4px;
}

img.float_right {
    float: right;
    margin-left: 1em;
}

section.wrap-primary-color p a {
    color: white;
}


blockquote footer::before, blockquote small::before, blockquote .small::before {
    content: '';
}

@media (min-width: 768px) {
    div#cjc_download_box {
        width: 30em;
        float: right;
    }
}

/* ------------------------------------------
    Tables that stack their cells on mobile
------------------------------------------  */
span.stacked_td_title {
    display: none;
}

@media (max-width: 768px) {
    table.stackable thead {
        display: none;
    }
    table.stackable td {
        display: block;
        border-top: 0 !important;
    }
    table.stackable td:last-of-type {
        border-bottom: 1px solid silver;
    }
    table.stackable td span.stacked_td_title {
        display: table-cell;
        min-width: 100px !important;
    }
    table.stackable td button.btn {
        padding: 0 !important;
    }
    table.stackable td a.btn {
        padding: 0 !important;
    }
}

/* raf table */
table.WizPane td {
    border-bottom: 0 !important;
}

/* ----------------- Profile panel -------------------- */
.ProfileSmall {
    text-align: center;
    font-weight: bold;
}
.ProfileImage {
    align-content: center;
}
.ProfileContacts {
    font-size: smaller;
    line-height: normal;
    float: right;
    text-align: right;
    display: block;
    position: relative;
    top: 0;
}
.ProfileAddress {
    font-size: smaller;
    line-height: normal;
    text-align: left;
    display: block;
}
.ProfileName {
    font-size: smaller;
    line-height: normal;
    text-align: left;
    font-weight: bold;
    display: block;
}
.ProfileDesc {
    font-size: smaller;
    line-height: normal;
    text-align: left;
    font-style: italic;
    display: block;
}
.ProfileFooterLeft {
    font-size: smaller;
    font-style: italic;
    float: left;
}
.ProfileFooterCenter {
    font-size: smaller;
    font-weight: bold;
    text-align: center;
    display: block;
}

/*  panel headers in modals */
div.jsp-modal-header-primary h4.panel-heading {
    padding: 10px 0;
}

table#kindle_list {
    margin-left: 3em;
}

tr.new_site_launched td {
    border-bottom: #3a52ff solid 1px !important;
}

@media (max-width: 400px) {
    div.no_clear_on_xs::after {
        clear: none !important;
    }
}

/* CC validation error messaging */
#CCV_Errors {
    color: orangered;
}
.CC_Error_OnlyMV::after {
    content: 'Sorry, but we only accept Mastercard and Visa payments.'
}
.CC_Error_Invalid::after {
    content: 'This is not a valid card number.'
}
.CC_Error_16::after {
    content: 'Card number must be 16 digits.'
}
#CVC_Errors {
    color: orangered;
}
.CVC_Error_3::after {
    content: 'Must be 3 digits.'
}
