div#body { margin: 4px 4px 4px 1.5em; }

table#body-table td  { vertical-align: top; }
table#body-table td#body-left { width: 25%; text-align: left; }
table#body-table td#body-middle.index { width: 75%; text-align: right; padding: 0; }
table#body-table td#body-middle { width: 55%; padding-left: 10px; padding-right: 20px; padding-bottom: 2em; }
table#body-table td#body-middle.no-right { width: 75%; padding-left: 10px; padding-right: 10%; }
table#body-table td#body-middle.calendar { width: 75%; padding-left: 10px; padding-right: 10px; }
table#body-table td#body-right { width: 20%; border-left: 1px solid #990066; padding-left: 1em; }

td#body-left, td#body-middle, td#body-right { font-size: 12px; }

td#body-middle p, td#body-middle ul { margin: 0 0 1em 0; }
td#body-middle p { text-align: justify; }

td#body-right .item { margin: 1em 0 0 0; }
td#body-right ul { margin: 0; }
td#body-right li { margin: 0.4em 0 0 0; list-style-type: none; list-style-image: none; }

h1, div.h1 { margin: 0 0 0.5em 0!important; }


.lecturer { margin-top: 1em; }
.lecturer .img, .lecturer .content { float: left; margin-top: 0.3em; }
.lecturer .img { margin-right: 1em; text-align: center; line-height: 2em;  }
.lecturer .content { width: 340px; }
.lecturer h2 { margin-top: 0; }