.agenda { position: relative; min-height: 800px; }
.agenda * { box-sizing: border-box; }

/**** Legend ****/
.agenda-legend { float: left; width: 20%; padding-right: 30px; }

.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 !important; background-image: url(../images/icon-print.png); background-repeat: no-repeat; background-position: 9px 12px; margin-right: 10px !important; }
@media screen and (max-width: 767px) { 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 { padding-right: 5px !important; } }

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 !important; }

@media screen and (max-width: 767px) { a.agenda-print:link, a.agenda-print:active, a.agenda-print:hover, a.agenda-print:visited { text-indent: -9999px; overflow: hidden; padding-right: 5px !important; } }

/**** Tabs ****/
.agenda-right { float: left; width: 80%; }

.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 2px 10px; }

.agenda-tabs li a { display: inline-block; display: table-cell; vertical-align: middle; height: 55px; padding: 10px; font-size: 14px; line-height: 15px; background: #ddd; color: #222; text-decoration: none; border: 1px solid #ccc; text-align: center; max-width: 125px; }
@media screen and (max-width: 767px) { .agenda-tabs li a { height: auto; }
  .agenda-tabs li a br { content: ' '; }
  .agenda-tabs li a br:after { content: ' '; } }

.agenda-tabs li.tab-selected a { /*border-bottom:1px solid #f9f9f9;*/ background: #f99d1d; 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: #17a571; 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-topic { font-style: italic; }

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

.agenda-item-presenter-image { border: 1px solid #ddd; }

.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: 180px; }

/**** 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 { float: none; position: absolute; top: 0; width: 250px; left: -350px; background: #fff; padding: 15px; border: 1px solid #ccc; transition: 0.5s; }
  .agenda-legend.agenda-legend-open { left: -20px; }
  .agenda-tabs li a { max-width: 100%; }
  .agenda-right { float: none; width: 100%; }
  .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: #17a571; color: #fff; font-style: italic; font-size: 16px; padding: 8px 15px; font-weight: bold; }
  .agenda-item-image { max-width: 150px; } }
/**** Print ****/
@media print { /*#header, .agenda-legend, .agenda-tabs, .agenda-print { 	display:none; } // Wasn't original, but shows all tabs .agenda-tab-content, .agenda-tab-content-heading { 	display:block !important; }*/
  header, #header, .header, #header-spacer, footer, #footer, .footer, #return-top, .agenda-legend, .agenda-tabs, .agenda-print, .agenda-item-color, .agenda-item-presenter-image-column, .print-hide { display: none !important; }
  .agenda-tab-content, .agenda-tab-content-heading { display: block !important; }
  .agenda { font-size: 95%; }
  .agenda-tab-content:not(.agenda-glance) table, .agenda-tab-content:not(.agenda-glance) thead, .agenda-tab-content:not(.agenda-glance) tbody, .agenda-tab-content:not(.agenda-glance) tr, .agenda-tab-content:not(.agenda-glance) td { display: block; page-break-inside: auto; }
  .agenda-tab-content:not(.agenda-glance) .agenda-item { font-size: 95%; line-height: 1.3; }
  .agenda-glance { margin-bottom: 60px; }
  .agenda-items .agenda-time td { background: #eee !important; }
  /* More custom to this site */
  .om-back-to-top { display: none; } }
/*##end##*/
