﻿body { background: #e8e8e8 url(images/body-bg.jpg) repeat-x center 66px; }

.clickable { cursor: pointer; }
.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }

img.center { display: block; margin: 0 auto 1em; }

#bh-body { background: url(images/bh-body-bg.png) repeat-y top center; margin: 0 auto; padding-top: 66px; position: relative; width: 970px; }
#bh-body .bh-wrapper { background-color: #fff; margin: 0 auto; padding-top: 15px; position: relative; width: 950px; }
#bh-body-bottom { background: url(images/bh-body-bottom-bg.png) no-repeat center center; margin: 0 auto; width: 960px; height: 22px; }
#home #bh-body-bottom, #inside-white #bh-body-bottom { background: url(images/bh-body-bottom-bg-white.png) no-repeat center center; }
#inside-gray #bh-body-bottom { background: url(images/bh-body-bottom-bg-gray.png) no-repeat center center; }
.bh-wrapper-bottom { clear: both; }

#bh-columns { background: url(images/bh-columns-bg.gif) repeat-y center top; overflow: hidden; }

#bh-footer { border-top: 1px solid #941f21; margin: 5px auto 1em; overflow: hidden; width: 950px; }
#bh-footer p { margin: 0; padding: 0; text-align: center; }

#bh-footer-menu, #bh-footer-menu li { list-style: none; margin: 0; padding: 0; text-align: center; }
#bh-footer-menu { padding: 25px 0; }
#bh-footer-menu li { border-right: 1px solid #000; display: inline; padding: 0 20px; }
#bh-footer-menu li.last { border: none; }

#bh-header { background: url(images/bh-header-bg.png) repeat-x top center; position: fixed; top: 0; left: 0; width: 100%; height: 72px; z-index: 100; }
#bh-header .bh-wrapper h1 { float: left; font-size: 1px; margin: 8px 0 0 20px; padding: 0; text-indent: -9999em; }
#bh-header .bh-wrapper h1 a { background: url(images/bh-logo.gif) no-repeat; display: block; overflow: hidden; width: 207px; height: 51px; }
#bh-header .bh-wrapper { margin: 0 auto; overflow: hidden; position: relative; width: 970px; height: 66px; }

#bh-home { position: relative; }

#bh-home-text { margin: 20px auto 0; padding: 20px 0 10px; width: 910px; }
#bh-home-text p { color: #333; font-size: 1.1em; line-height: 1.5em; margin: 0 0 1em; padding: 0; }

#bh-menu, .bh-mobile-menu { position: relative; z-index: 90; }

#bh-network { float: right; margin: 10px 20px 0 0; padding-left: 10px; width: auto; height: 46px; }
#bh-network .bh-menu, #bh-network .bh-menu li { list-style: none; margin: 0; padding: 0; }
#bh-network .bh-menu li { border-right: 1px solid #000; display: inline; padding: 0 10px; }
#bh-network .bh-menu li.last { border: none; }

#bh-social { float: right; padding-right: 10px; }
#bh-social strong { color: #a3a3a3; float: left; }
#bh-social ul, #bh-social li { float: left; list-style: none; margin: 0; padding: 0; }
#bh-social .icon { background-position: center center; background-repeat: no-repeat; display: block; font-size: 1px; margin-left: 3px; overflow: hidden; text-indent: -9999em; width: 24px; height: 24px; }
#bh-social .blog { background-image: url(images/ico-blog.png); }
#bh-social .facebook { background-image: url(images/ico-facebook-24x24.png); }
#bh-social .houzz { background-image: url(images/ico-houzz.png); }
#bh-social .instagram { background-image: url(images/ico-instagram-24x24.png); }
#bh-social .pinterest { background-image: url(images/ico-pinterest.png); }
#bh-social .twitter { background-image: url(images/ico-twitter.gif); }

#bh-network .bh-fav-homes, #bh-social { line-height: 24px; margin-top: 10px; }

