@charset "UTF-8";/* CSS Document *//* sitewide styles */body  {	font: 100% Arial, Helvetica, sans-serif;	letter-spacing: -.2px;	background: #FFF;	margin: 0; 	padding: 0;	text-align: center; 	color:#999;}input {      font-family: Arial, Helvetica, sans-serif;                }a {	color: #0066CC; /* link color */	text-decoration: none;	outline: none;}:focus {	outline: 0;}img {	border: 0;	text-decoration: none;	outline: none;}#container { 	width: 1000px;  	background: #FFFFFF;	margin: 0 auto; /* centers the page in relation to fixed width */	padding: 0;	text-align: left; /* overrides the text-align: center on the body element. */} #header { 	margin: 0;	text-align: left;	padding: 0 16px 0 16px;  /* these padding values should be repeated for menu and graphics areas below */} #menu {	margin: 0 0 0 280px; 	padding: 0;	/*width: 100%;*/	font-size: .9em;	z-index: 999;}#holder { 	width: 1000px;  	margin: 0; 	padding: 0;	text-align: left;	color: #000;	font-size: .85em;	line-height: 1.3em;}#graphics {	padding: 0 16px 0 16px;	width: 968px;	clear: left;}#footer { 	margin: 96px 0 0 0;	padding: 0 16px 0 280px; /* left alignment to 280px minus overall 16px border */	background:#FFF; 	font-size: .7em;} #footer ul {	margin: 0;	padding: 0;	list-style-type: none;	font-size: 100%;	cursor: default;	width: auto;}#footer ul li {	margin: 0;	padding: 0;	list-style-type: none;	position: relative;	text-align: center;	width: 10em;	float: left;}#footer ul li.company {	color: #000;	width: 28em;	text-align: left;}.textemphasis {	font-style: oblique;	color:#FF3333;}.fltrt { /* this class can be used to float an element right */	float: right;	margin-left: 8px;}.fltlft { /* this class can be used to float an element left  */	float: left;	margin-right: 8px;}.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container fully containing a float */	clear:both;    height:0;    font-size: 1px;    line-height: 0px;}.hidden { display: none; }.unhidden { display: block; }/* styles specific to home page and lower tier pages using two column layout */.twocolumnlayout #leftcolumn {	float: left; 	padding: 0px;	width: 500px; 	font-size: 1.2em;	line-height: 1.4em;	color:#666666;}.twocolumnlayout #rightcolumn { 	margin: 0 0 0 532px; /* leave space for leftcolumn div plus its padding */	padding: 16px 16px 0 0; /* padding for rightcolumn */} .twocolumnlayout #textblock {	margin-top: 48px;	/* margin: 16px 32px 0 16px; */	background-image: url(../images/redline_homepage.gif);}.homepage #rightcolumn p {	font-size: 1.3em;	line-height: 1.5em;	text-align: left;}.homepage #leftcolumn p {	padding: 0 16px 16px 16px;	margin: 0;}.homepage #leftcolumn img {	margin: 0 16px 0 16px;}.homepage #news_holder {	height: 100px;}.homepage .newstitle {	font-size: 1em;	margin: 0;	padding: 0;}.homepage .newsdate {	font-size: .9em;	margin: 0;	padding: 0;	color: #999;}.homepage .newsdescription {	font-size: .9em;	margin: 0 0 12px 0;	padding: 0;	color: #999;}.homepage #text_header {	font-size: 1.2em;	color: #999;	padding: 32px 0 12px 0;}#login {	margin: 0;	padding: 0;	font-size: .9em;}/* styles specific to accordions on partners, case studies & research pages */#partners, #case_studies, #applied_analytics, #research {	margin: 8px 0 0 0;	padding: 0;	height: 620px;}.accordion .accordionlink {	color: #999;	display: block;	margin: 0 0 4px 0;}.accordion p.httplink {	margin: -8px 0 16px 0;	padding: 0;}.accordion sup {	font-style: italic;}.accordion a:hover {	color:#FF3333;}.accordion a.selected {	color:#FF3333;}div.accordionpanel {	margin: -16px 0 0 0;;	padding: 0;}span.accordionheader {	display: block;	font-size: 1.2em;	line-height: 2em;}span.accordionblockheader {	display: block;	font-size: 1.1em;	line-height: 1.2em;	margin: 0;	padding: 8px 0;}span.emphasis {	font-style: oblique;}/* styles specific to second tier jump pages, layout for graphics with text overlays */.jumppage #graphicstext {	padding: 0;	margin: 0 16px 0 16px;	height: 260px;	width: 100%;	clear: left;	font-size: 1.2em;}.jumppage #graphicstext #graphics_about_ppr {	background: url(../images/about_ppr.jpg);	background-repeat: no-repeat;	height: 260px;}.jumppage #graphicstext #graphics_why_ppr {	background: url(../images/why_ppr.jpg);	background-repeat: no-repeat;	height: 260px;}.jumppage #graphicstext #graphics_global_services {	background: url(../images/global_services.jpg);	background-repeat: no-repeat;	height: 260px;}.jumppage #graphicstext #textoverlay {	margin: 0 0 0 264px; /* left alignment to 280px minus overall 16px border */	padding: 16px 48px 0 0;	color: #000;	font-size: .85em;	line-height: 1.3em;}.jumppage #textoverlay_header {	font-size: 1.3em;	height: 40px;	margin: 0;	padding: 0;	vertical-align: center;}.jumppage #textoverlay_middle {	height: 188px;	margin: -16px 0 0 0;	padding: 0;	overflow: hidden;}.jumppage #graphicstext #menuoverlay {	margin: 0;	padding: 0;	font-size: 1.1em;	height: 40px;	margin: 0;	padding: 0;	vertical-align: center;}.jumppage #textoverlay ul {	list-style-type: none;	margin: 16px 0 0 0;	padding: 0;}.jumppage #textoverlay li {	margin: 8px 0 0 0;	padding: 0;}.jumppage #textoverlay .overlayemphasis {	font-style: oblique;	font-weight: bold;}.jumppage #menuoverlay a {	color:#FF3333;	text-decoration: none;	cursor: pointer;}.jumppage #menuoverlay ul {	margin: 0;	padding: 0;	list-style-type: none;	font-size: 100%;	width: auto;}.jumppage #menuoverlay ul li {	margin: 0;	padding: 0;	list-style-type: none;	position: relative;	text-align: center;	width: 10em;	float: left;}.jumppage #menuoverlay ul li.left { /*left align first overlay menu item */	text-align: left;}.jumppage #textoverlay p {	margin: 8px 0 0 0;	padding: 0;	clear: left;}.global_services_list {	line-height: 1.1em;}#global_markets_landing_text {	margin: 16px;	padding: 0;}/* styles specific to third tier service pages and fourth tier product pages with three column layout, center column wider than sidebars */.threecolumnlayout #maincontent ul {	list-style-type: disc;	margin: 8px 0 0 32px;	text-indent: 8px;}.threecolumnlayout #maincontent li {	text-indent: 0;	padding: 4px;}.threecolumnlayout #sidebar1 {	float: left;	width: 232px; 	margin: 0 32px 0 16px;	padding: 0;}.threecolumnlayout #sidebar2 {	float: right; 	width: 232px; 	margin: 0 16px 0 32px;	padding: 0;}.threecolumnlayout #maincontent p { 	margin: 8px 0 16px 0;	padding: 0;}#sidebar_image_spacer {	height: 24px;	}.threecolumnlayout #group_name {	margin: 28px 0 0 0;	padding: 0;	text-decoration: underline;}.threecolumnlayout #sidebar1 ul, #sidebar2 ul {	list-style-type: none;	margin: 0;	padding: 0;}.threecolumnlayout #sidebar2 #list_wrapper {	float: right;	margin: 0;	padding: 0;}.threecolumnlayout #slider_wrapper {	width: 100%;	margin: 0;	padding: 0;	text-align: left;}.threecolumnlayout #maincontent { 	margin: 0 0 0 280px;	width: 440px;	padding: 0;}.threecolumnlayout #text_header {	margin: 16px 0 0 0;	font-size: 1.4em;	line-height: 1.5em;	color: #000;}.threecolumnlayout #text_subheader {	margin: 16px 0 0 0;	font-size: 1.2em;	color:#FF3333;}.threecolumnlayout #text_subsubheader {	margin: 16px 0 0 0;	font-size: 1em;	font-weight: bold;	color:#FF3333;}.threecolumnlayout #maincontent sup {	font-style: italic;}.threecolumnlayout #spacer {	margin: 0;	padding: 0;	display: block;	height: 16px;}.experts #sidebar1 ul, .experts #sidebar2 ul, .management #sidebar1 ul, .management #sidebar2 ul {	list-style-type: none;	text-indent: 0;	margin: 0;	padding: 0;}.experts #sidebar1 li, .experts #sidebar2 li, .management #sidebar1 li, .management #sidebar2 li {	text-indent: 0;}/* styles specific to equal column three column layout for global services and contact pages */.equalthreecolumnlayout #sidebar1 {	float: left;	width: 290px; 	margin: 0 0 0 16px;	padding: 0;}.equalthreecolumnlayout #sidebar2 {	float: right; 	width: 290px; 	margin: 0 16px 0 0;	padding: 0;}.global_markets #sidebar1 ul, #sidebar2 ul, #maincontent ul {	list-style-type: disc;	margin: 8px 0 0 32px;	text-indent: 8px;	padding: 0;}.global_markets #sidebar1 li, #sidebar2 li, #maincontent li {	margin: 0;	padding: 0;}.equalthreecolumnlayout #maincontent { 	margin: 0 0 0 338px;	width: 290px;	padding: 0;}.equalthreecolumnlayout #text_header {	font-size: 1.4em;	color: #000;	margin: 0;	padding: 0;	text-align: left;}.equalthreecolumnlayout #text_subheader {	margin: 16px 0 0 0;	font-size: 1.2em;	color:#FF3333;}.equalthreecolumnlayout #text_subsubheader {	margin: 16px 0 0 0;	font-size: 1em;	font-weight: bold;	color:#FF3333;}.equalthreecolumnlayout #maincontent sup {	font-style: italic;}.equalthreecolumnlayout #spacer {	margin: 0;	padding: 0;	display: block;	height: 16px;}#table_wrapper {	margin: 0;	padding: 0;}#contact_us_text_header {	margin: 0;	font-size: 1.4em;	line-height: 1.5em;	color: #000;}.general  #maincontent {	margin-top: 100px;	margin-left: 100px;}