/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.

	We originally used breakpoints of 70em and 40em
	to distinguish between small medium and large screens.
	For maps we also used 50em - don't remember why.

	The following breakpoints are from SC. We're using
	the ones that are closest to our traditional behaviour

		1280px
		1100px - closest to 70em
		900px
		782px - closest to 50 em
		600px - closest to 40 em
 */


.clickable {
    cursor: pointer;
}

.clear-floats {
	clear: both;
}

/* Don't underline links in our content, there's too many of them */
.linklings-wp-plugin-contents a {
    text-decoration: none
}

/* Index link styles */

.main-page-links a {
    font-size: 17px;
    text-transform: uppercase;
    text-decoration-line: none;
}

.main-page-links {
    margin: 40px 10px;
}

.main-page-link {
	display: inline-block;
}

.current-page.main-page-link a {
	color: #999999;
}

.related-index.main-page-link a {
	font-weight: bold;
}

div.more-menu {
	text-align: center;
}
.popr-item {
	min-width: 12em;
}

/* Program styles */

.date-sels {
	padding-bottom: 15px;
}

.large-date-sels,
.small-date-sels {
	text-align: center;
}

.large-date-sels div {
	display: inline;
	background-color: #eeeeee;
	margin-left: 15px;
	padding: 3px 15px 3px 15px;
}

.small-date-sels div {
	background-color: #eeeeee;
	margin-left: 15px;
	padding: 3px 15px 3px 15px;
}

.large-date-sels div.selected-date {
	background-color: #999999;
}

.small_date_sel {
	display: none;
}

.small_date_sel.selected-date {
	display: inline-block;
}

.small_date_sel.prev-next {
	display: inline-block;
}

.date-header {
    padding: 5px;
}

.date-header .formatted-date {
    font-weight: 700;
}

.date-header .show-hide-links {
	float: right;
}

.date-sels .large-date-sels .selected-date {
    font-size: 20px;
    font-weight:500;
}

.empty-msg {
	text-align: center;
/*	width: 100%;*/
	padding: 2em;
	font-weight: bold;
	color: gray;
}

.tablesched > table {
	width: 100%;
	line-height: 1.2;
	border-width: 0;
	table-layout: auto;
}

.tablesched > table td span,
.tablesched > table td span a,
.tablesched > table td div,
.tablesched > table td div a {
    font-size: 14px;
}

.tablesched th {
	font-weight: bold;
	min-width: 75px;
	white-space: nowrap;
	padding: 5px;
	border-width: 0;
	vertical-align: bottom;
}

.tablesched th.color-header {
	min-width: 0px;
}

/*
.tablesched th.title-header {
	min-width: 10em;
}
.tablesched th.session-header {
	min-width: 10em;
}
*/

.tablesched th.presentation-header {
	min-width: 15em;
}
.tablesched td.combo-sess-pres {
	padding: 0px;
}
.tablesched td.combo-sess-pres table {
	margin: 0px;
	width: 100%;
}
.tablesched .combo-sess-pres td {
	width: 50%;
    border-width: 0px;
}
.tablesched table {
	border: 0px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}



.tablesched {
    margin-bottom: 2em;
}

/* When there is just a presentation, add back in some padding. */
.tablesched .combo-sess-pres > span.presentation-title {
    display: inline;
/*    padding: 5px;*/
}
.tablesched .combo-sess-pres  {
	    padding: 5px;
}

.tablesched th.tag-header {
	min-width: 7em;
}
/*
.tablesched th.speaker-header {
	max-width: 15%;
}
*/
.tablesched td.speaker-td {
	max-width: 40em;
}


.tablesched td {
	vertical-align: top;
	line-height: 1.2;
/*	padding: 5px;*/
	padding: .3em;
	border-width: 0;
}

/*
.tablesched tr:nth-child(odd) td {
	background-color: #eeeeee;
}
*/

.tablesched tr.odd td {
	background-color: #eeeeee;
}

.tablesched tr td > span, .tablesched td > span a {
	line-height: 1.2;
}

.tablesched td > span *, .tablesched td > span * * {
/*	font-size: inherit;*/
	line-height: inherit;
}

/*
td .presentation-time {
	white-space: nowrap;
}
*/

.tablesched .presenter-details {
	display: inline;
}

.tablesched .presenter-name::after {
	content: ', ';
}
.tablesched .session-display td>div :last-child.presenter-details .presenter-name::after,
.tablesched .speaker-td .presentation-speaker :last-child.presenter-details .presenter-name::after {
	content: '';
}

.tablesched .event-type-name {
    display: inline;
}

.tablesched .event-type-name::after {
	content: ', ';
}

