@charset "UTF-8";
/* CSS Document */

/* CSS reset */
* { margin:0; padding:0; }
body { background: #fffef2; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size:62.5%; line-height: 1.4em; color: #636363; }
a { cursor:pointer; color: #995c17; }
a:hover { text-decoration: underline; }
a:focus { outline:none; }
/* return cellpadding */
table[cellpadding="1"] td { padding:1px; }
table[cellpadding="2"] td { padding:2px; }
table[cellpadding="3"] td { padding:3px; }
table[cellpadding="4"] td { padding:4px; }
table[cellpadding="5"] td { padding:5px; }
table[cellpadding="6"] td { padding:6px; }
table[cellpadding="7"] td { padding:7px; }
table[cellpadding="8"] td { padding:8px; }
/* block element Styles */
h1, .h1 { font: 2.5em/1em "Trebuchet MS", Arial, Helvetica, sans-serif; font-weight: bold; }
h2, .h2 { font: 2em/1em "Trebuchet MS", Arial, Helvetica, sans-serif; font-weight: bold; }
h3, .h3 { font: 1.8em/1em "Trebuchet MS", Arial, Helvetica, sans-serif; font-weight:bold; }
h4, .h4 { font: 1.7em/1em "Trebuchet MS", Arial, Helvetica, sans-serif; font-weight:bold; }
h5, .h5 { font: 1.6em/1em "Trebuchet MS", Arial, Helvetica, sans-serif; font-weight:bold; }
h6, .h6 { font: 1.5em/1em "Trebuchet MS", Arial, Helvetica, sans-serif; font-weight: normal; }
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h5, hr, p { margin:0 0 12px 0; }
ul, ol { margin:0 0 12px 0; }
ul ul, ol ol { margin:0; }
ul li, ol li, dd { margin:0 0 0 20px; }
hr {background: #000000; height: 1px;}
/* image styles */
img, a img { border:0; vertical-align:middle; }
/* forms */
input, textarea { font:1.2em/1.6em "Trebuchet MS", Arial, Helvetica, sans-serif; margin:0; padding:2px; }
input[type="checkbox"] { margin:0; padding:0; }
input[type="radio"] { margin:0; padding:0; }
select { font:1.2em/1.6em "Trebuchet MS", Arial, Helvetica, sans-serif; margin:0; padding:1px 0; }
option { font:1.2em/1.6em "Trebuchet MS", Arial, Helvetica, sans-serif; margin:0; padding:0 5px 0 0; }
/* CLEAR FIX*/
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; overflow: hidden;}

/* custom */
.feed_item { margin: 0 0 10px 0; }
.feed_preview_image { margin: 0 0 5px 0; }
.feed_preview_date { margin: 0 0 5px 0; font-weight: bold; }
.feed_preview_title { margin: 0 0 5px 0; font-weight: bold; text-decoration: none; color: #995c17; }
.feed_preview_title a { font-weight: bold; text-decoration: none; color: #995c17; }
.feed_preview_content { }
.feed_preview_content a { text-decoration: none; color: #995c17 }

.feed_image { margin: 0 0 5px 0; }
.feed_title { margin: 0 0 5px 0; font-size: 1.5em; line-height: 1.2em; font-weight: bold; color: #995c17; }
.feed_content a { }

.pagination_links:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.pagination_links ul { list-style: none; }
.pagination_links ul li { float: left; margin: 0; font-weight: bold; font-size: 1.2em; }
.pagination_links ul li.current_page { padding: 5px; }
.pagination_links ul li a { display: block; padding: 5px; }

.search_item { margin: 5px 0 10px 0; }
.search_title { font-weight: bold; }
.search_content a {  }

#top-repeat { background: url(images/bg-top-repeat.jpg) repeat-x; height: 504px; }
#top { background: url(images/bg-top.jpg) no-repeat top center; width: 1000px; height: 504px; margin: 0 auto; }
#top a {color:#fff1de;}
#int-top-repeat { background: url(images/bg-top-repeat.jpg) repeat-x; height: 252px; }
#int-top { background: url(images/bg-top.jpg) no-repeat top center; width: 1000px; height: 252px; margin: 0 auto; }

#top-nav { position: relative; z-index: 1; height: 36px; margin: 0 0 25px 0; }
#top-nav ul { list-style: none; margin: 0; }
#top-nav ul li { position: relative; float: left; border-bottom: 1px solid #efdbc2; margin: 0 5px 0 0; }
#top-nav ul li a { display: block; background: url(images/bg-nav.gif) repeat-x; height: 17px; padding: 9px 10px; border: 1px solid #3e1c00; border-top: 0; font-size: 1.6em; line-height: 1em; font-weight: bold; color: #ffffff; text-transform: uppercase; text-decoration: none; }
#top-nav ul li:hover a { background: #803204; }
#top-nav ul ul { position: absolute; left: -9999px; width: 190px; border-top: 1px solid #a34d1e; border-right: 1px solid #a34d1e; }
#top-nav ul ul li { width: 190px; margin: 0; border: 0; }
#top-nav ul ul li a { background: #803204; height: auto; padding: 7px; border: 0; border-bottom: 1px solid #a34d1e; font-size: 1.3em; }
#top-nav ul ul li:hover > a { background: #6f2b03; }
#top-nav ul ul ul { border-left: 1px solid #a34d1e; }
#top-nav li:hover > ul { left: 0px; top: 37px;}
#top-nav li:hover > ul li:hover > ul { left: 190px; top: -1px; }

#logo { clear: both; float: left; width: 380px; height: 171px; padding: 10px; }
#intro-text { float: right; width: 580px; height: 171px; padding: 10px; font-size: 1.2em; line-height: 1.6em; font-weight: bold; color: #f0dbc4; }
#home-testimonial { position: relative; clear: both; padding: 15px; font-size: 1.2em; line-height: 1.6em; font-weight: bold; color: #fff1de; }

#content { width: 1000px; min-height: 55px; padding: 40px 0; margin: 0 auto; font-size: 1.2em; line-height: 1.4em; }
#leftbar { float: left; width: 300px; padding: 0 25px 0 0; }
#leftbar-project {}
#leftbar-project .h2 { padding: 5px 25px; border-bottom: 1px solid #c2c2c2; color: #995c17; }
#leftbar-project-content { padding: 5px 25px; }
#leftbar-news {}
#leftbar-news .h2 { padding: 5px 25px; border-bottom: 1px solid #c2c2c2; color: #995c17; }
#leftbar-news-content { padding: 5px 25px; }
#leftbar-testimonials {}
#leftbar-testimonials .h2 { padding: 5px 25px; border-bottom: 1px solid #c2c2c2; color: #995c17; }
#leftbar-testimonials-content { padding: 5px 25px; }
#home-content { float: left; width: 625px; padding: 0 50px 0 0; }
#interior-content { padding: 0 50px 0 25px; }
#interior-content #leftbar {  }

#footer-repeat { background: #3d2819; }
#footer { width: 950px; padding: 25px; margin: 0 auto; text-align: center; }
#footer-nav { margin: 0 0 10px 0; }
#footer-nav ul { list-style: none; margin: 0; }
#footer-nav ul li { display: inline; padding: 0 10px; }
#footer-nav ul li a { color: #fff1de; font-size: 1.2em; font-weight: bold; text-decoration: none; }
#footer-nav ul ul { display: none; position: absolute; left: -9999px; }
#footer-copy { color: #fff1de; }
#footer-copy a { color: #fff1de; }
#footer-locations { text-align: center; font-size: 1.1em; line-height: 1.7em; font-weight: bold; color: #fff1de; }
#footer-locations a { color: #cf9576; margin-left: 10px; text-decoration: none; }
#footer-locations a:first-child { margin: 0; }