#board {
	background-color: black;
	height:auto;
	width:100%;
	position:absolute; /* added */
}

#new_st_puzzle_difficulty_level_div
{
	position:absolute;
	/*top:0;
	/*height:100%;
	width:100%;*/

	background-color:white;
	border:1px solid green;
	z-index:1000;	
}

#new_st_puzzle_difficulty_level_div ul
{
	list-style-type: none;
	padding: 0;
	margin: 0;
}

#new_st_puzzle_difficulty_level_div ul li {
  /*position the main list items*/
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  width: auto;
}

#new_st_puzzle_difficulty_level_div ul li a {
  /*for all links in the list*/
  color: #000;
  display: block;
  height: 1.3em;
  width: 7em;
  padding: 0.3em;
/*   text-align: center; */
  font-style: none;
  text-decoration: none;
}

#new_st_puzzle_difficulty_level_div ul li a:hover
{
	background-color: orange;
}

form#uploadpuzzle
{
	margin: 0;
}

.largefont
{
font-size: 4em;
}

.padding2top
{
	margin-top: 2px;
}

.padding2left
{
	margin-left: 2px;
}

#board div, #board div div
{
	cursor: hand;
	cursor: pointer;
	font-size:1.3em;
	font-weight: bold;
}

#board div
{
	float:left;
	background-color: black;
	margin-right: 1px;
	margin-bottom: 1px;
}

#board div div
{
	/* overflow: hidden; */
	position: relative;
	
	height: 1%;
	display:inline;
	background-color: #EBEBFF;
	padding: 0.1em;
	margin-right: 1px;
	margin-bottom: 1px;
	font-size:0.7em;
	line-height: .9em;
}

#board div.alt div
{
	background-color: #d8d8ff;
}


#board div div.al
{
	background-color: red;
}

#board div div.patternmaker-cell
{
	background-color: #fffde6;
}

#board div div.no-patternmaker-cell
{
	background-color: #FFE0EF;
}

#board div div.patternmaker-cell b.r,
#board div div.no-patternmaker-cell b.r
{
	color: red;
}

#board div div.patternmaker-cell b.g,
#board div div.no-patternmaker-cell b.g
{
	color: #16C915;
}


#board div div b
{
	font-weight: normal;
}

#board div div b.none
{
	visibility: hidden;
}

#board div div b.n
{
	color:black;
}

#board br, #board div br 
{
    clear: both; 
    display: block;
	line-height: 0%;
}

/*  ------------------------------------------------ */
#board div div div, #board div.alt div div
{ 
	background-color: transparent;
}


#board div div.user_value b, 
#board div div.titular_value b, 
#board div div.empty_value b
{
	visibility: hidden;
}

#board div div.user_value div,
#board div div.titular_value div
{
	overflow: visible;
	top: 0px;
	left: 0.3em;
	vertical-align: middle;
 	position: absolute;
	font-size:2em;
	padding: 0px;
	line-height: 1.5em;
	color: #488ecf;
}

#board div div.titular_value div
{
	color: #555e7e;
}

#board div div.empty_value div,
#board div div.candidates div
{
	display: none;
}

/*  ------------------------------------------------ */

#board div div.active_cell
{
	background-color: orange;
}

#board div.hint-border-patternmaker,
.hint-border-patternmaker
{
	position: absolute;
	background-color: yellow;
	font-size: 1px;
}

#board div.hint-border-no-patternmaker,
.no-hint-border-patternmaker
{
	position: absolute;
	background-color: red;
	font-size: 1px;
}


