html, body {
	width: 100%;
	height: auto;
	line-height: 1.5em;
	font-family: 'SuisseIntl Light WebXL';
	letter-spacing: 0.05em;
	font-size: 12px;
	color: #333132;
/*	background: #eff0f0;*/
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	font-weight: 300;
}

html#home {
	height: 100%;
}


body {
/*	background: #333132; dark gray*/
	background: #eff0f0;
	overflow-x: hidden;
	
}

body.search {
	overflow: hidden;
	height: 100%;
}

body#home {
	height: 100%;
}

@-moz-document url-prefix() {
  body {
    font-weight: lighter !important;
  }
}


*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}


input:focus {outline:0;}

#wrapper {
	width: 100%;
	height: auto;
}



body#home #wrapper {
	height: 100%;
}

.mobile {
	display: none;
}

a.mobile {
	display: none;
}

button:focus {outline:0;}


ol.letter li {
	list-style-type: lower-alpha;
}

ol.number li {
	list-style-type: decimal;
}

/* ------ Header ------- */

body {
	padding-top:152px;
}

header {
  height: 152px;
  position: fixed;
  top: 0px;
  transition: top 0.5s ease-in-out;
  width: 100%;
  z-index: 9980;
}

.header-up {
  top: -152px; 
}

.header-down {
  top: -52px; 
  overflow: hidden;
}

.header-top {
  top: 0px; 
  overflow: hidden;
}



/* ------ Navigation ------- */

#navigation {
	position:relative;
	top:0px;
	left:0px;
	width: 100%;
	height: 152px;
	background: #fff;
	clear:both;
	float: left;
	background: url('../images/nav-bg.png') repeat-x;
	z-index:9000;
}

.nav-wrap {
    width: 1235px;
    margin: 0 auto;
	text-align: center;
}

#wrapper.full #nav {
	width:495px;
	height:154px;
	margin: 0 auto;
	display: inline-block;
}

#navigation #nav li {
	float: left;
}

#nav a {
	text-decoration: none;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 0.15em;
}

#nav a:hover {
	color: #00c9e3;
}

#nav1 {
	margin-top: 103px;
	text-align: left;
	margin-right: 22px;
	margin-left: 19px;
}

#nav2 {
	margin-top: 103px;
	text-align: left;
	cursor: pointer;
	margin-right: 22px;	
}

#nav3 {
	margin-top: 103px;
	text-align: left;
	margin-right: 22px;	
}


#nav4 {
	margin-top: 103px;
	text-align: left;
}


#nav5 {
	margin-top: 103px;
	text-align: left;
	margin-right: 22px;	
}


#nav1.selected a {
	color:#00c9e3;
}

#nav2.selected a {
	color:#00c9e3;
}

#nav3.selected a {
	color:#00c9e3;
}

#nav4.selected a {
	color:#00c9e3;
}


#nav5.selected a {
	color:#00c9e3;
}


#people #nav1 a {
	color: #00c9e3;
}

#experience #nav2 a {
	color: #00c9e3;
}

#news #nav3 a {
	color: #00c9e3;
}

#nav-search a {
	display: block;
	width: 26px;
	height: 26px;
	position: absolute;
}


/* ------ Contrast Navigation ------- */

#contrast-nav {
	position: fixed;
	width: 100%;
	height: 100%;
	top:0px;
	left:0;
	z-index: 100;
	padding: 50px 0 0 0;
	z-index: 80000;
	overflow: scroll;
}

#contrast-nav {
	text-align: center;
	background: rgba(54,54,54, 0.95);
	width: 100%;
	height: 100%;
}

#contrast-nav ul {
	width: auto;
	height: auto;
	padding-top: 103px;
	padding-bottom: 200px;
	margin: auto;
	display: inline-block;
	margin-left: 10px;

}

