/*
Fonts only found on the lists pages.
*/
@import url('https://fonts.googleapis.com/css?family=Bowlby+One+SC');

.main-content .story-page .story-header,
.story-page footer {
	display: none;
}

.new-social-media,
.new-social-media>ol>div {
	margin: 0 !important;
	padding: 0 !important;
	width: auto !important;
	display: inline-block !important;
}

.social-media .social-print {
	display: none;
}

/*
.classof2015.landing figure {
	margin-bottom: 20px;
	margin-left: -100%;
	width: 300%;
	background-color: #faf5aa;
	position: relative;
}
*/
.classof2015.landing figure .container {
	line-height: 0;
}

.classof2015.landing figure img {
	width: 100%;
	z-index: 100;
	position: relative;
}

.classof2015.landing figure figcaption {
	font-family: 'Oswald';
	font-size: 14.7em;
	color: #ffd200;
	position: absolute;
	top: 0;
	left: auto;
	z-index: 50;
	line-height: 0.8em;
	font-weight: bold;

}

.classof2015.landing figure .link-container {
	position: relative;
	z-index: 200;
}

.classof2015.landing figure a.link {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100px;
	height: 100px;
}

.classof2015.landing figure a.link:nth-child(1) {
	height: 370px;
	left: 19px;
	top: 45px;
	width: 157px;
	z-index: 100;
}

.classof2015.landing figure a.link:nth-child(2) {
	height: 370px;
	left: 180px;
	top: 25px;
	width: 190px;
	z-index: 100;
}

.classof2015.landing figure a.link:nth-child(3) {
	height: 315px;
	left: 155px;
	top: 214px;
	width: 180px;
	z-index: 110;
}

.classof2015.landing figure a.link:nth-child(4) {
	height: 237px;
	left: 313px;
	top: 295px;
	width: 180px;
	z-index: 120;
}

.classof2015.landing figure a.link:nth-child(5) {
	height: 180px;
	left: 318px;
	top: 131px;
	width: 165px;
	z-index: 105;
}

.classof2015.landing figure a.link:nth-child(6) {
	height: 185px;
	left: 485px;
	top: 0;
	width: 175px;
	z-index: 105;
}

.classof2015.landing figure a.link:nth-child(7) {
	height: 305px;
	left: 500px;
	top: 189px;
	width: 185px;
	z-index: 110;
}

.classof2015.landing figure a.link:nth-child(8) {
	height: 235px;
	left: 665px;
	top: 112px;
	width: 153px;
	z-index: 105;
}

.classof2015.landing figure a.link:nth-child(9) {
	height: 305px;
	left: 780px;
	top: 25px;
	width: 170px;
	z-index: 100;
}

.classof2015.landing figure a.link:nth-child(10) {
	height: 280px;
	left: 715px;
	top: 250px;
	width: 190px;
	z-index: 150;
}

.classof2015.landing h2 {
	font-family: "Droid Serif";
	font-style: italic;
	font-size: 3.5em;
	text-align: center;
	font-weight: normal;
	color: #000;
}

.classof2015.landing .wrapper {
	position: relative;
}

.classof2015.landing .new-social-media {
	position: absolute;
	margin-left: -55px;
}

.classof2015.profile .new-social-media.stick {
	top: auto !important;
}

.classof2015.landing .new-social-media.scroll {
	position: fixed;
	left: auto;
}

.classof2015.landing .new-social-media li {
	width: 25px;
	line-height: 0;
}

.classof2015.profile .new-social-media li {
	width: 30px;
	line-height: 0;
}

.classof2015.profile .inner-text {
	float: none;
	width: 100%;
}

.classof2015 .awards-links a {
	display: inline-block;
	width: 31%;
	margin-right: 2%;
	position: relative;
}

.classof2015 .awards-links a:last-child {
	margin-right: 0;
}

.classof2015 .awards-links a img {
	width: 100%;
}

.classof2015 .awards-links a span {
	position: absolute;
	top: 10px;
	left: 10px;
	font-family: 'Oswald';
	font-size: 2.7em;
	color: #fff;
	line-height: 1.2em;
}

.classof2015 .awards-links a:first-child span {
	color: #000;
}

.classof2015 .awards-links a:nth-child(2) span {
	left: 60px;
	text-align: center;
	top: 75px;
}

.classof2015.profile .awards-links a span {
	top: 5px;
	left: 5px;
	font-size: 1.6em;
}

.classof2015.profile .awards-links a:nth-child(2) span {
	left: 35px;
	text-align: center;
	top: 50px;
}

#classof2015.classof2015 p.indented-paragraph {
	border-left: 2px solid #44c7ef !important;
	color: inherit !important;
	padding-left: 15px !important;
	margin-left: 55px !important;
	line-height: 22px !important;
	font-size: 16px !important;
}

.classof2015 .toc {
	margin-bottom: 0;
}

.classof2015 .toc .toc-header,
.classof2015.profile header h2 {
	margin-bottom: 25px;
	padding-bottom: 5px;
	border-bottom: 2px solid #000;
	vertical-align: bottom;
	font-family: 'Oswald';
	font-size: 2em;
	font-weight: normal;
	color: #000;
}

.classof2015 .toc .toc-header {
	font-size: 22px;
}

.classof2015 .toc .toc-header img {
	width: 250px;
}

.classof2015 .toc .toc-header a {
	color: inherit;
}

.classof2015 .toc ol {
	width: 155px;
	margin-right: 67px;
	vertical-align: top;
	display: inline-block;
}

.classof2015 .toc ol:last-child,
.classof2015.profile .toc ol:last-child {
	margin-right: 0px;
}

.classof2015 .toc ol li {
	text-align: center;
	font-size: 2em;
	color: rgb(75, 75, 75);
	height: 245px;
	margin-bottom: 40px;
	width: 100%;
	font-family: "Oswald";
	font-weight: lighter;
	line-height: 1.2em;
}

.classof2015 .toc ol li a {
	color: rgb(75, 75, 75);
}

.small {
	font-size: 0.8em;
}

.classof2015 .toc ol li img {
	display: block;
	margin-bottom: 10px;
	width: 100%;
}

#classof2015.classof2015.profile a.back-link {
	text-align: right;
	float: right;
	color: #bbbbbb;
	margin-bottom: 10px;
}

.classof2015.profile header {
	clear: both;
	overflow: auto;
	min-height: 85px;
}

.classof2015.profile figure {
	margin-top: 25px;
}

.classof2015.profile header span.location {
	font-size: 1.8em;
	font-weight: bold;
	padding-bottom: 5px;
	font-family: "Playfair Display";
}

.classof2015.profile header span.blue {
	font-size: 1.6em;
	font-weight: bold;
	font-family: "Oswald";
	text-transform: uppercase;
	display: block;
	padding-bottom: 5px;
}

#classof2015.classof2015.profile header span span {
	font-weight: normal;
	font-style: italic;
	font-size: 1em;
	font-family: "Playfair Display";
	display: block;
}

.classof2015 .blue {
	color: rgb(68, 199, 239);
}

#classof2015.classof2015.profile h1 {
	font-size: 42px;
	font-family: "Droid Serif";
	margin: 0 0 5px 0;
	font-weight: normal;
	line-height: 1em;
}

#classof2015.classof2015.profile p.indented-paragraph {
	margin: 25px 0 25px 0;
	padding: 5px 0;
	margin-left: 60px !important;
}

.classof2015.profile figure figcaption,
.classof2015.profile header .credit {
	margin-bottom: 20px;
	font-style: italic;
	font-size: 1em;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: normal;
	margin-top: 3px;
}

.classof2015.profile figure figcaption a {
	color: inherit;
}

.classof2015.profile figure figcaption a.lightbox-button {
	margin-left: 5px;
}

.classof2015.profile .full-art {
	width: 100%;
}

#classof2015 .story-body {
	padding: 0 20px;
	position: relative;
}

#classof2015.profile .story-body {
	padding-left: 0;
}

.classof2015.profile .finalists-list {
	margin-top: 40px;
}

#classof2015.classof2015.profile .finalists-list h1 {
	font-size: 22px;
	font-weight: normal;
	font-family: "Oswald";
	border-bottom: 2px solid #000;
	margin-bottom: 10px;
	padding-bottom: 5px;
}

.classof2015.profile .finalists-list li {
	font-family: "Droid Serif";
	font-size: 13px;
	font-weight: bold;
	color: #4B4B4B;
	list-style: none;
	display: block;
	margin-bottom: 5px;
}

.classof2015.profile .finalists-list li p {
	font-size: inherit;
	font-weight: inherit;
	color: #4B4B4B;
	display: inline;
}

.classof2015.profile .finalists-list li span,
.classof2015.profile .finalists-list li em {
	color: inherit;
	font-size: 1em;
	font-weight: normal;
	font-style: italic;
}

.classof2015.profile .toc ol {
	width: 105px;
	margin-right: 30px;
}

.classof2015.profile .toc ol li {
	font-size: 1.4em;
	height: 155px;
}

#classof2015.classof2015.profile .center-align-quote {
	color: #44c7ef;
}

#classof2015.classof2015.profile .center-align-quote.left {
	text-align: left;
}

#classof2015.classof2015.profile .center-align-quote span {
	font-weight: normal;
}

.classof2015.profile .survey-pagination {
	margin-top: 70px;
}

.classof2015.profile .continued {
	padding-left: 0;
	font-size: 1.3em;
	margin-bottom: 2em;
}

#classof2015.classof2015.profile.short header {
	margin-bottom: 30px;
	position: relative;
}

#classof2015.classof2015.profile.short header div {
	position: absolute;
	bottom: 0;
	left: 20px;
}

#classof2015.classof2015.profile.short header h1,
#classof2015.classof2015.profile.short header span {
	display: block;
}

#classof2015.classof2015.profile header img {
	float: left;
	width: 200px;
	margin-right: 10px;
}

.classof2015.profile .pagination {
	float: none;
	margin-top: 40px;
}

.classof2015.profile .finalists-list,
.classof2015.profile .toc,
.classof2015.profile .awards-links {
	width: 100%;
	margin-left: 0%;
}

.classof2015 .awards-links {
	margin-bottom: 25px;
}

.classof2015.profile .toc ol {
	width: 96px;
	margin-right: 25px;
}

.classof2015.profile .toc ol li {
	width: 100px;
	height: 170px;
}

/*.classof2015.profile .awards-links a:nth-child(2) span {
left:25px;
top:45px;
}*/





/*===============================
=========== IIAW16 ==============
=================================*/
.IIAW16.classof2015.profile header {
	overflow: hidden;
}

.IIAW16.classof2015.landing figure {
	background-color: #000;
}

.IIAW16.classof2015.landing h2 {
	font-size: 3em;
}

.IIAW16.classof2015 .toc ol {
	margin-right: 8%;
}

.IIAW16.classof2015 .toc ol:last-child,
.IIAW16.classof2015.profile .toc ol:last-child {
	margin-right: 0;
}

.IIAW16.classof2015 .awards-links a:last-child span {
	color: #000;
}

.IIAW16.classof2015.profile .toc ol {
	margin-right: 5%;
}

.IIAW16.classof2015.profile header span.location,
.IIAW16#classof2015.classof2015.profile header span.location span {
	font-family: "Droid Serif", Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-style: normal;
	line-height: 1.2em;
}

#classof2015.IIAW16.profile p.indented-paragraph {
	margin-left: 25px !important;
}

.classof2015.IIAW16.profile .IIAW16.classof2015.landing>div.container:first-child {
	width: 100%;
	padding: 0;
}

.clasof2015 .pagination p,
.clasof2015 .pagination ol,
.clasof2015 .pagination ol li {
	display: inline-block;
}

.clasof2015 .pagination ol li a {
	display: inline-block;
	padding: 0 7px;
}

/*Innovators mobile changes*/
.xxs-size .classof2015 .awards-links a {
	width: 100%;
	margin-bottom: 20px;
	margin-right: 0;
}

.xxs-size .IIAW16.classof2015.landing h2 {
	line-height: 1.4em;
	font-size: 2em;
}

.xxs-size .IIAW16.classof2015 .toc ol {
	width: 22%;
	margin-right: 2%;
}



/* ========= Power 100 2015 =============
====================================== */
.power100-2015 header {
	border-bottom: 3px solid #000;
	margin-bottom: 15px;
	padding-bottom: 10px;
}

.power100-2015 header h1 {
	width: 115px;
	margin-right: 20px;
	display: inline-block;
}

.power100-2015 header div {
	display: inline-block;
	vertical-align: bottom;
	font-family: 'Oswald';
}

.power100-2015 header div a:first-child,
.power100-2015 header div a:nth-child(2),
.power100-2015 header div a:nth-child(3) {
	font-size: 1.4em;
	font-weight: bold;
	text-transform: uppercase;
	padding-right: 10px;
	margin-right: 10px;
	border-right: 2px solid #939597;
}

.power100-2015 header div a:nth-child(3) {
	margin-right: 173px;
	border-right: none;
}

.power100-2015 header div a {
	line-height: 1em;
	color: #939597;
	padding-right: 5px;
	margin-right: 5px;
	vertical-align: bottom;
	border-right: 1px solid #939597;
	display: inline-block;
}

.power100-2015 header div a:last-child {
	border-right: none;
	margin: 0;
	padding: 0;
}

.power100-2015 header div a.active {
	color: #000;
	border-color: #000;
}

.power100-2015 nav {
	margin-bottom: 20px;
}

.power100-2015 nav div span {
	font-family: 'Oswald';
	display: inline-block;
	font-size: 1.2em;
	margin-right: 10px;
	color: #000;
	font-weight: normal;
}

.power100-2015 nav div span:first-child {
	font-size: 1.3em;
	text-transform: uppercase;
	font-weight: normal;
}

.power100-2015 nav div span:nth-child(2) select {
	width: 140px;
}

.power100-2015 nav div span:last-child {
	margin-right: 0;
}

.power100-2015 nav div select {
	font-size: 1em;
	width: 88px;
	padding: 3px;
	font-family: Arial, Helvetica, sans-serif;
	margin-left: 3px;
}

.power100-2015 nav div input[type="submit"] {
	background-color: #666;
	border: medium none;
	border-radius: 3px;
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	padding: 7px 10px;
	text-transform: uppercase;
	font-family: 'Oswald';
	font-weight: lighter;
	cursor: pointer;
	transition: 0.5s all;
	width: 75px;
}

.power100-2015 .right-side {
	width: 100%;
	float: right;
}

.power100-2015 .new-social-media li img {
	width: 21px;
}

.power100-2015 aside.new-social-media {
	margin-left: -40px;
	padding-top: 40px;
}

.power100-2015 .right-side header {
	border-bottom: 1px solid #939597;
}

.power100-2015 .right-side header span:first-child {
	font-size: 1.8em;
	color: #000;
	display: inline-block;
	font-family: 'Oswald';
	font-weight: bold;
}

.power100-2015 .right-side header div {
	display: inline-block;
}

.power100-2015 .right-side header a {
	color: #939597;
	border-right: 1px solid #939597;
	padding-right: 5px;
	margin-right: 5px;
	font-size: 0.9em;
	font-weight: lighter;
	line-height: 1em;
	font-family: 'Oswald';
}

.power100-2015 .right-side header div {
	float: right;
	margin-top: 10px;
}

.power100-2015 .right-side header div a:first-child,
.power100-2015 .right-side header div a:nth-child(2),
.power100-2015 .right-side header div a:nth-child(3) {
	font-size: 1em;
	font-weight: lighter;
	text-transform: none;
	border-right: 1px solid #939597;
}

.power100-2015 .right-side header div a:nth-child(3) {
	margin-right: 5px;
	border-right: 1px solid #939597;
}

.power100-2015 .right-side header div.ratings {
	float: none;
	margin-top: 8px;
	display: block;
}

.power100-2015 .right-side article {
	padding-left: 30px;
	position: relative;
	border-bottom: 1px solid #CCC;
	margin-bottom: 10px;
	padding-bottom: 20px;
	color: #000;
}

.power100-2015 .right-side article.expanded {
	height: auto;
	min-height: 185px;
}

.power100-2015 .right-side article .rank {
	position: absolute;
	font-size: 1.7em;
	top: 0;
	left: 0;
	font-family: 'Oswald';
	font-weight: bold;
}

.power100-2015 .right-side article div {
	display: inline-block;
}

.power100-2015 .right-side article .containment {
	width: 65%;
}

.power100-2015 .right-side article .graph {
	float: right;
	position: absolute;
	right: 0;
	vertical-align: top;
	font-family: 'Oswald', Arial, sans-serif;
}

.power100-2015 .right-side article h1 {
	font-size: 2em;
	font-family: 'Droid Serif', Georgia, serif;
	font-weight: normal;
	margin-bottom: 10px;
}

.power100-2015 .ratings span {
	line-height: 1em;
	margin-right: 10px;
	display: inline-block;
	font-family: 'Oswald';
	font-size: 1.4em;
	padding-left: 14px;
	padding-bottom: 4px;
	text-align: right;
	background-repeat: no-repeat;
}

.power100-2015 .ratings span.yellow,
.power100-2015 .right-side header div.ratings span.yellow {
	color: #ffcb04;
	background-image: url("/images/power100-2015/icons/CIO-P100-Icon-Innovation-Factor.jpg");
	background-position: -1px 0;
	background-size: 11px auto;
	font-size: 1.4em;
	font-weight: normal;
}

.power100-2015 .ratings span.green {
	color: #5c6e31;
	background-image: url('/images/power100-2015/icons/CIO-P100-Icon-Collab-Factor.jpg');
	background-size: 19px;
	padding-left: 23px;
}

.power100-2015 .ratings span.red {
	color: #ed1846;
	background-image: url('/images/power100-2015/icons/CIO-P100-Icon-Talent-Dev-Factor.jpg');
	background-size: 14px;
	padding-left: 17px;
}

.power100-2015 .ratings span.purple {
	color: #594174;
	background-image: url('/images/power100-2015/icons/CIO-P100-Icon-Fund-Size-Factor.jpg');
	background-size: 18px;
	padding-left: 21px;
}

.power100-2015 .ratings span.blue {
	color: #00a3b7;
	background-image: url('/images/power100-2015/icons/CIO-P100-Icon-Tenure-Factor.jpg');
	background-size: 15px;
	padding-left: 18px;
}

.power100-2015 .right-side article .title {
	font-size: 1.4em;
	margin-bottom: 10px;
	display: block;
	font-family: 'Droid Serif', Georgia, serif;
	line-height: 1.3em;
	font-weight: 300;
}

.power100-2015 .right-side article .ratings {
	margin-bottom: 15px;
}

.power100-2015 .right-side article .expand {
	display: block;
	color: #00a1af;
	text-transform: uppercase;
	cursor: pointer;
}

.power100-2015 .right-side article p {
	font-size: 1.4em;
	margin-top: 0;
	display: none;
	color: #000;
}

.power100-2015 .right-side article .graph .score {
	color: #000;
	font-family: "Oswald";
	font-size: 2em;
	font-weight: bold;
	position: absolute;
	right: 13%;
	top: 38%;
	width: 38px;
}

.power100-2015 .right-side article.expanded .graph .score {
	right: 34%;
	position: absolute;
	top: 30%;
	font-size: 4.8em;
	width: 54px;
}

.power100-2015 .right-side article .graph svg {
	overflow: visible !important;
}

.power100-2015 .right-side article.expanded p {
	display: block;
}

.power100-2015 .right-side article.expanded .expand {
	display: none;
}


.power100-2015.landing header h1 {
	margin: 0;
	width: 100%;
	display: block;

}

.power100-2015.landing header .new-social-media {
	position: static !important;
	display: block;
	float: none;
	text-align: center;
	margin: 10px 0;
	padding: 0;
}

.power100-2015.landing header #ctl00_ctl00_cphMainSection_cphLeftColumn_socialBar1_pnlVertical {
	display: block;
	text-align: center;
}

.power100-2015.landing header .new-social-media li {
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 0;
}

.power100-2015.landing header .new-social-media li:nth-child(4) {
	margin-right: 0;
}

.power100-2015 .new-social-media li:last-child {
	display: none !important;
}

.power100-2015.landing header .credit {
	font-size: 1em;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	width: 97%;
	display: block;
	text-align: center;
	font-family: Helvetica, Arial, sans-serif;
	font-style: italic;
	color: #939597;
}

.power100-2015.landing header div a:nth-child(2) {
	margin-right: 390px;
	border-right: none;
}

.power100-2015.landing header div a:nth-child(3) {
	border-right: 1px solid #939597;
	font-size: 1em;
	font-weight: normal;
	color: #939597;
	display: inline-block;
	line-height: 1em;
	margin-right: 5px;
	padding-right: 5px;
	vertical-align: bottom;
}

.power100-2015.landing .left {
	width: 33%;
	margin-right: 2%;
	display: inline-block;
	vertical-align: top;
}

.power100-2015.landing .content-area .left {
	margin-right: 0;
	width: 35.5%;
}

.power100-2015.landing .content-area .right {
	height: 415px;
}

.power100-2015.landing .right {
	width: 64%;
	display: inline-block;
	vertical-align: top;
	padding-top: 35px;
	position: relative;
}

