#keyboardInputMaster { background-color: #dddddd; border-bottom: 1px solid #444444; border-left: 1px solid #cccccc; border-radius: 0.6em; border-right: 1px solid #888888; border-top: 1px solid #eeeeee; box-shadow: 0px 2px 10px #444444; cursor: default; filter: alpha(opacity=95); font: normal 11px Arial,sans-serif; height: auto; line-height: normal; margin: 0px; min-height: 0; min-width: 0; moz-border-radius: 0.6em; moz-box-shadow: 0px 2px 10px #444444; moz-user-select: none; opacity: 0.95; padding: 0px; position: absolute; text-align: left; webkit-border-radius: 0.6em; webkit-box-shadow: 0px 2px 10px #444444; width: auto; z-index: 1000000; }
#keyboardInputMaster * { background: transparent; border: 0px none; color: #000000; font: normal 11px Arial,sans-serif; height: auto; line-height: 1.3em; margin: 0px; min-height: 0; min-width: 0; outline: 0px; padding: 0px; position: static; vertical-align: baseline; width: auto; }
#keyboardInputMaster table { table-layout: auto; }
#keyboardInputMaster.keyboardInputSize1,
#keyboardInputMaster.keyboardInputSize1 * { font-size: 9px; }
#keyboardInputMaster.keyboardInputSize3,
#keyboardInputMaster.keyboardInputSize3 * { font-size: 13px; }
#keyboardInputMaster.keyboardInputSize4,
#keyboardInputMaster.keyboardInputSize4 * { font-size: 16px; }
#keyboardInputMaster.keyboardInputSize5,
#keyboardInputMaster.keyboardInputSize5 * { font-size: 20px; }
#keyboardInputMaster thead tr th { background-color: #999999; border-radius: 0.6em 0.6em 0px 0px; moz-border-radius: 0.6em 0.6em 0px 0px; padding: 0.3em 0.3em 0.1em 0.3em; text-align: right; webkit-border-radius: 0.6em 0.6em 0px 0px; white-space: nowrap; }
#keyboardInputMaster thead tr th div { background-color: transparent; cursor: pointer; float: left; font-size: 130% !important; font-weight: bold; height: 1.3em; margin-right: 0.5em; position: relative; z-index: 1; }
#keyboardInputMaster thead tr th div ol { background-color: #f6f6f6; border: 1px solid #999999; display: none; height: 9.4em; left: 0px; list-style-type: none; overflow-x: hidden; overflow-y: auto; position: absolute; text-align: left; top: 90%; width: 12em; }
#keyboardInputMaster thead tr th div ol li { cursor: pointer; padding: 0.2em 0.4em; white-space: nowrap; width: 12em; }
#keyboardInputMaster thead tr th div ol li.selected { background-color: #ffffcc; }
#keyboardInputMaster thead tr th div ol li:hover,
#keyboardInputMaster thead tr th div ol li.hover { background-color: #dddddd; }
#keyboardInputMaster thead tr th span,
#keyboardInputMaster thead tr th strong,
#keyboardInputMaster thead tr th small,
#keyboardInputMaster thead tr th big { background-color: #cccccc; border-bottom: 1px solid #5d5d5d; border-left: 1px solid #e5e5e5; border-radius: 0.3em; border-right: 1px solid #5d5d5d; border-top: 1px solid #e5e5e5; cursor: pointer; display: inline-block; height: 1.4em; line-height: 1.4em; margin: 0px 0px 0px 0.3em; moz-border-radius: 0.3em; o-transition: background-color .15s ease-in-out; padding: 0px 0.4em; transition: background-color .15s ease-in-out; vertical-align: middle; webkit-border-radius: 0.3em; webkit-transition: background-color .15s ease-in-out; }
#keyboardInputMaster thead tr th strong { font-weight: bold; }
#keyboardInputMaster thead tr th small { border-radius: 0.3em 0px 0px 0.3em; border-right: 1px solid #aaaaaa; moz-border-radius: 0.3em 0px 0px 0.3em; padding: 0px 0.2em 0px 0.3em; webkit-border-radius: 0.3em 0px 0px 0.3em; }
#keyboardInputMaster thead tr th big { border-left: 0px none; border-radius: 0px 0.3em 0.3em 0px; margin: 0px; moz-border-radius: 0px 0.3em 0.3em 0px; padding: 0px 0.3em 0px 0.2em; webkit-border-radius: 0px 0.3em 0.3em 0px; }
#keyboardInputMaster thead tr th span:hover,
#keyboardInputMaster thead tr th span.hover,
#keyboardInputMaster thead tr th strong:hover,
#keyboardInputMaster thead tr th strong.hover,
#keyboardInputMaster thead tr th small:hover,
#keyboardInputMaster thead tr th small.hover,
#keyboardInputMaster thead tr th big:hover,
#keyboardInputMaster thead tr th big.hover { background-color: #dddddd; }
#keyboardInputMaster tbody tr td { padding: 0.2em 0.3em 0.3em 0.3em; text-align: left; vertical-align: top; }
#keyboardInputMaster tbody tr td div { position: relative; text-align: center; zoom: 1; }
#keyboardInputMaster tbody tr td table { border-collapse: separate; border-spacing: 0px; white-space: nowrap; width: 100%; }
#keyboardInputMaster tbody tr td#keyboardInputNumpad table { margin-left: 0.2em; width: auto; }
#keyboardInputMaster tbody tr td table.keyboardInputCenter { margin: 0px auto; width: auto; }
#keyboardInputMaster tbody tr td table tbody tr td { background-color: #eeeeee; border-bottom: 1px solid #5d5d5d; border-left: 1px solid #e5e5e5; border-radius: 0.2em; border-right: 1px solid #5d5d5d; border-top: 1px solid #e5e5e5; cursor: default; font-family: 'Lucida Console','Arial Unicode MS',monospace; height: 1.8em; min-width: 0.75em; moz-border-radius: 0.2em; o-transition: background-color .15s ease-in-out; padding: 0px 0.45em; transition: background-color .15s ease-in-out; vertical-align: middle; webkit-border-radius: 0.2em; webkit-transition: background-color .15s ease-in-out; white-space: pre; }
#keyboardInputMaster tbody tr td table tbody tr td.last { width: 99%; }
#keyboardInputMaster tbody tr td table tbody tr td.space { padding: 0px 4em; }
#keyboardInputMaster tbody tr td table tbody tr td.deadkey { background-color: #ccccdd; }
#keyboardInputMaster tbody tr td table tbody tr td.target { background-color: #ddddcc; }
#keyboardInputMaster tbody tr td table tbody tr td:hover,
#keyboardInputMaster tbody tr td table tbody tr td.hover { background-color: #cccccc; border-bottom: 1px solid #555555; border-left: 1px solid #d5d5d5; border-right: 1px solid #555555; border-top: 1px solid #d5d5d5; }
#keyboardInputMaster thead tr th span:active,
#keyboardInputMaster thead tr th span.pressed,
#keyboardInputMaster tbody tr td table tbody tr td:active,
#keyboardInputMaster tbody tr td table tbody tr td.pressed { background-color: #cccccc; border-bottom: 1px solid #d5d5d5; border-left: 1px solid #555555; border-right: 1px solid #d5d5d5; border-top: 1px solid #555555 !important; }
#keyboardInputMaster tbody tr td table tbody tr td small { display: block; font-size: 0.6em !important; line-height: 1.1em; text-align: center; }
#keyboardInputMaster tbody tr td div label { bottom: 0.2em; left: 0.3em; position: absolute; }
#keyboardInputMaster tbody tr td div label input { background-color: #f6f6f6; font-size: inherit; height: 1.1em; vertical-align: middle; width: 1.1em; }
#keyboardInputMaster tbody tr td div var { bottom: 0px; color: #444444; font-style: italic; font-weight: bold; position: absolute; right: 3px; }
.keyboardInputInitiator { cursor: pointer; margin: 0px 3px; vertical-align: middle; }