#keyboardInputMaster {
  position:absolute;
  border:1px groove #777;
  color:#FFF;
  background-color:#FFF;
  text-align:left;
  z-index:1000000;
  width:auto;
}

/*leftside (lang change ddl)*/
#keyboardInputMaster thead tr th {
  text-align:left;
  padding:2px 5px 2px 4px;
  background-color:inherit;
  border:0px none;
}
/*lang change font color and style*/
#keyboardInputMaster thead tr th select
{
	color:#000000;
	font:normal 14px Arial,sans-serif;
}

#keyboardInputMaster thead tr th label 
{
	display:none;
	visibility:hidden;
	
}
/*background of right site (close and clear)*/
#keyboardInputMaster thead tr td {
  text-align:right;
  padding:4px 4px 4px 4px;
  background-color:#FFF;
  border:0px none;
}

/*button of close and clear*/
#keyboardInputMaster thead tr td span {
  padding:1px 4px;
  font:bold 12px Arial,sans-serif;
  border:2px outset white;
  color:#FFF;
  background-color:#000777;
  cursor:pointer;
}

/*#FFF*/
#keyboardInputMaster thead tr td span.pressed {
  border:2px inset #777;
  background-color:#000777;
}

/**/
#keyboardInputMaster tbody tr td {
  text-align:left;
  margin:0px;
  padding:0px 4px 3px 4px;
}

#keyboardInputMaster tbody tr td div {
  text-align:center;
  position:relative;
  height:0px;
}
#keyboardInputMaster tbody tr td div#keyboardInputLayout {
  height:auto;
}
#keyboardInputMaster tbody tr td div#keyboardInputLayout table {
  height:20px;
  white-space:nowrap;
  width:100%;
  border-collapse:separate;
}
#keyboardInputMaster tbody tr td div#keyboardInputLayout table.keyboardInputCenter {
  width:auto;
  margin:0px auto;
}

/*keys*/
#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td {
  vertical-align:middle;
  padding:5px 5px 5px 5px;
  /*white-space:pre;*/
  color:#FFF;
  font:normal 14px Arial,monospace;
  border-top:3px solid #e5e5e5;
  border-right:3px solid #5d5d5d;
  border-bottom:3px solid #5d5d5d;
  border-left:3px solid #e5e5e5;
  background-color:#000777;
  cursor:pointer;
}
#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.last {
  width:99%;
}
#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.alive {
  background-color:#000777;
}
#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.target {
  background-color:#000777;
}
#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.hover {
  border-top:3px solid #d5d5d5;
  border-right:3px solid #555555;
  border-bottom:3px solid #555555;
  border-left:3px solid #d5d5d5;
  background-color:#000F77;
}
/*#DDD*/
#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.pressed,
#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.dead {
  border-top:3px solid #FFF;
  border-right:3px solid #FFF;
  border-bottom:3px solid #FFF;
  border-left:3px solid #FFF;
  background-color:#000777;
}

#keyboardInputMaster tbody tr td div var {
  position:absolute;
  bottom:0px;
  right:0px;
  font:bold italic 14px Arial,sans-serif;
  color:red;
  display:none;
}

.keyboardInputInitiator {
  margin-left:3px;
  vertical-align:middle;
  cursor:pointer;
}
