table.raster td {
  width:14px;
  height:14px;
  background-color: #CCCCCC;
  border-left: 1px solid #404040;
  border-top: 1px solid  #404040;
  font-family: "arial";
  font-size: 11px;
  font-weight:bolder; 
  white-space: normal;
  text-align: center;
  overflow:hidden;
  cursor: default;
}

table.raster td.ls {
  border: none ;
  background: white;
  width: 7px;
}

table.raster td.ts {
  border: none ;
  background: white;
  height: 7px;
}
table.raster td.sel {
  cursor:pointer;
}

table.raster td.lastc {
  border-right: 2px solid #404040;
}

table.raster td.lastr {
  border-bottom: 2px solid #404040;
}

table.raster td.firstc {
  border-left: 2px solid #404040;
}

table.raster td.firstr {
  border-top: 2px solid #404040;
}

table.raster td.pal {
  border-right: 1px solid #404040;
}
table.raster td.pall {
  border-bottom: 1px solid #404040;
}
table.raster td.cn {
  background:transparent url(./cells/n.png) no-repeat scroll 50%;
}

#m1, #m2,#m3 {
  border-bottom: 1px solid #404040;
}

#m3 {
  border-right: 1px solid #404040;
}

table.raster td.greenbg{
  background: #00f000;
}

.solved table.raster td{
  border:none;
}

.solved #topHeader, .solved #leftHeader, .solved #palette , .solved #m1, .solved #m2, .solved #m3 {
  visibility: hidden;
}

table.raster td.cn{
  background: url("./cells/n.png") no-repeat scroll 50%;	
}
			
							
table.raster td.c0{
  background: url("./cells/0.png") no-repeat scroll 50%;	
  color: black;
}
			
							
table.raster td.c27{
  background: url("./cells/27.png") no-repeat scroll 50%;	
  color: white;
}
			
							
table.raster td.c88{
  background: url("./cells/88.png") no-repeat scroll 50%;	
  color: black;
}
			
							
table.raster td.c24{
  background: url("./cells/24.png") no-repeat scroll 50%;	
  color: black;
}
			
							
table.raster td.c3{
  background: url("./cells/3.png") no-repeat scroll 50%;	
  color: white;
}
			
							
table.raster td.c99{
  background: url("./cells/99.png") no-repeat scroll 50%;	
  color: white;
}
			
							
table.raster td.c67{
  background: url("./cells/67.png") no-repeat scroll 50%;	
  color: white;
}
			
							
table.raster td.c36{
  background: url("./cells/36.png") no-repeat scroll 50%;	
  color: white;
}
			
							
table.raster td.c40{
  background: url("./cells/40.png") no-repeat scroll 50%;	
  color: black;
}
			
							
table.raster td.c45{
  background: url("./cells/45.png") no-repeat scroll 50%;	
  color: white;
}
			
							
table.raster td.c54{
  background: url("./cells/54.png") no-repeat scroll 50%;	
  color: black;
}
			
							
table.raster td.c112{
  background: url("./cells/112.png") no-repeat scroll 50%;	
  color: black;
}
			
							
table.raster td.c48{
  background: url("./cells/48.png") no-repeat scroll 50%;	
  color: black;
}
			
							
table.raster td.c53{
  background: url("./cells/53.png") no-repeat scroll 50%;	
  color: white;
}
			
							
table.raster td.c6{
  background: url("./cells/6.png") no-repeat scroll 50%;	
  color: black;
}
			
							
table.raster td.c66{
  background: url("./cells/66.png") no-repeat scroll 50%;	
  color: black;
}
			
							
table.raster td.c86{
  background: url("./cells/86.png") no-repeat scroll 50%;	
  color: black;
}