/* Minification failed. Returning unminified contents.
(711,66): run-time error CSS1030: Expected identifier, found '>'
(711,106): run-time error CSS1031: Expected selector, found ')'
(711,106): run-time error CSS1025: Expected comma or open brace, found ')'
(720,79): run-time error CSS1030: Expected identifier, found '['
(720,84): run-time error CSS1031: Expected selector, found '='
(720,84): run-time error CSS1025: Expected comma or open brace, found '='
 */

div.ui-dialog {
    padding: 0;
}

div.ui-dialog .ui-dialog-title {
    color: #00aae5;
    display: inline-block;
    text-align: center;
    font-size: 1.5rem;
    width: 100%;
    height: 2.5rem;
    padding-top: .5rem;
    font-family: Trebuchet MS;
}

.ui-dialog .ui-dialog-content {
    padding: 2em;
}

.ui-dialog-content {
    line-height: 1.5;
}

div.ui-dialog > * {
    font-size: 1.2em;
    font-family: Verdana;
}

.ui-widget-content .button,
.ui-dialog-buttonset button {
    border: none;
}

.ui-widget-content .button .ui-button-text {
    font-weight: normal;
    padding: 0;
}

.ui-datepicker {
    font-size: 1.2em;
}

.ui-datepicker-title {
    color: #00a6e2;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    color: #00a6e2;
}

.ui-widget {
    font-family: inherit;
    font-size: 1.2em;
}

.ui-widget-content a {
    color: #00aae5;
    text-decoration: underline;
}

.ui-widget-content a:hover,
.ui-widget-content a:focus {
    color: #00aae5;
    text-decoration: none;
}

.ui-dialog .ui-widget-header {
    background: #d7eaf9;
    border: none;
    height: 4rem;
}

/*.ui-dialog.ui-widget-content,
.ui-dialog .ui-dialog-buttonpane {
    border: 1px solid #b1dbf5;
}*/

.ui-widget-header .ui-icon {
    background-image: url(/conveyancerzone/inc/Styles/Vendor/images/ui-icons_217bc0_256x240.png);
}

.progressbar .progressbar-overlay {
    background: url(/conveyancerzone/inc/img/progress-bar.gif) no-repeat center top;
    height: 100%;
}

.progressbar {
    height: 2em;
    text-align: left;
    overflow: hidden;
}

.modal-error {
    color: #ED145B;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    color: #00a6e2;
}

.ui-widget-content.info-tooltip {
    background: #fff;
}

.ui-widget-header {
    background: #d7eaf9;
    border: none;
    height: 4rem;
}

.ui-widget-content {
    border: 1px solid #00AAE5;
}

.ui-widget.text {
    font-size: 1.2em;
}

.ui-tooltip {
    padding: 0.8rem;
    position: absolute;
    z-index: 9999;
    max-width: 30rem;
    -webkit-box-shadow: 0 0 0.5rem #00AAE5;
    box-shadow: 0 0 0.5rem #00AAE5;
    color: #000;
}

h1.alt, h2.alt, h3.alt {
    background-color: #AADBF3;
}

h2 {
    color: #000;
    font-size: 1.5em;
    font-weight: bold;
}

p {
    margin-top: 1em;
    margin-bottom: 1em;
}

.row {
    padding: 1em 0;
}

.row-footer-nav {
    padding: 0;
}

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
    margin: 0;
    position: static;
}

.radio label,
.checkbox label {
    padding: 0;
    cursor: default;
}

.legend li {
    float: left;
    padding-top: 2em;
}

#dashboard .legend ul {
    margin-top: -2em;
}

#dashboard .legend li {
    padding-top: 2em;
}

.legend li span {
    display: block;
    float: left;
    height: 2.1em;
    line-height: 2.1em;
}

.legend li .desc {
    padding: 0 1em;
}

.legend .key {
    display: block;
    width: 2.5em;
    height: 2.5em;
    position: relative;
}

.legend .key.status-red {
    background-color: #FF2C5E;
}

.legend .key.status-amber {
    background-color: #FF9C42;
}

.legend .key.status-green {
    background-color: #91D257;
}

.legend .key.status-purple {
    background-color: #8562A9;
}

