body {
  margin: 0;
  font: 400 62.5% Helvetica,Arial,Verdana,sans-serif;
  color: #000;
  background: #FFF;
}

hr {display: none;}

a img {
  border: 0;
}

#branding {
  padding: 11px 0 12px 281px;
  background: #B4D5FF url('../i/header-bg.jpg') no-repeat left bottom;
  color: #002E4D;
  clear: both;
}
* html #branding {
  padding-bottom: 4px;
}
#branding h1 {
  margin: 0 0 13px 0;
  padding: 0;
  width: 352px;
  height: 77px;
  line-height: 0;
  overflow: hidden;
}
#branding h1 a {
  display: block;
  width: 352px;
  height: 77px;
  background: url('../i/branding-h1-small.gif');
  text-decoration: none;
  text-indent: -9999px;
}
#branding h2 {
  margin: 0;
  padding: 0;
  width: 363px;
  height: 19px;
  background: url('../i/branding-h2-small.gif') no-repeat left top;
  line-height: 0;
  text-indent: -9999px;
}

#home-page #branding {
  padding: 15px 0 29px 329px;
  background: #B4D5FF url('../i/header-big-bg.jpg') no-repeat left top;
  color: #002E4D;
  clear: both;
}
* html #home-page #branding {
  padding-bottom: 21px;
}
#home-page #branding h1 {
  margin: 0;
  padding: 0;
  width: 432px;
  height: 99px;
  overflow: hidden;
}
#home-page #branding h1 a {
  display: block;
  width: 432px;
  height: 99px;
  background: url('../i/branding-h1.gif');
  text-decoration: none;
  text-indent: -9999px;
}
#home-page #branding h2 {
  margin: 0;
  padding: 0;
  width: 432px;
  height: 44px;
  background: url('../i/branding-h2.gif') no-repeat left top;
  text-indent: -9999px;
}

#nav {
  float: left;
  width: 100%;
  background: #326C11;
  color: #FFF;
  border-bottom: 7px solid #8CC06C;
}
#nav ul {
  margin: 0;
  padding: 0 0 0 1.5em;
  list-style-type: none;
}
#nav li {
  float: left;
  margin: 0;
  padding: 0 1.5em 0 0;
}
#nav li a {
  font-size: 1.3em;
  font-weight: 600;
  float: left;
  margin: 0;
  padding: 0.5em 0.7em 0.4em 0.7em;
  color: #FFF;
  text-decoration: none;
  text-transform: uppercase;
}
#nav li a:hover {
  color: #A8E483;
}

#main {
  clear: both;
}

#sidebar {
  font: 400 1.2em 'Trebuchet MS',Trebuchet,Verdana,Arial,sans-serif;
  float: left;
  width: 210px;
  margin: 0 -210px 0 0;
  padding: 1.1em 0 0;
  background: #00416B;
  color: #FFF;
  position: relative;
}
#sidebar ul {
  margin: 2em 2.2em 3em 2.2em;
  padding: 0;
  text-align: right;
  list-style-type: none;
}
#sidebar li {
  margin: 0 0 0.75em;
  padding: 0;
}
#sidebar li a {
  color: #FFF;
  text-decoration: none;
  text-transform: uppercase;
}
#sidebar li a:hover {
  color: #B4D5FF;
  text-decoration: underline;
}
#home-page #sidebar li.home-link a,
#properties-page #sidebar li.properties-link a,
#listings-page #sidebar li.listings-link a,
#rentals-page #sidebar li.rentals-link a,
#sitemap-page #sidebar li.sitemap-link a,
#calculators-page #sidebar li.calculators-link a,
#about-page #sidebar li.about-link a,
#consultants-page #sidebar li.consultants-link a,
#buyers-page #sidebar li.buyers-link a,
#sellers-page #sidebar li.sellers-link a,
#news-page #sidebar li.news-link a {
  padding: 1px 12px 1px 0;
  color: #F9E48C;
  background: url('/i/sidebar-arrow.gif') no-repeat 100% 50%;
}


#sidebar p {
  margin: 0 1em 1em 1em;
  line-height: 1.5em;
  text-align: center;
}

