#LeanderInfoManager {
    position: fixed;

    width: 100%;
    height: 100%;

    top: 0;
    left: 0;

    margin: 0;
    padding: 0;

    display: none;

    z-index: 9999;

    color: white;
}

#LeanderInfoManager .LIM-glass {
    position: absolute;

    width: 100%;
    height: 100%;

    top: 0;
    left: 0;

    margin: 0;
    padding: 0;

    background-color: rgba(0,0,0,0.85);

    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    cursor: default;
}

#LeanderInfoManager .LIM-content{
    position: absolute;

    width: 500px;
    height: 400px;

    font-family: leanderPrimaryFont, Arial, Verdana, Helvetica;
    font-weight: bold;
    font-size: 15px;
    text-transform: uppercase;

    /*background-color: #fffdff;
    color: black;

    -webkit-box-shadow: 5px 5px 35px 3px rgba(0,0,0,0.75);
    -moz-box-shadow: 5px 5px 35px 3px rgba(0,0,0,0.75);
    box-shadow: 5px 5px 35px 3px rgba(0,0,0,0.75);*/

    z-index: 10000;
}

#LeanderInfoManager .LIM-title{
    position: absolute;

    width: 100%;
    height: 10%;

    /*background-color: #585858;
    color: #fff;

    border-bottom: 4px solid #009f93;*/
}

#LeanderInfoManager .LIM-title-content{
    position: absolute;

    width: 93%;
}

#LeanderInfoManager .LIM-body{
    position: absolute;

    width: 95%;
    height: 78%;

    top: 53%;
    left: 50%;

    -webkit-transform: translateX(-50%) translateY(-52%);
    -moz-transform: translateX(-50%) translateY(-52%);
    -o-transform: translateX(-50%) translateY(-52%);
    -ms-transform: translateX(-50%) translateY(-52%);
    transform: translateX(-50%) translateY(-52%);

    /*background-color: #dcdcdc;*/
}

#LeanderInfoManager .LIM-body-content{
    position: absolute;

    width: 100%;

    line-height: 1.5em;

    text-align: center;
}

#LeanderInfoManager .LIM-footer{
    position: absolute;

    width: 100%;
    /*height: 11%;*/

    bottom: 0;

    display: flex;
    display: -webkit-flex;

    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;

    justify-content: center;
    -webkit-justify-content: center;

    /*background-color: #009f93;*/
}

#LeanderInfoManager .LIM-button{
    width: 40%;

    margin: 2.5%;
    padding: 1%;

    text-align: center;

    background-color: #f3f3f3;
    color: black;

    border-radius: 25px;
    cursor: pointer;

    -moz-box-shadow: inset 0px 1px 1px rgba(255, 255, 255, .4), inset 0px -1px 1px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: inset 0px 1px 1px rgba(255, 255, 255, .4), inset 0px -1px 1px rgba(0, 0, 0, 0.4);
    box-shadow: inset 0px 1px 1px rgba(255, 255, 255, .4), inset 0px -1px 1px rgba(0, 0, 0, 0.4);
}

#LeanderInfoManager .LIM-button:hover {
    -moz-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, .4), inset 0px -1px 1px rgba(255, 255, 255, 0.4);
    -webkit-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, .4), inset 0px -1px 1px rgba(255, 255, 255, 0.4);
    box-shadow: inset 0px 1px 1px rgba(0, 0, 0, .4), inset 0px -1px 1px rgba(255, 255, 255, 0.4);
}

#LeanderInfoManager .LIM-disclaimer{
    text-transform: none;
    color: #bbb;
}

#LeanderInfoManager .LIM-error-message{
    text-transform: none;
    color: red;
}

#LeanderInfoManager .LIM-clear-text-transform{
    text-transform: none;
}

/* Type Error */
#LeanderInfoManager .LIM-recovery-error .LIM-title {
    /*border-bottom: 4px solid #ff9d00 !important;*/
}

