/*============================================================================
    Apartment Search
=============================================================================*/
/* search form */
#middle #content div.content_as { margin: 0; padding: 3px 0 0 1px; font-size: 1em; width: 735px; }
#apartment_search { width: 734px; margin: 0;  }

#apartment_search .help { width: 239px; padding: 40px 0 0 0; float: right; background: url("/images/apartment/search/search_tips_bg.gif"); position: relative; margin: 0 0 30px 0; }
#apartment_search .help h4 { width: 239px; height: 28px; margin: 0; position: absolute; top: 0; left: 0; background: url("/images/apartment/search/search_tips_header.gif"); text-indent: -3000px; }
#apartment_search .help .help_content { width: 207px; padding: 0 15px 20px 17px; background: url("/images/apartment/search/search_tips_bg_bottom.gif") no-repeat; background-position: bottom; }
#apartment_search .help .help_content p { margin: 0 0 14px 0; }
#apartment_search .clear { width: 700px; clear: both; }

#apartment_search fieldset { display: block; float: left; margin-bottom: 30px; }
#apartment_search fieldset p { overflow: hidden; margin: 0;  }

#apartment_search fieldset p label, #apartment_search fieldset p input,
#apartment_search fieldset p select { display: block; float: left; }

#apartment_search .area { width: 155px; padding: 20px 0 30px 330px; position: relative; float: none; }
#apartment_search .area #search_area_map { position: absolute;  top: 30px; width: 315px; height: 326px; margin-left: -320px; }
#apartment_search .area .info { color: #476384; font-weight: bold; font-size: 1.1em; width: 250px; margin-left: -80px; position: relative; z-index: 1; margin-bottom: 20px; }
#apartment_search .area .fields { padding-top: 30px; width: 170px; background: url("/images/apartment/search/area_header.gif") no-repeat; }
#apartment_search .area .fields p.or { width: 20px; height: 11px; margin: 5px 0; background: url("/images/apartment/search/area_or.gif") no-repeat; text-indent: -3000px; }
#apartment_search .area p { width: 170px; margin-bottom: 5px; }

#apartment_search fieldset.area p select { width: 150px; clear: both; float: none; }

#apartment_search .area p label { width: 150px; margin-bottom: 3px; }
#apartment_search .area p input { width: 50px; }

#apartment_search .area .multi_select .info { color: #637c9a; font-size: 0.8em; display: block; position: relative; margin-left: -1px; margin-top: 1px; z-index: 1; font-weight: normal; clear: both; width: 140px; }
#apartment_search .area .multi_select .info span { color: #603E90; }

#apartment_search .names { width: 460px; padding: 30px 0 0 30px; background: url("/images/apartment/search/names_header.gif") no-repeat; background-position: 30px 0; float: none; }
#apartment_search .names p { width: 450px; margin-bottom: 8px; }
#apartment_search .names label, #apartment_search .names input { width: 205px;}
#apartment_search .names label { text-align: right; padding-right: 10px; }
#apartment_search .names #search_web_id { width: 130px; }

#apartment_search .floorplans { width: 250px; padding: 30px 0 0 30px; background: url("/images/apartment/search/floorplans_header.gif") no-repeat; background-position: 30px 0;  }
#apartment_search .floorplans p { width: 250px; margin-bottom: 10px; }
#apartment_search .floorplans label, #apartment_search .names select { width: 200px; margin-bottom: 2px; }

#apartment_search .sf { width: 510px;padding: 40px 0 12px 30px; background: url("/images/apartment/search/sf_header.gif") no-repeat; background-position: 30px 0; }
#apartment_search .sf input { display: block; float: left; margin-right: 3px; position: relative; top: 25px; }
#apartment_search .sf label { display: block; float: left; width: 55px; height: 72px; text-indent: -3000px; margin-right: 7px; background-repeat: no-repeat; }
#apartment_search .sf .video { background-image: url("/images/property/button_video.gif"); }
#apartment_search .sf .photo { background-image: url("/images/property/button_photo.gif"); }
#apartment_search .sf .virtual_tours { background-image: url("/images/property/button_virtual.gif"); }
#apartment_search .sf .map { background-image: url("/images/property/button_map.gif"); }
#apartment_search .sf .streaming { background-image: url("/images/property/button_streaming_v1.gif"); }
#apartment_search .sf .coupon { width: 89px; height: 37px; background-image: url("/images/apartment/search/specials_label.gif"); position: relative; top: 14px; }

#apartment_search .proximity { width: 250px; padding: 30px 0 0 30px; background: url("/images/apartment/search/proximity_header.gif") no-repeat; background-position: 30px 0;  }
#apartment_search .proximity p { width: 250px; margin-bottom: 10px; }
#apartment_search .proximity .types p { margin-bottom: 3px; }#apartment_search .proximity p.hidden { position: absolute; left: -3000px; }
#apartment_search .proximity .types { margin-bottom: 8px; }
#apartment_search .proximity label{ width: 100px; margin-bottom: 2px; }
#apartment_search .proximity select { width: 130px; margin-bottom: 2px; }
#apartment_search .proximity input { margin-right: 5px; position: relative; top: -1px; }
#apartment_search .proximity p.on_off { font-size: 0.9em; color: #777; }
#apartment_search .proximity p.on_off label { width: 220px; }

#apartment_search .other { width: 410px;padding: 30px 0 12px 30px; background: url("/images/apartment/search/other_header.gif") no-repeat; background-position: 30px 0; }
#apartment_search .other p { width: 380px; margin-bottom: 4px; padding: 1px 0; }
#apartment_search .other input { margin-right: 5px; position: relative; top: -1px; }
#apartment_search .other select { margin-left: 5px; position: relative; top: -1px; }

#apartment_search .amenities { width: 688px; padding: 30px 0 0 30px; background: url("/images/apartment/search/amenities_header.gif") no-repeat;  background-position: 30px 0;  }
#apartment_search .amenities p { height: 66px; width: 150px; float: left; padding-left: 20px; position: relative; }
#apartment_search .amenities input { position: absolute; left: -2px; top: 7px; }
#apartment_search .amenities label { display: block; min-height: 32px; margin-bottom: 20px; width: 90px; padding: 0 10px 0 40px; background: url("/images/icons/default.gif") no-repeat; overflow: hidden; }
#apartment_search .amenities div.menu { width:200px; position:relative; top:-31px; left:100px; font-size:0.9em; }

#apartment_search .submit { clear: both; width: 704px; padding: 10px; text-align: center; }

