/*jdkfjksdfjksdfjksdjkfsdjksdfjksdfjksdfjksdjksdfjksdfjksd*/

@charset "utf-8";
/* CSS Document */

/* Fix the annoying 'page shift' */
html { 
	/*overflow: -moz-scrollbars-vertical !important;*/
}
a, .backto:visited, .noVisited:visited{
	color:#7497c2;
	text-decoration:none;
}
a:visited{
	color:#9a7eb5;
}
a:visited:hover{
	color:#7e619a;
}
a:hover, .backto:visited:hover, .noVisited:visited:hover{
	color:#5178af;
	text-decoration:underline;
}
a img{
	border:none;
}
body {
	padding: 0;
	margin: 0;
	font:0.8em "Segoe UI", "Trebuchet MS", sans-serif;
	/*line-height: 20px;*/
	line-height:1.6em;
	text-align: left;
	background:#fff url("../../shared/images/bg-body.jpg") no-repeat top center;
	text-align:center;
	color:#515558;
}
#body2{
	background:transparent url("../../shared/images/bg-footer.jpg") no-repeat bottom center;	
	padding-bottom:500px;
}
#wrapper{
	text-align: left;
	margin: 0 auto;
	width: 1002px;	
	position:relative;	
	background-color:transparent;
}
#header{
	height:483px;
	text-align:center;
	background:transparent url("../../shared/images/bg-home-header.jpg") no-repeat top center;
}
#header.benefitsHeader{
	background:transparent url("../../shared/images/bg-benefits-header.jpg") no-repeat top center !important;
}
#header.recruitingHeader{
	background:transparent url("../../shared/images/bg-events-header.jpg") no-repeat top center !important;
}
#header.jobsHeader, #header.livinginmontrealHeader,#header.awardsHeader, #header.givingbackHeader, #header.radialpointhistoryHeader, #header.compensationHeader, #header.healthwellnessHeader, #header.professionaldevelopmentHeader, #header.workenvironmentHeader{
	height:139px !important;
	text-align:center !important;
	background:transparent url("../../shared/images/bg-small-header.jpg") no-repeat top center !important;
}
#header .search{
	position:absolute;
	width:369px;
	background-color:#009966;
	right:30px;
	top:135px;
}
#layout2cMid{
	background:transparent url("../../shared/images/bg-layout2c-middle.gif") repeat-y top center;
}
#layout1cLargeMid{
	background:transparent url("../../shared/images/bg-layout1clarge-middle.gif") repeat-y top center;
}
#layout2cTop{
	position:relative;
	background:transparent url("../../shared/images/bg-layout2c-top.jpg") no-repeat top center;
}* html #layout2cTop{
	height:100%;
}#layout2cTopSmall{
	position:relative;
	background:transparent url("../../shared/images/bg-layout2csmall-top.jpg") no-repeat top center;
}* html #layout2cTopSmall{
	height:100%;
}
#layout1cTop{
	position:relative;
	background:transparent url("../../shared/images/bg-layout1c-top.jpg") no-repeat top center;
}* html #layout1cTop{
	height:100%;
}
#layout1cTopHigh{
	position:relative;
	background:transparent url("../../shared/images/bg-layout1c-tophigh.jpg") no-repeat top center;
	*height:100%;
}/** html #layout1cTopHigh{
	height:100%;
}*/
#layout1cLargeTop{
	position:relative;
	background:transparent url("../../shared/images/bg-layout1clarge-top.jpg") no-repeat top center;
}* html #layout1cLargeTop{
	height:100%;
}
#containerBottom{
	clear:both;
	background:#fff url("../../shared/images/bg-container-leftbottom.gif") no-repeat bottom left;
}
#containerBottom.large{
	background:#fff url("../../shared/images/bg-container-leftlargebottom.gif") no-repeat bottom left;
}
#leftCol{
	/*margin:0 0 0 64px;*/
	/*width:659px;*/
	padding:16px 42px 16px 64px;
	width:551px;
	float:left;
	min-height:490px;
	background-color:transparent;
}/** html #leftCol3{margin:0 0 0 0;
}*/
* html #leftCol{
	height:490px;
}
/*#leftCol.large{
	padding:16px 42px 16px 64px;
	width:551px;
	float:left;
	min-height:490px;
}
#leftCol.large .top{
	width:551px;
}*/
#rightCol{
	width:264px;
	float:right;
	/*margin:0 53px 0 0;*/
	padding:0 22px 0 20px;
	margin:0 39px 0 0;
	min-height:520px;
	background:transparent url("../../shared/images/bg-container-rightbottom.gif") no-repeat bottom right;
}* html #rightCol{margin:0 20px 0 0; width:265px; height:520px;/* width:279px;*/
}
#rightCol.quote, /*#rightCol*/.empty{/*for stupid ie6 !important*/
	/*min-height:262px;*/
	min-height:100px !important;
	background:transparent url("../../shared/images/bg-container-rightbottomsmall.jpg") no-repeat bottom right !important;
	background-position:2px bottom !important;
	padding-top:130px !important;
	*padding-top:146px !important;/*space for search box*/
}* html /*#rightCol*/.quote,{height:100px !important;
}
/*#rightCol*/.empty{/*for stupid ie6 !important*/
	background:none !important;
	padding:0 !important;
	min-height:0;
	margin:0 !important;
	height:0 !important;
}

#rightCol .upperRight{
	position:absolute;
	top:121px;
	left:656px;
	width:311px;
	background:transparent url("../../shared/images/bg-rightCol-upper.jpg") no-repeat top left;
	/**padding:20px 0 16px 0;*/
}
#rightCol .upperRight div{
	background:transparent url("../../shared/images/bg-rightCol-upperbottom.jpg") no-repeat bottom left;
	padding:6px 26px 24px 22px;
}
#rightCol .upperRight p.first{
	margin-top:0;
