/* #REWFW: Listing Results
=====================================================================================================
=====================================================================================================*/


	/* Results Message (# Properties Found. Showing Page # of #) */

	.idx-results.msg { background: none; margin: 0; overflow: hidden; padding: 5px 0 3px 8px; border: none; }
		.idx-results.msg .summary { float: left; padding: 1px 0 0 0;}

	/* Prev/Next Links */

	.msg .nav
	{
		float: right;
		width: 40px;
	}

		/* prev link */

		.msg .nav .prev
		{
			float: left;
			height: 20px; width: 20px;
			background: url(/img/rewidx-sprites.png) no-repeat 0 -100px;
			text-indent: -999em;
			overflow: hidden;
		}

		.msg .nav .prev:hover { background-position: 0 -120px; }

		.msg .nav .prev.disabled { background-position: 0 -140px; cursor: default; }

		/* next link */

		.msg .nav .next
		{
			float: left;
			height: 20px; width: 20px;
			background: url(/img/rewidx-sprites.png) no-repeat 0 -160px;
			text-indent: -999em;
			overflow: hidden;
		}

		.msg .nav .next.disabled { background-position: 0 -200px; cursor: default; }

		.msg .nav .next:hover { background-position: 0 -180px; }


/* View-Type Links & Sort Options
===================================================*/


	.idx-results.options
	{
		clear: both;
		display: block;
		padding: 5px 0;
		overflow: auto;
		border-top: 1px solid #eee;
	}

		.idx-results.options strong { display: none; }
		.idx-results.options a { line-height: 14px; margin: 0; padding: 4px 8px; text-decoration: none; float: left; color: #666; font-size: 12px; }
		.idx-results.options a.current { background: #eee; color: #666; }


		/* icons */

		.idx-results.options .view a b { float: left; width: 15px; height: 12px; }
		a.viewas-grid b { background: url(/img/rewidx-sprites.png) no-repeat 0 -357px; }
		a.viewas-detailed b { background: url(/img/rewidx-sprites.png) no-repeat 0 -377px; }
		a.viewas-map b { background: url(/img/rewidx-sprites.png) no-repeat 0 -397px; }

		/* Sort Select Form */

		.rewfw.sort { float: right; margin: 0; }
			.rewfw.sort .form-wrap { margin: 0 !important; }


/* #REWFW: Refine Form
=====================================================================================================
=====================================================================================================*/


#refine-form { padding: 0; background: #eee; padding: 10px; overflow:hidden;}
#refine-form .trigger { padding: 0 5px; color: #777; }
#refine-form .panel { padding-bottom: 10px; margin-bottom: 0; }
#refine-form .toggleset  { position:relative;}

#refine-form .buttonset { overflow: hidden; margin: 0 0 10px 0; }
#refine-form .rewbtn { width: 100%; }

/* #REWFW: Listing
=====================================================================================================
=====================================================================================================*/


/* Listing: Default Styles
===================================================*/

.set.listings .listing
{
	margin: 0; padding: 0 0 20px 160px;
	overflow: hidden;
	position: relative;
	height: 105px;
}


.idx-highlight
{
	background-color: #ffc;
}

	 /* hide some extra details by default. to override use:
	 .selector { position: relative; left: 0; } */

	.set.listings .listing h4.title,
	.set.listings .listing dl,
	.set.listings .listing .remarks { position: absolute; left: -999em; }

	.set.listings .listing .summary
	{
		margin: 0 0 20px 0;
	}

		.set.listings .listing .summary strong /* (price) */
		{
			font-size: 16px;
			display: block;
			font-weight: normal;
			line-height: 30px;
		}

		.set.listings .listing .summary em /* prop type */
		{
			font-style: normal;
			display: block;
		}

		.listing .basics
		{
			border: none; background: transparent; height: auto;
			margin: 0; padding: 0;
		}

	.set.listings .photos
	{
		width: 138px; height: 110px;
		position: absolute;
		top: 0; left: 0;
		overflow: hidden;
		background: #444;
		border: 1px solid #999;
	}

		.set.listings .photos img { display: none; }

		.set.listings .photos a { display: block; width: 100%; height: 100%; /* required for rewImgSizer() to work */ }

	.set.listings .listing dl.data-provider dt { position: absolute; left: -999em; /* hide */ }
	.set.listings .listing dl.data-provider .office { border: none; }

	.set.listings .action-moreinfo
	{
		float: left;
		background: url(/img/sprites-buttons-gray.png) no-repeat -10px -10px;
		height: 22px; width: 94px;
		text-indent: -999em;
		overflow: hidden;
	}

	.set.listings .action-moreinfo:hover
	{
		background-position: -10px -40px;
	}

	.set.listings .action-map
	{
		float: right;
		background: url(/img/sprites-buttons-gray.png) no-repeat -10px -100px;
		height: 22px; width: 45px;
		text-indent: -999em;
		overflow: hidden;
	}

	.set.listings a.action-map:hover
	{
		background-position: -10px -130px;
	}

	.set.listings .action-map.disabled
	{
		background: url(/img/sprites-buttons-gray.png) no-repeat -10px -130px;
	}

	.set.listings .action-save
	{
		position: absolute;
		top: 122px; left: 125px;
		height: 20px; width: 20px;
		background: url(/img/rewidx-sprites.png) no-repeat 0 -20px;
		text-indent: -999em;
		overflow: hidden;
	}

	.set.listings .action-save:hover
	{
		background-position: 0 -20px;
	}

	.set.listings .listing.saved .action-save
	{
		background-position: 0 -40px;
	}

   .set.listings .listing dl,
   .set.listings .listing dd,
   .set.listings .listing dt
   {
	   color: inherit !important;
   }


/* Listing: Grid Styles
===================================================*/


.set.listings.grid
{
	position: relative;
	margin: 0 -10px;
	clear: left;
	overflow: hidden;
}

	.set.listings.grid .listing
	{
		margin: 10px; padding: 175px 0 0 0;
		width: 220px; float: left;
		height: 165px;
		overflow: hidden;
		position: relative;
	}

		.set.listings.grid .listing .photos
		{
			width: 218px;
			height: 163px;
		}

		.set.listings.grid .listing .summary
		{
			padding: 0 0 20px 0;
		}

			.set.listings.grid .listing .details .basics
			{
				line-height: 20px;
				font-size: 12px;
			}

		.set.listings.grid .listing dl.data-provider { color: #999; left: 0; position: static; /* unhide */ }
		
		.set.listings.grid .listing dl.data-provider dd { color: #999 !important;}

		.set.listings.grid .listing .actions
		{
			position: absolute; bottom: 38px;
		}

		.set.listings.grid .action-save
		{
			top: -90px; left: 200px;
		}


/* Listing: Detailed Styles
===================================================*/


.set.listings.detailed .listing
{
	height: 108px;
	margin: 0 0 10px 0;
}

	.set.listings.detailed h4.title
	{
		position: relative; left: 0; /* unhide */
		font-size: 14px;
		margin: 0;
		font-weight: normal;
		top: -3px;
	}

		.set.listings.detailed h4.title a { color: #222; text-decoration: none; }

	.set.listings.detailed .details { padding: 0; }

		.set.listings.detailed .summary { display: none; }

		.set.listings.detailed .listing dl
		{
			position: relative; left: 0; /* unhide */
			margin: 0; padding: 0;
			display: block;
			width: 220px; float: left;
			
			line-height: 20px;
		}

			.set.listings.detailed .listing dl dt
			{
				display: inline;
				font-weight: bold;
				margin-right: 5px;
			}

			.set.listings.detailed .listing dl dd
			{
				display: inline;
			}

		.set.listings.detailed .listing dl.data-provider { position: relative; color: #999; float: right; padding: 10px 10px 0 0; line-height: 12px; text-align: right; }
		
		.set.listings.detailed .listing dl.data-provider dd{ color: #999 !important; } 

	.set.listings.detailed .listing .actions
	{
		position: absolute;
		bottom: 11px;
		width: 342px;
	}

		.set.listings.detailed .listing .action-save
		{
			position: absolute;
			top: -85px; left: 510px;
		}


/* Listing: Detailed Styles
===================================================*/


.set.listings.detailed .listing
{
	height: 108px;
	margin: 0 0 10px 0;
}

	.set.listings.detailed h4.title
	{
		height: 20px; overflow: hidden;
		position: relative; left: 0; /* unhide */
		font-size: 14px;
		margin: 0;
		font-weight: normal;
		top: -3px;
	}

		.set.listings.detailed h4.title a { color: #222; text-decoration: none; height: 20px; display:block; overflow:hidden; }

	.set.listings.detailed .details { padding: 0; }

		.set.listings.detailed .summary { display: none; }

		.set.listings.detailed .listing dl
		{
			position: relative; left: 0; /* unhide */
			margin: 0; padding: 0;
			display: block;
			width: 220px; float: left;
			
			line-height: 20px;
		}

			.set.listings.detailed .listing dl dt
			{
				display: inline;
				font-weight: bold;
				margin-right: 5px;
			}

			.set.listings.detailed .listing dl dd
			{
				display: inline;
			}

		.set.listings.detailed .listing dl.data-provider { color: #999; float: right; padding: 10px 10px 0 0; text-align: right; }

	.set.listings.detailed .listing .actions
	{
		position: absolute;
		bottom: 11px;
		width: 342px;
	}

		.set.listings.detailed .listing .action-save
		{
			position: absolute;
			top: -85px; left: 510px;
		}


/* Listing: Detailed---More Compact Styles for 3-col
(Because we like spagetti)
===================================================*/

	.cat-cms .set.listings.detailed dl
	{
		width: 45%;
	}


/* Listing: Compact
===================================================*/

.set.listings.compact
{
	position: relative;
	margin: 0;
	clear: left;
	overflow: hidden;
}

.set.listings.compact .listing
{
	padding: 10px 0 10px 100px;
	/*height: auto;*/
	border-bottom: 1px solid #eee;
	width: 130px; height: 85px; float: left;
}

	.set.listings.compact .listing div.details,
	.set.listings.compact .listing div.basics,
	.set.listings.compact .listing div.summary,
	.set.listings.compact .listing div.details strong
	{
		display: block;
		margin: 0; padding: 0;
		font-size: 11px; line-height: 16px;
	}

	.set.listings.compact .photos
	{
		width: 70px; height: 50px;
		top: 12px; left: 10px;
	}

	.set.listings.compact .photos a
	{
		padding: 0 !important; margin: 0;
	}

		.set.listings.compact .photos img
		{
			width: 100%; height: 100%;
			left: 0; top: 0;
		}

		.set.listings.compact .summary .basics em
		{
			display: none;
		}

	.set.listings.compact .actions
	{
		display: none;
	}
	
	.set.listings.compact dl.data-provider
	{
		position:static;
		line-height:normal;
		padding-top:3px;
	}


/* Listing: Map Styles
===================================================*/


#idx-map-search-wrap {
    position: relative;
    overflow: hidden;
    height: auto; width: 100%;
}

	#idx-map-search {
		height: 700px;
		width: 700px;
		background: #ccc;
		position: relative;
		top: 0;
		margin: 0;
	}

/* Hide Panels on Search Page (JS Toggles Them) */
.pg-search #panel-polygon,
.pg-search #panel-radius,
.pg-search #panel-bounds {
    display: none;
}
	
#drawRadiusSearch .ico, #clear-polygon .ico, #clear-radius .ico, #togglePolygonSearch .ico, #editPolygonSearch .ico
{
	background: url("/img/rewidx-sprites.png") no-repeat 0 -458px;
	float: left;
	height: 14px;
	width: 17px;
	position: relative;
	bottom: -3px;
}

#togglePolygonSearch, #editPolygonSearch
{
	color: #4D95CF;
	display: block;
	margin: 0;
	text-decoration: none;
}

#drawRadiusSearch
{
	color: #48BA24;
	display: block;
	margin: 0;
	text-decoration: none;
}

#rs-polygon a {
	line-height: 20px;
}

#clear-radius .ico { background-position: 0 -478px; }

#drawRadiusSearch .ico { background-position: 0 -478px; }

#birdseye-container div {
	color: #fff;
}


/* #REWFW: Details Page
=====================================================================================================
=====================================================================================================*/


#idx-detail h1.title { clear: both; padding: 10px 15px 0 15px; height: 32px; overflow: hidden; }

h1 em.summary-price
{
	color: #619830;
	font-style: normal;
}

#idx-detail .details
{
	width: 460px;
	float: left;
}

	#idx-detail .basics
	{
		overflow: hidden;
		position: relative;
		background: #999;
		margin: 0;
	}

		.basics dl
		{
			margin: 0 -6px 0 0; padding: 15px 0 6px 0;
			width: 119px;
			float: left;
			border-right: 1px solid #afafaf;
		}

		.basics dd
		{
			color: #fff;
			text-transform: uppercase;
			text-align: center;
			font-size: 38px; line-height: 30px;
			letter-spacing: -1px;
			font-weight: normal;
			margin: 0;
		}

		.basics #basics-sqft dd,
		.basics #basics-acres dd
		{
			font-size: 26px; /* smaller, the values are usually longer */
		}

		.basics dt
		{
			color: #eee;
			text-transform: uppercase;
			text-align: center;
			font-size: 11px; line-height: 22px;
		}

	#idx-detail .description
	{
		overflow: hidden;
		background: #fff;
		margin: 0 0 20px 0; padding: 15px;
		border-bottom: 1px solid #DFDAD1;
		/*min-height: 318px;*/
	}

	#idx-detail .description .remarks
	{
	}


	.ico.bookmark
	{
		float: left;
		width: 18px; height: 18px;
		margin: -3px 4px -2px -8px;
		background: url(/img/rewidx-sprites.png) no-repeat 0 0;
	}

	.saved .ico.bookmark
	{
		background-position: 0 -40px;
	}

	.url.backpage .ico
	{
		float: left;
		width: 16px; height: 16px;
		background: url(/img/rewidx-sprites.png) no-repeat 0 -575px;
	}


/* Listing: Photo Gallery
===================================================*/


div.gallery
{
	position: relative;
	width: 458px;
	height: 420px;
	float: right;
	margin: 0 0 20px 0;
	border: 1px solid #ccc;
	overflow: hidden;
	background: #555;
}

	div.gallery #image_wrap
	{
		height: 345px;
		border-bottom: 1px solid #ccc;
		background: #333;
		overflow: hidden;
		position: relative;
	}

	div.photos
	{
		position: relative;
		overflow: hidden;
		width: 332px;
		height: 120px;
		margin: 0 auto;
	}

		div.photos div.slides
		{
			/* leave alone */
			width: 20000em;
			position: absolute;
		}

		div.photos div.slides div
		{
			float: left;
		}

			/* thumbnails */

			div.photos .slide
			{
				float: left;
				width: 55px;
				height: 55px;
				border: 2px solid #fff;
				overflow: hidden;
				margin: 7px 4px;
				position: relative;
			}

			div.photos .slide.active
			{
				border-color: #DCFF6F;
			}

				div.photos div.photos .slide img
				{
					float:left;
					width: 55px;
					height: 55px;
					position: relative;
				}

	.gallery .controls
	{
		margin: 0; padding: 0;
		top: 0; left: 0;
		height: 0; width: 100%;
		position: absolute;
	}

		.gallery .controls .prev
		{
			display: block; position: absolute;
			left: 20px; top: 376px;
			height: 20px; width: 20px;
			background: url(/img/rewidx-sprites.png) no-repeat 0 -220px;
			text-indent: -999em;
			overflow: hidden;
		}

		.gallery .controls .prev:hover { background-position: 0 -240px; }

		.gallery .controls .prev.disabled { background-position: 0 -300px !important; cursor: default; }

		.gallery .controls .next
		{
			display: block; position: absolute;
			right: 16px; top: 376px;
			height: 18px; width: 18px;
			background: url(/img/rewidx-sprites.png) no-repeat 0 -260px;
			text-indent: -999em;
			overflow: hidden;
		}

		.gallery .controls .next:hover { background-position: 0 -280px; }

		.gallery .controls .next.disabled { background-position: 0 -320px !important; cursor: default; }


#colorbox_gallery { position: absolute; right: 0; top: 0; width: 140px; z-index: 999; }
	#colorbox_gallery a { font-size: 11px; background: #45576C; color: #fff; display: block; text-align: center; text-decoration: none; padding: 2px; }

/* Next Steps Nav
===================================================*/


.actions.nextsteps
{
	margin: 0 0 40px 0;
	clear: both;
	position: relative;
	background: #555;
	overflow: hidden;
	text-transform: uppercase;
}

	.actions.nextsteps .actions-title
	{
		float: left;
		color: #fff;
		padding: 7px 0 7px 20px; margin: 0;
		width: 90px;
	}

	.pg-details .actions.nextsteps a
	{
		display: block;
		float: left;
		text-decoration: none;
		color: #ccc;
		margin: 0; padding: 7px 8px;
	}

	.pg-details .actions.nextsteps a:hover
	{
		color: #ddd;
	}

	.pg-details .actions.nextsteps .backpage
	{
		padding-right: 20px;
		float: right;
	}

	.actions.nextsteps a.action-inquire .ico
	{
		float: left; width: 17px; height: 18px;
		background: url(/img/icos-actions.png) no-repeat -104px 3px;
	}

	.actions.nextsteps a.action-bookmark .ico
	{
		float: left; width: 17px; height: 18px;
		background: url(/img/icos-actions.png) no-repeat 0 3px;
	}

	.actions.nextsteps a.action-share .ico
	{
		float: left; width: 17px; height: 18px;
		background: url(/img/icos-actions.png) no-repeat -64px 3px;
	}

	.actions.nextsteps a.action-print .ico
	{
		float: left; width: 18px; height: 18px;
		background: url(/img/icos-actions.png) no-repeat -21px 3px;
	}

	.actions.nextsteps a.action-walkscore .ico
	{
		float: left; width: 18px; height: 18px;
		background: url(/img/icos-actions.png) no-repeat -84px 3px;
	}

	.actions.nextsteps a.action-showing .ico
	{
		float: left; width: 18px; height: 18px;
		background: url(/img/icos-actions.png) no-repeat -43px 3px;
	}

	.actions.nextsteps a.action-tour .ico
	{
		float: left; width: 16px; height: 18px;
		background: url(/img/icos-actions.png) no-repeat -124px 3px;
	}

/* Extended Details
===================================================*/


.details-extended
{
	position: relative;
	overflow: hidden;
	margin: 0 0 40px 0; padding: 10px 0;
	border: 1px solid #ccc;
	overflow: hidden;
	width: 938px;
}

	.details-extended .dataset
	{
		margin: 20px !important;
		width: 272px; float: left;
		overflow: hidden;
	}

		.details-extended .dataset h2
		{
			font-style: normal;
			font-size: 16px;
		}

			.details-extended .dataset dt
			{
				padding: 0 5px 0 0;
				width: 70px !important;
			}

			.details-extended .dataset dl dd
			{
				width: 180px !important;
			}

	#inquire-allure .panel
	{
		padding: 0 15px;
		clear: left;
	}


/* #Maps
=====================================================================================================
=====================================================================================================*/


#page #map_canvas, #page #idx-map-onboard, #page #streetview-container, #page #birdseye-container { position: relative; height: 420px !important; width: 100% !important; margin: 0 0 20px 0; clear: both; }

/* sigh, ie7 */
#page #map_canvas, #idx-map-onboard-wrap { width: 940px !important; }

/* Listing Label
===================================================*/


#map-label
{
	width: 280px;
	border: 1px solid #ccc;
	font-size: 12px;
	margin: 0; padding: 0;
	background: #F3F0EB;
	-moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
}

	#map-label .listing.compact .title
	{
		left: 0; position: relative;
		background: #555; color: #eee;
		font-weight: bold;
		padding: 5px 20px 5px 10px;
		overflow: hidden;
		white-space: nowrap;
	}

		#map-label .listing.compact .title .action-close
		{
			display: block;
			position: absolute;
			right: 5px; top: 7px;
			height: 15px; width: 15px;
			background: url(/img/rewidx-sprites.png) no-repeat 0 -500px;
			overflow: hidden;
			text-indent: -999em;
		}

		#map-label .listing.compact .title .action-close:hover { background: url(/img/rewidx-sprites.png) no-repeat 0 -520px; }

		#map-label .listing.compact .details
		{
			padding: 10px 0 10px 90px;
		}

        #map-label .amenity.compact .details,
		#map-label .school.compact .details
        {
            padding: 10px 0 10px 10px;
        }

            #map-label .listing.compact .details .location
            {
                position: absolute; left: -999em;
            }

            #map-label .amenity.compact .details .location,
            #map-label .school.compact .details .location
            {
                position: relative; left: 0;
            }

		#map-label .listing.compact .photos
		{
			position: absolute;
			width: 68px; height: 50px;
			top: 44px; left: 10px;
			border: 1px solid #ccc;
		}

		#map-label .listing.compact .photos a
		{
			padding: 0 !important; margin: 0;
		}

			#map-label .listing.compact .photos img
			{
				width: 100%; height: 100%;
				left: 0; top: 0;
			}

		#map-label .listing.compact .actions
		{
			padding: 2px 10px;
			overflow: hidden;
			background: #DFDFDF;
		}

			#map-label .listing.compact .actions a
			{
				text-decoration: none;
				margin: 0 5px 0 0;
				color: #666;
				float: left;
			}

			#map-label .listing.compact .actions a:hover { color: #444; }



/* Pagination Styles
===================================================*/


.cat-idx .pagination
{
	clear: left;
	position: relative;
	text-align: center;
	margin: 0 0 20px 0;
}

.cat-idx .pagination a
{
	text-decoration: none;
	padding: 1px 5px;
}

.cat-idx .pagination div.prev,
.cat-idx .pagination div.next
{
	display: inline;
}

.cat-idx .pagination div.prev a
{
	display: block;
	width: 20px; height: 20px;
	position: absolute;
	left: 5px; top: 6px;
	background: transparent url(/img/rewidx-sprites.png) no-repeat scroll 0 -100px;
	overflow: hidden;
	text-indent: -999em;
	padding: 0; border: none;
}

.cat-idx .pagination div.prev a:hover { background: transparent url(/img/rewidx-sprites.png) no-repeat scroll 0 -120px; }
.cat-idx .pagination div.prev a.disabled { background: transparent url(/img/rewidx-sprites.png) no-repeat scroll 0 -140px; cursor: default; }

.cat-idx .pagination div.next a
{
	display: block;
	width: 20px; height: 20px;
	position: absolute;
	right: 5px; top: 6px;
	background: transparent url(/img/rewidx-sprites.png) no-repeat scroll 0 -160px;
	overflow: hidden;
	text-indent: -999em;
	padding: 0; border: none;
}

.cat-idx .pagination div.next a:hover { background: transparent url(/img/rewidx-sprites.png) no-repeat scroll 0 -180px; }
.cat-idx .pagination div.next a.disabled{ background: transparent url(/img/rewidx-sprites.png) no-repeat scroll 0 -200px; cursor: default; }

.cat-idx .pagination a.current
{
	background: #ccc;
}

/* REGISTER */

body.facebox.pg-register .copy
{
	width: 240px; float: left;
}

.facebox.pg-register form
{
	width: 280px; float: right;
}

body.facebox .errors {
    background-color:#FFB3B3;
    border:1px solid #FF7D7D;
    margin-bottom:10px;
	padding: 5px;
}

body.facebox .errors ul {
    margin: 0px !important;
}

body.facebox.pg-register .errors {
    clear:none !important;
    float:right;
    width: 270px;
    padding:5px;
}

/* #Map Legend
=====================================================================================================
=====================================================================================================*/


#idx-map-legend {
    width: 200px;
    float: left;
}

#idx-map-legend .legend_tab {
    background: url(/img/map/tools/map-legendtabs.png) no-repeat 0 0;
    cursor: pointer;
    float: left;
    width: 20px;
    height: 70px;
    right: -1px;
    position: relative;
}

#idx-map-legend .legend_tab:hover {
}

#idx-map-legend .legend_tab.current {
    background: url(/img/map/tools/map-legendtabs.png) no-repeat -20px 0;
    cursor: pointer;
    float: left;
    width: 20px;
    height: 70px;
}