/* featured properties */
#featured_form .header_info { width: 737px; background: #4a6688 url("/images/apartment/search/featured_info_top.gif") no-repeat; position: relative; color: #fff; margin-bottom: 5px; }
#featured_form .header_info h3 { position: absolute; left: -3000px; }
#featured_form .header_info .select { color: #fff; position: absolute; top: 5px; right: 10px; padding-left: 60px; background: url("/images/apartment/search/featured_info_arrow.gif") no-repeat; background-position: 0 5px; text-align: right; width: 190x; }
#featured_form .header_info .select h4 { font-size: 1em; margin: 0; }
#featured_form .header_info .select input { border: none; border-width: 0; background: none; color: #fff; text-decoration: underline; cursor: pointer; padding: 0; }
#featured_form .header_info p.location { padding: 24px 200px 6px 9px; margin: 0; background: url("/images/apartment/search/featured_info_bottom.gif") no-repeat; background-position: bottom; font-weight: bold; }
#featured_form .header_info p a { color: #fff; }
#search_featured { padding-bottom: 5px; }
#search_featured ul { list-style: none; margin: 0 -5px 10px 0; padding: 0 2px 5px 2px; width: 745px; overflow: hidden; background: url("/images/apartment/search/feat_list_bg.gif") no-repeat; background-position: 2px bottom;  }
#search_featured ul.last { width: 365px; }
#search_featured li { margin: 0 5px 5px 0; background: url("/images/apartment/search/feat_bg.gif"); width: 365px; float: left; }
#search_featured .header { position: relative; color: #000; }
#search_featured .header .hide { display: none; }
#search_featured .header h4 { background: url("/images/apartment/search/feat_header_top_bg.gif") no-repeat; min-height: 32px; margin: 0; padding: 7px; font-size: 1em; }
#search_featured .header h4 a { display: block; border-left: 4px #562289 solid; color: #000; padding-left: 6px; text-decoration: none; font-size: 1.1em; margin-right: 70px; }
#search_featured .header h4 span { display: block; border-left: 4px #562289 solid; padding-left: 6px; font-weight: normal; }
#search_featured .header p { margin: 0; position: absolute; top: 10px; right: 8px; }
#search_featured .header p input { position: relative; top: 3px; }
#search_featured .header p span { position: absolute; left: -3000px; }
#search_featured .info { position: relative; padding: 7px; width: 351px; min-height: 90px; }
#search_featured .info img { width: 129px; height: 93px; display: block; float: left; border: 1px #c5cdd8 solid; border-bottom-width: 2px; margin-right: 9px; }
#search_featured .info p { margin: 0 0 38px 0; display: block; float: left; width: 200px; }
#search_featured .info div { position: absolute; left: 146px; bottom: 0; width: 215px; height: 32px; }
#search_featured .info div span, #search_featured .info div a { display: block; float: left; margin-right: 4px; text-indent: -3000px; overflow: hidden; background-repeat: no-repeat; background-position: 0 0; }
#search_featured .info div span { background-position: 0 -32px; }
#search_featured .info div span.hide { position: absolute; left: -3000px; }
#search_featured .info div .icon { width: 30px; height: 30px; }
#search_featured .info div .map { background-image: url("/images/apartment/search/feat_map.gif"); }
#search_featured .info div .details { float: none; width: 56px; height: 25px; background: url("/images/buttons/details.gif"); position: absolute; left: 155px; top: 2px; }
#search_featured label.error { color: #de0000; }

/* search results */
#search_results { margin: 3px 0 -20px 3px; width: 733px; overflow: hidden; }
#search_results .clear { width: 733px; height: 6px; background: url("/images/apartment/search/wysiwyg_bottom_bg.gif") no-repeat; background-position: right; clear: both; }

#search_results .pager h4 { position: absolute; left: -3000px; }
#search_results .pager ul { list-style: none; margin: 0; padding: 0; }
#search_results .pager li { display: inline; }
#search_results .pager a { color: #fff; padding: 2px 7px 2px 10px; background: url("/images/misc/pager_hyphen.gif") no-repeat; background-position: 0 4px; }
#search_results .pager .first_child a { background: none; padding-left:6px; }
#search_results .pager a.p { background: url("/images/misc/pager_previous.gif") no-repeat; background-position: 0 6px; padding: 2px 0 2px 12px; }
#search_results .pager a.n { background: url("/images/misc/pager_next.gif") no-repeat; background-position: right 6px; padding: 2px 12px 2px 0; }
#search_results .pager a.active { text-decoration: none; }
#search_results .pager a span { position: absolute; left: -3000px; }

#search_results .select { color: #fff; }
#search_results h4 { font-size: 1em; margin: 0; }
#search_results .select input { border: none; border-width: 0; background: none; color: #fff; text-decoration: underline; cursor: pointer; padding: 0; }

#search_results .header_info { border-bottom: 8px #fff solid; background: #577394; color: #fff; width: 733px; position: relative; }
#search_results .header_info h3 { position: absolute; left: -3000px; }
#search_results .header_info p { margin: 0; }
#search_results .header_info .word { background: transparent url(/images/apartment/search/search_avail_top_bg.gif) no-repeat; width: 486px; padding: 30px 240px 0 7px; font-weight: bold; position: relative; }
#search_results .header_info .word a { color:white; }
#search_results .header_info .word a:hover { text-decoration:underline; }
#search_results .header_info .word1 {background: transparent url(/images/apartment/search/neighborhood_info_top_bg.gif) no-repeat; padding: 7px; margin: 0; /*margin-top: 1px; */font-weight: bold; position: relative; }
#search_results .header_info .word2 {margin: 0; margin-top: 1px; font-weight: bold;}
#search_results .header_info .word1 a { color:white; }
#search_results .header_info .match { background: transparent url(/images/apartment/search/search_info_bottom_bg.gif) no-repeat; background-position: bottom; width: 446px; padding: 12px 280px 8px 7px; margin-top: -7px; }
#search_results .header_info .exact_match {padding:25px 10px 7px 10px;background: #fff url(/images/apartment/search/search_exact_match_bg.gif) no-repeat;color:#441678;}
#search_results .header_info .near_match {padding:25px 10px 7px 10px;background: #fff url(/images/apartment/search/search_near_match_bg.gif) no-repeat;color:#441678;}
#search_results .header_info .match1 { background: transparent url(/images/apartment/search/search_info_bottom_bg.gif) no-repeat; background-position: bottom; padding: 5px 5px 38px 7px; /*margin-top: -7px;*/ }
#search_results .header_info .match span, #search_results .header_info .near_match span, #search_results .header_info .exact_match span { font-weight: bold; }
#search_results .header_info .match1 a { color:white; }
#search_results .header_info .select { position: absolute; right: 8px; bottom: 8px; text-align: right; width: 245px; background: url("/images/apartment/search/info_arrow.gif") no-repeat; background-position: 22px 6px; }
#search_results .header_info .pager { position: absolute; right: 8px; top: 8px; }

#search_results .left { width: 527px; float: left; }

#search_results .right { width: 203px; float: right; }
#search_results .right .wysiwyg { width: 183px; padding: 10px; background: url("/images/apartment/search/wysiwyg_top_bg.gif") no-repeat; }
#search_results .right .ad { display: block; border-bottom: 5px #fff solid; text-decoration: none; margin: 0; padding: 0; }
#search_results .right .ad img { margin: 0; }

#search_results .no_results { width: 527px; text-align: center; padding: 40px 0; font-weight: bold; }
#search_results ul.list { width: 527px; list-style: none; margin: 0; padding: 0; }

#search_results .list li { background: url("/images/apartment/search/result_bg.gif") repeat-y; width: 732px; margin-bottom: 9px; overflow: hidden; position: relative; }

#search_results .banner { display: block; float: right; width: 200px; overflow: hidden; text-align: center; }
#search_results .banner table { width: 100%; border: none; border-spacing: 0; border-collapse: collapse; }
#search_results .banner table td { height: 100%; text-align: center; font-size: 11px; }

#search_results .header { width: 527px; background: url("/images/apartment/search/result_header_bg.gif"); position: relative; color: #fff; }
#search_results .header .inner { width: 440px; min-height: 0; background: url("/images/apartment/search/result_header_top_bg.gif") no-repeat; padding: 8px 80px 8px 7px; }
#search_results .header .bar { display: inline; font-size: 1.1em; padding: 2px 0 2px 12px ; background-repeat: no-repeat; background-position: 0 2px; }
#search_results .header .value_100 { background-image: url("/images/apartment/search/bar_100.gif"); }
#search_results .header .value_80 { background-image: url("/images/apartment/search/bar_80.gif"); }
#search_results .header .value_60 { background-image: url("/images/apartment/search/bar_60.gif"); }
#search_results .header .value_40 { background-image: url("/images/apartment/search/bar_40.gif"); }
#search_results .header .value_20 { background-image: url("/images/apartment/search/bar_20.gif"); }
#search_results .header h5 {  display: inline; font-size: 1.1em; }
#search_results .header h5 a { color: #98caff;  }
#search_results .header p { margin: 0; position: absolute; top:4px; right: 8px; }
#search_results .header p input { position: relative; top: 3px; }
#search_results .header p label.error { color: #de0000; }
#search_results .header span { position: absolute; left: -3000px; }

