﻿#searchResults{width:944px;margin:10px auto; clear:both;}
#searchLeft{float:left;width:165px; margin-left: 0;position:relative;z-index:2;}
#searchLeftOpenHouse{float:left;width:165px; margin-left: 8px;margin-right:6px;padding:0;position:relative;z-index:2;}
#searchMain{float:left;width:770px;position:relative;margin:0 0 0 5px;z-index:1;}
.searchResultsHeader {
	position:relative;
	width:100%;
}
.searchResultsHeader h1 {
	font-size:12px;
	font-weight:bold;
	color:#000000;
	font-family: "Trebuchet MS",Helvetica, sans-serif; 
	border-bottom: solid 1px #CFCFCF;
	position: absolute;
	letter-spacing:normal;
	top: 8px;
	left: 0;
	width:300px;
	white-space:nowrap;
    margin: 0.4em 0 0;
    padding:0;
}
.searchResultsHeader h2 {
	font-size:12px;
	font-weight:bold;
	color:#000000;
	font-family: "Trebuchet MS",Helvetica, sans-serif; 
	letter-spacing:normal;
	position:absolute;
	right:0;
	top:70px;
    margin: 0.4em 0 0;
    padding:0;
}

.searchResultsHeader h1 a,
.searchResultsHeader h2 a{
	text-decoration:none;
	color:#000000;
    margin: 0.4em 0 0;
    padding:0;
}

#quickConnectTop{position:relative;font-size:15px;float:right;height:72px;width:298px;padding:24px 0 0 20px;background: Transparent url(../images/search/quickconnect-top-bg.jpg) no-repeat scroll left top;}
#quickConnectTop .phone{font-size:18px;}
#quickConnectTop .click{position:absolute;top:43px;left:155px;}
#quickConnectTop .click a{color:#0000FF;}

.ListingCountSection
{
	position:absolute;
	top:35px;
	left:0;
	width:250px;
	font-size:12px;
	font-weight:normal;
	color:Black;
	font-family:"Trebuchet MS",Helvetica, sans-serif;
}

.ListingCountSection a:hover{text-decoration: underline;}

.ListingCount{
	color : #000000;
	font-size : 30px;
	font-weight:bold;
	display:block;
	float:left;
	padding:0 10px 0 0;
}
.listingCountMessage{display:block;float:left;width:135px;line-height:15px;padding:4px 0 0 0;}
#listingDisplayCount{position:absolute;font-weight:bold;font-size:16px; top:75px;}

#resultsProvidedBy{float:right;}

.didyoumean{font-weight:bold;font-size:12px;}
/* for sideSelectMLSViewer.ascx */
.sideSelectMLS {
    font-family : Arial, Helvetica, sans-serif;
	font-size : 10px;
}
.sideSelectMlsDisclaimer {
    font-family : Arial, Helvetica, sans-serif;
	font-size : 10px;
	color : #666666;
}
/* end for sideSelectMLSViewer.ascx */

/*-- Search Criteria --*/
.RefineSearch
{
	position:relative;
	width: 160px;
    margin-top: 10px;
    margin-bottom: 5px;
	background-color:#ffffff;
}
.RefineSearch .top
{
	background-image: url(../images/search/criteria/top-bg.gif);
	background-repeat: no-repeat;
	width: 160px;
	height:54px;
}
.RefineSearch .top .Title
{
	position:absolute;
	top: 0px;
	left: 15px;
	padding:10px 0 0 50px;
	font-size: 26px; 
	font-family: Verdana, Arial;
	font-weight:normal;
}
.RefineSearch .content-container
{
	padding-top:5px;
	border-left: solid 1px #CCCCCC;
	border-right:solid 1px #CCCCCC;
}
.RefineSearch .content
{
}
.RefineSearch .bottom
{
	height:6px;
	width:160px;
	background-image: url(../images/search/criteria/bottom-bg.gif);
	background-repeat: no-repeat;
	border:none;
}