.power100-2015.landing header .right>div:first-child {
	border-bottom: 3px solid #000;
	margin-bottom: 15px;
	padding-bottom: 10px;
	width: 100%;
}

.power100-2015.landing header .right p {
	font-size: 1.4em;
	margin-bottom: 1.2em;
	color: #000;
	line-height: 1.4em;
	font-family: 'Droid Serif';
}

.power100-2015.landing header .right p a {
	font-size: 0.9em;
	color: #fff;
	background-color: #4b4b4b;
	display: inline-block;
	border-radius: 3px;
	padding: 8px 13px;
	text-transform: uppercase;
	font-family: "Oswald";
	font-weight: normal;
	transition: 0.5s all;
}

.power100-2015.landing header .right p a:hover,
.power100-2015 nav div input[type="submit"]:hover {
	background-color: #ccc;
	color: #4b4b4b !important;
}

.power100-2015.landing .content-area .left ol {
	margin-top: 30px;
}

.power100-2015.landing .content-area .left h2 {
	font-family: "Oswald";
	font-weight: bold;
	font-size: 2.3em;
	color: #000;
}

.power100-2015.landing .content-area .left h2 span {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 0.55em;
	color: #000;
}

.power100-2015.landing .content-area .left li {
	font-family: "Oswald";
	font-size: 2em;
	height: 35px;
	position: relative;
	padding-left: 30px;
	line-height: 1.5em;
}

.power100-2015.landing .content-area .left li:last-child {
	cursor: default;
}

.power100-2015.landing .content-area .left li.yellow {
	color: #ffcb04;
	background-image: url('/images/power100-2015/icons/CIO-P100-Icon-Innovation-Factor.jpg');
	background-repeat: no-repeat;
	background-position: 160px;
	background-size: 18px;
}

.power100-2015.landing .content-area .left li.green {
	color: #5c6e31;
	background-image: url('/images/power100-2015/icons/CIO-P100-Icon-Collab-Factor.jpg');
	background-repeat: no-repeat;
	background-position: 185px;
	background-size: 35px;
}

.power100-2015.landing .content-area .left li.red {
	color: #ed1846;
	background-image: url('/images/power100-2015/icons/CIO-P100-Icon-Talent-Dev-Factor.jpg');
	background-repeat: no-repeat;
	background-position: 235px -2px;
	background-size: 26px;
}

.power100-2015.landing .content-area .left li.purple {
	color: #594174;
	background-image: url('/images/power100-2015/icons/CIO-P100-Icon-Fund-Size-Factor.jpg');
	background-repeat: no-repeat;
	background-position: 155px 6px;
	background-size: 25px;
}

.power100-2015.landing .content-area .left li.blue {
	color: #00a3b7;
	background-image: url('/images/power100-2015/icons/CIO-P100-Icon-Tenure-Factor.jpg');
	background-repeat: no-repeat;
	background-position: 132px -1px;
	background-size: 26px;
}

.power100-2015.landing .content-area .left li.last {
	border-bottom: 2px solid #000;
	margin-bottom: 10px;
	padding-bottom: 5px;
}

.power100-2015.landing .content-area .left li span:first-child {
	color: rgb(51, 51, 51);
}

.power100-2015.landing .content-area .left li span {
	font-size: 2em;
	color: #594174;
	display: inline;
	font-weight: lighter;
	position: absolute;
	top: -5px;
	left: 0;
}

.power100-2015.landing .content-area .left li span.number {
	font-size: 1em;
	color: inherit;
	display: inline-block;
	font-weight: normal;
	position: static;
	top: 0;
	left: 0;
	width: 30px;
	text-align: right;
	margin-right: 10px;
}

.power100-2015.landing .content-area .right .box {
	padding: 20px;
	margin-top: 20px;
	background-color: #fff;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3);
	opacity: 0;
	transition: 0.5s opacity, 1s z-index;
	position: absolute;
	top: 0;
	left: 0;
	overflow: visible;
	z-index: 1;
}

.power100-2015.landing .content-area .right .box.active {
	opacity: 1;
	z-index: 2;
}

.power100-2015.landing .content-area .right h3 {
	font-size: 2.4em;
	font-family: "Oswald";
	font-weight: normal;
	margin-bottom: 10px;
	overflow: visible;
	line-height: 40px;
}

.power100-2015.landing .content-area .right .box.yellow h3 {
	color: #ffcb04;
	background-image: url('/images/power100-2015/icons/CIO-P100-Icon-Innovation-Factor.jpg');
	background-repeat: no-repeat;
	background-position: 212px;
	background-size: 24px;
}

.power100-2015.landing .content-area .right .box.green h3 {
	color: #5c6e31;
	background-image: url('/images/power100-2015/icons/CIO-P100-Icon-Collab-Factor.jpg');
	background-repeat: no-repeat;
	background-position: 238px -2px;
	background-size: 50px;
}

.power100-2015.landing .content-area .right .box.red h3 {
	color: #ed1846;
	background-image: url('/images/power100-2015/icons/CIO-P100-Icon-Talent-Dev-Factor.jpg');
	background-repeat: no-repeat;
	background-position: 299px -2px;
	background-size: 32px;
}

.power100-2015.landing .content-area .right .box.purple h3 {
	color: #594174;
	background-image: url('/images/power100-2015/icons/CIO-P100-Icon-Fund-Size-Factor.jpg');
	background-repeat: no-repeat;
	background-position: 205px -2px;
	background-size: 44px;
}

.power100-2015.landing .content-area .right .box.blue h3 {
	color: #00a3b7;
	background-image: url('/images/power100-2015/icons/CIO-P100-Icon-Tenure-Factor.jpg');
	background-repeat: no-repeat;
	background-position: 175px;
	background-size: 30px;
}

.power100-2015.landing .content-area .right p {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 1.2em;
	position: relative;
	color: #000;
	font-family: 'Droid Serif';
}

.power100-2015.landing .content-area .right p strong,
.power100-2015.landing .content-area .right .purple p:first-of-type strong {
	position: absolute;
	left: 0;
	font-family: "Oswald";
}

.power100-2015.landing .content-area .right p:first-of-type strong {
	position: static;
	top: 0;
	left: 0;
	font-family: 'Droid Serif', Georgia, serif;
}

.power100-2015.landing .content-area .right p span {
	padding-left: 25px;
	display: inline-block;
}

.power100-2015.landing .content-area .right p.closing {
	border-top: 1px dotted #000;
	padding-top: 10px;
	font-size: 1.2em;
	margin-bottom: 0;
}

.power100-2015.landing .content-area .right p.closing strong {
	font-family: "Oswald";
	display: inline;
	position: static;
}

.power100-2015.info h2 {
	font-family: "Oswald";
	font-weight: bold;
	font-size: 1.7em;
	color: #000;
	border-bottom: 1px solid #000;
	margin-bottom: 20px;
	padding-bottom: 5px;
	text-transform: uppercase;
}

.power100-2015.info h2 span {
	font-family: 'Droid Serif', Georgia, serif;
	font-weight: normal;
	font-size: 0.7em;
	font-style: italic;
	margin-left: 5px;
	text-transform: none;
}

.power100-2015.info .chart-box {
	margin-bottom: 50px;
}

.power100-2015.info .power100-2014-list li a {
	font-family: "Oswald";
	font-size: 1.7em;
	font-weight: bold;
	margin-bottom: 10px;
	color: #000;
	display: block;
}

.power100-2015.info .power100-2014-list li span {
	font-family: 'Droid Serif', Georgia, serif;
	font-weight: normal;
	font-size: 0.7em;
	font-style: italic;
}

.power100-2015.info .power100-2014-list li span.number {
	font-family: "Oswald";
	font-weight: lighter;
	font-size: 1em;
	font-style: normal;
}

.power100-2015.info aside.new-social-media {
	padding-top: 5px;
}

.power100-2015 .survey-pagination a,
.power100-2015.landing .content-area .left li {
	cursor: pointer;
	opacity: 1;
}

.power100-2015 .survey-pagination a {
	transition: 0.5s opacity, 0.5s z-index;
	z-index: 0;
	position: relative;
}

.power100-2015 .survey-pagination a.disabled {
	opacity: 0;
	z-index: -1;
}

/* ========= Power 100 2016 =============
====================================== */
.power100-2016 header div.nav a,
.power100-2016.landing header div.nav a {
	border-right: 2px solid #939597;
	font-size: 1.4em;
	font-weight: bold;
	margin-right: 10px;
	padding-right: 10px;
	text-transform: uppercase;
	font-style: normal;
	vertical-align: bottom;
	color: #939597;
}

.power100-2016 header div.nav a.active,
.power100-2016.landing header div.nav a.active {
	color: #000;
}

.power100-2016 header div.nav a:hover,
.power100-2016.landing header div.nav a:hover {
	color: #01C9DA;
}

.power100-2016 header div.nav a:last-of-type,
.power100-2016.landing header div.nav:last-of-type {
	border: none;
	margin-right: 0;
	padding-right: 0;
}

.power100-2016 header .nav,
.power100-2016 header .past-links {
	display: inline-block;
}

.power100-2016 header .nav {
	width: 78%;
}

.power100-2016 header .past-links {
	text-align: right;
	padding-right: 0;
	float: right;
	margin-top: 3px;
	display: none;
	/*hide past links for now*/
}

.power100-2016.landing header .past-links {
	min-width: 300px;
}

.power100-2016 header div.nav .past-links a {
	border-right: 1px solid #939597;
	color: #939597;
	display: inline-block;
	line-height: 1em;
	margin-right: 5px;
	padding-right: 5px;
	vertical-align: bottom;
	font-size: 1em;
	font-weight: normal;
}

.power100-2016 header div.nav .past-links a:last-child {
	border: none;
	margin: 0;
	padding: 0;
}

.power100-2015.landing .left {
	padding-top: 35px;
}

.power100-2016.landing header .right p a {
	background-color: #4b4b4b;
	border-radius: 3px;
	color: #fff;
	display: inline-block;
	font-family: "Oswald";
	font-size: 0.9em;
	font-weight: normal;
	padding: 8px 13px;
	text-transform: uppercase;
	transition: all 0.5s ease 0s;
}

.power100-2016.landing .content-area .left li.yellow,
.power100-2016.landing .content-area .right .box.yellow h3 {
	background-image: url("/wp-content/themes/cio/images/power100-2016/icons/CIO1016_POWER100_Icons2.png");
	background-size: 25px auto;
}

.power100-2016.landing .content-area .left li.green,
.power100-2016.landing .content-area .right .box.green h3 {
	background-image: url("/wp-content/themes/cio/images/power100-2016/icons/CIO1016_POWER100_Icons3.png");
	color: #61CAE4;
}

.power100-2016.landing .content-area .left li.red,
.power100-2016.landing .content-area .right .box.red h3 {
	background-image: url("/wp-content/themes/cio/images/power100-2016/icons/CIO1016_POWER100_Icons4.png");
}

.power100-2016.landing .content-area .left li.purple,
.power100-2016.landing .content-area .right .box.purple h3 {
	background-image: url("/wp-content/themes/cio/images/power100-2016/icons/CIO1016_POWER100_Icons5.png");
	background-position: 155px 0;
}

.power100-2016.landing .content-area .left li.blue,
.power100-2016.landing .content-area .right .box.blue h3 {
	background-image: url("/wp-content/themes/cio/images/power100-2016/icons/CIO1016_POWER100_Icons6.png");
	background-position: 132px 3px;
}

.power100-2016.landing .content-area .right .box.yellow h3 {
	background-size: 38px auto;
	background-position: 200px center;
}

.power100-2016.landing .content-area .right .box.green h3 {
	background-size: 40px auto;
}

.power100-2016.landing .content-area .right .box.red h3 {
	background-size: 35px auto;
}

.power100-2016.landing .content-area .right .box.purple h3 {
	background-size: 38px auto;
	background-position: 200px -6px;
}

.power100-2016.landing .content-area .right .box.blue h3 {
	background-position: 175px 3px;
}

.power100-2016.landing .content-area .right p span {
	padding-left: 45px;
}

.power100-2016 .ratings span.yellow,
.power100-2016 .right-side header div.ratings span.yellow,
.power100-2016.profile-landing .Innovation .icon {
	background-image: url("/wp-content/themes/cio/images/power100-2016/icons/CIO1016_POWER100_Icons2.png");
	background-size: 17px auto;
	background-position: -2px -2px;
}

.power100-2016 .ratings span.green,
.power100-2016.profile-landing .Collaboration .icon {
	background-image: url("/wp-content/themes/cio/images/power100-2016/icons/CIO1016_POWER100_Icons3.png");
	color: #61CAE4;
	background-position: 0 -2px;
	background-size: 18px auto;
	padding-left: 20px;
}

.power100-2016 .ratings span.red,
.power100-2016.profile-landing .Talent.Development .icon {
	background-image: url("/wp-content/themes/cio/images/power100-2016/icons/CIO1016_POWER100_Icons4.png");
}

.power100-2016 .ratings span.purple,
.power100-2016.profile-landing .Fund.Size .icon {
	background-image: url("/wp-content/themes/cio/images/power100-2016/icons/CIO1016_POWER100_Icons5.png");
	color: #457CBF;
	background-position: 0 -4px;
}

.power100-2016 .ratings span.blue,
.power100-2016.profile-landing .Tenure .icon {
	background-image: url("/wp-content/themes/cio/images/power100-2016/icons/CIO1016_POWER100_Icons6.png");
	color: #43A6B5;
}

.power100-2016.profile-landing .icon {
	background-size: 28px auto !important;
	margin-left: 5px;
	padding-left: 35px !important;
	background-repeat: no-repeat;
}

.power100-2016 .right-side {
	width: 95%;
	float: right;
}

.power100-2016 .search-container {
	/*border:1px solid #939597; temp remove*/
	padding: 0 20px 20px 0;
	position: relative;
	overflow: hidden;
	max-height: 700px;
	transition: all 1.2s ease-in-out;
}

.power100-2016 .search-container.closed {
	border: none;
	max-height: 25px;
}

.power100-2016 .search-container.closed .close {
	opacity: 0;
	transition: all 0.8s;
	pointer-events: none;
}

.power100-2016 .search-container .close {
	color: #939597;
	opacity: 1;
	position: absolute;
	top: 0;
	right: 0;
	font-size: 1.8em;
	cursor: pointer;
}

.power100-2016 .search-container h3 {
	font-size: 1.8em;
	text-transform: uppercase;
	font-weight: normal;
	font-family: 'Oswald', Arial, Helvetica, sans-serif;
	color: #000;
	margin-bottom: 20px;
	cursor: pointer;
	display: inline-block;
}

.power100-2016 .search-container h3 span {
	position: relative;
	font-size: 1em !important;
}

.power100-2016 .search-container h3 span .fa {
	position: relative;
	top: -2px;
	opacity: 1;
	transform: rotate(0deg);
	transition: all 0.8s;
}

.power100-2016 .search-container h3 span .hidden {
	transform: rotate(90deg);
	opacity: 0;
}

.power100-2016 .search-container h4 {
	font-size: 1.4em;
	font-weight: normal;
	font-family: 'Oswald', Arial, Helvetica, sans-serif;
	color: #939597;
	margin-bottom: 5px;
}

.power100-2016 .search-container .list-container {
	display: inline-block;
	width: 29%;
	vertical-align: top;
}

.power100-2016 .search-container .list-container:last-child {
	margin-right: 0;
	vertical-align: bottom;
	text-align: center;
	width: 10%;
}

.power100-2016 .search-container .list-container td {
	color: #000;
	font-family: 'Droid Serif';
	margin-bottom: 5px;
	padding: 2px 0;
	display: table;
}

.power100-2016 .search-container .list-container td label {
	padding-left: 5px;
	font-size: 12px;
}

.power100-2016.profile-landing article.talent h2,
.power100-2016.profile-landing article.talent a,
.power100-2016.profile-landing .profile-text h2.Talent.Development,
.power100-2016 .talent h2 {
	color: #F26927;
}

.power100-2016.profile-landing article.innovation h2,
.power100-2016.profile-landing article.innovation a,
.power100-2016.profile-landing .profile-text h2.Innovation,
.power100-2016 .innovation h2 {
	color: #FFCB04;
}

.power100-2016.profile-landing article.collaboration h2,
.power100-2016.profile-landing article.collaboration a,
.power100-2016.profile-landing .profile-text h2.Collaboration,
.power100-2016 .collaboration h2 {
	color: #61CAE4;
}

.power100-2016.profile-landing article.tenure h2,
.power100-2016.profile-landing article.tenure a,
.power100-2016.profile-landing .profile-text h2.Tenure {
	color: #43A6B5;
}

.power100-2016.profile-landing article.fundsize h2,
.power100-2016.profile-landing article.fundsize a,
.power100-2016.profile-landing .profile-text h2.Fund.Size {
	color: #457CBF;
}

