@charset "UTF-8";

*,
html { margin: 0px; padding: 0px; }

div.clear { clear: both; }

body,
div,
p { font-family: Arial; font-size: 11px; color: #404040; }

a,
a:hover,
a:focus { outline: none; }

a img { border: none; }

html a,
* a,
a, a:hover, a:focus,
button,
input[type=submit],
label { cursor: pointer; }

label,
form { display: block; }

p { margin: 0 0 1em; }

a { font-family: Arial; font-size: 11px; color: #404040; }

ul { margin: 0 0 0 1em; }
ul li { padding: 0 0 0 1em; }

img { border: 1px solid #404040; }

/****
** Main Elements
****/

#wrapper { width: 1000px; margin: 0 auto; }
/*
#header { height: 35px; position: relative; margin: 15px 0 37px; }
#header .top-logo { display: block; width: 154px; height: 0; overflow: hidden; position: relative; padding: 35px 0 0; background-image: url(../_images/top-logo.gif); }
*/
#header { height: 55px; position: relative; margin: 15px 0 17px; }
#header .top-logo_large { display: block; width: 239px; height: 0; overflow: hidden; position: relative; padding: 55px 0 0; background-image: url(../_images/top-logo_large.gif); }
#header .top-cities { display: block; width: 115px; height: 0; overflow: hidden;position: absolute; top: 22px; right: 0px; padding: 15px 0 0; background-image: url(../_images/top-cities.gif); }

/*#header ul.without-subnav { top: 20px; left: 254px; } /* 171px
#header ul.left-position { left: 253px; }
#header ul.with-subnav { top: 1px; left: 253px; }*/
#navigation { list-style: none; display: block; width: 465px; position: absolute; margin: 0; top: 19px; left: 253px; }
#navigation li { list-style: none; display: block; float: left; position: relative; overflow: hidden; padding: 0; }
#navigation li a { font-size: 16px; text-decoration: none; color: #404040; }
#navigation li.divider { width: 24px; height: 15px; text-align: center; color: #404040; font-size: 16px; }
#navigation li.services a:hover,
#navigation li.services a.current { color: #c52902; }
#navigation li.case-studies a:hover,
#navigation li.case-studies a.current { color: #f45518; }
#navigation li.clients a:hover,
#navigation li.clients a.current { color: #0c3843; }
#navigation li.about a:hover,
#navigation li.about a.current { color: #e1830a; }
#navigation li.contact a:hover,
#navigation li.contact a.current { color: #30440c; }

#subnavigation-services { list-style: none; display: block; width: 610px; position: absolute; top: 43px; left: 253px; margin: 0; padding: 0; }
#subnavigation-services li { list-style: none; display: block; position: relative; float: left; overflow: hidden; margin: 0; padding: 0; }
#subnavigation-services li a { color: #404040; font-size: 12px; text-decoration: none; }
#subnavigation-services li a:hover,
#subnavigation-services li a.current { color: #c52902; }
#subnavigation-services li.divider { width: 18px; height: 12px; text-align: center; color: #404040; font-size: 12px; }

/*#subnavigation-services { list-style: none; display: block; width: 274px; height: 12px; position: absolute; top: 24px; left: 253px; margin: 0; padding: 0; }
#subnavigation-services li { list-style: none; display: block; height: 12px; position: relative; float: left; overflow: hidden; margin: 0; padding: 0; }
#subnavigation-services li a { display: block; height: 0; padding: 12px 0 0; padding: relative; overflow: hidden; background-image:url(../_images/subnavigation-services.gif); }
#subnavigation-services li.divider { width: 18px; background-image: url(../_images/subnavigation-services.gif); background-position: -56px 0; height: 0; padding: 12px 0 0; }
#subnavigation-services li.overview { width: 56px; }
#subnavigation-services li.overview a { background-position: 0 0; }
#subnavigation-services li.overview a:hover,
#subnavigation-services li.overview a.current { background-position: 0 -12px; }
#subnavigation-services li.online { width: 39px; }
#subnavigation-services li.online a { background-position: -74px 0; }
#subnavigation-services li.online a:hover,
#subnavigation-services li.online a.current { background-position: -74px -12px; }
#subnavigation-services li.email { width: 32px; }
#subnavigation-services li.email a { background-position: -131px 0; }
#subnavigation-services li.email a:hover,
#subnavigation-services li.email a.current { background-position: -131px -12px; }
#subnavigation-services li.mobile { width: 40px; }
#subnavigation-services li.mobile a { background-position: -181px 0; }
#subnavigation-services li.mobile a:hover,
#subnavigation-services li.mobile a.current { background-position: -181px -12px; }
#subnavigation-services li.social { width: 35px; }
#subnavigation-services li.social a { background-position: -238px 0; }
#subnavigation-services li.social a:hover,
#subnavigation-services li.social a.current { background-position: -238px -12px; }*/

#subnavigation-case-studies { list-style: none; display: block; width: 610px; position: absolute; top: 43px; left: 253px; margin: 0; padding: 0; }
#subnavigation-case-studies li { list-style: none; display: block; position: relative; float: left; overflow: hidden; margin: 0; padding: 0; }
#subnavigation-case-studies li a { color: #404040; font-size: 12px; text-decoration: none; }
#subnavigation-case-studies li a:hover,
#subnavigation-case-studies li a.current { color: #f45518; }
#subnavigation-case-studies li.divider { width: 18px; height: 12px; text-align: center; color: #404040; font-size: 12px; }

#subnavigation-about { list-style: none; display: block; width: 610px; position: absolute; top: 43px; left: 253px; margin: 0; padding: 0; }
#subnavigation-about li { list-style: none; display: block; position: relative; float: left; overflow: hidden; margin: 0; padding: 0; }
#subnavigation-about li a { color: #404040; font-size: 12px; text-decoration: none; }
#subnavigation-about li a:hover,
#subnavigation-about li a.current { color: #e1830a; }
#subnavigation-about li.divider { width: 18px; height: 12px; text-align: center; color: #404040; font-size: 12px; }

/*#subnavigation-about { list-style: none; display: block; width: 239px; height: 12px; position: absolute; top: 24px; left: 253px; margin: 0; padding: 0; }
#subnavigation-about li { list-style: none; display: block; height: 12px; position: relative; float: left; overflow: hidden; margin: 0; padding: 0; }
#subnavigation-about li a { display: block; height: 0; padding: 12px 0 0; padding: relative; overflow: hidden; background-image:url(../_images/subnavigation-about.gif); }
#subnavigation-about li.divider { width: 19px; background-image: url(../_images/subnavigation-about.gif); background-position: -56px 0; height: 0; padding: 12px 0 0; }
#subnavigation-about li.overview { width: 56px; }
#subnavigation-about li.overview a { background-position: 0 0; }
#subnavigation-about li.overview a:hover,
#subnavigation-about li.overview a.current { background-position: 0 -12px; }
#subnavigation-about li.leadership-team { width: 100px; }
#subnavigation-about li.leadership-team a { background-position: -75px 0; }
#subnavigation-about li.leadership-team a:hover,
#subnavigation-about li.leadership-team a.current { background-position: -75px -12px; }
#subnavigation-about li.careers { width: 44px; }
#subnavigation-about li.careers a { background-position: -190px 0; }
#subnavigation-about li.careers a:hover,
#subnavigation-about li.careers a.current { background-position: -190px -12px; }*/


#footer { border-top: 1px solid #d9d9d9; margin: 20px 0 0; padding: 8px 0 10px; text-align: center; color: #404040; }
#footer a { color: #404040; text-decoration: none; }
#footer a:hover { text-decoration: underline; }

/****
** Home
****/

#content .content-home .slideshow { width: 1000px; height: 370px; background-color:#000; }
#content .content-home .callouts { margin: 30px 0 0; }
#content .content-home .callouts h1 { font-size: 21px; font-weight: bold; color: #404040; text-transform: uppercase; letter-spacing: -1px; margin: 0 0 13px; }
#content .content-home .callouts .callout1 { width: 325px; float: left; margin: 0 15px 0 0; }
#content .content-home .callouts .callout2 { width: 320px; float: left; margin: 0 15px 0 0; }
#content .content-home .callouts .callout2 .item { padding: 0 0 7px; border-bottom: 1px solid #d9d9d9; color: #535353; font-weight: bold; font-style: italic; margin: 0 0 10px; word-wrap: break-word; }
#content .content-home .callouts .callout2 .item a { color: #535353; word-wrap: break-word; }
#content .content-home .callouts .callout2 .item a.external { color: #000000; }
#content .content-home .callouts .callout2 .followus { color: #535353; font-weight: bold; }
#content .content-home .callouts .callout2 .followus table { margin: 5px 0 0; }
#content .content-home .callouts .callout2 .followus td { font-weight: bold; }
#content .content-home .callouts .callout3 { width: 325px; float: left; }
#content .content-home .callouts .callout3 strong { font-weight: bold; }
#content .content-home .callouts .callout3 img { display: block; margin: 10px 0 0; }

/****
** Section Colors
****/

#right-column .services-content .content-left  h1 { color: #c52902; }
#right-column .services-content .content-left  h1 a { color: #c52902; }
#right-column .services-content .testimonial-right strong { font-weight:bold; color: #c52902; }

#right-column .case-studies-content .content-left h1 { color: #f45518; }
#right-column .case-studies-content .content-left h1 a { color: #f45518; }
#right-column .case-studies-content .testimonial-right strong { font-weight:bold; color: #f45518; }

#right-column .clients-content .content-left h1 { color: #0c3843; }
#right-column .clients-content .content-left h1 a { color: #0c3843; }
#right-column .clients-content .testimonial-right strong { font-weight:bold; color: #0c3843; }

#right-column .about-content .content-left h1 { color: #e1830a; }
#right-column .about-content .content-left h1 a { color: #e1830a; }
#right-column .about-content .testimonial-right strong { font-weight:bold; color: #e1830a; }

#right-column .contact-content .content-left h1 { color: #30440c; }
#right-column .contact-content .content-left h1 a { color: #30440c; }
#right-column .contact-content .testimonial-right strong { font-weight:bold; color: #30440c; }


/****
** 2 Column Format
****/

#left-column { width: 239px; float: left; height: 300px; }
#left-column .quote { font-size: 23px; color: #000000; line-height: 20px; }
#left-column .quote2 { color: #404040; margin: 22px 0 0; }
#left-column .smallquote { font-size: 11px; color: #404040; line-height: 11px; margin: 22px 0 0; }
#left-column .smallquote a { color: #404040; }


#right-column { width: 749px; float: right; }

#right-column .default-layout .main-image { height: 280px; margin: 0 0 30px; }
#right-column .default-layout .content-left { float: left; width: 480px; }
#right-column .default-layout .testimonial-right { float: right; width: 246px; }
#right-column .default-layout .testimonial-right div.image-bg { background-image:url(../_images/bg-testimonial-image.gif); background-repeat: no-repeat; height: 133px; position: relative; overflow: hidden; margin: 0 0 14px; }
#right-column .default-layout .testimonial-right div.image-bg-inner { background-position: center center; background-repeat: no-repeat; height: 133px; }
#right-column .default-layout .testimonial-right h1 { font-size: 16px; text-transform: uppercase; margin: 0 0 5px; }

#right-column .default-layout .content-left h1 { font-size: 16px; margin: 0 0 5px; }
#right-column .default-layout .content-left h1 a { font-size: 16px; text-decoration: none; }
/*#right-column .default-layout .content-left h1.first { margin: 0 0 22px; }*/
#right-column .default-layout .content-left h1.member { color: #404040; }
#right-column .default-layout img.member-image { border: none; }

#right-column .default-layout .content-left .content-block { margin: 0 0 22px; }

#right-column .default-layout #case-studies-slideshow { width: 748px; height: 279px; border: 1px solid #8a8a8a; margin: 0 0 30px; }

#right-column .default-layout .content-left .staff-member { border-left: 1px #f45618 solid; padding: 2px 0 10px 8px; margin: 0 0 8px; }
#right-column .default-layout .content-left .staff-member .name { font-weight:bold; margin: 0 0 10px; text-transform: uppercase; }
#right-column .default-layout .content-left .staff-member .job-title { margin: 0 0 3px; text-transform: uppercase; }
#right-column .default-layout .content-left .staff-member .bio p { margin: 0px; }

#right-column .default-layout .contact-item { border-left: 1px solid #30440C; padding: 2px 0 2px 9px; float: left; }
#right-column .default-layout .contact-item .city { text-transform: uppercase; margin-bottom: 18px; color: #000000; }
#right-column .default-layout .contact-item .phone { margin-bottom: 18px; color: #000000; }
#right-column .default-layout .contact-item .email a { text-decoration: none; color: #000; }
#right-column .default-layout .contact-item .email a:hover { text-decoration: underline; }
#right-column .default-layout .contact1 { width: 180px; }
#right-column .default-layout .contact2 { width: 182px; }
#right-column .default-layout .contact3 { width: 182px; }
#right-column .default-layout .contact4 { width: 163px; }

#right-column .default-layout .contact-member { padding: 2px 0 2px 0; margin: 90px 0 0; }
#right-column .default-layout .contact-member h1 { font-size: 16px; color: #404040; }

#right-column .clients-content td.client-list { padding: 2px 0 25px 0; width: 177px; vertical-align: top; text-transform: uppercase; }
#right-column .clients-content td.client-list .cont { background: url(../_images/border-clients.gif) top left repeat-y; padding: 0 0 0 10px; }
#right-column .clients-content td.client-list .name { font-weight: bold; text-transform: uppercase; margin: 0 0 10px; }