.tablesched .small-etypes :last-child.event-type-name::after,
.tablesched .presentation-type :last-child.event-type-name::after {
	content: '';
}

.tablesched .small-etypes::after {
	content: ': ';
}

.tablesched .presenter-name {
	display: inline;
}

.tablesched .presentation-cal-links a {
	padding-left: 5px;
}

.filter-container {
	margin: 10px;
}

.filter-selector-label {
	text-align: left;
}

.filters {
	text-align: center;
	margin-bottom: 10px;
}

.filter-container {
	display: inline-block;
}

.ll-icon {
	border: none;
	width: 30px;
	height: 30px;
}

img.ll-icon {
    display:inline;
}

.linklings-wp-plugin-contents.program {
	min-height: 250px;
}
.entry-content .spinner * {
	font-size: 75px;
	color: gray;
}
.spinner-box {
    position: relative;
    z-index: 999;
    height: 1px;
    width: 75px;
    overflow: show;
    margin: auto;
    top: 50px;
    left: 0;
    bottom: 0;
    right: 0;
}

.presentation-display .representative-image {
	width: 50%;
	min-width: 300px;
	display: inline-block;
	float: left;
	padding: 10px;
}

.presentation-display .details-with-rep-img {
	width: 50%;
	min-width: 300px;
	display: inline-block;
	float: left;
}

.session-display .left-col,
.presentation-display .left-col {
	width: 66%;
	display: inline-block;
	vertical-align: top;
}
.session-display .right-col,
.presentation-display .right-col {
	width: 33%;
	display: inline-block;
	vertical-align: top;
	padding-left: 1em;
}

.presentation-details-program .date-time-room-section-header {
	margin-bottom: 1em;
}

.presentation-display .presenter-details-list {
	margin-bottom: 1em;
}

.presentation-details-program .date-time-room-section-header .section-date::after {
	content: ', ';
}

.sessions-presentations-program .presentation-display,
.presentation-details-program .presentation-display {
	clear: both;
	padding-bottom: 50px;
	overflow: hidden;
}

/* Large Window */
@media
/* only screen and (min-width: 70em) { */
only screen and (min-width: 1100px) {

	.hide-large {
		display: none;
	}

	.tablesched > table td span,
	.tablesched > table td span a,
	.tablesched > table td div,
	.tablesched > table td div a {
		font-size: 16px;
	}

	div.ptrack-list *,
	.tablesched > table td div.ptrack-list * {
		font-size: 13px;
	}
	div.ptrack-list * {
/*		vertical-align: 2px;*/
	}


	.main-page-links {
		text-align: right;
		margin: 10px;
	}

	.linklings-wp-plugin-contents.author-index,
	.linklings-wp-plugin-contents.organization-index,
	.linklings-wp-plugin-contents.search-page,
	.linklings-wp-plugin-contents.presentation-display,
	.linklings-wp-plugin-contents .presentation-display,
	.linklings-wp-plugin-contents.session-display,
	.linklings-wp-plugin-contents.presenter-display,
	.linklings-wp-plugin-contents.organization-display {
		margin-left: 2em;
		margin-right: 2em;
	}

/* PRESENTER INDEX LARGE */
	.author-index .presentation-list,
    .author-index .presenter-role-list {
		padding-left: 25px;
	}

	/* ORGANIZATION INDEX */
	.org-type-sels div {
		display: inline;
	}

/* ORGANIZATION DISPLAY LARGE */
	.organization-display .institution-name {
		font-weight: bold;
		font-size: 150%;
	}

/* ICONS */
	.ll-icon {
		height: 15px;
		width: 15px;
	}

/* PRESENTATION DETAILS LARGE */
	.presentation-display .attendee-tools-sect,
	.presentation-display .under-tools-sect,
	.session-display .attendee-tools-sect,
	.session-display .under-tools-sect {
		float: right;
		padding-left: 1em;
		padding-right: 1em;
	}
	.session-display .under-tools-sect,
	.presentation-display .under-tools-sect {
		clear: right;
	}

/* SESSION DISPLAY LARGE */
	.session-display td.representative-image-td {
	    width: 165px;
	}
	.linklings-wp-plugin-contents.session-display .presentation-time-td {
	    min-width: 20ex;
	}
	.linklings-wp-plugin-contents.session-display td {
	    vertical-align: top;
	    padding-bottom: 15px;
	}

}


