.Date {
  display: block;
  color: #fff200;
  font-weight: bold;
  background: #0000d0;
  width: 100%;
  text-align: center;
}

.announcement {
  display: block;
  width: 100%;
  text-align: center;
  background: #eee;
  padding: 5px;
  border: 5px #eee;
  border-radius: 2px;
}

div#content {
  max-width: 100%;
}


.program .presentation {
	display: grid;
	grid-template-columns: auto 1fr;
	justify-content: left;
	column-gap: 20px;
	margin-top: 10px;
}

.program .presentation .timespan {
	grid-column: 1;
	grid-row: 1;
}

.program .presentation .name {
	grid-column: 2;
	grid-row: 1;
}

.program .presentation .speaker {
	grid-column: 2;
	grid-row: 2;
	align-self: end;
}

.presentation .pdf {
	font-size: 0.9em;
}

.program .presentation .abstract {
	margin-top: 5px;
	margin-bottom: 10px;
	font-size: 0.9em;
	grid-column: 2;
	grid-row: 3;
}

details summary {
	cursor: pointer;
}

details.abstract summary {
	border: 3px solid #eee;
	border-radius: 5px;
	padding: 0 5px;
}

details.abstract p {
	margin: 0px;
	border: 2px solid #eee;
	border-top: 0px;
	padding: 3px 10px;
}

.presentation .name {
    font-weight: bold;
}

div.session {
  border-left: 2px solid black;
  /* Indent the session by about the size of '10:30' */
  margin-left: 5ex;
}

.session .presentation .name {
    font-weight: normal;
}

.speaker .label {
	display: none;
}

.presentation .speaker {
	font-size: 0.8em;
}
