@import url('/css/reset.css');

/**************/
/*** Canvas ***/
/**************/
body {
  background:#ffffff url('/images/main/bg-body.gif') top center repeat-y;}
body.bg {
  background:#ffffff url('/images/main/bg-body.jpg') top center no-repeat;}

#container {
  background:url('/images/main/bg-container.png') repeat-y;
  margin:0 auto;
  width:990px;}
body.bg #container {
  background-image:none;}

/**************/
/*** Header ***/
/**************/

#header {
  background-color:#ffffff;
  height:135px;}
body.bg #header {
  background-color:transparent;}

#login {
  display:none;
  float:left;
  background:url('/images/main/sprite-client-login.png') no-repeat;
  text-indent:-999px;
  overflow:hidden;
  width:77px;
  height:14px;}

#login:link
{
  background-position:0px 0px;
}
#login:visited
{
  background-position:0px -28px;
}
#login:hover,
#login:active
{
  background-position:0px -14px;
}

body.home #login {
  display:block;}

#logo {
  float:right;
  background:url('/images/main/logo-carpenter-group-w.png') no-repeat;
  text-indent:-999px;
  overflow:hidden;
  width:202px;
  height:34px;
  margin:29px 35px 0 0;}
body.bg #logo {
  background-image:url('/images/main/logo-carpenter-group-g.png');}

#tagline {
  clear:right;
  float:right;
  background:url('/images/main/tagline-bcbm-w.png') no-repeat;
  text-indent:-999px;
  overflow:hidden;
  width:108px;
  height:25px;
  margin:7px 82px 0 0;}
body.bg #tagline {
  background-image:url('/images/main/tagline-bcbm-g.png');}

/*******************/
/*** Left Column ***/
/*******************/

#left {
  float:left;
  padding-top:14px;
  width:101px;}

/* Main navigation */
#left ul {
  margin-top:12px;}

/* Main navigation links */
#left ul li a {
  display:block;
  margin:0 0 0 9px;
  border:0 blue dotted;
  width:67px;
  height:20px;
  background:url('/images/main/sprite-navigation-w.png') no-repeat;
  text-indent:-999px;
  overflow:hidden;}

body.bg #left ul li a {
  background-image:url('/images/main/sprite-navigation-g.png');}

/* Main navigation link IDs */
#left ul li a#home:link,    #left ul li a#home:visited    {background-position:left 0;}
#left ul li a#expertise:link, #left ul li a#expertise:visited {background-position:left -20px;}
#left ul li a#clients:link,   #left ul li a#clients:visited {background-position:left -40px;}
#left ul li a#solutions:link, #left ul li a#solutions:visited {background-position:left -60px;}
#left ul li a#news:link,    #left ul li a#news:visited    {background-position:left -80px;}
#left ul li a#contact:link,   #left ul li a#contact:visited {background-position:left -100px;}
#left ul li a#about:link,   #left ul li a#about:visited   {background-position:left -120px;}

/* Rollovers and active page states */
body.home #left ul li a#home:link,
body.home #left ul li a#home:visited,
#left ul li a#home:hover    {background-position:center 0;}

body.expertise #left ul li a#expertise:link,
body.expertise #left ul li a#expertise:visited,
#left ul li a#expertise:hover {background-position:center -20px;}

body.clients #left ul li a#clients:link,
body.clients #left ul li a#clients:visited,
#left ul li a#clients:hover   {background-position:center -40px;}

body.casestudy #left ul li a#solutions:link,
body.casestudy #left ul li a#solutions:visited,
body.solutions #left ul li a#solutions:link,
body.solutions #left ul li a#solutions:visited,
#left ul li a#solutions:hover {background-position:center -60px;}

body.news #left ul li a#news:link,
body.news #left ul li a#news:visited,
#left ul li a#news:hover    {background-position:center -80px;}

body.contact #left ul li a#contact:link,
body.contact #left ul li a#contact:visited,
#left ul li a#contact:hover   {background-position:center -100px;}

body.about #left ul li a#about:link,
body.about #left ul li a#about:visited,
#left ul li a#about:hover   {background-position:center -120px;}

/* On-click states */
#left ul li a#home:active   {background-position:right 0;}
#left ul li a#expertise:active  {background-position:right -20px;}
#left ul li a#clients:active  {background-position:right -40px;}
#left ul li a#solutions:active  {background-position:right -60px;}
#left ul li a#news:active   {background-position:right -80px;}
#left ul li a#contact:active  {background-position:right -100px;}
#left ul li a#about:active    {background-position:right -120px;}

/*********************/
/*** Center Column ***/
/*********************/

#center {
  float:left;
  width:603px;
  padding-top:11px;
  background:url('/images/main/bg-corner-northeast.png') top right no-repeat;}
body.bg #center {
  padding-top:0;
  background-image:none;}

body.casestudy #center {
  padding-bottom:25px;}

body.about #center
{
  padding-bottom:25px;
}

body.expertise #center {
  padding-bottom:1em;}

/* IMG */
body.expertise #center img{
  margin-bottom:1em;}

/* H1s */
body.expertise #center h1,
body.solutions #center h1,
body.casestudy #center h1,
body.clients #center h1,
body.about #center h1
{
  color:#00A1B0;
  margin-left:33px;
  font:normal 31px/62px Helvetica,Arial,sans-serif;
  background-repeat:no-repeat;
  background-position:left center;
  margin-top:3px;
  #margin-top:-6px;
}

body.casestudy  #center h1 {
  margin-top:17px;
  margin-bottom:8px;
  line-height:42px;}
body.clients #center h1 {
  margin-left:0;}

/* H2s*/
body.expertise #center h2,
body.solutions #center h2,
body.casestudy #center h2,
body.clients #center h2,
body.about #center h2 {
  margin-left:33px;
  padding-right:40px;
  padding-bottom:30px;
  border-bottom:0 #ffffff solid;
  color:#7E7E7E;
  font:normal 17px/23px Helvetica,Arial,sans-serif;
}

body.expertise #center h2 {
  margin-bottom:23px;
  border-bottom:1px #ffffff solid;}
body.clients #center h2 {
  margin-left:0;
  margin-bottom:21px;
  padding-bottom:24px;
  border-bottom:1px #ffffff solid;}

