body
{
    margin: 0 0 0 0;
    background: url(/img/page/bg.gif) repeat-x White;
}

.navfont, .btnfont, .mynavfont, body, td, h1, h2, h3, form, input, select, textarea
{
    font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
}

body, td
{
    font-size: 9px;
    color: Black;
}

.navfont, a.navfont:visited, .btnfont, a.btnfont:visited
{
    font-weight: bold;
    color: #7E0100;
}

a.navfont, a.btnfont
{
    text-decoration: none;
}

a.mynavfont, .mynavfont, a.mynavfont:visited
{
    text-decoration: none;
    font-weight: bold;
    color: White;
}

a.navfont:hover, a.btnfont:hover, .btnfont:hover
{
    color: White;
    background-color: transparent;
}

a.mynavfont:hover
{
    color: #800000;
    background-color: transparent;
}

.navfont, .mynavfont
{
    font-size: 11px;
}

a.redlink, a.redlink:hover, a.redlink:visited
{
    color: #E70000;
    text-decoration: none;
}

a.redlink:hover
{
    text-decoration: underline;
}

.navcell { background: url(/img/nav/tile.gif) repeat-x; }

/* Footer */
.ftrcell     { background: url(/img/ftr/tile.gif) repeat-x; }
.ftrlogocell    { background: url(/img/ftr/logo_tile.gif) repeat-x; }

/* Global Hyperlinks */

a, a:visited
{
    color: #4169E1;
}

a:hover
{
    color: red;
}

/* Font Sizes */
.font_small  { font-size: 9px; }
.font_medium { font-size: 11px; }
.font_large  { font-size: 13px; }

/* Headings */
h1, h2, h3 {
    font-weight: bold;
    margin: 0 0 3px 0;
    text-align: left;
}

h1 { font-size: 18px; }
h2 { font-size: 14px; }
h3 { font-size: 11px; }

/* Lists */
ul, ul.blurb { 
    padding-left: 20px;
    margin-left: 10px;
    list-style: outside disc;
}

li { padding-bottom: 4px; }

ul.blurb { 
    list-style: outside url(/img/misc/tick.gif);
}

/* Colors */
.lred  { color: #E70000; }
.dred  { color: #800000; }
.lpink { color: #FAD6D6; }
.dpink { color: #F5ADAD; }
.orange { color: #FF7700; }
.blue   { color: #3333CC; }


.bg_lorange { background: #ffd6b2; }
.bg_lblue { background: #b8b8cc; }

/* Font and Paragraph Styles */
.bold     { font-weight: bold; }
.text_justify { text-align: left; } /* XXX: Temporary fix */
.text_left    { text-align: left; } 
.text_right   { text-align: right; } 
.text_center  { text-align: center; }

/* Forms */
form {
    margin: 0 0 0 0;
}

input, select, textarea {
    font-size: 11px;
}

/* Tables */

table.entry {
    width: 100%;
    border-collapse: separate;
    background: #FCEAEA;
    border: solid #F5ADAD 1px;
    padding: 2px;
}

/* lcordier */
table.excel {
    width: 100%;
    border-collapse: collapse;
    background: #FFFFFF;
    border: solid black 2px;
    padding: 2px;
}

/* lcordier */
td.excel {
    padding: 0px;
    spacing: 0px;
    font-size: 11px;
    text-align: center;
    border: solid #777 1px;
}


/* lcordier */
table.survey {
    width: 100%;
    border-collapse: collapse;
    background: #FFFFFF;
    border: 0;
    padding: 2px;
}

/* lcordier */
td.survey {
    padding: 0px;
    spacing: 0px;
    font-size: 11px;
    text-align: left;
    vertical-align: text-bottom;
    border: 0;
}

input.survey {
    border: #777 1px solid;
    padding: 0.2em;
    background: #FAD6D6;
    width: 350px;
}

textarea.survey {
    border: #777 1px solid;
    padding: 0.2em;
    background: #FAD6D6;
    width: 350px;
}

td.entry_field {
    padding: 1px;
    font-size: 11px;
    text-align: right;
}

td.entry_value {
    padding: 1px;
    font-size: 11px;
    text-align: left;
}

table {
    border-collapse: collapse;
    margin: 0 0 0 0;
}

td {
    padding: 0;
}

img {
    border: none;
}

/* MyPlay24 [Hallowed Ground] */

.myPlay24table {
  background-color: #FFFFFF;
  width: 527px;
  border: 1px solid black;
}

.myPlay24BorderedFieldName {
    font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 11px;
    text-align: right;
    border: 1px solid #c0c0c0;
    background-color: #efefef;
    padding: 4px;
}

.myPlay24TableHeading {
    padding: 5px 0px 5px 0px;
    font-weight: bold;
}

.myPlay24BorderedFieldValue {
    font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 11px;
    text-align: left;
    border: 1px solid #f09696;
    background-color: #fbe5e5;
    padding: 4px;
}

.myPlay24StatementHeading {
    border-bottom: 1px solid #808080;
}

.myPlay24StatementHeadingTitle {
    font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: Bold;
}

.myPlay24StatementTable {
    clear: both;
    border-collapse: collapse;
    padding: 0px;
    margin: 0px;
    font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: normal;
    border-bottom: 1px solid #808080;
}

.myPlay24StatementHeader {
    padding-bottom: 8px;
    font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 11px;
}

.myPlay24Nav a:link {
    color: #ffffff;
    text-decoration: none;
}

.myPlay24Nav a:visited {
    color: #ffffff;
    text-decoration: none;
}

.myPlay24Nav a:hover {
    color: #ffffff;
    text-decoration: underline;
}
.myPlay24StatementLine {
    background-color: #efefef;
}

.myPlay24StatementLineEven {
}

.myPlay24StatementBorderRight {
    border-right: 1px solid #808080;
}


/* Paul's bad naming for style classes, not going to fix it now. */

.xoxo ul#blue-buttons {
    display: block;
    padding: 0;
    margin: 0px;
}

.xoxo ul#blue-buttons li {
    width: 267px;
    float: left;
    background: transparent url('/img/tabs/blue-button-rep.gif') repeat-x center top;
    margin: 2px 0px;
    padding: 0px;
    display: inline;
}

.xoxo ul#blue-buttons li span {
    display: block;
    height: 56px;
    padding: 5px 8px;
    background: transparent url('/img/tabs/blue-button-cap.gif') no-repeat right top;
}

.xoxo ul#blue-buttons li span h3 {
    text-align: right;
    font-size: 15px;
    color: #253352;
    margin: 0px;
}

.xoxo ul#blue-buttons li span p {
    text-align: right;
    font-size: 11px;
    margin: 0px;
}

.xixi {
    margin: 20px auto 0px;
}

.xixi p {
    font-size:11px;
}

.xixi span strong {
    float:left;
    display:block;
    color: #F00;
    font-weight: bold;
}

.xixi ul.lotteries li span a {
    float: right;
    padding-left: 3px;
    display: block;
}

.xixi ul.lotteries {
    display: block;
    margin: 0px;
    padding: 0px;
    list-style: none;
}

.xixi ul.lotteries li {
    display: block;
    clear: both;
    margin: 2px 0px;
    padding: 0px;
}

.xixi th {
    padding-bottom: 5px;
}


td.xuxu span strong {
    float:left;
    display:block;
    color: #F00;
    font-weight: bold;
}

td.xuxu span a {
    float: right;
    padding-left: 3px;
    display: block;
}
