/* General */
html, body {
	background: #FFF;
	color: #363636;
	font-size: small;
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, div, p, input, select, textarea, label, li, dd, dt, a, td, th, span, address {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style: normal;
}

h1 {
	font-size: 1.615em; /* 21px */
	font-weight: bold;
	color: #D94600;
	margin: 10px 0;
}

h2 {
	font-size: 0.9em; /* 12px */
	font-weight: bold;
	background-color: transparent;
	margin: 0;
	color: #232A01;
}

h3 {
	font-size: 1.1em; /* 11px */
	font-weight: bold;
	margin: 0;
	color: #000;
}

h4 {
	font-size: 0.77em; /* 10px */
	font-weight: bold;
	margin: 0;
	color: #000;
}

p, li, label, dd, dt, td, th, address, input, select, textarea {
	font-size: 1em; /* 10px */
	color: #363636;
}

p, ul, dl, img, form, fieldset, legend {
	margin: 0;
	padding: 0;
}
a:link, a:visited, a:hover, a:active {
	text-decoration: underline;
}

table {width: 100%; border-collapse: collapse;}
fieldset {border: none; min-height: 1.2em;}
input {vertical-align: middle;}
img {border: 0;}
ul, dl {list-style: none;}
ul.horizontalList li {display: inline;}

ul.bulleted {padding: 0 0 0 20px;}
ul.bulleted li {list-style-type: disc;}

acronym {cursor: help;}

/* Gilder Levin Ryznar Jacoubsen image replacement */
.glrj {
	position: relative;
	overflow: hidden;
	margin: 0;
}
.glrj em, .glrj a {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
}

/* Error pages */
#errorContent {margin: 0 1em;}
#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: 1.845em; /* 24px */}
#errorContent h3 {color: #B9ACAD; font-weight: normal; font-size: 1em; /* 13px */}
#errorContent p {margin: 0.5em 0;}
#errorContent .links {float: left; width: 100%;}
#errorContent .link, #errorContent .lastLink {float: left; background: #FFF; border: 1px solid #CAD590; padding: 5px;}
#errorContent .link {margin-right: 10px;}
#errorContent .nav {font-size: 85%; margin-bottom: 20px;}
#errorContent .nav li {display: inline;}
#errorContent .contact dt {float: left; width: 9em; padding-bottom: 5px;}
#errorContent .contact dd {padding-bottom: 5px;}

/* Common borders - note: some border widths are overridden later */
#sportsbookHomeContent,
#sportsHighlights,
#sportsbookInformation,
#sportsbookPreferences,
.navTabs a,
.navTabs .current,
.sportsbookPromotion,
.sportsbookPromotion img,
.editorialPromotion,
.editorialPromotion .promoHeader,
.editorialPromotion .action,
.totepoolBanner,
#frmSearch {
	border: 1px solid #CAD590;
}

/* Channel navigation */
#channelNav {
	float: left;
	width: 100%;
	text-align: center;
	margin-top: 0.3em;
	background: #FFF url(../images/common/trim/imgChannelNav.gif) repeat-x bottom left;
}
#channelNav ul {width: 30em; margin: 0 auto;}
#channelNav li {float: left;}
#channelNav a {
	display: block;
	margin: 0 1px 0 0;
	padding: 1px 10px;
	background: #00483B;
	color: #FFF;
	border-width: 1px 1px 0;
	border-style: solid;
	border-color: #B9ACAD;
	text-decoration: none;
}
#channelNav .activeChannel a {background: #B6D900; color: #00483B;}

#skip li {float: left;}
#skip a { position: absolute; top: 2px; left: 1px; margin-left:-300em; color:#000; border:none; background:#fff; text-align:left; white-space:nowrap; }
#skip a:active, #skip a:focus { margin-left:0; }

/* Brand header */
#brandHeader {
	clear: left;
	height: 60px;
	width: 100%;
	min-width: 760px;
	background-color: #B6D900;
}
#brandHeader #brandLogo {float: left; margin: 20px 0 0 20px;}
#brandHeader #headerPromo {float: right;}

/* Brand header - Remote Bet Slip */
#remote #brandHeader {width: 250px; min-width: 0;}
#remote #brandHeader #brandLogo {margin: 10px 0 0 10px;}

