body.Real_Estate .content-container .left_rail {border:none;_padding-right:0;display:inline;_overflow:hidden;}
body.Real_Estate .content-container .right_rail {margin-right:5px; _padding-left:0;_overflow:hidden;}
body.Real_Estate .mod_deal {margin-top:30px;}
body.Real_Estate .footer_col1 ul li.story_title {margin-bottom:0;}
body.real_estate_landing_page .rail_wrap{background:url('/img/real_estate/rail_wrap_bg.gif') repeat-y center;margin:30px 0 0;}
body.real_estate_landing_page .content_header{padding:30px 0 15px 0;background: transparent url(/img/real_estate/bkgd_dotted_gray_horiz.gif) repeat-x left bottom;}
body.real_estate_landing_page .content_header h1{font-size:32px;color:#000;margin:20px 0 0;}
body.real_estate_detail_page .content_header{padding:0 0 15px 0;background: transparent url(/img/real_estate/bkgd_dotted_gray_horiz.gif) repeat-x left bottom;}
body.real_estate_detail_page .content_header h1{font-size:32px;color:#000;margin:20px 0 0;}

body.real_estate_listing_page .content-container .rail_wrap .left_rail{width:950px;padding:0;}

/* REAL ESTATE LANDING PAGE */
body.Real_Estate .left_rail{width:695px;}
body.Real_Estate .right_rail{width:220px;}
body.real_estate_landing_page .content-container .rail_wrap{background:url('/img/restaurants/bg_main_content_two_col.gif') repeat-y 85px top;}
.showcase_homes_wrapper ul li.listing_3{margin-right:0;}

.mod_jobs h3 { text-transform: capitalize; color: #333333; font-size: 14px; border-bottom-width: 3px; border-bottom-style: solid; border-bottom-color: #413e3a; padding-bottom: 8px; padding-left: 0pt; margin-bottom: 10px; }

.mod_jobs h3 a { color:#333333; }
.mod_jobs { margin-bottom:20px; }
.right_rail { padding-left:5px; }

/* REAL ESTATE DETAIL PAGE */
body.real_estate_detail_page .left_rail{width:614px;}
body.real_estate_detail_page .right_rail{width:287px;}
body.real_estate_detail_page .content-container .rail_wrap{background:url('/img/restaurants/bg_main_content_two_col.gif') repeat-y 0 top;margin:20px 0 0;}

/* SEARCH MODULE */
.search_module{background: #f4f1ee url('/img/real_estate/search_module_bg.gif') repeat-x top left;}
.search_module .search_module_inner{background: url('/img/real_estate/search_module_icon.gif') no-repeat top left;padding:40px 0 20px;position:relative;z-index:0;}
.search_module .search_module_inner h2{position:absolute;top:38px;left:59px;z-index:1;font-size:18px;color:#000;}
.search_module .search_module_inner .price_setting, .search_module .search_module_inner .option_settings, .search_module .search_module_inner .search_submit{float:left;}

.search_module .search_module_inner form{}

.search_module .search_module_inner .price_setting{border-right:1px solid #b2b2b2;padding:0 20px;padding:18px 20px 0;height:43px;}
.search_module .search_module_inner .price_setting input{border-top:1px solid #858585;border-color:#858585 #C1C1C1 #E1E1E1;border-style:solid;border-width:1px;height:17px;padding:3px 0px 0px 3px;width:87px;}
.search_module .search_module_inner .price_setting label{font-weight:bold;}
.search_module .search_module_inner .price_setting span{padding:0 4px;}

.search_module .search_module_inner .price_setting input.valueError {border:1px solid #b21b22;}

.search_module .search_module_inner .option_settings{padding:5px 20px 0 20px;border-right:1px solid #b2b2b2;height:56px;}
.search_module .search_module_inner .option_settings select{margin:0 16px 0 0;}
.search_module .search_module_inner .option_settings select.small{width:80px;}
.search_module .search_module_inner .option_settings select.medium{width:130px;}
.search_module .search_module_inner .option_settings select.large{width:190px;}
.search_module .search_module_inner .option_settings select.no_margin{margin:0;}
.search_module .search_module_inner .option_settings li{margin: 0 0 10px;}

.search_module .search_module_inner .search_submit{padding:11px 11px 0 11px;text-align:center;width:160px;}
.search_module .search_module_inner .search_submit a{font-size:10px;display:block;margin:8px 0 0;}

.search_module .search_module_inner .search_submit_filtered_page{padding:11px 0 0;text-align:center;width:120px;float:left;}
.search_module .search_module_inner .search_submit_filtered_page a{font-size:10px;display:block;margin:8px 0 0;}
.search_module .search_module_inner .search_submit_filtered_page input{margin:0 auto;}

ul.quick_search_list{border-bottom:1px solid #b2b2b2;padding:6px 0;}
ul.quick_search_list li{float:left;border-right:1px solid #b2b2b2;padding:0 7px;}
ul.quick_search_list h3{color:#000;font-size:14px;margin:2px 10px 0 0;}
ul.quick_search_list li.quick_searches_open_house, ul.quick_search_list li.quick_searches_new_updated{margin:4px 0 0;}
ul.quick_search_list li a{font-weight:bold;}
ul.quick_search_list li.no_border{border:none;}
ul.quick_search_list li.no_padding{padding-right:0;}

/* SHOWCASE HOMES GRID LISTING */
h1.showcase_homes_title, h3.showcase_homes_title {float:left;background:url('/img/real_estate/black_arrow.gif') no-repeat right 3px;padding:0 18px 10px 0;}
h1.showcase_homes_title{font-size:18px;color:#000;}
.showcase_homes_wrapper{border-top:2px solid #333;padding-top:20px;clear:both;}
.showcase_homes_wrapper ul{margin-bottom:20px; overflow:hidden; clear:both;}
.showcase_homes_wrapper ul li{float:left;margin:0 59px 20px 0;border-bottom:1px dotted #b2b2b2;width:180px;padding-bottom:5px;overflow:hidden;}
.showcase_homes_wrapper ul li.listing_3 {clear:right;}
.showcase_homes_wrapper ul li div.home_thumbnail{width:180px;height:120px;overflow:hidden;}
.showcase_homes_wrapper ul li img{width:180px;}
.showcase_homes_wrapper ul li h4{font-size:14px;font-weight:normal;line-height:16px;padding:5px 0;}
.showcase_homes_wrapper ul li a{color:#004165;}
.showcase_homes_wrapper ul li small{font-size:11px;color:#666;}
.showcase_homes_wrapper ul li.no_margin{margin:0;}

/* MORE REALESTATE INFO */
.more_real_estate_wrapper{}
.more_real_estate_wrapper .more_in_real_estate{}
.more_real_estate_wrapper .more_home_buyer_services{float:right;}
.more_real_estate_wrapper h2{font-size:18px;color:#000;border-bottom:2px solid #333;line-height:21px;padding:0 0 3px 0;margin-bottom:20px;}
.more_real_estate_wrapper h2 a{font-size:12px;font-weight:normal;background:url('/img/real_estate/blue_right_arrow.gif') no-repeat right 3px;padding:0 9px 0 15px;margin-bottom:20px;}
.more_real_estate_wrapper .more_details_wrapper{border-bottom: 1px dotted #b2b2b2;padding:20px 0;float:left;width:335px;}
.more_real_estate_wrapper .more_in_real_estate .col1 {margin-right:25px;}
.more_real_estate_wrapper .more_details_wrapper img{float:left;border:1px solid #ebe9e6;margin:0 20px 0 0;}
.more_real_estate_wrapper .more_details_wrapper .more_description{float:left;width:200px;}
.more_real_estate_wrapper .more_details_wrapper .more_description .sponsored_banner{background:#eeeedb;text-transform:uppercase;font-size:11px;font-weight:bold;padding:2px 6px;float:left;margin:0 0 2px;}
.more_real_estate_wrapper .more_details_wrapper .more_description p{line-height:14px;padding-bottom:3px;padding-right:0;}
.more_real_estate_wrapper .more_details_wrapper .more_description p a{font-weight:bold;}
.more_real_estate_wrapper .more_details_wrapper .more_description p.title{clear:both;}

.more_real_estate_wrapper .more_details_wrapper p{line-height:15px;padding:0 60px 0 0;}
.more_real_estate_wrapper .more_details_wrapper p a{color:#004165;}

/* NEIGHBORHOOD NEWS & INFO */
.neighborhoods_news_info{}
.neighborhoods_news_info h3{text-transform:capitalize;color:#333;font-size:14px;border-bottom:3px solid #413e3a;padding:0 0 8px 0;margin-bottom:10px;}
.neighborhoods_news_info p{padding:15px 0 5px 0;font-size:14px;}
.neighborhoods_news_info ul{margin:8px 0 25px;}
.neighborhoods_news_info ul li{padding:5px 0;border-bottom:1px solid #e9e6e3;}
.neighborhoods_news_info ul li.title{padding:30px 0 15px 0;border:none;text-transform:uppercase;font-weight:bold;}
.neighborhoods_news_info ul li a{font-weight:bold;}

/* HOMEBUYER SERVICES RIGHT RAIL */
.home_buyer_services_button{}
.home_buyer_services_button a{display:block;width:208px;height:24px;background:url('/img/real_estate/homebuyer_services_btn.gif') no-repeat top left;font-weight:bold;padding:11px 0 0 13px;}
.home_buyer_services_button p{color:#333;font-size:12px;margin:6px 0 20px;line-height:16px;}

.home_buyers_services{overflow:hidden;}
.home_buyers_services h2{text-transform:capitalize;color:#333;font-size:14px;border-bottom:3px solid #413e3a;padding:0 0 8px 0;margin-bottom:10px;}
.home_buyers_services ul{}
.home_buyers_services ul li{padding:18px 0 18px 3px;border-bottom:1px dotted #b2b2b2;}
.home_buyers_services ul li.see_more{}
.home_buyers_services ul li.see_more a{font-weight:bold;color:#0080bb;background:url('/img/real_estate/black_arrow_right.gif') no-repeat right 2px;padding:0 12px 0 0;line-height:16px;}
.home_buyers_services ul li a{color:#004165;}
.home_buyers_services .deals_banner{display:block;width:35px;text-transform:uppercase;background: #d6313c url('/img/real_estate/deals_banner_bg.gif') repeat-x bottom left;color:#fff;font-size:11px;font-weight:normal;padding:2px 6px 3px 6px;margin:1px 10px 0 0;}

body.Real_Estate .content-container .content_header h1 {font-size:32px; font-weight:700; color:#000; margin-top:10px; margin-top:20px; float:left; width:600px; clear:none;}

body.Real_Estate .content-container .content_header h1 a:link,
body.Real_Estate .content-container .content_header h1 a:visited { display:block; clear:both; color:#004265; padding-bottom:5px;}
body.Real_Estate .content-container .content_header {padding:14px 0px 11px;;background: url(/img/bkgd_dotted_gray_horiz.gif) repeat-x left bottom;}
body.Real_Estate .content-container .content_header a {font-size:12px; font-weight:700;}
body.Real_Estate .content-container .content_header .skybox {float:right;margin:10px 0;}

/* REALESTATE DETAIL PAGE */
body.real_estate_detail_page .content-container .content_header ul.breadcrumb{}
body.real_estate_detail_page .content-container .content_header ul.breadcrumb li{display:inline;}
body.real_estate_detail_page .content-container .content_header ul.breadcrumb li a{font-weight:normal;}
body.real_estate_detail_page .content-container .content_header ul.breadcrumb li a.first{font-weight:bold; border-right:1px solid #c0c4c3;background:url('/img/real_estate/blue_left_arrow.gif') no-repeat left 3px;padding:0 7px 0 12px;margin:0 7px 0 0;}

body.real_estate_detail_page .content-container .content_header{position:relative;z-index:0;}
body.real_estate_detail_page .content-container .content_header h1{font-size:32px;}
body.real_estate_detail_page .content-container .content_header h1 span{font-size:18px;}
body.real_estate_detail_page .content-container .content_header p{color:#666;font-size:14px;margin:5px 0 0;}
body.real_estate_detail_page .content-container .content_header img{position:absolute;right:0;top:65px;z-index:1;}

.content_header_left{float:left;}
.content_header_right{float:right;margin:61px 0 0;}
.content_header_right li{display:inline;}
body.Real_Estate .content_header_right li a{}
body.Real_Estate .content_header_right li.print_page a{background:url('/img/icon_print_page.gif') no-repeat top left;padding-left:19px;font-size:11px;padding-bottom:7px;}
body.Real_Estate .content_header_right li.share_this{margin-left:15px;}

/* REALESTATE DETAIL PAGE - LEFT RAIL */
.placeholder{border:1px solid #b5b5b5;}
body.real_estate_detail_page .left_rail_inner_content_wrapper{padding:0 0 0 10px;position:relative;z-index:0;}
body.real_estate_detail_page .left_rail_inner_content_wrapper p.find_news_link{margin:0 0 10px;}
body.real_estate_detail_page .inner_rail_wrapper{background:transparent url('/img/restaurants/bg_main_content_two_col.gif') repeat-y scroll -426px top;margin:20px 0 0;}
body.real_estate_detail_page .inner_left_rail{float:left;width:196px;}
body.real_estate_detail_page .inner_left_rail h3{border-bottom:1px solid #e9e6e3;color:#333;margin:0 0 18px;padding:0 0 3px;}
body.real_estate_detail_page .inner_left_rail ul{}
body.real_estate_detail_page .inner_left_rail ul.last{margin:0 0 15px;}
body.real_estate_detail_page .inner_left_rail ul li{float:left;padding:0 0 12px 0;line-height:15px;}
body.real_estate_detail_page .inner_left_rail ul li.features_label{font-weight:bold;width:90px;}
body.real_estate_detail_page .inner_left_rail ul li.features_list{width:100px;}
body.real_estate_detail_page .inner_left_rail ul li.features_list ul{}
body.real_estate_detail_page .inner_left_rail ul li.features_list ul li{float:none;padding:0 0 2px 0;}
.forclosed_icon{background:url('/img/real_estate/house_icon.gif') no-repeat left 19px;color:#548a3c;font-weight:bold;padding:33px 0 2px 35px;font-size:12px;border-top:1px solid #e9e6e3;}

body.real_estate_detail_page .inner_right_rail{float:left;width:360px;margin:0 0 0 32px;font-size:14px;line-height:18px;}
body.real_estate_detail_page .inner_right_rail p{padding-bottom:27px;}

/* NEW & UPDATED MODULE */
.new_and_updated_right_rail{border-bottom:1px solid #e9e6e3;padding-bottom:5px;}
.new_and_updated_right_rail ul.header{}
.new_and_updated_right_rail ul.header li{float:left;}
.new_and_updated_right_rail ul.header li h1{font-size:30px;color:#333;letter-spacing:-1px;}
.new_and_updated_right_rail ul.header li h2{}
.new_and_updated_right_rail ul.header li.new_and_updated_label{background: #641f45 url('/img/real_estate/new_updated_left_bg.gif') no-repeat top left;margin:4px 0 0 16px;}
.new_and_updated_right_rail ul.header li.new_and_updated_label h2{color:#fff;font-weight:bold;background:url('/img/real_estate/new_updated_right_bg.gif') no-repeat top right;font-size:11px;padding:6px 7px 5px 7px ;}
.new_and_updated_right_rail p{font-size:14px;margin:10px 0 3px 0;text-transform:capitalize;}
.new_and_updated_right_rail small{font-size:12px;}
.new_and_updated_right_rail small span {font-size:11px; color: #666;}
.new_and_updated_right_rail .house_stats{margin:15px 0 0;}
.new_and_updated_right_rail .house_stats li{display:inline;font-size:12px;color:#333;}
.new_and_updated_right_rail .house_stats li span{font-size:16px;font-weight:bold;}


/* NEXT OPEN HOUSES MODULE */
.next_open_houses_right_rail{border-bottom:1px solid #e9e6e3;}
.next_open_houses_right_rail h3{background: url('/img/real_estate/open_house_icon.gif') no-repeat 167px bottom;border-bottom:1px solid #e9e6e3;padding: 50px 0 3px 0;}
.next_open_houses_right_rail ul{margin:14px 0;}
.next_open_houses_right_rail ul li{float:left;}
.next_open_houses_right_rail ul li.label{width:88px;font-weight:bold;}

/* ASK A QUESTION MODULE */
.ask_a_question_right_rail{border-bottom:1px solid #e9e6e3;padding:20px 0;}
.ask_a_question_right_rail p{line-height:18px;}
.ask_a_question_right_rail p a{}
.ask_a_question_right_rail p a.realtor_site_link{background:url('/img/real_estate/blue_arrow.gif') no-repeat right 1px;padding:0 12px 0 0;}

/* ASK A QUESTION "FANCY" MODULE */
.ask_a_question_fancy_right_rail{background: #f4f1ee url('/img/real_estate/ask_a_queation_realtor_bg.gif') repeat-x top left;margin:10px 0 0;}
.ask_a_question_fancy_right_rail .ask_a_question_fancy_wrapper{background: url('/img/real_estate/ask_a_queation_realtor_top.gif') no-repeat top left;}
.ask_a_question_fancy_right_rail .ask_a_question_fancy_wrapper .ask_a_question_fancy_inner{background: url('/img/real_estate/ask_a_queation_realtor_bottom.gif') no-repeat bottom left;line-height:15px;padding:7px 0;}
.ask_a_question_fancy_right_rail .ask_a_question_fancy_wrapper .ask_a_question_fancy_inner p{margin-left:15px;}
.ask_a_question_fancy_right_rail .ask_a_question_fancy_wrapper .ask_a_question_fancy_inner p{line-height:18px;}
.ask_a_question_fancy_right_rail .ask_a_question_fancy_wrapper .ask_a_question_fancy_inner img{}

.agent_photos_container{margin-top:5px;margin-bottom:5px;margin-left:15px;width:260px;}

.agent_photos_container .agent_thumb_wrapper{float:left;width:66px;height:60px;overflow:hidden;}
.agent_photos_container .agent_thumb_wrapper img{width:66px;}

.agent_photos_container .broker_thumb_wrapper{float:left;width:194px;height:60px;overflow:hidden;}
.agent_photos_container .broker_thumb_wrapper img{height:60px;margin-left:0;}

.ask_a_question_fancy_right_rail .ask_a_question_fancy_wrapper .ask_a_question_fancy_inner a{}
.ask_a_question_fancy_right_rail .ask_a_question_fancy_wrapper .ask_a_question_fancy_inner a.send_email{margin:0;}
.ask_a_question_fancy_right_rail .ask_a_question_fancy_wrapper .ask_a_question_fancy_inner a.more_photos_link{background:url('/img/real_estate/blue_arrow.gif') no-repeat right 1px;font-weight:bold;padding:0 15px 0 0;line-height:15px;}
.ask_a_question_fancy_right_rail .ask_a_question_fancy_wrapper .ask_a_question_fancy_inner a.realtor_site_link{background:url('/img/real_estate/blue_right_arrow.gif') no-repeat right 3px;padding:0 7px 0 0;font-weight:bold;}

/* HOME DETAILS MODULE */
.home_details_right_rail{margin:35px 0 0;}
.home_details_right_rail h3{border-bottom:1px solid #e9e6e3;color:#333;margin:0 0 18px;padding:0 0 3px;}
.home_details_right_rail ul{padding:0 0 12px;}
.home_details_right_rail ul li{float:left;}
.home_details_right_rail ul li.home_details_label{font-weight:bold;width:90px;}
.home_details_right_rail ul li.home_details_list{}
.home_details_right_rail ul li ul{padding:0;}
.home_details_right_rail ul li ul li{float:none;padding:0 0 3px 0;}

/* DETAIL PAGE MORE PHOTOS LINK */
.more_photos_wrapper{border-top:1px solid #e9e6e3;padding:10px 0 0;}
.more_photos_wrapper a.morePhotos {float:left;background: url(/img/real_estate/btn_blue_grad_left.gif) no-repeat 0 0;padding-left:10px;color:#fff;font-weight:bold;display:block;height:25px;font-size:12px;line-height:13px;margin:0 0 10px 0;}
.more_photos_wrapper a.morePhotos span.bgRight {padding-right:35px;height:19px;display:block;padding-top:6px;cursor:pointer;background: url(/img/real_estate/btn_blue_grad_right.gif) no-repeat right 0px;}

/* NO PHOTO ALT TEXT - DETAIL PAGE */
h3.no_photo_alt_text{font-weight:normal;border-bottom:1px solid #e9e6e3;font-size:12px;padding:15px 0 7px;}

/* NO PHOTO ALT TEXT - DETAIL PAGE NO PHOTO BASIC */
h3.no_photo_basic_alt_text{font-weight:normal;padding:10px 0 5px 0;}

/* PHOTOS - ENHANCED DETAIL PAGE */
.photo_wrapper_enhanced{position:relative;z-index:0;}
.more_photos_enhanced_wrapper{padding:10px 0 0;position:absolute;z-index:10;top:350px; left: 0;}
.more_photos_enhanced_wrapper a.morePhotos {float:left;background: url(/img/real_estate/btn_blue_grad_left.gif) no-repeat 0 0;padding-left:10px;color:#fff;font-weight:bold;display:block;height:25px;font-size:12px;line-height:13px;margin:0 0 10px 0;_width:300px;}
.more_photos_enhanced_wrapper a.morePhotos span.bgRight {padding-right:35px;height:19px;display:block;padding-top:6px;cursor:pointer;background: url(/img/real_estate/bg_link_blue_grad_full.png) no-repeat right 0px;margin-right:-10px;}

/* FOOTER */
.footer_col2 {margin-left:7px;}
.twoColWide {width:625px;padding:0px 0px 12px;}
.real-estate-footer h3 {text-transform:uppercase;font-weight:bold;font-size:14px;color:#333;margin:3px 0px 11px;}
.showcasedHomeWrap {clear:both;}
.showcasedHomeWrap .house {font-size:14px;background: url(/img/bkgd_dotted_gray_horiz.gif) repeat-x left bottom;width:298px;float:left;margin:0px 30px 15px 0px;padding:0px 0px 11px;overflow:hidden;  height:120px; overflow:hidden; }
.showcasedHomeWrap .third.house { margin-right:0; }
.showcasedHomeWrap .house .information { float:left; width:188px; }
.showcasedHomeWrap .house .agentName {font-size:11px;color:#666;}
.showcasedHomeWrap .house a {color:#004165;}
.showcasedHomeWrap .house .listThumb {float:left;margin-right:20px;}
.showcasedHomeWrap .house .listThumb img {width:90px;}
.showcasedHomeWrap .house dt {margin-bottom:20px;}
.showcasedHomeWrap .house dd.promoText {margin-bottom:3px;}

/* LISTING PAGE */
.listingRow {
text-align:left;
padding:10px 0px 0px;
color:#000;
border-bottom:1px solid #a6a699;
}

.headerPromoted {border-bottom:2px solid #d03845 !important;}
.promoted_wrap .listingRow{background-color:#EEEEDB;margin-bottom:30px;}
.listingHeader, .listingRow {width:950px;}
.listingRow .colOne {
width:192px;
padding-left:12px;
float:left;
}
.listingRow .colTwo {
width:289px;
float:left;
}
.listingRow .colThree {
width:76px;
float:left;
}
.listingRow .colFour {
width:136px;
float:left;
}
.listingRow .colFive {
width:245px;
float:right;
}
.listingRow .colOne {
font-size:18px;
font-weight:700;
color:#000;
position:relative;
z-index:0;
}
.listingRow .colOne img {border:1px solid #bababa;margin-bottom:23px;width:180px;}
.listingRow .colOne a.listingUpdated {
width:84px;
height:12px;
padding:5px;
display:block;
font-size:11px;
font-weight:700;
background-color:#641f45;
color:#fff;
position:absolute;
top:0px;
left:12px;
}
.listingPromoted {background-color:#eeeedb;margin-bottom:30px;}
.listingMapMarker {
background:url(/img/real_estate/map_marker.gif) top left no-repeat;
width:24px;
height:25px;
display:block;
padding:6px 0px 0px;
text-align:center;
font-weight:700;
color:#666;
font-size:14px;
}
.listingMapMarker:hover {color:#333;}
.listingMapMarker:hover, .listingRow .colOne a.listingUpdated:hover {text-decoration:none;}
.box231Top, .box231Btm, .box231GradTop, .box231GradBtm {
width:231px;
height:5px;
overflow:hidden;
}
.box231GradBtm, .box231Btm {
margin-bottom:10px;
}
.box231Top {
background:url(/img/real_estate/box_231_top.gif) top left no-repeat;
}
.box231Btm {
background:url(/img/real_estate/box_231_btm.gif) top left no-repeat;
}
.box231GradTop {
background:url(/img/real_estate/box_231_gradiant_top.gif) top left no-repeat;
}

	.promoted_wrap .box231GradTop {
	background:url(/img/real_estate/box_231_top.gif) top left no-repeat;
	}

.box231GradBtm {
background:url(/img/real_estate/box_231_gradiant_btm.gif) top left no-repeat;
}
	
	.promoted_wrap .box231GradBtm {
	background:url(/img/real_estate/box_231_btm.gif) top left no-repeat;
	}

.box231Mid, .box231GradMid {
min-height:118px;
width:201px;
_height:118px;
padding:5px 15px 0px;
}

	.promoted_wrap .box231GradMid{background:#fff;}

.box231Mid {
background-color:#fff;
}
.box231GradMid {
background:url(/img/real_estate/box_231_gradiant_mid.gif) top left repeat-x;
background-color:#f4f1ee;
}
.listingHeader {padding-bottom:5px;border-bottom:2px solid #000;}
.listingHeader h2 {width:192px;float:left;}
.resultsHeading h2, .listingHeader h2, .resultsHeadingNone h2 {color:#000;font-size:18px;}
.resultsHeading h2 span {font-size:12px;color:#333;font-weight:100;display:block;margin-bottom:15px;}
.resultsHeading {
background: url(/img/bkgd_dotted_gray_horiz.gif) repeat-x left bottom;
margin-bottom:20px;
padding:0px 0px 15px;
float:left;
width:952px;
}
.resultsHeadingNone {
padding-bottom:70px;
}
.resultsHeadingNone h2 {
margin-bottom:25px;
}
.resultsHeadingNone p {
font-size:14px;
line-height:22px;
width:500px;
color:#000;
}
.resultsHeading h2 {float:left;}
.listingHeader ul {width:746px;float:right;padding-top:6px;}
.listingHeader ul li.sort_by_next_open_house_date {
width:180px;
float:left;
}
.listingHeader ul li.sort_by_list_price {
width:109px;
float:left;
}
.listingHeader ul li.sort_by_num_bedrooms {
width:76px;
float:left;
}
.listingHeader ul li.sort_by_num_bathrooms {
width:381px;
float:left;
}
.listingHeader ul li.ascending a {
background: url(/img/arrow_blue_down.gif) no-repeat scroll right 2px;
padding:0 12px 0 0;
}
.listingHeader ul li.descending a {
background: url(/img/arrow_blue_up.gif) no-repeat scroll right 4px;
padding:0 12px 0 0;
}
.listingHeader ul li a {
background: url(/img/arrow_grey_down.gif) no-repeat scroll right 5px;
padding:0 12px 0 0;
}
.listingRow .colTwo ul li.address {
width:180px;
float:left;
}
.listingRow .colTwo ul li.price {
width:109px;
float:left;
font-size:18px;
font-weight:700;
}
.listingRow .colTwo ul li.more, .listingRow .colTwo ul li.date {
clear:both;
color:#333;
margin-bottom:27px;
}
.listingRow .colTwo ul li.more {
font-weight:700;
margin-bottom:3px;
}
.listingRow .colTwo ul li.more a {font-weight:100;}
.listingRow .colTwo ul li.address .listingMapMarker {
float:left;
margin-right:10px;
margin-bottom:10px;
}
.listingRow .colTwo ul li.address a {
font-size:14px;
font-weight:700;
}
.listingRow .colTwo ul li.address span {
display:block;
color:#333;
}
.listingBroker li.listingContact {color:#333;line-height:18px;margin-bottom:5px;}
.listingBroker li a {font-weight:700;}
.listingBroker li.listingImage {margin-bottom:7px;}
.listingBroker li.listingImage img{}

.listingBroker li.listingImage .agent_thumb_wrapper{float:left;overflow:hidden;height:40px;}
.listingBroker li.listingImage .broker_thumb_wrapper{float:left;width:130px;height:40px;}

.listingBroker li.listingImage .agent_thumb_wrapper .agent_thumb{height:40px;}
.listingBroker li.listingImage .broker_thumb_wrapper .broker_thumb{height:40px;}

.upAngleRightArrow {
background: url(/img/real_estate/arrow_angle_right_blue.gif) top right no-repeat;
padding-right:15px;
display:block;
width:160px;
line-height:14px;
}
.upAngleRightArrow img {display:inline;}

a.morePhotos, a.morePhotosPromoted {
background: url(/img/real_estate/btn_blue_grad_left.gif) no-repeat 0 0;
padding-left:10px;
color:#fff;
font-weight:bold;
display:block;
height:25px;
font-size:12px;
line-height:13px;
}

a.morePhotos span.bgRight {
padding-right:26px;
height:19px;
display:block;
padding-top:6px;
cursor:pointer;
background: url(/img/real_estate/btn_blue_grad_right.gif) no-repeat right 0px;
}
a.morePhotosPromoted span.bgRight {
padding-right:26px;
height:19px;
display:block;
padding-top:6px;
cursor:pointer;
background: url(/img/real_estate/btn_blue_grad_right_tan.gif) no-repeat right 0px;
}
a.morePhotos span.bgRight span, a.morePhotosPromoted span.bgRight span {
font-weight:100;
font-size:11px;
}
.listingPagination {text-align:right;margin-top:15px;}
.listingPaginationTop {float:right;margin-top:20px;text-align:right;}
.listingPaginationBottom {float:right;margin-top:10px;text-align:right;}
.listingPagination img, .listingPaginationTop img {display:inline;} /* this can be removed once actual pagination is integrated */

/* MAP */
.mapResults {width:946px;position:relative;z-index:0;}
.map_pop_up_wrap {width:290px;}
.map_pop_up_wrap img {float:left;margin:0 10px 10px 0;border:1px solid #B2B2B2;width:180px;}
.map_pop_up_wrap ul {padding-top:15px;}
.map_pop_up_wrap ul li {font-size:12px;color:#000;}
.map_pop_up_wrap ul li.address{padding:4px 0;}
.map_pop_up_wrap ul li.price {font-size:12px;font-weight:bold;}
.map_pop_up_wrap  ul li a {color:#004165;text-decoration:none;}
.map_pop_up_wrap .morePhotos {margin-top:10px;clear:both;}
.map_overlay_form {width:177px;padding:5px 10px 10px 10px;border:1px solid #000;position:absolute;top:170px;right:8px;background-color:#fff;color:#000;z-index:8000;}
.map_overlay_form strong {float:left;padding-top:5px;}
.map_overlay_form .radio_container {float:left;margin:0 0 10px 20px;}
.map_overlay_form select {display:block;margin-top:10px;width:100%;clear:both;}
.map_overlay_form input.view_homes {background: url('/img/real_estate/btn_view_homes_sm.gif') no-repeat 0 0;width:82px;height:22px;text-indent:-9999px;cursor:pointer;display:block;border:0px;float:right;margin-top:10px;font-size:0px;line-height:0px;}
.map_overlay_form #school_district {display:none;}
body.real_estate_listing_page .content-container .content_header .headingWrap {float:left;}
.map_default_container #smc{display:none;}
.map_large_container #smc{top:25px !important;}

.content_header .contentHeaderResults {float:right;font-size:12px;color:#666;padding-top:33px; padding-right:15px;}
.content_header .contentHeaderResults span {display:block;margin-top:10px;font-size:18px;font-weight:700;color:#000;}

/* DETAIL PAGE PHOTO GALLERY W/MAP */
.detail_photo_container{border:1px solid #b5b5b5;background:#f4f0ed;width:596px;height:398px;position:relative;z-index:0;text-align:center;overflow:hidden;}
.detail_photo_container img{height:398px;}
#resizable { width: 105px; height: 105px; padding: 0.5em; position:absolute;z-index:10;bottom:0;right:0;border-bottom:none;border-right:none;background:#ecf0f9;}
#resizable h3 { text-align: center; margin: 0; }
.map_resizable {width:100%;height:100%;border:1px solid #b5b5b5;}
.ui-resizable-handle{background: url('/img/real_estate/resize_handle.gif') no-repeat top left;width:14px;height:14px;left:0;top:0;}

.map_basic_no_photo{width:596px; height:398px;border:1px solid #b5b5b5;}

.map_default_container{position:absolute; z-index:5;width:99px;height:99px;bottom:0;right:0;background:#edf0f9;border-left:1px solid #b5b5b5;border-top:1px solid #b5b5b5;padding:6px 0 0 6px;}
.map_default_container #map_canvas{width:98px;height:98px;border-left:1px solid #b5b5b5;border-top:1px solid #b5b5b5;overflow:hidden;}
.map_default_container a.expand_map{display:block;width:14px;height:14px;background:url('/img/real_estate/resize_handle.gif') no-repeat top left;text-indent:-5000px;z-index:100;top:0;left:0;position:absolute;cursor:pointer;}
.map_default_container a.minimize_map{display:block;width:14px;height:14px;background:url('/img/real_estate/minimize_handle.gif') no-repeat top left;text-indent:-5000px;z-index:105;bottom:0;right:0;position:absolute;cursor:pointer;}

.map_large_container{position:absolute; z-index:5;width:590px;height:392px;top:0;left:0;background:#edf0f9;padding:6px 0 0 6px;}
.hide{position:absolute;left:-50000px;}
.map_large_container #map_canvas_large{width:582px;height:384px;border:1px solid #B2B2B2;}
.map_large_container #map_canvas{width:582px;height:384px;border:1px solid #b5b5b5;}
.map_large_container a.show_photo{display:block;width:93px;height:21px;background:url('/img/real_estate/map_show_photo_btn.gif') no-repeat top left;text-indent:-5000px;z-index:100;top:0;left:0;position:absolute;cursor:pointer;}
.map_large_container a.close_map{display:block;width:21px;height:21px;background:url('/img/real_estate/map_close_window_btn.gif') no-repeat top left;text-indent:-5000px;z-index:105;top:0;right:0;position:absolute;cursor:pointer;}

a.show_map{display:block;position:absolute;z-index:107;bottom:0;right:0;text-indent:-5000px;background:url('/img/real_estate/map_show_map_btn.gif') no-repeat top left;display:none;width:89px;height:21px;cursor:pointer;}

#map_canvas_listing{border:1px solid #B2B2B2;height:252px;width:944px;}
#no_listings_map{border:1px solid #B2B2B2;height:252px;width:944px;}

/* EXPAND MAP BUTTON */
.map_wrapper{}
.expand_map_container{}
.expand_map_container .expand_map{float:right;background: url('/img/real_estate/expand_map_left.gif') no-repeat top left;}
.expand_map_container .expand_map a.in_active, .expand_map_container .expand_map a{display:block;background: url('/img/real_estate/expand_map_right.gif') no-repeat top right;padding: 8px 23px 10px 10px;font-weight:bold;}
.expand_map_container .expand_map a.active{display:block;background: url('/img/real_estate/expand_map_right.gif') no-repeat right -41px;padding: 8px 23px 10px 10px;font-weight:bold;}

.agent_name_filtered_listing{text-transform:capitalize;}

/* SEARCH FORM MODULE - LANDING PAGE */
form.search_module_landing_page_container{padding:25px 0 0;}
form.search_module_landing_page_container .search_module_landing{height:61px;}
form.search_module_landing_page_container ul.list_price{float:left;border-right:1px solid #b2b2b2;padding:0 20px;}
form.search_module_landing_page_container ul.num_bed_bath{float:left;padding:0 0 0 20px;}
form.search_module_landing_page_container div.second_column{float:left;border-right:1px solid #b2b2b2;padding:0 20px;height:61px;width:342px;}
form.search_module_landing_page_container div.second_column .radio_btns{padding:6px 0 0 0;}
form.search_module_landing_page_container div.second_column #neighborhood, form.search_module_landing_page_container div.second_column #school_district{margin:11px 0 0;}
form.search_module_landing_page_container div.second_column #school_district #id_school_district_0{margin-right:15px;width:190px;}
form.search_module_landing_page_container div.second_column #school_district #id_school_district_1{width:135px;}

/* SEARCH FORM MODULE */
ul.search_form_module{float:left;border-right:1px solid #b2b2b2;padding:0 10px;height:61px;}
ul.search_form_module.last{border:none;}

ul.list_price{}
ul.list_price li{padding:18px 0 0;}
ul.list_price input{width:90px;}
.filtered_listings ul.list_price input{width:85px;}

ul.num_bed_bath{}
ul.num_bed_bath li{padding:7px 0 0;}
ul.num_bed_bath select{width:86px;}

ul.listing_type{}
ul.listing_type li{padding:20px 0 0;}
ul.listing_type select{}

ul.open_house_new_updated{}
ul.open_house_new_updated li{padding:6px 0 0;}
ul.open_house_new_updated select{width:96px;}

ul.is_foreclosed{}
ul.is_foreclosed li{padding:20px 0 0;}
ul.is_foreclosed select{width:161px;}

.new_updated_banner{display:block;background:#641f45;position:absolute;z-index:4;top:0;left:0;color:#fff;font-size:11px;font-weight:bold;left:12px;padding:5px;}

/* NO LISTINGS FOUND COPY */
.no_listings_found_text{}
.no_listings_found_text h3{font-size:18px;color:#000;margin-bottom:26px;}
.no_listings_found_text p{font-size:14px;color:#000;line-height:18px;}
.content_header h2.contentHeaderNoResults{float:right;font-size:18px;color:#000;padding-top:50px;}

.listingRow .colOne img.no_photo_img{width:178px;}

li.error_input input{border:1px solid #b41b20;}
span.error_label_1{color:#b41b20;font-size:11px;padding:5px 0 0 6px;display:inline-block;}
span.error_label_2{color:#b41b20;font-size:11px;padding:5px 0 0 35px;display:inline-block;}

input.search_module_submit_button{display:block;text-indent:-9000px;width:112px;height:33px;background:url('/img/real_estate/view_homes_large_btn.gif') no-repeat top left;font-size:0px;line-height:0px;margin:0 auto;border:none;}

ul#school_district{display:none;}

/* MORE IN REAL ESTATE STORIES - LANDING PAGE */
.more_in_real_estate_wrapper{}

span.dollar{display:inline-block;font-weight:bold;font-size:13px;}
input#id_list_price_0{margin:0 3px;}
input#id_list_price_1{margin:0 0 0 3px;}

.neighborhoods_news_info ul li.communities_title{border-bottom:none;}
li.communities_title h4{text-transform:uppercase;}

.Real_Estate #tab_content_neighborhoods {display:block;}
.Real_Estate #tab_content_topics{display:none;}

.banner-970x66 { clear:both; overflow:hidden; color:#fff; text-align:center;  width:970px; margin-left:-8px;}
.re-234x60 { overflow:hidden; clear:both; margin-bottom:15px; }

/* Real Estate Social Media */

.re-social h2 { font-size:18px; font-weight:normal; color:#000000; padding:0 18px 10px 0; border-bottom:2px solid #000000; }
.re-social h2 span { font-weight:bold; }
.re-social .item { overflow:hidden; clear:both; padding:10px 0; border-bottom:1px solid #e3e3e3; }
.re-social .last.item { border-bottom:0; }
.re-social .item .photo { width:50px; float:left; }
.re-social .item .content { width:400px; float:left; margin-left:15px; }
.re-social .item .content h3 { padding-right:25px; padding:5px 0 10px 0;  background-image:url('http://www.annarbor.com/img/global-sprite.png'); }
.re-social .item .content h3 a:link,
.re-social .item .content h3 a:visited { font-size:16px; }
.re-social .facebook.item .content h3 { background-position:-50px -190px; }
.re-social .facebook.item .action { width:47px; overflow:hidden; }
.re-social .twitter.item .content h3 { background-position:-50px -150px; }
.re-social .item .content .description { margin-bottom:5px; line-height:130%; }
.re-social .item .action { float:left; width:150px; margin-left:15px; }
.re-social .item .content .description .photo { float:left; margin-right:1em; width:110px; }
.re-social .item .content .link { clear:both; overflow:hidden; margin-top:5px; padding-top:5px; border-top:1px solid #e3e3e3; }
.re-social .item .content .link img.photo { width:90px; float:left; margin-right:1em; }
.re-social .item .content .link a:link,
.re-social .item .content .link a:visited { font-weight:bold; }
.re-social .item .content .link p { padding-top:5px; line-height:130%; }

/* Real Estate News */

.real-estate-news { overflow:hidden; clear:both; margin-bottom:20px; }
.real-estate-news h2 { font-size:18px; font-weight:normal; color:#000000; padding:0 18px 10px 0; border-bottom:2px solid #000000; }
.real-estate-news h2 span { font-weight:bold; }
.real-estate-news .article { padding:10px 0; border-bottom:1px solid #e3e3e3; overflow:hidden; clear:both; }
.real-estate-news .article a:link,
.real-estate-news .article a:visited { color:#004265; font-weight:bold; line-height:130%; font-size:14px; }