font-size:0.9em;
line-height:21px;
}
#rightCol .upperRight p em{
	font-weight:bold;
	font-size:1.1em;
}
#rightCol .upperRight h3{
	margin-bottom:3px;
}
#colClear{
	clear:both;
	position:absolute;
}
#footer{
	margin:-343px auto 0 auto;
	position:relative;
	bottom:0;
	width:924px;
	text-align:left;
}
#footer .title{
	font:2.2em "HelveticaNeue-Light", Helvetica, Arial, sans-serif;
	*font-size:2.15em; /*2.2 is too thick*/
	letter-spacing:-0.04em;
	color:#57554f;
	*color:#72716d;
	position:relative;
	bottom:-8px;
}
#header .search{
	float:right;
	width:286px;
	/*height:49px;*/
	margin-right:14px;
	margin-top:-4px;
	padding:5px 0 0 9px;
	background:transparent url("../../shared/images/bg-searcharea-header.jpg") no-repeat top left;
}
/** html #layout2cMid .search{ old layout
	float:right;
	margin-right:0px;
	height:180px;
	width:auto;
	padding:5px 0 0 0px;
}*/
.search form{
	height:50px;
	margin:0;
}
#header .btAllJobs, #rightCol .btAllJobs{
	width:265px;
	height:56px;
	display:block;
	margin-right:-4px;
}#header .btAllJobs{*margin-right:18px;
}
#header .btAllJobs:hover, #header .btAllJobs:focus, #rightCol .btAllJobs:hover, #rightCol .btAllJobs:focus{
	background-position:0 -56px !important; 
}
#header .search input, #rightCol .search input{
	background:transparent url("../../shared/images/bg-searchfield-header.jpg") no-repeat top left;
	width:190px;
	font:1.2em "Segoe UI", "Trebuchet MS", Verdana, sans-serif;
	padding:9px 10px 10px 11px;
	margin-right:2px;
	float:left;
	color:#bbbab6;
	border:none;
}
#header .search input:focus, #header .search input:hover, #rightCol .search input:focus, #rightCol .search input:hover{
	background-position:0 -40px !important;
}
#header .search input:hover, #footer .search input:hover, #rightCol .search input:hover{
	color:#545351;
}
#header .search button, #rightCol .search button{
	height:40px;
	padding:0px 0px 0px 0px;
	width:55px;
	float:left;
	border:none;
}
#header .search button:focus, #header .search button:hover, #rightCol .search button:focus, #rightCol .search button:hover {
	background-position:0 -40px !important;
	cursor:pointer;
}
#rightCol .search{
	/*float:none; old layout
	background:transparent url("../../shared/images/bg-searcharea-body.jpg") no-repeat top left;
	height:120px;
	margin-left:-7px;
	margin-top:2px;*/
	
	/*margin-right:-23px;
	margin-top:2px;
	*margin-right:-10px;*/
}
#rightCol .search{
	position:absolute;
	top:2px;
	right:36px;
	margin:0;
	float:none;
	padding:5px 0 0 9px;
	width:286px;
	background:transparent url("../../shared/images/bg-searcharea-body.jpg") no-repeat top left;
}
#rightCol.high .search{
	right:40px;
	top:-10px;
	background:transparent url("../../shared/images/bg-searcharea-header.jpg") no-repeat top left;
}
#rightCol .search input{
	background:transparent url("../../shared/images/bg-searchfield-body.jpg") no-repeat top left;
}
#rightCol.high .search input{
	background:transparent url("../../shared/images/bg-searchfield-header.jpg") no-repeat top left;
}
#footer .search{
	float:right;
	width:306px;
	height:49px;
	padding:7px 0 0 9px;
	background:transparent url("../../shared/images/bg-searcharea-footer.jpg") no-repeat top left;
}
#footer .search input{
	background:transparent url("../../shared/images/bg-searchfield-footer.jpg") no-repeat top left;
	width:210px;
	font:1.2em "Segoe UI", "Trebuchet MS", Verdana, sans-serif;
	padding:7px 10px 9px 11px;
	margin-right:4px;
	float:left;
	color:#bbbab6;
	border:none;
}
#footer .search input:focus, #footer .search input:hover{
	background-position:0 -37px;
}
#footer .search button{
	height:37px;
	padding:0px 0px 0px 0px;
	width:49px;
	float:left;
	border:none;
}
#footer .search button:focus, #footer .search button:hover {
	background-position:0 -37px;
	cursor:pointer;
}
#footer .btAllJobs{
	display:none;
}
#footer .floatLeft{
	margin:28px 15px 0 0;
	padding:0 12px 0 0;
	float:left;
	height:160px;
	background:transparent url("../../shared/images/bg-lineseparator-footer.jpg") no-repeat top right;
}
#footer .short{
	width:90px;
}
#footer .medium{
	width:120px;
}
#footer .long{
	width:132px;
}
#footer .longer{
	width:150px;
}
#footer a{
	font-family:Verdana, sans-serif;
	color:#606060;
}
#footer a:visited{
	/*color:#88877f;*/
}
#footer h3, #footer h3 a{
	font-weight:bold;
	margin:0;
}
#footer .floatLeft a{
	/*font-size:0.8em;*/
	font-size:11px;
	/**font-size:11px;*/
}
#footer ul{
	list-style-type:none;
	margin:0;
	padding:0;
}
#footer li{
	margin:8px 0;
}
#copyright{
	clear:both;
	font-family:Verdana,sans-serif;
	/*padding-top:32px;*/
	/*padding-top:20px;*/
	padding-top:24px;
	*padding-top:14px;
	font-size:1em;
	line-height:22px;
}
* html #copyright{
	padding-top:16px;
}
#copyright a{
	font-size:0.85em;
}
h1, .structurallabel{
	margin:0;
	padding:0;
	border:none;
}
.structurallabel{
	left:-5000px;
	top:-5000px;
	position:absolute;
}
h2.header{
	font:bold 3.25em "HelveticaNeue-Bold", Helvetica, Arial, sans-serif;
	*font-size:3.2em;
	position:absolute;
	margin:0;
	left:60px;
	top:106px;
	text-align:left;
	/*font-size:43px;*/
	color:#525557;
	letter-spacing:-0.055em;
}
h2.header span{
	font:normal 0.5em "HelveticaNeue-Roman", Helvetica, Arial, sans-serif;
	*font-size:0.52em;
	display:block;
	/*font-size:22px;*/
	color:#6c7887;
	letter-spacing:-0.04em;
	*letter-spacing:-0.03em;
	*margin-top:5px;
}
h2, .h2{
	font-size:1.5em;
	font-weight:bold;
	margin:24px 0 8px 0;
	letter-spacing:-0.05em;
	font-family: "Segoe UI", "Trebuchet MS", "HelveticaNeue-Bold", Helvetica, sans-serif;
}
h1, .h1{
	font-size:2.35em;
	font-weight:normal;
	letter-spacing:-0.05em;
	margin:0 30px 26px 0;
	padding-bottom:8px;
	border-bottom:2px solid #d1d1d1;
	font-family:"Segoe UI", "HelveticaNeue-Bold", "Trebuchet MS", Helvetica, sans-serif;
	line-height:28px;
}
h3, .h3{
	font:bold 1.2em "Segoe UI", "Trebuchet MS", "HelveticaNeue-Bold", Helvetica, sans-serif;
	border:none;
	letter-spacing:normal;
	margin:1em 0;
	/*color:#6f7275;*/
}
.helvetica{
	font-family:"HelveticaNeue-Bold", "Segoe UI", "Trebuchet MS", Helvetica, sans-serif;
}
#leftCol a{
	font-weight:bold;
	font-size:1.25em;
	letter-spacing:-0.05em;
}
.clear{
	clear:both;
}
/* MAIN NAV*/
#mainnav{
	height:49px;
	position:relative;
	margin:0 auto;
	width:922px;
}
#mainnav ul{
	margin: 0;
	padding: 0;
	/*height: 70px;*/
	list-style: none;
	display: inline;
	overflow: hidden;
}
#mainnav li {
	margin: 0; 
	padding: 0;
    list-style: none;
	display: inline;
}
#mainnav a {
	float: left;
	/*padding: 49px 0 0 0;*/
	/*display:block;*/
	padding:17px 0 32px 0;
	/*overflow: hidden;*/
	outline: none;
	height: 0px !important;
	height /**/:49px; /* for IE5/Win only */
	font:1em  Helvetica, Arial, sans-serif;
	/*font-size:13px;*/
	color:#fff;
	letter-spacing:-0.01em;
	background:transparent url("../../shared/images/bg-mainnav-button.jpg") no-repeat top left; /* all items but 1 & 7 */
}* html #mainnav a{ padding:17px 0 16px 0;
}
* html #mainnav #item1 a{
	padding:30px 0 19px 0;
}
#mainnav a.selected {
	/*font-weight:bold;*/
	background-position: 0 -147px;
}	
#mainnav a:hover  {
	background-position: 0 -49px;
	text-decoration:none;
}
#mainnav a:active{
	background-position: 0 -98px;
}
#mainnav a.selected:hover,#mainnav a.selected:active  {
	background-position: 0 -147px;
}
/*#english
{
	position: absolute;
	right: 0;
}
#english a  
{
	width: 84px;
	background: url(../images/nav/english.gif) top left no-repeat;
}*/

