body
{ 
  margin: 3em 8em 5em 8em;
  padding: 0;
}

#header
{
  margin: 0;
  padding: 0;
  text-align: center;
/*  height: 200px; */
}

#header h1, #header h3
{ 
  margin: 0;
  padding: 0.5em 0 0.5em 0;

}

#footer
{ 
  margin: 0;
  padding-bottom: 0.5em;
  text-align: center;
}

#menu
{ 
  font-family: serif;
  font-size: 90%
  border: 1px solid red;
}

#menu a
{ 
  text-decoration: none;
}

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

#contents
{  
  margin: 0 0 0 12.5em;
  padding: 1em 2em 0 1em;
  min-height: 900px;
}

#contents h2.first
{ 
  margin: 0;
}

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

#menu
{  
  padding: 1em 0 0em 0;
  margin-left: 1em;
  float: left;
}

#menu ul
{ 
  margin: 0;
  padding: 0;
  text-align: left;
}

#menu ul li
{ 
  list-style-type: none;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

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

#logos
{ 
  margin-top: 25px;
  float: left;
}

#logos .logo
{ 
  padding-bottom: 20px;
  padding-left: 10px;
}

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

.center
{ 
  text-align: center;
}

.image
{ 
  text-align: center;
}

.leftcol
{ 
  text-align: left;
  width: 220px;
  padding-right: 1em;
}

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

table.prog
{ 
  width: 100%;
}

table.prog td
{ 
  vertical-align: top;
  background-color: #dbd8c9;
  padding: 0.25em 5px 0.25em 2px;
}

table.prog td.time
{ 
  text-align: right;
  width: 90px;
  padding-right: 10px;
}

table.prog tr.rowbreak td
{ 
  font-style: italic;
  background-color: #fffafa;
}


