/**
 * wizard
 * --------------------------------------------------
 */
.wizard {
    color: #434a54;
    background-color: #e6e9ed;
}
.wizard > .active {
    color: #434a54;
}
.wizard a {
    color: #91ca3f;
    height: 50px!important;
    padding-left: 50px!important;
    padding-right: 50px!important;
    font-size: 1.10em;
}

.wizard-arrow {
    height: 50px;
    padding: 0;
    line-height: 50px;
    list-style: none;
    background-color: #e6e9ed;
}
.wizard-arrow li:first-child a {
    border-radius: 4px 0 0 4px;

    -webkit-border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
}
.wizard-arrow li, .wizard-arrow li a, .wizard-arrow li span {
    display: inline-block;
    vertical-align: top;
}
.wizard-arrow li:not(:first-child) {
    margin-left: -5px;
}
.wizard-arrow li + li:before {
    padding: 0;
    content: "";
}
.wizard-arrow li span {
    padding-left: 50px!important;
    padding-right: 50px!important;
    font-size: 1.10em;
}
.wizard-arrow li a, .wizard-arrow li:not(:first-child) span {
    height: 50px;
    padding: 0 10px 0 25px;
    line-height: 50px;
}
.wizard-arrow li:first-child a {
    padding: 0 10px;
}
.wizard-arrow li a {
    position: relative;
    color: white;
    text-decoration: none;
    background-color: #91ca3f;
    border: 1px solid #91ca3f;
}

.wizard-arrow li:first-child a {
    padding-left: 10px;
}
.wizard-arrow li a:before, .wizard-arrow li a:after {
    position: absolute;
    top: -1px;
    width: 1px;
    height: 50px;
    content: '';
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
}
.wizard-arrow li a:before {
    right: -10px;
    z-index: 3;
    border-left-color: #91ca3f;
    border-left-style: solid;
    border-left-width: 11px;
}
.wizard-arrow li a:after {
    right: -11px;
    z-index: 2;
    border-left: 11px solid #77ad3c;
}
.wizard-arrow li a:hover, .wizard-arrow li a:focus {
    background-color: #77ad3c;
    border: 1px solid #77ad3c;
}
.wizard-arrow li a:hover:before, .wizard-arrow li a:focus:before {
    border-left-color: #77ad3c;
}
.wizard-arrow li a:active {
    background-color: #7ab743;
    border: 1px solid #7ab743;

}
.wizard-arrow li a:active:before, .wizard-arrow li a:active:after {
    border-left-color: #7ab743;
}
.wizard-arrow li span {
    color: #434a54;
}

/* Wizard Tabs Left */
.wizard-tabs-left .nav-tabs > li,
.tabs-right .nav-tabs > li {
    float: none;
    border-top: 1px solid #ccd1d9;
    border-left: none;
}

.wizard-tabs-left .nav-tabs > li:first-child,
.tabs-right .nav-tabs > li:first-child {
    border-top: none;
}

.wizard-tabs-left .nav-tabs > li > a,
.tabs-right .nav-tabs > li > a {
    min-width: 180px;
    height: 75px;
    margin-right: 0;
    font-size: 1.25em;
}

.wizard-tabs-left .nav-tabs {
    float: left;
    margin-right: 19px;
}
.wizard-tabs-left .nav-tabs > li:first-child > a {
    border-right: none;
    border-top: none;
    border-left: none;
}
.wizard-tabs-left .nav-tabs > li:last-child > a {
    border-style: solid;
    border-right: thin double #ccd1d9;
    background-color: #e6e9ed;
}

.wizard-image {
    height:30px;
}

.wizard-content-header-1 {
    margin-top: -70px;
}

.wizard-content-header-3 {
    margin-top: -220px;
}

.wizard-headline {
    display:block;
    margin:10px 0 25px 0;
    border-bottom:1px dotted #e4e9f0;
}

.wizard-headline h3 {
    color:#585f69;
    margin:0 0 -2px 0;
    padding-right:10px;
    display:inline-block;
    text-shadow:0 0 1px #f6f6f6;
    border-bottom:2px solid #72c02c;
}

.highlighted{
    background-color: yellow;
}
.bold{
    font-weight: bold;
}

/* Resident Page */

.stepwizard-step p {
    margin-top: 10px;
}

.process-row {
    display: table-row;
}

.process {
    display: table;
    width: 100%;
    position: relative;
}

.process-step a {
    padding-top: 30px;
    opacity: 1 !important;
    filter: alpha(opacity=100) !important;
}

.process-row:before {
    top: 50px;
    bottom: 0;
    position: absolute;
    content: " ";
    width: 100%;
    height: 1px;
    background-color: #ccc;
    z-order: 0;

}

.process-step {
    display: table-cell;
    text-align: center;
    position: relative;
}

.process-step p {
    margin-top:10px;

}

.process-step-sm {
    display: table-cell;
    text-align: center;
    position: relative;
}

.process-step-sm p {
    margin-top: 10px;

}

.process-step-sm button[disabled]{
    opacity: 1 !important;
    filter: alpha(opacity=100) !important;
}

.btn-circle-sm {
    width: 50px;
    height: 50px;
    text-align: center;
    padding: 6px 0;
    margin-top: 20px;
    font-size: 12px;
    line-height: 1.428571429;
    border-radius: 15px;
    opacity: 1;
}

.btn-circle {
    width: 100px;
    height: 100px;
    text-align: center;
    padding: 6px 0;
    font-size: 12px;
    line-height: 1.428571429;
    border-radius: 15px;
}

.selectedLineItem{
    background-color: #e8f3d8;
}

.balanceDue {
    margin-top: 8px;
}

.balanceDueLabel {
    font-size: 1em!important;
}

.white-font {
    color: white;
}

.payment-well-gray {
    background-color: #f5f5f5;
}

.payment-well-white {
    background-color: #ffffff;
}

.tenant-dash-image-padding {
    padding: 5px;
}

.payment-option-select:hover {
    padding-top:5px;
    border-radius: 5px;
    cursor: pointer;
    background-color: #f2f2f2;
}

.payment-option-select {
    padding-top:5px;
    border-radius: 5px;
    cursor: pointer;
}

.payment-option-select-active {
    padding-top:5px;
    color: white;
    border-radius: 5px;
    background-color: #98d057;
    cursor: pointer;
}

.payment-option-select-active:hover {
    background-color: #83ba56;
}

.white-background {
    background-color: white;
    margin:10px;
    padding: 20px 10px 10px 10px;
    border-radius: 5px;
}

.text-center {
    text-align: center;
}

.nav-item-select {
    margin-top: 20px;
}