#contrast-nav a {
	width: 100%;
	text-decoration: none;
	color: #fff;
	font-size: 85px;
	line-height: normal;
	text-align: center;
	font-family: 'Lyon Display Web';
	letter-spacing: normal;
}

#contrast-nav a:hover {
	color:#00c9e3;
}



/* ------ Experience Navigation ------- */

#experience-nav {
	position: fixed;
	width: 100%;
	height: 100%;
	top:0px;
	left:0;
	z-index: 100;
	padding: 50px 0 0 0;
	z-index: 80000;
	overflow: scroll;
}

#experience-nav {
	text-align: center;
	background: rgba(54,54,54, 0.95);
	width: 100%;
	height: 100%;
}

#experience-nav ul {
	width: auto;
	height: auto;
	padding-top: 103px;
	padding-bottom: 200px;
	margin: auto;
	display: inline-block;
	margin-left: 10px;

}

#experience-nav a {
	width: 100%;
	text-decoration: none;
	color: #fff;
	font-size: 85px;
	line-height: normal;
	text-align: center;
	font-family: 'Lyon Display Web';
	letter-spacing: normal;
}

#experience-nav a:hover {
	color:#00c9e3;
}

#programs-nav {
	position: fixed;
	width: 100%;
	height: 100%;
	top:0px;
	left:0;
	z-index: 100;
	padding: 50px 0 0 0;
	z-index: 80000;
	overflow: scroll;
}

#programs-nav {
	text-align: center;
	background: rgba(54,54,54, 0.95);
	width: 100%;
	height: 100%;
}

#programs-nav ul {
	width: auto;
	height: auto;
	padding-top: 103px;
	padding-bottom: 200px;
	margin: auto;
	display: inline-block;
	margin-left: 10px;

}

#programs-nav a {
	width: 100%;
	text-decoration: none;
	color: #fff;
	font-size: 85px;
	line-height: normal;
	text-align: center;
	font-family: 'Lyon Display Web';
	letter-spacing: normal;
}

#programs-nav a:hover {
	color:#00c9e3;
}

body.nav-open {
	height: 1200px;
	overflow: hidden;
}

.expertise-close {
	cursor: pointer;
	color:#fff;
	font-size: 40px;
	width: 40px;
	height: 40px;
	margin: auto;
	position: relative;
	background: url('../images/close-x.png') no-repeat;
	z-index: 90000;
	top:20px;
	left:10px;

}

.expertise-close span {
	visibility: hidden;
}


/* ------ Subnav ------- */

#subnav {
	border-top: 1px solid #cccccc;
	height: 180px;
	text-transform: uppercase;
	width: 1600px;
	margin: 0 0 0 182px;
}

#subnav li  {
	float:left;
}

#subnav a {
	text-decoration: none;
	letter-spacing: 0.15em;

}

#subnav a:hover {
	color: #00c9e3;
}

#subnav .selected a {
	color: #00c9e3;
}

#subnav button {
	text-transform: uppercase;
	font-weight: 100;
	letter-spacing: 0.15em;
}



/* ------ Headers ------- */

h1 {
	font-size: 85px;
	margin: 80px auto 80px auto;
	text-align: center;
	font-family: 'Lyon Display Web';
  	font-weight: lighter;
  	letter-spacing: normal;
  	line-height: 1em;
  	
}

#searchbar h1 {
	line-height: 1.5em;
}


#logo {
	width: 130px;
	height: 39px;
	margin-top:81px;
	float:left;
	text-align:		left;
}

#logo img {
	width: 130px;
	height: 39px;
}

#logo a {
	width: 138px;
	height: 39px;
	display: block;
	position: absolute;
	top: 79px;
	z-index: 500;
}

#nav-search {
	width: 150px;
	margin-top: 93px;
	text-align: right;
	float: right;
	position: relative;
}

#contrast-box {
	width: 26px;
	position:absolute;
	right:70px;
}

