body {
    background: #EDEDED;
}
h1 {
    background: #666 url('../images/header-bg-tile.jpg') repeat-x;
    border: 1px solid #000;
    color: #FFF;
    font: bold 13px arial, sans-serif;
    height: 26px;
    line-height: 26px;
    margin: 0;
    padding: 0 5px;
    text-transform: none;
}

/* GLOBAL CLASSES */
.circled_event_icon {
    color: red;
    cursor: default;
    font: bold 14px arial, sans-serif;
}

/* MAIN FRAME PAGES */
div#container ol {
    padding: 0.3em 0.5em 0.3em 3em;
}
/* tabbed menus */
div#container ul.tabs {
    border-bottom: 1px solid #666;
    font: 1.3em verdana, sans-serif;
    list-style: none;
    margin: 0.5em 0;
    padding: 0.2em 0 0.2em 0.5em;
}
div#container ul.tabs li {
    display: inline;
    margin: 0;
}
div#container ul.tabs li a {
    background: #777 url('../images/tab-bg-tile.jpg') repeat-x;
    border: 1px solid #666;
    color: #FFF;
    padding: 0.2em 0.5em;
    text-decoration: none;
    white-space: nowrap;
}
div#container ul.tabs li a:hover {
    background: #333 url('../images/tab-bg-tile.jpg') repeat-x bottom;
}
div#container ul.tabs li.active a {
    background-color: #EDEDED !important;
    background-image: none;
    border-bottom: 1px solid #EDEDED;
    color: #000;
}
body#live_scores table {
    margin: 0 0 1em 10%;
    width: 80%;
}
body#live_scores th {
    background-color: #CCC;
    border: 1px solid #999;
}
body#live_scores td.team {
    border: 1px solid #999;
}
body#live_scores td.score {
    border: 1px solid #999;
    text-align: center;
    width: 15%;
}
body#live_scores td.status {
    text-align: right;
}
body#live_scores td.live {
    color: green;
}
body#live_scores td.final {
    color: red;
}
form#ticker_leagues p.input {
    float: left;
    width: 45%;
}
form#ticker_leagues p.submit {
    clear: left;
    text-align: center;
}
form#ticker_leagues label {
    display: inline !important;
    float: none !important;
    text-align: left !important;
    width: auto !important;
}
/* sport menu */
#sport_menu {
	text-align: center;
}
/* sport menu */
#sport_menu div.sport {
    background: #FFF url('../images/sport-menu-bottom-bg.gif') no-repeat bottom;
    margin-top: 15px;
    padding-bottom: 4px;
    width: 510px;
    text-align: left;
}
#sport_menu div.sport h2 {
    border: none;
    background: url('../images/sport-menu-top-bg.gif') no-repeat top left;
    color: #000;
    font: bold 10pt Arial, Helvetica, sans-serif;
	height: 24px;
    margin: 0;
    padding: 7px 200px 0px 12px;
}
#sport_menu div.list {
    border-left: 1px solid #c7c6c6;
    border-right: 1px solid #c7c6c6;
    padding: 4px 12px;
    width: 484px;
}
#sport_menu div.list ul {
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 50%;
}
#sport_menu div.list li {
    border-bottom: 1px dotted #e3e3e3;
}
#sport_menu div.list li.empty a {
    background: url('../images/sport-menu-link-bullet-empty.gif') no-repeat 5px 8px;
    color: #999;
}
#sport_menu div.list a {
    background: url('../images/sport-menu-link-bullet.gif') no-repeat 5px 8px;
    color: #a70e13;
    display: block;
    padding: 3px 5px 3px 12px;
    text-decoration: none;
}
#sport_menu div.list a:hover {
    background: #a70e13 url('../images/sport-menu-link-bullet-over.gif') no-repeat 5px 8px;
    color: #FFF;
}
/* odds pages */
body#odds p.current_time {
    padding-right: 0.5em;
    text-align: right;
}
body#odds h3 {
    background: url('../images/odds-title-bg.jpg');
    color: #000;
    font: bold 1.2em arial, sans-serif;
    letter-spacing: 1px;
    padding: 0.2em 11.5em 0.2em 0.5em;
    position: relative;
}
body#odds h3 span {
    background: url('../images/odds-date-bg.jpg');
    position: absolute;
    right: 0;
    top: 0;
    padding: 0.2em 0.5em 0.2em 2em;
}
body#odds p.free_wager {
    background: #FFF;
    color: #090;
    font-weight: bold;
    margin: 0;
    text-align: center;
}
body#odds table {
    color: #000;
    margin-bottom: 1em;
    width: 100%;
}
body#odds th {
    background: #FFF;
    border-bottom: 1px solid #999;
    color: #666;
    font-family: arial, sans-serif;
}
body#odds tr.row0 td {
    background-color: #D9D9D9;
}
body#odds tr.row1 td {
    background-color: #D2A8A9;
}
body#odds td {
    border-bottom: 1px solid #999;
}
body#odds td.divider {
    border-right: 1px dashed #999;
}
body#odds th.name {
    width: 30%;
}
body#odds td.name p {
    font-size: 0.8em;
    margin: 0;
    padding: 0;
}
body#odds td a {
    background: #9E1121 url('../images/bet-btn-bg-tile.jpg') repeat-x;
    border: 1px solid #CCC;
    color: #FFF;
    display: block;
    font-size: 0.9em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 2.5em;
}
/* my account - transaction record / bet combinations */
body#transaction_record table, #bet_combinations table {
    width: 100%;
}
body#transaction_record th, #bet_combinations th {
    border: 1px solid #999;
    border-width: 1px 0;
    font-family: arial, sans-serif;
}
body#transaction_record th.title {
    font-size: 1.2em;
    padding-top: 1.5em;
}
body#transaction_record th.divider {
    border: 1px dashed #999;
    border-width: 1px 0;
}
body#transaction_record td, #bet_combinations td {
    border-right: 1px dashed #999;
    vertical-align: top;
}
body#transaction_record tr.row0 td, #bet_combinations tr.row0 td {
    background-color: #D9D9D9;
}
body#transaction_record tr.row1 td, #bet_combinations tr.row1 td {
    background-color: #D2A8A9;
}