.power100-2016.profile-landing article {
	white-space: nowrap;
	padding-left: 0;
	border: none;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.power100-2016.profile-landing article div {
	display: inline-block;
	white-space: normal;
	width: 75%;
}

.power100-2016.profile-landing article>a {
	display: inline-block;
	width: 20%;
	margin-right: 4%;
	vertical-align: top;
}

.power100-2016.profile-landing article h2 {
	font-size: 1.8em;
	font-family: 'Oswald', Arial, Helvetica, sans-serif;
	margin-bottom: 5px;
	font-weight: normal;
}

.power100-2016.profile-landing article h2 img {
	display: inline;
	max-width: 25px;
}

.power100-2016.profile-landing article h3 {
	font-size: 1.6em;
	font-family: 'Droid Serif', Verdana, Geneva, sans-serif;
	margin-bottom: 2px;
}

.power100-2016.profile-landing article p {
	display: block;
	font-size: 1.2em;
	margin-bottom: 4px;
	font-family: 'Droid Serif', Verdana, Geneva, sans-serif;
}

.power100-2016.profile-landing article a.read-more {
	display: inline-block;
	text-decoration: underline;
	font-style: italic;
}

.power100-2016.profile-landing .profile-images {
	width: 20%;
	margin-right: 4%;
	display: inline-block;
	vertical-align: top;
}

.power100-2016.profile-landing .profile-images div {
	margin-bottom: 10px;
}

.power100-2016.profile-landing .profile-images span {
	font-family: 'Droid Serif', Georgia, "Times New Roman", Times, serif;
	display: block;
	font-size: 1.2em;
	margin-bottom: 10px;
	line-height: 15px;
}

.power100-2016.profile-landing .profile-images span.artist-credit {
	font-size: 1.1em;
	color: #999;
	font-style: italic;
}

.power100-2016.profile-landing .profile-images span.number,
.power100-2016.profile-landing .profile-images span.name {
	font-weight: bold;
}

.power100-2016.profile-landing .profile-images span.position {
	font-style: italic;
}

.power100-2016.profile-landing .profile-text {
	width: 75%;
	display: inline-block;
	font-family: 'Droid Serif', Georgia, "Times New Roman", Times, serif;
	padding: 0;
}

.power100-2016.profile-landing .profile-text h1 {
	font-size: 30px;
	line-height: 26px;
	margin-bottom: 20px;
	color: #000;
	font-weight: 600;
}

.power100-2016.profile-landing .profile-text h2 {
	font-size: 18px;
	margin-bottom: 5px;
	font-weight: normal;
	font-family: 'Oswald', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

.power100-2016.profile-landing .profile-text .center-align-quote {
	text-align: left;
	color: #000;
	font-family: 'Oswald', Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-style: normal;
	font-weight: bold;
}

.power100-2016.info .chart-box.average-scores>div {
	width: 32%;
	text-align: center;
	color: #000;
	display: inline-block;
	font-family: 'Droid Serif', Georgia, "Times New Roman", Times, serif;
	vertical-align: top;
}

.power100-2016.info .chart-box.average-scores .number {
	font-size: 40px;
	font-family: 'Oswald', Arial, Helvetica, sans-serif;
	margin: 5px 0;
}

.power100-2016.info .chart-box.average-scores .name {
	font-size: 1.4em;
	margin: 5px 0;
}

.power100-2016.info .chart-box.average-scores .out-of {
	font-size: 1.2em;
	color: #999;
	font-style: italic;
}

.power100-2016.info .text-list>div {
	padding: 5px 0;
	border-bottom: 1px solid #000;
	font-family: 'Droid Serif', Georgia, "Times New Roman", Times, serif;
	color: #000;
}

.power100-2016.info .text-list .title {
	font-size: 1.3em;
	font-weight: normal;
}

.power100-2016.info .text-list .number {
	color: #61cae4;
	font-size: 2.3em;
	font-weight: bold;
	font-family: 'Oswald', Arial, Helvetica, sans-serif;
	margin: 5px 0;
}

.power100-2016.info .text-list .person {
	font-size: 1.2em;
	font-style: italic;
}

.power100-2016.info .text-list .person span {
	font-size: 1.2em;
	font-family: 'Oswald', Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-style: normal;
}

.power100-2016.info .chart-box.fund-size div {
	display: inline-block;
}

.power100-2016.info .chart-box.fund-size>div {
	padding: 5px 0;
	font-family: 'Droid Serif', Georgia, "Times New Roman", Times, serif;
	border-bottom: 1px solid #457CBF;
	display: block;
}

.power100-2016.info .chart-box.fund-size .label {
	font-size: 12px;
	min-width: 13%;
}

.power100-2016.info .chart-box.fund-size .number {
	font-size: 15px;
	min-width: 5%;
	font-family: 'Oswald', Arial, Helvetica, sans-serif;
	color: #457CBF;
	font-weight: bold;
}

.power100-2016.info .chart-box.fund-size .dots {
	font-size: 13px;
	min-width: 75%;
	color: #457CBF;
}

.power100-2016.info .chart-box.fund-size .dot-group {
	padding-right: 1%;
}

.power100-2016.info .chart-box.fund-size .dot-group span {
	padding-right: 2px;
}

.power100-2016.info .chart-box.fund-size .text-list {
	margin-top: 40px;
}

.power100-2016.info .chart-box.fund-size .text-list,
.power100-2016.info .chart-box.fund-size .text-list div {
	display: block;
	border: none;
}

.power100-2016.info .chart-box.fund-size .text-list>div {
	border-bottom: 1px solid #457CBF;
}

.power100-2016.info .chart-box.fund-size .text-list .number {
	font-size: 2.3em;
}

.power100-2016.info .chart-box.fund-size .text-list .number span {
	font-size: 0.5em;
	font-style: italic;
	color: #000;
	font-weight: normal;
	font-family: 'Droid Serif', Georgia, "Times New Roman", Times, serif;
}

.power100-2016.info .text-block {
	color: #000;
	font-family: 'Droid Serif', Georgia, "Times New Roman", Times, serif;
}

.power100-2016.info .text-block h2 {
	font-size: 1.8em;
	font-weight: bold;
	border: none;
	margin-bottom: 0;
}

.power100-2016.info .text-block li {
	font-size: 1.2em;
	padding: 5px 0;
}

.power100-2016.info .text-block .category {
	font-family: 'Oswald', Arial, Helvetica, sans-serif;
}

.power100-2016.info .text-block .category,
.power100-2016.info .text-block .name {
	font-weight: bold;
}

.power100-2016.info .text-block .position {
	font-style: italic;
}

.power100-2016.info .table-graph .graph-container {
	font-size: 1.4em;
}

.power100-2016.info .table-graph .graph-container div {
	display: inline-block;
}

.power100-2016.info .table-graph .graph-container .row {
	display: block;
	padding: 5px 0;
	position: relative;
}

.power100-2016.info .table-graph .graph-container .row .line-color {
	position: absolute;
	height: 100%;
	width: 100px;
	top: 0;
	left: 0;
}

.power100-2016.info .table-graph .graph-container .row .line-color.one {
	top: 0;
	left: 0;
}

.power100-2016.info .table-graph .graph-container .row .line-color.two {
	top: 0;
	left: 0;
}

.power100-2016.info .table-graph .graph-container .row div {
	padding: 5px 0;
}

.power100-2016.info .table-graph .graph-container .row .solid {
	min-width: 1%;
	height: 17px;
	vertical-align: bottom;
}

.power100-2016.info .table-graph .graph-container .row .title {
	min-width: 15%;
}

.power100-2016.info .table-graph .graph-container .row .number {
	min-width: 20%;
}

.power100-2016.info .table-graph .graph-container .row.yellow .title,
.power100-2016.info .table-graph .graph-container .row.yellow .solid,
.power100-2016.info .table-graph .graph-container .row.yellow .line-color {
	background-color: rgba(253, 199, 10, 0.3);
}

/*power100 mobile styles*/
.sm-size .power100-2015.landing .left,
.sm-size .power100-2015.landing .right,
.sm-size .power100-2015.landing .content-area .left,
.sm-size .power100-2015.landing .content-area .right {
	width: 100%;
	margin-right: 0;
	display: block;
}

.sm-size .power100-2015.landing .content-area .right .box {
	height: 400px;
}

.sm-size .power100-2016.info .chart-box.fund-size .dots {
	font-size: 13px;
}

.sm-size .power100-2016.profile-landing aside.new-social-media,
.sm-size .power100-2016.info aside.new-social-media {
	display: block;
	margin-left: 0;
	padding-top: 0;
}

.sm-size .power100-2016.profile-landing aside.new-social-media li,
.sm-size .power100-2016.info aside.new-social-media li {
	display: inline-block;
}

.sm-size .power100-2016 header .nav {
	padding-top: 20px;
}


/*2017 power100*/
.power100-2017 header .past-links {
	display: inline-block;
	/*show past links again*/
}

.power100-2017.landing .left h1 img {
	width: 100%;
}

.power100-2017.landing .left .horizontal-social-media-container {
	text-align: center;
	width: 100%;
}

.power100-2017.landing .left .horizontal-social-media-container .social-media {
	display: inline-block;
}

.power100-2017.landing .left .horizontal-social-media-container .fa {
	font-size: 25px;
}

.power100-2017.landing .content-area .left li span:first-child {
	line-height: 45px;
}

.power100-2017.landing .content-area .right {
	height: 500px;
}

.power100-2017.landing .content-area .left li.yellow,
.power100-2017.landing .content-area .left li.green,
.power100-2017.landing .content-area .left li.purple,
.power100-2017.landing .content-area .left li.red,
.power100-2017.landing .content-area .left li.blue,
.power100-2017.landing .content-area .right .box.yellow h3,
.power100-2017.landing .content-area .right .box.green h3,
.power100-2017.landing .content-area .right .box.purple h3,
.power100-2017.landing .content-area .right .box.red h3,
.power100-2017.landing .content-area .right .box.blue h3 {
	background-image: none;
}

.power100-2017 .ratings span.innovation {
	background-image: url('https://s3.amazonaws.com/si-interactive/prod/ai-cio-com/wp-content/uploads/2017/09/06140818/CIOSO17_P100_Icon-Innovation.jpg');
}

.power100-2017 .ratings span.collab {
	background-image: url('https://s3.amazonaws.com/si-interactive/prod/ai-cio-com/wp-content/uploads/2017/09/06140540/CIOSO17_P100_Icon-Collaboration.jpg');
}

.power100-2017 .ratings span.fund {
	background-image: url('https://s3.amazonaws.com/si-interactive/prod/ai-cio-com/wp-content/uploads/2017/09/06140834/CIOSO17_P100_Icon-FundSize.jpg');
}

.power100-2017 .ratings span.talent {
	background-image: url('https://s3.amazonaws.com/si-interactive/prod/ai-cio-com/wp-content/uploads/2017/09/06140517/CIOSO17_P100_Icon-Talent.jpg');
	background-position: 0;
	background-size: 14px;
}

.power100-2017 .ratings span.tenure {
	background-image: url('https://s3.amazonaws.com/si-interactive/prod/ai-cio-com/wp-content/uploads/2017/09/06140551/CIOSO17_P100_Icon-Tenure.jpg');
	color: #5c6e31;
}

.power100-2017 .innovation-icon {
	position: relative;
	top: 5px;
}

.power100-2017 .collab-icon {
	position: relative;
	top: 5px;
}

.power100-2017 .talent-icon {
	position: relative;
	top: 5px;
}

.power100-2017 .fund-icon {
	position: relative;
	top: 5px;
}

.power100-2017 .tenure-icon {
	position: relative;
	top: 5px;
}

.power100-2017 .innovation-color {
	color: #ffcb04;
}

.power100-2017 .collab-color {
	color: #61CAE4;
}

.power100-2017 .talent-color {
	color: #ed1846;
}

.power100-2017 .fund-color {
	color: #594174;
}

.power100-2017 .tenure-color {
	color: #5c6e31;
}

.power100-2017.profile-landing .profile-text h1 {
	line-height: 35px;
}

.power100-2017.profile-landing article h3 {
	margin-bottom: 10px;
	line-height: 20px;
}

.power100-2017.profile-landing article p {
	margin-bottom: 10px;
}

/* 2018 power100 -
piggybacks off of 2015 2016 and 2017 */

.power100-2018 .ratings span.innovation,
.power100-2018 .ratings span.yellow,
.power100-2018 .right-side header div.ratings span.yellow,
.power100-2018.profile-landing .Innovation .icon {
	background-image: url('https://s3.amazonaws.com/si-interactive/prod/ai-cio-com/wp-content/uploads/2018/10/18104042/2018P100-Innovation-Icon_p2.png');
}

.power100-2018 .ratings span.collab {
	background-image: url('https://s3.amazonaws.com/si-interactive/prod/ai-cio-com/wp-content/uploads/2018/10/18104040/2018P100-Collaboration-Icon_p2.png');
}

.power100-2018 .ratings span.fund {
	background-image: url('https://s3.amazonaws.com/si-interactive/prod/ai-cio-com/wp-content/uploads/2018/10/18104041/2018P100-FundSize-Icon_p2.png');
}

.power100-2018 .ratings span.talent {
	background-image: url('https://s3.amazonaws.com/si-interactive/prod/ai-cio-com/wp-content/uploads/2018/10/18104043/2018P100-TalentDev-Icon_p2.png');
	background-position: 0;
	background-size: 14px;
}

.power100-2018 .ratings span.tenure {
	background-image: url('https://s3.amazonaws.com/si-interactive/prod/ai-cio-com/wp-content/uploads/2018/10/18104043/2018P100-Tenure-Icon_p2.png');
	color: #5c6e31;
}

.power100-2018 .icon {
	max-width: 25px;
}

.power100-2018 .ratings span.yellow,
.power100-2018 .ratings span.green,
.power100-2018 .ratings span.red,
.power100-2018 .ratings span.blue,
.power100-2018 .ratings span.purple {
	padding-left: 20px;
	padding-top: 2px;
}

.power100-2016 .ratings span.yellow,
.power100-2016 .right-side header div.ratings span.yellow,
.power100-2016.profile-landing .Innovation .icon,
.power100-2018 .ratings span.green,
.power100-2018.profile-landing .Collaboration .icon,
.power100-2018 .ratings span.red,
.power100-2018.profile-landing .Talent.Development .icon,
.power100-2018 .ratings span.purple,
.power100-2016.profile-landing .Fund.Size .icon,
.power100-2018 .ratings span.blue,
.power100-2016.profile-landing .Tenure .icon {
	background-size: 17px auto;
	background-position: 0 0;
}

.power100-2018 .ratings span.collab {
	background-position: 0 3px;
}

.power100-2018 .ratings span.fund {
	background-position: 0 1px;
}

.power100-2018 .ratings span.tenure {
	background-position: 0 -2px;
}

.power100-2018 .fund-color,
.power100-2016 .ratings span.purple,
.power100-2016.profile-landing .Fund.Size .icon {
	color: #7779c1;
}

.power100-2018 .tenure-color,
.power100-2018 .ratings span.tenure {
	color: #8ca122;
}

/* power100 2019 changes */
.power100-2019 header h1 {
	width: 35%;
}

.power100-2019 header .nav {
	width: 60%;
}

.power100-2019 .tenure-color,
.power100-2019 .ratings span.tenure {
	color: #689a43;
}

.power100-2019 .fund-color,
.power100-2019 .ratings span.purple,
.power100-2019.profile-landing .Fund.Size .icon {
	color: #cd4e95;
}

.power100-2019 .talent-color {
	color: #e5392f;
}

.power100-2019 .collab-color {
	color: #4dabdf;
}

.power100-2019 .innovation-color {
	color: #f4d80b;
}

.power100-2019 .ratings span.yellow,
.power100-2019 .right-side header div.ratings span.yellow,
.power100-2019.profile-landing .Innovation .icon {
	background-image: url('https://s3.amazonaws.com/si-interactive/prod/ai-cio-com/wp-content/uploads/2019/10/17140157/2019Power100-icon-innovation-final.jpg');
	background-position: -2px top;
	background-size: 15px;
}

.power100-2019 .ratings span.green,
.power100-2019 .right-side header div.ratings span.green,
.power100-2019.profile-landing .Collaboration .icon {
	background-image: url('https://s3.amazonaws.com/si-interactive/prod/ai-cio-com/wp-content/uploads/2019/10/17140153/2019Power100-icons-collaborationfinal.jpg');
	background-size: 16px;
	background-position: 0 top;
	color: #4dabdf;
}

.power100-2019 .ratings span.red,
.power100-2019 .right-side header div.ratings span.red,
.power100-2019.profile-landing .talent .icon {
	background-image: url('https://s3.amazonaws.com/si-interactive/prod/ai-cio-com/wp-content/uploads/2019/10/17140148/2019Power100-icon-talent-final.jpg');
	background-position: 0 top;
}

.power100-2019 .ratings span.fund,
.power100-2019 .right-side header div.ratings span.fund,
.power100-2019.profile-landing .purple .icon {
	background-image: url('https://s3.amazonaws.com/si-interactive/prod/ai-cio-com/wp-content/uploads/2019/10/17140154/2019Power100-icons-fundsize-final.jpg');
	background-size: 16px;
	background-position: 0 top;
	color: #cd4e95;
}

.power100-2019 .ratings span.blue,
.power100-2019 .right-side header div.ratings span.blue,
.power100-2019.profile-landing .tenure .icon {
	background-image: url('https://s3.amazonaws.com/si-interactive/prod/ai-cio-com/wp-content/uploads/2019/10/17140155/2019Power100-icons-tenure-final.jpg');
	background-position: 0 top;
}

.power100-2019 .talent-icon,
.power100-2019 .fund-icon,
.power100-2019 .tenure-icon {
	top: 3px;
}

.power100-2019.profile-landing .profile-images span {
	font-size: 1.5em;
	line-height: 20px;
}

.power100-2019.profile-landing article h3 {
	font-size: 2.4em;
	font-weight: 600;
	line-height: 1.2em;
}

.power100-2019.profile-landing article p {
	font-size: 1.6em;
}

/* Styles for Professor 2013 */
.professors2013-wrapper {
	width: 810px;
	font-family: Arial, Helvetica, sans-serif;
	color: #353535;
	margin: 0 0 50px 0;
	padding: 0;
	overflow: hidden;
}

.professors2013-left-column {
	float: left;
	width: 135px;
	margin: 0;
	padding: 0;
}

.professors2013-right-column {
	float: right;
	width: 650px;
	margin: 0;
}

.professors2013-left-column img {
	border: 0;
	display: block;
}

.professors2013-left-column ul {
	margin: 15px 0 0 0;
	padding: 0;
	list-style: none;
}

.professors2013-left-column li {
	margin: 0;
	padding: 3px 0;
}

.professors2013-left-column li a {
	font-size: 13px;
	color: #00A0AF;
	text-decoration: none;
}

.professors2013-pics-container {
	margin: 0 0 15px 0;
	padding: 0;
	overflow: hidden;
}

div.professors2013-pics-container div {
	position: relative;
	height: 130px;
	width: 130px;
	float: left;
}

div.professors2013-pics-container .overlay {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 130px;
	height: 130px;
	background-color: #00A0AF;
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
}

div.professors2013-pics-container .overlay a {
	position: absolute;
	top: 50%;
	display: table-cell;
	vertical-align: middle;
	height: 130px;
	width: 130px;
	padding: 0 15px;
	color: #000000;
	text-decoration: none;
}

div.professors2013-pics-container div:hover .overlay {
	display: block;
}

.professors2013-right-column h1 {
	font-size: 32px;
	font-weight: bold;
	color: #353535;
	margin: 0;
	padding: 0;
}

div.professors2013-right-column .subtitle {
	font-size: 18px;
	color: #353535;
	font-style: italic;
	margin: 5px 0 15px 0;
	padding: 0;
}

div.professors2013-right-column p {
	font-size: 13px;
	color: #353535;
	margin: 15px 0 0 0;
	padding: 0;
	line-height: 17px;
}

div.professors2013-right-column p span {
	font-style: italic;
}

.professors2013-wrapper .outsourced-art-box {
	float: left;
	width: 250px;
	margin: 0 10px 0 0;
}

.professors2013-wrapper .outsourced-art-box span {
	font-size: 12px;
	text-align: right;
	color: #999;
	display: block;
	font-style: italic;
}

.professor2013-name-title-container {
	width: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0;
	position: relative;
}

.professor2013-name-title-container img {
	float: left;
	border: 0;
}

.professor2013-name-title-box {
	display: block;
	float: right;
	width: 455px;
	position: absolute;
	bottom: 0;
	left: 195px;

}

.professor2013-name-title-box .name {
	font-size: 30px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	color: #000000;
}

.professor2013-name-title-box .title {
	font-size: 16px;
	font-style: italic;
	margin: 8px 0 0 0;
	padding: 0;
	color: #000000;
	line-height: 20px;
}

div.professors2013-right-column .pagination-btn a {
	display: block;
	background-color: #eeeeee;
	color: #666666;
	font-size: 13px;
	padding: 7px 7px;
	margin: 30px 15px 0 0;
	float: left;
	text-transform: uppercase;
	text-decoration: none;
}

div.professors2013-right-column .pagination-btn a:hover {
	background-color: #000;
	color: #FFF;
}

.professors2013-title-header {
	width: 100%;
	margin: 0 0 20px 0;
	padding: 0;
	border-bottom: 1px solid #999999;
}

div.professors2013-title-header h1 {
	font-size: 25px;
	color: #353535;
	font-weight: bold;
	margin: 0 0 5px 0;
	padding: 0;
}

/*-----------Knowledge Brokers 2014-----------*/
.headingbrokers {
	margin: 0 0 5px 0;
	color: #00A0AF;
	font-size: 11px;
	font-weight: bold;
}

#brokers-wrapper {
	width: 460px;
	min-height: 440px;
	height: auto;
	margin: 0 0 30px 0;
	background-color: #fff;
	font-size: 1.4rem;
	line-height: 1.8em;
}

#brokers-wrapper .story-image {
	margin-bottom: 30px;
	margin-top: -40px;
}

#brokers-wrapper p {
	font-size: 1.3rem;
	line-height: 1.7em;
	margin: 0 0 1.77em;
}

#brokers-wrapper p:last-child {
	margin-bottom: 0;
}

#brokers-wrapper #broker p {
	font-family: Arial, Helvetica, sans-serif;
	position: absolute;
	bottom: 10px;
	width: 82px;
}

#brokers-wrapper #broker br {
	display: none;
}

#picOne,
#picTwo {
	position: absolute;
	display: none;
	background-color: #00505b;
	z-index: 100;
}

#pics {
	width: 460px;
	height: 440px;
	background-image: url('/images/kb2014/CIO_KB14_top10_banner.jpg');
	background-position: 0 0;
	background-repeat: no-repeat;
}

#broker {
	width: 92px;
	height: 88px;
	float: left;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

#broker img {
	width: 92px;
	height: 88px;
}

#broker1,
#broker2,
#broker3,
#broker4,
#broker5,
#broker6,
#broker7,
#broker8,
#broker9,
#broker10,
#broker11,
#broker12,
#broker13,
#broker14,
#broker15,
#broker16,
#broker17,
#broker18,
#broker19,
#broker20,
#broker21,
#broker22,
#broker23,
#broker24,
#broker25 {
	width: 111px;
	height: 101px;
	background-color: #000000;
	visibility: show;
	position: absolute;
	cursor: hand;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	color: #ffffff;
	padding: 30px 10px 0 10px;
}

#broker a {
	width: 82px;
	height: 83px;
	background-color: #1d4d74;
	visibility: hidden;
	position: absolute;
	cursor: hand;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	padding: 5px 5px 0 5px;
}

