@import url(../../../blank/css/fragments/idxmap.css);

/* Page Titles */
	h2.search-options-map { background: url(../../images/titles/title-search-options-map.gif) no-repeat; }

/* overrides for standard results map */
	#BIDX_resultsMap_MappedCount { display: none; }
	#BIDX_resultsMap { position: relative; }
	div.results-loading { width: 170px; color: #ff4e00; border: 3px solid #54483c; }
	div.results-loading span { color: #000; }
	h5.map-header { background: none; float: right; font-size: 72%; }
	h5.map-header a { font-size: 100%; }
	#map-legend { position: absolute; margin-top: -29px; z-index: 299; cursor: pointer; }
	#map-legend ul { float: left; background: #e0edfa; width: 686px; opacity: .93; filter:alpha(opacity=93); padding: 4px 7px; border: 1px solid #466583; }
	#map-legend ul li { float:left; width: auto; margin-right: 20px; background: none; }
	#map-legend ul li p { color: #369; }
	#map-legend.is-collapsed h4 { color: #1158a7; text-decoration: underline; font-weight: normal; background: none; padding: 8px 20px 8px 0; text-align: left; }
	#map-legend.is-collapsed ul { display: none; }
	div.ero { z-index: 1999 !important; }

/* Search Form */
#sidebar { margin: 5px auto 0; }
	td.sidebar-footer { background: #fff url(../../images/common/map-c3c4.gif) 0% 100% no-repeat; }
	td.sidebar-footer .sidebar-s3, td.sidebar-footer .sidebar-c3, td.sidebar-footer .sidebar-c4 { background: none; }
	#sidebar td.sidebar { width: 225px; padding-top: 0; background: url(../../images/common/map-s2s4.gif) 0% 0% repeat-y; }
	table#sidebar.sidebar-mapsearch { width: 225px; padding-top: 15px; background: url(../../images/common/map-c1c2.gif) 50% 0% no-repeat; }
	#sidebar-content ul li label { font-size: 82%; margin-left: 4px; }
	#sidebar-content ul li input[type="checkbox"] { vertical-align: middle; }
	#map-search div.map-search { margin: .5em 0 1.25em; }
	#map-search div.map-search.price-range div.clear { clear: left; }
	#map-search h4 { text-align: center; margin: -10px 0 0; padding: 0; color: #775F01; font-size: 110%; }
	#map-search h5 { background: none; margin: 0; padding: 0 0 5px; text-align: center; font-size: 92%; text-align: left; }
	#map-search div.hr { margin: 0 0 5px; }
	#map-search td.spacer { width: auto; padding: 0; }
	#map-search td.spacer img { width: 10px; }
	#map-search th.form label { font-size: 90%; white-space: nowrap; }
	#map-search td.form { padding-top: 3px; }
	#map-search table.form input.textbox, #map-search table.form select.dropdownlist, #map-search ul.form select.dropdownlist { font-size: 82%; }
	#map-search .beds input, #map-search .baths input { width: 50px; }
	#map-search .sqft select, #map-search .acres select { width: 63px; }
	#map-search .garage select, #map-search .new-listings select { width: 100px; }

/* Count Indicator */
	#map-search div.map-count { float: left; width: 55%; margin: 10px 0; }
	#map-search div.map-count h3 { text-align: center; color: #fff; background: #1471B0; margin: -2px 0; padding: 0 5px; font-size: 150%; }
	#map-search div.map-count h3 span { display: block; }
	#map-search div.map-count h3 em { font-style: normal; font-size: 55%; font-weight: normal; }
	#map-search div.map-count div.c2 { padding-right: 4px; background: url(../../images/bg-price-detailitem.gif) 100% 0% no-repeat; }
	#map-search div.map-count div.c1 { width: 50%; height: 4px; background: url(../../images/bg-price-detailitem.gif) no-repeat; }
	#map-search div.map-count div.c3 { padding-right: 4px; background: url(../../images/bg-price-detailitem.gif) 100% 100% no-repeat; }
	#map-search div.map-count div.c4 { width: 50%; height: 4px; background: url(../../images/bg-price-detailitem.gif) 0% 100% no-repeat; }

/* New Search */
	#IDXMap_NewSearch a.idx-map.new-search { float: right; margin: 32px 0 0 0; font-size: 82%; padding: 5px; }
	#IDXMap_NewSearch a.idx-map.new-search:hover { text-decoration: none; }
	
/* Collapsable Groups */
	#map-search div.map-search h5 { z-index: 0; }
	#map-search a.expand-collapse, #map-search a.expand-collapse:hover { text-decoration: none; color: #775F01; }
	#map-search a.expand-collapse img { background: url(../../images/buttons/heading-expandcollapse.gif) no-repeat; margin-right: 5px; }
	#map-search a.expand-collapse.is-collapsed img { background-position: -15px 0px; }
	#map-search table.is-collapsed, #map-search ul.is-collapsed { display: none; }

/* Limit Notification */
	#map-search div.limit-notify.hide-max-message { opacity: 0; visibility: hidden; }
	#map-search div.limit-notify { position: absolute; margin: 27px 0 0 -4px; width: 210px; z-index: 700; color: #000; background: url(../../images/IDXMap-Hybrid-LimitNotify.png) no-repeat; }
	#IE7Plus-MapSearch #map-search div.limit-notify { margin: 30px 0 0 -4px; }
	#map-search div.limit-text { text-align: center; margin-right: 14px; padding: 7px 5px 9px; }
	#map-search div.limit-text h5 { color: #000; margin: 0 0 3px; padding: 0; font-size: 82%; text-align: center; }
	#map-search div.limit-text p { margin: 0; padding: 0;  color: #000; font-size: 82%; }
	#map-search div.limit-text p strong { color: #1158a7; }
	#map-search div.limit-text p em { font-style: normal; text-transform: uppercase; font-weight: bold; }

/* #############################################################################
   #####   Listings Grid   #####################################################
   ########################################################################## */
	
	/* Generic Classes */
	.hide-grid { display: none; }
	.update-grid, .slider-disabled { opacity: .40; filter:alpha(opacity=40); }
	.slider-disabled * { cursor: default !important; }
	
	/* Grid Loading Spinner */
	.mapresults-grid-loading { position: absolute; z-index: 99000; display: none; background: url(../../images/common/spinner-default-white.gif) 50% 50% no-repeat; }
	
	/* Help Text */
	div.mapresults-grid-helptext { font-size: 82%; color: #434340; padding: 12px 4px 4px; }
	div.mapresults-grid-helptext a.link-button.list-view { float: right; margin: 0; padding: 0; width: 86px; color: #1158A7; font-weight: bold; text-transform: none; text-decoration: underline; background: none; font-size: 100%; }
	div.mapresults-grid-helptext a.link-button.list-view:hover { color: #258bfb; text-decoration: none; }
	
	/* Show x per page */
	div.IDXMap-Grid.NumPerPage { padding: 7px 0 0 5px; }
	div.IDXMap-Grid.NumPerPage label { font-size: 82%; color: #737370; }
	div.IDXMap-Grid.NumPerPage select { width: 150px; font-size: 82%; }

	/* Grid */
	table.IDXMap-Grid { border: 0px none; margin-top: 4px; border-top: 1px solid #a3a3a0; }
	tr.IDXMap-HeadingRow .IDXMap-ColumnHeader { border-top: 1px solid #e3e3e0; padding: 7px 0 0; }
		.IDXMap-ColumnHeader div { background: #1471B0; width: auto !important; cursor: pointer; }
		.IDXMap-ColumnHeader div td { padding: 5px 4px; font: bold 82% "Trebuchet MS",Trebuchet,Arial,Geneva,Helvetica,sans-serif; text-transform: uppercase; color: #e3e3e0; }
		/* Rows */
		.IDXMap-Row td, .IDXMap-AltRow td, .IDXMap-RowHover td, .IDXMap-AltRowHover td, .IDXMap-RowSelected td { cursor: pointer; padding: 5px 2px; border-bottom: 1px solid #fff; }
			.IDXMap-AltRow td { background: #FBF7E5; border-bottom: 1px solid #DED6B9; }
			.IDXMap-RowHover td, .IDXMap-AltRowHover td { background: #fff8d2; color: #453e15; border-bottom: 1px dotted #453e15; }
			.IDXMap-RowSelected td { background: #ffdf9f; color: #000; border-bottom: 1px solid #ff6000; }
			.IDXMap-RowSelected td a, .IDXMap-RowSelected td a:hover { color: #000; }
		/* Columns */
		.IDXMap-SortColumnHeader div { background: #222220; }
		.IDXMap-SortColumnHeader div td { color: #fff; }
		.IDXMap-Row td.IDXMap-SortColumn { background: #f3f3f0; border-color: #c2c2c0; }
		.IDXMap-AltRow td.IDXMap-SortColumn { background: #e8e8e2; border-color: #c2c2c0; }
		.IDXMap-RowHover td.IDXMap-SortColumn, .IDXMap-AltRowHover td.IDXMap-SortColumn { background: #f3edc6; border-color: #423b14; }
		.IDXMap-RowSelected td.IDXMap-SortColumn { background: #f3d596; border-color: #f35b00; }
		/* Items */
		.IDXMap-Item { font-size: 82%; color: #535351; }
		.IDXMap-Item.MLSNum { font-weight: bold; }
		.IDXMap-Item.Price { font-weight: bold; color: #000; }
		.IDXMap-Item.Beds { text-align: center; }
		.IDXMap-Item.SqFt span { margin-left: 4px; }

	td.IDXMap-GridFooter { padding: 12px 0 0; }
	
	/* Pager Info (page x of y) */
	div.IDXMap-Grid-PagerText {  }
		span.pager-label { font-size: 92%; color: #737370; }
		span.current-page strong, span.total-pages strong { font-size: 120%; color: #000; }
		span.total-pages strong { font-weight: normal; }
		span.total-records { text-transform: lowercase; color: #369; font-size: 82%; margin-left: 10px; }
		span.total-records span { margin: 0 3px; }
		span.total-records strong { font-size: 110%; color: #036; }
		
	/* Slider Popup Info */
	table.IDXMap-Grid-SliderPopup { border: 3px solid #c3c3c0; background: #fff; opacity: .94; filter:alpha(opacity=94); width: 150px; margin: 10px 0 0 95px; }
	td.slider-popup-text { padding: 10px 30px; text-align: center; color: #000; }

/* #############################################################################
   #####    Disclaimers    #####################################################
   ########################################################################## */
	img.mls-provider-logo { height: 18px; -ms-interpolation-mode: bicubic; }
	div.hybrid-map-disclaimers { display: none; margin: 10px 0; padding: 10px 0; border-top: 1px dotted #ccc; }
	div.hybrid-map-disclaimers.show-disclaimers { display: block; }
	div.hybrid-map-disclaimers table td { font-size: 75%; color: #666; text-align: justify; line-height: 115%; }
