/* Bingo Page Styles - scoped under .bingo-page */

@font-face {
    font-family: 'ChunkFiveRegular';
    src: url('/games/bingo/fonts/Chunkfive-webfont.eot');
    src: url('/games/bingo/fonts/Chunkfive-webfont.eot?#iefix') format('embedded-opentype'),
         url('/games/bingo/fonts/Chunkfive-webfont.woff') format('woff'),
         url('/games/bingo/fonts/Chunkfive-webfont.ttf') format('truetype'),
         url('/games/bingo/fonts/Chunkfive-webfont.svg#ChunkFiveRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

.bingo-page {
    text-align: center;
}

.bingo-page #bingo-wrapper {
    background: url("/games/bingo/images/background.png") no-repeat scroll center top #001428;
    color: #BBDDFF;
    font-family: "Franklin Gothic Book","Century Gothic","Lucida Grande",Arial,sans-serif;
    font-size: 10px;
    cursor: default;
    padding: 20px 0 30px;
    border-radius: 8px;
}

.bingo-page #bingo-wrapper a {
    text-decoration: none;
    color: #fff;
    outline: 0;
}

.bingo-page #bingo-wrapper img {
    display: block;
    border: none;
}

.bingo-page #sitewrapper {
    position: relative;
    width: 420px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 5px;
}

.bingo-page #bingo-content {
    width: 420px;
    float: left;
}

.bingo-page #bingo-sidebar {
    width: 420px;
    float: left;
    clear: both;
}

.bingo-page h1.bingo-title {
    font-family: "ChunkFiveRegular";
    width: 377px;
    padding: 10px;
    height: 60px;
    font-size: 40px;
    line-height: 40px;
    color: #ffbb00;
    letter-spacing: 2px;
}

.bingo-page .bingoboard {
    width: 360px;
    height: 412px;
    margin: 0 auto;
    z-index: 10;
}

.bingo-page .bingoboard div div {
    display: table-cell;
    width: 70px;
    height: 70px;
    border: 1px solid white;
    float: left;
    text-align: center;
    vertical-align: middle;
}

.bingo-page .bingohead div {
    font-size: 60px;
    font-weight: bold;
    line-height: 70px;
    font-family: "ChunkFiveRegular";
}

.bingo-page .bingocells div {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    overflow: hidden;
}

.bingo-page .bingocells div p {
    font-size: 12px;
    font-weight: normal;
    line-height: 14px;
    display: inline;
    position: relative;
    height: 70px;
    top: 10px;
}

.bingo-page .bingocells div:hover {
    color: #FFCA00;
}

.bingo-page .freespace {
    cursor: default;
    background: #a62800;
    color: white;
    font-family: "ChunkFiveRegular";
}

.bingo-page .freespace div {
    cursor: default;
}

.bingo-page .freespace div p {
    top: 30px;
}

.bingo-page .freespace div:hover {
    color: #fff;
}

.bingo-page .bingohead div span {
    display: inline-block;
    position: relative;
    letter-spacing: -1px;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.bingo-page .bingohead div span:hover {
    -webkit-transform: rotate(6deg);
    transform: rotate(6deg);
}

.bingo-page .head_b { color: #00bc5c; text-shadow: #007a3c -4px 4px 0; }
.bingo-page .head_i { z-index: 10; color: #ff8c00; text-shadow: #a65b00 -4px 4px 0; }
.bingo-page .head_n { color: #ff3d00; text-shadow: #a62800 -4px 4px 0; }
.bingo-page .head_g { color: #369ad6; text-shadow: #006dad -4px 4px 0; }
.bingo-page .head_o { color: #ffbb00; text-shadow: #a67a00 -4px 4px 0; }

.bingo-page .head_b { -webkit-transform: rotate(-3deg); transform: rotate(-3deg); }
.bingo-page .head_i { top: -1px; -webkit-transform: rotate(2deg); transform: rotate(2deg); }
.bingo-page .head_n { top: -6px; }
.bingo-page .head_g { top: -1px; -webkit-transform: rotate(2deg); transform: rotate(2deg); }
.bingo-page .head_o { top: 1px; -webkit-transform: rotate(-2deg); transform: rotate(-2deg); }

.bingo-page #win {
    position: absolute;
    width: 100%;
    margin: 0 auto;
    top: 350px;
    text-align: center;
    z-index: 100;
    font-family: "ChunkFiveRegular";
    opacity: 0;
    font-size: 60px;
    line-height: 80px;
    letter-spacing: -40px;
    left: 0px;
}

.bingo-page .bingowin span {
    display: inline-block;
    position: relative;
    font-weight: bold;
}

.bingo-page .win_b { color: #00bc5c; text-shadow: #007a3c -4px 4px 0; }
.bingo-page .win_i { z-index: 10; color: #ff8c00; text-shadow: #a65b00 -4px 4px 0; }
.bingo-page .win_n { color: #ff3d00; text-shadow: #a62800 -4px 4px 0; }
.bingo-page .win_g { color: #369ad6; text-shadow: #006dad -4px 4px 0; }
.bingo-page .win_o { color: #ffbb00; text-shadow: #a67a00 -4px 4px 0; }
.bingo-page .win_p { color: #00bc5c; text-shadow: #007a3c -4px 4px 0; }

.bingo-page .win_b { -webkit-transform: rotate(-8deg); transform: rotate(-8deg); }
.bingo-page .win_i { top: -1px; -webkit-transform: rotate(6deg); transform: rotate(6deg); }
.bingo-page .win_n { top: 2px; }
.bingo-page .win_g { top: -1px; -webkit-transform: rotate(4deg); transform: rotate(4deg); }
.bingo-page .win_o { top: 1px; -webkit-transform: rotate(-10deg); transform: rotate(-10deg); }
.bingo-page .win_p { top: -2px; -webkit-transform: rotate(15deg); transform: rotate(15deg); }

.bingo-page #directions {
    float: left;
    text-align: left;
    width: 190px;
    margin-top: 5px;
    margin-left: 25px;
}

.bingo-page #directions h2 {
    font-family: "ChunkFiveRegular";
    font-size: 24px;
    line-height: 24px;
    margin: 0px;
    padding: 0px;
    color: #ffbb00;
}

.bingo-page #directions p {
    font-size: 14px;
    line-height: 14px;
    margin-top: 0px;
}

.bingo-page #directions a {
    text-decoration: none;
    color: #3cf;
}

.bingo-page #bingo-about {
    display: block;
    float: left;
    text-align: left;
    width: 190px;
    margin-top: 5px;
    margin-left: 10px;
}

.bingo-page #bingo-about h2 {
    font-family: "ChunkFiveRegular";
    font-size: 24px;
    line-height: 24px;
    margin: 0px;
    padding: 0px;
    color: #ffbb00;
}

.bingo-page #bingo-about p {
    font-size: 14px;
    line-height: 14px;
    margin-top: 0px;
}

.bingo-page #bingo-about a {
    text-decoration: none;
    color: #3cf;
}