/* =Main Content
----------------------------------*/
#content {
  font-size: 1.2em; /* 12px */
  float: left;
  width: 600px;
  padding: 2em;
  border-left: 210px solid #00416B;
}
#content a, #content a:link {
  color: #002E4D;
}
#content a:hover {
  text-decoration: none;
  color: #326C11;
}
#content h1 {
  font: 400 2em Georgia,Times,'Times New Roman',serif;
  color: #002E4D;
  margin: 0 0 0.58em 0; /* 14px bottom margin */
  padding: 0 0 0.2em 0;
  border-bottom: 3px solid #B4D5FF;
}
#content h1.error {
  font-weight: 600;
  font-family: Arial,Verdans,sans-serif;
  font-variant: small-caps;
  letter-spacing: -0.5pt;
  color: #E84C15;
  border-bottom-color: #F56E57;
}
#content p {
  margin: 0 0 1.17em 0; /* 14px bottom margin */
  line-height: 1.7em;
}
#content p.continue a {
  font: 600 1em 'Trebuchet MS',Trebuchet,Arial,sans-serif;
  padding: 0 10px 0 0;
  color: #002E4D;
  background: url('/i/arrow.right.gif') no-repeat 100% 60%;
  text-decoration: none;
}
#content p.continue a:hover {
  color: #E84C15;
}
#content h2 {
  font: 600 1.25em/1.45em Arial,Helvetica,Verdana,sans-serif;
  margin: 0 0 0.4em 0;
  color: #164B6E;
}
#content h2.meta, #content h3 {
  font: 400 1.17em Georgia,'Times New Roman',Times,serif;
  margin: 0 0 1em 0;
  color: #94969B;
}
#content h2.meta cite {
  font-style: normal;
  font-variant: small-caps;
  letter-spacing: 1pt;
  color: #838B99;
}
#content ul {
  margin: 0 0 1.17em 0;
  padding: 0 1.5em;
  list-style-type: none;
}
#content ul li {
  margin: 0 0 1em 0;
  padding: 0 0 0 1.2em;
  line-height: 1.7em;
  background: transparent url('/i/bullet.gif') no-repeat 0 0.5em;
}
#content ol.crumbs {
  float: right;
  margin: 0 0 1.4em 0;
  padding: 0;
  list-style-type: none;
}
#content ol.crumbs li {
  display: inline;
  font: small-caps 400 1.2em Georgia,'Times New Roman',Times,serif;
  margin: 0 0.2em 0 0;
  padding: 0;
  color: #94969B;
}
#content ol.crumbs li a {
  color: #838B99;
  text-decoration: underline;
}
#content ol.crumbs li a:hover {
  color: #002E4D;
  text-decoration: none;
}
#content img.portrait {
  float: left;
  margin: 0 1.2em 0.4em 0;
  border: 1px solid #164B6E;
  vertical-align: bottom;
}
#content img.area-pic {
  float: right;
  margin: 0 0 0.4em 1.2em;
  border: 1px solid #164B6E;
  vertical-align: bottom;
}

#content #welcome p,
#content #welcome h2 {
  font: italic 400 1em 'Trebuchet MS',Trebuchet,Verdana,Arial,sans-serif;
  margin: 0 0 0.6em 0;
}
#content #welcome h2 {
  font-weight: 600;
}
#content #welcome p img {
  vertical-align: bottom;
}

#content #first-read {
  font-size: 0.83em; /* 10px */
  float: left;
  margin: 0 2em 0 0;
  padding: 0 0 20px 0;
  width: 312px;
  background: url('../i/first-read-bottom.gif') no-repeat left bottom;
}
#content #first-read h2 {
  font-size: 1.7em;
  font-weight: 600;
  padding: 0.6em 1.06em;
  margin: 0;
  color: #FFF;
  background: #C9DEB9 url('../i/first-read-top.gif') no-repeat left top;
  text-align: center;
}
#content #first-read ul {
  font-size: 1.5em;
  margin: 0;
  padding: 0.6em 1.2em 0 1.2em;
  background: #C9DEB9 url('../i/first-read-bg.gif') repeat-y left top;
  list-style-type: none;
}
#content #first-read ul li {
  margin: 0;
  padding: 0.4em 0 0.4em 0;
  background: transparent;
}
* html #first-read li {
  height: 1%;
}
* html #first-read li a {
  height: 1%;
}
#content #first-read li a {
  display: block;
  padding: 0 0 0 95px;
  background: url('../i/green-button.gif') no-repeat 10px 50%;
  color: #000;
  text-decoration: none;
  line-height: 1.3em;
}
#content #first-read li a:hover {
  color: #326C11;
  text-decoration: underline;
}