#search_results .element { width: 527px; }
#search_results .info { width: 513px; padding: 6px 7px 40px 7px; overflow: hidden; }
#search_results .info img.ml_thumb { border: 1px #c4cdd8 solid; border-bottom-width: 2px; margin: 0 7px 7px 0; width: 147px; height: 96px; float: left; }

@media print {
	#search_results .info img.ml_thumb { border: 1px #c4cdd8 solid; border-bottom-width: 2px; margin: 0 7px 7px 0; float: left; }
}

@media screen {
	#search_results .info img.ml_thumb { border: 1px #c4cdd8 solid; border-bottom-width: 2px; margin: 0 7px 7px 0; width: 147px; height: 96px; float: left; }
}

#search_results .info h6 { width: 290px; margin: 0 0 3px 0; font-size: 1.1em; color: #441678; float: left; }
#search_results .info .slogan { background: #441678 url("/images/apartment/search/slogan_bg_top.gif") no-repeat; margin: 0 0 4px 0; color: #fff; display: block; float: left; width: 290px; }
#search_results .info .slogan span { background: url("/images/apartment/search/slogan_bg_bottom.gif") no-repeat; background-position: bottom; display: block; text-align: center; padding: 3px 0; }
#search_results .info .data { width: 290px; float: left; }
#search_results .info .data address { width: 140px; float: left; display: block; font-style: normal; margin: 0 0 10px 0; }
#search_results .info .data p { width: 190px; float: right; margin: 0 0 10px 0; }
#search_results .info .data p.prices, #search_results .info .data p.ws { width: 135px; margin: 0; }
#search_results .info .data p.ws sup {font-size:.5em;}
#search_results .info .data p.ws .ws_mini {display:block;}
#search_results .info .data p.ws .ws_mini .score {font-weight:bold;color:#990507;}
#search_results .info .data p.ws .ws_mini .ws_info {position: relative;top: -5px;margin-left: 4px;}
#search_results .info .data p.ws .ws_mini .ws_info img {cursor: pointer;}

#search_results .amentities { width: 445px; min-height: 32px; position: absolute; bottom: 7px; left: 5px; }
#search_results .amentities span { display: block; width: 34px; height: 32px; float: left; margin-right: 2px; text-indent: -3000px; background-image: url("/images/icons/default.gif"); }

#search_results .tools { width: 120px; height: 32px; position: absolute; bottom: 7px; left: 330px; }
#search_results .tools a { float:right; background: url("/images/misc/left_arrow.gif") no-repeat right 6px; padding: 0 7px 0 5px; margin:0; }

#search_results .icons { width: 68px; position: absolute; top: 40px; left: 456px; }
#search_results .icons span, #search_results .icons a { display: block; width: 66px; height: 31px; margin-bottom: 3px; overflow: hidden; text-indent: -3000px; background-repeat: no-repeat; background-position: 0 0; }
#search_results .icons span { background-position: 0 -31px; }
#search_results .icons .icon { width: 32px; height: 31px; float: left; margin-right: 2px; }
#search_results .icons .coupon { background-image: url("/images/apartment/search/result_specials.gif"); }
#search_results .icons .video, 
#search_featured .info div .video { background-image: url("/images/apartment/search/result_video.gif"); }
#search_results .icons .streaming, 
#search_featured .info div .streaming { background-image: url("/images/apartment/search/result_streaming_v1.gif"); }
#search_results .icons .tv,
#search_featured .info div .tv { background-image: url("/images/apartment/search/result_tv.gif"); }
#search_results .icons .lens,
#search_featured .info div .lens { background-image: url("/images/apartment/search/result_lens.gif"); }
#search_results .icons .map,
#search_featured .info div .map { background-image: url("/images/apartment/search/result_map.gif"); }

#search_results .icons a:hover.video,
#search_results .icons a:hover.tv,
#search_results .icons a:hover.streaming,
#search_results .icons a:hover.lens,
#search_results .icons a:hover.map,
#search_featured .info div a:hover.video,
#search_featured .info div a:hover.streaming,
#search_featured .info div a:hover.tv,
#search_featured .info div a:hover.lens,
#search_featured .info div a:hover.map { background-position: 0px -31px;}


#search_results .icons span.hide { position: absolute; left: -3000px; }

#search_results .details { position: absolute; bottom: 9px; left: 459px; width: 62px; height: 24px; display: block; text-indent: -3000px; overflow: hidden; background: url("/images/buttons/details_blue.gif"); }

#search_results .bottom_info { background: #476384 url("/images/apartment/search/search_bottom_info_top_bg.gif") no-repeat; width: 527px; position: relative; min-height:48px;  }
#search_results .bottom_info .select { position: absolute; top: 11px; right: 0; width: 232px; }
#search_results .bottom_info .select input { border: none; border-width: 0; background: none; color: #fff; text-decoration: underline; cursor: pointer; padding: 0;}

#search_results .bottom_info .select h4 { margin-left:2px; }
#search_results .bottom_info .bg { width: 271px; padding: 41px 245px 7px 11px; background: url("/images/apartment/search/search_bottom_info_bottom_bg.gif") no-repeat; background-position: bottom; height: 1px; }
#search_results .bottom_info .pager { margin-top: -15px; }

#search_results .bottom_fake { background: url("/images/apartment/search/result_bg_bottom.gif") no-repeat; width: 527px; height: 4px; position: absolute;bottom: -1px;left: 0; overflow: hidden; }

/*============================================================================
    Apartment Property
=============================================================================*/
#apartment { width: 731px; padding: 5px 9px 0 3px; }
#apartment .no_content { padding: 40px; text-align: center; }
#middle #apartment h2.def { width: auto; height: auto; padding: 0; background: none; color: #000; }
#apartment label.error { color: #de0000; }

#apartment .top { background: url("/images/property/top_beam_bg.gif"); width: 727px; padding: 1px 0 0 4px; overflow: hidden; border-bottom: 1px #d1d1d1 solid; text-transform: uppercase; font-weight: bold; position: relative; }
#apartment .top .fake_bg { width: 731px; height: 5px; background: url("/images/property/top_beam_top_bg.gif"); position: absolute; top: 0; left:0; overflow: hidden; }
#apartment .top .back { background: #8398ae ; float: left; position: relative; }
#apartment .top .back a { max-width: 500px; text-decoration: none; color: #ffffff; display: block; border-right: 1px #d1d1d1 solid; padding: 4px 15px 3px 20px; background: #8398ae url("/images/property/back_to_search.gif") no-repeat; background-position: 5px 3px; font-size: 1.1em; }
#apartment .apt_pager { display: block; float: right; padding: 3px 9px; max-width: 310px; }
#apartment .apt_pager a { color: #000; margin: 0 5px 0 0; background: url("/images/property/pager_hyphen.gif") no-repeat; background-position: 0 2px; padding-left: 5px; }
#apartment .apt_pager span, #apartment .apt_pager h5 { display: none; }
#apartment .apt_pager a.first { background: none; }
#apartment .apt_pager a.active { text-decoration: none; }
#apartment .apt_pager a.p { padding-left: 14px; background: url("/images/property/prev_page.gif") no-repeat; background-position: center left; }
#apartment .apt_pager a.n { padding-right: 14px; background: url("/images/property/next_page.gif") no-repeat; background-position: center right; }

#apartment .general { width: 731px; margin-bottom: 10px; background: url("/images/property/general_bg.gif"); /*position:relative; overflow:hidden;*/ }
#apartment .inner { width: 718px; height:auto !important; padding: 13px 0 13px 14px; background: url("/images/property/general_bg_bottom.gif") bottom left no-repeat; }

#apartment .general .summary_col_left { float:left; width: 234px; margin:0 10px 0 0;_margin:0 5px 0 0;}