.bg-white {
    background-color:white;
}
.wizard-body {
    margin-top: -20px;
    margin-bottom: -20px;
}
.wizard-widget-icon {
    margin-top: 18px;
}
.widget-img-wizard {
    position: absolute;
    width: 100px;
    height: 100px;
    left: 50%;
    margin-left: -60px;
    top: -95px;
    background-color: white;
}
.widget-header-wizard {
    padding: 0px 15px 50px 15px;
    min-height: 75px;
    position: relative;
    overflow: hidden;
}
.widget-body{
    padding: 20px 15px 15px !important;
}
.icon-green{
    color: #8abd3a;
}
.icon-red{
    color: #bd1a00;
}
.custom-progress-bar {
    margin-top: -10px;
}
.modal-paragraph-description{
    padding: 0px;
    line-height: 1.25em;
    font-size: .8em;
    color: #888;
}
.badge-navbar-fix {
    margin-top: -10px;
}
.brand-ico3n {
    margin-top: 8px;
}
.navbar-top {
    margin-top: 5px;
}
.navbar-title {
    font-size:1.25em;
    font-weight: 100;
    padding:5px 0px 5px 0px;
}
.logo-height {
    height: 70px;
}
.manage-users-box li:hover {
    cursor: pointer;
    background-color: rgba(141, 186, 96, 0.5);
}
.dual-list {
    border-style: solid;
    border-width: 2px;
    height: 400px;
    overflow-y: auto;
}
.dual-list-sm {
    border-style: solid;
    border-width: 2px;
    height: 200px;
    overflow-y: auto;
}
.a-no-underline {
    text-decoration: none!important;
}
.panel-bordered-gray,
.panel-gray.panel-bordered {
    border: 1px solid #e2e2e2;
}
.panel-gray .panel-heading,
.panel-gray .panel-footer,
.panel-gray.panel-colorful {
    background-color: #e2e2e2;
    border-color: #e2e2e2;
    color: #4b4b4b;
}
.wizard-top {
    margin-top: 30px;
}
.container-margin-top {
    margin-top: 25px;
}
.display-inline {
    display: inline;
}
.button-fix {
    margin: 10px;
}
.panel-annualized-reports {
    padding: 0px;
}
.wz-nav-off li {
    list-style-type:none;
}
.wizard-margin-top {
    margin-top: 30px;
    margin-bottom: 20px;
}
.progress-bar-green {
    background-color: #9cc96b;
}
.progress-bar-gray {
    background-color: #e3e8ee;
}
.inner-pb-active-right {
    width: 100%;
    margin: 0px 50%;
}
.inner-pb-active-left {
    width: 50%;
    margin-left: -20px;
}
.inner-pb-active-center {
    width: 100%;
}
.progress-active {
    margin-top: -18px;
}

.wizard-opacity span,strong {
    opacity: .5;
}

.wizard-span-active span,strong {
    opacity: 1!important;
}


/* FUNKY RADIO */
.funkyradio div {
    clear: both;
    overflow: hidden;
}

.funkyradio label {
    width: 100%;
    border-radius: 3px;
    border: 1px solid #D1D3D4;
    font-weight: normal;
}

.funkyradio input[type="radio"]:empty,
.funkyradio input[type="checkbox"]:empty {
    display: none;
}

.funkyradio input[type="radio"]:empty ~ label,
.funkyradio input[type="checkbox"]:empty ~ label {
    position: relative;
    line-height: 2.5em;
    text-indent: 3.25em;
    margin-top: 2em;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.funkyradio input[type="radio"]:empty ~ label:before,
.funkyradio input[type="checkbox"]:empty ~ label:before {
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    content: '';
    width: 2.5em;
    background: #D1D3D4;
    border-radius: 3px 0 0 3px;
}

.funkyradio input[type="radio"]:hover:not(:checked) ~ label,
.funkyradio input[type="checkbox"]:hover:not(:checked) ~ label {
    color: #888;
}

.funkyradio input[type="radio"]:hover:not(:checked) ~ label:before,
.funkyradio input[type="checkbox"]:hover:not(:checked) ~ label:before {
    content: '\2714';
    text-indent: .9em;
    color: #C2C2C2;
}

.funkyradio input[type="radio"]:checked ~ label,
.funkyradio input[type="checkbox"]:checked ~ label {
    color: #777;
}

.funkyradio input[type="radio"]:checked ~ label:before,
.funkyradio input[type="checkbox"]:checked ~ label:before {
    content: '\2714';
    text-indent: .9em;
    color: #333;
    background-color: #ccc;
}

.funkyradio input[type="radio"]:focus ~ label:before,
.funkyradio input[type="checkbox"]:focus ~ label:before {
    box-shadow: 0 0 0 3px #999;
}

.funkyradio-default input[type="radio"]:checked ~ label:before,
.funkyradio-default input[type="checkbox"]:checked ~ label:before {
    color: #333;
    background-color: #ccc;
}

.funkyradio-primary input[type="radio"]:checked ~ label:before,
.funkyradio-primary input[type="checkbox"]:checked ~ label:before {
    color: #fff;
    background-color: #337ab7;
}

.funkyradio-success input[type="radio"]:checked ~ label:before,
.funkyradio-success input[type="checkbox"]:checked ~ label:before {
    color: #fff;
    background-color: #5cb85c;
}

.funkyradio-danger input[type="radio"]:checked ~ label:before,
.funkyradio-danger input[type="checkbox"]:checked ~ label:before {
    color: #fff;
    background-color: #d9534f;
}

.funkyradio-warning input[type="radio"]:checked ~ label:before,
.funkyradio-warning input[type="checkbox"]:checked ~ label:before {
    color: #fff;
    background-color: #f0ad4e;
}

.funkyradio-info input[type="radio"]:checked ~ label:before,
.funkyradio-info input[type="checkbox"]:checked ~ label:before {
    color: #fff;
    background-color: #5bc0de;
}
.checkbox-lg {
    width: 30px;
    height: 30px;
}
.order-screening-wizard-payment-buttons {
    padding: 20px;
}
.input-xl {
    padding: 20px;
    font-size: 2em;
}
.input-normal {
    font-size: 1.5em;
}
.progress-xxl {
    height: 50px;
    margin-bottom: 20px;
}
.next-step-progress {
    padding-top: 20px;
    font-size: 2.5em;
    font-weight: bold;
}
.check-box-label {
    font-size: 2.5em;
}
.screening-not-active {
    background-color: #f0f0f0;
    border-top: 1px solid #929292;
    border-right: 1px solid #929292;
    border-left: 1px solid #929292;
    border-radius: 5px;
}
.screening-not-active:hover {
    text-decoration: underline;
}

.document-not-active {
    background-color: #f0f0f0;
    border-top: 1px solid #929292;
    border-right: 1px solid #929292;
    border-left: 1px solid #929292;
    border-radius: 5px;
}
.document-not-active:hover {
    text-decoration: underline;
}

.application-not-active {
    background-color: #f0f0f0;
    border-top: 1px solid #929292;
    border-left: 1px solid #929292;
    border-radius: 5px;
}
.application-not-active:hover {
    text-decoration: underline;
}
.lease-not-active {
    background-color: #f0f0f0;
    border-top: 1px solid #929292;
    border-right: 1px solid #929292;
    border-radius: 5px;
}
.lease-not-active:hover {
    text-decoration: underline;
}

.label-lg-design {
    margin-top: -8px;
    margin-bottom: -10px;
    font-size: 2em;
}
.label-xlg-design {
    margin-top: -8px;
    margin-bottom: -10px;
    font-size: 2.5em;
}
.alert-default {
    background-color: #c5c5c5;
    border-color: transparent;
    color: #ffffff;
}

/* Smart Score */
.smart-score-rating {
    display: inline-block;
    padding: 5px 5px;
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 14px;
    color: #ffffff;
    white-space: nowrap;
    vertical-align: baseline;
    background-color: #999999;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.label-very-poor {
    background-color: #f63a0f;
}

.label-poor {
    background-color: #f27011;
}

.label-fair {
    background-color: #f2b01e;
}

.label-good {
    background-color: #9ae03f;
}

.label-excellent {
    background-color: #05e018;
}

/* Smart Score Bar */

.smart-score {
    padding: 4px;
    background: rgba(0, 0, 0, 0.25);
    border-radius: 6px;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25), 0 1px rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25), 0 1px rgba(255, 255, 255, 0.08);
}

