/*
	style09.css
	----------
	summer in the city

*/


/* -- BEGIN: html reset --------------------------------------------------- */ 

BODY, H1, H2, H3, H4, H5, H6, PRE, P, BLOCKQUOTE, ADDRESS, DL, DT, DD, UL, OL, LI, TABLE, CAPTION, TH, TD, FORM, FIELDSET, LEGEND { margin: 0; padding: 0; }
H1, H2, H3, H4, H5, H6 { font-size: 1em; }
IMG, FIELDSET, ABBR, ACRONYM { border: 0; }
ADDRESS { font-style: normal; } 
TABLE { border-collapse: collapse; border-spacing: 0; }
UL, OL { list-style: none; }

/* ----------------------------------------------------- END: html reset -- */


/* -- BEGIN: global styles ------------------------------------------------ */

/*
DP blue #39C
orange text #EA6500
*/


BODY { background: #EAEAEA; color: #555; font-family: Arial, 'Liberation Sans', sans-serif; font-size: 75%; line-height: 1.5; padding: 1px 0 25px; }

H1 { font-size: 1.833em; font-weight: normal; line-height: 1.2; color: #999; margin-bottom: 0.5em; }
H2, H3 { color: #EA6500; }
P + H2 { margin-top: 2em; }

P, BLOCKQUOTE, DL { margin-bottom: 1em; }

OL { margin: 0 0 1em 2em; }
OL LI { list-style: decimal outside; }

DT { font-weight: bold; }
DD { margin-bottom: 1em; }

TD { vertical-align: top; }

A { color: #39C; text-decoration: none; }
A:hover { color: #EA6500; }

/* http://www.cs.tut.fi/~jkorpela/www/linespacing.html */
SUP, SUB { vertical-align: 0; position: relative; }
SUP { bottom: 1ex; }
SUB { top: 0.8ex; }

INPUT, SELECT, BUTTON { vertical-align: middle; font-size: 1em; } 
INPUT[type="text"],
INPUT[type="password"],
TEXTAREA { border: 1px solid #C3C3C3; }

.FormTable { width: 100%; line-height: 1.25; }
.FormTable TH { text-align: right; vertical-align: top; padding: 0.1em 10px 1.25em 0; }
.FormTable TD { padding-bottom: 1.25em; }

P.field { margin-bottom: 0.75em; }

/* for radio buttons and checkboxes */
UL.Inputs { margin-bottom: 1em; }
UL.Inputs LI { padding-left: 20px; text-indent: -20px; margin-bottom: 0.5em; line-height: 1.25; color: #999; }
UL.Inputs LABEL { color: #555; }

EM.reqd { font-style: normal; }

.JumpLink { width: 0; height: 0; overflow: hidden; }

.tel,
.nobr { white-space: nowrap; }

UL.bullet { margin: 0 0 1em 15px; }
UL.bullet LI { padding-left: 11px; margin-bottom: 0.5em; line-height: 1.25; background: url(img/bullet.gif) 0 0.4em no-repeat; }

.date,
.dateline { color: #A2A2A2; }

/* generic containers */
.contenthead:after,
.contentbody:after,

.module:after,
.modhead:after,
.modbody:after,
.modfoot:after,

.item:after,
.section:after,
.layout:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.ClearFix { clear: both; height: 0; font-size: 0; }
.hidden,
.mobile-only { display: none; }

/* -------------------------------------------------- END: global styles -- */


/* primary loyout containers */
#PageWrapper { width: 900px; margin: 0 auto; background: #FFF; }
#BodyWrapper { min-height: 35em; }
#HeaderWrapper:after,
#BodyWrapper:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }


/* default layouts */
#NavCol { float: left; width: 125px; margin-left: 25px; padding: 25px 0 50px; }
#Main { float: left; width: 485px; padding: 25px 0 35px; }
#SideCol { float: right; width: 160px; margin-right: 22px; padding: 22px 0 50px; }
#MainFix { float: right; width: 715px; }


#FooterWrapper { background: #F6F6F6; color: #A2A2A2; padding: 1em 10px 45px 25px; font-size: 0.917em; }
#FooterWrapper A { color: #A2A2A2; }
#FooterWrapper A:hover { color: #EA6500; }
#FooterWrapper TABLE { width: 100%; }
#FooterWrapper TD { padding-right: 15px; }
#FooterWrapper B { white-space: nowrap; }
#FooterWrapper UL { padding-top: 0.1em; }
#FooterWrapper LI { padding-left: 8px; background: url(img/bullet.ft.gif) no-repeat 0 0.55em; margin-bottom: 0.2em; line-height: 1.455; }
#FooterWrapper UL.contact LI { padding: 0; background: none; }
#FooterWrapper LI.twitter,
#FooterWrapper LI.facebook,
#FooterWrapper LI.flickr,
#FooterWrapper LI.secure { padding-left: 22px; min-height: 16px; background-repeat: no-repeat; background-position: 0 50%; }
#FooterWrapper LI.twitter { background-image: url(img/icon.twitter.16.gif); }
#FooterWrapper LI.facebook { background-image: url(img/icon.facebook.16.gif); }
#FooterWrapper LI.flickr { background-image: url(img/icon.flickr.16.gif); }
#FooterWrapper LI.secure { background-image: url(img/icon.secure.gif); }


/* -- BEGIN: HeaderWrapper elements --------------------------------------- */

#Masthead { padding: 21px 9px 13px 24px; overflow: hidden; }
IMG#dp_logo { float: left; display: block; margin-top: 6px; }
#social-media-nav { float: right; }
#social-media-nav LI { float: left; margin-left: 2px; }
#social-media-nav IMG { display: block; }

/* main nav */
UL#MainNav { overflow: hidden; }
UL#MainNav LI { float: left; border-left: 1px solid #FFF; width: 128px; }
UL#MainNav A { display: block; height: 22px; background: url(img/bg.mainnav.gif) no-repeat; text-indent: -9999px; overflow: hidden; }
LI#nav-home { width: 127px !important; border: 0 !important; }
LI#nav-home A { background-position: 0 0; background-color: #A5A5A5; }
LI#nav-home A:hover { background-color: #B7BCBF; }
LI#nav-work A { background-position: 0 -25px; background-color: #555; }
LI#nav-work A:hover { background-color: #918F8F; }
LI#nav-services A { background-position: 0 -50px; background-color: #1E789A; }
LI#nav-services A:hover { background-color: #1D9BD1; }
LI#nav-company A { background-position: 0 -75px; background-color: #239CBD; }
LI#nav-company A:hover { background-color: #03ADDB; }
LI#nav-news A { background-position: 0 -100px; background-color: #689A1D; }
LI#nav-news A:hover { background-color: #7BB623; }
LI#nav-blog A { background-position: 0 -125px; background-color: #81B92C; }
LI#nav-blog A:hover { background-color: #80CB0A; }
LI#nav-contact { width: 127px !important; }
LI#nav-contact A { background-position: 0 -150px; background-color: #E76519; }
LI#nav-contact A:hover { background-color: #FF8400; }

.HomePage LI#nav-home A { background-color: #A5A5A5 !important; }
.WorkPage LI#nav-work A { height: 23px; background-color: #555 !important; }
.ServicesPage LI#nav-services A { height: 23px; background-color: #1E789A !important; }
.CompanyPage LI#nav-company A { height: 23px; background-color: #239CBD !important; }
.NewsPage LI#nav-news A { height: 23px; background-color: #689A1D !important; }
.ContactPage LI#nav-contact A { height: 23px; background-color: #E76519 !important; }
.WorkPage UL#MainNav { border-bottom: 6px solid #555; }
.ServicesPage UL#MainNav { border-bottom: 6px solid #1E789A; }
.CompanyPage UL#MainNav { border-bottom: 6px solid #239CBD; }
.NewsPage UL#MainNav { border-bottom: 6px solid #689A1D; }
.ContactPage UL#MainNav { border-bottom: 6px solid #E76519; }

/* ----------------------------------------- END: HeaderWrapper elements -- */


UL#SubNav { padding-top: 1px; }
UL#SubNav LI { line-height: 1.25; margin-bottom: 1em; }
UL#SubNav A:hover { text-decoration: none; color: #EA6500; }
UL#SubNav LI.active A { color: #EA6500; }

/*#breadcrumbs { color: #39C; margin-bottom: 0.75em; }*/

#contact-form { background: url(img/bg.contact-form.160.bot.gif) no-repeat 0 100%; font-size: 0.917em; width: 160px; color: #333; }
#contact-form .modhead { background: url(img/bg.contact-form.160.lsac.gif) no-repeat; height: 50px; }
#contact-form .modbody { padding: 3px 15px 50px; }
#contact-form H3 { text-indent: -9999px; }
#contact-form P { margin-bottom: 0.75em; }
.validation-failed P#msg { color: #EA6500; }
#contact-form P.field { margin-bottom: 0.5em; }
#contact-form LABEL { font-weight: bold; }
.validation-passed LABEL { color: #CCC; }
.validation-passed INPUT { color: #CCC; }
.validation-passed TEXTAREA { color: #CCC; }
#contact-form INPUT.txtinput,
#contact-form TEXTAREA { width: 126px; }
#contact-form .formaction { text-align: right; padding-top: 5px; }
.validation-passed .formaction { display: none; }
.validation-passed P#msg { color: #81B92C; }


/* tooltips (see tooltips.js) */
A.tt_link IMG.tooltip { display: none !important; }
A.tt_link { display: block; }
A.tt_link:hover { position: relative; }
A.tt_link:hover IMG.tooltip { display: block !important; position: absolute; top: -6px; left: 75px; z-index: 10; }

#recent-work { margin: 2em 0 10px; }
#recent-work H2 { margin-bottom: 15px; color: #EA6500; }
#recent-work H2 A:hover { color: #39C; text-decoration: underline; }
#recent-work H2 SPAN { padding-right: 12px; background: url(img/icon.arrow.dn.gif) no-repeat 100% 50%; }
#recent-work UL.clients:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#recent-work UL.clients LI { float: left; margin: 0 2px 10px 0; }


/* -- BEGIN: home page ---------------------------------------------------- */

.HomePage #BodyWrapper { padding: 1px 0 20px; }

#home-flash { height: 388px; width: 900px; }
#home-flash IMG { display: block; }
#home-flash #FlashAlt { position: absolute; top: -9999em; left: -9999em; }
#home-features { width: 872px; margin: 14px 0 0 14px; background: url(img/bg.home-feature.gif) no-repeat 100% 100%; position: relative; padding-bottom: 5px; }
#home-features .module { float: right; background-image: url(img/bg.home-feature.gif); background-repeat: no-repeat; }
#home-features .modfoot { position: absolute; bottom: 5px; text-align: right; line-height: 1.1; }
#home-features .modfoot A { white-space: nowrap; }

#home-news { width: 386px; margin-right: 14px; background-position: 0 0; }
#home-news .modbody { padding: 25px 20px 2em; }
#home-news .modfoot { width: 346px; padding: 0.4em 20px; right: 486px; }
/*#home-news H2 { height: 22px; text-indent: -9999px; border-bottom: 1px solid #C8C8C8; margin-bottom: 0.5em; font-size: 1.167em; text-transform: uppercase; color: #333; background: url(img/hdr.hm.news.gif) no-repeat; }*/
#home-news LI { font-size: 1.333em; line-height: 1.188; margin-bottom: 1em; }

#home-casestudy { width: 229px; margin-right: 14px; background-position: -400px 0; }
#home-casestudy .modbody { padding: 20px 15px 2em; }
#home-casestudy .modfoot { width: 210px; padding: 0.4em 11px 0.4em 0; right: 247px; background: #F9F9F9; }
#home-casestudy .modbody IMG { display: block; margin: 0 auto 20px; }
#home-casestudy BLOCKQUOTE P { margin: 0; }
#home-casestudy BLOCKQUOTE .attribution { font-weight: bold; text-align: right; line-height: 1.25; padding-top: 0.1em; }
#home-casestudy BLOCKQUOTE .attribution SPAN { white-space: nowrap; }

#home-werock { width: 229px; background-position: -400px 0; }
#home-werock .modbody { padding: 15px 15px 2em; }
#home-werock .modfoot { width: 210px; padding: 0.4em 11px 0.4em 0; right: 4px; background: #F9F9F9; }
#home-features UL.bullet { margin-left: 0; }
#home-features P + UL.bullet { margin-top: -0.75em; }
#home-features UL.bullet LI { margin-bottom: 0.25em; }
#home-werock IMG { display: none; }

/* ------------------------------------------------------ END: home page -- */


/* -- BEGIN: recent work pages -------------------------------------------- */

/* landing page */
.RecentWork { padding: 1px 0 30px; }

/*no JS styles*/
#recent-work-console { padding: 25px 43px 0; }
#recent-work-console DT { color: #EA6500; }
#recent-work-console DL { width: 40em; }
#recent-work-console DD P { margin: 0; }

.enhanced #recent-work-console { padding: 0; height: 279px; color: #FFF; position: relative; }
.enhanced #recent-work-console DL { width: 498px; }
.enhanced #recent-work-console DT { height: 55px; width: 205px; background-image: url(img/bg.recent-work.btns.png); background-repeat: no-repeat; margin-bottom: 1px; cursor: pointer; text-indent: -9999px; }
.enhanced #recent-work-console DD { position: absolute; top: 40px; left: 205px; width: 295px; font-size: 1.167em; line-height: 1.3; }
.enhanced #recent-work-console DD DIV { width: 16.5em; min-width: 230px; max-width: 99%; margin: 0 auto; position: relative; min-height: 155px; padding-bottom: 45px; }
.enhanced #recent-work-console DD P { margin-bottom: 15px; }
.enhanced #recent-work-console DD IMG.logo { display: none; }
.enhanced #recent-work-console DD IMG.award { position: absolute; right: 0; bottom: 0; }
.enhanced #recent-work-console A { color: #FFF; text-decoration: underline; }
.enhanced #recent-work-console A:hover { text-decoration: none; }

.enhanced #cs_bausch { background: url(img/logo.rw.bausch.png) no-repeat 0 100%; }
.enhanced #cs_continental { background: url(img/logo.rw.continental.png) no-repeat 0 100%; }
.enhanced #cs_hks { background: url(img/logo.rw.hks.png) no-repeat 0 100%; }
.enhanced #cs_cacm { background: url(img/logo.rw.cacm.png) no-repeat 0 100%; }
.enhanced #cs_jkcf { background: url(img/logo.rw.jkcf.png) no-repeat 0 100%; }

.enhanced DT.healthcare { background-position: 0 0; }
.enhanced DT.healthcare:hover { background-position: -210px 0; }
.enhanced .healthcare DT.healthcare { background-position: -420px 0; }
.enhanced DT.consumer { background-position: 0 -56px; }
.enhanced DT.consumer:hover { background-position: -210px -56px; }
.enhanced .consumer DT.consumer { background-position: -420px -56px; }
.enhanced DT.science-ed { background-position: 0 -112px; }
.enhanced DT.science-ed:hover { background-position: -210px -112px; }
.enhanced .science-ed DT.science-ed { background-position: -420px -112px; }
.enhanced DT.publishing { background-position: 0 -168px; }
.enhanced DT.publishing:hover { background-position: -210px -168px; }
.enhanced .publishing DT.publishing { background-position: -420px -168px; }
.enhanced DT.nonprofit { background-position: 0 -224px; }
.enhanced DT.nonprofit:hover { background-position: -210px -224px; }
.enhanced .nonprofit DT.nonprofit { background-position: -420px -224px; }

/*imgs preloaded in work.js*/
.RecentWork DIV.healthcare  { background: url(img/bg.cat.healthcare.jpg) no-repeat; }
.RecentWork DIV.consumer { background: url(img/bg.cat.consumer.jpg) no-repeat; }
.RecentWork DIV.science-ed { background: url(img/bg.cat.science-ed.jpg) no-repeat; }
.RecentWork DIV.publishing { background: url(img/bg.cat.publishing.jpg) no-repeat; }
.RecentWork DIV.nonprofit { background: url(img/bg.cat.nonprofit.jpg) no-repeat; }

.healthcare DT.healthcare,
.consumer DT.consumer,
.science-ed DT.science-ed,
.publishing DT.publishing,
.nonprofit DT.nonprofit { cursor: default !important; }

#featured-clients { width: 816px; margin: 20px auto; }
#featured-clients UL { margin-left: 1px; } 
#featured-clients UL:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#featured-clients LI { float: left; margin: 0 1px 1px 0; padding: 6px 5px 5px; }
#featured-clients LI IMG { display: block; }
#featured-clients LI.selected { background: url(img/bg.feat-client.gif) no-repeat 100% 100%; } 

#additional-clients { width: 855px; margin: 0 0 20px 45px; }
#additional-clients H3 { margin: 0 0 0.5em 11px; }
#additional-clients UL { width: 33.3%; float: left; }
#additional-clients LI { color: #999; padding: 0 40px 0 11px; margin-bottom: 0.5em; line-height: 1.25; }
#additional-clients LI.selected { background: url(img/bullet.gif) 0 0.35em no-repeat; } 


/* case studies */
.CaseStudy { padding: 16px 25px 30px; }
.CaseStudyAlt { padding-top: 32px; }
.CaseStudy .contenthead { height: 47px; }
.CaseStudy .contenthead .a_view-recent-work { float: right; padding: 5px 4px 0 0; }
.a_view-recent-work A { display: block; width: 151px; height: 22px; background: url(img/txt.a.view-recent-work.gif) no-repeat; text-indent: -9999px; overflow: hidden; }
.CaseStudy #GalleryCol { float: left; width: 247px; margin-left: -647px; padding-top: 8px; }
.CaseStudy #Main { float: left; width: 375px; margin: 0 0 0 272px; padding: 3px 0 5px; }
.CaseStudy #SideCol { margin: 0; padding: 0 0 20px; }

.CaseStudy H1 { margin-bottom: 12px; font-weight: bold; text-transform: uppercase; font-size: 1.5em; }
.CaseStudy BLOCKQUOTE { border-top: 1px solid #C5C5C5; border-bottom: 1px solid #C5C5C5; padding: 0.75em 0 0.5em; }
.CaseStudy BLOCKQUOTE P { font-weight: bold; color: #333; margin-bottom: 0.5em; }
.CaseStudy BLOCKQUOTE .attribution { font-style: italic; clear: both; }
.CaseStudy BLOCKQUOTE .logo { float: left; margin: 0.25em 0 0.75em; }
.CaseStudy BLOCKQUOTE.logoquote P { float: right; width: 260px; }
.CaseStudy STRONG { color: #EA6500; } 
.CaseStudy .awards LI { margin: 0.5em 0 1em; }

H1#hdr_cs_lancome { height: 50px; text-indent: -9999px; background: url(img/hdr.cs.lancome.gif) no-repeat; }
H1#hdr_cs_vnsny { height: 50px; text-indent: -9999px; background: url(img/hdr.cs.vnsny.gif) no-repeat; }
H1#hdr_cs_bausch { height: 50px; text-indent: -9999px; background: url(img/hdr.cs.bausch.gif) no-repeat; }
H1#hdr_cs_continental { height: 50px; text-indent: -9999px; background: url(img/hdr.cs.continental.gif) no-repeat; }
H1#hdr_cs_hks { height: 75px; text-indent: -9999px; background: url(img/hdr.cs.hks.gif) no-repeat; }
H1#hdr_cs_jkcf { height: 75px; text-indent: -9999px; background: url(img/hdr.cs.jkcf.gif) no-repeat; }
H1#hdr_cs_cacm { height: 50px; text-indent: -9999px; background: url(img/hdr.cs.cacm.gif) no-repeat; }
H1#hdr_cs_redken { height: 50px; text-indent: -9999px; background: url(img/hdr.cs.redken.gif) no-repeat; }
 
.CaseStudy #screenshots IMG { display: block; border: 1px solid #C2C2C2; margin-bottom: 20px; } 
 
/* ---------------------------------------------- END: recent work pages -- */


/* -- BEGIN: our services pages ------------------------------------------- */


/* --------------------------------------------- END: our services pages -- */


/* -- BEGIN: company (about us) pages ------------------------------------- */

/* landing page */
.AboutLanding IMG#graphic_awards { margin-right: -29px; position: relative; left: -6px; display: block; }
.AboutLanding P.tagline { text-align: center; font-size: 1.083em; color: #111; }


/* our team */
.Bios .section { margin-bottom: 1.5em; }
.Bios H2 { font-size: 1.083em; }
.Bios .subhead { font-weight: bold; margin-bottom: 0.5em; }
.Bios .section IMG.pic { float: left; margin: 0.25em 13px 0.5em 0; }


/* process */
#process-steps { position: relative; left: -5px; width: 538px; margin: 0 -48px 20px 0; padding-top: 225px; background: url(img/bg.process-steps.gif) no-repeat; }
#process-steps .modbody { background: url(img/bg.process-steps.bd.gif) repeat-y; }
#process-steps .step { width: 124px; float: left; padding: 0 5px; line-height: 1.25; }
#process-steps .step LI { padding-left: 8px; background: url(img/bullet.sm.gif) no-repeat 0 0.4em; margin-top: 0.75em; }


/* testimonials */
.Testimonials .quote { padding-left: 112px; position: relative; margin-bottom: 2em; }
.Testimonials .quote IMG.logo { position: absolute; top: 0; left: 0; }
.Testimonials BLOCKQUOTE { margin: 0; }
.Testimonials BLOCKQUOTE P { margin: 0; font-weight: bold; }
.Testimonials BLOCKQUOTE .attribution { font-style: italic; }

/* --------------------------------------- END: company (about us) pages -- */
  

/* -- BEGIN: news pages --------------------------------------------------- */

.NewsLanding { background: url(img/bg.bodywrapper.headphones.jpg) no-repeat 0 100%; }
.NewsLanding #Main { width: 700px; margin-right: 15px; }
#news-latest { float: left; width: 320px; margin-bottom: 25px; }
#news-feeds { float: right; width: 340px; }
#news-client-tracker {  }

#news-latest H1 { height: 25px; text-indent: -9999px; background: url(img/hdr.latest-news-dp.gif) no-repeat; }
#news-latest .item { padding-bottom: 1.25em; }
#news-latest .item H2 { font-size: 1.5em; font-weight: normal; color: #555; line-height: 1.3; margin-bottom: 0.25em; }
#news-latest .item IMG.logo { float: left; margin-right: 10px; }
.a_more-press A { display: block; width: 106px; height: 22px; background: url(img/txt.a.more-press.gif) no-repeat; text-indent: -9999px; overflow: hidden; }

#news-feed-twitter { margin-bottom: 15px; background: #FCFDFE url(img/bg.news-feed-twitter.gif) no-repeat 0 100%; width: 340px; }
#news-feed-twitter H2 { height: 21px; text-indent: -9999px; background: url(img/hdr.mod.tweets-lab.gif) no-repeat; }
#news-feed-twitter .modbody { padding: 12px 15px 20px 10px; }
#news-feed-twitter .section { position: relative; padding-left: 65px; min-height: 55px; margin-bottom: 20px; line-height: 1.35; }
#news-feed-twitter .section IMG.icon { position: absolute; left: 0; top: 0; }
#news-feed-twitter .modbody LI { margin-bottom: 0.25em; }
#news-feed-twitter .meta { display: block; color: #A2A2A2; }
#news-feed-twitter .meta A { color: #A2A2A2; }
#news-feed-twitter .meta A:hover { text-decoration: underline; }

#news-feed-blog { background: #FCFAFB url(img/bg.module.340.bot.gif) no-repeat 0 100%; width: 340px; margin-bottom: 25px; }
#news-feed-blog H2 A { height: 21px; text-indent: -9999px; overflow: hidden; display: block; background: url(img/hdr.mod.a.blog.gif) no-repeat; }
#news-feed-blog H2 A:hover { background-position: -0 -25px; }
#news-feed-blog .modbody { padding: 12px 15px 5px 10px; }
#news-feed-blog .item { padding-left: 65px; min-height: 60px; line-height: 1.35; background-repeat: no-repeat; background-position: 0 5px; margin-bottom: 20px; }
#blog_tech-watch { background-image: url(img/icon.blog.tech.gif); }
#blog_the-case-study { background-image: url(img/icon.blog.case-study.gif); }
#blog_digital-insights { background-image: url(img/icon.blog.insights.gif); }
#blog_media-buzz { background-image: url(img/icon.blog.headlines.gif); }
#news-feed-blog H3 { font-size: 1.5em; font-weight: normal; }
#news-feed-blog H3 A { color: #333; padding-right: 22px; background: url(img/icon.link.gif) no-repeat 100% 50%; }
#news-feed-blog H3 A:hover { color: #EA6500; }

#news-client-tracker .modhead H2 { margin-bottom: 10px; }
#news-client-tracker .modhead H2 A { display: block; width: 136px; height: 20px; text-indent: -9999px; overflow: hidden; background: url(img/hdr.a.client-tracker.gif) no-repeat; }
#news-client-tracker .modhead H2 A:hover { background-position: -0 -20px; }
#news-client-tracker .modbody { position: relative; left: -15px; width: 717px; margin-right: -2px; }
#news-client-tracker .post { float: left; width: 204px; border-left: 1px solid #D8E4EB; padding: 0 20px 0 14px; line-height: 1.35; }
#news-client-tracker H3 { font-size: 1.5em; font-weight: normal; line-height: 1.222; margin-bottom: 0.75em; }
#news-client-tracker H3 A { color: #666; }
#news-client-tracker H3 A:hover { color: #EA6500; }
#news-client-tracker .entry P { margin: 0; }
#news-client-tracker .modfoot { padding: 25px 18px 5px 0; }
#news-client-tracker .modfoot .link { float: right; }
.a_more-client-news A { display: block; width: 122px; height: 22px; background: url(img/txt.a.more-client-news.gif) no-repeat; text-indent: -9999px; overflow: hidden; }


/* press releases (some legacy stuff in here) */
DL.News { margin-left: 125px; margin-top: 1.5em 0 0 125px; }
DL.News DT { position: relative; margin-bottom: 0.25em; font-size: 1.5em; line-height: 1.3; font-weight: normal; }
DL.News DT SPAN { color: #A2A2A2; font-size: 0.667em; }
DL.News DT IMG.Logo { position: absolute; left: -125px; top: 0; }
DL.News DD { margin-bottom: 2em; min-height: 60px; }


/* article pages */
.NewsArticle H1 { font-size: 1.667em; margin-bottom: 0.1em; }
.NewsArticle IMG.logo { float: left; margin-right: 12px; }
.NewsArticle IMG.screenshot { float: left; margin: 6px 12px 12px 0; }
.NewsArticle .subhead { font-weight: bold; }
.NewsArticle .contenthead { margin-bottom: 0.5em; }
.NewsArticle .AboutBox:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.NewsArticle .AboutBox H2 { clear: both; }
.NewsArticle .AboutBox P { width: 200px; float: left; width: 365px; }

/* ----------------------------------------------------- END: news pages -- */


/* -- BEGIN: contact us --------------------------------------------------- */

.ContactUs { font-size: 1.083em; padding: 23px 30px 20px 25px; }
.ContactUs #SideCol { width: 290px; padding: 10px 0 0; margin: 0; }
.ContactUs #Main { width: 440px; margin: 0 45px 0 0; padding: 2px 0 0 60px; background: url(img/bg.contact-us-form.gif) no-repeat; }

#contact-info { display: none; }
#contact-us-form { margin-bottom: 20px; }
H1#hdr_start-conversation { height: 20px; text-indent: -9999px; background: url(img/hdr.start-conversation.gif) no-repeat; margin-bottom: 2px; color: #EA6500; text-transform: uppercase; font-size: 1.462em; font-weight: bold; }
#contact-us-form .modhead P { margin-bottom: 0.75em; }
#contact-us-form H3 { color: #555; margin-bottom: 0.5em; }
#contact-us-form UL.Inputs { margin-bottom: 1.25em; }
#contact-us-form P.field LABEL { font-weight: bold; }
#contact-us-form INPUT.txtinput,
#contact-us-form TEXTAREA { width: 335px; }
#contact-us-form .formaction { padding-top: 5px; }

#dp-address { background: url(img/bg.module.290.gif) no-repeat 100% 100%; width: 290px; }
#dp-address ADDRESS { background: url(img/bg.module.290.gif) no-repeat; padding: 15px 18px 25px; }
#dp-address .adr { display: block; margin-bottom: 0.75em; }
#dp-address ADDRESS B { color: #EA6500; }

/* ----------------------------------------------------- END: contact us -- */


/* -- BEGIN: client login ------------------------------------------------- */

FORM#client_login_form FIELDSET { width: 19em; margin: 0 auto; padding: 100px 0; }
FORM#client_login_form H1 { text-align: center; }
FORM#client_login_form LABEL { font-weight: normal; }
FORM#client_login_form TD INPUT { width: 8em; }
FORM#client_login_form .FormAction { margin-left: 8em; text-align: left; }

/* --------------------------------------------------- END: client login -- */


/* -- BEGIN: 404 ---------------------------------------------------------- */

.Page404 { background: url(img/bg.bodywrapper.unicorn.jpg) no-repeat; height: 479px; min-height: 0 !important; border-top: 1px solid #FFF; }
.Page404 .contenthead { padding: 115px 0 0 45px; }
.Page404 H1 { font-size: 3em; color: #FEFEFE; width: 12em; line-height: 1.028; }
.Page404 .contentbody { margin-left: 50px; color: #FEFEFE; width: 32em; }
.Page404 A { color: #FEFEFE; text-decoration: underline; }

/* ------------------------------------------------------------ END: 404 -- */ 


/* -- BEGIN: google landing pages ----------------------------------------- */

.LearnMore { min-height: 0 !important; }
.LearnMore DIV#body-content { padding: 25px 60px 400px; background: url(/img/graphic.awards.gif) no-repeat 50% 100%; } /*note img path*/

/* ------------------------------------------- END: google landing pages -- */ 