#contrast-box a {
	float: left;
	padding-top: 0px;

	background: url('../images/contrast.svg') no-repeat;
	width: 26px;
	height: 26px;
	display: block;
	float: left;
}

#search-box, #close-search-box {
	width: 26px;
	float: right;

}

#search-box a {
	float: left;
	padding-top: 0px;
}

#search-box span {
	background: url('../images/search-icon.png') no-repeat;
	width: 26px;
	height: 26px;
	display: block;
	float: left;
}


#close-search-box span {
	background: url('../images/icon-close.png') no-repeat;
	width: 26px;
	height: 26px;
	display: block;
	float: left;
	cursor: pointer;
}


/* ------ Welcome ------- */


#content.top #home-hero {
	height: 100%;
}

#home-hero { 
	min-height: 900px;
	background: #eff0f0;
	width: 100%;
}

#home-stats {
	height: 566px;
}

#home-hero.open {
	width: 1200px;
	margin: auto;
/*	min-height: 2185px;*/
}

#content.top #home-hero h1 {
	position: relative;
	line-height: 1em;
	width: 1200px;
	margin-top: 0px;
  	/*top: 25%;
  	transform: perspective(1px) translateY(50%);*/
}

#content.top #home-hero h1 span.welcome {
	font-family: 'SuisseIntl Light WebXL';
	font-size: 13px;
	text-transform: uppercase;
	display: inline-block;
	margin: auto;
	padding-bottom: 80px;
	font-weight: 300;
	/*padding-left: 40px;*/
	letter-spacing: 0.20em;
}

#definition-01, #definition-02, #definition-03 {

}

.def {
	color: #00c9e3;
	line-height: 1em;
	display: inline;
	width: 1200px;
	cursor: pointer;
}

#definition-03 {
	display: inline-block;
}

#fw {
	background: #eff0f0;
	width: 100%;
	height: 100%;
}

#fw.full {
	height: auto;
}

.expand, .def {
	cursor: pointer;
}

.fw {
	width: 100%;
	position: relative;
	height: auto;
}



/* ------ Content ------- */


#content {
	width: 100%;
	height: 3200px;
	clear: both;
	float: left;
	background: #eff0f0;
}

#content.top {
	height: calc(100% - 150px);
	margin-top:0px;
	padding-top:calc(50vh - 375px) /*150px*/;
}
#home-stats {
	background: #eff0f0;
}

#home-stats .bg {
	background: #00c9e3;
	position: absolute;
	width: 100%;
	height: 566px;
	top:566px;
}

#home-stats .bg-shadow {
	top:566px;
}

#home-stats #text {
	font-family: 'Lyon Display Web';
	font-size: 40px;
	font-weight:  500;
	color: #fff;
	letter-spacing: normal;
	position: absolute;
	top:566px;
	width: 324px;
	left:50%;
	margin-left:-162px;
	line-height: 1em;
	text-align: center;
	opacity: 0;
}

#home-stats #text span {
	letter-spacing: 0.03em;
}

#home-stats .stat {
	position: absolute;
  	top: 566px;
  	margin: 0 auto;
  	width: 100%;
  	height: auto;
  	text-align:center;
}

#home-stats #percentage {
	font-family: 'SuisseIntl Bold WebXL';
	font-size: 150.5px;
	font-weight: bold;
	line-height: 0.85em;
	letter-spacing: normal;
	color:#fff;
	opacity: 0;
  	display:inline-block;
}


#home-stats .cta {
	position: absolute;
	top:566px;
	line-height: normal;
	margin: auto;
	width: 228px;
	left: 50%;
	margin-left: -114px;
	opacity: 0;
}


#home-stats #arrow {
	background: url('../images/stats-arrow.png') no-repeat;
	width: 499px;
	height: 367px;
	margin-left: -250px;
	position: absolute;
	left: 50%;
	top:566px;
	opacity: 0;
}



#home-people {
	height: 541px;
	background: #000;
	position: relative;
	overflow: hidden;
}

