html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, em, font, img, strong, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead  {
margin : 0;
padding : 0;
border : 0;
outline : 0;
font-weight : inherit;
font-style : inherit;
font-size : 100%;
font-family : inherit;
vertical-align : baseline;
}

/*Fonts*/
#content.home h1 { color:#f2f4ec; font-size:16px; font-weight:normal; margin-bottom:15px; text-transform:uppercase; }
#content.home h2 { color:#698677; font-size:18px; font-weight:normal; margin-bottom:15px; text-transform:uppercase; }
#content.home h3 { color:#6d6e71; font-size:12px; font-weight:normal; margin-bottom:0px; text-transform:uppercase; }
#content.home h4 { color:#698677; font-size:16px; font-weight:normal; margin-bottom:15px; text-transform:uppercase; }
#content.home h5 { color:#698677; font-size:13px; font-weight:bold; margin-bottom:10px; }
h1 { color:#698677; font-size:18px; font-weight:normal; margin-bottom:15px; text-transform:uppercase; }
h2 { color:#698677; font-size:18px; font-weight:normal; margin-bottom:15px; text-transform:uppercase; }
h3 { color:#6a737b; font-size:12px; font-weight:bold; margin-bottom:3px; text-transform:none; }
h4 { color:#698677; font-size:15px; font-weight:bold; margin-bottom:8px; }
h5 { color:#6a737b; font-size:12px; font-weight:bold; margin-bottom:3px; }
p { color:#6d6e71; font-size:12px; line-height:16px; margin-bottom:15px; }
a { color:#6d6e71; font-size:12px; cursor:pointer; }
a:hover { text-decoration:none;  }
#content.inner ul { padding:0; margin-bottom:15px;  }
#content.inner ul ul { list-style:none; margin-bottom:5px; }
#content.inner ul li { padding:0; margin-left:15px; color:#6d6e71; font-size:12px; line-height:15px; }
#content.inner ol { padding:0; margin-bottom:15px;  }
#content.inner ol ul { list-style:none; margin-bottom:5px; }
#content.inner ol li { padding:0; margin-left:15px; margin-bottom:15px; color:#6d6e71; font-size:12px; line-height:15px; }
.font1 { font-size:13px; font-weight:bold; }


/*Misc*/
img.left { float:left;  }
img.left.margin { margin:10px 0px 30px 50px; }
img.left.culture-margin { margin:10px 0px 30px 50px; }
img.left.padding { margin-right:20px; margin-bottom:20px; }
img.right { float:right; }
img.right.margin { margin:10px 0px 30px 50px; }
img.right.culture-margin { margin:10px 50px 30px 50px; }
img.right.padding { margin-left:20px; margin-bottom:20px;  }
img.border { padding:2px; border:1px solid #ccc; }
p.name { color:#2f358f; font-size:11px; line-height:16px; margin-bottom:0px; }
h4.post { padding:0 20px 0 8px; }
p.post { color:#6d6e71; font-size:12px; margin-bottom:20px; border-left:6px solid #ffc425; padding-left:15px; }
p .date { color:#b0c2ad; font-size:12px; font-style:italic; }
.bold { font-weight:bold; }
.block { display:table; }
.blue { color:#0072bc; }
.supporters { display:table; margin-top:10px; }
.supporters p { margin-bottom:0px; text-align:center; }
.supporters p img { float:none; margin:5px 15px 10px 0px; }
.supporters img { float:left; margin:5px 30px 10px 0px; }
.hidden { display:none; }
p.caption { font-style:italic; font-size:12px; font-weight:normal; line-height:17px; text-align:center; }

/*BG*/
body { background:#eff0ed url(/images/structure/home-bg.png) repeat-x; font-family:Arial, Helvetica, sans-serif; }
body.home { background:#eff0ed url(/images/structure/home-bg.png) repeat-x; }
body.culture { background:#e8e9e3 url(/images/structure/culture-bg.png) repeat-x; }
body.talent { background:#ededea url(/images/structure/talent-bg.png) repeat-x; }
body.clients { background:#e8e9e2 url(/images/structure/clients-bg.png) repeat-x; }
body.work { background:#e8e9e2 url(/images/structure/work-bg.png) repeat-x; }
body.approach { background:#e8e8e2 url(/images/structure/approach-bg.png) repeat-x; }
body.contact { background:#e8e8e2 url(/images/structure/contact-bg.png) repeat-x; }
body.blog { background:#e8e8e2 url(/images/structure/blog-bg.png) repeat-x; }

/*Main*/
#wrapper { position:relative; width:962px; margin:0 auto; z-index:3; }

/*Header*/
#header { position:relative; width:960; height:129px; margin-top:5px; border:1px solid #d6d6d6; border-bottom:none; background:url(/images/structure/header-40.jpg) no-repeat; }
/* next month...  change to header-40.jpg
 #header { position:relative; width:960; height:129px; margin-top:5px; border:1px solid #d6d6d6; border-bottom:none; background:url(/images/structure/header-40.jpg) no-repeat; }*/
#header .logo { position:absolute; left:15px; top:12px; width:225px; height:57px; }
#header .info { position:absolute; right:15px; top:12px; width:250px; height:20px; }
#header .info p { text-align:right; font-size:12px; color:#67747c; text-transform:uppercase; }
#header .info p a { text-align:right; font-size:12px; color:#67747c; text-transform:uppercase; }
#header .social { position:absolute; right:15px; top:35px;  width:250px; height:30px; text-align:right; }

/*Nav*/
#nav { position:relative; width:960px; height:20px; overflow:hidden; border-left:1px solid #d6d6d6; border-right:1px solid #d6d6d6; }
#nav ul { list-style:none; width:1000px; height:20px; overflow:hidden; background:url(/images/structure/nav.png) repeat-x; }
#nav ul li { float:left; display:block; height:20px; padding:0 33px; background:none; }
#nav ul li a  { display:block; height:20px; line-height:20px; padding:0 9px; text-align:center; text-decoration:none; color:#fff; font-weight:normal; font-size:13px; text-transform:uppercase; }
#nav ul li a:hover { background:url(/images/structure/selected.png) repeat-x; }
#nav ul li.selected a { background:url(/images/structure/selected.png) repeat-x; }

/*AnyLinkCSS*/
#submenu2.anylinkcss .menu { width:215px; }
#submenu2.anylinkcss .menu ul { width:215px; }
#submenu3.anylinkcss .menu { width:215px; }
#submenu3.anylinkcss .menu ul { width:215px; }
#submenu4.anylinkcss .menu { width:145px; }
#submenu4.anylinkcss .menu ul { width:145px; }
.anylinkcss .menu { width:140px; height:174px; padding-top:10px; background:url(/images/structure/menu.png) repeat; }
.anylinkcss .menu ul { min-height:55px; margin:0; padding:5px 0 20px 0px; list-style:none; background:url(/images/structure/menu-list.png) repeat; }
.anylinkcss .menu li { margin:0; padding:0 0 0 10px; }
.anylinkcss .menu li a { display:block; color:#f8f9fa; font-size:12px; line-height:18px; text-transform:uppercase; text-decoration:none; }
.anylinkcss .menu li a:hover { text-decoration:none; color:#ffc425; }
.anylinkcss .menu li a.selected { text-decoration:none; color:#ffc425; }
body.home .anylinkcss .menu { height:336px; }
body.blog .anylinkcss .menu { height:174px; }


/*Side Nav*/
.sidenav { position:relative; }
.sidenav ul { margin:0 0 15px 0; padding:0; }
.sidenav li { margin:0 0 0 25px; padding:0; }
.sidenav li a { color:#000; font-size:14px; text-decoration:none; }
.sidenav li a:hover { text-decoration:underline; }
.sidenav li a.selected { }

/*Promo*/
#promo { position:relative; width:960px; height:346px; border-left:1px solid #d6d6d6; border-right:1px solid #d6d6d6; background:#14180d; }
#promo .message { position:absolute; top:80px; left:490px; display:table; width:400px; }
#promo .message h1 { color:#fff; }
#promo .message img { }
#promo .message p { float:left; margin:15px 0 0 0; font-size:20px; color:#f2f4ec; line-height:24px; }
#promo .promo1 .message p { margin:40px 0 0 20px; }
#promo .promo3 .message p { margin:40px 0 0 20px; }
#promo .message p .prweek { font-size:14px; }
#promo .btn.conversion { position:absolute; left:595px; top:250px; width:258px; height:38px; display:block; }
#promo .btn.conversion a { display:block; width:258px; height:38px; background:url(/images/structure/conversion-btn.png) no-repeat; font-size:20px; color:#fff; text-align:center; line-height:38px; text-transform:uppercase; text-decoration:none; }
#promo .btn.conversion a:hover { background-position:0% bottom; }
#promo .promo1 { width:960px; height:346px; background:url(/images/structure/promo1.jpg) no-repeat; }
#promo .promo2 { width:960px; height:346px; background:url(/images/structure/promo4.jpg) no-repeat; }
#promo .promo3 { width:960px; height:346px; background:url(/images/structure/promo3.jpg) no-repeat; }

/* #promo4 { width:960px; height:346px; background:url(/images/structure/AR-Business-Award4a.jpg) no-repeat; } */
#promo4 { width:960px; height:346px; background:url(/images/structure/Inc5000Award.JPG) no-repeat; }
#promo5 { width:960px; height:346px; background:url(/images/structure/Home-banner-Winner-PRWeek.jpg) no-repeat; }
#promo6 { width:960px; height:346px; background:url(/images/structure/Finalist-2010.jpg) no-repeat; }
#promo7 { width:960px; height:346px; background:url(/images/structure/Addy-Banner.jpg) no-repeat; }
#promo8 { width:960px; height:346px; background:url(/images/structure/50-fastest-women-led.jpg) no-repeat; }
/* #promo9 { width:960px; height:346px; background:url(/images/structure/O-LD-Consortium-Banner.jpg) no-repeat; }  */
#promo9 { width:960px; height:346px; background:url(/images/structure/Consortium-Banner.jpg) no-repeat; }

/* Addy-Banner.jpg */


#promo4 .message { position:absolute; top:180px; left:490px; display:table; width:400px; }
#promo4 .message h1 { color:#fff; }
#promo4 .message img { /* top: -20px; position: relative; */ }
#promo4 .message p { float:right; margin:15px 0 0 0; font-size:20px; color:#f2f4ec; line-height:24px; }



/*Green Overlay*/
#promo .grnovr { float: right; width: 521px; height: 346px;background: rgba(62, 98, 25, 0.4);}
                 
                 /*  background: rgba(100, 121, 78, 0.5);
                 background: rgba(192, 220, 173, 0.6); */


/*Image Header*/
#image-header { position:relative; width:960px; height:184px; border-left:1px solid #d6d6d6; border-right:1px solid #d6d6d6; background:none; }
#image-header .btn.culture { position:absolute; left:660px; top:125px; width:228px; height:38px; display:block; z-index:110; }
#image-header .btn.culture a { display:block; width:228px; height:38px; background:url(/images/structure/culture-btn.png) no-repeat; font-size:18px; color:#fff; text-align:center; line-height:38px; text-transform:uppercase; text-decoration:none; }
#image-header .btn.culture a:hover { background-position:0% bottom; }
body.clients #image-header { background:url(/images/structure/clients-header.jpg) no-repeat; }
/*body.clients #image-header img { margin-left:22px; }*/

/*Content - Outer*/
#content { position:relative; display:table; width:960px; min-height:100px; border:1px solid #d6d6d6; background:#f8f9f4 url(/images/structure/content.png) repeat-x; }
body.talent #content .column { min-height:200px; }
#content .column { min-height:200px; }
#content .column.left { display:block; float:left; width:340px; }
#content .column.center { display:block; float:left; width:330px; }
#content .column.right { display:block; float:left; width:290px; }
#content .column.bottom { position:relative; display:block; float:left; width:960px; height:220px; background:#e1e1dd; }
#content .column ul { margin:0 0 15px 0; padding:0; }
#content .column li { margin-left:30px; color:#181818; font-size:13px; line-height:17px; }
#content .column.bottom .spotlight { position:absolute; display:block; left:20px; top:40px; width:580px; padding:0px 0px 0px 21px; }
#content .column.bottom .player { position:absolute; left:665px; top:15px; width:280px; }
#content .column img { margin-bottom:5px; }

/*Content - Inner*/
#content.inner { width:960px; }
#content.inner .column.left { position:relative; float:left; width:520px; }
#content.inner .column.right { position:relative; float:left; width:438px; }
#content.inner .column.wide { position:relative; display:block; float:left; width:960px; min-height:1px; }
#content.inner .column.bottom { position:relative; display:table; float:left; width:960px; height:auto; padding-bottom:15px; background:none; }
#content.inner .column { min-height:600px; }
#content.inner .column.bottom { min-height:200px; }
#content.inner .column.min-height { min-height:200px; }
#content.blog .column.left { position:relative; display:block; float:left; width:640px; }
#content.blog .column.right { position:relative; display:block; float:left; width:318px; }

/*Padding*/
#content .column .padding.left { width:370px; float:left; }
#content .column.left .padding { padding:20px 30px 15px 30px; }
#content .column.center .padding { padding:20px 30px 15px 30px; }
#content .column.right .padding { padding:20px 30px 15px 30px; }
#content .column.bottom .padding { padding:12px 30px 15px 25px; }
#content.inner .column.left .padding { padding:30px 50px 15px 50px; }
#content.inner .column.right .padding { padding:30px 30px 15px 0px; }
body.talent #content.inner .column.right .padding { padding:66px 30px 15px 0px; }
body.talent #content.inner .column.bottom .padding { padding:0px 50px 15px 50px; }
body.clients #content.inner .column.right .padding { padding:66px 30px 15px 0px; }

/*Footer*/
#footer { position:relative; width:100%; height:25px; }
#footer p { color:#a0a1a1; font-size:10px; line-height:15px; text-transform:uppercase; }
#footer a { color:#a0a1a1; font-size:10px; text-transform:uppercase; }
#footer .left { position:absolute; width:475px; top:10px; left:0px; }
#footer .right { position:absolute; width:475px; top:10px; left:485px; text-align:right; }

/*Contact*/
p.message-padding { padding:15px 5px 5px 5px; }

/*Cycles*/
#cycles-spotlight-container { display:block; width:580px; overflow:hidden; }
#cycles-spotlight { display:block; width:575px; height:175px; overflow:hidden; }
#cycles-clients { display:block; width:960px; height:184px; overflow:hidden; }
#cycles .cycle { display:none; }
#cycles .cycle-first { display:block; }

/*Cycles Pager*/
#promo .cycles-pager { position:absolute; display:table; left:26px; top:315px; z-index:100; }
#promo .cycles-pager a { float:left; width:16px; height:15px; margin-right:5px; display:block; background:url(/images/structure/green-pager.png) no-repeat;  }
#promo .cycles-pager a.activeSlide { background-position:0% bottom; }

/*Cycles Next/Prev*/
#next-cycle-container { position:absolute; display:none; left:0px; top:55px; width:29px; height:51px; z-index:100; }
#next-cycle-container a { display:block; width:29px; height:51px; background:url(/images/structure/arrow.png) no-repeat; background-position:0px 0px; }
#prev-cycle-container { position:absolute; left:605px; top:55px; width:29px; height:51px; z-index:100; }
#prev-cycle-container a { display:block; width:29px; height:51px; background:url(/images/structure/arrow.png) no-repeat; background-position:-29px 0px; }
body.clients #prev-cycle-container { position:absolute; left:911px; top:0px; width:49px; height:181px; z-index:100; }
body.clients #prev-cycle-container a { display:block; width:49px; height:181px; background:url(/images/structure/clients-arrow.png) no-repeat; background-position:0px 0px; }

/*Colorbox*/
#cboxWrapper #cboxTitle { position:absolute; top:0px; left:0px; font-size:12px; height:23px; background:#fff; color:#8e9a70; }
#cboxWrapper #cboxCurrent { font-size:12px; }
#cboxWrapper #cboxLoadingOverlay { position:absolute; left:0px; top:20px; }
#cboxWrapper #cboxLoadedContent { margin-top:23px; }

/*Carousel*/
ul#jcarousel { margin:0; padding:0; }
#content .column ul#jcarousel li { margin:0; padding:0; }
ul#jcarousel li { float:left; }
ul#jcarousel li a { margin:0; padding:0; }
ul#jcarousel li a img { margin:0; padding:0; }
.jcarousel-skin .jcarousel-item { width: 141px; height: 166px; }
.jcarousel-skin .jcarousel-next-horizontal { position: absolute; display:block; top: 53px; right: -25px; width: 29px; height: 51px; cursor: pointer; background: transparent url(/images/structure/arrow.png) no-repeat -29px 0; }
.jcarousel-skin .jcarousel-prev-horizontal { position: absolute; display:block; top: 53px; left: -29px; width: 29px; height: 51px; cursor: pointer; background: transparent url(/images/structure/arrow.png) no-repeat 0 0; }
.jcarousel-skin .jcarousel-next-disabled-horizontal,
.jcarousel-skin .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin .jcarousel-next-disabled-horizontal:active {cursor: default;}
.jcarousel-skin .jcarousel-prev-disabled-horizontal,
.jcarousel-skin .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin .jcarousel-prev-disabled-horizontal:active {cursor: default;}
.jcarousel-skin-clients .jcarousel-item { width: 960px; height: 184px; }
.jcarousel-skin-clients .jcarousel-next-horizontal { position: absolute; display:block; top: 65px; right: 5px; width: 29px; height: 51px; cursor: pointer; background: transparent url(/images/structure/arrow.png) no-repeat -29px 0; }
.jcarousel-skin-clients .jcarousel-prev-horizontal { position: absolute; display:block; top: 65px; left: 5px; width: 29px; height: 51px; cursor: pointer; background: transparent url(/images/structure/arrow.png) no-repeat 0 0; }
.jcarousel-skin-clients .jcarousel-next-disabled-horizontal,
.jcarousel-skin-clients .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-clients .jcarousel-next-disabled-horizontal:active {cursor: default;}
.jcarousel-skin-clients .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-clients .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-clients .jcarousel-prev-disabled-horizontal:active {cursor: default;}

/*Talent*/
#management-team { position:relative; display:block; width:860px; height:300px; padding:0px 50px 50px 50px; }
#management-team img { float:left; margin-right:18px; }
#management-team img.last { margin-right:0px; }
#management-team p { margin:10px 0 0 0; color:#698677; font-size:11px; font-weight:bold; line-height:15px; text-transform:uppercase; }
#management-team p a { color:#0072bc; font-size:11px; font-weight:normal; line-height:15px; text-transform:none; }

/*Management Team Filter*/
#management-team .filter-target { display:none; }
#management-team .filter-target img { margin-top:30px; }
#management-team .filter-target.one { position:absolute; left:50px; top:0px; display:none; }
#management-team .filter-target.two { position:absolute; left:158px; top:0px; display:none; }
#management-team .filter-target.three { position:absolute; left:266px; top:0px; display:none; }
#management-team .filter-target.four { position:absolute; left:374px; top:0px; display:none; }
#management-team .filter-target.five { position:absolute; left:482px; top:0px; display:none; }
#management-team .filter-target.six { position:absolute; left:590px; top:0px; display:none; }
#management-team .filter-target.seven { position:absolute; left:698px; top:0px; display:none; }
#management-team .filter-target.eight { position:absolute; left:806px; top:0px; display:none; }
#management-team .filter-content { display:none; }
#management-team .filter-content.one { position:absolute; left:234px; top:128px; display:none; }
#management-team .filter-content.two { position:absolute; left:329px; top:128px; display:none; }
#management-team .filter-content.three { position:absolute; left:424px; top:128px; display:none; }
#management-team .filter-content.four { position:absolute; left:520px; top:128px; display:none; }
#management-team .filter-content.five { position:absolute; left:614px; top:128px; display:none; }
#management-team .filter-content.six { position:absolute; left:207px; top:128px; display:none; }
#management-team .filter-content p { width:300px; }
#management-team .filter-content.six p { text-align:right; }
#management-team .filter-content.seven { position:absolute; left:302px; top:128px; display:none; }
#management-team .filter-content.seven p { text-align:right; }
#management-team .filter-content.eight { position:absolute; left:397px; top:128px; display:none; }
#management-team .filter-content.eight p { text-align:right; }

/*Work*/
.work-spot { position:relative; width:380px; }
.work-spot p.work-caption1 { position:absolute; left:255px; top:100px; width:120px; font-size:12px; font-weight:normal; line-height:17px; }
p.work-caption2 { font-size:12px; font-weight:normal; line-height:17px; text-align:center; }
p.work-caption2 img { margin-bottom:5px; }
p.work-caption3 { text-align:center; }
p.work-caption3 a { font-size:10px; font-weight:bold; line-height:17px; text-align:center; text-transform:uppercase; text-decoration:none; }
p.work-caption3 img { margin-bottom:5px; }
.news { display:table; width:450px; }
.news p { float:left; width:125px; margin-right:15px; text-align:center; }
.news p a { font-size:10px; text-transform:uppercase; text-decoration:none; }
.news p.last { margin-right:0px; }

/*Approach*/
.documents { position:absolute; left:-165px; top:90px; display:table; width:600px;  }
.documents p { float:left; width:175px; line-height:16px; margin-right:15px; text-align:center; }
.documents p a img { margin:0px 20px; }
.documents p a { font-size:11px; text-decoration:none; }
.documents p.first { margin-left:190px; }

/*Blog*/
#content.blog .entry-content ul { padding:0; margin-bottom:15px;  }
#content.blog .entry-content ul ul { list-style:none; margin-bottom:5px; }
#content.blog .entry-content ul li { padding:0; margin-left:15px; color:#6d6e71; font-size:12px; line-height:15px; }
#content.blog .entry-content ol { padding:0; margin-bottom:15px;  }
#content.blog .entry-content ol ul { list-style:none; margin-bottom:5px; }
#content.blog .entry-content ol li { padding:0; margin-left:15px; margin-bottom:15px; color:#6d6e71; font-size:12px; line-height:15px; }
#content.blog .entry-utility { font-size:13px; font-weight:bold; color:#4a4a4a; margin-bottom:35px; }
#content.blog .entry-meta { font-size:13px; font-weight:bold; color:#4a4a4a; margin-bottom:5px; }
#content.blog img { margin:5px;}
#content.blog h2 { margin-bottom:5px; }
#content.blog h2 a { color:#698677; font-size:18px; font-weight:normal; text-transform:none; text-decoration:none; }
#content.blog .navigation { margin-bottom:10px; }

/*Blog Nav*/
#content.blog #blognav { position:relative; padding:30px 30px 15px 30px; }
#content.blog #blognav h3 { color:#6d6e71; font-size:12px; text-transform:uppercase; }
#content.blog #blognav ul { margin:0; padding:0; list-style:none; margin-bottom:5px; }
#content.blog #blognav ul ul { margin:0 0 35px 0; }
#content.blog #blognav ul li ul li { margin:0 0 4px 0; padding:0 0 0 7px; color:#d4a757; font-size:11px; line-height:14px; background:url(/images/structure/blog-bullet.png) no-repeat;  }
#content.blog #blognav ul li a { color:#d4a757; font-size:11px; text-decoration:none; font-weight:bold; text-transform:uppercase; }
#content.blog #blognav ul li a:hover { text-decoration:underline; }
#content.blog #blognav ul li a.selected { }

/*Culture*/
.culture-spot { position:relative; width:390px; height:512px; background:url(/images/culture-pic5.jpg) no-repeat 0px 50px; }

/*Clients*/
ul#jcarousel-clients img { margin-top:39px; }





