body {
background-color:#99998C;
font-family:Verdana;
font-size:12px;
}

a:hover {
text-decoration:underline;
color:#ddd;
}

.blackcell {
background-color:#000;
text-align:center;
width:35px;
height:35px;
color:#ccc;
}

.whitecell {
background-color:#fff;
text-align:center;
width:35px;
height:35px;
color:#000;
}

.circlecell {
background-color:#fff;
background-image:url('circle2.gif');
text-align:center;
width:35px;
height:35px;
color:#000000;
}

.dup {
background-color:#fff;
text-align:center;
width:35px;
height:35px;
color:#000;
border-color:red;
border-width:3px;
}

.header {
/*color:#373;*/
color:#993232;
font-size:20px;
align:center;
font-family:"Trebuchet MS", Helvetica, sans-serif;
}

.pageHeading {
color:#151;
font-size:18px;
}

.statusMessage {
color:#933;
font-size:14px;
font-weight:700;
align:center;
}

.td {
text-align:center;
width:35px;
height:35px;
background-color:#fff;
}

a:link,a:visited,a:active {
text-decoration:underline;
color:#000;
}

.subHeader,.linkText {
/*color:#933;*/
color:#999932;
font-size:12px;
}

.puzzleNumber {
/*color:#151;*/
/*color:#999932;*/
font-size:12px;
align:center;
}
.footer {
/*color:#151;*/
/*color:#993232;*/
font-size:12px;
align:center;
}

.messageBox {
background:#EEEEEF;
border-top:1px solid;
border-left:1px solid;
border-bottom:1px solid #999999;
border-right:1px solid #999999;
font-family:"comic Sans MS", "Verdana", "sans serif";
font-size:13px;
padding:3px;}

.centered {
align:center;
}

/* purchase page */
#buy {
  font-size: 14pt;
}
#pdf-stats {
/*   list-style-type: none; */
  text-align: left;
  width:13em;
  padding-bottom:20px;
  margin:0 auto;
}
#pdf-info {
  float:left;
  padding-top:29px;
  width:28em;
}
#pdf-sample {
  float:right;
  padding-right:15px;
}
#sample-link {
font-style:italic;
display:block;
padding-bottom:4px;
}
#purchase-success {
  width:24em;
  display:block;
  margin:0 auto;
}
.clear {
clear:both;
}