﻿
hr {
    margin: .5em 0;
}

li {
    line-height: 1.3;
}
/* 5/4/2018 - set default bulleted list spacing */
.center {
    text-align: center;
}

.button, .button.expand {
    padding: 0 10px;
    line-height: 30px;
    font-weight: bold;
}

    .button.tiny {
        height: 20px;
        font-size: 18px;
        line-height: 20px;
        padding: 0 10px;
    }

    .button.large {
        height: 40px;
        line-height: 40px;
        font-size: 22px;
        padding: 0 10px;
    }

.Message {
    color: #f00;
}

.MessageBox {
    background-color: #fff2f2;
    border: 2px #f00 dotted;
    color: #f00;
    padding: 20px;
}
.inputlabelerror, input[type=text].inputlabelerror, input[type=password].inputlabelerror, input[type=select].inputlabelerror, input[type=checkbox].inputlabelerror, select.inputlabelerror, textarea.inputlabelerror {
    outline: 2px #ff0000 solid;
}
.newsletterbox {
    border: 1px #000000 solid;
    background-color: #808080;
    margin-bottom: 10px;
}

    .newsletterbox a {
        color: #ffffff;
        text-decoration: underline;
    }

.padding5 {
    padding: 5px;
}

@media (max-width: 63.8125em) {
    .button.large {
        font-size: 15px;
    }
}

.button.alert {
    color: #000;
    font-weight: bold;
}

.button-primary-blue {
    background-color: #89aac1;
}

    .button-primary-blue:hover {
        background-color: #60849c;
    }

.button.secondary {
    background-color: #cacaca;
}

.button.full-width {
    width: 100%;
}

.button.compact {
    height: 2.31em;
    line-height: 2.31em;
    padding-top: 0;
    padding-bottom: 0;
}

.row.collapse.padded {
    padding-left: 0.6875em;
    padding-right: 0.6875em;
}

table.borderless {
    border: none;
}

    table.borderless tr:nth-of-type(even) {
        background: transparent;
    }

    table.borderless td:first-child {
        padding-left: 0;
    }

    table.borderless td:last-child {
        padding-right: 0;
    }

.panel.reduce-padding {
    padding: 0.6em;
}

/* on medium screens, show a left border on a column */
@media only screen and (min-width: 40.063em) {

    .column.border-left-for-medium-up,
    .columns.border-left-for-medium-up {
        border-left: 1px solid #bbb;
    }
}

.small-1-3 {
    width: 10.833%;
}

.small-1-5 {
    width: 12.5%;
}

.small-1-7 {
    width: 14.167%;
}

.small-2-5 {
    width: 20.8325%;
}

@media (min-width: 40em) {
    .medium-1-2 {
        width: 9.833%;
    }

    .medium-1-3 {
        width: 10.833%;
    }

    .medium-1-4 {
        width: 11%;
    }

    .medium-1-5 {
        width: 11%;
    }

    .medium-1-6 {
        width: 12%;
    }

    .medium-1-7 {
        width: 14.167%;
    }

    .medium-1-8 {
        width: 15.034%;
    }

    .medium-1-9 {
        width: 15.5%;
    }

    .medium-2-5 {
        width: 20.8325%;
    }

    .medium-3-5 {
        width: 26.5%;
    }
}

@media (min-width: 63.8125em) {
    .large-1-2 {
        width: 9.833%;
    }

    .large-1-3 {
        width: 10.833%;
    }

    .large-1-4 {
        width: 11%;
    }

    .large-1-5 {
        width: 11%;
    }

    .large-1-6 {
        width: 12%;
    }

    .large-1-7 {
        width: 14.167%;
    }

    .large-1-8 {
        width: 15.034%;
    }

    .large-1-9 {
        width: 15.5%;
    }

    .large-2-5 {
        width: 20.8325%;
    }

    .large-3-5 {
        width: 26.5%;
    }
}

h1.subdued, h2.subdued, h3.subdued, h4.subdued, h5.subdued, h6.subdued {
    font-size: 1em;
}

@media (min-width: 63.8125em) {
    .title {
        position: relative;
    }
}

.subtitle {
    display: block;
    font-size: 18px;
}

@media (min-width: 63.8125em) {
    .subtitle {
        display: inline;
        position: absolute;
        bottom: 5px;
        right: 0;
    }
}

@media (max-width: 40em) {
    .subtitle {
        font-size: 16px;
    }
}

.centered {
    text-align: center;
}

.table-stretch {
    width: 100%;
}

.table-header {
    background-color: #41597c;
    padding: .5em;
    color: #fff;
}

    .table-header a {
        color: #fff;
    }

th.table-header, td.table-header {
    font-weight: normal;
    font-size: inherit;
}

::-webkit-input-placeholder {
    color: #6e6e6e;
}

:-moz-placeholder {
    color: #6e6e6e;
}

::-moz-placeholder {
    color: #6e6e6e;
}

:-ms-input-placeholder {
    color: #6e6e6e;
}

.hidden {
    display: none;
}

.label-match {
    width: 10ex;
    display: inline-block;
}

.label-between-textboxes {
    line-height: 35px;
    text-align: center;
}

.no-end-margin, input.no-end-margin {
    margin-bottom: 0;
}

.toggle-switch::before {
    content: "-";
    display: inline-block;
    font-weight: bold;
    width: 20px;
    text-align: center;
}

.toggle-switch.closed::before {
    content: ">";
}

.center {
    text-align: center;
}

.about-our-plans-box {
    background: #e4e4e4;
    padding: .5em .75em;
}

    .about-our-plans-box h2 {
        font-size: 1.2em;
    }

.about-our-plans-box-list {
    list-style: none;
    margin: 0;
}

    .about-our-plans-box-list li {
        margin-bottom: .5em;
        padding-bottom: .5em;
        border-bottom: 1px solid #ccc;
        line-height: 1.2em;
    }

        .about-our-plans-box-list li:last-child {
            border: none;
            margin: 0;
            padding: 0;
        }

.OurGuaranteeItem {
    font-size: 0.87em;
    font-weight: bold;
}

* {
    box-sizing: border-box;
}

.upper-menu {
    white-space: nowrap;
    padding-top: 5px;
    margin-bottom: 0.3em;
    color: #666666;
}

    .upper-menu a {
        color: #666666;
    }

.upper-menu-promo, a.upper-menu-promo {
    color: #89aac1;
}

.upper-menu a:hover {
    text-decoration: underline;
    color: #999999;
}

.top-row {
    margin-bottom: 0px;
}

.logo {
    height: 60px;
    margin: 0;
}

    .logo a, .logo img {
        display: block;
        height: 100%;
        margin: 0 auto;
    }

@media (min-width: 40em) {
    .logo a, .logo img {
        margin: 0;
    }
}

.main-menu {
    list-style: none;
    padding-top: 15px;
    margin: auto;
}

@media (min-width: 40em) {
    .main-menu {
        padding-top: 36px;
        padding-right: 1em;
        margin: auto;
    }
}

@media (min-width: 63.8125em) {
    .main-menu {
        padding-left: 65px;
        float: none;
    }
}

.main-menu li {
    color: #3b3b3b;
    font-weight: normal;
    font-size: .8em;
    text-align: center;
    width: 25%;
    float: left;
    padding: 0 3px;
    border-right: 1px solid #d5d5d5;
}

@media (min-width: 40em) {
    .main-menu li {
        padding: 0 9px;
        font-size: 1em;
        width: auto;
    }
}

@media (min-width: 63.8125em) {
    .main-menu li {
        padding: 0 13px;
        font-size: 17px;
        z-index:100;
    }
}

@media (max-width: 4em) {
    .main-menu li:nth-child(odd) {
        border-right: 1px solid #d5d5d5;
    }

    .main-menu li:nth-child(even) {
        border-right: none;
    }

    .main-menu li:nth-child(-n+2) {
        border-bottom: 1px solid #d5d5d5;
    }

    .main-menu li:nth-child(n+3) {
        border-bottom: none;
    }
}

.main-menu li:last-child {
    padding-right: 0;
    border-right: none;
}

.main-menu li:first-child {
    padding-left: 0;
}

.main-menu li a {
    color: #3b3b3b;
}

.main-menu-plan-search-wrapper {
    margin-top: 5px;
    margin-bottom: 0.05em;
}

@media (min-width: 63.8125em) {
    .main-menu-plan-search-wrapper {
        position: relative;
        height: 57px;
        margin-bottom: 0;
    }
}

.main-menu-plan-search {
    position: relative;
    margin-top: 1em;
    max-width: 10em;
    margin-left: auto;
    margin-right: 0;
}

@media (min-width: 40em) {
    .main-menu-plan-search {
        margin-top: 0;
    }
}

@media (min-width: 63.8125em) {
    .main-menu-plan-search {
        position: absolute;
        bottom: 3px;
        left: 18px;
        right: 0;
        margin: 0;
    }

        .main-menu-plan-search input {
            width: 100%;
            height: 1.2em;
            padding-top: 0;
            padding-bottom: 0;
            margin: 0;
        }
}