/* Account header */
#accountHeader {
	height: 2.5em;
	width: 100%;
	white-space:nowrap;
	background: #000 url(../images/common/trim/imgAccountHeader.gif) repeat-x left 50%;
}
#accountHeader ul {position: relative; float: left; padding: 0.4em 0;
	height: 1.7em;
	background: #000 url(../images/common/trim/imgAccountHeader.gif) repeat-x left 50%;
}
#accountHeader li {display: inline; color: #FFF; margin: 0 10px; vertical-align: middle;}
#accountHeader a {color: #FFF;}
#accountHeader img {vertical-align: middle;}
#accountHeader #timeNow {
	float: right;
	display: inline;
	padding: 0.5em 10px;
	color: #FFF;
	text-align: right;
}

/* Login / Logout */
#loginForm {display: inline;}
#loginForm fieldset {display: inline; vertical-align: middle;}
#loginForm label {color: #FFF;}
#loginForm input.button {vertical-align: middle;}
#loginForm input.text {
	width: 105px;
	height: 1.1em;
	background-color: #666;
	color: #FFF;
	border: 1px solid #FFF;
}

/* Bet slip */
#betSlip {position: relative; z-index: 1; font-size: 85%;}
#betSlip img {vertical-align: middle;}
#betSlip h4 {font-size: 100%;}
#betSlipMembrane, #betSlipMembraneFireguard {
	position: absolute;
	top: 0;
	right: 0;
	width: 250px;
}
#betSlipMembrane {z-index: 1;}
#betSlipMembraneFireguard {z-index: 0;}

/* Remote Bet Slip */
#remote #betSlipMembrane {position: normal; top: auto; right: auto;}
/* Bet slip header */
#betSlipHeader {background: #E01923 url(../images/common/trim/imgBetSlipHead.gif) repeat-x bottom left; padding: 5px;}
#betSlipHeader h2 {
	float: left;
	width: 60px;
	margin: 1px 10px 0 15px;
	padding: 0;
	color: #FFF;
	font-size: 1em; /* 14px; */
	font-weight: bold;
}
#betSlipHeader .icons {
	float: right;
	display: inline;
	width: 40px;
	margin: 0;
	text-align: right;
}
#betSlipHeader #txtSelectionTotal {
	float: left;
	width: 7.6em;
	margin: 0;
	border: 1px solid #000;
	font-weight: bold;
	text-align: center;
}
/* Bet slip body membrane */
#betSlipBodyMembrane {background: #FFF; border: 1px solid #E01923;}
#betSlipBodyMembrane .confirmBet {float: right; margin-top: 10px;}
/* Bet slip body */
#betSlipBody .betSelection,
#betSlipBody .betSelectionA,
#betSlipBody .betTypes {
	background: #F6F8ED;
	margin: 1px;
	padding: 4px;
}
#betSlipBody h4,
#betSlipBody .freeBets,
#betSlipBody .totalsConfirm,
#betSlipBody .loginConfirm,
#betSlipBody .footer,
#betSlipBody .account {
	background: #DBEAF0;
	margin: 1px;
	padding: 4px;
}
#betSlipBody a {color:#363636;}
#betSlipBody .primary {float: left;}
#betSlipBody .secondary {float: right; width: 50%; text-align: center;}
/* Selection */
#betSlipBody .betSelectionA {background: transparent;}
#betSlipBody .nameOddsStake {float: left; width: 190px;}
#betSlipBody .name {float: left; width: 75px;}
#betSlipBody .oddsStake {float: right; text-align: right;}
#betSlipBody .stake {width: 4.7em;}
#betSlipBody .odds, #betSlipBody .pool {display: block;}
#betSlipBody .odds select, #betSlipBody .pool select {margin-bottom: 4px; font-size: 85%;}
#betSlipBody .odds select {width: 6em;}
#betSlipBody .pool select {width: 9.7em;}
#betSlipBody .iconsEW {float: right; width: 45px; text-align: right;}
#betSlipBody .icons {height: 1.9em;}
#betSlipBody .icons a:hover {background: transparent;}
#betSlipBody .ew {height: 1.7em; line-height: 1.7em;}
#betSlipBody .ew input {margin: 0;}
/* Bet types */
#betSlipBody .betTypes {padding-bottom: 0;}
#betSlipBody .betType {float: right; margin-bottom: 4px; text-align: right;}
#betSlipBody .betType .description {float: left; width: 114px; padding: 4px 4px 0 0; text-align: right;}
/* Free bets */
#betSlipBody .freeBets h4 {
	float: left;
	background: url(../images/common/icons/imgFreeBet.gif) no-repeat left 50%;
	text-indent: 16px;
	padding: 4px;
}
#betSlipBody .freeBets .choice {float: right;}
#betSlipBody .freeBets select {font-size: 100%; margin: 2px 0;}
/* Bet totals and confirmation */
#betSlipBody .totals {text-align: right;}
#betSlipBody .returns {padding-top: 4px; font-style: italic;}
/* Not logged in */
#betSlipBody .loginConfirm {text-align: right;}
#betSlipBody .loginConfirm label {display: block; margin-bottom: 4px;}
#betSlipBody .account img {vertical-align: top;}

