html{
  height:100%;
  min-width:1000px;
}
body{
  margin:0;
  color:#000;
  font:13px/20px Georgia,"Times New Roman",Times,serif;
  line-height: 20px;
  background:#fff url(/custom/framework/bg-body.jpg) repeat-x;
  height:100%;
  min-width:1000px;
}
.home {background:#fff url(/custom/framework/bg-body-home.jpg) repeat-x;}
img{border-style:none;}
a{text-decoration:underline; color:#8B1B2C;}
a:hover{text-decoration:none;}
input,
textarea,
select{
  font:100% Arial, Helvetica, sans-serif;
  vertical-align:middle;
  color:#000;
}
form,fieldset{
  margin:0;
  padding:0;
  border-style:none;
}
q{quotes:none;}
q:before{content:''}
q:after{content:''}
#wrapper{
  width:1000px;
  margin:0 auto;
  overflow: hidden;
  position: relative;
  min-height:100%;
  background:url(/custom/framework/bg-page-inner.png) no-repeat;
  
}
.page{
  height:100%;
}
body.home .page{background: url(/custom/framework/bg-page-top.jpg) no-repeat 50% 0;}
.w3{
  width:1000px;
  margin:0 auto;
  overflow: hidden;
  position: relative;
  min-height:100%;
}
#header{
  height:122px;
  position:relative;
  z-index:6;
}
#header:after{
  content:'';
  display:block;
  clear:both;
}
.logo-inner,
.logo{
  overflow:hidden;
  text-indent:-9999px;
  position:absolute;
  top:98px;
  left:48px;
  background:url(/custom/framework/logo1.png) no-repeat;
  width:585px;
  height:95px;
}
.logo-inner{
  background:url(/custom/framework/logo3.png) no-repeat;
  width:417px;
  height:67px;
  top:7px;
  left:20px;
}
.logo-inner a,
.logo a{
  display:block;
  height:100%;
}
.top-nav{
  padding:0;
  margin:0;
  list-style:none;
  position:absolute;
  top:17px;
  right:9px;
  font:13px/13px Verdana, Geneva, Arial, Helvetica, sans-serif;
}
.top-nav li{
  display:inline;
  padding:0 3px 0 11px;
  background:url(/custom/framework/separator-top-navigation.gif) no-repeat 0 50%;
}
.top-nav li:first-child{background:none;}
.top-nav a{
  color:#fff;
  text-decoration:none;
}
.top-nav a:hover{text-decoration:underline;}
.slogan{
  position:absolute;
  top:60px;
  left:22px;
  font-size:18px;
  line-height:20px;
  color:#402727;
}
#nav-home{
  position:absolute;
  top:60px;
  right:9px;
}
#nav-internal{
  position:absolute;
  top:80px;
  right:9px;
}
#nav{
  padding:0;
  margin:0;
  list-style:none;
  font-size:20px;
  line-height:20px;
}
#nav li{
  display:inline;
  padding:0 4px 0 14px;
  background:url(/custom/framework/separator-navigation.gif) no-repeat 0 3px;
  position:relative;
}
#nav li:first-child{background:none;}
#nav a{
  color:#732129;
  text-decoration:none;
}
#nav a:hover{text-decoration:none;}
#main{
  padding:0 0 265px 19px;
  width:982px;
  margin:0;
}
.home #main{
  margin:-41px 0 0;
  padding:0 0 248px 19px;
}
#main:after{
  content:'';
  display:block;
  clear:both;
}
#content{
  float:right;
  width:656px;
  padding:0 0 0 20px;
}
.visual{
  background:url(/custom/framework/bg-visual.png) no-repeat;
  width:638px;
  height:444px;
  padding:20px 19px 19px;
  position:relative;
  margin:0 0 12px -19px;
}
.visual img{
  display:block;
}
.visual .description{
  position:absolute;
  bottom:-11px;
  right:84px;
  width:285px;
  color:#fff;
  font-size:30px;
  line-height:33px;
}
.visual .description p{
  margin:0;
  position:absolute;
  bottom:99px;
  z-index:2;
}
.visual .description span{
  color:#545454;
  position:relative;
  bottom:98px;
  right:-1px;
  z-index:1;
}
.inner-mask-small,
.inner-mask,
.mask-small,
.mask, .mask-vert {
  position:absolute;
  top:0;
  left:0;
  text-indent:-9999px;
  overflow:hidden;
  background:url(/custom/framework/bg-mask.png) no-repeat;
  width:638px;
  height:444px;
}
.home #content h1{
  font-size:36px;
  line-height:36px;
  color:#702527;
  font-weight:normal;
  background:none;
  padding:0;
  margin:15px 0 25px;
  text-transform:none;
}
#inner-content{
  
}
.barbwire {
  background: url(/custom/framework/barbwire.png) repeat-y;
  padding: 0 20px 0 40px;
}
.development{
  margin:0;
  padding: 0;
  list-style:none;
  overflow:hidden;
  width:100%;
  line-height:16px;
  font-size: 12px;
}
.development li{
  float:left;
  width:100%;
  padding:0 0 28px;
}
.development .photo{
  float:left;
  margin:0 25px 0 0;
  padding: 6px 0 0 7px;
  position:relative;
}
.development .photo img{
  display:block;
  height: 153px;
  width: 204px;
}
.mask-small{
  background:url(/custom/framework/bg-mask-small.png) no-repeat;
  width:219px;
  height:165px;
  overflow: hidden;
  top:0;
  left:0;
}