.main-menu-plan-search input {
    border-color: #999999;
}


.headerdiv {
    border-top: 2px #000 solid;
    padding-top: 10px;
    margin-top: 0px;
}

.sidebar-plan-list-header {
    margin-bottom: 1em;
    font-weight: bold;
}

.sidebar-plan-list, .sidebar-plan-list a {
    list-style-type: none;
    line-height: 1.5em;
}

.sidebar-plan-list-all-link {
    color: #000;
}


/* bxslider initial styling to prevent flash of unstyled content */

ul.bxslider {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

    ul.bxslider li {
        margin: 0;
    }


/* Homepage hero slider */

.hero-slider-wrapper {
    max-width: 1000px;
    margin: 0px auto;
    padding-left: 0.6875em;
    padding-right: 0.6875em;
    max-height: 380px;
    overflow: hidden;
}

@media (min-width: 63.8125em) {
    .hero-slider-wrapper {
        padding-left: 0;
        padding-right: 0;
    }
}

.hero-slider-header-container {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.hero-slider-header {
    color: white;
    /*text-shadow: 0 0 5px black, 0 0 10px black, 0 0 15px black;*/
    line-height: 1.0;
    text-align: center;
    padding: 0px 50px;
    background: rgba(50, 50, 50, 0.35);
}

    .hero-slider-header a {
        color: inherit;
    }

.hero-slider-header {
    font-size: 2.25em;
}

.hero-slider-header-subtitle {
    font-size: 1em;
}

@media (min-width: 40em) {
    .hero-slider-header {
        font-size: 3.25em;
    }

    .hero-slider-header-subtitle {
        font-size: 1.375em;
    }
}

@media (min-width: 63.8125em) {
    .hero-slider-header {
        font-size: 3.5em;
    }

    .hero-slider-header-title {
        font-size: 4em;
    }

    .hero-slider-header-subtitle {
        font-size: 1.5em;
    }
}


/* Homepage featured trio slider */

.bxslider-featured-wrapper {
    max-height: 233px;
    overflow: hidden;
}


/* Homepage hero form */

.hero-form-container {
    position: relative;
}

.hero-form, .row.hero-form, .row .row.hero-form {
    margin: 0 auto;
    text-align: center;
    margin-top: 1em;
    list-style-type: none;
    padding-left: 0.6875em;
    padding-right: 0.6875em;
}

@media (min-width: 40em) {
    .hero-form, .row.hero-form, .row .row.hero-form {
        list-style-type: none;
    }

        .hero-form li, .row.hero-form li, .row .row.hero-form li {
            float: left;
        }
}
/*@media (min-width: 51em) {
    .hero-form, .row.hero-form, .row .row.hero-form {
        position: absolute;
        left: 0;
        right: 0;
        width: 750px;
        top: -78px;
    }*/
@media (min-width: 63.8125em) {
    .hero-form, .row.hero-form, .row .row.hero-form {
        position: absolute;
        left: 0;
        right: 0;
        width: 750px;
        top: -78px;
    }
}

@media (min-width: 63.8125em) {
    .hero-form, .row.hero-form, .row .row.hero-form {
        width: 750px;
    }
}

.hero-form-field {
    height: 34px;
    background: white;
    font-size: 0.875em;
    color: #5a5858;
}

@media (min-width: 51em) {
    .hero-form-field {
        border-left: 1px solid #706e6e;
    }

        .hero-form-field:first-of-type {
            border-left: none;
        }
}

input.hero-form-input {
    height: 34px;
    font-size: 1em;
    color: #4e4e4e;
    border: none;
}

.hero-form-select {
    background-image: url('/images/downarrow-blue-padded.png');
    background-repeat: no-repeat;
    background-position: right center;
    height: 34px;
    font-size: 1em;
    color: #4e4e4e;
    background-color: #fff;
    padding: 5px;
    border: none;
    box-shadow: inset 0px 1px 2px rgba(0,0,0,0.1);
}

.hero-form-button {
    height: 34px;
}

/* mobile hamburger */


header {
    background: #ffffff;
    height: 30px;
    line-height: 30px;
    display: inline-block;
    font-size: 12px;
}

.hamburger {
    background: none;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 30px;
    height: 30px;
    padding: 0px 0px 0px 0px;
    color: #000;
    border: 0;
    font-size: 2.3em;
    font-weight: bold;
    cursor: pointer;
    outline: none;
    z-index_: 10000000000000;
    margin-left: 5px;
    margin-right: 10px;
}

    .hamburger:hover {
        background-color: #fff;
        color: #4e5050;
        line-height: 30px;
        height: 30px;
        background: none;
    }

.cross {
    background: none;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    padding: 5px 3px 0px 3px;
    margin-left: 6px;
    color: #4e5050;
    border: 0;
    font-size: 4em;
    line-height: 30px;
    height: 30px;
    font-weight: bold;
    cursor: pointer;
    outline: none;
    display: none;
}

    .cross:hover {
        background: none;
        background-color: #fff;
        color: #4e5050;
        line-height: 30px;
        height: 30px;
    }

.menu {
    z-index: 1000000;
    font-weight: bold;
    font-size: 0.8em;
    width: 100%;
    background: #f1f1f1;
    position: absolute;
    text-align: left;
    font-size: 12px;
    display: none;
}

    .menu ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
        list-style-image: none;
    }

    .menu li {
        display: block;
        padding: 10px 0 10px 10px;
        border-bottom: #ffffff 4px solid;
    }

        .menu li:hover {
            display: block;
            background: #ffffff;
            padding: 10px 0 10px 10px;
            border-bottom: #fff 4px solid;
        }

    .menu ul li a {
        text-decoration: none;
        margin: 0px;
        color: #000;
    }

        .menu ul li a:hover {
            color: #666;
            text-decoration: none;
        }

    .menu a {
        text-decoration: none;
        color: #000;
    }

        .menu a:hover {
            text-decoration: none;
            color: #666;
        }

.glyphicon-home {
    color: white;
    font-size: 1.5em;
    margin-top: 5px;
    margin: 0 auto;
}


/* mobile hamburger end */

.EndsTonightDiv {
    background-color: #992325;
    height: 2px;
}

.EndsTonightClose {
    float: right;
    margin-top: -5px;
}

.EndsTonightClose-a {
    color: #d7aaad;
    font-size: .8em;
}

.EndsTonightInner {
    background-color: #992325;
    color: #ffffff;
    text-align: center;
    font-size: .8em;
    padding: 1px 0 2px 0;
}


/* mobile content */
#mobileplansearch .columns {
    padding: 0;
}

#mobileplansearch .hero-form {
    padding: 0;
    margin-top: 4px;
}

#mobileplansearch .hero-form-field {
    height: 30px;
}

#mobileplansearch .hero-form-select {
    font-size: 0.95em;
    text-align: center;
}

#mobileplansearch .hero-form-input {
    font-size: 0.8em;
    text-align: center;
    color: #fff;
    background-color: #779ab4;
}

#PlanName {
    border: 1px #000 solid;
    font-size: 0.8em;
    text-align: center;
    height: 26px;
    padding: 0 1.2em 0 0.2em;
    margin-right: 2px;
    margin-bottom: 4px;
}

.mobile-selectStyle {
    background-image: url('/images/downarrow-blue-padded.png');
    background-repeat: no-repeat;
    background-position: right center;
    height: 26px;
    font-size: 0.775em;
    color: #000;
    background-color: #fff;
    padding: 0 1.2em 0 0.2em;
    text-align: center;
    border: 1px #000 solid;
    box-shadow: inset 0px 1px 2px rgba(0,0,0,0);
    margin-left: 2px;
    margin-right: 2px;
    margin-bottom: 4px;
}

#bedrooms {
    background-image: none;
    background-color: #779ab4;
    color: #fff;
    margin-right: 2px;
    padding: 0.2em 1.3em 0.2em 0.3em;
    height: 28px;
    text-align: center;
}

#baths {
    background-image: none;
    background-color: #779ab4;
    color: #fff;
    margin-left: 2px;
    margin-right: 2px;
    padding: 0.2em 1.3em 0.2em 0.3em;
    height: 28px;
    text-align: center;
}

#stories {
    background-image: none;
    background-color: #779ab4;
    color: #fff;
    margin-left: 2px;
    margin-right: 2px;
    padding: 0.2em 1.3em 0.2em 0.3em;
    height: 28px;
    text-align: center;
}

#garages {
    background-image: none;
    background-color: #779ab4;
    color: #fff;
    margin-left: 2px;
    margin-right: 2px;
    padding: 0.2em 1.3em 0.2em 0.3em;
    height: 28px;
    text-align: center;
}

#Area_FROM {
    margin-left: 2px;
    margin-right: 2px;
    height: 28px;
    font-weight: bold;
}

#Area_TO {
    margin-left: 2px;
    margin-right: 2px;
    height: 28px;
    font-weight: bold;
}

