/* ------------------------------------------------------------ global */  


body { margin-top:0px;  margin-left:10px; padding: 0; font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
img, a img { border: none; }
/*table, tr, th, td { border-collapse: collapse; }
form { margin: 0; padding: 0; }
input, textarea { font-size: 11px; font-family: Arial, Helvetica, sans-serif; }
ul, ul li { margin: 0; padding: 0; list-style-type: none; }
  */
/* ------------------------------------------------------------ links */  

a:link, a:visited { color: #05709e; text-decoration: underline; }  
a:active, a:hover { color: #000; text-decoration: underline; }  
ul.featuredAdvertiserLinks li a { color: #00e; }
  
/* ------------------------------------------------------------ utility */  

.clear { clear: both; height: 1px; font-size: 1px; line-height: 1px; overflow: hidden; }
.shell { padding: 4px 12px 4px 7px; }
.label { margin: 10px 0 7px 0; }
.labelAlt { margin: 10px 0 0 0; }
.floatRight { float: right; margin: 0 0 0 10px; }
.floatLeft { float: left; margin: 0 10px 0 0; }
.icon { vertical-align: middle; }  
.more { font-size: 10px; }
.bullet { color: #05709e; }
.arrow { color: #f00; }
li.title { font-weight: bold; }
p.small { font-size: 10px; }

/* ------------------------------------------------------------ containers */  

#container { width: 980px;  text-align: left; }
#main { width: 810px; float: left; text-align: left; margin: 6px 10px 0 0; font-size: 12px;}
#sidebar { width: 160px; float: left; padding: 15px 0; margin: 6px 0 0 0; text-align: left; font-size: 11px; }
#footer { clear: both; }  
.twoColA { width: 330px; float: left; margin: 0 10px 0 0; }
.twoColB { width: 470px; float: left; margin: 0; }
.threeColA { float: left; width: 20%; }
.threeColB { float: left; width: 40%; margin: 0 10px; }
.threeColC { float: left; width: 35%; }
.subA { float: left; margin: 0 8px 0 0; }
.subB { float: left; }
.footerv2 { clear: both; }
.Tower { margin: 0 0 10px 0; }

/* ------------------------------------------------------------ homepage - banner */  




  



.banner { position: relative; border-bottom: 1px solid #aeb7bc; margin: 0 0 12px 0; }
.banner p { position: absolute; top: 15px; right: 10px; font-size: 11px; font-weight: bold; margin: 0; }
.banner a, .banner a:visited { color: #e84800; }  
.banner a:hover { color: #000; }  
p.leadTxt { margin: 0 0 7px 0; }

.banner .bullet { color: #e84800; }



#tabs { border-bottom: 1px solid #b2b6b7; }






/* ------------------------------------------------------------ homepage - results page - search box */  

.searchBox { background-color: #ffb83e; font-size: 11px; border-top: 1px solid #784518; border-bottom: 1px solid #E29C2A; margin-bottom: 10px; }
.searchBox label { font-size: 11px; display: block; font-weight: bold; padding: 3px 0; }
.searchBox p { margin: 15px 0 0 0; }
.searchBox select, .searchBox input { font-size: 11px; width: 100%; }  
.formMapRegion { float: left; width: 48%; margin-right: 10px; }
.formRegion { float: left; width: 48%; }
.formArea { width: 62%; padding: 8px 0; clear: both; }
.formArea p { font-size: 9px; margin: 3px 0 0 0; line-height: 11px; }
.formZip { float: left; width: 42%; margin: 0 15px 10px 0; }
.formNHCId { margin: 0 0 10px 0; }
.formNHCId input { width: 60%; }
.formMLS { float: left; width: 51%; }
.formMLS input { width: 145px; }
.formZip em, .formMLS em { color: #E64404; font-style: normal; }
.formPriceRange { float: left; width: 100%; margin: 0 0 10px 0; font-weight: bold; }
.formPriceRange select { width: 47%; }
.formBedrooms { float: left; width: 34%; margin: 0 10px 10px 0; }
.formBathrooms { float: left; width: 34%; margin: 0 10px 10px 0; }
.formRestrict { float: left; width: 54%; margin: 10px 10px 0 0; }
.formRestrict input { width: 12px; margin-bottom: 0px; }
.formRestrict p { font-size: 9px; display: inline; }
.formTypes { float: left; width: 42%; margin: 10px 0 0 0; }
.formFeatures { width: 54%; float: left; margin: 10px 10px 0 0; }
.formFeatures .formAcreage { float: left; margin: 0 10px 7px 0; }
.formFeatures .formSquareFeet { float: left; }
.formFeatures input { width: 12px; margin-bottom: 0px; }
.formFeatures select { width: 70px; margin-bottom: 0px; }
.formFeatures p { font-size: 10px; display: inline; }
.formDisplay { width: 40%; float: left; margin: 9px 0 0 0; font-weight: bold; }
.formDisplay select { width: 85%; }
.formDisplay .formPhotos { margin: 0 0 5px 0; }
.formSubmit { float: right; width: 50%; margin: 10px 0 0 0; text-align: right; }
.formSubmit img { margin: 2px 0; }
  
/* ------------------------------------------------------------ homepage - resources */  

.resources { position: relative; background-color: #D7E1A2; padding-bottom: 5px; height: 183px; }
.resources .title { float: left; margin: 5px 0 0 5px; font-size: 9px; color: #333; position: relative; }
.resources .title p { margin: 0; }
.resources .tabs { float: right; margin: 5px 5px 0 0; position: relative; }
.resources .tabs img { margin: 0 0 0 5px; }
.resourcesContent { position: relative; clear: both; height: 67%; text-align: right; padding: 5px 7px; margin: -4px 5px 0 5px; background-color: #F6FDDD; }  
.resourcesContent h2 { margin: 2px 0 7px 0; color: #6F745A; font-size: 20px; text-align: left; }  
.resourcesContent img { margin: 3px 0; padding: 3px 0; }  
.resourcesContent .thumb { margin: 0 10px 0 0; float: left; position: relative; }  
.resourcesContent p { margin: 0; text-align: left; }  
.resourcesContent .item { float: left; border-right: 1px solid #D7E1A4; position: relative; margin: 10px 0 0 0; padding: 0 2px; font-size: 11px; font-weight: bold; color: #686C53; }  
.resourcesContent .item.last { border: none; }  
  
/* ------------------------------------------------------------ homepage - featured properties */  

.featuredPropertyItem { margin-bottom: 15px; }  
.featuredPropertyItem img { border: 1px solid #7A7B75; margin-bottom: 4px; }  
.featuredPropertyItem ul { margin: 0; padding: 0; }  
.featuredPropertyItem li { margin: 3px 0; }  
.featuredPropertyItem .title { font-weight: bold; }  
.featuredPropertyItem .details { font-size: 11px; }  
  
.homeOfTheWeekItem { margin-bottom: 15px; }  
.homeOfTheWeekItem img { border: 1px solid #7A7B75; margin-bottom: 4px; }  
.homeOfTheWeekItem ul { margin: 0; padding: 0; }  
.homeOfTheWeekItem li { margin: 3px 0; color: #555; font-size: 12px; }  
.homeOfTheWeekItem .title { font-weight: bold; }  
.homeOfTheWeekItem .details { }  
  
/* ------------------------------------------------------------ homepage - video */  

.realEstateVideo { background-color: #F6EFD2; border: 1px solid #B8B570; text-align: center; font-size: 9px; width: 220px; height: 214px; }
.realEstateVideo p { margin: 5px 0; }
.findButtons { clear: both; text-align: center; }
.findButtons img { margin: 12px 3px; }

/* ------------------------------------------------------------ homepage - latest in real estate */  

.latestInRealEstate { border-top: 1px solid #2E3D06; border-bottom: 1px solid #D6E29A; background-color: #F7FCDE; margin-bottom: 10px; }
.latestInRealEstate em { color: #4E6411; font-style: normal; font-weight: bold; font-size: 11px; display: block; margin: 15px 8px 8px 8px; }
.latestInRealEstate h3 { font-size: 14px; margin: 0 8px; }
.latestInRealEstate p { margin: 3px 8px 8px 8px; }
.latestInRealEstate ul { margin: 0 8px 8px 8px; }
.latestInRealEstate a { font-weight: bold; }

/* ------------------------------------------------------------ homepage - foreclosure tool */  

.foreclosureTool { margin-bottom: 20px; }


/* ------------------------------------------------------------ sidebar */  

.sponsor { margin-left: 15px; }
.sponsorLinks { margin: 15px 0 0 0; padding: 0 0 10px 0; list-style-type: none; color: #05709E; border-bottom: 1px solid #DADFBF; }
.sponsorLinks li { color: #05709E; font-size: 10px; font-weight: bold; }
.featuredAdvertisers { text-align: center; margin: 5px 0 0 0; }
.featuredAdvertisers img { margin: 3px 0; }
.featuredAdvertiserLinks { margin: 15px 0 10px 0; padding: 0 0 10px 7px; list-style-type: none; }
.featuredAdvertiserLinks li { font-size: 10px; }
.ehoLogo { margin-left: 40px; }
.siteMapLink { margin: 20px 0 0 10px; }  
.siteMapLink a { color: #E84800; }  
.siteMapLink a:hover { color: #000; }  
.siteMapLink .bullet { color: #E84800; }
  
/* ------------------------------------------------------------ results page */  

.helpBox { display: none; width: 275px; font-size: 11px; position: absolute; background-color: #B4EBFF; border: 1px solid #6CC4E8; padding: 5px; z-index: 5000; }
.helpBox p { margin: 0; }
.buttons { margin: 0; padding: 0; }
.buttons li { margin: 0; padding: 0; float: left; }
.buttons a { width: 21px; height: 20px; display: block; float: left; margin: 0 1px; text-indent: -5000px; overflow: hidden; }
.buttons a:hover { background-position: 0 -20px; }

.buttons .buttonContact:hover { background-position: 0 -14px; }
.resultsBox { font-size: 11px; margin: 4px 0; }
.resultsNav { border-bottom: 1px solid #E9E9E9; }
.resultsNav.alt { margin-bottom: 5px; }
.resultsNav .modifyLink { float: left; margin: 5px 0 0 10px; }
.resultsNav .modifyLink a { font-size: 14px; font-weight: bold; color: #e7540e; }
.resultsNav .modifyLink .bullet { font-size: 11px; color: #e7540e; }
.resultsNav table { margin: 3px 0; float: left; }
.resultsNav.alt table { margin: 3px 0; float: none; }
.resultsNav td { text-align: right; font-size: 11px; padding: 0; }
.resultsNav.alt td { padding: 0 0 4px 0; }
.resultsNav td.page { text-align: left; padding-right: 25px; }
.resultsNav td.next { border-right: 1px solid #e7e6e1; padding: 0 10px 0 0; }
.resultsNav a { font-size: 10px; margin: 0 4px; }
.resultsNav input { width: 20px; font-size: 11px; margin: 0 3px; }
.resultsBox .links { font-weight: bold; margin: 3px 0; }
.resultsBox .sort { float: right; margin: 3px 0 0 0; border-top:; }  
.resultsBox .sort select { font-size: 11px; width: 110px; }  
.resultsList { margin: 0; height: 450px; width: 328px; overflow: auto; background-color: #D5D6D1; }
.resultsItem { border: 1px solid #656460; margin: 0 0 4px 0; }
.resultsItemHighlight { border: 1px solid #656460; margin: 0 0 4px 0; }
.resultsItemHighlight .houseInfo { background-color: #FCEFC2; }
.resultsItemHighlight .houseInfo .thumbnail { background-color: #D1BE6F; }
.resultsItemHighlight .realtorInfo { background-color: #EDDB91; }
.houseInfo { background-color: #F5F4F0; }
.houseInfo .thumbnail { margin: 5px 0 0 5px; width: 76px; float: left; background-color: #D7D6D2; }
.houseInfo .thumbnail p { margin: 5px; font-size: 10px; }
.houseInfo .thumbnail input { margin-bottom: -1px; }
.houseInfo .details { margin: 5px 0 3px 5px; float: left; }
.houseInfo .details .buttons { margin: 3px 0; }
.houseInfo .details .buttons img { vertical-align: middle; }
.realtorInfo { padding: 5px 0; background-color: #ebeae6; }
.realtorInfo .logo { width: 70px; height: 31px; margin: 2px 0 0 5px; float: left; }
.realtorInfo .details { width: 222px; margin: 2px 0 0 6px; float: left; }
.realtorInfo .name { width: 100px; border-left: 1px solid #B7B6B2; padding-left: 20px; margin: 4px 0 0 0; float: right; }
.modifySearchBox { background-color: #ffb83e; font-size: 11px; border-top: 1px solid #784518; border-bottom: 1px solid #E29C2A; margin-bottom: 10px; }
.modifySearchBox label { font-size: 11px; display: block; font-weight: bold; padding: 3px 0; }
.modifySearchBox select, modifySearchBox input { font-size: 11px; width: 100%; }  
.modifySearchBox .formMapRegion, .modifySearchBox .formRegion, .modifySearchBox .formArea { float: none; width: 100%; margin: 0 0 6px 0; }
.modifySearchBox .formArea { padding: 0; }
.modifySearchBox .formZip { margin: 0 0 2px 0; }
.modifySearchBox .formPriceRange { float: left; width: 100%; font-weight: bold; margin: 3px 0 5px 0; }
.modifySearchBox .formPriceRange select { width: 46%; }
.modifySearchBox .formSubmit { float: none; width: 100%; margin: 0 0 0 0; text-align: right; }
.modifySearchBox .formSubmit .resetLink { font-weight: bold; margin: 2px 5px 0 0; }
.modifySearchBox .formSubmit img { margin: 0 2px; vertical-align: middle; }
.modifySearchBox .formRestrict { float: left; width: 23%; margin: -30px 10px 0 0; }
.modifySearchBox .formFeatures { width: 16%; float: left; margin: -29px 10px 0 0; }
.modifySearchBox .formFeatures select { width: 90%; }
.modifySearchBox .formFeatures .formAcreage, .modifySearchBox .formFeatures .formSquareFeet { float: none; margin: 0 0 5px 0; }
.modifySearchBox .formFeatures .formCheckList { width: 45%; float: left; }
.modifySearchBox .formDisplay { width: 18%; float: left; margin: -30px 0 0 0; font-weight: bold; }
.modifySearchBox .formDisplay select { width: 100%; }
.modifySearchBox .formDisplay .formPhotos { width: 45%; margin: 0 10px 0 0; float: left; }
.modifySearchBox .formDisplay .formDate { width: 45%; float: left; }
.modifySearchBox .formTypes { float: left; width: 23%; margin: 0 10px 0 0; }
.modifySearchBox .formAffilCheck { float: left; width: 30%; margin: 15px 14px 0 0; }
.modifySearchBox .formAffilCheck div { float: left; width: 45%; margin: 0 10px 0 0; }
.modifySearchBox .formAffilCheck input { width: 12px; margin-bottom: 0px; }
.modifySearchBox .formAffilCheck p { font-size: 10px; display: inline; }
.modifySearchBox .formNHCId { width: 38%; margin: -35px 0 0 0; float: left; }
.modifySearchBox.expanded .formNHCId { margin-top: 0; }
.modifySearchBox .formNHCId input { width: 65%; }
.modifySearchBox.nhc .formRestrict, .modifySearchBox.nhc .formTypes, .modifySearchBox.nhc .formFeatures { margin-top: 0; }



.site_search_field
{
 width:390px; 
}

.site_search_field1
{
 width:180px; 
}
.site_search_field2
{
 width:100px; 