/* Bet receipt */
#betSlipBody .recSelection, #betSlipBody .recBet, #betSlipBody .recTotals {margin: 4px;}
#betSlipBody .recSelection .outcome {font-weight: bold;}
#betSlipBody .recBet .recBetType, #betSlipBody .recBet .recSel {display: inline; font-weight: bold;}
#betSlipBody .recBet .recSN {font-style: italic;}
#betSlipBody .recTotals {padding-top: 10px;}
#betSlipBody .recTotals li {float: left; width: 100%;}
#betSlipBody .recTotals .total {float: left;}
#betSlipBody .recTotals .value {float: right; width: 115px; font-weight: bold;}
#betSlipBody .endReceipt {float: left;}
#betSlipBody .confirmation {font-size: 120%; font-weight: bold;}

/* bet slip - footer */
#betSlipBody .footer .first {width: 50%;}
#betSlipBody .footer .last {width: 50%; text-align: right;}
#betSlipBody .footer a.button:hover {background: transparent;}

/* bet slip - insufficient funds */
#betSlipFundsMsg .option {float: left;}
#betSlipFundsMsg .option .field {float: left;}
#betSlipFundsMsg .option .prompt {width: 210px;}
#betSlipFundsMsg .option span.prompt {margin-bottom: 4px;}
#betSlipFundsMsg .option .funds {width: 8em;}
#betSlipFundsMsg .password {width: 105px;}

/* Main content */
#mainContent {width: 100%; background: #FFF url(../images/common/trim/imgBodyBkg.gif) repeat-x bottom left;}
#mainContentMembrane {width: 942px; margin: 0 auto;}

/* Breadcrumb trail */
#breadcrumbTrail {padding: 10px 0; font-size: 85%; text-transform: lowercase;}
#breadcrumbTrail a {color: #77804D;}
#breadcrumbTrail a:hover {background: #77804D; color: #FFF;}
#breadcrumbTrail li {display: inline;}

/* Navigation tabs */
.navTabs {
	float: left;
	width: 100%;
	background: url(../images/common/trim/imgTabNavKeyline.gif) repeat-x bottom left;
}
.navTabs ul {padding-left: 10px;}
.navTabs li {float: left; margin: 0 1px 0 0; padding: 0;}
.navTabs a {
	float: left;
	display: block;
	background: #B6D900 url(../images/common/trim/imgTabBkg.gif) repeat-x left 50%;
	border-width: 1px 1px 0;
	text-decoration: none;
}
.navTabs a:link, .navTabs a:visited, .navTabs a:hover, .navTabs a:active {text-decoration: none;}
.navTabs .current {border-bottom: 1px solid #FFF;}

/* Context-specific navigation */
#sportsHighlightsNav ul {padding-top: 5px;}
#sportsHighlightsNav a, #sportsHighlightsNav .current {padding: 2px 10px;}

/* sportsbook wrapper - note: float main sportsbook content left with promotions to the right (promotions off-screen for 800x600) */
#sportsbookWrapper {float: left; width: 752px;}
#sportsbookWrapper .msgLayer {width: 250px; margin: 50px 350px 0; z-index: 20;}

/* Available bets */
#sportsbookWrapper .availableBets {
	float: right;
	width: 126px;
	margin: 10px 0;
	padding: 0 10px;
	font-size: 75%;
	border-left: 1px solid #CAD590;
}
#sportsbookWrapper .availableBets h3 {margin: 2px 0 0;}
#sportsbookWrapper .availableBets a {color: #E01923; text-decoration: none !important;}
#sportsbookWrapper .availableBets a:hover {background: #E01923; color: #FFF;}