.texticon{
	margin:-10px 2px 0 2px;
	position:relative;
	bottom:-4px;
}
.backto{
	background:transparent url("../../shared/images/bg-bt-backto.gif") no-repeat 500px -18px;
	padding:12px 12px 12px 12px;
	margin-top:20px;
	display:block;
	border:1px solid #f4f4f4;
}
.backto:hover{
	background-position:505px -10px;
	border:1px solid #e8e8e8;
	background-color:#fcfcfc;
	text-decoration:none;
}
.backto:visited:hover{
	text-decoration:none;
}
.floatLeft{
	float:left;
	margin:4px 10px 4px 0;
}
.floatRight{
	float:right;
	margin:4px 0 4px 10px;
}
.legend{
	text-align:right;
	font-weight:bold;
	font-size:0.9em;
}
.simpleList{
	margin:0;
	padding:0;
	margin-left:26px;
}
.simpleList li{
	/*margin-left:470px;*/
}
.external{
	padding-right:18px;
	background:url("../../shared/images/bg-externallink.gif") no-repeat right 6px;
	*padding:0;
	*background:none;
}
.external:hover{
	background-position:right -19px;
}
/* SPECIAL NAV + CONTACT */
.btLang{
	position:absolute;
	top:2px;
	right:-16px;
	width:54px;
	/*height:53px;*/
	background:url("../../shared/images/bg-bt-language.jpg") no-repeat left top;
	font:0.8em  Helvetica, Arial, sans-serif;
	/*font-size:11px;*/
	color:#999692;
	font-weight:bold;
	letter-spacing:-0.01em;
	padding:16px 0 25px 0;
}
.btLang:hover, .btLang:visited:hover{
	background-position:0 -53px;
	text-decoration:none;
	color:#5e5c59;
}
.btLang:visited{
	color:#999692;
}
#specialNav{
	border:1px solid #e3e0db;
	border-bottom:5px solid #e8e5e1;
	background-color:#f4f5f0;
	width:51px;
	height:132px;
  	position: absolute;
	top:133px;
	right:-2px;
	z-index:500;
}
body > #specialNav{
  	position: fixed;
}
#btRadialpoint{
	width:35px;
	height:37px;
  	position: absolute;
	right:9px;
	top:90px;
	z-index:500;
	background:url("../../shared/images/bg-btradialpoint.gif") no-repeat left top;
}
#btRadialpoint:hover{
	background-position:0 -37px;
}
#btContact{
	width:39px;
	height:39px;
  	position: absolute;
	right:5px;
	top:50px;
	background:url("../../shared/images/bg-btcontact.gif") no-repeat left top;
}
#btContact:hover{
	background-position:0 -39px;
}
#btShare{
	width:40px;
	height:41px;
  	position: absolute;
	right:5px;
	top:5px;
	background:url("../../shared/images/bg-btshare.gif") no-repeat left top;
}
#btShare:hover{
	background-position:0 -41px;
}
.a2a_menu{
	font-family:"Segoe UI", "Trebuchet MS", sans-serif !important;
	border:1px solid #d7d4cf !important;
	color:#515558 !important;
margin-top:-36px !important; 
}
.a2a_menu a, #a2a_hist_list a{
	font-size:11px !important;
	font-family:"Segoe UI", "Trebuchet MS", sans-serif !important;
}
input.a2a_menu_title{
	color:#515558 !important;
	font:bold 1.5em "Segoe UI", "Trebuchet MS", "HelveticaNeue-Bold", Helvetica, sans-serif !important;
	letter-spacing:-0.05em !important;
}
.a2a_menu_border {
background-color:#f7f6f5 !important;
border:1px solid #f7f6f5 !important;
margin-top:-36px !important; 
}
.a2a_menu_powered_by{
	background-color:#f8f8f8 !important;
	border:#eee !important;
	color:#aaa !important;
	font-size:6px !important;
}
a.a2a_sss, a.a2a_sss:visited, .a2a_tabs a, .a2a_tabs a:visited{
	color:#7497c2 !important;
}
a.a2a_sss:hover, .a2a_tabs a:hover{
	color:#5178af !important
}
#contactFormOuter, #confirmMsgOuter {
	position: absolute;
	top: 500px;
	left: 0px;
	width: 100%;
	margin-top: -400px;
	text-align: center;
	min-width: 900px; 
	height:400px;
	z-index:100;
	*  /* IE5.5+/Win - this is more specific than the IE 5.0 version */
    top: expression( ( 480 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
}
#contactFormBorder{
	border:2px solid #ccc;
	width:564px;
	height:392px;
	margin:0 auto;
}
#contactForm{
	width:500px;
	height:360px;
	margin:0 auto;
	background:#fff url("../../shared/images/bg-contactform.jpg") no-repeat right top;	
	border:16px solid #ededed;
	padding:0px 16px 0 16px;
	text-align:left;
	position:relative;
	/**padding:20px 0 16px 0;*/
}
#contactForm form{
	width:292px;
	float:left;
	margin-right:30px;
}
#contactForm label{
	float:left;
	clear:both;
	width:60px;
}
#contactForm input{
	margin-bottom:4px;
}
#contactForm .inputBt{
	float:right;
	margin-left:6px;
	width:85px;
}
#contactForm textarea{
	height:170px;
}
#contactForm input, #contactForm textarea{
	width:220px;
}
#contactForm label, #contactForm input, #contactForm textarea{
	font:1em "Segoe UI", "Trebuchet MS", sans-serif;
	line-height:1.6em;
	color:#515558;
}
#contactForm a, #confirmMsgOuter a{
	position:absolute;
	top:-1px;
	right:6px;
	font-size:0.9em;
}
.benefits, .features, .interns, .whatwedo{
	width:870px;
}
.interns .floatRight, .whatwedo div.floatRight{
	width:400px;
	padding:0 0 16px 0;
	margin:30px 0 12px 50px;
	border:1px solid #e3e3e3;
}
.whatwedo img.floatRight{
	margin-left:50px;
}
.whatwedo div.floatRight{
	width:535px;
	padding:0 0 16px 0;
	margin:30px 0 12px 30px;
	border:1px solid #e3e3e3;
}
.whatwedo p{
	width:580px;
}
.whatwedo p.learnmore{
	width:300px;
}
#missionStatement{
	margin-right:10px;
}
.separator{
	clear:both;
	border-bottom:2px solid #f2f2f2;
	height:42px;
}
.separator span{
	color:#ccc;
	position:relative;
	top:17px;
	font-style:italic;
	font-size:1.7em;
}
#homeRight{
	position:absolute;
	top:5px;
	left:670px;
	width:307px;
}
#homeRight a{
	width:307px;
	height:128px;
	display:block;
	margin:0 0 10px 0;
	float:left;
}
#homeRight a:hover{
	background-position:0 -128px !important;
}
#boxedText{
	background:transparent url("../../shared/images/bg-listitem-grad.gif") repeat-x bottom left;
	border:1px solid #f0f0f0;
	padding:18px;
}
#taleoContent td{
	font:11px "Segoe UI", "Trebuchet MS", sans-serif !important;	
}
#taleoContent .head1{
	font-size:1.5em;
	font-weight:bold;
	margin:24px 0 8px 0;
	letter-spacing:-0.05em;
	font-family: "Segoe UI", "Trebuchet MS", "HelveticaNeue-Bold", Helvetica, sans-serif;
}
#taleoContent a{
	font:1.3em "Segoe UI", "Trebuchet MS", sans-serif !important;
	line-height:22px !important;
}
#taleoContent th a{
	font-weight:bold !important;
	color:#515558 !important;
}
div.meetrp{
	width:870px;
}
.meetrp a{
	display:block;
	float:left;
	width:178px;
	height:85px;
	margin:6px;
}
.meetrp a:hover{
	background-position:0 -85px !important;
}
div.meetrp h3{
	clear:both;
	margin:16px 0 0px 0;
	padding-bottom:4px;
}
.quicknav, #quickNavProfile{
	position:absolute;
	top:115px;
	left:694px;
	width:230px;
	background:#fff url("../../shared/images/bg-row-gradient.gif") repeat-x 0 1px;	
	border:1px solid #f0f0f0;
	border-bottom:16px solid #ededed;
	border-top-color:#ebebeb;
	padding:6px 0 1px 0;
	*padding:20px 0 2px 0;
	line-height:18px;
}
* html .quicknav{
	padding:20px 0 24px 0;
}
.quicknav div{
	position:relative;
	background-color:red;
}
* html .quicknav{
	line-height:0;
}
.quicknav ul, .quicknav li{
	list-style-type:none;
	margin:0;
	padding:0
}
.quicknav a{
	font-weight:normal !important;
	font:0.85em Helvetica, Arial, sans-serif !important;
	font-weight:bold !important;
	letter-spacing:-0.01em !important;
	color:#939393 !important;
	display:block;
	border-bottom:1px solid #fff;
	padding:5px 18px
}
*:first-child+html .quicknav a{padding:3px 18px;}
.quicknav a.active, .quicknav a.active:hover{
	background-color:#f8f8f8;
	border-bottom:1px solid #f2f2f2;
}
.quicknav p{
	margin:6px 18px 12px 18px;
}
.quicknav span, #quickNavProfile .label{
	font-size:0.8em;
	position:relative;
	bottom:-17px;
	font-weight:normal;
	color:#bbb;
	left:72px;
}
* html .quicknav span, * html #quickNavProfile .label{
	bottom:-31px;
}
#quickNavProfile a span{
	font-size:0.9em;
	position:absolute;
	bottom:12px;
	width:250px;
	border-top:1px solid #eee;
	border-bottom:1px solid #eee;
	background-color:#fafafa;
	font-weight:normal;
	color:#757575;
	text-align:center;
	left:17px;
	visibility:hidden;
}
#quickNavProfile .jobTitle{
	position:absolute;
	bottom:12px;
	width:250px;
	border-top:1px solid #f8f8f8;
	border-bottom:1px solid #f8f8f8;
	left:17px;
	display:inline;
}
#quickNavProfile a:hover span{
	display:inline;
	visibility:visible;
}
#quickNavProfile .label, * html #quickNavProfile .label{
	left:85px;
	bottom:-40px;
	*bottom:-42px;
}
* html #quickNavProfile .label{
	left:75px;
}
.quicknav a:hover{
	background-color:#f8f8f8;
	border-bottom:1px solid #f2f2f2;
	padding-left:22px;
	color:#555555 !important;
	text-decoration:none;
}
#quickNavProfile{
	top:350px;
	left:667px;
	width:265px;
	padding:6px 6px 24px 12px;
	*padding:20px 6px 28px 12px;
}
#quickNavProfile a{
	width:52px;
	height:52px;
	margin-bottom:3px;
	float:left;
	text-decoration:none;
}

