body {
  background-color: black; 
  padding: 2em; 
  font-family: Arial, sans-serif;
}

#content {
  background-color: #4c3a48;
  color: #ffd5f6;
  padding: 0px 0px 1em 0px;
  width: 800px; margin: auto;
}

li.solved .title { text-decoration: line-through; }

a { color: #ffd5f6; text-decoration: underline; }
a:visited { color: #efc5e6; }
a:hover { text-decoration: underline; }
a.solved { text-decoration: line-through; }

.logo {
  margin-bottom: 2em; 
  text-align: left;
}

.intro { margin: 2em 6em; font-size: 95%; }
.puzzles {
  margin: 2em 5em; 
}

.phases { padding-left: .3em; font-size: 95%; font-style: italic; }
.phases a { padding: 0em .3em; }

.orrery-image {
  width: 400px; 
  margin: 5em auto 1em;
}
.orrery-image img {
   border: 1px solid #efc5e6;
}

.starmap-link a { display: block; height: 22px; width: 77px; float: right; margin-top: 1em; margin-right: 1em; }
.starmap-link a:hover { background-color: #73516e; }
.starmap-link a img { border: none; }

.orrery { width: 780px; border: 1px solid #efc5e6; margin: auto;
         background-color: #40303d; color: #ffd6f6; 
        }
.orrery h2 { font-size: 110%; font-weight: bold; margin: auto; 
             padding: 0.2em; text-align: center; }
.orrery applet { width: 780px; height: 450px; }