.legend .key.status-yellow {
    background-color: #FFF342;
}

.legend .key.status-disabled {
    background-color: #818284;
}

.legend .key.status-available {
    background-color: #AADBF3;
}
.legend .key.status-available:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    border-bottom: 2.5em solid #D3EAF8;
    border-left: 2.5em solid transparent;
}



#dashboard .left {
    overflow: auto;
    padding-right: 2em;
}

#dashboard .right {
    float: right;
    width: 28rem;
}

#dashboard h1,
#dashboard h2,
#dashboard h3 {
    background: none;
}
#dashboard h1 {
    padding-top: 0;
    padding-bottom: 0.5em;
    background: none;
    font-size: 2.2em;
}

#dashboard .indicators {
    display: table;
    width: 100%;
}

#dashboard .indicator {
    padding: 0;
}

#dashboard .indicator > * {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
    border-bottom: 1px solid #151F65;
}

#dashboard .indicator h3,
#dashboard .indicator .expiry {
    font-size: 1.8em;
    color: #151F65;
}

#dashboard .indicator .expiry {
    padding-left: 0;
    padding-right: 0;
}

#dashboard .read-only .indicator .expiry {
    padding-right: 2em;
}

#dashboard .indicator .actions,
#dashboard .indicator .expiry {
    white-space: nowrap;
    text-align: right;
}

#dashboard .indicator .actions .action {
    display: block;
    margin-bottom: 1em;
}

#dashboard .indicator .actions .action:last-child {
    margin-bottom: 0;
}

#dashboard .actions a {
    width: 17em;
}

#dashboard .addendums {
    margin-bottom: 2em;
}

#dashboard .addendums h2 {
    padding-bottom: 0;
    color: #151F65;
}

#dashboard .addendums .indicators {
    padding-bottom: 1em;
}

#dashboard .addendums .indicator > * {
    padding-top: 0.75em;
    padding-bottom: 0.75em;
}

#dashboard .addendums .row h2 {
    padding-left: 6.5rem;
}

#dashboard.mini .addendums .row {
    margin-bottom: 0;
}
#dashboard.mini .addendums .row h2 {
    padding-left: 2rem;
}

#dashboard .info-para {
    margin-top: 4rem;
    font-size: 1.3em;
}

#dashboard .row {
    display: table; 
}

#dashboard [class*="col-"]{
  float: none;
  display: table-cell;
  vertical-align: top;
  padding-left: 2rem;
  padding-right: 2rem;
}

@media screen and (max-width: 1060px) {
    #dashboard.mini [class*="col-"] {
        display: block;
        padding-top: 1rem;
        padding-bottom: 1rem;
        width: 50%;
        float: left;
    }
    #dashboard.mini .indicator .expiry {
        padding-top: 2rem;
        text-align: left;
    }
    #dashboard.mini .indicator .name {
        padding-top: 2rem;
    }
    #dashboard.mini .actions {
        padding-bottom: 2rem;
        width: 100%;
        clear: both;
        text-align: right;
    }
}

@media screen and (max-width: 1023px) {
    #dashboard.mini [class*="col-"] {
        float: none;
    }
    #dashboard.mini .indicator .expiry {
        padding-top: 1rem;
        padding-left: 2rem;
        padding-right: 2rem;
    }
    #dashboard.mini .actions {
        padding-left: 2rem;
        text-align: left;
    }
}


#dashboard.full .status {

    width:1px;
    padding-left: 4rem;
    padding-right: 0;
    height: 100%;
}

#dashboard.full .name {
    padding-left: 2.5rem;
}

#dashboard.full .status-yellow .status {
    background: #FFF342;
}
#dashboard.full .status-purple .status {
    background: #8562A9;
}
#dashboard.full .status-red .status {
    background: #FF2C5E;
}
#dashboard.full .status-amber .status {
    background: #FF9C42;
}
#dashboard.full .status-green .status {
    background: #91D257;
}

#dashboard.full .addendums .status {
    background: none;
}

#dashboard.mini .left {
    padding: 0;
}

#dashboard.mini .indicators {
    display: block;
}

#dashboard.mini .indicator {
    margin-bottom: 2rem;
    display: block;
}

#dashboard.mini .indicator .status {
    display: none;
}