#LeanderInfoManager .LIM-recovery-error .LIM-footer {
    /*background-color: #ff9d00 !important;*/
}

#LeanderInfoManager .LIM-fatal-error .LIM-title {
    /*border-bottom: 4px solid #cd0102 !important;*/
}

#LeanderInfoManager .LIM-fatal-error .LIM-footer {
    /*background-color: #cd0102 !important;*/
}

/* General */
/*#LeanderInfoManager .LIM-content,*/
#LeanderInfoManager .LIM-title-content,
#LeanderInfoManager .LIM-body-content {
    top: 50%;
    left: 50%;

    text-align: center;

    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

/* Form */
#LeanderInfoManager .LIM-body-content .LIM-form {
    padding: 2em;
}
#LeanderInfoManager .LIM-body-content .LIM-form div + div {
    margin-top: 1em;
}
#LeanderInfoManager .LIM-body-content .LIM-label {
    display: inline-block;
    width: 55%;
    text-align: left;
}
#LeanderInfoManager .LIM-body-content .LIM-input,
#LeanderInfoManager .LIM-body-content .LIM-select {
    width: 40%;

    -moz-box-sizing: border-box;
    box-sizing: border-box;

    border-radius: 30px;
    border: 5px solid #fff;

    background-color: #282828;
    color: #fcfcfc;

    font-weight: bold;
    font-size: 15px;
}
#LeanderInfoManager .LIM-body-content .LIM-input,
#LeanderInfoManager .LIM-body-content .LIM-select,
#LeanderInfoManager .LIM-body-content .LIM-label {
    padding: .4em;
    margin: .4em auto;
    text-transform: inherit; 
}

#LeanderInfoManager .LIM-body-content .LIM-input:focus,
#LeanderInfoManager .LIM-body-content .LIM-select:focus {
    outline: none !important;
    border: 5px solid #fff;
    box-shadow: 0 0 10px #719ECE;
    color: #fcfcfc;
}

#LeanderInfoManager .LIM-body-content input[type=number]::-webkit-outer-spin-button,
#LeanderInfoManager .LIM-body-content input[type=number]::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

#LeanderInfoManager .LIM-body-content input[type=number] {
    -moz-appearance:textfield; /* Firefox */
}

#LeanderInfoManager .LIM-body-content .LIM-input  { text-align: right; }
#LeanderInfoManager .LIM-body-content .LIM-select { text-align-last: right; }
#LeanderInfoManager .LIM-body-content .LIM-option { direction: rtl; }

#LeanderInfoManager .LIM-button-mask  {
    border-bottom: 7px solid #0be00b;
    width: 27%;
    margin: 1.5%;
    padding: 1%;
    border-radius: 20px;
}

/* Game Rules */
#LeanderInfoManager .LIM-game-rules .LIM-content {
    width: 700px;
    height: 600px;
}

#LeanderInfoManager .LIM-game-rules .LIM-title {
    height: 8%;
}

#LeanderInfoManager .LIM-game-rules .LIM-footer {
    /*height: 9%;*/
}

#LeanderInfoManager .LIM-game-rules .LIM-body {
    height: 79%;
    top: 52%;
}

#LeanderInfoManager .LIM-game-rules .LIM-body .LIM-body-content {
    -webkit-overflow-scrolling: touch;
    height: 100%;
    overflow-x: hidden;
    overflow-y: hidden !important;
    background-color: #b9b9b9;
}

#LeanderInfoManager .LIM-game-rules .LIM-body .LIM-IOS {
    overflow-y: scroll !important;
}

#LeanderInfoManager .LIM-game-rules .LIM-iframe-window { 
    border: none;
    background-color: #b9b9b9;
}

#LeanderInfoManager .LIM-game-rules .LIM-iframe-window:focus { 
    outline: none;
}

#LeanderInfoManager .LIM-game-rules .LIM-iframe-window[seamless] { 
    display: block;
}