:root {
  /* --p-color: #D1B2F0; */
  --p-color: #B6C867; 
  --u-color: #f02e8f; 
}

body {
    background-color: white;
    color: black;
    width: 80%;
    font-family: Verdana, Sans-serif;
    margin-left: auto;
    margin-right: auto;
}

.footer {
    padding-top:50px;
    font-size:100%;		
}

h1, h2 {
    text-align: center;
    font-weight: normal; 
}

h3, h4 {
    font-weight: normal; 
}

.talks { 
    list-style-type: none; 
    width: 80%;
    margin-left: auto;
    margin-right: auto; 
    padding: 10px;
}

.talks>li { 
    line-height: 20px;
    margin-bottom: 10px;
}

.title{
    display: inline-block;
    font-weight: bold;
    font-size: 100%;
    padding: 6px;
    text-align: center;
<!>    background: var(--p-color);
    margin-left: 1em;
}

.speaker{
    display: inline-block;
    font-weight: bold;
    font-size: 100%;
    padding: 6px;
    text-align: center;
    background: var(--p-color);
    margin-left: 1em;
}

.unusual{
    display: inline-block;
    font-weight: bold;
    font-size: 100%;
    padding: 6px;
    text-align: center;
    background: var(--u-color);
    margin-left: 1em;
}
.notes a{ 
    display: inline-block;
    color: black;
    /* outline: 0;	   */
    text-decoration: none;
    background: var(--p-color);
    padding: 6px;
    text-align: center;
    font-weight: bold;
    margin-left: 1em;
}
/* .notes{ */
/*     display: inline-block; */
/*     font-weight: bold; */
/*     font-size: 100%; */
/*     padding: 6px; */
/*     text-align: center; */
/*     background: var(--p-color); */
/*     margin-left: 1em; */
/* } */

.next .info{
      background-color: #ddddff;
      color: black;
}

.info { 
    color: black;
    padding: 6px;
    text-align: center;
    width: 5em;
}

.info b { 
    display: block;
    font-weight: normal;
    font-size: 110%;
}

.info.location{
    float: right;
    margin-right: -6em;
}

.info.date{
    background: var(--p-color);
    float: left;
<!>    margin-left: -8em;
}
.info.unusual_date{
    float: left;
<!>    margin-left: -8em;
    background: var(--u-color);
}

.abstract{
    display: inline;
    font-size: 100%;
    padding: 1em;
}

.abstract_title a{ 
    display: inline-block;
    color: black;
    outline: 0;	  
    text-decoration: none;
    background: var(--p-color);
    padding: 6px;
    text-align: center;
    width: 5em;
    font-weight: bold;
}
.abstract div{
    display: block;
    margin-top: 15px;
    text-align: justify;
    margin-left: 1em;
}

.abstract.hidden div{
    display: none;
}

u.dotted{
  border-bottom: 1px dashed #999;
  text-decoration: none; 
}

.motto {
  text-align: center;
  display: block;
  margin-left: auto;
  margin-right: auto;
  font-size: small;
} 
