/*
 * Author: comScore
 * Contact: www.comscore.com
*/

/* Basic Layout */
.pageBounds {
width:100%;
margin:0 auto; 
background-color:#FFFFFF;
border-top: 17px solid white;
position: relative;
}
body.popup div.pageBounds{max-width:700px; width:100%;}

/* Content Bounds */
#contentBounds {position: relative; /*z-index: 1;*/ min-height:400px;}
body.home #mainColumn, body.careers #mainColumn {background: none;}
#mainColumn {padding-top:1px; background:#eeeeee;}
body.popup #mainColumn{margin:10px 0 20px 20px;}
body.popup div.container{background:#ffffff;}
body.home #mainColumn, body.popup #mainColumn {	padding-top: 0;}
#mainColumn ul li {
	list-style: none;
	margin-left: 0;
	margin-bottom: .5em;
	padding-left: 12px;
	background: url(../images/bullet.gif) 0 6px no-repeat;}

#sideColumn {}
#sideColumn ul,
#sideColumn li {
	list-style: none;
	margin: 0;
	padding: 0;}
#sideColumn a {}
.module {
	padding: 10px 0px 12px;
	/*background: url(../images/bg_module.gif) 0 0 repeat-x;*/
	height: 1%;
}

.module li {
	border-bottom: 1px dashed #cbe2fa;
}
.module li:last-child {
	border-bottom: none;
}
.topModule {
	background: none;
	padding-top: 0;
}
.secondLevelModule {
margin-top:30px;
}
.topModule h3, .topModule .sNav {
	margin-top: 0; 
	padding-top: 0;
}

/* Masthead  */
#mastHead {margin:0 auto; padding:0; min-height:53px; max-width:960px;}
#mastHead #logo {max-width:200px; padding-right:0;}
#mastHead #logo h1 {margin:0; padding:0;}


/* Search */
.search {float: right; width: 180px; margin:3px 10px 0px 0px; padding:0; border: 1px solid #ACACAC;	position: relative; line-height: 125%; height: 1.3em; background-color: #EEEEEE;}
.search label {position: relative; display: block; width: 174px; color: #ACACAC;  margin: 0; padding: .05em 4px .25em 5px; overflow: hidden;}
.search label.hidden { text-indent: -5000px;}
.search #searchtext{
  margin: 0; padding: 0; border: none; background: none; position: absolute; top: .15em;  left: 5px; width:200px;
  height: 1.15em; font-family: Arial, Tahoma, Verdana, Helvetica, sans-serif; font-size: 100%; line-height: 125%;
  color: #666;}
.search #searchtext:focus {
  outline: none;
}
.search .submit, .search_jobs .submit{position: absolute; cursor:pointer; display: block; top: 0; right: 0; bottom: 0; left:159px;
  width: 22px;
  height: 100%;
  border: none;
  margin: 0;
  padding: 0;
  background: transparent url(../images/bg_searchlabel.gif) 50% 50% no-repeat;
  text-indent: -5000px;
  overflow: hidden;
}
/* Navigation */


/* Eyebrow Navigation */
#eNav{z-index:10000; height:25px; font-size:0.9em;}
#eNav, #login {float: right;}
#eNav h2, #mNav h2 {display: none;}
#eNav{margin:10px;}
#eNav ul {
	margin: 0 auto;
	padding: 0;
	list-style-type: none;
	/*width:85px;*/
	float:right;
	background:#ffffff;
	text-transform:uppercase;
	font-size:0.9em;	
}
#eNav li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#eNav a.current_language span.icon{width:16px; height:16px; background:url("images/ui-icons_888888_256x240.png"); background-position:-64px -18px;}
#eNav a.current_language span:hover{background:url("images/ui-icons_454545_256x240.png");background-position:-64px -18px; }

