

#mlslisting {
	width:615px;
	border-left:1px #ddd solid;
	border-bottom:1px #ddd solid;
	margin:0;
	padding:0;
	margin-bottom:10px;
}
#mlslisting a {
	font-size:12px;
	font-weight:bold;
}
#mlslisting a.virtualTour {
	font-size:.9em;
	text-decoration:none;
}
#mlslisting table {
	margin-top:5px;
}
.mlstop {
	width:615px;
	height:26px;
	background:#eee;
	float:left;
}
.titleleft, .titleright, .titleright-small {
	font-size:16px;
	font-weight:bold;
	color:#333;
	float:left;
	padding:0 10px;
	/* make line height same as height to vertically align (one line of) text */
	line-height:26px;
}
.titleright {
	float:right;
	color:#333;
	padding: 0 20px;
	display:inline;
}
.titleright-small {
	float:right;
	padding: 0 20px;
	font-size:12px;
	color:#666;
	display:inline;
}
/* pics */
#pics, #prop_details, #directions, #listinginfo {
	width:600px;
	float:left;
	clear:both;
	margin-bottom:10px;
	margin-left:5px;
	display:inline;
}
#directions {
	margin-bottom:20px;
}
#pics a img {
	border-color: #999;
}
#prop_contactinfo {
	width:200px;
	float:right;
}
#pics img {
	width:95px;
	margin:10px;
	margin-bottom:0;
	float:left;
	/* float fix */
	display:inline;
}
/* header stuff */
#mlslisting h1 {
	font-size:16px;
	color:#333;
	margin:0;
	margin-top:10px;
	padding:0;
	float:left;
	margin-left:5px;
	text-align:left;
	/* float fix */
	display:inline;
}
/* prop details */
#prop_details p, #directions p {
	text-align:justify;
	width:570px;
	margin:0;
	padding:0;
	margin-left:10px;
	float:left;
	display:inline;
}
#propfeatures, #additionalinfo {
	width:600px;
	float:left;
	clear:both;
	text-align:left;
	margin-left:15px;
	margin-bottom:10px;
	/* float fix */
	display:inline;
}
#propfeatures #featuresleft, #propfeatures #featuresright {
	width:290px;
	float:left;
}
#propfeatures #featuresright{
	float:right;
}
td.tablelabel {
	width:130px;
	padding-right:10px;
	color:#555;
}
#mlslisting td {
	padding-bottom:2px;
}