.smart-score-bar {
    position: relative;
    height: 50px;
    border-radius: 4px;
    -webkit-transition: 0.4s linear;
    -moz-transition: 0.4s linear;
    -o-transition: 0.4s linear;
    transition: 0.4s linear;
    -webkit-transition-property: width, background-color;
    -moz-transition-property: width, background-color;
    -o-transition-property: width, background-color;
    transition-property: width, background-color;
    -webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.25), inset 0 1px rgba(255, 255, 255, 0.1);
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.25), inset 0 1px rgba(255, 255, 255, 0.1);
}
.smart-score-bar:before, .smart-score-bar:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
.smart-score-bar:before {
    bottom: 0;
    background: url("/images/smart-score/stripes.png") 0 0 repeat;
    border-radius: 4px 4px 0 0;
}
.smart-score-bar:after {
    z-index: 2;
    bottom: 45%;
    border-radius: 4px;
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.05));
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.05));
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.05));
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.05));
}

.smart-score-text {
    color: #fff;
    position: absolute;
    margin-top: 5px;
    z-index: 3;
    margin-left: 40%;
    text-shadow: 1px 1px 5px #4c4c4c;
}
.screening-scoring-text {
    font-size: 1.5em;
}
.tab-xl {
    font-size: 1.5em;
}
.btn-xl {
    padding: 20px;
    font-size: 2em;
}

.alert-gray {
    background-color: #e9e9e9;
    color: #595959;
}

.fine-print{
    font-size: .8em;
}

.payment-method-title {
    margin-top: 8px;
}
.credit-card-images-payment-methods {
    margin-top: -10px;
}
.circle-fa-icon {
    padding: 5px 7px;
    display: inline-block;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    background-color: #8abd3a;
}
.circle-fa-icon-red {
    padding: 5px 7px;
    display: inline-block;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    background-color: #f76c51;
}
.circle-fa-icon-green {
    padding: 5px 7px;
    display: inline-block;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    background-color: #9cc96b;
}
.circle-fa-icon-lg {
    padding: 12px 14px;
    display: inline-block;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    background-color: #8abd3a;
}
.circle-fa-icon-lg-xthin {
    padding: 12px 10px;
    display: inline-block;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    background-color: #8abd3a;
}
.circle-fa-icon-lg-thin {
    padding: 12px 12px;
    display: inline-block;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    background-color: #8abd3a;
}
.circle-fa-icon-lg-medium {
    padding: 12px 14px;
    display: inline-block;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    background-color: #8abd3a;
}
.circle-fa-icon-lg-fat {
    padding: 12px 18px;
    display: inline-block;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    background-color: #8abd3a;
}
.circle-fa-icon-big-fat {
    padding: 20px 25px;
    display: inline-block;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    background-color: #8abd3a;
}
.circle-fa-icon-big-thin {
    padding: 20px 15px;
    display: inline-block;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    background-color: #8abd3a;
}
.circle-fa-icon-xlg {
    padding: 22px 22px;
    display: inline-block;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    background-color: #8abd3a;
}
.circle-fa-icon-xlg-wide {
    padding: 22px 26px;
    display: inline-block;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    background-color: #8abd3a;
}
.circle-fa-icon-xlg-xwide {
    padding: 22px 30px;
    display: inline-block;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    background-color: #8abd3a;
}
.circle-fa-icon-lg-notifications-red {
    padding: 2px 8px;
    display: inline-block;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 50px;
    background-color: #f76c51;
}
.circle-fa-icon-lg-notifications-green {
    padding: 2px 8px;
    display: inline-block;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    background-color: #9cc96b;
}
.icon-white {
    color: #ffffff;
}

.mobile-nopadding {
    padding: 0 !important;
    margin: 0 !important;
}

.strike-through{
    text-decoration: line-through;
}

.gray-bg {
    background-color: #efefef;
}

/* D3 Chart Styling */
.d3-graph {
    width: 100%;
    height: 100%;
}

.axis path,
.axis line {
    fill: none;
    stroke: #000;
    shape-rendering: crispEdges;
}

.bar {
    fill: steelblue;
}

.x.axis path {
    display: none;
}

.pieToolTip {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: absolute;
    display: none;
    width: auto;
    height: auto;
    background: none repeat scroll 0 0 white;
    border: 0 none;
    border-radius: 8px 8px 8px 8px;
    box-shadow: -3px 3px 15px #888888;
    color: black;
    font: 12px sans-serif;
    padding: 5px;
    text-align: center;
}

.inner-scroll-area{
    overflow: scroll;
}

.cursor-disabled {
    cursor: not-allowed!important;
}



#chart rect {
    /*  fill: steelblue;*/
}

#chart text {
    fill: #000;
    font: 10px sans-serif;
    text-anchor: initial;
}
#chart {
    border:2px solid #000;
    background-color: #fff;
}
.check-scanner-feedback-console {
    border: 1px solid black;
    height: 400px;
    overflow-y: auto;
}

/* Call to Action Button */
.call-to-action-widget {
    background-color: #bcbcbc;
    border-radius: 5px;
}

.call-to-action-widget:hover {
    background-color: #91ca3f;
    cursor: pointer;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.call-to-action-denied-widget {
    border-radius: 5px;
    opacity: .5;
}

.call-to-action-denied-widget:hover {
    background-color: #ca5f44;
    cursor: not-allowed;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
.input-box-fix {
    height: 60px;
}
.check-scanning-table {
    cursor: pointer;
    font-size: 1.25em;
}
.check-scanning-table:hover {
    background-color: #e7e7e7 !important;
}
.check-scanning-table-error {
    background-color: #ffac98 !important;
    color: #343434 !important;
}

.check-scanning-table-alert {
    background-color: #fffdb2 !important;
    color: #343434 !important;
}
.check-scanning-table-error:hover {
    background-color: #ff896e !important;
    color: #343434 !important;
}
.check-scanning-active-item {
    background-color: #c7ffa9 !important;
    color: #343434 !important;
}
.the-price
{
    background-color: rgba(220,220,220,.17);
    box-shadow: 0 1px 0 #dcdcdc, inset 0 1px 0 #fff;
    padding: 20px;
    margin: 0;
}

.the-price h1
{
    line-height: 1em;
    padding: 0;
    margin: 0;
}

.subscript
{
    font-size: 25px;
}

/* CSS-only ribbon styles    */
.cnrflash
{
    /*Position correctly within container*/
    position: absolute;
    top: -9px;
    right: 4px;
    z-index: 1; /*Set overflow to hidden, to mask inner square*/
    overflow: hidden; /*Set size and add subtle rounding  		to soften edges*/
    width: 100px;
    height: 100px;
    border-radius: 3px 5px 3px 0;
}
.cnrflash-inner
{
    /*Set position, make larger then 			container and rotate 45 degrees*/
    position: absolute;
    bottom: 0;
    right: 0;
    width: 145px;
    height: 145px;
    -ms-transform: rotate(45deg); /* IE 9 */
    -o-transform: rotate(45deg); /* Opera */
    -moz-transform: rotate(45deg); /* Firefox */
    -webkit-transform: rotate(45deg); /* Safari and Chrome */
    -webkit-transform-origin: 100% 100%; /*Purely decorative effects to add texture and stuff*/ /* Safari and Chrome */
    -ms-transform-origin: 100% 100%;  /* IE 9 */
    -o-transform-origin: 100% 100%; /* Opera */
    -moz-transform-origin: 100% 100%; /* Firefox */
    background-image: linear-gradient(90deg, transparent 50%, rgba(255,255,255,.1) 50%), linear-gradient(0deg, transparent 0%, rgba(1,1,1,.2) 50%);
    background-size: 4px,auto, auto,auto;
    background-color: #8abd3a;
    box-shadow: 0 3px 3px 0 rgba(1,1,1,.5), 0 1px 0 0 rgba(1,1,1,.5), inset 0 -1px 8px 0 rgba(255,255,255,.3), inset 0 -1px 0 0 rgba(255,255,255,.2);
}
.cnrflash-inner:before, .cnrflash-inner:after
{
    /*Use the border triangle trick to make  				it look like the ribbon wraps round it's 				container*/
    content: " ";
    display: block;
    position: absolute;
    bottom: -16px;
    width: 0;
    height: 0;
    border: 8px solid #8abd3a;
}
.cnrflash-inner:before
{
    left: 1px;
    border-bottom-color: transparent;
    border-right-color: transparent;
}
.cnrflash-inner:after
{
    right: 0;
    border-bottom-color: transparent;
    border-left-color: transparent;
}
.cnrflash-label
{
    /*Make the label look nice*/
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    padding-bottom: 5px;
    color: #fff;
    text-shadow: 0 1px 1px rgba(1,1,1,.8);
    font-size: 0.95em;
    font-weight: bold;
    text-align: center;
}
.pricing-panel-body {
    padding: 0px;
}

/* Total Income Bar */

.total-income-bar-container {
    /*padding: 4px;*/
    margin: 15px;
    background: rgb(69, 180, 76);
    position: relative;
}

.total-income-bar {
    position: relative;
    height: 35px;
}
.total-income-bar:before, .total-income-bar:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
.total-income-bar:before {
    bottom: 0;
    background: url("/images/smart-score/stripes.png") 0 0 repeat;
}
.total-income-bar:after {
    z-index: 2;
    bottom: 45%;
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.05));
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.05));
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.05));
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.05));
}

