a.nav_link:hover:before{
    left:8px;
    position:absolute;
    content: '\21D2'
}

td.sep{width: 20px;}

td.speakers{width: 330px;}

.abstract_item { margin: 1em 3% 0.5em; font-size:12pt;}
.abstract_name {display: table-cell; white-space:pre;}
.abstract_title {vertical-align: text-top;}
.abstract_content {margin-left: 2em; display: block; font-size:11pt;}
.floatleft,.floatright {position: absolute; top:3%; width:10em;max-width:12%}
.floatleft, .left{ left:2%;}
.floatright, .right{ right:2%;}
.fullsize,.fullwidth { width:100%;}
.fullsize,.fullheight { height:100%;}

img.banner {width:28em;  max-width: 60%;  margin-left: auto; margin-right: auto;}
img.portrait {width:75%;  max-width: 85%;  margin-left: auto; margin-right: auto;}
img.logo {margin-top: -20px;margin-bottom: -20px;margin-left: -10px;}


@media (max-width: 900px) {
	td.sep{width: 5%;}
  .abstract_item {font-size:8pt;}
  .abstract_content {font-size:7pt;}  
  .floatleft,.floatright {width:8%;}
  img.banner {width:75%;max-width: 80%;  }
  img.portrait {
	left: 0%;
	margin-left: -50vw;
	margin-right: -50vw;
	max-width: 100vw;
	position: relative;
	right: 50%;
	width: 100vw;
	}
  img.logo{margin-top: -10px;}
}



nav.menu {
    position: fixed;
    bottom: auto;
    border: 3px double rgb(0, 51, 102);
    width: 12%;
    padding: 10px;
}

nav.menu > div{margin-left:1.5em;}

.submenu {
    z-index: 100;
    background: white;
    position: absolute;
    width: 100%;
    min-width:200px;
    display: none;
    border: 3px double #036;
}


.comment {color:#CCC; font-size:0.75em;}

.submenu > span{margin: 0.5em 2em; display:block;}

#title {position:relative;}

p.content_indented {margin: 1em 3%;}
div.content_indented {margin: 1em 3%;}

span:hover .submenu {display: inline;}
span:not(:hover) .submenu {display: none;}


table.centered {margin-left: auto; margin-right: auto;}
span.inline_ul {counter-reset: list-item;  display:inline-block; margin-left:2em;}
span.inline_li {display: table-row;}
span.inline_li_marker::before {content: counter(list-item, decimal) ') ';}
span.inline_li_marker {counter-increment: list-item;display:table-cell; margin-right:5px;}
span.inline_li_content {display:table-cell;}
span.vr { border:1px solid black; height: 100%; width: 0px; margin: 0px 2px;}
.fontsize_small{font-size: 0.75em;}


.timetable { border-spacing: 0; width:100%;max-width: 50em; margin-left:auto; margin-right: auto}
.timetable tr td:only-child {width: 100%; border-bottom: 2px solid black;padding-top: 1em; font-size:1.2em;}
.timetable tr td:not(:only-child):first-child {white-space: nowrap;text-align:right;  padding: 0.7em 2em 0.5em 1em; border-right: 1px solid black; width:auto; vertical-align: top;}
.timetable tr td:not(:only-child):last-child {text-align: left; padding: 0.5em 0 0.5em 2em;border-left: 1px solid black;width:auto}
.date_link {float:right;}
.date_link img {height: 2em;}

.break {margin-left: 2em; font-style: oblique; display: inline-block; }

.column {
  float: left;
  width: 50%;
  max-width: 50em;
}

/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}

