@charset "utf-8";
/*
 * Version:       1.2.php.1
 * CSS Author:    Efficient Pixel
 * Copyright:     2008
 * Browser:        0
 * Browser group: 
 */
* { padding:0; margin:0; }
body { line-height:1;}
h1,h2,h3,h4,h5,h6,p { font-size:100%;font-weight:400;}
ol,ul { list-style:none;}
caption,cite,code,th { font-style:normal;font-weight:400;}
fieldset,img { border:0;}
caption,th { text-align:left;}
:focus { outline:1px dotted #eee;}
table { border-collapse:collapse;border-spacing:0;}
hr { border:0;border-top:1px solid #555;margin:0;height:1px;}
label,button, input[type="submit"], input[type="checkbox"], input[type="radio"] { cursor:pointer;}
a { overflow:hidden; }
textarea { font-family:inherit; }
div:after, ul:after, ol:after, dl:after, dt:after, dd:after, li:after, blockquote:after { clear: both; content: "."; display: block; font-size: 0px; height: 0px; visibility: hidden; }
* + html div,* + html ul,* + html ol,* + html dl,* + html dt,* + html dd,* + html li,* + html blockquote { min-height: 1%; overflow: visible; }
* html div,* html ul,* html ol,* html dl,* html dt,* html dd,* html li,* html blockquote { height: 1%; overflow: visible; }
body { font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#4A4439; color:#645943; background-image:url(../i/bg_interior.jpg); background-position:0 0; background-repeat:repeat-x; background-color:#EDF0F5; }
body#home { background-image:none; background-color:#fff; }
a,a:link,a:visited { color:#364B2F; }
a:hover,a:focus,a;active { }
#branding { width:270px; height:60px; position:relative; top:10px; }
#branding a { width:100%; height:100%; display:block; text-decoration:none; overflow:hidden; background-image:url(../i/logo.png); background-position:0 -94px; background-repeat:no-repeat; text-indent:-9999px; }
#container { background-image:url(../i/bg_header_full.jpg); background-position:top left; background-repeat:repeat-x; }
#container-header { background-image:url(../i/bg_header.jpg); background-position:50% 0; background-repeat:no-repeat; }
#header { width:960px; height:98px; position:relative; margin:0 auto; }
#container-nav { background-color:rgba(255,255,255,0.2); border-top:1px solid rgba(255,255,255,0.3); }
#navigation { width:960px; height:36px; margin:0 auto; overflow:visible; }
#container-content { }
#container-features { height:380px; position:relative; overflow:visible; background-image:url(../i/bg_features.gif); background-position:bottom left; background-repeat:repeat-x; }
#feature-band { height:82px; position:absolute; width:100%; bottom:0; left:0; z-index:10; }
#home-features { width:960px; margin:0 auto; }
#container-footer { }
#hp-bottom { width:960px; width:475px; height:300px; margin:0 auto; padding:40px 0 0 485px; background-image:url(../i/bg_grad.jpg); background-position:455px 15px; background-repeat:no-repeat; }
#content { width:960px; margin:0 auto; }
.nav { list-style:none; margin:0; padding:0; }
.nav-main { float:left; }
.nav-main:last-child { }
#nav-main { float:left; }
.nav li { float:left; }
.nav a { float:left; padding:10px 20px; text-decoration:none; color:#645943; text-transform:uppercase; font-size:14px; font-weight:bold; line-height:16px; }
.nav .on { border-top:1px solid #A18847; position:relative; top:-2px; }
.nav .on a { background-color:#fff; }
.page-content { min-height:300px; }
#intro-content h2,.hp-bucket h3 { font-size:15px; font-weight:bold; text-transform:uppercase; margin:0 0 10px 0; }
.page-titles { margin:0 0 15px 0; margin:0 0 24px 0; }
.page-titles h2 { font-size:18px; margin:0; font-weight:normal; }
.page-content p { margin:0 0 20px 0; line-height:18px; }
#intro-content { position:absolute; top:557px; left:50%; width:425px; margin-left:-480px; }
#home-features-holder { height:377px; width:848px; overflow:hidden; margin:0 auto; position:relative; }
#home-features-wrapper { }
.home-feature { width:848px; height:377px; }
#home-features-wrapper { width:960px; height:377px; overflow-x:hidden; position:relative; margin:0 auto; }
#home-features-holder { width:2880px; height:377px; position:absolute; top:0; left:0; }
.home-feature { float:left; display:block; left:0; position:relative; padding:0 56px; }
.home-feature h2 { position:absolute; top:326px; left:0; font-size:22px; font-weight:bold; text-transform:uppercase; z-index:1000; color:#645943; display:none; }
.feature-text { position:absolute; top:320px; left:485px; width:450px; z-index:100; font-size:15px; color:#645943; line-height:18px; display:none; }
.active-feature h2,.active-feature .feature-text { display:block; }
.hp-bucket { float:left; width:230px; }
#intro-content p { font-size:14px; line-height:22px; }
.dot-nav { margin:0; padding:0; position:absolute; left:50%; bottom:90px; z-index:50; margin:0 0 0 -30px; }
.dot-nav li { float:left; margin:0 1px; }
.dot-nav a { text-decoration:none; background-color:rgba(100,89,67,0.3); width:10px; height:10px; overflow:hidden; font-size:10px; text-align:center; line-height:10px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; float:left; text-indent:-9999px; }
.dot-nav .active,.dot-nav a:hover { background-color:rgba(100,89,67,0.85); }
.twitter-feed { font-size:12px; }
.twitter-feed li { margin:0 0 12px 0; }
.twitter-feed a { color:#6173BF; }
.twit-msg { display:block; margin:0 0 4px 0; line-height:16px; }
.twit-source { font-size:11px; color:#999; display:block; }
.arrow-link { position:absolute; top:90px; z-index:100; font-weight:bold; background-image:url(../i/arrows.png); background-repeat:no-repeat; height:47px; padding:40px 0; width:46px; opacity:0.9; text-indent:-9999px; text-decoration:none; }
.disabled { opacity:0.35; }
#prev-link { left:0px; background-position:0 center; }
#next-link { right:0px; background-position:100% center; }
.work-list { list-style:none; margin:0 auto; }
.work-item { width:190px; height:190px; width:210px; float:left; margin:0 13px 0 0; }
.work-item img { padding:1px; border:1px solid #999; background-color:#fff; }
.work-item a { display:block; width:190px; height:95px; width:210px; position:relative; text-decoration:none; overflow:visible; }
.work-text { position:absolute; top:105px; top:115px; left:5px; width:210px; font-size:12px; color:#645943; }
.work-title { display:block; margin:0 0 3px 0; font-size:12px; text-transform:uppercase; line-height:12px; }
.work-description { font-size:12px; display:block; line-height:12px; }
.work-thumb { display:block; overflow:hidden; }
.work-thumb img { width:206px; height:106px; }
#content { padding:40px 20px; width:920px; }
#content h1 { font-size:21px; font-weight:normal; font-weight:bold; margin:0 0 8px 0; text-transform:uppercase; }
.work-holder { padding:30px 0; }
#services-holder { padding:10px 0; margin:40px 0 0 0; }
.services-content { width:220px; float:left; margin:0 13px 0 0; }
.services-content:last-child { margin:0; }
.services-content h3 { font-size:16px; line-height:16px; font-weight:bold; margin:0 0 4px 0; }
.services-content h4 { font-size:14px; font-style:italic; margin:0; }
.services-content img { display:block; width:216px; width:206px; height:106px; background-color:rgb)255,255,255); padding:1px; border:1px solid #999; margin:10px 0 10px 0; }
.services-content p { font-size:12px; line-height:16px; }
.fade { position:absolute; top:0; z-index:10; }
#fade-left { left:-50px; }
#fade-right { right:-50px; }
.holder { padding:10px; background-color:rgb(250,251,253); }
#home-twitter h3 { }
.resource { margin:0 0 40px 0; }
.resource-image { float:left; margin:0 20px 0 0; width:210px; padding:0 0 31px 0; background-image:url(../i/resource_shadow.png); background-position:0 100%; background-repeat:no-repeat; }
.resource-image img { display:block; width:206px; background-color:#fff; height:106px; padding:1px; border:1px solid #999999; }
.resource-image a:hover img { opacity:0.6; }
.resource-info { float:left; width:600px; }
.resource-info h3 { font-size:16px; font-weight:bold; margin:0 0 10px 0; }
.resource-info h3 a { text-decoration:none; }
.resource-info h3 a:hover { text-decoration:underline; }
#container-footer { width:960px; margin:0 auto; }
#footer { font-size:12px; padding:15px 15px 30px 15px; border-top:1px solid #ccc; }
#footer p { margin:0 0 6px 0; }

