.Sudoku {
          border:0px; 
          border-collapse:collapse; 
          font-family:Arial; 
          font-size:180%; 
          font-weight:normal;
        }
.kein { border:0px;
        text-align:center;
        margin:0px;
        width:50px; height:50px; }
.nix  { border:1px solid #000000;
        text-align:center;
        margin:0px;
        width:50px; height:50px; }
.o    { border-left-width:1px; border-left-style:solid; border-left-color:#000000;
        border-right-width:1px; border-right-style:solid; border-right-color:#000000;
        border-top-width:3px; border-top-style:solid; border-top-color:#000000;
        border-bottom-width:1px; border-bottom-style:solid; border-bottom-color:#000000;
        text-align:center;
        margin:0px;
        width:50px; height:50px; }
.u    { border-left-width:1px; border-left-style:solid; border-left-color:#000000;
        border-right-width:1px; border-right-style:solid; border-right-color:#000000;
        border-top-width:1px; border-top-style:solid; border-top-color:#000000;
        border-bottom-width:3px; border-bottom-style:solid; border-bottom-color:#000000;
        text-align:center;
        margin:0px;
        width:50px; height:50px; }
.l    { border-left-width:3px; border-left-style:solid; border-left-color:#000000;
        border-right-width:1px; border-right-style:solid; border-right-color:#000000;
        border-top-width:1px; border-top-style:solid; border-top-color:#000000;
        border-bottom-width:1px; border-bottom-style:solid; border-bottom-color:#000000;
        text-align:center;
        margin:0px;
        width:50px; height:50px; }
.r    { border-left-width:1px; border-left-style:solid; border-left-color:#000000;
        border-right-width:3px; border-right-style:solid; border-right-color:#000000;
        border-top-width:1px; border-top-style:solid; border-top-color:#000000;
        border-bottom-width:1px; border-bottom-style:solid; border-bottom-color:#000000;
        text-align:center;
        margin:0px;
        width:50px; height:50px; }
.ou   { border-left-width:1px; border-left-style:solid; border-left-color:#000000;
        border-right-width:1px; border-right-style:solid; border-right-color:#000000;
        border-top-width:3px; border-top-style:solid; border-top-color:#000000;
        border-bottom-width:3px; border-bottom-style:solid; border-bottom-color:#000000;
        text-align:center;
        margin:0px;
        width:50px; height:50px; }
.ol   { border-left-width:3px; border-left-style:solid; border-left-color:#000000;
        border-right-width:1px; border-right-style:solid; border-right-color:#000000;
        border-top-width:3px; border-top-style:solid; border-top-color:#000000;
        border-bottom-width:1px; border-bottom-style:solid; border-bottom-color:#000000;
        text-align:center;
        margin:0px;
        width:50px; height:50px; }
.or   { border-left-width:1px; border-left-style:solid; border-left-color:#000000;
        border-right-width:3px; border-right-style:solid; border-right-color:#000000;
        border-top-width:3px; border-top-style:solid; border-top-color:#000000;
        border-bottom-width:1px; border-bottom-style:solid; border-bottom-color:#000000;
        text-align:center;
        margin:0px;
        width:50px; height:50px; }
.ul   { border-left-width:3px; border-left-style:solid; border-left-color:#000000;
        border-right-width:1px; border-right-style:solid; border-right-color:#000000;
        border-top-width:1px; border-top-style:solid; border-top-color:#000000;
        border-bottom-width:3px; border-bottom-style:solid; border-bottom-color:#000000;
        text-align:center;
        margin:0px;
        width:50px; height:50px; }
.ur   { border-left-width:1px; border-left-style:solid; border-left-color:#000000;
        border-right-width:3px; border-right-style:solid; border-right-color:#000000;
        border-top-width:1px; border-top-style:solid; border-top-color:#000000;
        border-bottom-width:3px; border-bottom-style:solid; border-bottom-color:#000000;
        text-align:center;
        margin:0px;
        width:50px; height:50px; }
.lr   { border-left-width:3px; border-left-style:solid; border-left-color:#000000;
        border-right-width:3px; border-right-style:solid; border-right-color:#000000;
        border-top-width:1px; border-top-style:solid; border-top-color:#000000;
        border-bottom-width:1px; border-bottom-style:solid; border-bottom-color:#000000;
        text-align:center;
        margin:0px;
        width:50px; height:50px; }
.oul  { border-left-width:3px; border-left-style:solid; border-left-color:#000000;
        border-right-width:1px; border-right-style:solid; border-right-color:#000000;
        border-top-width:3px; border-top-style:solid; border-top-color:#000000;
        border-bottom-width:3px; border-bottom-style:solid; border-bottom-color:#000000;
        text-align:center;
        margin:0px;
        width:50px; height:50px; }
.our  { border-left-width:1px; border-left-style:solid; border-left-color:#000000;
        border-right-width:3px; border-right-style:solid; border-right-color:#000000;
        border-top-width:3px; border-top-style:solid; border-top-color:#000000;
        border-bottom-width:3px; border-bottom-style:solid; border-bottom-color:#000000;
        text-align:center;
        margin:0px;
        width:50px; height:50px; }