div.test {
	width: 460px;
	height: 440px;
	display: block;
	position: relative;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.test {
	margin: 0 0 0 0;
	display: inline-block;
	padding: 0 0 0 0;
	line-height: 0;
}

.broker {
	width: 131px;
	height: 131px;
	float: left;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.broker-number {
	font-size: 15px;
	font-weight: bold;
	color: #FFFFFF;
	line-height: 12px;
	display: block;
	margin-bottom: 5px;
}

.broker-name {
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
	line-height: 12px;
	display: block;
}

.broker-title {
	font-size: 14px;
	font-style: italic;
	color: #FFFFFF;
	line-height: 18px
}

.brokers-text-head {
	color: #333333;
	font-size: 16px;
	line-height: 18px;
	font-weight: bold;
	margin: 20px 0 10px 0;
}

.brokers-text-summary {
	height: auto !important;
}

.brokers-nav-bar {
	width: 655px;
	height: 3px;
	background-color: #00A0AF;
	margin: 20px 0 10px 0;
	float: left;
}

.brokers-TOC-box {
	width: 655px;
	background-color: #e9e9e9;
	padding: 25px 25px 10px 25px;
	overflow: hidden;
	margin: 25px 0 0 0;
	clear: both;
}

.broker-TOC-left {
	width: 175px;
	float: left;
}

.broker-TOC-right {
	width: 430px;
	float: left;
}

.brokers-TOC-font {
	color: #888888;
	text-align: center;
	font-size: 20px;
	line-height: 22px;
	font-weight: bold;
	margin-top: 10px;
}

.brokers-TOC-subfont {
	font-size: 14px;
	font-style: italic;
	font-weight: normal;
	text-decoration: none;
	color: #888888;
}

.magazine-story a {
	color: #00A0AF;
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 0 35px;
	text-transform: uppercase;
}

.broker-profiles-font {
	color: #999999;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
	margin: 10px 0 0 35px;
}

.profile-list-box {
	font-size: 12px;
	list-style: none;
	margin-top: 3px;
	float: left;
	overflow: hidden;
	margin-left: 35px;
}

.profile-list-box ul li a {
	color: #00A0AF;
	line-height: 20px;
	list-style: none;
	list-style-position: outside;
}

.broker-profile-wrapper img {
	float: left;
	padding: 0 10px 5px 0;
}

.brokers-profile-wrapper img {
	display: block;
	margin: 0 0 25px 0;
	width: 250px;
	height: 250px;
}

.bp-rank {
	float: left;
	font-size: 46px;
	font-weight: bold;
	color: #000000;
	margin: 0 6px 0 0;
	line-height: 46px;
}

.bp-first-last {
	font-size: 20px;
	font-weight: bold;
	color: #000000;
	margin: 5px 0 10px 0;
	width: 100%;
}

.bp-title-company {
	font-size: 14px;
	color: #000000;
	font-style: italic;
	font-weight: normal;
	display: block;
}

.right_column_KB_2013 {
	float: left;
	width: 460px;
	margin: -40px 0px 25px 37px;
	padding: 0;
	min-height: 425px;
}

.right_column_KB_2013.profile {
	margin-top: 0;
}

/* Survey Styles*/

.survey-wrapper {
	width: 662px;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
}

.survey-left-column {
	float: left;
	margin: 0;
	padding: 0;
	max-width: 160px;
}



.survey-right-column {
	float: left;
	width: 650px;
	margin: 0 0 25px 25px;
	padding: 0;
}

/*** 2013 Outsourced Chief Investment Officer Survey ***/


/* Left Column Outsourced Navigation Menu/TOC */

.outsourced-menu {
	margin: 0;
	padding: 0 0 25px 0;
}

.outsourced-menu img {
	border: 0;
	display: block;
	width: 160px;
}

.outsourced-menu ul {
	margin: 15px 0 0 0;
	padding: 0;
	list-style: none;
}

.outsourced-menu li {
	margin: 8px 0;
	padding: 0;
	line-height: 15px;
	color: #999999;
	font-weight: bold;
}

.outsourced-menu li a {
	font-size: 12px;
	color: #4b4b4b;
	font-weight: normal;
	text-decoration: none;
	font-family: 'Droid Serif', Georgia, serif;
}

.outsourced-menu li a:hover {
	color: rgb(57, 58, 85) !important;
}

.outsourced-menu li a span {
	color: #393A55;
	display: inline-block;
	margin-right: 5px;
	font-weight: bold;
}

.outsourced-menu .menuitems {
	position: relative;
}

.outsourced-menu .menuitems-story {
	padding: 5px 0;
	border-top: 1px solid rgba(0, 0, 0, 0.2);
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
	margin-top: 10px;
}

.outsourced-menu .menuitems-story a {
	color: #393A55;
	font-weight: bold;
	text-transform: uppercase;
	font-family: Arial, Helvetica, sans-serif;
}

.outsourced-menu .menuitem-notselected {
	font-size: 13px;
	color: #00A0AF;
	font-weight: bold;
	text-decoration: none;
	position: relative;
	top: 0;
	left: 0;
	background-color: FFF;
}

.outsourced-menu .menuitem-selected {
	font-size: 13px;
	color: #999999;
	font-weight: bold;
	text-decoration: none;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	background-color: #FFF;
}

.outsourced-menu .menuitem-gray-heading {
	font-size: 12px;
	color: #999999;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
}

.outsourced-menu .menuitem-gray-heading {
	font-size: 12px;
	color: #393A55;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	font-family: Arial, Helvetica, sans-serif;
}

.selecteditem #survey_main_page {
	display: block;
}

.outsourced-menu ul .submenu {
	margin: 5px 0 0 0;
	padding: 0;
	list-style: none;
	display: none;
}

.outsourced-menu .submenu li {
	margin: 10px 0;
	padding: 0;
	font-size: 11px;
	color: #9A9A9A;
	font-weight: normal;
	line-height: 12px;
}

.outsourced-menu .submenu li a {
	margin: 10px 0;
	padding: 0;
	font-size: 11px;
	color: #9A9A9A;
	font-weight: normal;
	line-height: 12px;
}

/* --  Pagination Container -- */

.pagination-container {
	margin: 25px 0;
	padding: 0;
}

.KB_pagination-container {
	text-align: right;
}

.back_to_top-btn {
	display: inline-block;
	color: #333333;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	margin-right: 10px;
	margin-top: 7px;
}

.back_to_top-btn a {
	color: #B5B5B5;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}

.back_to_top-btn a:hover {
	color: rgb(57, 58, 85) !important;
}

.prev_next-btn {
	display: inline-block;
	vertical-align: top;
	background-color: #B5B5B5;
	border-radius: 6px;
	transition: all 0.5s;
}

.prev_next-btn:hover {
	background-color: rgb(57, 58, 85);
}

.KB_pagination-container .prev_next-btn:nth-child(2) {
	margin-right: 5px;
}

.prev_next-btn a {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	padding: 5px 10px;
	display: block;
}

.outsourced-content .KB_pagination-container .prev_next-btn a:hover {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	background-color: transparent !important;
}


/* 2014 profile page */
.knoledge-broker-2014 .outsourced-menu {
	max-width: 195px;
}

.knoledge-broker-2014 h1 {
	font-family: 'Droid Serif', Georgia, serif;
	font-size: 34px;
	padding-bottom: 5px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
	font-weight: normal;
	margin-bottom: 25px;
}

.knoledge-broker-2014 h1 span {
	font-family: Arial, Helvetica, sans-serif;
	color: #A54E5F;
	font-weight: bold;
	display: inline-block;
	margin-right: 10px;
}

.knoledge-broker-2014 .banner-image {
	margin-bottom: 20px;
	margin-top: -40px;
}

.knoledge-broker-2014 .profile-title {
	margin: 10px 0 5px 0;
	padding-bottom: 11px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.knoledge-broker-2014 .profile-title span {
	display: block;
}

#brokers-wrapper p.indented-paragraph {
	border-left: 2px solid #A54E5F !important;
	color: #393A55;
	font-style: italic;
}

#brokers-wrapper span.indented-paragraph {
	border-left: 2px solid #A54E5F !important;
	color: #393A55;
	font-style: italic;
	display: block;
	padding-left: 15px;
}

.knowledge-brokers-question {
	color: #393A55;
	font-style: italic;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	line-height: 21px;
	display: block;
}

.main-content .right_panel {
	display: none;
}

/* knowledge brokers 2016 kb2016 */
/*
.kb-2016 {
margin-top:-40px;
}
*/
.kb-2016.landing>img:first-child {
	margin-bottom: 15px;
}

.kb-2016 #brokers-wrapper,
.kb-2016 #pics,
.kb-2016 div.test {
	width: 100%;
	background: none;
	height: auto;
}

.kb-2016 #brokers-wrapper p {
	font-size: 16px;
}

.kb-2016 #pics {
	margin-bottom: 30px;
	position: relative;
}

.kb-2016 .broker {
	width: 20%;
	display: inline-block;
	position: relative;
	float: none;
	height: auto;
}

.kb-2016 .broker img {
	width: 100%;
	height: 100%;
	display: block;
}

.kb-2016 .broker a {
	opacity: 0;
	background-color: #00262F;
	height: 20%;
	left: 0;
	padding: 80% 10% 25%;
	position: absolute;
	top: 0;
	vertical-align: bottom;
	width: 100%;
	transition: opacity 0.5s;
}

.kb-2016 .broker a .broker-name {
	font-size: 14px;
	line-height: 1.2em;
}

.kb-2016 .broker:hover a {
	opacity: 1;
}

.kb-2016 .toc>div {
	width: 25%;
	display: inline-block;
	margin-right: 11%;
	vertical-align: top;
}

.kb-2016 .toc>div:not(:first-child) {
	margin-right: 0;
	margin-top: 25px;
}

.kb-2016 .toc h4,
.kb-2016.profile .past-footer h4,
.kb-2016.profile .past-footer span {
	font-weight: bold;
	margin-bottom: 5px;
	color: #DC585C;
	font-size: 14px;
	display: block;
}

.kb-2016 .toc li a {
	font-family: "Droid Serif", Georgia, serif;
	color: inherit;
}

.kb-2016 .past-footer {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #000;
}

.kb-2016 .past-footer a,
.kb-2016 .past-footer span.link-divider {
	font-style: normal;
	color: #999;
}

.kb-2016 .past-footer a.home-link {
	float: right;
	font-style: normal;
}


.kb-2016.profile .past-footer {
	margin: 15px 0 0 0;
	padding: 0;
	border: none;
	font-style: normal;
}

.kb-2016.profile .past-footer a:after {
	content: none;
}

.kb-2016.profile .past-footer a {
	display: block;
}

.kb-2016.profile .past-footer a.home-link,
.kb-2016.profile .past-footer span.link-divider {
	display: none;
}

.kb-2016.profile .past-footer a,
.kb-2016.profile .toc li {
	margin-bottom: 10px;
	font-size: 14px;
}

.kb-2016.profile .banner-image,
.kb-2016.profile>div>a>img:first-child {
	margin-bottom: 50px;
}

.kb-2016.profile h1 {
	font-family: "Droid Serif", Georgia, serif;
	padding-bottom: 10px;
	margin-bottom: 20px;
	line-height: 1em;
	border-bottom: 1px solid #000;
	font-size: 20px;
	font-weight: normal;
	color: #00272F;
	font-size: 40px;
	margin-top: 50px;
}

.kb-2016.profile .sidebar {
	width: 24%;
	display: inline-block;
	vertical-align: top;
	margin-right: 5%;
}

.kb-2016.profile .sidebar h4 {
	font-size: 14px;
	margin: 15px 0 2px;
}

.kb-2016.profile .sidebar .info {
	padding: 0 0 10px 0;
	margin: 5px 0 20px 0;
	border-bottom: 1px solid #000;

}

.kb-2016.profile .sidebar .info span {
	display: block;
	line-height: 1.4em;
}

.kb-2016.profile .sidebar .toc {
	margin: 0;
}

.kb-2016.profile .article {
	width: 68%;
	display: inline-block;
	vertical-align: top;
}

.kb-2016.profile .article.story-body {
	padding: 0;
	margin: 0;
}

.kb-2016.profile .question,
.kb-2016.profile .kb-2016-question,
.kb-2016.profile .knowledge-brokers-question {
	font-weight: bold;
	display: block;
	margin-bottom: -13px;
}

.kb-2016.profile p.knowledge-brokers-question {
	margin-bottom: 0;
}

.kb-2016.profile .article.story-body {
	font-size: 16px;
}

.kb-2016.profile .article.story-body p {
	font-size: inherit;
}


/* knowledge brokers 2016 kb2017 */
.kb-2017 .banner-image {
	width: 100%;
	margin-bottom: 20px;
}

.kb-2017 .broker-name {
	color: #000000;
	padding-top: 5px;
	font-size: 14px;
	line-height: 15px;
	font-family: 'Droid Serif', Georgia, "Times New Roman", Times, serif;
}

.kb-2017 #headshots a {
	display: inline-block;
	max-width: 143px;
	text-align: center;
	margin: 0 20px 20px 0;
	vertical-align: top;
}

.kb-2017 #headshots a:nth-child(5n) {
	margin: 0;
}

.kb-2017 #headshots img {
	max-width: 143px;
}

.kb-2017 .past-links h4,
.kb-2017.profile .sidebar h4 {
	color: #9BB3BE;
}

.kb-2017 .past-links li {
	font-size: 12px;
}

.kb-2017 .past-links .artist-credit {
	font-size: 11px;
	line-height: 11px;
}

.kb-2017.profile h1 {
	border-bottom: none;
	margin: 0;
}

.kb-2017.profile .sidebar .info {
	font-size: 12px;
}

.kb-2016.profile .banner-image,
.kb-2016.profile>div>a>img:first-child {
	margin-bottom: 20px;
}


