/* ----- core ----- */

body {
	font: 75%/1.5 arial, helvetica;
	color: #252525;
}

a {
	color: #252525;
}

a:focus {
	outline: none;
}
a.sort {
	text-decoration: none;
}
a.sort:hover {
	text-decoration: underline;
}
acronym {
	cursor: help;
	border-bottom: 1px dotted #252525;
}

/* Horizontal Lists */
ul.horizontal li {
	display: inline;
	vertical-align: middle;
}
li.first {
	float: left;
}
li.last {
	float: right;
}

/* Bullet lists */
ul.bulleted {
	padding: 0 0 0 20px;
}
ul.bulleted li {
	list-style-type: disc;
}

/* Error messages */
.errorMsg {
	background: #FFFE44;
	color: #E01923;
	margin-bottom: 10px;
	padding: 10px;
	border-color: #CAD590;
	border-style: solid;
	border-width: 1px 0;
	font-weight: bold;
}
.errorMsg dt {
	float: left;
}
.errorMsg dd {
	margin-left: 25px;
	color: #E01923;
}

/* Error content */
#errorContent {
	margin: 2em;
}
#errorContent #glrjMissing {
	height: 30px;
	width: 531px;
}
#errorContent #glrjMissing em {
	background: url( "../images/en/Headers/imgMissingPage.gif" ) no-repeat;
}
#errorContent h1 {
	margin: 0;
}
#errorContent h2 {
	margin-top: 0.5em;
	color: #B9ACAD;
	font-size: 2.0em; /* 24px */
}
#errorContent h3 {
	color: #B9ACAD;
	font-weight: normal;
	font-size: 1em; /* 12px */
}
#errorContent p {
	margin: 0.5em 0;
}
#errorContent .errorReason {
	font-size: 1.167em;
	font-weight: bold;
}
#errorContent .errorReason li {
	margin-bottom: 4px;
}
#errorContent .links {
	float: left;
	width: 100%;
	margin-bottom: 4px;
}
#errorContent .link,
#errorContent .lastLink {
	float: left;
	background: #FFF;
	border: 1px solid #CAD590;
	padding: 5px;
}
#errorContent .link {
	margin-right: 10px;
}
#errorContent .link img {
	display: block;
}
#errorContent .nav {
	margin-bottom: 20px;
}
#errorContent .nav li {
	display: inline;
}
#errorContent .contact dt {
	float: left;
	width: 9em;
	padding-bottom: 5px;
}
#errorContent .contact dd {
	padding-bottom: 5px;
}
#errorPage #logo {
	padding: 20px 0;
}
#errorPage #top {
	background: #000;
}

/* Hidden elements */
.hidden {
	display: none !important;
	visibility: hidden;
	height: 0;
}

/* Hidden FIM */
#fim_div {
	height: 0;
	width: 0;
	overflow: hidden;
}

/* Separator */
.separator hr {
	display: none;
}
.separator {
	clear: both;
	padding: 5px 0;
	background: transparent;
	overflow: hidden;	/* Fixes float bug */
}

/* ----- top ----- */

#top {
	min-width:992px;
	background: #000  url(../images/common/backgrounds/imgTopHeadingBkg.gif) repeat-x left top;
	border-bottom: 5px solid #9FBC1D;
}

#topcontainer {
	color: #E6E6E6;
	padding-top: 2px;
	background: url(../images/common/backgrounds/imgLogoSpotlight.gif) no-repeat -5px  top;
}

#topcontainer #top_text {
	font-size: 0.917em;
	color: #B9ACAD;
}

#topcontainer #timeNow {
	font-size: 0.917em;
	color: #B9ACAD;
	text-align: right;
}
#topcontainer #timeNow #timeRefresh {
	padding-right: 5px;
}

#topcontainer #login {
	float: left;
	width: 100%;
	height: 2.35em;
	padding-top: 15px;
	font-size: 0.917em;
	vertical-align: middle;
}

#topcontainer #login ul {
	float: right;
}

#topcontainer #login li {
	float: left;
	padding: 0 4px;
}

#topcontainer #login .login_menu li {
	line-height: 2.4;
}

#topcontainer #login .account_menu {
	padding-top: 3px;
}

#topcontainer #login .account_menu li {
	line-height: 1.9;
}