/* LOGIN / ACCOUNT INFO */
body#login h1 {
    margin: 0;
    position: relative;
}
body#login p, #odds_format_menu {
    clear: both;
    font: 1.2em verdana, sans-serif;
    padding: 0.3em 0.5em;
}
form#user_login, div#account_info, #odds_format_menu {
    background-color: #9E1121;
    color: #FFF;
}
/* odds format menu */
#odds_format_menu {
    font-size: 1em;
    font-weight: bold;
    text-transform: uppercase;
}
#odds_format_menu a {
    color: #FFF;
    padding: 3px 5px;
    text-decoration: none;
    width: 90px;
}
#odds_format_menu a:hover {
    text-decoration: underline;
}
#odds_format_dropdown {
    background: #FFF;
    border: 1px solid #000;
}
#odds_format_dropdown a {
    background: none;
    color: #000 !important;
    text-decoration: none !important;
}
#odds_format_dropdown a:hover {
    background: #DDD;
}
/* login & account info */
form#user_login p {
    text-align: right;
}
form#user_login p.username label, form#user_login p.password label {
    float: left;
}
form#user_login a {
    color: #FFF;
}
div#account_info p {
    text-align: right;
}
div#account_info p span {
    float: left;
}
div#account_info div.ticker {
    display: none; /*** hide for Oddsmaker ***/
    padding: 0.5em;
    text-align: center;
}
/* ticker */
div#stContainer {
    background-color: #FFE;
    border: 1px solid #333;
    color: #333;
    cursor: pointer;
    font: 8pt sans-serif;
    margin: 0 auto;
    width: 130px;
}
div#stContainer div {
    padding: 0 4px;
    overflow: hidden;
    white-space: nowrap;
}
div#stLeague {
    font-weight: bold;
    background-color: #000;
    border-bottom: 1px solid #333;
    color: #999;
    text-align: left;
}
div#stHomeTeam, div#stAwayTeam {
    float: left;
}
div#stHomeScore, div#stAwayScore, div#stStatus {
    text-align: right;
}
/* menu */
body#login #feature_menu {
    display: none; /*** hide for Oddsmaker ***/
    height: 31px;
    margin-bottom: 0 !important;
    overflow-y: scroll !important;
}
body#login #feature_menu li {
    padding-bottom: 0;
}

/* FEATURED EVENTS */
#featured_events ul, body#login #feature_menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#feature_menu {
    background: #333;
    margin-bottom: 3px;
    overflow: hidden;
    padding-top: 3px;
    text-align: center;
}
#feature_menu li, #feature_menu a {
    width: 207px;
    height: 29px;
}
#feature_menu li {
    background: url('../images/feature-menu-btn.jpg') no-repeat;
    margin: 0 auto;
    padding-bottom: 3px;
}
#feature_menu a {
    background: url('../images/feature-menu-btn-over.jpg') no-repeat -29px -207px;
    color: #FFF;
    display: block;
    font: 14px arial, sans-serif;
    line-height: 29px;
    text-align: left;
    text-decoration: none;
}
#feature_menu a span {
    padding-left: 35px;
}
#feature_menu a:hover {
    background-position: 0 0;
}
#featured_events h1 {
    text-transform: uppercase;
}
#featured_events h1 strong {
    color: #FFDF1B;
    font-size: 12px;
}
#featured_events_list li {
    border-bottom: 1px solid #999;
}
#featured_events_list li.row0 {
    background: #EEE;
}
#featured_events_list li.row1 {
    background: #DDD;
}
div#featured_events_list p {
    line-height: normal;
    margin: 0 3px;
    padding: 3px 2px;
}
div#featured_events_list p a {
    color: #000;
}
div#featured_events_list p.title {
    border-bottom: 1px dashed #999;
}
div#featured_events_list p.time span {
    color: #7C1618;
    font-weight: bold;
    text-transform: uppercase;
}