#mobile-search {
    background-color: #779ab4;
    font-size: 1.1em;
    margin-top: 2px;
    margin-bottom: 4px;
    height: 30px;
}

.mobilediv {
    margin-bottom: 4px;
}

#mobile-important-info {
    background-color: #992325;
    color: #ffffff;
    text-align: center;
    padding: 4px 0 6px 0;
}

    #mobile-important-info a {
        color: #ffffff;
        font-size: .90em;
        font-weight: bold;
    }

#mobile-create-account {
    background-color: #6c6c6c;
    color: #ffffff;
    text-align: center;
    padding: 5px;
}

    #mobile-create-account a {
        color: #ffffff;
        font-size: 1.1em;
    }

#mobile-create-account-innner {
    background-color: #e6e74f;
    margin: 0px auto 3px auto;
    padding: 5px;
    width: 145px;
}

    #mobile-create-account-innner a {
        color: #000000;
        font-weight: bold;
        font-size: 1em;
    }

#mobile-advanced-search {
    background-color: #81161d;
    color: #ffffff;
    text-align: center;
    padding: 4px 0 4px 0;
    border: 1px #000000 solid;
}

    #mobile-advanced-search a {
        color: #ffffff;
        font-weight: bold;
    }

#mobile-newsletter-signup {
    background-color: #6c6c6c;
    color: #ffffff;
    text-align: center;
    padding: 5px;
}

    #mobile-newsletter-signup a {
        color: #ffffff;
        font-size: 1.05em;
    }

#mobile-newsletter-signup-inner {
    background-color: #e6e74f;
    margin: 0px auto 3px auto;
    padding: 5px;
    width: 225px;
}

    #mobile-newsletter-signup-inner a {
        color: #000000;
        font-weight: bold;
        font-size: 1em;
    }

/* mobile content end */


/* Advanced search form */

.advanced-search-container {
    position_no: relative;
}

.advanced-search-form, .row.advanced-search-form, .row .row.advanced-search-form {
    margin: 0 auto;
    text-align: center;
    margin-top: .5em;
    list-style-type: none;
    padding-left: 0.6875em;
    padding-right: 0.6875em;
}

@media (min-width: 40em) {
    .advanced-search-form, .row.advanced-search-form, .row .row.advanced-search-form {
        list-style-type: none;
    }

        .advanced-search-form li, .row.advanced-search-form li, .row .row.advanced-search-form li {
            float: left;
            border: 1px #464646 solid;
        }
}

@media (min-width: 51em) {
    .advanced-search-form, .row.advanced-search-form, .row .row.advanced-search-form {
        left: 0;
        right: 0;
        width: 750px;
        top: -78px;
    }
}

@media (min-width: 63.8125em) {
    .advanced-search-form, .row.advanced-search-form, .row .row.advanced-search-form {
        width: 750px;
    }
}

.advanced-search-field {
    height: 36px;
    background: white;
    font-size: 0.875em;
    color: #5a5858;
}

@media (min-width: 51em) {
    .advanced-search-field {
        border-left: 1px solid #706e6e;
    }

        .advanced-search-field:first-of-type {
            border-left: none;
        }
}

input.advanced-search-input {
    height: 33px;
    font-size: 1em;
    color: #4e4e4e;
    border: none;
}

.advanced-search-select {
    background-image: url('/images/downarrow-blue-padded.png');
    background-repeat: no-repeat;
    background-position: right center;
    height: 33px;
    font-size: 1em;
    color: #4e4e4e;
    background-color: #fff;
    padding: 5px;
    border: none;
    box-shadow: inset 0px 1px 2px rgba(0,0,0,0.1);
}

.advanced-search-button {
    height: 33px;
}




/* Mobile Advanced search form */

#mobilesearch {
    background-color: #f7f8f8;
    padding: 0px 4px 6px 4px;
    margin-bottom: 10px;
}

.advanced-search-mobile-container {
    position_no: relative;
}

.advanced-search-mobile-form, .row.advanced-search-mobile-form, .row .row.advanced-search-mobile-form {
    margin: 0 auto;
    text-align: center;
    margin-top: .5em;
    list-style-type: none;
}

@media (min-width: 40em) {
    .advanced-search-mobile-form, .row.advanced-search-mobile-form, .row .row.advanced-search-mobile-form {
        list-style-type: none;
    }

        .advanced-search-mobile-form li, .row.advanced-search-mobile-form li, .row .row.advanced-search-mobile-form li {
            float: left;
            border: 1px #464646 solid;
        }
}

@media (min-width: 51em) {
    .advanced-search-mobile-form, .row.advanced-search-mobile-form, .row .row.advanced-search-mobile-form {
        left: 0;
        right: 0;
        width: 750px;
        top: -78px;
    }
}

@media (min-width: 63.8125em) {
    .advanced-search-mobile-form, .row.advanced-search-mobile-form, .row .row.advanced-search-mobile-form {
        width: 750px;
    }
}

.advanced-search-mobile-field {
    height: 28px;
    background: white;
    font-size: 0.875em;
    color: #5a5858;
}

@media (min-width: 51em) {
    .advanced-search-mobile-field {
        border-left: 1px solid #706e6e;
    }

        .advanced-search-mobile-field:first-of-type {
            border-left: none;
        }
}

input.advanced-search-mobile-input {
    height: 30px;
    font-size: .8em;
    color: #4e4e4e;
    border: none;
}

.advanced-search-mobile-select {
    background-image: url('/images/downarrow-blue-padded-mobile.png');
    background-repeat: no-repeat;
    background-position: right center;
    height: 30px;
    font-size: .8em;
    color: #4e4e4e;
    background-color: #fff;
    padding: 5px;
    border: none;
    box-shadow: inset 0px 1px 2px rgba(0,0,0,0.1);
}

.advanced-search-mobile-button {
    height: 28px;
    font-size: .8em;
}






@media (min-width: 40em) {
    .id-search-container {
        padding-top: 6px;
    }
}

input.id-search {
    height: 40px;
    border: 1px solid #a1a1a1;
    font-size: 18px;
    margin-bottom: 2em;
}

@media (min-width: 40em) {
    input.id-search {
        margin-bottom: 14px;
    }
}

.section-header, .callout-header {
    font-size: 36px;
    color: #6e6e6e;
    font-weight: bold;
    text-align: center;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 0;
}

@media (min-width: 40em) {
    .section-header, .callout-header {
        font-size: 48px;
    }
}

.section-subtitle, .callout-subtitle {
    font-size: 20.0px;
    color: #6e6e6e;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 0.7em;
}

/* This allows the backgrounds of image blocks to link while still having content inside them */
.background-image-link > span {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}

.background-image-link ~ * {
    z-index: 2;
}

.featured-image {
    display: block;
    position: relative;
    max-width: 300px;
    height: 150px;
    background-position: center;
    margin: 0 auto;
    margin-bottom: 1em;
    background-repeat: no-repeat;
}

@media (min-width: 40em) {
    .featured-image {
        height: 350px;
        max-width: none;
        margin-bottom: 0;
    }
}

.section-button {
    font-size: 18px;
    color: #969696;
    font-weight: bold;
    text-align: center;
    border: 2px solid #424242;
    background: none;
    padding: 10px 25px;
    margin-bottom: 2em;
    line-height: 16px;
    display: inline-block;
    width: auto;
}

@media (min-width: 40em) {
    .section-button {
        font-size: 24.0px;
        margin: 0.7em 0 0.7em 0;
    }
}

.section-button a {
    color: #6786a4;
}

.callout {
    background-size: cover;
    background-position: center;
    height: 15em;
}

@media (min-width: 40em) {
    .callout {
        height: 350px;
    }
}

.callout.callout-small {
    height: 10em;
}

.callout-2 {
    background-image: url("/images/callout-2.png");
}

.callout-3 {
    background-image: url("/images/callout-3.png");
}

.callout-what-you-should-know {
    background-image: url("/images/what-you-should-know.png?1");
    line-height: 1
}

.callout-what-you-should-know-h1 {
    font-size: 2em;
    color: #fff;
    text-align: center;
    margin: 0;
    padding: 0;
}

@media (max-width: 80em) {
    .callout-what-you-should-know-h1 {
        font-size: 2em;
    }
}

@media (max-width: 40em) {
    .callout-what-you-should-know-h1 {
        font-size: 1.2em;
    }
}

.callout-what-you-should-know-h2 {
    text-align: center;
    margin: 0 0 10px 0;
    padding: 0;
}

    .callout-what-you-should-know-h2 a {
        font-size: 1.5em;
        color: #fff;
    }

@media (max-width: 80em) {
    .callout-what-you-should-know-h2 a {
        font-size: 1.5em;
    }
}

@media (max-width: 40em) {
    .callout-what-you-should-know-h2 a {
        font-size: 1.1em;
    }
}

.callout-what-you-should-know-a {
    text-align: center;
    margin: 0;
    padding: 0;
}

    .callout-what-you-should-know-a a {
        font-size: 1.3em;
        color: #082034;
        line-height: 1.5em;
    }

