body{
  margin:0;
  font:14px Arial, Helvetica, sans-serif;
  color:#170c00;
  min-width:995px;
  background:#000 url(/images/bg.jpg) repeat-x;
}
a{
  color:#170c00;
  text-decoration:underline;
}
a:hover{
  text-decoration:none;
}
img{
  border:0;
}
form,
fieldset{
  margin:0;
  padding:0;
  border-style:none;
}
input,
textarea,
select{
  font:100% arial,sans-serif;
  vertical-align:middle;
}
#wrapper{
  width:995px;
  margin:0 auto;
  overflow:hidden;
  position:relative;
}
#header{
  height:1%;
  overflow:hidden;
}
.wrap-logo{
  height:1%;
  padding:0 1px 5px 6px;
  overflow:hidden;
}
.logo{
  float:left;
  margin:28px 0 0 0;
}
.logo a{
  display:block;
  width:296px;
  height:70px;
  background:url(/custom/images/framework/logo.png) no-repeat;
  text-indent:-9999px;
  cursor:pointer;
}
.wrap-logo ul{
  float:right;
  margin:0;
  padding:0;
  list-style:none;
}
.wrap-logo li{
  float:left;
  color:#fff;
  line-height:36px;
  height:39px;
}
.wrap-logo .contact{
  background:url(/custom/images/framework/bg-contact.png) no-repeat;
}
.wrap-logo .phone{
  width:150px;
  padding:0;
  text-align:center;
  font-weight:bold;
}
.wrap-logo li a{
  color:#fff;
  text-decoration:none;
  padding:0 24px;
  position:relative;
}
.wrap-logo li a:hover{
  text-decoration:underline;
}
#hoekstra {clear:right; margin:0;padding: 0;}
#hoekstra li {line-height: normal; height:auto; margin:20px 4px 0 0;}
.nav{
  float:right;
  display:inline;
  margin:0 26px 0 0;
  padding:0 13px;
  list-style:none;
  overflow:hidden;
  background:url(/custom/images/framework/bg-nav.png) repeat-x;
}
.nav li{
  display:inline;
  height:35px;
  line-height:35px;
  padding:0 16px;
}
.nav a{
  color:#fff;
  text-decoration:none;
  text-transform: uppercase;
}
.nav a:hover,
.nav .active a{
  color:#d6a861;
}
#main{
  height:1%;
  padding:0 10px 5px;
  overflow:hidden;
}
.wrap-block{
  width:100%;
  padding:0 0 0px;
  margin:0 0 15px;
  overflow:hidden;
}
.block{
  width:945px;
  background:#fff;
  padding:15px;
}
.visual{
  display:block;
  margin:0 auto;
}
.link-visual{
  display:block;
  position:absolute;
  top:278px;
  left:0;
  width:247px;
  height:87px;
  text-indent:-9999px;
  z-index:9999;
}
.wrap-content{
  height:1%;
  padding:3px 5px 11px 3px;
  overflow:hidden;
  background:url(/custom/images/framework/bg-wrap-content.gif) repeat-x 0 100%;
}
.content-border{
  height:1%;
  overflow:hidden;
  background:url(/custom/images/framework/bg-content-border.gif) repeat-y 700px 0;
}
.content{
  float:left;
  width:680px;
}
.wrap-content h1,
.wrap-content h3{
  font:normal 22px Georgia, Times New Roman, serif;
  color:#a40000;
}