#home-people .bg {
	background: #2b282c;
	position: absolute;
	width: 100%;
	height: 542px;
}

#home-people .cta {
	position: absolute;
	top:320px;
	line-height: normal;
	width: 228px;
	left: 50%;
	margin-left: -114px;
	letter-spacing: 0.20em;
}

#home-people #feature-pic {
	background-color: #000;
	background-position: center;
	width: 409px;
	height: 409px;
	border-radius: 50%;
	top: 63px;
	left: -800px;
	position: absolute;
	opacity: 0;
}

#home-people #feature-quote {
	font-size: 40px;
	font-family: 'Lyon Display Web';
	color: #fff;
	line-height: 1.2em;
	letter-spacing: normal;
	font-weight: 300;
	position: absolute;
	width: 620px;
	height: auto;
	left:686px;
	top:100px;
}

#home-people #feature-name {
	font-size: 30px;
	font-style: italic;
	font-family: 'Lyon Display Web';
	letter-spacing: normal;
	color: #fff;
	position: absolute;
	width: 350px;
	left: 686px;
	top:350px;

}

#home-people .bq, #home-people .eq {
	position: absolute;
	display: block;
	font-size: 150px;
	font-family: 'Lyon Display Web';
	top:20px;
	left:-70px;
}

#home-people .eq {
	display: inline;
	position: relative;
	left: 10px;
	vertical-align: -0.6em;

}


#home-articles {
	height: 630px;
	background: #ccc;
	position: relative;
}


#home-articles .featured-article {
	width: 1085px;
	height: 630px;
	position: absolute;
	top:0;
	overflow: visible;
	cursor: pointer;
}

#home-articles .featured-article .wrap {
	width: calc(100% - 28px);
	height: 100%;
	left:28px;
	position: absolute;
}

#home-articles .shadow-vertical {
	background: url('../images/shadow-vertical.png') repeat-y;
	width: 18px;
	height:100%;
	position: absolute;
	left:10px;
}

#article-01 {
	margin-left:604px;
}

#article-02 {
	margin-left:466px;
}

#article-03 {
	margin-left:328px;
}

#article-04 {
	margin-left:-10px;
}



#article-04 .wrap {
	margin-left:200px;
}

#article-01 .wrap {
	background: #f1f2f2;
}

#article-02 .wrap {
	background: #d2d3d5;
}

#article-03 .wrap {
	background: #a7a9ac;
}

#article-04 .wrap {
	background: #808285;
}

.bgleft {
	width: 50%;
	height: 630px;
	position: absolute;
	left:0;
	top:0;
	background: #808285;
}

.bgright {
	background: #f1f2f2;
	width: 50%;
	height: 630px;
	position: absolute;
	right:0;
	top:0;
}

#home-articles .aw {
	width: 800px;
	top: 95px;
	left: 78px;
	position: absolute;
	line-height: 1em;
	letter-spacing: normal;
	height: calc(100% - 95px);
}

#home-articles .article-type {
	float:left;
	font-size:20px;
	font-family: 'SuisseIntl Bold WebXL';
	text-transform: capitalize;
}


#home-articles .date {
	float:left;
	font-size:20px;
	font-family: 'SuisseIntl Bold WebXL';
}


#home-articles .title {
	font-size:60px;
	font-family: 'SuisseIntl Bold WebXL';
	padding: 50px 70px 0 0;
	line-height: 1em;
	min-height: 240px;
	letter-spacing: 0.015em;
}


#home-articles .author {
	display: none;
	font-size:30px;
	font-weight: 300;
	padding: 40px 0 0px 0;
	line-height: normal;

}

#home-articles .author span {
	padding:0 5px;
	float: left;
}


#home-articles .author span.dash {
	height: 75px;
	width: 30px;
	padding: 0 10px 0 0;
}


#home-articles .author a {
	float: left;
}