/* Medium Window */
@media
/* only screen and (max-width: 70em) and (min-width: 40em) { */
only screen and (max-width: 1100px) and (min-width: 600px) {
	.hide-med {
		display: none;
	}

	.tablesched th.calendar-header {
		min-width: 0px;
	}
	.tablesched .presentation-cal-links {
		margin-left: 0px;
	}

	.tablesched > table td span,
	.tablesched > table td span a,
	.tablesched > table td div,
	.tablesched > table td div a {
		font-size: 15px;
	}

	div.ptrack-list * {
		font-size: 13px;
/*		vertical-align: 2px;*/
	}

	.linklings-wp-plugin-contents.author-index,
	.linklings-wp-plugin-contents.organization-index,
	.linklings-wp-plugin-contents.search-page,
	.linklings-wp-plugin-contents.session-display,
	.linklings-wp-plugin-contents.presentation-display,
	.linklings-wp-plugin-contents .presentation-display,
	.linklings-wp-plugin-contents.presenter-display,
	.linklings-wp-plugin-contents.organization-display {
		margin-left: 1.5em;
		margin-right: 1.5em;
	}
	.main-page-links {
		text-align: right;
		margin: 10px;
	}
	a.download-agenda,
	a.login-link,
	a.logout-link {
		font-size: 15px;
	}
	.presenting-label {
		font-size: 15px;
	}
	/* PRESENTATION DETAILS MEDIUM */

	.presentation-display .representative-image {
		width: 100%;
		max-width: 100%;
		display: inline-block;
		float: left;
	}

	.presentation-display .details-with-rep-img {
		width: 100%;
		max-width: 100%;
		display: inline-block;
		float: left;
	}
	.session-display .attendee-tools-sect,
	.session-display .under-tools-sect,
	.presentation-display .attendee-tools-sect,
	.presentation-display .under-tools-sect {
		float: right;
		padding-left: 1em;
		padding-right: 1em;
	}
	.session-display .under-tools-sect,
	.presentation-display .under-tools-sect {
		clear: right;
	}
	.linklings-wp-plugin-contents.session-display .presentation-time-td {
	    min-width: 20ex;
	}
	.linklings-wp-plugin-contents.session-display td {
	    vertical-align: top;
	    padding-bottom: 15px;
	}

	.presentation-cal-links {
		margin-left: 15px;
	}
	.presentation-cal-links img {
		margin-right: 15px;
	}

	/* ORGANIZATION INDEX */
	.org-type-sels div {
		display: inline;
	}

	/* SESSION DISPLAY */

	.session-display td.representative-image-td {
	    width: 100px;
	}

}


/* make columns match video / slido - see presentation_page.js */
@media
only screen and (max-width: 600px) {
	.session-display .left-col,
	.presentation-display .left-col {
		width: 100%;
		display: block;
		vertical-align: top;
	}

	.session-display .right-col,
	.presentation-display .right-col {
		width: 100%;
		display: block;
		vertical-align: top;
		padding-left: 0em;
	}
}


