
.menu_selected { color: #419570 !important; font-weight: bold;}
.main { background-color: #fff; width:970px; margin:0 auto; min-height:768px; padding:10px 25px 5px; text-align:left; overflow:hidden; clear: both; }

.navbar-addition {padding-top: 0px; padding-bottom: 0px;}

.keeley-body {margin-top: 80px;}

a, a:visited {color: #000; text-decoration: none; }
a:hover { color: #1c1e72; text-decoration: underline; }


table.footerContactTable td {
    padding:5px;
}


.clearer { clear: both; }

footer {
    background-color: #f8f9fa;
    margin-top: 30px;
    padding: 30px;
    min-height: 80px;
}

.slide-overlay {
    background: transparent;
    position: absolute;
    padding: 30px;
    color: white;
}

/* Listing Results */

.listing-result-block {margin-left: 10px; margin-right: 10px; margin-top: 10px; width: 92%; height: 320px; float: left; text-align: center; }
.listing-result-block .listing-image { display: block; width: 100%; min-height: 200px; margin: auto; margin-left: auto; margin-right: auto;  border: 1px solid; overflow: hidden; border-radius: 8px; border-color: #ccc; position: relative}
.listing-thumbnail { object-fit:cover; min-height: 232px; max-height: 232px; width: 100% }
.listing-result-block .listing-price { font-size: 18px; width: 100%; }
.listing-result-block .listing-location {font-size: 14px; width: 100%; }
.listing-result-block .listing-quickview-icon { z-index: 99; position: relative; top: -28px; right: -135px;}
.listing-result-block .listing-tiny-info { font-family: Arial; font-size: 12px; margin-top: 4px; width: 100%; }

@media screen and (min-width: 460px) {
    .listing-result-block {width: 45%}
}
@media screen and (min-width: 800px) {
    .listing-result-block {width: 30%}
}

@media screen and (min-width: 990px) {
    .listing-result-block {width: 31%}
}

@media screen and (min-height:500px) {
    .keeley-body {min-height:420px}
}

@media screen and (min-height:600px) {
    .keeley-body {min-height:520px}
}

@media screen and (min-height:800px) {
    .keeley-body {min-height:720px}
}


#moreListingsButtonDiv {width:100%; text-align:center}

.carousel-inner {
    text-align: center;
}
.carousel-item{
    width:100%;
    max-height: 600px;
}

.carousel-picture {
    max-width:100%;
    max-height:600px;

}
.carousel-control-prev-icon, .carousel-control-next-icon {
    background-color: black;
}

.listing-section-header {
    font-size: 18pt;
    font-weight: bold;
    margin-top: 30px;
}

.listing-overview-table {
    width: 100%;
}

.listing-display li {
    display: inline-block;
}

.listing-display li:before {
    content: '\00a0\2022\00a0\00a0';
    color:#999;
    color:rgba(0,0,0,0.5);
}