/* display of public timetable */

.hidden {
		display: none;
}

/* COLORS */
.schedule-day {
		border-color: #312625;
}
.schedule-parallel-info,
.posters-session .schedule-break-info {
		background-color: #B0CFE9;
}
.schedule-place {
		border-color: #E1CAA4;
}
.schedule-place-info {
		background-color: #E1CAA4;
}


/* hidden elements */
.schedule-day-type,
.schedule-parallel-type,
.schedule-place-type,
.schedule-break-type,
.schedule-event-type,
.schedule-talk-type
{
		display: none;
}

div.schedule-public,
div.schedule-public-personal-program {
		font-size: 80%;
		margin: 5px 20px;
}

/* DAY */
.schedule-day {
		padding: 5px;
		margin: 0px 0px 20px;
		border-style: solid;
		border-width: 2px;
		border-radius: 4px;
}

.schedule-day-info {
		text-align: left;
		padding: 10px;
		font-size: 140%;
		font-weight: bold;
}

.schedule-day-date {
		font-weight: bold;
		font-size: 90%;
}

.schedule-day-description {
		font-weight: normal;
		font-size: 90%;
		margin-left: 1em;
}


.schedule-day-content {
		margin-left:5px;
}

.day-toggle {
		float: right;
		margin: 15px 5px 0px 10px;
}

/* PARALLEL */
.schedule-parallel {
		margin: 0px;
}

.schedule-parallel-info,
.posters-session .schedule-break-info {
		border-radius: 3px;
		text-align: left;
		padding: 10px 10px 10px 5px;
		font-size: 100%;
		font-weight: bold;
}

.schedule-parallel-time {
		font-weight: bold;
}

.schedule-parallel-description {
		font-weight: bold;
}

.schedule-parallel-content {
}

.parallel-toggle {
		float: right;
		margin: 10px 10px 0px 10px;
}

/*PLACE */
.schedule-place {
		padding: 0px;
		margin: 5px 0px 5px 30px;
		border-style: solid;
		border-width: 3px;
		border-radius: 3px;
}

.schedule-place:first-child {
		margin-top: 2px;
}

.schedule-place:last-child {
		margin-bottom: 0px;
}


.schedule-place-info {
		padding: 6px 5px;
		text-align: left;
		font-weight: bold;
		font-size: 100%;
}

.place-toggle,
.alias-toggle {
		float: right;
		margin: 7px 10px 2px 10px;
}

.schedule-place-conference {
		float: right;
		font-weight: bold;
		font-style: italic;
		font-size: 120%;
}

.schedule-place-location {
}

.schedule-place-description {
		font-weight: normal;
		font-size: 100%;
}

.schedule-place-chairperson {
		margin: 2px 0 0 5px;
}

.schedule-place-chairperson-title {
		font-weight: bold;
}

.schedule-place-chairperson input.input-remove,
.schedule-place-chairperson input.input-edit {
		display: none;
}

.schedule-place-chairperson > .participant-firstname {
}
.schedule-place-chairperson > .participant-lastname {
}
.schedule-place-chairperson > .participant-institution-acronym {
}
.schedule-place-chairperson > .participant-double-info,
.schedule-place-chairperson > participant-date-time-info {
		display: none;
}

.schedule-place-text {
		font-weight: normal;
		font-size: 100%;
}

.schedule-place-content {
		padding: 5px 0px;
		background-color: #FFFFFF;
}

.schedule-alias-target-id {
		display: none;
}

/* TALK */
.schedule-talk {
		padding: 5px;
		margin: 10px 10px;
		border-left: 1px solid #312625;
		border-bottom: 1px solid #312625;
		border-bottom-left-radius: 2px;
		
}

.schedule-talk:first-child {
		margin-top: 2px;
}

.schedule-talk:last-child {
		margin-bottom: 2px;
}

.schedule-talk-info {
		font-weight: bold;
		font-size: 100%;
		display: inline;
}

.schedule-talk-info .schedule-talk-time {
		padding: 5px auto 5px 10px;
		margin-right: 5px;
}

.schedule-talk-info .schedule-talk-place-date {
		float: right;
}