#bh-news, .bh-feature { float: left; }
#bh-news a, .bh-feature a { text-decoration: underline; }
#bh-news a:hover, .bh-feature a:hover { text-decoration: none; }
#bh-news h2, .bh-feature h2 { font-size: 1.4em; margin: 0 0 1em; padding: 0; }
#bh-news h2 a, .bh-feature h2 a { color: #000; text-decoration: none; }
#bh-news h2 a:hover, .bh-feature h2 a:hover { text-decoration: underline; }
#bh-news { padding: 0 20px; width: 172px; }
#bh-news ul, #bh-news li { list-style: none; margin: 0; padding: 0; }
#bh-news li { font-size: 1.1em; margin-bottom: 1em; }

.bh-feature { padding: 0 20px; width: 206px; }
.bh-feature p { font-size: 1.1em; line-height: 1.5em; margin: 0 0 1em; padding: 0; }
.bh-feature p img { border: 1px solid #000; max-width: 206px; }

#bh-ribbon, .bh-ribbon { background-color: #8f1b1d; color: #fff; height: 40px; margin: 0 -10px; position: relative; -moz-box-shadow: 0 2px 8px rgba(0,0,0,.3); -webkit-box-shadow: 0 2px 8px rgba(0,0,0,.3); box-shadow: 0 2px 8px rgba(0,0,0,.3); }
#bh-ribbon:before, #bh-ribbon:after, .bh-ribbon:before, .bh-ribbon:after { border-style: solid; border-color: transparent; content: ''; position: absolute; bottom: -15px; }
#bh-ribbon:before, .bh-ribbon:before { border-width: 0 10px 15px 0; border-right-color: #5d1213; left: 0; }
#bh-ribbon:after, .bh-ribbon:after { border-width: 0 0 15px 10px; border-left-color: #5d1213; right: 0; }

#bh-rotator { margin-bottom: 30px; overflow: hidden; width: 950px; height: 380px; }
#bh-rotator .bh-slides { width: 950px; height: 380px; }
#bh-rotator .bh-slides .bh-slide { display: block; width: 950px; height: 380px; }
#bh-rotator .bh-slides .bh-slide div { background: url(images/bh-rotator-p-bg.png); -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; overflow: hidden; padding: 10px; position: absolute; bottom: 15px; right: 12px; width: 400px; height: 62px; }
#bh-rotator .bh-slides .bh-slide div a { color: #fff; text-decoration: none; }
#bh-rotator .bh-slides .bh-slide div a:hover { text-decoration: underline; }
#bh-rotator .bh-slides .bh-slide div h2 { color: #fff; font-size: 2em; margin: 0 0 3px; padding: 0; text-transform: uppercase; }
#bh-rotator .bh-slides .bh-slide div p { color: #fff; font-size: 1.2em; margin: 0; padding: 0; }

#bh-search { background: url(images/red-trans-bg.png); border: 2px solid rgba(255,255,255,.6); -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: absolute; top: 15px; left: 10px; width: 238px; height: 208px; z-index: 80; }
#bh-search h2 { color: #fff; font-size: 1.2em; font-weight: 400; margin: 15px 0 0 15px; padding: 0; text-transform: uppercase; }
#bh-search h2 em { display: block; font-size: 1.4em; font-style: normal; }
#bh-search img { border: none; }
#bh-search input, #bh-search select { font-size: 1em; }
#bh-search .city-msg { background-color: #ffc; margin: -2px; padding: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }

#bh-search-fields { border-top: 1px dotted #f9f5f5; color: #fff; margin: 10px; padding: 16px 0 0; }
#bh-search-fields a { color: #fff; text-decoration: underline; }
#bh-search-fields a:hover { text-decoration: none; }
#bh-search-fields div { margin-bottom: 5px; }

#bh-search-advanced { float: right; }

#bh-submenu, #bh-submenu li { list-style: none; margin: 0; padding: 0; }
#bh-submenu { position: absolute; top: 15px; right: 10px; z-index: 80; }
#bh-submenu li { margin-bottom: 2px; }
#bh-submenu a { background: url(images/red-trans-bg.png); border: 2px solid rgba(255,255,255,.6); -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; color: #fff; display: block; font: 1.8em Calibri, Verdana, sans-serif; padding: 8px 20px; width: auto; }
#bh-submenu a:hover { background: url(images/red-trans-bg-lit.png); text-decoration: none; }

#bh-feed { background: url(images/bh-feed-bg.png) no-repeat center center; line-height: 1.1em; padding: 8px 15px 0 30px; position: absolute; top: 0; left: 230px; width: 273px; height: 55px; }

#bbb-logo { float: right; margin-top: 1em; }
#eho-logo { float: left; margin-top: 1em; }

#comm-menu, #comm-menu ul, #comm-menu li { list-style: none; margin: 0; padding: 0; }
#comm-menu { margin-top: 20px; }
    #comm-menu li.area a { font-size: 1.6em; }
    #comm-menu li.city a { font-size: 1.4em; padding-left: 15px; }
    #comm-menu li.city > a { font-weight: 700; }
    #comm-menu li.community a, #comm-menu li.group a { font-size: 1.1em; padding-left: 0; }
    #comm-menu li.group li.community a { padding-left: 0; }
    #comm-menu li.group > a { font-style: italic; }
    #comm-menu ul li > ul { display: block; }
    #comm-menu a { display: block; padding: 3px 6px; }
        #comm-menu a.selected { color: #000; font-weight: 700; text-decoration: none; }
            #comm-menu a.selected:hover { text-decoration: underline; }

.place-title { display: block; font: 700 16px Arial !important; margin: 0 0 .5em; }
.place-description, .place-link { display: block; }
    .place-description, .place-link, .place-link a { font: 13px Arial !important; }
.place-description { margin: 0 0 .5em; }

div#insideContent, div#insideContentFull { min-height: 500px; }

div#insideHeader, div#insideHeaderFull { background-color: #e5e4e2; background-image: none; border-top: 1px solid #ddd; -moz-box-shadow: 0 3px 6px rgba(0,0,0,.3); -webkit-box-shadow: 0 3px 6px rgba(0,0,0,.3); box-shadow: 0 3px 6px rgba(0,0,0,.3); height: 37px; margin: 20px 0 0; padding: 0 50px 0; position: relative; z-index: 10; }
div#insideHeader h1, div#insideHeaderFull h1 { color: #8f1b1d; margin: 0; padding: 0; width: auto; line-height: 37px; }

#availableHomes { width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#availableHomes .floorplans { border: none; }
#availableHomes .home { border: 1px solid #e5e4e2; border-radius: 3px; float: left; width: 18.9%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 5px; padding: 10px 0; }
    #availableHomes .home img { width: 160px; }
#availableHomes .floorplans > .clear:nth-of-type(5n):before { content: ''; display: table; clear: both; }

div#floorplan_categories .category { overflow: hidden; padding: 40px 10px; width: 634px; height: auto; }
div#floorplan_categories .category .category-photo,
div#floorplan_categories .category .description {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 50%;
}
div#floorplan_categories .category .description { padding-right: 20px; }

