div.agenda-item
{
  margin:         2.0em auto;
  padding:        0;
  border:         1px solid #CCCCCC;
  width:          500px;
}

div.agenda-item > div
{
  clear:          both;
  margin:         0;
  padding:        0.25em 0.5em;
}

div.agenda-item > div:first-child
{
  border-bottom:  1px solid #CCCCCC;
  margin:         0;
  padding:        0;
  background:     #CCCCCC;
}

div.agenda-item > div > span
{
  display:        block;
  float:          left;
  margin:         0;
  padding:        0.5em 0.5em 0.25em 0.5em;
  font-size:      smaller;
}

div.agenda-item > div > h1
{
  font-size:      medium;
  font-weight:    bold;
  margin:         0px;
  padding:        0.25em 0.5em;
  background:     white;
  overflow:       hidden;
}

div.agenda-item table span
{
  display:        block;
}

div.agenda-item th,
div.agenda-item td
{
  text-align:     left;
  vertical-align: top;
  font-size:      medium;
  font-weight:    normal;
  padding:        0.25em 0.5em;
}

div.agenda-item > div > p:first-child
{
  font-style:     oblique;
}

div.agenda-item .roadmap
{
  float:          right;
  font-size:      x-small;
}
