.ux-virtualkeyboard-icon {
    background-image:url(keyboard.gif) ! important;
}
.x-keyboard .x-toolbar{
	border-width: 1px;
}
.x-keyboard .x-panel-body{
	padding:5px;
}

.x-keyboard .x-panel-body tbody tr td {
  margin:0px;
  padding:0px 6px 3px 6px;
}
.x-keyboard .x-panel-body tbody tr td div {
  text-align:center;
  position:relative;
  height:0px;
}
table.keys {
  height:25px;
  white-space:nowrap;
  width:100%;
  border-spacing: 0 2px 2px 0;
}
table.keyboardInputCenter {
  width:auto;
  margin:0 auto;
}

#spacebar{width:150px;}

table.keys tbody tr td {
  vertical-align:middle;
  text-align: center;
  padding:0px 5px;
  white-space:pre;
  /*font:normal 11px 'Lucida Console',monospace;*/
  font: .95em Arial, sans-serif;
  font-weight: bold;
  border-top:1px solid #99BBE8;
  border-right:1px solid #15428B;
  border-bottom:1px solid #15428B;
  border-left:1px solid #99BBE8;
  background-color:#D0DEF0;
  cursor:default;
  min-width:0.75em;
  -moz-user-select: none;
}
table.keys tbody tr td.last {
  width:99%;
  margin:10px;
}
table.keys tbody tr td.alive {
  background-color:#ccccdd;
}
table.keys tbody tr td.target {
  background-color:#ddddcc;
}
table.keys tbody tr td.hover {
  border-top:1px solid #99BBE8;
  border-right:1px solid #15428B;
  border-bottom:1px solid #15428B;
  border-left:1px solid #99BBE8;
  background-color:#99BBE8;
}
table.keys tbody tr td.pressed,
table.keys tbody tr td.dead {
  border-top:1px solid #15428B;
  border-right:1px solid #99BBE8;
  border-bottom:1px solid #99BBE8;
  border-left:1px solid #15428B;
  background-color:#99BBE8;
}

.keyboardInputInitiator {
  margin-left:3px;
  vertical-align:middle;
  cursor:pointer;
}