#topcontainer #login a {
	color: #E6E6E6;
	text-decoration: underline;
}

#topcontainer #login #password {
	display: none;
}

#topcontainer #login input.text {
	width: 120px;
	padding: 3px 4px;
	background-color: #C2C2C2;
	border:	1px solid #2D2D2D;
}

#topcontainer #login .button {
	vertical-align: middle;
}
#topcontainer #login .account_menu .button {
	vertical-align: baseline;
}

#topcontainer .account_menu {
	background: url(../images/common/backgrounds/imgBalanceBkg.gif) no-repeat right top;
	height: 28px;
}
#topcontainer #toggle_balance {
	margin-left: 10px;
}
#topcontainer #refresh_balance {
	width: 28px;
	margin-top: 1px;
}
#topcontainer #balance {
	width: 112px;
}

/* menusection */
#topcontainer #menusection #logo {
	float: left;
	position:relative;
	margin-top: -10px;
}

/* Mega menu */
#menu {
	float: right;
	padding-top: 15px;
}
#menu a {
	text-decoration: none;
}

#menu .mega {
	float: left;
	position: relative;
	margin-left: 1px;
	background-image: url(../images/common/tabs/imgTabBkgBlk.gif);
}

#menu .mega a.tab {
	display: block;
	width: 98px;
	height: 32px;
	line-height: 32px;
	color: #FFF;
	font-size: 1.25em;
	font-weight: bold;
	text-align: center;
}

#menu .active a.tab,
#menu .over a.tab {
	background-image: url(../images/common/tabs/imgTabGrnOver.gif);
}

#casino_mega.active a.tab,
#casino_mega.over a.tab {
	background-image: url(../images/common/tabs/imgTabCasino.gif);
}

#games_mega.active a.tab,
#games_mega.over a.tab {
	background-image: url(../images/common/tabs/imgTabGames.gif);
}

#bingo_mega.active a.tab,
#bingo_mega.over a.tab {
	background-image: url(../images/common/tabs/imgTabBingo.gif);
}

/* mega menu panel */
#menu .mega .panel {
  	position: absolute;
	display: none;
	z-index: 150;
  	top: 32px;
  	left: 0;
	width: 480px;
	padding: 10px;
	background: #FFF url(../images/common/trim/mega_bg.gif) repeat-x left top;
	border-width: 5px 2px 15px;
	border-style: solid;
	border-color: #9FBC1D;
	color: #434343;
}

#menu #casino_mega .panel {
	border-color: #3C5930;
}

#menu #games_mega .panel {
	border-color: #34BBEE;
}

#menu #bingo_mega .panel {
	border-color: #B913BF;
}

#menu .mega .panel .content {
	font-style: italic;
	padding-bottom: 10px;
	font-size: 1.167em;
	line-height: 1.25;
}

#menu .mega .panel .main,
#menu .mega .panel .other {
	float: left;
}

#menu .mega .panel .main {
	width: 143px;
	padding-right: 10px;
}
#menu .mega .panel .other {
	width: 143px;
	padding: 0px 10px;
}

#menu #bip_mega .panel .main,
#menu #bip_mega .panel .other {
	width: 224px;
}

#menu #racing_mega .panel .main {
	width: 324px;
}
#menu #racing_mega .panel .other {
	width: 125px;
}

#menu #totepool_mega .panel .main {
	width: 143px;
	padding-right: 10px;
}
#menu #totepool_mega .panel .secondary {
	border-left: 1px solid #CCC;
	float: right;
	width: 326px;
	margin-top: -10px;
}
#menu #totepool_mega .panel .secondary .other {
	margin-top: 10px;
}
#menu #totepool_mega .panel .secondary .top {
	margin-top: 0;
}

#menu #casino_mega .panel .main,
#menu #games_mega .panel .main {
	width: 168px;
}
#menu #casino_mega .panel .other,
#menu #games_mega .panel .other {
	width: 281px;
}

#menu .mega .panel .first {
	border-left: 1px solid #CCC;
}

#menu .mega .panel a {
	color: #434343;
}
#menu .mega .panel a:hover {
	text-decoration: underline;
}

#menu #casino_mega .panel,
#menu #games_mega .panel,
#menu #bingo_mega .panel ,
#menu #poker_mega .panel {
  	left: auto;
  	right: 0;
}