.total-income-expense-text {
    color: #fff;
    position: absolute;
    margin-top: 8px;
    z-index: 3;
    text-shadow: 1px 1px 5px #4c4c4c;
    font-size: 1.5em;
    font-weight: bold;
}

.total-income-remaining-text {
    color: #fff;
    position: absolute;
    margin-top: 8px;
    float: right!important;
    z-index: 3;
    text-shadow: 1px 1px 5px #4c4c4c;
    font-size: 1.5em;
    font-weight: bold;
}

.total-income-percent{
    font-weight: bold;
    font-size: 1.25em;
    color: #777;
    padding: 0!important;
}

.total-income-remaining-text-bracket{
    margin-bottom: -15px;
    padding-bottom: 5px;
}
.dashboard-green-icon {
    height: 50px;
}
.dashboard-title {
    margin-top: 8px;
}
.total-income-title{
    color: #777;
    font-weight: bold;
    font-size: 1.5em;
    margin-bottom: -10px;
}

.total-remaining-bar {
    position: relative;
    height: 50px;
    display: inline;
}

.red-text{
    color: #d75150 !important;
}
.green-text{
    color: #00a90c !important;
}

/* ACCOUNTING */
.accounting-cta-lg {
    padding: 20px;
    margin-bottom: -20px;
}

.mobile-nopadding {
    padding: 0 !important;
    margin: 0 !important;
}

.strike-through{
    text-decoration: line-through;
}
.reports-h3 {
    margin-top: 20px;
    font-size: 2em;
    color: #668a2c;
}
.report-line-item {
    background-color: #fff;
    padding:10px 15px 0px 15px;
    margin-top: -20px;
}
.report-line-item a {
    color: #2b2b2b;
}
.report-line-item:hover a {
    color: #000000 !important;
}
.report-line-item:hover {
    background-color: #f3f3f3;
    padding:10px 15px 0px 15px;
    -webkit-transition: background-color .5s; /* Safari */
    transition: background-color .5s;
    text-decoration: underline;
    cursor: pointer;
}

.report-line-item a:hover {
    text-decoration: underline!important;
    color: #668a2c;
}

.margin-bottom-neg-20 {
    margin-bottom: -20px!important;
}

.margin-bottom-neg-30 {
    margin-bottom: -30px!important;
}

.drop-down-table-height {
    height: 30px;
}

.drop-down-height-md {
    height: 45px;
}

.drop-down-height-lg {
    height: 70px;
    font-size: 2em;
}

.custom-date-range-picker {
    font-size: 1.5em;
}

.report-header {
    font-size: 3em;
    margin-top: -20px;
}
.report-subheader {
    font-size: 1.5em;
    margin-top: -20px;
}
.a-blue-text {
    color: #4c59cc;
}
.a-blue-text:hover {
    text-decoration: underline!important;
}
.right-border {
    border-right: .5px solid rgba(0, 0, 0, 0.25);
}
.report-year-header {
    font-size: 2em;
    padding-top: 10px;
}
.dashboard-green-icon {
    height: 50px;
}
.dashboard-title {
    margin-top: 8px;
}
.panel-title-dashboard {
    margin-left: 10px;
}
.page-header {
    font-size: 3em;
    font-weight: 400;
}
.ledger-font-style-h4 {
    font-size: 1.5em;
    margin-bottom: 0px;
}
.ledger-font-style-h4-amount {
    font-size: 1.5em;
    margin-bottom: 0px;
    float: right!important;
}
.ledger-font-style-h5 {
    font-size: 1.25em;
    font-weight: normal;
    margin-bottom: 0px;
}
.ledger-font-style-h5-amount {
    font-size: 1.25em;
    font-weight: normal;
    margin-bottom: 0px;
    float: right!important;
}
.ledger-second-tier {
    margin-left: 40px;
}
.ledger-third-tier {
    margin-left: 80px;
}
.ledger-forth-tier {
    margin-left: 120px;
}
.ledger-sum {
    font-size: 1.5em;
    font-weight: bold;
    margin-bottom: 0px;
}
.ledger-sum-amount {
    font-size: 1.5em;
    font-weight: bold;
    margin-bottom: 0px;
    float: right!important;
}
.sum-bg-color {
    background-color: #faffef !important;
    border-top: thick thin #2f2f2f;
}
.margin-zero {
    margin: 0px;
}
.img-hier-arrow-1 {
    height: 20px;
}
.img-hier-arrow-2 {
    margin-top: 10px;
    height: 15px;
    float: right;
}
.hier-arrow-left {
    float: left;
    display: inline;
}
.hier-arrow-right {
    float: left;
    display: inline;
}
.green-bar-hier {
    display: block;
    border: 0;
    border-top: 5px solid #8abd3a;
    margin: 1.25em 0;
    width: 30px;
    padding: 0;
    float: left;

}
.hier-top-margin {
    margin-top: 30px;
}
.arrow-top-margin {
    margin-top: 0px;
}
.padding-right-10 {
    padding-right: 15px;
}

.padding-right-10-real {
    padding-right: 10px;
}

.margin-top-5 {
    margin-top: 5px;
}

.margin-top-1 {
    margin-top: 1px;
}