body.casestudy #center h2,
body.about #center h2
{
  padding-bottom:14px;
}

/* Ps */
#center p {
  margin-bottom:1em;}

body.expertise #center p,
body.casestudy #center p,
body.about #center p
{
  color:#5A5A5A;
  font:normal 12px/17px Helvetica,Arial,sans-serif;
  margin:0 33px 1em;}

body.casestudy #center p strong
body.about #center p strong
{
  color:#393939;
}

/* H3s */

body.casestudy #center h3,
body.about #center h3
{
  color:#5A5A5A;
  font:normal 10px/24px Helvetica,Arial,sans-serif;
  text-transform:uppercase;
  margin:19px 0 0 33px;
}

body.casestudy #center h3.solution
{
  margin-top:0px;
  padding-top:3px;
}

#center a.jumplinkTarget
{
  text-decoration:none;
}

div#center div.jumpLinks
{
  margin-bottom:9px;
  padding-left:33px;
}

div#center div.jumpLinks a.jumpLink,
div#center div.jumpLinks a.jumpLink:link,
div#center div.jumpLinks a.jumpLink:visited
{
  font:normal 10px/10px Helvetica,Arial,sans-serif;
  letter-spacing:0.025em;
  [letter-spacing:0.025em;
  letter-spacing:0.09em;
  ]letter-spacing:0.025em;
  color:#7E7E7E;
  padding-left:13px;
  padding-right:0px;
  margin-right:10px;
  text-decoration:none;
  text-transform:uppercase;
  background:url('/images/main/sprite-arrow-lh-11.gif') no-repeat left 2px;
}

div#center div.macFF a.jumpLink,
div#center div.macFF a.jumpLink:link,
div#center div.macFF a.jumpLink:visited
{
  background:url('/images/main/sprite-arrow-lh-11.gif') no-repeat left -1px;
}

div#center div.jumpLinks a.jumpLink:hover,
div#center div.jumpLinks a.jumpLink:active
{
  color:#00a1b0;
  background:url('/images/main/sprite-arrow-lh-11.gif') no-repeat left -88px;
}

div#center div.macFF a.jumpLink:hover,
div#center div.macFF a.jumpLink:active
{
  color:#00a1b0;
  background:url('/images/main/sprite-arrow-lh-11.gif') no-repeat left -91px;
}

/* ULs */
#center ul {
  border:0 red dotted;
  margin:0 33px 1em 48px;
  list-style-type: disc;}
#center ul li {
  border:0 blue dotted;
  color:#5A5A5A;
  font:normal 12px/17px Helvetica,Arial,sans-serif;
  margin-bottom:0.5em;}

body.expertise  #center  h3 {
  font:normal 10px/13px Helvetica,Arial,sans-serif;
  margin-bottom:2px;
  text-transform:uppercase;}

body.expertise #center h4 {
  color:#5A5A5A;
  font:normal 10px/14px Helvetica,Arial,sans-serif;}

body.expertise #center div.element {
  border-top:1px #ffffff solid;
  margin-top:17px;
  padding-top:16px;
  margin-bottom:16px;}


body.expertise #center ul {
  margin:0;
  list-style-type: none;}
body.expertise #center ul li {
  color:#5A5A5A;
  font:normal 10px/12px Helvetica,Arial,sans-serif;
  margin-bottom:5px;}


body.expertise #center div.element p {
  font:normal 10px/14px Helvetica,Arial,sans-serif;
  color:#5A5A5A;}

body.expertise #center div.element ul {
  border-top:1px #ffffff solid;
  padding-top:17px;
  margin-top:17px;
  font:normal 10px/12px Helvetica,Arial,sans-serif;
  color:#5A5A5A;}

body.expertise #center div.element p {
  margin:0.5em 0 0.5em;}

body.expertise #center div.element ul li {
  background:transparent url(/images/main/bullet-square.gif) top left no-repeat;

  margin-left:0;
  padding-left:7px;}


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

body.home #hero {
  height:367px;}

body.home #leadins {
  margin-top:7px;
  height:183px;
  background-color:#00A1B0;}

body.home #center div.leadin
{
  float:left;
  width:157px;
  padding-left:33px;
}

body.home #center div.leadin a
{
  display:block;
  padding-top:30px;
/*   margin:30px 0 0 33px; */
/*   width:157px; */
/*   height:119px; */
/*   font:normal 12px/1em Helvetica,Arial,sans-serif; */
  font:normal 11px/15px Helvetica,Arial,sans-serif;
  color:#ffffff;
/*   border:0 blue dotted; */
/*   text-indent:-999px; */
  overflow:hidden;
/*   background:url(/images/main/sprite-leadins.png) no-repeat; */
  text-decoration:none;
  font-weight:100 !important;
}

body.home #center #leadins div.leadin a .head
{
  font:normal 16px/19px Helvetica,Arial,sans-serif !important;
  padding:0px !important;
  margin-bottom:12px !important;
}

body.home #center #leadins div.leadin a .head p
{
  display:inline !important;
}

body.home #center #leadins div.leadin a .head img
{
  display:inline !important;
  width:8px;
  height:9px;
  margin-left:7px;
  margin-bottom:0px;
  border:0px !important;
  background:url('/images/main/spriteHomepageLeadInArrows.png') no-repeat;
  background-position:0px 0px;
}

body.home #center #leadins div.leadin a:visited .head img
{
  background-position:0px -18px;
}

body.home #center #leadins div.leadin a:hover .head img,
body.home #center #leadins div.leadin a:active .head img
{
  background-position:0px -9px;
}



/* body.home #center div.one a:link { */
/*   background-position:top left;} */
/* body.home #center div.one a:visited { */
/*   background-position:bottom left;} */
/* body.home #center div.one a:hover { */
/*   background-position:center left;} */
/* body.home #center div.one a:active { */
/*   background-position:bottom left;} */

/* body.home #center div.two a:link { */
/*   background-position:top center;} */
/* body.home #center div.two a:visited { */
/*   background-position:bottom center;} */
/* body.home #center div.two a:hover { */
/*   background-position:center center;} */
/* body.home #center div.two a:active { */
/*   background-position:bottom center;} */