#content ul.leader {
  clear: left;
  margin: 3em 0 0 0;
  padding: 0;
  list-style-type: none;
}
#content ul.leader li {
  display: table;
  font-size: 1em;
  margin: 0;
  padding: 0;
  background: transparent;
  border-top: 1px solid #000;
}
* html ul.leader li {
  height: 1%;
}
#content ul.leader li h2 {
  font-size: 1em;
  margin: 0.7em 0 0.6em 0;
}
#content ul.leader li p {
  margin: 0 0 1em 0;
  line-height: 1.6em;
}
#content ul.leader li img {
  float: left;
  margin: 0.7em 0.7em 0.7em 0;
}
#content div.error {
  margin: 0 0 1.17em 0;
  padding: 1em 1.3em;
  border: 1px solid #F00;
  color: #A00;
  background: #FFE7E0;
  font-weight: 600;
}

#content div.message {
  margin: 0 0 1.17em 0;
  padding: 1em 1.3em;
  border: 1px solid #009C00;
  color: #009C00;
  background: #D5F9D5;
  font-weight: 600;
}

/* =Search Properties
----------------------------------*/
#content #realtor-search {
  width: 100%;
  height: 600px;
}

/* =Asset View
----------------------------------*/
.asset-view #photos {
  float: none;
  display: inline;
  margin: 0 0 1.2em 0;
  padding: 0;
  list-style-type: none;
}
.asset-view #photos li {
  float: right;
  display: inline;
  margin: 0 0 0.6em 1.2em;
  padding: 0;
  text-align: right;
  clear: right;
}
div.asset-view a img {
  border: 1px solid #555;
}
.asset-view ul {
  font: 400 1.2em Arial,Helvetica,sans-serif;
}

/* =Browse Asset View
----------------------------------*/
#content #browse-listings ol {
  font-size: 1em;
  margin: 0 0 1.4em 0;
  padding: 0;
  list-style-type: none;
  border-top: 1px solid #5996DA;
  position: relative;
}
#content #browse-listings ol li {
  margin: 0;
  padding: 0;
  clear: left;
  position: relative;
}
* html #browse-listings ol li,
* html #content #browse-listings ol li a {height: 1%;}
#content #browse-listings ol li a {
  display: block;
  position: relative;
  padding: 0.6em 0.6em 0 1.2em;
  color: #000;
  border-bottom: 1px solid #5996DA;
  text-decoration: none;
}
#content #browse-listings ol li.alt a {
  background: #E5EEF7;
}
#content #browse-listings a img {
  float: left;
  margin: 0 1.2em 0.6em 0;
  border: 1px solid #555;
}
#content #browse-listings a strong {
  display: block;
  margin: 0 6em 0.34em 0;
  font: 400 1.8em Georgia,'Times New Roman',Times,serif;
  color: #002E4D;
}
#content #browse-listings a span.price {
  display: block;
  /*margin: 0 1.33em 0.67em 0;*/
  font: 600 1.4em 'Trebuchet MS',Trebuchet,Arial,sans-serif;
  color: #5996DA;
  position: absolute;
  right: 0.9em;
  top: 0.45em;
}
#browse-listings a cite {
  display: block;
  margin: 0.5em 2em 1em 0;
}
#content #browse-listings ol li a:hover {
  color: #000;
  background: #F9F8EA;
}
#content #browse-listings ol li a:hover strong,
#content #browse-listings ol li a:hover span.price {
  color: #E84C15;
}