#dashboard.mini .indicator .actions {
    padding-right: 2rem;
}

#dashboard.mini .pad {
    padding-left: 2rem;
    padding-right: 2rem;
}

#dashboard.mini .indicator > * {
    border-bottom: 0;
}

#dashboard.mini .legend {
    padding-left: 0;
}

#dashboard.mini .status-purple,
#dashboard.mini .status-purple > * {
    background: #8562A9;
    color: #fff;
}

#dashboard.mini .status-red,
#dashboard.mini .status-red > * {
    background: #FF2C5E;
    color: #fff;
}

#dashboard.mini .status-amber,
#dashboard.mini .status-amber > * {
    background: #FF9C42;
    color: #fff;
}

#dashboard.mini .status-green,
#dashboard.mini .status-green > * {
    background: #91D257;
    color: #fff;
}

#dashboard.mini .status-blue,
#dashboard.mini .status-blue > * {
    background: #D7EAF9;
    color: #151F65;
}

#dashboard.mini .addendums,
#dashboard.mini .addendums .indicator,
#dashboard.mini .addendums .indicator > * {
    background: #F1F1F1;
    color: #151F65;
}

#dashboard.mini .addendums .name {
    font-size: 1.5em;
    font-weight: bold;
}

#dashboard .ads {
    font-size: 1.8em;
    padding-top: 1.5em;
}

#dashboard .advert {
    background: #F1F1F1;
    color: #151F65;
    font-size: 3em;
    height: 8em;
    display: none;
}

#dashboard .advert.show {
    display: block;
}

#dashboard .modal-title {
    color: #03296a;
}

#dashboard .modal-content {
    background-color: #fefefe;
    margin: 15% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
}

#panelMembershipManagerInfo a:hover {
    cursor: pointer !important;
} 

#dashboard .managerTileTable {
    padding: 15px;
    margin: 10px !important;
    width: 100%;
}

#dashboard .managerTileTable h3 {
    color: #03296a;
}

#dashboard .managerTileTable tr {
    padding: 10px;
    margin-bottom: 10px;
}

#dashboard .managerTileTable td {
    font-size: 1.3em;
    line-height: 1.5;
}

#membership.stage1 .validation-summary {
    margin-top: 3rem;
}

#membership .intro {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}

#membership #contact {
    display: none;
}

#membership #contact h2 {
    margin-top: 1rem;
}

#membership #criteria {
    padding: 2em 0 1em 0;
}

#membership #criteria table {
    width: 100%;
}

#membership #criteria table  td {
    background-color: #D3EAF8;
    width: 18%;
    line-height: 1.2;

}

#membership #criteria table tbody td {
    border-bottom:1px solid #fff;
}
#membership #criteria table tbody tr:last-child td {
    border-bottom: 0;
}

#membership #criteria table .alt td {
    background-color: #AADBF3;
}

#membership #criteria table thead td {
    padding: 1.5rem 2rem 1rem 2rem;
    font-size: 0.9em;
}

#membership #criteria .min-requirements td {
    text-align: center;
    font-weight: bold;
}

#membership #criteria tbody td,
#membership #criteria .min-requirements td {
    background:#F1F1F1;
    color: #69696B;
}
#membership #criteria tbody td,
#membership #criteria tfoot td,
#membership #criteria .min-requirements td {
    padding: 0.8rem 2rem;
    vertical-align: middle;
}

#membership #criteria table tr td:first-child {
    padding-left: 5rem;
}
#membership #criteria table tr td:last-child {
    padding-right: 5rem;
}

#membership #criteria tbody .alt td,
#membership #criteria .alt.min-requirements td {
    background: #CDCCCB;
}

#membership #criteria table tbody .lender {
    width: 28%;
    background-color: #D3EAF8;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
}

#membership #criteria table tbody .alt .lender {
    background-color: #AADBF3;
}

#membership #criteria table tbody .lender.info-available .name {
    text-decoration: underline dotted #000;
    padding-bottom: 1px;
}

#membership #criteria table tbody .lender .help-icon {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -7px;
    display: block;
    width: 14px;
    height: 14px;
    background: url(/conveyancerzone/inc/img/info-small-white.png);
}

