@charset "UTF-8";

/* Tag Overrides
-------------------------------------------------------------- */
body, html { margin:0; padding:0; background-color: #000; font-family: "Times", serif; font-size: 13px; color: #4e4c45; }
body{ text-align: center; background-color: #000; color:#4e4c45;}
a img {border:none;}
a:active, a:focus{outline: none;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
div.hr{ color: #dbd5c2; border-top: 1px solid #999; height: 0; margin: 0 0 10px 0; display: block; overflow:hidden; }
table{ border: none; }
table td, table th{ border: none; padding: 2px; }
table th{ text-align: left; font-style: italic; font-size: 15px; }
h1{ margin: 0 0 2px 0; font-size: 17px; }
h2{ margin: 0 0 2px 0; font-size: 15px; }

/* Fonts, Colors and sizing
-------------------------------------------------------------- */

/* Site shell
-------------------------------------------------------------- */
#doc { background: #ece6d3 url('../images/bg-wood.png') top left repeat-x; }
#hd { text-align:center; }
#content{ width:810px;margin:0 auto;padding:10px 0 0 0;min-height:600px;text-align:left; }
#masthead { margin-bottom:20px; z-index:1;}
#ft {text-align:center;padding:15px 0 0 0;min-height:192px;background: url('../images/bg-footer.jpg') top left repeat-x; color:#aca180; }

/* Layout
-------------------------------------------------------------- */
#logo {margin-bottom:10px;}

/* Navigation (generic nav styles are in nav.css) 
---------------------------------------------------------------*/
#top-nav { padding-left: 15px; z-index: 3;}
#top-nav li { padding-right:26px; height:22px; }
#top-nav li ul { top: 22px !important; margin-left:5px;} 
#top-nav li ul li a { color:#fff; }
.hide-text{
  width:100%;
  text-indent:-9000px;
}

#home {
  background:transparent url('../images/bg-nav.png') no-repeat -558px 0; 
  width:40px;
}
  #home:hover {
    background-position: -558px -24px;
  }
  #top-nav #home-sub li{
    padding:3px 0;
  }
  #top-nav #home-sub li:hover{ 
    background:#5f7208;
  }
#about { 
  background:transparent url('../images/bg-nav.png') no-repeat 0 0; 
  width:71px;
}
  #about:hover {
    background-position: 0 -24px;
  }
  #top-nav #about-sub li{
    background:#043250;
    padding:3px 0;
  }
  #top-nav #about-sub li:hover{ 
    background:#063f64;
  }
#progreen {
  background:transparent url('../images/bg-nav.png') no-repeat -798px 0; 
  width:77px;
}
#progreen:hover {
  background-position: -798px -24px;
}
  #top-nav #progreen-sub li {
    background:#5f7208;
    padding:3px 0;
  }
  #top-nav #progreen-sub li:hover{ 
    background:#79900c;
  }
#services {
  background:transparent url('../images/bg-nav.png') no-repeat -111px 0; 
  width:63px;
}
  #services:hover {
    background-position: -111px -24px;
  }
  #top-nav #services-sub li{ 
    background:#097b71;
    padding:3px 0;
  }
  #top-nav #services-sub li:hover{ 
    background:#0ca198;
  }
#properties {
  background:transparent url('../images/bg-nav.png') no-repeat -219px 0; 
  width:78px;
}
  #properties:hover {
    background-position: -219px -24px;
  }
  #top-nav #properties-sub li{ 
    background:#724108;
    padding:3px 0;
  }
  #top-nav #properties-sub li:hover{ 
    background:#8b510d;
  }
#contact {
  background:transparent url('../images/bg-nav.png') no-repeat -340px 0; 
  width:65px;
  padding-right:0;
}
  #contact:hover {
    background-position: -340px -24px;
  }
#careers {
  background:transparent url('../images/bg-nav.png') no-repeat -450px 0; 
  width:56px;
}
  #careers:hover {
    background-position: -450px -24px;
  }

