/* Main Fonts ONLY */
/* default line height on the body was 23px set to 1.38 (138%) */
body, input, select, textarea { font-family: arial; font-size: 13px; line-height: 1.38; color: #000; }

/* general rules */
img { border: 0px; }
h1, h2, h3, h4 { font-weight: bold; line-height: 1.0em; margin: 0px; padding: 0px; color: #EF4138; }
h1 { font-family: Tahoma; color: #fff; font-size: 38px; font-weight: normal; line-height: 42px; padding: 34px 0px 10px 0px; }
h2 { font-family: Tahoma; color: #EF4138; font-size: 24px; font-weight: normal; }
h3 { font-size: 17px; }
h4 { font-size: 14px; }
form { margin: 0; padding: 0; }
p { margin: 0.7em 0; }
ul, ol { margin: 0.7em 0; padding: 0 0 0 2em; }
ol > li > ol {list-style-type:lower-alpha}
ol > li > ol > li > ol {list-style-type:lower-roman}
li { margin: 0; padding: 0; }
strong, b { font-style: inherit; font-weight: bold; }
em { font-style: italic; }
.mainwidth { width: 985px; margin: 0 auto; }
.hide { display: none; }
.show { display: block; }
#megacareers a.show:hover { color: #465E80 !important; }
.showabout { display: block; }
.clearboth { clear: both; margin: 0px !important; line-height: 0px !important; height: 0px; display: block; }
.left { float: left; }
.right { float: right; }
br { line-height: 15px; }
.tablinks a { line-height: 25px; }
sup { line-height: 70%; }

/* links */
a { text-decoration: none; }
a, a:link, a:visited, a:active { color: #465E80; }
a:hover { text-decoration: underline; color: #96B9EE; }
.subnav { font-family: Tahoma; font-size: 14px; line-height: 24px; display: block; border-top: 1px solid #7D8476; padding: 5px 0px 6px 0px; }
.subnav:focus { outline: 0; }
a.subnav:link, a.subnav:active, a.subnav:visited { color: #465E80; padding: 5px 0px 6px 21px; background-repeat: no-repeat; background-position: left; }
.subnav a { color: #465E80; padding: 5px 0px 6px 0px; margin-left: 21px; background-repeat: no-repeat; background-position: left; }
a.subnav:hover { text-decoration: none; color: #96B9EE; background-repeat: no-repeat; background-position: left; }
.clientarrow { position: absolute; padding-top: 9px; cursor: pointer !important; }
.clientarrowabout { position: absolute; padding-top: 12px; }
.clientarrowmain { position: absolute; padding-top: 14px; }
a.subnavarrow:link, a.subnavarrow:active, a.subnavarrow:visited, span.subnavarrow { background-image: url(../images/submenu.png); background-repeat: no-repeat; background-position: 0px 11px; }
a.subnavarrow:hover, span.subnavarrow:hover { background-image: url(../images/submenu_down.png); background-repeat: no-repeat; }
/*a.subnavarrowsmall:link, a.subnavarrowsmall:active, a.subnavarrowsmall:visited { background-image: url(../images/client_arrows.png); background-repeat: no-repeat; background-position: 0px 7px; line-height: 17px; padding: 3px 0px 4px 0px; }
a.subnavarrowsmall:hover { background-image: url(../images/client_arrows_down.png); background-repeat: no-repeat; }*/
.subnavsecond { font-family: Tahoma; font-size: 14px; display: block; padding: 0px; max-width: 280px; }
a.subnavsecond:link, a.subnavsecond:active, a.subnavsecond:visited { color: #465E80; padding: 0px 0px 0px 21px; }
a.subnavsecond:hover { text-decoration: none; color: #96B9EE; }
a.linkselected:link, a.linkselected:active, a.linkselected:visited, a.areaselected:link, span.linkselected { background-image: url(../images/submenu_down.png); background-repeat: no-repeat; background-position: left; }
a.linkselectedsmall:link, a.linkselectedsmall:active, a.linkselectedsmall:visited { background-image: url(../images/client_arrows.png); background-repeat: no-repeat; background-position: left; }
a.subareaselected:link, a.subareaselected:visited, a.subareaselected:active { color: #96B9EE; }
a.spotlightlink:link, a.spotlightlink:active, a.spotlightlink:visited { display: block; padding: 6px 0px 2px 0px; }
a.spotlightlink:hover { }
a.altsublink:link, a.altsublink:active, a.altsublink:visited { color: #465E80; display: block; }
a.altsublink:hover { text-decoration: none; color: #96B9EE; }
a.careerexpandme { cursor: pointer !important; }


/* main layout */
body { margin: 0px; padding: 0px; background-color: #686D71; margin: 0 auto; }
.page { width: 100%; margin: 0 auto; position: relative; }
.pageheader { height: 222px; background-color: #3E464D; width: 100%; }
.pageheadercontent { z-index: 20; width: 985px; margin: 0 auto; }
.pageheaderlogolink img { border: 0px; padding: 45px 0px 11px 0px; }
.pageheadertoplinks a { padding-right: 29px; }
.pagebody { width: 100%; background-image: url(../images/background/default.png); background-repeat: no-repeat; background-position: top center; /* position:absolute; */ }
.pagebodyinner { padding: 66px 0px 0px 0px; }
.pagebodycontent { background-color: #fff; opacity:0.95; width: 655px; margin-top: 60px; padding: 20px; min-height: 466px; overflow: hidden; }
.pagebodycontent h3 { color: #EF4138; font-size: 16px; font-weight: normal; padding-bottom: 20px; }
.pagesidebar { position: relative; top: 0px; left: 0px; z-index: 10; width: 290px; background-image: url(../images/sidebar.png); background-repeat: repeat-y; padding-top: 8px; float: right; }
.pagesidebar a { color: #fff; font-size: 14px; padding-left: 19px; }
.pagesidebar a:hover { color: #E8DA6A; }
.pagesearch { padding: 10px 0px 0px 0px; margin: 0px auto; text-align: center; }
.pagegetintouch, .subscribe-button-container { width: 165px; text-align: center; margin: 13px 20px 0 auto; border-radius: 5px; }
.pagegetintouch { background-color: #ee4138; }
.subscribe-button-container { background-color: #878787; }

.pagegetintouch a, .subscribe-button-container a { display: block; padding: 4px 0; border-radius: 5px; font-size: 18px; color: #ffffff; }
.pageslider { display: none; }
.search_textbox { 
    background-repeat: no-repeat; 
    width: 228px; 
    padding: 10px 15px;
    border: 0px; 
    color: #fff; 
    vertical-align: top; 
    background-color: #2F2F2F; 
    font-size: 13px; 
    border-radius:30px; 

}
.search_textbox:focus { outline: none; }
.search-icon-button { position: absolute; top: 46px; left: 240px; padding: 0; border: 0; background: none; color: #878787; font-size: 20px; cursor: pointer; }
.search_button { background-image: url(../images/btn_search.png); background-repeat: no-repeat; height: 20px; width: 65px; border: 0px; cursor: pointer; position: relative; left: -5px; vertical-align: top; }
.pagesidebarfrench .search_button { background-image: url(../images/btn_search_fr.png); }
.pagenavbarsecond { position: relative; /* top: 388px; */ background-image: url(../images/nav_bar_second.png); background-repeat: repeat-x; z-index: 300; width: 100%; height: 39px; padding-top: 5px; }
.pagenavbarsecond a { color: #fff; font-size: 14px; padding-left: 20px; }
.pagenavbarsecond a:hover { color: #e8da6a; }
a.hoverlinkselected:link { color: #e8da6a; }
.pagefooter { padding: 16px 0px 0px 20px; font-size: 10px; font-family: Arial; color: #fff; width: 965px; margin: 0px auto; }
.pagefooter div { font-size: 10px; font-family: Arial; color: #fff;     }
.pagefooter a { color: #fff; padding-left: 14px; font-family: Arial; font-size: 10px; vertical-align: top; }
.pagefooter a:hover { color: #e8da6a; }
.pagefootersize { width: 675px; }
.sociallinks { float: right; padding: 4px 20px 0px 0px; }
.sociallinks a { padding: 0px; }

.not-index-page.spotlight-social-container { position: relative; top: 27px; right: 20px; }
.spotlight-social-container { position: relative; top: -56px; }
.spotlight-social-container .spotlight { float: left; padding-top: 0px; margin-top: 0; margin-bottom: 0; }
.sociallinks.social-links-container { padding: 0; }
.sociallinks.social-links-container i { padding-left: 0px; padding-left: 13px; font-size: 20px; color: #ee4138; }


.putsliderhere { height: 16px; position: relative; width: 180px; float: right; top: 35px; z-index: 2000; }
.pagesliderwrapper { width: 400px; margin: 0 auto; }
div.hr_red { background-color: #EF4138; overflow: hidden; height: 1px; margin: 0px; width: 985px; position: absolute; z-index: 20; float: right; top: 180px; }
div.hr_red hr { display: none; }


/* Page - Backgrounds */
.page_404 .pagebody { background-image: url(../images/background/404.png); }
.page_about .pagebody { background-image: url(../images/background/MCM_About_Us_1280x1100.jpg); }
.page_bios .pagebody { background-image: url(../images/background/MCM_People_1280x1100.jpg); }
.page_search .pagebody { background-image: url(../images/background/search.png); }
.page_news .pagebody { background-image: url(../images/background/news.jpg); }
.page_deals .pagebody { background-image: url(../images/background/news.jpg); }
.page_events .pagebody { background-image: url(../images/background/news.jpg); }
.page_publications .pagebody { background-image: url(../images/background/news.jpg); }
.page_newsall .pagebody { background-image: url(../images/background/news.jpg); }
.page_showpublication .pagebody { background-image: url(../images/background/news.jpg); }
.page_showpresentation .pagebody { background-image: url(../images/background/news.jpg); }
.page_shownews .pagebody { background-image: url(../images/background/news.jpg); }
.page_showdeal .pagebody { background-image: url(../images/background/news.jpg); }
.page_showseminar .pagebody { background-image: url(../images/background/news.jpg); }
.page_clientservices .pagebody { background-image: url(../images/background/MCM_Client_Services_1280x1100.jpg); }
.page_offices .pagebody { background-image: url(../images/background/officelanding.jpg); }
.page_showoffice .calgary { background-image: url(../images/background/calgary.jpg); }
.page_showoffice .hongkong { background-image: url(../images/background/hongkong.jpg); }
.page_showoffice .montreal { background-image: url(../images/background/montreal.jpg); }
.page_showoffice .ottawa { background-image: url(../images/background/ottawa.jpg); }
.page_showoffice .toronto { background-image: url(../images/background/toronto.jpg); }
.page_showoffice .vancouver { background-image: url(../images/background/vancouver.jpg); }
.page_getintouch .pagebody, .page_search .pagebody, .page_subscribeemail .pagebody, .page_unsubscribe .pagebody, .page_subscriberesponse .pagebody { background-image: url(../images/background/MCM_ContactUs_1280x1100.jpg); }
.page_showarea .employment_and_labour_relations, .page_showarea .employment_and_labour_relations_updated, .page_showsubarea .employment_and_labour_relations, .page_showsubarea .employment_and_labour_relations_updated { background-image: url(../images/background/MCM_Employment_Labour_1280x1100.jpg); }

/*  right rail content */
.resourceContainer { margin: 0 20px; }
.spotlight { color: #EF4138; font-size: 17px; margin-bottom: 24px; margin-top: 2px; }
.resourceContainer .itemContainer { margin-bottom: 30px; }
.resourceContainer .itemContainer .itemDate { color: #96B9EE; line-height: 18px; font-size: 12px; font-weight: bold; }
.resourceContainer .itemContainer .itemDescription { color: #aaa; line-height: 18px; font-size: 12px; }
.resourceContainer .itemContainer a { padding: 0; color: #ffffff; font-size: 14px; line-height: 18px; }
.resourceContainer .itemContainer a:hover { color: #E8DA6A; }

.page_showbio .resourceContainer { display: none; }

/* Index */
.page_index .pagebodyinner { display: none; }
.page_index .pagebody { background-image: url(../images/background/index.png); width: 1280px; margin: 0px auto; }
.page_index .pageheader { height: 222px; }
/*.page_index .pagenavbarsecond { display: none; }*/
.page_index .pagefooter { position: relative; top: 585px; left: 0px; }
.page_index_dropshadow { position: absolute; top: 534px; width: 1280px; z-index: 5; }
.page_index .pageslider { width: 1280px; padding: 0px; margin: 0px; position: absolute; display: block; }
.page_index .pagesidebar { z-index: 400; }
.page_index .pagenavbarsecond { background: none; top: 185px; left: 0; position: absolute !important; }
.page_index .pageheadercontent { padding-right: 148px; padding-left: 147px; }


/* Publications */
.page_publications_year_padding a { display: block; }
.page_publications_year_padding { padding: 50px 0px 0px 10px; }

/* landing page */
.pagehomebar { position: relative; top: 0px; left: 0px; z-index: 10; width: 394px; background-image: url(../images/homebar.png); background-repeat: repeat-y; float: right; padding: 0px 300px 0px 0px; color: #fff; }
.pagehome { background-image: url(../images/background/home.png); background-repeat: no-repeat; height: 737px; }
.pagehomeinner { padding: 300px 20px 0px 20px; font-family: arial; font-size: 13px; line-height: 18px; }
.pagehomeinner a { font-family: arial; font-size: 32px; color: #fff; padding-left: 21px; }
.pagehomeinner h1 { font-size: 17px; padding: 30px 0px 0px 10px; }
.pagehomeinner div { padding-left: 10px; padding-right: 10px; }
.bannerwidth { margin: 0 auto; width: 1280px; }


/* People - Bios */
.page_showbio h1 { font-family: Tahoma; font-size: 43px; color: #EF4138; margin: 8px 0px 6px 0px; padding: 0px; }
.page_showbio h2 { font-family: Tahoma; font-size: 21px; color: #000; margin: 0px; padding: 0px; line-height: 22px; }
.pagebioimage { position: absolute; top: 357px; z-index: 15000; float: right; margin-left: 667px; }
.titleoverride { color: #000; }
.page_showbio_contact { font-family: arial; font-size: 13px; color: #EF4138; padding: 7px 0px 7px 0px; vertical-align: top; }
.page_showbio_contact a { color: #000; }
/*.page_showbio_email { padding-left: 20px; }*/
.page_showbio .pagebody { background-image: url(../images/background/people.png); }
.page_showbio .pagebodyinner { padding: 20px 0px 0px 0px; }
.page_showbio .pagebodycontent { margin-top: 56px; padding-bottom: 15px; padding-top: 25px; min-height: 484px; }
.page_showbio .showpagedescriptionwidth { width: 333px; }
/*.page_showbio .pagebodycontent a { display: block; } commented out by jg 10.2.14 */
.page_showbio .pagesubnav { padding: 10px 8px 15px 32px; }
.biossocialicons { display: inline; }
.socailmedia { padding-top: 15px; border-top: 1px solid #7D8476; }
.socailmedia a { display: inline !important; }
.page_showbio #ctl00_contentBody_pnlMedia .dropdown-container a { display: inline; }
#NameAndTitleWrap { height: 123px; margin-top: -46px; position: relative; }
#NameAndTitleArea { width: 690px; position: absolute; bottom: 0; top: auto; left: 0; }
.note { margin-top: 12px; display: none; }
.spotlight_wrapper:after { content: " "; display: table; clear: both; }


/* Normal - Sitewide Searching */
.searchinputtextboxpadding { padding: 0px 0px 10px 16px; }
.searchinputtextbox { width: 615px; font-size: 14px; font-family: arial; color: #000 !important; background-color: #fff; border: 0px; height: 28px; text-align: left; padding: 0px 0px 0px 6px; }
.page_search h3 { padding: 13px 15px 10px 15px; color: #3E464D; font-size: 20pt; }
.searchcheckboxes { padding: 5px 0px 11px 3px; vertical-align: middle; }
.searchcheckboxes input { margin-left: 13px; vertical-align: middle; }
.searchcheckboxes label { vertical-align: middle; }
.searchoptionwrappers { background-color: #D2D2D2; }
.searchbutton { padding: 15px 0px 25px 0px; text-align: right; }
.searchresulttypewrapper { padding-bottom: 7px; }
.searchresultviewall { float: right; padding: 16px 20px 0 0; }
.searchresultheadwrapper { width: auto; background-color: #E6E6E6; line-height: 16px; border-bottom: solid 1px #999; margin-bottom: 5px; }
.searchresultheader { width: 165px; font-size: 18px; line-height: 18px; color: #FFF; padding: 15px; text-transform: uppercase; }
.searchresultresult { padding: 7px 0; border-bottom: 1px solid #E6E6E6; width: 100%; }
.page_search .biosearchresults { border-bottom: 1px solid #E6E6E6; }
.searchresultsmessage { padding-top: 7px; }
.searchresultdate { width: 175px; float: left; padding-left: 15px; }
.searchresulttitle { margin-left: 195px; width: auto; text-align: left; }
.sharedlightblue { background-color: #96B9EE; }
.sharedblue { background-color: #465E80; }
.sharedred { background-color: #EF4138; }
.sharedblack { background-color: #000; }
.sharedlightgray { background-color: #686D71; }
.sharedyellow { background-color: #E8DA6A; }
.sharedsearchcolor { background-color: #61ABB4; }
.sharedgray { background-color: #3E464D; }


/* People - Bios Search */
.biosearchalphawrapper { padding: 15px 0px 12px 0px; border-top: 1px solid #7D8476; border-bottom: 1px solid #7D8476; }
.biosearchalphawrapper a { font-family: Arial; font-size: 43px; color: #465E80; }
.biosearchalphawrapper a:hover { color: #C6CCD8; }
a.aalphaselected, a.balphaselected, a.calphaselected, a.dalphaselected, a.ealphaselected, a.falphaselected, a.galphaselected, a.halphaselected, a.ialphaselected, a.jalphaselected, a.kalphaselected, a.lalphaselected, a.malphaselected, a.nalphaselected, a.oalphaselected, a.palphaselected, a.qalphaselected, a.ralphaselected, a.salphaselected, a.talphaselected, a.ualphaselected, a.valphaselected, a.walphaselected, a.xalphaselected, a.yalphaselected, a.zalphaselected { color: #C6CCD8; }
.biosearchbuttons { text-align: right; clear: left; }
.biosearchsubmit { padding: 0px 11px; }
.biosearchdropdowncontainer { padding-top: 25px; }
.biosearchdropdowncontainer input { width: 311px; font-size: 14px; font-family: arial; color: #000 !important; background-color: #D0D0D0; border: 0px; height: 28px; text-align: left; padding: 0px 0px 0px 6px; }
.biosearchdropdown { float: left; clear: left; padding-right: 20px; padding-bottom: 15px; }
.biosearchdropdownright { float: left; padding-bottom: 15px; }
div.hr_search { background-color: #7D8476; overflow: hidden; height: 1px; width: 100%; margin: 24px 0px 10px 0px; }
div.hr_search hr { display: none; }
.biosearchresultsheader { background-color: #4A4A4A; height: 18px; padding-bottom: 4px; color: #fff; font-size: 11px; clear: left; line-height: 23px !important; }
.biosearchresults { padding: 6px 0px 4px 0px; border-bottom: 1px solid #777674; color: #000; }
.biosearchresults a { color: #465E80; }
.biosearchresults span.name { font-size: 12px; }
.biosearchresults span { font-family: arial; font-size: 12px; vertical-align: middle; }
.biosearchresultswrapper span.name { padding-left: 6px; width: 410px; display: inline-block; text-align: left; }
.bio_searchresults_title { font-size: 11px; }
.biosearchresultswrapper span.title { width: 225px; display: inline-block; text-align: left; line-height: 16px; }
.biosearchresultswrapper span.email { width: 45px; display: inline-block; text-align: center; }
.biosearchresultswrapper span.searchname { width: 410px; display: inline-block; text-align: left; line-height: 16px; }
.biosearchresultswrapper span.searchtitle { width: 160px; display: inline-block; text-align: left; }
.biosearchresultswrapper span.phone { width: 45px; display: inline-block; text-align: center; }
.biosearchresultswrapper span.vcard { width: 45px; display: inline-block; text-align: center; }
.biosearchresultswrapper span.office { display: inline-block; padding-left: 15px; text-align: left; }
.biosearchheader-echo { text-transform: lowercase; font-size: 11px; }
.biosearchheader-echo div { line-height: 16px; }
a.js-paging-next, a.js-paging-prev { color: #EF4138; vertical-align: bottom; }
.js-paging-prev { vertical-align: middle; margin-right: 6px; }
.js-paging-next { vertical-align: middle; margin-left: 6px; }
.biosearch_drop_list { width: 317px; height: 28px; overflow: hidden; background: #D0D0D0; border: 0px; background-image: url('../images/select_arrow.jpg'); background-repeat: no-repeat; background-position: center right; }
.biosearch_drop_list select { -webkit-appearance: none; font-size: 14px; font-family: arial; color: #000 !important; border-radius: 0; -webkit-border-radius: 0; background: transparent; padding: 4px 0px 0px 6px; height: 28px; width: 120%; overflow: hidden; border: 0px; }
.biosearchheaderselections { float: left; padding-bottom: 10px; }
.biosearchheaderpaging { text-align: right; }
.bioresults-paging { padding-bottom: 10px; }
.spotlight_wrapper { margin: 0 auto; padding: 0px; }
/*.spotlight_wrapper img { width: 118px; height: 109px; }*/
.page_bios h5 { color: #EF4138; font-family: Tahoma; font-size: 15px; padding: 0px; margin: 0px 0px 8px 0px; }
.spotlight_repeater_bios { float: left; padding-right: 11px; line-height: 16px; width: 120px; }


/* Page - About */
.dropdown-containerabout { padding-bottom: 14px; }
.page_about .showpagedescriptionwidth { width: 345px; }
.page_about .pagenavbarsecondsidebar { top: 0; }

/* Page - Deals */
.deals_viewall { padding: 12px 0px 12px 0px; text-align: right; }
.dealtypetitle { cursor: pointer; }


/* Page - Offices Main & Show */
.page_offices .pagenavbarsecond { z-index: 0; }
.page_offices .pagesidebar { z-index: 0; }
.page_offices .pagebodycontent { padding: 0px; background-color: transparent; opacity: 0.99; position: relative; overflow: visible; }
.page_offices h3 { font-family: Tahoma; font-size: 16px; font-weight: bold; color: #000; padding: 0px; margin: 1px 0px 3px 0px; }
.page_offices_hover_wrapper { width: 285px; min-height: 105px; background-color: #fff; line-height: 17px; color: #000; font-family: arial; font-size: 11px; padding: 4px 10px 4px 4px; }
.page_offices_hover_icon { float: left; padding-right: 10px; }
.page_offices_hover_arrow { padding-left: 185px; }
.pageofficeicons { position: absolute; top: -160px; }
.pageofficeicons a { display: block; padding-bottom: 13px; margin-left: 12px; position: relative; }
.pageofficeicons a span { position: absolute; top: 5px; left: 30px; }
.pageofficeicons a:link, .pageofficeicons a:active, .pageofficeicons a:visited { padding-left: 22px; }
.pageofficeicons a:hover { background-image: url(../images/officehover.png); background-repeat: no-repeat; background-position: 0px 0px; width: 226px; height: 96px; display: block; }
.pageofficeicons a:hover img { opacity: 0.3; -moz-opacity: 0.3; filter: alpha(opacity=30); }
a.pageofficeiconsselected:link, a.pageofficeiconsselected:active, a.pageofficeiconsselected:visited { background-image: url(../images/officehover.png); background-repeat: no-repeat; background-position: 0px 0px; width: 226px; height: 96px; }
a.pageofficeiconsselected:link img { opacity: 0.3; -moz-opacity: 0.3; filter: alpha(opacity=30); }
.pageofficeicons img { display: block; -webkit-transition: all 0.5s linear; -moz-transition: all 0.5s linear; -ms-transition: all 0.5s linear; -o-transition: all 0.5s linear; transition: all 0.5s linear; }
.pageofficelinks { margin-top: 41px; }
.pageofficelinks a { display: block; padding-bottom: 13px; margin-left: 12px; font-family: Tahoma; font-size: 14px; line-height: 35px; color: #96B9EE; }
a.pageofficelinksselected:link, a.pageofficelinksselected:visited, a.pageofficelinksselected:active { color: #E8DA6A; }
.page_showoffice h3 { color: #3E464D; font-size: 14px; font-family: Tahoma; margin-bottom: 0px; padding-bottom: 7px; }
.page_showoffice h4 { color: #3E464D; font-size: 14px; font-family: Tahoma; margin-bottom: 0px; padding-bottom: 7px; margin-top: 15px; font-weight: normal; }
.page_showoffice .pagesubnavoffice { line-height: 17px; color: #686D71; font-family: arial; font-size: 12px; text-align: left; }
.page_showofficemap { width: 380px; height: 210px; }
.page_showoffice_maplink { padding-bottom: 12px; }
.page_showoffice .showpagedescriptionwidth { width: 440px; }
.page_showoffice .pagebodycontent { width: 675px; padding: 20px 0px 20px 20px; }
/* Vancouver */
#hover_92190 { position: absolute; top: 80px; left: -134px; z-index: 9999; }
#hover_92196 { position: absolute; top: 80px; left: -134px; z-index: 9999; }
/* Calgary */
#hover_92184 { position: absolute; top: 117px; left: -51px; z-index: 9999; }
#hover_92192 { position: absolute; top: 117px; left: -51px; z-index: 9999; }
/* Ottawa */
#hover_92189 { position: absolute; top: 190px; left: 280px; z-index: 9999; }
#hover_92195 { position: absolute; top: 190px; left: 280px; z-index: 9999; }
/* Montreal */
#hover_92186 { position: absolute; top: 190px; left: 339px; z-index: 9999; }
#hover_92194 { position: absolute; top: 190px; left: 339px; z-index: 9999; }
/* Toronto */
#hover_92185 { position: absolute; top: 204px; left: 261px; z-index: 9999; }
#hover_92191 { position: absolute; top: 204px; left: 261px; z-index: 9999; }
/* Hong Kong */
#hover_92188 { position: absolute; top: -112px; left: -61px; z-index: 9999; }
#hover_92193 { position: absolute; top: -112px; left: -61px; z-index: 9999; }


/* Page - Area */
.page_showarea .pagesubnav img, .page_showsubarea .pagesubnav img, .page_showindustry .pagesubnav img, .page_showsubindustry .pagesubnav img { margin-bottom: -.1em; margin-right: .5em; }
.page_showarea h4, .page_showsubarea h4, .page_showindustry h4, .page_showsubindustry h4 { margin-top: 10px; }
.page_showarea_pubpres_desc { color: #465E80; padding-bottom: 10px; }
/*.page_showarea_subarea_padding { padding-bottom: 15px; }*/
.MiniSpotLightImage { width: 60px !important; float: left; height: 45px; background-repeat: no-repeat; }
.MiniSpotLightText { width: 155px !important; float: right; }

/* Page - Area */
.div_formfields INPUT { border: 1px solid #a9a9a9; }
.div_formfields TEXTAREA { border: 1px solid #a9a9a9; width: 600px; height: 150px; }


/* Page - Let Us Help You */
.page_showhelpyou h3 { margin: 0px; padding: 20px 0px 4px 0px; }
a.helpyou:link, a.helpyou:active, a.helpyou:visited { color: #465E80; display: block; }
a.helpyou:hover { color: #96B9EE; }

/* Page - News */
.page_news_image_featuredstory { width: 250px; height: 208px; margin-right: 30px; margin-bottom: 20px; float: left; }
.page_news h3 { font-family: Tahoma; font-size: 28px; color: #EF4138; padding-bottom: 9px; }
.page_news h4 { font-family: Tahoma; font-weight: bold; font-size: 21px; line-height: 23px; color: #000; padding-bottom: 12px; }
.page_news h5 { font-family: Tahoma; font-weight: normal; font-size: 16px; color: #EF4138; padding: 0px 0px 4px 0px; margin: 0px 0px 4px 0px; }
.page_news h6 { font-family: Tahoma; font-weight: normal; font-size: 16px; color: #EF4138; padding: 0px 0px 4px 0px; margin: 0px 0px 4px 0px; }
.page_news_rightrail_title { font-family: Tahoma; font-size: 17px; color: #EF4138; margin-bottom: 0px; }
.page_news .pagebodycontent { font-family: arial; font-size: 14px; line-height: 18px; color: #000000; padding: 40px 40px 30px 40px; width: 615px; }
.page_news_featured_size { font-size: 13px; }
.page_news_date { font-family: arial; font-size: 14px; color: #3E464D; padding: 8px 0px 3px 0px; }
.page_news_type_link_wrapper { padding: 20px 0px 0px 0px; }
.page_news .pagebodycontent a { color: #465E80; font-family: arial; font-size: 13px; display: block; }
.page_news_squares { float: left; width: 275px; padding-left: 0px; }
.page_news_squares_middle { padding-left: 65px; }
.page_shownews h3, .page_showpublication h3, .page_showdeal h3, .page_showevent h3 { font-family: Tahoma; font-weight: bold; font-size: 21px; line-height: 27px; color: #000; padding-bottom: 0px; margin-bottom: 14px; }
.page_shownews h4, .page_showpublication h4, .page_showdeal h4, .page_showevent h4 { font-family: arial; font-size: 13px; color: #3E464D; padding: 0px; margin: 0px 0px 2px 0px; }
.page_shownews h5 { font-family: arial; font-size: 13px; color: #465E80; padding: 0px; margin: 0px; }
.rightrail_news_search_block { padding: 15px 25px 75px 0px; text-align: right; }
.page_shownews_news_type { font-style: italic; padding: 1px 0px 8px 0px; }
.rightrail_news_search_message { padding: 8px 0px 0px 0px; color: #fff; }
div.hr_news { background-color: #333; overflow: hidden; height: 1px; width: 100%; margin: 18px 0px 16px 0px; }
div.hr_news hr { display: none; }
.newsitemtitle p { margin: 0px; }

/* Page - event */
.eventTable { text-align: left; width: 99%; }
.eventTable th { text-align: inherit; padding: 1px 5px; }
.eventTable td { vertical-align: text-top; padding: 1px 5px; }
.eventTitle { width: 320px; padding-right: 30px; }
.eventTable .titleObj a:last-child { width: 280px; margin-right: 40px; display: block; }
.CPDCLE { background: url("/images/CPDicon.jpg") no-repeat center; }
.eventType { width: /*140px; */ auto; }
.eventLocatioin { width: 200px; padding-right: 35px; }
.eventDate { width: 110px; }
.coloredRow td { background-color: #E6F0F5; }
td.CPDCLE { width: 45px; }


/* Page - Client Services */
.page_clientservices h3 { font-family: arial; font-weight: bold; color: #EF4138; font-size: 18px; margin-bottom: 0px; padding-bottom: 12px; }
.page_clientservices_header { padding-top: 25px; }
.page_clientservices .pagebodycontent { padding: 25px 0px 20px 30px; width: 665px; }
.page_clientservices .pagenavbarsecond { color: #fff; font-family: Tahoma; color: #fff; font-size: 14px; }
#ctl00_contentBody_dlHelpIUs span, #ctl00_contentBody_dlPractice span, #ctl00_contentBody_dlIndustries span { padding-right: 30px; display: inline-table; vertical-align: top; }
.clientservices { font-family: arial; font-size: 14px; line-height: 21px; border-top: 1px #464646 solid; width: 280px; display: inline-block; padding-top: 7px; padding-bottom: 7px; }
a.clientservices:link, a.clientservices:active, a.clientservices:visited { color: #465E80; padding-left: 20px; }
a.clientservices:hover { color: #96B9EE; padding-left: 20px; }
.page_clientservices_search_title { color: #fff; padding-right: 10px; padding-left: 20px; }
.page_clientservices_search_box { width: 260px; padding-left: 4px; height: 20px; }
.page_clientservices .dropdown-containersmall { padding-bottom: 14px; }
.ClientServicesSubList { width: 285px; }
.ClientServicesSubList a.pagenavmegasub { width: 100%; display: block; }


/* Shared Class------------------------------------------------------------------------------------------------------------------------------------*/
.authors { padding: 0px 0px 10px 0px; }
.brochure { margin-top: 5px; border-top: 1px solid #7D8476; padding-top: 10px; }
.pagequotewrapper { padding: 123px 20px 0px 20px; }
.pagequotetext { font-family: arial; font-size: 19px; line-height: 23px; color: #fff; }
.pagequoteby { font-family: arial; font-size: 12px; line-height: 14px; color: #fff; padding-top: 10px; }
.pagequoteby a { color: #96B9EE; padding-left: 0px; }
.dropdown-container { padding: 0px 0px 12px 0px; font-family: arial; font-size: 13px; line-height: 18px; color: #686D71; }
.dropdown-container a { display: block; color: #3E464D; }
.dropdown-container-menu { padding-bottom: 6px; }
.pagesubnav { float: right; padding: 10px 0px 0px 40px; }
.pagesubnav div { width: 240px; margin-right: 10px; margin-bottom: 3px; }
.pagesubnavbordertop { border-top: 1px solid #7D8476; }
.pagenavbarsecondsidebar { width: 290px; position: absolute; right: 0px; z-index: 2000; }
/*used for right side links like spotlight, newsfeed, etc....*/
.pagenavbarsecondsidebar a { font-size: 15px; padding-left: 14px; }
/*used for right side links like spotlight, newsfeed, etc....*/
.printpage { padding-top: 4px; }
.pagesubnavoffice { float: right; padding: 10px 6px 0px 16px; width: 213px; text-align: right; }
.pagesubnavoffice a { color: #465E80; }
.showpagedescriptionwidth { width: 365px; overflow-x: hidden; }
.knowledgerows { padding: 10px 0px 10px 0px; border-top: 1px solid #E6E6E6; }
.knowledgerows div p, .page_showarea_pubpres_desc p {margin:0;}
.knowledgerows div.dateformatted { color: #000; padding: 0px; margin: 0px; line-height: 18px; }
.knowledgerows span.navigateto { line-height: 18px; }
.shared_form_title { padding: 10px 0px 0px 0px; font-weight: bold; }
.shared_form_title.street, .shared_form_title.reason { padding-top: 0; }
.shared_form_title_no_bold { padding: 10px 0px 0px 0px; }
.shared_form_float_spacing { float: left; padding-right: 15px; }
.shared_form_float_spacing_left { padding-left: 15px; }
.submit_message { font-size: 15px; color: #EF4138; }
.shared_listallbody { padding: 0px 0px 15px 0px; }
.error { color: #EF4138; }
.rightrail_drop_list { width: 240px; height: 26px; overflow: hidden; background: #FFF; border: 0px; background-image: url('../images/select_arrow_rightrail.png'); background-repeat: no-repeat; background-position: center right; margin-top: 13px; }
.rightrail_drop_list select { -webkit-appearance: none; font-size: 14px; font-family: arial; color: #000 !important; border-radius: 0; -webkit-border-radius: 0; background: transparent; padding: 3px 0px 0px 6px; height: 26px; width: 108%; overflow: hidden; border: 0px; }
.rightrail_textbox { width: 234px; font-size: 14px; font-family: arial; color: #000 !important; background-color: #FFF; border: 0px; height: 26px; text-align: left; padding: 0px 0px 0px 6px; margin-top: 11px; }
.rightrail_moveoutofbar { margin: 59px 0px 0px 25px; }
.contacts { padding-top: 5px; }
.printonly { display: none; }
a.h5style { font-family: Tahoma !important; font-weight: normal !important; font-size: 16px !important; color: #EF4138 !important; padding: 0px 0px 4px 0px !important; margin: 0px 0px 4px 0px !important; }
.marginTopNeg65 { margin-top: -65px; }
.marginTopNeg5 { margin-top: -5px; }
#TitleSection { width: 690px; position: relative; }
.DDL select { -webkit-appearance: none; font-size: 14px; font-family: arial; color: #000 !important; border-radius: 0; -webkit-border-radius: 0; background: transparent; padding: 3px 0px 0px 6px; height: 26px; width: 108%; overflow: hidden; border: 0px; }
.DDL { width: 240px; height: 26px; overflow: hidden; background: #FFF; border: 1px solid #a9a9a9; background-image: url('../images/select_arrow_rightrail.png'); background-repeat: no-repeat; background-position: center right; margin-top: 2px; }

/* Menu System ------------------------------------------------------------------------------------------------------------------------------------*/
.pagenav { margin: 0; padding: 0px; }
.pagenavrootlist { padding: 0; margin: 0; list-style: none outside; }
.pagenavrootitem { display: block; float: left; position: relative; text-align: left; z-index: 9999; height: 56px; }
.pagenavrootlink { display: inline-block; padding: 22px 0px 0px 0px; }
.pagenavmega { display: none; padding: 0px; position: absolute; top: 56px; left: 0px; border-top: 12px solid #121415; background-color: #fff; opacity: 0.95; width: 695px; z-index: 9999; -moz-box-shadow: 0px 4px 5px #333; -webkit-box-shadow: 0px 4px 5px #333; box-shadow: 0px 4px 5px #333; }
.pagenavmegabody div {font-family: arial; font-weight: bold; color: #ef4138 !important; font-size: 14px !important;}
.pagenavmegabody { padding: 13px 0px 12px 20px; background-color: #fff; opacity: 0.95;  }
.pagenavmega ul { padding: 0; margin: 0; list-style: none outside; }
.pagenavmega a { color: #465E80; font-family: arial; font-size: 12px; line-height: 17px; display: block; border-top: 1px solid #B1B6B2; padding: 5px 0px 5px 0px; margin: 0px; font-weight: normal; width: 194px; }
.pagenavmega a:hover { text-decoration: none; color: #96B9EE; }
.pagenavmegasubpadding { padding-top: 5px; }
a.pagenavmegasub { border-top: 0px; line-height: 17px; padding: 3px 0px 3px 14px; }
.pagenavmiddlecolumn { padding: 0px 21px 15px 21px; }
.pagenavrightcolumn { padding-bottom: 21px; }
.pagenavmeagpeople { left: -161px; }
.pagenavmegacareers { left: -595px; }
.pagenavmegacareers .show { cursor: default; }
a.menucareertitle:link, a.menucareertitle:visited, a.menucareertitle:active { font-weight: bold; color: #ef4138; font-size: 14px; font-family: arial; line-height: 21px; border: 0px; padding-top: 0px; margin-top: 0px; }
a.menucareertitle:hover { text-decoration: none; color: #96B9EE; }
#ctl00_imgCareers { cursor: default !important; }
.frPubWarning { font-style: italic; color: #7a7f83; margin: 0; }

/* colors */
.white { color: #FFF !important; }
.red { color: #EF4138; }

/* Print Doc */
.printDoc { float: right; display: inline-table; margin-right: 12px; }


#BioQuickNavWrapper { width: 280px; position: fixed; top: 430px; padding-left: 10px; }
#BioQuickNavWrapper h3 { text-align: center; width: 2.5%; float: left; padding: 4px; margin: 1px; font-size: 14px; }
#BioQuickNavWrapper h3 a { padding: 0px; margin: 1px auto; font-size: 14px; }

/* Un/Subscribe */
.subscribe_important { font-weight: bold; font-style: italic; }
.subscribe_email INPUT { border: 1px solid #a9a9a9; }
.subscribe_email DIV { padding: 10px 0px 0px 0px; font-weight: bold; }
.overviewtitle { position: absolute; top: 0; left: 0; }

.creativeIntroMessage { padding: 17px 0px 5px; }
.creativeButton { float: right; }
.table_creative_request { font-size: 12px; border-bottom: 1px solid #bdbdbd; border-left: 1px solid #bdbdbd; }
.table_creative_request th { text-align: left; padding: 11px 12px 10px 12px; border-top: 1px solid #ef4138; background-color: #ef4138; color: #FFF; }
.table_creative_request td { text-align: left; padding: 6px 12px 6px 12px; vertical-align: top; border-top: 1px solid #bdbdbd; border-right: 1px solid #bdbdbd; }
.table_creative_request td > a { color: #ef4138; }
.table_createive_completed { background-color: #FFFFEE; }
.sourceitem { cursor: pointer; }
.clientrequest-tabs { padding: 35px 0px 8px; }
.clientrequest-tabs > a { border-left: 1px solid #bdbdbd; border-right: 1px solid #bdbdbd; border-top: 1px solid #bdbdbd; border-bottom: 1px solid #fff; cursor: pointer; font-size: 15px; padding: 10px 12px; -moz-border-radius: 0px; -webkit-border-radius: 5px 5px 0px 0px; border-radius: 5px 5px 0px 0px; font-size: 12px; background-color: #fff; border-color: #ef4138; color: #ef4138; font-weight: bold; }
.clientrequest-tabs > a:hover { background-color: #ef4138; color: #fff; text-decoration: none; }
.clientrequest-tab-selected { background-color: #ef4138 !important; color: #fff !important; }
.showalllinks { padding-top: 12px; }
.showalllinks > a { color: #ef4138; }
.youtubevideowrap{
	width:80%;
	max-width: 640px;
	margin: 0 auto;

}
.videowrapper {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}

.videowrapper iframe, .videowrapper object, .videowrapper embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.vidThumbnailDiversity {
    width: 100px;
    float: left;
    clear: both;
    margin:0 15px 15px 0;
}

.vidThumbnailDiversityLarge
{
    width: 100px;
    float: left;
    clear: both;
    margin:0 15px 40px 0;
}

.vidBlurbDiversity {color: #FFF; font-size:11px;}

.videoDescription {clear:both; margin-bottom: 15px;  padding: 5px 0 0px;}

.startupbutton {margin-top: 25px;}

#onetrust-consent-sdk .pc-footer-logo .powered-by-logo {
    display: none;
}