.RefineSearch .RefineSearchTitle{
    font-family : times, serif;
    text-align : left;
    font-size : 16px;
    font-weight : bold;
    color : #24310C;
}
.RefineSearch .UpdateButton
{
    font-family : times, serif;
    text-align : right;
    font-size : 12px;
    font-weight : bold;
    padding-right:10px;
}
.RefineSearch a{
    color : #0000FF;
}
.RefineSearch .Section{
    color : #000000;
    font-size : 11px;
	background-repeat: no-repeat;
	background-position: left bottom;
}

.RefineSearch .SideSelectMlsSection{
    border : solid 1px #BFBFBF;
    color : #000000;
    font-size : 11px;
    margin : 5px 0 0 0;
}

.RefineSearch .SectionHeader{
    font-weight : bold;
    cursor : pointer;
    padding : 2px 5px 2px 5px;
    font-size:16px;
    font-family:"Trebuchet MS",Helvetica, sans-serif;
    border-top: solid 1px #CCCCCC;
    border-bottom: solid 1px #CCCCCC;
   	background-color: #F1F3EF;
	color: #000000;
}
.RefineSearch .SectionContent {
    padding : 10px 0 10px 5px;
}

.RefineSearch .featureItem {
    padding : 2px 0 2px 0;
}

.RefineSearchPopUp{    
    background-color : #FFFFFF; 
    position : absolute;
    border : solid 4px #666666;
    padding : 5px 10px 5px 10px;
    font-size:12px;
    z-index: 1000;
}
.NearbyCityList{
    border : solid 1px #000000;
    overflow : auto;
    margin : 5px 0 5px 0;
    background-color : #ffffff; 
    clear : both;
}

.NearbyCityList ul { margin:0; padding:0;}
.NearbyCityList ul li { list-style-type:none; margin:0; padding:0;}


.CountyCityList{
    border : solid 1px #000000;
    overflow : auto;
    margin : 5px 0 5px 0;
    background-color : #ffffff; 
    clear : both;
}
.ZipList{
    border : solid 1px #000000;
    overflow : auto;
    margin : 5px 0 5px 0;
    background-color : #ffffff; 
    clear : both;
}
.NeighborhoodList{
    border : solid 1px #000000;
    overflow : auto;
    margin : 5px 0 5px 0;
    background-color : #ffffff; 
    clear : both;
}

.RefineSearch .Expanded{
	background-image: url(../images/search/criteria/expanded-icon.gif);
	background-repeat:no-repeat;
	background-position: 130px 7px;
}


.RefineSearch .Collapsed{
	background-image: url(../images/search/criteria/collapsed-icon.gif);
	background-repeat:no-repeat;
	background-position: 130px 7px;
}


.RefineSearch .ContentItem{
	padding : 5px 0 5px 0;
}

#selectedNeighborhoods{margin:0;padding:0 0 0 4px;}
#selectedNeighborhoods li{margin:0;padding:0; list-style-type:none;}
#selectedZips{margin:0;padding:0 0 0 4px;}
#selectedZips li{margin:0;padding:0; list-style-type:none;}

#backToNYCSection {margin:0 auto;width:114px;padding-bottom:4px;}
#backToChicagoSection {margin:0 auto;width:139px;padding-bottom:4px;}
#backToDCSection {margin:0 auto;width:114px;padding-bottom:4px;}
/*-- End Search Criteria --*/

