body
{
   font-family: sans-serif;
   margin: 0px;
   padding: 0px;
}

h4
{
   color: #0F4489;
   font-size: 1.2em;
}

h2
{
   color: maroon;
}

span.addr
{
   color: #0F4489;
   margin-left: 20px;
}


#info tr td
{
   padding: 5px;
   border-bottom: solid 1px black;
}

#grid tr td
{
   margin: 0px;
   width: 60px;
   height: 60px;
}

.grid
{
   border-collapse: collapse;
   background-color: White;
   margin-left: auto;
   margin-right: auto;
   margin-bottom: 20px;
}

body.squares
{
   font-family: sans-serif;
   background-image: url(images/bg.gif);
   text-align: center;
}

.r1, .r3, .r5, .r7, .r9, .c1, .c3, .c5, .c7, .c9
{
   background-color:#f9f9f9;
   width: 60px;
   height: 60px;
   text-align: center;
   vertical-align: middle;
   padding: 2px;
   border: solid 1px black;
}

.r0, .r2, .r4, .r6, .r8
{
   width: 60px;
   height: 60px;
   text-align: center;
   vertical-align: middle;
   padding: 2px;
   border: solid 1px black;

}


.afc
{
   width: 30px;
   font: normal bold 14pt sans-serif;
   vertical-align: middle;
   text-align: center;
   border: solid 1px black;
   background-color: #EEE;

}

.nfc
{
   height: 30px;
   font: normal bold 14pt sans-serif;
   vertical-align: middle;
   text-align: center;
   border: solid 1px black;
   background-color: #EEE;
}

.afc_team
{
   width: 50px;
   text-align: center;
   vertical-align: top;
   font-family: sans-serif;
   font-size: xx-large; /*color: #003159;    background-color: #FF652B;*/
   font-weight: bolder;
   background-color: #EEE;
   color: #C80815;
     /*text-transform: uppercase;*/
   border: solid 1px black;
   line-height: 75%;
}

td.afc_team span
{
   display: block;
   transform: rotate(270deg);
}

.nfc_team
{
   vertical-align: middle;
   height: 50px;
   font-family: sans-serif;
   font-size: xx-large;
   font-weight: bolder;
   background-color: #EEE;
   color: black; /*background-color: #DADDE2;*/
   /*text-transform: uppercase;*/
   border: solid 1px black;
   letter-spacing: 4px;
}

td.clt
{
   border-left: solid 1px black;
   border-top: solid 1px black;
   border-right: 0px;
   border-bottom: 0px;
   text-align: center;
}

td.ct
{
   border-left: 0px;
   border-top: solid 1px black;
   border-right: 0px;
   border-bottom: 0px;
}

td.cl
{
   border-left: solid 1px black;
   border-top:  0px;
   border-right: 0px;
   border-bottom: 0px;
}

.q0
{
   background-color:#EEE;
}


table#game_grid td
{
   white-space: nowrap;
   vertical-align: top;
   padding: 5px;
}

.white
{
   margin: 5px 0 5px 0;
   padding: 5px 5px 5px 15px;
   background-color: #FFF;
   border: solid 1px #000;
}

table.signup
{
   padding-top: 10px;
   border-collapse: collapse;
}

table#payoptions
{
   border-collapse: collapse;
}

table#payoptions td
{
   border-top: 1px solid #888;
   border-bottom: 0 none #fff;
   border-left: 0 none #fff;
   border-right: 0 none #fff;
}

table.signup td
{
   border-top: solid 1px #CCC;
   border-bottom: solid 1px #CCC;
   padding: 5px;
   vertical-align: top;
}

div#header
{
   text-align: center;
}


table#teams
{
   border-width: 0;
   border-collapse: collapse;
}

table#teams td
{
   padding: 5px;
}

td.groove
{
   border: 2px groove #fff;
}

div
{
   padding: 0 10px 0 10px;
}

li
{
   padding: 3px;
}

table.payout
{
   border-collapse: collapse;
}

table.payout td
{
   border: 2px solid black;
   padding: 4px;
   font-size: 1.2em;
}

table.stuff
{
   border-collapse: collapse;
}

table.stuff td
{
   border: 2px solid black;
   padding: 4px;
}

p.payouts {
   text-align: center;
   font-size: 1.2em;
}

.q1 { background-color:#88bbc6; }
.q2 { background-color:#99d3df; }
.q3 { background-color:#cdcdcd; }
.q4 { background-color:#e9e9e9; }

/* Winners */
#n1, #a1 { background-color:#6699a4; }
#n2, #a2 { background-color:#77b1bd; }
#n3, #a3 { background-color:#ababab; }
#n4, #a4 { background-color:#c7c7c7; }

.s1 { background-color:#ff7; }
.s2 { background-color:#ff7; }
.s3 { background-color:#ff7; }
.s4 { background-color:#ff7; }