/* Small Window */
@media
/* only screen and (max-width: 40em) { */
only screen and (max-width: 600px) {
	.hide-small {
		display: none;
	}
	.filter-select {
		width: 200px;
	}

	.tablesched th.calendar-header {
		min-width: 0px;
	}
	.tablesched .presentation-cal-links {
		margin-left: 0px;
	}

	/* Align the flags for the session with the flag for the slots */
	.tablesched .small-screen-flag {
		text-align: right;
		margin-right: 5px;
	}

	.tablesched > table td span,
	.tablesched > table td span a,
	.tablesched > table td div,
	.tablesched > table td div a {
		font-size: 14px;
	}

	.linklings-wp-plugin-contents.author-index,
	.linklings-wp-plugin-contents.organization-index,
	.linklings-wp-plugin-contents.search-page,

	.linklings-wp-plugin-contents.session-display,
	.linklings-wp-plugin-contents.presentation-display,
	.linklings-wp-plugin-contents .presentation-display,
	.linklings-wp-plugin-contents.presenter-display,
	.linklings-wp-plugin-contents.organization-display {
/*		margin-left: 5px;*/
/*		margin-right: 5px;*/
		margin-left: 1em;
		margin-right: 1em;
	}

	.main-page-links a,
	.main-page-links a span
	{
		font-size: 13px;
	}
	.main-page-links .joiner {
		font-size: 12px;
	}
	.main-page-links {
		text-align: center;
		padding-bottom: .8em;
	}
	.main-page-links > div {
		margin: auto;
	}
	.more-menu {
		text-align: center;
	}
	.more-menu div {
		font-size: 13px;
	}

/* PROGRAM PAGE SMALL */
	div.color-bar-container {
		display: inline-block;
		height: 100%;
	}
	div.color-bar-container table {
		empty-cells: show;
		height: 100%;
		border-collapse: separate;
	    border-spacing: 0px 2px;
        width: 3px;
        max-width: 5px;
	}

/* PRESENTATION DETAILS SMALL */

	.presentation-display .representative-image {
		width: 100%;
		max-width: 100%;
		display: inline-block;
		float: left;
	}

	.presentation-display .details-with-rep-img {
		width: 100%;
		max-width: 100%;
		display: inline-block;
		float: left;
	}

	div.linklings-wp-plugin-contents.session-display,
	div.linklings-wp-plugin-contents.presentation-display,
	div.linklings-wp-plugin-contents .presentation-display {
		line-height: 1;
	}
	.session-display div.presentation-title,
	.presentation-display div.presentation-title {
		font-size: 16px;
		background-color: #eeeeee;
		width: 100%;
		line-height: 1.3em;
		padding: 5px;
		font-weight: normal;
	}
	.event-types-small {
		font-weight: bold;
/*		color: #777777;*/
	}
	div.linklings-wp-plugin-contents.session-display .info-section,
	div.linklings-wp-plugin-contents.presentation-display .info-section,
	div.linklings-wp-plugin-contents .presentation-display .info-section	 {
		margin-bottom: .8em;
		font-size: 14px;
		line-height: 1.3em;
	}
	div.linklings-wp-plugin-contents.session-display .info-section *,
	div.linklings-wp-plugin-contents.presentation-display .info-section *,
	div.linklings-wp-plugin-contents.presentation-display .info-section * {
		line-height: 1.1em;
	}
	div.linklings-wp-plugin-contents.session-display .info-section span,
	div.linklings-wp-plugin-contents.session-display .info-section a,
	div.linklings-wp-plugin-contents.presentation-display .info-section span,
	div.linklings-wp-plugin-contents.presentation-display .info-section a,
	div.linklings-wp-plugin-contents .presentation-display .info-section span,
	div.linklings-wp-plugin-contents .presentation-display .info-section a
	{
		font-size: 14px;
	}
	.presentation-cal-links,
	.agenda-button {
		margin-top: .4em;
		margin-bottom: .8em;
	}

/*	// I don't know why we were hiding this.
	.event-type-sect{
		display: none;
	}
*/

	.presenters-list-sect .info-label {
		display: none;
	}
	.presentation-date-sect .info-label {
		display: none;
	}
	.presentation-cal-links {
		margin-left: 15px;
	}
	.presentation-cal-links img {
		margin-right: 15px;
	}
	.session-display .program-track,
	.presentation-display .program-track {
		font-size: 14px;
	}
	div.linklings-wp-plugin-contents.session-display .info-section .presenter-details,
	div.linklings-wp-plugin-contents.presentation-display .info-section .presenter-details,
	div.linklings-wp-plugin-contents .presentation-display .info-section .presenter-details {
		line-height: 1.2em;
	}
	.session-display .presenter-details-sect .presenter-details,
	.presentation-display .presenter-details-sect .presenter-details {
		margin-bottom: .4em;
	}
	.presenting-label {
		font-size: 14px;
	}

	.session-display .attendee-tools-sect,
	.session-display .under-tools-sect,
	.presentation-display .attendee-tools-sect,
	.presentation-display .under-tools-sect {
		width: 100%;
	}

/* SESSION DISPLAY SMALL */
	.linklings-wp-plugin-contents.session-display .presentation-time-td {
	    min-width: 11ex;
	}
	.linklings-wp-plugin-contents.session-display td {
	    vertical-align: top;
	    padding-bottom: 15px;
	}

/* PRESENTER INDEX SMALL */
	.author-index .author-section * {
		line-height: 1.2;
		font-size: 16px;
	}
	.author-index .presentation-list a {
		font-size: 14px;
	}
	.author-index .presentation-list {
		padding-top: 5px;
	}

/* PRESENTER DETAILS SMALL */
	div.linklings-wp-plugin-contents.presenter-display {
		line-height: 1;
	}
	.presenter-display div.info-section.presenter-desc {
		width: 100%;
	}
	.presenter-display div.presenter-name {
		display: inline-block;
		font-size: 16px;
		background-color: #eeeeee;
		width: 100%;
		line-height: 1.3em;
		padding: 5px;
		font-weight: normal;
		margin-bottom: .1em;
	}
	.presenter-display div.presenter-institution a {
		display: inline-block;
		font-size: 14px;
		width: 100%;
		line-height: 1.1em;
/*		padding: 5px;*/
		font-weight: normal;
	}
	.presenter-display .presenter-photo {
		clear: both;
		width: 100px;
		height: 100px;
	}
	.presenter-display div.presentation-header {

	}
	.presenter-display .biography-header {
		display: none;
	}
	.presenter-display .info-section .presenter-biography,
	.presenter-display .info-section .presentation-title,
	.presenter-display .info-section a
	{
		font-size: 14px;
		line-height: 1.3em;
	}
	.presenter-display .info-section .presentation-title {
		margin-bottom: .5em;
	}

/* ORGANIZATION INDEX SMALL */
	.organization-index .institutions-section * {
		line-height: 1.2;
		font-size: 16px;
	}
	.organization-index .institution {
		padding-bottom: .3em;
	}

	.org-type-sels div {
		display: block;
	}

/* ORGANIZATION DETAILS SMALL */
	.organization-display .institution-name {
		display: inline-block;
		font-size: 16px;
		background-color: #eeeeee;
		width: 100%;
		line-height: 1.3em;
		padding: 5px;
		font-weight: normal;
		margin-bottom: .1em;
	}
	.organization-display .presenter-header {
		display: none;
	}
	.organization-display .presenter-list * {
		line-height: 1;
	}
	.organization-display .info-section a {
		font-size: 14px;
	}
	.organization-display .etypes-list .etype {
		font-size: 14px;
	}
	.organization-display .presentation-list * {
		line-height: 1.1em;
	}
	.organization-display .presenter,
	.organization-display .presentation-title {
		padding-bottom: .3em;
	}

/* SEARCH PAGE SMALL */
	.search-page #program_filter {
		width: 100%;
	}
	.search-page .search-sect * {
		line-height: 1.1em;
	}
	.search-page .search-sect .institution,
	.search-page .search-sect .presenter-name,
	.search-page .search-sect .presentation-title {
		padding-bottom: .5em;
	}
	.search-page .search-sect .institution,
	.search-page .search-sect .presenter-name,
	.search-page .search-sect .presentation-title,
	.search-page .search-sect .presentation-title * ,
	.search-page .search-sect .institution a,
	.search-page .search-sect .presenter-name a,
	.search-page .search-sect .presentation-title a {
		font-size: 16px;
	}