#idx-map-legend .legend_contents,
#idx-map-legend .stats_contents {
    min-height: 225px;
}

#idx-map-legend .legend_content {
    background: #fff;
    padding: 10px 20px 0px 20px;
    border: 1px solid #9CB3C6; border-right: none;
    float: left;
    width: 139px;
    margin-top: -100px;
}

#idx-map-legend .legend_content .rewfw {
    margin: 0;
}

#idx-map-legend .legend_content .rewfw .form-wrap {
    margin: 0;
}

#idx-map-legend .legend_content .rewfw fieldset {
    margin: 0 0 20px 0; padding: 0;
    border: none;
}

#idx-map-legend .legend_content .rewfw .legend {
    margin: 0; padding: 0;
}

#idx-map-legend .legend_content .rewfw .toggleset label {
    padding: 2px 0 0 0;
    border-bottom: 1px solid #eee;
    line-height: 20px;
    position: relative;
}

#idx-map-legend .legend_content .rewfw label.instructions {
    font-size: 90%;
    line-height: 1.4em;
    padding: 10px 0px 10px 0px;
}

#idx-map-legend .legend_content .rewfw label.instructions img {
    float: left;
    padding-right: 5px;
    padding-bottom: 10px;
}

#idx-map-legend .legend_content .rewfw .toggleset label img {
    vertical-align: middle;
    margin: 0 5px 0 0;
}

