@font-face {
	font-family: 'TradeGothic';
	src: url(https://cdn.ans.org/site/f/TradeGothicLT.ttf);
	font-style: normal;
}
@font-face {
	font-family: 'TradeGothicBoldOblique';
	src: url(https://cdn.ans.org/site/f/TradeGothicLTBoldOblique.ttf);
	font-style: normal;
}
@font-face {
	font-family: 'TradeGothicBold';
	src: url(https://cdn.ans.org/site/f/TradeGothicLTBold.ttf);
	font-style: normal;
}


body, h1, div, p {	
	line-height: 1.2;
}

header.header, footer.footer, .banner, .bottom-leaderboard { display: none; }
.banner-offset-top { border: 0; }

.page-box {	
	margin: 0;
	font-family: TradeGothic;
}

.container {
	max-width: 1024px; margin: 0 auto;
}
  
/* @media only screen and (min-width: 1200px) {
	.container {
		width: 65%;
	}
} */

/* Page header */

.page-box header {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
  	align-items: center;
	position: relative;
}

.heading {
	font-family: TradeGothicBold;
	text-align: center;	
}

.heading h1 {
	font-size: 2em;
	margin: 0 auto;
}

#printpage {
}

@media only screen and (min-width: 768px) {
	.page-box header {
		flex-direction: row;
	}

	.logo {
		padding: 10px;
		flex: 40%;
	}
  
	.heading {
	  	padding: 10px;
	  	flex: 60%;
	}
  
	.heading h1 {
		font-size: 2.5em;
	  	margin: 0;
	}
}

/* Main content */

.day {
	margin-top: 1rem;
}

.weekday {
	font-size: 1.2em;	
}

.weekday span:first-child {
	font-family: TradeGothicBold;
}

.page-box .header {
	display: flex;
	margin-top: 0.75rem;
	align-items: center;
}

/* .time { */
div[class*="time"] {
	/* flex-shrink: 0;
	width: 80px; */
	flex: 0 0 6rem;
	margin-right: 1rem; padding-left: 0.75em;
	text-align: right;
}

/* .time, .label { */
div[class*="time"], .label {
	align-self: center;
	font-family: TradeGothicBold;
}

.page-box .header .time {
}
.page-box .header .label {
	flex: 0 0 auto;
}

.item {
	margin-left: 7rem; margin-top: 0.25rem;
	display: grid;
	grid-template-columns: auto max-content;
	grid-template-areas: "title location";
	align-items: end;
	gap: 0 0.25rem;
}
  
.title {
	grid-area: title;
	position: relative;
	overflow: hidden;
}
.title::marker {
	margin: 0;
} 

/* .title {
	display: list-item;
	list-style-type: disc;
	list-style-position: inside;
} */

.title::before, .exhibitors::before {
	content: "▪";
	position: absolute;
}
  
/*
.title::after {
	position: absolute;
	padding-left: 0.25rem;
	content: " . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . "
		". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . "
		". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ";
	text-align: right;
}
*/
.title .text {
	display: inline-block;
	max-width: 90%; padding-left: 1rem;
	background: #fff;
}
.title .text::after {
	content: " . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ";
	position: absolute;
	padding-left: 0.25rem;
	white-space: nowrap; text-align: right;
}

.location {
	grid-area: location;
}

.meeting {
	font-family: TradeGothicBold;
}

.exhibitors span {
	display: inline-block;
    padding-left: 1rem;
}

/* Print styles */

@media print {
	body, h1, div, p {	
		line-height: 1.1;
	}

	body {
		font-size: 11pt;				
    }

	.page-box {
		top: 0;
		padding: 0;
	}

	@page {
		size: letter;
		/* margin: 0.5in 0; */
	}

	@page :footer {
        display: none
    }
  
    @page :header {
        display: none
    }
	
	.page-box {
		width: 100%;
	}

	.container {
		width: 100%;
	}

	.page-box header {
	  	flex-direction: row;
	}

	.page-box > h1 {
		font-size: 2em;
	}

	#timeline {
		margin-top: 15px;
	}
  
	#printpage {
		display: none;
	}

	/* .page-break {
		page-break-before: always;
	} */

	.bottom-leaderboard {
		display: none;
	}
}