.development .description{
}
.development h2{
  font-size:20px;
  line-height:20px;
  margin:0 0 10px;
  font-weight:normal;
}
.development .description p{margin:0 0 10px;}
.development .description span{
  display:block;
  overflow:hidden;
  height:1%;
  float: right;
}
.development .description a{
  color:#8B1B2C;
}

/* agents */
.development .agent-photo{
  float:left;
  margin:0 25px 0 0;
  padding: 8px 0 0 7px;
  position:relative;
  width: 211px;
}
.development .agent-photo .agent-mask{
  overflow: hidden;
  height: 270px;
 }
.development .agent-photo img{
  display:block;
  width: 204px;
  margin: 0 0 20px;
}
.mask-vert{
  background:url(/custom/framework/bg-mask-vert.png) no-repeat;
  width:219px;
  height:285px;
  overflow: hidden;
  top:0;
  left:0;
}
.agent-info{
  margin: 0;
  line-height: 18px;
}
.agent-info .title{
  font-weight: bold;
  font-style: italic;
}
.agent-info p{
  margin: 7px !important;
} 


.links-top-main{
  margin: 0 0 27px;
  padding:3px 0 0 5px;
  font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
}
.links{
  padding: 0 0 0 50px;
  margin:0;
  list-style:none;
  overflow:hidden;
  font-size:11px;
  line-height:20px;
  float:right;
}
.links li{
  float:left;
  height:20px;
  padding:0 17px 0 0;
}
.links a{
  color:#732129;
  display:block;
  height:100%;
  text-decoration:none;
}
.links a:hover{text-decoration:underline;}
.share a{
  background:url(/custom/framework/bg-share.gif) no-repeat 0 50%;
  padding:0 0 0 20px;
}
.print a{
  background:url(/custom/framework/bg-print.gif) no-repeat 0 50%;
  padding:0 0 0 24px;
}
.back{
  float:left;
  font-size:11px;
  line-height:20px;
}
.back span{
  float:left;
  padding:0;
}
.breadcrumbs{
  margin:0;
  padding:0;
  list-style:none;
  width:auto;
  float:left;
}
.breadcrumbs span a{
  float:left;
  background: url(/custom/framework/bullet-breadcrumbs.png) no-repeat 100% 50%;
  color:#732129;
  text-decoration:none;
  padding: 0 15px 2px 0;
}
.breadcrumbs span{margin:0 5px 0 5px;}
.breadcrumbs a:hover{text-decoration:underline;}
.aside{
  float:left;
  width:418px;
  font-size:14px;
}
.aside:after{
  content:'';
  display:block;
  clear:both;
}
.aside .article-text{
  float: left;
  margin:0 0 21px;
}
.aside .article-text .listings-details b{display:block;margin: 15px 0 5px 0;}
.aside .article-text h2{
  font-size: 20px;
  line-height: 20px;
  margin: 0 0 10px;
  font-weight: normal;
}
.property-top {
  padding: 0;
  margin: 0;
  width: 100%;
  height: 1%;
}
.property-bottom {
  padding: 0;
  margin: 0;
  width: 100%;
  height: 1%;
}
.aside-bottom{
  float:left;
  width:418px;
}
.aside-bottom .photo {
  position: relative;
  float: left;
  width: 403px;
  height: 303px;
  margin: 0 2px 0 0;
  overflow: hidden;
}
.aside-bottom .photo img {
  display: block;
  height: 303px;
}
#articles-forms .aside{
  width:610px;
  background: url(/custom/framework/barbwire-aside.png) repeat-y;
  padding: 0 50px 0 0;
}
#articles-forms .content{
  width:280px;
  padding: 0 20px 0 0;
}
#main h1{
  font-size:28px;
  margin:0 0 25px 2px;
  text-transform:uppercase;
  background:url(/custom/framework/bg-heading.png) no-repeat 0 50%;
  padding:0 0 0 32px;
  color: #461C20;
  font-weight: normal;
  line-height: 30px;
}
.aside .introduction{
  font-size:16px;
  line-height:26px;
}
.aside .introduction p{margin:0 0 19px;}
.aside p{margin:0 0 30px;}
.slide-show-box{
  width:552px;
  margin:-4px 0 -30px -9px;
}
.slide-show-box .slide-show-box-top{
  background:url(/custom/framework/bg-gallery-top.png) no-repeat;
  height:18px;
  overflow:hidden;
}
.slide-show-box .slide-show-box-bottom{
  background:url(/custom/framework/bg-gallery-bottom.png) no-repeat;
  height:18px;
  overflow:hidden;
}
.slide-show-box .slide-show-box-center{
  background:url(/custom/framework/bg-gallery-center.png) repeat-y;
  width:100%;
  overflow:hidden;
}
.slide-show-box .contents{
  padding:0 13px 0 15px;
  width:524px;
}
.slide-show-box .photo{
  position:relative;
  float:left;
  width:403px;
  height:303px;
  margin:0 2px 0 0;
  overflow: hidden;
}
.slide-show-box .photo img{display:block; height: 303px;}
.inner-mask{
  background:url(/custom/framework/bg-inner-mask.png) no-repeat;
  width:403px;
  height:303px;
  top:0px;
  left:0;
}
.inner-mask-small{
  background:url(/custom/framework/bg-inner-mask-small.png) no-repeat;
  width:55px;
  height:37px;
  top:0;
  left:0;
}
.gallery{
  padding:0 0 0 6px;
  margin:0;
  list-style:none;
}
.gallery li{
  float:left;
  padding:0 2px 1px 0;
  position:relative;
}
.gallery li a{
  display:block;
  height:100%;
}
.gallery li img{display:block;}
.content{
  float:right;
  width:543px;
  padding:0 0 0 9px;
  margin:0 0 10px;
}
.content .box ul.list{
  padding: 0 0 20px 45px;
  font-size: 13px;
}
#articles-forms .content h2{
font-size: 24px;
line-height: 24px;
margin: 0 0 10px -2px;
font-weight: normal;
color: #461C20;
padding: 0 0 0 32px;
background: url(/custom/framework/bg-heading.png) no-repeat 0 50%;
}
.aside .map{
  float:left;
  border:1px solid #cac9c9;
  padding:6px 6px 9px;
  margin:0 24px 24px 0;
}
.content .description{
  overflow:hidden;
  height:1%;
  padding:46px 0 0;
}
.content .description p{margin:0 0 19px;}
.contact{
  overflow:hidden;
  height:1%;
}
.contact .row{
  overflow:hidden;
  height:1%;
  padding:0 0 10px;
}
.contact h2{
  float:left;
  font-size:14px;
  line-height:20px;
  margin:0;
  padding:0 5px 0 0;
}
.contact p{margin:0;}
#sidebar{
  float:left;
  width:280px;
  padding:125px 0 0;
}
.intro-text{
  color:#fff;
  font-size:16px;
  line-height:21px;
  margin:0 0 85px;
  padding:0 0 0 3px;
}
.intro-text p{margin:0 0 20px;}
.intro-text a{color: #fff;}
#sidebar h2{
  font-size:24px;
  line-height:24px;
  margin:0 0 10px -2px;
  font-weight:normal;
  color:#461c20;
  padding:0 0 0 32px;
  background:url(/custom/framework/bg-heading.png) no-repeat 0 50%;
}
#sidebar p{margin:0 0 16px;}
.box-form-search{
  overflow:hidden;
  margin:0 0 23px;
}
.box-form-search .holder{
  background:url(/custom/framework/bg-box-form-search.png) no-repeat;
  width:250px;
  height:145px;
  padding:5px 15px 0px 15px;
}
.form-search{
  font-size:16px;
  line-height:18px;
  width:100%;
}
.form-search:after{
  content:'';
  display:block;
  clear:both;
}
.form-search .row{
  height:1%;
  margin:0 0 8px;
}
.form-search .row:after{
  content:'';
  display:block;
  clear:both;
}
.form-search label{
  float:left;
  padding:0 5px 0 0;
  width:65px;
  text-align:right;
}
.form-search select{
  float:right;
  font-size:14px;
  line-height:14px;
  height: 19px;
  padding 1px;
  margin:0;
  width:176px !important;
  color:#53423e;
}
.form-search input{
  float:right;
  font-size:14px;
  width:171px;
  height: 14px;
  padding:1px;
  line-height: 14px;
  margin:0;
}
.form-quick{
  font-size:13px;
  line-height:18px;
  width:280px;
  padding: 10px 0 0;
}
.form-quick:after{
  content:'';
  display:block;
  clear:both;
}
.form-quick .row{
  height:1%;
  margin:0 0 8px;
}
.form-quick .row:after{
  content:'';
  display:block;
  clear:both;
}
.form-quick label{
  float:left;
  padding:0 5px 0 0;
  width:105px;
  text-align:right;
}
.form-quick select{
  float:right;
  font-size:14px;
  line-height:14px;
  height: 19px;
  padding 1px;
  margin:0;
  width:166px !important;
  color:#53423e;
}
.form-quick input{
  float:right;
  font-size:14px;
  width:161px;
  height: 14px;
  padding:1px;
  line-height: 14px;
  margin:0;
}
.form-quick textarea{
  float:right;
  font-size:15px;
  width:161px;
  padding:1px;
  line-height: 14px;
  margin:0;
}