/*Quick Connect*/
.QuickConnectBox{background: Transparent url(../images/search/quickconnect-small-bg.jpg) no-repeat scroll left center;font-size:11px;width:156px;height:96px;padding:10px 0 0 6px;}
.QuickConnectBox strong{font-size: 20px;display:block;}
.QuickConnectBox .phone{font-size: 20px;}
.QuickConnectBox a {color:#0000FF;}

#resultsSection{position:relative;top:5px;}
#userAccountLinkSection
{
	position:absolute; 
	right:0; 
	top:10px; 
	z-index: 1;
	text-align: right; 
	white-space: nowrap; 
	font-family: arial, verdana, sans serif; 
	font-size:12px; 
}
#userAccountLinkSection a {text-decoration:none;height:18px;line-height:18px;display:block;float:left;margin-left:8px;}
#userAccountLinkSection a:hover {text-decoration:underline;}
#saveSearchTop{padding-left:20px; background: Transparent url(../images/icons/save.gif) no-repeat scroll left center;}
#emailMeListingsTop{padding-left:20px; background: Transparent url(../images/icons/email.gif) no-repeat scroll left center;}
/* Search Results */
#searchResultsViewer
{
	width: 770px; 
	clear:both;
	position:relative;
	top:0;
}

#searchViewsTop
{	
	width:772px;
	background-image:url(../images/search/search_view_bg.gif);
	background-repeat:no-repeat;
	background-position:left 30px;
	height:37px;
}
#searchViewsTop ul{margin:0 0 0 10px;padding:0;}
#searchViewsTop li{display:block;height:37px;float:left;padding:0;margin:0;}
#searchViewsTop a {display:block;width:115px;height:32px;float:left;
    color:#ffffff;
    font-size:17px;
    padding:5px 0 0 0;
    line-height:32px;
    font-family:"Trebuchet MS",Helvetica, sans-serif;
    background-image: url(../images/search/tab_off.gif);
	background-repeat: repeat-x;
	margin-right:1px;
	text-decoration:none;
	text-align:center;
}
#searchViewsTop a.on {width:126px;color:#000000;background-image: url(../images/search/tab_on.gif);padding:0;height:37px;}
#searchViewsTop a:hover{color:#ffff00;background-image: url(../images/search/tab_off.gif);}
#searchViewsTop a.on:hover {width:126px;color:#000000;background-image: url(../images/search/tab_on.gif);}
#topPaging{width:100%;height:25px;line-height:25px;font-size:16px;border-left:solid 1px #CCCCCC;border-right:solid 1px #CCCCCC;}
#pageTurnTop{float:left;padding:0 5px 0 5px;}
#pageJumpTop{float:left;padding:0 5px 0 5px;}
#sortBy{float:right;}

#bottomPaging{width:100%;height:25px;line-height:25px;font-size:16px;}
#pageTurnBottom{float:left;padding:0 5px 0 5px;}
#pageJumpBottom{float:left;padding:0 5px 0 5px;}

#listingsDiv{
	width:100%;
	border:solid 1px #CCCCCC;
	padding-bottom:2px;
}
#listingsDiv th{text-align:left;font-weight:normal;background-color:#F1F3EF;border-bottom:solid 1px #CCCCCC;border-left:solid 1px #CCCCCC;font-size:11px;color:#444;padding-left:4px;}

#MapResultsView{
	width:100%;
	height:515px;
	border:solid 1px #CCCCCC;
	position:relative;
}
#MapResultsView.fullMap{
	width:100%;
	height:auto;
	border-left:solid 1px #CCCCCC;
	border-right:solid 1px #CCCCCC;
	position:relative;
}

#MapResultsView #listingsCol{
	float:left;
	width: 325px;
	border-right:solid 1px #CCCCCC;
}
#MapResultsView.fullMap #listingsCol{
	float:none;
	margin-top:415px;
	height:auto;
	width:100%;
}

#MapResultsView #listingsHeader{
	width: 100%;
	height:25px;
	background-color:#F1F3EF;
	font-size:11px;
	color:#666;
	border-bottom:solid 1px #CCCCCC;
}
#MapResultsView #mapCol{
	float:left;
	width: 444px;
	position:relative;
}
#MapResultsView.fullMap #mapCol{
	width:100%;
	left:0;
	top:26px;
	float:none;
	position:absolute;
}
#MapResultsView #amenityToolbarSection{background-color:#ffffff;height:71px;padding:2px 0 2px 4px;}
#MapResultsView.fullMap #amenityToolbarSection{background-color:#ffffff;height:51px;padding:2px 0 2px 4px;}
#MapResultsView #amenityToolbarSection div{font-weight:bold;float:left;}
#MapResultsView #amenityToolbarSection .clearAmenity{font-weight:normal;font-size:11px; float:left;margin:0 0 0 10px;}
#MapResultsView #amenityToolbarSection ul{clear:both;list-style:none;padding:0 0 0 10px;margin:0; font-size:11px;}
#MapResultsView #amenityToolbarSection li{padding:0;margin:0;float:left;width:100px;}

