.sudoku 
  { 
    background-color:#FFFFFF; color:#000000; font-size:24pt; border-collapse:collapse;
    margin-left:auto; margin-right:auto; 
  }
.sudoku td { width:50px; height:50px; text-align:center; }
.sudoku input { width:40px; text-align:center; font-size:24pt; border:none; background:transparent; }

.sudoku_field_given { background-color:#FFFFCC; }
.sudoku_field:hover { background-color:#E8E8E8; }

.clickNr { position:absolute; width:10px; font-size:6pt; text-align:center; cursor:pointer; }
.sudoku_field .clickNr { display:none; }
.sudoku_field:hover .clickNr { display:inline; }

#field00 { border-right:1px solid #C0C0C0; border-bottom:1px solid #C0C0C0; }
#field01 { border-right:1px solid #C0C0C0; border-bottom:1px solid #C0C0C0;}
#field02 { border-right:1px solid black; border-bottom:1px solid #C0C0C0; }
#field03 { border-right:1px solid #C0C0C0; border-left:1px solid black; border-bottom:1px solid #C0C0C0; }
#field04 { border-right:1px solid #C0C0C0; border-bottom:1px solid #C0C0C0; }
#field05 { border-right:1px solid black; border-bottom:1px solid #C0C0C0; }
#field06 { border-right:1px solid #C0C0C0; border-left:1px solid black; border-bottom:1px solid #C0C0C0; }
#field07 { border-right:1px solid #C0C0C0; border-bottom:1px solid #C0C0C0; }
#field08 { border-bottom:1px solid #C0C0C0; }

#field10 { border-right:1px solid #C0C0C0; border-bottom:1px solid #C0C0C0; }
#field11 { border-right:1px solid #C0C0C0; border-bottom:1px solid #C0C0C0;}
#field12 { border-right:1px solid black; border-bottom:1px solid #C0C0C0; }
#field13 { border-right:1px solid #C0C0C0; border-left:1px solid black; border-bottom:1px solid #C0C0C0; }
#field14 { border-right:1px solid #C0C0C0; border-bottom:1px solid #C0C0C0; }
#field15 { border-right:1px solid black; border-bottom:1px solid #C0C0C0; }
#field16 { border-right:1px solid #C0C0C0; border-left:1px solid black; border-bottom:1px solid #C0C0C0; }
#field17 { border-right:1px solid #C0C0C0; border-bottom:1px solid #C0C0C0; }
#field18 { border-bottom:1px solid #C0C0C0; }

#field20 { border-right:1px solid #C0C0C0; border-bottom:1px solid black; }
#field21 { border-right:1px solid #C0C0C0; border-bottom:1px solid black; }
#field22 { border-right:1px solid black; border-bottom:1px solid black; }
#field23 { border-right:1px solid #C0C0C0; border-left:1px solid black; border-bottom:1px solid black; }
#field24 { border-right:1px solid #C0C0C0; border-bottom:1px solid black; }
#field25 { border-right:1px solid black; border-bottom:1px solid black; }
#field26 { border-right:1px solid #C0C0C0; border-left:1px solid black; border-bottom:1px solid black; }
#field27 { border-right:1px solid #C0C0C0; border-bottom:1px solid black; }
#field28 { border-right:1px solid #C0C0C0; border-bottom:1px solid black; }

#field30 { border-right:1px solid #C0C0C0; border-top:1px solid black; border-bottom:1px solid #C0C0C0; }
#field31 { border-right:1px solid #C0C0C0; border-top:1px solid black; border-bottom:1px solid #C0C0C0; }
#field32 { border-right:1px solid black; border-bottom:1px solid #C0C0C0; border-top:1px solid black; }
#field33 { border-right:1px solid #C0C0C0; border-left:1px solid black; border-bottom:1px solid #C0C0C0; border-top:1px solid black; }
#field34 { border-right:1px solid #C0C0C0; border-top:1px solid black; border-bottom:1px solid #C0C0C0; }
#field35 { border-right:1px solid black; border-bottom:1px solid #C0C0C0; border-top:1px solid black; }
#field36 { border-right:1px solid #C0C0C0; border-left:1px solid black; border-bottom:1px solid #C0C0C0; border-top:1px solid black; }
#field37 { border-right:1px solid #C0C0C0; border-top:1px solid black; border-bottom:1px solid #C0C0C0; }
#field38 { border-right:1px solid #C0C0C0; border-top:1px solid black; border-bottom:1px solid #C0C0C0; }

#field40 { border-right:1px solid #C0C0C0; border-bottom:1px solid #C0C0C0; }
#field41 { border-right:1px solid #C0C0C0; border-bottom:1px solid #C0C0C0; }
#field42 { border-right:1px solid black; border-bottom:1px solid #C0C0C0; }
#field43 { border-right:1px solid #C0C0C0; border-left:1px solid black; border-bottom:1px solid #C0C0C0; }
#field44 { border-right:1px solid #C0C0C0; border-bottom:1px solid #C0C0C0; }
#field45 { border-right:1px solid black; border-bottom:1px solid #C0C0C0; }
#field46 { border-right:1px solid #C0C0C0; border-left:1px solid black; border-bottom:1px solid #C0C0C0; }
#field47 { border-right:1px solid #C0C0C0; border-bottom:1px solid #C0C0C0; }
#field48 { border-right:1px solid #C0C0C0; border-bottom:1px solid #C0C0C0; }

#field50 { border-right:1px solid #C0C0C0; border-bottom:1px solid black; }
#field51 { border-right:1px solid #C0C0C0; border-bottom:1px solid black; }
#field52 { border-right:1px solid black; border-bottom:1px solid black; }
#field53 { border-right:1px solid #C0C0C0; border-left:1px solid black; border-bottom:1px solid black; }
#field54 { border-right:1px solid #C0C0C0; border-bottom:1px solid black; }
#field55 { border-right:1px solid black; border-bottom:1px solid black; }
#field56 { border-right:1px solid #C0C0C0; border-left:1px solid black; border-bottom:1px solid black; }
#field57 { border-right:1px solid #C0C0C0; border-bottom:1px solid black; }
#field58 { border-right:1px solid #C0C0C0; border-bottom:1px solid black; }

#field60 { border-right:1px solid #C0C0C0; border-top:1px solid black; border-bottom:1px solid #C0C0C0; }
#field61 { border-right:1px solid #C0C0C0; border-top:1px solid black; border-bottom:1px solid #C0C0C0; }
#field62 { border-right:1px solid black; border-top:1px solid black; border-bottom:1px solid #C0C0C0; }
#field63 { border-right:1px solid #C0C0C0; border-left:1px solid black; border-top:1px solid black; border-bottom:1px solid #C0C0C0; }
#field64 { border-right:1px solid #C0C0C0; border-top:1px solid black; border-bottom:1px solid #C0C0C0; }
#field65 { border-right:1px solid black; border-top:1px solid black; border-bottom:1px solid #C0C0C0; }
#field66 { border-right:1px solid #C0C0C0; border-left:1px solid black; border-top:1px solid black; border-bottom:1px solid #C0C0C0; }
#field67 { border-right:1px solid #C0C0C0; border-top:1px solid black; border-bottom:1px solid #C0C0C0; }
#field68 { border-right:1px solid #C0C0C0; border-top:1px solid black; border-bottom:1px solid #C0C0C0; }

#field70 { border-right:1px solid #C0C0C0; border-bottom:1px solid #C0C0C0; }
#field71 { border-right:1px solid #C0C0C0; border-bottom:1px solid #C0C0C0; }
#field72 { border-right:1px solid black; border-bottom:1px solid #C0C0C0; }
#field73 { border-right:1px solid #C0C0C0; border-left:1px solid black; border-bottom:1px solid #C0C0C0; }
#field74 { border-right:1px solid #C0C0C0; border-bottom:1px solid #C0C0C0; }
#field75 { border-right:1px solid black; border-bottom:1px solid #C0C0C0; }
#field76 { border-right:1px solid #C0C0C0; border-left:1px solid black; border-bottom:1px solid #C0C0C0; }
#field77 { border-right:1px solid #C0C0C0; border-bottom:1px solid #C0C0C0; }
#field78 { border-right:1px solid #C0C0C0; border-bottom:1px solid #C0C0C0; }

#field80 { border-right:1px solid #C0C0C0; }
#field81 { border-right:1px solid #C0C0C0; }
#field82 { border-right:1px solid black; }
#field83 { border-right:1px solid #C0C0C0; border-left:1px solid black; }
#field84 { border-right:1px solid #C0C0C0; }
#field85 { border-right:1px solid black; }
#field86 { border-right:1px solid #C0C0C0; border-left:1px solid black; }
#field87 { border-right:1px solid #C0C0C0; }
#field88 { border-right:1px solid #C0C0C0; }