#home-articles .author a:hover {
	text-decoration: none;
	color: #00c9e3;

}	

#home-articles .cta {
	position: absolute;
	line-height: normal;
	width: 228px;
	letter-spacing: 0.20em;
	position: absolute;
	bottom: 95px;

}

#home-articles p {
	font-size:20px;
	font-family: 'SuisseIntl Light WebXL';
	line-height: 1.4em;
	margin-top:30px;
	width: 70%;

}


/* ------ Footer ------- */


#footer {
	clear: both;
	margin: 0px auto 0 auto;
	width: 1600px;
	min-height: 400px;
	background: #333132;
	padding: 100px 165px 0 182px;
	color:#fff;
	text-transform: uppercase;
	font-size: 12px;
}

#footer a {
	color: #fff;
}

#footer a:hover {
	color: #00c9e3;
	text-decoration: none;
}

#footer ul {
	float:left;
}

#footer ul li {
	letter-spacing: 0.07em;
}

.ft1 {
	width: 620px;
}

.ft2 {
	width: 210px;
}

.ft3 {
	width: 210px;
}

.ft4 {
	width: 205px;
}

.ft5 {
	width: 185px;
}

.ft-title {
	margin-bottom: 30px; 
}

.findUs img {
    width: 29px;
    height: 29px;
    display: block;
    float: left;
    margin-right: 10px;
}

.findUs p {
	float:left;
	padding-top:4px;
	text-decoration:none;
}

.findUs a:hover {
	text-decoration: underline;
}



/* ------ Utilities ------- */

.clearfix {
	clear: both;
}

.expand, .expand-p {
	color:#00c9e3;
	cursor: pointer;
	vertical-align: baseline;
	position: relative;
	top: -30px;
	left: -11px;
}

.expand {
    letter-spacing: -0.15em;
}

.expand-p {
	letter-spacing: -0.15em;
}

.ew {
	cursor: pointer;
}

a {
	color: #333132;	
}

a:hover {
	text-decoration:none;
	color: #00c9e3;	
}

.imgTxt {
	visibility: hidden;
}

.arrow-down {
  display: inline-block;
  width: 0; 
  height: 0; 
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
   border-top: 20px solid #000;
}

.bt {
	color:#00c9e3;
}

.hide {
	display: none !important;
}


#home-stats {
	position: relative;
}

.sw {
	width: 1600px;
	height: 100%;
	margin: auto;
	position: relative;
	display: table;
}


#people .sw.top {
	padding-bottom: 0px;
}

#people .sw {
	padding-bottom: 150px;
}


.bg-shadow {
	background: url('../images/shadow.png') repeat-x;
	width: 100%;
	height: 28px;
	position: absolute;
	top:0;
}

.button {
	width: 228px;
	height: 43px;
	background: #fff;
	color: #231f20;
	text-align: center;
	text-transform: uppercase;
	display: block;
	margin-top: 104px;
}

.button span {
	position: relative;
 	line-height: 3.5em;
  	letter-spacing: 0.20em;
}

#scroll-down {
	width: 64px;
	height: 124px;
	left: 50%;
	position: fixed;
	bottom:52px;
	cursor: pointer;
	transition: opacity 0.25s ease-in-out;
}

#sticky-footer {
	width: 100%;
	height: 47px;
	background: #333132;
	position: fixed;
	bottom:0;
	transition: bottom 0.5s ease-in-out;
}

#sticky-footer ul {
	width: 1600px;
	height: 40px;
	margin: auto;
	margin-top: 15px;
}

#sticky-footer ul ul {
	width: 330px;
	margin-top: 0px;
}

#sticky-footer ul li {
	margin-right:15px;
	float: left;
	text-transform: uppercase;
	color: #fff;
	letter-spacing: 0.07em;
}

#sticky-footer ul li span {
	padding-left: 15px;
}

#sticky-footer ul.contact-num {
	margin-left: 182px;
	width: 897px;
}

