/* @override 
	http://www.rent-direct.com/css/master-static.css
	http://dev.rdny.com/css/master-static.css
	https://secure.rdny.com/css/master-static.css
	http://www.rent-direct.com/css/master.css
	http://nofee.rent-direct.com/css/master.css
	https://secure.rdny.com/css/master.css
	http://www.rentny.com/css/master.css
*/
/* @group Universals */
body { font-family: verdana, arial, sans-serif; font-size: 13px; line-height: 16px; background: #999; }
a { text-decoration: none; color: #33f; }
a:hover { text-decoration: underline; }
h3 { font-size: 18px; font-weight: bold; margin: 20px 0; border-bottom: 1px solid black; padding-bottom: 5px; line-height: 20px; font-family: Trebuchet MS, Verdana, Arial, sans-serif; }
h4 { font-size: 1.25em; font-style: italic; margin: 1.5em 0 1em 0; }
dl dt { font-weight: bold; font-size: 0.9em; }
dl dd { padding: 5px 0 20px 20px; }
p { margin: 10px 0; }
ol { list-style: decimal; }
blockquote { padding: 25px 10px 10px 35px; background: transparent url('/img/assets/pullquote.png') top left no-repeat; font-family: Arial, sans-serif; font-size: 13px; margin: 0 0 30px 0; }
blockquote p { margin-top: 0; }
blockquote .signature { font-style: normal; font-size: 1em; line-height: 1.4em; padding: 0 0 0 30px; text-decoration: underline; }
ul, ol { margin: 10px 0; padding-left: 20px; }
ul { list-style: disc; }
ol { margin: 20px 0 20px 10px; }
ol li { margin: 5px 0; }
label { cursor: pointer; }
.disclaimer { font-size: 0.85em; color: #999; }
.centered { text-align: center; }
.clear.left { clear: left; }
.clear.both { clear: both; }
.bold { font-weight: bold; }
.italic { font-style: italic; }
.important { color: red; }
.hidden { display: none; }
.overflow.auto { overflow: auto; }
.float.right { float: right; margin: 0 0 10px 10px; }
.highlight { background-color: yellow; }
.list-with-left-images li { overflow: auto;  }
.list-with-left-images img { float: left; margin: 10px 10px 0 0; }
.neighborhood-list { overflow: auto; }
.neighborhood-list li { float: left; width: 25%; }
ol.lettered-list { list-style: upper-alpha; }
.modal { max-width: 920px; padding: 10px; }
.modal h1 { font-weight: bold; font-size: 1.5em; border-bottom: 1px solid black; margin: 0 0 10px; padding: 0 0 10px; line-height: 1.25em; }
ul.vertical-buttons li { display: block; margin: 5px 0; }
.alt-row { background-color: #eee; }
.message { padding: 10px; border: 1px solid #ccc; background-color: #fefcdb; margin-bottom: 20px; text-align: center; }
div.narrow-centered { width: 50%; margin: 0 auto; }
.vert-algin.top { vertical-align: top; }
ul.seals { list-style: none; padding: 0; text-align: center; margin: 0; }
ul.seals li { display: inline-block; margin: 0 30px; min-height: 70px; }
.apartment-list-image { display: block; margin: 10px auto 0; }
/* @end */

/* @group Buttons */
a.button, button { display: inline-block; margin: 0 7px 5px 0; background-color: #E3E3E3; border-top: 1px solid #ccc; border-left: 1px solid #bbb; border-right: 1px solid #bbb; border-bottom: 1px solid #a0a0a0; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; font: normal normal bold 12px/normal arial,sans-serif; color: #565656; cursor: pointer; padding: 5px 10px 6px 7px; width: auto; overflow: visible; text-decoration: none; }
a.button:active, button:active { background: #B3B3B3; }
button[type]{ padding: 4px 10px 5px 7px; line-height: 17px; }
  /* @group red */
  a.button.red, button.red { background: #da0000; border-top: 1px solid #7c0000; border-left: 1px solid #6b0000; border-right: 1px solid #6b0000; border-bottom: 1px solid #5a0000; color: #000; color: #fff; }
  a.button.red:active, button.red:active { background: #b80000; }
  /* @end */
  /* @group green */
  a.button.green, button.green { background: #00d95a; border-top: 1px solid #007c35; border-left: 1px solid #006b2d; border-right: 1px solid #006b2d; border-bottom: 1px solid #005925; color: #000; }
  a.button.green:active, button.green:active { background: #007c35; }
  /* @end */
/* @end */

/* @group pretty forms */
/* always tag form element ONLY with class="pretty-form" */
form.pretty-form.center, form.pretty-form.login { width: 450px; margin: 0 auto; }
form.pretty-form.long-labels { width: 600px; margin: 0 auto; }
form.pretty-form div { overflow: auto; }
form.pretty-form .left, form.pretty-form .right { float: left; width: 50%; }
form.pretty-form fieldset { margin: 0 0 30px; border: 1px solid #ccc; padding: 10px; }
form.pretty-form fieldset.left { width: 47%; float: left; }
form.pretty-form fieldset.right { width: 47%; float: right; }
form.pretty-form fieldset legend { font-weight: bold; font-size: 0.9em; text-align: center; padding: 0 10px; background-color: #fff; }
form.pretty-form ul, form.pretty-form ol { list-style: none; padding: 0; margin: 0; }
form.pretty-form li { margin: 0; vertical-align: text-top; padding: 5px; overflow: auto; }
form.pretty-form li.checkbox { padding-top: 20px; }
form.pretty-form.login li { text-align: center; }
form.pretty-form li:hover { background-color: #eee; }
form.pretty-form li label { text-align: right; margin: 0 10px 0 0; display: inline-block; line-height: 1.75em; width: 50%; }
form.pretty-form.small li label { width: 45%; }
form.pretty-form li label.checkbox, form.pretty-form ul li label.radio { margin: 0 0 0 10px; display: inline; }
form.pretty-form.long-labels li label.checkbox { display: inline-block; width: 530px; text-align: left; }
form.pretty-form.login li label { width: 100px; }
form.pretty-form li p { padding-left: 190px; margin: 5px 0 20px; }
form.pretty-form li p.full-width { padding-left: 0; }
form.pretty-form li input[type='text'], form.pretty-form li input[type='password'], form.pretty-form textarea { border: 1px solid #333; padding: 5px; -webkit-box-shadow: inset 2px 2px 5px rgba(0,0,0,.10); width: 150px; margin: 0; vertical-align: top; }
form.pretty-form fieldset.compressed li label { width: 75px; text-align: left; }
form.pretty-form fieldset.compressed li input[type='text'] { width: 175px; }
form.pretty-form.login li input[type='text'], form.pretty-form.login li input[type='password'] { width: 150px; }
form.pretty-form li textarea { height: 100px; }
form.pretty-form li select { max-width: 190px; margin: 2px 0; vertical-align: top; }
form.pretty-form li.zip input { width: 50px; }
form.pretty-form .submits { margin: 20px 0 40px 0; clear: both; }
form.pretty-form .submits.stacked { margin: 10px 0 0; }
form.pretty-form .submits.stacked.last { margin-bottom: 40px; }
form.pretty-form.center .submits, form.pretty-form.login .submits, form.pretty-form.long-labels .submits { text-align: center; }
/* @end */

/* @group tiptip */
.tippy { cursor: help; }
#tiptip_holder, .tiptip_holder { display: none; position: absolute; top: 0; left: 0; z-index: 99999; }
#tiptip_holder.tip_top { padding-bottom: 5px; }
#tiptip_holder.tip_bottom { padding-top: 5px; }
#tiptip_holder.tip_right { padding-left: 5px; }
#tiptip_holder.tip_left { padding-right: 5px; }
#tiptip_content, .tiptip_content { font-size: 11px; color: #fff; text-shadow: 0 0 2px #000; padding: 4px 8px; border: 1px solid rgba(255,255,255,0.25); background-color: rgb(25,25,25); background-color: rgba(25,25,25,0.92); background: rgba(25,25,25,0.92) -webkit-gradient(linear, 0% 0%, 0% 100%, from(transparent), to(#000)); -pie-background: linear-gradient(transparent, #000); behavior: url(/css/PIE.htc);  border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; box-shadow: 0 0 3px #555; -webkit-box-shadow: 0 0 3px #555; -moz-box-shadow: 0 0 3px #555; }
#tiptip_arrow, #tiptip_arrow_inner { position: absolute; border-color: transparent; border-style: solid; border-width: 6px; height: 0; width: 0; }
#tiptip_holder.tip_top #tiptip_arrow { border-top-color: #fff; border-top-color: rgba(255,255,255,0.35); }
#tiptip_holder.tip_bottom #tiptip_arrow { border-bottom-color: #fff; border-bottom-color: rgba(255,255,255,0.35); }
#tiptip_holder.tip_right #tiptip_arrow { border-right-color: #fff; border-right-color: rgba(255,255,255,0.35); }
#tiptip_holder.tip_left #tiptip_arrow { border-left-color: #fff; border-left-color: rgba(255,255,255,0.35); }
#tiptip_holder.tip_top #tiptip_arrow_inner { margin-top: -7px; margin-left: -6px; border-top-color: rgb(25,25,25); border-top-color: rgba(25,25,25,0.92); }
#tiptip_holder.tip_bottom #tiptip_arrow_inner { margin-top: -5px; margin-left: -6px; border-bottom-color: rgb(25,25,25); border-bottom-color: rgba(25,25,25,0.92); }
#tiptip_holder.tip_right #tiptip_arrow_inner { margin-top: -6px; margin-left: -5px; border-right-color: rgb(25,25,25); border-right-color: rgba(25,25,25,0.92); }
#tiptip_holder.tip_left #tiptip_arrow_inner { margin-top: -6px; margin-left: -7px; border-left-color: rgb(25,25,25); border-left-color: rgba(25,25,25,0.92); }
/* Webkit Hacks  */
@media screen and (-webkit-min-device-pixel-ratio:0) {	
	#tiptip_content { padding: 4px 8px 5px 8px; background-color: rgba(45,45,45,0.88); }
	#tiptip_holder.tip_bottom #tiptip_arrow_inner { border-bottom-color: rgba(45,45,45,0.88); }
	#tiptip_holder.tip_top #tiptip_arrow_inner { border-top-color: rgba(20,20,20,0.92); }
}
/* @end */

/* @group map search */
#map-search { overflow: auto; }
#map-search #before { font-weight: bold; font-size: 0.9em; text-align: center; }
#map-search #signup { width: 390px; float: right; }
#map-search #signup fieldset { padding: 0 20px 10px; }
#map-search #neighborhood-select { position: relative; }
#map-search #neighborhood-select legend { padding-bottom: 10px; font-weight: bold; font-style: italic; }
#map-search #neighborhood-select .neighborhoods { display: none; }
#map-search #neighborhood-select dl { height: 200px; overflow-y: auto; overflow-x: hidden; list-style: none; padding: 0; border: 1px solid #aaa; margin: 10px 0 0; position: relative; background-color: #fff; }
#map-search #neighborhood-select dt { font-weight: bold; padding: 4px; background-color: #ccc; cursor: default; }
#map-search #neighborhood-select dd { padding: 0; margin: 0; overflow: auto; }
#map-search #neighborhood-select dd label { display: block; padding: 3px 2px 3px 7px; cursor: default; }
#map-search #neighborhood-select dd input[type=checkbox] { display: none; }
#map-search #neighborhood-select dd:hover { background-color: #eee; }
#map-search #neighborhood-select dd#nothing_checked, #map-search #neighborhood-select dd#map_error { padding: 4px 8px; text-align: center; }
#map-search #neighborhood-select dd#nothing_checked p.first { font-weight: bold; font-style: italic; background: #c00; padding: 10px; margin-top: 5px; color: #fff; }
#map-search #neighborhood-select dd#map_error { background-color: #faa; position: absolute; bottom: 0; width: 332px; }
#map-search #neighborhood-select dd#nothing_checked:hover, #map-search #neighborhood-select dd#map_error:hover { background-color: #fff; }
#map-search #neighborhood-select dd input[type=checkbox] { float: left; margin: 5px 5px 0; }
#map-search #signup fieldset#details { padding-top: 0; }
#map-search #details ol { list-style: none; padding: 0; margin: 0; }
#map-search #details ol li { overflow: auto; padding: 4px; text-align: right; margin: 0; }
#map-search #details ol li:hover { background-color: #eee; }
#map-search #details ol li.text input, #details ol li.select select { margin: 0; }
#map-search #details ol li.radio { text-align: right; }
#map-search #details ol li.radio span { float: left; }
#map-search #details ol li.text label, #map-search #details ol li.select label, #map-search #details ol li.radio span { display: block; float: left; position: relative; top: 2px; }
#map-search #submits { text-align: center; margin-top: 10px; }
#map-search #nyc-map { width: 500px; height: 500px; background: transparent url('/img/assets/nyc-map-numbered.png') no-repeat top left; margin: 10px; float: left; position: relative; overflow: hidden; }
#map-search #reset { margin: 5px 0 0 0; }
#map-search #reset a { visibility: hidden; }
#map-search #zones_selected { display: none; }
#map-search #neighborhood-checkboxes { overflow: auto; border: 1px solid #aaa; padding: 0 10px; }
#map-search #neighborhood-checkboxes ul { list-style: none; padding: 0; float: left; width: 50%; }
#home #map-search { margin-bottom: 30px; padding-bottom: 10px; border-bottom: 1px solid #aaa; }
/* @end */

#detail-preview-search { position: relative; overflow: auto; padding: 15px 10px 10px; background-color: #333; margin: 20px 0 10px 0; }
#detail-preview-search h2 { float: left; font-size: 1.1em; font-weight: bold; font-style: italic; position: relative; top: -2px; color: #eee; }
#detail-preview-search h2 span { color: red; }
#detail-preview-search ul { list-style: none; padding: 0; float: right; margin: 0; }
#detail-preview-search ul li { display: inline-block; }
#detail-preview-search ul li.last { margin-left: 15px; }
#detail-preview-search ul li select { position: relative; top: 2px; }

/* @group Template */
#wrap { width: 940px; margin: 20px auto; background-color: #fff; -webkit-box-shadow: 0 5px 20px rgba(0,0,0,.5); padding: 30px; }

	/* @group Header */
	#header { position: relative; margin: 0 -30px 20px; height: 67px; padding: 0 30px 10px; border-bottom: 10px solid red; }
	#header #logo-link { height: 67px; position: absolute; position: relative; top: -5px; left: -10px; }
	#header #since { position: absolute; font-size: 1.4em; font-family: Times New Roman, serif; font-weight: bold; font-style: italic; color: #e09b3c; top: -10px; right: 30px; text-align: right; }
	#header:before { content: ''; position: absolute; border-bottom: 5px solid orange; width: 1000px; height: 87px; margin: 0 -30px; }
	#header ul { position: absolute; bottom: -10px; right: 30px; }
	#header li { display: inline-block; margin: 0 0 0 2px; *display: inline; zoom: 1; border: 1px solid #999; padding: 5px 10px; background-color: #eee; border-bottom: none; }
	#header li a { color: #333; font-weight: bold; font-size: 0.85em; }
	/* @end */

	/* @group Main */
	#main { overflow-y: auto; overflow-x: hidden; margin-bottom: 20px; padding: 210px 0 0 0; position: relative; }
	.four-d #main { padding-top: 0px; }
	#main.sidebar { padding-right: 270px; }
	#main ul.vertical-buttons { padding: 0; margin: 0; list-style: none; }

		/* @group Masthead */
		#masthead { background: transparent url('/img/bg/bg_masthead-1.png') no-repeat scroll top left; height: 190px; margin-bottom: 20px; position: absolute; top: 0; width: 100%; }
		#masthead h2, #masthead h1 { color: #fff; font-size: 20px; font-weight: bold; font-style: italic; background: transparent url('/img/bg/bg_75-black.png') scroll top left; padding: 10px 30px; position: relative; top: 100px; line-height: 30px; }
		/* @end */

		/* @group Sidebar */
		#sidebar { border: 1px solid #bbb; padding: 10px; width: 230px; float: right; position: relative; right: -270px; background-color: #fbf0da; font-size: 12px; margin: 43px 0 20px -250px; }
		#sidebar form { margin-bottom: 10px; } 
		#sidebar form fieldset { border: 1px solid #3b475f; padding: 10px; background-color: #fff; }
		#sidebar form fieldset legend { padding: 5px 20px; background-color: #3b475f; color: #fbd277; font-size: 15px; text-align: center; font-weight: bold; }
		#sidebar form fieldset ol { margin: 0px; padding: 0; }
		#sidebar form fieldset li { overflow: auto; margin: 0 0 5px 0; }
		#sidebar form fieldset li label { line-height: 20px; }
		#sidebar form fieldset li select { float: right; }
		#sidebar form fieldset p { margin: 10px 0; text-align: center; }
		#sidebar form fieldset p a { color: #f00; }
		#sidebar form fieldset .submits { text-align: center; }
		#sidebar h6 { border-bottom: 1px solid #3b475f; font-weight: bold; color: #3b475f; margin: 15px 0 5px; }
		#sidebar #personalized-assistance { margin-bottom: 15px; }
		/* @end */

		/* @group Subnav */
		#subnav { border: 1px solid #999; padding: 10px; float: left; margin: 0 10px 10px 0; font-size: 0.9em; background-color: #fff; } 
		#subnav ul { list-style: none; padding: 0px; margin: 0px; }
		#subnav li { margin: 3px 0; }
		#subnav li:first-child { margin: 0 0 3px; }
		#subnav li:last-child { margin: 3px 0 0; }
		/* @end */

	/* @end */

	/* @group Grey Boxes */
	#grey-boxes { padding: 0; margin: 30px -30px 0; overflow: auto; background-color: #ccc; background: #ccc -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.75)), to(rgba(255,255,255,0))); }
	#grey-boxes ul { list-style: none; padding: 0; margin: 0; }
	#grey-boxes li { width: 208px; float: left; padding: 20px; border-right: 1px solid #999; border-left: 1px solid #eee; border-bottom: 1px solid #666; border-top: 1px solid #ccc; overflow: auto; font-size: 1.1em; line-height: 1.5em; font-weight: bold; font-style: italic; color: #333; text-align: center; }
	#grey-boxes li img { float: left; margin: 0 20px 0 0; }
	/* @end */

	/* @group Bottom Message */
	#bottom-message { padding: 10px; text-align: center; background-color: #3b475f; font-size: 11px; color: #fff; margin-bottom: 10px; display: none;}
	#bottom-message p:first-child { margin: 0 0 3px; }
	#bottom-message p:last-child { margin: 0px; }
	/* @end */

	/* @group Bottom Links */
	#bottom-links { overflow: auto; margin: 0 -30px; background-color: #f5f5f5; font-size: 0.85em; padding: 20px 30px 30px; } 
	#bottom-links ul { float: left; width: 225px; margin: 0 10px 0 0; padding: 0; list-style: none; }
	#bottom-links ul.last { margin-right: 0; }
	#bottom-links li { padding: 0 0 0 10px; }
	#bottom-links span { display: block; font-weight: bold; margin: 10px 0 0 -10px; font-style: italic; font-size: 0.9em; }
	/* @end */

	/* @group Footer */
	#footer { padding: 10px 30px 10px; color: #999; position: relative; margin: 0 -30px -30px; overflow: auto; background: #3b475f; background: #3b475f -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,.5)), color-stop(1, rgba(0,0,0,0)), to(rgba(0,0,0,0))); }
	#footer a { color: #b2bcff; }
	#footer #bottom-nav { border-bottom: 1px solid #3b475f; text-align: center; padding: 0 0 10px; margin: 0 -30px 20px; }
	#footer #seals { float: right; margin: 20px 0 10px 10px; }
	#footer #seals li { vertical-align: middle; }
	#footer #bottom-nav li, #footer #seals li { display: inline-block; margin: 0 10px; display: -moz-inline-stack; *display: inline; zoom: 1; }
	#footer p { font-size: 0.8em; }
	/* @end */

/* @end */

/* @group Pages */

	/* @group Homepage */
	#home #header { margin-bottom: 5px; }
	#home #header li.first { font-size: 0.9em; border: none; background: transparent; font-style: italic; }
	#home #main { padding: 0px; margin: 0 -30px; overflow-x: visible; z-index: 0; }
	#home #header { background: none; }
	#home #header h1 { width: 255px; height: 67px; text-indent: -9999em; position: relative; top: -5px; left: -10px; background: transparent url('/img/logo.png') top left scroll no-repeat; }
	#home #header h2 { position: absolute; top: 20px; right: 30px; font-style: italic; font-family: Times New Roman, serif; font-size: 1.2em; color: #333; }
	#home #map-search #nyc-map { margin: 0; width: 590px; background-position: 40px 40px; height: 540px; }
	#home #map-search #signup { padding: 20px 10px; }
	
		/* @group slider */
		#home .slider-content { position: relative; height: 351px; background-color: #fff; border-bottom: 1px solid #242B36; -webkit-box-shadow: 0px 2px 10px rgba(0,0,0,.25); width: 1000px; }
		#home .slider-content #sale-points-nav { position: relative; width: 220px; float: left; font-weight: bold; font-size: 14px; margin: 0 0 0 0px; color: #dce7fa; padding: 0; list-style: none; z-index: 50; background-color: #eee; }
		#home .slider-content #sale-points-nav li { background: transparent url('/img/assets/manhattan_rental_apartments-homepage-assets.gif') no-repeat -300px -2px; width: inherit; height: 50px; margin: 0; }
		#home .slider-content #sale-points-nav li.sale-point#last { background-position: 0px -752px; }
		#home .slider-content #sale-points-nav li a { color: #1a1f27; display: block; width: inherit; height: inherit; cursor: pointer; }
		#home .slider-content #sale-points-nav li a:hover { text-decoration: none; }
		#home .slider-content #sale-points-nav li a span { z-index: 150; opacity: 0.65; position: relative; height: inherit; line-height: 3.75em; padding: 0 0 0 10px; }
		#home .slider-content #sale-points-nav li#last a span#free-search-tab { color: #fff; opacity: 1; }
		#home .slider-content #sale-points-nav li.current { position: absolute; height: 52px; display: block; width: 240px; background: transparent url('/img/assets/manhattan_rental_apartments-homepage-assets.gif') no-repeat -60px 0px; left: -5px; top: -1px; }
		#home .slider-content #scroller-window { width: 779px; margin: 0; height: 350px; overflow: hidden; position: absolute; padding: 0; top: 0; left: 220px; border-left: 1px solid #242B36; background: transparent url('/img/assets/manhattan_rental_apartments-homepage-assets.gif') no-repeat 0px -52px; } 		
		#home .slider-content #scroller-window #free-search-link { position: absolute; right: 0; bottom: -5px; z-index: 50; }
		#home .slider-content #scroller-window #scroller-vertical { position: relative; }
		#home .slider-content #scroller-window #scroller-vertical .scroller-window { height: 290px; padding: 30px; position: relative; }
		#home .slider-content #scroller-window #scroller-vertical .scroller-window h3 { margin-top: 0; }		
		
		#home .slider-content #scroller-window #scroller-vertical .scroller-window#scroller-window-0 { background: transparent url('/img/assets/manhattan_rental_apartments-homepage-assets.gif') no-repeat 0px -400px; }
		#home .slider-content #scroller-window #scroller-vertical .scroller-window#scroller-window-1 table { font-size: 0.9em; width: 720px; height: 250px; }
		#home .slider-content #scroller-window #scroller-vertical .scroller-window#scroller-window-1 table th, #home .slider-content #scroller-window #scroller-vertical .scroller-window#scroller-window-1 table td { vertical-align: middle; text-align: center; padding: 0 10px; }
		#home .slider-content #scroller-window #scroller-vertical .scroller-window#scroller-window-1 table td { width: 200px; border: 1px solid #eee; background-color: #fff; }
		#home .slider-content #scroller-window #scroller-vertical .scroller-window#scroller-window-1 table th { font-weight: bold; }
		#home .slider-content #scroller-window #scroller-vertical .scroller-window#scroller-window-1 table th.left { text-align: right; width: 150px; }
		#home .slider-content #scroller-window #scroller-vertical .scroller-window#scroller-window-2 { padding-right: 370px; }
		#home .slider-content #scroller-window #scroller-vertical .scroller-window#scroller-window-2 img { position: absolute; top: 30px; height: 284px; right: 30px; border: 1px solid #000; }
		#home .slider-content #scroller-window #scroller-vertical .scroller-window#scroller-window-2 #no-fee-ad { margin-top: 40px; font-weight: bold; font-style: italic; font-size: 0.9em; }
		#home .slider-content #scroller-window #scroller-vertical .scroller-window#scroller-window-2 span.caption { position: absolute; top: 320px; right: 30px; font-size: 0.8em; font-style: italic; color: #666; width: 320px; text-align: center; }
		#home .slider-content #scroller-window #scroller-vertical .scroller-window#scroller-window-3 { padding-right: 320px; background: transparent url('/img/assets/no_fee_apartment_for_rent_new_york_city-customer-support.png') no-repeat top right; }
		#home .slider-content #scroller-window #scroller-vertical .scroller-window#scroller-window-3 table { width: 700px; }
		#home .slider-content #scroller-window #scroller-vertical .scroller-window#scroller-window-3 table td { text-align: center; }
		#home .slider-content #scroller-window #scroller-vertical .scroller-window#scroller-window-4 { padding-right: 460px; }
		#home .slider-content #scroller-window #scroller-vertical .scroller-window#scroller-window-4 img { position: absolute; top: 30px; right: 30px; border: 1px solid #aaa; }
		#home .slider-content #scroller-window #scroller-vertical .scroller-window#scroller-window-5 { padding-right: 410px; }
		#home .slider-content #scroller-window #scroller-vertical .scroller-window#scroller-window-5 #testimonials { overflow-y: scroll; height: 268px; position: absolute; top: 30px; right: 30px; width: 328px; padding: 10px; border: 1px solid #aaa; background-color: #fff; font-size: 0.9em; }
		#home .slider-content #scroller-window #scroller-vertical .scroller-window#scroller-window-5 #testimonials blockquote { margin-bottom: 10px; }
		#home .slider-content #scroller-window #scroller-vertical .scroller-window#scroller-window-5 img { border: 1px solid #000; }
		
		/* @end */
	
	#home #scroller { position: relative; border-bottom: 1px solid #242B36; -webkit-box-shadow: 0px 2px 10px rgba(0,0,0,.25); overflow-x: hidden; background: transparent; height: 76px; display: none; }	
	#home #scroller-disclaimer { text-align: center; font-size: 0.8em; font-style: italic; margin: 5px 0; color: #999; display: none; }
	#home #scroller #overlay { background: transparent url('/img/assets/manhattan_apartments_for_rent-strip-overlay.png') top left no-repeat; height: 76px; position: absolute; width: 1000px; }
	
	#home #small-search form { background-color: #333; margin: 0 -30px; padding: 13px 30px 10px; text-align: center; }
	#home #small-search ol { list-style: none; padding: 0; margin: 0; }
	#home #small-search ol li { margin: 0 20px 0 0; display: inline-block; }
	#home #small-search ol li label { color: #fff; text-shadow: #000 2px 2px 0px; }
	
	/* @end */
	
	/* @group nofee subdomain */
	.nofee#main #fact { position: relative; padding: 20px; margin: 0 20px 20px; border: 1px solid #999; color: #333; }
	.nofee#main #fact #point { font-size: 5em; line-height: 1em;  text-transform: uppercase; font-weight: bold; float: left; font-family: Times New Roman, serif; margin-left: 50px; }
	.nofee#main #fact #point-explanation { padding: 0 0 20px 300px; width: 560px; left: 250px; font-size: 2em; line-height: 1.5em; display: block; font-family: Times New Roman, serif; border-bottom: 1px solid #ddd; }
	.nofee#main #fact p, .nofee#main #fact h2 { text-align: center; margin: 10px 0; }
	.nofee#main #fact h2.first { margin-top: 20px; font-weight: bold; }
	.nofee#main #fact p.last { margin: 20px 0 0 0; font-size: 1.25em; font-weight: bold; font-style: italic; }
	/* @end */

	/* @group Neighborhood Info */
	#neighborhood-info .neighborhood-info-first-image, #neighborhood-info .neighborhood-info-second-image { float: right; margin: 0 0 10px 10px; }
	/* @end */
	
	/* @group search-apartments */
	#search-apartments #signup ul { list-style: none; padding: 0; }
	#search-apartments #signup ul li { padding: 5px; }
	#search-apartments #signup ul li:hover { background-color: #eee; }
	#search-apartments #signup ul#choose-zones { float: left; background-color: #fff; margin: 0 100px 0 0; }
	#search-apartments #signup ul#details li label, #search-apartments #signup ul#apartment-details li label { display: inline-block; width: 125px; font-style: italic; text-align: right; padding-right: 10px; }
	#search-apartments #signup ul#details li label.inline, #search-apartments #signup ul#apartment-details li label.inline { display: inline; font-style: normal; padding: 0; }
	#search-apartments #signup ul li p.error { color: red; padding-left: 140px; font-style: normal; font-weight: bold; font-size: 0.9em; margin: 0; }
	#search-apartments #signup ul li p.error label { display: inline; padding: 0; }
	#search-apartments #signup #submits { text-align: center; }
	/* @end */

	/* @group Comparison Table */
	table#compare { clear: left; }
	table#compare th, table#compare td { vertical-align: top; padding: 10px; }
	table#compare th.point { font-style: italic; }
	table#compare th.header { font-weight: bold; text-align: center; text-decoration: underline; }
	table#compare .even { background-color: #eee; }
	table#compare .even .rdny { background-color: #afa; }
	table#compare .rdny { background-color: #cfc; }
	table#compare td { font-size: 0.9em; }
	/* @end */
	
	/* @group press */
	#press-article .article-header { margin: 30px auto; display: block; }
	table#press-items th { font-weight: bold; }
	table#press-items th, table#press-items td { padding: 2px 5px; vertical-align: top; }
	table#press-items td.title { width: 65%; }
	/* @end */
	
	/* @group introduction */
	#introduction #jodi-welcome { float: left; margin: 0 10px 10px 0; }
	/* @end */
	
	/* @group affiliates & Nofee.com */
	#nofeecom h1 { font-size: 1.75em; font-weight: bold; }
	#nofeecom #main, #affiliate #main { padding: 0; overflow: auto; margin: 0; background-color: #2f384a; }
	#nofeecom #main h3.first, #affiliate #main h3.first { margin-top: 0; }
	#nofeecom #main .left, #affiliate #main .left { color: #fff; float: left; padding: 20px;  width: 430px; }
	#nofeecom #main .left h3, #affiliate #main .left h3 { border-bottom: 1px solid #deb663; color: #deb663; }
	#nofeecom #main .right, #affiliate #main .right { float: right; padding: 20px; width: 430px; background-color: #f5f5f5; }
	#nofeecom #main .right form, #affiliate #main .right form { margin-bottom: 20px; }
	#nofeecom #main .right form ul, #affiliate #main .right form ul { list-style: none; padding: 0; }
	#nofeecom #main .right form ul li, #affiliate #main .right form ul li { padding: 5px; }
	#nofeecom #main .right form ul li:hover, #affiliate #main .right form ul li:hover { background-color: #eee; }
	#nofeecom #main .right form ul li label, #affiliate #main .right form ul li label { display: inline-block; width: 125px; font-style: italic; text-align: right; padding-right: 10px; }
	#nofeecom #main .right form ul li label.inline, #affiliate #main .right form ul li label.inline { display: inline; font-style: normal; padding: 0; }
	#nofeecom #main .right form ul li p.error, #affiliate #main .right form ul li p.error { color: red; padding-left: 140px; font-style: normal; font-weight: bold; font-size: 0.9em; margin: 0; }
	#nofeecom #main .right form ul li p.error label, #affiliate #main .right form ul li p.error label { display: inline; padding: 0; }
	#nofeecom #main .right form #submits, #affiliate #main .right form #submits { text-align: center; }
	#affiliate-info .affiliate-type { display: block; width: 50%; text-align: center; }
	#affiliate-info .affiliate-type.right { float: right; }
	#affiliate-info .affiliate-type.left { float: left; }
	#affiliate-info .affiliate-type img { display: block; margin: 0 auto 10px; }
	#affiliate #jodi-welcome { width: 241px; display: block; margin: 0 auto; }
	#affiliate #bottom-links { margin-top: 20px; }
	/* @end */
	
	/* @group admin */
	#admin #main { padding: 0px; }
	#admin table th, #admin table td { padding: 3px 5px; }
	#admin table th { font-weight: bold; font-style: italic; text-decoration: underline; }
	#admin table tr:hover { background-color: #eee; }
	/* @end */
	
	/* @group Apartment IQ Quiz */
	#apartment-iq-quiz div.answer { border: 1px solid #aaa; padding: 0 10px; background-color: #eee; margin: 0 0 10px 0; }
	#apartment-iq-quiz .correct-answer { color: red; }
	/* @end */

	/* @group Static Detail Pages */
	#static-detail table th, #static-detail table td { vertical-align: top; padding: 5px 0; }
	#static-detail table th { font-weight: bold; font-size: 0.9em; width: 125px; padding-right: 10px; } 
	/* @end */
	
	/* @group FAQs */
	#faqs .answer { padding: 10px 20px; border: 1px solid #ddd; margin: 10px 0; }
	/* @end */
	
	/* @group upgrade */
	#upgrade form { width: 450px; float: left; }
	#upgrade form div { padding: 10px; }
	#upgrade form div ul { list-style: none; padding: 0; }
	#upgrade form div ul li { margin: 10px 0; }
	#upgrade form div ul li label { display: inline-block; width:150px; text-align: right; vertical-align: top; }
	#upgrade form div ul li input, #upgrade form div ul li textarea { width: 250px; }
	#upgrade form div ul li textarea { height: 75px; }
	#upgrade form .submits { text-align: center; }
	.upgrade-message .submits { padding: 20px; border: 1px solid #faa; background-color: #fee; font-weight: bold; font-style: italic; }
	#upgrade #upgrade-message { float: right; width: 450px; }
	#upgrade #upgrade-message h3 { border-bottom: 2px solid red; }
	/* @end */
	
	/* @group yelp reviews */
	#yelp-reviews #reviews .review { border-bottom: 1px solid #aaa; font-family: Arial, sans-serif; color: #333; padding: 0 0 20px; margin-bottom: 20px; }
	#yelp-reviews #reviews .review .info { font-size: 11px; height: 50px; }
	#yelp-reviews #reviews .review .info .user-picture img { padding: 1px; border: 1px solid #999; float: left; }
	#yelp-reviews #reviews .review .info ul { padding: 0; list-style: none; float: left; margin: 0 0 0 10px; color: #555; }
	#yelp-reviews #reviews .review .info ul.user-info { color: #ed5100; }
	#yelp-reviews #reviews .review .info ul.user-info li.friend-count, #yelp-reviews #reviews .review .info ul.user-info li.review-count { background: transparent url('https://media2.px.yelpcdn.com/static/200911302396009177/i/ico/ico_map.gif') no-repeat; padding-left: 17px; }
	#yelp-reviews #reviews .review .info ul.user-info li.friend-count { background-position: -2px -155px; }
	#yelp-reviews #reviews .review .info ul.user-info li.review-count { background-position: -3px -169px; }
	#yelp-reviews #reviews .review .info ul.user-details .name { font-size: 12px; }
	#yelp-reviews #reviews .review .info .rating { float: right; position: relative; width: 83px; }
	#yelp-reviews #reviews .review .info .rating img { display: block; position: absolute; }
	#yelp-reviews #reviews .review .info .rating img.stars_3 { clip: rect(95px 83px 110px 0px); top: -95px; }
	#yelp-reviews #reviews .review .info .rating img.stars_4 { clip: rect(133px 83px 148px 0px); top: -133px; }
	#yelp-reviews #reviews .review .info .rating img.stars_5 { clip: rect(171px 83px 186px 0px); top: -171px; }
	#yelp-reviews #reviews .review .info .rating .date-reviewed { margin-top: 20px; display: block; font-size: 12px; text-align: right; }
	#yelp-reviews #reviews .review .review-content { clear: left; }
	/* @end */

/* @end */

/* facebox */
#facebox { position: absolute; top: 0; left: 0; z-index: 100; text-align: left; }
#facebox .popup { position:relative; border:3px solid rgba(0,0,0,0); -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; -webkit-box-shadow:0 0 18px rgba(0,0,0,0.4); -moz-box-shadow:0 0 18px rgba(0,0,0,0.4); box-shadow:0 0 18px rgba(0,0,0,0.4); }
#facebox .content { display:table; width: 470px; padding: 20px; background: #fff; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; font-size: 1em; line-height: 1.25em; }
#facebox .content > p:first-child { margin-top:0; }
#facebox .content > p:last-child { margin-bottom:0; }
#facebox .close { position:absolute; top:5px; right:5px; padding:2px; background:#fff; }
#facebox .close img { opacity:0.3; }
#facebox .close:hover img { opacity:1.0; }
#facebox .loading { text-align: center; }
#facebox .image { text-align: center; }
#facebox img { border: 0; margin: 0; }
#facebox_overlay { position: fixed; top: 0px; left: 0px; height:100%; width:100%; }
.facebox_hide { z-index:-100; }
.facebox_overlayBG { background-color: #000; z-index: 99; }

#sample-interior-photo.modal #container { overflow-x: scroll; }

/* 4D Master */

body.four-d #header { margin-bottom: 10px; }
body.four-d #main #sidebar { overflow: hidden; }
body.four-d #main ul.sidebar-nav { list-style: none; padding: 0; margin: 0; }
body.four-d #main ul.sidebar-nav li { margin: 5px 0; position: relative; }
body.four-d #main ul.sidebar-nav a.button { width: 210px; display: block; text-align: center; }
body.four-d #main ul.sidebar-nav button { width: 230px; display: block; text-align: center; }
body.four-d #main ul.sidebar-nav a.button.nav { width: 51px; position: absolute; }
body.four-d #main ul.sidebar-nav li.navlinks { height: 30px; }
body.four-d #main ul.sidebar-nav a.button.nav#prev { left: 0; }
body.four-d #main ul.sidebar-nav a.button.nav#all { left: 78px; }
body.four-d #main ul.sidebar-nav a.button.nav#next { left: 157px; }
body.four-d #main #sidebar .neighborhood-title { font-style: italic; list-style: none; position: relative; left: -20px; }
body.four-d #main #sidebar .sidebar-section { margin-top: 20px; padding: 10px; }
body.four-d #main #sidebar .sidebar-section#jodi { border: 1px solid #bbb; padding: 0; }
body.four-d #main #sidebar .sidebar-section#jodi object { display: block; }
body.four-d #main #sidebar .sidebar-section#nyt-article { text-align: center; border: 1px solid #bbb; background-color: #fff; }
body.four-d #main #sidebar .sidebar-section#nyt-article img { display: block; margin: 0 auto 5px; }
body.four-d #main #sidebar .sidebar-section#nyt-article span { display: block; }
body.four-d #main #sidebar .sidebar-section#nyt-article span.title { font-size: 1.2em; font-weight: bold; }
body.four-d #main #sidebar .sidebar-section#nyt-article span.author { margin: 5px 0 10px; font-style: italic; }
body.four-d #main #sidebar .sidebar-section#featured-buildings { background-color: #fff; border: 1px solid #bbb; }
body.four-d #main #sidebar .sidebar-section#featured-buildings h6 { margin-top: 0; }
body.four-d #main #sidebar .sidebar-section#featured-buildings .featured-building { overflow: auto; border-bottom: 1px solid #eee; padding: 10px 0; }
body.four-d #main #sidebar .sidebar-section#featured-buildings .featured-building .fb-photo img { display: block; width: 75px; float: left; margin-right: 10px; }
body.four-d #main #sidebar .sidebar-section#featured-buildings .featured-building span { display: block; }
body.four-d #main #sidebar .sidebar-section#featured-buildings .featured-building span.fb-tagline { font-style: italic; }
body.four-d #main #sidebar .sidebar-section#agent { background-color: #fff; border: 1px solid #bbb; overflow: auto; }
body.four-d #main #sidebar .sidebar-section#agent h6 { margin: 0 0 10px; }
body.four-d #main #sidebar .sidebar-section#agent img { width: 50px; height: 50px; margin-right: 10px; float: left; }
body.four-d #main #sidebar .sidebar-section#agent span { display: block; }
body.four-d #main #sidebar .sidebar-section#agent p { text-align: center; margin: 10px 0 0; clear: both; font-style: italic; }
body.four-d #main #sidebar .sidebar-section#ad { padding: 7px; }
body.four-d #main #sidebar .sidebar-section#ad-2 { padding: 0; }
body.four-d #main #sidebar .sidebar-section#nabe-resources { margin-top: 0; }
body.four-d #main-bottom { overflow-y: auto; overflow-x: hidden; margin-bottom: 30px; }
body.four-d #main-bottom .right { float: right; width: 304px; padding-top: 20px; }
body.four-d #main-bottom .left { float: left; width: 616px; padding-top: 20px; }
body.four-d #main-bottom .left #google-streetview { width: 100%; margin-bottom: 20px; }
body.four-d #main-bottom .left #unlock-streetview { padding: 10px; border: 1px solid #bbb; margin-bottom: 20px; }
body.four-d #main #slide-up-message { display: none; position: fixed; bottom: 0; right: 50px; padding: 10px 10px 0; border: 1px solid red; font-size: 0.9em; width: 350px; background-color: #fff; z-index: 50; border-bottom: none; }
body.four-d #main #slide-up-message p { margin: 0 0 10px; }

.showcase-hitlist#main .submits { margin: 10px 0; text-align: center; }
.showcase-hitlist#main #showcase-buildings { display: table; border-collapse: separate; border-spacing: 10px; text-align: center; }
.showcase-hitlist#main #showcase-buildings .showcase-building { border: 1px solid #aaa; padding: 10px; display: table-cell; width: 175px; text-align: center; }
.showcase-hitlist#main #showcase-buildings .showcase-building img { max-height: 150px; max-width: 150px; display: block; margin: 0 auto; }
.showcase-hitlist#main #showcase-units { display: table; border-collapse: separate; border-spacing: 10px; text-align: center; }
.showcase-hitlist#main #showcase-units .showcase-unit { border: 1px solid #aaa; padding: 10px; display: table-cell; width: 175px; text-align: center; }
.showcase-hitlist#main #showcase-units .showcase-unit img { max-height: 150px; max-width: 150px; display: block; margin: 0 auto; }

.confirm#main img { display: block; margin: 0 auto; }
.confirm#main .copy { font-size: 1.1em; line-height: 1.35em; color: #333; font-style: italic; }
.confirm#main .copy a { font-weight: bold; }

.welcome#main div.profile { overflow: auto; padding-bottom: 20px; position: relative; }
.welcome#main div.profile ul.vertical-buttons { float: right; }
.welcome#main div.profile ul.vertical-buttons li { width: 230px; display: block; text-align: center; }
.welcome#main div.profile ul.vertical-buttons li button { width: 230px; margin-right: 0; }
.welcome#main div.profile ul.profile-details { width: 670px; }

.hitlist#main #results-date, .hitlist#main #results-stats { text-align: center; font-size: 0.9em; }
.hitlist#main #jump-to-neighborhood li { margin-bottom: 3px; }
.hitlist#main .hitlist-page-nav { text-align: center; padding: 10px; border: 1px solid #aaa; background-color: #eee; }
.hitlist#main div.hitlist-item { border: 1px solid #ccc; padding: 10px 10px 10px 180px; margin: 20px 0; background-color: #f9f9f9; overflow: auto; position: relative; }
.hitlist#main div.hitlist-item .featured-listing-ribbon { position: absolute; top: 0; left: 0; z-index: 10; }
.hitlist#main div.hitlist-item .viewed-listing-ribbon { position: absolute; bottom: 0; right: 0; z-index: 10; }
.hitlist#main div.hitlist-item .neighborhood-in-title { font-size: 0.9em; }
.hitlist#main div.hitlist-item ul.left { list-style: none; padding: 0 0 0 10px; margin: 0 0 0 -175px; float: left; position: relative; width: 150px; text-align: center; }
.hitlist#main div.hitlist-item ul.left li.bump-down { padding-top: 5px; }
.hitlist#main div.hitlist-item h4 { margin: 0; font-weight: bold; font-size: 1.15em; }
.hitlist#main div.hitlist-item p.building-name { font-size: 0.9em; margin-top: 5px; font-style: italic; color: #333; font-weight: bold; }
.hitlist#main div.hitlist-item p.promo { padding: 10px; border: 1px solid #ccc; border-bottom-color: #eee; font-style: italic; background-color: #fff; margin-bottom: 0; font-family: Arial, sans-serif; }
.hitlist#main div.hitlist-item ul.left .hitlist-pic { max-width: 150px; max-height: 150px; display: block; margin: 0 auto; border: 1px solid #aaa; }
.hitlist#main div.hitlist-item .incentives.message { font-weight: bold; font-size: 0.9em; margin: 0; border-top: 0; border-bottom-color: #eee; }
.hitlist#main div.hitlist-item .cashback.message { font-weight: bold; font-size: 0.9em; margin: 0; border-top: 0; border-bottom-color: #eee; color: #fff; background: #79EF6E; background: -moz-linear-gradient(top, #79EF6E 0%, #17B22B 50%, #20A042 51%, #208716 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#79EF6E), color-stop(50%,#17B22B), color-stop(51%,#20A042), color-stop(100%,#208716)); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#79EF6E', endColorstr='#208716',GradientType=0 ); /* ie */ text-shadow:1px 1px 1px #000; display: block; }
.hitlist#main div.hitlist-item .cashback.message:hover { text-decoration: none; }
.hitlist#main div.hitlist-item .ppl { padding: 5px 0 0; text-align: center; background-color: #ddd; margin: 0; }
.hitlist#main div.hitlist-item table { margin: 0; background-color: #fff; width: 100%; border: 1px solid #ccc; border-top: 0; padding: 5px; }
.hitlist#main div.hitlist-item table td, .hitlist#main div.hitlist-item table th { padding: 2px 5px; vertical-align: top; }
.hitlist#main div.hitlist-item table td { font-weight: bold; font-size: 0.85em; }
.hitlist#main div.hitlist-item table col.th { width: 70px; }
.hitlist#main div.hitlist-item table col.td { width: 158px; }
.hitlist#main #pin { font-weight: bold; font-size: 1.1em; }
.hitlist#main div.iw ul.iw_apartments { list-style: none; padding: 5px 0 0; margin: 5px 0 0; border-top: 1px solid #eee; }

.detail#main #apartment-detail #lat, .detail#main #apartment-detail #long { display: none; }
.detail#main #apartment-detail #cashback.message { margin: 43px 0 0; font-weight: bold; font-size: 1em; border-color: #999; color: #fff; background: #79EF6E; background: -moz-linear-gradient(top, #79EF6E 0%, #17B22B 50%, #20A042 51%, #208716 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#79EF6E), color-stop(50%,#17B22B), color-stop(51%,#20A042), color-stop(100%,#208716)); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#79EF6E', endColorstr='#208716',GradientType=0 ); /* ie */ text-shadow:1px 1px 1px #000; display: block; }
.detail#main #apartment-detail #cashback.message:hover { text-decoration: none; }
.detail#main #apartment-detail #detail-overview { overflow: auto; }
.detail#main #apartment-detail #detail-overview #apartment-summary { width: 450px; }
.detail#main #apartment-detail #detail-overview #apartment-summary #saved-fees { font-size: 0.9em; }
.detail#main #apartment-detail #detail-overview p#detail-promo { border: 1px solid #aaa; padding: 10px; font-weight: bold; background-color: #eee; display: none; }
.detail#main #apartment-detail #detail-overview #detail-overview-pic { float: right; margin: 0 0 10px 10px; background-color: #fff; }
.detail#main #apartment-detail #detail-overview #detail-overview-pic img { display: block; border: 0; max-width: 200px; }
.detail#main #apartment-detail #detail-overview #detail-overview-pic ul { list-style: none; padding: 0; text-align: center; }
.detail#main #apartment-detail #detail-overview #detail-overview-pic ul li { margin-top: 5px; }
.detail#main #apartment-detail #detail-overview #detail-overview-pic ul li img { border: none; display: inline; }
.detail#main #apartment-detail #detail-overview .contact-landlord-link { margin-top: 10px; }
.detail#main #apartment-detail #detail-overview #detail-preview-search-small { width: 450px; overflow: auto; margin: 10px 0 0; background-color: #333; }
.detail#main #apartment-detail #detail-overview #detail-preview-search-small p.first { font-weight: bold; font-style: italic; font-size: 0.9em; color: #fff; text-shadow: 1px 1px 2px #000; }
.detail#main #apartment-detail #detail-overview #detail-preview-search-small ul { list-style: none; padding: 0; text-align: center; }
.detail#main #apartment-detail #detail-overview #detail-preview-search-small ul li { display: inline; }
.detail#main #apartment-detail #interior-photo { overflow-x: scroll; /* border: 1px solid #aaa; */ }
.detail#main #apartment-detail a.floorplan img { display: inline-block; padding: 5px; border: 1px solid #ccc; }
.detail#main #apartment-detail table th, .detail#main #apartment-detail table td { vertical-align: top; padding: 5px; }
.detail#main #apartment-detail table th { font-style: italic; padding-right: 10px; min-width: 150px; font-family: Arial, sans-serif; }
.detail#main #apartment-detail table td ul { margin: 0; }
.detail#main #detail-tabs { margin: 40px 0 0; }
.detail#main #detail-tabs #detail-tabs-nav { list-style: none; padding: 0; width: 100%; }
.detail#main #detail-tabs #detail-tabs-nav li { float: left; margin-right: 2px; padding: 0 0 4px; }
.detail#main #detail-tabs #detail-tabs-nav li a { padding: 4px 8px; border: 1px solid #ccc; background: #eee; }
.detail#main #detail-tabs #detail-tabs-nav li a.active { background: #fff; border-bottom: 1px solid #fff; }
.detail#main #detail-tabs .tab-container { clear: left; padding: 20px 10px; border: 1px solid #ccc; }
.detail#main #detail-tabs .tab-container #map-tab #google-streetview { margin: 10px 0 0; }
.detail#main #detail-tabs .tab-container #directions-tab #directions-form { margin: 0 0 10px; }
.detail#main #detail-tabs .tab-container #directions-tab #directions-form input[type=text] { padding: 5px; position: relative; top: 3px; width: 300px; }
.detail#main #detail-tabs .tab-container #nabewise-tab { width: 304px; margin: 0 auto; }
.detail#main #detail-tabs .tab-container #walkscore-tab { width: 600px; margin: 0 auto; }
.detail#main .featured-buildings { padding: 10px; background-color: #fff; border: 1px solid #aaa; }
.detail#main .featured-buildings img { width: 25px; }
#main-bottom { position: relative; }
#main-bottom #resources-activate { position: absolute; right: 0; top: 25px; }
.ui-dialog-content form ul { list-style: none; padding: 0; }
.ui-dialog-content form ul li.text { padding: 5px 0; overflow-y: auto; overflow-x: hidden; }
.ui-dialog-content form ul li.text input { float: right; }
.ui-dialog-content form ul li.textarea textarea { width: 100%; height: 60px; margin-top: 5px; }

.profile2#main #neighborhoods { border: 1px solid #aaa; padding: 10px; }

.profile3#main .pretty-form.center { width: 750px; }

.registration-start#main #promo-code { position: absolute; top: 15px; right: 0; }
.registration-start#main #promo-code input { width: 50px; }
.registration-start#main #smaller-than-header { font-size: 0.75em; }
/* two prices
.registration-start#main #signup { text-align: center; }
.registration-start#main #signup div.price-point { display: inline-block; *display: inline; zoom: 1; }
*/
/* three prices */
.registration-start#main #signup { text-align: center; overflow: auto; }
.registration-start#main #signup div.price-point { display: inline-block; width: 310px; overflow-x: hidden; zoom: 1; *display: inline; }
/* */
.registration-start#main #signup div.price-point img { display: block; }
.registration-start#main #contract-length { clear: both; text-align: center; font-weight: bold; font-style: italic; font-size: 1em; color: #333; margin-bottom: 30px; }
.registration-start#main #compare { float: right; background-color: #fff; width: 400px; }
.registration-start#main #compare .right { text-align: right; }
.registration-start#main #compare td { text-align: center; border: 1px solid #eee; width: 50px; }
.registration-start#main #testimonials { float: left; width: 527px; }
.registration-start#main #badges { clear: both; padding: 20px 0; list-style: none; text-align: center; }
.registration-start#main #badges li { display: inline-block; margin: 0 30px; }
.registration-start#main #yelp-reviews #reviews .review { border: none; margin: 0 20px 0; }
.registration-start#main p.subheading { font-style: italic; font-size: 15px; }
.registration-start#main #tweet { width: 400px; float: right; }
.registration-start#main .message { clear: both; }

.agree-tos#main div.submits { text-align: center; margin: 30px 0; }

.registration-info#main div.submits { text-align: center; }

.registration-profile1#main div.submits { text-align: center; }

.registration-profile2#main label {  }

.receipt#main { }
.receipt#main #pin { width: 150px; margin: 0 auto; text-align: center; }
.receipt#main #pin span { display: block; font-size: 2em; font-weight: bold; margin-top: 10px; }
.receipt#main .receipt-info { width: 400px; margin: 0 auto 40px; color: #666; }
.receipt#main .receipt-info caption { font-weight: bold; border-bottom: 1px solid #666; font-style: italic; }
.receipt#main .receipt-info th, .receipt#main .receipt-info td { padding: 5px; }
.receipt#main .receipt-info th { font-weight: bold; }

#owners-navigation { text-align: center; margin: 0 0 10px 0; padding: 10px; border: 1px solid #aaa; background-color: #eee; }
#owners-navigation li { display: inline; border-right: 1px solid #aaa; padding: 0 10px; }
#owners-navigation li:last-child { border-right: 0; }

.owners.unitsmain#main form#jump_to_building { position: absolute; top: 20px; right: 0; }
.owners.unitsmain#main div.unit-item { border: 1px solid #aaa; background-color: #eee; padding: 10px; margin: 15px 0; position: relative; }
.owners.unitsmain#main div.unit-item ul.unit-actions { position: absolute; top: 2.5em; right: 10px; padding: 0; list-style: none; }
.owners.unitsmain#main div.unit-item ul.unit-actions li { display: inline; border-right: 1px solid #aaa; padding: 0 5px 0 2px; }
.owners.unitsmain#main div.unit-item ul.unit-actions li:last-child { border-right: none; padding-right: 0; }
.owners.unitsmain#main div.unit-item h4 { margin: -10px -10px 10px -10px; font-style: normal; padding: 10px; background-color: #aaa; color: #333; font-size: 1em; font-weight: bold; }

.owners.contact#main textarea { width: 415px; height: 100px; }

.ebook#main ul { list-style: none; padding: 0; text-align: center; }
.ebook#main ul li { display: inline-block;  padding: 10px; margin: 0; width: 100px; vertical-align: top; }
.ebook#main ul li img { display: block; width: 100px; }

.listings#main p { text-align: center; }
.listings#main #container { width: 300px; margin: 0 auto; overflow: auto; }
.listings#main #container .left { float: left; }
.listings#main #container .right { float: left; margin-left: 20px; }

.cashback#main textarea { width: 405px }
.cashback#main #submits { text-align: center; }

/* rentny */

body#rentny { background: #fff; font-family: Verdana, Arial, sans-serif; font-size: 13px; }
body#rentny #wrap { width: 970px; -webkit-box-shadow: none; padding-top: 0; }
body#rentny #header { position: relative; margin: 10px 0 0; border-bottom: 1px solid #aaa; height: 75px; }
body#rentny h1#rdny-tagline { background: transparent url('../img/logo.png') top left scroll no-repeat; height: 67px; width: 255px; text-indent: -9999em; position: relative; top: 5px; left: 10px; }
body#rentny h2#rdny-tagline-2 { position: absolute; font-size: 16px; top: 10px; right: 10px; color: #3b475f; }
body#rentny ul#top-nav { position: absolute; bottom: -1px; right: 10px; font-size: 11px; }
body#rentny ul#top-nav a { text-decoration: none; }
body#rentny ul#top-nav li { display: inline-block; margin: 0 2px; border: 1px solid #aaa; padding: 5px 10px 7px; background-color: #eee; font-weight: bold; }
body#rentny ul#top-nav li:first-child { border: 0; background-color: transparent; color: #3b475f; }
body#rentny ul#top-nav li:hover { background-color: #fff; }
body#rentny #header:before { border-bottom: none; }
body#rentny #big-text { margin: 20px 0 0; padding: 20px 20px 0; font-size: 20px; line-height: 40px; text-align: center; color: #aaa; font-weight: normal; border: 1px solid #aaa; font-family: Trebuchet MS;}
body#rentny #big-text span.big { font-size: 23px; }
body#rentny #big-text span.bigger { font-size: 27px; }
body#rentny #big-text span.blue { color: #3b475f; }
body#rentny #big-text span.bold { font-weight: bold; }
body#rentny #big-text span.underline { text-decoration: underline; }
body#rentny #big-text span.italic { font-style: italic; }
body#rentny #big-text span.black { color: #000; }
body#rentny #big-text span.darker-grey { color: #666; }
body#rentny #big-text p { margin: 0 0 20px; }
body#rentny #features { min-height: 300px; position: relative; padding: 20px 0px 0px; clear: both; }
body#rentny #features #testimonials { float: right; width: 310px; height: 300px; overflow: auto; padding: 0; list-style: none; }
body#rentny #features #testimonials li { border: 1px solid #ddddff; background-color: #f9f9ff; margin: 0 10px 10px; padding: 10px; line-height: 15px; }
body#rentny #features #testimonials li p { display: block; text-align: right; font-style: italic; margin: 5px 0 0; padding: 5px 0 0; font-size: 12px; border-top: 1px solid #ccc; }
body#rentny #features #testimonials li:last-child { border: 0; text-align: right; line-height: 0; margin: 0; background-color: transparent; }
body#rentny #features #highlights { list-style: none; padding: 0; width: 650px; overflow: auto; }
body#rentny #features #highlights li { padding: 0px 20px 40px 0; float: left; width: 305px; line-height: 20px; font-size: 13px; }
body#rentny #features #highlights li img { width: 60px; float: right; background-color: #fff; padding: 5px; }
body#rentny #features #highlights li h3 { font-size: 17px; border-bottom: 1px solid #333; padding: 0px 0px 5px; margin: 0px 0px 5px; }
body#rentny #features #highlights li p:last-child { margin: 10px 0 0; }
body#rentny #quick-start { margin-top: 20px; }
body#rentny #bottom-links { background: #fff; }
body#rentny #footer { background: #fff; }
body#rentny #footer a { color: blue; }