#MapResultsView #mapHeader{
	width:100%;
	height:25px;
	background-color:#F1F3EF;
	font-size:11px;
	color:#666;
	border-bottom:solid 1px #CCCCCC;
}
#MapResultsView #listings{
	width: 100%; height: 489px; overflow:auto; position:relative;
}
#MapResultsView.fullMap #listings{
	height: auto;padding-top:54px;
}
.narrowListings .listing{
	margin: 2px 0 2px 5px;
}
#MapResultsView.fullMap .listingModule 
{
	position:relative;
	width:315px;
	float:left;
	clear:left;
	margin: 0 20px 0 35px;
}
#MapResultsView.fullMap .alt 
{
	float:right;
	clear:right;
}
#MapResultsView.fullMap .listingData{
	height: 15px;

}
.listingMapAnchor{position:absolute;left:276px;}

.chk{
	cursor:pointer;
    vertical-align:top;
}
#mapHeader a{
	color:#000066;
}
#mapSizeToggleIcon{
	float:left;
	margin: 2px 3px 0 3px;
}
#mapFindToggleIcon{
	float:left;
	margin: 0 3px 0 3px;
}
#MapSizeToggle{
	float:left;
	line-height:25px;
	height:25px;
	margin-left:5px;
	font-weight:bold;
}
#MapFindToggle{
	float:left;
	line-height:25px;
	height:25px;
	margin-left:5px;
	font-weight:bold;
}
#MapSearchToggle{
	float:right;
	line-height:25px;
	height:25px;
	margin-right:5px;
	font-weight:bold;
}
#MapSearchToggle label{
	font-weight:bold;
	color: Black;
}


#chkDiv{
	float:left;
	margin:4px 2px 0 0;
}

#mapSearchHelpPopup{    
    background-color : #F4F4E6; 
    position : absolute;
    border : solid 2px #000000;
    padding : 5px 10px 5px 10px;
    font-size:12px;
    z-index: 1000;
    font-weight:normal;
    line-height:12px;
}

.searchCriteriaMapText{
	margin : 2px 0 2px 0;
}

#mapMessage{
    background-color : #F4F4E6; 
    position : absolute;
    border : solid 2px #000000;
    padding : 5px 10px 5px 10px;
    font-size:12px;
    z-index: 1000;
    font-weight:normal;
    line-height:12px;
    width:225px;
}

.narrowListings .propertyImage {
	float:left; 
	width: 100px; 
	padding: 0;
	margin:0;
	display:block;
	clear:left;
}
.narrowListings .propertyInfo
{
	font-family: verdana, Arial, Helvetica, sans-serif; 
	color: #000000; 
	font-size: 10px;
	margin-left:5px;
	float:left; 
	display:block;
	width:160px;
}

.location{width:280px}
.narrowListings .address{
	font-size : 14px;
	font-weight: bold;
	display:block;
}

.narrowListings .address a{
	text-decoration:none;
	color : #000000;
}

.narrowListings .address a:hover{
	text-decoration:underline;
}

.narrowListings .cityState{
	font-size : 12px;
	padding-left:4px;
	display:block;
}

.narrowListings .price{
	font-size : 12px;
	font-weight : bold;
	padding : 2px 0 2px 0;
}

.narrowListings .listingData
{
	clear:both;
}

.narrowListings .listingDataInfo
{
	float:left;
}
.narrowListings .mlsLogoImage
{
	float:right;
	text-align:right;
	display:inline;
	padding:2px 2px 2px 2px;
}

.narrowListings .detailsLink{font-weight:bold;padding-right:5px;}
.narrowListings .virtualTourLink{font-weight:bold;padding-right:5px;}
.narrowListings .openHouseTourLink{font-weight:bold;padding-right:5px;}
.narrowListings .distanceSection{font-size:10px;}