#sticky-footer.nav-up {
  bottom: -47px; 
}

#scroll-down.scrolled {

	 opacity: 0; 
	 height: 1px;
	 width: 1px;
}

#sticky-footer a {
	color:#fff;
	text-decoration: none;
}

#sticky-footer a:hover {
	color:#00c9e3;
}

a.cta {
		text-decoration: none;

}

#print {
	background: url('../images/icon-print.png') no-repeat;
	width: 39px;
	height: 41px;
	position: absolute;
	right:0;
}

#print:hover {
	background: url('../images/icon-print-hv.png') no-repeat;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}



/*iframe{
    overflow:hidden;
    width: 1200px;
    height: 100%;
    margin: auto;
    background: url('../images/overlay-bg.png') -6px 0 repeat-y;
    opacity: 0;
}

body.search iframe{
    overflow:hidden;
    width: 100%;
    height: 100%;
    margin: auto;
    background: none !important;
    opacity: 0;
}*/


.ellipsis {  
    white-space: nowrap;  
    overflow: hidden;  
    text-overflow: ellipsis;  
} 

  .accordion-toggle {cursor: pointer;}
  .accordion-content {display: none;}
  .accordion-content.default {display: block;}

 #people #experience .accordion-content { display: block; }


.bar {
	font-style: normal;
}

footer {
	width: 100%;
	background: #333132;
}


#sub-underline {
	position: absolute;
	border-bottom: 2px solid #00c9e3;
	width:30px;
	height: 3px;
}


span.hov {
	width: 100%;
	background: #00c9e3;
	height: 100%;
	display: block;
	position: absolute;
	top:15px;
	left:0;
}

#home-stats span.hov {
	background: #2b282c;
}

#home-articles span.hov {
	background: #2b282c;
}


#home-hero h1 div {
	display: inline !important;
}


#footer .ft-title.address a {
	text-decoration: underline;
	display:inline-block;
}

#footer .ft-title.address a:hover {
	text-decoration: none;
}











.percent-symbol {
	font-size: 150px;
	color: #fff;
	width: auto;
	text-align: center;
	font-family: 'SuisseIntl Bold WebXL';
	opacity: 0;
	display: inline-block;
	vertical-align: 20px;
}



.headline {
	font-family: 'SuisseIntl Medium WebXL';
	letter-spacing: normal;
}











.pulse-button {
  background: url('../images/pulse.png');
  position: absolute;
  /*width: 0.5px;
  height: 0.5px;*/
  width: 30px;
  height: 30px;
  border: none;
  /*box-shadow: 0 0 0 0 rgba(0, 201, 277, 0.2);*/
  border-radius: 50%;
  cursor: pointer;
  margin-top: 0px;
  margin-left: 4px;
  cursor: pointer;
      overflow: visible;
 /*transform: scale(0.1);*/
}

.pulse-button.on {
/*  -webkit-animation: pulse 1.5s infinite cubic-bezier(0.66, 0, 0, 1);
  -moz-animation: pulse 1.5s infinite cubic-bezier(0.66, 0, 0, 1);
  -ms-animation: pulse 1.5s infinite cubic-bezier(0.66, 0, 0, 1);
  animation: pulse 1.5s infinite cubic-bezier(0.66, 0, 0, 1);
  animation-iteration-count: 3;*/

}
/*.pulse-button:hover 
{
  -webkit-animation: none;-moz-animation: none;-ms-animation: none;animation: none;
}*/

@-webkit-keyframes pulse {to {box-shadow: 0 0 0 45px rgba(0, 201, 277, 0);}}
@-moz-keyframes pulse {to {box-shadow: 0 0 0 45px rgba(0, 201, 277, 0);}}
@-ms-keyframes pulse {to {box-shadow: 0 0 0 45px rgba(0, 201, 277, 0);}}
@keyframes pulse {to {box-shadow: 0 0 0 45px rgba(0, 201, 277, 0);}}