.margin-top-10 {
    margin-top: 10px;
}
.margin-top-15 {
    margin-top: 15px!important;
}
.margin-top-20 {
    margin-top: 20px;
}
.margin-top-30 {
    margin-top: 30px;
}
.a-link-hover:hover {
    text-decoration: underline;
}
.margin-top-30 {
    margin-top: 30px;
}
.margin-top-40 {
    margin-top: 40px;
}
.margin-top-minus-10 {
    margin-top: -10px;
}
.margin-bottom-10 {
    margin-bottom: 10px;
}
.dashboard-stats {
    font-size: 8em;
    color: #848685;
    font-family: Century Gothic, sans-serif;
    text-decoration: none!important;
    -webkit-transition: width 2s, height 2s, background-color 2s, -webkit-transform 2s;
    transition: width 2s, height 2s, background-color 2s, transform 2s;
}
.dashboard-stats-sm {
    font-size: 4em;
    color: #848685;
    font-family: Century Gothic, sans-serif;
    text-decoration: none!important;
    -webkit-transition: width 2s, height 2s, background-color 2s, -webkit-transform 2s;
    transition: width 2s, height 2s, background-color 2s, transform 2s;
}
.dashboard-stats-title {
    margin-top: -20px;
}
.dashboard-stats-title-sm {
    margin-top: -10px;
}
.mac-input-box-fix {
    zoom: 1.1
}
.margin-zero {
    margin: 0px!important;
}
.input-md-lg {
    padding: 10px;
    font-size: 1.5em;
}
.p-task-status {
    font-size: 2em;
}
.task-headline {
    font-size: 2em;
}
.gray-well-container {
    background-color: #e2e2e2;
    padding: 20px;
}
.text-green {
    color: #8abd3a;
}
.margin-padding-zero {
    margin: 0px!important;
    padding: 0px!important;
}
.report-widget-box {
    background-color: #ffffff;
    border: 1px solid #91ca3f;
    border-radius: 5px;
}
.report-widget-header {
    font-size: 5em;
    color: #909090;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.report-widget-header-2 {
    font-size: 3em;
    color: #909090;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.report-widget-title p {
    font-size: 2em;
    color: #787878;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-top: -20px;
}
.report-widget-title-2 p {
    font-size: 1.5em;
    color: #787878;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-top: -20px;
}
.reporting-box-margin {
    margin-bottom: 33px;
}
.reporting-box-margin-2 {
    margin-bottom: 21.5px;
}
.reporting-box-margin-3 {
    margin-bottom: 25px;
}
.reporting-search-box {
    padding: 13.5px;
}
.a-black-link {
    color: #0c0e0f!important;
}
.green-text {
    color: #8abd3a;
}
.red-text {
    color: #bd1a00;
}
.gray-text {
    color: #8a8a8a;
}
.occupancy-rate-green-legend {
    background-color: #72c02c;
    height: 30px;
    width: 30px;
    border: 1px solid #4e4e4e;
}
.occupancy-rate-red-legend {
    background-color: #cc2627;
    height: 30px;
    width: 30px;
    border: 1px solid #4e4e4e;
}
.occupied-legend-title {
    display: block;
    position: relative;
    padding-left: 40px;
    font-size: 1em;
}
.img-thumb {
    border: 1px solid #bbbbbb;
    border-radius: 3px;
}
.padding-5 {
    padding: 5px;
}
.padding-10 {
    padding: 10px;
}
.padding-15 {
    padding: 15px;
}
.padding-20 {
    padding: 20px;
}
.success-image {
    margin-top: 20px;
}
.registered-symbol {
    display:inline-block!important;
    vertical-align:top!important;
}
.table-item-padding{
    padding-top: 8px;
}
/* enable absolute positioning */
.inner-addon {
    position: relative;
}

/* style icon */
.inner-addon .glyphicon {
    position: absolute;
    padding: 10px;
    pointer-events: none;
}

/* align icon */
.left-addon .glyphicon  { left:  0px;}
.right-addon .glyphicon { right: 0px;}

/* add padding  */
.left-addon input  { padding-left:  30px; }
.right-addon input { padding-right: 30px; }

.multi-select-item {
    padding: 10px;
    border: 1px solid #dedede;
}

.multi-select-box {
    height: 300px!important;
}

/* carousel */
.media-carousel
{
    margin-bottom: 0;
    padding: 0 40px 30px 40px;
    margin-top: 30px;
}
/* Previous button  */
.media-carousel .carousel-control.left
{
    left: -12px;
    background-image: none;
    background: none repeat scroll 0 0 #222222;
    border: 4px solid #FFFFFF;
    border-radius: 23px 23px 23px 23px;
    height: 40px;
    width : 40px;
    margin-top: 30px
}
/* Next button  */
.media-carousel .carousel-control.right
{
    right: -12px !important;
    background-image: none;
    background: none repeat scroll 0 0 #222222;
    border: 4px solid #FFFFFF;
    border-radius: 23px 23px 23px 23px;
    height: 40px;
    width : 40px;
    margin-top: 30px
}
/* Changes the position of the indicators */
.media-carousel .carousel-indicators
{
    right: 50%;
    top: auto;
    bottom: 0px;
    margin-right: -19px;
}
/* Changes the colour of the indicators */
.media-carousel .carousel-indicators li
{
    background: #c0c0c0;
}
.media-carousel .carousel-indicators .active
{
    background: #333333;
}
.media-carousel img
{
    width: 250px;
    height: 100px
}
/* End carousel */

.disabledbutton {
    pointer-events: none;
    opacity: 0.4;
}
.disabledbuttonClickable {
    opacity: 0.4;
}
.text-table-padding-top {
    padding-top: 8px;
}
.submenu-tr {
    cursor: pointer;
}
.application-details {
    margin-bottom: 0px;
}
.applicant-screening-inner-table{
    display: none;
    background-color: #e8f3d8;
}
.applicant-screening-table-item-selected {
    background-color: #e8f3d8!important;
}
.applicant-screening-table-item-hover:hover {
    background-color: #e8f3d8!important;
}
.height-45 {
    height:45px;
}
.content-section-a {
    padding: 50px 0;
    background-color: #f8f8f8;
}

.content-section-b {
    padding: 50px 0;
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
}
.card-reader-header {
    padding-top: 50px; /* If you're making other pages, make sure there is 50px of padding to make sure the navbar doesn't overlap content! */
    padding-bottom: 50px;
    text-align: center;
    height: 500px;
    color: #f8f8f8;
    background: url(/_assets/images/product-images/card-reader/card-reader-background.jpg) no-repeat center center;
    background-size: cover;
}
.yard-sign-numbers {
    font-size: 80px;
    font-weight: bold;
    position: absolute;
    margin-top: 15px;
    margin-left: 20%;
}
.add-yard-sign-button {
    font-size: 40px;
    font-weight: bold;
    position: absolute;
    margin-top: 35px;
    margin-left: 20%;
}
.bg-red {
    background-color: #ffc8b9 !important;
}
.bg-yellow {
    background-color: #ffe7b2 !important;
}
.panel-control-left {
    float: left!important;
}
.panel-bordered {
    border: 1px solid #d8d8d8;
}
.border-zero {
    border: 0!important;
}
.panel-header-fix {
    margin-top: -50px;
}
.applicant-item-padding a {
    margin-bottom: 20px;
}
.applicant-screening-tabs {
    margin-left:50px;
    margin-right:50px;
}
.applicant-screening-no-round {
    border-radius: 0px;
}
.applicant-screening-a {
    border: solid #bbbbbb;
    border-width: 1px 1px 0px 1px;
}
.resident-lease-items {
    font-size: 3em;
}
.resident-lease-item-p {
    margin-top: -10px;
    font-size: 2em;
}
.input-label-lease {
    font-size: 2em;
}
.text-white {
    color: #fff;
}
.badge-header-style {
    text-decoration: no-underline!important;
    position: absolute;
    margin-left: -20px;
}
.no-underline {
    text-decoration:none!important;
    display: inline;
}

/* Household Wizard Progress Section */

.connecting-line {
    height: 2px;
    background: #e0e0e0;
    position: absolute;
    width: 100%;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 50%;
    z-index: 0;
}

.household-wizard-item {
    color: #8a8a8a;
}

.household-wizard-progress {
    width: 70px;
    height: 70px;
    line-height: 70px;
    border-radius: 100px;
    background: #fff;
    border: 2px solid #e0e0e0;
    z-index: 1;
    left: 0;
    text-align: center;
    font-size: 25px;
}