/* =News Front
----------------------------------*/
#content .first-post {
  font-size: 0.83em; /* 10px */
  border-bottom: 1px dotted #C1C1C1;
  margin: 0 0 1.4em 0;
}
#content .first-post h2 {
  font: 400 2em 'Trebuchet MS',Trebuchet,Arial,sans-serif;
  margin: 0;
  color: #326C11;
}
#content .first-post h2 a {
  color: #326C11;
  text-decoration: none;
}
#content .first-post h2 a:hover {
  color: #002E4D;
  text-decoration: underline;
}
#content .first-post h3,
#content .news-post h3 {
  font: 400 1.2em Georgia,'Times New Roman',Times,serif;
  margin: 0 0 1.17em 0;
  color: #94969B;
}
#content .first-post h3 cite {
  font-style: normal;
  font-variant: small-caps;
  letter-spacing: 1pt;
  color: #838B99;
}
#content .first-post p {
  font-size: 1.2em;
  margin: 0 0 1.17em 0;
  line-height: 1.7em;
}

/* =News Reader
----------------------------------*/
#content .news-post {
  font-size: 0.83em; /* 10px */
}
#content .news-post h2 {
  font: 400 1.6em 'Trebuchet MS',Trebuchet,Arial,sans-serif;
  margin: 0;
  color: #326C11;
}
#content .news-post h2 a {
  padding: 0 10px 0 0;
  color: #326C11;
  background: url('/i/arrow.right.gif') no-repeat 100% 60%;
  text-decoration: none;
}
#content .news-post h2 a:hover {
  color: #002E4D;
  text-decoration: underline;
}

/* =Sitemap
----------------------------------*/
#content #sitemap {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#content #sitemap li {
  float: left;
  width: 33%;
  height: 11em;
  padding: 0.6em 0;
  border-bottom: 1px dotted #C1C1C1;
  overflow: hidden;
}
#content #sitemap li h2 {
  margin: 0 0.75em 0.5em 0.75em;
}
#content #sitemap li p {
  margin: 0 1em 0.67em 1em;
}
/*#content #sitemap li:hover,*/
#content #sitemap li.over {
  background-color: #F9F8EA;
}
/*#content #sitemap li:hover h2 a,*/
#content #sitemap li.over h2 a {
  color: #E84C15;
}
#content #sitemap li.search-link,
#content #sitemap li.listings-link,
#content #sitemap li.consultants-link,
#content #sitemap li.buyers-link,
#content #sitemap li.news-link {
  border-left: 1px dotted #C1C1C1;
}
#content #sitemap li.news-link {
  border-right: 1px dotted #C1C1C1;
  border-bottom: 0;
}
#content #sitemap li.sellers-link {
  border-bottom: 0;
}
#content #sitemap li.help {
  background: #B4D5FF;
  border-bottom: 0;
}

/* =Calculators
----------------------------------*/
#content #calculator {
  margin: 0 0 1.14em 0;
}
#content #calculator fieldset.three-col {
  float: left;
  padding: 0 2.5em 0 0;
  margin: 0 0 1.14em 0;
  border: 0;
}
#content #calculator legend {
  display: none;
}
#content #calculator label {
  display: block;
  font: 400 1.14em Georgia,'Times New Roman',Times,serif;
  margin: 0 0 0.4em 0;
  color: #E84C15;
}
#content #calculator #p {
  width: 6em;
}
#content #calculator #i {
  width: 4em;
}
#content #calculator #l {
  width: 2em;
}
#content #calculator #p,
#content #calculator #i,
#content #calculator #l {
  padding: 0.2em 0.3em;
  background: #F9F8EA;
  color: #000;
  border: 1px inset #684A33;
}
#content #result {
  font-size: 1.07em;
  font-weight: bold;
  text-align: right;
  color: #326C11;
}
#content #result h2 {
  font: 400 1.06em Georgia,'Times New Roman',Times,serif;
  margin: 0 0 0.6em 0;
  color: #E84C15;
}
#content #calculator p.submit {
  text-align: right;
  clear: both;
}
#content #result-table {
  clear: both;
  width: 100%;
  margin: 0 0 1.14em 0;
  background: #FFF;
  border-spacing: 0px;
}
#content #result-table caption {
  font: 400 1.06em Georgia,'Times New Roman',Times,serif;
  margin: 0 0 0.6em 0;
  text-align: left;
  background: #FFF;
  color: #E84C15;
}
#content #result-table tbody,
#content #result-table thead {
  margin: 0;
}
#content #result-table th,
#content #result-table td {
  margin: 0;
  padding: 0.3em 0.6em;
  text-align: left;
}
#content #result-table th {
  font: 400 1em Georgia,'Times New Roman',Times,serif;
  color: #684A33;
  border-bottom: 1px solid #684A33;
}
#content #result-table tr td {
  background: #F9F8EA;
  border-bottom: 1px solid #FFF;
}
#content #result-table tr.alt td {
  background: #FFF;
}
#content #result-table tr th.due-col,
#content #result-table tr td.due-col,
#content #result-table tr.alt td.due-col {
  background: #F4EDD4;
  text-align: right;
}

