#um-listings-search .form-item {

}
#um-listings-search .form-item label,
#um-listings-search .form-item input[type=text],
#um-listings-search .form-item select {
	display: inline-block;
}
#um-listings-search .form-item label {
	width: 140px;
}
#um-listings-search .form-item label.separator {
	width: 60px;
	padding: 0 20px;
}

#um-listings-search .or {
	margin: 20px 0 28px;
}

#um-listings .listing {
	margin-bottom: 40px;
}
#um-listings .listing h4 {
	margin-bottom: 10px;
}
#um-listings .listing .thumbnail {
	float: left;
}
#um-listings .listing .details {
	margin-left: 180px;
	padding-top: 10px;
	min-height: 126px;
	position: relative;
}
#um-listings .listing .column-half {
	float: left;
	width: 50%;
}
#um-listings .listing .item .mls-number {
	font-weight: bold;
}

#um-listings .listing .credit {
	position: absolute;
	bottom: 10px;
	line-height: 1;
}

#um-listing {
    font-size: 18px;
}

#um-listing h2 {
	font-weight: normal;
	margin-bottom: 30px;
    padding-right: 118px;
}

#um-listing .mls-number {
	font-size: 20px;
	margin-bottom: 20px;
}
#um-listing .mls-number span {
	font-weight: bold;
}

#um-listing .thumbnails {
	margin-bottom: 20px;
}

#um-listing .item {
	font-size: 18px;
	margin-bottom: 15px;
}
#um-listing .item span {
	font-weight: bold;
}

#um-listing dl dt {
	width: 25%;
	display: inline-block;
}
#um-listing dl dd {
	width: 70%;
	display: inline-block;
}

#um-listing .description {
	text-align: justify;
	margin: 30px 0;
}

#um-listing .listed-by {
	margin-top: 20px;
}

#um-listing .attachments ul {
	list-style: none;
	margin: 0;
}

#um-listing .attachments ul li {
	display: inline-block;
	margin: 0 20px 0 0;
}

#top #um-sorting {
	text-align: right;
}
#top #um-sorting label,
#top #um-sorting select {
	margin-left: 20px;
	display: inline;
}

.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */

.um-listing-title {
	position: relative;
}

.um-listing-title .request-info {
	position: absolute;
	right: 0;
	top: 0;
}

.g-recaptcha {
	margin-bottom: 20px;
}

.contact-response {
	border: 1px solid #999;
	border-radius: 3px;
	margin-bottom: 20px;
	padding: 12px;
	display: none;
}
.contact-error {
	color: red;
}