#apartment .general img#main_photo { display:block; width: 232px; height: 182px; border: 1px #c4c4c4 solid; margin:0 10px 10px 0; _margin:0 5px 10px 0; }
@media screen{
	#apartment .general img#main_photo { display:block; width: 232px; height: 182px; border: 1px #c4c4c4 solid; margin:0 10px 10px 0; _margin:0 5px 10px 0; }
}
@media print{
#apartment .general img#main_photo {left:0px; border: 1px #c4c4c4 solid;}
}

#apartment .general a.photo_gallery { display:block;width:234px;height:0px;padding-top:27px;background: url(/images/property/btn_photo_galleries_long.gif) 0 0 no-repeat;overflow:hidden;}    

#middle #apartment .general h2 { font-size: 1.4em; margin: 0 0 10px 0; }

#apartment .general .info { float: left; width: 222px; margin: 0 10px 0 0; _margin:0 8px 0 0; }
#apartment .general .box { background: url("/images/property/box_bg.gif") no-repeat; background-position: 0 2px; padding-left: 15px; margin-bottom: 10px; }
#apartment .general .box h4 { margin:0; font-size: 1em; }
#apartment .general .box b { font-size: 1.5em; line-height:1.3em;}

#apartment .general .buttons { width: 220px; float: left; overflow:hidden; }
#apartment .general .buttons h4 { position: absolute; left: -3000px; }
#apartment .general ul { list-style: none; margin: 0; padding: 0; overflow:hidden;}

#apartment .general .links { width: 220px; background: url("/images/property/links_bg.gif"); }
#apartment .general .links li { padding: 5px 15px; }
#apartment .general .links li.first_child { padding-top: 9px;background: url("/images/property/links_bg_top.gif") no-repeat; }
#apartment .general .links li.last_child { padding-bottom: 9px; background: url("/images/property/links_bg_bottom.gif") no-repeat; background-position: bottom; }
#apartment .general .links a { padding: 3px 0 3px 35px; background-repeat: no-repeat; background-position: center left; color: #613390; }
#apartment .general .links .fav { background-image: url("/images/property/button_fav.gif"); }
#apartment .general .links .send { background-image: url("/images/property/button_send.gif"); }
#apartment .general .links .print { background-image: url("/images/property/button_print.gif"); }
#apartment .general .links .leasing { background-image: url("/images/property/button_leasing.gif"); }
#apartment .general .links .spot { background-image: url("/images/property/button_spot.gif"); }
#apartment .general .links .addthis_button { background-image: url("/images/property/button_add_this.gif"); }
#apartment .general .more li { display:block; float:left; width:105px; margin-right: 12px; }
#apartment .general .more a { display: block; float:left; width: 105px; height: 45px; text-indent: -3000px; background-repeat: no-repeat; background-position: 0 0; text-decoration: none; }
#apartment .general .more a.disabled { background-position: 0 -45px; cursor: default; }
#apartment .general .more .coupon a { background: url("/images/property/button_specials.gif") 0 0 no-repeat; }
#apartment .general .more .contact a { background: url("/images/property/button_contact.gif") 0 0 no-repeat; }
#apartment .general .more .contact a.no_coupon { left: 15px; }

#apartment .general .prop { margin:7px 0;width: 240px; overflow: hidden; }
#apartment .general .prop li { display:block; float: left; width: 54px; height: 71px; margin-right: 6px; }
#apartment .general .prop a { display: block; width: 54px; height: 71px; text-indent: -3000px; overflow: hidden; background-repeat: no-repeat; background-position: 0 0; }
#apartment .general .prop a.disabled { background-position: 0 -71px; cursor: default; }
#apartment .general .prop .video a { background-image: url("/images/property/button_video.gif"); }
#apartment .general .prop .virtual a { background-image: url("/images/property/button_virtual.gif"); }
#apartment .general .prop .photo a { background-image: url("/images/property/button_photo.gif"); }
#apartment .general .prop .streaming a { background-image: url("/images/property/button_streaming_v1.gif"); }
#apartment .general .prop .map a { background-image: url("/images/property/button_map.gif"); }

#apartment .general .ws_tease {clear:both;padding:10px 15px;}
#apartment .general .ws_tease .score {position:relative;top:-2px;margin:0 5px;font-size:1.6em;font-weight:bold;color:#990507;}
#apartment .general .ws_tease .ws_info {position:relative;top:-10px;}
#apartment .general .ws_tease .ws_info img {cursor:pointer;}

#apartment .general #quick_check {float:left;width:205px;margin:10px 0 0 0;padding:10px;background:#fff;border:1px solid #d3d3d3;}
.rounded {-moz-border-radius: 4px; -webkit-border-radius: 4px;}
#apartment .general #quick_check p#required {position:absolute;width:215px;margin:-2.4em 0 0 0;text-align:right;}
#apartment .general #quick_check h3 {margin:0 0 .5em 0;font-size:1.3em;color:#4d6081;}
#apartment .general #quick_check ul {list-style-type:none;}
#apartment .general #quick_check ul li {margin:0 0 .5em 0;overflow:hidden;}
#apartment .general #quick_check ul li label{display:block;margin:0px 0;}
#apartment .general #quick_check ul li label span, span.red {color:#a90900;}
#apartment .general #quick_check ul li .opt_in {margin:0 3px 0 0;display:inline !important;width:auto !important;}
#apartment .general #quick_check ul li input.full {margin:0;width:199px;}
#apartment .general #quick_check ul li textarea {margin:0;width:199px;}
#apartment .general #quick_check ul li .half {display:block;float:left;width:101px;}
#apartment .general #quick_check ul li .half input {width:89px;}
#apartment .general #quick_check ul li .half select {width:101px;}
#apartment .general #quick_check ul li#submit {height:27px;margin-bottom:0 !important;}
#apartment .general #quick_check ul li#submit #submit {width:205px !important;height:27px;}
.clear {clear:both;height:1px;}

#apartment h4.tabs { position: absolute; left: -3000px; }
#apartment ul.tabs { margin: 0; padding: 0 0 4px 0; list-style: none; width: 732px; height: 36px; overflow: hidden; position: relative;  background: url("/images/property/menu/bg.gif") no-repeat; background-position: bottom; }
#apartment .tabs li { height: 36px; display: block; float: left; }
#apartment .tabs li a { height: 36px; display: block; text-indent: -3000px; overflow: hidden; background-position: 0 -36px; }
#apartment .tabs li a:hover, #apartment .tabs li a.active { background-position: 0 0; }

#apartment .tabs .info a { width: 112px; background-image: url("/images/property/menu/info.gif");}
#apartment .tabs .plan a { width: 146px; background-image: url("/images/property/menu/floorplans.gif");}
#apartment .tabs .map a { width: 130px; background-image: url("/images/property/menu/map.gif");}
#apartment .tabs .neighborhood a { width: 115px; background-image: url("/images/property/menu/neighborhood.gif");}
#apartment .tabs .management a { width: 103px; background-image: url("/images/property/menu/management.gif");}
#apartment .tabs .contact a { width: 77px; background-image: url("/images/property/menu/contact.gif");}

#middle #apartment .content { width: 731px; padding: 20px 0 0 0; margin: 0; background: url("/images/property/content_bg.gif"); font-size: 1em; position: relative; }

#apartment .wysiwyg {  width: 711px; padding: 10px; margin-bottom: 10px;  }