@media (max-width: 80em) {
    .callout-what-you-should-know-a a {
        font-size: 1.3em;
    }
}

@media (max-width: 40em) {
    .callout-what-you-should-know-a a {
        font-size: 1em;
    }
}

.callout-captioned {
    position: relative;
}

.follow-us-header, .callout-captioned-text {
    background: rgba(50, 50, 50, 0.75);
    color: #e7e7e7;
    position: absolute;
}

    .follow-us-header a, .callout-captioned-text a {
        color: #e7e7e7;
    }

.follow-us-header {
    left: 50%;
    transform: translate(-50%, 0);
    font-size: 1.5em;
    padding: 2px 17px;
}

.follow-us-icons-wrapper {
    position: absolute;
    top: 45px;
    left: 0;
    right: 0;
}

.follow-us-icons {
    max-width: 330px;
    margin: 0 auto;
}

    .follow-us-icons a {
        margin: 0 auto;
    }

.callout-captioned-text {
    left: 0;
    right: 0;
    bottom: 8px;
    background: rgba(50, 50, 50, 0.75);
    padding: 0 6px 5px 6px;
}

    .callout-captioned-text h3, .callout-captioned-text h4 {
        margin-bottom: -4px;
        margin-top: 0;
        font-weight: normal;
        color: #e7e7e7;
    }

    .callout-captioned-text small {
        color: inherit;
        line-height: inherit;
        font-size: 90%;
    }

    .callout-captioned-text.callout-captioned-text-higher {
        bottom: 2em;
    }

    .callout-captioned-text.callout-captioned-text-equal-height {
        min-height: 90px;
    }

.callout-header-container {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.callout-header {
    color: white;
    text-shadow: 0 0 5px black, 0 0 10px black, 0 0 15px black;
}

    .callout-header.callout-header-small {
        font-size: 28px;
    }

    .callout-header.callout-header-medium {
        font-size: 2.2em;
    }

.callout-subtitle {
    color: white;
    text-shadow: 0 0 5px black, 0 0 10px black, 0 0 15px black;
    font-weight: bold;
    margin-bottom: .5em;
}

.home-plan {
    margin-bottom: 22px;
    background-position: center center;
    background-repeat: no-repeat;
    height: 225px;
    position: relative;
}

@media (min-width: 40em) {
    .home-plan {
        height: 325px;
    }
}

.home-plan-header, .home-plan-number, .home-plan-number-left, .home-plan-number-top-left {
    color: #e7e7e7;
    background: #545454;
    position: absolute;
}

    .home-plan-header a, .home-plan-number a, .home-plan-number-left a, .home-plan-number-top-left a {
        color: #e7e7e7;
        font-weight: bold;
        font-size: 0.975em;
    }

.home-plan-header {
    top: 7px;
    left: 6px;
    padding: 3px 6px;
}

.home-plan-number {
    right: 0;
    bottom: 13px;
    padding: 3px 6px;
    font-size: .875em;
}

.home-plan-number-left {
    left: 0;
    bottom: 13px;
    padding: 6px 10px;
    font-size: .875em;
}

.home-plan-number-top-left {
    left: 0;
    top: 13px;
    padding: 3px 6px;
    font-size: .875em;
}

.footer-plan-history {
    margin: 2em 0;
    padding: .5em 1em;
    background: #d7d7d7;
}

.footer-plan-history-image {
    display: block;
    width: 100%;
    height: 130px;
    background-size: cover;
    background-position: center;
}

.footer-info {
    padding-left: 20px;
    padding-top: 2em;
}

.footer {
    background: url("/images/footer.jpg");
    background-position-x: center;
    margin-top: 2em;
}

.footer-header {
    font-size: 1.2em;
    font-weight: bold;
    text-transform: uppercase;
}

.footer-links {
    list-style: none;
    margin: 0;
    margin-bottom: 2em;
}

    .footer-links li {
        line-height: 1.3em;
    }

    .footer-links a {
        color: #000;
    }

.footer-payment {
    vertical-align: top;
    padding-bottom: 4px;
}

.logos {
    padding: 1em 0;
    text-align: center;
}

    .logos a, .logos span {
        margin: 0 auto;
    }

.social-border {
    border-bottom: 1px solid black;
    width: 80%;
    margin: 0 auto;
}

.social {
    margin: 0 auto;
    max-width: 600px;
}

@media (max-width: 40em) {
    .social {
        max-width: 310px;
    }
}

.social a {
    margin: 0 auto;
}


/* PLAN PAGE */
.plan-controls {
    height: 35px;
    background-color: rgba(54, 54, 54, 0.58);
    border-color: #a1a1a1;
    background-opacity: 0.58;
    border-width: 0.625px;
    border-style: solid;
    color: white;
    line-height: 40px;
    padding: 0 1em;
}

@media (max-width: 35em) {
    .plan-controls {
        height: 75px;
        line-height: 30px;
        margin-bottom: 10px;
    }
}

.plan-controls-items {
    margin: 0;
}

    .plan-controls-items li {
        list-style: none;
        float: left;
        line-height: 35px;
    }

@media (max-width: 40em) {
    .plan-controls-items li {
        line-height: 30px;
    }
}

.plan-controls-items li a {
    color: white;
}

.plan-controls-items li::after {
    content: "|";
    margin-right: 1em;
    margin-left: 1em;
}

.plan-controls-items li:last-child::after {
    content: "";
    margin: 0;
}

#samplePlan {
    float: right;
    font-size: 1.2em;
    font-weight: bold;
}

    #samplePlan a {
        color: #222222;
    }

@media (max-width: 43em) {
    #samplePlan {
        font-size: .8em;
        float: none;
        text-align: right;
    }
}

.ButtonFloorplan {
    background-color: #585551;
    border-radius: 5px;
    border-left: 2px #cccccc solid;
    border-right: 2px #cccccc solid;
    border-bottom: 2px #cccccc solid;
    margin: 0.5em;
    padding: 6px;
    text-align: center;
}

    .ButtonFloorplan a {
        font-size: 1.2em;
        color: #fff;
    }

.ImagesMaxWidth {
    max-width: 600px;
}

.ImagesFixedWidth {
    width: 600px;
}

.hasphotoicon {
    background-image: url('/images/has-photos.png');
    background-repeat: no-repeat;
    background-position: right center;
    top: 30px;
    right: 5px;
    float: right;
    width: 100%;
    height: 25px;
    margin-top: -30px;
    position: relative;
    z-index: 100;
    border: 0px #ff0000 solid;
}

.planonsale {
    background-image_no: url('/images/on-sale.png');
    background-repeat_no: no-repeat;
    background-position_no: right center;
    background-color: #7e0000;
    bottom: -30px;
    left: 0px;
    float: left;
    width: 72px;
    ;
    height: 16px;
    margin-top: -30px;
    position: relative;
    z-index: 10000;
    border: 0px #ff0000 solid;
    color: #ffffff;
    font-size: .85em;
}



/* Plan Description */
.plan-description {
    background-color: #d4d4d4;
    padding-top: 13px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 35px;
}

.plan-description-header {
    font-size: 1.25em;
    margin-top: 0;
}


/* Plan Details */
.plan-details-header {
    font-size: 1.5em;
}

.plan-details {
    background-color: #cccdc9;
    margin-bottom: 1em;
}

    .plan-details:after {
        content: "";
        display: table;
        clear: both;
    }

.plan-details-section {
    width: 14%;
    float: left;
    padding: .2em 0;
    background-color: #cccdc9;
    border-right: 1px solid #000;
    border-bottom: 1px #000 solid;
    text-align: center;
}

.plan-details-section-header {
    font-weight: bold;
    white-space: nowrap;
}

.plan-assistance-links {
    text-align: center;
    font-weight: bold;
    font-size: 18px;
}

@media (max-width: 60em) {
    .plan-assistance-links {
        font-size: .9em;
    }
}


/* Plan Options */
.plan-options {
    background-color: #e9e9e9;
    padding-top: 1em;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 1em;
}

.plan-options-header {
    font-size: 1.125em;
    color: #474747;
}

.plan-designer-link {
    display: block;
    text-align: center;
    font-size: 1.5em;
    color: black;
    margin-bottom: 0.5em;
}

.plan-designer-image {
    display: block;
    width: 100%;
    height: 150px;
    background-size: cover;
    background-position: center;
}

#PlanAddToFavorites {
    padding: 0 0 2px 0;
    border-bottom: 1px #585551 solid;
}

/* Plan Specifications */
.plan-specifications {
    font-size: .875em;
}

.plan-specifications-row {
    border-top: 1px solid #e9e9e9;
    padding-top: 8px;
    padding-bottom: 8px;
}

    .plan-specifications-row:last-child {
        border-bottom: 1px solid #e9e9e9;
    }

.plan-specifications-row-header {
    color: #89a9c2;
}

.PlanSpecHeader {
    clear: both;
}

.PlanSpecLine {
    max-width: 20em;
}

.PlanSpecLeft {
    float: left;
    clear: left;
}