#idx-map-legend .legend_content .rewfw .toggleset label input {
    position: absolute;
    right: 5px; top: 2px;
}

#idx-map-legend .stats_tab {
    background: url(/img/map/tools/map-legendtabs.png) no-repeat 0 -70px;
    cursor: pointer;
    float: left;
    width: 20px;
    height: 56px;
    right: -1px;
    top: 2px;
    position: relative;
    clear: left;
}

#idx-map-legend .stats_tab.current {
    background: url(/img/map/tools/map-legendtabs.png) no-repeat -20px -70px;
}


			#page .stats_contents .dataset dl
			{
				margin: 0; padding: 0;
				overflow: hidden;
				border-bottom: 1px dotted #ccc;
			}

				#page .stats_contents .dataset dl dt
				{
					margin: 0; padding: 0;
					float: left;
					width: 60px !important;
				}

				#page .stats_contents .dataset dl dd
				{
					margin: 0; padding: 0;
					float: left;
					width: 60px !important;
				}

				#page .stats_contents .dataset h6
				{
					margin-top: 10px;
					font-weight: bold;
				}


/*#rs-polygon .tooltip,
#rs-radius .tooltip*/
.tooltip {
    display: none;
}

/* ie sucks */
.ie7 #idx-map-legend .legend_content {
    margin-top: 0px;
}

