body {
    color: #000000;
    font: 95% "Lucida Grande", verdana, helvetica, sans-serif;
  }
  
  div {
    margin: 0;
    padding: 0;
  }
  
  a, a:visited {
    color: #000000;
  }
  
  a {
    text-decoration: none;
  }
  
  img {
    border: none;
  }
  
  /*************************************************************************/
  
  #wrapper {
  }
  
  /*************************************************************************/
  
  #logo {
    float: left;
    width: 11em;
    text-align: center;
  }
  
  #logo img {
    margin: 8px;
  }
  
  #title {
    color: #000000;
    margin-left: 11em;
    padding: 1em 0;
  }
  
  #title h1 {
    margin: 0;
    padding: 0;
    font-size: 200%;
  }
  
  #title h2 {
    margin: 0;
    padding: 0;
    font-size: 120%;
  }
  
  #title p {
    margin: 0;
    padding: 0;
  }
  
  #banner {
    display: none;
  }
  
  /*************************************************************************/
  
  #sidenav {
    display: none;
  }
  
  /*************************************************************************/
  
  #maincontent {
  }
  
  #maincontent p {
    text-align: justify;
  }
  
  #maincontent h2 {
    font-size: 150%;
  }
  
  #maincontent h3 {
    font-size: 120%;
  }
  
  #maincontent th {
    vertical-align: top;
    text-align: left;
    padding: 2pt 4pt;
  }
  
  #maincontent td {
    padding: 2pt 4pt;
  }
  
  /*************************************************************************/
  
  #footer {
    display: none;
  }
  
  /* ------------------------------------------- */
  .markdown-keynote-author-fix { margin-bottom: 0 }
  .markdown-keynote-author-fix + p { margin-top: 0 }
  
  
  /* ****************************************************/
  .media {
      display: flex;
      align-items: flex-start;
      padding: 1em;
      border-radius: 3px;
  }
  .media-object {
      margin-right: 1em;
      max-width: 35%;
  }
  .media-object img {
      max-width: 100%;
  }
  .media-body {
      flex: 1;
  }
  
  /* ****************************************************/
  
  .poster {
      display: none;
  }
  
  
  .programme-select { display: none }
  .back-to-top { display: none }
  
  .programme .sep { height: 1em; } /* sep between tbody */
  .programme tbody td:first-child { min-width: 100px; text-align: center; }
  .programme .authors { font-style: italic; margin: 0 0 0.5em 0;}
  
  .programme .org { background-color: #ffffc2; }
  .programme .invited { background-color: #ffcfdc; }
  .programme .talks { background-color: #c7fdb5; }
  .programme .section-title { text-align: center; }
  
  .noprint { display: none }