.sudoku 
{
	background-color:white;
	width:100%;
}

.sudoku form
{
	border:0;
	padding:0;
}

.sudoku input[type=text]
{
	width:auto;
	margin:0.0em;
	padding:0;
}

.sudoku td
{
	vertical-align:top;
	border:0; 
}


/**
 * Sudoku - Tab
 */

.sudoku .tab
{
	width:0 auto;
}

.sudoku .tab table
{
	
	border-collapse:collapse;
	border-spacing:0;

}

.sudoku .tab td
{
    width:2.3em;
    height:2.3em;
    min-width:2.3em;
    min-height:2.3em;
    max-height:2.3em;
    text-align:center;
    vertical-align:middle;
   /* border:0;*/
}

.sudoku .tab input
{
	line-height:1.0em;
	margin:0;
	width:1.5em;
        height:1.5em;
	color:red; 
	border:1px dotted #c0c0ff; 
	text-align:center; 
	padding:0.0em;
}





.sudoku .tab .s19{border-left:1px solid black;border-right:2px solid black;border-top:1px solid black;border-bottom:0px solid black;}
.sudoku .tab .s12{border-left:2px solid black;border-right:0px solid black;border-top:1px solid black;border-bottom:0px solid black;}
.sudoku .tab .s11{border-left:1px solid black;border-right:0px solid black;border-top:1px solid black;border-bottom:0px solid black;}
.sudoku .tab .s22{border-left:2px solid black;border-right:0px solid black;border-top:2px solid black;border-bottom:0px solid black;}
.sudoku .tab .s92{border-left:2px solid black;border-right:0px solid black;border-top:1px solid black;border-bottom:2px solid black;}
.sudoku .tab .s91{border-left:1px solid black;border-right:0px solid black;border-top:1px solid black;border-bottom:2px solid black;}
.sudoku .tab .s21{border-left:1px solid black;border-right:0px solid black;border-top:2px solid black;border-bottom:0px solid black;}
.sudoku .tab .s99{border-left:1px solid black;border-right:2px solid black;border-top:1px solid black;border-bottom:2px solid black;}
.sudoku .tab .s29{border-left:1px solid black;border-right:2px solid black;border-top:2px solid black;border-bottom:0px solid black;}