#MapResultsView.fullMap .mlsLogoImage{
	display:none;
}

/** begin gallery content dialog box  **/
.gallerydialog .tl { background: url(../images/search/gallerytopleft.gif) no-repeat top left; }
.gallerydialog .tr { background: url(../images/search/gallerytopright.gif) no-repeat top right; }
.gallerydialog .bl { background: url(../images/search/gallerybottomleft.gif) no-repeat bottom left; }
.gallerydialog .br { background: url(../images/search/gallerybottomright.gif) no-repeat bottom right; }

.gallerydialog {
	background-color:#F1F3EF;
	margin:6px 4px 0 4px;
	width:370px;
	float:left;
}
.gallerydialog .h{
height: 11px;
font-size: 1px;
border-top: solid 1px #CCCCCC;
background-image:none;
position:relative;
left:11px;
margin-right:22px;
}
.gallerydialog .f {
height: 11px;
font-size: 1px;
border-bottom: solid 1px #CCCCCC;
background-image:none;
position:relative;
left:11px;
margin-right:22px;
}

.gallerydialog .dcontent { 
padding: 4px 6px 0 6px;
border-left: solid 1px #CCCCCC;
border-right: solid 1px #CCCCCC;
border-bottom: none 0; 
}
/* end gallery content dialog box */
.galleryListings{
	border-left:solid 1px #CCCCCC;
	border-right:solid 1px #CCCCCC;
	border-bottom:solid 1px #CCCCCC;
	font-size : 12px;
	padding-bottom:5px;
	margin-bottom: 6px;
	width:100%;
}
.galleryListings .viewDetails{
	position:absolute;
	top:2px;
	left:255px;
	width:100px;
}
.galleryListings .listing{
	background-color:#F1F3EF;
	text-align:left;
	padding: 2px 14px 2px 20px;
	position:relative;
	min-height:370px;
}

.galleryListings .address{
	font-size : 16px;
	font-weight: bold;
	display:block;
	width:250px;
}

.galleryListings .address a{
	text-decoration:none;
	color : #000000;
}

.galleryListings .address a:hover{
	text-decoration:underline;
}

.galleryListings .cityState{
	font-size : 14px;
	display:block;
}

.galleryListings .price{
	font-weight : bold;
	font-size : 16px;
	padding : 2px 0 2px 0;
}
.galleryListings .propertyType{}
.galleryListings .mlsNumber{position:absolute;right:0;top:0;}
.galleryListings .gallerytourlink {
	font-family: verdana, Arial, Helvetica, sans-serif; 
	color: #000000; 
	font-weight: bold; 
	font-size: 10px;
	clear:both;float:right;}

.galleryListings .bedBath{
	display:block;
}

.galleryListings .listingData
{
	clear:both;
}

.galleryListings .listingDataInfo
{
	float:left;
}
.galleryListings .mlsLogoImage
{
	float:right;
	text-align:right;
	display:inline;
	padding:2px 2px 2px 2px;
}
.galleryListings .distanceSection{font-size:10px;clear:both;float:right;}

/* Search Results Alternate view */
.searchResultsMessage{
	width: 530px; 
	margin: 15px 0 15px 0; 
	padding: 0 10px 0 10px;
}

#noResultsDiv{
	width:100%;
	border-left:solid 1px #CCCCCC;
	border-right:solid 1px #CCCCCC;
	border-bottom:solid 1px #CCCCCC;
}

#mapLegend{width:100%;margin:6px 0 4px 0;border:solid 1px #CCCCCC;}
#legendHeader{font-weight:bold;padding:2px 5px;border-bottom:solid 1px #CCCCCC;background-color:#F1F3EF;}
#legendContent{padding:4px 5px;}
#legendContent table{padding:0;margin:0;width:100%;border:none;}
#legendContent td{text-align:left;vertical-align:middle;padding:0;margin:0;}