div.meetrp .row{
	padding:8px 0 6px 6px;
	border-top:1px solid #efefef;
}
div.meetrp .alternate{/* use in conjonction with class row to create alternate colored row */
	background:#fff url("../../shared/images/bg-row-gradient.gif") repeat-x 0 1px;
	*background-position:0 2px;
}
.profileheader{
	width:530px;
	height:121px;
	padding:12px 0 0 20px;
	line-height:22px;
} 

.profileheader h1, div.profileheader p{
	margin:0;
	padding:0;
}
.profileheader p{
	/*font-size:14px;*/
	font-size:1.13em;
}
.profileheader h1{
	/*font-size:18px;*/
	font-size:1.4em;
	margin-bottom:2px;
}
.profile h2{
	font-size:1em;
	margin:20px 0 -10px 0;
	/*padding:0;*/
}
.quote .floatLeft{
	margin:-4px 6px 0 0;
	*margin-top:-3px;
}
.quote .floatRight{
	margin:-25px 0 0 6px;
	*margin-top:-35px;
}
.quote p{
	color:#8f9192;
	line-height:24px;
	padding:0px 0 10px 0;
	margin:10px 0;
}
.quote .first{
	border-bottom:1px solid #e7e6e4;
}
.quote .last{
	margin-bottom:26px;
}
.features{
	font-size:0.95em;
}
div.features .row{
	float:left;
	/*border:1px solid #ccc;*/
	padding:4px 0px 4px 20px;
	background:#fff url("../../shared/images/bg-row-gradient.gif") repeat-x 0 1px;
	margin-bottom:15px;
	min-height:150px;
}
div.features .row h3{
	margin-top:21px;
	margin-left:52px;
	margin-bottom:16px;
	*margin-top:26px;
	font-style:italic;
	width:290px;
	font-size:1.05em;
	line-height:18px;
	height:40px;
}
div.features .alternate h3 a{
	font-weight:normal;
	color:#515558;
}
div.features .row h3 a{
	font-weight:normal;
	color:#515558;
}
div.features .row p{
	padding-right:190px;
	width:350px;
	margin-right:0;
	color:#707578;
	/*padding-left:4px*/
}
div.features .alternate p{
	padding-right:0;
	/*padding-left:4px*/
}
div.features .alternate{
	padding:4px 14px 4px 310px;
	/*width:340px;*/
}
div.features h3 span{
font-size:0.8em;
color:#707578;
}
#awards{
	background:transparent url("../../shared/images/workinghere-bg-rowawards.jpg") no-repeat -30px top;
}
#protect{
	background:transparent url("../../shared/images/workinghere-bg-rowprotect.jpg") no-repeat 120px top;
}
#product{
	background:transparent url("../../shared/images/workinghere-bg-rowproduct.jpg") no-repeat -30px top;
}
#benefits{
	background:transparent url("../../shared/images/workinghere-bg-rowbenefits.jpg") no-repeat -30px top;
}
/*#montreal{
	padding-right:0;
	background:transparent url("../../shared/images/workinghere-bg-rowmontreal.jpg") no-repeat -30px top;
}*/
#ourcities{
	background:transparent url("../../shared/images/workinghere-bg-rowourcities.jpg") no-repeat -30px top;
}
#team{
	background:transparent url("../../shared/images/workinghere-bg-rowteam.jpg") no-repeat 120px top;
}
#givingback{
	background:transparent url("../../shared/images/workinghere-bg-rowgivingback.jpg") no-repeat 120px top;
}
/*.benefits #arrows, .benefits #circles{
width:400px;
background-color:red;
float:left;
height:200px;
}*/

