html, body, h1, h2, h3, h4, ul, li{margin: 0; padding: 0;}
h1 img{display: block;}
img{border: 0;}

a{color: #464544;}
a:hover{color: #FFA405;}

.genericButton{height: 18px; width: 100px; background: url(../images/button.gif) no-repeat; font-size: 10px; color: #FFF; line-height: 18px; text-align: center; border: 0; font-weight: normal; cursor: pointer;}

.left{float: left;}
.right{float: right;}
.more{text-align: right;}
.clear{clear: both;}

body{background: url(../images/castilloBG.gif); text-align: center; font: 11px verdana, arial, sans-serif; color: #74653D; padding-bottom: 10px; padding-top: 31px;}

/** layout **/
#wrapper{text-align: left; margin: auto; width: 778px; position: relative; background: url(../images/body_bg.gif) repeat-y; margin-top: 10px;}
#header{position: absolute; top: 0; left: 243px; width: 535px; height: 279px; padding-top: 10px; background: url(../images/bgtr.png) top right no-repeat; margin-top: -10px;}
#left{float: left; width: 243px;}
#logo{width: 244px; height: 152px; background: transparent url(../images/logo.png) no-repeat; text-align: center; color: #595959; margin-top: -10px;}

/* NAVIGATION */
#nav{background: url(../images/navLeft.jpg) no-repeat;}
#nav ul{margin-left: 9px; padding-left: 1px; padding-bottom: 29px; background: #2A2A2A bottom left url(../images/navBottom.jpg) no-repeat;}
#nav li{list-style: none; font: 14px "arial narrow", arial, sans-serif; border-top: 1px solid #959595; padding: 9px 0 0 31px;}
#nav a.nav:link, a.nav:visited{color: #ccc; text-decoration: none; border-left: 1px solid #959595; padding-left: 10px; display: block; width: 90%; padding: 2px 0 6px 8px; background: url(../images/arrowWhite.gif) no-repeat right; }
#nav a.nav:hover, a.nav:active{text-decoration: underline; color: #E9C379; background: url(../images/arrowOrange.gif) no-repeat right;}

/* NEWS */
#news{background: url(../images/newsBG.jpg) repeat-y; padding-left: 37px; padding-right: 22px; padding-bottom: 3px; text-align: justify;}
#news2{background: url(../images/newsBG.jpg) repeat-y; padding-left: 15px; padding-right: 15px; padding-bottom: 3px;}
#news h2{font-size: 12px; color: #605948;}
#news h3, #news p{font-size: 11px; margin: 1em 8px 1em 0;}
#news a{color: #74653D; font-weight: bold; text-decoration: underline;}
#news a:hover{color: #38301A;}
#news .more{font-size: 9px;}
#news .hrDots{background: center url(../images/dots.gif) repeat-x; height: 10px;}

#support {
  background: url(../images/support.jpg) no-repeat;
  padding: 1px;
  height: 97px;
  color: #1A1A18;
}
#support p {
  margin: 0.7em 2.6em;
}

#right {
  float: right;
  width: 490px;
  padding-right: 9px;
  padding-top: 301px;
  margin-right: 20px;
}
#right h2 {
  font: 18px arial, sans-serif;
  color: #605948;
  border-bottom: 1px solid #C4AE7C;
  padding-bottom: 6px;
  margin-bottom: 1em;
}
#right h3 {
  font: 14px arial, sans-serif;
  color: #605948;
  border-bottom: 1px solid #C4AE7C;
  padding-bottom: 6px;
  margin-bottom: 1em;
  margin-top: 2em;
}
#profile {
  margin-right: 16px;
}
#right .left {
  margin-right: 18px;
}
#right .more {
  font-weight: bold;
  font-size: 10px;
}

#corp, #indu {
  float: left;
  width: 49%;
}
#corp {
  margin-right: 1%;
}
#corp-img, #indu-img {
  background: url(../images/pic_2.jpg) no-repeat;
  width: 112px;
  height: 23px;
  float: left;
  margin-right: 18px;
  text-align: center;
  padding-top: 90px;
  font-size: 9px;
  font-weight: bold;
}
#indu-img {
  background: url(../images/pic_3.jpg) no-repeat;
}
#spacer {
  height: 2em;
}
p{margin-top: 0; padding-top: 0;}
p.noAfter{margin-bottom: 0; padding-bottom: 0;}
p.note{font-size: 9px;}


/* FOOTER */
#footer{background: url(../images/footer_bg.gif) repeat-y;}
#copyright{text-align: center; padding: 22px 0px 30px 00px; font-size: 9px; color: #715F36; font-weight: bold;}
#footerline{background: url(../images/footerline.png) no-repeat; height:10px; margin-top:0px; display:block; font-size:1px; width: 778px; margin: 0 auto;}


/* FORM */
fieldset{margin: 0 auto; width: 85%;}
label{font-weight: bold; float: left; width: 180px; text-align: right; padding-right: 10px;}
input{font-size: 12px;}


/* APARTMENT LISTINGS */
.property{}
.columns{width: 100%;}
.columnLeft{float: left; padding: 9px 0 0 8px; width: 200px; height: 200px; background: url(../images/propertyBorder.png) no-repeat;}
.columnRight{float: left; padding: 0 0 0 10px; width: auto;}
.clearColumns{clear: both; height: 20px; margin-bottom: 19px; border-bottom: 1px dashed #1A1A18;}
ul.bullets{margin-left: 35px; margin-bottom: 20px;}
.thumbnail{height: 85px; width: 85px; background: #656667; border: 1px solid #73293a; float: left; margin: 10px 10px 10px 0; text-align: center;}
.thumbnail img{border: 1px solid #FFF;}