@-webkit-keyframes fadeOut {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

@-moz-keyframes fadeOut {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

@keyframes fadeOut {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

.kb-2016 .overlay-image {
	position: absolute;
	top: -160px;
	left: 0;
	width: 100%;
	z-index: 10;
	pointer-events: none;
	-webkit-animation: fadeOut ease-in 1;
	-moz-animation: fadeOut ease-in 1;
	animation: fadeOut ease-in 1;

	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards;

	-webkit-animation-delay: 3s;
	-moz-animation-delay: 3s;
	animation-delay: 3s;

	-webkit-animation-duration: 1s;
	-moz-animation-duration: 1s;
	animation-duration: 1s;
}

/*=======================================
========== 50 things that matter ========
========================================= */
.things-that-matter-landing {
	margin-top: 40px;
}

.things-that-matter .header img.logo {
	width: 46%;
	display: inline-block;
}

.things-that-matter .header {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #000;
}

.things-that-matter .header div {
	width: 16%;
	display: inline-block;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 1.2em;
	text-align: right;
	padding-top: 48px;
	padding-right: 1%;
}

.things-that-matter .header img.sponsor {
	width: 36%;
	display: inline-block;
}

/*remove sponsor logo*/
.things-that-matter .header img.sponsor,
.things-that-matter .header div {
	display: none;
}

.things-that-matter .left,
.things-that-matter .middle,
.things-that-matter .right {
	display: inline-block;
	vertical-align: top;
}

.things-that-matter .number {
	width: 18.3%;
	width: 62px;
	margin-right: 6px;
	margin-bottom: 10px;
	display: inline-block;
	position: relative;
	text-align: left;
}

.things-that-matter .number a {
	cursor: default;
}

.things-that-matter .number.active a {
	cursor: pointer;
}

.things-that-matter .number:nth-child(5n) {
	margin-right: 0;
}

.things-that-matter .number .overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.5);
	z-index: 15;
}

.things-that-matter .number.active .overlay {
	display: none;
}

.things-that-matter .number img {
	position: relative;
	z-index: 10;
	width: 95%;
	top: 2px;
	left: 2px;
}

.things-that-matter .number img.background {
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 5;
	top: 1px;
}

.things-that-matter .number .hover-box {
	position: absolute;
	left: 0;
	z-index: 200;
	min-width: 110px;
	background-color: #3A3987;
	color: #fff;
	padding: 10px;
	box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
	display: none;
	font-size: 12px;
}

.things-that-matter .number:hover .hover-box {
	display: block;
}

.things-that-matter .number .hover-box .title {
	font-family: "Bowlby One SC";
	display: block;
	font-size: 1.1em;
	text-transform: uppercase;
	font-weight: 400;
}

.things-that-matter .number .hover-box .description {
	font-family: Oswald;
	display: block;
	font-size: 1.1em;
	line-height: 20px;
}

.things-that-matter .number .hover-box .fa {
	color: #3A3987;
	float: left;
	font-size: 35px;
	left: 5px;
	position: absolute;
	top: -21px;
}

.things-that-matter .left {
	width: 35%;
	min-width: 340px;
	text-align: left;
}

.things-that-matter .middle {
	width: 29%;
}

.things-that-matter .right {
	width: 35%;
	min-width: 340px;
	text-align: right;
	float: right;
}

.things-that-matter .middle p.headline {
	font-family: 'Roboto Slab';
	font-size: 1.9em;
	line-height: 1.2em;
	color: #242279;
	text-align: center;
	margin-bottom: 27px;
	margin-bottom: 6px;
}

.things-that-matter .big-box {
	text-align: center;
	position: relative;
	height: 295px;
}

.things-that-matter .big-number {
	position: relative;
	z-index: 10;
	padding-top: 37px;
}

.things-that-matter .big-box big-bumber {
	position: static;
}

.things-that-matter .big-box img {
	position: relative;
	z-index: 10;
	width: 60%;
	position: relative;
	top: -15px;
}

.things-that-matter .big-box img.background {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
}

.things-that-matter .big-box img.number {
	width: 80%;
}

.things-that-matter .big-box p {
	font-family: "Source Sans Pro";
	font-weight: 600;
	text-transform: uppercase;
	color: #a21d22;
	font-size: 2em;
}

.things-that-matter .big-box>p {
	padding-top: 10px;
	position: absolute;
	top: 0;
	z-index: 100;
	left: 93px;
}

.things-that-matter .big-box p.name {
	font-family: 'Bowlby One SC';
	font-size: 2.3em;
	color: #242279;
	line-height: 1.2em;
	font-weight: normal;
	position: relative;
	top: -37px;
	z-index: 100;
}

.things-that-matter .big-box p.title {
	font-family: 'Oswald';
	font-size: 2.2em;
	line-height: 26px;
	font-weight: normal;
	text-transform: none;
	padding-bottom: 10px;
	position: relative;
	top: -37px;
	z-index: 100;
}

.things-that-matter .cycle-slideshow {
	position: relative;
}

.things-that-matter .cycle-slideshow span {
	position: absolute;
	top: 90px;
	font-size: 5em;
	color: #ccc;
	z-index: 300;
	cursor: pointer;
}

.things-that-matter .cycle-slideshow span.next {
	right: 12px;
}

.things-that-matter .cycle-slideshow span.prev {
	left: 12px;
}

.things-that-matter .bottom-ad {
	text-align: center;
	padding-top: 40px;
	margin-top: 40px;
	border-top: 1px solid #000;
}

.things-that-matter .story-body {
	padding: 0;
}

/*.things-that-matter .story-body p {
font-family:"Source Sans Pro";
font-size:1.8em;
color:#000;
line-height:1.2em;
}*/
.things-that-matter .story-body p.author {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 1.4px;
	color: #00a1af;
	line-height: 1.2em;
}

.things-that-matter .pagination-ttm.top {
	margin-bottom: 20px;
}

.things-that-matter .pagination-ttm.bottom {
	padding-top: 20px;
	border-top: 1px solid #000;
}

.things-that-matter .pagination-ttm a {
	border: 3px solid #d46176;
	color: #d46176;
	font-family: 'Bowlby One SC';
	font-weight: 400;
	font-size: 1.8em;
	padding: 3px 6px;
	border-radius: 10px;
	display: inline-block;
}

.things-that-matter .pagination-ttm a.disabled {
	opacity: 0.3;
}

.things-that-matter .pagination-ttm a .fa {
	font-size: 0.9em;
}

.things-that-matter .pagination-ttm>span {
	float: right;
}

.things-that-matter .pagination-ttm>span span a {
	font-family: Helvetica, Arial, sans-serif;
	color: #1f1a4e;
	font-size: 14px;
	padding-right: 10px;
	border: none;
}

.things-that-matter h2.title {
	font-family: 'Bowlby One SC';
	font-size: 22px;
	color: #242279;
	font-weight: normal;
}

.things-that-matter h1.headline {
	font-family: 'Oswald';
	font-size: 36px;
	color: #a21d22;
	font-weight: normal;
	line-height: 1.2em;
}

.things-that-matter h3.tagline {
	font-family: "Source Sans Pro";
	font-weight: 500;
	font-style: italic;
	font-size: 20px;
	color: #000;
}

.things-that-matter .header h3 {
	font-family: "Roboto Slab";
	font-size: 16px;
	color: #242279;
	margin-top: 15px;
	font-weight: normal;
}

.things-that-matter .lightbox-button {
	top: 0;
}

.things-that-matter .left-align-quote,
.things-that-matter .right-align-quote,
.things-that-matter .center-align-quote {
	font-family: "Source Sans Pro";
	font-size: 26px !important;
	line-height: 36px !important;
	color: #000;
	text-align: left;
}

.things-that-matter .ttm-featured {
	margin-bottom: 20px;
}

.things-that-matter .ttm-featured img {
	width: 100%;
}

.things-that-matter .ttm-featured img.main-image {
	width: 100%;
	margin-bottom: 4px;
}

.things-that-matter .new-social-media {
	display: block;
	float: none;
	position: relative;
	margin: 10px 0 20px 0;
	left: 0;
}

.things-that-matter .new-social-media li {
	display: inline-block;
	width: 20px;
	vertical-align: top;
	margin: 0 15px 0 0;
}

/*TTM mobile fixes*/
.sm-size .things-that-matter .left,
.sm-size .things-that-matter .middle,
.sm-size .things-that-matter .right {
	display: block;
	width: 100%;
	text-align: left;
}

.sm-size .things-that-matter .middle {
	width: 29%;
	margin: 20px auto;
}


/*===============================
===== FORTY UNDER FORTY =========
===============================*/
.page_title {
	font-size: 27px;
	color: #353535;
	line-height: 30px;
}

.article_title {
	margin: 0;
	border-bottom: 1px solid #999;
	padding-bottom: 10px;
}

.forty_slider_container {
	width: 813px;
	height: 345px;
	overflow: hidden;
	padding: 20px 0;
	border-bottom: 1px solid #989898;
	position: relative;
	opacity: 0;
}

/*.survey_right_column {
width:100% !important;
}*/
/*=========Forty Slider=========*/
.forty_slider {
	list-style: none;
	position: relative;
	height: 230px;
}

.list_container {
	width: 815px;
	float: left;
}

.forty_list {
	list-style: none;
	position: relative;
	right: -815px;
	display: inline-block;
	width: 100%;
}

.forty_list li {
	-moz-transition: top .2s linear;
	-webkit-transition: .2s linear;
	-o-transition: .2s linear;
	transition: .2s linear;
	display: inline-block;
	position: relative;
	position: static;
	z-index: 0;
	cursor: pointer;
	width: 8.8%;
}

.forty_list:hover li {
	width: 7.5%;
}

.forty_list li:hover {
	z-index: 10;
	width: 25%;
	margin-top: -120px;
}

.forty_list li img {
	-moz-transition: .2s linear;
	-webkit-transition: .2s linear;
	-o-transition: .2s linear;
	transition: .2s linear;
	height: 160px;
	top: 0;
	left: 0;
	vertical-align: bottom;
}

.forty_list li:hover img {
	height: 280px;
	position: relative;
	top: 0;
	left: 0;
}


.forty_logo {
	text-align: center;
	margin-bottom: 35px;
}

.next_button {
	color: #AEC1D2;
	position: absolute;
	right: 0;
	top: 50px;
}

.next_button .arrow {
	width: 23px;
	height: 12px;
	display: inline-block;
	background-image: url(/images/fortyunderforty/arrow_sprite.png);
	background-position: -24px 0;
}

.active_button {
	cursor: pointer;
}

.active_button:hover {
	color: #CB001A;
}

.active_button:hover .arrow {
	background-position: -24px -13px;
}

.prev_button {
	color: #AEC1D2;
	cursor: pointer;
	position: absolute;
	top: 50px;
	left: 0;
	display: none;
}

.prev_button .arrow {
	width: 23px;
	height: 12px;
	display: inline-block;
	background-image: url(/images/fortyunderforty/arrow_sprite.png);
	background-position: 0px 0px;
}

.prev_button:hover {
	color: #CB001A;
}

.prev_button:hover .arrow {
	background-position: 0px -13px;
}


.page_article {
	font-size: 16px;
	color: #353535;
	border-bottom: 1px solid #989898;
	padding-top: 20px;
	padding-bottom: 20px;
}

.toc {
	margin-bottom: 25px;
}

.toc_title {
	font-size: 15px;
	color: #AEC1D2;
	font-weight: bold;
	line-height: 18px;
	margin: 15px 0 10px;
}

.toc_list_container {
	overflow: hidden;
	margin-bottom: 5px;
}

.toc_list {
	float: left;
	margin-right: 60px;
	list-style: none;
}

.toc_list li {
	margin-bottom: 5px;
}

.toc_announcement {
	font-size: 18px;
	color: #D72021;
	display: block;
	font-style: italic;
}

.forty_discription {
	position: absolute;
	left: 220px;
	top: 175px;
	width: 350px;
	text-align: center;
	color: #424242;
	display: none;
}

.forty_name {
	display: block;
	color: #D72021;
	font-size: 20px;
	font-weight: bold;
}

.forty_list li:hover .forty_discription {
	display: block;
}

/*========Profile Pages========*/
.profile_page {
	padding-right: 45px;
}

.profile_page p {
	line-height: 1.6em;
}

.profile_logo {
	display: block;
	margin-bottom: 20px;
}

.profile_name {
	color: #000;
	font-size: 35px;
	font-weight: bold;
	display: block;
}

.profile_sub {
	font-size: 18px;
	font-weight: bold;
}

.profile_img {
	color: #797979;
	float: right;
	font-style: italic;
	text-align: center;
	font-size: 11px;
	margin-left: 35px;
}

.profile_img img {
	margin-bottom: 5px;
}

.nav_buttons a {
	color: #AEC1D2;
	font-size: 14px;
}

.nav_buttons a:hover {
	color: #CB001A;
}

.nav_buttons .next_button {
	display: inline;
	position: static;
	font-size: 14px;
	margin-left: 30px;
}

.nav_buttons .prev_button {
	display: inline;
	position: static;
	font-size: 14px;
	margin-left: 30px;
}


/*=========== 2014 changes ===========*/
.forty2014 .list_container {
	display: inline-block;
	width: 450px;
	margin-right: 365px;
}

.forty2014 .forty_list li {
	margin-right: -3.8%;
	width: auto;
}

.forty2014 .forty_list:hover li {
	width: auto;
}

.forty2014 .forty_slider .list_container:nth-child(1) .forty_list li:nth-child(2) {
	margin-left: -16px;
	margin-right: 0;
}

.forty2014 .forty_slider_container {
	height: 280px;
}

.forty2014 .forty_logo {
	width: 30%;
	display: inline-block;
}

.forty2014 .forty_slider {
	display: inline-block;
	position: absolute;
	top: 50px;
	left: 325px;
}

.forty2014 .forty_discription {
	top: 200px;
	left: 45px;
}

.forty2014 .forty_list li img {
	height: 170px;
	top: 0;
	left: 0;
	vertical-align: top;
	position: relative;
}

.forty2014 .forty_list li:hover img {
	height: 200px;
	z-index: 110;
}

.forty2014 .forty_list li:hover {
	width: auto !important;
	z-index: 110;
}

.forty2014 .next_button {
	top: 125px;
	z-index: 100;

}

.forty2014 .next_button .arrow,
.young .next_button .arrow {
	background-image: url(/wp-content/uploads/2017/02/aiCIO414_40U40_next_btn.png);
	background-position: center;
	height: 20px;

}

.forty2014 .prev_button .arrow,
.young .prev_button .arrow {
	background-image: url(/wp-content/uploads/2017/02/aiCIO414_40U40_prev_btn.png);
	background-position: center;
	height: 20px;
}

.forty2014 .prev_button {
	top: 125px;
	left: 280px;
	z-index: 100;
}

.forty2014 .active_button:hover .arrow {
	background-position: center;
}

.forty2014 .link a,
.young .link a {
	color: #AEC1D2
}

.forty2014 .link,
.young .link {
	text-align: right;
}

.forty2014 .forty_name,
.forty2014 .page_title,
.young .forty_name,
.young .page_title {
	color: #b39128;
}

.forty2014 .profile_title,
.young .profile_title {
	border-bottom: 1px solid #666;
	padding-bottom: 20px;
	margin-bottom: 40px;
	overflow: auto;
}

.forty2014 .profile_title a,
.young .profile_title a {
	float: left;
	padding-right: 20px;
	margin-right: 20px;
	border-right: 1px solid #666;
	display: block;
}

.young .profile_name,
.young .profile_sub,
.forty2014 .profile_name,
.forty2014 .profile_sub {
	width: 79%;
	display: inline-block;
}

.forty2014 .profile_name,
.young .profile_name {
	font-size: 24px;
	font-weight: normal;
	margin: 25px 0 5px;
	text-align: left;
}

.forty2014 .profile_sub,
.young .profile_sub {
	font-size: 16px;
	font-style: italic;
	font-weight: normal;
	text-align: left;

}

.forty2014 .profile_logo,
.young .profile_logo {
	margin: 0;
}

.young .profile_name {
	color: #b39128;
}

.young .forty_slider_container {
	height: 400px;
	width: 660px;
}

.young .next_button,
.young .prev_button {
	top: 385px;
	z-index: 100;
}

.young .forty_list li {
	width: 7.8%;
}

.young .forty_list:hover li {
	width: 5.8%;
}

.young .forty_list li:hover {
	width: 25%;
}

.young .init {
	left: 43%;
	position: absolute;
	top: 82%;
}

.young .list_container:hover .init {
	display: none;
}

.forty2014 .profile_page>p:first-of-type {
	font-style: italic;
	font-size: 18px;
	line-height: 26px;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin-bottom: 2em;
}

.forty2014 .question {
	font-weight: bold;
	font-size: 13px;
	color: #b39128;
	text-transform: uppercase;
}

.forty2016.forty2015.forty2014 .all-stars .forty-under-forty-question,
.forty2016.forty2015.forty2014 .all-stars .forty-under-forty-question,
.forty2016.forty2015.forty2014 .forty-under-forty-question {
	font-weight: bold;
}

.forty2014 .answer {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	font-style: italic;
	line-height: 19px;
	margin-bottom: 2em;
}

.forty2014 .nav_buttons .next_button,
.forty2014 .nav_buttons .prev_button {
	background: none;
}


.screen {
	background-color: #FFFFFF;
	height: 230px;
	opacity: 0;
	position: absolute;
	width: 460px;
	z-index: 100;
	pointer-events: none;
	top: -25px;
	transition: opacity 0.5s;
}

.list_container:hover .screen {
	opacity: 0.6;
}

/* 40 under 40 */
.forty2014 .forty_slider_container {
	width: 100%;
}

.forty2014 .forty_slider {
	left: 260px;
}

.forty2014 .list_container {
	width: 510px;
}

.forty2014 .prev_button {
	left: 200px;
}

.forty2014 .link a,
.young .link a {
	font-size: 1.4em;
}

.young .profile_name,
.young .profile_sub,
.forty2014 .profile_name,
.forty2014 .profile_sub {
	width: 73%;
	margin: 0;
}

.forty_discription {
	font-size: 1.4em;
}

.page_article {
	font-size: inherit;
}

.toc .toc_list li {
	display: block;
	font-size: 1.3em;
	color: #00A1AD;
}

.toc .toc_list {
	width: 20%;
	margin-right: 4%;
}

.forty2014 .nav_buttons {
	margin-top: 1.5em;
}

.forty2014 .screen {
	display: none;
}

/*===== 2015 changes =============*/
.forty2015.forty2014 .forty_list li img {
	height: 200px;
	outline: none;
}

.forty2015.forty2014 .forty_logo {
	margin: 5px 0 0 0;
}

.forty2015.forty2014 .forty_slider {
	top: 0 !important;
}

.forty2015.forty2014 .forty_slider_container {
	height: 180px;
	border: none;
	border-bottom: 1px dotted #989898;
	margin-top: 20px;
}

.forty2015.forty2014 .forty_slider .list_container .forty_list li {
	margin: 0;
}

.forty2015.forty2014 .forty_list li:hover {
	z-index: 1000 !important;
}

.forty2015.forty2014 .forty_list li:hover img {
	height: 260px;
}

.forty2015.forty2014 .next_button,
.forty2015.forty2014 .prev_button {
	top: 90px;
	font-size: 30px;
	color: #D4B474;
}

.forty2015.forty2014 .next_button:hover,
.forty2015.forty2014 .prev_button:hover {
	color: #01C9DA;
}

.forty2015.forty2014 .forty_discription {
	top: 270px;
	font-style: italic;
	line-height: 1.5em;
	margin-top: 10px;
}

.forty2015.forty2014 .forty_discription .forty_name {
	margin-bottom: 3px;
	font-style: normal;
}

.forty2015.forty2014 .forty_list li {
	z-index: 0;
	position: relative;
}

.forty2015.forty2014 .page_article {
	border-bottom: 0;
	padding-top: 32px;
}

.forty2015.forty2014 .answer span {
	font-style: normal;
}

/* first slide li description styles*/
.forty2015.forty2014 .forty_slider .list_container .forty_list li:nth-child(1) .forty_discription {
	left: 0;
}

.forty2015.forty2014 .forty_slider .list_container .forty_list li:nth-child(2) .forty_discription {
	left: -20px;
}

.forty2015.forty2014 .forty_slider .list_container .forty_list li:nth-child(3) .forty_discription {
	left: -55px;
}

.forty2015.forty2014 .forty_slider .list_container .forty_list li:nth-child(4) .forty_discription {
	left: -85px;
}

.forty2015.forty2014 .forty_slider .list_container .forty_list li:nth-child(5) .forty_discription {
	left: -125px;
}

.forty2015.forty2014 .forty_slider .list_container .forty_list li:nth-child(6) .forty_discription {
	left: -160px;

}

.forty2015.forty2014 .forty_slider .list_container .forty_list li:nth-child(7) .forty_discription {
	left: -210px;

}

.forty2015.forty2014 .forty_slider .list_container .forty_list li:nth-child(8) .forty_discription {
	left: -245px;

}

.forty2015.forty2014 .forty_slider .list_container .forty_list li:nth-child(9) .forty_discription {
	left: -280px;

}

.forty2015.forty2014 .forty_slider .list_container .forty_list li:nth-child(10) .forty_discription {
	left: -315px;
}


/* first slide li styles*/
.forty2015.forty2014 .forty_slider .list_container:nth-child(1) .forty_list li:nth-child(1) {
	z-index: 0;
	margin-right: -27px;
}

.forty2015.forty2014 .forty_slider .list_container:nth-child(1) .forty_list li:nth-child(2) {
	z-index: 100;
	margin-left: 0px;
	margin-right: -23px;
}

.forty2015.forty2014 .forty_slider .list_container:nth-child(1) .forty_list li:nth-child(3) {
	z-index: 200;
	margin-right: -30px;
}

.forty2015.forty2014 .forty_slider .list_container:nth-child(1) .forty_list li:nth-child(4) {
	z-index: 100;
	margin-right: -15px;
}

.forty2015.forty2014 .forty_slider .list_container:nth-child(1) .forty_list li:nth-child(5) {
	z-index: 0;
	margin-right: -25px;
}

.forty2015.forty2014 .forty_slider .list_container:nth-child(1) .forty_list li:nth-child(6) {
	z-index: 100;
	margin-right: -19px;

}

.forty2015.forty2014 .forty_slider .list_container:nth-child(1) .forty_list li:nth-child(7) {
	z-index: 300;
	margin-right: -20px;

}

.forty2015.forty2014 .forty_slider .list_container:nth-child(1) .forty_list li:nth-child(8) {
	z-index: 200;
	margin-right: -18px;

}

.forty2015.forty2014 .forty_slider .list_container:nth-child(1) .forty_list li:nth-child(9) {
	z-index: 0;
	margin-right: -15px;

}

.forty2015.forty2014 .forty_slider .list_container:nth-child(1) .forty_list li:nth-child(10) {
	z-index: 100;
}


/* second slide li styles*/
.forty2015.forty2014 .forty_slider .list_container:nth-child(2) .forty_list li:nth-child(1) {
	z-index: 0;
	margin-right: -20px;
}

.forty2015.forty2014 .forty_slider .list_container:nth-child(2) .forty_list li:nth-child(2) {
	z-index: 200;
	margin-right: -36px;

}

.forty2015.forty2014 .forty_slider .list_container:nth-child(2) .forty_list li:nth-child(3) {
	z-index: 0;
	margin-right: -25px;
}

.forty2015.forty2014 .forty_slider .list_container:nth-child(2) .forty_list li:nth-child(4) {
	z-index: 200;
	margin-right: -35px;
}

.forty2015.forty2014 .forty_slider .list_container:nth-child(2) .forty_list li:nth-child(5) {
	z-index: 100;
	margin-right: -32px;
}

.forty2015.forty2014 .forty_slider .list_container:nth-child(2) .forty_list li:nth-child(6) {
	z-index: 0;
	margin-right: -30px;
}

.forty2015.forty2014 .forty_slider .list_container:nth-child(2) .forty_list li:nth-child(7) {
	z-index: 200;
	margin-right: -22px;
}

.forty2015.forty2014 .forty_slider .list_container:nth-child(2) .forty_list li:nth-child(8) {
	z-index: 0;
	margin-right: -18px;
}

.forty2015.forty2014 .forty_slider .list_container:nth-child(2) .forty_list li:nth-child(9) {
	z-index: 100;
	margin-right: -28px;
}

.forty2015.forty2014 .forty_slider .list_container:nth-child(2) .forty_list li:nth-child(10) {
	z-index: 200;
	margin-right: 0px;
}


/* third slide li styles*/
.forty2015.forty2014 .forty_slider .list_container:nth-child(3) .forty_list li:nth-child(1) {
	z-index: 0;
	margin-right: -12px;
}

.forty2015.forty2014 .forty_slider .list_container:nth-child(3) .forty_list li:nth-child(2) {
	z-index: 100;
	margin-right: -27px;
}

.forty2015.forty2014 .forty_slider .list_container:nth-child(3) .forty_list li:nth-child(3) {
	z-index: 200;
	margin-right: -10px;
}

.forty2015.forty2014 .forty_slider .list_container:nth-child(3) .forty_list li:nth-child(4) {
	z-index: 300;
	margin-right: -21px;
}

.forty2015.forty2014 .forty_slider .list_container:nth-child(3) .forty_list li:nth-child(5) {
	z-index: 0;
	margin-right: -8px;
}

.forty2015.forty2014 .forty_slider .list_container:nth-child(3) .forty_list li:nth-child(6) {
	z-index: 100;
	margin-right: -18px;
}

.forty2015.forty2014 .forty_slider .list_container:nth-child(3) .forty_list li:nth-child(7) {
	z-index: 300;
	margin-right: -18px;
}

.forty2015.forty2014 .forty_slider .list_container:nth-child(3) .forty_list li:nth-child(8) {
	z-index: 100;
	margin-right: -18px;
}

.forty2015.forty2014 .forty_slider .list_container:nth-child(3) .forty_list li:nth-child(9) {
	z-index: 0;
	margin-right: -20px;
}

.forty2015.forty2014 .forty_slider .list_container:nth-child(3) .forty_list li:nth-child(10) {
	z-index: 200;
	margin-right: 0px;
}

/* fourth slide li styles*/
.forty2015.forty2014 .forty_slider .list_container:nth-child(4) .forty_list li:nth-child(1) {
	z-index: 0;
	margin-right: -18px;
}

.forty2015.forty2014 .forty_slider .list_container:nth-child(4) .forty_list li:nth-child(2) {
	z-index: 200;
	margin-right: -18px;
}

.forty2015.forty2014 .forty_slider .list_container:nth-child(4) .forty_list li:nth-child(3) {
	z-index: 100;
	margin-right: -20px;
}

.forty2015.forty2014 .forty_slider .list_container:nth-child(4) .forty_list li:nth-child(4) {
	z-index: 0;
	margin-right: -20px;
}

.forty2015.forty2014 .forty_slider .list_container:nth-child(4) .forty_list li:nth-child(5) {
	z-index: 100;
	margin-right: -22px;
}

.forty2015.forty2014 .forty_slider .list_container:nth-child(4) .forty_list li:nth-child(6) {
	z-index: 200;
	margin-right: -20px;
}

.forty2015.forty2014 .forty_slider .list_container:nth-child(4) .forty_list li:nth-child(7) {
	z-index: 300;
	margin-right: -22px;
}

.forty2015.forty2014 .forty_slider .list_container:nth-child(4) .forty_list li:nth-child(8) {
	z-index: 0;
	margin-right: -32px;
}

.forty2015.forty2014 .forty_slider .list_container:nth-child(4) .forty_list li:nth-child(9) {
	z-index: 100;
	margin-right: -22px;
}

.forty2015.forty2014 .forty_slider .list_container:nth-child(4) .forty_list li:nth-child(10) {
	z-index: 200;
	margin-right: 0px;
}


/*==TOC ==*/
.forty2015.forty2014 .toc-heading {
	padding: 5px 0;
	border-top: 1px solid rgba(0, 0, 0, 0.3);
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
	color: #999;
	font-weight: bold;
	margin-bottom: 10px;
	overflow: auto;
}

.forty2015.forty2014 .toc-heading h4 {
	display: inline-block;
	color: #15567F;
}


.forty2015.forty2014 .toc-heading span {
	color: #999;
	font-weight: bold;
	font-size: 12px;
	float: right;
}


.forty2015.forty2014 .toc-heading span a {
	color: #999;
	font-weight: bold;
	display: inline-block;
	margin: 0 5px;
}

.forty2015.forty2014 .filters {
	margin: 10px 0;
	padding-bottom: 10px;
	color: #565656;
	font-weight: bold;
	border-bottom: 1px dotted #989898;
	text-align: right;
}

.forty2015.forty2014 .filters span {
	display: inline-block;
	margin: 0 5px;
	cursor: pointer;
	font-size: 11px;
	font-weight: normal;
	font-family: "Droid Serif", Georgia, serif;
	font-size: 12px;
	transition: color 0.5s;
}

.forty2015.forty2014 .filters span:hover {
	color: #bab933;
}

.forty2015.forty2014 .filters span:first-child {
	display: inline-block;
	margin-left: 0;
}

.forty2015.forty2014 .filters span:last-child {
	display: inline-block;
	margin-right: 0;
}

.forty2015.forty2014 .filters span a {
	color: #565656;
}

.forty2015.forty2014 .filters img {
	vertical-align: bottom;
	margin-right: 8px;
}

.broker_profiles ul {
	list-style: none outside;
	float: left;
	margin-right: 16px;
	width: 145px;
}

.broker_profiles ul:last-child {
	margin-right: 0px;
}

.broker_profiles ul li {
	display: block;
	margin-bottom: 7px;
}

.forty2015.forty2014 a.disabled,
.forty2015.forty2014 a.disabled:hover {
	color: #ccc !important;
}

.table_of_contents a {
	font-size: 12px;
}

.table_of_contents a:hover {
	color: #bab933;
}

.forty2015.forty2014 .broker_profiles a {
	font-size: 1.4rem;
	color: #565656;
	font-family: "Droid Serif", Georgia, serif;
}

.forty2015.forty2014 .broker_profiles a:hover {
	color: #bab933 !important;
}

.forty2015.forty2014 .broker_profiles ul {
	width: 160px;
	margin-right: 0;
	margin-top: 10px;
	margin-bottom: 25px;
}

.forty2015.forty2014 .profile_logo {
	max-width: 100px;
}

.forty2015.forty2014 .profile_name,
.forty2015.forty2014 .profile_title .profile_sub {
	width: 95%;
	line-height: 1.3em;
	font-style: normal;
	font-size: 16px;
}

.forty2015.forty2014 .profile_title a {
	border-right: none;
	padding-right: 0;
	margin-right: 25px;
}

.forty2015.forty2014 .profile_title {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #989898;
}

.forty2015.forty2014 .profile_name,
.forty2015.forty2014 .question,
.forty2015.forty2014 .forty_name,
.forty2015.forty2014 .page_title {
	color: #bab933 !important;
}

.forty2015.forty2014 .question {
	margin-bottom: 0;
	text-transform: none;
}

.forty2015.forty2014 .question,
.forty2015.forty2014 .answer,
.forty2015.forty2014 .indented-text {
	max-width: 63%;
}

.forty2015.forty2014 .profile_page>p:first-of-type {
	padding-left: 20px;
	border-left: 3px solid #bab933;
	font-size: 15px;
	line-height: 1.3em;
	font-family: "Droid Serif", Georgia, serif;
}

.forty2015.forty2014 .profile_page {
	padding-right: 0;
}

.forty2015.forty2014 .back-link {
	color: #999999;
	float: right;
	font-size: 13px;
	position: relative;
	top: -35px;
}

/*2016*/
.forty2016.forty2015.forty2014 .profile_name,
.forty2016.forty2015.forty2014 .question,
.forty2016.forty2015.forty2014 .forty-under-forty-question,
.forty2016.forty2015.forty2014 .forty_name,
.forty2016.forty2015.forty2014 .filters .logo,
.forty2016.forty2015.forty2014 .page_title {
	color: #bab933 !important;
}

.forty2016.forty2015.forty2014 .forty_logo {
	position: relative;
	top: -15px;
	width: 24%;
}

.forty2016.forty2015.forty2014 .forty_logo img {
	width: 100%;
}

.forty2016.forty2015.forty2014 .forty_discription {
	line-height: 1.3em;
}

.forty2016.forty2015.forty2014 .broker_profiles ul {
	margin-bottom: 10px;
	width: 25%;
}

.forty2016.forty2015.forty2014 .filters {
	text-align: left;
}

.forty2016.forty2015.forty2014 .filters .logo {
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 1em;
}

.forty2016.forty2015.forty2014 .filters div {
	text-align: right;
	margin-left: 10px;
	display: inline-block;
}

.forty2016.forty2015.forty2014 .filters div span,
.forty2016.forty2015.forty2014 .filters div a {
	font-size: 0.91em;
	margin: 0;
}

.forty2016.forty2015.forty2014 .filters div span.Past-Members a {
	font-size: 1em;
}

.forty2016.forty2015.forty2014 .all-stars-nav {
	border-top: 1px dotted #989898;
	padding-top: 20px;
}

.forty2016.forty2015.forty2014 .all-stars-nav>img {
	display: inline-block;
	width: 22%;
	position: relative;
	top: 15px;
}

.forty2016.forty2015.forty2014 .all-stars-nav ul {
	display: inline-block;
	width: 77%;
	vertical-align: top;
}

/* removed for mobile
.forty2016.forty2015.forty2014 .all-stars-nav ul li:first-child{
margin-left:4%;
}*/
.forty2016.forty2015.forty2014 .all-stars-nav ul li {
	width: 16%;
	margin: 0 1.5%;
	vertical-align: top;
	display: inline-block;
}

.forty2016.forty2015.forty2014 .all-stars-nav ul li img {
	width: 100%;
	margin-bottom: 5px;
}

.forty2016.forty2015.forty2014 .all-stars-nav ul li span {
	color: #565656;
	font-family: "Droid Serif", Georgia, serif;
	font-size: 0.9em;
	text-align: center;
	width: 100%;
	display: block;
	line-height: 1.3em;
}

.forty2016.forty2015.forty2014 .forty_slider_container {
	margin-bottom: 20px;
}

.forty2016.forty2015.forty2014 .page_article {
	padding-top: 0;
}

.forty2016.forty2015.forty2014.landing .page_article {
	padding-bottom: 20px;
	border-bottom: 1px dotted #989898;
}

.forty2016.forty2015.forty2014 .content-container {
	width: 94%;
	float: right;
}

.forty2016.forty2015.forty2014 .social-media-container {
	padding: 0;
	margin: 0;
	width: 5%;
}

.forty2016.forty2015.forty2014 .profile_page {
	margin-top: 30px;
}

.forty2016.forty2015.forty2014 .back-link {
	top: -53px;
}

.forty2016.forty2015.forty2014 .back-link .fa {
	margin-left: 5px;
}

.forty2016.forty2015.forty2014 .profile_page .profile_name {
	font-weight: bold;
	font-size: 28px;
}

.forty2016.forty2015.forty2014 .profile_page>p:first-of-type {
	border-width: 5px;
	padding-left: 16px;
	margin-bottom: 20px;
	margin-left: 5px;
}

.forty2016.forty2015.forty2014 .profile_page>aside.new-social-media li {
	width: 15px;
	margin-bottom: 5px;
}

.forty2016.forty2015.forty2014 .profile_page>.body-text {
	width: 66.5%;
	float: right;
}

.forty2016.forty2015.forty2014 .profile_page>.table_of_contents {
	width: 96%;
	float: right;
	margin-top: 30px;
}

.forty2016.forty2015.forty2014 .question,
.forty2016.forty2015.forty2014 .answer,
.forty2016.forty2015.forty2014 .indented-text {
	max-width: 100%;
}

.forty2016.forty2015.forty2014 .question,
.forty2016.forty2015.forty2014 .forty-under-forty-question,
.forty2016.forty2015.forty2014 .body-text {
	font-size: 14px;
	line-height: 1.4em;
	margin-bottom: 5px;
	font-family: 'Droid Serif', Georgia, "Times New Roman", Times, serif;
}

.forty2016.forty2015.forty2014 .answer,
.forty2016.forty2015.forty2014 .forty-under-forty-answer {
	font-size: 14px;
}

.forty2016.forty2015.forty2014 .answer em,
.forty2016.forty2015.forty2014 .answer i,
.forty2016.forty2015.forty2014 .profile_page>p:first-of-type i,
.forty2016.forty2015.forty2014 .profile_page>p:first-of-type em {
	font-style: normal;
}

.forty2016 .profile_img {
	margin-top: -135px;
	max-width: 180px;
	width: 24%;
}

.forty2016.wide-image-fix .profile_img img {
	margin-left: -45px;
}

/*.forty2016.forty2015.forty2014 .forty_list li img:nth-child(1) {
position:relative;
opacity:1;
z-index:2;
}
.forty2016.forty2015.forty2014 .forty_list li img:nth-child(2) {
position:absolute;
opacity:0;
z-index:1;
}
.forty2016.forty2015.forty2014 .forty_list li.fade img:nth-child(2) {
opacity:1;
}
.forty2016.forty2015.forty2014 .forty_list li.hovered img:nth-child(2) {
opacity:0 !important;
}*/

.forty2016.forty2015.forty2014 .forty_list li img:nth-child(1) {
	position: relative;
	opacity: 1;
	z-index: 0;
}

.forty2016.forty2015.forty2014 .forty_list li img:nth-child(2) {
	position: absolute;
	opacity: 0;
	z-index: 0;
}

.forty2016.forty2015.forty2014 .forty_list:hover li img:nth-child(2) {
	opacity: 1;
}

.forty2016.forty2015.forty2014 .forty_list li:hover img:nth-child(2) {
	opacity: 0;
}

.forty2016.forty2015.forty2014 .forty_slider .list_container:nth-child(1) .forty_list li:nth-child(1) {
	margin-right: -17px;
}

.forty2016.forty2015.forty2014 .forty_slider .list_container:nth-child(1) .forty_list li:nth-child(2) {
	margin-right: -15px;
}

.forty2016.forty2015.forty2014 .forty_slider .list_container:nth-child(1) .forty_list li:nth-child(3) {
	margin-right: -18px;
}

.forty2016.forty2015.forty2014 .forty_slider .list_container:nth-child(1) .forty_list li:nth-child(4) {
	z-index: 200;
	margin-right: -23px;
}

.forty2016.forty2015.forty2014 .forty_slider .list_container:nth-child(1) .forty_list li:nth-child(5) {
	margin-right: -18px;
}

.forty2016.forty2015.forty2014 .forty_slider .list_container:nth-child(1) .forty_list li:nth-child(7) {
	margin-right: -31px;
	z-index: 200;
}

.forty2016.forty2015.forty2014 .forty_slider .list_container:nth-child(1) .forty_list li:nth-child(8) {
	margin-right: -22px;
}

.forty2016.forty2015.forty2014 .forty_slider .list_container:nth-child(1) .forty_list li:nth-child(9) {
	margin-right: -27px;
}

.forty2016.forty2015.forty2014 .forty_slider .list_container:nth-child(2) .forty_list li:nth-child(1) {
	margin-right: -25px;
}

.forty2016.forty2015.forty2014 .forty_slider .list_container:nth-child(2) .forty_list li:nth-child(2) {
	margin-right: -23px;
}

.forty2016.forty2015.forty2014 .forty_slider .list_container:nth-child(2) .forty_list li:nth-child(3) {
	z-index: 300;
}

.forty2016.forty2015.forty2014 .forty_slider .list_container:nth-child(2) .forty_list li:nth-child(4) {
	margin-right: -14px;
	z-index: 400;
}

.forty2016.forty2015.forty2014 .forty_slider .list_container:nth-child(2) .forty_list li:nth-child(5) {
	margin-right: -19px;
	z-index: 500;
}

.forty2016.forty2015.forty2014 .forty_slider .list_container:nth-child(2) .forty_list li:nth-child(6) {
	margin-right: -17px;
	z-index: 600;
}

.forty2016.forty2015.forty2014 .forty_slider .list_container:nth-child(2) .forty_list li:nth-child(7) {
	margin-right: -33px;
	z-index: 700;
}

.forty2016.forty2015.forty2014 .forty_slider .list_container:nth-child(2) .forty_list li:nth-child(8) {
	margin-right: -21px;
	z-index: 100;
}

.forty2016.forty2015.forty2014 .forty_slider .list_container:nth-child(2) .forty_list li:nth-child(9) {
	margin-right: -15px;
	z-index: 0;
}

.forty2016.forty2015.forty2014 .forty_slider .list_container:nth-child(3) .forty_list li:nth-child(1) {
	margin-right: -34px;
}

.forty2016.forty2015.forty2014 .forty_slider .list_container:nth-child(3) .forty_list li:nth-child(2) {
	margin-right: -19px;
	z-index: 300;
}

.forty2016.forty2015.forty2014 .forty_slider .list_container:nth-child(3) .forty_list li:nth-child(3) {
	margin-right: -20px;
}

.forty2016.forty2015.forty2014 .forty_slider .list_container:nth-child(3) .forty_list li:nth-child(4) {
	margin-right: -22px;
}

.forty2016.forty2015.forty2014 .forty_slider .list_container:nth-child(3) .forty_list li:nth-child(5) {
	margin-right: -16px;
}

.forty2016.forty2015.forty2014 .forty_slider .list_container:nth-child(3) .forty_list li:nth-child(8) {
	margin-right: -20px;
	z-index: 400;
}

.forty2016.forty2015.forty2014 .forty_slider .list_container:nth-child(3) .forty_list li:nth-child(8) {
	margin-right: -16px;
}

.forty2016.forty2015.forty2014 .forty_slider .list_container:nth-child(4) .forty_list li:nth-child(1) {
	margin-right: -38px;
	z-index: 300;
}

.forty2016.forty2015.forty2014 .forty_slider .list_container:nth-child(4) .forty_list li:nth-child(2) {
	margin-right: -14px;
	z-index: 300;
}

.forty2016.forty2015.forty2014 .forty_slider .list_container:nth-child(4) .forty_list li:nth-child(3) {
	margin-right: -17px;
	z-index: 0;
}

.forty2016.forty2015.forty2014 .forty_slider .list_container:nth-child(4) .forty_list li:nth-child(4) {
	margin-right: -24px;
	z-index: 200;
}

.forty2016.forty2015.forty2014 .forty_slider .list_container:nth-child(4) .forty_list li:nth-child(5) {
	margin-right: -19px;
	z-index: 150;
}

.forty2016.forty2015.forty2014 .forty_slider .list_container:nth-child(4) .forty_list li:nth-child(6) {
	margin-right: -14px;
	z-index: 100;
}

.forty2016.forty2015.forty2014 .forty_slider .list_container:nth-child(4) .forty_list li:nth-child(7) {
	margin-right: -20px;
	z-index: 200;
}

.forty2016.forty2015.forty2014 .forty_slider .list_container:nth-child(4) .forty_list li:nth-child(8) {
	margin-right: -34px;
	z-index: 300;
}

.forty2016.forty2015.forty2014 .forty_slider .list_container:nth-child(4) .forty_list li:nth-child(8) {
	margin-right: -40px;
	z-index: 400;
}

.forty2016.forty2015.forty2014 .forty_slider .list_container:nth-child(4) .forty_list li:nth-child(10) {
	z-index: 0;
}

/*.forty2016.forty2015.forty2014 .forty_slider .list_container:nth-child(4) .forty_list li:nth-child(10):hover img {
	position:relative;
	left:-21px;
}*/

/*2016 all stars*/
.forty2016 .all-stars .all-stars-banner {
	position: relative;
	background-color: #560000;
	padding: 40px 0 20px 20px;
	margin-bottom: 20px;
	margin-top: 10px;
	background-image: url('/images/fortyunderforty/2016/CIO-Web-40u40_Allstar-Curtain-Banner.jpg');
	background-repeat: no-repeat;
}

.forty2016 .all-stars .all-stars-banner h2 {
	font-size: 2.8em;
	font-family: Helvetica, Arial, sans-serif;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 5px;
}

.forty2016 .all-stars .all-stars-banner p {
	font-size: 1.5em;
	font-family: Helvetica, Arial, sans-serif;
	color: #fff;
	line-height: 1.2em;
	margin: 0;
}

.forty2016 .all-stars .all-stars-banner img {
	max-width: 120px;
	position: absolute;
	right: 15px;
	top: 15px;
}

.forty2016.forty2015.forty2014 .all-stars.profile_page {
	margin-top: 0;
}

.forty2016.forty2015.forty2014 .back-link.shorter {
	top: -51px;
}

.forty2016.forty2015.forty2014 .all-stars.profile_page>.body-text {
	width: 95%;
}

.forty2016.forty2015.forty2014 .all-stars.profile_page>p:first-of-type {
	border-color: #BC1207 !important;
}

.forty2016.forty2015.forty2014 .all-stars .profile_name,
.forty2016.forty2015.forty2014 .all-stars .question,
.forty2016.forty2015.forty2014 .all-stars .forty-under-forty-question,
.forty2016.forty2015.forty2014 .all-stars .forty_name,
.forty2016.forty2015.forty2014 .all-stars .page_title {
	color: #BC1207 !important;
}

@media only screen and (min-device-width: 375px) and (max-device-width: 667px) {

	.forty2016.forty2015.forty2014 .filters div span,
	.forty2016.forty2015.forty2014 .filters div a {
		font-size: 0.849em;
	}
}


.forty2017 .forty-logo {
	padding-right: 20px;
	padding-left: 0;
}

.forty2017 .forty-slideshow .slide {
	width: 100%;
	padding: 0 15px;
	text-align: center;
}

.forty2017 .next_button,
.forty2017 .prev_button {
	z-index: 1000;
	display: block;
}

.forty2017 .prev_button {
	left: -10px;
}

.forty2017 .forty-slideshow {
	overflow: visible !important;
}

.forty2017 .slide.cycle-slide.cycle-slide-active {
	background-color: #fff;
}

.forty2017.forty2015.forty2014 .forty_list li:hover {
	position: static;
}

.forty2017.forty2015.forty2014 .forty_list li:hover a {
	position: relative;
	z-index: 10000;
}

.forty2017.forty2016.forty2015.forty2014 .forty_discription {
	left: 0;
	width: 100%;
}

.forty2017 .forty_list {
	right: 20px !important;
}

.forty2017.forty2014 .forty_list li {
	margin-right: -3.2%;
}

.forty2017.forty2015.forty2014 .filters {
	margin-top: 0;
}

.forty2017.forty2016.forty2015.forty2014 .filters div,
.forty2017.forty2016.forty2015.forty2014 .filters .logo {
	margin-left: 0;
	margin-top: 10px;
	text-align: left;
	line-height: 13px;
}

.forty2017.forty2016.forty2015.forty2014 .filters div span,
.forty2017.forty2016.forty2015.forty2014 .filters div a {
	font-size: 11px;
}

.forty2017.forty2016.forty2015.forty2014 .broker_profiles ul {
	width: 23%;
	margin-right: 10px;
}

.forty2017.forty2016.forty2015.forty2014 .broker_profiles ul:last-child {
	margin-right: 0;
}

.forty2017.forty2015.forty2014 .profile_page .profile_name,
.forty2017.forty2016.forty2015.forty2014 .question,
.forty2017.forty2016.forty2015.forty2014 .profile_name,
.forty2017.forty2016.forty2015.forty2014 .question,
.forty2017.forty2016.forty2015.forty2014 .forty-under-forty-question,
.forty2017.forty2016.forty2015.forty2014 .forty_name,
.forty2017.forty2016.forty2015.forty2014 .filters .logo,
.forty2017.forty2016.forty2015.forty2014 .page_title,
.forty2017.forty2015.forty2014 .next_button,
.forty2017.forty2015.forty2014 .prev_button {
	color: #00a1af !important;
}

.forty2017.forty2016.forty2015.forty2014 .profile_page>p:first-of-type {
	border-color: #00a1af;
}

.forty2017.forty2016.forty2015.forty2014 .social-media-container {
	padding-right: 10px;
}

.forty2017.forty2016.forty2015.forty2014 .profile_page>.body-text {
	width: 60%;
	float: left;
}



/*40under40 mobile*/
.sm-size .forty2016 .forty_slider_container,
.xs-size .forty2016 .forty_slider_container,
.xxs-size .forty2016 .forty_slider_container {
	display: none;
}

.sm-size .forty2016,
.xs-size .forty2016,
.xxs-size .forty2016 {
	padding-top: 20px;
}

.sm-size .forty2017 .forty-logo {
	display: none;
}

.sm-size .forty2017 .forty_slider_container {
	display: block;
	width: 100%;
	padding-left: 15px;
}

.sm-size .forty2017 .forty-slideshow {
	width: 100%;
}

.sm-size .forty2017 .prev_button {
	left: -15px;
}

.sm-size .forty2016.forty2015.forty2014 .profile_page>.body-text,
.xs-size .forty2016.forty2015.forty2014 .profile_page>.body-text,
.xxs-size .forty2016.forty2015.forty2014 .profile_page>.body-text {
	float: left;
}

.sm-size .forty2016.forty2015.forty2014 .social-media-container,
.xs-size .forty2016.forty2015.forty2014 .social-media-container,
.xxs-size .forty2016.forty2015.forty2014 .social-media-container {
	display: block;
	margin-bottom: 20px;
	width: auto;
	position: static;
}

.xs-size .forty2016.forty2015.forty2014 .social-media-container,
.xxs-size .forty2016.forty2015.forty2014 .social-media-container {
	width: 125px;
}

.xs-size .forty2016.forty2015.forty2014 .content-container,
.xxs-size .forty2016.forty2015.forty2014 .content-container {
	width: 100%;
	float: none;

}


/* archive */
.archive-page div h2 {
	font-family: "Droid Serif", Georgia, serif;
	color: #bab933;
	font-size: 17px;
	font-weight: bold;
}

.archive-page div ol {
	margin: 8px 0 3px 0;
}

.archive-page div ol li {
	display: inline-block;
	margin: 0 2px;
	color: #c9c9c9;
}

.archive-page div ol li:first-child {
	margin-left: 0;
}

.archive-page div ol li a {
	color: #c9c9c9;
	font-size: 14px;
	display: inline-block;
	margin-right: 2px;
}

.archive-page div ol.member-list li {
	display: block;
	margin: 10px 0;
	font-size: 14px;
	color: #000;
}

/*=====================================
==== asset managment and servicing ====
=====================================*/
.asset-management .content-section {
	font-family: 'Droid Serif', Verdana, Geneva, sans-serif;
}

.asset-management .story-page .story-header {
	display: none;
}

.asset-management .post_date {
	display: none;
}

.asset-management .survey-pagination {
	margin-top: 40px;
}

.asset-management .interior.survey footer {
	display: none;
}

.asset-management .main-image-container {
	margin-bottom: 26px;
	width: 100%;
}

.asset-management .main-image-container .credit {
	font-style: italic;
	margin-top: 2px;
	display: block;
}

.asset-management .main-image-container .credit a {
	color: inherit;
}

.asset-management .main-image-container .credit img {
	margin-left: 5px;
}

.asset-management .main-image-container img {
	width: 100%;
}

.asset-management .main-image-container p {
	font-size: 12px;
	text-align: right;
	color: #888888;
	margin-top: 5px;
	font-style: italic;
}

.asset-management #left-nav p {
	font-size: 14px;
	line-height: 17px;
	color: #333333;
	margin: 10px 0;
	font-style: italic;

}