.benefits .floatLeft{
	width:440px;
	cursor:pointer;
	float:left;
	border:1px solid #fff;
	border-bottom:16px solid #f8f8f8;
	border-top-color:#f2f2f2;
	padding:6px 6px 12px 12px;
	*padding:20px 6px 12px 12px;
	height:270px;
}
* html .benefits .floatLeft{
	height:290px;
}
.benefits .small{
	width:370px;
}
.benefits .floatLeft:hover{
	border:1px solid #f8f8f8;
	border-bottom:16px solid #f2f2f2;
	border-top-color:#e8e8e8;
	background-position:0 -400px !important;
}
.benefits .floatRight{
	margin-top:18px;
	margin-bottom:70px;
}
.benefits #arrows{
	background:transparent url("../../shared/images/benefits-bg-arrows.jpg") no-repeat top left;	
}
.benefits #circles{
	background:transparent url("../../shared/images/benefits-bg-circles.jpg") no-repeat top left;	
}
.benefits #flowers{
	background:transparent url("../../shared/images/benefits-bg-flowers.jpg") no-repeat top left;	
}
.benefits #lines{
	background:transparent url("../../shared/images/benefits-bg-lines.jpg") no-repeat top left;	
}
.benefits .floatLeft:hover h3 a{
	color:#1c1e1f;
	position:relative;
	top:-2px;
}
.benefits h3 a{
	font-weight:normal;
	color:#515558;
	font-style:italic;
}
.benefits h3 a:hover{
	text-decoration:none;
}
.unorderedList{
	margin:0;
	padding:0;
	list-style-type:none;
	font-size:0.95em;
}
.unorderedList li{
	/*height:50px;*/
	border-bottom:1px solid #f2f2f2;
	vertical-align: middle;
	background:transparent url("../../shared/images/bg-listitem-grad.gif") repeat-x bottom left;
}
.unorderedList li span{
	padding:3px 0 5px 42px;
	margin:8px 0;
	display:block;
	background:transparent url("../../shared/images/bg-listitem-circledarrow.jpg") no-repeat 2px -2px;
}
/*list within lists*/
.unorderedList li span.double{
	background:transparent url("../../shared/images/bg-listitem-circledarrow.jpg") no-repeat 2px -2px;
}
.unorderedList ul{
	font-size:0.9em;
	list-style-type:disc;
	margin:1px 0 1px 24px;
	padding:0;
}
.unorderedList li li{
	background:none;
	border:none;
}
h2.boxed{
	/*margin:10px;*/
	margin:0 0 12px 0;
	padding:16px;
	border-top:1px solid #fff;
	border-bottom:2px solid #eee;
	color:#60666a;
	font-size:1.3em;
	background:#bfc0c1 url("../../shared/images/bg-titleboxed.gif") repeat-x left top;
}
.actionBox{
	background-color:#fafafa;
	padding:10px;
	float:right;
	position:relative;/*fix hover bug*/
	border:1px solid #f5f5f5;
}
.interns .actionBox{
	width:380px;
	margin:20px 0 0 30px;
    *margin:20px 0 0 30px;
}
.actionBox:hover{
	background-color:#e7e7e7;
	cursor:pointer;
}
.noAction:hover{
	background-color:#fafafa;
	cursor:default;
}
.actionBox div{
	padding:2px 14px;
	background-color:#fff;
	border:1px solid #e6e6e6;
}
.actionBox:hover div{
	border:1px solid #bbb;
}
.noAction:hover div{
	border:1px solid #e6e6e6;
}
.actionBox h2{
	margin-top:12px;
}
#usefulLinks {
line-height:15px;
	font-size:0.9em;
	position:absolute;
	top:335px;
	left:686px;
	width:224px;
	background:url("../../shared/images/bg-box-rightcol.jpg") no-repeat left top;	
	border:1px solid #f0f0f0;
	border-bottom:8px solid #ededed;
	border-top-color:#ebebeb;
	padding:6px 12px 16px 12px;
	*padding:20px 12px 16px 12px;
}
#usefulLinks a{
	font-size:1em;
	color:#515558;
	display:block;
	margin:0 0 10px 0;
}
#usefulLinks a:hover{
	text-decoration:none;
}
#usefulLinks a span{
	font-weight:normal;
	color:#7497c2;
	text-decoration:underline;
	padding-right:18px;
	background:url("../../shared/images/bg-externallink.gif") no-repeat right 3px;
	*padding:0;
	*background:none;
}
#usefulLinks a:visited span{
	color:#9a7eb5;
}
#usefulLinks a:visited:hover span{
	color:#7e619a;
}
#usefulLinks a:hover span{
	color:#5178af;

	text-decoration:underline;
	background-position:right -22px;
}

