.agenda { position: relative; min-height: 800px; }
.agenda .odd, .agenda table.core-rows > tbody > tr:nth-child(odd) { background: #f0f0f0; }

/**** Legend ****/
.agenda-legend { position: absolute; top: 0px; left: 0px; width: 190px; display: none; }

.agenda-legend-right { float: right; margin-bottom: 10px; }

.agenda-legend-type { padding: 5px 0px; cursor: pointer; }

.agenda-legend-type-color { float: left; width: 14px; height: 14px; margin: 4px 4px 0px 0px; }

.agenda-legend-type-label { float: left; width: 132px; }

a.agenda-type-all { margin-top: 15px; }

.agenda-legend-files { font-size: 12px; line-height: 13px; }
.agenda-legend-files .button, .agenda-legend-files a.button:link, .agenda-legend-files a.button:active, .agenda-legend-files a.button:visited { font-size: 12px; line-height: 13px; text-transform: none; padding: 7px; text-align: center; margin: 10px 0px; }

/**** Calendar ****/
/*.agenda-calendar {
	width:100%;
}

/* Day */
/*.agenda-calendar-day {
	float:left;
}
.agenda-calendar-day-label {
	padding:6px 30px;
	height:30px;
	border:1px solid #ccc;
	text-align:center;
	font-size:1px;
	line-height:14px;
	font-weight:bold;
	background:#222;
	color:#fff;
}

/* Event */
/*.agenda-calendar-blank {
	width:100%;
	float:left;
}
.agenda-calendar-event {
	border:1px solid #ccc;
	text-align:center;
	font-size:10px;
	line-height:11px;
	margin-top:-1px;
	width:100%;
	float:left;
}
.agenda-calendar-event-color {
	float:left;
}
.agenda-calendar-event-info {
	border-collapse:collapse;
}
.agenda-calendar-event-info td {
	vertical-align:middle;
}
.agenda-calendar-event-label,
.agenda-calendar-event-time {
	padding:0px 3%;
	width:94%;
	display:inline-block;
}
.agenda-calendar-event-time {
	font-style:italic;
}

/**** Print ****/
a.agenda-print:link, a.agenda-print:active, a.agenda-print:hover, a.agenda-print:visited, a.agenda-menu:link, a.agenda-menu:active, a.agenda-menu:hover, a.agenda-menu:visited { float: right; padding: 6px 10px 6px 30px; background-image: url(../images/icon-print.png); background-repeat: no-repeat; background-position: 9px 7px; margin-right: 10px; }

a.agenda-menu:link, a.agenda-menu:active, a.agenda-menu:hover, a.agenda-menu:visited { display: none; background-image: url(../images/icon-filter.png); padding-right: 0px; }

a.agenda-register:link, a.agenda-register:active, a.agenda-register:hover, a.agenda-register:visited { float: right; margin-right: 10px; padding: 6px 10px; }

/**** Filters ****/
.agenda-filters { margin-bottom: 20px; }
@media screen and (max-width: 767px) { .agenda-filters .agenda-type-all { display: block !important; text-align: center; } }

.agenda-timezone, .agenda-search { display: inline-block; padding-right: 15px; }
@media screen and (max-width: 767px) { .agenda-timezone, .agenda-search { display: block; padding: 5px 0 0; } }

.agenda-search input { width: 150px; }
@media screen and (max-width: 767px) { .agenda-search input { width: 100%; } }

/**** Tabs ****/
.agenda-tabs { text-align: center; display: table; margin: 0px auto; }

.agenda-tabs ul { list-style: none; margin: 0 auto; padding: 0px; text-align: center; /*border-bottom:1px solid #ccc;*/ }

.agenda-tabs li { display: inline-block; margin: 0px 5px 10px; }

.agenda-tabs li a { display: inline-block; padding: 10px; font-size: 15px; line-height: 16px; background: #ddd; color: #222; text-decoration: none; border: 1px solid #ccc; text-align: center; vertical-align: middle; max-width: 110px; }

.agenda-tabs li.tab-selected a { /*border-bottom:1px solid #f9f9f9;*/ background: #046a4f; color: #fff; }

.agenda-tab-content .agenda-legend-type { padding: 1px 5px; cursor: pointer; }

.agenda-tab-content .agenda-legend-type-label { width: 200px; height: 40px; }

/**** Items ****/
table.agenda-items > tbody > tr { border-color: #ddd; }

.agenda-items > tbody > tr > td { padding: 15px; }

.agenda-items .agenda-time td { background: #23477b; color: #fff; font-style: italic; font-size: 16px; padding: 8px 15px; font-weight: bold; }

.agenda-items .agenda-item-color { width: 10px; padding: 0px; }

.agenda-item-title { line-height: 1.05; letter-spacing: -0.5pt; margin-bottom: 5px; }

.agenda-item-topic { font-style: italic; }

.agenda-item-audience { font-weight: bold; }

.agenda-item-description { font-size: 15px; }
.agenda-item-description p { margin-bottom: 12px; }

.agenda-item-presenter { margin-bottom: 5px; font-size: 15px; }

.agenda-item-presenter-image { background: #ddd; padding: 1px; }

.agenda-item-presenter-title { line-height: 1.1; letter-spacing: -0.4pt; padding-top: 4px; }

.agenda-item-presenter-description p { margin-bottom: 12px; }

.agenda-item-image-container { float: right; text-align: center; }

.agenda-item-image { max-width: 350px; display: block; margin: 0px 0px 10px 15px; }

.agenda-item-credits { max-width: 150px; margin: 0px 0px 0px 15px; }

/* Indent */
.agenda-items .agenda-time.agenda-indent td { padding-left: 40px; background: #888; }

.agenda-items > tbody > tr.agenda-indent > td { padding-left: 35px; }

.agenda-items > tbody > tr.agenda-indent > td.agenda-item-color { padding: 0px; }

/**** Glance ****/
.agenda-glance .agenda-items > tbody > tr > td { padding: 4px 10px; }

.agenda-glance .agenda-items > tbody > tr.agenda-time > td { background: none; color: inherit; padding: 15px 0px 0px; font-weight: bold; font-style: normal; }

.agenda-glance td.agenda-time { width: 195px; }

/**** Print ****/
@media print { #header, .agenda-legend, .agenda-tabs, .agenda-print { display: none; } }
/**** Mobile ****/
@media screen and (max-width: 767px) { a.agenda-menu:link, a.agenda-menu:active, a.agenda-menu:hover, a.agenda-menu:visited { display: block; }
  .agenda-legend { width: 250px; left: -350px; background: #fff; padding: 15px; border: 1px solid #ccc; transition: 0.5s; }
  .agenda-legend.agenda-legend-open { left: -20px; }
  .agenda { padding: 0px; }
  .agenda-tabs { width: 100%; }
  .agenda-tabs li { display: block; margin: 0px 0px -1px; }
  .agenda-tabs li a { display: block; }
  .agenda-items .agenda-item { display: block; }
  .agenda-items .agenda-time { display: block; width: 100% !important; }
  .agenda-items .agenda-time td { display: block; }
  .agenda-items .agenda-time-empty { display: block; width: 100% !important; border-top: 1px solid #ddd; padding: 2px 0px 0px !important; margin-bottom: 2px; }
  .agenda-glance .agenda-time { background: #23477b; color: #fff; font-style: italic; font-size: 16px; padding: 8px 15px; font-weight: bold; }
  .agenda-item-image { max-width: 150px; } }
.agenda-items > tbody > tr.agenda-type-ParallelSessions > td + td { padding-left: 30px; }
.agenda-items > tbody > tr.agenda-type-ParallelSessions > td + td > .agenda-item-title { color: #00A651; }
.agenda-items > tbody > tr.agenda-type-ParallelSessions > td + td h4 { font-size: 23px; }
.agenda-items > tbody > tr.agenda-type-ParallelSessions > td + td .agenda-item-presenter-title { line-height: 1.25; }
.agenda-items > tbody > tr.agenda-type-ParallelSessions.agenda-child > td + td > .agenda-item-title { font-size: 1.17em; color: #23477b; }

/** Children */
table.agenda-items .agenda-child, table.agenda-items .agenda-type-ParallelSessions { border-top: none; border-bottom: none; }
table.agenda-items .agenda-child.agenda-child-PL td, table.agenda-items .agenda-type-ParallelSessions.agenda-child-PL td { background: #aaa url(../images/background-white-40.png) left top no-repeat; }
table.agenda-items .agenda-child.agenda-child-OA td, table.agenda-items .agenda-type-ParallelSessions.agenda-child-OA td { background: #00b0f0 url(../images/background-white-40.png) left top no-repeat; }
table.agenda-items .agenda-child.agenda-time td { padding-left: 55px; }
table.agenda-items .agenda-child.agenda-item td + td { padding-left: 60px; }
table.agenda-items.core-rows > tbody > tr:nth-child(even).agenda-child-PL td { background: #aaa url(../images/background-gray-1-40.png) left top no-repeat; }
table.agenda-items.core-rows > tbody > tr:nth-child(even).agenda-child-OA td { background: #00b0f0 url(../images/background-gray-1-40.png) left top no-repeat; }

.back-to-top { position: fixed; right: 10px; bottom: -1; z-index: 2; }
.back-to-top a.button { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

/*##end##*/
