#keyboardInputMaster {
  position:absolute;
  text-align:left;
  z-index:1000000;
  width:320px;
  margin:10px 0 0 -10px;
  font:bold 20px Arial,sans-serif;
  line-height:1.2;
  	-moz-box-shadow:0px 1px 10px rgba(0,0,0,0.95);
	-webkit-box-shadow:0px 1px 10px rgba(0,0,0,0.80);
	box-shadow:0px 1px 10px #484848;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#9e9e9e')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#9e9e9e');
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	background:url(../images/bg_keyboard.png) repeat-x top;
	border:1px solid #a3a3a3;
}
#keyboardInputMaster * {
  color:#485664;
  background:transparent;
  font:bold 20px Arial,sans-serif;
  margin:0px;
  padding:0px;
  border:0px none;
  outline:0px;
  vertical-align:baseline;
}
#keyboardInputMaster thead tr th {
  display:block;
  text-indent:-9999px;
}
#keyboardInputMaster thead tr th select {
  margin-right:5px;
  border:1px inset #888888;
  background-color:#f6f6f6;
  text-indent:-9999px;
}
#keyboardInputMaster thead tr th label input {
  width:12px;
  height:12px;
  margin-right:5px;
  vertical-align:middle;
}
#keyboardInputMaster thead tr td {
  text-align:right;
  vertical-align:middle;
  padding:6px 4px 6px 5px;
  margin:5px;
}
#keyboardInputMaster thead tr td span {
	cursor:pointer;
	font-family:Arial,Helvetica,sans-serif;
	font-size:13px;
	font-weight:bold;
	margin:5px;
	padding:5px;
}
#keyboardInputMaster tbody tr td {
  text-align:left;
  padding:0px 12px 3px 12px;

}
#keyboardInputMaster tbody tr td div {
  text-align:center;
  position:relative;
  height:0px;
}
#keyboardInputMaster tbody tr td div#keyboardInputLayout {
  height:auto;
  margin:5px;
}
#keyboardInputMaster tbody tr td div#keyboardInputLayout table {
  height:20px;
  white-space:nowrap;
  width:100%;
  border-collapse:separate;
  border-spacing:3px;
}
#keyboardInputMaster tbody tr td div#keyboardInputLayout table.keyboardInputCenter {
  width:auto;
  margin:0px auto;
  padding:5px;
}
#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td {
	border: 1px solid #b0b0b0;
	margin:2px;
	min-width:0.75em;
	cursor:pointer;
	padding:0 6px;
	text-decoration: none;
	font-family:Arial,Helvetica,sans-serif;
	background: #fff;
	vertical-align:middle;
	text-align:center;
	white-space:pre;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	box-shadow: 0px 1px 2px rgba(0,0,0,.6);
	-webkit-box-shadow: 0px 1px 2px rgba(0,0,0,.6);
	-moz-box-shadow: 0px 1px 2px rgba(0,0,0,.6);
	color: #3d3d3d;
	text-shadow: 0px 1px 0px #fff;
	filter: dropshadow(color=#fff,offX=0,offY=1);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e1e1e1));
	background: -moz-linear-gradient(top,  #ffffff,  #e1e1e1);
	
}
#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.last {
  width:99%;
}
#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.space {
 width:190px;
 margin:0 auto;
}
#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.alive {
  background-color:#ccccdd;
}
#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.target {
  background-color:#ddddcc;
}
#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.hover {
	border: 1px solid #a1a1a1;
	margin:2px;
	min-width:0.75em;
	padding:0 6px;
	cursor:pointer;
	text-decoration: none;
	font-family:Arial,Helvetica,sans-serif;
	background: #e6e6e6;
	vertical-align:middle;
	text-align:center;
	white-space:pre;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	box-shadow: 1px 1px 1px rgba(0,0,0,.2);
	-webkit-box-shadow: 1px 1px 1px rgba(0,0,0,.2);
	-moz-box-shadow: 1px 1px 1px rgba(0,0,0,.2);
	text-shadow: #fff 0px 1px 1px;
	background: -webkit-gradient(linear, left top, left bottom, from(#cbcbcb), to(#ffffff));
	background: -moz-linear-gradient(top,  #cbcbcb,  #ffffff);
	color: #5d5d5d;
}

#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.pressed,
#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.dead {
	border: 1px solid #a1a1a1;
	margin:2px;
	min-width:0.75em;
	padding:0 6px;
	cursor:pointer;
	text-decoration: none;
	font-family:Arial,Helvetica,sans-serif;
	background: #fff;
	vertical-align:middle;
	text-align:center;
	white-space:pre;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	box-shadow: 1px 1px 1px rgba(0,0,0,.2);
	-webkit-box-shadow: 1px 1px 1px rgba(0,0,0,.2);
	-moz-box-shadow: 1px 1px 1px rgba(0,0,0,.2);
	text-shadow: #fff 0px 1px 1px;
	background: -webkit-gradient(linear, left top, left bottom, from(#e3e3e3), to(#ffffff));
	background: -moz-linear-gradient(top,  #efefef,  #ffffff);
}

#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td span {
  display:block;
  text-align:center;
  font-size:0.6em;
  white-space:pre;
}

#keyboardInputMaster tbody tr td div var {
  position:absolute;
  bottom:0px;
  right:0px;
  font-weight:bold;
  font-style:italic;
  color:#444444;
}

.keyboardInputInitiator {
position:absolute;
  float:left;
  top:6px;
  left:899px; 
/*  top:19px;
  left:680px; */
  cursor:pointer;
}