/* BET CARD */
body#bet_card h1 {
    margin: 0;
}
body#bet_card table {
    border-collapse: collapse;
    font: 1.2em verdana, sans-serif;
    width: 100%;
}
body#bet_card td {
    background-color: #9E1121;
    padding: 0.2em 0.3em;
}
body#bet_card th.center, body#bet_card td.center {
    text-align: center;
}
body#bet_card th.right, body#bet_card td.right {
    text-align: right;
}
body#bet_card td.top {
    vertical-align: top;
}
body#bet_card th {
    background-color: #9E1121;
    color: #FFF;
    font-family: arial, sans-serif;
    padding: 0.3em 0.4em;
}
body#bet_card th, body#bet_card tr.divider td {
    border-bottom: 1px solid #999;
}
#ticket_top th, #ticket_top tr.divider td, #ticket_bottom th, #ticket_bottom tr.divider td {
    border-top: 1px solid #999;
    border-bottom: none !important;
}
#ticket_top tr:first-child th {
    border-top: none;
}
body#bet_card tr.row0 td {
    background-color: #EEE;
}
body#bet_card tr.row1 td {
    background-color: #DDD;
}
#ticket_top tr.row0 td, #ticket_top tr.row1 td, #ticket_bottom tr.row0 td, #ticket_bottom tr.row1 td {
    font-size: 0.9em;
}
body#bet_card td.remove {
    width: 1px;
}
body#bet_card td.selection a, body#bet_card td.remove a {
    background: url('../images/btn-bg-tile.jpg') repeat-x top;
    border: 1px solid #666;
    color: #000;
    display: block;
    font-size: 0.9em;
    padding: 0.1em 0.2em;
    text-align: center;
    text-decoration: none;
    width: 1em;
}
body#bet_card td.selection a:hover, body#bet_card td.remove a:hover {
    background-position: bottom;
}
body#bet_card td.details {
    padding-top: 0;
}
body#bet_card td.payout input { /* remove Bet Payout form field styles */
    background: none;
    border: none;
}
body#bet_card td.payout input.error {
    color: #F00;
}
body#bet_card tr.invalid td {
    color: red;
}
body#bet_card p.back {
    text-align: center;
}
body#bet_card p.type, body#bet_card p.title, #ticket_top td.event_title {
    color: #666 !important;
    font-size: 0.9em;
}
body#bet_card p.free_wager {
    color: #090;
    font-weight: bold;
}
body#bet_card tr.baseball_pitcher_selection a {
    cursor: help;
    font-size: 1.1em;
    text-decoration: none;
}
body#bet_card tr.entry_note td, body#bet_card tr.confirm_note td {
    color: blue;
}
table#bottom_half {
    color: #FFF;
    margin-bottom: 10px;
}
table#bottom_half td.col1 {
    width: 45%;
}
table#bottom_half td.col2 {
    width: 55%;
}
table#bottom_half a {
    background: url('../images/btn-bg-tile.jpg') repeat-x top;
    border: 1px solid #666;
    color: #000;
    display: block;
    font-size: 0.9em;
    margin-top: 0.2em;
    padding: 0.3em 0.2em;
    text-align: center;
    text-decoration: none;
    width: 9em;
}
table#bottom_half a:hover {
    background-position: bottom;
}
table#bottom_half td.payout input {
    color: #FFF; /* because of red background */
}
body#bet_card tr.submit td {
    border: 1px solid #000;
    border-width: 1px 0 3px;
    background-color: #666;
    padding: 0.3em;
}
body.confirm tr.submit td {
    background-color: #CFC !important;
    border-color: #0C0 !important;
}
body.confirm input.submit {
    font-size: 1.2em;
    font-weight: bold;
}
body#bet_card p.note {
    font-size: 1.2em;
    line-height: 1.3em;
    padding: 0.3em 0.5em 0.4em 0.5em;
}
body#bet_card p.important {
    font-weight: bold;
}
body#bet_card tr.total td {
    font-weight: bold;
}
body#bet_card tr.success td {
    text-align: center;
}
body#bet_card tr.success .msg_head, body#bet_card tr.success .msg_foot {
    font-weight: bold;
    padding: 5px 0 !important;
}
#processing_overlay {
    background: url('../images/alpha-30-bg.png');
    position: fixed;
    top: 0;
    left: 0;
    text-align: center;
    width: 100%;
    height: 100%;
}
#processing_overlay .vertical_align {
    margin-bottom: -90px;
    height: 50%;
}
#processing_overlay .msg_box {
    background: #FFF url('../images/circle-animation.gif') no-repeat 50% 35%;
    border: 1px solid #000;
    color: #000;
    margin: 0 auto;
    text-align: center;
    width: 180px;
    height: 180px;
}
#processing_overlay p {
    font: 1.4em arial, sans-serif;
    margin: 20px;
}
#processing_overlay .msg_box p:first-child {
    font-weight: bold;
    margin-bottom: 70px;
}

