/* Global */body {text-align:center;margin:0; padding:0;background-color:#fff;font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;color:#545862;font-size:12px;line-height:19px;}form { margin:0; padding:0; }select { font-size:12px; }input { font-size:12px; }img.spacer { display:block; }div.clean { clear:both; }div.linedivider { clear:both; height:10px; border-top:1px solid #ccc; margin:10px 0 0 0; }span.error { font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; font-size: 12px; }span.smalllink { font-size: 10px; }ul { margin:10px 0 10px 10px; padding:0 0 0 20px; }a { color:#1c53af; text-decoration:none; }a:hover { text-decoration:underline; }a.gray { color:#545862; font-weight:bold; text-decoration:none; }a.gray:hover { text-decoration:underline; }a.bluecap {font-size:11px;text-transform:uppercase;color:#1c53af;text-decoration:none;}a.bluecap:hover { text-decoration:underline; }a.bluecapsmall {font-size:10px;text-transform:uppercase;color:#1c53af;text-decoration:none;}a.bluecapsmall:hover {text-decoration:underline;}#wrapper {width:880px;text-align:left;margin:0 auto 0 auto;background-image:url(images/bodybg.gif);background-position:left;background-repeat:repeat-y;}div.header {width:880px;text-align:left;background-image:url(images/header_bg.gif);background-position:right;background-repeat:repeat-y;}div.header img.logo { float:left; margin:0 480px 0 1px; }div.header div.othersites {float:left;margin:40px 0 0 0;}/*- Menu Tabs F--------------------------- */div.tabwrapper {width:878px;height:28px; margin:0;background:url(images/tabsbg.gif);background-position:right top;background-repeat:no-repeat;}div.tabsF {	  display:block;	  font-family:Trebuchet MS, "Times New Roman", Times, serif;	  font-size:15px;      float:left;	  height:28px;      width:878px;	  margin:0;	  padding:0;	  background:url(images/tabsbg.gif);	  background-position:right top;	  background-repeat:no-repeat;	  border:0;      }div.tabsF { /*style for IE*/	  display:block;      float:left;	  height:28px;      width:878px;	  margin:0;	  background:url(images/tabsbg.gif);	  background-position:left bottom;	  background-repeat:no-repeat;	  padding:0;      } /*style hack ends*/div.tabsF ul {	  margin:0;	  padding:0;	  list-style:none;      }div.tabsF li {      display:inline;      margin:0;      padding:0;      }div.tabsF a {      float:left;	  text-align:center;      background:url("images/tableftF.gif") no-repeat left top;      padding:0;	  font-size:13px;	  height:28px;	  margin:0;      text-decoration:none;      }div.tabsF a span.wider {      float:left;      display:block;	  height:24px;	  width:127px;      background:url("images/tabrightF.gif") no-repeat right top;      padding:4px 10px 0 10px;      color:#545863;      }div.tabsF a span {      float:left;      display:block;	  height:24px;	  width:126px;      background:url("images/tabrightF.gif") no-repeat right top;      padding:4px 10px 0 10px;      color:#545863;      }div.tabsF a span p {	padding:0;	margin:0;	display:inline;	color:#4e453e;	}    /* Commented Backslash Hack hides rule from IE5-Mac \*/div.tabsF a span {float:none;}    /* End IE5-Mac hack */div.tabsF a:hover span {      color:#fff;	  cursor:pointer;      }div.tabsF a:hover {      background-position:0% -28px;	  text-decoration:none;      }div.tabsF a:hover span {      background-position:100% -28px;      }/* -----------------------------------Tab On */div.tabsF li.tabOn a span {      float:left;      display:block;	  height:24px;	  width:127px;/*	  font-weight:bold;*/      background:url("images/tabrightF.gif") no-repeat right top;      padding:4px 10px 0 10px;      color:#fff;      }div.tabsF li.tabOn a {      background-position:0% -28px;      }div.tabsF li.tabOn a span {      background-position:100% -28px;      }/* --------------- *//*- Menu SubTabs --------------------------- */#innercontent div.subtabwrapper {width:721px;height:40px; margin:0;padding:0 0 0 145px;background-image:url(images/subtab_bg.gif);background-position:left;background-repeat:repeat-y;}#innercontent div.subtabs {	position:relative;	top:0;	left:0;	font-family:Trebuchet MS, "Times New Roman", Times, serif;	float:left;	height:20px;	width:670px;	margin:0;	padding:0;	border-bottom:1px solid #ccc;	border-left:1px solid #ccc;	border-right:1px solid #ccc;      }#innercontent div.subtabs { /*style for IE*/      float:left;	  height:21px;      width:670px;	  margin:0;	  padding:0;      } /*style hack ends*/#innercontent div.subtabs ul {	  margin:0;	  padding:0;	  list-style:none;      }#innercontent div.subtabs li {      display:inline;      margin:0;      padding:0;      }#innercontent div.subtabs a {      float:left;	  text-align:center;	  background-color:#fff;      padding:0;	  font-size:11px;	  height:21px;	  margin:0;      text-decoration:none;      }#innercontent div.subtabs a span {      float:left;      display:block;	  height:20px;	  width:114px;	  background-color:#fff;      padding:1px 10px 0 10px;      color:#545863;      }#innercontent div.subtabs a span p {	padding:0;	margin:0;	display:inline;	color:#4e453e;	}    /* Commented Backslash Hack hides rule from IE5-Mac \*/#innercontent div.subtabs a span {float:none;}    /* End IE5-Mac hack */#innercontent div.subtabs a:hover span {      color:#fff;	  background-color:#009dd9;      }#innercontent div.subtabs a:hover {      background-position:0% -28px;	  text-decoration:none;	  cursor:pointer;      }#innercontent div.subtabs a:hover span {      background-position:100% -28px;	  cursor:pointer;      }/* -----------------------------------Tab On */#innercontent div.subtabs li.subtabOn a span {      float:left;      display:block;	  height:20px;	  width:114px;/*	  font-weight:bold;*/	  background-color:#009dd9;      padding:1px 10px 0 10px;      color:#fff;      }/* --------------- */div.homesubheader {width:876px;height:167px;text-align:left;margin-left:1px;background-color:#009dd9;border-bottom:4px solid #ccc;}div.homesubheader div.homespot { float:left; margin-right:45px; }div.homesubheader div.homecaption {float:left;width:300px;font-size:11px;line-height:16px;font-weight:bold;color:#000;margin:20px 0 0 0;}div.homesubheader div.homecaptionlink {float:right;margin:4px 0 0 0;color:#fff;}div.homesubheader a { color:#fff; text-decoration:underline; }div.homesubheader a:hover { text-decoration:none; }/*-------------------------------CONTENT----------------------- */#content {width:856px;text-align:left;margin:0 0 0 1px;background-color:#f3f4f6;padding:34px 0 34px 20px;}#content h2.border {font-size:17px;color:#545862;width:141px;font-weight:normal;padding:0;margin:0 0 20px 0;border-bottom:1px solid #ccc;}#content h3.bluetitle {font-size:11px;text-transform:uppercase;color:#009dd9;font-weight:normal;padding:0;margin:0 0 5px 0;letter-spacing:1px;}#content span.date {font-size:11px;color:#545862;}#content span.pressheadline {font-size:13px;font-weight:bold;color:#545862;}#content div.homemedia {float:left;width:142px;height:180px;padding:0 14px 0 0;background-image:url(images/homecol_divider.gif);background-position:right top;background-repeat:no-repeat;}#content div.homeemployee {float:left;width:142px;height:180px;padding:0 14px 0 14px;background-image:url(images/homecol_divider.gif);background-position:right top;background-repeat:no-repeat;}#content div.homeclient {float:left;width:142px;padding:0 0 0 14px;}#content div.homevideo {float:left;width:320px;margin-left:23px;}/*------------------------------- INNER CONTENT----------------------- */#innercontent {width:866px;text-align:left;margin:0 0 0 1px;background-color:#fff;padding:0;}#innercontent div.left {float:left;width:525px;background-color:#f3f4f6;padding:0 20px 20px 20px;margin-right:25px;}#innercontent div.leftsubnav {float:left;width:525px;padding:0 0 20px 0;}div.leftsubnav div.subbluebg {width:300px;height:21px;margin-left:126px;padding:1px 0 0 22px;background-image:url(images/subbluebg.gif);background-position:left top;background-repeat:no-repeat;}div.leftsubnav div.subbluebg a { color:#fff; text-decoration:none; }div.leftsubnav div.subbluebg a:hover { color:#fff; text-decoration:underline; }div.leftsubnav div.clients_subbluebg {width:212px;height:21px;margin-left:258px;padding:1px 0 0 15px;background-image:url(images/clients_subbluebg.gif);background-position:left top;background-repeat:no-repeat;}div.leftsubnav div.clients_subbluebg a { color:#fff; text-decoration:none; }div.leftsubnav div.clients_subbluebg a:hover { color:#fff; text-decoration:underline; }#innercontent div.right {float:left;width:265px;padding:50px 10px 20px 0;background-color:#fff;font-size:11px;line-height:20px;color:#545862;}#innercontent div.right_employees {float:left;width:265px;padding:0px 10px 20px 0;background-color:#fff;font-size:11px;line-height:20px;color:#545862;}#innercontent div.formleft {float:left;width:235px;height:25px;}#innercontent div.langlinks {float:left;width:58px;height:25px;margin-right:5px;}#innercontent div.langlinks2 {float:left;width:70px;height:25px;margin-right:2px;}#innercontent div.langchineselinks {float:left;width:65px;height:25px;}#innercontent h1 {font-size:24px;line-height:30px;font-weight:normal;color:#009dd9;margin:0 0 5px 0;padding:0;}#innercontent h1.flatbot {font-size:24px;line-height:30px;font-weight:normal;color:#009dd9;margin:0 0 5px 0;padding:0;}#innercontent h2 {font-size:17px;font-weight:normal;color:#545862;margin:50px 0 15px 0;padding:0;border-bottom:1px solid #ccc;}#innercontent h2.plain {font-size:17px;font-weight:normal;color:#545862;margin:30px 0 15px 0;padding:0;border:0;}#innercontent h2.h1subtext {font-size:17px;font-weight:normal;color:#545862;margin:-10px 0 15px 0;padding:0;border:0;}#innercontent h2.rightcol {font-size:16px;font-weight:normal;color:#545862;margin:0 0 15px 0;padding:0;border-bottom:1px solid #ccc;}#innercontent h3 {font-size:11px;text-transform:uppercase;color:#009dd9;font-weight:normal;padding:0;margin:0 0 15px 0;letter-spacing:1px;}#innercontent h4 {font-size:12px;font-weight:bold;padding:0;margin:0;}#innercontent p.note {font-size:10px;font-style:italic;line-height:13px;margin:5px 0 10px 10px;}#innercontent p {padding:0; margin:10px 0 25px 0;}#innercontent p.largeitalictext {font-size:13px;padding:0; margin:10px 0 25px 0;}#innercontent p.pullquote {font-weight:bold;padding:0 30px 0 30px; line-height:20px; margin:10px 0 25px 0;}#innercontent ul { margin:0; padding:0; }#innercontent ul li { list-style-image:url(images/bluedot.gif); margin:0 0 0 15px; padding:0; }div.border {width:258px;padding:1px;line-height:normal;border:1px solid #ccc;}div.border div.spot { float:left; }div.border div.text { float:left; width:164px; padding:7px 9px 7px 9px;  font-size:11px; color:#545862; font-weight:normal; }div.border span.title { font-size:14px; }/*-------------------------------LEADERSHIP PAGE STYLES----------------------- */#innercontent div.thumblarge {float:left;width:156px;line-height:15px;}#innercontent div.thumblarge img.largethumb { margin-bottom:5px; }#innercontent div.thumblarge a { font-weight:bold; }/*-------------------------------LEADERSHIP PAGE small thumbs styles----------------------- */#innercontent div.thumbsmall {float:left;width:248px;line-height:15px;padding-bottom:20px;}#innercontent div.thumbsmall img.smallthumb { float:left; margin-right:5px; }#innercontent div.thumbsmall a { font-weight:bold; }/*-------------------------------HOME FOOTER----------------------- */#homefooter {clear:both;width:880px;text-align:left;font-family:Arial, Helvetica, sans-serif;font-size:10px;color:#999ca2;padding:10px 0 20px 0;margin:0 auto 0 auto;background-image:url(images/footer_curve.gif);background-position:top;background-repeat:no-repeat;}/*-------------------------------INNER FOOTER----------------------- */#innerfooter {clear:both;width:880px;text-align:left;font-family:Arial, Helvetica, sans-serif;font-size:10px;color:#999ca2;padding:10px 0 20px 0;margin:0 auto 0 auto;background-image:url(images/footer_inner_curve.gif);background-position:top;background-repeat:no-repeat;}/*-------------------------------NEW 05-01-2007----------------------- */a.normallink {font-size:12px;font-weight:normal;color:#1C53AF;text-decoration:none;}div.top {width:40px;}div.top a {font-size:11px;font-weight:normal;color:#1C53AF;text-decoration:none;text-transform:uppercase;padding-right:4px;}div.press_releases {float:left;width:256px;margin-top:2px;margin-right:20px;}div.press_releases2 {float:left;width:206px;margin-top:2px;margin-right:20px;}div.artwork {float:left;width:235px;margin-top:2px;}div.artwork2 {float:left;width:255px;margin-top:2px;}div.artwork div.left_logos {float:left;width:106px;margin:10px 20px 0 0;}div.artwork div.right_logos {float:left;width:106px;margin:10px 0 0 0;}div.left_leftcol {float:left;width:260px;}div.left_rightcol {float:left;width:260px;text-align:left;}a.mail_link {color:#1C53AF;text-decoration:none;}span.contact_title {font-size:13px;font-weight:bold;color:#545862;}/*------------------------------- NEW 03-06-2007 ----------------------- */#innercontent div.left div.white {	margin-top:25px; background-color:#FFF; padding:14px; padding-bottom:14px;}#innercontent div.left div.white div.wh_left{  width:57%; margin-top:23px; float:left;}#innercontent div.left div.white div.wh_right{ width:43%; margin-top:23px; float:right;}.wh_left_head { font-size:13px; font-weight:bold; color:#545862; }.datetext{ font-size:12px; color:#00AEEF;}.clip{margin-bottom:5px;}.gray_headline{color:#545862; margin-top:10px; font-size:22px;}h2.greybold{font-size:16px; font-weight:bold;}.greybold1{font-size:16px; font-weight:bold;}hr.grayline {color:#CCCCCC;}.leftblue{float:left; width:30%; display:block; color:#00AEEF;}.rightblue a{color:#1C53AF; display:block; text-decoration:none; text-align:right; width:69%; float:right;}/*------------------------------- Leadership bio styles 03-14-07 ----------------------- */#innercontent div.left_leadership {float:left;width:525px;background-color:#f3f4f6;padding:0px 20px 0px 20px;margin-right:25px;}#innercontent div.left div.leadership {	margin-top:25px; padding:14px; padding-bottom:14px;}.leadership_blue{float:left; width:70%; display:block; color:#00AEEF; margin-top:0px;}img.leadership {padding-right:5px;}div#leadership_left_column{float:left;width:50%}div#leadership_left_column a { line-height:normal; line-height:12px; }div#leadership_right_column{float:left;width:49.9%}div#leadership_right_column a { line-height:normal; line-height:12px; }div#full_bio_column{float:left;width:100%}/*------------------------------- TOP TENS ----------------------- */#content div.top_trends {float:left;width:230px;padding:0 14px 0 0;}#content div.top_trends_media {float:left;width:207px;padding:0 14px 0 17px;}#content h2.topten {font-size:17px;color:#666;font-weight:normal;padding:0;margin:0 0 20px 0;border-bottom:1px solid #ccc;}#content h2.border3 {font-size:12px;color:#666;padding:2px 0 2px 0;border-bottom:1px solid #ccc;margin:0;}#content p.top10 {font-size:12px;color:#666;padding:2px 0 2px 0;margin:0;border-bottom:1px solid #ccc;}/*---------------------- top 10 tables pages -------------------*/#innercontent h2.toptenheader {font-size:17px;font-weight:normal;color:#666;margin:20px 0 15px 0;padding:0;border-bottom:1px solid #ccc;}#innercontent div.top10left {float:left;width:525px;background-color:#f3f4f6;padding:0 20px 20px 20px;}#innercontent div.top10left img.contentspot {margin:10px 0;border:1px solid #ccc;}#innercontent div.top10right {float:left;width:290px;padding:50px 10px 20px 0;background-color:#fff;font-size:11px;line-height:20px;color:#545862;}#innercontent h2.top10rightcol {font-size:14px;font-weight:normal;color:#545862;margin:0 0 15px 25px;padding:0;border-bottom:1px solid #ccc;}#innercontent div.top10right div.mainlink { width:265px; padding:0 0 0 25px; }#innercontent div.top10right div.mainlink a {display:block;color:#1c53af;padding:0 12px;margin:0;line-height:18px;text-transform:uppercase;text-decoration:none;background:url(images/top10_arrow_mainlink.html) top left no-repeat;}#innercontent div.top10right div.mainlink a:hover { text-decoration:underline; }#innercontent div.top10right div.subnavtitle {width:265px;background:#f3f4f6;font-size:11px;font-weight:bold;padding:0 0 0 25px;margin:10px 0 0 0;text-transform:uppercase;}#innercontent div.top10right div.subnav {width:265px;background:#f3f4f6;color:#1c53af;font-size:11px;padding:0 0 5px 0;margin:0 0 10px 25px;}#innercontent div.top10right div.subnav a {display:block;color:#1c53af;padding:0 12px;margin:0 0 2px 10px;font-style:italic;line-height:15px;text-decoration:none;background:url(images/top10_arrow_blue.html) top left no-repeat;}#innercontent div.top10right div.subnav a:hover { text-decoration:underline; }#innercontent div.top10right div.mainlink { width:265px; padding:0 0 0 25px; }}div.toptens {float:left;width:235px;margin-top:2px;margin-right:20px;}div.toptrends {float:left;width:256px;margin-top:2px;}/* --------------------------------------------- *//* -----Menu SubTabs, employee section --------- *//* --------------------------------------------- */#innercontent div.empsubtabwrapper {width:560px;height:40px; margin:0;padding:0 0 0 291px;background-image:url(images/subtab_bg.gif);background-position:left;background-repeat:repeat-y;}#innercontent div.empsubtabs {	position:relative;	top:0;	left:0;	font-family:Trebuchet MS, "Times New Roman", Times, serif;	float:left;	height:20px;	width:320px;	margin:0;	padding:0;	border-bottom:1px solid #ccc;	border-left:1px solid #ccc;	border-right:1px solid #ccc;      }#innercontent div.empsubtabs { /*style for IE*/      float:left;	  height:21px;      width:320px;	  margin:0;	  padding:0;      } /*style hack ends*/#innercontent div.empsubtabs ul {	  margin:0;	  padding:0;	  list-style:none;      }#innercontent div.empsubtabs li {      display:inline;      margin:0;      padding:0;      }#innercontent div.empsubtabs a {      float:left;	  text-align:center;	  background-color:#fff;      padding:0;	  font-size:11px;	  height:21px;	  margin:0;      text-decoration:none;      }#innercontent div.empsubtabs a span {      float:left;      display:block;	  height:20px;	  width:150px;	  background-color:#fff;      padding:1px 5px 0 5px;      color:#545863;      }#innercontent div.empsubtabs a span p {	padding:0;	margin:0;	display:inline;	color:#4e453e;	}    /* Commented Backslash Hack hides rule from IE5-Mac \*/#innercontent div.empsubtabs a span {float:none;}    /* End IE5-Mac hack */#innercontent div.empsubtabs a:hover span {      color:#fff;	  background-color:#009dd9;      }#innercontent div.empsubtabs a:hover {      background-position:0% -28px;	  text-decoration:none;	  cursor:pointer;      }#innercontent div.empsubtabs a:hover span {      background-position:100% -28px;	  cursor:pointer;      }/* -----------------------------------Tab On */#innercontent div.empsubtabs li.subtabOn a span {      float:left;      display:block;	  height:20px;	  width:140px;/*	  font-weight:bold;*/	  background-color:#009dd9;      padding:1px 10px 0 10px;      color:#fff;      }/* --------------------------------------------- *//* ---employees tabs created on 25the apr end--- *//* --------------------------------------------- *//*------------------------------- Video Archive, added  april 25th ----------------------- */div.white div.varchive { width:497px; margin-bottom:40px; }div.white div.varchive div.videothumb { float:left; width:87px; padding:8px; background:#f3f4f6; border:1px solid #e2e2e2; margin-right:12px; }div.white div.varchive div.videodetails { float:left; width:380px; color:#545862; line-height:normal; }div.white div.varchive div.videodetails div.vtitle { font-size:16px; color:#00aeef; margin:0 0 5px 0; padding:0 0 5px 0; border-bottom:1px solid #ccc; }div.white div.varchive div.videodetails div.vtitle span.vdate { font-size:16px; text-transform:uppercase; color:#000; }div.white div.varchive div.videodetails div.vtitle span.vdivider { font-size:20px; color:#82858c; }div.white div.varchive div.videodetails p { margin:0; padding:0; }/*----------*//*------------------------------- Consumer 360 update on may 8th ----------------------- */#innercontent h5 {font-size:13px;font-weight:bold;color:#545862;margin:10px 0 35px 0;padding:0;}