@charset "utf-8"; 

/* CSS Style Reset */
html,body,div,object,h1,h2,h3,h4,h5,h6,p,a,em,font,form,fieldset,img,input,textarea,select,strong,sub,sup,ol,ul,li,table,tbody,tfoot,thead,tr,th,td,abbr{ border:0; outline:0; font-size:100.01%; margin:0; padding:0; }
ol,ul { list-style:none; }
a { outline:none; }
table { padding:3px; } table td  { vertical-align:top; }
input, textarea, select { padding:3px; border:solid 1px #bbb; }
input[type="hidden"] { display:none; } 
input[type="submit"], input[type="image"] { border:none; }
h1, h2, h3, h4, h5 { font-weight:normal; }

body { font:14px Arial, Helvetica, sans-serif; color:#252525; min-width:955px; background:url(/custom/images/framework/bg-body.jpg) repeat-x; }
img { border-style:none; }
a { color:#af996f; text-decoration:underline; }
a:hover { text-decoration:none; }
h1, h2, h3 { color:#054832; }
h1 a, h2 a, h3 a { color:#054832; text-decoration:none; }
h1 { font-size:24px; line-height:28px; margin:0 0 14px;}
h2, h3 { margin:0 0 10px; font-size:20px; line-height:24px; }

#wrapper { width:100%; overflow:hidden; position:relative; }
.w1 { width:1375px; position:relative; float:left; left:50%; }
.w2 { width:100%; position:relative; float:left; left:-50%; }

/*#header { background:url(/custom/images/framework/bg-header.gif) no-repeat; overflow:hidden; height:1%; padding:16px 0 46px; }*/
#header .holder { width:935px; margin:0 auto; padding:0 10px; }

#header { background:url(/custom/images/framework/bg-header.gif) no-repeat; overflow:hidden; height:1%; padding:16px 0 46px; }
#header .holder { width:935px; margin:0 auto; padding:0 10px; }
.logo-holder { background:url(/custom/images/framework/bg-logo.png) no-repeat; width:200px; float:left; padding:15px 27px 42px; }
.logo { width:196px; height:72px; background:url(/custom/images/framework/logo.png) no-repeat; text-indent:-9999px; display:block; }
.logo a { display:block; height:100%; position:relative; }

/*.logo-holder { background:url(/custom/images/framework/bg-logo-small.png) no-repeat; width:200px; float:left; padding:15px 27px 42px; }
.logo { width:196px; height:72px; background:url(/custom/images/framework/logo.png) no-repeat; text-indent:-9999px; display:block; }
.logo a { display:block; height:100%; position:relative; }*/

.info { float:right; text-align:right; font-size:16px; color:#918853; line-height:24px; padding:30px 15px 0 0; }
.info em { font-size:24px; color:#054832; display:block; font-style:normal; }

#nav { position:relative; z-index:10; display:inline; list-style:none; background:#054832; overflow:hidden; width:885px; float:left; margin:-30px 0 0 20px; padding:0 0 0 10px; }
#nav li { float:left; padding:0 7px; }
#nav a { color:#fff; height:1%; float:left; text-decoration:none; padding:11px 14px 10px; }
#nav a:hover, #nav li.active a { color:#baa276; text-decoration:none; background:url(/custom/images/framework/bg-nav-hover.gif) repeat-x; }

#main { position:relative; height:1%; width:935px; margin:0 auto; padding:0 10px 56px; }
#main:after { clear:both; display:block; content:""; }

.visual { position:relative; background:url(/custom/images/framework/bg-visual.gif) no-repeat 0 100%; float:left; margin:-45px 0 0; padding:0 0 33px; }
.visual-holder { height:1%; }
.visual-holder:after { clear:both; display:block; content:""; }
.visual img { position:relative; display:block; }

.promo { position:absolute; top:70px; right:-10px; color:#fff; font-size:14px; z-index:9999; }
.promo .holder { position:relative; width:333px; padding:43px 10px 31px 42px; z-index:9999; background:url(/custom/images/framework/bg-green-box.png) no-repeat; }
.promo h1 { color:#fff; font-size:34px; margin:0 0 10px; }
.promo p { line-height:18px; margin:0; }

#content { width:100%; padding:11px 0 0; }
#content:after { clear:both; display:block; content:""; }

.article { position:relative; float:left; width:280px; margin:0 22px 0 0; padding:16px 0 0 16px; line-height:18px; background:url(/custom/images/framework/bg-article.gif) no-repeat; }
.article p { margin:0 0 18px; }
.article ul { margin:0 0 16px; }
.article li { background:url(/custom/images/framework/separator-menu.gif) no-repeat 0 5px; position:relative; padding:0 0 12px 14px; }
.menu a { color:#252525; }
.article img { border:1px solid #af996f; display:block; margin:0 0 8px; padding:3px; }

.post { margin:0; }
.post ul { padding:0; line-height:16px; }
.post li { background:none; margin:0 0 21px; padding:0; }

#footer { background:#efe4d1 url(/custom/images/framework/bg-footer.gif) repeat-x 0 100%; overflow:hidden; width:100%; font-size:14px; border-bottom:10px solid #054832; color:#054832; padding:22px 0 20px; }
#footer .holder { width:955px; overflow:hidden; margin:0 auto; }
#footer .link-holder { float:right; width:340px; margin:0 0 0 40px; }
.footerlogo { display:block; width:196px; height:72px; margin:4px auto 12px; text-indent:-9999px; background:url(/custom/images/framework/logo.png) no-repeat; overflow:hidden; }
.footerlogo a { display:block; height:100%; }
#footer .link-holder ul { list-style:none; overflow:hidden; font-size:16px; margin:0; padding:0; }
#footer .link-holder ul li { float:left; background:url(/custom/images/framework/separator-footer-ul.gif) no-repeat; margin:0 1px 0 -1px; padding:5px 11px 7px 16px; }
#footer .link-holder ul li a { color:#054832; text-decoration:none; }
#footer p { margin:0 0 5px; }
#footer .copy { color:#af996f; }

.vcard { text-align:center; line-height:18px; }
.vcard span, .vcard abbr, .vcard ul, .vcard div { font-size:13px; }

#footer .link-holder .adr { font-size:inherit; }
#footer .link-holder .adr li { margin:0; padding:0; float:none; background:none; }
#footer .adr span, #footer .adr locality { }
#footer .locality { clear:left; }

.nav { overflow:hidden; height:1%; font-size:16px; margin:0 0 20px; }
.nav ul { list-style:none; float:left; margin:0; padding:0 47px 0 0; }
.nav ul a { line-height:26px; color:#054832; text-decoration:none; }
.nav ul a:hover { color:#af9971; text-decoration:underline; }

/* Inner Page Styles */
.inner { background:url(/custom/images/framework/inner-bg-body.jpg) repeat-x; }
.inner #header { padding:16px 0; }
.inner #main { background: url(/custom/images/framework/inner-bg-content.jpg) no-repeat; }
.inner #content { padding:20px 0 0; }

.inner h2, .inner h3 { padding:8px 0 0; }

.inner .article { width:300px; margin:0; padding:16px 0 0 16px; background: url(/custom/images/framework/inner-bg-article.png) no-repeat; }
.inner .article.main { width:550px; margin:0 20px 0 0; padding:16px 20px 0 16px; }
.inner .article.full { width:910px; padding:16px 42px 0 16px; }

.page-image { margin:0 0 20px; padding:0 16px 16px 0; background: url(/custom/images/framework/inner-bg-article-2.png) no-repeat 100% 100%; }
.inner .page-image img { margin:0; }

.article .toolbar { float:right; width:150px; margin:0 30px 20px 20px; }
.toolbar a { color:#054832; text-decoration:none; }
.toolbar li { float:left; margin:0; padding:0; background:none; font-size:13px; text-decoration:none; text-align:left; }

.toolbar .action { margin:0 0 10px; }
.toolbar .action a { display:block; width:110px; height:30px; padding:0 0 0 40px; line-height:32px; background:url(/custom/images/framework/action-btns.gif) no-repeat; }
.toolbar .action a:hover { text-decoration:underline; background-position:0 -30px; }

.toolbar .tools { width:147px; height:23px; padding:3px 0 0 30px; background:url(/custom/images/framework/action-btns.gif) no-repeat 0 -60px; }
.toolbar .tools:hover { background-position:0 -90px; }

.tools .print, .tools .share { float:left; display:block; }
.tools .print { margin:0 16px 0 0; }

.toolbar .share a:hover { text-decoration:underline; background-position:0 -220px; }
.toolbar .share .stbutton { display:inline; padding:0 0 0 22px; }

.article .add-links { margin:0 0 20px; padding:0; border-top: solid 1px #f2e6d6; }
.article .add-links li { padding:0; border-bottom: solid 1px #f2e6d6; background:none; }
.article .add-links li a { display:block; padding:7px 8px 0 18px; color:#054832; height:24px; background:url(/custom/images/framework/separator-menu-2.gif) no-repeat 4px 12px; }
.article .add-links li a:hover { background:#e0cdb0 url(/custom/images/framework/separator-menu-2.gif) no-repeat 4px -38px; color:#fff; }

.project { clear:both; overflow:hidden; margin:40px 0 0; }
.project img { float:left; margin:0; padding:0; border:solid 1px #aaa; }

.project-gallery { float:left; width:auto; margin:0 20px 0 0; padding:10px; border:1px solid #af996f; overflow:hidden; }
.project-gallery .main-img { display:block; float:left; width:402px; margin:0 10px 0 0; overflow:hidden; }
.project-gallery ul { float:left; width:94px; padding:0; margin:0; }
.project-gallery li { float:left; margin:0 0 6px; padding:0; background:none; }
.project-gallery li.last { margin:0; } 
.project-gallery li a:hover img { border-color:#eda100; }

.ui-tabs-hide { display:none; } /* needed for tabs UI */

.projects .project-info { float:right; width:358px; }
.project-info h2 { padding:0; white-space:nowrap; }
.past-projects .project-info { }
.past-projects .main-img { margin:0; }

.manager { clear:both; overflow:hidden; margin:20px 0 0; }
.manager .title { float:left; width:120px; }
.manager .title strong, .manager .title em { display:block; }
.manager .description { float:right; width:420px; }  
  
@media print {
  body * { background:none !important; }
  body { min-width:inherit !important; }
  #header, #footer { display:none; }
  #wrapper { position:static !important; top:0 !important; left:0 !important; width:auto !important; overflow:visible !important; }
  .w1, .w2 { position:static !important; float: none !important; left:0 !important; width:auto !important; }
  #main { position:static !important; padding:0 !important; margin:0 !important;  width:640px !important; }
  
  .projects .project-info { float:none !important; clear:both !important; padding:18px 0 0 !important; }
}