/* body.home #center div.three a:link { */
/*   background-position:top right;} */
/* body.home #center div.three a:visited { */
/*   background-position:bottom right;} */
/* body.home #center div.three a:hover { */
/*   background-position:center right;} */
/* body.home #center div.three a:active { */
/*   background-position:bottom right;} */

/*************************/
/******* Solutions *******/
/*************************/

/* Two column layout */
body.solutions #center .firstSeperator,
body.about #center .firstSeperator
{
  height:1px;
  background:#fff;
  overflow:hidden;
  margin-left:33px;
  margin-bottom:-1px;
}

body.about #center .firstSeperator
{
  margin-top:11px;
  margin-bottom:21px;
}

body.solutions #center .left,
body.solutions #center .right {
  float:left;
  display:inline;
  width:285px;
  padding-top:23px;
  border-top:1px #ffffff solid;}
body.solutions #center .left {
  clear:both;
  margin-left:33px;}
body.solutions #center .right {
  width:250px;
  margin-right:35px;}

body.solutions #center a {
  text-decoration:none;}
body.solutions #center a img {
  border:0 blue dotted;}

body.solutions #center a h3,
body.solutions #center a:link h3
{
  display:inline;
  padding-left:3px;
  padding-right:14px;
  /*height:15px;*/
  border:0 red dotted;
  text-transform:uppercase;
  background:url('/images/main/sprite-arrow-lh-11.gif') no-repeat;
  font:bold 10px/10px Helvetica,Arial,sans-serif;
  color:#5A5A5A;
}

body.solutions #center a:visited h3
{
  color:#393939;
}

body.solutions #center a:active h3,
body.solutions #center a:hover h3
{
  color:#00a1b0;
}

body.solutions #right a h3.toggler:hover
{
  background:url( '/images/main/sprite-arrow-down-17.gif' ) no-repeat bottom left !important;
  color:#01919C !important;
}

/* Moved to browser specific block (scroll to bottom)*/

body.solutions #center h4 {
  margin-top:4px;
  padding-left:3px;
  margin-bottom:7px;
  font:bold 10px/14px Helvetica,Arial,sans-serif;
  color:#5A5A5A;}

body.solutions #center .left p,
body.solutions #center .right p {
  color:#5A5A5A;
  font:normal 10px/14px Helvetica,Arial,sans-serif;
  width:190px;
  padding-left:3px;
  margin-bottom:18px;}

body.solutions #center a:link h4,
body.solutions #center a:link p.desc
{
  color:#5a5a5a;
}

body.solutions #center a:visited h4,
body.solutions #center a:visited p.desc
{
  color:#393939;
}

body.solutions #center a:active h4,
body.solutions #center a:hover h4,
body.solutions #center a:active p.desc,
body.solutions #center a:hover p.desc
{
  color:#00a1b0;
}

/*******Clients*******/
/*******Clients*******/
/*******Clients*******/

body.clients #center {
  width:570px;
  margin-left:33px;
  padding-bottom:25px;}

/* Three column layout */
body.clients #center .thirds {
  float:left;
  display:inline;
  color:#7E7E7E;
  font:normal 10px/10px Helvetica,Arial,sans-serif;
  width:155px;
  margin-right:35px;}

body.clients #center h3 {
  border-top:1px #ffffff solid;
  line-height:1.2em;
  margin:6px 0 0 0;
  padding:8px 0 4px;}
body.clients #center h3:first-child{
  margin-top:0;
  padding-top:0;
  border-top-width:0;}

body.clients #center .thirds h3 {
  color:#393939;}

body.clients #center .thirds span {
  margin-bottom:5px;
  display:block;}

/* Links in columns */
body.clients #center .thirds a {
  border:0 red dotted;
  color:#00A1B0;
  font-weight:bold;
  text-decoration:none;
  background:url('/images/main/sprite-arrow-lh-11.gif') no-repeat;
  padding-right:14px;}

/* Moved to browser specific block (scroll to bottom)*/

/********************/
/********************/
/********************/
/*** Right Column ***/
/*** Right Column ***/
/*** Right Column ***/
/********************/
/********************/
/********************/

#right {
  float:left;
  margin-left:7px;
  padding:11px 26px;
  width:227px;
  background:url('/images/main/bg-corner-northeast.png') top right no-repeat;}

body.bg #right {
  padding-top:0;
  height:557px;
  background-image:url('/images/main/bg-corner-northeast-w.png');}

#right a:link{
  color:#00A1B0;}
#right a:visited {
  color:#000000;}
#right a:hover {
  color:#00A1B0;}
#right a:active {
  color:#000000;}

#right h1 {
  color:#00A1B0;
  font:normal 32px/82px Helvetica,Arial,sans-serif;
  background-repeat:no-repeat;
  background-position:left center;}

#right h2 {
  border:0 red dotted;
}

#right p {
  color:#5A5A5A;
  margin-bottom:1em;
  font:normal 12px/17px Helvetica,Arial,sans-serif;}

/*** Home ***/
/*** Home ***/
/*** Home ***/
body.home #featured {
  border-bottom:1px #CECECE solid;
  padding-bottom:18px;
  margin-bottom:19px;
  margin-top:32px;}
body.home #featured,
body.home #featured a {
  color:#7E7E7E;
  text-decoration:none;}

body.home #featured .link {
  font:normal 13px/17px Helvetica,Arial,sans-serif;
  margin:17px 0 3px;
  /*width:150px;*/}
body.home #featured .desc {
  display:inline;
  background:transparent url('/images/main/sprite-arrow-lh-11.gif') right 2px no-repeat;
  padding-right:14px;
  font:normal 11px/15px Helvetica,Arial,sans-serif;}


/* right Col on home  */

body.home #right div.openFeature
{
 width:227px;
 padding-top:32px;
 font-family:Helvetica,Arial,sans-serif;
}

body.home #right div.openFeature a img
{
 margin-bottom:18px;
}

body.home #right div.openFeature a h1
{
  font-size:17px;
  line-height:21px;
  margin-bottom:13px;
}

body.home #right div.openFeature a
{
  text-decoration:none;
  font-size:12px;
  line-height:18px;
  color:#7e7e7e;
}

body.home #right div.openFeature a:link
{
  color:#7e7e7e;
}

