body {
   background-color: black;
   padding: 2em; 
}

#content { 
  width: 800px;
  margin: auto;
  background-color: #004455;
  color: #ffff00;
  padding: 1em; 
}

.logo { text-align: center;  margin: auto; }

.intro { font-size: 90%; width: 80%; margin: auto; }

.puzzles table { border-collapse: collapse; margin: auto; }
.puzzles td.box { 
  border: 2px solid red;
  width: 110px; 
  height: 110px;
  background-color: #003338;
}
.puzzles td.box img { width: 110px; }
.puzzles tr.empty-row td { height: 60px; }
.puzzles td.empty { width: 60px; }

.puzzles td.hilite { background-color: #105465; }

.puzzles table a img { border: none; }

.puzzles a { color: #ffff00; }
.puzzles li.solved a { text-decoration: line-through; }

.starmap-link a { display: block; height: 22px; width: 77px; float: right; }
.starmap-link a:hover { background-color: #206475; }
.starmap-link a img { border: none; }


