﻿body { padding-top: 70px; }

#contentOverall {
    padding-bottom: 4.5rem;
}

.printHeader {
    display: none;
}

/*.printDisplayWrapper {
    background-color: #fff;
}*/

.expListingToolsBkgd {
    min-height: 1.5rem; 
    background-color: #1f4969; 
}

.expListingToolsBkgd a {padding-left:6px;padding-right:6px;}

.expListingToolsBkgd a:hover {cursor:pointer;}

.font-white, .font-white:hover, .font-white:focus {color:#fff;}

.pointer {
    cursor: pointer;
}

.additionalPhotosRemarksPadding {
    margin: 4px 4px 8px;
}

.listingInfoMlsNo, .listingInfoListPrice {
    padding: 0 .25rem;
}

.displaySequenceWrapper {
    width: 700px;
    margin: 0 auto;
}

.displaySequence {
    text-align: right;
    margin: -10px 0 -15px;
    font-size: 13px;
}

.listingHitCount {
    margin-left: .5rem;
}

.fullDisplayListingCount {
    margin: 0 1.5rem;
}

.listingTools, .showingTools, .listingOptions {
    display: inline-flex;
}

.listingInfoAddress {
    padding: 0 .25rem;
}

.listingToolbarWithIcons {
    float: left;
    margin: 1px;
}

.expandedLayoutContentWrapper {
    -moz-box-shadow: 0px 3px 5px #ddd;
    -webkit-box-shadow: 0px 3px 5px #ddd;
    box-shadow: 0px 3px 5px #ddd;
}

label {
    margin-bottom: 0;
}

.btn-outline-secondary {
    color: #565656;
}

.exp-Row-Img {
    margin: 0;
    padding: 0;
    min-width: 100%;
    min-height: 100%;
}

.exp-RowSection {
    display: table;
    margin: 0 auto;
    min-width: 100%;
    vertical-align: top;
    text-align: justify;
}

    .exp-RowSection::after {
        display: table-row;
        width: 100%;
        height: 0;
        content: '';
    }

    .exp-RowSection .taxIDLink {
        text-align: left;
        text-justify: trim;
    }


.exp-RowSectionWrapper {
    display: table-cell;
    padding: 0 .25rem;
    vertical-align: top;
    -ms-word-break: break-word;
    word-break: break-word;
    transform: scale(1);
    /*-ms-zoom: 1;
    zoom: 1;*/
}

.exp-HeaderAndFieldContainer {
    display: table-cell;
    width: 100%;
    text-align: left;
}

.exp-RowSectionLabel {
    display: inline-block;
    font-weight: bold;
}

.exp-RowSectionData {
    display: inline-block;
    font-weight: normal;
    font-style: normal;
}

.exp-RowOffAgt {
    display: inline-block;
    margin: 0;
    padding: 3px 0;
    width: 49.5%;
    vertical-align: top;
}

    .exp-RowOffAgt div {
        display: block;
        padding-left: .25rem;
        width: 100%;
        font-weight: 700;
        font-size: 1.15rem;
    }

    .exp-RowOffAgt label {
        margin-left: .25rem;
        padding: 1px inherit;
    }

.forcedContactHeading {
    font-size: 1.1rem;
}

.listingFooter {
    padding-bottom:2.5rem;
}

.exp-titleRow {
    font-weight: 500;
    font-size: 1.2rem;
}

.exp-listingOptions {
    padding-left: .5rem;
    text-align: left;
}

.exp-AgentRow75 {
    display: inline-block;
    float: left;
    width: 75%;
}

    .exp-AgentRow75 div:first-child {
        margin-top: 2px;
    }

.exp-AgentRow50 {
    display: inline-block;
    float: left;
    width: 50%;
}

.exp-AgentPhotoRow, .exp-OfficePhotoRow {
    display: inline-block;
    width: 100%;
    text-align: center;
}

    .exp-AgentPhotoRow img, .exp-OfficePhotoRow img {
        max-height: 100%;
    }

.pushpinStyle div {
    color: Black !important;
}


/* ----- GRID STYLES ----- */

.table{
    margin-bottom: .25rem;
}

.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    line-height:1;
}

.table td, .table th {
    padding: .25rem;
}

