body {
  padding: 0px 0px 30px 0px;
  background: #56442e; }

a:link {
  color: #2459a4;
  text-decoration: underline; }
a:visited {
  color: #2459a4;
  text-decoration: underline; }
a:hover {
  color: #1c60c7;
  text-decoration: none; }

/* Spacing */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 5px; }

p,
dl,
hr,
ol,
ul,
pre,
table,
address,
fieldset,
.alert,
.faux_p {
  margin-bottom: 20px; }

.narrow_hbreak {
  margin-bottom: 10px; }

.no_hbreak,
.last {
  margin-bottom: 0px; }

a.green_button,
button.green_button {
  display: block;
  background: url(/images/site/buttons/green-large.jpg) no-repeat;
  width: 300px;
  height: 35px;
  line-height: 35px;
  color: white;
  font-weight: normal;
  font-size: 16px;
  text-align: center;
  text-shadow: 1px 1px 0px #496f31; }

a.green_button {
  text-decoration: none; }
  a.green_button:link {
    color: white;
    text-decoration: none; }
  a.green_button:visited {
    color: white;
    text-decoration: none; }
  a.green_button:hover {
    color: white;
    text-decoration: underline; }
  a.green_button a.green_button.small,
  a.green_button button.green_button.small {
    background: url(../images/site/buttons/green-small.jpg) no-repeat;
    width: 102px;
    height: 32px; }
  a.green_button button.green_button {
    border: none;
    display: inline; }
  a.green_button button.green_button:hover {
    color: white;
    text-decoration: none; }

#wrapper {
  background: white;
  width: 980px;
  margin: 0 auto; }

#header {
  padding-top: 10px;
  margin-bottom: 10px; }

#topnav {
  margin-top: 17px; }

#topnav ul {
  float: right;
  border-left: 1px solid #d5dce6;
  border-right: 1px solid #d5dce6; }

#topnav li {
  margin: 0px; }

#topnav a {
  line-height: 1;
  display: block;
  padding: 5px 12px;
  background: #e8edf5;
  border-bottom: 1px solid #d5dce6;
  border-top: 1px solid #d5dce6; }
  #topnav a:link {
    color: #29497b;
    background: #e8edf5;
    text-decoration: none; }
  #topnav a:visited {
    color: #29497b;
    background: #e8edf5;
    text-decoration: none; }
  #topnav a:hover {
    color: #29497b;
    background: #d7deea;
    text-decoration: none; }

#topnav li.current a {
  background: #305285;
  border-bottom: 1px solid #305285;
  border-top: 1px solid #305285; }
  #topnav li.current a:link {
    color: white;
    text-decoration: none; }
  #topnav li.current a:visited {
    color: white;
    text-decoration: none; }
  #topnav li.current a:hover {
    color: white;
    text-decoration: none; }

#page_summary p {
  color: #51617a;
  font-size: 15px; }

#searchboxes {
  color: white;
  position: relative;
  width: 1020px;
  background: white;
  padding: 10px 0;
  left: -30px; }
  #searchboxes .grid_6 {
    width: 490px; }
  #searchboxes h4 {
    color: white;
    line-height: 1;
    padding: 10px 10px;
    margin: 0; }
  #searchboxes label {
    float: left;
    width: 30%;
    font-size: 1em;
    font-weight: normal; }
  #searchboxes input {
    float: left; }
  #searchboxes li {
    clear: both;
    margin-bottom: 5px; }
  #searchboxes li.submit {
    padding-left: 30%;
    margin-bottom: 0px; }
  #searchboxes .contents {
    padding: 10px; }

#searchboxes #commercial_searchbox {
  background: #77a049 url(/images/site/commercial-searchbox-bg.jpg) top left repeat-x; }
  #searchboxes #commercial_searchbox h4 {
    background: #4b7920;
    border-bottom: 1px solid #86a964; }

#searchboxes #residential_searchbox {
  background: #5c7a9f url(/images/site/residential-searchbox-bg.jpg) top left repeat-x; }
  #searchboxes #residential_searchbox h4 {
    background: #354d70;
    border-bottom: 1px solid #7489a8; }

#property_searchbox {
  background: #F5F5F5;
  border: 1px solid #D9D9D9;
  padding: 5px 10px 10px 10px; }
  
  #property_searchbox .type select,
  #property_searchbox .bedrooms select,
  #property_searchbox .market select {
    width: 95%;
  }
  
  #property_searchbox .submit {
    clear: both;
    margin-bottom: 0px;
  }
  
  #property_searchbox .rent select.exact,
  #property_searchbox .size select.exact {
    width: 45%;
  }
  
  #property_searchbox .type,
  #property_searchbox .bedrooms,
  #property_searchbox .rent,
  #property_searchbox .market,
  #property_searchbox .size {
    float:left;
    width:32%; }

.featured_listings_list .thumbnail {
  width: 170px;
  float: left; }
.featured_listings_list .details {
  float: left;
  margin-left: 10px; }
.featured_listings_list li {
  border-bottom: 1px solid #d9d9d9;
  padding-top: 10px;
  padding-bottom: 10px;
  margin: 0; }
.featured_listings_list .more {
  background: #f5f5f5;
  padding-left: 10px;
  padding-right: 10px; }
/*
#properties_list li {
  border-bottom: 1px solid #d9d9d9;
  padding-top: 10px;
  padding-bottom: 10px;
  margin: 0; }*/

  #properties_list li {
    border-bottom: 1px solid #d9d9d9;
    padding-top: 5px;
    padding-bottom: 10px;
    width:49%;
    clear:none !important;
    display:block;
    float: left;
    height:140px;
    margin:10px 0;
    }
  
#properties_list .thumbnail {
  width: 170px;
  float: left;
  margin-bottom: 0; }

#footer {
  background: #ecf0f6;
  margin-top: 30px; }

#footer,
#wrapper {
  -moz-border-radius-bottomleft: 10px;
  -webkit-border-bottom-left-radius: 10px;
  border-bottom-left-radius: 10px;
  -moz-border-radius-bottomright: 10px;
  -webkit-border-bottom-right-radius: 10px;
  border-bottom-right-radius: 10px; }

#bottomnav {
  background: #5a79a6;
  border-top: 1px solid #4d72ab;
  border-bottom: 1px solid #4d72ab;
  color: white;
  padding: 0 10px; }
  #bottomnav li, #bottomnav ul {
    margin: 0; }
  #bottomnav li {
    padding: 8px 12px; }
  #bottomnav a {
    line-height: 1;
    display: block;
    border-right: 1px solid #d3dbe7;
    padding-right: 20px; }
    #bottomnav a:link {
      color: white;
      text-decoration: none; }
    #bottomnav a:visited {
      color: white;
      text-decoration: none; }
    #bottomnav a:hover {
      color: white;
      text-decoration: underline; }

#footer_logo {
  background: url(/images/site/footer-logo.jpg) top left no-repeat;
  padding-left: 60px;
  height: 61px;
  float: left; }

.listing_title {
  color: #525252;
  border-top: 1px solid #dedfe1;
  border-bottom: 1px solid #dedfe1;
  line-height: 1;
  padding: 7px 0; }

#listing_left_column {
  width: 480px; }

#copyright {
  margin-top: 20px;
  color: #e1d3c3;
}

#copyright a:link {
  color: #fff;
  text-decoration: underline; }
#copyright a:visited {
  color: #fff;
  text-decoration: underline; }
#copyright a:hover {
  color: #fff;
  text-decoration: none; }
  
#listing_map {
  height:200px;
  width: 460px;
  border: 1px solid #bbb;  }

#homepage_slide li {
  padding-left: 0;
  background: none;
}