#listings-map {
    display: none;
    height: 300px;
    width: 100%;
}

.tooltip {
    background: #fff;
    position: relative;
    padding: 5px;
    margin: 5px;
}

.tooltip ul {
    font-size: 11px;
    line-height: 15px !important;
}

.tooltip ul li {
    display: inline;
    border: none;
    float: none;
    color: #5F9831 !important;
}

#login .errors .action-close,
.tooltip .action-close {
    position: absolute;
    top: 20px; right: 8px;
    height: 11px; width: 11px;
    background: url(/img/rewidx-sprites.png) no-repeat scroll 0 -619px;
    overflow: hidden; text-indent: -999em;
}

body.cat-idx-map .idx-results.msg { float: left; }
body.cat-idx-map .rewfw.sort { margin: 5px !important; clear: none !important; }
#search_rent { display: none; }

#panel-city .toggleset {
	max-height: 175px;
	overflow: auto;
}

.back-button {
	clear: both;
	margin: 10px 0;
	height: 30px;
}

.rewtooltip .action-close {
	position: absolute;
    top: 5px; right: 8px;
    height: 11px; width: 11px;
    background: url(/img/rewidx-sprites.png) no-repeat scroll 0 -619px;
    overflow: hidden; text-indent: -999em;
}

.rewtooltip {
    background: #ffc;
    border: 1px solid #CFBC9B;
    margin: 0 0 20px 0;
    padding: 9px;
}