/* =Contact Form
----------------------------------*/
#content #contact-form {
  margin: 0 0 1.17em 0;
  padding: 0;
}
#content #contact-form fieldset {
  border: 0;
  margin: 0 0 1.17em 0;
  padding: 0 0 1.17em 0;
}
#content #contact-form legend {
  font: 600 1.25em/1.45em Arial,Helvetica,Verdana,sans-serif;
  margin: 0 0 0.4em 0;
  color: #164B6E;
}
#content #contact-form p.doc {
  margin-left: 9.8em;
  color: #808080;
}
#content #contact-form p.error {
  color: #C00 !important;
}
#content #contact-form label {
  float: left;
  display: inline;
  margin: 0.3em 0.6em;
  width: 8.5em;
  font-weight: 600;
  text-align: right;
  vertical-align: top;
  cursor: pointer;
  cursor: hand;
}
#content #contact-form label.inline {
  display: inline;
  margin: 0.3em 0 0.3em 0.7em;
  float: none;
  width: auto;
  vertical-align: middle;
}
#content #contact-form input {
  font: 1em Arial,sans-serif;
  padding: 0.2em 0.3em;
  width: 10em;
  border: 1px solid #CCC;
}
#content #contact-form textarea {
  padding: 0.4em;
  width: 30em;
  height: 10em;
  font: 1em Arial,sans-serif;
  border: 1px solid #CCC;
}
#content #contact-form input:focus,
#content #contact-form textarea:focus {
  border: 1px solid #0092CE;
}
#content #contact-form input.button {
  width: auto;
  background: #0092CE;
  color: #FFF;
  font-weight: 600;
}

/* =Before You Go (or, just Footer)
----------------------------------*/
#before-you-go {
  font-size: 1.2em;
  clear: both;
  padding: 1em 2em;
  border-left: 210px solid #00416B;
  background: #F9F8EA;
  color: #5C5B46;
}
#before-you-go address {
  float: right;
  margin: 0 0 0 2em;
  padding: 0 0 0 2em;
  border-left: 1px solid #ECE9C1;
}
#before-you-go address p {
  margin: 0;
}
#before-you-go #renav {
  font-family: Georgia,'Times New Roman',Times,serif;
  margin: 0;
  padding: 1em 0;
  list-style-type: none;
  text-align: center;
  line-height: 1.8em;
}
#before-you-go #renav li {
  display: inline;
  color: #CDCA9E;
}
#before-you-go #renav li a {
  color: #E84C15;
  text-decoration: none;
}
#before-you-go #renav li a:hover {
  text-decoration: underline;
}


/* Notice bar
----------------------------------*/ 
#notice-bar { 
  font: bold 1.2em 'Trebuchet MS',Trebuchet,Arial,sans-serif;  
  background: #FFFFE1 url('/i/notice-bar-bg.gif') repeat-x left bottom;  
}
#notice-bar a {
  display: block;
  padding: 0.5em 2em;
  color: #3E3E39;
  text-decoration: none;
}
#notice-bar a:hover {
  background: #002E4D;
  color: #FFF;
}