#apartment .bottom { background: url("/images/property/top_beam_bg.gif"); width: 727px; padding: 0 0 1px 4px; overflow: hidden; border-top: 1px #d1d1d1 solid; text-transform: uppercase; font-weight: bold; position: relative; }
#apartment .bottom .fake_bg { width: 731px; height: 4px; background: url("/images/property/bottom_beam_bottom_bg.gif"); position: absolute; bottom: 0; left:0; overflow: hidden; }
#apartment .bottom .back { background: #8398ae; float: left; position: relative; z-index: 1; }
#apartment .bottom .back a { max-width: 500px; text-decoration: none; color: #ffffff; display: block; border-right: 1px #d1d1d1 solid; padding: 4px 15px 3px 20px; background: #8398ae url("/images/property/back_to_search.gif") no-repeat; background-position: 5px 3px; font-size: 1.1em; }

#middle #apartment h2.name { margin: 0; width: 470px; padding: 0 10px 10px 20px; font-size: 1.5em; }
#middle #apartment h2.above_name { margin: 0; width: 470px; padding: 0 10px 15px 20px; font-size: 1.7em; }
#middle #apartment h3.call { margin: 0; width: 470px; padding: 10px 10px 10px 20px; font-size: 1.4em; }
#middle #apartment h3 a { padding: 12px 90px 12px 0; background: url("/images/property/info_contact.gif") no-repeat; background-position: center right; color: #000; text-decoration: none; }

/* info */
#apartment .property_company { float: right; margin: -55px 15px 0 10px; text-align: center; }
#apartment .property_company a { display: block; font-size: 0.9em; text-decoration: none; }
#apartment .property_company a span { text-decoration: underline; }
#apartment .property_company a:hover span { text-decoration: none !important; }

#apartment #info { padding: 23px 8px 10px 8px; width: 715px; overflow: hidden; margin-bottom: 10px; }
#apartment #info .highlight { background: #dad0e4; padding: 10px; font-size: 1.1em; width: 695px; clear: both; }
#apartment #info .info { width: 220px; float: left; padding: 8px 5px; }
#apartment #info .amenities { clear:both; width: 700px; position: relative; overflow: hidden; margin-bottom: 40px; }
#apartment #info .amenities .icons { width: 250px; display: block; float: left; }
#apartment #info .amenities .icons img { margin: 0 5px 5px 0; width: 34px; height: 32px; }
#apartment #info .desc { width: 695px; float: none; }
#apartment #info .info h4 { padding-left: 13px; background: url("/images/property/info_header.gif") no-repeat; background-position: 0 2px; color: #294473; margin: 0 0 7px 0; font-size: 1em; }
#apartment #info .info ul { list-style: none; margin: 0; padding: 0 3px; }
#apartment #info .info ul#amenity_list { width: 420px; overflow: hidden; float: left; margin-right: 10px; }
#apartment #info .info ul#amenity_list li { width: 185px; float: left; margin-right: 10px; }
#apartment #info .info ul li { padding-left: 10px; background: url("/images/property/info_bullet.gif") no-repeat; background-position: 0 6px; margin-bottom: 3px; }
#apartment #info .info ul li span.hover {  color: #888; }

#apartment .info_bottom { border: 1px #d8d8d8 solid; width: 450px; margin: 10px 0 10px 20px; padding: 15px 15px; overflow: hidden; }
#apartment .info_bottom a { float: left; display: block;width: 105px; height: 45px; text-indent: -3000px;  background: url("/images/property/button_contact.gif"); margin: 0 10px 0 0; }
#apartment .info_bottom h3 { display: block; float: left; font-size: 1.4em; }
#middle #apartment .info_bottom h2.name { padding-left: 0; }

#apartment img.income { float: right; margin: 0 20px 5px 0; }

/* floor plans */
#plan { padding: 20px 10px 10px 10px; overflow: hidden; position: relative; }
#plan h4.plans { position: absolute; left: -3000px; }
#plan div.plans { width: 710px; }
#plan table.plans { border-spacing: 0; border-collapse: collapse; border: 1px #E2E2E2 solid; width:425px; }
#plan .plans th, #plan .plans td { background: #fff; border: 1px #e2e2e2 solid; font-size: 0.9em; padding: 9px 5px 8px 3px; }

#plan .plans td { color: #1b5a91; }
#plan .plans td.active { font-weight:bold; color: #000; }
#plan .plans td.active a { color: #000; text-decoration: none; }

#plan .plans .even td { background: #f3f7fc; }
#plan .plans th { background: url("/images/property/plan/table_tfoot_bg.gif") repeat-x; text-transform: uppercase; font-size: 0.8em; border-left-color: #fff; border-right-color: #fff; text-align: left; line-height: 1em; }
#plan .plans th.first_child { border-left-color: #e2e2e2; }
#plan .plans th.last_child { border-right-color: #e2e2e2; }
#plan .plans th.plan { width: 90px; }
#plan .plans th.bed { width: 30px; }
#plan .plans th.bath { width: 30px; }
#plan .plans th.sq { width: 30px; }
#plan .plans th.price { width: 37px; }
#plan .plans th.h { padding: 2px 10px 2px 10px; }
#plan .plans td.available { padding: 3px; }
#plan .plans td.available a { display: block; width: 84px; height: 29px; background: url("/images/property/plan/table_check.gif"); text-indent: -3000px; overflow: hidden; }

#plan .table_info { margin: 3px 0 10px 3px; color: #63738E; }
#plan .table_info span { color: #562289; }

#plan .details { margin-top: 20px; width: 700px; overflow: hidden; padding-left: 3px; }
#plan .details p { width: 500px; margin: 0 0 6px 0; font-size: 1.1em; }
#plan .details p span { font-weight: bold; color: #000; }
#plan .details p.name { color: #4F6E97; font-weight: bold; }
#plan .details p a { font-size: 0.9em; color: #63738e; padding-right: 10px; background: url("/images/property/plan/leasing_link.gif") no-repeat; background-position: right 4px; }
#plan .details #area { margin-top: 30px; position: static; }
#plan .details #area a.enlarge { width: 106px; height: 19px; background: url("/images/property/virtual/enlarge.gif"); display: block; padding: 0; position:absolute; margin-left:160px; margin-top:-30px; text-indent:-3000px; overflow: hidden; }
#plan .details a.point { position:absolute; display:block; }

#plan .vt { position: relative; width: 267px; padding-top: 36px; background: url("/images/property/plan/box_top_bg.gif") no-repeat; margin: 0 0 10px 0; top: 0; float: right; }
#plan .vt h3 { position: absolute; left: -3000px; }
#plan .vt h4 { position: absolute; top: 6px; right: 4px; width: 95px; text-align: center; margin: 0; font-size: 1em; font-weight: bold; }
#plan .vt .player { background: #5f7794 url("/images/property/plan/box_bg.gif") repeat-x; padding-top: 10px; }
#plan .vt .player div#virtual_qt { margin: 0 0 0 10px; width: 248px; height: 201px; text-align: center; background: none; }
#plan .vt .player div#virtual_qt p { padding: 30px; margin: 0; color: #000; font-weight: bold; width: auto; }
#plan .vt .player div#virtual_qt p a { color: #000; font-weight: normal; background: none; }
#plan .vt h5 { font-size: 1em; margin: 0; padding: 5px 0 10px 10px; color: #fff; }
#plan .vt p.enlarge { margin: 0; padding: 5px 10px; text-align: right; font-weight: bold; width: auto; }
#plan .vt p.enlarge a { padding: 1px 0 3px 24px; background : url(/images/property/vt_enlarge.gif) no-repeat; color: #333; }
#plan .vt ul { width: 247px; list-style: none; margin: 0; padding: 0 10px 15px 10px; background: url("/images/property/plan/box_bottom_bg.gif") no-repeat; background-position: bottom;  }
#plan .vt ul li a { padding-right: 8px; background: url("/images/property/plan/video_link.gif") no-repeat; background-position: right 4px; }
#plan .vt ul li a.active { color: #a8bacf; }
#plan .vt p { padding: 0 10px; color: #fff; }
#plan .vt a { color: #fff; }
#plan .vt div { width: 267px; padding: 0; background: url("/images/property/plan/box_bottom_bg.gif") no-repeat; background-position: bottom;  }
#plan .vt div p { text-align: center; padding: 40px 0 60px 0; }