.asset-management #left-nav p a {
	color: #0077a2;
	font-size: 12px;
	font-style: italic;
}

.asset-management #left-nav ul li {
	padding: 8px 0;
	font-size: 11px;
	font-weight: bold;
	border-bottom: 1px dotted #b3b3b3;
	list-style: none;
	width: 100%;
}

.asset-management #left-nav ul li:first-child {
	padding-top: 0;
}

.asset-management #left-nav ul li a {
	color: #9dbc3b;
}

.asset-management h1 {
	font-size: 24px;
	line-height: 28px;
	font-weight: normal;
	margin-bottom: 20px;
	border-bottom: 1px solid #b3b3b3;
	padding-bottom: 5px;
	font-family: "Droid Serif";
}

.asset-management .content-section {
	margin-bottom: 25px;
}

.asset-management .content-section p {
	line-height: 24px;
	margin-bottom: 10px;
	font-size: 17px;
}

.asset-management .content-section ol li {
	font-weight: bold;
	font-size: 12px;
	padding: 5px 0;
	display: block;
	font-family: "Droid Serif";
}

.asset-management .content-section .section-header {
	font-size: 16px;
	line-height: 18px;
	font-style: italic;
	border-bottom: 1px dotted #b3b3b3;
	color: #333333;
	margin-bottom: 8px;
	padding-bottom: 5px;
}