/* FLAGGED PAGE SMALL */
	a.download-agenda,
	a.login-link,
	a.logout-link {
		font-size: 14px;
	}

/* PROGRAM TRACKS LIST (All pages) */
	div.ptrack-list * {
		font-size: 12px;
	}

	/* SESSION DISPLAY SMALL */

	.session-display td.representative-image-td {
	    width: 50px;
	}

}

/* MAP PAGE */

ol.mapplic-list {
	text-indent: unset;
}

/* MAP PAGE SMALL - We use 50 em because search doesn't work well in landscape either. */
@media
/* only screen and (max-width: 50em) { */
only screen and (max-width: 782px) {
	/* Hide the searchbar */
	.mapplic-fullscreen .mapplic-container {
	    width: 100%;
	}
	.mapplic-fullscreen .mapplic-sidebar {
	    width: 0%;
	}
}
/* Author Index styles */

.author-index .presenter-entry {
	margin-bottom: .8em;
}
.author-index .presenter-name {
	display: inline;
	font-weight: bold;
}

/*.author-index .presenter-name::after {
	content: ' -';
}
*/

.author-index .presenter-institution {
	display: inline;
}
.author-index .session,
.author-index .presentation {
    padding-left: 1.5em;
    text-indent:-1.5em;
}

.author-index .session span.session-event-type:after,
.author-index .presentation span.presentation-event-type:after {
	content: ' - ';
}

/* Institution Index styles */

.organization-index .institution {
    padding-left: 1.5em;
    text-indent:-1.5em;
}

.org-type-sels {
	text-align: center;
	padding-bottom: 1em;
}

.org-type-sels div {
/*	display: inline; */
	background-color: #eeeeee;
	margin-left: 15px;
	padding: 3px 15px 3px 15px;
}

.org-type-sels div.selected-org {
	background-color: #999999;
}


/* Sessions-only-program page */
.sessions-only-program .session-row {
	margin-bottom: 2em;
}
.sessions-only-program .info-section div {
	display: inline;
}
.sessions-only-program .info-label::after {
	content:": ";
}
.sessions-only-program .presentation-date,
.sessions-only-program .presentation-time {
	margin-right: .5em;
}


/* Presentation Details style */

.presenter-inst-list {
	padding-left: 25px;
}

.session-display .presentation-title,
.presentation-display .presentation-title {
	font-weight: bold;
	font-size: 150%;
}

.session-display .presenter-name,
.session-display .presenter-details,
.presentation-display .presenter-name {
	display: inline;
}

.session-display .info-label,
.presentation-display .info-label {
	font-weight: bold;
}

.session-display .session-chair::after,
.presentation-display .session-chair::after {
	content: ', ';
}
.session-display .session-chair-list :last-child.session-chair::after,
.presentation-display .session-chair-list :last-child.session-chair::after {
	content: '';
}