#plan .buttons { width: 420px; overflow: hidden; padding: 10px 0; }
#plan .buttons a { display: block; height: 20px; width: 125px; float: left; text-indent: -3000px; overflow: hidden; background: url("/images/property/plan/previous_floor.gif"); }
#plan .buttons a.next { width: 104px; float: right; background: url("/images/property/plan/next_floor.gif"); }

#apartment #plan .info_bottom { margin-left: 0; width: 300px; }


/* map */
#map { padding: 10px 20px 10px 17px; overflow: hidden; }
#mq_outer { float:left; position:relative; width:442px; height:400px; border: 1px #c1c1c3 solid; overflow: hidden; }
#mapquest_map.map { width:442px; height:400px;}
#mapquest_map div.mqpoiheading, #map div.mqpoiheading div { background: #fff !important; border: none !important; }
#mapquest_map div.mqpoicontenttext { width: 200px; overflow: hidden; padding: 5px; }
#mapquest_map div.mqpoicontenttext img { float: left; display: block; margin: 0 5px 0 0; width: 50px; height: 50px; }
#mapquest_map div.mqpoiheading { white-space:normal !important; }

#map .map_form { width: 450px;margin: 0 0 20px 10px; }

#map .map { margin: 0 0 20px 1px; }


/*
#map .map { text-align: center; margin: 0 0 20px 1px; width: 442px; overflow: hidden; }
#map .map #image_map { width: 442px; height: 346px; background: url("/images/property/map/map_quest_bg.gif"); position: relative; clear: both; }
#map .map #image_map img.image_map { width: 420px; height: 324px; position: absolute; top: 11px; left: 11px; }
#map .map #image_map img.preloader { width: 32px; height: 32px; position: absolute; top: -33px; left: 5px; display: block; }
#map .map #image_map img.hidden { display: none; }
#map .map p.zoom span, #map .map h4 { position: absolute; left: -3000px; }
#map .map p.zoom { padding-left: 66px; width: 85px; height: 20px; background: url("/images/property/map/zoom.gif"); float: right; margin: 0 0 10px 0; position: relative; }
#map .map p.zoom a { border: 1px #6779a1 solid; background: #6779a1; width: 3px; height: 18px; display: block; float: left; text-indent: -3000px; overflow: hidden; margin-right: 4px; }
#map .map p.zoom a:hover, #map .map p.zoom a.active { background: #fff; }
#map .map p.zoom a.zoom { width: 20px; height: 20px; position: absolute; border: none; background: none !important; }
#map .map p.zoom a.out { left: 40px; }
#map .map p.zoom a.in { left: 130px; }
*/

#map form.directions { margin-top:40px; width: 445px; background: url("/images/property/map/form_bg.gif"); position: relative; }
#map form.directions legend { display: block; margin: 0; padding: 0; }
#map form.directions legend span { display: block; width: 445px; height: 40px; background: url("/images/property/map/form_top.gif"); text-indent: -3000px; overflow: hidden;  }
#map form.directions fieldset { padding: 0 0 10px 0; background: url("/images/property/map/form_bottom_short.gif") no-repeat; background-position:  bottom;  }
#map .map_form form.directions p { text-align: left; padding: 3px 0 3px 20px; margin: 0; }
#map .map_form form.directions p label { display: block; float: left; width: 150px; }
#map .map_form form.directions p input, #map .map_form form.directions p select { width: 225px; }
#map .map_form form.directions p.buttons { float: right; padding-right: 50px; }
#map .map_form form.directions p.buttons input { width: auto; }

#map .info #display_types { width: 210px; background: url("/images/property/map/form_top2.gif") no-repeat; margin-bottom: 10px; }
#map .info #display_types div#legend_inner { width: 190px; padding: 20px 10px; background: url("/images/property/map/form_bottom.gif") no-repeat; background-position: bottom; overflow: hidden; }
#map .info #display_types p { margin: 0 0 5px 0; }
#map .info #display_types p.dt { width: 190px; overflow: hidden; }
#map .info #display_types p.dt label { padding: 3px 0 3px 25px; width: 130px; background-repeat: no-repeat; background-position: 0 0; display: block; float: left; overflow: hidden; }
#map .info #display_types p.dt input { position: relative; top: 3px; margin-right: 10px; display: block; float: left; }
#map .info #display_types p.all label { font-weight: bold; text-transform: none; padding-left: 0; }

#map .info { width: 210px; float: left; }
#map .info h4 { padding-left: 13px; background: url("/images/property/info_header.gif") no-repeat; background-position: 0 2px; color: #294473; margin: 0 0 7px 0; }
#map .info a.button { display: block; width: 178px; height: 50px; background-repeat: no-repeat; text-indent: -3000px; overflow: hidden; margin-bottom: 10px; }
#map .info a.download { background-image: url("/images/property/map/download_map.gif"); }
#map .info a.sms { background-image: url("/images/property/map/text_directions.gif"); }
#map .info .sub_wysiwyg { width: 189px;  padding: 10px; margin: 0 0 10px 0; }


#map h4.direction { margin: 0; color: #476384; font-size: 1.1em; padding: 10px 0 10px 5px; float: left; }
#map .direction_image { margin: 0 0 10px 0; text-align: center; clear: both; }
#map .direction_image img { border: 1px #476384 solid; }
#map table.d { border: none; border-collapse: collapse; border-spacing: 0; width: 692px; display: block; margin: 5px auto 20px auto; }
#map table.d th, #map table.d td { font-size: 0.85em; padding: 5px 8px; border: 1px #e2e2e2 solid; }
#map table.d th { text-transform: uppercase; background: #e0e8f2; border-left-color: #fff; border-right-color: #fff; }
#map table.d th.first_child { border-left-color: #e2e2e2; }
#map table.d th.last_child { border-right-color: #e2e2e2; }
#map table.d tfoot td { font-weight: bold; background: #e0e8f2; }
#map table.d tfoot td.empty { border-width: 1px 1px 0 0; background: #fff; font-size: 1.1em; }
#map table.d tfoot td.left { border-right-color: #fff; }
#map table.d tfoot td.right { border-left-color: #fff; }
#map table.d tbody .even td { background: #f3f7fc; }
#map table.d tbody td.no { text-align: center; }
#map p.directions_back  { clear: both; padding-top: 5px; margin: 0; width: 425px; overflow: hidden; clear: both; font-weight: normal; position: relative; top: 10px; }
#map .directions_back a { float: left; }
#map a.print_directions { float: right; }
#map a.print_directions_top { padding: 10px 10px 5px 5px; font-weight: bold; background: url("/images/misc/pager_next_blue.gif") no-repeat; background-position: right 15px; }

/* neighborhood */
#apartment .nb_transport { float: right; margin: -62px 15px 0 10px; }
#apartment .nb_transport p { padding:0; margin:2px 0 0 0; }