.qm-new-plan { background: #941f21 url(images/star.png) no-repeat left center; border-radius: 3px; color: #fff; display: block; margin: 1px 0; padding: 2px 2px 2px 14px; width: 60px; }
.qm-top-seller { background: #941f21 url(images/star.png) no-repeat left center; border-radius: 3px; color: #fff; display: block; margin: 1px 0; padding: 2px 2px 2px 14px; width: 60px; }

.quickMoveBody { padding: 0; }

.quickMoveSearch { height: auto; overflow: hidden; padding: 10px 0; }

.qm-map-names, .qm-map-names li { list-style: none; margin: 0; padding: 0; }
.qm-map-names { border-left: 2px solid #941f21; overflow: hidden; }
.qm-map-names li { border: 2px solid #941f21; border-left: none; border-bottom: none; float: left; font-size: 1.2em; font-weight: 700; }
.qm-map-names a { background-color: #fff; color: #333; display: block; padding: 3px 10px; text-decoration: none; }
.qm-map-names a:hover { background-color: #e5e4e2; }
.qm-map-names li.selected a { background-color: #941f21; color: #fff; }

.qm-tabs, .qm-tabs li { list-style: none; margin: 0; padding: 0; }
.qm-tabs { border-left: 2px solid #941f21; overflow: hidden; }
    .qm-tabs li { border: 2px solid #941f21; border-left: none; border-bottom: none; float: left; font-size: 1.2em; font-weight: 700; }
    .qm-tabs a { background-color: #fff; color: #333; display: block; padding: 3px 10px; text-decoration: none; }
        .qm-tabs a:hover { background-color: #e5e4e2; }
    .qm-tabs li.selected a { background-color: #941f21; color: #fff; }
    .qm-tabs.right { float: right; }

#qm-wrapper { border: 2px solid #941f21; }

.bh-new-plan { background: #941f21 url(images/star-16x16.png) no-repeat 5px center; border-radius: 3px; color: #fff; display: block; font-size: 1.2em; margin-left: 20px; padding: 4px 2px 4px 25px; width: 60px; }
.bh-top-seller { background: #941f21 url(images/star-16x16.png) no-repeat 5px center; border-radius: 3px; color: #fff; display: block; font-size: 1.2em; margin-left: 20px; padding: 4px 2px 4px 25px; width: 60px; }

div#floorplanContent .elevationTitle, div#floorplanContent .elevationBar, div#floorplanContent .floorplanDesc, div#floorplanContent .selectCommunity { float: none; }
div#floorplanContent .communityBar { height: auto; }
div#floorplanContent .communityBar p { font-size: 1.2em; }

div#floorplanContent .elevationBar { clear: both; display: none; overflow: hidden; margin-bottom: 10px; }
    div#floorplanContent .elevationBar.show { display: block; }
div#floorplanContent .elevationImage { margin: 0 20px 10px 0; padding: 0; position: relative; }
div#floorplanContent .elevationLabel { float: left; margin: 0 4px 4px 0; position: relative; }
    div#floorplanContent .elevationImage a, div#floorplanContent .elevationLabel a { display: block; padding: 0; }
    div#floorplanContent .elevationLabel img { border: 1px solid #000 !important; }
    div#floorplanContent .elevationImage .caption, div#floorplanContent .elevationLabel .caption { background: transparent url(images/1x1_70.png); color: #eee; display: block; font-size: 1.2em; height: 1.2em; overflow: hidden; padding: 2px 4px; position: absolute; bottom: 0; left: 0; text-align: left; text-overflow: ellipsis; white-space: nowrap; width: 122px; }
div#floorplanContent .elevationImage .caption { width: 394px; }

div#floorplanContent .floorplanDesc { clear: both; margin: 0; }

div#communityOverview div#photos a { display: block; float: left; }
div#communityOverview div#photos img { border: 1px solid #000 !important; margin: 0; }
div#communityOverview div#photos .photo-default { float: left; overflow: hidden; margin-bottom: 10px; position: relative; width: 340px; }
div#communityOverview div#photos .photo { margin: 0 4px 4px 0; position: relative; }
div#communityOverview div#photos .caption { background: transparent url(images/1x1_70.png); color: #eee; display: block; font: 400 90% Arial; height: 1.2em; overflow: hidden; padding: 2px 4px; position: absolute; bottom: 0; left: 0; text-align: left; text-overflow: ellipsis; white-space: nowrap; width: 122px; }
div#communityOverview div#photos .photo-default .caption { width: 314px; }

div#communityOverview div#photos div#list { clear: left; display: none; padding: 0; }
    div#communityOverview div#photos div#list.show { display: block; }

div#communityOverview div.comm-desc { max-height: 176px; overflow: hidden; padding-right: 10px; }
div#communityOverview div.comm-info { float: left; margin-bottom: 20px; width: 330px; }

#boxer .boxer-caption p { font: 1.3em Arial, sans-serif; }

#state-map { position: relative; }
#state-map .point { background: url(images/map-point.png) no-repeat center center; display: block; position: absolute; top: 0; left: 0; width: 14px; height: 15px; z-index: 10; }

#map-container { float: left; width: 712px; }
#map-canvas { width: 710px; height: 530px; }

table.co-grid { background-color: #fff; border: 2px solid #941f21; border-collapse: separate !important; width: 100%; }
table.co-grid { font-size: 1.1em; }
table.co-grid th { cursor: pointer; }
table.co-grid th.headerSortDown, table.co-grid th.headerSortUp, table.co-grid th:hover { text-decoration: underline; }
table.co-grid th.headerSortDown span, table.co-grid th.headerSortUp span { padding-right: 10px; }
table.co-grid th.headerSortDown span { background: url(images/desc.gif?1) no-repeat right center; }
table.co-grid th.headerSortUp span { background: url(images/asc.gif?1) no-repeat right center; }
table.co-grid td { padding: 3px; }
table.co-grid th { padding: 6px 3px; }
table.co-grid tr:nth-child(odd) td { background-color: #eee; }
table.co-grid tr:hover td { background-color: #f5d1d2; }
table.co-grid tr.empty td, table.co-grid tr.empty:hover td { background-color: #fff; }

.txt-center { text-align: center; }

.tours .vt-category { background-color: #fff; border: 1px solid #ccc; overflow: hidden; margin: 0 0 10px; padding: 10px 0 10px 10px; }
.tours .vt-category img { border: 1px solid #ccc; float: left; }
.tours .vt-category-name { float: left; font-size: 2em; width: 476px; }
.tours .vt-floorplans { float: left; padding-top: 10px; position: relative; }
.tours .vt-floorplan { border: 1px solid #ccc; color: #941f21; float: left; font-size: 1.1em; line-height: 50px; margin: 0 10px 10px 0; overflow: hidden; position: relative; text-align: center; width: 207px; height: 50px; }
.tours .pg-button { border: 1px solid #ccc; float: left; margin: 0 10px 10px 0; overflow: hidden; position: relative; width: 212px; transition: all 100ms linear; }
    .tours .pg-button:hover { box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3); }
    .tours .pg-button:hover .pg-detail { color: #000; }
.tours .pg-detail { display: block; padding: 4px 6px; }
    .tours .pg-detail:hover { text-decoration: none; }
.tours .pg-detail__count { color: #666; display: block; font-size: 10px; }
.tours .pg-detail__name { display: block; font-size: 11px; font-weight: 700; }
.tours .pg-image { align-items: center; background-position: center center; background-size: cover; display: flex; height: 95px; justify-content: center; width: 100%; }
.tours .play-btn { background: url(images/play-btn.png) no-repeat center center; background-size: cover; display: block; height: 62px; width: 62px; }
.tours #vt-new_plans .vt-category-name { background: url(images/new-plans.png) no-repeat 20px center; font-size: 1px; overflow: hidden; text-indent: -9999em; }
.tours #vt-top_sellers .vt-category-name { background: url(images/top-sellers.png) no-repeat 20px center; font-size: 1px; overflow: hidden; text-indent: -9999em; }

.agents-view { background: #fff url(images/areas-agents-bg.png) repeat-y center top; margin-bottom: 40px; overflow: hidden; width: 906px; }
    .agents-view .area { float: left; padding: 20px; width: 262px; }
    .agents-view h3 { border-bottom: 1px solid #ccc; margin: 0 auto 20px; padding: 0 0 10px; text-align: center; width: 90%; }
        .agents-view h3 span { display: block; padding-top: 10px; }
    .agents-view ul, .agents-view li { list-style: none; margin: 0; padding: 0; }
    .agents-view ul { margin: 0 20px; }
    .agents-view li { font-size: 1.2em; margin: 0 0 1em; }

    .agents-view .agent, .agent.detail { clear: both; font-size: 1.1em; line-height: 1.3em; overflow: hidden; padding-right: 10px; }
        .agents-view .agent img, .agent.detail img { border: 1px solid #666; float: left; margin: 0 10px 10px 0; }

.agent.detail { font-size: 1em; line-height: 1.3em; padding-right: 0; }
    .agent.detail img { margin-bottom: 0; }

.agents-view .scrollable { display: none; height: 608px; }

.agent-info { padding-top: 20px; }

#communitySideNav div#agentListing { float: left; text-align: left; width: 100%; }
    #communitySideNav div#agentListing .photo { float: left; width: auto; }

.cu-wrapper { background: #fff url(images/contact-bg.jpg) no-repeat center center; border: 2px solid #941f21; overflow: hidden; margin-bottom: 40px; width: 906px; }
    .cu-wrapper .office { float: left; font-size: 1.2em; padding: 20px 0 20px 40px; width: 262px; }
        .cu-wrapper .office h2 { font-size: 1.2em; }
            .cu-wrapper .lou { padding-left: 100px; width: 232px; }
            .cu-wrapper .knx { padding-right: 40px; width: 192px; }
                .cu-wrapper .knx .knx-align { float: right; }
    .cu-wrapper .buttons, .cu-wrapper .buttons li { list-style: none; margin: 0; padding: 0; }
    .cu-wrapper .buttons { clear: both; margin: 0 auto 20px; overflow: hidden; width: 570px; }
        .cu-wrapper .buttons li { float: left; font-size: 1.2em; }
        .cu-wrapper .buttons a { background-color: #941f21; color: #fff; display: block; margin: 0 20px; padding: 12px 0; text-align: center; width: 150px; text-decoration: none; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
            .cu-wrapper .buttons a:hover { background-color: #a72022; }

.communityMap .mapContainer { float: left; margin-right: 20px; width: 320px; }
    .communityMap .mapContainer .mapCanvas { border: 1px solid #ccc; height: 0; padding-bottom: 100%; }
    .communityMap .mapContainer .place-title { font-size: 14px !important; }
    .communityMap .mapContainer .place-link a { font-size: 11px !important; }
.communityMap .mapDirections { width: 350px; }

.inline-block { display: inline-block !important; }

.quick-move-intro { margin: 0 10px 30px; }
.quick-move-intro h2 { font-size: 1.5em; }

.floor-plan-icon-links {
    font-family: Verdana, sans-serif;
    font-size: 10px;
    font-weight: 700;
    margin-bottom: .5em;
}

.fp-category-intro { padding: 0 20px; }

.tc-badge-comm-menu {
    display: inline-block !important;
    padding: 0 !important;
}

.tc-badge-fp {
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.tc-badge-side-nav {
    display: inline-block;
    background: url('/images/trend-collection-16px.png') no-repeat;
    background-size: 12px;
    height: 12px;
    padding-right: 4px;
    width: 12px;
}

.full-width {
    width: 100%;
}

.ml-10 {
    margin-left: 10px;
}

.pr-0 {
    padding-right: 0 !important;
}

.fp-image-container {
    position: relative;
}

.comm-tour-link,
.comm-tour-link:hover {
    color: #b30003;
}

#pg-overlay {
    background-color: #fff;
    opacity: 1;
    pointer-events: none;
    transition: opacity 1s linear;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 30000;
}