.session-display .speakers-line .presenter-name::after {
    content: ', ';
}

.session-display td>div :last-child.presenter-details .presenter-name::after {
    content: '';
}

/* Put these in both places but hide the left one. */
.session-display td.calendar-td {
    text-align: center;
}
.session-display .left-cal-links {
	display: none;
}

.session-display .info-label::after,
.presentation-display .info-label::after {
	content: ': ';
}

.session-display .presentation-date, .presentation-time,
.presentation-display .presentation-date, .presentation-time {
	display: inline;
}
.session-display .presentation-date::after,
.presentation-display .presentation-date::after,
.presentation-display .session-date::after {
	content: ', ';
}

.presentation-display .session-time::after {
	content: ' ';
}

.presentation-display .sessions-time-sect .session-date-time {
	display: block;
}

.attendee-tools-sect .info-section,
.under-tools-sect .info-section {
	background-color: #777777;
	color: white;
	text-align: center;
	border: 1px solid gray;
	border-radius: .2em;
	padding: .2em .4em;
	margin-bottom: .4em;
	margin-right: .4em;
}

.attendee-tools-sect a:link,
.attendee-tools-sect a:visited {
	color: white;
}

div.linklings-wp-plugin-contents.session-display div.attendee-tools-sect div.info-section,
div.linklings-wp-plugin-contents.presentation-display div.attendee-tools-sect div.info-section,
div.linklings-wp-plugin-contents .presentation-display div.attendee-tools-sect div.info-section {
	display: inline-block;
	margin-bottom: 0em;
}

/* Responsive video styles */
.presentation-display .video-max-wrapper {
	max-width: 1000px;
}
.presentation-display .videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.presentation-display .videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.session-display .presenter-details-sect .info-label::after {
	content: '';
}

/*.session-display .presenter-details-sect .presenter-name::after,
.presentation-display .presenter-details-sect .presenter-name::after {
	content: ' -';
}
*/
.session-display .event-type-name,
.presentation-display .event-type-name {
    display: inline;
}

.session-display .event-type-name::after,
.presentation-display .event-type-name::after {
	content: ', ';
}

.session-display .event-types :last-child.event-type-name::after,
.session-display .event-types-small :last-child.event-type-name::after,
.presentation-display .event-types :last-child.event-type-name::after,
.presentation-display .event-types-small :last-child.event-type-name::after {
	content: '';
}

.session-display .presenters-list-sect .presenter-details,
.presentation-display .presenters-list-sect .presenter-details {
	display: inline;
}

.session-display .presenter-details-sect img.presenter-pic,
.presentation-display .presenter-details-sect img.presenter-pic,
.presentation-display .presenter-details-list img.presenter-pic {
	margin-right: 1em;
	margin-bottom: 1em;
    border-radius: 50%;
    border: 1px solid #ccc;

}

.session-display .presenters-list-sect .presenter-name::after,
.presentation-display .presenters-list-sect .presenter-name::after {
	content: ', ';
}
.session-display .presenters-list-sect .presenters-list :last-child .presenter-name::after,
.presentation-display .presenters-list-sect .presenters-list :last-child .presenter-name::after {
	content: '';
}

.session-display .presenter-details-sect .pic-auth-container,
.presentation-display .presenter-details-sect .pic-auth-container {
	display: block;
	clear: left;
}



.session-display .presenter-pic,
.presentation-display .presenter-pic {
	align: left;
	max-width: 100px;
}


.session-display .presenter-institution,
.presentation-display .presenter-institution {
	display: inline;
}

.session-display .ptrack-list,
.presentation-display .ptrack-list {
	display: inline;
}
.session-display .info-label,
.presentation-display .info-label {
	clear: both;
}
.session-display .info-section,
.presentation-display .info-section {
	margin-bottom: 1em;
}

.session-display .presentation-cal-links a,
.presentation-display .presentation-cal-links a {
	padding-left: 5px;
}

/* Pad the columns of the slot list in the session display */
.session-display .session-contents td:first-of-type {
    padding-right: 8px;
}
.session-display .session-contents td:last-of-type {
    padding-left: 8px;
}


/* AUTHOR DETAILS style */

.presenter-display .presenter-name {
/*	display: inline;*/
	font-weight: bold;
	font-size: 150%;
}

/* separate affiliations */
.presenter-display .presenter-desc .presenter-institution::after {
	content: ', ';
}
.presenter-display .presenter-desc :last-child.presenter-institution::after {
	content: ' ';
}

.presenter-display .presentation-title {
    padding-left: 1.5em;
    text-indent:-1.5em;
}