#nb { padding: 10px 20px; overflow: hidden; width: 692px; }
#nb .info {float: left; margin:0 10px 0 0; }
#nb .boxes { margin: 0;width:210px; float:left;}
#nb .clear { clear: both; height: 1px; }
#nb .box { margin:0 0 7px 0;}
#nb .box h4 { padding: 6px 0 0 20px; margin: 0; height: 23px; background: #374e6c url("/images/property/nb/box_header_bullet.gif") 8px 7px no-repeat; color: #fff; font-size: 1em; }
#nb .box .i { padding:5px 11px;border:1px solid #c9d4de;}
#nb .box .i p {margin:5px 0;}
#nb .showcase { width: 469px; background: transparent url("/images/property/nb/showcase_bg_lighter.gif") 0px 50px no-repeat; clear: both; position: relative; margin-bottom: 10px; }
#nb .showcase .in { width: 442px; padding: 0 15px 15px 10px; overflow: hidden; border-right:1px solid #c9d4de; border-left:1px solid #c9d4de;border-bottom:1px solid #c9d4de;}
#nb .showcase h4 { display: block; height: 50px; background: url("/images/property/nb/showcase_header.gif"); text-indent: -3000px; margin: 0; }
#nb .showcase h5 { font-size: 1.1em; color: #335270; margin: 10px 0 7px 0; }
#nb .showcase h5.city { margin: 0; position: absolute; top: 10px; right: 10px; color: #364C69; width:210px !important; overflow: hidden; }
#nb .showcase h5.city a {color: #364C69; text-decoration:none; }
#nb .showcase .s_info { width: 205px; float: right; margin-left: 10px; }
#nb .showcase img { border: 1px #999 solid; }
#nb .showcase .s_info p { font-size: 0.9em; margin: 0; }
#nb .showcase .s_info p span { font-weight: bold; }
#nb .showcase .s_desc { width: 200px; float: left; }
#nb .showcase .s_desc .links p { margin: 3px; }

#nb .sub_wysiwyg { width: 189px; padding: 10px; margin: 0 0 10px 0; float: right; }

/* management */
#management { width: 728px; overflow: hidden; margin: 0 0 0 0; padding: 0 0 20px 0; }


#management #search_results { width: 720px; }
#management #search_results .right { width: 185px; overflow: hidden; }
#management #search_results .right .wysiwyg { width: 165px; background-image: url("/images/property/management/wysiwyg_top_bg.gif"); }
#management #search_results .clear { width: 720px; height: 6px; background-image: url("/images/property/management/wysiwyg_bottom_bg.gif"); }
#management #search_results .list li { width: 720px; }

#management #search_results .header_info { width: 720px; overflow: hidden; }
#management #search_results .header_info .select { background-image: url("/images/property/management/info_arrow.gif"); background-position: 35px 6px;  }
#management #search_results .header_info p.word { font-size: 1.2em; padding-top: 10px; background-image: url("/images/property/management/search_info_management_top.gif"); }
#management #search_results .header_info p.word span { display: block; }
#management #search_results .header_info .match { background-image: url("/images/property/management/search_info_management_bottom.gif"); margin-left: -7px;}
#management #search_results .header_info .match .lead { margin-left: 7px; }

#management #search_results .banner { width: 190px; }

#management .management_info { padding: 10px 10px 20px 20px; font-size: 1.1em; width: 690px; overflow: hidden; }
#management .management_info h2.def { font-size: 1.4em; margin: 0 0 12px 0 !important; }
#management .management_info h3 { font-size: 1.1em; margin: 0 0 10px 0 !important; }

#management .management_info .logo { width: 250px; float: right; font-size: 0.9em; text-align: center; margin: 0 0 20px 20px; }
#management .management_info .logo img { margin-bottom:  7px; }

#apartment .bottom_property_info { width: 729px; background: url("/images/property/management/bottom_prop_info.gif") no-repeat; position: relative; margin: 0 0 10px 1px; padding: 14px 0 6px 0; }
#apartment .bottom_property_info .fake { width: 729px; height: 4px; background: url("/images/property/management/bottom_fake.gif"); position: absolute; bottom: 0; left: 0; }

/* contact & send */
#contact { padding: 10px 20px; overflow: hidden; }
#contact h3.contact { position: absolute; left: -3000px; }
#contact form { width: 452px; background: url("/images/property/contact/form_bg.gif"); position: relative; float: left; }
#contact form legend { display: block; }
#contact form legend span { width: 452px; /*height: 393px; */display: block; background: url("/images/property/contact/form_bg_top.gif"); position: absolute; top: 0; left: 0; text-indent: -3000px; }
#contact.friend form legend span { height: 159px; background: url("/images/property/contact/form_friend_bg_top.gif"); }
#contact form fieldset { padding: 10px 0; background: url("/images/property/contact/form_bg_bottom_short.gif") no-repeat; background-position: bottom; }
#contact form p { position: relative; z-index: 1; padding: 2px 10px; margin: 0; }
#contact form label { display: block; width: 195px; float: left; padding-right: 10px; text-align: right; position: relative; }
#contact form label.radio { width: auto; float: none; display: inline; }
#contact form fieldset input, #contact form fieldset select, #contact form fieldset textarea { width: 215px; }
#contact form fieldset textarea { height: 60px; }
#contact form fieldset input.calendarButton { width: 20px; border: none; background-color: transparent; background-repeat: no-repeat; background-position: center; cursor: pointer; position: relative; top: 3px; left: 5px; }
#contact form fieldset p.radio input { width: auto; }
#contact form .buttons { background: #fff; width: 432px; overflow: hidden; padding: 10px; }
#contact form .buttons div { width: 350px; float: left; padding-top: 5px; }
#contact form .buttons input { display: block; float: right; }
#contact form p.send input { width: auto; display: block; float: left; }
#contact form p.send label { float: none; width: auto; }

#contact .above_form { font-size: 1.1em; width: 450px; margin-bottom: 10px; }

#contact .info { width: 225px; float: right; }
#contact .info h3 { margin:0 0 10px 0; font-size: 1.1em; color: #3e5e7c; }
#contact .info p { margin:0 0 10px 0; }
#contact .info p span { display: block; font-weight: bold; }
#contact .sent_info { width: 452px; float: left; }

/* video */
#video { padding: 10px 30px; width: 422px; position: relative;  }
#video h4 { margin: 0; min-width:110px; font-size: 1em; position: absolute; top: 10px; right: 40px; z-index: 1; height: 34px; background: url("/images/property/video_top_bg.gif"); }
#video h4 span { display: block; height: 27px; padding: 7px 0 0 10px; background: url("/images/property/video_top_left_bg.gif") no-repeat; }
#video .player { width: 422px; height: 396px; background: url("/images/property/bg_video.jpg"); position: relative; }
#video .player #player_swf { position: absolute; left: 10px; top: 50px; }

/* gallery */
#photo { padding: 10px 20px; overflow: hidden; }
#photo p.info { font-size: 1.1em; color: #666; }
#photo #big_photo { width: 419px; height: 440px; background: url("/images/property/bg_photos.jpg") no-repeat; position: relative; float: left; margin-right: 10px; }
#photo #big_photo #fake_img, #photo #big_photo img { z-index: 1; position: absolute; left: 16px; top: 46px; width: 386px; height: 353px; }
#photo #big_photo #fake_img { z-index: 2; }
#photo #big_photo #fake_img.hidden { left: -3000px; }
#photo #big_photo p { position: absolute; margin: 0; top: 8px; left: 150px; color: #000; font-weight: bold; }

#photo .buttons { height: 20px; position: absolute; top: 425px; right: 5px; padding: 3px 60px; color: #476384; width: 300px; text-align: right; }
#photo .buttons span { display: block;width: 22px; height: 22px; text-indent: -3000px; overflow: hidden; cursor: pointer; position: absolute; top: 0; text-align: left; }
#photo .buttons span.play { background: url("/images/property/photo_play.gif"); right: 30px; }
#photo .buttons span.stop { background: url("/images/property/photo_stop.gif"); right: 0; }
#photo .buttons span.play_disabled { background: url("/images/property/photo_play_disabled.gif"); cursor: default; }
#photo .buttons span.stop_disabled { background: url("/images/property/photo_stop_disabled.gif"); cursor: default; }
#photo .buttons a { padding-left: 24px; background: url("/images/property/photo_enlarge.gif") no-repeat; position: absolute; top: 2px; left: 10px; }

