/*--------------------------------------------------------------------------*/
/*                             CIMBRIAN                                     */
/*                     http://www.cimbrian.com                              */
/*--------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------*/
/*                           SCREEN STYLES                                  */
/*--------------------------------------------------------------------------*/

html { background:url(../ui/header-shadow.jpg) repeat-x; }

body { margin:0; padding:0; background:url(../ui/backrnd.jpg) no-repeat center 67px; }

a, a:link, a:visited { text-decoration:none; color:#225190; color:#900; }

a:hover { text-decoration:none; color:#79a100; }

a img { border:none }

a:active { outline: none; }

a:focus { -moz-outline-style: none; }

:focus { outline: 0; }

.dontPrint { }

.showPrint { display:none; }

#noIE6 { display:none }

/*-----------------------------------------------------------------------*/	
/*                             HEADER                                    */
/*-----------------------------------------------------------------------*/	

#printHeader { display:none; }

#headerWrapper { position:relative; width:100%; background:url(../ui/header-backrnd.jpg) no-repeat center top; height:126px; display:block; z-index:999; }

#header { position:relative; width:970px; height:126px; margin:0 auto; }

/* LOGO */

#logo { margin:0; padding:0; }

#logo a { position:absolute; top:16px; left:8px; display:block; width:200px; height:45px; margin:0; padding:0; text-indent:-2500px; background: url(../ui/header-logo.png) no-repeat 0 12px; }

/* NAV */

#nav { position:absolute; top:22px; right:0; width:560px; height:38px; margin:0; list-style:none; padding:0; }

#nav li { display:block; float:left; margin:0; padding:0; }

#nav li a { display:block; text-decoration:none; text-indent:-2000px; height:38px; }

/* GRAPHIC NAV */	
	
#approachBtn a { background:url(../ui/nav-approach.png) no-repeat; width:130px; }

#servicesBtn a { background:url(../ui/nav-services.png) no-repeat; width:126px; }

#workBtn a { background:url(../ui/nav-work.png) no-repeat; width:90px; }

#cultureBtn a { background:url(../ui/nav-culture.png) no-repeat; width:117px; }

#contactBtn a { background:url(../ui/nav-contact.png) no-repeat; width:96px; }

/* HOVER NAV */

#approachBtn a:hover { background:url(../ui/nav-approach-over.png) left bottom; }

#servicesBtn a:hover { background:url(../ui/nav-services-over.png) left bottom; }

#workBtn a:hover { background:url(../ui/nav-work-over.png) left bottom; }

#cultureBtn a:hover { background:url(../ui/nav-culture-over.png) left bottom; }

#contactBtn a:hover { background:url(../ui/nav-contact-over.png) left bottom; }

/* ACTIVE PAGES NAV */

body#approachPage #approachBtn a { background:url(../ui/nav-approach-active.png) no-repeat; }

body#servicesPage #servicesBtn a { background:url(../ui/nav-services-active.png) no-repeat; }

body#workPage #workBtn a { background:url(../ui/nav-work-active.png) no-repeat; }

body#culturePage #cultureBtn a { background:url(../ui/nav-culture-active.png) no-repeat; }

body#contactPage #contactBtn a { background:url(../ui/nav-contact-active.png) no-repeat; }

/*-----------------------------------------------------------------------*/	
/*                             CONTENT                                   */
/*-----------------------------------------------------------------------*/	

#contentWrapper { position:relative; width:970px; margin:0 auto; font:normal 13px/20px verdana; color:#000; overflow:visible; }

h2 { font:bold 18px/23px tahoma, 'trebuchet ms'; color:#79a100; margin: 17px 0 7px 0; padding:0; }

p { margin:0 0 10px 0; }

.grid { overflow:auto; }


/*-----------------------------------------------------------------------*/	
/*                                FOOTER                                 */
/*-----------------------------------------------------------------------*/	

#footer { position:relative; width:970px; margin:0 auto; display:block; border-top:solid 1px #ababa4; font:normal 12px/17px verdana; color:#222; height:250px; margin-top:90px; }

#footer ul { list-style:none; margin:0; padding:0; }

#footer li { margin:0; padding:3px 0; height:1%; display:block; /*border-top:solid #a5a5a5 1px;*/ }

#footer li:first-child { border:none!important; }

#footer li a { display:block; height:1%; }

#footer h3 { font:bold 13px verdana; color:#555; color:#79a100; text-transform:uppercase; margin:0 0 4px 0; padding:0; background:none; }

#footer #findUs { position:absolute; top:30px; left:20px; width:205px; }

#footer #followUs { position:absolute; top:30px; left:265px; width:205px; }

#footer #followUs li+li { background:url(../ui/footer-twitter.png) no-repeat 0 6px; padding-left:25px; }

#footer #followUs li+li+li { background:url(../ui/footer-linkedin.png) no-repeat 0 6px; padding-left:25px; }

#footer #blog { position:absolute; top:35px; left:560px; width:390px; height:150px; color:#444; }

#footer #blog p { margin-top:5px; font-size:10px; text-transform:uppercase; }

#footer #copyright { position:absolute; top:130px; right:20px; font:normal 10px/14px verdana; color:#656565; width: 300px; text-align:right; }

/*#footer a, #footer a:link, #footer a:visited { color:#444; text-decoration:none; }

#footer a:hover { color:#C00; text-decoration:none; }