.textbox{
	padding:0 24px 12px 24px;
	background:#fff url("../../shared/images/bg-row-gradient.gif") repeat-x 0 1px;
	*background-position:0 2px;
	border:1px solid #ececec;
	font-size:0.85em;
}
.rowEvent{
	background:#fff url("../../shared/images/bg-row-gradient.gif") repeat-x 0 1px;
	border-bottom:1px solid #fff;
	border-top:1px solid #efefef;
	padding:24px 0;
	width:534px;
}
.rowEvent:hover{
	background-position: 0 -467px;
	cursor:pointer;
	border-bottom:1px solid #f4f4f4;
}
#distinctions .rowEvent:hover{
 background-position:0 1px;
	border-bottom:1px solid #fff;
	border-top:1px solid #efefef;
	cursor:default;
 }
.rowEvent .floatLeft{
	margin:0 20px;
}
.rowEvent p{
	margin-left:190px;
	padding-right:16px;
}
.rowEvent .first{
	margin-top:0;
}
#distinctions .rowEvent img{
	border:1px solid #f0f0f0;
	padding:5px;
}
a h2{
	display:inline;
	font-size:1em;
}
div.events{
	width:870px
}
.events .actionBox{
	width:260px;
	margin-left:30px;
}
.interns .meetrp{
	width:420px;
}
.interns .meetrp .row{
	height:90px;
	width:420px;
}
#taleoContent textarea{
	width:375px !important;
	
}
#taleoContent .title{
	display:none;
}
#taleoContent td{
	font:12px "Segoe UI", "Trebuchet MS", sans-serif !important;	
	line-height:16px !important;
}
#taleoContent hr{
	padding:4px 0 0 0;
}
#taleoContent .head1{
	font-size:1.5em;
	font-weight:bold;
	margin:24px 0 8px 0;
	letter-spacing:-0.05em;
	font-family: "Segoe UI", "Trebuchet MS", "HelveticaNeue-Bold", Helvetica, sans-serif;
}
#taleoContent a{
	line-height:22px !important;
	color:#5178af;
}
/*table table table to target new search link*/
#taleoContent table a{
	/*font-size:0;*/
}
/*table table table td to target only links to jobs*/
#taleoContent table table table td{
	text-align:center;
	padding:0;
}
#taleoContent table table table td b{
	position:relative;
	bottom:-6px;
}
#taleoContent table table table td a{
	display:block;
	float:left;
	width:98%;
	border:1px solid #fff;
	padding:1px 0 2px 4px;
	text-align:left;
	font:1.2em "Segoe UI", "Trebuchet MS", sans-serif;
	color:#5178af;
	letter-spacing:-0.04em;
}
/*ie7 only*/
*:first-child+html #taleoContent table table table td a{
	position:relative;
	top:-6px;
}
#taleoContent table table table td a:hover{
	background:transparent url("../../shared/images/bg-listitem-grad-darker.gif") repeat-x bottom left;
	border-right-color:#f2f2f2;
	border-left-color:#f2f2f2;
	color:#214a84;
	text-decoration:none;
}
#taleoContent table table table td{
	border-top:1px solid #f8f8f8;
}
#taleoContent th{
	background:transparent url("../../shared/images/bg-listitem-grad.gif") repeat-x bottom left;
	border-top:1px solid #dbdbdb;
	border-bottom:2px solid #ebebeb;
	text-align:center !important;
	/*padding:8px 0 0 0;*/
	height:52px !important;
}
#taleoContent th a{
	color:#515558;
	display:block;
	width:100%;
	font:bold 1.4em "Segoe UI", "Trebuchet MS", sans-serif !important;
}
#taleoContent th a img{
/*float:right;
position:relative;
top:-15px;
left:-150px;*/
position:absolute;
top:174px;
left:268px;
}
#taleoContent th a:hover img{
border:1px solid #f2f2f2;
}