#membership #criteria table tbody .lender .help-text {
    display: none;
    position: absolute;
    left: 100%;
    top: 50%;
    width: 200%;
    margin-left: 0.9rem;
    cursor: default;
    z-index: 2;
}

#membership #criteria table tbody .lender .help-text .shrink-wrap {
    display: inline-block;
    color: #000;
    padding: 1rem;
    background: #fff;
    border: 2px solid #00AAE5;
    line-height: 1.5;
}

#membership #criteria table tbody .lender > span:hover .help-text {
    display: block;
}

#membership #criteria table tbody .lender .help-text .pointer {
    left: -1rem;
    position: absolute;
    top: 50%;
    width: 0;
    height: 0;
    border-top: 0.5rem solid transparent;
    border-bottom: 0.5rem solid transparent;
    border-right: 1rem solid #00AAE5;
}

#membership #criteria table.has-info tbody .lender > span {
    padding-left: 1rem;
}

#membership #criteria table.has-info tbody .lender .name {
    margin-left: 14px;
}

#membership #criteria table tbody .lender .name {
    display: inline-block;
    user-select: none;
}

.selecting-lenders #membership #criteria table tbody .lender:has(> span > input[type="checkbox"]:disabled) {
    background: #818284;
    color: #DBDBDB;
}

.selecting-lenders #membership #criteria table tbody .lender input[type="checkbox"]:disabled {
    display: none;
}

.selecting-lenders #membership #criteria table tbody .lender .name:has(+ input[type="checkbox"]:checked) {
    font-weight: bold;
}

#membership #criteria table .title {
    padding: 0;
}

#membership #criteria table tbody .lender > span,
#membership #criteria table .title > span {
    display: block;
    position: relative;
    padding: 0.8rem 2rem 0.8rem 0;
}



#membership #criteria table tbody .info-available.lender > span {
    cursor: help;
}

#membership #criteria table tbody .lender input,
#membership #criteria table #composite-firm-details {
    position: absolute;
    right: 1rem;
    margin: 0;
}

#membership #criteria table tbody .lender input {
    top: 50%;
    margin-top: -6px;
    width: 13px;
    height: 13px;
}

#membership #criteria table #composite-firm-details {
    top: 50%;
    margin-top: -10px;
}



#membership #criteria table tbody .lender.status-red {
    background-color: #FF2C5E;
}

#membership #criteria table tbody .lender.status-amber {
    background-color: #FF9C42;
}

#membership #criteria table tbody .lender.status-green {
    background-color: #91D257;
}

#membership #criteria table tbody .lender.status-purple {
    color: #fff;
    background-color: #8562A9;
}

#membership #criteria table tbody .lender.status-yellow {
    background-color: #FFF342;
}

#membership #criteria table tbody .lender.status-grey,
#membership #criteria table tbody .lender.disabled {
    background: #818284;
    color: #DBDBDB;
}

#membership #criteria .checkbox {
    display: inline-block;
    white-space: nowrap;
    padding-right: 0.2em;
    margin: 0;
    line-height: 1.8;
}

#membership #criteria .checkbox label {
    display: inline-block;
    width: 3.3rem;
    padding: 0;
    margin: 0;
    user-select: none;
}
#membership #criteria .checkbox input {
    position: relative;
    top: 1px;
    margin: 0;
}

#membership #criteria .accreditation {
    font-size: 0.9em;
    min-width: 15.5rem;
}

#membership #criteria .insurer label {
    margin-right: 0.5em;
}

#membership #criteria .insurer .rated label {
    position: relative;
    top: -2px;
    margin-right: 0;
}

#membership #criteria .firm-details .textbox {
    width: 100%;
    box-sizing: border-box;
}

#membership #criteria .insurer .rated input {
    margin-right: 0.5rem;
}

#membership #criteria .insurer .rated label {
    margin-right: 1rem;
}

#membership #criteria .insurer .name input {
    width: 25rem;
    display: inline-block;
}

#membership #firm-details {
    padding: 2rem 0 0 0;
}

#membership .actions {
    padding-top: 2em;
    padding-bottom: 1em;
}

#membership.stage1-complete .summary-container {
    margin-top: 2em;
}

#membership .help #contact h2 {
    background: none;
    padding-bottom: 0;
}