body.home #right div.openFeature a:visited
{
  color:#393939;
}

body.home #right div.openFeature a:active,
body.home #right div.openFeature a:hover
{
  color:#00a1b0;
}

body.home #right div.openFeature a img.linkArrow
{
  display:inline;
  width:7px;
  height:8px;
  margin-left:5px;
  margin-bottom:1px;
  border:0px !important;
  background:url('/images/main/sprite-arrow-lh-11.gif') no-repeat;
  background-position:0px 0px;
}

body.home #right div.openFeature a:visited img.linkArrow
{
  background-position:0px -180px;
}

body.home #right div.openFeature a:hover img.linkArrow,
body.home #right div.openFeature a:active img.linkArrow
{
  background-position:0px -90px;
}

body.home #right div.featureSeperator
{
  width:227px;
  height:1px;
  background:#d6d6d6;
  overflow:hidden;
  margin:0px;
  margin-top:32px;
}

/* /right Col on home  */

/* Moved to browser specific block (scroll to bottom)*/

body.home div.recent a {
  display:block;
  margin-bottom:16px;
  text-decoration:none;
  color:#919191;}
body.home div.recent a div.linktitle{
  color:#919191;
  border:0 blue dotted;
  font:normal 13px/17px Helvetica,Arial,sans-serif;}
body.home div.recent a div.linkdesc{
  color:#919191;
  display:inline;
  padding-right:14px;
  border:0 red dotted;
  font:normal 10px/14px Helvetica,Arial,sans-serif;
  background:url('/images/main/sprite-arrow-lh-11.gif') no-repeat;}

/* Moved to browser specific block (scroll to bottom)*/

/*** Clients ***/
/*** Clients ***/
/*** Clients ***/
body.clients #right {
  width:227px;
  padding-right:26px;
}

body.clients #right p {
  color:rgb(126,126,126);
  font:normal 10px/20px Helvetica,Arial,sans-serif;
  text-transform:uppercase;}

body.clients #right h2 {
/*   margin:20px 0 8px; */
  margin-top:20px;
  margin-right:-26px;
  margin-bottom:8px;
  padding-bottom:12px;
  border-bottom:1px #ffffff solid;
  color:#7E7E7E;
  text-transform:uppercase;
  font:bold 10px/14px Helvetica,Arial,sans-serif;
}



/*** Solutions ***/
/*** Solutions ***/
/*** Solutions ***/
body.solutions #right h2 {
/*   margin:20px -26px 8px; */
  margin-top:20px;
  margin-right:-26px;
  margin-bottom:8px;
  padding-bottom:12px;
  border-bottom:1px #ffffff solid;
  color:#7E7E7E;
  text-transform:uppercase;
  font:bold 10px/14px Helvetica,Arial,sans-serif;}

body.solutions  #right h3 {
  cursor: pointer;
  color:#5A5A5A;
  font:normal 10px/17px Helvetica,Arial,sans-serif;
  text-transform:uppercase;
  padding-left:14px;
  background:transparent url('/images/main/sprite-arrow-down-17.gif') top left no-repeat;}

body.solutions  #right h3 {
  margin-bottom:3px;}

body.solutions #right div.element ul {
  font:normal 10px/14px Helvetica,Arial,sans-serif;
  color:#7E7E7E;}

body.solutions #right div.element ul li {
  background:url('/images/main/bullet-dash.gif') top left no-repeat;
  margin-left:14px;
  padding-left:11px;
  margin-bottom:6px;}



/*** Case Study ***/
/*** Case Study ***/
/*** Case Study ***/
body.capabilities #right,
body.casestudy #right,
body.about #right
{
  width:227px;
  padding-right:26px;
}

body.capabilities #right h2,
body.casestudy #right h2,
body.about #right h2
{
/*   margin:20px 0 12px; */
  margin-top:20px;
  margin-right:-26px;
  margin-bottom:12px;
  padding-bottom:0;
  color:#7E7E7E;
  text-transform:uppercase;
  font:bold 10px/14px Helvetica,Arial,sans-serif;}

body.capabilities #right div.firstSeperator,
body.casestudy #right div.firstSeperator,
body.about #right div.firstSeperator
{
  height:1px;
  padding:0px;
  border:0px;
  background:#fff;
  overflow:hidden;
  margin-right:-26px;
  margin-bottom:-1px;
}

body.capabilities #right div,
body.casestudy #right div,
body.about #right div
{
  padding:13px 0 3px;
  border-top:1px #ffffff solid;
}

/* A */
body.capabilities #right a,
body.casestudy #right a,
body.about #right a
{
  border:0 red dotted;
  text-decoration:none;
  display:block;
}

body.capabilities #right a img,
body.casestudy #right a img,
body.about #right a img
{
  float:left;
}

/* Thumbs, Opacity roll-over */
body.capabilities #right div a:link img,
body.capabilities #right div a:visited img,
body.casestudy #right div a:link img,
body.casestudy #right div a:visited img,
body.about #right div a:link img,
body.about #right div a:visited img
{
    opacity:.50;
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
}
body.capabilities #right div a:hover img,
body.casestudy #right div a:hover img,
body.casestudy #right div a.activeLink img,
body.about #right div a:hover img
{
    opacity:1.0;
    filter: alpha(opacity=100);
    -moz-opacity: 1.0;
}

/* H3 */
body.casestudy #right a h3,
body.capabilities #right a h3,
body.about #right a h3,
body.casestudy #right a:link h3,
body.capabilities #right a:link h3,
body.about #right a:link h3
{
  cursor: pointer;
  color:#5A5A5A;
  font:bold 9px/11px Helvetica,Arial,sans-serif;
  margin-bottom:1px;
  text-transform:uppercase;
  padding-left:14px;
  /*background:transparent url('/images/main/sprite-arrow-down-17.gif') top left no-repeat;*/
  width:115px;
  padding-right:0px;
  float:right;
  border:0 green dotted;
}

body.casestudy #right a:visited h3,
body.capabilities #right a:visited h3,
body.about #right a:visited h3
{
  color:#393939;
}

body.casestudy #right a:active h3,
body.capabilities #right a:active h3,
body.about #right a:active h3,
body.casestudy #right a:hover h3,
body.capabilities #right a:hover h3,
body.about #right a:hover h3
{
  color:#00a1b0;
}

