div.seminar {
  padding: 0 1em 0 1em;
}

div.ical {
  float: right;
  margin-top: -1em;
  font-size: 75%;
}

div.next {
  float: left;
  margin-top: -1em;
  font-size: 75%;
}

span.sem_title {
  font-family: verdana,helvetica;
  font-style: italic;
}

div.sem_day {
  background-color: #c0c0c0;
  color: black;
  font-weight: bold;
  text-align: center;
  margin: .5em 0 .5em 0;
  padding: 0 0 4px 0;
  height: 20px;
}

div.sem_announce {
  margin: 1em 0 0 0;
  padding: 0 1em 0 2em;
}

div.sem_abstract {
  display: none;
  border: 1px solid black;
  margin: 10px 0 10px 0;
  padding: 10px
}

div.par {
  height: .5em;
}

div.sem_misc {
  margin: .5em 0 0 0;
}

div.nosoap {
  margin: 3em 0 0 3em;
  text-align: center;
  font-size: 24px;
  color: lightgray;
}

div.footnote {
  border-top: 1px solid black;
  margin-top: 1em;
  text-align: right;
}

img.sem_bullet {
  border: 0;
  position: relative;
  left: -20px;
  margin-right: -20px;
  height: 12px;
  width: 12px;
}

span.pdf_button {
  float: right;
}

span.pdf_button img {
  border: none;
}

button.sem_button {
  float: right;
  font-size: 80%;
  border: 1px solid #97a9db;
  background: #98a8db url(graphics/button_blue.jpg) repeat-x center left;
}

button.sem_button:hover {
  border: 1px solid #ffcfcf;
  background: #fad1cf url(graphics/button_pink.jpg) repeat-x center left;
}

ul.simple, ul.simple li ul {
  text-indent: 0.5em;
  padding-left: 1em;
}

ul.simple li {
  margin-top: 0.5em;
  font-weight: bold;
  font-style: italic;
  list-style-image: url(images/small_red_diamond.gif);
}

ul.simple li ul li {
  font-weight: normal;
  font-style: normal;
  list-style-type: none;
  list-style-image: none;
}

div.leftlist {
  float: left;
  width: 50%;
  margin-right: 1px;
  border-right: 1px solid black;
}

div.rightlist {
  padding-left: 2em;
  margin-left: 50%;
  border-left: 1px solid black;
}

table.search {
  margin: 4em auto 0 6em;
  padding: .5em;
  border: 1px solid black;
  background-color: beige;
}

div.search_abstract {
  height: 8em;
  width: 700px;
  overflow: auto;
  margin: 0 auto 0 auto;
  border: 1px solid #666;
  background-color: #f0f0f0;
  padding: 8px;
}

.search td {
  padding: .25em .5em .25em .5em;
}

div.schedule table {
  margin-top: 1em;
  margin-right: 1em;
  border-collapse: collapse;
}

div.schedule td {
  border: 1px solid black;
  margin: 0;
  padding: 5px;
  height: 3em;
}

div.schedule td a {
  white-space: normal;
}

td.date {
  white-space: nowrap;
}

.seminarlist li {
  margin-bottom: .5em;
}

div.viewseminar {
  width:40em;
}

.viewseminar h2 {
  text-align: center;
}

div.viewspeaker {
  font-weight: bold;
  font-size: 144%;
  text-align: center;
  margin-top: 1em;
}

div.viewaffil {
  margin-top: .5em;
  text-align: center;
}

div.viewtitle {
  text-align: center;
  font-style: italic;
  font-size: 120%;
  margin-top: 1em;
}

div.viewabstract {
  width: 36em;
  margin: 1em 2em 0 2em;
}

div.viewmisc {
  width: 36em;
  margin: 1em 2em 0 2em;
}

div.viewtimeplace {
  text-align: center;
  height: 3em;
  margin-top: 5em;
}

.viewtimeplace span {
  text-align: center;
  padding: 1em;
  border: 1px solid black;
}

div.sidebar ul.simple {
  list-style-type: none;
  text-indent: 0;
}

div.leftside {
  float: left;
  width: 20em;
  border-right: 1px solid black;
  margin-right: 3em;
  padding-left: 1em;
}

div.leftside p.sidebar-title {
  margin: 0;
  padding-left: 3em;
  font-weight: bold;
  font-size: 120%;
}

div.rightside {
  margin-left: 23em;
}

div.rightside p.sidebar-title {
  margin: 0;
  padding-left: 3em;
  font-weight: bold;
  font-size: 120%;
}

table.else {
  border: 0;
  width: 100%;
  border-collapse: collapse;
}

table.else td.right {
  border-left: 1px solid black;
}

.else td {
  padding: 0 1em 0 1em;
  width: 50%;
  white-space: nowrap;
}

.else ul {
  padding: 0;
  margin: 0;
  text-indent: .5em;
  list-style-type: none;
  list-style-image: none;
}

.else li {
  margin-bottom: .3em;
}