#eNav ul li ul{position:absolute; z-index:10000; width:145px; display:none;}
#eNav ul li ul li a {float:none; display:block; border-bottom:1px dotted #cccccc;}
#eNav ul li ul.shadow{margin-left:0px;}
#eNav a {
	text-decoration: none;
	padding: 4px 8px;
}
#eNav #login{padding: 0 6px 0px; margin-top:-1px;}
#eNav ul li a.current_language {}
#eNav ul li ul li:last-child a,
#eNav ul li ul li.last a,
#fNav ul li ul li:last-child a,
#fNav ul li ul li.last a {border: none;}
#eNav a:hover {background-color: #EBF2F6;}
/* Main Navigation */
#mNav {z-index:999; position:relative;}
#mNav .bounds {margin: 0 auto; background:#444; height:25px; position:relative;}
#mNav ul {margin: 0 7em 0 0; padding: 0;list-style-type: none;}
#mNav li {margin: 0;	padding: 0;	list-style-type: none;	display: inline;}
#mNav li a.main{text-transform:uppercase; 
/*border-right:1px solid #FFFFFF; */
color:#FFFFFF;}
#mNav #logIn {
	height:25px;
	float:right; 
	border-left:1px solid #FFFFFF; 	
	border-bottom:0px;
	background-color: #FFFFFF;
	background: -webkit-gradient(linear, left top, left bottom, from(#f88e11), to(#f06015));
	background: -moz-linear-gradient(top,  #f88e11,  #f06015);
}
#mNav li a, #mNav #logIn a {font-size:0.9em; padding:4px 15px 3px 15px; display: block; float: left; color: #444; text-decoration: none; font-weight: bold;}
#mNav #logIn a {color:#FFFFFF; text-transform:uppercase;}
#mNav li a:hover {text-decoration:none; background:#444; color:#FFFFFF;}
#mNav .sf-menu ul li a.sub {padding-left: 15px;}
#mNav ul li.viewAll {border-top: 1px solid #A6C6D3;}

/*mNav highlights for current section */
body.digital_role #mNav li#mDigital_Role a,
body.products #mNav li#mProducts a,
body.industries #mNav li#mIndustries a,
body.panorama_digital #mNav li#mPanorama_Digital a,
body.insights #mNav li#mInsights a,
body.about #mNav li#mAbout a,
body.careers #mNav li#mCareers a,
#mNav li a:hover.main,
#mNav li.sfHover a.main {background-color: #EEEEEE; color:#444;}
/*UNDO inherited mNav highlights for superfish drop-downs*/
body.digital_role #mNav li#mDigital_Role ul li a,
body.products #mNav li#mProducts ul li a,
body.industries #mNav li#mIndustries ul li a,
body.panorama_digital #mNav li#mPanorama_Digital ul li a,
body.insights #mNav li#mInsights ul li a,
body.about #mNav li#mAbout ul li a,
body.careers #mNav li#mCareers ul li a   
{background-color: #EEEEEE; color:#444;}

/*mNav highlights for current section */
body.digital_role #mNav li#mDigital_Role a:hover,
body.products #mNav li#mProducts a:hover,
body.industries #mNav li#mIndustries a:hover,
body.panorama_digital #mNav li#mPanorama_Digital a:hover,
body.insights #mNav li#mInsights a:hover,
body.about #mNav li#mAbout a:hover,
body.careers #mNav li#mCareers a:hover  {background-color: #444; color:#FFFFFF;}
/*UNDO inherited mNav highlights for superfish drop-downs*/
body.digital_role #mNav li#mDigital_Role ul li a:hover,
body.products #mNav li#mProducts ul li a:hover,
body.industries #mNav li#mIndustries ul li a:hover,
body.panorama_digital #mNav li#mPanorama_Digital ul li a:hover,
body.insights #mNav li#minsights ul li a:hover,
body.about #mNav li#mAbout ul li a:hover,
body.careers #mNav li#mCareers ul li a:hover   
{background-color: #444; color:#FFFFFF;}



/* Secondary Navigation */
#sideColumn .sNav {}
.sNav ul, 
.sNav li {
	list-style: none;
	margin: 0;
	padding: 0;
	border-bottom: none;
}
.sNav ul {
}
.sNav li {
	
}
#sideColumn .sNav a {
	padding: 4px 4px 4px 0px;
	display: block;
	height: 1%;
	margin: 0;
	font-size: 100%;
}

/* Local Navigation */
#mainColumn #lNav {	
	margin-bottom: 12px;	
}
#mainColumn #lNav ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: inline;
}
#mainColumn #lNav li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: inline;
}
#mainColumn #lNav a {
	padding: 4px 12px;
	background: #EBF2F6;
	border-bottom: 1px solid #CBE2FA;
}
#mainColumn #lNav li.on a {
	border-bottom: 1px solid #80ACBC;
	background: #EBF2F6 url(../images/bg_lNavOn.gif) 50% 100% no-repeat;
}

#mainColumn #highlights #suiteNav {
	padding-left: 10px;
}
#mainColumn #highlights #suiteNav img{
	margin-left: -10px;
}
#mainColumn #highlights #suiteNav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font-weight: bold;
}

#mainColumn #highlights #suiteNav ul li {
	list-style: none;
	padding: 0;	
	background: none;
	margin: 2px 0;
}
#mainColumn #highlights #suiteNav a {
	color: #F77A0B;
	background: none;
}

/* Footer Navigation */
#fNav {font-size:0.9em; margin-left:2%;}
#fNav ul {margin:10px;}
#fNav ul.alpha {margin-left:0px;}
#fNav ul{list-style: none; width:12%; float:left;} 
#fNav a {color:#FFFFFF;}
#fNav a.main {text-transform:uppercase; font-weight:bold;}
#fNav li.last a {border: none;}

/* Footer  */
#footer_wrap, #floating_footer_wrap {background:#444; 
	margin: 0 auto 0 auto;
	border-top: 1px solid #FFFFFF;
	padding: 0px;
}
#footer {background:#444; color:#EEEEEE;
	width:100%;
	max-width: 960px;
	margin: 0 auto 20px;
	/*padding:0px 0px 30px 0px;*/
	position: relative;
}
div.left {
    float: left;
}
div.right {
    float: right;
}
#floating-footer_wrap{ background:#444444;
    bottom: 0;
    height: 30px;
    position: fixed;
	margin:0 auto;
	left:0%;
    width: 100%;
	border-top:1px solid #999999;
    z-index: 900;
	/*text-align:center;*/}
