body {
	margin: 0px 0px 20px 0px;
	background-color: #fff;
  font-family: arial, "Lucida Grande", arial, helvetica, verdana, tahoma, sans-serif;
	font-size: 75%;
	text-align: left;
	margin: 0px;
	padding: 0px;
}

#container {
	width: 800px;
	text-align: left;
	margin: 8px 16px;
	padding: 0px;
	top: 0px;
	position: relative;
}


#body { padding: 20px 0px 0px 0px; }
/*#header { position: absolute;	margin-top: 0px; margin-bottom: 10px; }
*/
#header { float: right; }
#centercol { padding: 15px 0 0 180px; width: 468px;}
#leftcol { width: 120px; padding: 25px 0 0 10px; }
#rightcol { float: right; margin-top: 20px; padding: 20px 0 0 0 10px; width: 125px; }

p.error { font-weight: bold; color: #c33; }
img { border: 0px; }
input { text-align: center; font-size: 15px; }
a { color: #00f; }
a:visited { color: #00f; }
a:hover { color: #fff; background-color: #00f; text-decoration: none; }

table tr.odd { background-color: #fff; }
table tr.even { background-color: #fee; }

table#sudoku { table-layout: fixed; text-align: center; border: 2px solid #000; padding: 0px; font-size: 1.4em;  vertical-align: middle; empty-cells: show; border-collapse: collapse; background-color: #eef; }
table#sudoku td { width: 30px;  height: 20px; } 
table#sudoku td.normal { border-left: 1px solid #999; border-bottom: 1px solid #999; padding: 5px; }
table#sudoku td.left { border-left: 2px solid #000; border-bottom: 1px solid #999; padding: 5px; }
table#sudoku td.top { border-top: 2px solid #000; border-left: 1px solid #999; border-bottom: 1px solid #999   ; padding: 5px;  }
table#sudoku td.topleft { border-left: 2px solid #000; border-top: 2px solid #000; border-bottom: 1px solid #999; padding: 5px; }

#menu { margin: 0; padding: 8px 0 10px 150px; background-color: #fff; }
#menu li { list-style: none; padding: 0px 5px; }
#menuright { position: absolute; margin: 8px 0px 0px 566px;}
#menuleft { position: absolute; margin: 8px 0px 0px 5px;}
