body {
    font-family: "Roboto", sans-serif;
    background-color: #bbeeff;
}

div.lettersboardcontainer {
    position: relative;
    text-align: center;
    margin-top: 4vh;
    margin-bottom: 4vh;
}

div.lettersboard {
    position: relative;
    display: inline-block;
}

div.lettersrack {
    position: relative;
    display: inline-block;
    text-align: left;
    background-color: #eeeeee;
    height: 5.6vw;
    padding-right: 0.3vw;
    clear: both;
    border: 0.5vmin groove silver;
    border-radius: 0.5vw;
}

div.charactercell {
    position: relative;
    display: inline-block;
    float: left;
    margin-left: 0.3vw;
    margin-bottom: 0.3vw;
    margin-top: 0.3vw;
    background-color: blue;
    color: white;
    text-align: center;
    font-weight: bold;
}

div.lettercell {
    font-size: 3.5vw;
    width: 5vw;
    height: 5vw;
    line-height: 5vw;
}

div.letterscontrols {
    display: block;
    clear: both;
    text-align: left;
}

div.letterscontrols div {
    display: inline-block;
}

div.numbersboardcontainer {
    position: relative;
    text-align: center;
    margin-top: 4vh;
    margin-bottom: 4vh;
}

div.numbersboard {
    position: relative;
    display: inline-block;
}

div.targetrow {
    position: relative;
    clear: both;
    text-align: center;
}

div.targetcellcontainer {
    position: relative;
    display: inline-block;
    text-align: center;
    padding-right: 0.3vw;
    border: 0.5vw groove silver;
    border-radius: 0.5vw;
    background-color: #eeeeee;
}

div.targetcell {
    position: relative;
    display: inline-block;
    font-size: 3.5vw;
    width: 12vw;
    height: 5vw;
    line-height: 5vw;
    background-color: blue;
}

div.numbersrack {
    position: relative;
    display: inline-block;
    text-align: left;
    background-color: #eeeeee;
    height: 5.6vw;
    padding-right: 0.3vw;
    clear: both;
    border: 0.5vw groove silver;
    border-radius: 0.5vw;
}

div.numbercell {
    font-size: 3vw;
    width: 6vw;
    height: 5vw;
    line-height: 5vw;
}

div.numberscontrols {
    display: block;
    clear: both;
    text-align: left;
    margin-top: 0.75vmin;
    margin-bottom: 0.75vmin;
}

div.numberscontrols button {
    margin: 0.25vmin;
}

#gentarget {
}

#numbersclear {
    margin-left: 25px;
}

div.footer {
    text-align: left;
    font-size: 8pt;
    margin-top: 4pt;
}

div.optionscontainer {
    position: absolute;
    color: gray;
    font-size: 10pt;
    bottom: 0;
    left: 0;
    padding: 1vw;
}

div.shufflestrategyinputs {
    line-height: 43px;
    height: 43px;
}

div.shufflestrategyinputs input {
    height: 43px;
    margin-left: 10px;
    cursor: pointer;
}

div.shufflestrategyinputs label {
    cursor: pointer;
}

#copytext {
    width: 16em;
}

#numbersrules {
    position: relative;
    max-width: 40vw;
    font-size: 10pt;
    color: gray;
    margin-top: 0.5vmin;
}