.household-wizard-progress:hover {
    background: #f3f3f3;
    border: 2px solid #d5d5d5;
    -webkit-transition: background .5s; /* Safari */
    transition: background .5s;
}

.household-wizard-progress-active {
    width: 70px;
    height: 70px;
    line-height: 70px;
    border-radius: 100px;
    background: #97c664;
    border: 2px solid #7aa848;
    z-index: 1;
    left: 0;
    text-align: center;
    font-size: 25px;
}

.household-wizard-progress-active:hover {
    background: #83b35e;
    border: 2px solid #63893d;
    -webkit-transition: background .5s; /* Safari */
    transition: background .5s;
}

.household-wizard-progress-active > i {
    color: #fff;
}

.household-wizard-progress-active > h5 {
    color: #5e842a;
}

.household-wizard-progress-active:hover > h5 {
    text-decoration: underline!important;
}
.progress-wizard-padding {
    margin-bottom: 55px;
}
.progress-wizard-padding-lite {
    margin-bottom: 20px;
}

.padding-zero {
    padding: 0px!important;
}
.next-steps-list-item {
    margin-top: 5px;
}
.label-xl {
    font-size: 200%;
}

/* Resident Lease Style */
.initial-box-not-complete {
    background-color: #f9f9f9;
    border-style:solid;
    border-width:3px;
    border-color: #f0ec00;
    padding:5px;
    height: 80px;
    width: 100px;
    text-align: center;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
}

.initial-box-complete {
    background-color: #f9f9f9;
    border-style:solid;
    border-width:3px;
    border-color: #90c83e;
    padding:5px;
    height: 80px;
    width: 100px;
    text-align: center;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
}

.resident-lease-need-complete {
    background-color: #f9f9f9;
    border-style:solid;
    border-width:3px;
    border-color: #f0ec00;
    padding:5px;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
}

.resident-lease-completed {
    background-color: #f9f9f9;
    border-style:solid;
    border-width:3px;
    border-color: #90c83e;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
}

#canvas-enterprise {
    position: absolute;
    z-index: 1;
}

.lease-page-button{
    cursor: pointer;
}

.disableGrayPanel{
    cursor: not-allowed;
    z-index: 1000;
}

#affixSelection {
    width: 100%;
    height: 75px;
}

#affixErrors {
    width: 100%;
}

#selection-panel-options{
    margin-top: -8px;
}

#affixSelection.affix {
    position: fixed;
    top: 0;
    width: 62.5%;
}

#affixErrors.affix {
    position: fixed;
    top: 0;
    width: 20%;
}

#selection-panel-options{
    height: 75px;
}

.select-cursor {
    cursor: pointer;
}

/* Landlord Lease Style */
.lease-selection-h {
    margin-top: 10px;
    font-size: 16px;
    padding-left: 10px;
}
.lease-selection-h-thin {
    font-size: 16px;
    padding-left: 10px;
    margin-bottom: -4px;
}
.lease-selection-p {
    margin-top: 10px;
}
.editable-lease-input-box {
    background-color: #fffd88;
    color: #3f3f3f;
}
.editable-lease-check-box:hover:before,
.editable-lease-check-box.active:before,
.editable-lease-check-box:not(.active):hover:after {
    border-color: #4c4c24;
    color: #fffd88;
    background-color: #fffd88;
}
.lease-search-items {
    margin-top: 6px;
    font-size:14px;
}
.lease-table-header {
    font-size:14px;
    margin-bottom: -4px;
}
.prepare-lease-checkbox {
    margin-top: 10px;
}
.z-index-top {
    z-index: 1000!important;
}
.z-index-bottom {
    z-index: -1!important;
}
.z-index-lowest {
    z-index: -100!important;
}
.attribute-lease-style {
    position: absolute;
    z-index: 10000!important;
}

/* Resident Lease Style */
.initial-box-not-complete {
    background-color: #f9f9f9;
    border-style:solid;
    border-width:3px;
    border-color: #f0ec00;
    padding:5px;
    height: 80px;
    width: 100px;
    text-align: center;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
}

.initial-box-complete {
    background-color: #f9f9f9;
    border-style:solid;
    border-width:3px;
    border-color: #90c83e;
    padding:5px;
    height: 80px;
    width: 100px;
    text-align: center;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
}

.resident-lease-need-complete {
    background-color: #f9f9f9;
    border-style:solid;
    border-width:3px;
    border-color: #f0ec00;
    padding:5px;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
}

.resident-lease-completed {
    background-color: #f9f9f9;
    border-style:solid;
    border-width:3px;
    border-color: #90c83e;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
}

#canvas-enterprise {
    position: absolute;
    z-index: 1;
}

.lease-page-button{
    cursor: pointer;
}

.disableGrayPanel{
    cursor: not-allowed;
    z-index: 1000;
}

#affixSelection {
    width: 100%;
    height: 75px;
}

#affixErrors {
    width: 100%;
}

#selection-panel-options{
    margin-top: -8px;
}

#affixSelection.affix {
    position: fixed;
    top: 0;
    width: 62.5%;
}

#affixErrors.affix {
    position: fixed;
    top: 0;
    width: 20%;
}

#selection-panel-options{
    height: 75px;
}

.select-cursor {
    cursor: pointer;
}

/* Landlord Lease Style */
.lease-selection-h {
    margin-top: 10px;
    font-size: 16px;
    padding-left: 10px;
}
.lease-selection-h-thin {
    font-size: 16px;
    padding-left: 10px;
    margin-bottom: -4px;
}
.lease-selection-p {
    margin-top: 10px;
}
.editable-lease-input-box {
    background-color: #fffd88;
    color: #3f3f3f;
}
.editable-lease-check-box:hover:before,
.editable-lease-check-box.active:before,
.editable-lease-check-box:not(.active):hover:after {
    border-color: #4c4c24;
    color: #fffd88;
    background-color: #fffd88;
}
.lease-search-items {
    margin-top: 6px;
    font-size:14px;
}
.lease-table-header {
    font-size:14px;
    margin-bottom: -4px;
}
.prepare-lease-checkbox {
    margin-top: 10px;
}
.z-index-top {
    z-index: 1000!important;
}
.z-index-bottom {
    z-index: -1!important;
}
.z-index-lowest {
    z-index: -100!important;
}
.attribute-lease-style {
    position: absolute;
    z-index: 10000!important;
}
.lease-editable-input {
    padding-left: 5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.lease-editable-good {
    color: #4c4c4c;
    background-color: #bedb9d;
}
.lease-editable-null {
    color: #8b8b8b;
    background-color: #ebebeb;
}
.cursive-font {
    font-family: "Brush Script MT", cursive!important;
}
.prepare-lease-editable-input {
    vertical-align: top;
    display: inline-block; /* should be inline to take effect of parent's white-space: nowrap */
    width: auto; /* bootstrap-responsive has width: 100% that breakes layout */
    white-space: normal; /* reset white-space decalred in parent*/
    /* display-inline emulation for IE7*/
    zoom: 1;
    *display: inline;
}
.prepare-lease-input-box {
    border-style: solid;
    border-width: 1px;
    border-color: #c4c4c4;
}
.prepare-lease-col-fix-left {
    margin-left: -4px!important;
}
.prepare-lease-input-boxes-padding-fix {
    padding-left: 2px!important;
    padding-right: 2px!important;
}
input[type="checkbox"][class="editable-checkbox"]{
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    background: #f4f4f4;
    border-radius: 3px;
    border-style: solid;
    border-width: 2px;
    border-color: #aeaeae;
    box-sizing: border-box;
    width: 30px;
    height: 30px;
    transition: all .1s linear;
}
input[type="checkbox"][class="editable-checkbox"]:checked{
    background-color: #bedb9d;
}
input[type="checkbox"][class="editable-checkbox"]:focus{
    outline: 0 none;
    box-shadow: none;
}
.household-lifecycle-badge-alert {
    margin-top: -10px;
    border-style: solid;
    border-width: 1px;
    border-color: #bfbfbf;
    z-index: 500;
    background-color: #fff957;
    color: #7f7f7f;
}

.household-lifecycle-badge-error {
    margin-top: -10px;
    border-style: solid;
    border-width: 1px;
    border-color: #bfbfbf;
    z-index: 500;
    background-color: #ff0300;
    color: #ffffff;
}

.household-lifecycle-badge-error:hover {
    cursor: pointer;
    margin-top: -10px;
    border-style: solid;
    border-width: 1px;
    border-color: #bfbfbf;
    z-index: 500;
    background-color: #bf0200;
    color: #ffffff;
    -webkit-transition: background-color 1s ease-out;
    -moz-transition: background-color 1s ease-out;
    -o-transition: background-color 1s ease-out;
    transition: background-color 1s ease-out;
}

.household-lifecycle-badge-alert:hover {
    cursor: pointer;
    margin-top: -10px;
    border-style: solid;
    border-width: 1px;
    border-color: #bfbfbf;
    z-index: 500;
    background-color: #ebe550;
    color: #737373;
    -webkit-transition: background-color 1s ease-out;
    -moz-transition: background-color 1s ease-out;
    -o-transition: background-color 1s ease-out;
    transition: background-color 1s ease-out;
}

#screening-report{
    display: none;
}
.font-gray {
    color: #ababab !important;
}
.font-dark-gray {
    color: #717171 !important;
}
.font-red {
    color: #ff8c89 !important;
}
.col-lg-3 .wrap.affix{
    margin-top: -250px;
    position: fixed;
    width: 23.5%;
}

