a {
  color: #6b121c;
  text-decoration: none; }

a:hover {
  text-decoration: underline; }

#header a {
  color: #693036; }
  #header a:hover {
    color: #6b121c; }

#header a {
  color: #444; }
  #header a:hover {
    color: #6b121c;
    text-decoration: underline; }

#lobby .room, #lobby .webcast, #archive .room, #archive .webcast {
  background-image: url(../images/bg_faded.png);
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-position-y: top; }
  #lobby .room .day-time a, #lobby .webcast .day-time a, #archive .room .day-time a, #archive .webcast .day-time a {
    color: #ab3c47;
    text-decoration: underline; }
    #lobby .room .day-time a:hover, #lobby .webcast .day-time a:hover, #archive .room .day-time a:hover, #archive .webcast .day-time a:hover {
      color: #6b121c; }

#helplinks table tr.nativeapps td a {
  color: #585858; }
  #helplinks table tr.nativeapps td a:hover {
    color: #6b121c; }

#schedule {
  text-align: center; }

#promo, #promo img {
  width: 204px;
  height: 80px; }

#footer a.lobby {
  color: #6b121c; }

#footer img#logo_client {
  width: 340px;
  height: 97px;
  margin: 40px auto; }

#footer {
  padding-bottom: 0; }
  #footer #logo_client {
    margin-bottom: 10px; }

.sessions .session {
  display: grid;
  grid-template-columns: 1fr 1.5em;
  grid-template-rows: 1fr;
  padding: 1em;
  font-size: 1em;
  font-weight: 200;
  margin: 1em 0;
  color: #005D63;
  background-color: #DEF3F9;
  text-decoration: none;
  text-align: center;
  border-radius: 0;
  border: 2px solid #a3d9e7; }
  .sessions .session:hover {
    border-color: #D8C4E5;
    background-color: #f1daff; }
  .sessions .session.later {
    border-color: #a3d9e7;
    background-color: #DEF3F9; }
  .sessions .session .session-date {
    grid-area: session-date;
    justify-self: center;
    font-size: .8em;
    font-style: italic; }
  .sessions .session .sess-inner {
    align-self: center; }
    .sessions .session .sess-inner .presentations {
      display: none; }
      .sessions .session .sess-inner .presentations a.sess-level {
        color: #005D63;
        background-color: #DEF3F9;
        text-decoration: none;
        display: block; }
        .sessions .session .sess-inner .presentations a.sess-level:hover {
          border-color: #D8C4E5;
          background-color: #f1daff; }
      .sessions .session .sess-inner .presentations .presInfo, .sessions .session .sess-inner .presentations a.presInfo {
        margin: .8em .3em .3em .3em;
        padding: .3em;
        display: block;
        text-decoration: none;
        color: #1c355e; }
        .sessions .session .sess-inner .presentations .presInfo .presTitle, .sessions .session .sess-inner .presentations a.presInfo .presTitle {
          font-size: .8em; }
        .sessions .session .sess-inner .presentations .presInfo .speakerName, .sessions .session .sess-inner .presentations a.presInfo .speakerName {
          font-size: 1em; }
        .sessions .session .sess-inner .presentations .presInfo .affiliation, .sessions .session .sess-inner .presentations a.presInfo .affiliation {
          font-size: .8em;
          font-style: italic; }
        .sessions .session .sess-inner .presentations .presInfo.speaker-level:hover, .sessions .session .sess-inner .presentations a.presInfo.speaker-level:hover {
          border-color: #D8C4E5;
          background-color: #f1daff; }
  .sessions .session.expanded:hover {
    color: #005D63;
    background-color: #DEF3F9; }
  .sessions .session.expanded .sess-inner .presentations {
    display: block; }
    .sessions .session.expanded .sess-inner .presentations a.sess-level:hover {
      border-color: #D8C4E5;
      background-color: #f1daff; }
  .sessions .session.expanded .session-pm {
    float: right; }

#ask-question {
  color: #444;
  display: grid;
  grid-template-columns: minmax(auto, 1fr) minmax(auto, 2fr);
  grid-gap: .5em;
  grid-template-rows: 2.5em 1.5em 1.5em 4em 2em; }
  #ask-question label {
    justify-self: end; }
  #ask-question input[type=text], #ask-question textarea {
    border: 1px solid #aaa;
    display: inline-block;
    width: 100%; }
  #ask-question textarea {
    resize: none; }
  #ask-question h2, #ask-question input[type=submit] {
    grid-column: 2/3; }
  #ask-question h2 {
    margin-block-start: 4px;
    margin-block-end: 0; }
  #ask-question input[type=submit] {
    font-size: 2em;
    display: inline-block;
    width: 100%; }

.cme {
  text-align: center;
  display: block;
  margin: 2em auto 0 auto; }

#promo {
  margin-top: 2em; }

#lower {
  margin: 0 10%;
  padding: 1em 0; }
  #lower h2 {
    font-weight: 200;
    font-size: 2em;
    color: #555;
    text-align: center;
    margin: 1em auto .3em auto; }

@media (max-width: 600px) {
  .sessions a.session {
    display: block;
    padding: 1em;
    font-size: .8em;
    font-weight: 200;
    color: #005D63;
    background-color: #DEF3F9;
    text-decoration: none;
    text-align: center;
    border-radius: 0;
    border: 2px solid #a3d9e7;
    transition: 0.3s ease-in-out; }
    .sessions a.session div {
      padding: .2em; } }