.wrap-content h1{
  margin:0 0 12px;
}
.wrap-content h3{
  margin:0 0 9px;
}
.wrap-content h3 a {text-decoration: none;}
.content p{
  line-height:18px;
  margin:0 0 2px;
}
.list-button{
  float:right;
  margin:0;
  padding:0;
  list-style:none;
  overflow:hidden;
}
.list-button li{
  float:left;
  display:inline;
  height:41px;
  padding:8px 10px 0 9px;
  margin:0 -4px 0 4px;
  background:url(/custom/images/framework/divider-list-button.gif) no-repeat 100% 0;
  overflow:hidden;
}
.list-button li .bg-right{
  float:left;
  height:30px;
  width:7px;
  overflow:hidden;
  background:url(/custom/images/framework/bg-list-button-right.gif) no-repeat 100% 0;
}
.list-button li a{
  float:left;
  height:30px;
  line-height:30px;
  color:#fff;
  padding:0 3px 0 11px;
  text-decoration:none;
  background:url(/custom/images/framework/bg-list-button-left.gif) no-repeat;
}
.list-button li a:hover{
  text-decoration:underline;
}
.sidebar{
  float:right;
  width:208px;
}
.sidebar .spacing {margin-bottom:60px;}
.sidebar h4{
  font-size:14px;
  font-weight:normal;
  margin:0 0 17px;
}
.sidebar span.title{
  display:block;
  margin:0 0 3px;
  font-size:12px;
  color:#d6a861;
}
.follow-me{
  margin:0;
  padding:0;
  list-style:none;
  display:table;
}
.follow-me li{
  height:35px;
  padding:0 15px 0 0;
  display:table-cell;
  vertical-align:middle;
}
* html .follow-me li{
  float:left;
  display:inline;
}
*+html .follow-me li{
  float:left;
  display:inline;
}
.follow-me img{
  vertical-align:middle;
}
.home-listings{
  margin:-15px 0 0;
  padding:0 0 5px;
  width:945px;
  overflow:hidden;
  background:#371c00 url(/custom/images/framework/bg-home-listings.gif) repeat-x;
}
.wrap-title{
  height:1%;
  margin:0 0 22px;
  overflow:hidden;
}
.home-listings div.title{
  height:1%;
  float:left;
  display:inline;
  overflow:hidden;
  margin:0 0 0 22px;
}
.home-listings h2{
  float:left;
  font:normal 22px Georgia, Times New Roman, serif;
  color:#fff;
  height:52px;
  line-height:52px;
  margin:0;
  padding:0 13px 0 18px;
  background:url(/custom/images/framework/bg-h2-left.png) no-repeat;
}
.home-listings .bg-h2-right{
  float:left;
  height:52px;
  width:5px;
  overflow:hidden;
  background:url(/custom/images/framework/bg-h2-right.png) no-repeat;
}
.view-all{
  float:right;
  display:inline;
  margin:27px 25px 0 0;
  padding:0 0 0 11px;
  color:#d6a861;
  text-decoration:none;
  background:url(/custom/images/framework/bg-view-all.gif) no-repeat 0 5px;
}
.view-all:hover{
  text-decoration:underline;
}
.listings{
  width:965px;
  margin:0 -65px 0 25px;
  padding:0;
  list-style:none;
}
.listings li{
  float:left;
  width:258px;
  margin:0 61px 0 0;
  text-align:center;
  color:#d6a861;
}
.listings img{
  display:block;
  margin:0 0 10px;
  border:5px solid #fff;
}
.listings a.title{
  display:block;
  font-size:16px;
  color:#fff;
  margin:0 0 7px;
}
.listings span{
  display:block;
  margin:0 0 10px;
}
.inside-listings{
  width:965px;
  margin:0 -65px 0 0;
  padding:0;
  list-style:none;
}
.inside-listings li{
  float:left;
  width:258px;
  margin:0 57px 0 0;
  text-align:center;
  color:#000;
  height:378px;
}
.inside-listings img{
  display:block;
  margin:0 0 10px;
  border:5px solid #DCDBD9;
}
.inside-listings a.title{
  display:block;
  font-size:16px;
  color:#000;
  margin:0 0 7px;
}
.inside-listings span{
  display:block;
  margin:0 0 10px;
}
.wrap-footer{
  width:100%;
  overflow:hidden;
}
#footer{
  width:985px;
  padding:0 0 2px 0px;
  margin:0 auto;
  overflow:hidden;
}
.footer-text{
  float:left;
  margin:0 0 0;
  width:560px;
  color:#d6a861;
}
#footer .footer-text .text-box p a {color: #ffffff;}
#footer .footer-text .text-box p a:hover {color:#D6A861;}
.wrap-menu{
  height:1%;
  margin:0 0 18px;
  overflow:hidden;
}
.wrap-menu ul{
  float:left;
  margin:0 10px 0 0;
  padding:0;
  list-style:none;
}
.wrap-menu .one{
  width:223px;
}
.wrap-menu .two{
  width:171px;
}
.wrap-menu .three{
  width:130px;
}
.wrap-menu ul li{
  width:100%;
  overflow:hidden;
  margin:0 0 8px;
}
.wrap-menu ul a{
  color:#fff;
  text-decoration:none;
}
.wrap-menu ul a:hover{
  color:#d6a861;
}
.footer-text .text-box{
  width:635px;
}
.footer-text .text-box p{
  line-height:18px;
  margin:0 0 18px;
}
.footer-visual{
  float:right;
  width:374px;
  height:216px;
  padding:21px 20px 19px;
  background:url(/custom/images/framework/bg-footer-visual.png) no-repeat;
}
/* inner page */
.inner .link-visual{
  top:182px;
  left:0;
}
.wrap-content-top{
  height:1%;
  overflow:hidden;
  background:url(/custom/images/framework/bg-wrap-content-top.gif) repeat-x;
}
.breadcrumbs{
  width:900px;
  margin:6px 0 4px 28px;
  padding:0;
  list-style:none;
  overflow:hidden;
}
.breadcrumbs span{
  font-size:11px;
  float:left;
  color:#a40000;
  margin:0 5px 0 0;
}
.breadcrumbs li{
  font-size:11px;
  float:left;
  color:#a40000;
  margin:0 5px 0 0;
}
.breadcrumbs a{
  background:url(/custom/images/framework/divider-breadcrumbs.gif) no-repeat 100% 3px;
  padding:0 6px 0 0;
  color:#6f5f4d;
  text-decoration:none;
}
.breadcrumbs a:hover{
  text-decoration:underline;
}
.inner .content h1{
  margin:0 0 5px;
}

