@charset "utf-8";

/* CSS Style Reset */ 
html, body, div, object, h1, h2, h3, h4, h5, h6, p, a, em, font, form, fieldset, input, textarea, select, strong, sub, sup, ol, ul, li, blockquote, table, tbody, tfoot, thead, tr, th, td, abbr { border:0; outline:0; font-size:100.01%; margin:0; padding:0; } 
h1, h2, h3, h4, h5, h6 { font-weight:normal; } ol, ul { list-style:none; } a { outline:none; } img { border:none; } ol { list-style-type:decimal; }
input, textarea, select { font-family:inherit; }
input, textarea, select, table, table td { padding:3px; } input[type="image"], input[type="submit"] { border:none; cursor:pointer; }
table td { vertical-align:top; } 

/* Descending Styles */ /* Base Font Size 13px */
html, body { height: 100%; }
body { font: 81.25%/1.6em Verdana, Arial, sans-serif; background:#050505 url(../images/hw_main-wrapper-bg.jpg) repeat-y 50% 0; color:#fff; }
h1 { font-size: 1.3em; color:#e8b248; }
h1 a { color:#e8b248; text-decoration:none; }
h2 { font-size: 1.38em; color:#e7c474; }
h2 a { color:#e7c474; text-decoration:none; }
h3 { font-size:1.23em; color:#caac66; }
h3 a { color:#caac66; }
h4 { margin:0 0 15px; padding:0 0 1px; font-weight:bold; border-bottom:solid 1px #fff; }
a { color:#D8A449; }
a:hover { color:#ffb73a; } 
small { font-size:.84em; color:#ccc; }
input, textarea, select { border:solid 1px #444; background:#191919; color:#fff; }
input[type="radio"], input[type="checkbox"] { margin:0 6px 0 0; }

/* Sitewide Structure, Header & Footer */
.main-column { width:960px; margin:0 auto; background:url(../images/hw_main-column-bg.jpg) repeat-y; }

.header { position:relative; height:208px; background:url(../images/hw_header-bg.jpg) no-repeat 100% 0; z-index:9999; }
  .logo { position:absolute; left:28px; top:28px; }
  
  .top-nav { position:absolute; right:30px; top:6px;  }
  .top-nav li { float:left; margin:0 8px 0 0; padding:0 8px 0 0; background:url(../images/hw_header-divider.jpg) no-repeat 100% 5px; }
  .top-nav li a { text-decoration:none; }
  .top-nav .phone { background:none; }
  .top-nav .phone strong { color:#d99716; }
  
  .slogan { position:absolute; right:30px; top:55px; width:422px; font-size:1.07em; text-align:right; }
  .slogan strong { color:#d99716; font-weight:normal; }
  
  .action { position:absolute; right:30px; top:112px; width:260px; height:37px; background:url(../images/hw_header-btn.png) no-repeat; }
  .action:hover { background-position:0 -37px; }
  .action strong { display:block; text-indent:-9999px; }
  
  .main-nav { position:absolute; top:179px; width:100%; height:29px; text-transform:uppercase; z-index:9999; }
  .main-nav li { position:relative; float:right; height:29px; line-height:28px; margin:0 26px 0 0; }
  .main-nav li a { display:block; color:#fff; text-decoration:none; }
  .main-nav li a:hover { color:#e8b248; }
  .main-nav li.active a { color:#e8b248; }
  
  .drop-down { position:absolute; display:none; width:250px; margin:0 0 0 -12px; padding:12px 0; overflow:hidden; line-height:1em; text-transform:none; background:url(/custom/images/hw_bg-png-blk-80pct.png) no-repeat 0 2px; }
  .drop-down.last { margin:0 0 0 -160px; }
  .drop-down li { float:left; width:100%; height:auto; line-height:normal; clear:both; margin:0 0 10px; padding:0 15px; font-size:.92em; }
  .drop-down li.last { margin:0; }
   li.active .drop-down a { display:block; color:#fff; }
   li.active .drop-down a:hover { color:#e8b248; }

.content { background:url(../images/hw_content-shadow.png) no-repeat; }

.footer-shadow { clear:both; height:24px; background:url(../images/hw_footer-top-shadow.png) no-repeat; }
.footer { clear:both; overflow:hidden; padding:20px; line-height:1.38em; border-top:solid 1px #494947; background:#000 url(../images/hw_footer-bg.jpg) no-repeat; }
.footer a { color:#e8d3ac; text-decoration:none; }
.footer a:hover { text-decoration:underline; }

.footer p { margin:0 0 16px; }
  .column-1, .column-2, .column-3 { float:left; font-size:0.84em; }
  
  .column-1 { width:230px; margin:0 40px 0 0; }
  .column-1 ul { float:left; }
  .column-1 ul li { margin:0 0 3px; overflow:hidden; }
  .column-1 ul ul { width:auto; margin:0 0 6px 3px; }
  .column-1 ul ul li { margin:0; padding:0 0 0 8px; background:url(../images/hw_footer-bullet.gif) no-repeat 0 8px; }
    .nav-col-1 { width:90px; margin:0 20px 0 0; }
    .nav-col-2 { width:110px; margin:0; }
  
  .column-2 { width:440px; margin:0 40px 0 0; }
  .column-2 ul { overflow:hidden; margin:0 0 12px; line-height:56px; }
  .column-2 li { float:left; margin:0 7px 0 0; }
  .column-2 li img { margin:0 16px 0 0; vertical-align:middle; }
  .column-2 p { clear:both; }
  
  .column-3 { width:168px; }

.footer .org { display:block; }
.footer .org img { margin:0 0 4px; }

.facebook { display:block; width:26px; height:27px; margin:8px 0 0; background:url(/custom/images/facebook-icon.png) no-repeat; }
.facebook:hover { background-position:0 -27px; }

/* Inner Pages */
.breadcrumbs { height:25px; border-top:solid 1px #393838; border-bottom:solid 1px #393838; background:#000 url(../images/hw_breadcrumbs-bg.jpg) no-repeat; }
.breadcrumbs ul { }
.breadcrumbs li { position:relative; float:left; line-height:24px; font-size:.84em; color:#ccc; }
.breadcrumbs li a { display:block; text-decoration:none; }
  .crumb.first { margin:0 8px 0 0; padding:0 20px 0 32px; }
  .crumb { margin:0 8px 0 -22px; padding:0 22px; background:url(../images/hw_breadcrumbs-li-bg.png) no-repeat 100% 0; }
  .crumb:hover { background-position:100% -25px; }

.content h1 { font-size:1.45em; }
.content h1, .content h2 { letter-spacing:.02em; }

.article-left { float:left; width:582px; margin:0 0 44px; padding:32px 40px 0 32px; }
.article-right { position:relative; float:left; width:306px; margin:0 0 -10px; padding:32px 0; background:url(../images/hw_article-right-top.png) no-repeat; }
  .wrap { background:url(../images/hw_article-right-bg.png) repeat-y;  }
  .bottom-bg { position:absolute; width:306px; height:32px; background:url(../images/hw_article-right-bottom.png) no-repeat; }

.article-left h1 { margin:0 0 6px; }
.article-left h2 { margin:32px 0 6px; clear:both; }
.article-left h3 { margin:32px 0 6px; clear:both; }
.article-left p { margin:0 0 12px; }
.article-left a:hover, .article-right a:hover { text-decoration:none; }
.article-left img { border:solid 1px #E7C474; }
.article-left ul { margin:0 0 20px; padding:0 0 0 16px; }
.article-left li { margin:0 0 10px; padding:0 0 0 25px; background:url(../images/hw_bullet-arrow.gif) no-repeat 0 3px; }
.article-left li li { background:none; margin:0 0 2px; padding:0; }
.article-left ol { margin:0 0 20px 21px; }
.article-left ol li { margin:0 0 10px; padding:0 0 0 1px; background:none; }
.article-left .indentclass { width:530px; margin:24px auto; font-weight:bold; font-style:italic; }
.article-left .photo-left { float: left; margin: 6px 10px 8px 0px; }

/* Side Column */
.text { padding:0 18px 18px; overflow:hidden; }
.text h3 { margin:0 0 6px; }
.text li, .text.article li { clear:both; }
.text li a, .text.article li { display:block; float:left; padding:0 0 0 18px; line-height:1.69em; background:url(../images/hw_bullet-arrow-small.gif) no-repeat 0 6px; }
.text li a:hover { background-position:0 -48px; }
.text p { margin:0 0 12px; }

.text.article { margin:20px 0 0; }

.side-highlights { padding:15px 18px 36px; background:url(../images/hw_side-highlight-bg.png) no-repeat 1px 0; }
.side-highlights h3 { margin:0 0 15px; }
.side-highlights h3 a{ text-decoration:none; }
.side-highlights img, .text-highlights img { border:solid 1px #777; }
.side-highlights a:hover img { border:solid 1px #E7C474; }
.side-highlights strong.link { display:block; margin:5px 0 0; }
.side-highlights strong a { display:block; float:left; padding:0 0 0 18px; line-height:1.69em; font-weight:normal; background:url(../images/hw_bullet-arrow-small.gif) no-repeat 0 7px; }
.side-highlights strong a:hover { background-position:0 -47px; }

/* Project Testimonials */
.article-left .testimonials { margin:10px 0 0; padding:0; }
.article-left .testimonials li { background:none; margin:0 0 20px; padding:0 0 20px; border-bottom:solid 1px #888; overflow:hidden; }
  .testimonials .thumbs { float:left; width:166px; margin:6px 0 0; }
  .testimonials .thumbs img { display:block; margin:0 0 10px; }
  .testimonials li blockquote { float:left; width:344px; font-style:italic; }
  .testimonials li blockquote img { float:right; margin:5px 0 8px 8px; }
  .testimonials cite, .testimonials em { display:block; float:right; clear:both; font-style:normal; color:#E7C474; }
  .testimonials cite { font-weight:bold; }

/* Forms */
.submit { display:block; width:110px; height:32px; padding:0; text-indent:-9999px; background:url(/custom/images/hw_submit-btn.png) no-repeat; /* ie */ font-size:0; line-height:0; }
.submit:hover { background-position:0 -32px; }
.smc-form table { padding:0; }
.smc-form td { padding:2px; }
.smc-form .required input, .smc-form .required textarea { border:solid 1px #d7ba54; }
.smc-form  .req-text { font-size:.84em; padding:0 0 0 8px; color:#999; }

.ppc .submit { float:right; }

