@charset "UTF-8";/* -----------------------------------------------  GENERAL STYLES----------------------------------------------- */* { border:0; margin:0; padding:0; }body { background:#638BA2 url(../images/bg.jpg) repeat-x top left; behavior:url(/assets/css/csshover.htc); color:black; font:0.7em Arial, Helvetica, Verdana; margin:0 auto; padding:35px 0; text-align: center; }  h1 { display:inline; float:left; margin:20px 0 10px 34px; }h2 { background-repeat:no-repeat; background-position:top left; line-height:20px; text-indent:-5000em;}h3 { background-repeat:no-repeat; background-position:top left; line-height:20px; text-indent:-5000em; }#mainLeft h3 { background:none;  color:#1685B3; font-size:1.6em; font-weight:normal; line-height:1.2em; padding:0 0 0.2em 0;text-indent:0; }#mainLeft h4 { color:#1685B3; font-size:1.5em; line-height:1.2em; margin-bottom:0; padding:0.2em 0 0.2em 0; text-transform:none; }#mainRight h4 { border-top:1px dotted #A5BECB; color:#44494C; font-size:1.2em; line-height:1.2em; margin:1.2em 0 0.4em 0; padding-top:1em; text-transform:none; }#mainRight h4.top { border-top:0; margin-top:0; padding-top:0; }#mainRight img { margin-top:1.8em; }#mainContent #mainRight blockquote p { color:#44494C; font-size:1em; line-height:1.4em; margin-bottom:0.5em;  }#mainContent #mainRight blockquote p.content { font-size:1.2em; font-weight:bold; line-height:1.35em;   }#mainRight img.icon { float:right; margin:0.2em 0 0 1em; width:44px; }#mainRight blockquote.success img.icon { width:28px; }h4, #mainLeft h5 { color:#1a1a1a; font-size:0.95em; margin-bottom:0.5em; text-transform:uppercase; }#mainContent, #careersPromo, #mainRight { behavior:url(/assets/css/iepngfix.htc); } /* makes IE6 show pngs */ul { list-style-type:none; }.clearing { clear:both; }/* BODY COPY LINKS */a:link, a:visited { color:#A74F00; text-decoration:none; }a:hover { color:#2C6423; text-decoration:underline; }a.pdf { background:url(../images/icon_pdf.gif) no-repeat bottom left; padding-left:20px; padding-top:5px; }/* LISTS */ul.inline li { display:inline; margin-right:1em; }#mainLeft ul { margin-left:1.2em; }#mainContent ul { line-height:1.3em; padding-bottom:0.5em; }#mainContent li, #leadContent li { background:url(../images/bullet.gif) no-repeat 0 0.3em; margin-bottom:0.3em; padding-left:10px; }#mainRight li { margin-bottom:0.5em; }#leadContent li a { font-weight:bold; text-decoration:none; }/* FORMS */label { float:left; font-weight:bold; margin-right:2em; padding-bottom:1.5em; width:8em; }#search input.textfield { color:#12739C; width:140px; vertical-align:middle;}#search input.button { vertical-align:middle; }input, textarea, select, option { font:11px Arial, Helvetica, sans-serif; }input.textfield, textarea { border:solid #C5C5C5; border-width:2px 0 0 2px; padding:2px; }select { border:1px solid #dedede; padding:1px; }option { margin:3px; }form div label { color:#333; font-weight:normal; margin-left:5px; margin-right:1em; padding-top:3px; width:auto; } /* interior labels */textarea { color:#333; height:70px; margin-bottom:1em; padding: 5px; width:240px; }input.submit { background:#1685B3;  color:white; margin-left:10.5em; padding:5px; width:70px; }input.submit:hover { background:#265571; cursor:pointer; }#jobSearch { margin:1em 0; }#jobSearch { }#jobSearch p { margin-top:0.3em; }#requestInfo { margin-top:1.3em; }#requestInfo input.textfield { width:246px; }div.border { border-top:1px dotted #A4CCDC;  padding:1em 0; }/* -----------------------------------------------  STRUCTURE----------------------------------------------- *//* LAYOUT */#wrapper { background:#DDEDF3 url(../images/bg_content.gif) repeat-y top left; margin:0 auto; text-align:left; width:760px; }#header { background:url(../images/rounded_top.gif) no-repeat top left; }* html #header { height:129px; } /* specific height keeps header background from disappearing in IE6 */#headerRight { display:inline; float:right; margin:22px 34px 0; text-align:right; width:400px; }#headerRight p { color:#394047; line-height:0.8em; margin:8px 0; }#navigation { background:url(../images/bg_dropdown.jpg) repeat-x 0 29px; border-bottom:1px solid #68954D; clear:left; height:50px; margin-left:4px; width:752px; text-align:left; }/* LEAD CONTENT */#leadContent { background:#BDDCE7 url(../images/bg_leadcontent_sub.jpg) repeat-x top left; height:255px; margin:0 4px;  }#leadFlash { float:left; font-size:0; width:498px; }#leadRight { width:196px; padding:28px 20px 0 35px; margin-left:498px; }#leadRight2 { width:196px; padding:1px 20px 0 35px; margin-left:80px; }/* SECTION FRONTS */#about.front #mainContent, #services.front #mainContent, #successes.front #mainContent, #partners.front #mainContent, #careers.front #mainContent, #contact.front #mainContent { padding-bottom:0.5em; }#careersPromo { background:#B2D9A9 url(../images/bg_greengradient.png) no-repeat top left; font-size:1.1em; padding:22px 35px 10px 35px; width:682px;  }#promoRight { display:inline; float:right; width:420px; }#mainContent #promoRight li { background:url(../images/bullet_green.gif) no-repeat 0 0.3em; }/* MAIN CONTENT */#mainContent { background:url(../images/bg_whitegradient.jpg) no-repeat top left; margin:0 4px; padding-bottom:3em; }#mainContent p { line-height:1.3em; margin-bottom:1em; }#mainContent p.intro { border-bottom:1px dotted #A4CCDC; font-weight:bold; line-height:1.5em; padding-bottom:1.6em; }#mainRight p.more, #leadRight p.more { margin:0; }p.more { font-size:0.9em; margin:10px;  }p.more a, p.more a:visited { font-weight:bold; text-decoration:none; text-transform:uppercase; }/* SECTION HIGHLIGHTS */div.highlights { display:inline; float:left; margin-right:2em; padding:15px 0 5px 0; width:190px;  }#mainContent .last { border-left:1px solid #BDDCE7; margin:-14px 0 0 10px; padding:29px 0 0 3em; } /* right-aligns third highlight box */#mainContent .last p.more { margin:0 0 0 12px; }#mainContent .first { margin-left:35px; width:431px; } /* indents first highlight box *//* INTERIOR PAGES - 2 COLUMNS */#mainLeft { display:inline; float:left; font-size:1em; margin:30px 38px 0 35px; width:425px; }#mainRight {  background:url(../images/bg_rightrail.jpg) repeat-x top left; float:left; font-size:0.9em; width:193px; padding:34px 30px 5em 3em;}/*  THUMBNAILS */img.thumbnail { float:left; border:1px solid #BDD2DC; margin:0 1.3em 1em 0; padding:3px; }img.thumbnail:hover { background:#BDD2DC; }img.thumbnail-noborder { float:left; margin:0 1.3em 1em 0; padding:3px; }#careersPromo img { border:1px solid #7CB35C; float:none; margin:0; }#careersPromo img:hover { background:#7CB35C; }/* FOOTER NAVIGATION */#footer { background:url(../images/rounded_bottom_blue.gif) no-repeat top left; color:#D6E7EE; font-size:0.9em; margin:0 auto; padding:25px 34px; text-align:left; width:692px; }#footer li { display:inline; margin-right:1em; }#footer li a { font-size:1.1em; font-weight:bold; color:#D6E7EE; text-decoration:none; }#footer li a:hover { text-decoration:underline; }#footer p { margin-top:0.3em; }#footer p span { color:#7297AB; padding:0 0.2em; }#footer p#moncur { background:url(../images/bg_footer.png) no-repeat top left;float: right; margin-top:0; padding-left: 58px; }#footer p#moncur:hover { background: url(../images/icon_moncur_anim.gif) no-repeat top left; }/* -----------------------------------------------  HEADING GRAPHICS----------------------------------------------- *//* LEVEL 2 HEADING GRAPHICS */#about.front h2 { background:url(../images/about_leadtext.gif)  no-repeat bottom left; height:150px; padding-top:18px; }#about.people h2 { background-image:url(../images/about_title_people.gif); line-height:37px; }#about.culture h2 { background-image:url(../images/about_title_culture.gif); line-height:37px; }#about.passion h2 { background-image:url(../images/about_title_passion.gif); line-height:37px; }#services.front h2 { background:url(../images/services_leadtext.gif)  no-repeat bottom left; height:107px; padding-top:15px; }#services.outsourced h2 { background-image:url(../images/services_title_outsourced.gif); line-height:37px; }#services.apparch h2 { background-image:url(../images/services_title_apparch.gif); line-height:37px; }#services.appdev h2 { background-image:url(../images/services_title_appdev.gif); line-height:37px; }#services.projmgmt h2 { background-image:url(../images/services_title_projmgmt.gif); line-height:37px; }#services.bizanalysis h2 { background-image:url(../images/services_title_bizanalysis.gif); line-height:37px; }#services.salesforce h2 { background-image:url(../images/services_title_salesforce.gif); line-height:37px; }#successes.front h2 { background:url(../images/successes_leadtext.gif) no-repeat bottom left; height:41px; padding-top:85px; }#successes.casestudies h2 { background-image:url(../images/successes_title_casestudies.gif); line-height:37px; }#successes.clientlist h2 { background-image:url(../images/successes_title_clientlist.gif); line-height:37px; }#successes.testimonials h2 { background-image:url(../images/successes_title_testimonials.gif); line-height:37px; }#successes.resources h2 { background-image:url(../images/successes_title_resources.gif); line-height:37px; }#partners.front h2 { background:url(../images/partners_leadtext.gif) no-repeat bottom left; height:93px; padding-top:65px; }#careers.front h2 { background:url(../images/careers_leadtext.gif) no-repeat bottom left; height:100px; padding-top:45px;}#careers.opportunities h2 { background-image:url(../images/careers_title_opportunities.gif); line-height:37px;}#careers.xperience h2 { background-image:url(../images/careers_title_xperience.gif); line-height:37px;}#careers.benefits h2 { background-image:url(../images/careers_title_benefitpackage.gif); line-height:37px;}#contact.front h2 { background:url(../images/contact_leadtext.gif) no-repeat bottom left; height:102px; padding-top:38px; }#search h2 { background-image:url(../images/search_title.gif); line-height:37px; }/*  LEVEL 3 HEADING GRAPHICS */h3.services { background-image:url(../images/home_title_services.gif); }h3.success { background-image:url(../images/home_title_success.gif); }h3.partners { background-image:url(../images/home_title_partners.gif); }h3.careers { background-image:url(../images/home_title_seeking.gif); line-height:60px; }#about h3.headline { background-image:url(../images/about_title_firm.gif); }#about div.last h3, #services div.last h3, #successes div.last h3, #partners div.last h3 { background-image:url(../images/about_title_explore.gif); }#services h3.headline { background-image:url(../images/services_title_headaches.gif); }#successes h3.headline { background-image:url(../images/successes_title_results.gif); }#partners h3.headline { background-image:url(../images/partners_title_thank.gif); }#careers h3.headline { background-image:url(../images/careers_title_unique.gif); margin-left:114px; }#careers div.last h3 { background-image:url(../images/careers_title_benefits.gif); }#contact h3.headline { background-image:url(../images/contact_title_help.gif); }#contact div.last h3 { background-image:url(../images/contact_title_where.gif); }#contact div.last p { line-height:1.3em; }/* -----------------------------------------------  SECTION-SPECIFIC STYLES----------------------------------------------- *//* SUCCESSES */#successes img.thumbnail { clear:left; }#successes.casestudies blockquote { min-height:60px; }ul.roster { display:inline; float:left; width:195px; }ul.roster .second { margin-right:0; width:120px; }/*  TEAM  */#mainContent ul.team { margin-left:0; padding-top:0.5em; }#mainContent ul.team li { background:none; float:left; padding-left:0; }#mainContent ul.team li a { background-position:top left; background-repeat:no-repeat; display:block; height:20px; width:105px; padding-top:110px; text-align:center; }#mainContent ul.team li a:hover { background-position:top right; }#mainContent ul.team li.erickson a { background-image:url(../images/bio_thumbnail_erickson.jpg); }#mainContent ul.team li.maniccia a { background-image:url(../images/bio_thumbnail_maniccia.jpg); }#mainContent ul.team li.mularski a { background-image:url(../images/bio_thumbnail_mularski.jpg); }#mainContent ul.team li.niroola a { background-image:url(../images/bio_thumbnail_niroola.jpg); }#mainContent ul.team li.thomas a { background-image:url(../images/bio_thumbnail_thomas.jpg); }#mainContent ul.team li.torti a { background-image:url(../images/bio_thumbnail_torti.jpg); }#mainContent ul.team li.villamin a { background-image:url(../images/bio_thumbnail_villamin.jpg); }#mainContent ul.team li.thumbnail { border:1px solid #BDD2DC; margin:0 1.3em 1em 0; padding:3px 3px 0 3px; }#mainContent ul.team li.thumbnail:hover { background:#BDD2DC; }#about.people #mainLeft div { display:inline; float:left; width:172px;}#about.people #mainLeft div#audio-clips { display:inline; width:250px;  }#about.people h5 { line-height:1.2em; padding-bottom:1em; }/*  PARTNERS  */#mainContent ul.partners { margin-left:0; padding-top:0.5em; width:450px; }#mainContent ul.partners li { background:none; float:left; padding-left:0; }.end { margin-right:0;  }ul.partners img.thumbnail { display:inline; float:none; margin:0 1em 0.2em 0;  }ul.partners img.thumbnail:hover { background:#BDD2DC; }/* CAREERS */#leadRight h2 a { display:block; width:50px; height:110px; margin:-10px 0 0 140px;text-indent:none;}#mainLeft blockquote { background:none; padding:0 0 1.5em 0; }#mainLeft blockquote p {  margin-bottom:0.5em; }#mainLeft blockquote p span { color:#999; padding:0 0.2em; }#mainLeft blockquote p.audio { margin-bottom:0.3em; }#mainLeft blockquote p.audio a:link, #mainLeft blockquote p.audio a:visited { background:url(../images/icon_audio.gif) no-repeat top left; padding-left:1.5em; }#careers #leadRight p.more { margin:-18px 0 0 2px; }#careers.opportunities .thumbnail { margin-bottom:3em; }