.asset-management #left-nav aside.new-social-media .social-media-container {
	width: 100%;
	margin-top: 10px;
	padding-left: 0;
	padding-right: 0;
}

.asset-management #left-nav aside.new-social-media li {
	display: inline-block;
	margin-right: 5px;
	width: 20px;
}

.asset-management .content-section strong {
	font-weight: bold;
	font-size: 20px
}

.asset-management .content-section span {
	font-size: 14px;

}

.asset-management .survey-pagination {
	margin-bottom: 20px;
}

.asset-management .pink {
	color: #e32390;
}

.asset-management .blue {
	color: #005d87;
}

.asset-management .winner {
	color: #e0503a;
}

.asset-management .italics {
	font-style: italic;
}

/*2016 styles*/
.asset-management .asset-managment-2016 #left-nav ul li a {
	color: #44c7ef;
}


/*======== IIAW17 ======
======================*/
.IIAW17 .landing-blurb h2 {
	margin-top: 30px;
	margin-bottom: 30px;
	text-align: left;
}

.IIAW17 .grid-container {
	margin-right: -3%;
	font-size: 0;
}

.IIAW17 .grid-container .grid-item {
	display: inline-block;
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 20px;
	color: rgb(75, 75, 75);
	/*height: 245px;*/
	margin-bottom: 30px;
	font-family: "Oswald";
	font-weight: lighter;
	line-height: 1.2em;
	vertical-align: top;
}

.IIAW17 .grid-container .grid-item img {
	display: block;
	margin: 0 0 10px 0;
	padding: 0;
	width: 100%;
}


.IIAW17 .grid-container.grid-width-5 .grid-item {
	width: 20%;
	padding-right: 3%;
}

.IIAW17 .grid-container.grid-width-4 .grid-item {
	width: 25%;
	padding-right: 3%;
}


.IIAW17.classof2015 .awards-links a:nth-child(2) span,
.IIAW17.classof2015.profile .awards-links a:nth-child(2) span {
	left: 0;
	text-align: center;
	top: 0;
	width: 94%;
	height: 100%;
	padding-top: 23%;
}

.IIAW17.classof2015.profile .finalists-list,
.IIAW17.classof2015.profile .toc {
	width: 100%;
	font-size: 14px;
	margin: 40px 0 0 0;
}

.IIAW17.classof2015.profile .finalists-list h1 {
	font-size: 20px;
	color: #000;
}

.IIAW17.classof2015.profile .finalists-list li {
	margin-bottom: 10px;
}

.IIAW17.classof2015.profile .finalists-list .company {
	font-size: 17px;
	font-weight: bold;
	font-style: normal;
}

.IIAW17.classof2015.profile .finalists-list .name {
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
}

.IIAW17.classof2015.profile .finalists-list ol,
.IIAW17.classof2015.profile .toc .grid-container,
.IIAW17.classof2015.profile .awards-links {
	margin-left: 0;
}

.IIAW17.classof2015.profile .finalists-list ol li {
	font-size: 13px;
}

.IIAW17.classof2015.profile .awards-links a span {
	font-size: 23px;
}

.IIAW17.classof2015.profile header {
	padding-bottom: 20px;
}

.IIAW17.classof2015.profile .editor-image .wp-caption.alignleft,
.IIAW17.classof2015.profile .editor-image .wp-caption.alignright {
	max-width: 50% !important;
}

.IIAW17.classof2015 .awards-links a span {
	font-size: 35px;
}

.IIAW17.classof2015 .awards-links {
	border-top: 1px solid #ccc;
	margin-top: 2%;
	padding-top: 2%;
}

.IIAW17.classof2015 .awards-links a {
	width: 33.333%;
	margin-right: 0;
	padding-right: 2%;
}

.IIAW17.classof2015 .awards-links div {
	margin-right: -2%;
	font-size: 0;
}

.IIAW17.profile .grid-container .grid-item {
	font-size: 1.4rem;
	line-height: 1.35em;
}

/*mobile styles*/
.xs-size .IIAW17 .grid-container .grid-item,
.xxs-size .IIAW17 .grid-container .grid-item {
	width: 50% !important;
}

/*=========================================
===== NEXT GENERATION (new 40u40) =========
=========================================*/
.next-gen.landing {
	overflow: hidden;
}

.next-gen .page-title {
	font-size: 35px;
	font-family: "Droid Serif", Georgia, serif;
	border: none;
}

.next-gen .next-gen-slideshow .slide {
	width: 100%;
	padding: 0 15px;
	text-align: center;
}

.next-gen .next_button,
.next-gen .prev_button {
	z-index: 1000;
	display: block;
	top: 120px;
	font-size: 40px;
	color: #ccc;
	transition: 0.5s color;
}

.next-gen .next_button:hover,
.next-gen .prev_button:hover {
	color: #01C9DA;
}

.next-gen .next-gen-slideshow {
	overflow: visible !important;
	opacity: 0;
	transition: opacity 0.7s;
}

.next-gen .next-gen_container {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #ccc;
	position: relative;
	transition: height 0.5s;
	height: 450px;
}

.next-gen .next-gen_container.open {
	height: 570px !important;
}

.next-gen .slide.cycle-slide.cycle-slide-active {
	background-color: #fff;
}

.next-gen_discription {
	text-align: center;
	width: 100%;
	padding: 0 15% 20px 15%;
	color: #424242;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	opacity: 0;
	transition: opacity 0.5s;
	font-size: 14px;
	font-style: italic;
}

.next-gen_container.open .next-gen_discription {
	opacity: 1;
}

.next-gen_name,
.next-gen_age {
	color: #00a1af;
	font-size: 20px;
	font-weight: bold;
	font-style: normal;
}

.next-gen-slideshow li {
	display: inline-block;
	margin: 0 1%;
	position: relative;
	width: 17%;
	height: 400px;
}

.next-gen-slideshow li img {
	z-index: 10;
	position: absolute;
	top: 0;
	left: 0;
	height: 400px;
	transition: all 0.5s;
	max-width: 1000%;
}

.next-gen-slideshow li img:nth-child(2) {
	z-index: 5;
}

.next-gen-slideshow li:hover img {
	height: 500px;
	top: -25px;
	left: -25px;
	max-width: 1000%;
}

/* might use this, might not
.next-gen-slideshow li.faded img:nth-child(2) {
	z-index: 15;
}*/
.next-gen-slideshow li.faded img {
	opacity: 0.5;
}




/*==TOC ==*/
.next-gen .table_of_contents {
	font-family: 'Open Sans', Arial;
}

.next-gen .toc-heading {
	padding: 5px 0;
	border-top: 1px solid rgba(0, 0, 0, 0.3);
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
	color: #999;
	font-weight: bold;
	margin-bottom: 10px;
	overflow: auto;
}

.next-gen .toc-heading span {
	color: #999;
	font-weight: bold;
	font-size: 12px;
	float: right;
}

.next-gen .toc-heading span a {
	color: #999;
	font-weight: bold;
	display: inline-block;
	margin: 0 5px;
}

.next-gen .filters {
	margin: 10px 0;
	padding-bottom: 10px;
	color: #565656;
	font-weight: bold;
	border-bottom: 1px dotted #989898;
	text-align: right;
}

.next-gen .filters span {
	display: inline-block;
	margin: 0 5px;
	cursor: pointer;
	font-size: 11px;
	font-weight: normal;
	font-family: "Droid Serif", Georgia, serif;
	font-size: 12px;
	transition: color 0.5s;
}

.next-gen .filters span:hover {
	color: #bab933;
}

.next-gen .filters span:first-child {
	display: inline-block;
	margin-left: 0;
}

.next-gen .filters span:last-child {
	display: inline-block;
	margin-right: 0;
}

.next-gen .filters span a {
	color: #565656;
}

.next-gen .filters img {
	vertical-align: bottom;
	margin-right: 8px;
}

.next-gen .toc-header,
.next-gen .toc-header a {
	font-size: 20px;
	color: #00a1af;
	font-weight: 700;
}

.next-gen .broker_profiles {
	padding: 10px 0;
}

.next-gen .broker_profiles ul:last-child {
	margin-right: 0px;
}

.next-gen .broker_profiles ul li {
	display: block;
	margin-bottom: 15px;
}

.next-gen a.disabled,
.next-gen a.disabled:hover {
	color: #ccc !important;
}

.next-gen .broker_profiles a {
	font-size: 16px;
	color: #565656;
}


.next-gen .broker_profiles ul {
	list-style: none outside;
	float: left;
	width: 160px;
	margin-right: 0;
	margin-top: 10px;
	margin-bottom: 25px;
}

.next-gen .profile_name,
.next-gen .profile_title .profile_sub {
	width: 80%;
	display: block;
	font-family: 'Helvetica', Arial, sans-serif;
	line-height: 1.3em;
	font-style: normal;
	font-size: 18px;
	font-weight: 400;
}

.next-gen .profile_title a {
	border-right: none;
	padding-right: 0;
	margin-right: 25px;
}

.next-gen .profile_title {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #989898;
}

.next-gen .profile_page {
	padding-right: 0;
}

.next-gen .next-gen_discription {
	line-height: 1.3em;
}

.next-gen .filters {
	text-align: left;
}

.next-gen .filters .logo {
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 1em;
}

.next-gen .filters div {
	text-align: right;
	margin-left: 10px;
	display: inline-block;
}

.next-gen .filters div span,
.next-gen .filters div a {
	font-size: 0.91em;
	margin: 0;
}

.next-gen .filters div span.Past-Members a {
	font-size: 1em;
}

.next-gen .all-stars-nav {
	border-top: 1px dotted #989898;
	padding-top: 20px;
}

.next-gen .all-stars-nav>img {
	display: inline-block;
	width: 22%;
	position: relative;
	top: 15px;
}

.next-gen .all-stars-nav ul {
	display: inline-block;
	width: 77%;
	vertical-align: top;
}

.next-gen .all-stars-nav ul li {
	width: 16%;
	margin: 0 1.5%;
	vertical-align: top;
	display: inline-block;
}

.next-gen .all-stars-nav ul li img {
	width: 100%;
	margin-bottom: 5px;
}

.next-gen .all-stars-nav ul li span {
	color: #565656;
	font-family: "Droid Serif", Georgia, serif;
	font-size: 0.9em;
	text-align: center;
	width: 100%;
	display: block;
	line-height: 1.3em;
}

.next-gen .next-gen_slider_container {
	margin-bottom: 20px;
}

.next-gen .page_article {
	padding-top: 0;
}

.next-gen.landing .page_article {
	padding-bottom: 20px;
	border: none;
}

.next-gen .content-container {
	width: 94%;
	float: right;
}

.next-gen .social-media-container {
	padding: 0;
	margin: 0;
	width: 5%;
}

.next-gen .profile_page {
	margin-top: 40px;
	border: none;
}

.next-gen .back-link {
	top: -53px;
}

.next-gen .back-link .fa {
	margin-left: 5px;
}

.next-gen .profile_page .profile_name {
	font-weight: bold;
	font-size: 30px;
	font-family: 'Helvetica', Arial, sans-serif;
}

.next-gen .profile_page>p:first-of-type {
	border-width: 5px;
	padding-left: 16px;
	margin-bottom: 20px;
	margin-left: 5px;
}

.next-gen .profile_page>aside.new-social-media li {
	width: 15px;
	margin-bottom: 5px;
}

.next-gen .profile_page>.body-text {
	width: 66.5%;
	float: right;
}

.next-gen .profile_page>.body-text p {
	line-height: 1.6em;
}

.next-gen .profile_page .table_of_contents {
	margin-top: 30px;
}

.next-gen .profile_page .table_of_contents .toc-header,
.next-gen .profile_page .table_of_contents .toc-header a {
	font-size: 20px;
}

.next-gen .profile_page .table_of_contents .broker_profiles li {
	margin-bottom: 3px;
}

.next-gen .profile_page .table_of_contents .broker_profiles a {

	font-size: 12px;
}

.next-gen .body-text blockquote {
	font-size: 16px;
	line-height: 1.4em;
}

.next-gen .profile_img {
	margin-top: -90px;
	max-width: 180px;
	width: 24%;
}

.next-gen.wide-image-fix .profile_img img {
	margin-left: -45px;
}

.next-gen .filters {
	margin-top: 0;
}

.next-gen .filters div,
.next-gen .filters .logo {
	margin-left: 0;
	margin-top: 10px;
	text-align: left;
	line-height: 13px;
}

.next-gen .filters div span,
.next-gen .filters div a {
	font-size: 11px;
}

.next-gen .broker_profiles ul {
	width: 32.666%;
	margin: 0;
}

.next-gen .filters .logo,
.next-gen .page_title,
.next-gen .next_button:hover,
.next-gen .prev_button:hover {
	color: #00a1af !important;
}

.next-gen .profile_page>p:first-of-type {
	border-color: #00a1af;
}

.next-gen .social-media-container {
	padding-right: 10px;
}

.next-gen .profile_page>.body-text {
	width: 65%;
	float: left;
}

/* next gen 2019 changes */
.next-gen-2019.landing .page_header_title {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #ccc;
}

.next-gen-2019 .page-title,
.next-gen-2019 .article-title-basic {
	margin: 0;
	padding: 0;
	font-size: 65px;
	font-weight: 700;
	line-height: 70px;
	color: #000;
}

.next-gen-2019.landing .page-subtitle {
	font-size: 24px;
	font-family: Droid Serif, serif;
	font-style: italic;
	line-height: 30px;
}

.next-gen-2019 .artist-credit {
	padding-top: 10px;
	font-size: 12px;
	font-family: Arial, sans-serif;
}

.next-gen-list-blurb {
	padding-bottom: 60px;
}

.next-gen-static-listing {
	display: flex;
	flex-wrap: wrap;
	align-content: space-between;
	margin: 0 -10px;
	padding: 20px 0;
}

.next-gen-static-listing li {
	text-align: center;
	font-size: 14px;
	padding: 0 10px 20px 10px;
	min-width: 16.666%;
	max-width: 16.666%;
	width: 16.666%;
	line-height: 15px;
}

.next-gen-static-listing li img {
	padding-bottom: 3px;
}

.next-gen-2019.landing {
	overflow: visible;
}

.next-gen .intro-blue {
	color: #00828E;
	margin-bottom: 20px;
	font-family: 'Helvetica', Arial, sans-serif;
}

.next-gen-2019 .blurb-credit {
	font-size: 14px;
	line-height: 17px;
	margin-top: 12px;
}

.next-gen-2019 .body-text .intro-blue p {
	margin: 0;
}

.next-gen .profile_title {
	padding-bottom: 10px;
}

.next-gen-2019 .profile_name,
.next-gen-2019 .profile_title .profile_sub {
	font-size: 20px;
}

.next-gen-2019 .profile_img {
	max-width: 200px;
	width: 25%;
	margin-left: 0;
	margin-top: -145px;
}

.next-gen-2019 .profile_page>.body-text {
	width: 70%;
	font-size: 18px;
	line-height: 27px;
}

.profile_title .artist-credit {
	display: block;
	padding-top: 15px;
	font-size: 12px;
	font-family: 'Helvetica', Arial, sans-serif;
	color: #4a4a4a;
	font-style: italic;
}

.next-gen-2019 .toc-title,
.next-gen-static-listing-container .toc-title {
	font-size: 30px;
	font-weight: 700;
	font-family: Droid Serif, serif;
	padding-top: 50px;
}

/* NEXTGEN 2020 */
.next-gen-grid-2020.next-gen-static-listing li,
.next-gen-grid-2021.next-gen-static-listing li {
	min-width: 20%;
	max-width: 20%;
	width: 20%;
}

.xxs-size .next-gen-static-listing li,
.xs-size .next-gen-static-listing li,
.sm-size .next-gen-static-listing li {
	min-width: 33.333%;
	max-width: 33.333%;
	width: 33.333%;
}


/*=========================================
===== KB 2018 (piggybacks off of 2016) ====
=========================================*/
.kb-2018 .overlay-image {
	top: 0;
	left: 0;
	position: absolute;
	z-index: 100;
}

.kb-2018 #brokers-wrapper {
	position: relative;
}

.kb-2018 #pics {
	position: relative;
}

.kb-2018 .broker a {
	padding: 0;
	width: 100%;
	height: 100%;
}

.kb-2018 .broker a .broker-name {
	display: block;
	padding: 15px;
	position: absolute;
	bottom: 0;
	left: 0;
}

.kb-2018 #brokers-wrapper p .excerpt {
	font-size: 1.6em;
	line-height: 1.3em;
	font-family: "Droid Serif", Georgia, serif;
}

.kb-2018.landing .intro {
	margin-bottom: 60px;
	font-family: "Droid Serif", Georgia, serif;
}

.kb-2018 .toc>div {
	width: 100%;
}

.kb-2018 .toc ol {
	width: 100%;
	display: block;
}

.kb-2018.landing .toc ol {
	width: 33.33%;
	display: inline-block;
	vertical-align: top;
}

.kb-2018.landing .toc li {
	display: inline-block;
	width: 100%;
}

.kb-2018 .toc h4 {
	text-transform: uppercase;
	border-bottom: 1px solid #ccc;
	color: #00a1af;
}

.kb-2018 .toc li a {
	font-family: Arial, Helvetica, sans-serif;
}

.kb-2018.landing h1 {
	margin-bottom: 30px;
}

.kb-2018.profile h1 {
	margin-top: 0;
	border: none;
	padding-bottom: 0;
}

.kb-2018 .article-info time {
	padding-left: 0;
}

.kb-2018.profile .story-body h1 {
	margin-top: 0;
	font-family: 'Oswald';
	border: none;
	padding-bottom: 0;
	font-size: 30px;
	font-weight: 500;
}

.kb-2018.profile .sidebar .toc {
	margin-top: 20px;
}

.kb-2018.profile .sidebar .info {
	border-bottom: 0;
	font-size: 12px;
	padding-bottom: 0;
}

.kb-2018.profile .sidebar h4 {
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	margin-bottom: 10px;
	margin-top: 48px;
	font-size: 12px;
	line-height: 16px;
}

.kb-2018.profile .sidebar .social-media-container ol {
	display: flex;
	flex-grow: 1;
	justify-content: start;
}

.kb-2018.profile .sidebar .social-media-container li {
	font-size: 16px;
}

.kb-2018.profile .sidebar .social-media-container li:not(:last-child) {
	margin-right: 16px;
}

.kb-2018 .survey-crop {
	width: 100%;
}

/* next gen mobile*/

.sm-size .next-gen .next-gen_container,
.xs-size .next-gen .next-gen_container,
.xxs-size .next-gen .next-gen_container,
.xxs-size .next-gen .profile_img {
	display: none;
}

.sm-size .next-gen,
.xs-size .next-gen,
.xxs-size .next-gen {
	padding-top: 20px;
}

.sm-size .next-gen .next-gen-logo {
	display: none;
}

.sm-size .next-gen .next-gen_container {
	display: block;
	width: 100%;
	padding-left: 15px;
}

.sm-size .next-gen .next-gen-slideshow {
	width: 100%;
}

.sm-size .next-gen .prev_button {
	left: -15px;
}

.sm-size .next-gen .profile_page>.body-text,
.xs-size .next-gen .profile_page>.body-text,
.xxs-size .next-gen .profile_page>.body-text {
	float: left;
}

