*
{
    font-family: 'Lato', sans-serif;
}

body,html, #MainPane, div.page-frame, div.listing-content
{
    padding:0;
    margin:0 auto;
    width: 100%;
    background-color:#FFFFFF;
    color: #4d4d4f;
    font: normal 15px 'Lato', sans-serif;
}

body div.listing-content, body div.listing-content td, body div.listing-content a, body div.listing-content div, body div.listing-content p
{
    font: normal 15px 'Lato', sans-serif;
}

ul.listing-sub-categories
{
    text-align:center;
}

.ToolbarNG, .listing-tabs, #PredefinedToolbar, .powered-by
{
    display:none;
}


.mrp-listing-showcase-band-attribution, .mrp-listing-showcase-band-price
{
    display:none;
}

ul.listing-sub-categories li a,
ul.listing-sub-categories li.selected a
{
    font-weight:normal;
    font-size: 16px;
    text-decoration:none;
    border-bottom:none;
    text-transform:capitalize;
    color:#4d4d4f;
}

ul.listing-sub-categories li a:hover,
ul.listing-sub-categories li.selected a
{
    color: ;
}

.listing-tabs
{
    margin-top:0 !important;
}

div.results-page-summary span.results-total, 
div.page-navigation span.results-total, 
div.page-navigation span.results-total-long
{
    color:#4d4d4f;
}

#mrp_lightbox {
    z-index:99999;
}

div.listings-results-gallery
{
    width:100%;
    left:0;
    position:relative;
}

div.results-item-gallery
{
    width:30%;
    padding:0 1.5% 20px;
    margin:0;
    color:#4d4d4f;
    border:none;
}
div.results-item-gallery:hover
{
    background:rgba(215, 214, 214, 0.81);
}

div.results-item-gallery div.photo-container
{
    position: relative;
    width:100%;
    margin:0;
}

.photo-container-inner
{
    position: relative !important;
    text-align: center;
    width: 100% !important;
    top: 0 !important;
    left: 0 !important;
}

div.selector-placeholder {
    border-top:0px solid;
}

.photo-container-inner img.auto-image
{
    cursor: pointer;
    height: auto  !important;
    top:0 !important;
    left: 0 !important;
    max-width: 100% !important;
    position: relative !important;
    visibility: visible;
    width: 100% !important;
    min-width: 100% !important;
}

.details-main-photo-container-outer
{
    height:auto !important;
}

.details-main-photo-container-inner
{
    width: 100% !important;
    height: auto !important;
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
}

img.auto-image
{
    width: 100% !important;
    height: auto !important;
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    max-width:100% !important;
    min-width:100% !important;
    z-index: 99999;
}

div.listing-photos-full-size-container ul li.image-item > div
{
    width: 100% !important;
    height: auto !important;
}

div.listing-photos-full-size-container ul li.image-item > div > div
{
    width: 100% !important;
    height: auto !important;
    position:relative !important;
    left:0 !important;
}

div.listing-photos-full-size-container a.back-to-top
{
    float:none !important;
}

div.details-google-map-container
{
    width:95% !important;
  position:relative !important;
    height:500px !important;
}

div.listing-attribution-container
{
    text-align:center !important;
    letter-spacing:normal !important;
}

div.results-item-gallery div.more-buttons, 
div.results-item-list div.more-buttons, 
div.results-item-map div.more-buttons, 
#template-layout div.results-item-gallery div.more-buttons, 
#template-layout div.results-item-list div.more-buttons, 
#template-layout div.results-item-map div.more-buttons, 
#page-template-layout div.results-item-gallery div.more-buttons, 
#page-template-layout div.results-item-list div.more-buttons,
#page-template-layout div.results-item-map div.more-buttons
{
    background:#1d2121;
    opacity:1;
    color:#4d4d4f;
}

div.results-item-map a, 
div.results-item-gallery a, 
div.results-item-gallery .vowListingToolbarAddNoteLabel a, 
div.results-item-list a, 
div.results-item-list .vowListingToolbarAddNoteLabel a
{
    color:#4d4d4f;
    font-family: 'Lato', sans-serif;
}

div.results-item-gallery .attribution-container, div.results-item-gallery .address-container
{
    height:14px;
    letter-spacing:normal !important;
}

div.results-item-gallery div.highlight
{
    position:relative;
    margin:0 auto;
    left:0;
}

#selectedFields
{
    max-width:500px;
    margin:0 auto;
}

.custom-form-title
{
    display:none;
}

