/* keyboard - jQuery UI Widget */
.ui-keyboard {
    padding: .6em;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 16000;
}

.ui-keyboard-has-focus {
    z-index: 16001;
}

.ui-keyboard div {
    font-size: .91em;
}

.ui-keyboard-button {
    height: 1.5em;
    width: 1.5em;
    margin: .04em;
    cursor: pointer;
    overflow: hidden;
    line-height: 1.4em;
}

.ui-keyboard-button span {
    padding: 0;
    margin: 0;
    white-space: nowrap;
}

.ui-keyboard-button-endrow {
    clear: left;
}

.ui-keyboard-widekey {
    width: 4em;
}

.ui-keyboard-space {
    width: 15em;
    text-indent: -999em;
}

.ui-keyboard-preview-wrapper {
    text-align: center;
}

.ui-keyboard-preview {
    text-align: left;
    margin: 0 0 3px 0;
    display: inline;
    width: 99%;
}

/* width is calculated in IE, since 99% = 99% full browser width =( */
.ui-keyboard-keyset {
    text-align: center;
}

.ui-keyboard-input {
    text-align: left;
}

.ui-keyboard-input-current {
    -moz-box-shadow: 1px 1px 10px #00f;
    -webkit-box-shadow: 1px 1px 10px #00f;
    box-shadow: 1px 1px 10px #00f;
}

.ui-keyboard-placeholder {
    color: #888;
}

.ui-keyboard-nokeyboard {
    color: #888;
    border-color: #888;
}

/* disabled or readonly inputs, or use input[disabled='disabled'] { color: #f00; } */

span.ui-keyboard-spacer {
    display: inline-block;
    width: 0px;
    height: 0px;
}

/* needed for Opera */

/* combo key styling - toggles diacritics on/off */
.ui-keyboard-button.ui-keyboard-combo.ui-state-default {
    border-color: #ffaf0f;
}

/*** jQuery Mobile definitions ***/
/* jQuery Mobile styles - need wider buttons because of font size and text-overflow:ellipsis */
.ui-bar .ui-keyboard-button {
    width: 1.5em;
}

.ui-bar .ui-keyboard-widekey {
    width: 2.75em;
}

.ui-bar .ui-keyboard-space {
    width: 7.5em;
}

.ui-bar .ui-keyboard-space span {
    visibility: hidden;
}

/* hides the ellipsis */
.ui-bar .ui-keyboard-keyset {
    line-height: 0.5em;
}

.ui-bar input.ui-input-text, .ui-bar textarea.ui-input-text {
    width: 95%;
}

/* over-ride padding set by mobile ui theme - needed because the mobile script wraps button text with several more spans */
.ui-bar .ui-btn-inner {
    height: 2em;
    padding: 0.2em 0;
    margin: 0;
}

.ui-bar .ui-btn {
    margin: 0;
    font-size: 5px;
}

/* mobile default size is 13px */

/* Media Queries (optimized for jQuery UI themes; may be slightly off in jQuery Mobile themes) */
/* 240 x 320 (small phone)  */
@media all and (max-width: 319px) {
    .ui-keyboard div {
        font-size: 4.5px;
    }

    .ui-keyboard .ui-keyboard-input {
        font-size: 6px;
    }

    /* I don't own an iPhone so I have no idea how small this really is... is it even clickable with your finger? */
    .ui-bar .ui-btn {
        margin: 0;
        font-size: 4.5px;
    }

    .ui-bar .ui-keyboard-button {
        width: .9em;
        height: 1.25em;
    }

    .ui-bar .ui-keyboard-widekey {
        width: 2em;
    }

    .ui-bar .ui-keyboard-space {
        width: 4em;
    }

    .ui-bar .ui-btn-inner {
        height: 1.25em;
        padding: 0.15em 0;
    }
}

/* 320 x 480 (iPhone)  */
@media all and (min-width: 320px) and (max-width: 479px) {
    .ui-keyboard div {
        font-size: 9px;
    }

    .ui-keyboard .ui-keyboard-input {
        font-size: 14px;
    }

    /* I don't own an iPhone so I have no idea how small this really is... is it even clickable with your finger? */
    .ui-bar .ui-btn {
        margin: 0;
        font-size: 11px;
    }

    .ui-bar .ui-keyboard-button {
        width: 1.8em;
        height: 3em;
    }

    .ui-bar .ui-keyboard-widekey {
        width: 4.5em;
    }

    .ui-bar .ui-keyboard-space {
        width: 10em;
    }

    .ui-bar .ui-btn-inner {
        height: 3em;
        padding: 0.7em 0;
    }
}

/* 480 x 640 (small tablet) */
@media all and (min-width: 480px) and (max-width: 767px) {
    .ui-keyboard div {
        font-size: 13px;
    }

    .ui-keyboard .ui-keyboard-input {
        font-size: 14px;
    }

    .ui-bar .ui-btn {
        margin: 0;
        font-size: 10px;
    }

    .ui-bar .ui-keyboard-button {
        height: 2.5em;
    }

    .ui-bar .ui-btn-inner {
        height: 2.5em;
        padding: 0.5em 0;
    }
}

.vkb_link {
    padding: 5px;
    color: #999900;
    font: 100% Arial, Helvetica, sans-serif;
    border-top: 1px dashed #ccc
}

.vkb_link a {
    color: #999900;
    text-decoration: none;
}

.vkb_link a:hover {
    text-decoration: underline;
}

.kbd_heading {
    font: 110% Arial, Helvetica, sans-serif;
    padding: 5px 0px 0px 5px;
    margin: 0px;
    font-weight: bold;
}

.keyboardtbl {
    font: 110% Arial, Helvetica, sans-serif;
    margin: 0px;
    padding: 0px
}

.keyboardtblenb {
    padding: 3px 8px 3px 8px;
    background: #D9EDF7;
    text-align: center;
    cursor: pointer;
    color: #202020;
    font-weight: bold;
    vertical-align: middle;
    border: 1px solid #3A87AD;
}

.keyboardtbldis {
    padding: 3px 8px 3px 8px;
    background-color: #D9EDF7;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #BCE8F1;
    color: #929290;
    font-weight: bold
}

.vkb_login_heading {
    font: 100% Arial, Helvetica, sans-serif;
}

.vkb_login_heading span {
    color: #407CB9;
    font-size: 140%;
    font-weight: bolder;
    margin: 0px;
    padding: 0px
}

.vkb_tbl {
    font: 80% Arial, Helvetica, sans-serif;
    vertical-align: top;
    margin: 0px;
    padding: 2px
}

.vkb_tbl td {
    padding: 4px 2px 2px 2px;
}

.vkb_content {
    background: border: 1px solid #666600;
    color: #000000;
    font: 80% Arial, Helvetica, sans-serif;
    vertical-align: top;
    margin: 0px;
    padding: 5px
}

.vkb_aligntop {
    vertical-align: top;
    padding: 4px 6px 0px 5px;
}

/*.vkb_loginsublinks{color:#003399;font:80% Arial,Helvetica,sans-serif;padding-bottom:6px}*/
/*.vkb_loginsublinks a{text-decoration:underline}*/
/*.vkb_errormsg{color:red;font-weight:bold}*/
