.idx-text-bold {
	font-weight: bold;
}
.idx-text-right {
	text-align: right;
}

.idx-grid {
	display: flex;
	flex-wrap: wrap;
}
.idx-cell {
	flex: 1;
}


.idx-result {
	flex: none;
	width: 33.33%;
	padding: 10px;
}
.idx-result-image a {
    display: block;
    width: 100%;
    text-decoration: none;
}
.idx-result-area {
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 12px;
}
.idx-result-meta {
	font-size: 14px;
}
.idx-results-beds,
.idx-results-bathsFull,
.idx-results-bathsHalt,
.idx-results-sqft,
.idx-results-acres {
	display: inline-block;
	padding-right: 10px;
}


.listing-header-info {
	flex: none;
	width: 60%;
	padding: 0 10px;
}
.listing-header-actions {
	padding: 0 10px;
}

.listing-pricestatus {
	font-size: 14px;
}
.listing-pricestatus .listing-price {
	padding-right: 10px;
}
.listing-pricestatus .listing-status {
	padding-right: 10px;
}
.listing-pricestatus .listing-numdays {
	padding-right: 10px;
}


.listing-photos {
	flex: none;
	width: 60%;
	padding: 0 10px;
}
.listing-details {
	padding: 0 10px;
}
.listing-details .listing-price {
	text-align: center;
    border-top: 1px solid #c8c8c8;
    border-left: 1px solid #c8c8c8;
    border-right: 1px solid #c8c8c8;
}
.listing-details .listing-beds {
	width: 50%;
	text-align: center;
    display: inline-block;
    border-top: 1px solid #c8c8c8;
    border-left: 1px solid #c8c8c8;
}
.listing-details .listing-acres {
	width: 50%;
	text-align: center;
    display: inline-block;
    border-top: 1px solid #c8c8c8;
    border-left: 1px solid #c8c8c8;
    border-right: 1px solid #c8c8c8;
}
.listing-details .listing-bathsfull {
	width: 50%;
	text-align: center;
    display: inline-block;
    border-top: 1px solid #c8c8c8;
    border-left: 1px solid #c8c8c8;
}
.listing-details .listing-bathshalf {
	width: 50%;
	text-align: center;
    display: inline-block;
    border-top: 1px solid #c8c8c8;
    border-left: 1px solid #c8c8c8;
    border-right: 1px solid #c8c8c8;
}
.listing-details .listing-sqft {
	width: 50%;
	text-align: center;
    display: inline-block;
    border-top: 1px solid #c8c8c8;
    border-left: 1px solid #c8c8c8;
    border-bottom: 1px solid #c8c8c8;
}
.listing-details .listing-sqftprice {
	width: 50%;
	text-align: center;
    display: inline-block;
    border-top: 1px solid #c8c8c8;
    border-left: 1px solid #c8c8c8;
    border-right: 1px solid #c8c8c8;
    border-bottom: 1px solid #c8c8c8;
}

.listing-details > .idx-grid:nth-of-type(odd) {
    background: #F2F5F7;
}
.listing-details .idx-grid > .idx-cell {
	padding: 5px;
}

.listing-listedby {
    padding: 10px;
    margin: 20px 0;
    font-size: 12px;
}




/* search box autocomplete */
.propertysearch-searchbox .twitter-typeahead {
    width: 100%;
}

.propertysearch-searchbox .typeahead,
.propertysearch-searchbox .tt-query,
.propertysearch-searchbox .tt-hint {
	padding: 8px 12px;
	font-size: 16px;
	outline: none;
}

.propertysearch-searchbox .typeahead {
	background-color: #fff;
}

.propertysearch-searchbox .tt-query {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.propertysearch-searchbox .tt-hint {
	color: #999
}

.propertysearch-searchbox .tt-menu {
	width: 422px;
	margin: 12px 0;
	padding: 8px 0;
	background-color: #fff;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 8px;
	 -moz-border-radius: 8px;
	      border-radius: 8px;
	-webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
	 -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
	      box-shadow: 0 5px 10px rgba(0,0,0,.2);
}

.propertysearch-searchbox .category-name {
    border-bottom: 1px solid #ccc;
    font-size: 16px;
    padding: 3px 10px;
    margin-bottom: 4px;
}
.propertysearch-searchbox .tt-suggestion {
	padding: 3px 18px;
	font-size: 14px;
	line-height: 24px;
}

.propertysearch-searchbox .tt-suggestion:hover {
	cursor: pointer;
	color: #fff;
	background-color: #0097cf;
}

.propertysearch-searchbox .tt-suggestion.tt-cursor {
	color: #fff;
	background-color: #0097cf;
}


/* search box */
.propertysearch-searchbox {
	vertical-align: top;
	display: inline-block;
	width: 466px;
}
.propertysearch-numbeds,
.propertysearch-pricerange {
	display: inline-block;
	width: 148px;
	vertical-align: top;
	margin-left: 10px;
}
.propertysearch-minprice,
.propertysearch-maxprice {
	display: inline-block;
	margin-left: 10px;
}
.propertysearch-minprice input,
.propertysearch-maxprice input {
	display: inline-block;
	width: 120px;
	vertical-align: middle;
	padding: 8px 12px;
    font-size: 16px;
}
.propertysearch-pricerange {
	width: 192px;
}
.propertysearch-button {
	display: inline-block;
	vertical-align: top;
	margin-left: 14px;
}
.propertysearch-button input {
	background: #DC1E1E url('images/searchicon@2x.png') no-repeat 88% 50%;
	background-size: auto auto;
	background-size: 22px 22px;
	font-size: 16px;
	padding: 8px 40px 8px 16px;
	margin-top: 1px;
}
.propertysearch-button input:hover {
	text-decoration: none;
}

/* body select.select_box */ 
.prettyselect { 
	display: block; 
	padding: 8px 12px !important; 
	max-width: 100%; 
	height: auto !important; 
	border: 1px solid #ddd; 
	/* border-radius: 3px;
	background: url("images/selectbox_arrow.png") right center no-repeat; */
	background-color: #fff; 
	color: #666; 
	font-size: 16px;
	border-radius: 0;
	appearance: none; 
	/* this is must */ 
	-webkit-appearance: none; 
	-moz-appearance: none; 
} 

/* body select.select_box option */ 
.prettyselect option { padding: 0 4px; } 

/* for IE and Edge */ 
.prettyselect::-ms-expand { 
	display: none; 
}
.prettyselect:disabled::-ms-expand { 
	background: #f60; 
}