#quickNavProfile #yuju{
	background:transparent url("../../shared/images/quicknav-bg-btyuju.jpg") no-repeat top left;
}
#quickNavProfile #benjamin{
	background:transparent url("../../shared/images/quicknav-bg-btbenjamin.jpg") no-repeat top left;
}
#quickNavProfile #louis{
	background:transparent url("../../shared/images/quicknav-bg-btlouis.jpg") no-repeat top left;
}
#quickNavProfile #melanie{
	background:transparent url("../../shared/images/quicknav-bg-btmelanie.jpg") no-repeat top left;
}
#quickNavProfile #warren{
	background:transparent url("../../shared/images/quicknav-bg-btwarren.jpg") no-repeat top left;
}
#quickNavProfile #elodie{
	background:transparent url("../../shared/images/quicknav-bg-btelodie.jpg") no-repeat top left;
}
#quickNavProfile #jami{
	background:transparent url("../../shared/images/quicknav-bg-btjami.jpg") no-repeat top left;
}
#quickNavProfile #anne{
	background:transparent url("../../shared/images/quicknav-bg-btanne.jpg") no-repeat top left;
}
#quickNavProfile #daniel{
	background:transparent url("../../shared/images/quicknav-bg-btdaniel.jpg") no-repeat top left;
}
#quickNavProfile #david{
	background:transparent url("../../shared/images/quicknav-bg-btdavid.jpg") no-repeat top left;
}
#quickNavProfile #georgia{
	background:transparent url("../../shared/images/quicknav-bg-btgeorgia.jpg") no-repeat top left;
}
#quickNavProfile #william{
	background:transparent url("../../shared/images/quicknav-bg-btwilliam.jpg") no-repeat top left;
}
#quickNavProfile #elizaveta{
	background:transparent url("../../shared/images/quicknav-bg-btelizaveta.jpg") no-repeat top left;
}
#quickNavProfile #francois{
	background:transparent url("../../shared/images/quicknav-bg-btfrancois.jpg") no-repeat top left;
}
#quickNavProfile #yusuf{
	background:transparent url("../../shared/images/quicknav-bg-btyusuf.jpg") no-repeat top left;
}
#quickNavProfile #thierry{
	background:transparent url("../../shared/images/quicknav-bg-btthierry.jpg") no-repeat top left;
}
#quickNavProfile #frank{
	background:transparent url("../../shared/images/quicknav-bg-btfrank.jpg") no-repeat top left;
}
#quickNavProfile #cathy{
	background:transparent url("../../shared/images/quicknav-bg-btcathy.jpg") no-repeat top left;
}
#quickNavProfile a:hover{
	background-position:0 -52px !important;
}