/* 1/3 Sportsbook content - middle section of 3 containers */
.sportsbookContent {
	float: right;
	width: 560px;
	max-width: 560px;
	margin-bottom: 15px;
	padding-bottom: 10px;
}
.sportsbookContent a {color: #363636;}
.sportsbookContent .associated {margin-top: 10px;}
#sportsbookHomeContent {background: #FFF;}

/* Sportsbook promotion */
.sportsbookPromotion {margin: 10px;}
.sportsbookPromotion .detail {float: left; display: inline; width: 370px;  margin: 10px;}
.sportsbookPromotion img {float: left; margin: 0 10px 0 0; padding: 5px; background: #FFF;}
.sportsbookPromotion h1 {margin: 0; padding: 2px 0; color: #616B2E; font-size: 1.2em;}
.sportsbookPromotion h2 {color: #E01923;}
.sportsbookPromotion p  {padding: 2px 0; font-size: 85%;}

/* 2/3 sportsbook navigation - left section of 3 containers */
#sportsbookNav {float: left; width: 180px;}
#sportsbookNav a {color: #00483B;}
#sportsbookNav h2 {background-color: #E6EAD2; margin: 1px; padding: 2px; font-size: 1em; /* 13px */}

/* sportsbook search */
#frmSearch {width: 178px; margin: 0 0 15px; background-color: #F6F8ED; vertical-align: top;}
#frmSearch #txtSearchCriteria {width: 140px; margin: 4px 2px 4px 4px;}
#frmSearch input {vertical-align: middle;}

/* sportsbook navigation */
#sportsbookMenu {margin: 0 0 15px;}
#sportsbookMenu ul.secondary {margin-top: 15px;}
#sportsbookMenu ul {border-bottom: 1px solid #D9D2D2;}
#sportsbookMenu li {border-top: 1px solid #D9D2D2; padding: 1px 0;}
#sportsbookMenu li a:hover {background-color: #CAD590;}
#sportsbookMenu li a {
	display: block;
	width: 100%;
	text-decoration: none;
	text-indent: 16px;
	background: #FFF url(../images/common/icons/imgSportsMenuItem.gif) no-repeat left 0.2em;
}
#sportsbookMenu li.current a {background: #CAD590 url(../images/common/icons/imgSportsMenuCurrent.gif) no-repeat left 0.2em;}
#sportsbookMenu li.goBack a {
	display: block;
	width: 100%;
	text-decoration: none;
	text-indent: 16px;
	background: #FFF url(../images/common/icons/imgSportsMenuGoBack.gif) no-repeat left 0.2em;
	visibility:hidden;
}
#sportsbookMenu li.goBack a:hover {background-color: #CAD590;}

/* sportsbook expanded navigation */
#sportsbookMenu li.expanded a {background: #CAD590 url(../images/common/icons/imgSportsMenuActive.gif) no-repeat left 0.2em;}
#sportsbookMenu li.expanded li a {background: #F7FAEB url(../images/common/icons/imgSportsSubMenuItem.gif) no-repeat left 0.05em; font-size: 85%;}
#sportsbookMenu li.expanded li a:hover,
#sportsbookMenu li.expanded li.current a {
	background: #ECEFD8 url(../images/common/icons/imgSportsSubMenuCurrent.gif) no-repeat left 0.05em;
}
#sportsbookMenu li.expanded ul {border-top: 1px solid #D9D2D2; border-bottom: none; margin-top: 1px;}
#sportsbookMenu li.expanded li {border-top: 1px solid #F7FAEB;}

/* sportsbook legend information */
#sportsbookInformation {float: left; width: 178px; background-color: #F6F8ED;}
#sportsbookInformation dl {float: left; display: inline; width: 100%; padding: 4px 0 0;}
#sportsbookInformation dt {float: left; padding: 0 4px;}
#sportsbookInformation dd {margin: 0; line-height: 1.5em;}
#sportsbookInformation a {text-decoration: none;}

/* sportsbook preferences */
#sportsbookPreferences #odds {padding: 4px;}
#sportsbookPreferences #lstOddsPreference {width: 170px; font-size: 90%;}
#sportsbookInformation, #sportsbookPreferences {
	clear: both;
	width: 178px;
	background-color: #F6F8ED;
	margin: 0 0 15px;
}