.gridTable {
    border-bottom: none;
    font-size: 13px;
}

.gridCell {
    padding: 2px;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
}

.fullExpandedPreferencesWrapper {
    position: relative;
    z-index: 5;
    display: block;
    margin: auto;
    width: 690px;
    text-align: center;
    white-space: nowrap;
}

.fullExpandedPreferencesWrapperBottom {
    position: relative;
    top: -9px;
    z-index: 5;
    display: block;
    margin: auto;
    width: 690px;
    text-align: center;
    white-space: nowrap;
}

img.resultsAccentButtonImage {
    max-height: 20px;
}

#displayWrapper.stick-expanded {
    position: relative;
    top: 109px;
}

#contentArea #stickyExpandedHeader {
    margin: 0 auto;
    min-height: 5.5rem;
}

a span.requestShowingLink {
    float: left;
    padding: 0 .5rem;
    color: #fff;
    text-decoration: none;
    white-space: nowrap;
    font-weight: bold;
}

    a span.requestShowingLink:hover {
        text-decoration: underline;
    }

/* Next Previous and Back to Search Results styles */

.expandedNextButton {
    float: right;
}


.expandedButtonWrapper {
    display: block;
    margin: auto auto;
    text-align: center;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    font-size: .85rem;
}

#stickyButtonWrapper {
    display: inline-block;
    margin: .125rem 0 0 0;
    width: 100%;
}

.listingToolsCheckbox {
    float: right;
    margin-top: 3px;
    margin-right: 1rem;
}

.listingEmailAgent {
    float: right;
}


/*  new styles */

.panelIrregular {
    display: inline-block;
    float: left;
}

.panelIrregular .exp-RowSection, .exp-RowSection.exp-RowSectionEmail {
    border-bottom: 1px solid #ccc;
}

.panelGrid {
    width: 100%;
}

.emailAgentLink {
    font-size: 1.125rem;
    color: #0000FF;
    text-decoration: underline;
}

.urlAgentLink {
    font-size: 1.125rem;
    color: #0000FF;
    text-decoration: underline;
}

.expandedDisplayLeftColumn75 {
    display: inline-block;
    float: left;
    margin: 0;
    padding: 0;
    width: 75%;
}

.expandedDisplayLeftColumn100 {
    display: inline-block;
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
}

.expandedDisplayRightColumn {
    display: inline-block;
    float: left;
    margin: 0;
    padding: 0;
    width: 25%;
    text-align: center;
}

    .expandedDisplayRightColumn .panelNewAdditionalPhotos .expandedLayoutAdditionalPhotos img {
        max-width: 100%;
    }

.exp-freeText {
    padding: 2px;
}

tr {
    line-height: normal;
}

.panelMapPhotoPanel33 {
    display: inline-block;
    float: left;
    margin: 0;
    padding: 0;
    min-height: 100%;
    max-height: 260px;
    width: 33%;
}


.panelDataBlock33 {
    display: inline-block;
    float: left;
    margin: 0;
    padding: 0;
    width: 33%;
}


.panelPhotoPanel33 {
    display: inline-block;
    float: left;
    margin: 0;
    padding: 0;
    min-height: 100%;
    max-height: 260px;
    width: 33%;
}

.panelAgentOfficePhotoPanel20 {
    display: inline-block;
    float: left;
    margin: 0;
    padding: 0;
    max-height: 260px;
    width: 20%;
}

.exp-OfficePhotoRow img.expandedDisplayAgentOfficePhoto {
    /*margin: 0 auto;
    max-height: 100px;
    text-align: center;*/
}

.off-agt-img img {
    max-height:220px;
}

.panelPhotoPanel50 {
    display: inline-block;
    float: left;
    margin: 0;
    padding: 0;
    min-height: 100%;
    max-height: 260px;
    width: 50%;
}

.panelMapPhotoPanel33 .MicrosoftMap {
    position: relative !important;
    width: 100%;
    height: 200px !important;
}

.panelMapPhotoPanel50 .MicrosoftMap {
    position: relative !important;
    width: 100%;
    height: 260px;
}

