body {width: 85%;}

h2 {margin-bottom: 0px; }
h3 {font-size: 100%;}
h2 + h3 {margin-top: 0px; }
h3 + h3 {margin-top: 0px; }
h3 {margin-bottom: 0px; }

div.seminars-outer {background-color: #FFEEEE;}

div.seminars-inner {margin-left: 12px; padding-bottom: 12px;}

p.seminar {padding-top: 12px;}

li.space {margin-top: 6px;}

div.seminar {
 background-color: #FFE8E8;
 padding-top: 4px;
 padding-left: 6px;
 padding-right: 6px;
 padding-bottom: 12px;
 margin-bottom: 4px;
 margin-top: 12px;
}

h2+dl.schedule {margin-top: 0px;}
h2+p {margin-top: .5em;}
dl.schedule dt {margin-top: 2em; margin-bottom: 0px; }
dl.schedule dt:first-child {margin-top: 0em;}
span.date {font-weight: bold;}
span.title {padding-left: .25em; font-style: italic; font-family: helvetica, sans-serif; font-size: 110%;}

dl.schedule dd {margin-top: 0em; margin-left: .5em;}

dl.schedule dd  p:first-child {margin-top: 0em; }

ol {margin-top: 0px; margin-bottom: 0px;}

ol.step {list-style-type: none; }
ol.step li {}

dl.schedule dd ol + p {margin-top: 0px;}

.when {font-weight: bold}

div.event {clear: all; font-size: 110%; background-color: #99FFAA; margin-bottom: 2em;
padding-left: .5em; padding-right: 1em; padding-bottom: 1em; padding-top: 1em;}
div.date {float: left; min-width: 18em; font-weight: bold; margin-right: 1em;}
div.name {float: left; }
div.title {float: right; font-style: italic;  }
div.clear {clear: both;}