#home h1 .expand, #home h1 .expand-p {
	font-family: 'Libre Baskerville', serif;
	font-size: 54px;
}

h1 .expand, h1 .expand-p {
	font-family: 'Libre Baskerville', serif;
}

p .expand, p .expand-p {
	font-family: 'Libre Baskerville', serif;
}

.expand {
	cursor: pointer;
}

#home .expand.asterix {
	top: -17px;
	left:0px;	
	font-size: 64px;
}


#home .expand.dagger {
	top: -35px;
	font-size: 38px;
	left: 0px;
}

#home .expand-p.doubledagger {
	top: -35px;
	font-size: 48px;
	left:0px;	
	padding-right: 10px;
}

#home .ew.one {
	margin-left:10px;
}



#home .ew.two {
	margin-left:0px;
}

#home .ew.three {
	margin-left: 0px; 
}



.bio-pic  {
	display:none;
}





.expand, .expand-p {
    top: -10px;
    left: 0px;
    font-size: 24px;
}

.expand-p {
	left:1px;
}

.expand {
	left:-2px;
	top:-5px;
}

span.expand-p.dagger {
	font-size:18px;
}

#home .asterix,
#home .dagger,
#home .doubledagger,
#people .asterix,
#people .dagger,
#people .doubledagger,
#expertise .asterix,
#expertise .dagger,
#expertise .doubledagger,
#about .asterix,
#about .dagger,
#about .doubledagger,
#careers .asterix,
#careers .dagger,
#careers .doubledagger

 {
	opacity: 0;
}


#people .period {
    left: -5px;
}

#people .expand-p.dagger {
	left:0px;
}

#people .expand-p.doubledagger {
	left:0px;
}


.button.cta.sm {
	position: relative;
}

#definition-01 {
	padding-left: 0px;
}


#definition-02 {
	padding-left: 0px;
}

button#thisclose {
	border:none;
	outline: none;
}
.AllOverlay{
	position:fixed;
	top:0px;
	left:0px;
	overflow:hidden;
	display:none;
	width:860px;
	height:105%;
	min-width: 600px;
	margin: 0 auto;
	left: 0;
    right: 0;
  	z-index:45000;
   box-shadow: 0px 0px 55px rgba(0, 0, 0, 0.6);
   background-color: rgba(255, 255, 255, 0.95);	
}

#searchbar {
    position:fixed;
	top:-280px;
	left:0px;
	z-index:9000;
	width: 100%;
	background: rgba(45,43,44,0.95);
	color: #fff;
	height: 280px;
	margin: 0;
	line-height: 3em;	
}

#searchbar h1 {
	margin: 0 auto;
}

#searchbar h1 input {
	background: rgba(45,43,44,0.1);
	color: #fff;
	line-height: 3em;
	border: 0;
	font-size: 85px;
	font-family: 'Lyon Display Web';
	font-weight: lighter;
	text-align: center;
	display: none;
}
body.search #searchbar h1 input { display:inline-block; }


#searchbar h1 input:focus {
	text-align: center;

}


.SearchOverlay{
	width:100%;
	height:100%;
	position:fixed;
	top:0px;
	left:0px;
	display:none;	
	background-color: rgba(255, 255, 255, 0.95);	
	z-index:8000;
}
.searchContainer{
	margin-top:435px;
	position:relative;
	top:0px;
	left:0px;
	overflow-y:scroll;
	display:block;
	width:100%;
	height:50%;
	margin: 0 auto;
	left: 0;
	right: 0;

	margin-top:420px;
}
#searchResultsDIV{

	width:1231px;
	height:auto;
	margin:80px auto 0 auto;
   
	
}

#searchnoresultsDIV {
	text-align: center;
	font-family: 'Lyon Display Web';
	font-size: 32px;
	margin: 54px 0;

}