/*
* jQuery UI CSS Framework
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
* To view and modify this theme, visit http://jqueryui.com/themeroller/
*/

.rewtooltip {
	/*width: 150px;*/
}





/* ie sucks */
.ie7 #idx-map-legend .legend_content {
	margin-top: 0px;
}


/* Component containers
----------------------------------*/
.ui-widget-content { border: 1px solid #aaaaaa/*{borderColorContent}*/; }

/*Tooltip and Pointer CSS*/
.ui-tooltip { padding:8px; position:absolute; z-index:9999; }
body .ui-tooltip { border-width:2px; }
.ui-tooltip .ui-tooltip-pointer,.ui-tooltip .ui-tooltip-pointer-inner { position:absolute; width:0; height:0; background:none; }

/*top*/
.ui-tooltip-arrow-tr .ui-tooltip-pointer,.ui-tooltip-arrow-tc .ui-tooltip-pointer,.ui-tooltip-arrow-tl .ui-tooltip-pointer { top:-14px; border-top:0; border-bottom-width:14px; }
.ui-tooltip-arrow-tr .ui-tooltip-pointer { border-left:18px dotted transparent; border-right:0; right:10px; }
.ui-tooltip-arrow-tc .ui-tooltip-pointer { border-left:10px dotted transparent; border-right:10px dotted transparent; left:50%; margin-left:-10px; }
.ui-tooltip-arrow-tl .ui-tooltip-pointer { border-left:0; border-right:18px dotted transparent; left:10px; }
.ui-tooltip-arrow-tr .ui-tooltip-pointer-inner,.ui-tooltip-arrow-tc .ui-tooltip-pointer-inner,.ui-tooltip-arrow-tl .ui-tooltip-pointer-inner { border-bottom:10px solid #fff; bottom:-14px; }
.ui-tooltip-arrow-tr .ui-tooltip-pointer-inner { border-left:12px dotted transparent; border-right:0; right:2px; }
.ui-tooltip-arrow-tc .ui-tooltip-pointer-inner { border-left:8px dotted transparent; border-right:8px dotted transparent; left:-8px; }
.ui-tooltip-arrow-tl .ui-tooltip-pointer-inner { border-left:0; border-right:12px dotted transparent; left:2px; }

/*right*/
.ui-tooltip-arrow-rb .ui-tooltip-pointer,.ui-tooltip-arrow-rc .ui-tooltip-pointer,.ui-tooltip-arrow-rt .ui-tooltip-pointer { right:-14px; border-right:0; border-left-width:14px; }
.ui-tooltip-arrow-rb .ui-tooltip-pointer { border-bottom:0; border-top:18px dotted transparent; bottom:10px; }
.ui-tooltip-arrow-rc .ui-tooltip-pointer { border-bottom:10px dotted transparent; border-top:10px dotted transparent; bottom:50%; margin-bottom:-10px; }
.ui-tooltip-arrow-rt .ui-tooltip-pointer { border-bottom:18px dotted transparent; border-top:0; top:10px; }
.ui-tooltip-arrow-rb .ui-tooltip-pointer-inner,.ui-tooltip-arrow-rc .ui-tooltip-pointer-inner,.ui-tooltip-arrow-rt .ui-tooltip-pointer-inner { border-left:10px solid #fff; left:-14px; }
.ui-tooltip-arrow-rb .ui-tooltip-pointer-inner { border-bottom:0; border-top:12px dotted transparent; bottom:2px; }
.ui-tooltip-arrow-rc .ui-tooltip-pointer-inner { border-bottom:8px dotted transparent; border-top:8px dotted transparent; bottom:-8px; }
.ui-tooltip-arrow-rt .ui-tooltip-pointer-inner { border-bottom:12px dotted transparent; border-top:0; top:2px; }

/*bottom*/
.ui-tooltip-arrow-br .ui-tooltip-pointer,.ui-tooltip-arrow-bc .ui-tooltip-pointer,.ui-tooltip-arrow-bl .ui-tooltip-pointer { bottom:-14px; border-bottom:0; border-top-width:14px; }
.ui-tooltip-arrow-br .ui-tooltip-pointer { border-left:18px dotted transparent; border-right:0; right:10px; }
.ui-tooltip-arrow-bc .ui-tooltip-pointer { border-left:10px dotted transparent; border-right:10px dotted transparent; left:50%; margin-left:-10px; }
.ui-tooltip-arrow-bl .ui-tooltip-pointer { border-left:0; border-right:18px dotted transparent; left:10px; }
.ui-tooltip-arrow-br .ui-tooltip-pointer-inner,.ui-tooltip-arrow-bc .ui-tooltip-pointer-inner,.ui-tooltip-arrow-bl .ui-tooltip-pointer-inner { border-top:10px solid #fff; top:-14px; }
.ui-tooltip-arrow-br .ui-tooltip-pointer-inner { border-left:12px dotted transparent; border-right:0; right:2px; }
.ui-tooltip-arrow-bc .ui-tooltip-pointer-inner { border-left:8px dotted transparent; border-right:8px dotted transparent; left:-8px; }
.ui-tooltip-arrow-bl .ui-tooltip-pointer-inner { border-left:0; border-right:12px dotted transparent; left:2px; }

/*left*/
.ui-tooltip-arrow-lb .ui-tooltip-pointer,.ui-tooltip-arrow-lc .ui-tooltip-pointer,.ui-tooltip-arrow-lt .ui-tooltip-pointer { left:-14px; border-left:0; border-right-width:14px; }
.ui-tooltip-arrow-lb .ui-tooltip-pointer { border-bottom:0; border-top:18px dotted transparent; bottom:10px; }
.ui-tooltip-arrow-lc .ui-tooltip-pointer { border-bottom:10px dotted transparent; border-top:10px dotted transparent; bottom:50%; margin-bottom:-10px; }
.ui-tooltip-arrow-lt .ui-tooltip-pointer { border-bottom:18px dotted transparent; border-top:0; top:10px; }
.ui-tooltip-arrow-lb .ui-tooltip-pointer-inner,.ui-tooltip-arrow-lc .ui-tooltip-pointer-inner,.ui-tooltip-arrow-lt .ui-tooltip-pointer-inner { border-right:10px solid #fff; right:-14px; }
.ui-tooltip-arrow-lb .ui-tooltip-pointer-inner { border-bottom:0; border-top:12px dotted transparent; bottom:2px; }
.ui-tooltip-arrow-lc .ui-tooltip-pointer-inner { border-bottom:8px dotted transparent; border-top:8px dotted transparent; bottom:-8px; }
.ui-tooltip-arrow-lt .ui-tooltip-pointer-inner { border-bottom:12px dotted transparent; border-top:0; top:2px; }

/* Autocomplete
----------------------------------*/
.ui-autocomplete { position: absolute; cursor: default; }
.ui-autocomplete-loading { background: white url(/img/ui-anim_basic_16x16.gif) right center no-repeat; }

/* workarounds */
* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */

/* Menu
----------------------------------*/
.ui-menu {
    list-style:none;
    padding: 2px;
    margin: 0;
    display:block;
}
.ui-menu .ui-menu {
    margin-top: -3px;
}
.ui-menu .ui-menu-item {
    margin:0;
    padding: 0;
    width: 100%;
}
.ui-menu .ui-menu-item a {
    text-decoration:none;
    display:block;
    padding:.2em .4em;
    line-height:1.5;
    zoom:1;
}
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
    margin: -1px;
}

.ui-autocomplete {
	margin:0;
	padding:0;
	list-style-type:none;
	border: solid 1px #ccc;
	background: #F3F0EB;
	z-index: 500000 !important;
    width: 200px;
}

.ui-autocomplete li {
	font-family: Arial, Verdana, Sans-Serif;
	font-size: 12px;
	margin: 1px;
	padding: 3px;
	cursor: pointer;
	text-align: left  !important;
}

.ui-autocomplete .ui-state-hover {
	background-color: #eee;
    margin: 0 !important;
}