/* H3 - Link Arrows */
body.capabilities #right a h3,
body.casestudy #right a h3,
body.about #right a h3,
body.capabilities #right a:link h3,
body.casestudy #right a:link h3,
body.about #right a:link h3
{
  background:transparent url('/images/main/sprite-arrow-lh-11.gif') 0px 1px no-repeat;
}

body.capabilities #right a:visited h3,
body.casestudy #right a:visited h3,
body.about #right a:visited h3
{
  background:transparent url('/images/main/sprite-arrow-lh-11.gif') 0px -179px no-repeat;
}

body.capabilities #right a:active h3,
body.casestudy #right a:active h3,
body.about #right a:active h3
{
  background:transparent url('/images/main/sprite-arrow-lh-11.gif') 0px -179px no-repeat;
}

body.capabilities #right a:hover h3,
body.casestudy #right a:hover h3,
body.about #right a:hover h3
{
  background:transparent url('/images/main/sprite-arrow-lh-11.gif') 0px -89px no-repeat;
}

/* H4 */
body.capabilities #right a h4,
body.casestudy #right a h4,
body.about #right a h4
{
  clear:right;
  float:right;
  color:#5A5A5A;
  width:115px;
  padding-left:10px;
  margin-top:4px;
  padding-right:0px;
  border:0 blue dotted;
  font:normal 9px/11px Helvetica,Arial,sans-serif;
}

body.casestudy #right a:link h4,
body.capabilities #right a:link h4,
body.about #right a:link h4
{
  color:#5A5A5A;
}

body.casestudy #right a:visited h4,
body.capabilities #right a:visited h4,
body.about #right a:visited h4
{
  color:#393939;
}

body.casestudy #right a:active h4,
body.capabilities #right a:active h4,
body.about #right a:active h4,
body.casestudy #right a:hover h4,
body.capabilities #right a:hover h4,
body.about #right a:hover h4
{
  color:#00a1b0;
}


/*** about - bio pages ***/

body.about #center h1
{
  letter-spacing:-0.01em;
  [letter-spacing:-0.01em;
  letter-spacing:-0.04em;
  ]letter-spacing:-0.01em;
}

body.about #center .jobtitle
{
  font:normal 10px/10px Helvetica,Arial,sans-serif;
  color:#7e7e7e;
}

body.about #center div.bioImage
{
  width:603px;
  height:420px;
  margin-bottom:28px;
}

body.about #center h3
{
  color:#5A5A5A;
  font:normal 11px/24px Helvetica,Arial,sans-serif;
  text-transform:uppercase;
/*   margin:19px 0 0 33px; */
}

body.about #center h4
{
  color:#5A5A5A;
  font:bold 12px/24px Helvetica,Arial,sans-serif;
/*   text-transform:uppercase; */
  margin:0px 0px 5px 33px;
}

body.about #right div a.activeLink img
{
    opacity:1.0;
    filter: alpha(opacity=100);
    -moz-opacity: 1.0;
}

/* body.about #right div a.activeLink h3, */
/* body.about #right div a.activeLink h4 */
/* { */
/*   color:#00a1b0; */
/* } */

/*** /about - bio pages ***/


/*** Contact ***/
/*** Contact ***/
/*** Contact ***/
body.contact #right h2 {
  color:#5A5A5A;
  font:normal 17px/23px Helvetica,Arial,sans-serif;
  margin-bottom:4px;}

body.contact #right h3 {
  color:#5A5A5A;
  font:normal 10px/15px Helvetica,Arial,sans-serif;
  text-transform:uppercase;}

body.contact #right h4
{
  font:normal 12px/10px Helvetica,Arial,sans-serif;
  margin:0px;
  margin-top:-4px;
  color:#00a1b0;
}

body.contact #careers-blurb {
  margin-top:144px;}

body.contact #careers-blurb p {
  font-size:11px;
  line-height:15px;}

/*****************/
/* Utility Links */
/*****************/
ul#utility {
  border-top:1px #ffffff solid;
  padding-top:6px;}
body.bg ul#utility {
  border-color:#CECECE;}

body.about ul#utility,
body.contact ul#utility {
  border-color:#ffffff;}

/* body.about ul#utility { */
/*   margin-top:80px;} */
body.clients ul#utility {
  margin-top:24px;}
body.expertise ul#utility {
  margin-top:27px;}
body.solutions ul#utility {
  margin-top:22px;}

body.contact ul#utility,
body.casestudy ul#utility,
body.about ul#utility
{
  margin-top:17px;
}


body ul#utility
{
  margin-bottom:24px;
}

ul#utility li a {
  display:block;
  height:13px;
  margin-bottom:6px;
  background:transparent url(/images/main/sprite-utility-nav-g.png) no-repeat;
  text-indent:-999px;
  overflow:hidden;}
body.bg ul#utility li a {
  background-image:url(/images/main/sprite-utility-nav-w.png);}

ul#utility li a#utility-capabilities,
ul#utility li a#utility-vcard {
  display:none;}

body.expertise ul#utility li a#utility-capabilities
{
  display:block;
}

body.expertise ul#utility .utility-vcard
{
  display:none;
}

body.clients ul#utility li.utility-capabilities,
body.clients ul#utility li.utility-vcard,
body.solutions ul#utility li.utility-capabilities,
body.solutions ul#utility li.utility-vcard,
body.casestudy ul#utility li.utility-capabilities,
body.casestudy ul#utility li.utility-vcard
{
  #display:none;
}

body.contact ul#utility li a#utility-contact
{
  display:none;
}

ul#utility li a#utility-vcard:link,
ul#utility li a#utility-vcard:visited {
  background-position:0 0;}
ul#utility li a#utility-vcard:hover {
  background-position:0 -13px;}
ul#utility li a#utility-vcard:active {
  background-position:0 -26px;}

ul#utility li a#utility-capabilities:link
{
  background-position:0 -39px;
}
ul#utility li a#utility-capabilities:hover,
ul#utility li a#utility-capabilities:active
{
  background-position:0 -52px !important;
}
ul#utility li a#utility-capabilities:visited
{
  background-position:0 -65px;
}