.btn-lease-sign, .btn-lease-sign:active, .btn-lease-sign.active, .btn-lease-sign.disabled, .btn-lease-sign[disabled] {
    color: #f8f8f8;
    background-color: rgba(144,200,62,0.7);
    border-color: #9ac174;
}
.btn-lease-sign:hover {
    color: #ffffff;
    background-color: rgba(144,200,62,0.7);
    border-color: #83c156;
}
.uaa-icon-fa {
    background-color: #1cadcf!important;
}
.form-title {
    font-size: 1.5em;
    font-weight: bold;
}

.event-image{
    background-color: #e9e9e9;
    min-height: 75px;
}

.table-padding-fix > tbody > tr > td {
    padding-bottom: 0px!important;
}
.manager-lease-signature-glow {
    -webkit-box-shadow:0 0 75px yellow;
    -moz-box-shadow: 0 0 75px yellow;
    box-shadow:0 0 75px yellow;
}
.lease-signature-cursive {
    padding-top: 60px!important;
    padding-bottom: 30px!important;
    font-family: Brush Script Std, Brush Script MT, cursive!important;
    font-size: 4em!important;
}
.modal-signature-style{
    border-style: solid;
    border-width: 1px;
    border-color: #83c156;
}
.signature-sign-line {
    position: absolute;
    z-index: 1000;
    width: 80%;
    margin-top: 100px;
    margin-left: 40px;
    border-style: solid;
    border-width: 1px;
    border-color: #bababa;
}
.badge-lg {
    padding: 5px 15px 5px 15px;
    font-size: 1em;
}

#manager-lease-actions-required.affix {
    top:0;
    right:0;
    position:fixed;
}

.btn-default-select{
    background-color: #e9e9e9;
    border-color: #cdd6e1;
    color: #515151;
}

.check-box-adjustment {
    margin-top: 10px;
}

.check-box-line-height{
    padding-bottom: 15px;
}

.icon-orange{
    color: #ebaa4b;
}

.screening-processing-overlay {
    position: absolute!important;
    background-color: rgba(15, 15, 15, 0.6);
    z-index: 1000!important;
    width: 96%;
    height: 99%;
    color: #ffffff;
}


.rental-application-style {
    height: 1116px;
    overflow: auto;
}

.select-box-list-sm {
    line-height: 5px;
    border-style: solid;
    border-width: 1px;
    height: 200px;
}

.inner-scroll {
    overflow-y: auto;
}


.resident-screening-inner-table{
    display: none;
    background-color: #e8f3d8;
}
.resident-screening-table-item-selected {
    background-color: #e8f3d8!important;
}
.resident-screening-table-item-hover:hover {
    background-color: #e8f3d8!important;
}
.resident-screening-tabs {
    margin-left:50px;
    margin-right:50px;
}
.resident-screening-no-round {
    border-radius: 0px;
}
.resident-screening-a {
    border: solid #bbbbbb;
    border-width: 1px 1px 0px 1px;
}


.people-screening-inner-table{
    display: none;
    background-color: #e8f3d8;
}
.people-screening-table-item-selected {
    background-color: #e8f3d8!important;
}
.people-screening-table-item-hover:hover {
    background-color: #e8f3d8!important;
}
.people-screening-tabs {
    margin-left:50px;
    margin-right:50px;
}
.people-screening-no-round {
    border-radius: 0px;
}
.people-screening-a {
    border: solid #bbbbbb;
    border-width: 1px 1px 0px 1px;
}

.lead-screening-inner-table{
    display: none;
    background-color: #e8f3d8;
}
.lead-screening-table-item-selected {
    background-color: #e8f3d8!important;
}
.lead-screening-table-item-hover:hover {
    background-color: #e8f3d8!important;
}
.lead-screening-tabs {
    margin-left:50px;
    margin-right:50px;
}
.lead-screening-no-round {
    border-radius: 0px;
}
.lead-screening-a {
    border: solid #bbbbbb;
    border-width: 1px 1px 0px 1px;
}

.left-data-merge {
    color:white;
    background-color: #F98E79 !important;
}

.left-data-merge a{
    color:white;
}

.left-data-merge a:hover{
    color:#A9A9A9;
}

.right-data-merge {
    color:black;
    background-color: #e8f3d8 !important;
}

.right-data-merge a{
    color:black;
}

.right-data-merge a:hover{
    color:#A9A9A9;
}


.mergeCard
{
    background-color: #fff;
    border: 1px solid #e2e2e2;
}

.mergeCard-header
{
    border: solid 1px #e2e2e2;
    padding-left: 5px;
    background-color: #e2e2e2;
    color: #4b4b4b;
}

.mergeCard-header a
{
    color: white;
}

.mergeCard-block
{
    color: black;
    padding: 12px;
}

.applicant-required {
    color: red;
    font-size: 1.5em;
    margin-top: 0px;
    position: absolute;
    margin-left: 3px;
}

.yesNo {
    position: initial !important;
}

