div#keyboard{
    width: 100%;
    position: fixed;
    bottom: 0;
    padding-left: 5.5% !important;
    padding-right: 5.5% !important;
}

div#keyboard div{
    padding: 1px 1px 1px 1px !important;
}

div#keyboard div#gatekeeper{
    height: 215px;
}

div#keyboard button.uppercase{
    text-transform: uppercase;
}

div#keyboard #numpad
{
    padding:  3px 0 0 3px !important;
    width: 166px;
    border-radius: 0 5px 5px 0;
}

div#keyboard #keypad
{
    padding:  3px 3px 0 2px !important;
    border-radius: 5px 0 0 5px;
}

/*@media screen and (min-width: 700px)*/
@media screen and (min-width: 700px)
{
    div#keypad button.char{
        /*width: 50px;            /* Ancho de las teclas */
        width: 8.5%;            /* Ancho de las teclas */
    }
    div#numpad button.char{
        width: 30%;            /* Ancho de las teclas */

    }
    div#keyboard button
    {
        height: 50px;           /* Alto de las teclas */
        float: left;
        margin: 0 0 3px 3px;
        text-align: center;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        cursor: pointer;
    }

    div#keyboard button.div
    {
        width: 4%;
        background: transparent !important;
        border: none !important;
        cursor: default;
    }

    div#keyboard button.backspace
    {
        width: 9.5%;
    }

    div#keyboard button.delete
    {
        width:11%;
    }

    div#keyboard button.capslock
    {
        width:18.5%;
    }

    div#keyboard button.submit
    {
        width: 62.5%;
    }

    div#keyboard button.enter
    {
        width: 12%;
    }

    div#keyboard button.shift
    {
        width: 12.5%;
    }

    div#keyboard button.space
    {
        width:99.5%;
    }
}

/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */

/* Small devices (tablets, 768px and up) */
/*@media only screen and (min-width: 481px) and (max-width: 768px) {
    div#gatekeeper{
        width: 300px;
    }
}*/

/* Medium devices (desktops, 992px and up)
@media (min-width: @screen-md-min) {

}*/

/* Large devices (large desktops, 1200px and up)
@media (min-width: @screen-lg-min) {  }*/

/*********************************/
/**** Temas para el keyboard  ****/
/*********************************/

/*********** default **********/
div#keyboard .default{
    background:#eee;        /* Color de fondo del teclado */
    font-size:14px;         /* Tamaño de la letra */

    /* Tipo de letra */
    font-family: Tahoma, Arial, sans-serif;
}

div#keyboard .default button{
    background:#fff;                /* Color de las teclas */
    border:1px solid #cacaca;       /* borde de las teclas */
}

/* Teclas especiales activas. Ejemplo: Shift y CapsLock */
div#keyboard .default button.active{
    background-color: #d2ffc3;
    border-color:#6FDA54;
    font-weight: bold;
}

/* Color de las teclas al pasarle por encima */
div#keyboard .default button:hover{
    background-color:#FFD488;
    border-color: #ff994b;
    font-weight: bold;
}


/*********** monokai **********/
div#keyboard .monokai{
    background: #3c3f41;        /* Color de fondo del teclado */
    font-size:14px;             /* Tamaño de la letra */


    /* Tipo de letra */
    font-family: Tahoma, Arial, sans-serif;
}

div#keyboard .monokai button{
    /* Color de las teclas */
    background: -webkit-radial-gradient(#3e4858, #2e4058);
    background: -moz-radial-gradient(#3e4858, #2e4058);
    background: -o-radial-gradient(#3e4858, #2e4058);

    border:2px solid #51668c;           /* borde de las teclas */

    color: #c4d9ee;                     /* Color de la letra*/
    font-weight: bold;                  /* Letras en negrita */
}

/* Teclas especiales activas. Ejemplo: Shift y CapsLock */
div#keyboard .monokai button.active{
    background: #d2ffc3;
    border-color:#6FDA54;

    color: black;                       /* Color de la letra*/
    font-weight: bold;                  /* Letras en negrita */
}

/* Color de las teclas al pasarle por encima */
div#keyboard .monokai button:hover{
    background: #ffeebc;
    border-color: #dcaf93;
    color: #2e4058;
    font-weight: bold;
}


/*********** orange **********/
div#keyboard .orange{
    background: #3c3f41;        /* Color de fondo del teclado */
    font-size:14px;             /* Tamaño de la letra */
    color: #c4d9ee;
    font-weight: bold;

    /* Tipo de letra */
    font-family: Tahoma, Arial, sans-serif;
}

div#keyboard .orange button{
    background: #ffd97f;                /* Color de las teclas */
    border:2px solid #51668c;           /* borde de las teclas */
}

/* Teclas especiales activas. Ejemplo: Shift y CapsLock */
div#keyboard .orange button.active{
    background-color: #d2ffc3;
    border-color:#6FDA54;
    font-weight: bold;
}

/* Color de las teclas al pasarle por encima */
div#keyboard .orange button:hover{
    background-color:#FFD488;
    border-color:#FFAE6E;
    color: #2e4058;
    font-weight: bold;
}