ul#utility li a#utility-contact:link
{
  background-position:0 -78px;
}
ul#utility li a#utility-contact:hover,
ul#utility li a#utility-contact:active
{
  background-position:0 -91px !important;
}
ul#utility li a#utility-contact:visited
{
  background-position:0 -104px;
}

/*** Case study supplemental links ***/
ul#cs {
  border-top:1px #ffffff solid;
  margin:25px 0 0 33px;
  padding:8px 0 0;}
ul#cs li a {
  margin:0;
  padding:0;
  border:0 green dotted;
  display:block;
  height:12px;
  background:transparent url(/images/main/sprite-utility-nav.png) no-repeat;
  text-indent:-999px;
  overflow:hidden;}

ul#cs li
{
  list-style-type:none;
}

ul#cs li a#website:link,
ul#cs li a#website:visited {
  background-position:0 -117px;}
ul#cs li a#website:hover {
  background-position:0 -130px;}
ul#cs li a#website:active {
  background-position:0 -143px;}

ul#cs li a.video:link,
ul#cs li a.video:visited {
  background-position:0 -156px;}
ul#cs li a.video:hover {
  background-position:0 -169px;}
ul#cs li a.video:active {
  background-position:0 -182px;}

/* /\*** news ***\/ */

/* body.newsItem #center */
/* { */
/*   font-family:Helvetica,Arial,sans-serif; */
/* } */

/* body.newsItem #center div.header */
/* { */
/*   background:#00a1b0 url('/images/news_insights/newsHeaderTopBig.png') top right no-repeat; */
/*   padding-left:33px; */
/*   padding-right:33px; */
/*   padding-top:66px; */
/*   padding-bottom:34px; */
/* } */

/* body.newsItem div#container div#center div.header h1 */
/* { */
/*   font-size:32px; */
/*   line-height:42px; */
/*   margin-bottom:18px; */
/*   color:#ffffff; */
/*   font-weight:normal; */
/* } */

/* body.newsItem div#container div#center div.header h2 */
/* { */
/*   font-size:17px; */
/*   line-height:23px; */
/*   color:#ffffff; */
/*   font-weight:100; */
/* } */

/* body.newsItem div#container div#center div.body */
/* { */
/*   font-size:12px; */
/*   line-height:18px; */
/*   background:#ffffff; */
/*   padding-left:33px; */
/*   padding-right:33px; */
/*   padding-top:24px; */
/*   padding-bottom:24px; */
/*   background-color:#ffffff; */
/*   color:#5a5a5a; */
/* } */

/* body.newsItem div#container div#center div.body b */
/* { */
/*   display:block; */
/*   line-height:18px; */
/*   font-weight:bold; */
/* } */

/* body.newsItem div#container div#center div.body a, */
/* body.newsItem div#container div#center div.body a:link, */
/* body.newsItem div#container div#center div.body a:visited */
/* { */
/*   display:inline !important; */
/*   color:#5a5a5a; */
/*   text-decoration:none; */
/*   padding-right:14px; */
/*   background:url('/images/main/sprite-arrow-lh-11.gif') no-repeat right 3px; */
/* } */

/* body.newsItem div#container div#center div.body a:hover, */
/* body.newsItem div#container div#center div.body a:active */
/* { */
/*   background:url('/images/main/sprite-arrow-lh-11.gif') no-repeat right -87px; */
/* } */

/* body.newsItem div#container div#center div.body img */
/* { */
/*   float:left; */
/*   margin-top:5px; */
/*   margin-right:26px; */
/* /\*   put in an expression here for margin-right so that it will also cover full width *\/ */
/* } */

/* body.newsItem div#container div#center div.body span */
/* { */
/*   display:block; */
/*   padding-left:163px; */
/* } */

/* body.newsItem div#container div#right */
/* { */
/*   height:auto; */
/*   min-height:174px; */
/*   #height: expression( this.scrollHeight < 173 ? "173px" : "auto" ); */
/*   padding-top:31px; */
/*   padding-bottom:67px; */
/* } */

/* body.newsItem div#container div#right div#rightColContent, */
/* body.newsItem div#container div#right div#rightColContent p */
/* { */
/*   font-size:13px; */
/*   line-height:19px; */
/*   font-weight:bold; */
/*   color:#00a1b0; */
/* } */

/* body.newsItem div#container div#right div#rightColContent p */
/* { */
/*   padding-left:14px; */
/* /\*   padding-left:0px; *\/ */
/* } */

/* body.newsItem div#container div#right div#rightColContent p img */
/* { */
/*   margin-left:-14px; */
/* /\*   margin-left:0px; *\/ */
/* } */

/* body.newsItem div#container div#right div#rightColContent a, */
/* body.newsItem div#container div#right div#rightColContent a:link, */
/* body.newsItem div#container div#right div#rightColContent a:visited */
/* { */
/*   color:#00a1b0; */
/*   margin-left:-14px; */
/*   padding-left:14px; */
/*   #display:block; */
/*   text-decoration:none; */
/*   background:url('/images/main/sprite-arrow-lh-11.gif') no-repeat left 3px; */
/*   #background:url('/images/main/sprite-arrow-lh-11.gif') no-repeat left 5px; */
/* } */

/* body.newsItem div#container div#right div#rightColContent a:hover, */
/* body.newsItem div#container div#right div#rightColContent a:active */
/* { */
/*   background:url('/images/main/sprite-arrow-lh-11.gif') no-repeat left -87px; */
/*   #background:url('/images/main/sprite-arrow-lh-11.gif') no-repeat left -85px; */
/* } */

/* /\*** /news ***\/ */

/*** news & insights new ***/

body.news #center
{
  font-family:Arial,Helvetica,sans-serif;
  font-size:12px !important;
}

body.news #center div.header
{
  background:#00a1b0 url('/images/news_insights/newsHeaderTopBig.png') top right no-repeat;
/*   padding-left:33px; */
  padding-right:33px;
/*   padding-top:66px; */
  padding-bottom:54px;
}

body.news div#container div#center div.header div.topic
{
  height:54px;
  background:transparent url('/images/news_insights/insightCategoryBracket.gif') top left no-repeat;
  color:#ffffff;
  font-size:13px;
  #line-height:15px;
  padding-left:31px;
  padding-top:30px;
}

