body  {font-family:century schoolbook, georgia, verdana, arial, sans-serif; background:#88a; margin:1cm}
pre   {white-space:pre; font-weight:bold; color:navy;}

table.sudoku{border-width:1px;
  border-spacing:2px; border-style:hidden;
  border-color:black; border-collapse:separate;}
 
table.sudoku th{border-width:1px;
  padding:1px; border-style:inset;
  border-color:gray; -moz-border-radius:6px;}

table.sudoku td{border-width:1px;
  padding:1px; border-style:inset;
  border-color:gray; -moz-border-radius:6px;}

td.puzz{font-weight:bold; color:black;}
td.nopuzz{color:grey;}
td.nopath{background:#66a}
td.path{background:#ddd}
td.pend{background:#d33}