*+html .form-search .text input{line-height:15px;}
.box-text{
  overflow:hidden;
  height:1%;
  margin:0 0 10px;
  line-height:16px;
}
.box-text p{font-size: 12px;}
#sidebar .box-text h2{margin:0 0 10px -2px;}
#footer{
  background:url(/custom/framework/bg-footer.jpg) repeat-x 50% 0;
  width:100%;
  margin:-230px 0 0;
  height:230px;
  font:10px/12px Verdana, sans-serif;
  color:#fff;
  position:relative;
  z-index:2;
}
#footer:after{
  content:'';
  display:block;
  clear:both;
}
#footer .footer-nav{
  padding:0 5px 0 0;
  margin:0 auto;
  list-style:none;
  font-size:11px;
  line-height:18px;
  width:955px;
}
.footer-nav li{
  display:inline;
  padding:0 14px 0 0;
}
.footer-nav a{
  text-decoration:underline;
  color:#fff;
}
.footer-nav a:hover{
  text-decoration:none;
}
#footer .holder{
  width:959px;
  margin:0 auto;
  padding:0 0 0 2px;
}
#footer .holder:after{
  content:'';
  display:block;
  clear:both;
}
.footer-links{
  float:left;
  width:588px;
  font-size:11px;
  line-height:18px;
  padding:22px 0;
}
.footer-links .column{
  float:left;
  width:160px;
  padding:0 27px 0 0;
}
.footer-links .big{width:185px;}
.footer-links ul{
  padding:0;
  margin:0;
  list-style:none;
  width:100%;
}
.footer-links ul li{
  width:100%;
  vertical-align:top;
}
.footer-links ul a{
  color:#fff;
  text-decoration:underline;
}
.footer-links ul a:hover{
  text-decoration:none;
}
#footer .information{
  float:right;
  width:354px;
  text-align:right;
}
.logo-footer{
  display:block;
  overflow:hidden;
  text-indent:-9999px;
  background:url(/custom/framework/logo4.png) no-repeat;
  width:380px;
  height:87px;
  margin:-30px 0 0 -25px;
  text-align:left;
}
.logo-footer a{
  display:block;
  height:100%;
}
.block{
  overflow:hidden;
  height:35px;
  text-align:left;
}
#footer dl{
  margin:0 0 33px;
  font-size:14px;
  line-height:14px;
  text-align:right;
  padding:1px 3px 0 0;
}
#footer dt{
  display:inline;
  margin:0;
}
#footer dd{
  display:inline;
  margin:0 0 0 6px;
}
#footer .credit{color:#fff;text-decoration:none;}
#footer .credit:hover{color:#fff;text-decoration:underline;}
.social{
  padding:0;
  margin:0 -12px 18px 0;
  list-style:none;
  overflow:hidden;
  float:right;
  width:150px;
}
.social li{
  float:left;
  padding:0 5px 0 0;
}
.social a{
  overflow:hidden;
  text-indent:-9999px;
  display:block;
  width:30px;
  height:30px;
}
.twitter{background:url(/custom/framework/twitter.gif) no-repeat;}
.face-book{background:url(/custom/framework/face-book.gif) no-repeat;}
.you-tube{background:url(/custom/framework/you-tube.gif) no-repeat;}
.linkedin{background:url(/custom/framework/linkedin.gif) no-repeat;}
#footer p{margin:0;}