body.news div#container div#center div.header h1
{
  font-size:36px;
/*   line-height:42px; */
  padding-left:33px;
  margin-bottom:22px;
  color:#ffffff;
  font-weight:normal;
}

body.news div#container div#center div.header h2
{
/*   width:390px; */
  font-size:27px;
  line-height:31px;
  padding-left:33px;
  color:#ffffff;
  font-weight:100;
}

body.news div#container div#center div.body
{
  line-height:18px;
  background:#ffffff;
  padding-left:33px;
  padding-right:33px;
  padding-top:24px;
  padding-bottom:24px;
  background-color:#ffffff;
  color:#5a5a5a;
}

body.news div#container div#center div.body p
{
  font-size:12px;
  margin-bottom:10px;
  padding-bottom:0px;
}

body.news div#container div#center div.body p img
{
  margin-bottom:10px;
}

body.news div#container div#center div.body h3
{
  margin-top:11px;
  line-height:24px;
  font-weight:bold;
  color:#00a1b0;
  margin-bottom:6px;
}

body.news div#container div#center div.body b
{
  display:block;
  margin-top:10px;
  line-height:18px;
  font-weight:bold;
  color:#00a1b0;
}

body.news div#container div#center div.body ul,
body.news div#container div#center div.body ol
{
  margin-left:0px;
  #margin-left:-5px;
}

body.news div#container div#center div.body ul li
{
/*   width:535px; */
  list-style:none url('/images/news_insights/newsInsights_ul_li.gif') inside;
  #list-style:none url('/images/news_insights/newsInsights_ul_li_ie.gif') inside;
  text-indent:-13px;
  [text-indent:-13px;
  text-indent:-12px;
  ]text-indent:-16px;
  margin-left:13px;
  [margin-left:13px;
  margin-left:12px;
  ]margin-left:16px;
  margin-bottom:9px;
}

body.news div#container div#center div.body ol li
{
/*   width:535px; */
  list-style:decimal inside;
  color:#00a1b0;
  padding-left:15px;
  [padding-left:15px;
  padding-left:12px;
  ]padding-left:15px;
  text-indent:-15px;
  [text-indent:-15px;
  text-indent:-15px;
  ]text-indent:-15px;
  margin-bottom:9px;
}

body.news div#container div#center div.body ul h4,
body.news div#container div#center div.body ol h4
{
  color:#00a1b0;
  display:inline;
  #display:block;
}

body.news div#container div#center div.body ul p,
body.news div#container div#center div.body ol p,
body.news div#container div#center div.body ul em,
body.news div#container div#center div.body ol em
{
display:block;
  position:relative;
  left:0px;
  top:0px;
  margin-top:-7px
  margin-left:4px;
  [margin-left:4px;
  margin-left:-1px;
  ]margin-left:0px;
  margin-bottom:7px;
  text-indent:0px;
  color:#5a5a5a;
}

body.news div#container div#center div.body ol p,
body.news div#container div#center div.body ol em
{
  margin-left:0px;
  [margin-left:0px;
  margin-left:-2px;
  ]margin-left:0px;
  padding-left:3px;
  [padding-left:3px;
  padding-left:0px;
  ]padding-left:1px;
}

body.news div#container div#center div.body a,
body.news div#container div#center div.body a:link,
body.news div#container div#center div.body a:visited
{
  display:inline !important;
  color:#5a5a5a;
  text-decoration:none;
  padding-right:14px;
  background:url('/images/main/sprite-arrow-lh-11.gif') no-repeat right 3px;
}

body.news div#container div#center div.body a:hover,
body.news div#container div#center div.body a:active
{
  background:url('/images/main/sprite-arrow-lh-11.gif') no-repeat right -87px;
}

body.news div#container div#center div.body img
{
  float:left;
  margin-top:5px;
  margin-right:26px;
/*   put in an expression here for margin-right so that it will also cover full width */
}

body.news div#container div#center div.body span
{
  display:block;
  padding-left:163px;
}

body.news div#container div#center div.body pre,
body.news div#container div#center div.body blockquote,
body.news div#container div#center div.body em
{
  display:block;
  padding-left:163px;
}


body.news div#container div#center div.body div.contactFooter
{
  padding-top:13px;
  padding-bottom:0px;
  margin-bottom:0px;
}

body.news div#container div#center div.body div.insightFooter
{
  margin-top:-20px;
  padding-top:0px;
}

body.news div#container div#center div.body div.insightFooter p.address
{
  line-height:18px !important;
  margin-top:5px;
}

body.news div#container div#center div.body div.insightFooter p.address .lh15
{
  line-height:6px;
}

body.news div#container div#center div.body div.insightFooter img
{
/*   margin-top:27px; */
  margin-top:34px;
  margin-bottom:15px;
}

body.news div#container div#right
{
  height:auto;
/*   min-height:161px; */
/*   #height: expression( this.scrollHeight < 161 ? "161px" : "auto" ); */
  padding-top:31px;
/*   padding-bottom:67px; */
  padding-bottom:94px;
}

body.news div#container div#right img.newsHeaderRight
{
  margin-top:8px;
  margin-bottom:11px;
}

body.news div#container div#right div#rightColContent,
body.news div#container div#right div#rightColContent p
{
  font-size:13px;
  line-height:19px;
  font-weight:bold;
/*   color:#00a1b0; */
  color:#7E7E7E;
}

body.news div#container div#right div#rightColContent p
{
  padding-left:14px;
}

body.news div#container div#right div#rightColContent p img
{
  margin-left:-14px;
}

body.newsItem div#container div#right div.seperatorFull,
body.news div#container div#right div.seperatorFull
{
  width:253px;
  height:1px;
  background:#d6d6d6;
  overflow:hidden;
  margin-top:0px;
}

body.newsItem div#container div#right p.leadinEntry,
body.news div#container div#right p.leadinEntry
{
  width:213px;
  font-size:11px;
  line-height:15px;
  color:#00a1b0;
  border-bottom:1px solid #d6d6d6;
  padding-top:11px;
  padding-bottom:15px;
  padding-left:14px;
  margin:0px;
}