#menu #totepool_mega .panel {
	margin-left: -202px;
}

/* ----- middle ----- */

#middle {
	background: #FFF url(../images/common/trim/middle_background.gif) repeat-x left top;
}

#middle #middlecontainer #navlist {
	min-height:23px;
}

#middle #middlecontainer #navlist div.breadcrumb ul {
	float: left;
	padding-top: 5px;
	color: #00483B;
	font-weight: bold;
	font-size: 0.833em;
}
#middle #middlecontainer #navlist div.breadcrumb ul li {
	display:inline;
}

#middle #middlecontainer #navlist div.breadcrumb a {
	color: #00483B;
	font-weight: bold;
}

#middle #middlecontainer #navlist div#betSlip {
	float: right;
}

/* Left navigation */
#nav {
	padding: 10px 0;
}

#nav a {
	text-decoration: none;
	vertical-align:	middle;
}

#nav h2 {
	margin-top: 10px;
	padding-left: 10px;
	color: #FE5A21;
}

/* Left navigation main menus */
#menu_tote a,
#sport_menu a,
#menu_a-z a {
	display: block;
	padding: 3px 10px;
	border-bottom: 1px solid #D9D2D2;
	color: #252525;
}

#menu_tote a,
#menu_a-z a#all_sports,
#sport_menu a.active {
	font-size: 1.333em;
}

/* Tote menu */
#menu_tote {
	border-top: 1px solid #D9D2D2;
}

/* Sports menu */
#sport_menu a {
	border-top: 1px solid #FFF;
	background-color: #F2F6D9;
}
#sport_menu a.active,
#sport_menu a.active:hover {
  	background: #c1d949 url(../images/common/trim/imgLevel1ActiveBkg.gif) repeat-x left top;
	border-top-color: #d3eb59;
	border-bottom-color: #aec34a;
}

#sport_menu li li a {
	color: #000;
  	padding-left: 15px;
  	background: #fff;
}

#menu_tote a:hover,
#menu_a-z li a:hover,
#sport_menu li a:hover {
	background-color: #B6D900;
	border-top-color: #b6d900;
	border-bottom-color: #9ab800;
}

#sport_menu li a.selected {
  	background: #A0BD1C url(../images/common/trim/imgLevel3ActiveBkg.gif) no-repeat left top;
	border-top-color: #cbed19;
	border-bottom-color: #8ca603;
	font-weight: bold;
}

/* All sports a-z */
#menu_a-z {
	margin-bottom: 15px;
}

#menu_a-z ul {
	display: none;
	background: #f9fbef url(../images/common/trim/imgAZGrad.gif) repeat-x left bottom;
}

#menu_a-z a#all_sports {
	background: #FFF;
	border-color: #D9D2D2;
	overflow: hidden;
}

#menu_a-z a#all_sports span {
	float: left;
}

#menu_a-z a#all_sports img {
	float: right;
	margin: 4px 0;
}

/* Utilities & Information */
#menu_features,
#menu_utilsinfo {
  	padding-left: 10px;
}

#menu_features a:hover,
#menu_utilsinfo a:hover {
	text-decoration: underline;
}

#menu_utilsinfo li.social a img {
	vertical-align:	text-bottom;
}

/* Bet Search */
#search {
	margin-top: 30px;
	padding: 10px;
	border-top: 1px dotted #D9D2D2;
	border-bottom: 1px dotted #D9D2D2;
}

#search #bet_search {
	background-color: #C2C2C2;
	border:	1px solid #2D2D2D;
	width: 110px;
	padding: 3px 5px;
	vertical-align: middle;
}
#search #btnSearch {
	margin-left: 5px;
	vertical-align: middle;
}

/* Preferences */
#sportsbookPreferences {
	margin-top: 20px;
	padding-bottom:10px;
	border-bottom:1px solid #D9D2D2;
}
#sportsbookPreferences select {
	margin-left:10px;
}

/* Main content */
#mainContent {
	margin-top: 10px;
	padding-top: 0;
	padding-bottom: 0;
}
#middle #mainContent {
	background: none;
}

/* Event selector (legacy) */
.eventSelector select {
	margin-bottom:10px;
}