.presenter-display .presenter-desc {
	float: left;
	margin-right: 2em;
}

.presenter-display .presenter-photo {
	float: left;
	margin-right: 1em;
}

.presenter-display .presenter-photo img {
    border-radius: 50%;
    border: 1px solid #ccc;
}

/*.presenter-display .clear-div,*/
.clear-div,
.presenter-display .biography,
.presenter-display .session-chair-header,
.presenter-display .committee-role-header,
.presenter-display .presentation-header {
	clear: both;
}
.presenter-display .biography {
    overflow: auto;
}

.presenter-display .presenter-desc.info-section {
	margin-bottom: 0em;
}

.presenter-display .info-section {
	margin-bottom: .3em;
}

.presenter-display .presenter-biography {
}

.presentation-list {
}

.presenter-display .presentation-header,
.presenter-display .committee-role-header {
	font-weight: bold;
}

.presenter-display .session-chair-header {
	font-weight: bold;
	margin-top: 1em;
}

.presenter-display .biography-header {
	font-weight: bold;
}

.presenter-display .info-section.presenter-desc {
	margin-bottom: .8em;
}


/* Indices List style */

.indices .letter-link::after {
	content: ' \00b7';
}
.indices :last-child.letter-link::after {
	content: '';
}

.top-link {
	text-align: right;
}

/* Institution Details style */

.organization-display .presenter-list {
}

.organization-display .info-section {
	margin-bottom: 1em;
}

.organization-display .presenter-header,
.organization-display .role-header {
	font-weight: bold;
}

.organization-display .presentation-header {
	font-weight: bold;
}

.organization-display .session-header {
	font-weight: bold;
}

.organization-display .presentation-title {
    padding-left: 1.5em;
    text-indent: -1.5em;
}

.organization-display .other-header {
	font-weight: bold;
}

/* Search page styles */

.search-page #program_filter {
	margin-bottom: 15px;
}

.search-page .presentation-title-people {
	text-indent: 0em;
}
.search-page .presentation-title-people .presenter-details {
	display: inline;
}
.search-page .presentation-title-people .presenter-details .presenter-name {
	display: inline;
}

.searchable div.presenter-name {
	display: block;
}

.searchable .highlight,  .searchable .label-highlight {
	background: yellow;
	color: black;
/*	display: inline-block;*/
}

.search-page {
	min-height: 200px;
}

.search-page .search-sect {
	padding-bottom: 35px;
}

.search-page .institution {
    padding-left: 1.5em;
    text-indent:-1.5em;
}

/* The common way of displaying sub titles with etypes and ptracks. */
.presenter-display .presentation-title,
.organization-display .presentation-title,
.search-page .presentation-title {
    padding-left: 1.5em;
    text-indent:-1.5em;
}

.presenter-display .etype,
.organization-display .etype,
.search-page .etype {
	display: inline;
}

.presenter-display .etype::after,
.organization-display .etype::after,
.search-page .etype::after {
	content: ', ';
}

.presenter-display .etypes-list :last-child.etype::after,
.organization-display .etypes-list :last-child.etype::after,
.search-page .etypes-list :last-child.etype::after {
	content: '';
}

.presenter-display .etypes-list,
.organization-display .etypes-list,
.search-page .etypes-list {
	display: inline;
}

.presenter-display .etypes-list::after,
.organization-display .etypes-list::after,
.search-page .etypes-list::after {
	content: ': ';
}

.presenter-display .title-link,
.organization-display .title-link,
.search-page .title-link {
	display: inline;
}

.presenter-display .spacer,
.organization-display .spacer,
.search-page .spacer {
	display: inline-block;
	width: 1em;
}

.presenter-display .spaced-flag-div,
.organization-display .spaced-flag-div,
.search-page .spaced-flag-div {
	display: inline-block;
	padding-left: 1em;
	padding-right: 1em;
    text-indent: 0em;
	vertical-align: 1px;
	line-height: 35px;
}

.agenda-button img {
}

.presenter-display .ptrack-list,
.organization-display .ptrack-list,
.search-page .ptrack-list {
	display: block;
    text-indent: 0em;
}

/* Search page styles */

.empty_result_msg {
	padding: 15px;
	color: gray;
}


/* Agenda button styles */

.agenda-button {
	margin-left: .2em;
	display: inline-block;
}

.download-agenda,
.login-link-box
{
	float: right;
	margin: 10px;
}

/* Affiliation Display */
.linklings-wp-plugin-contents.presenter-display .info-section.presenter-institution {
	display: inline;
	margin-bottom: 1em;
}

.session-chair .professional-info>*::before,
.presenter-desc .professional-info>*::before,
.presenter-details .professional-info>*::before {
    content: ', ';
}