.expandedLayoutContentWrapper .NavBar_compassControlContainer, .expandedLayoutContentWrapper .NavBar_zoomControlContainer,
.expandedLayoutContentWrapper .NavBar_modeSelectorControlContainer, .expandedLayoutContentWrapper .Infobox {
    display: none;
}

.panelMapPhotoPanel50 {
    display: inline-block;
    float: left;
    margin: 0;
    padding: 0;
    min-height: 100%;
    max-height: 260px;
    width: 50%;
}

.panelPhotoPanel33 img {
    display: block;
    margin: auto;
    padding: 1px 0;
    max-width: 100%;
    max-height: 240px;
    width: auto;
    height: auto;
}

.panelPhotoPanel50 img {
    display: block;
    margin: auto;
    padding: 1px 0;
    max-width: 100%;
    max-height: 260px;
    width: auto;
    height: auto;
}

.panelPhotoPanel75 {
    text-align: center;
}

    .panelPhotoPanel75 div img {
        margin: 0 0 2px;
        max-width: 99%;
        max-height: 380px;
    }

.panelDataBlock50 {
    display: inline-block;
    float: left;
    margin: 0;
    padding: 0;
    width: 49.5%;
    vertical-align: top;
}

.panelDataBlock60 {
    display: inline-block;
    float: left;
    margin: 0;
    padding: 0;
    width: 60%;
}

.panelAgentContactInfo75 {
    display: inline-block;
    float: left;
    margin: 0;
    padding: 0;
    width: 75%;
}

.panelAgentContactInfo80 {
    display: inline-block;
    float: left;
    margin: 0;
    padding: 0;
    width: 80%;
}

.panelAgentPhotoOfficeLogo25 {
    display: inline-block;
    float: left;
    margin: 0;
    padding: 0;
    width: 25%;
}

.panelAgentContactInfo, .panelSoldOnlyDisplays, .panelDataBlock100, .panelDesignations, .panelTitleRow, .panelFreeText, .panelAgentPhotoOfficeLogo, .ForcedAgentContactInfo, .panelIrregular/*, .panelNewAdditionalPhotos*/ {
    display: inline-block;
    float: left;
    width: 100%;
}


.exp-designations img {
    padding: 2px;
    max-height: 60px;
}

.panelTitleRow66, .panelAgentContactInfo66, .panelDataBlock66 {
    display: inline-block;
    float: left;
    margin: 0;
    padding: 0;
    min-width: 66%;
    width: 66.9%;
}

.expandedDisplayRow {
    /*display: inline-block;
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;*/
    border-bottom: 1px solid #5c9ccc;
}

.expandedDisplayRowEmail {
    border-bottom: 1px solid #5c9ccc;
}

#expandedWrapper .expandedDisplayRow:last-child {
    border-bottom: 0;
}

.expFooter {
    padding: .75rem 0;
    width: 100%;
    text-align: center;
}

.exp-Row {
    border-bottom: 1px solid #e4e4e4;
    /*padding: 0 3px;*/
}

.exp-RowLabel {
    padding-left: 3px;
    /*font-weight: bold;*/
}

.exp-RowData {
    /*font-weight: normal;*/
}

.titleRow {
    /*float: left;
    width: 100%;*/
    background-color: #dfeffc;
}

.expandedLayoutAdditionalPhotos {
    margin: 0 auto;
}

/*.panelNewAdditionalPhotos .expandedLayoutAdditionalPhotos img {
    margin: 2px 0;
    min-width: 24.4%;
    max-width: 24.5%;
}*/

.printFooter {
    display: none;
}

.teamAgentList {
    font-weight: 500 !important;
    font-size: 1rem !important;
}

.teamAgentList label {
    font-weight: 700 !important;
}

/*table.quickComparisonTable thead, table.quickComparisonTable thead tr {border:1px solid #ccc;font-size:14px;}
.preparedForTable, .preparedForTable tr, .preparedForTable tr td {border-bottom:0;border:0;border-left:0;}
table.preparedForTable tr td:last-child {border-left:1px solid #ccc;}
table.preparedForTable tr td:first-child {border-left:0;}
.preparedForTable tr td {padding:4px 16px; width:40%;}
table.preparedForTable td label {font-weight:800;}
table.quickComparisonTable {margin-bottom:20px;}*/