body { margin: 0; padding: 0; width: 100%; border: none; font-size: 80%; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: center; background: url("/css/img/page_bg.gif") repeat left top; }
#container { margin: 0 auto; padding: 0; width: 700px; border-right: 10px solid #000; border-left: 10px solid #000; border-top: 2px solid #000; border-bottom: 10px solid #000; background-color: #fdc102; text-align: left; }

p {line-height: 1.4em;}
body#popup { background-image:none; background-color: #fdc102; }
body#popup #container, body#popup #primaryContent { border:none; width:auto }
a { text-decoration: none; color: #c30; }
a:hover { text-decoration: underline; }
img { display: block; border-width: 0; }

h1 { display: none; }
h2 { font-family: Georgia, Verdana, Geneva, Arial; color: #871212; }
h3 { font-family: Georgia, Verdana, Geneva, Arial; color: #871212; }
h4 { font-family: Georgia, Verdana, Geneva, Arial; color: #871212; margin: 0 10px; padding: 10px 0 0 0; font-size: 1.4em; } 

.nobr { white-space: nowrap; }
.center { margin: auto; padding: 0; text-align: center; }
.right { margin: 0 20px; padding: 0; text-align: right; }
.arrow { color: #c30; }

#nav { margin: 0; padding: 0; border-bottom: 2px solid #000; width: 700px; height: 29px; background: url("/css/img/top-nav_bg.gif") repeat-x left top; }
#printLogo { margin: 0; padding: 0; display: inline; width: 162px; float: left; line-height: 29px; }
#nav ul { margin: 0; padding: 0 20px 0 0; float: right; width: 518px; height: 29px; text-align: right; }
#nav li { margin: 0; padding: 0 20px; line-height: 29px; display: inline; background: url("/css/img/top-nav_sep.gif") no-repeat right center; }
#nav li.last { background-image: none; padding: 0 0 0 20px; }
#nav li a { margin: 0; padding: 0; color: #000; font-family: Georgia, Verdana, Geneva, Arial; font-size: 12px; font-weight: bold; }
#nav li a.on { text-decoration: underline; }

#feature { margin:0; padding: 0; width: 700px; border-bottom: 2px solid #000; }

#primaryContent { margin: 0; padding: 0 0 20px 0; width: 700px; float: left; clear: both; }
#primaryContent h1 { margin: 0 20px; padding: 10px 0 0 0; display: block; font-family: Georgia, Verdana, Geneva, Arial; color: #871212; font-size: 2em; }
#primaryContent h2 { margin: 0 20px; padding: 10px 0 0 0; font-size: 1.7em; } 
#primaryContent h3 { margin: 0 20px; padding: 0; font-size: 1.2em; } 
#primaryContent p { margin: 0 20px; padding: 10px 0; }

#primaryContent #links { margin: 0; padding: 0 20px 0 0; }
#primaryContent #links dt { margin: 5px 20px 0 20px; padding: 10px 0; font-weight: bold; }
#primaryContent img#sudokuPuzzle { float: left; margin: 5px 20px 5px 0; }

#footer { margin: 0 auto; padding: 5px 0 15px 0; text-align: center; width: 700px; height: 30px; clear: both; background-color: #c30; border-top: 2px solid #000; }
#footer p { margin: 0; padding: 0; font-size: 12px; line-height: 20px; }
#footer a { color: #000; }
#footer p.copyright { font-size: 10px; }

/* \*/
* html #footer { padding: 5px 0; }
