/* http://meyerweb.com/eric/tools/css/reset/    v2.0 | 20110126   License: none (public domain)*/html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video {	margin: 0;	padding: 0;	border: 0;	font-size: 100%;	font: inherit;	vertical-align: baseline;	}/* HTML5 display-role reset for older browsers */article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {	display: block;}body {	line-height: 1;}ol, ul {	list-style: none;}blockquote, q {	quotes: none;}blockquote:before, blockquote:after,q:before, q:after {	content: '';	content: none;}table {	border-collapse: collapse;	border-spacing: 0;}body{text-align:center;background-image:url('images/bg.png');font-family: arial;font-size:17px;}body a{	color:#d52c1e;	text-decoration: none;}.clientBody a:hover, .clientBody a:active{	text-decoration:underline;}/* 1008 width */a{	outline:none;}.inner{width:1008px;text-align:left;margin-left:auto;margin-right:auto;position:relative;color:#222222;}#headerBar{background-color:black;height:29px;text-align:center;color:white;line-height:29px;position:relative;}#top{padding-top:18px;overflow:hidden;position:relative;height:120px;}h1.logo{text-indent:-9999px;display:block;margin-top:10px;width:155px;height:60px;background-image:url('../images/logo.png');float:left;}#topNav{display:block;float:left;overflow:hidden;}#topNav ul{display:block;list-style-type: none;padding: 0px;margin: 0px;overflow:hidden;padding-top:14px;}#topNav li{display:block;float:left;height:38px;margin:0px;padding:0px;background-image:url('../images/navBgMiddle.png');background-position: top center;background-repeat:no-repeat;}.html #topnav li a p{	padding:0px;	margin:0px;	line-height:normal;}#topNav li.first{background-image:url('../images/navBgLeft.png');}#topNav li.last{background-image:url('../images/navBgRight.png');}#topNav li a{display:block;padding-top:22px;text-decoration:none;padding-left:14px;padding-right:14px;color:black;font-size:15px;font-weight:bold;background-position: top center;background-repeat:no-repeat;}#topNav li a strong{color:#d52c1e;}#topNav li a:hover{/* color:#d52c1e; */background-image:url('../images/navBgActive.png');}#topNav li a.active{background-image:url('../images/navBgActive.png');}a.mapBoxCta{	color:#222222;	font-weight:bold;	background-image:url(/sites/all/themes/um/images/newArrow.png);	background-position:right top;	background-repeat:no-repeat;	display:block;	padding-right:25px;	line-height:21px;}#sliderNav, .sliderNav{display:block;overflow:hidden;}.sliderNav{	position:absolute;	bottom:0px;	z-index:8000;}#sliderNav ul, .sliderNav ul{float:left;list-style-type: none;padding: 0px;margin: 0px;overflow:hidden;padding-top:14px;}#sliderNav li.dot, .sliderNav li.dot{display:block;float:left;height:38px;margin:0px;padding:0px;background-image:url('../images/navBgMiddle.png');background-position: top center;background-repeat:no-repeat;}#sliderNav li.slideLeft, .sliderNav li.slideLeft{display:block;float:left;height:38px;margin:0px;padding:0px;background-image:url('../images/slideLeft.png');background-position: top center;background-repeat:no-repeat;}.slideRight a, .slideLeft a{text-indent:-9999px;display:block;width:35px;}#sliderNav li.slideRight, .sliderNav li.slideRight{display:block;float:left;height:38px;margin:0px;padding:0px;background-image:url('../images/slideRight.png');background-position: top center;background-repeat:no-repeat;}#sliderNav li.first, .sliderNav li.first{background-image:url('../images/navBgLeft.png');}#sliderNav li.last, .sliderNav li.last{background-image:url('../images/navBgRight.png');}#sliderNav li.dot a, .sliderNav li.dot a{display:block;padding-top:22px;width:5px;text-indent:-9999px;text-decoration:none;padding-left:10px;padding-right:10px;color:black;font-size:15px;font-weight:bold;background-position: top center;background-repeat:no-repeat;}#sliderNav li.dot a.active, #sliderNav li.dot a:hover, .sliderNav li.dot a.active, .sliderNav li.dot a:hover{background-image:url('../images/navBgActive.png');}#tweet{position:absolute;width:251px;height:87px;top:18px;right:0px;background-image:url('../images/tweet.png');color:#969696;font-size:12px;}#top #tweet.tweetOver{	background-image:url('../images/tweet_over.png');}#tweet div{	width:170px;	line-height:13px;	font-size:10px;	padding-left:70px;	padding-top:15px;}#tweet a{	text-decoration:none;	color:#969696;}#footer{background-color:#000000;height:423px;margin-top:70px;color:#808080;}#footer .inner{background-image:url('../images/footSeal.gif');background-repeat:no-repeat;background-position:200px 0px;padding-top:32px;overflow:hidden;color:#808080;}.floatContain{padding-bottom:20px;position:relative;}.clearFloat{	clear:both;	height:1px;}.projectBox{text-decoration:none;display:block;width:322px;height:auto;float:left;margin:0px;margin-bottom:25px;cursor: pointer;margin-right:20px;}.projectThumb{	width:322px;	height:148px;	display: block;	overflow:hidden;}.projectBar{	display:block;	height:36px;	line-height:36px;	background-image:url(../images/projectBottom.png);	color:white;	text-align:right;	padding-right:40px;	}.projectBox:hover .projectBar{	background-image:url(../images/projectBottomHover.png);	color:#d52c1e;}.projectBox:hover .projectBar .trophy .trophyPop .trophyInner{	color:black;}.projectTitle{	font-size:20px;	line-height: 25px;	font-weight:bold;	margin-top:26px;	padding-bottom:10px;	color:#000000;	border-bottom: 1px solid #000000;	position:relative;}.projectBox:hover .projectTitle{	color:#d52c1e;}.projectTags{	color:#777776;	text-align: left;	font-size:13px;	padding-top:10px;	font-style:italic;}.node-type-work-page .projectTags {	text-align: right;}.trophyBox{	position:absolute;	right:0px;	bottom:35px;	float:right;}.node-type-work-page .trophyBox {	position:relative;	right: auto;	bottom: auto;	float: none;}.personBox{	display:block;	float:left;	text-decoration:none;	width:320px;	height:284px;	margin-left:21px;}.personBox:hover .personName{	color:#d52c1e;}.personThumb{	border:1px solid #707070;	width:320px;	height:198px;	overflow:hidden;	}.personOver{	display:none;}.personName{	font-size:20px;	font-weight:bold;	color:black;	padding-top: 15px;}.personTitle{	font-size:14px;	font-style:italic;	color:#707070;	padding-top:8px;}.trophy{	float:left;	display:block;	margin-right:10px;	width:23px;	height:23px;	position:relative;	background-image:url(../images/trophy.png);}.trophyPop {	position:absolute;	height:51px;	font-size:12px;	white-space:nowrap;	left:-20px;	bottom:26px;	background-image:url(../images/awardBgRight.png);	background-position:right;	background-repeat:no-repeat;	padding-right:19px;	display:none;	z-index: 100;}.node-type-work-page .trophyPop {	background-image:url(../images/awardBgRight-our_work.png);	background-position:right;}.trophyInner{	padding:14px 0 0 19px;	background-image:url(../images/awardBgLeft.png);	height:37px;	background-position:left;	white-space:nowrap;	color:black;	font-weight:bold;	font-style: normal;}.node-type-work-page .trophyInner {	padding:14px 0 0 19px;	background-image:url(../images/awardBgLeft-our_work.png);	background-position: left;}.clientBox{text-decoration:none;display:block;width:234px;height:182px;border:1px solid #636362;background-color:#ffffff;float:left;background-repeat:no-repeat;background-position:center center;margin-left:20px;margin-top:20px;}.clientInner{display:block;width:234px;height:182px;position:relative;background-image:url(/sites/all/themes/um/images/clientOverlay.png);display:none;}.clientCta {line-height:36px;height:36px;color:white;font-weight:bold;font-size:15px;text-align:right;padding-right:34px;position:absolute;bottom:0px;width:204px;background-repeat:no-repeat;}.ctaHover{color:#d52c1e;background-image:url(/sites/all/themes/um/images/redArrow.png);background-position:210px 9px;}.clientTitleBox{position:absolute;bottom:38px;width:204px;padding-bottom:5px;}.clientTitle{color:white;font-weight:bold;font-size:22px;padding-left:10px;padding-right:10px;width:184px;line-height:26px;}.clientSubTitle{color:white;font-size:14px;padding-left:10px;padding-right:10px;line-height:16px;width:184px;}#clientPage{padding:35px;}#clientPage h2{font-size:30px;font-weight:bold;}#mantle{width:1004px;height:445px;position:relative;margin-bottom:20px;}.mantleBox{padding:15px;position:absolute;bottom:0px;width: 974px;}.mantleTitle{font-size:26px;font-weight:bold;padding-bottom:10px;}.mantleDescription{font-size:16px;line-height:24px;}.dark .mantleBox{background-image:url(../images/mantleBg.png);color:white;}.light .mantleBox{background-image:url(../images/mantleBgLight.png);color:black;}.inner #block-system-main .gray .mantleBox{	color:#222222;}.redDot{color:#d52c1e;font-size:40px;font-family:Georgia;}#headerBar ul{margin:0px;padding:0px;float:right;}#headerBar li{display:block;float:left;}body #headerBar li a{display:block;padding-left:20px;padding-right:20px;line-height:29px;color: white;text-decoration:none;border-right:1px solid white;font-size:12px;float:left;}body #headerBar li a:hover{color:#d52c1e;}#headerBar .social{display:block;width:17px;height:29px;text-indent:-9999px;background-repeat:no-repeat;background-position:center;padding-left:7px;padding-right:7px;}#headerBar .twitter{border:none;background-image:url(../images/twitterOff.gif);}#headerBar .facebook{background-image:url(../images/facebookOff.gif);border:none;margin-left:10px;}#headerBar .twitter:hover{background-image:url(../images/twitterOn.gif);}#headerBar .facebook:hover{background-image:url(../images/facebookOn.gif);}#footer .social{display:block;line-height:18px;background-repeat:no-repeat;background-position:left;padding-left:20px;text-transform:uppercase;color:gray;margin-bottom:10px;}#footer .twitter{border:none;background-image:url(../images/twitterOff.gif);}#footer .facebook{background-image:url(../images/facebookOff.gif);border:none;}#footer .twitter:hover{background-image:url(../images/twitterOn.gif);}#footer .facebook:hover{background-image:url(../images/facebookOn.gif);}#headerBar a.local{background-image:url(../images/yellowArrow.png);background-repeat:no-repeat;background-position: right center;padding-right:45px;}#headerBar a.localOn{background-image:url(../images/yellowArrowOn.png);color:#d52c1e;}#localDrop{position:absolute;width:282px;height:265px;background-image:url(../images/localBgDrop.png);top:29px;right:-9px;z-index:999;overflow:hidden;display:none;}#localDrop #innerDrop{	width:242px;	padding-left:25px;	padding-top:10px;	height:244px;	overflow:auto;	text-align:left;	font-size:12px;	font-weight:bold;	color:#d52c1e;	}#localDrop #innerDrop div{		padding-top:5px;	}#localDrop #innerDrop a{	display:block;	color:#313131;	padding:0px;	margin:0px;	display:block;	float:none;	line-height:18px;	font-weight:normal;	font-size:11px;}.localLi{position:relative;}.clientBody{line-height:20px;}.clientBody strong{font-weight:bold;}.slider .slideTray{	position: relative;	overflow: hidden;	width:100%;}.slider .slideTray ul{	position:absolute;	top:0px;	left:0px;	width:10000px;}#clientPage .slider .slideTray ul {	padding-left: 0;}#clientPage .slider {	margin: 0px auto;}.slider{	position:relative;}.slider .slideTray li{	float:left;	display:block;}#clientSlider{width:756px;height:425px;margin-left:auto;margin-right:auto;overflow:hidden;position:relative;}#clientSlider .tray{width:10000px;height:425px;position:absolute;top:0px;left:0px;}#clientSlider .panel{float:left;width:756px;height:425px;}#footCol1{	width:462px;	float:left;	font-size:11px;	line-height:15px;	font-weight:bold;}#footCol1 a{	color:#808080;	text-decoration: none;}#footCol2{	width:160px;	float:left;	font-size:13px;	font-weight:bold;	line-height:15px;}#footCol2 a{	color:#bfbfbf;	text-decoration: none;	display:block;	line-height:18px;	font-size:11px;}#footer a.dark{	color:#808080;}#footCol3{	width:290px;	float:left;	font-size:13px;	font-weight:bold;	line-height:15px;}#footCol3 .br{	height:18px;}#footCol3 a{	color:#bfbfbf;	text-decoration: none;	display:block;	line-height:18px;	font-size:11px;}#footCol4{	width:90px;	float:left;	font-size:13px;	font-weight:bold;	line-height:15px;}#footCol4{	display:block;}.footLight{	color:#bfbfbf;}.footRed{	color:#d52c1e;	}.approachBox{	overflow:hidden;	padding-bottom:75px;}.approachTitle{	font-weight:bold;	font-size:22px;	padding-top:28px;	padding-bottom:10px;		}.approachText{	line-height:22px;	font-size:14px;	color:#222222;	font-size:15px;}#personPage{	background-repeat: no-repeat;	background-position: right bottom;	padding-left:25px;	padding-top:25px;	position:relative;}#bioSocial{	position: absolute;	top:0px;	right:0px;	top:67px;	right:22px;}#personPage h2{	font-size:32px;	font-weight:bold;	padding-bottom:5px;	}#personPage h3{	font-size:16px;	font-style:italic;	font-weight:normal;	padding-bottom:0px;	color:#D52C1E;}#personBody{	line-height:19px;	font-size:15px;	color: #5a5a5a;}#personNav{	padding-bottom:23px;	padding-top:100px;	overflow:hidden;}#personNav a.last{		text-decoration: none;	text-indent: -9999px;	width:11px;	display:block;	height:15px;	float:left;	background-image:url(../images/blackLeft.png);	margin-right:28px;	}#personNav a.next{		text-decoration: none;	text-indent: -9999px;	width:11px;	display:block;	height:15px;	float:left;	background-image:url(../images/blackRight.png);	margin-right:28px;}#personNav a{	display: block;	float: left;	}.tabs a{	color:red;	font-size:12px;}#mantleSlider{	width:1004px;	height:445px;	overflow:hidden;}#peopleFeature{	background-image: url(../images/grayBg.png);	height:368px;	}#peopleFeature h3{	padding-top:30px;	padding-bottom:15px;	border-bottom:1px solid white;	margin-bottom:26px;}#peopleFeature .inner{	}.innerContain{	position: relative;	padding-top:32px;}h3{	font-size:30px;	font-weight:bold;	padding-bottom:15px;}.yesAnd{	position:absolute;	width:180px;	height:180px;	/*z-index:9999; */	}.yesAnd .burst{	position:absolute;	top:0px;	left:0px;	width:180px;	height:180px;	background-image:url(../images/burst.png);	display:none;}.yesAnd .bubble{	position:absolute;}.yes{	width:60px;	height:59px;	position:absolute;	background-image:url(../images/yesOff.png);}.yesAnd .bubble{	position:absolute;	width:320px;	height:67px;	padding:20px;	padding-top:0px;	padding-bottom:0px;	display:none;	line-height:19px;	font-size:12px;	font-weight:bold;}.left .bubble{	background-image: url(../images/yesBubbleLeft.png);	right:110px;	top:31px;	padding-left:30px;	padding-right:30px;	width:300px;	height:107px;}.right .bubble{	background-image: url(../images/yesBubbleRight.png);	top:31px;	left:110px;	padding-left:35px;	padding-right:30px;	width:295px;	height:107px;}.left .yes{	left:70px;	top:60px;}.right .yes{	left:45px;	top:60px;}.clientSmall{	width:157px;	height:125px;	border:1px solid #636362;	float:left;	display:block;	background-color:white;	margin-left:10px;	background-repeat: no-repeat;	background-position: center center;	position: relative;}.clientSmallOver{	position:absolute;	width:157px;	height:125px;	background-image:url(../images/clientSmallOver.png);	display: none;}#resultBox{	border:1px solid #b3b3b3;	background-color: #ffffff;	overflow:hidden;}#resultBox .country{	width:470px;	float:left;	border-top:1px solid #b3b3b3;	padding:10px;	margin-right:5px;	overflow:hidden;	font-size:15px;	}.html #resultBox .con1{	border:none;}.html #resultBox .con2{	border:none;}.c5{	background-image:url(../images/world.png);	}.c4{	background-image:url(../images/g14.png);	}.c3{	background-image:url(../images/northamerica.png);	}.country .countryName{	width:200px;	float:left;	padding-left:30px;	background-repeat:no-repeat;	background-position: 0px 3px;}.countryName.siteName{	color:red;}.sortUi{	overflow:hidden;}.sortUi li{	display:block;	float:left;	margin-right:12px;	line-height:30px;}.sortUi li a{	font-weight:bold;	display:block;	line-height:30px;	background-color: #b6b6b5;	color:black;	text-decoration: none;	padding-left:20px;	padding-right:20px;	-webkit-border-radius: 5px;	-moz-border-radius: 5px;	border-radius: 5px;}.sortUi li a.active{	color:white;	background-color: #d52c1e;}.slideTray{	position:relative;	overflow:hidden;}h3{	position:relative;}h3 .viewAll{	text-decoration:none;	position:absolute;	top:61px;	right:5px;	width:31px;	height:20px;	display:block;	text-indent:-9999px;	background-image: url(../images/gridOff.png);	background-repeat: no-repeat;	}h3 .viewAll:hover{	background-image: url(../images/gridOn.png);}h3 strong{	color: #D52C1E;}.contactHead h3{	padding-top:0px;	margin-top:0px;}#footer .inner a:hover{	color:#d52c1e;}a.mantleCta{		background-image:url('/sites/all/themes/um/images/newArrow.png');	background-position:right 0px;	background-repeat:no-repeat;	padding-right:30px;	}.dark a.mantleCta{color:white;}.light a.mantleCta{color:black;}.yellow a.mantleCta{	background-image:url('/sites/all/themes/um/images/yellowArrow2.png');}.yellow a.mantleCta:hover{	background-image:url('/sites/all/themes/um/images/newArrow.png');}a.mantleCta:hover{	color:#D52C1E;}.bubble{	display:table;}.bubbleInner{	display: table-cell;	vertical-align: middle;	height:107px;}.contactBody{	line-height:20px;	}#clientPage ul{	padding-left:20px;	padding-top:20px;}.contactBody ul{	padding-top:0px;	padding-left:0px;}.contactBody ul li, #clientPage ul li{	list-style-position: inside;	list-style-type: disc;	padding-left:2px;	}#clientPage .slider ul li{	list-style-type: none;	padding-left:0px;	}em{	font-style:italic;}/*LEGAL CONTENT BLOCKS*/.legal-content {	font:normal 14px arial;}.legal-content p {	margin-bottom: 10px;	line-height: 22px;}.legal-content h2 {	font-size:20px;}.legal-content h3 {	font-size:18px;	padding-top:10px;}.legal-content h4 {	font-size:16px;	font-weight:bold;}.legal-content .updated {	font-size:14px;}/* Tinyscroller styles */#scrollbar1 {  width: 200px;  clear: both;  position: relative;  z-index: 90;}#scrollbar1 .viewport {	width: 185px;	height: 200px;	overflow: hidden;	position: relative;	z-index: 100;}#scrollbar1 .overview {	list-style: none;	position: absolute;	left: 0;	top: 0;}#scrollbar1 .thumb .end,#scrollbar1 .thumb {	background-color: #b70000;}#scrollbar1 .scrollbar {	position: relative;	float: right;	width: 15px;}#scrollbar1 .track {	background-color: #272727;	height: 100%;	width:3px;	position: relative;	padding: 0 1px;}#scrollbar1 .thumb { 	height: 20px;	width: 3px;	cursor: pointer;	overflow: hidden;	position: absolute;	top: 0;	z-index: 100;}#scrollbar1 .thumb .end {	overflow: hidden;	height: 5px;	width: 13px;}#scrollbar1 .disable {	display: none;}.trophyPop .close{	position:absolute;	top:0px;	left:0px;	display:block;	width:20px;	height:20px;	text-indent:-9999px;	background-image:url(../images/smallclose.png);}.right .close{	position:absolute;	top:0px;	right:0px;	display:block;	width:20px;	height:20px;	text-indent:-9999px;	background-image:url(../images/smallclose.png);}.left .close{	position:absolute;	top:0px;	left:0px;	display:block;	width:20px;	height:20px;	text-indent:-9999px;	background-image:url(../images/smallclose.png);}