.inner .wrap-content{
  padding:3px 0 11px 27px;
}
.inner .content p{
  margin:0 0 19px;
}
.box-content{
  height:1%;
  padding:22px 0 27px;
  overflow:hidden;
}
.inner .content{
  padding:8px 0 0;
}
.content h2{
  font:normal 19px Georgia, Times New Roman, serif;
  color:#561d02;
  margin:0 0 8px;
}
.content h2 a{
  font:normal 19px Georgia, Times New Roman, serif;
  color:#561d02;
  margin:0 0 8px;
}
#articles ul{
  margin:15px 0 14px 15px;
  padding:0;
  list-style:none;
}
#articles ul li{
  padding:0 0 6px 16px;
  background:url(/custom/images/framework/bullit-articles-list.gif) no-repeat 0 2px;
}
.submit{
  display:block;
  width:68px;
  height:30px;
  line-height:30px;
  text-align:center;
  text-decoration:none;
  color:#fff;
  background:url(/custom/images/framework/bg-submit.gif) no-repeat;
}
.submit:hover{
  text-decoration:underline;
}
.inner .sidebar {
  width:322px;
  padding:5px 0 0;
  min-height:723px;
}
* html .inner .sidebar{
  height:723px;
}
.inner .sidebar h3{
  color:#fff;
  font-size:19px;
  line-height:35px;
  height:35px;
  padding:0 0 0 13px;
  margin:0 0 12px;
  background:#46372d;
}
.list{
  margin:0 0 20px 11px;
  padding:0;
  list-style:none;
}
.list li{
  margin:0 0 9px;
}

/* Hero Rotation */
#hero-rotation {margin:0;padding: 0;}
#hero-rotation {margin:0;padding: 0;list-style: none;}

/* Mortgage Calculator */

#mortgage-calculator {margin:0;padding:0;}
#mortgage-calculator li {margin:0;padding: 0;list-style: none;}
#mortgage-calculator li.calc-total input {border:none; background:none;}

