.has-image {
    background-size: contain;
    background-repeat:no-repeat;
    background-position: 50% 50%;
    text-shadow:
    -1px -1px 0 #fff,
    1px -1px 0 #fff,
    -1px 1px 0 #fff,
    1px 1px 0 #fff;

}
table.bingo-table {
    border-collapse:collapse;
}

.bingo-table th {
    font-family:Arial, Arial, Helvetica, sans-serif;
    font-size:32px;
    padding-bottom:10px;
}

.bingo-table td, .bingo-table th {
    border-collapse:collapse;
    text-align:center;
    vertical-align:bottom;
    border:none;
}

.bingo-table td.cell {
    border:1px solid black;
    vertical-align:middle;
    padding-bottom:0px;
}

.header {
    font-family:Arial, Arial, Helvetica, sans-serif;
    font-size:24px;
    padding-top:10px;
    padding-bottom:10px;
}

.cell {
    font-family:Arial, Arial, Helvetica, sans-serif;
    font-size:32px;
    cursor:pointer;
    /* 75 for 4x4*/
    /* 90 for 1x2 */
    /* 150 for 1x1 */
    width: 150px;
    height:150px;
    background-color:#fff;
}

.enlarged {
    font-size:130px;
}

#height-test, #width-test {
    padding:6px; /* adjust to make text fit in box without touching border */
}

#height-test {
    overflow:hidden;
}

#hidden {
    position:absolute;
    top:-5000px;
}

.output {
    margin:auto;
    page-break-after:always;
}

.output-cell {
}

.highlighted {
    box-shadow: inset 0 0 0 1000px rgba(255, 195, 17, .5);
}

#call-sheet {
    margin-left:50px;
    list-style-type:none;
}

ol#call-sheet {
    margin-top:20px;
}

#call-sheet img {
    max-width:100px;
    max-height:100px;
    margin-top:5px;
    display:block;
}

#call-sheet li {
    font-size:18px;
    padding-bottom:15px;
    width:32%;
    display:inline-block;
}