.profileheader#yuju{
	background:transparent url("../../shared/images/profile-bg-headeryuju.jpg") no-repeat top left;
}
.profileheader#benjamin{
	background:transparent url("../../shared/images/profile-bg-headerbenjamin.jpg") no-repeat top left;
}
.profileheader#warren{
	background:transparent url("../../shared/images/profile-bg-headerwarren.jpg") no-repeat top left;
}
.profileheader#louis{
	background:transparent url("../../shared/images/profile-bg-headerlouis.jpg") no-repeat top left;
}
.profileheader#melanie{
	background:transparent url("../../shared/images/profile-bg-headermelanie.jpg") no-repeat top left;
}
.profileheader#elodie{
	background:transparent url("../../shared/images/profile-bg-headerelodie.jpg") no-repeat top left;
}
.profileheader#jami{
	background:transparent url("../../shared/images/profile-bg-headerjami.jpg") no-repeat top left;
}
.profileheader#anne{
	background:transparent url("../../shared/images/profile-bg-headeranne.jpg") no-repeat top left;
}
.profileheader#daniel{
	background:transparent url("../../shared/images/profile-bg-headerdaniel.jpg") no-repeat top left;
}
.profileheader#david{
	background:transparent url("../../shared/images/profile-bg-headerdavid.jpg") no-repeat top left;
}
.profileheader#georgia{
	background:transparent url("../../shared/images/profile-bg-headergeorgia.jpg") no-repeat top left;
}
.profileheader#william{
	background:transparent url("../../shared/images/profile-bg-headerwilliam.jpg") no-repeat top left;
}
.profileheader#elizaveta{
	background:transparent url("../../shared/images/profile-bg-headerelizaveta.jpg") no-repeat top left;
}
.profileheader#francois{
	background:transparent url("../../shared/images/profile-bg-headerfrancois.jpg") no-repeat top left;
}
.profileheader#yusuf{
	background:transparent url("../../shared/images/profile-bg-headeryusuf.jpg") no-repeat top left;
}
.profileheader#thierry{
	background:transparent url("../../shared/images/profile-bg-headerthierry.jpg") no-repeat top left;
}
.profileheader#frank{
	background:transparent url("../../shared/images/profile-bg-headerfrank.jpg") no-repeat top left;
}
.profileheader#cathy{
	background:transparent url("../../shared/images/profile-bg-headercathy.jpg") no-repeat top left;
}
#swfBanner{
	padding-top:10px;
}
.colorInversed{
	color:#ddd;
}
.inline{
	display:inline;
}
.ourcities{
	width:555px;
}
.ourcities .small{
	width:240px;
}
.ourcities .floatLeft{
	border-color:#F2F2F2 #FFFFFF #F8F8F8;
	border-style:solid;
	border-width:1px 1px 16px;
	cursor:pointer;
	float:left;
	height:225px;
	padding:6px 6px 12px 12px;
	margin:4px 10px 4px 0;
}
.ourcities img{
	margin-bottom:70px;
	margin-top:18px;
	margin-left:20px;
}
.ourcities #lines{
	background:transparent url(../../shared/images/montreal-bg-lines.jpg) no-repeat scroll left top;
}
.ourcities #circles{
	background:transparent url(../../shared/images/boston-bg-circles.jpg) no-repeat scroll left top;
}
.ourcities #flowers{
	background:transparent url(../../shared/images/toronto-bg-flowers.jpg) no-repeat scroll left top;
}
.ourcities .floatLeft:hover h3 a{
	color:#1c1e1f;
	position:relative;
	top:-2px;
}
.ourcities h3 a{
	font-weight:normal;
	color:#515558;
	font-style:italic;
}
.ourcities h3 a:hover{
	text-decoration:none;
}
.ourcities .floatLeft:hover{
	border:1px solid #f8f8f8;
	border-bottom:16px solid #f2f2f2;
	border-top-color:#e8e8e8;
	background-position:0 -400px !important;
}

#backtoourcities {
	width:500px; 
	background:transparent url(../../shared/images/bg-bt-backto.gif) no-repeat scroll 475px -18px;
}