/* Event navigation */
#mainContent .event_navigation {
	clear: both;
	overflow: hidden;
}

#mainContent .event_navigation .selectors {
	margin-bottom: 10px;
}

#mainContent .event_navigation h1 {
	float: left;
	padding-bottom:10px;
	color: #FE5A21;
	font-size: 1.75em;
	line-height:1;
}

#mainContent .event_navigation .actions {
	float: right;
	margin-top: 1px;
}

/* Bet In Play */
.bet_in_play {
	padding-bottom: 10px;
}

#disclaimer_footer {
	width: 550px;
}

#bipMainDisclaimer {
	margin: 20px 0;
	color: #A8A8A8;
	font-size: 0.917em;
	line-height: 1.25;
	text-align: justify;
}

/* Events */
div#event1, div#event2 {
	background-image: url(../images/event_bg.png);
	border: 0px solid #D6D6D6;
	padding: 0px;
}

div#event1 div#event1_title, div#event2 div#event2_title {
	padding: 5px;
}

div#event1 div#event1_title h1, div#event2 div#event2_title h1 {
	color: #FE5A21;
	font-size: 1.7em;
}

div#event1 div#event1_image img, div#event2 div#event2_image img {
	padding-left: 5px;
}

#event1_table table#racecard {
	width: 98%;
	border-top: 1px solid #EBEBEB;
	border-left: 1px solid #EBEBEB;
}

#event1_table table#racecard tr td.event_text {
	width: 75%;
	height: 25px;
	font-weight: bold;
	border-bottom: 1px solid #EBEBEB;
	vertical-align: middle;
	padding-left: 5px;
}

#event1_table table#racecard tr td.event_button {
	width: 25%;
	height: 25px;
	background-image: url(../images/event_button_small.png);
	border-left: 1px solid #EBEBEB;
	vertical-align: middle;
	text-align: center;
}

#event2_table table#racecard {
	width: 98%;
	border-top: 1px solid #EBEBEB;
	border-left: 1px solid #EBEBEB;
}

#event2_table table#racecard tr td.event_text {
	width: 75%;
	height: 25px;
	font-weight: bold;
	border-bottom: 1px solid #EBEBEB;
	vertical-align: middle;
	padding-left: 5px;
}

#event2_table table#racecard tr td.event_button {
	width: 25%;
	height: 25px;
	background-image: url(../images/event_button_small.png);
	border-left: 1px solid #EBEBEB;
	vertical-align: middle;
	text-align: center;
}

/* Totepool banner */
.totepoolBanner img {
	display: block;
}

/* Sidebar */
#sidebar {
	padding-top: 10px;
	padding-bottom: 10px;
}

#sidebar .bannerPromotion {
	margin-bottom: 20px;
}
#secondaryPromotionNav .bannerPromotion {
	margin-top: 20px;
}

#sidebar #sidebar-widgets div.widget160150  {
	padding-bottom: 5px;
}

#sidebar #sidebar-widgets div.widget16080  {
	padding-bottom: 1px;
}

/* ----- bottom ----- */

#bottom {
	min-width:992px;
	border-top: 5px solid #9FBC1D;
	background: #2C2C2C;
	color: #A8A8A8;
	padding-top: 10px;
	padding-bottom: 20px;
}

#bottom a {
	color: #A8A8A8;
	text-decoration: none;
}

#bottom a:hover {
	color: #B6D900;
}

#bottom h2 {
	font-size: 1.334em;
	padding-bottom: 10px;
	color: #B6D900;
}

#bottom img {
	vertical-align:	middle;
}

#bottom p {
	padding-bottom: 10px;
}

#bottom #a-ztoggler {
	padding-bottom: 10px;
	border-bottom: 1px solid #434343;
}

#bottom #a-ztoggler a {
	font-size: 1.334em;
	color: #B6D900;
}
#bottom #a-ztoggler img {
	margin-left: 5px;
	vertical-align: -2px;
}

#bottom #a-zsports {
	display: none;
	background: #434343;
}

#bottom #a-zsports li {
	padding-left: 10px;
	background: #434343;
	padding-bottom: 10px;
}

#bottom #a-z_intro {
	padding: 10px;
	background: #434343;
}

#bottom #a-z_intro p {
	font-size: 0.917em;
	line-height: 1.25;
}