body.newsItem div#container div#right p.leadinEntry p.leadinEntryLink,
body.news div#container div#right p.leadinEntry p.leadinEntryLink
{
  padding:0px;
  margin:0px;
  border:0px;
  margin-left:14px;
}

body.newsItem div#container div#right a,
body.newsItem div#container div#right a:link,
body.news div#container div#right a,
body.news div#container div#right a:link
{
  color:#7E7E7E;
  margin-left:-14px;
  padding-left:14px;
  #display:block;
  text-decoration:none;
  background:url('/images/main/sprite-arrow-lh-11.gif') no-repeat left 3px;
  [background:url('/images/main/sprite-arrow-lh-11.gif') no-repeat left 3px;
  background:url('/images/main/sprite-arrow-lh-11.gif') no-repeat left 1px;
  ]background:url('/images/main/sprite-arrow-lh-11.gif') no-repeat left 3px;
}

body.newsItem div#container div#right a:visited,
body.news div#container div#right a:visited
{
  color:#393939;
}

body.newsItem div#container div#right a:visited,
body.news div#container div#right a:visited
{
  color:#393939;
  background:url('/images/main/sprite-arrow-lh-11.gif') no-repeat left -177px;
  [background:url('/images/main/sprite-arrow-lh-11.gif') no-repeat left -177px;
  background:url('/images/main/sprite-arrow-lh-11.gif') no-repeat left -179px;
  ]background:url('/images/main/sprite-arrow-lh-11.gif') no-repeat left -177px;
}

body.newsItem div#container div#right a:hover,
body.newsItem div#container div#right a:active,
body.news div#container div#right a:hover,
body.news div#container div#right a:active
{
  color:#00a1b0;
  background:url('/images/main/sprite-arrow-lh-11.gif') no-repeat left -87px;
  [background:url('/images/main/sprite-arrow-lh-11.gif') no-repeat left -87px;
  background:url('/images/main/sprite-arrow-lh-11.gif') no-repeat left -89px;
  ]background:url('/images/main/sprite-arrow-lh-11.gif') no-repeat left -87px;
}


/*** /insights ***/


/* seperator links (full width line, center col with icon link) */

div#container div#center div.seperatorLinkLine
{
  width:536px;
  height:1px;
  background:#d6d6d6;
  margin-top:30px;
  margin-bottom:6px;
}

body.news div#container div#center div.body div.insightFooter a.seperatorLinkDownload,
body.news div#container div#center div.body div.insightFooter a.seperatorLinkDownload:link
{
  display:block !important;
  height:12px;
  width:135px;
  background:url('/images/news_insights/spriteSeperatorLink.png') no-repeat;
  background-position:0px 0px;
  overflow:hidden;
  margin:0px;
  padding:0px;
}

body.news div#container div#center div.body div.insightFooter a.seperatorLinkDownload:visited
{
  background-position:0px -24px;
}

body.news div#container div#center div.body div.insightFooter a.seperatorLinkDownload:hover,
body.news div#container div#center div.body div.insightFooter a.seperatorLinkDownload:active
{
  background-position:0px -12px;
}

/* /seperator links (full width line, center col with icon link) */


/**************/
/*** Footer ***/
/**************/

#footer {
  background-color:#ffffff;
  color:#ADADAD;
  font:normal 9px/1em Helvetica,Arial,sans-serif;
  margin-left:100px;
  padding:39px 0;
  clear:both;}
body.bg #footer {
    background-color:transparent;}

/* Browser Specific Positioning i.e. Hacks ;-) */
/***********************************************************************************************************************/
body.home #featured a:link .desc,
body.home div.recent a:link div.linkdesc,
body.clients #center .thirds a:link,
body.solutions #center a:link h3 {
  background-position:right 2px;}
/* .gecko body.home #featured a:link .desc, */
/* .gecko body.home div.recent a:link div.linkdesc, */
.gecko body.clients #center .thirds a:link
{
  background-position:right 0px;
}

/* , */
/* .gecko body.solutions #center a:link h3 */

.ie6 body.home #featured a .desc,
.ie6 body.clients #center .thirds a,
.ie7 body.home #featured a .desc
{
  background-image:url(null);
}

/* , */
/* .ie7 body.clients #center .thirds a */

.ie6 body.home #featured a:hover .desc,
.ie6 body.clients #center .thirds a:hover,
.ie7 body.home #featured a:hover .desc
{
  text-decoration:underline;
}

/* , */
/* .ie7 body.clients #center .thirds a:hover */

body.home #featured a:visited .desc,
body.home div.recent a:visited div.linkdesc,
body.clients #center .thirds a:visited,
body.solutions #center a:visited h3 {
  background-position:right -178px;}
/* .gecko body.home #featured a:visited .desc, */
/* .gecko body.home div.recent a:visited div.linkdesc, */
.gecko body.clients #center .thirds a:visited
{
  background-position:right -180px;
}

/* , */
/* .gecko body.solutions #center a:visited h3 */

body.home #featured a:hover .desc,
body.home div.recent a:hover div.linkdesc,
body.clients #center .thirds a:hover,
body.solutions #center a:hover h3,
body.solutions #center a:active h3
{
  background-position:right -88px;
}
/* .gecko body.home #featured a:hover .desc, */
/* .gecko body.home div.recent a:hover div.linkdesc, */
.gecko body.clients #center .thirds a:hover
{
  background-position:right -90px;
}

/* , */
/* .gecko body.solutions #center a:hover h3 */

body.home #featured a:active .desc,
body.home div.recent a:active div.linkdesc,
body.clients #center .thirds a:active,
{
  background-position:right -178px;}

/* body.solutions #center a:active h3  */

/* .gecko body.home #featured a:active .desc, */
/* .gecko body.home div.recent a:active div.linkdesc, */
.gecko body.clients #center .thirds a:active
{
  background-position:right -180px;
}

/* , */
/* .gecko body.solutions #center a:active h3 */

body.solutions #center div.macFF a:link h3
{
  background-position:right -1px;
}

body.solutions #center div.macFF a:visited h3
{
  background-position:right -181px;
}

body.solutions #center div.macFF a:active h3,
body.solutions #center div.macFF a:hover h3
{
  background-position:right -91px;
}
/***********************************************************************************************************************/