/* Listing Details */
#listing-details h1 {color:#000; font-family: "Palatino Linotype","Times New Roman",serif; font-size:32px;}
#listing-details h1 span {font-size:18px;}
#listing-details #listing-list {margin:10px 0;padding: 0;}
#listing-details #listing-list li {padding: 0;margin: 0 20px 0 0;list-style: none; display: inline;}
#listing-details #listing-list li span {font-weight: bold; color:#008F06; font-size:16px; margin-right:10px;}
#listing-details #listing-list li a {font-size:12px;}
#listing-details #listing-list li.bar {background:url(/custom/images/framework/listing-list-seperator.gif) no-repeat right; margin:0 5px 0 0; padding:0 10px 0 0;}
#listing-details #listing-list li.last {background:none;}
#listing-details h3 {background:none; color:#46372D; padding:0; margin:0; line-height: normal; height:auto;}
#listing-details h4 {font-weight: bold;}

#listing-details .sidebar #tools {margin:0;padding: 0;}
#listing-details .sidebar #tools li {margin: 0 10px 0 0;	padding: 0; list-style: none; float:left;}
#listing-details .sidebar #tools li a {padding:0 0 0 20px;}
#listing-details .sidebar #tools li a.mortgage {background:url(/custom/images/framework/icon-5.png) no-repeat}
#listing-details .sidebar #tools li a.calculator {background:url(/custom/images/framework/icon-4.png) no-repeat}

#contact-marci {margin:20px 0 20px 0;padding:0;}
#contact-marci li {margin:0 10px 0 0;padding:0; list-style: none; float:left; width:250px;}
#contact-marci li.image {width:50px;}
#contact-marci li.phone {margin-top:7px;}



#listing-details .sidebar p {margin:0 0 20px; padding:0;}
#listing-details #highlights {margin:0 0 0 13px; padding:0;}
#listing-details #highlights li {}

#listing-details .sidebar {min-height:inherit;}

#listing-details .main-content {clear:both;}
#listing-details .main-content .main-sidebar {float:right;width:322px;}

#listing-details #google-maps {clear:right; width:426px; margin: 50px 15px 0 15px; float:right;}
#listing-details google-maps #map span {}
#listing-details #google-maps h3 {color:#fff; font-size:19px; line-height:35px; height:35px;  padding:0 0 0 13px; margin:0 0 12px;  background:#46372d;}

#listing-details #property-specs {clear:left; width:426px; margin: 50px 15px 0 0; float:left;}
#listing-details #property-specs h3 {color:#fff; font-size:19px;  line-height:35px; height:35px;  padding:0 0 0 13px; margin:0 0 12px;  background:#46372d;}
#listing-details #property-specs #floor-column {margin:0 0 20px 0;padding:0; float:left; width:213px;}
#listing-details #property-specs #floor-column li {list-style:none; margin:0; padding: 0;}
#listing-details #property-specs #floor-column li span {width:150px; display: block; float:left;}
#listing-details #property-specs p {clear:both; margin:20px 0 0 0;}

.clear {clear:both;}

p.date {font-size:12px;}

/*Blog Styles */
.subscribe {margin-bottom: 40px;}
.subscribe li {margin:10px 20px 0 0; float:left;}
.subscribe li a {padding:1px 0 5px 25px}
.subscribe li a.rss {background:url(/custom/images/framework/rss_48.png) no-repeat}
.subscribe li a.mail {background:url(/custom/images/framework/mail_forward_48.png) no-repeat}
.list .post-categories {margin: 0;padding: 0;}
.list .post-categories li {magin:0;padding: 0;list-style: none;}
h1.blog a {font-size:27px;}
h2.blog a {font-size:24px;}
.inner .content p.postmetadata {margin-bottom:60px;}
.blogroll{ margin:0 0 20px 11px; padding:0; list-style:none;}
.blogroll li{ margin:0 0 9px;}