.PlanSpecRight {
    float: right;
    clear: right;
}


/* plan preferred products */
.plan-preferred-products li {
    padding-bottom: 0.4em;
}

    .plan-preferred-products li:nth-child(2n+1) {
        padding-right: 0.2em;
    }

    .plan-preferred-products li:nth-child(2n) {
        padding-left: 0.2em;
    }

.plan-preferred-products img {
    /*width: 100%;*/
}

.plan-preferred-products-captioned {
    display: block;
    position: relative;
}

.plan-preferred-products-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(50, 50, 50, 0.6);
    color: #fff;
    font-size: 0.7em;
    text-align: right;
    padding-right: 0.2em;
}


/* plan page (continued) */
.plan-related-plans, .plan-related-plans.row {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
}

.plan-testimonials {
    background: #e9e9e9;
    padding: 20px;
    padding-bottom: 0;
    margin-top: 1.25em;
}

.plan-hero-testimonial-text {
    font-size: 26px;
    font-family: serif;
    font-style: italic;
    text-align: center;
    position: relative;
    padding: 0 .7em;
    line-height: 1.2;
}

    .plan-hero-testimonial-text:before, .plan-hero-testimonial-text:after {
        content: "\"";
        position: absolute;
        top: -6px;
        height: 100%;
        display: block;
        font-size: 48px;
        color: #88a6bf;
    }

    .plan-hero-testimonial-text:before {
        left: 0;
    }

    .plan-hero-testimonial-text:after {
        right: 0;
    }

.plan-hero-testimonial-attribution {
    text-align: right;
    max-width: 20em;
    margin-left: auto;
    margin-right: auto;
    font-size: 24px;
    color: #88a6bf;
}

    .plan-hero-testimonial-attribution:before {
        content: "- ";
    }

.plan-testimonial-see-all {
    text-align: right;
    font-size: 19px;
}

    .plan-testimonial-see-all a {
        color: #88a6bf;
    }

.plan-testimonial {
    margin-bottom: 1.25em;
}

.plan-favorite-products {
    background: #e9e9e9 none repeat scroll 0 0;
    margin: 0px 0px 10px 0px;
    text-align: center;
}

@media (max-width: 43em) {
    .plan-favorite-products h5 {
        font-size: .8em;
    }
}

.plan-favorite-products.row {
    margin: 0px 0px 20px 0px;
    padding: 4px;
}

.plan-favorite-products h4 {
    text-align: left;
}

.plan-favorite-products-columns {
    margin: 0px;
    padding: 3px;
}

.plan-favorite-products a {
    font-size: .75em;
    color: #030303;
}


.plan-architects-preferred-products-products {
    background: #e9e9e9 none repeat scroll 0 0;
    margin: 0px 0px 10px 0px;
    text-align: center;
}

    .plan-architects-preferred-products-products h5 {
        font-size: 2em;
        font-weight: normal;
    }

@media (max-width: 43em) {
    .plan-architects-preferred-products-products h5 {
        font-size: .8em;
    }
}

.plan-architects-preferred-products-products.row {
    margin: 0px 0px 0px 0px;
    padding: 4px;
}

.plan-architects-preferred-products-products-columns {
    margin: 0px;
    padding: 3px;
}

.plan-architects-preferred-products-products a {
    color: #030303;
}

.plan-q-a {
    background-color: #393939;
    color: white;
    padding: 20px;
    margin-top: 1.25em;
    margin-bottom: 1.25em;
}

.plan-q-a-heading {
    font-weight: normal;
    text-align: center;
    color: #fff;
}

.ideas-issue-summary {
    padding-bottom: 1em;
}

.product-picks-list {
    list-style: none;
    margin: 0;
    margin-top: 1.25em;
}


/* ARTICLES */
.ArticleCaption {
    border-top: 2px #626262 solid;
    border-bottom: 2px #626262 solid;
    color: #89aac4;
    padding: 5px 0 5px 0;
}

    .ArticleCaption a {
        color: #014ffb;
    }

@media (min-width: 40em) {
    .valign-middle {
        /*display: table;*/
    }

        .valign-middle .columns {
            display: table-cell;
            vertical-align: middle;
        }

        .valign-middle .columns,
        .valign-middle [class*="column"] + [class*="column"]:last-child {
            float: none;
        }

    .ArticleCaption {
        margin-bottom: 40px;
        max-width: 200px;
    }
}


.article-ads-wrapper {
    display: none;
    float: right;
    padding-top: 35px;
    margin-left: 10px;
    margin-bottom: 1em;
}

@media (max-width: 40em) {
    .article-ads-wrapper {
        display: none;
    }
}


/* Article Navigation */
.articlenav-social {
    margin: 0 auto 0.7em auto;
    max-width: 200px;
}

    .articlenav-social li {
        padding: 0;
    }

    .articlenav-social a {
        margin: 0 auto;
    }

.secNavFontOn {
    font-weight: bold;
}

/* inc_social_medium */
.inc-social-medium {
    max-width: 300px;
    margin: 0 auto;
    margin-bottom: 1.2em;
}

    .inc-social-medium li {
        padding: 0;
    }

    .inc-social-medium a {
        margin: 0 auto;
    }


/* PDFs Now, used on orderform.asp and plan.asp */
.PDFsNowPopout, .PDFsNowPopoutBid {
    position: absolute;
    background-color: #ffffff;
    border: 1px solid gray;
    padding: 0.5em;
    z-index: 10;
}

    .PDFsNowPopout h2, .PDFsNowPopoutBid h2 {
        font-size: 1.3em;
    }

.plan-search-title {
    color: #73716F;
    font-weight: normal;
}

.plan-search-container {
    color: #73716F;
}

input[type=text].plan-search-plan-number-input {
    display: inline-block;
    border-radius: 5px;
    margin-right: 2em;
    font-size: 1em;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 9px;
    padding-right: 9px;
    width: 52px;
    border-color: #7D7B79;
    color: #73716F;
    margin: 0 .5em;
}

.plan-search-button, .button.plan-search-button {
    border-radius: 5px;
    background-color: #585551;
    font-size: 1em;
    padding: 6px;
    margin-left: .5em;
}

.plan-search-toolbar {
    white-space: nowrap;
    /*background-color: #dad9d7;*/
    /*background: #2E2E2E;
  color: #fff;*/
    /*padding: 0 0.6875em;*/
    margin-bottom: 1.25em;
    /*line-height: 1.5;*/
    font-size: .875em;
    font-weight: bold;
    /*padding-top: .5em;*/
}
    /*@media (min-width: 40em) {
    .plan-search-toolbar {
      padding-top: 0; } }
  .plan-search-toolbar > .row > * {
    line-height: 37px;
    margin-bottom: .5em; }
    @media (min-width: 40em) {
      .plan-search-toolbar > .row > * {
        margin-bottom: 0; } }*/
    .plan-search-toolbar label {
        font-weight: inherit;
        /*color: #fff;*/
    }

    .plan-search-toolbar select {
        font-weight: inherit;
        background-color: #dad9d7;
        /*background-color: #58595B;
    color: #fff;*/
        /*border: none;*/
        transition: background-color 300ms ease-out;
        background-image: url('/images/arrow-dropdown-12-padded.png');
        background-repeat: no-repeat;
        background-position: right center;
    }

        .plan-search-toolbar select:hover {
            /*color: #fff;*/
            background-color: #c6c4c0;
        }

.plan-search-toolbar-button {
    color: inherit;
}

.plan-search-toolbar-button, [disabled].plan-search-toolbar-button.button {
    background-color: #dad9d7;
}

    .plan-search-toolbar-button:hover {
        color: inherit;
        background-color: #c6c4c0;
    }

.plan-search-toolbar-result-count {
    line-height: 27px;
}

.plan-search-toolbar-select-label {
    /*display: block;
  float: left;
  height: 37px;
  line-height: 37px;*/
}

    .plan-search-toolbar-select-label.sort-by {
        /*padding-left: 0.5em;*/
        /*width: 132px;*/
    }
/*.plan-search-toolbar-select-label .views-per-page {
    width: 90px; }
  .plan-search-toolbar-select-label .go-to-page {
    width: 66px; }*/

.plan-search-toolbar-select {
    overflow: hidden;
    padding-left: 8px;
}

    .plan-search-toolbar-select select {
        padding: 0.2em;
        height: auto;
    }

    .plan-search-toolbar-select.sort-by select {
        width: 100%;
        max-width: 120px;
    }

    .plan-search-toolbar-select.views-per-page select {
        width: 100%;
        max-width: 50px;
    }

    .plan-search-toolbar-select.styles-collections {
        padding-left: 0;
    }

        .plan-search-toolbar-select.styles-collections select {
            width: 100%;
            max-width: 185px;
        }

    .plan-search-toolbar-select.go-to-page select {
        width: 100%;
        max-width: 30px;
        background-image: none;
        border-color: #707070;
    }

.plan-search-toolbar-button {
    /*margin-bottom: 0;*/
    height: 25px;
    line-height: 25px;
    /*padding: 0;
  width: 50%;*/
}

