.restab
{
margin:auto;
}
.restab TD
{
color:#180929;
}
.restab INPUT
{
font-family:'Verdana','Arial',sans-serif;
text-align:center;
font-size: 160%;
font-weight:400;
width:36px;
height:36px;
border:none;
padding:2px;
}
.restab INPUT:focus
{
  background-color: #5ac3db;
  border: 2px dashed #202080;
	padding:0;  
}
.restab .cellcolheader
{
background-color:#FFFEF8;
border:none;
text-align:center;
color:rgb(0,0,80);
font-size: 80%;
font-weight:400;
height:20px;
}
.restab .cellrowheader
{
background-color:#FFFEF8;
border:none;
color:rgb(0,0,80);
font-size: 80%;
font-weight:400;
width:20px;
}

.gridodd
{
border: 1px inset rgb(215,144,111);
}
.grideven
{
border: 1px inset rgb(215,144,111);
}

.gridodd INPUT 
{
background-color:rgb(221,235,251);
}
.grideven INPUT 
{
background-color:rgb(250,245,240);
}
/*background-color:rgb(248,230,130);*/
INPUT.celloccupied 
{
color:#002020;
background-color:rgb(242, 219, 174);
}
INPUT.celluser
{
background-color:rgb(219, 251, 206);
color:#131339;
font-weight:bold;
}
INPUT.cellhigh
{
background:url('lastsq.jpg');
background-color:rgb(145,245,240);
font-weight:bold;
}
INPUT.cellhint
{
border: 2px dotted #00a3ff;
background-color:rgb(255, 176, 69);
font-weight:bold;
padding:0;  
}
INPUT.cellerr 
{
	border:2px dotted #f05030;
	background-color:rgb(230,150,130);
	padding:0;  
}

.restab .regr
{
border-right:3px solid #7d340d;
}
.restab .regb
{
border-bottom:3px solid #7d340d;
}
.restab .regt
{
border-top:3px solid #7d340d;
}
.restab .regl
{
border-left:3px solid #7d340d;
}
.optionbutton {background-color:#6C300E;text-decoration:underline;padding:6px 10px;margin-top:10px;border-radius:6px;color:white;border:2px white inset;}
.optionbutton:link {color:#F8F5EC}
.optionbutton:visited {	color:#F8F5EC}

INPUT.linkbutton
{
	font-size:18px;
}
.popupmessage
{
color:black;
font-family:'Georgia','Trebuchet MS',serif;
padding: 12px;
background-color: #defdea;
border: 1px solid #2E4996;
border-radius: 10px;
box-shadow:11px 10px 5px #4F4993;
width: 60%;
left: 20%;
top:30%;
position: absolute;
}

.popupblock
{
position:fixed;
top:9%;
left:5%;
color:black;
font-family:'Georgia','Trebuchet MS',serif;
padding:10px;
background-color: #fefae9;
z-index:20;
visibility:hidden;
display:none;
border:1px solid #96806E;
border-radius:20px;
box-shadow:11px 10px 5px #4F4993;
}

.errmess
{
	background-color:#ffeef6;
}

#allocstatus
{
text-align:center;
padding:10px;
}

#soltab
{
margin:auto;
}
#soltab TD
{
font-family:'Arial','Verdana',sans-serif;
border:1px inset #9aabdb;
color:#180949;
text-align:center;
font-size: 170%;
width:40px;
height:40px;
font-weight: bold;
}
#soltab .cellcolheader
{
background-color:#FFFEF8;
border:none;
color:rgb(0,0,80);
font-size: 80%;
font-weight:400;
height:30px;
}
#soltab .cellrowheader
{
background-color:#FFFEF8;
border:none;
color:rgb(0,0,80);
font-size: 80%;
font-weight:400;
width:30px;
}
#soltab .gridodd
{
background-color:rgb(221,235,251);
}
#soltab .grideven
{
background-color:rgb(250,245,240);
}
#soltab .celloccupied
{
background-color:rgb(223, 196, 142);
}
#soltab .cellunused
{
background-color:rgb(48,37,90);
}
#soltab .celluser
{
background-color:rgb(219, 251, 206);
}
#soltab .regr
{
border-right:4px solid #a6552a;
}
#soltab .regb
{
border-bottom:4px solid #a6552a;
}
#soltab .regt
{
border-top:4px solid #a6552a;
}
#soltab .regl
{
border-left:4px solid #a6552a;
}
.posstab
{
	margin:auto;
}
.posstab TD
{
font-family:'Verdana','Arial',sans-serif;
border: 1px solid #707020;
color:#180949;
text-align:center;
font-size: 130%;
font-weight:600;
width:50px;
height:50px;
}
.posstab .cellcolheader
{
background-color:#FFFEF8;
border:none;
color:rgb(0,0,80);
font-size: 80%;
font-weight:400;
height:30px;
}
.posstab .cellrowheader
{
background-color:#FFFEF8;
border:none;
color:rgb(0,0,80);
font-size: 80%;
font-weight:400;
width:30px;
}
.posstab .gridodd
{
background-color:rgb(221,235,251);
color:#0000a0;
font-size:70%;
}
.posstab .grideven
{
background-color:rgb(250,245,240);
color:#0000a0;
font-size:70%;
}
.posstab .cellalloc
{
color:#002020;
background-color:rgb(237,209,155);
border:2px outset #c09080;
}
.posstab .celluser
{
	border:2px outset #f05030;
background-color:rgb(219, 251, 206);
}
.posstab .regr
{
border-right:3px solid #906050;
}
.posstab .regb
{
border-bottom:3px solid #906050;
}
.posstab .regt
{
border-top:3px solid #906050;
}
.posstab .regl
{
border-left:3px solid #906050;
}
#solution {display:none;visilibility:hidden; z-order:10;position:fixed;left:5%;top:5%;border-radius:16px;padding:6px;border:4px ridge #604A33;overflow:hidden;background-color:#f0f0ff}
