#content { 
  width: 800px; margin: auto; 
  background-color: #160029; color: #eeccff; 
  padding-bottom: 1em; 
  border: 2px solid #7c6b89;
}
body { background-color: #463356; padding: 2em; 
       font-family: Arial, sans-serif; }

#content p { margin: 1em; font-size: 95%; }

a { color: #eeccff; }
a:hover { color: #ddbbee; text-decoration: underline; }
a.solved { text-decoration: line-through; }

.puzzle-grouping {
  margin: 1em;
  padding: 0.5em; 
  border: 1px solid #7c6b89; 
}
.puzzle-threesome { border: none; width: 100%; }
.puzzle-threesome td { text-align: center; width: 33%; }
.social-callback { text-align: center; margin-top: 1em; }

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