.profile-img-card{
    width: 96px;
    height: 96px;
    margin: 0 auto 10px;
    display: block;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.application-image {
    height: 150px;
}



.preview h1{
    font-size: 51px;
}

.preview h4 {
    font-size: 19px;
    font-weight: 700;
}

.preview p {
    font-size: 16px;
}


.preview .font-md {
    font-size: 1.5em;
}

.preview .form {
    font-size: 1.5em;
}

.preview .form-control {
    color: #434a54;
    border-color: #aab2bd;
}

.preview .form-control:hover, .preview .form-control:focus {
    outline: none;
    border-color: #ecf0f1;
    background-color: #FFF;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}

.preview .input-lg {
    height: 45px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33;
    border-radius: 6px;
}

.preview .form-control, preview .form-control:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.preview .form-control:focus {
    border-color: #3bafda;
}

.preview .alert-warning {
    background-color: #ffdd87;
    border: #ffce54;
}

.preview .gray-text {
    color: #4f4f4f;
}

.preview .panel-bordered .panel-heading {
    background-color: white;
    border-color: white !important;
}

.alert-success{
    background-color: #97c664;
    border-color: #9cc96b;
    color: #ffffff;
}

.circle-fa-icon-xxlg-wide {
    padding: 32px 36px;
    display: inline-block;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    background-color: #8abd3a;
}

.progress-lg {
    height: 40px;
}

.text-blue{
    color: #3366BB;
}

.underline{
    text-decoration: underline;
}

.progress-bar-overlay {
    width: 100%;
    margin: 0px 65%;
}

.progress-bar-overlay-lg {
    width: 100%;
    margin: 0px 70.5%;
}

.text-overflow-policy{
    overflow-y: scroll;
    height: 200px;
    padding-left: 10px;
    padding-right: 10px;
}

@media print {
    .text-overflow-policy{
        overflow-y: hidden;
        height: 100%;
        padding-left: 10px;
        padding-right: 10px;
    }
}

.lease-page-active{
    background: beige !important;
}

#space-steps{
    margin-left: -40px;
}

/***********************************************************************************
    Order Screening
 ***********************************************************************************/

.price-plan {background: #FFF; border: 1px solid rgba(0,0,0,0.05); border-radius: 0; box-shadow: none;}
.price-plan h4 { color: #FFF; font-size: 17px; text-align: center; margin-bottom: 0;}
.price-plan h3 { color: #fff; text-align: center; font-size: 38px; font-weight: bold; margin-bottom: 0;}
.price-plan h3 span { font-weight: 300; font-size: 18px; }
.price-plan h3 sup {font-size: 18px;}

.price-plan .panel-heading {background: #9c9c9c; text-align: center; padding: 25px 0; border-radius: 0; height: auto;}
.price-plan .panel-body {background: #bfbfbf; padding: 30px 0; margin-bottom: 0; }
.price-plan .panel-footer {background: #333; padding: 25px 0; border-radius: 0;}
.price-plan .list-group-item {padding: 15px 20px; border: 1px dotted #E5E5E5; text-align: center;}
.price-plan .list-group-item:last-child {border-bottom: none;}
.price-plan .list-group-item i {float: right; font-size: 18px; margin-top: 5px;}

.popular .panel-heading {background:#8abd3a; }
.popular .panel-body {background: #749e31; }
.popular .panel-highlight {background: #a7e347; }
.popular .panel-footer {background: #8abd3a; }

.price-plan a { text-decoration: none; }
.price-plan a:hover { text-decoration: none; }
.price-plan ul {list-style-type: none;}

.white-text {color: #FFF;}
.white-text p {color: #FFF;}
.white-text h3 {color: #FFF;}
.white-text h2 {color: #FFF;}
.white-text li {color: #FFF;}

.list-item-pricing {padding: 0px 20px; border: 1px dotted #E5E5E5;}
.list-item-pricing:last-child {border-bottom: none;}
.list-item-pricing i {font-size: 18px;}

.btn-transparent {background-color: transparent; border: 2px solid #FFF;  color: #fff; }
.btn-transparent:hover {background-color: #2a2a2a; border-color: #2a2a2a;}

.btn-price:hover {
    background-color: #FFF;
    border-color: #FFF;
    color: #2a2a2a;
}

.popular-space {
    margin-top: -38px;
}

.screening-order-page {
    padding: 10px!important;
}

@media only screen and (max-width: 1736px) {
    #screening-steps-remaining .progress-active {
        right: -10px !important;
    }

    #screening-steps-remaining .fa-3x {
        font-size: 2.5em;
    }
}

@media only screen and (max-width: 1554px) {
    #screening-steps-remaining .progress-active {
        right: -10px !important;
    }

    #screening-steps-remaining .fa-3x {
        font-size: 2.0em;
    }
}


@media only screen and (max-width: 1332px) {
    #screening-steps-remaining .progress-active {
        right: -18px !important;
    }

    #screening-steps-remaining .icon-wrap-lg {
        padding: 14px
    }

    #screening-steps-remaining strong{
        color: white;
        font-size: 1px;
    }

    #screening-steps-remaining .fa-3x {
        font-size: 3.0em;
    }
}

@media only screen and (max-width: 1199px) {
    #screening-steps .progress-active {
        right: -10px !important;
    }

    #screening-steps .linebreak {
        margin-top: -18px;
    }
}

@media only screen and (max-width: 991px) {
    #screening-steps-remaining .progress-active {
        right: -9px !important;
        left: -22px;
    }

    #screening-steps-remaining .icon-wrap-lg {
        padding: 20px
    }

    #screening-steps-remaining strong{
        color: black;
        font-size: 12px;
    }

    #screening-steps .progress-active {
        right: -18px !important;
    }

    #screening-steps .linebreak {
        margin-top: -27px;
    }
}


@media only screen and (max-width: 853px) {
    #screening-steps-remaining .progress-active {
        right: -20px !important;
        left: -7px;
    }
}


@media only screen and (max-width: 767px) {
    #user-profile {
        display: none;
    }

    .popular-space {
        margin-top: 0px;
    }
}

@media only screen and (max-width: 660px) {
    #screening-steps .fa-3x {
        font-size: 2.5em;
    }

    #screening-steps .progress-active {
        right: -30px !important;
    }
}

@media only screen and (max-width: 633px) {
    #screening-steps-remaining .progress-active {
        right: -20px !important;
        left: 0px;
    }

    #screening-steps-remaining strong {
        color: white;
        font-size: 1px;
    }
}

@media only screen and (max-width: 551px) {
    #screening-steps-remaining {
        margin-left: 10px !important;
        margin-right: -40px !important;
    }

    #screening-steps-remaining .fa-3x {
        font-size: 2em;
    }

    #screening-steps-remaining .icon-wrap-lg{
        padding: 15px;
    }

    #screening-steps {
        margin-left: -50px !important;
    }

    #screening-steps .progress-active {
        right: -50px !important;
        left: -6px;
    }

    #screening-steps .fa-3x {
        font-size: 2em;
    }

    #screening-steps .icon-wrap-lg{
        padding: 15px;
    }

    #hide-text {
        display: none;
    }
}

@media only screen and (max-width: 485px) {
    #screening-steps .linebreak {
        margin-top: -18px;
    }

    #screening-steps strong {
        color: white;
        font-size: 1px;
    }
}

@media only screen and (max-width: 420px) {
    #screening-steps-remaining .progress-active {
        left: 6px;
    }

    #screening-steps .progress-active {
        left: 6px;
    }

    .change-size{
        font-size: 1em;
    }
}

@media only screen and (max-width: 390px) {
    #screening-steps-remaining .progress-active {
        right: -16px !important;
        left: 15px;
    }

    #screening-steps-remaining {
        margin-right: 10px !important;
    }

    #screening-steps-remaining .fa-3x {
        font-size: 1.2em;
    }

    #screening-steps-remaining .icon-wrap-lg {
        padding: 10px
    }

    #screening-steps .progress-active {
        left: 2px;
    }

    #screening-steps {
        margin-left: -60px !important;
    }

    #screening-steps .fa-3x {
        font-size: 1.2em;
    }
}

@media only screen and (max-width: 362px) {

    #screening-steps-remaining #space-steps{
        margin-left: 0px;
    }

    #screening-steps-remaining {
        margin-left: -40px !important;
    }

    #screening-steps-remaining .progress-active {
        right: -16px !important;
        left: 8px;
    }

    #screening-steps .progress-active {
        left: 8px;
    }
}

#overflow {
    height: 250px;
    overflow: auto;
}