#floating-footer {
margin:0 auto;
    background:#444444;
	color:#EEEEEE;
    bottom: 0;
    height: 30px;
    max-width: 960px;
	width:100%;
    z-index: 901;
}
#floating-footer ul {list-style: none outside none; list-style-image:none;}
#floating-footer li {
	float:left;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    margin:0;
    vertical-align: middle;
}

#floating-footer .stay-connected a.footersocial {
    background: url("../images/social_sprite_persistent_footer.png") no-repeat scroll left top transparent;
    display: block;
    float: left;
    height: 30px;
    margin:0;
    /*text-indent: -9999px;*/
    width: 30px;
}
#floating-footer .stay-connected a.twitter {
    background-position: left 0px;
    margin-left: 15px;
}
#floating-footer .stay-connected a.linkedin {
    background-position: left -30px;
}
#floating-footer .stay-connected a.facebook {
    background-position: left -60px;
}
#floating-footer .stay-connected a.youtube {
    background-position: left -90px;
}
#floating-footer .stay-connected a.email {
    background-position: left -120px;
}
#floating-footer .stay-connected a.weibo {
    background-position: left -150px;
	margin-left: 15px;
}
#floating-footer .stay-connected a.twitter:hover {
    background-position: left -180px;
}
#floating-footer .stay-connected a.linkedin:hover {
    background-position: left -210px;
}
#floating-footer .stay-connected a.facebook:hover {
    background-position: left -240px;
}
#floating-footer .stay-connected a.youtube:hover {
    background-position: left -270px;
}
#floating-footer .stay-connected a.email:hover {
    background-position: left -300px;
}
#floating-footer .stay-connected a.weibo:hover {
    background-position: left -330px;
}
#floating-footer a.bordered {
    border: 1px solid #FFFFFF;
}
/* Copyright */
#copyright {
	position: absolute;
	top: 10px;
	right: 10px;
}

.shadow {
  -moz-box-shadow:    0px 0px 6px 0px #ccc;
  -webkit-box-shadow: 0px 0px 6px 0px #ccc;
  box-shadow:         0px 0px 6px 0px #ccc;
}

/* CALLS TO ACTION RIGHT COLUMN */
#calls {background:#444444;color:#EEEEEE;}
#calls ul, #calls2 ul{list-style: none outside none;}
#calls li, #calls2 li {min-height: 25px; margin:0;vertical-align: middle;}
#calls li.orange, #calls li.grey, #calls2 li.orange, #calls2 li.grey  {min-height:25px; border-bottom:1px solid #FFFFFF;}
#calls a, #calls2 a  {
	padding:0.6em 1em;
	display:inline-block;
	text-transform:uppercase;
	color:#FFFFFF;
	font-size:0.9em;
	font-weight:bold;
	line-height:14px;
	width:90%;
}
#calls a:hover{text-decoration:none;}
#calls a.contact {background-position: left 0px;}
#calls a.demos {background-position: left -25px;}
#calls a.product_cards {background-position: left -50px;}
#calls a.other { background-position: left -75px;}
#calls a.contact:hover {background-position: left -100px;}
#calls a.demos:hover {background-position: left -125px;}
#calls a.product_cards:hover {background-position: left -150px;}
#calls a.other:hover {background-position: left -175px;}


/* EXPERTISE RIGHT COLUMN */
#expertise {border:1px solid #cccccc;}
#expertise ul {list-style: none outside none;}
#expertise li {	padding:6px 0px 5px 10px;}
#expertise li.light {background:#eeeeee;}
#expertise a {font-weight:bold;}
#expertise a:hover{text-decoration:none;}


#footer_additional{
	text-align:right;
	float:right;
	margin:1.5%;}

#footer_additional ul{
    margin: 0; padding: 0;
    float: left;}
 
#footer_additional ul li{display: inline;}
 
#footer_additional ul li a{color:#eeeeee;}

body.popup #pageBounds {width: 100%; margin: 0 1em; max-width: 940px;}
body.popup #mastHead, 
body.popup #contentBounds,
body.popup #footer {width: 90%; max-width: 940px; background: none; margin: 0 auto;}

#superpromo,#titleHolder{margin-top:1px; height:80px; background:#333333; }
#tagline{float:left; font-size:1.4em; font-weight:normal; padding:32px 0px 0px 15px;}
#superpromo a{color:#cccccc;}
#superpromo a:hover{color:#ffffff;}
#superpromo .promo{float:right; margin-top:5px;}
#superpromo #tagline_globe{float:right; width:150px; margin-right:15px; padding-top:23px; font-size:1.1em;}

img{max-width: 100%;}
/* EXCEPTION FOR GOOGLE MAPS ICONS */
#map-canvas img {max-width: none;}
#map-canvas{color:#444444;}