#membership .appendix ul {
    display: table;
    width: 100%;
}

#membership .appendix li .pad-left {
    width: 0;
}

#membership .appendix li {
    display: table-row;
}

#membership .appendix li > * {
    display: table-cell;
    vertical-align: middle;
    border-top: 1px solid #42464f;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    min-height: 16px;
}

#membership .appendix li .val {
    padding-right: 1em;
    width: 20px;
}

#membership .appendix li .val .state {
    display: block;
    width: 20px;
}

#membership .appendix li .val img {
    display: table-cell;
    vertical-align: middle;
}

#membership .appendix .checkbox input {
    position: relative;
    top: 1px;
}

#membership .appendix .checkbox label {
    margin-left: 0.5em;
}



#membership .direct-debit ul {
    display: table;
    width: 100%;
    table-layout: fixed;
}

#membership .direct-debit li .pad-left {
    width: 5rem;
    padding: 0;
}

#membership .direct-debit li {
    display: table-row;
}

#membership .direct-debit li > * {
    display: table-cell;
    vertical-align: middle;
    border-top: 1px solid #42464f;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    min-height: 16px;
}

#membership .direct-debit li .val {
    width: 20px;
}

#membership .direct-debit li .val .state {
    display: block;
    width: 20px;
}

#membership .direct-debit li .val img {
    display: table-cell;
    vertical-align: middle;
}

#membership .direct-debit .checkbox input {
    position: relative;
    top: 1px;
}

#membership .direct-debit .checkbox label {
    margin-left: 0.5em;
}

#membership .direct-debit li .name {
    padding-left: 1rem;
}

#membership.review .autohide #addendums,
#membership.review .autohide #direct-debit {
    display: none;
}

#addendums li.last > * {
    border-bottom: none;
}

#addendums li .icon .pdf {
    display: block;
    float: left;
    width: 16px;
    height: 16px;
    background: url(/conveyancerzone/inc/img/pdficon.png);
}

#addendums li .icon {
    width: 16px;
    padding-right: 1em;
}

#addendums li a {
    color: #0058a5;
    width: 50%;
}

#addendums li a:hover {
    text-decoration: none;
}

#addendums li .checkbox {
    padding-left: 2em;
}

#addendums li .val-icon {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-left: 1rem;
}

#addendums li .agree {
    text-align: right;
}

#addendums li .agree .checkbox {
    margin-top: 0;
    margin-bottom: 0;
    white-space: nowrap;
}

#direct-debit {
    margin-top: 2em;
}

#direct-debit.appendix li:first-child > * {
    border-top:0;
}

#direct-debit .checkbox {
    margin: 0.5em 0 0 2em;
}

#direct-debit .action {
    text-align: right;
}

#direct-debit .instruction-complete .button,
#direct-debit .using-head-office .button,
#direct-debit .val .valid {
    display: none;
}

#direct-debit .isComplete {
    height: 20px;
    line-height: 20px;
}

#direct-debit .complete .isComplete {
    display: table;
    width: 100%;
}

.postback #direct-debit .using-head-office .val .valid {
    display: block;
}
#direct-debit .using-head-office .val .svr {
    display: none;
}


.unobtrusive-validation .field-validation-validated .field-validation-error {
    visibility: visible;
}

#direct-debit .isComplete > span {
    display: table-cell;
    vertical-align: middle;
    text-align: right;
    padding-right: 1em;
}

#direct-debit .isComplete .field-validation-valid {
    padding-right: 0;
    width: 20px;
}

#direct-debit .btnDirectDebit,
#direct-debit .btnDirectDebit.gradient:after {
    padding-top: 0.4em;
    padding-bottom: 0.4em;
}

#direct-debit-dialog {
    display: none;
}

#direct-debit-dialog .redirect,
#direct-debit-dialog .modal-error {
    display: none;
}

#direct-debit-dialog .redirect p {
    text-align: center;
}

#duplicate-notice {
    margin-top: 2rem;
}

#faq h1 {
    margin-bottom: 1em;
}

.view-direct-debits .validation-summary,
.view-addendums .validation-summary {
    margin-top: 2em;
}

.view-addendums .validation-summary {
    margin-bottom: 2em;
}