.plan-search-toolbar-column-wrapper {
    float: left;
    background-color: #dad9d7;
    padding: 0 0.5em;
    width: 185px;
    margin-top: 0.5em;
}

    .plan-search-toolbar-column-wrapper.styles-collections {
        float: none;
        display: block;
        padding-left: 0;
        padding-right: 0;
    }

    .plan-search-toolbar-column-wrapper.last {
        padding: 0 25px 0 0;
    }

@media (min-width: 63.8125em) {
    .plan-search-toolbar-column-wrapper {
        width: auto;
        margin-top: 0;
    }

        .plan-search-toolbar-column-wrapper.styles-collections {
            display: inline;
        }

        .plan-search-toolbar-column-wrapper.last {
            float: right;
        }

    .plan-search-toolbar-select.styles-collections select {
        max-width: 165px;
    }
}


/* Search page pagination lists */
ul.pagination {
    /* This is needed because Foundation overrides the display
     for elements with visibility classes and makes them
     display:inherit when they are visible. Pagination <li>s need to
     be display:inline-block, and we use visibility classes to hide
     arrows for small screens. */
    display: inline-block;
}

.plan-search-plan-image {
    width: 100%;
}

.plan-search-plan-header {
    table-layout: fixed;
    margin-bottom: 0;
    border: none;
    width: 100%;
}

    .plan-search-plan-header td {
        padding: 0px 0 0px 0;
    }

.plan-search-plan-save, .plan-search-plan-view {
    width: 35px;
}

.plan-search-plan-title {
    border-right: 1px solid #D5D3CD;
    border-left: 1px solid #D5D3CD;
    text-align: center;
    font-size: 1.25em;
    color: #000000;
}

@media (min-width: 40em) {
    .plan-search-plan-title {
        font-size: 1em;
    }
}

.plan-search-plan-view {
    text-align: right;
}

.plan-search-plan-details {
    width: 100%;
    table-layout: fixed;
    background-color: #dad9d7;
    border-collapse: collapse;
    white-space: nowrap;
    margin-bottom: 0;
}

    .plan-search-plan-details td {
        text-align: center;
        color: #000000;
        background-color: #dad9d7;
        border-left: 1px solid #95928C;
        border-right: 1px solid #95928C;
        padding: 0 0 0 0;
    }

        .plan-search-plan-details td:first-child {
            border-left: none;
        }

        .plan-search-plan-details td:last-child {
            border-right: none;
        }

    .plan-search-plan-details tr:first-child td {
        border-bottom: 1px solid #95928C;
    }

.plan-search-plan-onsale {
    width: 100%;
    table-layout: fixed;
    background-color: #efeeee;
    border-collapse: collapse;
    white-space: nowrap;
    margin-top: 1px;
    margin-bottom: 0;
    border: 1px #7e0000 solid;
}

    .plan-search-plan-onsale td {
        text-align: center;
        color: #000000;
        background-color: #efeeee;
        border-left: 0px solid #95928C;
        border-right: 0px solid #95928C;
    }

        .plan-search-plan-onsale td:first-child {
            border-left: none;
        }

        .plan-search-plan-onsale td:last-child {
            border-right: none;
        }

    .plan-search-plan-onsale tr:first-child td {
        background-color: #7e0000;
        color: #ffffff;
    }

/* House plan thumbnails */
.house-thumbnail-container {
    position: relative;
    display: block;
    width: 100%;
    height: 135px;
    background-size: cover;
    background-position: center;
}

    .house-thumbnail-container .house-thumbnail-title {
        position: absolute;
        bottom: 0;
    }

.house-thumbnail {
    width: 100%;
}

.house-thumbnail-title {
    display: block;
    position: relative;
    width: 100%;
    padding: 2px 0 3px 8px;
    background: #C7C6C2;
    color: #595652;
    overflow: hidden;
}

.house-thumbnail-searchglass {
    position: absolute;
    right: 8px;
    bottom: 0;
    padding-top: 2px;
    height: 21px;
}

#promo-modal-popup {
    padding: 20px;
    width: 100%;
    max-height: 400px;
    position: fixed;
    display: block;
    top: 100px;
    z-index: 1000000100;
}

    #promo-modal-popup .modalContent {
        margin: auto;
        padding: 0px;
        max-width: 500px;
        text-align: left;
        font-size: 14px;
        font-weight: normal;
        z-index: 1000000100;
    }

#our-guarantee-modal-popup {
    padding: 20px;
    width: 100%;
    max-height: 400px;
    position: fixed;
    display: block;
    top: 100px;
    z-index: 1000;
}

    #our-guarantee-modal-popup .modalContent {
        margin: auto;
        padding: 0px;
        max-width: 500px;
        text-align: left;
        font-size: 14px;
        font-weight: normal;
        z-index: 1000000100;
    }

#shadowDescription {
    border: 0 solid #f00;
    display: none;
    padding: 5px;
    position: fixed;
    top: 150px;
    width: 100%;
    z-index: 1000001;
}

#shadowDescriptionInner {
    background-color: #fff;
    font-size: 14px;
    max-height: 400px;
    overflow: auto;
    padding: 5px 10px 10px 10px;
    margin-left: 10%;
    margin-right: 10%;
    text-align: left;
    max-width: 750px;
}

#shadowBackgroundFilter, .modalBackgroundFilter, #shadowPopupBackground {
    position: fixed;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    overflow: hidden;
    padding: 0;
    margin: 0;
    background-color: #000000;
    filter: alpha(opacity=45);
    opacity: 0.45;
    z-index: 10010;
}

.modalBackgroundFilterUnder {
    position: fixed;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    overflow: hidden;
    padding: 0;
    margin: 0;
    background-color: #000000;
    filter: alpha(opacity=45);
    opacity: 0.45;
    z-index: -1;
}


/* About Our Plans */
.about-our-plans-row {
    margin-bottom: 1.25em;
    background-color: #d2d2d0;
    padding-right: 1em;
}

    .about-our-plans-row.reverse {
        padding-right: 0;
        padding-left: 1em;
    }

    .about-our-plans-row.alternate {
        background-color: #f7f7f7;
    }

    .about-our-plans-row .columns:first-child {
        text-align: right;
        position: relative;
    }

    .about-our-plans-row.reverse .columns:first-child {
        text-align: left;
    }

.about-our-plans-image-container {
    position: relative;
    width: 100%;
    height: 280px;
}

.about-our-plans-image {
    display: block;
    width: 100%;
    height: 280px;
    background-size: cover;
    background-position: center;
}

.aboutheader {
    background-image: url("/images/about-header.png");
    background-size: cover;
    position: relative;
    height: 130px;
}

@media (min-width: 40em) {
    .aboutheader {
        height: 145px;
    }
}

.aboutheader-header-container {
    margin: auto;
    position: relative;
    top: 90px;
    text-align: right;
    max-width: 62.3em;
}

    .aboutheader-header-container h2 {
        font-size: 2.25em;
    }

@media (max-width: 40em) {
    .aboutheader-header-container {
        top: 90px;
    }

        .aboutheader-header-container h2 {
            font-size: 1.625em;
        }
}

.header-testimonial {
    background-image: url("/images/header-testimonial.png");
    background-size: cover;
    position: relative;
    height: 130px;
}

@media (min-width: 40em) {
    .aboutheader {
        height: 145px;
    }
}

.header-testimonial-header-container {
    margin: auto;
    position: relative;
    top: 20px;
    text-align: center;
    max-width: 62.3em;
}

    .header-testimonial-header-container h1 {
        color: #ffffff;
    }

@media (max-width: 40em) {
    .header-testimonial {
        height: 60px;
    }

    .header-testimonial-header-container {
        top: 5px;
    }

        .header-testimonial-header-container h1 {
            font-size: 20px;
        }
}

.headeradvcsearch {
    background-image: url("/images/header-advanced-search.png");
    background-size: cover;
    position: relative;
    height: 45px;
}

@media (min-width: 40em) {
    .headeradvcsearch {
        height: 105px;
    }
}

.headeradvcsearch-header-container {
    margin: auto;
    position: relative;
    top: 25px;
    text-align: left;
    max-width: 62.3em;
}

    .headeradvcsearch-header-container h1 {
        color: #ffffff;
        font-size: 14px;
    }

@media (min-width: 40em) {
    .headeradvcsearch-header-container {
        top: 70px;
    }

        .headeradvcsearch-header-container h1 {
            font-size: 24px;
        }
}



.about-UsefulLinks a {
    color: #000;
}

    .about-UsefulLinks a:hover {
        color: #008cba;
    }


/* Cost-to-Build */

.cost-to-build-header {
    background-image: url("/images/cost-estimator/header.jpg");
    background-size: cover;
    position: relative;
    height: 146px;
}

@media (min-width: 40em) {
    .cost-to-build-header {
        height: 156px;
    }
}

.cost-to-build-header-container {
    margin: auto;
    position: relative;
    top: 105px;
    text-align: right;
    max-width: 62.3em;
    padding-right: 15px;
}