/* Sportsbook highlights wrapper */
#sportsHighlightsWrapper {margin: 10px;}

/* Sportsbook highlights */
#sportsHighlights {
	float: left;
	width: 518px;
	border-width: 0 1px 1px;
	padding: 10px 10px 0;
	font-size: 85%;
	background: #FFF url(../images/common/trim/imgSportsHighlights.jpg) repeat-x bottom left;
}
#sportsHighlights .hr {float: left; height: 1px; width: 100%; margin: 0 0 10px; border: none; border-top: 1px solid #B9ACAD; color: #B9ACAD;}
#sportsHighlights .sportsHighlight {float: left; width: 508px; margin-bottom: 6px; padding: 4px;}
#sportsHighlights .sportsHighlight h2 {margin: 0 0 4px; font-size: 115%;}
#sportsHighlights .sportsHighlight dt {float: left; font-weight: bold; margin-right: 0.2em;}
#sportsHighlights .sportsHighlight dd {display: inline; margin: 0;}
#sportsHighlights .sportsHighlight dl,
#sportsHighlights .sportsHighlight li {margin-bottom: 2px;}

#sportsHighlights .sportsHighlightHalf {float: left; width: 50%;}
#sportsHighlights .sportsHighlightThird {float: left; width: 33%;}
#sportsHighlights .sportsHighlightTwoThirds {float: left; width: 66%;}

#sportsHighlights #todaysToteBets dl {float: left; width: 100%;}
#sportsHighlights #todaysToteBets dd {float: right; width: 80%;}

/* totepool banners */
#sportsHighlights .totepoolBanner {float: left;}
#sportsHighlights .totepoolBanner .title {float: left; display: inline; color: #FFF; padding: 4px;}
#sportsHighlights .totepoolBanner img {float: left;}
#sportsHighlights .totepoolBanner .courseDate {float: right;}
#sportsHighlights .totepoolBanner .total {
	padding: 4px;
	background: #000;
	color: #FFF;
	font-size: 250%;
	font-weight: bold;
	text-align: center;
}
#sportsHighlights .totepoolBanner .action {
	position: relative;
	padding: 6px;
	background: #FFF;
	color: #616B2E;
	text-align: center;
}
#sportsHighlights .totepoolBanner .action a {position: absolute; top: 4px; right: 4px;}
#sportsHighlights .totepoolBanner .action a:hover {background: transparent;}

/* totepool brand colours */
#sportsHighlights #jackpotBanner .title {background: #DD0015;}
#sportsHighlights #placepotBanner .title {background: #0B2E85;}
#sportsHighlights #quadpotBanner .title {background: #0083D1;}
#sportsHighlights #scoop6Banner .title {background: #FFE600; color: #363636;}

