.maincontent {
  max-width: 100ex;
}

/*table.timetable {
  background-color: #000;
}*/

td, th {
  vertical-align: middle;
  text-align: center;
/*  background-color: #fff;*/
}

.subscribeform {
  margin: 1em 3em;
  padding: 1em;
  background-color: #e8e8e8;
  border: 1px solid #808080;
}

td.formlabel {
  text-align: right;
  vertical-align: top;
}

td.forminput {
  text-align: left;
}

.align-right {
  margin-left: 1.5ex;
}

th.field-name { text-align: right; }
td.field-body { text-align: left; }
th[align=right], th.field-name { padding-right: 1ex; }

th.halfhour, th.hour {
  text-align: right;
}

.halfhour {
  color: #aaa;
}

.vortrag {
  background-color: #fc0;
}

.projektarbeit {
  background-color: #ccf;
}

.projektpraes {
  background-color: #aaf;
}

.mittag {
  background-color: #aaa;
}

.demo {
  background-color: #faa;
}

.diskussion {
  background-color: #fa0;
}

/* ------------------------------------------------------------------- */

div.contents, div.contents>p {
  border-color: #d8d8d8;
}

div.contents {
  border-style: solid;
  border-width: 1px;

  float: right;
  margin: 0.7ex 0em 0.7ex 1.5ex;
  padding: 0px;
}

div.contents>p {
  text-align: center;
  color: black;
  background-color: #e0e0e0;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-top: 0.4ex;

  border-style: solid;
  border-width: 0px 0px 1px 0px;
/*  text-decoration: underline;*/
/* display: none; */
}

@media print {
  div.contents { display: none; }
}

div.contents ul {
  list-style-type: none;
  padding: 0ex 1.5ex;
  margin: 1ex 0ex;
}

/* ------------------------------------------------------------------- */

.admonition-title {
  display: none;
}

.caution, .note {
  padding: 1ex;
  margin: 0pt 1ex;
  background-color: #fffaf3;
  border: 1px outset;
}

.note>p.first+p {
  margin-top: 0pt;
}
.caution>p.lastt, .note>p.last {
  margin-bottom: 0pt;
}