/* Sprite */

[class^="sprite-"], [class*=" sprite-"] {
    background-image: url('/images/sprite.png?d');
    background-repeat: no-repeat;
    display: block;
}

.sprite-phone-search-new {
    width: 35px;
    height: 33px;
    background-position: -129px -680px;
}

.sprite-phone-contact-new {
    width: 35px;
    height: 33px;
    background-position: -215px -680px;
}

.sprite-phone-login-new {
    width: 33px;
    height: 33px;
    background-position: -172px -680px;
    color: #fff;
    font-size: .8em;
}

.sprite-phone-cart-new {
    width: 35px;
    height: 33px;
    background-position: -262px -680px;
    color: #fff;
    font-size: .8em;
}

.sprite-phone-myaccount-new {
    width: 33px;
    height: 33px;
    background-position: -262px -716px;
    color: #fff;
    font-size: .8em;
}



.sprite-phone-menu {
    width: 27px;
    height: 27px;
    background-position: -260px -165px;
}

.sprite-phone-search {
    width: 35px;
    height: 33px;
    background-position: -260px -198px;
}

.sprite-phone-search-new {
    width: 35px;
    height: 33px;
    background-position: -129px -680px;
}

.sprite-phone-contact {
    width: 35px;
    height: 33px;
    background-position: -260px -232px;
}

.sprite-phone-cart {
    width: 35px;
    height: 33px;
    background-position: -260px -265px;
    color: #fff;
    font-size: .8em;
}

.sprite-phone-myaccount {
    width: 33px;
    height: 33px;
    background-position: -260px -333px;
    color: #fff;
    font-size: .8em;
}

.sprite-phone-search2 {
    width: 35px;
    height: 22px;
    background-position: -260px -370px;
    right: 5px;
    top: 4px;
    float: right;
    position: absolute;
    z-index: 10
}

    .sprite-phone-search2:hover {
        cursor: pointer;
    }

.sprite-phone-searchdwn {
    width: 15px;
    height: 15px;
    background-position: -270px -390px;
    right: 5px;
    top: 5px;
    float: right;
    position: absolute;
    z-index: 10
}



.sprite-social-48-facebook {
    width: 48px;
    height: 48px;
    background-position: 0px 0px;
}

.sprite-social-48-twitter {
    width: 48px;
    height: 48px;
    background-position: -49px 0px;
}

.sprite-social-48-google {
    width: 48px;
    height: 48px;
    background-position: -98px 0px;
}

.sprite-social-48-houzz {
    width: 48px;
    height: 48px;
    background-position: -147px 0px;
}

.sprite-social-48-pinterest {
    width: 48px;
    height: 48px;
    background-position: -196px 0px;
}

.sprite-social-48-instagram {
    width: 48px;
    height: 48px;
    background-position: -245px 0px;
}

.sprite-social-58-facebook {
    width: 58px;
    height: 58px;
    background-position: 0px -49px;
}

@media (max-width: 40em) {
    .sprite-social-58-facebook {
        width: 46px;
        height: 46px;
        background-position: 0px -503px;
    }
}

.sprite-social-58-twitter {
    width: 58px;
    height: 58px;
    background-position: -59px -49px;
}

@media (max-width: 40em) {
    .sprite-social-58-twitter {
        width: 46px;
        height: 46px;
        background-position: -47px -503px;
    }
}

.sprite-social-58-linkedin {
    width: 58px;
    height: 58px;
    background-position: -118px -49px;
}

@media (max-width: 40em) {
    .sprite-social-58-linkedin {
        width: 46px;
        height: 46px;
        background-position: -94px -503px;
    }
}

.sprite-social-58-pinterest {
    width: 58px;
    height: 58px;
    background-position: -177px -49px;
}

@media (max-width: 40em) {
    .sprite-social-58-pinterest {
        width: 46px;
        height: 46px;
        background-position: -141px -503px;
    }
}

.sprite-social-58-google {
    width: 58px;
    height: 58px;
    background-position: -236px -49px;
}

@media (max-width: 40em) {
    .sprite-social-58-google {
        width: 46px;
        height: 46px;
        background-position: -188px -503px;
    }
}

.sprite-social-58-instagram {
    width: 58px;
    height: 58px;
    background-position: 0px -108px;
}

@media (max-width: 40em) {
    .sprite-social-58-instagram {
        width: 46px;
        height: 46px;
        background-position: -235px -503px;
    }
}

.sprite-social-58-youtube {
    width: 58px;
    height: 58px;
    background-position: -59px -108px;
}

@media (max-width: 40em) {
    .sprite-social-58-youtube {
        width: 46px;
        height: 46px;
        background-position: 0px -550px;
    }
}

.sprite-social-58-rss {
    width: 58px;
    height: 58px;
    background-position: -118px -108px;
}

@media (max-width: 40em) {
    .sprite-social-58-rss {
        width: 46px;
        height: 46px;
        background-position: -47px -550px;
    }
}

.sprite-social-25-print {
    width: 25px;
    height: 25px;
    background-position: 0px -167px;
}

.sprite-social-25-mail {
    width: 25px;
    height: 25px;
    background-position: -26px -167px;
}

.sprite-social-25-facebook {
    width: 25px;
    height: 25px;
    background-position: -52px -167px;
}

.sprite-social-25-twitter {
    width: 25px;
    height: 25px;
    background-position: -78px -167px;
}

.sprite-social-25-pinterest {
    width: 25px;
    height: 25px;
    background-position: -104px -167px;
}

.sprite-social-25-google {
    width: 25px;
    height: 25px;
    background-position: -130px -167px;
}

.sprite-social-25-linkedin {
    width: 25px;
    height: 25px;
    background-position: -156px -167px;
}

.sprite-social-25-sharethis {
    width: 25px;
    height: 25px;
    background-position: -182px -167px;
}


.sprite-logo-housingzone {
    width: 135px;
    height: 89px;
    background-position: 0px -193px;
}

@media (max-width: 40em) {
    .sprite-logo-housingzone {
        width: 103px;
        height: 68px;
        background-position: 0px -597px;
    }
}

.sprite-logo-nahb {
    width: 99px;
    height: 89px;
    background-position: -136px -193px;
}

@media (max-width: 40em) {
    .sprite-logo-nahb {
        width: 76px;
        height: 68px;
        background-position: -104px -597px;
    }
}

.sprite-logo-thisoldhouse {
    width: 167px;
    height: 89px;
    background-position: -460px -283px;
}

@media (max-width: 40em) {
    .sprite-logo-thisoldhouse {
        width: 110px;
        height: 68px;
        background-position: -460px -358px;
    }
}


.sprite-logo-betterhomes {
    width: 165px;
    height: 89px;
    background-position: -292px -283px;
}

@media (max-width: 40em) {
    .sprite-logo-betterhomes {
        width: 110px;
        height: 68px;
        background-position: -292px -358px;
    }
}

.sprite-logo-professionalbuilder {
    width: 131px;
    height: 89px;
    background-position: -115px -283px;
}

@media (max-width: 40em) {
    .sprite-logo-professionalbuilder {
        width: 100px;
        height: 68px;
        background-position: 0px -666px;
    }
}

.sprite-logo-energystar {
    width: 87px;
    height: 89px;
    background-position: 0px -373px;
}

@media (max-width: 40em) {
    .sprite-logo-energystar {
        width: 68px;
        height: 70px;
        background-position: 0px -735px;
    }
}

.sprite-logo-hbra {
    width: 141px;
    height: 89px;
    background-position: -88px -373px;
}

@media (max-width: 40em) {
    .sprite-logo-hbra {
        width: 108px;
        height: 68px;
        background-position: 0px -806px;
    }
}

.sprite-social-39-facebook {
    width: 46px;
    height: 39px;
    background-position: 0px -463px;
}

.sprite-social-39-twitter {
    width: 45px;
    height: 39px;
    background-position: -47px -463px;
}

.sprite-social-39-google {
    width: 46px;
    height: 39px;
    background-position: -93px -463px;
}

.sprite-social-39-houzz {
    width: 46px;
    height: 39px;
    background-position: -140px -463px;
}

.sprite-social-39-pinterest {
    width: 46px;
    height: 39px;
    background-position: -187px -463px;
}

.sprite-social-39-instagram {
    width: 46px;
    height: 39px;
    background-position: -234px -463px;
}


/* ShareThis custom sprite icons on plan.asp  - background-size:auto; was added because initial is not supported in IE 11 (it is supported in Edge)*/
#ShareThisHoriz .st_sharethis .chicklets.sharethis {
    background-image: url('/images/sprite.png');
    width: 25px;
    height: 25px;
    background-position: -182px -167px;
    background-size: auto;
    background-size: initial;
}

#ShareThisHoriz .st_googleplus .chicklets.googleplus {
    background-image: url('/images/sprite.png');
    width: 25px;
    height: 25px;
    background-position: -130px -167px;
    background-size: auto;
    background-size: initial;
}