/* Promotion with editorial*/
.editorialPromotion .promoHeader {background: #FFF; margin: 6px 6px 0; padding: 5px;}
.editorialPromotion h3 {padding: 2px 6px 0;}
.editorialPromotion p {padding: 0 6px 6px;}
.editorialPromotion .action {
	background-color: #FFF;
	border-width: 1px 0 0;
	padding: 6px;
	text-align: right;
}
#primaryPromotions .action a,
.editorialPromotion .action a {color: #E01923; text-decoration: none;}
#primaryPromotions .action a:hover,
.editorialPromotion .action a:hover {background: #E01923; color: #FFF;}

/* 3/3 Secondary promotion navigation - right section of 3 containers */
#secondaryPromotionNav {float: right; width: 180px;}

/* Primary/Secondary promotion with editorial */
#primaryPromotions .editorialPromotion,
#secondaryPromotionNav .editorialPromotion {
	width: 178px;
	background-color: #F7FAEB;
	margin-bottom: 15px;
	font-size: 85%;
}

/* Sports highlight promotion with editorial */
#sportsHighlights .editorialPromotion {border-width: 0;}
#sportsHighlightsWrapper #sportsHighlights .editorialPromotion .promoHeader {margin: 0 0 2px;}
#sportsHighlights .editorialPromotion h3, #sportsHighlights .editorialPromotion p {padding: 0;}

/* Promotion with banner */
#secondaryPromotionNav .bannerPromotion {margin-bottom: 15px;}
.sportsbookPromotion .bannerPromotion {margin: 5px; padding: 8px 9px; text-align: center;}
.sportsbookPromotion .bannerPromotion img {float: none; margin: 0 auto; padding: 0; border: none;}
#mainContent .bannerPromotion a:hover {background: transparent;}

.sportsHighlight .bannerPromotion img {background: #FFF; border: 1px solid #CAD590; padding: 5px;}
.sportsHighlight .bannerPromotion {text-align: center;}
.sportsHighlight .sportsHighlightHalf.bannerPromotion {text-align: left;}

.bannerHeader img {background: #FFF; border: solid #CAD590; border-width: 1px 0; margin: 4px; padding: 1px 0;}
#sportsHighlights .bannerHeader a:hover {background: transparent;}

/* BIR flash application */
#flashDiv {overflow: hidden; border: 1px solid #CAD590;}

/* Site information footer */
#siteInfoFooter {width: 100%; font-size:85%; /* 11px */ background-color: #CDD075;}
#siteInfoWrapper {width: 760px; margin: 0 auto; padding: 2em 0;}

#siteInfoFooter a {color: #00483B;}

.siteInfoColumn {float: left; width: 240px;}
.siteInfoColumn p {margin: 0 0 1em;}
.siteInfoColumn h2 {margin: 0 0 0.3em; padding: 0; font-size: 1.4em; /* 16px */ color: #00483B;}

#paymentInfo {margin: 0 50px;}
#paymentInfo dt {width: 100%;}
#paymentInfo .cards {float: left; background: #FFF; padding: 4px; border: 1px solid #00483B;}
#aboutInfo {width: 180px;}
#aboutInfo li {
	padding:0.25em 0;
	margin: 0 0 0.7em;
	background-image: url(../images/common/icons/imgAboutLinks.gif);
	background-repeat: no-repeat;
}
#aboutInfo li a {padding-left: 24px;}
#aboutInfo li a:link {text-decoration: none;}
#aboutInfo li a:visited {text-decoration: none;}
#aboutInfo li a:hover {text-decoration: underline;}
#aboutInfo li.aboutPrivacy {background-position:0 0;}
#aboutInfo li.aboutRules {background-position:0 -81px;}
#aboutInfo li.aboutHelp {background-position:0 -162px;}
#aboutInfo li.aboutTerms {background-position:0 -243px;}
#aboutInfo li.aboutContact {background-position:0 -324px;}
#aboutInfo li.aboutSiteMap {background-position:0 -405px;}
#aboutInfo li.aboutTote {background-position:0 -486px;}

/* Site links footer */
#siteLinksFooter {
	width: 100%;
	font-size: 85%; /* 11px */
	text-align: center;
	background-color: #B6D900;
}
#siteLinksFooter ul {width: 760px; margin: 0 auto; padding: 2em 0;}
#siteLinksFooter li {display: inline;}
#siteLinksFooter span {padding: 0 0.3em;}
#siteLinksFooter a {color: #00483B;}
#siteLinksFooter a:link {text-decoration: none;}
#siteLinksFooter a:visited {text-decoration: none;}
#siteLinksFooter a:hover {text-decoration: underline;}

/* CTA call to action containers */
.button {vertical-align: baseline; cursor: hand;}
a.button:hover {background: transparent !important;}
.cancel {float: left; margin-right: 1em;}
.next {float: right; margin-left: 1em;}

.singleButtonContainer .mandatoryContainer,
.multiButtonContainer .mandatoryContainer,
.twinButtonContainer .mandatoryContainer {width: 100%; clear: both; min-height: 1em;}
.multiButtonContainer .mandatoryContainer {margin-top: 2px;}

.singleButtonContainer .helper {float: left; width: 85%;}
.multiButtonContainer .helper {/* not applicable */}
.twinButtonContainer .helper {float: left; width: 50%;}

.singleButtonContainer div.outer,
.multiButtonContainer div.outer,
.twinButtonContainer div.outer {position: relative; clear: both; padding: 0.3em 0 0;}

.singleButtonContainer div.inner,
.multiButtonContainer div.inner,
.twinButtonContainer div.inner {position: absolute; right: 0; bottom: 0;}

.singleButtonContainer div.inner {width: 15%;}
.multiButtonContainer div.inner {width: 100%;}
.twinButtonContainer div.inner {width: 50%;}

/* Tooltip */
a.tooltip {position: relative; z-index: 10; text-decoration: none; padding: 1px 0;}
a.tooltip .ttContent {
	position: absolute;
	display: block;
	visibility: hidden;
	top: 1.85em;
	left: -16.5em;
	width: 15.5em;
	padding: 4px;
	background-color: #FFFFE1;
	color: #363636;
	border: 1px solid #000;
	text-align: left;
}
a.tooltip:hover {background: transparent !important;}
a.tooltip:focus .ttContent,
a.tooltip:hover .ttContent {visibility: visible;}
.tooltip .ttTitle {display: block; font-weight: bold;}
.tooltip .ttMarket, .tooltip .ttSelection, .tooltip .ttBet {display: block;}
.tooltip .ttAccOdds, .tooltip .ttStakeRange {display: block; font-style: italic;}

/* Message layer */
.msgLayer {position: absolute; background: #FFF; border: 1px solid #E01923;}
#betSlipBodyMembrane .msgLayer {width: 220px; margin: 2px 15px 0; z-index: 20;}

/* Message pane */
.msgPane {margin: 1px; padding: 4px;}
.msgPane p {padding: 4px 0;}
.msgPane .prompt {float: right;}
.msgPane .prompt img {margin-left: 4px;}
.msgPane .note {font-style: italic; font-size: 85%;}

/* Error message pane */
.error h2 {margin: 1px; padding: 4px; background: #E01923; color: #FFF; font-size: 100%;}
.error h3 {background: url(../images/common/icons/imgAlert.gif) no-repeat left top; text-indent: 20px;}
.error h3, .error h4 {
	padding-bottom: 4px;
	color: #E01923;
}
.error .msgPane {background: #FFFE44;}
.error .msgPane, .error .msgPane p, .error .msgPane label, .error .msgPane a {color: #E01923;}
.error .msgPane a:hover {background: #E01923; color: #FFF;}

/* Information message pane */
.info h2 {margin: 1px; padding: 4px; background: #363636; color: #FFF; font-size: 100%;}
.info .msgPane {background: #DBEAF0;}
.info .msgPane a {color: #363636;}

/* Common link hover */
.info .msgPane a:hover,
.sportsbookPromotion a:hover,
#betSlipBody a:hover,
#errorContent a:hover,
#sportsbookInformation dd a:hover,
#sportsHighlights a:hover {
	background: #363636;
	color: #FFF;
}

/* Pages without 'furniture' - e.g. site unavailable */
.noFurniture #brandHeader {min-width: 560px;}
.noFurniture #channelNav {height: 19px;}
.noFurniture #mainContent {padding-top: 30px;}
.noFurniture #mainContentMembrane {width: 560px;}
.noFurniture #siteInfoFooter {height: 200px;}
.noFurniture #siteLinksFooter ul {width: 560px;}

/* Miscellanae */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearFloat {clear: both;}
.hidden {display: none !important; visibility: hidden; height: 0;}
.invisible {visibility: hidden;}
.noscreen {
	position: absolute;
	overflow: hidden;
	width: 0;
	height: 0;
	margin-left: -3000px;
	font-size: 1%;
}
.horizontal {display: inline;}
.right {text-align: right;}
.first {float: left;}
.last {float: right;}
.section {margin-bottom: 15px;}

/* Related Message layer, targeted near to a related item */
.relatedMsgLayer {position: absolute; background: #FFF; border: 1px solid #E01923;font-size:85%;width: 220px; z-index: 20;}

/* DDL wrap margin (note: missing "eventSelector") */
#lstMeeting, #lstRace, #lstEvent, #lstBet {
	margin-bottom: 1px;
}

/* Error reasons */
.errorReason {
	font-size: 110%;
	font-weight: bold;
}
.errorReason li {
	margin-bottom: 4px;
}
/* Patch for defect 747 (news highlight images). Important note: This must be removed when defect fixed. */
.editorialPromotion .promoHeader {border: none; background: transparent; margin: 0; padding: 0;}
#sportsHighlights .editorialPromotion .promoHeader {margin: 0;}
.editorialPromotion img {border: 1px solid #CAD590; background: #FFF; margin: 6px 6px 0 !important; padding: 5px;}
#sportsHighlights .sportsHighlightHalf.editorialPromotion img {margin: 0 !important;}
.editorialPromotion .logo img {border: none; margin: 0; padding: 0;}
#sportsHighlights .editorialPromotion img {margin: 0 0 2px;}
/* End of patch for defect 747. */
