* {
  margin: 0;
  padding: 0; }

body {
  background: lightgrey;
  text-align: center; }

#page {
  position: relative;
  top: 50px;
  left: -140px;
  text-align: left;
  margin: 0 auto;
  width: 750px;
  top: 50px; }

#photo {
  position: absolute;
  top: 5px;
  left: 120px; }
  #photo img {
    width: 80px; }

a {
  text-decoration: underline; }
  a:link, a:visited {
    color: #161D5F; }
  a:hover {
    color: #656CAF; }

.affil a {
  text-decoration: none; }

#w3c a {
  text-decoration: none; }
#w3c img {
  border: none; }

#credits {
  font-size: 12px; }
  #credits a {
    text-decoration: none; }
  #credits img {
    border: none; }

#mtime {
  font-size: 12px; }

#header {
  position: relative;
  top: 0px;
  left: 220px; }
  #header h1 {
    font-size: 25px;
    font-weight: normal;
    line-height: 50px;
    letter-spacing: 0px; }
  #header h2 {
    position: relative;
    left: 20px;
    font-size: 23px;
    font-weight: normal;
    line-height: 30px;
    letter-spacing: 0px;
    min-height: 60px; }

#main {
  display: inline-block;
  vertical-align: top;
  width: 500px; }
  #main h3, #main h4, #main h5 {
    color: #4A5705; }
  #main p {
    margin: 20px 0;
    font-size: 15px;
    line-height: 20px; }
  #main ul {
    margin: 20px; }
  #main li {
    list-style-type: disc;
    font-size: 15px;
    line-height: 20px; }
  #main li > ul > li {
    list-style-type: circle; }

#sidebar {
  display: inline-block;
  vertical-align: top;
  margin-right: 20px;
  right: 10px;
  width: 200px;
  padding: 0px 20px 0 0;
  border-right: 1px solid #cccccc;
  text-align: right; }
  #sidebar a, #sidebar h2, #sidebar li {
    text-decoration: none;
    letter-spacing: 1px;
    font-size: 14px;
    line-height: 14px; }
  #sidebar a:link, #sidebar a:visited {
    color: #161D5F; }
  #sidebar a:hover {
    color: #4A5705; }
  #sidebar li {
    color: black;
    margin: 10px 0px; }
  #sidebar ul {
    list-style-type: none;
    margin: 8px 0px; }
  #sidebar #subsidebar {
    position: relative;
    top: 0px;
    left: 0px;
    bottom: 0px;
    width: 180px;
    padding: 0px 20px 0 0;
    border-right: 1px solid #cccccc;
    text-align: right; }
    #sidebar #subsidebar a, #sidebar #subsidebar h2, #sidebar #subsidebar li {
      font-size: 12px;
      line-height: 12px;
      text-transform: none; }
