.maintable_td
{
	font-family: Arial Verdana Helvetica; 
	color: #000080; 
	font-size: 10pt 
}

.link_disabled
{
	color: #CCCCCC;
}

.info_visON 
{ 
	display:inline 
}

.info_visOFF 
{ 
	display:none 
}


/* ==========================================================
== Error Message
=========================================================== */

.errorMsg_bg
{
	position: absolute; 
	left: 0; 
	top: 0; 
	width: 100%; 
	height: 100%; 
	z-index: 100; 
	background-color: #FFFFFF;  
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity = 75)
}

.errorMsg_Msg
{
	position: absolute; 
	left: 0; 
	top: 0; 
	width: 100%; 
	z-index: 110; 
	text-align: center;
}

.errorMsg_Msg table
{
    margin:245px auto;
}

.errortable
{
	border: 1px gray solid;
	background-color: #E0E0E0;
	font-size: 10pt;
}

.errortable td
{
	text-align: left;
}

/* ==========================================================
== result TABLE
=========================================================== */

.result_header
{
	width: 300px;
	border: 1px solid gray;
	border-bottom-width: 0px;
}

.result_header td
{
	font-family: Arial; 
	color: #000000; 
	font-size: 10pt;
	border-right: 1px solid gray;
}

.result
{
	width: 300px;
	height: 439px;
	overflow: auto;
	border: 1px solid gray;
}


.result td
{
	font-family: Arial; 
	color: #000000; 
	font-size: 10pt;
	border-right: 1px solid gray;
	border-bottom: 1px solid gray;
	cursor: pointer;
}

.result_selected
{
	font-weight: bold;
	font-style: italic;
	font-size: 12pt;
	border-top: 2px solid #000000;
}
.result_selected_2
{
	border-top: 2px solid #000000;
}



/* ==========================================================
== sudoku TABLE
=========================================================== */

.sudoku_coord_Cols TD {
	TEXT-ALIGN: center; 
	WIDTH: 47px; 
	FONT-FAMILY: Arial; 
	COLOR: #AAAAAA; 
	FONT-SIZE: 10pt; 
}

.sudoku_coord_Rows TD {
	TEXT-ALIGN: center; 
	height: 51px; 
	FONT-FAMILY: Arial; 
	COLOR: #AAAAAA; 
	FONT-SIZE: 10pt; 
}

.sudoku 
{
	border-collapse: collapse;
	border: 2px solid black;
}	

.sudoku td
{
	font-family: Arial; font-size: 20pt; font-weight: bold;
	text-align: center;
	color: #000000; 
	cursor: hand;
	height: 50px; width: 45px;
}


.sudoku_td1
{
	border-left: 2px solid #000000; border-top: 2px solid #000000;
}

.sudoku_td2
{
	border-top: 2px solid #000000;
}

.sudoku_td3
{
	border-top: 2px solid #000000;
}

.sudoku_td4
{
	border-left: 2px solid #000000;
}

.sudoku_td5
{
	
}

.sudoku_td6
{
	
}

.sudoku_td7
{
	border-left: 2px solid #000000;
}

.sudoku_td8
{
	
}

.sudoku_td9
{
	
}

.txtNum      
{ 
	font-family: Arial; font-size: 20pt; font-weight: bold; 
	text-align: center;
	height:32px; width:28px; 
	border: solid 1px #000000;
}

.txtNum_BgRed    
{ 
	font-family: Arial; font-size: 20pt; font-weight: bold; 
	text-align: center;
	height:32px; width:28px; 
	border: solid 2px red;
	background-color: #FFAAAA;
}

.txtNum_TxtGray    
{ 
	font-family: Arial; font-size: 20pt; font-weight: bold; 
	text-align: center;
	height:32px; width:28px; 
	border-style: solid; border-width: 0; 
	color: #AAAAAA;
}

.candHi
{
	font-family: Courier New; font-size: 9pt; font-weight: bold;
	color: #000000; background-color: #00FF00
}

.candHiX
{
	font-family: Courier New; font-size: 9pt; font-weight: bold;
	color: #000000; 
	background-color: #FF6666;
	X-background-color: #FFAAAA;
}

.candX
{
	font-family: Courier New; font-size: 9pt; font-weight: 400;
	color: #CCCCCC;
}

.cand
{
	font-family: Courier New; 
	font-size: 9pt; 
	font-weight: 400;
	color: #666666;
	line-height:normal;
}

.hypoValue
{
    float:left;
    padding-left: 2px; 
}

.hypoCand
{
    float:left; 
    width:23px; 
    overflow:hidden; 
    text-align:left; 
    font-size:xx-small; 
    line-height:12px; 
    padding:4px 0 0 2px;
}