.session-chair .professional-info>:first-child::before,
.presenter-desc .professional-info>:first-child::before,
.presenter-details .professional-info>:first-child::before {
    content: ' - ';
}

/*.presenter-details .professional-title::before {
	content: ' - ';
}
*/

/* sessions with full presentation details page */
.sessions-presentations-program div.session-display {
	clear: both;
}

/* FLAGGED PAGE STYLES */

#empty_agenda_div {
    min-height: 300px;
}

/* login box / messages */

#login_modal #login_fail {
	background-color: red;
	color: white;
	margin-top: 5px;
	margin-bottom: 5px;
}

#login_modal #login_success {
	background-color: green;
	color: white;
	margin-top: 5px;
	margin-bottom: 5px;
}

#login_modal #logged_in_name_display {
	margin-top: 5px;
	margin-bottom: 5px;
}

/* timezone box */
#timezone_modal .entry-title {
	font-size: 20px;
	font-weight: bold;
}

.tz-link {
	margin-left: 1em;
}
.extra-tz-disp {
	display: none;
}
.wrong-date {
	display: none !important;
}

.large-date-sels div.empty-date-sel,
.small_date_sel_container div.empty-date-sel {
	display: none;
}

/* wp_program_pres_details_view */

	/* This is needed to show / hide details */
	.collapsed .abstract-sect,
	.collapsed .abstract-sect~* {
	    display: none;
	}

	/* This should be easy to override */
	.details-links {
	    float: right;
	}

/* Align the session agenda button with the slots agenda button */
	.tablesched th.calendar-header {
		width: 6%;
		text-align: right;
	}
	.tablesched td.calendar-td {
		width: 6%;
		text-align: right;
	}
	.tablesched td.calendar-td .agenda-button {
	    margin-right: 5px;
	}

	.tablesched .slots-slidedown .session-display {
	    padding-right: 0px;
	}


/* Vimeo / slido styles */

	/* video links and sizing */
		.show_during {
		    display: none;
		    padding-left: 20px;
		}

		.single_vid {
		    padding-top: 15px;
		}
		.show_during.single_vid {
		    padding-left: 0px;
		}
		.change_video_link {
		    color: rgb(67, 114, 150);
		    cursor: pointer;
		    text-decoration: underline;
		}
		#ll_vimeo_video_wrapper{
			position: relative;
		}
		.ll_vimeo_video_wrapper{
			position: relative;
		}
		iframe#main_video {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			display: inline-block;
		}
		iframe#slido_frame{
			display: inline-block;
			position: absolute;
			top: 0;
			right: 0;
		}
		svg.vimeo_video_sizer {
			width: 100%;
			display: block;
			visibility: hidden;
		}


/* Groups/registration styles */

		body .hide-logged-out {
			display: none;
		}
		body.logged-in .hide-logged-out {
			display: initial;
		}

		/* form#loginform {
			width: 400px;
			padding: 1em;
			background-color: white;
			border: 1px solid gray;
		}
		form#loginform label {
			display: initial;
		}

		form#loginform input[type=password] {
		    background-color: #ffe0f6;
		    color: black;
		    border: none!important;
		    border-radius: 0.5rem;
		    width: 100%!important;
		    padding: 10px 20px;
		    margin-bottom: 20px;
		    font-size: 1.4rem;
		    font-weight: 300;
		    line-height: 24px;
		    height: 36px;
		} */

/* Persistant Filters styles */
		.sticky_filter_display {
			position: fixed;
			bottom: 0;
			padding: 5px;
			width: 100%;
			/* z-index: 10000; */
		}
		.sticky_filter_display .filters_box {
			border: 2px solid black;
			padding: 5px;
			padding-left: 10px;
			/* margin: 5px; */
			background-color: white;
			/* z-index: 10000; */
		}

		.sticky_filter_display .sticky_filter_label {
			/* position: relative;
			top: -20px; */
			background-color: white;
			font-size: 1.25;
			border-top: 1px solid black;
			border-right: 1px solid black;
			border-left: 1px solid black;
			width: 12ex;
			padding: 5px;
			cursor: pointer;
		}

		.filter_disp_container {
			display: inline-block;
		}

		.current_filter_val {
			cursor: pointer;
			padding: 10px;
			border: 1px solid black;
			border-radius: 10px;
		}

		.filter-remove-icon {
			padding-right: 5px;
		}

		.clear_filters_button {
			margin-left: 5px;
			position: absolute;
			right: 15px;
		}


/* countdown divs */

	.ll_countdown>div {
		display: inline-block;
		padding: 3px;
	}
	.ll_countdown>div.divider {
		vertical-align: top;
	}
