.mini-crossword {
    display:inline-block;
}

.mini-crossword-main {
    padding-top:20px;
    padding-bottom:20px;
}

.mini-crossword-hidden {
    display: none !important;
}

.mini-crossword-interaction-panel {
    display:table;
    width:100%;
    height:120px;
    padding-top:20px;
}

.mini-crossword-interaction-panel-bottom {
    display:table-row;
    vertical-align:bottom;
}

.mini-crossword-message-header {
    font:normal 700 17px/23px 'PTSerif-Med';
}

.mini-crossword-message-body {
    font-family: 'ClassGarmnd BT';
    font-size: 18px;
    padding-left:1ex;
}

.mini-crossword table {
    border-collapse:collapse;
}

.mini-crossword-cell {
    border:1px solid black;
    width:35px;
    height:35px;
    padding:0;
    vertical-align:top;
}

.mini-crossword-id {
    position:absolute;
    font-family: 'Book';
    font-size:10px;
    padding:2px;
    display:inline-block;
}

.mini-crossword-label {
    position:absolute;
    font-family: 'ClassGarmnd BT';
    font-size:10px;
    padding:2px;
    padding-bottom:0;
    display:inline-block;
    bottom:0;
    right:0;
    text-align:right;
}

.mini-crossword-cell-content {
    position:relative;
    width:100%;
    height:100%;
    display:table;
}

.mini-crossword-cell-body {
    font-family: 'ClassGarmnd BT';
    font-size:18px;
    display:table-cell;
    vertical-align:middle;
    text-align:center;
    width:100%;
}

.mini-crossword-cell-marked .mini-crossword-cell-body {
    border:1px solid black;
}

.mini-crossword-input {
    position:absolute;
    margin-left:-50000px;
}

.mini-crossword-cell-selected {
    background-color:rgb(255, 238, 205);
}

.mini-crossword-input-cell {
    background-color:rgb(255, 193, 160) !important;
}


.mini-crossword-mobile-input-dialog {
    font-family: 'ClassGarmnd BT';
    position:relative;
    z-index:100;
    margin:0 auto;
    padding:10px;
}

.mini-crossword-mobile-input-dialog-body {
    padding:10px;
    background:white;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    -ms-border-radius:10px;
    -o-border-radius:10px;
    border-radius:10px;
    border:1px solid black;
}

.mini-crossword-mobile-input-dialog dt {
    font-family: 'PTSerif-Med';
}

.mini-crossword-mobile-input-dialog input {
    width:95%;
    font-size:18px;
    font-family: 'Freight';
    letter-spacing:2px;
    text-transform:uppercase;
}

.mini-crossword-mobile-input-result {
    font-family: 'PTSerif-Med';
}

.mini-crossword-mobile-input-black-panel {
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:99;
    background:rgba(0, 0, 0, 0.6);
}

.mini-crossword-mobile-input-main {
    display:none;
    width:100%;
    height:100%;
}

.mini-crossword-mobile-input-dialog-footer {
    text-align:right;
    padding-right:10px;
    margin-top:1%;
    padding-top:1%;
}

.mini-crossword-mobile-input-chars {
    padding-top:5px;
    font-style:italic;
}

.mini-crossword-mobile-input-chars-left {

}

.mini-crossword-mobile-input-dialog-btn {
    -moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
    -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
    box-shadow:inset 0px 1px 0px 0px #ffffff;
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
    background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
    background-color:#ededed;
    -webkit-border-top-left-radius:6px;
    -moz-border-radius-topleft:6px;
    border-top-left-radius:6px;
    -webkit-border-top-right-radius:6px;
    -moz-border-radius-topright:6px;
    border-top-right-radius:6px;
    -webkit-border-bottom-right-radius:6px;
    -moz-border-radius-bottomright:6px;
    border-bottom-right-radius:6px;
    -webkit-border-bottom-left-radius:6px;
    -moz-border-radius-bottomleft:6px;
    border-bottom-left-radius:6px;
    text-indent:0;
    border:1px solid #dcdcdc;
    display:inline-block;
    color:#777777;
    font-family:arial;
    font-size:15px;
    font-weight:bold;
    font-style:normal;
    height:30px;
    line-height:30px;
    text-decoration:none;
    text-align:center;
    text-shadow:1px 1px 0px #ffffff;
}

.mini-crossword-mobile-input-dialog-default {
    -moz-box-shadow:inset 0px 1px 0px 0px #bbdaf7;
    -webkit-box-shadow:inset 0px 1px 0px 0px #bbdaf7;
    box-shadow:inset 0px 1px 0px 0px #bbdaf7;
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #79bbff), color-stop(1, #378de5) );
    background:-moz-linear-gradient( center top, #79bbff 5%, #378de5 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#79bbff', endColorstr='#378de5');
    background-color:#79bbff;
    -webkit-border-top-left-radius:6px;
    -moz-border-radius-topleft:6px;
    border-top-left-radius:6px;
    -webkit-border-top-right-radius:6px;
    -moz-border-radius-topright:6px;
    border-top-right-radius:6px;
    -webkit-border-bottom-right-radius:6px;
    -moz-border-radius-bottomright:6px;
    border-bottom-right-radius:6px;
    -webkit-border-bottom-left-radius:6px;
    -moz-border-radius-bottomleft:6px;
    border-bottom-left-radius:6px;
    text-indent:0;
    border:1px solid #84bbf3;
    display:inline-block;
    color:#ffffff;
    font-family:Arial;
    font-size:15px;
    font-weight:bold;
    font-style:normal;
    height:30px;
    line-height:30px;
    text-decoration:none;
    text-align:center;
    text-shadow:1px 1px 0px #528ecc;
}