/* style guide
default/standard copy:#666
callout titles, text:#3DB9E7
callout links #3DB9E7
header/footer:#fff\

/* BROWSER RESET
-------------------------------------------------------- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, small, strike, strong, sub, sup, tt, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{ margin:0; padding:0; } 
table{ border-collapse:separate; border-spacing:0; margin-bottom:1em; width:100%; }
ins{ text-decoration:none; }
del{ text-decoration:line-through; }
fieldset, a img, img{ border:0; }    
caption, th{ text-align:left; } 
blockquote:before, blockquote:after, q:before, q:after{ content:""; }
blockquote, q{ quotes:"" ""; margin:0 0 10px; }
q{ display:block; }
abbr, acronym{ border:0; }

/* DOCUMENT SETUP
-------------------------------------------------------- */
html, body, form{ height:100%; }
body{ background:url(/images/global/IMG-Header-General.jpg) no-repeat scroll center 62px #fff; 
    font:15px/1.2 "adobe-text-pro-1","adobe-text-pro-2","Calibri","Georgia","Times",serif; color:#666; letter-spacing:normal; word-spacing:normal;
    }

/*HEADINGS AND TITLES
-------------------------------------------------------- */
h1,h2,h3,h4{ text-rendering:optimizeLegibility; color:#333 }

.sectionHeading-LG{ font-size:28px; margin:0 0 9px 0; }
.sectionHeading-LG-Alt{ color:#fff; font-size:28px; margin:0 0 9px 0; }
.mainHeading-LG{ font-size:21px; margin:0 0 2px 0; }
.mainHeading-LG-Alt{ font-size:21px; margin:0; }
.mainHeading-M{ font-size:18px; margin:0 0 15px 0; }
.mainHeading-S{ }
.mainHeading-SM{ }

.contentHeading-XLG{ color:#000; font-size:21px; margin:0 0 10px 0; }
.contentHeading-LG{ color:#000; font-size:18px; margin:0 0 10px 0; }
.contentHeading-M{ color:#000; font-size:16px; margin:0 0 7px 0; }
.contentHeading-S{ color:#000; font-size:14px; margin:0 0 3px 0; }
.contentHeading-SM{ }

.contentTitle-LG{ color:#3DB9E7; font-size:21px; line-height:23px; margin:0; }
.contentTitle-LG-Alt{ color:#333; font-size:21px; line-height:26px; margin:0; }
.contentTitle-M{ color:#3DB9E7; font-size:18px; line-height:21px; margin:0; }
.contentTitle-S{ color:#3DB9E7; font-size:15px; line-height:21px; margin:0; }
.contentTitle-SM{ color:#3DB9E7; font-size:13px; line-height:21px; margin:0; }

h1.errorCode{ color:#1d547e; font-size:80px; }
.fontReplace{ font-family:"adobe-text-pro-1","adobe-text-pro-2","Calibri","Georgia","Times",serif; }

/*LINKS RESET/SET
-------------------------------------------------------- */
/*cursor*/
a, input[type=submit], label, select, .pointer, button, input[type=button]{ cursor:pointer; }  
a, a i{ color:#3db9e7; text-decoration:none; outline:none; }
a:hover,a:hover i{ color:#000; text-decoration:none; }
a{ font-weight:bold; }
   
/* TYPOGRAPHY SET
-------------------------------------------------------- */
p{ margin:0 0 10px 0; line-height:23px; }
strong, b{ font-weight:bold; }
.rightSection p{ font-size:14px; line-height:16px; color:#000; }
div.tableCellVertical{ display:table-cell; vertical-align:middle; }

/* COMMON FORMATTING 
-----------------------------------------------*/
img				{ color:#999; font-style:italic; text-decoration:underline; }
hr				{ display:none; }
blockquote p	{ line-height:1.3em; margin-bottom:0; font-style:italic; font-weight:bold; }
.amp			{ font-family:Baskerville, "Goudy Old Style", "Palatino", "Book Antiqua", Times, serif; font-style:italic; font-weight:normal; line-height:inherit; }
table			{ border:0; margin:0 0 1.25em 0; padding:0; }
table tr td		{ padding:2px; }
sup				{ position:relative; bottom:0.3em; vertical-align:baseline; }
sub				{ position:relative; bottom:-0.2em; vertical-align:baseline; }
iframe     { border:0; height:100%; width:100%; }

/* GLOBAL FORMS RESET
-------------------------------------------------------- */
input[type="radio"]{ vertical-align:text-bottom; }
input[type="checkbox"]{ vertical-align:bottom; }
input,textarea,select{ border:1px solid #dfdfdf; background-color:#fbfbfb; font-family:"adobe-text-pro-1","adobe-text-pro-2","Calibri","Georgia","Times",serif; }
a.button, input.button{ display: block; float: left; background-color: #000; border: none; color: #fff; padding : 5px; float: left; clear: both; text-transform: capitalize; border: none; height: auto; width: auto; -webkit-border-radius: 0; -webkit-appearance: none; -webkit-padding: 5px 10px 5px 5px; }
a.button:hover{ color: #fff; }
input{ float: left; clear: both; margin: 0; padding: 15px 10px 15px 10px; width: 225px; font-size: 14px; }
label{ display: block; float: left; clear: both; margin: 10px 0 10px 0; }
.errorBoxControl{ display: none; margin-bottom:10px; color: #b22222; font-weight: bold; clear:both; }

/* LISTS RESET/SET
-------------------------------------------------------- */
ul, ol, dl			{ margin-top:0; margin-bottom:1em; }
ul				{ padding:0; margin-left:20px; list-style-type:disc; }
ul li				{ margin-bottom:.3em; }
ol				{ padding:0; margin-left:25px; list-style-type:decimal; list-style-position:outside; }
ol li				{ margin-bottom:.3em; }
/* nested lists */
ul li ul, ol li ol	{ margin:.5em 0 1em 0; padding-left:25px; }
ul li ul li, ol li ol li	{ margin-bottom:.3em; }
dl dd				{ margin-bottom:.5em; }
dialog dd			{ margin-bottom:.8em; line-height:normal; }

/* HEADER
-------------------------------------------------------- */
#header{ position:relative;z-index:3;background-color:#000; min-height:62px; width:100%; }
.views-default #header{ border-bottom:10px solid #fff; }
.siteLogo{ background:#000 url(/images/global/logo.png) no-repeat scroll 0 0; display:block;float:left; height:37px; margin:13px 0 0 16px; width:177px; }

/*aux nav*/
#auxNavItems{ float:right; margin:20px 55px 0 0; position:relative; text-align:right; }
#auxNavItems li{ float:none; }
#auxNavItems a{ color:#fff; font-family:Calibri, Arial, Helvetica, sans-serif; font-size:14px; font-weight:normal; margin:0 0 0 20px; text-transform:uppercase; }
#auxNavItems a{ color:#fff; font-family:Calibri, Arial, Helvetica, sans-serif; font-size:14px; margin:0 0 0 20px; text-transform:uppercase; font-weight:normal; }
#auxNavItems strong a{ font-weight:bold; }
#auxNavItems a:hover, #auxNavItems span:hover{ color:#3db9e7; }
#searchBox{ background-color: #fff; height: 325px; position: absolute; right: 0; top: 25px; display: none; width: 300px; z-index: 100; }

/* MAIN MENU -- SUB MENU
-------------------------------------------------------- */
/* main menu */
#mainMenu{ background-color:#fff; overflow:hidden; position:relative; width:962px; z-index:1; }
#mainNav{ border:11px solid #fff; float:left; margin:0; width:940px; }
#mainNav li{ margin:0; }
#mainNav a{ display:block; float:left; height:75px; text-indent:-10000px; width:160px; }
#mainNav a.en{ background-image:url(/images/global/mainNavEN.png); }
#mainNav a.fr{ background-image:url(/images/global/mainNavFR.png); }
#mainNav a.btnAbout{ background-position:0 0; width:150px; }
#mainNav a.btnAbout:hover{ background-position:0 -75px; }
#mainNav a.btnAbout.active{ background-position:0 -75px; }
#mainNav a.btnAbout.active:hover{ background-position:0 0; }

#mainNav a.btnBold{ background-position:-160px 0; }
#mainNav a.btnBold:hover{ background-position:-160px -75px; }
#mainNav a.btnBold.active{ background-position:-160px -75px; }
#mainNav a.btnBold.active:hover{ background-position:-160px 0; }

#mainNav a.btnInside{ background-position:-320px 0; }
#mainNav a.btnInside:hover{ background-position:-320px -75px; }
#mainNav a.btnInside.active{ background-position:-320px -75px; }
#mainNav a.btnInside.active:hover{ background-position:-320px 0; }

#mainNav a.btnOur{ background-position:-480px 0; }
#mainNav a.btnOur:hover{ background-position:-480px -75px; }
#mainNav a.btnOur.active{ background-position:-480px -75px; }
#mainNav a.btnOur.active:hover{ background-position:-480px 0; }

#mainNav a.btnSelected{ background-position:-640px 0; }
#mainNav a.btnSelected:hover{ background-position:-640px -75px; }
#mainNav a.btnSelected.active{ background-position:-640px -75px; }
#mainNav a.btnSelected.active:hover{ background-position:-640px 0; }

#mainNav a.btnJoin{ background-position:-800px 0; width:150px; }
#mainNav a.btnJoin:hover{ background-position:-800px -75px; }
#mainNav a.btnJoin.active{ background-position:-800px -75px; }
#mainNav a.btnJoin.active:hover{ background-position:-800px 0; }

/* sub menu */
.subNav{ border-bottom:4px solid #135699; float:left; list-style:none outside none; margin:0 11px; padding:0 0 7px; width:940px; }
.subNav li{ display:inline; }
.subNav a{ border-left:1px solid #ddd; color:#135699; display:block; float:left; font-size:14px; margin:0 5px 0 0; padding:0 0 0 5px; font-weight:normal; }
.subNav li:first-child a{ border-left:none; }
.subNav a:hover{ color:#000; text-decoration:none; }

/* SITE MAIN STRUCTURE
-------------------------------------------------------- */
.container{ margin:auto; position:relative; width:962px; z-index:1; }

#pageHolder{ background-repeat:no-repeat; background-position:top center; width:100%; }
.mainContent{ background-color: #fff; border-left: 1px solid #f0f0f0; border-right: 1px solid #f0f0f0; float: left; min-height: 600px; padding: 0 10px 80px; width: 940px; }
#left{ float:left; padding:25px 10px 0 10px; width:610px; }
.leftPadding{ padding-top:25px !important; }
#right{ float:right; padding:25px 0; width:310px; }
#homeQuoteBlock{ position:relative; height:393px; }
.contentWrap, .wrapper{ float:left; margin-bottom:10px; width:100% }

.oneColumn{ float:left; padding:25px 10px 0; width:920px; }
.twoColumns{ float:left; padding-right:10px; width:450px; }
.youtubePlayer{ height:377px; margin-bottom:2em; }

/* GLOBAL COLUMN SPECIFICS
-------------------------------------------------------- */
.rightSection{ 
    border-bottom:6px solid #000;
    float:left;
    margin-bottom:12px;
    padding:5px 10px 10px 10px;
    width:280px;  
    }
.rightSection.last{ border-bottom:0; }
.rightSection.top{ border-bottom:0; border-top:6px solid #000; padding-top:20px; }
/* right call out = grey borders */    
.rightCallOut{ border:1px solid #ccc; float:left; margin-bottom:20px; min-height:343px; padding:25px 20px 5px 30px; width:250px; }
.rightCallOut p{ font-size:14px; line-height:18px; margin:0 0 15px 0; }
.rightCallOut.alternate {display:none;}
.rightSection .moreLink{ margin-bottom:0; }
.auxPromo{ border-bottom:6px solid #000; padding:0 0 1em 5px; width:305px; }

/* ADVANCED SEARCH
-------------------------------------------------------- */
div#advancedSearch{ background-color:#333; color:#ccc; padding:30px 15px; margin-bottom:20px; min-height:160px; }
div#advancedSearch h1, div#advancedSearch h2{ color:white; margin-bottom:10px; }
div#advancedSearch h2{margin:14px 0 11px; padding-left:20px; font-weight:normal; font-size:16px; font-style:italic; }
div#advancedSearch fieldset.searchBox{width:290px; float:left; }
div#advancedSearch fieldset.searchChecks{width:605px; float:right; }
div#advancedSearch ul{background:url("/images/global/searchGrayBar.gif") repeat-y 0px top; min-height:100px; width:190px; float:left; }
div#advancedSearch li{ margin-bottom:16px; padding-left:20px; font-size:12px; }
div#advancedSearch li.last{ margin-bottom:0}
div#advancedSearch input[type=checkbox]{ float:none; margin-right:10px; padding:0; border:0 none; height:auto; width:auto; background-color:transparent; }
div#advancedSearch input[type=text]{ width:265px; background-color:#5c5c5c; color:white; border:0 none; margin-bottom:20px; float:none; font-family:Serif; }
div#advancedSearch label{ float:none; display:inline; }
div#advancedSearch input[type=button]{ background-color:black; color:white; border:0; height:auto; width:auto; padding:0; font-family:Serif; font-weight:bold; height:28px; width:62px; }
body.views-searchresult .newsRow{width:100%}
body.views-searchresult .newsSnippet{width:730px; }
/*a.GetMore, div.noResults, div.resultsCount{display:none;}*/
div.noResults, div.resultsCount{display:none;}
div.resultsCount{margin-bottom:10px;}
 a.GetMore{margin-bottom:40px;}

/*auto suggest search*/
.searchInput{ position:absolute; top:20px; z-index:4; display:none; background:#333; overflow:hidden; padding:10px; right:0; top:20px; width:325px; }
.searchInput input[type="text"]{ display:block; padding:10px; background-color:#5c5c5c; color:white; margin-bottom:10px; float:none; }
.searchInput dt{ text-align:left; color:#fff; padding:5px 50px 5px 5px; margin-bottom:5px; cursor:pointer; position:relative; }
.searchInput dt.wide{ padding:5px 5px 5px 5px; }
.searchInput dt:hover{ background-color:#135699 }
.searchInput dt .type{ position:absolute; top:3px; right:5px; color:#AAA; font-size:smaller; }
.searchInput dt .link{ display:none }
#auxNavItems .searchInput a{ text-decoration:underline; text-transform:none; font-family:Serif; padding-top:5px; float:left; }
.searchInput input[type="button"]{ background-color:black; color:white; border:0; width:62px; height:28px; font-weight:bold; padding:0; }

/* SECTION SPECIFIC CONTENT
-------------------------------------------------------- */
body.views-default{ background-image:none; } body.views-default #pageHolder{ padding: 25px 0px 0px 0px; }
/* landing pages
------------------------- */
/* structure setup */
#Intro, #Intro div{ float:left; }
#Intro{ background-color:#333; margin-bottom:25px; overflow:hidden; padding:10px 10px 0; width:920px; }

.introTwoColumn, .introThreeColumn, .landingCallout li{ background-color:#484848; }

#features{ padding:0 0 10px; width:920px; }
div.makeTable{ display:table; width:100%;padding-bottom: 4px; }
div.makeTable h2{ display:table-cell; vertical-align:middle; }

#feature1, #feature2, #feature3, #feature4{ padding:10px; background-color:#484848; height:310px; position:relative; overflow:hidden; }
#feature1{ margin:0 10px 0 0; width:593px; }
#column{ width:200px; }
#feature2{ margin:10px 10px 0px 0px; height:143px; width:281px; }
#feature3{ margin:10px 0px 0; height:143px; width:281px; }
#feature4{ width:277px;height:483px;float:right !important; }
#feature-columns { width:612px; }
#features h2, #features h3, #features h4 {vertical-align:top;}


.featureCredit{ line-height:1; position:relative; }
.featureCredit span{ display:block; }

.introTwoColumn{ margin:0 0 10px; min-height:265px; padding:35px 15px 0 20px; width:415px; }
.introTwoColumn p{ font-size:15px; margin-bottom:20px; min-height:110px; }
.introThreeColumn{  min-height:265px; padding:35px 15px 0 20px; width:305px; }

/* font setup */
#Intro .sectionHeading-LG-Alt{ float:left; margin-top:15px; padding:0 10px; width:97%; }
#Intro, #features, #features h2, #features h3, #features h4, #Intro p, #Intro a, .introLink{ color:#fff; }
.introCopy{ display:block; font-size:20px; margin-bottom:30px; padding:0 10px; }
.introCopy img{ margin-left:-10px; }
.introContent{ display:block; margin-bottom:15px; }
#Intro .introContent p, .introContent p{ color:#999; font-size:20px; line-height:23px; }
#Intro .introCopy, #Intro .introCopy p{ color:#999; }
#features h2, #features h3, #features h4{ font-weight:bold; text-transform:uppercase; margin:0; }
#feature1 h2{ font-size:48px; line-height:50px; }
#feature2 h2, #feature3 h2{ font-size:20px; }
#feature4 h2{ font-size:28px; }
.featureCredit .name{ font-size:16px; font-weight:bold;width:100%;margin-bottom:5px; }
.featureCredit .date{ font-size:14px; width:100%;font-style:italic;}

.introTitle-LG{ color:#fff; }
.introTitle-M{ color:#fff; font-size:18px; margin-bottom:3px; }
.introTitle-S{ color:#fff; font-size:16px; margin-bottom:7px; }
.introTitle-SM{ color:#fff; }
.introLink{ border-top:2px solid #fff; border-bottom:2px solid #fff; display:block; padding:10px 0; text-transform:uppercase; font-size:14px; }
.introLink:hover{ color:white; }

/* homepage
------------------ */


#headerSnippet{ min-height:150px; margin:auto; width:960px; }
.views-default #headerSnippet{ display:none; }

#homeCallOuts{ border-bottom:4px solid #135699; margin-bottom:15px; min-height:118px; overflow:hidden; padding:10px 0 0 10px; width:930px; }
#homeCallOuts div{ float:left; }
#homeCallOutLeft,#homeCallOutMiddle{ padding:0 10px 0 0; width:300px; }
#homeCallOutRight{ padding:0 10px 0 30px; width:260px; }
#homeCallOuts p{ color:#3DB9E7; font-size:16px; font-weight:bold; line-height:18px; }
#homeCallOuts a:hover p{ color:#000; }

.backTo{ border-bottom:6px solid #000; padding:14px 0 5px 30px; width:280px; }
body.views-offices-detail p.backTo{ padding:8px 0 0 30px; margin-bottom:10px; border:0; }
.backTo a{ line-height:16px; font-weight:normal; }
.backTo a em{ font-weight:bold; }

/* about (convert to structure at some point)
------------------ */
/* landing */
.landingCallout ul{ float:left; margin-bottom:0; padding-bottom:10px; }
.landingCallout li{ display:block; float:left; margin:0 0 0 10px; min-height:208px; padding:30px 12px 10px; width:276px; }
.landingCallout ul li:first-child, .landingCallout ul li.first{ margin-left:0; }
.landingCallout li a:hover{ text-decoration:underline; }

/* our values */
ul#valuesList{ margin:50px 0 0 0; overflow:hidden; }
ul#valuesList li{ display:block; float:left; list-style:none; margin-right:20px; min-height:135px; width:275px; }
ul#valuesList li p{ font-size:14px; line-height:normal; }

/* our history = awards */
.timelineItem{ margin:0 0 50px; overflow:auto; }
.timelineItem img{ float:left; }
.timelineItem div{ float:left; padding-top:10px; width:470px; }
.timelineItem div p{ margin-left:25px; color:#333; }

ul.timelineList{ color:#666; float:left; margin:0; padding-left:40px; width:490px; }

/* our leadership */
.peopleList{ overflow:hidden; margin-top:10px; }
.peopleList div{ float:left; }
.peopleList li{ display:block; float:left; margin-bottom:20px; width:100%; }
.peopleList .bioimage{ float:left; width:130px; }
.peopleList .biocopy{ margin-left:20px; padding-top:40px; width:300px; }
.peopleList .biocopy p{ color:#000; font-size:13px; line-height:1.3; }
.peopleList .biocopy p a{ margin-top:4px; }

#keyContacts ul{ margin:20px 0 0 0; }
#keyContacts .biocopy{ padding-top:5px; width:175px; }
#keyContacts .sectionHeading-LG{ font-size:15px; }

/* companies and partners */   
ul.partners{ margin:0 0; padding:0 0 10px; overflow:auto; }
ul.partners li{ display:block; float:left; padding:103px 30px 0 0; position:relative; width:425px; }
ul.partners li img{ left:0; position:absolute; top:0; }
ul.partners li p{ font-size:14px; color:#333; }
ul.partners li ul.noBullet{ overflow:hidden; padding:0 0; }
ul.partners li ul li{ padding-top:0; }
ul.partners.last{ margin-bottom:30px; }
ul.partners.last li{ padding-top:90px; }

/* corporate responsibility */
ul#corporateResponsibility{ overflow:hidden; }
ul#corporateResponsibility li{ display:block; float:left; margin:0 20px 50px 0; overflow:auto; width:275px; }

/* bold thinking
------------------ */
/* See News */

/* inside national
------------------ */
/* our offices */
ul#officeList{ float:left; width:920px; }
ul#officeList li{ display:block; float:left; margin:0 0 30px 0; min-height:365px; width:230px; }
a.OfficeImageLink{ display:block; float:left; margin:0 0 15px 0; height:131px; width:216px; }
a.OfficeImageLink img{ float:left }
.officeDetail{ float:left; padding:0 20px 0 0; width:210px; }
.officeDetail p{ color:#000; line-height:20px; }
.officeDetail .contactInfo{ margin-top:12px; }
.officeDetail.twoAddresses p{ margin-bottom:2px }
.slides{ color:#999; font-style:italic; font-weight:bold; margin-bottom:10px; }
.officeDetailList{ color:#000; font-size:14px; }
.officeDetailList .officeAddress{ margin-bottom:15px; }
.officeDetail.alternate {display:none;}

/* our people */
body.views-insidenational-ourpeople-landing div#peopleSearch{ background-color:#333; float:left; padding:30px 20px; min-height:200px; width:560px; position:relative; }
body.views-insidenational-ourpeople-landing div#peopleSearch h3.contentHeading-M{ color:white }
body.views-insidenational-ourpeople-landing div#peopleSearch p{ color:#ccc; margin-bottom:25px; }
body.views-insidenational-ourpeople-landing div#peopleSearch input.txtDirectorySearch{ background-color:#999999; border:0; margin-bottom:25px; }
body.views-insidenational-ourpeople-landing div#peopleSearch .errorBoxControl{ position:absolute; width:auto; bottom: 40px; left: 120px; padding:0;}

#join{ min-height:228px; }

.views-insidenational-ourpeople-detail .learnMoreAbout{ font-size:12px; color:#000; font-style:italic; margin:20px 0 .7em; }
.views-insidenational-ourpeople-detail #social{ margin:0; }
.views-insidenational-ourpeople-detail #social li{ margin-bottom:.3em; }
.views-insidenational-ourpeople-detail #social li a{ font-size:12px; font-style:italic; padding:.1em 0 .1em 26px; }

.views-insidenational-ourpeople-detail #social a.twitterBio{ background:url('/images/global/bulletTwitter.png') no-repeat 0 0; }
.views-insidenational-ourpeople-detail #social a.facebookBio{ background:url('/images/global/bulletFacebook.png') no-repeat 0 0; }
.views-insidenational-ourpeople-detail #social a.linkedinBio{ background:url('/images/global/bulletLinkedIn.png') no-repeat 0 0; }
.views-insidenational-ourpeople-detail #social a.tumblrBio{ background:url('/images/global/bulletTumblr.png') no-repeat 0 0; }
.views-insidenational-ourpeople-detail #social a.flickrBio{ background:url('/images/global/bulletFlickr.png') no-repeat 0 0; }
.views-insidenational-ourpeople-detail #social a.blogBio{ background:url('/images/global/bulletBlogs.png') no-repeat 0 0; }
.profileDetail{ color:#000; float:left; margin:20px 0; width:600px; }
.profileDetail .contentTitle-LG{ margin-top:20px }
.profileDetail .itemDetails{ font-size:13px; letter-spacing:.5px; line-height:normal; margin:0; }
.profileDetail .itemDetails li{ margin:0 8px 0 0 }
.profileDetail .bioTitle{ font-size:13px; font-style:italic; margin-bottom:10px; line-height:normal; }
.profileDetail .email{ font-style:italic }

/* our expertise
------------------ */
#expertiseList{ float:left; position:relative; width:920px; z-index:5; }
#expertiseList .holder{ display:block; float:left; margin:0 16px 16px 0; min-height:140px; position:relative; width:140px; }
#expertiseList .holder.last{ margin:0 0 16px 0; }
#expertiseList .element{ border:1px solid #dfe3e9; cursor:pointer; display:table-cell; height:129px; vertical-align:middle; width:129px; z-index:10; }
#expertiseList .element.behind{ border:0; }
#expertiseList .element.on{ background-color:#3db9e7; }
#expertiseList .title{ 
    display:block;
    text-align:center;
    font-style:italic;
    padding:0 5px 0;
    font-size:15px;
    width:128px;
    }
#expertiseList .element.on .title{ color:#fff; }
#expertiseList .element.last{ margin:0 0 16px 0; }

#expertiseList .detail{ 
    background-color:#3db9e7;
    color:#fff;
    cursor:default;
    display:none;
    font-size:14px;
    left:0;
    min-height:265px;
    padding:10px 20px;
    position:absolute;
    top:0;
    width:413px;
    z-index:15;
    }
#expertiseList .openLeft{ left:-312px; }
#expertiseList .openUp{ top:-156px }
#expertiseList .detail p{ line-height:17px; margin-bottom:18px; }
#expertiseList .detail .close{ color:#fff; display:block; font-weight:bold; text-align:right; }

.documentationDownloads{ margin-bottom:25px; }
.documentationDownloads em{ color:#ccc; }

/* global content footer
------------------------- */
#twoColumnFooter{ border-top:6px solid #000; float:left; margin:10px 10px 10px; padding:20px 0 0; width:920px; }
.contentFooter{ overflow:hidden; padding-top:5px; }
.contentFooter li{ float:left; min-height:45px; width:153px; }
.contentFooter li a{ display:block; float:left; font-size:13px; line-height:1.1; padding:0 20px 0 0; width:133px; }

/* selected work
------------------------- */
/* landing */
ul.selectedWork{ margin:50px 0 10px; min-height:303px; width:920px; }
ul.selectedWork li{ margin:0 1px 1px 0; height:100px; min-height:100px; padding:0; width:229px; }
ul.selectedWork li a, ul.selectedWork li a img{ float:left; }
/* detail */
div#leadWorkPhoto{  position:relative; padding:355px 10px 28px 10px; background-color:#3d3d3d; margin-bottom:20px; }
div#leadWorkPhoto img{ position:absolute;top:0;left:0; }
p.photoCaption{ color:white; margin-top:35px; }
.views-selectedwork-detail h3{ font-size:16px; }
em.fileSize{ font-style:italic; color:#666; font-size:12px; }

/*regional tours gallery*/
/* CSS For Fade transitions */
.imageGallery{ position:relative; overflow:hidden; width:610px;}
.imageGallery .GalleryItems{ position:relative; width:610px; height:411px; margin:0; overflow:hidden; }
.imageGallery .GalleryItem{ position:absolute; display:block; width:610px; z-index:0;}
.GalleryItem p, .promoBlock{ background-color:#333; clear:left; color:#fff; font-size:15px; line-height:normal; padding:15px 10px; }
/**/
/* CSS for slide transitions */
/*
.imageGallery{ float:left; overflow:hidden; width:610px; }
.imageGallery .GalleryItems{ float:left; margin:0; overflow:hidden; position:relative; width:20000em; }
.imageGallery .GalleryItem{ width:610px; }
.GalleryItem p, .promoBlock{ background-color:#333; clear:left; color:#fff; font-size:15px; line-height:normal; padding:15px 10px; }
*/
/*gallery nav*/
#imageGallery{ position:relative; }
#imageGallery a.browse{ display:block; height:31px; position:absolute; text-indent:-100000px; top:190px; width:31px; }
#imageGallery a.right{ background:transparent url(/images/buttons/Button-Gallery-Right.png) scroll no-repeat 0 0; right:10px; z-index:100;}
#imageGallery a.left{ background:transparent url(/images/buttons/Button-Gallery-Left.png) scroll no-repeat 0 0; left:5px; z-index:100;}
.photoCredit, .photoCredit a, .promoBlock a{ color:#9b9b9b; }
.photoCredit a{ text-decoration:underline; }
.photoCredit a:hover{ text-decoration:none; }
.promoBlock{ display:block; width:580px; }

.attractionFeature{ background-color:#f8f8f8; color:#333; margin-bottom:2em; padding:10px 10px 19px; width:580px; }
.attractionFeature a{ color:#6fb0f0; }
.attractionFeature p{ font-size:1.2em; }

/* disabled navigational button */
#imageGallery a.disabled{ visibility:hidden !important; }
.moreFeatures a.disabled{ visibility:hidden !important; }

/* testimonials = had to move to divs, list layout was all screwy */
.testimonial{ color:#333; font-size:14px; float:left; margin:0 0 0 30px; padding-bottom:40px; overflow:hidden; width:285px; }
.testimonial:first-child{ margin-left:0; }
.testimonial .byline{ background:url("/images/about/img_greybar.gif") repeat-y 105px top; display:table; margin-top:20px; width:280px; }
.testimonial .byline p{ font-size:13px; line-height:normal; }
.testimonial .byline strong{ font-size:14px; }
.testimonial .image{ float:left; width:115px; }
.testimonial .bylineCopy{ float:right; width:160px; }

/* join our team
------------------------- */
.careersList{ overflow:hidden; padding:15px 0 0; }
.careersList li{ margin-bottom:12px; }

.careerAwards{ float:left; width:100%; }
.careerAwards img{ float:left; margin-right:20px; }
.careerAwards ul{ overflow:auto; padding:15px 0 15px 15px; }
.careerAwards .contentTitle-LG-Alt{ padding:15px 0 0 0; }

.rightSection .careerSnippet .postedDate{ margin-bottom:0px; }

/* WIDGETS
-------------------------------------------------------- */
/* main content - left column
------------------------- */
/* news */
.newsRow{ float:left; margin:0 0 25px; width:600px; min-height:150px; }
.newsRow a.image img{  margin:0 20px 0 0; width:130px; }
.newsSnippet{ float:left; padding:0 20px 0 0; width:430px; }
.newsSnippet a:hover{ color:#000; text-decoration:none; }
.newsSnippet p{ margin:0; }
.newsSnippet p.officeLink, .newsSnippet p.author{ line-height:16px; }
.entry-summary{ padding-bottom:10px; }

.postedDate{ color:#000; font-size:12px; text-transform:uppercase; margin-bottom:0; width:100%; line-height:15px; }
.views-newsroom-detail .postedDate{ margin-bottom:15px; }
.rightSection .postedDate{ font-size:12px; margin-bottom:10px; }
.officeLink a, .bioName{ font-size:13px; }
.largeImage{ margin:10px 0; width:610px; overflow:hidden; }

.views-joinourteam-currentopportunities .image, .views-newsroom-list .newsRow a.image, .views-newsroom-list .newsRow img{ display:none; }
.views-joinourteam-currentopportunities .newsSnippet, .views-newsroom-list .newsSnippet{ width:600px; }

/* content accordian */
#accordion{ float:left; width:100%; }
#accordion div.pane{ background:url(/images/about/img_greybar.gif) repeat-y 122px top; color:#333; font-size:14px; display:none; float:left; margin:0 0 20px 0; padding-left:140px; width:auto; min-height:135px; }
#accordion h2{ cursor:pointer; margin-bottom:22px; }
#accordion div.pane img{ position:absolute;left:0; margin:0 0 0 10px; }
#accordion .contentHeading-M{ margin-bottom:0; }

/* comments */
.comments{ color:#333; position:relative; }
.commentTitle, p.loginLink{ border-bottom:1px solid #F0F0F0; border-top:1px solid #F0F0F0; padding:10px 0; margin:10px 0; font-size:18px; }
.commentBody{ line-height:21px }
.commentHolder{ width:100%; border-bottom:1px solid #F0F0F0; padding:10px 0; position:relative; }
.commentHolder .postedName{ }
.commentHolder .postedDate{ margin-bottom:20px }
.commentSubmission{ padding:0 0 30px 0;border-bottom: 1px solid #F0F0F0;border-top: 1px solid #F0F0F0; }
.commentSubmission p{ margin-bottom:0; overflow:hidden; }
p.commentStatus{ color: #3DB9E7; margin-top:10px; }
.commentSubmission input{ margin-bottom:10px; padding:4px; font-size:15px; }
.commentSubmission label{ clear:none; color:black; font-size:14px; font-weight:bold; margin:0 0 0 10px; padding-top:6px; }
.commentSubmission label i{ font-weight:lighter }
.commentSubmission textarea{ height:200px; margin:20px 0 10px 0; padding:4px; width:450px; font-size:15px; }
.commentSubmission .errorBoxControl{ display:block; font-size:14px; margin:-5px 0 8px; padding-left:0; visibility:hidden; width:100%; }
p.commentLegal{ font-size:12px; }
p.commentLegal a{ font-weight:normal; }
.FlagInappropriateLink{ position:absolute; top:12px; right:0; }
#commentAnchor{ position:absolute; right:0; text-align:center; top:-105px; width:120px; }

/* comments login */
#overlay{ background-color:#fff; color:#efefef; border:20px solid #ffba00; display:none; height:595px; padding:35px 25px 25px; width:445px; z-index:10000; }
#overlay .close{ color:#333; font-size:1.1em; padding:0 10px 10px; position:absolute; right:5px; top:5px; }
div.contentOverlay{ height:98%; overflow-y:hidden; }
#modalBody{ background:none; background-color:#333; }
#loginModal, #languageModal{
	background-color:#333;
	color:#7f7f7f;
	display:none;
	height:220px;
	padding:15px;
	width:480px;
	z-index:1000000;
	position:relative;
    }
#modalBody h2, #languageModal h6{ color:#fff; font-size:21px; }
#modalBody .loginColumn{ float:left; margin:10px 0; width:225px; position:relative; }
#modalBody .loginColumn span{ float:left; line-height:1; width:100%; }
#modalBody .loginRow{ float:left; width:100%; }
#modalBody label{ color:#7f7f7f; font-size:18px; float:left; margin:0 0 8px 0; }
#modalBody .loginTextfield{ background-color:#999; border-color:#999; margin-bottom:10px; padding:8px; width:195px; }
#modalBody .loginTextfield:focus{ background-color:#ccc; padding:8px; width:195px; }
#modalBody .button{ margin:0 10px 10px 0; width:80px; text-align:center; }
#loginModal .close{ right:57px; position:absolute; bottom:75px; font-weight:normal; width:80px; text-align:center; }


ul.languageToggleList{ padding-top:30px; }
ul.languageToggleList li{ margin-right:20px; }

/* UI autocomplete */
.ui-autocomplete{ background-color:#fff; 
    border:1px solid #aaa; cursor:default; display:block; float:left; list-style:none outside none; margin:0; padding:2px; position:absolute; }
.ui-autocomplete .ui-menu-item{ clear:left; float:left; margin:0; padding:0; width:100%; }
.ui-autocomplete .ui-menu-item a{ display:block; font-weight:normal; line-height:1.5; padding:.2em .4em; }
.ui-autocomplete .ui-menu-item a:hover{ background-color:#DFDFDF; color:#666; }


/* aux rail - right column
------------------------- */
/* did you know */
.didYouKnow p{ 
    color:#999;
    font-size:21px;
    font-style:italic;
    font-weight:bold;
    line-height:25px;  
    }
/* careers */
.careerSnippet{ float:left; margin-bottom:10px; width:100%; }
.careerSnippet p{ margin-bottom:0; }
.careerTitle,.careerDateTag,.careerOfficeLink{ display:inline-block; float:left; width:260px; }
.careerTitle{ margin:0 0 -3px 0; }
.careerDateTag{ color:#000; margin:0 0 5px 0; font-size:12px; }

.rightSection select{ margin:0 0 20px 0; width:125px; }
.rightSection input{ margin:0 0 20px 0; }
.rightSection select.ddOfficeSelect{ margin-right:5px; }
.rightSection input.button{ margin-bottom:20px; }
/*p.rightRSSLink{ clear:both; float:none; padding:3px 0 0 25px; background:url("/images/global/bulletRSS.png") no-repeat; height:19px; }*/
p.rightRSSLink{ display: none; }

/* SOCIAL MEDIA
------------------------- */
#socialLinks{ float:left; padding-bottom:5px; line-height:normal; margin:0; width:450px; }
.socialMediaLinks li{ padding-right:2px; margin-bottom:0; }
.socialMediaLinks a{ background:url(/images/global/spriteSocial2.png) no-repeat scroll; display:inline-block; height:34px; margin-top:-10px; position:relative; width:34px; }
.socialMediaLinks .twitterIcon{ background-position:1px 0; }
.socialMediaLinks .facebookIcon{ background-position:-32px 0; }
.socialMediaLinks .linkedInIcon{ background-position:-65px 0; }
.socialMediaLinks #iconRSS{ background-position:-98px 0; display: none; }
.socialMediaLinks .youtubeIcon{ background-position:-132px 0; }
.socialMediaLinks a span{ left:0; position:absolute; text-indent:-100000px; top:0; }
.socialMediaLinks .instagramLi{ padding-top: 3px; padding-left: 2px; }
.socialMediaLinks a.instagramIcon{ background: url(/images/global/instagram-icon-30x29.png) no-repeat scroll; display: inline-block; }


/* widgets start */
a.snippetTag{ 
   font-family:inherit;
   text-transform:uppercase;
   font-size:12px;  
}
.DetailLink{ font-size:18px; }
/* widgets end */

/* Legal section start */
ul.photoCredits{ float:left; margin-left:0; overflow:auto; padding:0; width:400px; }
ul.photoCredits li{list-style:none;}
ul.photoCredits li h3{font-size:18px;margin-bottom:5px;}
ul.photoCredits li p{font-size:12px;color:#333;margin-bottom:32px;line-height:normal;}
/* Legal section end */

/* FOOTER
-------------------------------------------------------- */
#footer{ background-color:#000; float:left; overflow:hidden; position:relative; width:100%; z-index:0; }
#footer .container{ overflow:hidden; }
#footerLegal{ background-color:#fff; border-left:1px solid #000; border-right:1px solid #000; color:#999; font-size:12px; overflow:hidden; padding:10px 15px 5px; width:930px; }
#footerLegal a{ color:#666; }
#footerLegal a:hover{ text-decoration:underline; }
#footerLegal ul{ margin:0; }
#legalLinks{ float:left; }
#legalLinks li{ border-left:1px solid #999; padding:0 8px; }
#legalLinks li:first-child{ border-left:none; padding-left:0; }

.footerGroup{ border-top:1px solid #262626; float:left; padding:10px 15px; width:930px; }
.footerGroup a{ text-decoration:underline; font-weight:normal; }
.footerGroup a:hover{ text-decoration:none; }
.footerGroup h2{ color:#fff; font-size:22px; margin-top:10px; }
ul.officeList, ul.officeList li, ul.siteMapList{ float:left; }
ul.officeList{ color:#999; font-size:13px; margin:0 10px 0 -10px !important; width:930px; }
ul.officeList li{ margin:10px 0 0 0; padding-left:10px; width:145px; }
ul.officeList li a{ color:#fff; display:block; float:left; width:100%; }
ul.siteMapList{ font-size:12px; padding:0 10px 0 0; width:145px; margin-top:10px; }
ul.siteMapList li{ margin-bottom:.7em; }
ul.siteMapList li a{ color:#999; display:block; font-weight:normal; }
ul.siteMapList .section{ font-size:12px; }
ul.siteMapList .section a{ color:#fff; }
/*footer end */

/* GLOBAL CLASSES 
-------------------------------------------------------- */
hr, .clear   		{ clear:both !important; } 							    /*clears floats*/
.clearLeft  		{ clear:left !important; } 							    /*clears floats*/
.clearRight   		{ clear:right !important; } 							/*clears floats*/
.floatLeft   		{ display:inline; float:left; } 						/*floats left*/
.floatRight 		{ display:inline; float:right !important; } 			/*floats right*/
.block, .visible, .show{ display:block !important; } 					    /*displays as block, turns ON*/
.hidden		 	   { display:none !important; } 							/*displays as hidden, turns OFF*/
.hide              { visibility:hidden; }
.noBg		 	   { background:0 none !important; }					    /*Removes Background*/
.noBorder	 		{ border:0 none !important; }						    /*Removes Border*/

.imgCentre		   { display:block; margin:0 auto; }
.imgLeft    		{ display:inline; float:left; margin:0 20px 0 0; }		/* Float image LEFT and give it some margin */
.imgRight   		{ display:inline; float:right; margin:0 0 0 10px; }		/* Float image to the RIGHT and give it some margin */

/*fonts*/
.textLeft   		{ text-align:left; } 									/*aligns text left*/
.textRight  		{ text-align:right; } 									/*aligns text right*/
.textCenter 		{ text-align:center; } 								    /*aligns text centre*/
.bold        		{ font-weight:bold; } 								    /*text bold*/
.italic      		{ font-style:italic; } 									/*text italic*/
.normal      		{ font-style:normal; } 								    /*text normal*/

/*margins-paddings*/
.noMargin	 		{ margin:0 0 0 0 !important; }						    /* gets rid of all Margins */
.margin1	 		{ margin-bottom:.5em; }								    /* give some margin bottom */
.margin2			{ margin-bottom:1em !important; }					    /* give more margin bottom */
.margin3			{ margin-top:1em !important; }					        /* give more margin bottom */
.margin4			{ margin-top:2em !important; }					        /* give more margin bottom */
.paddingTop		   { padding-top:1em; }
.noPadding		   { padding:0; } 									        /* gets rid of padding */
.noIndent			{ margin-left:0; padding-left:0; } 						/* gets rid of indent */

/*lists*/
.noBullet			{ list-style:none; list-style-image:none; margin-left:0 !important; } /* gets rid of bullets */
.noBullet li ul.noBullet{ margin-left:0 !important; padding-left:10px; } 	/* gets rid of bullets on child ul */
ul.inlineList		{ margin-left:0; } 									    /* display list inline */
.inlineList li		{ display:inline; float:left; } 									/* display list inline */
.alphaList			{ list-style-type:lower-alpha; } 						/* display ol list as letters a, b, c */
.romanList		   { list-style-type:lower-roman; } 						/* display ol list as roman i, ii, iii */
.copyright         { color:#bbb; font-size:.925em; text-align:center; }
.copyright a       { color:#be0e15; }

/* misc */
.screenreader		{ display:block; height:1px; left:-9999px; overflow:hidden; position:absolute; top:0; width:1px; }
.backToTop         { position:absolute; left:20px; text-align:right; bottom:0; font-size:1.2em; }
.toTop             { color:#6fb0f0; text-decoration:none !important; }
.black             { color:#000; }
.noBorder          { border:0 !important; }
br.clearboth       { clear:both; }
.rightBorder		{ border-bottom:6px solid #000; }