#ShareThisHoriz .st_facebook .chicklets.facebook {
    background-image: url('/images/sprite.png');
    width: 25px;
    height: 25px;
    background-position: -52px -167px;
    background-size: auto;
    background-size: initial;
}

#ShareThisHoriz .st_twitter .chicklets.twitter {
    background-image: url('/images/sprite.png');
    width: 25px;
    height: 25px;
    background-position: -78px -167px;
    background-size: auto;
    background-size: initial;
}

#ShareThisHoriz .st_linkedin .chicklets.linkedin {
    background-image: url('/images/sprite.png');
    width: 25px;
    height: 25px;
    background-position: -156px -167px;
    background-size: auto;
    background-size: initial;
}

#ShareThisHoriz .st_pinterest .chicklets.pinterest {
    background-image: url('/images/sprite.png');
    width: 25px;
    height: 25px;
    background-position: -104px -167px;
    background-size: auto;
    background-size: initial;
}

#ShareThisHoriz .st_email .chicklets.email {
    background-image: url('/images/sprite.png');
    width: 25px;
    height: 25px;
    background-position: -26px -167px;
    background-size: auto;
    background-size: initial;
}


#shadowPromoOld {
    position: fixed;
    top: 200px;
    left: 35%;
    padding: 10px;
    width: 350px;
    z-index: 100001;
    background-color: #fff;
    border: solid 1px #000000;
    text-align: left;
    font-size: 14px;
    font-weight: bold;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    overflow: auto;
    max-height: 400px;
}

#shadowPromo {
    top: 200px;
    width: 100%;
    position: fixed;
    max-height: 400px;
    z-index: 100001;
}

#shadowPromoInner {
    background-color: #FFFFFF;
    border: 1px solid #000000;
    font-family: Arial,Verdana,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: bold;
    left_no: 35%;
    overflow: auto;
    padding: 10px;
    text-align: left;
    max-width: 500px;
    margin: auto;
}

.ticker {
    background-color: #c5530a;
    border: 1px solid #49494b;
    color: #fff;
    font-family: Arial,Verdana,Helvetica,sans-serif;
    font-size: 14px;
    font-weight: bold;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5px;
    padding-bottom: 5px;
    padding-top: 5px;
    text-align: center;
    width: 95%;
}

a.tickerlink:link, a.tickerlink:visited, a.tickerlink:active, a.tickerlink:hover {
    color: #dfdfdf;
    font-family: Arial,Verdana,Helvetica,sans-serif;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    text-decoration: underline;
}

#phonepopup {
    position: fixed;
    top: 10px;
    padding: 0px;
    width: 100%;
    z-index: 100001;
    display: block;
}

#phonepopupinner {
    background-color: gray;
    border: 1px solid #fff;
    margin: 10px;
    padding: 0.5em;
    position: absolute;
    z-index: 1;
    width: 100%;
    left: 0px;
    right: 10px;
    text-align: center;
    color: #fff;
}

    #phonepopupinner a {
        color: #fff;
    }

#myaccountpopup {
    position: absolute;
    float: right;
    margin: auto;
    right: -15px;
    top: 0px;
    padding: 0px;
    max-width: 1000px;
    z-index: 100001;
}

#myaccountpopupinner {
    background-color: gray;
    border: 1px solid #fff;
    padding: 0.5em;
    position: relative;
    border-radius: 6px;
    z-index: 1;
    width: 180px;
    margin: 0 0 0 auto;
    top: 1.1em;
    right: 0px;
    text-align: left;
    color: #fff;
    line-height: 25px;
}

    #myaccountpopupinner a {
        color: #fff;
    }

#myloginpopup {
    position: absolute;
    float: right;
    margin: auto;
    right: -15px;
    top: 20px;
    padding: 0px;
    max-width: 1000px;
    z-index: 100001;
    display_no: block;
}

#myloginpopupinner {
    background-color: gray;
    border: 1px solid #fff;
    margin: 0px;
    padding: 0.5em;
    position: relative;
    border-radius: 6px;
    z-index: 1;
    width: 330px;
    margin: 0 0 0 auto;
    right: 0px;
    text-align: left;
    color: #fff;
    line-height: 25px;
}

#phoneloginpopup {
    position: absolute;
    float: left;
    margin: auto;
    right: 0px;
    top: 38px;
    padding: 0px;
    width: 100%;
    max-width: 350px;
    z-index: 100001;
    display: none;
}

#phoneloginpopupinner {
    background-color: #fff;
    border: 1px solid #000;
    margin: 0px;
    padding: 0;
    position: relative;
    z-index: 1;
    width: 100%;
    margin: 0 0 0 0;
    right: 0px;
    left: 0px;
    text-align: left;
    color: #000;
    font-size: .9em;
    font-weight: bold;
    line-height: 25px;
}

    #phoneloginpopupinner .close {
        position: absolute;
        margin-top: -11px;
        right: 0;
    }

.phoneloginpopup-header {
    background-color: #41597c;
    background-image: url('/images/popup-signin.jpg');
    background-size: cover;
    padding: 2em 1em 0.5em;
    color: #ffffff;
    font-weight: bold;
    text-align: right;
    height: 60px;
}

.phoneloginpopup-userid {
    padding: 15px 15px 0px 15px;
}

.phoneloginpopup-password {
    padding: 0px 15px 0px 15px;
}

.phoneloginpopup-signin {
    padding: 0px 15px 0px 15px;
}

.phoneloginpopup-signinbutton {
    margin-bottom: 0;
    width: 100%;
    background-color: #992325;
}

.phoneloginpopup-forgot {
    padding: 0px 15px 0px 15px;
    text-align: center;
    line-height: 2em;
}

.phoneloginpopup-forgot-a {
    font-size: 0.9em;
}

.phoneloginpopup-createaccount-a {
    color: #fff;
    background-color: #992325;
    width: 100%;
}

#phonepopuppopupinner .close {
    position: absolute;
    margin-top: -11px;
    right: 0;
}

#phoneplansearchpopupinner {
    background-color: #fff;
    margin: 0px;
    padding: 0;
    position: relative;
    z-index: 10000;
    width: 100%;
    margin: 0 0 0 0;
    right: 0px;
    left: 0px;
    text-align: left;
    color: #000;
    font-size: .9em;
    font-weight: bold;
    line-height: 25px;
}

    #phoneplansearchpopupinner .close {
        position: absolute;
        margin-top: -11px;
        right: 0;
        z-index: 2;
    }


#mobilemenu {
    float: right;
}

    #mobilemenu ul {
        display: block;
        list-style: none;
    }

    #mobilemenu li {
        float: left;
        padding-right: 6px;
    }

.mobilemenuqty {
    color: #fff;
    font-size: .8em;
    padding-top: 3px;
}


/* Read More */
@media (max-width: 40em) {
    .read-more {
        position: relative;
    }

        .read-more.active {
            max-height: 100px;
            overflow: hidden;
            margin-bottom: 1.25em;
        }

            .read-more.expanded, .read-more.active.expanded {
                max-height: none;
                /*overflow-y: visible;*/
                overflow-x: hidden;
            }

    .read-more-inner {
        position: absolute;
        right: 0;
        left: 0;
        width: 100%;
        bottom: 0;
        box-shadow: 0 0 50px 35px #fff;
        background: #fff;
        text-align: center;
        border-radius: 1px;
    }

    .read-more.expanded .read-more-inner {
        margin-top: 1.25em;
        box-shadow: none;
        position: relative;
    }

    .read-more-link-wrapper {
        display: inline-block;
        position: relative;
    }

        .read-more-link-wrapper::before,
        .read-more-link-wrapper::after {
            width: 1000px;
            content: "";
            height: 12px;
            position: absolute;
            top: 0;
            border-bottom: 1px solid black;
        }

        .read-more-link-wrapper::before {
            right: 100%;
            margin-right: 15px;
        }

        .read-more-link-wrapper::after {
            left: 100%;
            margin-left: 15px;
        }
}

/*---------------------- Top Ticker  */

#topticker {
    max-height: 22px;
    border: 0px #f00 solid;
}

.tickeritems {
    margin-top: 3px;
    margin-bottom: 0px;
    white-space: normal;
}

    .tickeritems > li {
        list-style: none inside none;
        color: #89aac1;
        text-align: center;
        line-height_no: 24px;
    }

.tickeritems {
    background: none repeat scroll 0 0 #ffffff;
    font-size_: 100%;
    color: #89aac1;
    text-decoration: none;
    font-size: .85rem;
}

    .tickeritems a {
        font-size: 100%;
        color: #89aac1;
        text-decoration: none;
        font-size: .85rem;
        font-weight: normal;
    }
/*---------------------- Top Ticker  */

.initial2 {
    color: #FFFFFF;
    font-family: Verdana,Arial,Helvetica,Geneva;
    font-weight: bold;
    font-size: 8pt;
    background-color: #84b0b1
}


.contain_messages h6.text-center {
    color: #008CBA;
}


.red_color {
    color: red;
    font-size: 14px;
}
