<style>
/* START styles for schedule tables */
.accordion {
	font-size: 1rem;
	line-height: 1.266rem;
}
.schedule {
	padding-bottom: 32px;
	overflow-x: auto;
}
table {
	width: 100%;
	/* max-width: 50rem; */
	text-align: center;
	border-spacing: 5px 5px;
}
table tr:nth-child(odd) th {
	color: #ccc;
	font-weight: normal;
}
table tr:nth-child(odd) th.sessionTime {
	color: #444;
	font-family: AvenirBlack;
}
table th, table td {
	padding: 0.5rem 1rem 0.7rem;
}
table th {
	font-weight: normal;
	border-bottom: 1px dotted #ccc;
	font-size: 0.79rem;
	line-height: 0.889rem;
}
table th[scope=row] {
	background-color: transparent;
	border-bottom: 1px dotted #ccc;
	border-top: 0;
}
table th[scope=col] {
	border-top: 0;
	border-bottom: 0;
	border-radius: 0.2rem;
	text-transform: uppercase;
	padding: 1rem 0.5rem 1rem;
}
table th[scope=col].exhibitor-programme, table th[scope=col].exhibitor-programme:hover, table th[scope=col].accelerator-programme, table th[scope=col].accelerator-programme:hover, table th[scope=col].owner-programme, table th[scope=col].owner-programme:hover {
	width: 32%
}
table th[scope=col].exhibitor-programme.two-track, table th[scope=col].exhibitor-programme.two-track:hover, table th[scope=col].accelerator-programme.two-track, table th[scope=col].accelerator-programme.two-track:hover, table th[scope=col].owner-programme.two-track, table th[scope=col].owner-programme.two-track:hover {
	width: 46%
}
table th[scope=col].exhibitor-programme.one-track, table th[scope=col].exhibitor-programme.one-track:hover, table th[scope=col].accelerator-programme.one-track, table th[scope=col].accelerator-programme.one-track:hover, table th[scope=col].owner-programme.one-track, table th[scope=col].owner-programme.one-track:hover {
	width: 96%
}
table th[scope=col].exhibitor-programme, table th[scope=col].accelerator-programme, table th[scope=col].owner-programme {
	color: #fff !important;
}
table td {
	border-radius: 0.2rem;
	vertical-align: middle;
	background-color: #f7f0f0;
}
table td p {
	font-size: 0.79rem;
	line-height: 0.889rem;
}
table td p a:link, table td p a:visited {
	color: #fff;
}
table td p a:hover {
	color: #fff;
}
table td p.time {
	font-size: 0.8rem;
}
table td > p span {
	font-family: AvenirBlack;
	display: block;
	text-transform: uppercase;
}

.exhibitor-programme, table th[scope=col].exhibitor-programme, table th[scope=col].exhibitor-programme:hover {
	background-color: #4396B0;
	color: #fff;
}
.accelerator-programme, table th[scope=col].accelerator-programme, table th[scope=col].accelerator-programme:hover {
	background-color: #27809b;
	color: #fff;
}
.owner-programme, table th[scope=col].owner-programme, table th[scope=col].owner-programme:hover {
	background-color: #1D667B;
	color: #fff;
}

{
	background-color: #5F9AAC;
	color: #fff;
}
.exhibitor-programme:hover, .accelerator-programme:hover, .owner-programme:hover {
	background-color: #27809b;
	transition: 0.5s ease;
	color: #fff;
}
/* END styles for schedule tables */

.notes {
	text-align: center;
}

@media only screen and (min-width:1024px) {
	.accordion {
		font-size: 1.266rem;
		line-height: 1.802rem
	}
	.notes {
		float: left;
		width: 30%;
		margin-right: 20px;
		text-align: left;
	}
	.schedule {
		width: 66%;
		float: right;
	}
	table th[scope=col].exhibitor-programme, table th[scope=col].exhibitor-programme:hover, table th[scope=col].accelerator-programme, table th[scope=col].accelerator-programme:hover, table th[scope=col].owner-programme, table th[scope=col].owner-programme:hover {
		width: 32%
	}
	table th {
		font-size: 0.889rem;
		line-height: 1rem;
	}
	table td p {
		font-size: 1rem;
		line-height: 1.4rem;
	}
}

/* START style for session accordion */
p.accordion.session {
	font-size: 1rem;
	padding: 5px 50px 5px 10px;
	display: block;
}
p.accordion.session.active, p.accordion.session:hover {
	background-color: #27809b;
}
p.accordion.session span {
	display: block;
	line-height: 1.424rem;
}
p.accordion.session span strong {
	font-family: AvenirBlack;
}
p.accordion.session:after {
	right: 12px;
	top: 39%;
}
.logo {
	text-align: center;
	margin-bottom: 0;
}
.logo img {
	width: 180px;
}
.subSleeve {
	overflow: hidden;
	padding-bottom: 32px;
}
@media only screen and (min-width:768px) {
	.logo {
		float: left;
		text-align: left;
		margin-right: 32px;
		width: 320px;
	}
	.logo img {
		width: 320px;
	}
}
@media only screen and (min-width:1024px) {
	p.accordion.session span {
		margin-left: 10px;
		display: inline;
		line-height: 1.602rem;
	}
	p.accordion.session:after {
		top: 11px;
	}
}
/* END style for session accordion */

.programmeIntro {
	text-align: center;
}
@media only screen and (min-width:768px) {
.programmeIntro {
	text-align: left;
}
}
/* START styles for IHFE highlight box */
.IHFE {
	border: 1px solid #447E98;
	margin-top: 60px;
	margin-bottom: 28px;
}
.IHFE h3 {
	padding: 20px;
	background-color: #447E98;
	color: #fff;
	margin-bottom: 0;
}
.IHFE h3 a {
	color: #fff;
}
.IHFE .sleeve {
	padding: 10px 10px 0;
}
.IHFE img {
	margin-bottom: 10px;
}
.IHFE p {
	font-size: 1rem;
	line-height: 1.424rem;
	margin-bottom: 12px;
}
/* END styles for IHFE highlight box */


</style>