/* my map point distance pop up */
.distancePopUp {
    position:absolute;z-index:1000;border:solid 4px #666666;background-color:#ffffff;text-align:right;
}
.distanceCloseLink {font-size:10px;padding:4px 10px 0 2px;text-align:right;color:#0000ff; cursor: pointer;}
.distanceTable {margin:0 10px 10px 10px;}
.distanceTableHeader {font-size:11px; font-weight:bold;text-align:left;padding:6px 0 2px 0;}
.distanceTableCellLeft {font-size:11px; font-weight:normal;text-align:left;}
.distanceTableCellRight {font-size:11px; font-weight:normal;text-align:right;}
/* end my map point distance pop up */

/* open house search results page */
.openHouseStartBox {float:left;font-size: 12px;clear:left;width:555px;height:238px; padding: 8px 24px; margin:0 12px 0 0;background: #ffffd8 url(../images/openhouses/yellowbox.gif) no-repeat scroll top left;}
.openHouseTourInstructions {font-family: Arial, Helvetica, sans-serif;font-size: 12px;}
.openHouseTourInstructions h1.openHouseTitle {font-size: 24px;font-family:Arial, Helvetica, sans-serif;font-weight:normal;color:#000000;margin:0 0 4px 0;padding:0;}
.openHouseTourInstructions ul {margin:4px 0;padding:0;}
.openHouseTourInstructions li {list-style-type:none;margin:2px 0 2px 12px;padding:0;}
.openHouseStartAddressSection {padding:0;margin:10px 0 0 0;}
.openHouseSearchResultsTitle {font-size: 14px;font-family:Arial, Helvetica, sans-serif;font-weight:bold;margin:2px 0;}
.openHouseValidationSummary {width:900px;margin-left:350px;}
#createTour{text-align:center;margin:3px 0;}

#openHouseSneakPeak{float:left;height:254px;width:326px;background: #ffffff url(../images/openhouses/sneakpeak-banner.jpg) no-repeat scroll top left;font-family: "Trebuchet MS",Helvetica, sans-serif;}
#openHouseSneakPeak .spTitle{font-size:33px;text-align:center;margin:5px 0;}
#openHouseSneakPeak .spText{font-size:16px;color:#6b6464;width:168px;margin:0 0 0 122px;}
#openHouseSneakPeak .spCallText{font-size:16px;margin:4px 0 0 176px; width:150px;}
#openHouseSneakPeak .spCallText a{color:#0000ff;}
#openHouseSneakPeak .spCallText strong{font-size:18px;letter-spacing:-1px;display:block;}
/* end open house search results page */

/* Post it call out */
#myWeichertCallout{
    position:absolute;
    right:70px;
    top:0;
    z-index:9999;
	width:213px;
    height:218px;
}
#myWeichertCallout img{
	position:absolute;
	width:213px;
    height:218px;
    top:0;
    left:0;
}
.myWeichertCallout
{
	display:block;
	position:absolute;
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='fixed', src='../images/banners/myweichert-post-it.png');
	width:213px;
    height:218px;
    top:0;
    left:0;
}
.myWeichertCallout[class]{
	background-image: url(../images/banners/myweichert-post-it.png);
}
/* end of Post it call out */

/* Single-Financed Mortgage Insurance Post it call out */
#sfmiCallout{
    position:absolute;
    right:70px;
    top:0;
    z-index:9999;
	width:213px;
    height:218px;
}
#sfmiCallout img{
	position:absolute;
	width:213px;
    height:218px;
    top:0;
    left:0;
}
.sfmiCallout
{
	display:block;
	position:absolute;
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='fixed', src='../images/banners/sfmi-post-it.png');
	width:213px;
    height:218px;
    top:0;
    left:0;
}
.sfmiCallout[class]{
	background-image: url(../images/banners/sfmi-post-it.png);
}
/* end of Single-Financed Mortgage Insurance Post it call out */

#mlsNumbersDiv {position:absolute;z-index:100;padding:5px 5px 5px 5px;visibility: hidden;background-color:white;border:solid 1px black;}