#selectedFields .control-holder
{
    float:left;
    width:46%;
    padding-right:4%;
}



.large-control
{
    width:100% !important;
    height: 30px;
}

.downpayment .ico-minus {
    margin-top: 20px;
}

div.listing-info-container div.listing-info-section, div.listing-info-container div.listing-wide-info-section, div.listing-info-container div.listing-semi-wide-info-section, div.listing-info-container div.listing-custom-info-section, div.listing-info-container div.room-info-section, div.listing-info-container div.bathroom-info-section, div.listing-info-container dl
{
    width:100%;
}

.listing-details-photo-centric-section div.listing-summary-section-pc,
.listing-details-photo-centric-section div.vertical-tools-section-pc
{
    margin:0 auto !important;
    float:none !important;
    width:250px !important;
    clear:both !important;
}


.listing-details-photo-centric-section {
    position: relative !important;
    width: 100% !important;
}

.cbg-ButtonInner,
div.cbg-ButtonOuter
{
    width:auto !important;
    height:auto !important;
}

.mortgage-calculator-link,
.results-page-summary
{
    display:none !important;
}

@media screen and (max-width: 768px) {
    .page-navigation td
    {
        display:block;
        padding-bottom:20px;
        text-align:center;
    }
    
    div.powered-by {
        clear: both;
        font-size: 12px;
        padding-top: 10px;
        text-align: center;
    }
    
}

@media screen and (max-width: 767px) {
    .page-navigation td
    {
        display:block;
        padding-bottom:20px;
        text-align:center !important;
        width:100% !important;
    }
    
    div.cbg-Button
    {
        float:none;
    }
    
    div.results-item-gallery
    {
        width:48%;
        padding:20px 1%;
        margin:0;
        color:#4d4d4f;
        border:none;
    }
}


@media screen and (max-width: 554px) {
    
     .page-frame.listing-content.myofficelistings-content
    {
        overflow:hidden !important; 
    }
    
    #choose-a-view-label,
    #choose-a-form-label
    {
        display:none !important;
    }
    
    #listing-type-switch,
    div.listing-details-page-navigation,
    .top-contact-link-section a
    {
        float:none !important;
        clear:both !important;
        width:100% !important;
        font-size:10px;
    }
    
    div.listing-breadcrumbs
    {
        width:100% !important;
        font-size:10px;
    }
    
    .listing-details-navigation-container,
    h2.listing-address,
    .details-sm-share-container-inner,
    .top-contact-link-section
    {
        text-align:center;
    }
    
    .details-sm-share-container
    {
        height:70px;
    }
            
    .details-sm-share-container-inner
    {
        position:relative !important;
    }
    
    .minor-address-info
    {
        display:block;
    }
    
    div.results-item-gallery
    {
        width:98%;
        padding:20px 1%;
        margin:0;
        color:#4d4d4f;
        border:none;
    }
    
    div.listing-summary-section-pc,
    div.listing-summary-section-pc dl,
    div.listing-info-container dl,
    
    div.listing-info-container div.listing-info-section, 
    div.listing-info-container div.listing-wide-info-section, 
    div.listing-info-container div.listing-semi-wide-info-section, 
    div.listing-info-container div.listing-custom-info-section, 
    div.listing-info-container div.room-info-section, 
    div.listing-info-container div.bathroom-info-section 
    {
        width:100%;
    }
    
    div.listing-summary-section-pc dl dt,
    div.listing-summary-section-pc dl dd
    {
        width:50%;
    }
    
    div.listing-info-container dl dt,
    div.listing-info-container dl dd
    {
        width:48%;
        padding:5px 1%;
    }

    
    div.listing-info-container dl.odd
    {
        background:none !important;
    }
    
    div.listing-info-container dl dt,
    div.listing-info-container dl dd,    
    {
        background:none !important;
        border-bottom: 1px dotted #3c3c3c;
    }
    
    div.listing-info-container dl dt:first,
    div.listing-info-container dl dd:first,    
    {
        
    }
    
    
    #selectedFields .control-holder
    {
        float:none;
        width:100%;
        padding-right:0;
    }

    .listing-results-navigation-top .page-navigation
    {
        
    }
    
}

@media screen and (min-width: 555px) {
    div.listing-info-container dl dt {
        width: 117px !important;
    }
    
    div.listing-summary-section-pc dl
    {
        width: 210px !important;
    }
    
    
    div.listing-info-container dl dd {
        width: 176px !important;
    }
    
    div.listing-summary-section-pc dl dt {
        width: 92px !important;
    }
}