body { 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; }
#tabs { border-bottom: 1px solid #b2b6b7; }
.banner .bullet { color: #e84800; }
/* ------------------------------------------------------------ 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; }