#photo ul { list-style: none; margin: 0; padding: 0; width: 260px; overflow: hidden; float: left; }
#photo ul li { display: block; float: left; width: 80px; height: 60px; background: url("/images/property/bg_small_photos.gif") no-repeat; margin: 0 10px 15px 0; padding-bottom: 19px; position: relative; }
#photo ul li.third { margin-right: 0; }
#photo ul li a { display: block; width: 72px; height: 52px; position: absolute;  top: 4px; left: 4px; }
#photo ul li a span { position: absolute; top: 59px; line-height: 130%; font-size: 0.9em; display: block; width: 72px;  }


/* compare apartments */
#compare { position: relative; width: 740px; padding: 20px 0 0 0; margin-left: -20px; margin-bottom: -20px; }
#compare table { border-collapse: collapse; border-spacing: 0; border: none; }
#compare table td { vertical-align: top; border-top: 1px #c5cdd8 solid; border-right: 1px #fff solid; font-size: 0.9em; padding: 5px 8px; }
#compare table tr.first_child td { border-top: none; }
#compare table td.even, #compare table td.odd { width: 131px; }
#compare table td.even { background: #ebf4ff; }
#compare table td.odd { background: #e0e8f2; }
#compare table td.info_text { color: #7f7f7f; font-weight: bold; line-height: 1.6em; }
#compare table td span.v { display: block; width: 22px; height: 16px; text-indent: -3000px; background: url("/images/apartment/compare_v_even.gif") no-repeat; margin: 0 auto; }
#compare table td.odd span.v { background-image: url("/images/apartment/compare_v_odd.gif"); }
#compare table .info h3 { font-size: 1.2em; margin: 0; padding: 5px; color: #405977; min-height: 34px; }
#compare table .info h3 a { color: #405977; }
#compare table .info img { display: block; margin: 0 auto; border: 1px #b6c4d8 solid; }
#compare table .info p { margin: 0; }
#compare table .info p.call { padding: 10px 0 10px 8px; margin: 5px -8px 0 -8px; font-weight: bold; color: #405977; font-size: 1.1em; border-top: 1px #c5cdd8 solid; }
#compare table ul { list-style: none; margin: 0; padding: 2px 0 0 4px; font-size: 0.9em; }
#compare table ul li { padding: 0 0 5px 10px; background: url("/images/apartment/compare_bullet_even.gif") no-repeat; background-position: 0 4px; }
#compare table td.odd ul li { background-image: url("/images/apartment/compare_bullet_odd.gif"); }
#compare table td ul.extras { font-size: 1em; }
#compare table td ul.extras li { background: none; }
#compare table td a.button { display: block; margin: 0 auto; text-indent: -3000px; overflow: hidden; }
#compare table td a.compare { width: 118px; height: 28px; background: url("/images/buttons/compare_pricing.gif"); }
#compare table td a.coupon { width: 72px; height: 30px; background: url("/images/buttons/internet_specials.gif"); }
#compare table td a.contact { width: 92px; height: 36px; background: url("/images/buttons/contact_property.gif"); }
#compare table td a.fav { width: 92px; height: 36px; background: url("/images/buttons/add_to_favorites.gif"); }

#compare .no_results { padding: 0 0 10px 20px; }

p.compare_mapquest { position: relative; margin: 0; }
p.compare_mapquest a { position: absolute; top: -30px; right: 30px; color: #fff; padding-right: 9px; background: url("/images/misc/lang_arrow_active.gif") no-repeat; background-position: right 5px;  }
#compare div.links { padding: 10px 0 0 10px; line-height: 1.3em; }
#compare div.links a { padding-left: 10px; background: url("/images/misc/pager_previous_blue.gif") no-repeat; background-position: 0 5px; }  

/* internet coupon */
body#coupon { background: #fff; text-align: center; }
body#coupon span#print_button { font-size: 11px; position: absolute; top: 10px; right: 20px; color: #000; text-decoration: underline; cursor: pointer; }
@media print { body#coupon span#print_button { display: none; } }
body#coupon table td { vertical-align: top; font-size: 1em;  }
body#coupon .cut { width: 490px; margin: 20px auto; text-align: left; }
body#coupon .cut #left_bg, body#coupon .cut #right_bg { width: 11px; vertical-align: top; }
body#coupon .cut #right_bg { padding-left: 2px; }  
body#coupon .cut .bg div { overflow: hidden; position: relative; width: 11px; }
body#coupon .cut .bg div img { position: absolute; left: 0; top: 0; }
body#coupon .cut .content { padding: 5px 15px; width: 438px; }
body#coupon .cut h3 { font-size: 1.5em; font-weight: normal; margin: 0 0 5px 0; }
body#coupon .saw { text-align: left; width: 490px; margin: 0 auto; }

body#coupon table.body { width: 490px; margin: 0 auto; text-align: left; border: none; border-collapse: collapse; border-spacing: 0; }
body#coupon table.body td.left { width: 209px; padding-left: 25px; }
body#coupon table.body td.right { width: 266px; }
body#coupon .box { position: relative; padding-left: 15px; margin-bottom: 20px; font-weight: bold; line-height: 1.5em; }
body#coupon .box .dir { padding-right: 25px; }
body#coupon .left .box { font-weight: normal; }
body#coupon table.body td.left .box { width: 201px;}
body#coupon table.body td.right .box { width: 210px; }
body#coupon .box img.bg { position: absolute; left: 0; top: 1px; }
body#coupon .box h4 { margin: 0 0 10px 0; font-size: 1.1em; }
body#coupon .management { margin-bottom: 20px; }
body#coupon .management h4 { font-size: 1em; margin: 0 0 0 5px; }
body#coupon .management img { margin-bottom: 5px; }
body#coupon .view { margin-bottom: 20px; border: 1px #999 solid; }

/* print version */
body#print { background: #fff; text-align: center; font-size: 12px; line-height: 19px; }
#print #print_content { padding: 70px 10px 10px 9px; width: 781px; margin: 0 auto; text-align: left; position: relative; min-height: 300px; }
body#print h4 { font-size: 12px; }
body#print h3 { font-size: 14px; clear: both; }
body#print h2 { font-size: 20px; font-weight: normal; margin: 0 0 10px 0; }
#print span#print_button { font-size: 11px; position: absolute; top: 35px; right: 12px; color: #fff; text-decoration: underline; cursor: pointer; }
@media print { #print span#print_button { display: none; } }
#print img.top { position: absolute; top: 0; left: 0; }
#print img.bottom { }
#print td { font-size: 11px; }
#print .content { width: 739px; padding: 10px 20px 0 20px; border: 1px #cdd5de solid; border-width: 0 1px; position: relative; }
#print .top_content { width: 741px; border: none; }
#print .content table { margin: 0; border-collapse: collapse; border-spacing: 0; border: none; }
#print .content table td { font-size: 12px; vertical-align: top; line-height: 19px;  }
#print .content table th { font-size: 12px; text-align: left; }
#print .content table.info td { width: 200px; padding: 20px; }
#print .content table.info td.desc { width: 680px; padding-bottom: 0; }
#print .content table.info .desc .view { display: block; float: left; margin: 0 10px 10px 0; }
#print .content .amenities li { width: 270px; float: left; }
#print .content .amenities { margin-bottom: 20px; width: 600px; overflow: hidden; }
#print .content table.floor { margin-bottom: 20px; }
#print .content table.floor td, #print .content table.floor th { padding: 2px 10px; }
#print .content table.bottom td { width: 400px; padding: 20px; }
#print .content table.bottom td.right { width: 230px; }

/* print directions */
#print #print_directions img, #print #print_directions table { margin: 0 auto; }
#print #print_directions table td, #print #print_directions table th { padding: 3px 5px; background: #fff; border: 1px #666 solid; }
#print #print_directions table tfoot td , #print #print_directions table th { background: #eee; }
#print #print_directions table tfoot td.empty { border-width: 1px 1px 0 0; background: #fff; }
#print #print_directions table .even td { background: #f9f9f9; }
#print #print_directions table * { font-size: 11px; }