.sm-size .next-gen .social-media-container,
.xs-size .next-gen .social-media-container,
.xxs-size .next-gen .social-media-container {
	display: block;
	margin-bottom: 20px;
	width: auto;
	position: static;
	float: left;
}

.xs-size .next-gen .social-media-container,
.xxs-size .next-gen .social-media-container {
	width: 125px;
}

.xs-size .next-gen .content-container,
.xxs-size .next-gen .content-container,
.xs-size .next-gen .broker_profiles ul,
.xxs-size .next-gen .broker_profiles ul,
.xs-size .next-gen .profile_page .body-text,
.xxs-size .next-gen .profile_page .body-text {
	width: 100%;
	float: none;
}

.xs-size .next-gen .profile_page .body-text,
.xxs-size .next-gen .profile_page .body-text {
	clear: left;
}

/*=========================================
===== IIAW 2018 (piggybacks off of 2017) ====
=========================================*/
.IIAW18.classof2015.landing figure {
	background-color: transparent;
}

.IIAW18.classof2015 .awards-links a span {
	color: #fff;
	font-size: 30px;
}

.IIAW18.classof2015 .awards-links a:last-child span {
	font-size: 30px;
}

.IIAW18.classof2015.profile .awards-links a span {
	color: #fff;
	font-size: 22px;
}

.IIAW18.classof2015 .awards-links a:nth-child(2) span,
.IIAW18.classof2015.profile .awards-links a:nth-child(2) span {
	left: 10px;
	text-align: left;
	top: 10px;
	width: 94%;
	height: 100%;
	padding-top: 0;
}

.IIAW18.classof2015.profile figure figcaption,
.IIAW18.classof2015.profile header .credit {
	font-size: 12px;
}

.IIAW18.classof2015.landing .breadcrumbs {
	padding-top: 20px;
}

.IIAW18.classof2015 .grid-artist-credit {
	font-size: 12px;
	font-style: italic;
	padding-top: 20px;
	color: #aaa;
}

.IIAW18 .grid-container.grid-width-4 .grid-item>div {
	padding: 0 8.7%;
}

/*====================================================
===== IIAW 2018 (piggybacks off of 2018 and 2017) ====
====================================================*/
.IIAW-2019 .breadcrumbs {
	display: none;
}

.IIAW-2019.classof2015 .awards-links a.award-link-total-1 {
	width: 100%;
	padding: 0;
	display: flex;
	flex: 100%;
	align-content: center;
	align-items: center;
}

.IIAW-2019.classof2015 .awards-links a.award-link-total-1 span {
	color: #fff;
	align-self: center;
	display: block;
	position: absolute;
	top: auto;
	left: auto;
	padding-left: 5%;
	font-size: 40px;
	line-height: 48px;
}

.IIAW-2019.classof2015 .awards-links a.award-link-total-1 img {
	width: 100%;
	padding: 0;
}

.IIAW-2019.classof2015 .awards-links {
	border-top: none;
	padding-top: 0;
	margin-top: 0;
	margin-bottom: 15px;
}

.IIAW-2019 .grid-container {
	margin-bottom: 0;
}

.IIAW-2019.landing .landing-blurb h2 {
	margin-bottom: 0;
	text-align: center;
	font-size: 30px;
	line-height: 40px;
}

.IIAW-2019.landing .toc .toc-header {
	border-bottom: 0;
	text-align: center;
	border-top: 1px solid #ccc;
	margin-top: 20px;
	margin-bottom: 15px;
	padding-top: 32px;
	font-size: 36px;
}

.IIAW-2019.classof2015 .awards-links div {
	margin-right: 0;
}

.IIAW-2019.classof2015 .grid-artist-credit {
	padding-top: 0;
	color: rgb(75, 75, 75);
	text-align: right;
}

.IIAW-2019 .grid-container .grid-item img {
	border-radius: 5%;
}

.IIAW-2019 .grid-container .grid-item.winner img,
.IIAW-2019 .grid-container .grid-item.winner .hover,
.grid-container .grid-item.winner img {
	border-radius: 11%;
	border: 10px solid #1A507A;
}


.IIAW-2019.profile .grid-container .grid-item.winner img,
.IIAW-2019.profile .grid-container .grid-item.winner .hover,
.grid-container .grid-item.winner img {
	border-width: 6px;
}


.grid-item.winner .winner-tag {
	font-family: Oswald;
	position: absolute;
	width: 100%;
	top: 10%;
	text-align: center;
	font-size: 24px;
	font-weight: 500;
	color: #fff;
	text-shadow: 0 2px 5px #2C4E73;
	letter-spacing: 0.3px;
}

.IIAW-2023 .grid-item.winner .winner-tag {
	top: unset;
	bottom: 10%;
}

.profile .grid-item.winner .winner-tag {
	font-size: 14px;
}

.IIAW-2019 .grid-item a,
.grid-item a {
	position: relative;
	display: block;
}

.IIAW-2019 .grid-item .hover,
.grid-item .hover {
	opacity: 0;
	pointer-events: none;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex: 100%;
	align-content: center;
	align-items: center;
	justify-content: center;
	background-color: rgba(0, 0, 0, 0.6);
	transition: opacity, 0.3s;
	border-radius: 30px;
}

.IIAW-2019 .grid-item .hover div,
.grid-item .hover div {
	color: #fff;
	font-size: 1.9rem;
	line-height: 1.5em;
}

.IIAW-2019 .grid-item .hover div span,
.grid-item .hover div span {
	font-family: Droid Serif, Arial;
	font-size: 1.1em;
	line-height: 1.2em;
}


.IIAW-2019 .grid-item:hover .hover,
.grid-item:hover .hover {
	opacity: 1;
	pointer-events: all;
}

.IIAW-2019.profile .grid-item .hover div {
	font-size: 1.6rem;
}

.IIAW-2019.classof2015.profile header span.blue {
	font-size: 1.8em;
	font-weight: 500;
	font-family: "Oswald";
	text-transform: uppercase;
	display: block;
	padding-bottom: 16px;
	letter-spacing: 0.25px;
	color: #1A507A;
}

.IIAW-2019#classof2015.classof2015.profile h1 {
	margin: 0 0 8px 0;
}

.IIAW-2019.classof2015.profile .awards-links a.award-link-total-1 span {
	font-size: 2.8rem;
	line-height: 36px;
	font-weight: 400;
}

.IIAW-2019.classof2015.profile figure,
.IIAW-2019.classof2015.profile .article-page .social-media {
	margin-top: 0;
}

.IIAW16 .footer-blurb {
	margin:2% 0;
	padding: 0;
}

.IIAW16 .grid-item.winner .winner-tag.top {
	top: 10%;
	bottom: unset;
}

.IIAW16 .grid-item.winner .winner-tag.bottom {
	top: unset;
	bottom: 10%;
}

/*========================================================
=== POWER 100 2020 / NO CONNECTION TO EARLIER TEMPLATES
========================================================*/
.p100-2020 .p100-header {
	display: flex;
	margin-top: 60px;
	margin-bottom: 55px;
	font-size: 1.8rem;
	line-height: 1.2em;
}

.p100-2020 .p100-header a[title="methodology"][data-page=""],
.p100-2020 .p100-header a[title="the-list"][data-page="the-list"],
.p100-2020 .p100-header a[title="profiles"][data-page="profiles"] {
	font-weight: bold;
}

.p100-2020 .p100-header nav {
	width: 90%;
	border-bottom: 2px solid #353535;
	align-self: flex-end;
	margin-left: auto;
}

.p100-2020 .p100-header nav ul {
	display: flex;
	justify-content: flex-end;
	height: 100%;
}

.p100-2020 .p100-header nav li {
	align-self: flex-end;
	padding-bottom: 15px;
}

.p100-2020 .p100-header nav li:not(:last-child) {
	padding-right: 10px;
}

.p100-2020 .p100-header nav li:not(:last-child) a {
	padding-right: 10px;
}

.p100-2020 .p100-header nav li:not(:last-child):after {
	content: "|";
}

.p100-2020 .p100-header .p100-logo {
	padding-right: 25px;
}

.p100-2020 .p100-sidebar {
	font-size: 2.4rem;
	padding-top: 8px;
	position: static;
	min-width: 60px;
}

.p100-2020 .p100-sidebar .element-scroll {
	z-index: 100;
}

.p100-2020 .p100-sidebar .icon-container {
	max-width: 24px;
	color: #4A4A4A;
}

.p100-2020 .p100-sidebar .line {
	width: 100%;
	height: 1px;
	margin: 32px 0;
	background-color: #000000;
}

.p100-2020 .p100-sidebar i:not(.fa-history):not(.fa-arrow-to-left) {
	margin-bottom: 20px;
	color: #9E9E9E;
}

.p100-2020 .p100-main-content {
	max-width: 85%;
	float: right;
}

.p100-2020 .p100-list {
	font-family: Arial, sans-serif;
	font-size: 1.4rem;
	line-height: 1.75em;
	position: relative;
	z-index: 100;
}

.p100-2020 .p100-list li {
	padding-top: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #000;
	transition: height 0.5s, opacity 0.5s, padding-bottom 0.5s;
}

.p100-2020 .p100-list li>.row {
	margin: 0;
	display: flex;
}

.p100-2020 .p100-list li:first-child {
	padding-top: 0;
}

.p100-2020 .p100-list li:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

.p100-2020 .p100-list.remove li {
	opacity: 0;
	overflow: none;
	transition: opacity 0.5s ease-in-out;
}

.p100-2020 .person .border-barrier {
	padding-right: 25px;
	padding-top: 4px;
}

.p100-2020 .person-name {
	font-size: 2.0rem;
	line-height: 1.4em;
	font-family: 'Droid Serif', Georgia, serif;
}

.p100-2020 .person-position {
	margin: 14px 0;
}

.p100-2020 .person-info {
	color: #00A0AE;
	line-height: 1.4em;
}

.p100-2020 .person-data-header {
	font-size: 1.2rem;
}

.p100-2020 .person-aum {
	font-size: 2.0rem;
	font-weight: 700;
}

.p100-2020 .person-data {
	border-left: 1px solid #979797;
}

.p100-2020 .person-data .person-data-row {
	padding: 13px 0;
	border-bottom: 1px solid #D8D8D8;
	max-width: 85px;
}

.p100-2020 .person-data .person-data-row:first-child {
	padding-top: 0;
}

.p100-2020 .person-data .person-data-row:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

.p100-2020 .person-data .border-barrier {
	padding-left: 25px;
}

.p100-2020 .person-data .person-data-row .border-break {
	width: 200%;
}

.p100-2020 .p100-search .p100-search-container {
	height: 0;
	opacity: 0;
	transition: height 0.5s, opacity 0.5s;
}


.p100-2020 .p100-search .p100-search-container.show {
	position: relative;
	z-index: -10;
}

.p100-2020 .p100-search .flex {
	display: flex;
	justify-content: space-between;
}

.p100-2020 .p100-search .flex .flex-col {
	max-width: 25%;
}

.p100-2020 .p100-search .flex .flex-col:last-child {
	align-self: flex-end;
	text-align: right;
}

.p100-2020 .p100-search {
	font-family: Arial, serif;
	font-size: 1.4rem;
	line-height: 1em;
	letter-spacing: 0.3px;
	color: #333333;
	margin-bottom: 50px;
}

.p100-2020 .p100-search h2 {
	margin-bottom: 20px;
	text-align: right;
	font-size: 2.4rem;
	line-height: 1.4em;
	font-weight: 700;
}

.p100-2020 .p100-search h2 .fas {
	color: #00A0AE;
	padding-left: 10px;
}

.p100-2020 .p100-search .search-header {
	color: #000;
}

.p100-2020 .p100-search .search-header,
.p100-2020 .p100-search button[type="button"],
.p100-2020 .p100-search input[type="reset"] {
	font-size: 1.2rem;
	font-weight: 700;
}

.p100-2020 .p100-search button[type="button"],
.p100-2020 .p100-search input[type="reset"] {
	width: 130px;
	text-align: center;
	border: 1px solid #8E8E8E;
	color: #4A4A4A;
	padding: 10px 0;
	border-radius: 20px;
	background-color: transparent;
}

.p100-2020 .p100-search button[type="button"] {
	background-color: #00A0AE;
	border-color: #00A0AE;
	color: #fff;
	margin-top: 8px;
}

.p100-2020 .p100-search ul {
	margin-top: 10px;
}

.p100-2020 .p100-search li {
	padding: 5px 0;
}

.p100-2020 .p100-search li input {
	margin-right: 12px;
}

.p100-2020 .p100-search .shadow-divider {
	border: 1px solid #D8D8D8;
	box-shadow: 0 -2px 4px 0 rgba(0, 0, 0, 0.2);
	width: 100%;
	height: 1px;
	margin-top: 40px;
}

.p100-2020 .error-message {
	font-size: 1.8rem;
}

.p100-2020 .p100-profile-listing li {
	padding-bottom: 35px;
	margin-bottom: 35px;
	border-bottom: 1px solid #D8D8D8;
}

.p100-2020 .p100-profile-listing li:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}

.p100-2020 .p100-profile-listing h2 {
	font-family: Droid Serif, Georgia, serif;
	font-size: 2.4rem;
	line-height: 1.4em;
	color: #000;
}

.p100-2020 .p100-profile-listing .profile-info {
	font-family: Arial, sans-serif;
	font-size: 1.4rem;
	line-height: 1.5em;
	color: #000;
	margin-top: 10px;
}

.p100-2020 .p100-profile-listing .profile-info .profile-name {
	font-size: 1.8rem;
	font-weight: 700;
}

.p100-2020 .p100-profile-listing .flex {
	display: flex;
	align-content: center;
	align-items: center;
}

.p100-2020 .p100-profile-listing .flex figure.flex-col {
	max-width: 170px;
	margin-right: 60px;
}

.p100-2020 .p100-profile-listing .profile-info .profile-listing-listing-name {
	font-size: 1.8rem;
	font-weight: 700;
}

.p100-2020 .p100-profile-header {
	display: flex;
	align-content: flex-end;
	align-items: flex-end;
	margin-bottom: 35px;
}

.p100-2020 .p100-profile-title {
	font-family: Droid Serif, Georgia, serif;
	font-size: 3.6rem;
	line-height: 1.5em;
	margin-bottom: 25px;
}

.p100-2020 .p100-profile-image {
	padding-right: 0;
}

.p100-2020 .p100-profile-info {
	font-family: Arial, sans-serif;
	font-size: 1.4rem;
	line-height: 1.4em;
	color: #000;
	align-self: flex-end;
	margin-left: auto;
	padding-left: 30px;
}

.p100-2020 .p100-profile-info>div {
	margin-top: 4px;
}

.p100-2020 .p100-profile-info .name {
	font-family: Droid Serif, Georgia, serif;
	font-size: 2.0rem;
	line-height: 1.4em;
}

.p100-2020 .p100-profile-content {
	font-family: Droid Serif, Georgia, serif;
	font-size: 1.8rem;
	line-height: 1.7em;
}

.p100-past-list-container {
	margin-top: 20px;
	position: relative;
}

.p100-past-years-padding {
	position: absolute;
	left: -3%;
	top: 0;
	opacity: 0%;
	transition: left 0.3s, opacity 0.3s;
	z-index: -10;
	padding-left: 35px;
	background-color: transparent;
}

.p100-2020 .p100-past-years {
	padding: 20px 35px;
	border: 1px solid #9E9E9E;
	background-color: #FFFFFF;
	min-width: 170px;
	position: relative;
}

.p100-2020 .p100-past-years li,
.p100-2020 .p100-past-years h4 {
	font-family: Arial, sans-serif;
	font-size: 1.4rem;
	line-height: 1.5em;
	color: #000;
	text-align: left;
}

.p100-past-list-container:hover .p100-past-years-padding {
	opacity: 100%;
	left: 100%;
	transition: left 0.3s, opacity 0.3s;
	z-index: 1000;
}

.p100-2020 .p100-past-years li {
	padding: 2px 0;
}

.p100-2020 .p100-past-years .chevron {
	width: 10px;
	height: 10px;
	border-top: 1px solid #9E9E9E;
	border-left: 1px solid #9E9E9E;
	background-color: #fff;
	transform: rotate(-45deg);
	position: absolute;
	left: -5px;
	top: 10px;
}

.p100-2020 .fa-history,
.p100-search h2 {
	cursor: pointer;
}

/* p1002020 mobile adjustments */
.xs-size .p100-2020 .p100-header,
.sm-size .p100-2020 .p100-header {
	display: block;
}

.xs-size .p100-2020 .p100-header .p100-logo,
.sm-size .p100-2020 .p100-header .p100-logo {
	max-width: 250px;
	padding-right: 0;
}

.xs-size .p100-2020 .p100-header nav,
.sm-size .p100-2020 .p100-header nav {
	margin-left: 0;
	margin-top: 20px;
	text-align: left;
	width: 100%;
}

.xs-size .p100-2020 .p100-header nav ul,
.sm-size .p100-2020 .p100-header nav ul {
	justify-content: flex-start;
	text-align: left;
}

.xs-size .p100-2020 .p100-header nav li,
.sm-size .p100-2020 .p100-header nav li {
	align-self: flex-start;
	text-align: left;
}

.sm-size .p100-2020 .p100-search .flex,
.xs-size .p100-2020 .p100-search .flex {
	display: block;
}

.xs-size .p100-2020 .p100-search .flex .flex-col,
.sm-size .p100-2020 .p100-search .flex .flex-col {
	max-width: 100%;
	width: 100%;
	margin-right: 0;
	margin-bottom: 30px;
}


.xs-size .p100-2020 .p100-search .flex .flex-col:last-child,
.sm-size .p100-2020 .p100-search .flex .flex-col:last-child {
	text-align: left;
}

.xs-size .p100-2020 .p100-search li,
.sm-size .p100-2020 .p100-search li {
	display: inline-block;
	margin-bottom: 5px;
	width: 48%;
}

.xs-size .p100-2020 .p100-list li,
.sm-size .p100-2020 .p100-list li,
.xs-size .p100-2020 .p100-list li>.row,
.sm-size .p100-2020 .p100-list li>.row {
	display: block;
}

.sm-size .p100-2020 .person-data,
.xs-size .p100-2020 .person-data {
	border: none;
}

.sm-size .p100-2020 .person-data .border-barrier,
.xs-size .p100-2020 .person-data .border-barrier {
	padding: 0;
	display: flex;
	justify-content: space-between;
}

.sm-size .p100-2020 .person-data .person-data-row,
.xs-size .p100-2020 .person-data .person-data-row {
	border-bottom: none;
	padding-top: 20px;
	padding-bottom: 0;
	max-width: 999999px;
}

.xs-size .p100-2020 .person-data .person-data-row .border-break,
.sm-size .p100-2020 .person-data .person-data-row .border-break {
	max-width: 100%;
}

.xs-size .p100-2020 .p100-profile-header,
.sm-size .p100-2020 .p100-profile-header {
	display: block;
}

.xs-size .p100-2020 .p100-profile-info,
.xs-size .p100-2020 .p100-profile-image,
.sm-size .p100-2020 .p100-profile-info,
.sm-size .p100-2020 .p100-profile-image {
	padding-left: 15px;
	padding-right: 15px;
}

.xs-size .p100-2020 .p100-sidebar {
	font-size: 2.5rem;
	max-width: 9999px;
	float: none;
	display: none;
}

.xs-size .p100-2020 .p100-main-content {
	max-width: 9999px;
}

#headshots.headshot__grid {
    display: grid;
}
#headshots.headshot__grid > div,
#headshots.headshot__grid > li {
    width: 100%;
	min-width: unset;
	max-width: unset;
}
#headshots.headshot__grid--1 {
    grid-template-columns: repeat(1,minmax(0, 1fr));
}
#headshots.headshot__grid--2 {
    grid-template-columns: repeat(2,minmax(0, 1fr));
}
#headshots.headshot__grid--3 {
    grid-template-columns: repeat(3,minmax(0, 1fr));
}
#headshots.headshot__grid--4 {
    grid-template-columns: repeat(4,minmax(0, 1fr));
}
#headshots.headshot__grid--5 {
    grid-template-columns: repeat(5,minmax(0, 1fr));
}
#headshots.headshot__grid--6 {
    grid-template-columns: repeat(6,minmax(0, 1fr));
}
#headshots.headshot__grid--7 {
    grid-template-columns: repeat(7,minmax(0, 1fr));
}
#headshots.headshot__grid--8 {
    grid-template-columns: repeat(8,minmax(0, 1fr));
}
#headshots.headshot__grid--9 {
    grid-template-columns: repeat(9,minmax(0, 1fr));
}
#headshots.headshot__grid--10 {
    grid-template-columns: repeat(10,minmax(0, 1fr));
}
@media (max-width: 768px) {
	#headshots.headshot__grid--8,
	#headshots.headshot__grid--9 {
    	grid-template-columns: repeat(4,minmax(0, 1fr));
	}
	#headshots.headshot__grid--10 {
    	grid-template-columns: repeat(5,minmax(0, 1fr));
	}
	#headshots.next-gen-static-listing.headshot__grid {
    	grid-template-columns: repeat(3,minmax(0, 1fr));
	}
}

.disable-link {
	pointer-events: none;
	cursor: default;
}