.mls_listing_wrapper {width:100%;text-align:left; font-family:Arial, Helvetica, sans-serif;}

table.mls_listing_header {width:100%;padding:0; margin:0 0 15px 0;}
td.mls_listing_header_a1 {vertical-align:top; width:230px; padding:0 12px 0 0; margin:0; text-align:center;}
td.mls_listing_header_a1 img { padding:1px; margin:0; border:#333 1px solid; background:#FFF; }
td.mls_listing_header_b1 {vertical-align:top; padding:0; margin:0;}

div.mls_listing_preview { width:230px; }

div.mls_listing_price { float:right; font-size:14pt; font-weight:bold; padding:0; margin:0; line-height:45px;}
span.mls_listing_price_period {font-size:75%;}

div.mls_listing_address { font-size:14pt; padding:0; margin:0 0 12px 0;}
div.mls_listing_address_line1 { font-size:14pt; }
div.mls_listing_address_csz { font-size:13pt; }

table.mls_listing_info_grid {width:100%; border-bottom:1px solid #CCC; margin:0; padding:0; font-size:11px;}
table.mls_listing_info_grid td {border-top: 1px solid #CCCCCC; margin:0; padding:7px 10px;}

tr.mls_listing_info_grid_row1 {}
td.mls_listing_info_grid_a1 { font-weight:bold ;background-color:#F9F9F9;}
td.mls_listing_info_grid_b1 { background-color:#FFF; font-weight:normal;}

tr.mls_listing_info_grid_row2 {}
td.mls_listing_info_grid_a2 { font-weight:bold; background-color:#F9F9F9;}
td.mls_listing_info_grid_b2 { background-color:#FFF; font-weight:normal;}

a.mls_listing_button { font-size:13px; font-weight:normal; text-decoration:none; color:#333; display:inline-block; height:20px; width:153px; line-height:20px; text-align:left; overflow:hidden; padding:3px 5px; margin:8px 0 0 0; background:url('/realestate/mls/images/mls_btn_both.png') no-repeat top left; }
a:hover.mls_listing_button { background-position:0 -26px; text-decoration:none; color:#333; }
a.mls_listing_button_wide { background-image:url('/realestate/mls/images/mls_btn_wide_both.png'); width:180px; } 
a.mls_listing_button img { border:none; padding:0 5px 0 0; margin:0; float:left; vertical-align:middle; background:none; }

div.mls_listing_description_wrapper {text-align:left; font-size:15px;}

div.mls_listing_description_wrapper .pricechange_wrapper,
div.mls_listing_description_wrapper .statuschange_wrapper { margin-bottom: 10px;}

div.mls_listing_description_wrapper .pricechange_wrapper h3,
div.mls_listing_description_wrapper .statuschange_wrapper h3 { margin-bottom: 0; color: green; }

div.mls_listing_description {}
div.mls_listing_description_additional_link {}
div.mls_listing_description_additional {display:none;}

table.mls_listing_description_links { padding:0; margin:10px 0 0 0; width:100%; border:none; }
table.mls_listing_description_links td { text-align:center; }

div.mls_listing_status {color:black;font-weight:bold;text-align:center;padding-top:15px;}
div.mls_listing_status_note {}
div.mls_listing_status_note strong {color:red;}

/* Listing Sections */
div.mls_listing_section { padding:0; margin:40px 0 0 0; text-align:left; }
div.mls_listing_section_title { font-family: Georgia, "Times New Roman", Times, Serif; font-weight:normal; font-variant:small-caps; font-size:14pt; border-bottom:2px solid #CCC; color:#333; margin:0 0 15px 0; padding:0; line-height:13px; text-align:left;}
div.mls_listing_section_wrapper {margin-left:30px;text-align:left;}

/* Virtual Tour */
#mls_listing_virtual_tour { }
.mls_listing_virtual_tour_wrapper {width:535px;border:1px solid #999; padding:9px; background-color:#FFFFFF; margin:0 auto;}

/* Photos */
#mls_listing_photos { text-align:center; }
div.mls_listing_photo_large {margin-bottom:0px; cursor:pointer; }
div.mls_listing_photo_large img {width:535px;border:1px solid #999; padding:9px; margin:0; background-color:#FFFFFF;}
div.mls_listing_photo_thumbnails {}
div.mls_listing_photo_thumbnail {display:inline; margin:0; padding:0;}
div.mls_listing_photo_thumbnail a {cursor:pointer;}
div.mls_listing_photo_thumbnails img {margin:4px;width:180px;height:140px;border:solid #999 1px; background:none; padding:1px;}
table.mls_listing_photo_nav { width:100%; margin:0 0 15px 0; padding:0; }
td.mls_listing_photo_nav_left { text-align:right; width:50%; border:none; background:none; padding:0 8px 0 0; margin:0; cursor:pointer; }
td.mls_listing_photo_nav_left div{ width:21px; height:19px; background-image:url('/realestate/mls/images/icon_left_chev.png'); float:right;}
td.mls_listing_photo_nav_right { text-align:left; width:50%; border:none; background:none; padding:0 0 0 8px; margin:0; cursor:pointer; }
td.mls_listing_photo_nav_right div{ width:21px; height:19px; background-image:url('/realestate/mls/images/icon_right_chev.png'); }
table.mls_listing_photo_nav a {  }

/* Map */
#mls_listing_map { }
div.mls_listing_map_wrapper {width:535px;border:1px solid #999; padding:9px; background-color:#FFFFFF; margin:0 auto;}
div.mls_listing_map_canvas {height: 450px; border:none; margin:0px; padding:0px;}

.mls_listing_map_Info{font-size:10pt;text-align:left;margin-left:3px;}
.mls_listing_map_Info_photo {border:solid #8897A6 1px;background-color:#eeeeee; width:90px;height:85px;}
.mls_listing_map_Info_address {font-weight:bold;}
.mls_listing_map_Info_address2 {}
.mls_listing_map_Info_bed_bath {}
.mls_listing_map_Info_price {font-weight:bold;font-size:12pt;}

/* Property Features */
#mls_listing_features {}
#mls_listing_features .mls_listing_section_wrapper{}

/* Agent Information */
#mls_listing_listing_agent {}
#mls_listing_listing_agent .mls_listing_section_wrapper{}

/* Property Comments */
#mls_listing_comments {}
#mls_listing_comments .mls_listing_section_wrapper {}
.mls_listing_comment {
	border: #CCCCCC 1px dashed;
	padding: 0.3em;
	margin: 9px 3px 6px;
	background: #F9F9F9;
}
.mls_listing_comment_text {
}
.mls_listing_comment_author {
	font-style:italic;
	MARGIN-TOP: 5px;
	FONT-SIZE: 90%;
}
/* Property Comment Form */
.mls_listing_comments_form_wrapper {
	PADDING-TOP: 20px;
}
.mls_listing_comments_form_title {
	font-family: Georgia, "Times New Roman", Times, Serif; font-weight:normal; font-variant:small-caps; font-size:14pt; border-bottom:2px solid #CCC; color:#333; margin:0 0 15px 0; padding:0; line-height:13px; text-align:left;
}
div.mls_listing_comments_form_input {
	FONT-SIZE: 12px;
	padding-top:3px;
}
span.mls_listing_comments_form_input {
	FONT-SIZE: 9px;
	padding-left:4px;
}
input.mls_listing_comments_form_input {
	width:200px;
}
textarea.mls_listing_comments_form_input {
	width:450px;
	height:150px;
}
div.mls_listing_comments_form_submit {
	width:450px;
	text-align:left;
	padding:5px;
}

/* Similar Properties */
#mls_listing_similar_properties {}
#mls_listing_similar_properties .mls_listing_section_wrapper{}
#mls_listing_similar_properties .mlsTitle {display:none;} /* mlsTitle class will need to be updated when we re-css the rest of the mls system. mlsTitle is the old class name.*/
#mls_listing_similar_properties .mlsSmallLink {font-size:12px;}
#mls_listing_similar_properties .mlsPageNumber{
	font:bold 10pt Arial;text-align:right;
}
#mls_listing_similar_properties .mlsResultItemDiv{
	border: 1px dashed #b8b8b8;
	margin:10px;
	padding:5px;
	background: transparent url(/realestate/images/brcorner.gif) bottom right no-repeat;
}
#mls_listing_similar_properties .mlsResultItemTable{
	width:100%;
}
#mls_listing_similar_properties .mlsResultsTitle{
	font:bold 11pt Arial;
}
#mls_listing_similar_properties .mlsResultsSubTitle{
	font:bold 10pt Arial;
}
#mls_listing_similar_properties .mlsResultsDescription{
	font:normal 10pt Arial;
}

/* Listing Footer */
.mls_listing_footer { margin:40px 0 20px 0; padding:0; border-top:1px solid #999; font-size:8pt; }
.mls_listing_footer_logo { float:left; margin:0; padding:20px 10px 0 0; }
.mls_listing_footer_logo img { margin:0; padding:0; }
.mls_listing_footer_info { float:left;  padding:10px 0 10px 10px; }
.mls_listing_footer_info_source { font-weight:bold; }
.mls_listing_footer_info_source_agent {}
.mls_listing_footer_info_disclaimer {margin-top:7px;}
.mls_listing_footer_info_copyright {margin-top:7px;}