#bottom #footer,
#bottom #footer a {
	padding-top: 10px;
	color: #FFF;
}

#bottom #footer a:hover {
	color: #B6D900;
}

#bottom #footer ul {
	padding-bottom: 20px;
}

#bottom #footer li {
	padding-left: 5px;
	border-bottom: 1px solid #2C2C2C;
	background: #434343;
}

#bottom #payment li {
	float: left;
	padding: 0 10px 10px 0;
	line-height: 2;
}

#bottom #sponsor {
	border-top: 1px solid #434343;
	margin: 10px 0 0;
}

#bottom #sponsor li {
	padding: 5px 10px 0 0;
	float: left;
	line-height: 0;
}

#bottom #b_menusection {
	margin: 10px 0 20px;
	border-bottom: 1px solid #434343;
	border-top: 1px solid #434343;
}

#bottom #b_menusection ul {
	width: 100%;
}

#bottom #b_menusection li {
	float: left;
	padding-right: 20px;
	line-height: 45px;
}

#bottom #b_menuitems {
	float: left;
}

/* ----- classes ----- */

.boxed {
	border: 1px solid black;
}

.noscreen {
	/* To hide text that only exists to provide context to users of screen readers, etc. */
	position: absolute;
	overflow: hidden;
	width: 0;
	height: 0;
	margin-left: -3000px;
	font-size: 0.001%;
}

/* #tooltip used by jQuery Tooltip plugin 1.3 (although it can be changed if required) */
#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #252525;
	background-color: #EEE;
	padding: 5px;
	width: 20em;
}
#tooltip h3, #tooltip div { margin: 0; }

/* Notification Bubble */
.bubble {
	position: absolute;
	display: none;
	margin-top: -45px;
	margin-left: -140px;
	z-index: 20;
}

.bubble .content {
	width: 200px;
	height: 50px;
    line-height: 40px;
	font-size: 1.083em;
	font-weight: bold;
	text-align: center;
    background-image: url(../images/common/backgrounds/imgBubble.gif);
}

.bubble .error {
    background-image: url(../images/common/backgrounds/imgBubbleError.gif);
    color: #FFF;
}

/* container wrapper (copied from markets.css) */

.outer_container {
	float: left;
	width: 790px;
	background-color: black;
	height: 240px;
}

.outer_container1 {
	float: left;
	width: 570px;
}

.outer_container1 img {
	float: left;
	padding: 5px 5px 5px 5px; 
	display: block;
}

.outer_container2 {
	float: right;
}

.sidebar_info_title {
	border-bottom: 1px dotted #D9D2D2;
	margin-top: 10px;
	padding-bottom: 2px;
	font-size: 1.1em;
	clear: both;
}

.sidebar_info_title_bottom {
	border-bottom: 1px dotted #D9D2D2;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
}

.sidebar_info_title_bottom em,
.social em {
	font-size: 0.95em;
}

.sidebar_info_content {
	padding-top: 3px;
	padding-bottom: 3px;
}

.social {
	margin-top: 8px;
	padding: 0 10px;
}

.social ul {
	list-style: none outside none;
}

.social ul li {
	display: inline;
	padding-right: 2px;
	padding-top: 3px;
}

/* Override grid widths for BIP */
#betInPlay #mainContent {
	width: 550px !important;
}
#betInPlay #sidebar {
	width: 236px !important;
}

#topcontainer:after { 
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

/* News ticker */
#news_ticker {
	height: 31px;
	background: #FFF url(../images/en/ticker/imgBkg.gif) no-repeat left top;
}
#news_list {
	float: left;
	padding-left: 75px;
	font-size: 1em;
	font-weight: bold;
	width: 645px;
	overflow: hidden;
	white-space: nowrap;
}
#news_list li {
	line-height: 31px;
}
#news_list a {
	text-decoration: none;
}
#news_list a:hover {
	text-decoration: underline;
}
.ticker-controls {
	float: right;
	padding-right: 10px;
}
.ticker-controls li {
	float: left;
	margin-top: 8px;
	margin-left: 3px;
}
.ticker-controls .play,
.ticker-controls .resume {
	display: none;
}
.ticker-controls img {
	width: 16px;
	height: 16px;
}