/* Drop Down Menu */

  #nav li ul{
    list-style-type:none;
    opacity: .9;
    background: #fff;
    display:none;
    height:auto;
    padding:0;
    margin: 0;
    border:0;
    position:absolute;
    z-index:9999;
    top:23px;
    left:15px;
  }
  #nav li:hover ul{
    display:block;
    }
  #nav li li {
    display:block;
    float:none;
    margin:0px;
    padding:0px;
    height:auto;
    background: none;
    border-top: 1px solid #666666;
    border-left: 1px solid #666666;
    border-right: 1px solid #666666;
  }
  #nav li li.last {
    border-bottom: 1px solid #666666;
  }
  #nav li:hover li a{
    background:none;
    clear:both;
  }
  #nav li ul a{
    width: 150px;
    display:block;
    font-size:13px;
    font-style:normal;
    margin:0px;
    padding:3px 7px;
    font-size:13px; 
    position: relative;
    }
    #nav li ul li a span{position:absolute;top:5px;left:10px;}
    #nav li ul a:hover, #nav li ul li:hover a{
      background: #666666;
      text-decoration:none;
      color:#fff;
      }
  #nav p{
    clear:left;
    } 
    #nav li li.last a {border:none; }
    
 /* Postcard */
body#postcard {background: none;}
#postcard .page{
  height:100%;
  background:#fff url(/custom/framework/bg-body.gif) repeat-x;
}
 #postcard{
  min-width:629px !important;
}
 #postcard #container{
  width:629px;
  margin:0;
  overflow: hidden;
  position: relative;
  min-height:100%;
  background:url(/custom/framework/bg-page-inner.png) no-repeat;
}
#postcard #main{
  padding:0 0 250px 19px;
  width:610px;
  margin:0;
}
#postcard #main h1{
  font-size:28px;
  margin:0 0 35px 2px;
  text-transform:uppercase;
  background:url(/custom/framework/bg-heading.png) no-repeat 0 50%;
  padding:0 0 0 32px;
  color: #461C20;
  font-weight: normal;
  line-height: 30px;
}
#postcard #contact{
  position:absolute;
  top:60px;
  right:9px;
  font-size: 18px;
  font-weight: normal;
  color: #732129;
}
#postcard #contact p{
  margin: 0;
  padding: 0;
  text-align: right;
}

#postcard #contact a{
  color:#732129;
  text-decoration:none;
}
#postcard #contact a:hover{
  text-decoration:underline;
}

#postcard .aside{
  width:610px;
  padding: 0 50px 0 0;
}

#postcard.content h2{
font-size: 24px;
line-height: 24px;
margin: 0 0 10px -2px;
font-weight: normal;
color: #461C20;
padding: 0 0 0 32px;
background: url(/custom/framework/bg-heading.png) no-repeat 0 50%;
}

#postcard #footer .holder{
  width:610px;
  margin:0;
  padding:0 0 0 19px;
}

#postcard #footer .footer-links{
  float:left;
  width:150px;
  font-size:11px;
  line-height:18px;
  padding:40px 0 0;
}
#postcard #footer .footer-links .postcard-links{
  float:left;
  width:200px;
  padding:0;
}





