.event-handout-container {
  margin: auto;
  max-width: 800px;
  padding: 20px;
  position: relative;
  width: 800px;
}

.event-handout-container h1 {
  border-bottom: 2px solid #000;
  font-size: 1.6em;
  font-weight: 900;
  margin: 0 0 20px 0;
  padding: 0 0 12px 0;
}

.event-handout-container h1>img {
  height: 30px;
}

.event-handout-container h1>span {
  float: right;
  padding-top: 5px;
}

.event-handout-container h2 {
  font-size: 1.4em;
  font-weight: 900;
  margin-top: 35px;
}

.event-handout-container a {
  color: #000;
  font-weight: bold;
  text-decoration: underline;
}

.event-handout-container td {
  padding: 4px 0;
  vertical-align: top;
}

.event-handout-container tr td:first-of-type {
  padding-right: 25px;
  min-width: 125px;
}

.event-handout-container tr td:last-of-type {
  border-bottom: 1px dashed #dadada;
}

.event-handout-container tr td.no-underline {
  border-bottom: none;
}

.event-handout-container tr td.appointment-note {
  font-style: italic;
}

.event-handout-container .handout-footer {
  display: inline-block;
  font-size: 0.8em;
  margin-top: 80px;
  width: 100%;
}

.event-handout-container .handout-footer p {
  margin: 5px 0;
}

.event-handout-container .handout-footer p:last-of-type {
  border-top: 1px solid #000;
  margin-top: 6px;
  padding-top: 4px;
}

.event-handout-container .lang-switch {
  /*float: right;*/
  text-align: right;
  margin-top: 10px;
  font-size: 1.6em;
}
.event-handout-container .french-title {
  float: none;
}

.event-handout-admin table td {
  border: none !important;
}

.event-handout-note {
  margin-top: 30px;
}

@media print {
  /* Don't print link URLs */
  .event-handout-container a[href]:after {
    content: none !important;
  }
  .no-print, .no-print *
  {
    display: none !important;
  }
}

.event-handout-fr {
  text-align: right;
}

.event-handout-separator {
  padding-bottom: 30px !important;
}