#searchKeyword::-webkit-input-placeholder {
   text-align: center;
}

#searchKeyword:-moz-placeholder { /* Firefox 18- */
   text-align: center;  
}

#searchKeyword::-moz-placeholder {  /* Firefox 19+ */
   text-align: center;  
}

#searchKeyword:-ms-input-placeholder {  
   text-align: center; 
}


li.stripe {
	background: #e7e8e9;
}

.period {
	left:-20px;
	position: relative;
}

.firstpunct {
	margin-left:-4px;
}

#people ul.cases .author-details,
#expertise ul.cases .author-details{
	display: none;
}

.accordion-content ul  {
	/*list-style: disc;
	margin-left: 25px;*/
}

#experience .accordion-content ul {
    list-style: none;
    margin-left: 0px;
}


#dropbtn1, #dropbtn2 { display:initial; }
#dropbtn1-mobile, #dropbtn2-mobile { display:none; }
html.mobile #dropbtn1, html.mobile #dropbtn2 { display:none; }
html.mobile #dropbtn1-mobile, html.mobile #dropbtn2-mobile { display:initial; }


                            .name-audio                       { vertical-align:top; padding-top:13px; line-height:0; display:inline-block; }
@media (max-width: 480px) { .name-audio                       { vertical-align:middle; padding-top:0px; }}
                            .name-audio a       img           { max-height:25px; }
@media (max-width: 480px) { .name-audio a       img           { max-height:18px; }}
                            .name-audio a       img.mouseover { display:none; }
                            .name-audio a:hover img.mouseout  { display:none; }
                            .name-audio a:hover img.mouseover { display:inline; }


a.bluebox2019 {
	text-decoration:none; padding:30px; transition:padding 0.3s; 
	min-height:196px; display:block; background-color:#00c9e3; font-family:'SuisseIntl Medium WebXL'; line-height:1.1em; color:#fff; font-size:18px; font-weight:500;
}
a:hover.bluebox2019 {
	text-decoration:underline; padding:20px 30px 40px 30px;
}

.menu-choose { font-size:16px; padding-top:45px; }
@media (max-width: 480px) { .menu-choose { padding-top:0px; padding-bottom:45px; }}

.aural { position:fixed; top:-100%; left:-100%; width:1px; opacity:0.01; font-size:14px; font-weight:bold; z-index:9999; color:#000000; background-color:#eff0f0; text-decoration:none; }
.aural:focus { position:fixed; left:5px; top:5px; width:fit-content; opacity:1; padding:10px 40px; }
.aural:hover { color:#000000; text-decoration:underline; }

:focus, a:focus img {
	outline: 2px solid rgba(0,201,227,0.5) !important;
	box-shadow: -2px -2px 2px rgba(228,228,228,0.5), 2px 2px 2px rgba(0,0,0,0.5) !important;
	outline-offset:-1px;
}
body.nofocus :focus, body.nofocus a:focus img { outline:none !important; box-shadow:none !important; }


#name-audio-play:focus img { outline:none !important; box-shadow:none !important; }
input#searchKeyword:focus, div#logo a:focus img { outline:none !important; box-shadow:none !important; }
#logo img.light { display:inline; }
#logo img.dark { display:none; }


#theme-picker { position:fixed; z-index:9999; width:400px; margin-left:-200px; top:0px; left:50%; text-align:center; padding:5px; color:#fff; background-color:#007090; }
#theme-picker a { display:inline-block; padding:0px 20px; color:#fff; }

ul.news-list div.new-pub div.title a { display:inline-block; }
div#news-hero li a.article-overlay.txt { display:inline-block; }
div.featured-news li a.article-overlay.txt { display:inline-block; }
div#contrast-nav div.menu-choose { color:#fff; }
div#contrast-nav ul { margin-bottom:0px; padding-bottom:0px; padding-top:20px; }
div#contrast-nav .menu-choose { padding-top:105px; }