span.speaker { 
  color:#503080;
  font-weight:bold;
}

span.red { 
  color: red;
}

span.location { 
  color:#000000;
}


#next td > a.tabtitle {
  text-decoration:underline;
  color:#0000A0 !important;
}

td.tabtitle > a {
  color:#000090 !important; 
  text-decoration:underline; 
}

#next span.date {
  font-weight:bold;
  color:red;
}

#next td > a.tabtitle:hover {
  text-decoration:underline;
  background-color: #000000 !important;
  color:#3333dd !important;
}



#next span.speaker {
  color:#503080;
  font-weight:900;
}

#next span.location {
}

#next {
  background-color:#ffddcc;
}






#next td.tabtitle {
  
}



a:hover {
  color:red !important;
}


div.line { 
  padding: 0.1em 0.3em 0.1em 0.3em;
  background-color:#dddddd;
  margin-bottom:1em;
  margin-top:1.8em;
  max-width:55em;
}


tr[class='darkfromhere'] ~ tr > td.date {
  color:black;
}

tr[class='darkfromhere'] ~ tr > td > span.location {
  color:black;
}

tr[class='darkfromhere'] ~ tr > td > span.speaker {
  color:#502F7E;
}

tr[class='darkfromhere'] ~ tr > td.tabtitle > a {
  color:#03019D !important;
}


th { 
  color:#0000A0;
  text-align:left;
  font-weight:bold;
  font-size:125% !important;
  vertical-align:bottom !important;
  border-bottom: solid 2px #0000a0 !important;
  border-top: none !important;
}


td.speaker {
}



#talks td {
  padding:5px;
}


#talks {
  max-width:55em !important;
  border-spacing:0px;
  border-collapse:collapse;
  border: solid 1px black;
  margin-bottom:0em;
  margin-top: 1em;
}


a.speaker {
  text-decoration:none !important;
  color:#503080 !important;
  font-weight:bold;
}

a.location {
  white-space:nowrap !important;
  text-decoration:none !important;
  color:#000000 !important;
}

a.location:hover {
  background-color:#ffffaa;
}

a.speaker:hover {
  background-color:#ffffaa;
}

a.tabtitle:hover {
  background-color:#ffffaa;
}

td.tabtitle > a:hover {
  color:#ffffff !important;
}


p.title {
  font-weight:bold;
  color:#0000A0;
}


div.abstract {
  padding-bottom: 1em;
  max-width:55.5em;
  border-bottom: solid 2px #aaaaaa;
}

div.abstract p {
  max-width:55em;
  text-align:justify;
  text-indent: 1.5em;
  margin: 0px 0.5em 0px 0px !important;
}

div.abstract p:first-child {
  text-indent: 0em;
}

p.noindent {
  text-indent:0em !important;
}


div.top {
  float:right;
}

div.currentspeaker {
  margin-bottom: 0.3em;
  margin-top:1em;
}

div.currentspeaker a, div.currentspeaker span {
  text-decoration:none !important;
  color: #503080 !important;
  font-size: 1.5em; 
  font-weight:bold;
}

div.currentspeaker a:hover {
  background-color:#ffffaa !important;
}

p.currenttitle {
  color: #0000A0;
  font-size: 1.4em; 
  font-weight:bold;
  max-width:40em !important;
  margin-top:1em !important;
  margin-bottom:0.5em !important;
}

#talks td.date { 
  color:#000000;
  white-space:nowrap;
  padding-right:1.5em;
  padding-left:1em;
  margin-right:0em;
  margin-left:0em;
  text-align:right;
  font-family: Monaco, "Lucida Console", Inconsolata, monospace;
}

#talks td.speaker {
  padding-right:1.5em;
}

td.tabtitle > a:hover {
  color:#3333dd !important;
}

#next > a:hover {
  color:#3333dd !important;
}

#next > td.date {
  color: red;
  font-weight:bold;
  border-left: solid 1px black;
}




#next td {
  border-bottom: 1px solid red;
  border-top: 1px solid red;
}

tr.first > td {
  border-bottom: solid 1px black !important;
}

td.even {
  background-color: #ffffff !important;
}

td.odd {
  background-color: #e0f0ff !important;
}