.olr  { border-left-width:3px; border-left-style:solid; border-left-color:#000000;
        border-right-width:3px; border-right-style:solid; border-right-color:#000000;
        border-top-width:3px; border-top-style:solid; border-top-color:#000000;
        border-bottom-width:1px; border-bottom-style:solid; border-bottom-color:#000000;
        text-align:center;
        margin:0px;
        width:50px; height:50px; }
.ulr  { border-left-width:3px; border-left-style:solid; border-left-color:#000000;
        border-right-width:3px; border-right-style:solid; border-right-color:#000000;
        border-top-width:1px; border-top-style:solid; border-top-color:#000000;
        border-bottom-width:3px; border-bottom-style:solid; border-bottom-color:#000000;
        text-align:center;
        margin:0px;
        width:50px; height:50px; }
.oulr { border-left-width:3px; border-left-style:solid; border-left-color:#000000;
        border-right-width:3px; border-right-style:solid; border-right-color:#000000;
        border-top-width:3px; border-top-style:solid; border-top-color:#000000;
        border-bottom-width:3px; border-bottom-style:solid; border-bottom-color:#000000;
        text-align:center;
        margin:0px;
        width:50px; height:50px; }


.o0   { border-top-width:3px; border-top-style:solid; border-top-color:#000000;
        text-align:center;
        margin:0px;
        width:50px; height:50px; }
.u0   { border-bottom-width:3px; border-bottom-style:solid; border-bottom-color:#000000;
        text-align:center;
        margin:0px;
        width:50px; height:50px; }
.l0   { border-left-width:3px; border-left-style:solid; border-left-color:#000000;
        text-align:center;
        margin:0px;
        width:50px; height:50px; }
.r0   { border-right-width:3px; border-right-style:solid; border-right-color:#000000;
        text-align:center;
        margin:0px;
        width:50px; height:50px; }
.o0u0 { border-top-width:3px; border-top-style:solid; border-top-color:#000000;
        border-bottom-width:3px; border-bottom-style:solid; border-bottom-color:#000000;
        text-align:center;
        margin:0px;
        width:50px; height:50px; }
.o0l0 { border-left-width:3px; border-left-style:solid; border-left-color:#000000;
        border-top-width:3px; border-top-style:solid; border-top-color:#000000;
        text-align:center;
        margin:0px;
        width:50px; height:50px; }
.o0r0 { border-right-width:3px; border-right-style:solid; border-right-color:#000000;
        border-top-width:3px; border-top-style:solid; border-top-color:#000000;
        text-align:center;
        margin:0px;
        width:50px; height:50px; }
.u0l0 { border-left-width:3px; border-left-style:solid; border-left-color:#000000;
        border-bottom-width:3px; border-bottom-style:solid; border-bottom-color:#000000;
        text-align:center;
        margin:0px;
        width:50px; height:50px; }
.u0r0 { border-right-width:3px; border-right-style:solid; border-right-color:#000000;
        border-bottom-width:3px; border-bottom-style:solid; border-bottom-color:#000000;
        text-align:center;
        margin:0px;
        width:50px; height:50px; }
.l0r0 { border-left-width:3px; border-left-style:solid; border-left-color:#000000;
        border-right-width:3px; border-right-style:solid; border-right-color:#000000;
        text-align:center;
        margin:0px;
        width:50px; height:50px; }
.o0u0l0
      { border-left-width:3px; border-left-style:solid; border-left-color:#000000;
        border-top-width:3px; border-top-style:solid; border-top-color:#000000;
        border-bottom-width:3px; border-bottom-style:solid; border-bottom-color:#000000;
        text-align:center;
        margin:0px;
        width:50px; height:50px; }
.o0u0r0
      { border-right-width:3px; border-right-style:solid; border-right-color:#000000;
        border-top-width:3px; border-top-style:solid; border-top-color:#000000;
        border-bottom-width:3px; border-bottom-style:solid; border-bottom-color:#000000;
        text-align:center;
        margin:0px;
        width:50px; height:50px; }
.o0l0r0
      { border-left-width:3px; border-left-style:solid; border-left-color:#000000;
        border-right-width:3px; border-right-style:solid; border-right-color:#000000;
        border-top-width:3px; border-top-style:solid; border-top-color:#000000;
        text-align:center;
        margin:0px;
        width:50px; height:50px; }
.u0l0r0 
      { border-left-width:3px; border-left-style:solid; border-left-color:#000000;
        border-right-width:3px; border-right-style:solid; border-right-color:#000000;
        border-bottom-width:3px; border-bottom-style:solid; border-bottom-color:#000000;
        text-align:center;
        margin:0px;
        width:50px; height:50px; }
.o0u0l0r0
      { border-left-width:3px; border-left-style:solid; border-left-color:#000000;
        border-right-width:3px; border-right-style:solid; border-right-color:#000000;
        border-top-width:3px; border-top-style:solid; border-top-color:#000000;
        border-bottom-width:3px; border-bottom-style:solid; border-bottom-color:#000000;
        text-align:center;
        margin:0px;
        width:50px; height:50px; }