#press {
  background:transparent url('../images/bg-nav.png') no-repeat -645px 0; 
  width:105px;
}
  #press:hover {
    background-position: -645px -24px;
  }

#ft-wrapper {width:765px; margin:0 auto;}
#ft-wrapper .line-dec{
  height:.5em; border-bottom:1px solid #aca180; width:100px; float:left;
}

#bottom-nav {
  margin:0;
  padding:0 0 1em 0;
  float:left;
}

#bottom-nav li {
  font-size:13px;
  float:left;
  list-style:none;
  padding:0 10px;
  border-right:1px solid #aca180;
}

#bottom-nav li.last {
  border-right:none;
}

#bottom-nav li a{
  color:#ece6d3;
  text-decoration:none;
}

/* Headers
 */
h1 { font-size:17px; font-style:italic; }
h1.about { color:#043250; background:url(../images/bg-h1-about.gif) no-repeat top right;}
h1.services { color:#087269; background:url(../images/bg-h1-services.gif) no-repeat top right;}
h1.progreen { color:#087269; background:url(../images/bg-h1-progreen.gif) no-repeat top right;}
h1.properties { color:#724108; background:url(../images/bg-h1-properties.gif) no-repeat top right;}
h1.contact { color:#7d0d00; background:url(../images/bg-h1-contact.gif) no-repeat top right;}
h1.careers { color:#a09a02; background:url(../images/bg-h1-careers.gif) no-repeat top right;}
h1.press { color:#654875; background:url(../images/bg-h1-press.gif) no-repeat top right;}
/* Homepage */
.home .left-col,
.home .middle-col,
.home .right-col{ width: 250px; float: left; padding: 0 15px; margin: 0; }
.home .left-col img,
.home .middle-col img,
.home .right-col img{ margin: 0 0 24px 0; }
.home .left-col{ padding-left: 0; }
.home .middle-col{  }
.home .right-col{ padding-right: 0; float: right; }
.home ul.property-categories a {color:#724108;text-decoration:none;}

#doc #content{ background: url('../images/image-shadow.jpg') 0 379px no-repeat; }

#doc.about #content,
#doc.services #content,
#doc.progreen #content,
#doc.properties #content,
#doc.careers #content,
#doc.press #content,
#doc.contact #content{ background: url('../images/image-shadow-2col.jpg') 0 379px no-repeat; }

#doc div.two-cols-col1{ float: left; width: 522px; padding: 0 0 0 10px; }
#doc div.two-cols-col2{ float: right; width: 255px; padding-left: 15px; }

#doc div.two-cols-col1 h1,
#doc div.two-cols-col1 h2{ font-style: italic; }

#doc div.two-cols-col2 ul{ margin: 0; }
#doc div.two-cols-col2 ul li{ list-style: none; padding: 0 0 0 18px; background: url('../images/bg-li.gif') 0 7px no-repeat; }
#doc div.two-cols-col2 ul li a{ display: block; text-decoration: none; font-size: 12px; font-weight: bold; border-top: 1px solid #dbd5c2; padding: 5px 0; }
#doc div.two-cols-col2 ul li:first-child a{ border: none; }
#doc div.two-cols-col2 ul li a:hover{ text-decoration: underline; }

#doc.about #content-block h1,
#doc.about #content-block h2,
#doc.about #content-block a{ color: #043250; }
#doc.about div.two-cols-col1 h1{ color: #043250; background: url('../images/bg-h1-about.gif') top right no-repeat; }
#doc.about div.two-cols-col1 ul.bios{ margin-left: 0; }
#doc.about div.two-cols-col1 ul.bios > li{ list-style: none; }
#doc.about div.two-cols-col1 ul.bios > li{ border-bottom: 1px solid #043250; padding: 15px 0 5px 0; }
#doc.about div.two-cols-col1 ul.bios > li a{ text-decoration: none; }
#doc.about div.two-cols-col1 ul.bios > li a:hover{ text-decoration: underline; }
#doc.about div.two-cols-col1 div.pic{ float: left; width: 130px; margin-right: 20px; text-align: center; }
#doc.about div.two-cols-col1 div.pic h2{ font-style: normal; }
#doc.about div.two-cols-col1 div.info{ float: left; width: 357px; }

#doc.progreen #content-block h1,
#doc.progreen #content-block h2,
#doc.progreen #content-block a{ color: #5f7208; }
#doc.progreen div.two-cols-col1 h1{ color: #5f7208; background: url('../images/bg-h1-progreen.gif') top right no-repeat; }

#doc.services #content-block h1,
#doc.services #content-block h2,
#doc.services #content-block a{ color: #087269; }
#doc.services div.two-cols-col1 h1{ color: #087269; background: url('../images/bg-h1-services.gif') top right no-repeat; }
#doc.services #content-block .service-image {float:right;margin:5px 5px 5px 15px;border:2px solid #087269;}

#doc.properties #content-block h1,
#doc.properties #content-block h2,
#doc.properties #content-block a{ color: #724108; }
#doc.properties div.two-cols-col1 h1{ color: #724108; background: url('../images/bg-h1-properties.gif') top right no-repeat; }
#doc.properties div.two-cols-col1 ul.props{ margin-left: 0; }
#doc.properties div.two-cols-col1 ul.props > li{ list-style: none; border-bottom: 1px solid #dbd5c2; padding: 25px 0 15px 0; }
#doc.properties div.two-cols-col1 ul.props > li.first{ padding-top:0; }
#doc.properties div.two-cols-col1 ul.props > li a{ text-decoration: none; }
#doc.properties div.two-cols-col1 ul.props > li a:hover{ text-decoration: underline; }
#doc.properties div.two-cols-col1 .category-gallery {margin-bottom:15px;padding-bottom:15px;border-bottom: 1px solid #dbd5c2; }
#doc.properties div.two-cols-col1 .category-gallery a {text-decoration:none;}
#doc.properties div.two-cols-col1 .category-gallery table.catproperty-image {width:174px; float:left; margin-bottom: 0;}
#doc.properties div.two-cols-col1 .category-gallery table.catproperty-image .top { padding: 0; font-size: 0; height:11px;background-image:url('../images/bg-catproperty-image-top.png');background-repeat:no-repeat;}
#doc.properties div.two-cols-col1 .category-gallery table.catproperty-image .bottom { padding: 0; height:10px;background-image:url('../images/bg-catproperty-image-bottom.png');background-repeat:no-repeat;}
#doc.properties div.two-cols-col1 .category-gallery table.catproperty-image .middle{ padding: 0; height: 10px; text-align:center;vertical-align:top;font-size:0;background-image:url('../images/bg-catproperty-image-mid.png');background-repeat:repeat-y; }

#doc.properties div.two-cols-col1 div.pics{ float: left; width: 134px; margin-right: 16px; text-align: center; }
#doc.properties div.two-cols-col1 div.pics table.property-image {width:134px; margin-bottom: 0;}
#doc.properties div.two-cols-col1 div.pics table.property-image .top { padding: 0; font-size: 0; height:10px;background-image:url('../images/bg-property-image-top.png');background-repeat:no-repeat;}
#doc.properties div.two-cols-col1 div.pics table.property-image .bottom { padding: 0; height:10px;background-image:url('../images/bg-property-image-bottom.png');background-repeat:no-repeat;}
#doc.properties div.two-cols-col1 div.pics table.property-image .middle{ padding: 0; height: 10px; vertical-align:top;font-size:0;background-image:url('../images/bg-property-image-mid.png');background-repeat:repeat-y; }
#doc.properties div.two-cols-col1 div.info{ float: left; width: 357px; }
#doc.properties div.two-cols-col1 div.info img.btn{ float: right; cursor: pointer; display: none; }/* hide initially incase they dont have javascript */
#doc.properties div.two-cols-col1 div.info ul li{margin-left:15px;}
#doc.careers #content-block h1,
#doc.careers #content-block h2,
#doc.careers #content-block a{ color: #a19b02; }
#doc.careers div.two-cols-col1 h1{ color: #a19b02; background: url('../images/bg-h1-careers.gif') top right no-repeat; }

#doc.press #content-block h1,
#doc.press #content-block h2,
#doc.press #content-block a,
#doc.press #content-block table th{ color: #654875; }
#doc.press div.two-cols-col1 h1{ color: #654875; background: url('../images/bg-h1-press.gif') top right no-repeat; }
#doc.press div.two-cols-col1 div.line{ background: url('../images/press-list-line-top.gif') 0 -1px no-repeat; padding: 0; }
#doc.press div.two-cols-col1 table{ width: 500px; border-left: 4px solid #654875; margin-left: 18px; }
#doc.press div.two-cols-col1 table tr th:first-child{ width: 3px; }
#doc.press div.two-cols-col1 table tr th.date{ width: 110px; }
#doc.press div.two-cols-col1 .date{ color: #654875; font-style: italic; }
#doc.press div.two-cols-col1 p.date{ margin-bottom: 0; }
#doc.press div.two-cols-col1 table tr td.odd{ background-color: #e2ddc2; }
#doc.press div.two-cols-col1 table tr th,
#doc.press div.two-cols-col1 table tr td{ padding-top: 5px; padding-bottom: 5px; }

#doc.contact #content-block h1,
#doc.contact #content-block h2,
#doc.contact #content-block a{ color: #7d0d00; }
#doc.contact div.two-cols-col1 h1{ color: #7d0d00; background: url('../images/bg-h1-contact.gif') top right no-repeat; }
#doc.contact div.two-cols-col2 h2{ font-weight: normal; margin-bottom: 0; font-style: normal; }
#doc.contact div.two-cols-col2 .loud{ font-style: italic; }
#doc.contact div.two-cols-col1 table{ background: url('../images/contact-form-side.gif') 0 8px no-repeat; }
#doc.contact div.two-cols-col1 tr td:first-child{ padding-left: 30px; padding-right: 45px; }
#doc.contact div.two-cols-col1 td{ padding: 0; }
#doc.contact div.two-cols-col1 label{ display: inline-block; margin-top: 4px; }
#doc.contact input[type="text"],
#doc.contact textarea{ border: none; border: 0px; }
#doc.contact input[type="text"]{ width: 215px; height: 17px; }
#doc.contact #id_state{ width: 95px; border: none; height: 17px; font-size:11px;}
#doc.contact #id_zip{ width: 95px; }
#doc.contact #id_property_description{ width: 215px; height: 85px; }
#doc.contact #id_additional_requests{ width: 215px; height: 98px; }
#doc.contact #btn-submit{ margin-left: 445px; }

/* Common
-------------------------------------------------------------- */

.nomargin{ margin: 0; }
.nomargin-top{ margin-top: 0; }
.nomargin-bottom{ margin-top: 0; }
.left{  float: left;  }
.right{  float: right; }
.text-left{ text-align:left; }
.text-right{ text-align:right; }
.center{ text-align: center; }
.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}
.hide {display:none;}
.quiet {color:#666;}
.loud {color:#7d0d00;}
.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}
.required{ color: #7d0d00; font-size: 11px; font-style: italic; }
.error-message{ color: #7d0d00 !important; padding: 1px 0; border-bottom: 1px solid #7d0d00; display: inline-block; border-top: 1px solid #7d0d00; }


/* Typogrify
  CSS Hooks provided in typogrifyed blocks
------------------------------------------------------------ */
.caps { font-size:98%; }
.amp { font-family:"Warnock Pro", "Goudy Old Style","Palatino","Book Antiqua",serif; font-style:italic; }
.quo {  }
.dquo {  }