.schedule-talk-info .schedule-talk-place-date .schedule-talk-place {
		display: none;
}

.schedule-talk-speaker {
}

.schedule-talk-speaker .speaker-key {
		display: none;
}
.schedule-talk-speaker .speaker-firstname {
		font-family: 'Noto Sans', sans-serif;
		font-weight: normal; 
		font-size: 110%;
}
.schedule-talk-speaker .speaker-lastname {
		font-family: 'Noto Sans', sans-serif;
		font-weight: bold; 
		font-size: 115%;
}
.schedule-talk-speaker .speaker-institution {
		font-size: 110%; 
		font-weight: normal; 
		margin: 0px 5px;
}
.schedule-talk-speaker .speaker-title {
		display: block; 
		font-size: 110%; 
		font-weight: bold;
		margin: 2px 0px 5px 15px;
}
.schedule-talk-speaker .speaker-abstract-references {
		margin: 2px 0px 2px 30px; 
		text-align: justify; 
}
.schedule-talk-speaker .speaker-abstract-references p {
		margin: 2px 60px 2px 10px;
		text-indent: 1.5em;
}
.schedule-talk-speaker .speaker-references-title {
		margin: 2px 60px 2px 10px;
		text-indent: 1.5em;
		font-style: oblique; 
}

.schedule-talk-speaker .speaker-list-data {
		margin-left: 25px;
		margin-top: 5px;
		font-style: medium; 
}

.schedule-talk-speaker .speaker-list-slides-files,
.schedule-talk-speaker .speaker-list-posters-files,
.schedule-talk-speaker .speaker-list-preprints-files,
.schedule-talk-speaker .speaker-list-URL {
		display: inline-block;
		margin-right: 5px;
}

.schedule-talk-speaker .speaker-list-slides-files a {
		margin-right: 5px;
}

.schedule-talk-speaker .speaker-conference-key {
		display: none;
}

.schedule-talk-speaker .speaker-conference {
		display: none; 
}

.schedule-talk-speaker .abstract-button {
		width: auto;
		margin: 0px auto 0px 25px;
}

.schedule-talk-speaker .abstract-button .abstract-name {
		font-weight: bold;
		margin-left: 3px;
}


/* BREAK */
.schedule-break {
		font-size:100%;
		font-weight: bold;
		margin: 0px;
}

.schedule-break-info {
		padding: 10px 10px 10px 5px;
}

.schedule-break-time {
}
.schedule-break-description {
}
.hidden-break {
		display: none;
}
/* EVENT */
.schedule-event {
		font-size:100%;
		font-weight: bold;
		margin: 0px;
}

.schedule-event-info {
		padding: 15px 10px 0px 5px;
}

.schedule-event-conference {
		float: right;
		font-weight: normal;
		font-style: italic;
		display: none;
}
.schedule-event-longdescription {
		padding: 2px 20px 10px 25px;
		font-size:100%;
		font-weight: normal;

}

/* TYPO ELEMENTS */
.schedule-break-time:after {
		content: " – ";
}

.schedule-parallel-description:before,
.schedule-place-description:before {
		content: " – ";
}

.schedule-parallel-description:empty,
.schedule-place-description:empty {
		display: none;
}
.abstract-button:hover,
.day-toggle:hover,
.parallel-toggle:hover,
.place-toggle:hover {
		cursor: pointer;
}

/* SPECIAL CLASSES */
/* break-as-talk is a break which simulates a talk */
.schedule-break.break-as-talk {
		padding: 5px;
		margin: 10px 10px;
		border-left: 1px solid #312625;
		border-bottom: 1px solid #312625;
		border-bottom-left-radius: 2px;
}
.schedule-break.break-as-talk .schedule-break-info {
		padding: 0px;
		margin-right: 0px;
}
.schedule-break.break-as-talk .schedule-break-time {
		padding: 5px auto 5px 10px;
		margin-right: 5px;
}
.schedule-break.break-as-talk .schedule-break-time:after {
		content: "";
}
.schedule-break.break-as-talk .schedule-break-description {
		font-size: 110%;
		font-weight: bold;
}


.schedule-break.posters-session {
		margin-top:10px;
}

