html, body {
 height: 100%;
}
body {
 margin: 0;
 padding: 0;
}

div#container {
 position: relative;
 min-height: 100%;
 background-color: #cee7ff;
 font-family: sans-serif;
}

div#header {
 padding: 10px;
 height: 69px;
 color: #ffba75;
 background-color: #627587;
 font-size: 48pt;
 text-align: center;
 border-bottom: 2px solid black;
}

div#menuc {
 float: left;
}
div#menu {
 position: absolute;
 top: 90px;
 bottom: 36px;
 width: 180px;
 padding: 10px;
 background-color: #96b2ce;
 border: 1px solid black;   /* CHANGE THIS */
}
div#menu ol {
 list-style-type: none;
}
ol.level1 {
 padding-left: 5px;
 font-size: 12pt;
}
ol.level1 li {
 padding-bottom: 5px;
}
ol.level2 {
 padding-left: 15px;
 padding-top: 5px;
 font-size: 11pt;
}
div#menu a {
 text-decoration: none;
 font-weight: bold;
}
div#menu .selected a {
 color: #1d558d;
}
div#menu .unselected a {
 color: #000000;
}

div#content {
 padding: 20px;
 padding-bottom: 48px;
 margin-left: 220px;
}

div#footerc {
 position: absolute;
 bottom: 0;
 width: 100%;
}
div#footer {
 border-top: 2px solid black;
 padding-top: 10px;
 padding-bottom: 10px;
 height: 15px;
 font-size: 9pt;
}
div#footer span#left {
 float: left;
 text-align: left;
 margin-left: 20px;
}
div#footer span#right {
 float: right;
 text-align: right;
 margin-right: 20px;
}
div#footer a {
 text-decoration: none;
}

a img {
 border: 0;
}

table#talks {
  width: 100%;
  border-collapse: collapse;
}

table#talks td {
  padding: 10px 20px;
  vertical-align: top;
}

table#talks tr.odd {
  background-color: #96b2ce;
}

table#photography {
  width: 80%;
  border: 1px solid black;
  border-collapse: collapse;
}

table#photography td {
  padding: 5px 10px;
  vertical-align: top;
}