html, body, form
{
    height: 100%;
}

body, textarea, select
{
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 9pt;
	line-height: 13pt;
}

body
{
	color: #000000;
	background-color: #ffffff;
	width: 100%;
	min-width: 1000px;
}

textarea, select
{
	color: #000000;
}

.stickyFooterWrapper
{
    position: relative;
    margin-bottom: -214px;
    height: auto !important;
    min-height: 100%;
}

input[type=text]
{
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 9pt;
	line-height: 11pt;
	color: #000000;
}

input[type=checkbox]
{
    vertical-align: middle;
    position: relative;
    margin-top: 1px;
    height: 14px;
}

table.toto input[type=checkbox]
{
	float: left;
	margin-top: 2px;
}

h1, h2, h3, h4, caption
{
	font-weight: bold;
}

h1
{
    font-size: 15pt;
	line-height: 19pt;
}

h2
{
	font-size: 13pt;
	line-height: 17pt;
}

h3, caption
{
	font-size: 11pt;
	line-height: 15pt;
}

h4
{
	font-size: 9pt;
	line-height: 11pt;
	margin-bottom: 0.3em;
}

.nobr
{
    white-space: nowrap;
}

div.hiddenContainer
{
	display: none;
}

label, strong, .boldText
{
	font-weight: bold;
}

.normalText
{
    font-weight: normal;
}

.lightGreen, .successfulActionMessage
{
	color: #02A552;
}

.lightGreenBackground
{
    background-color: #02A552;
}

.darkGreen
{
	color: #007354;
}

.green
{
	color: #017455;
}

.orange
{
    color: #f7941d;
}

.orangeBackground
{
    background-color: #f7941d;
}

.greenBackground
{
    background-color: #017455;
}

.gray, .picComment
{
    color: #666666;
}

.picComment
{
    font-style: italic;
}

.middleGray
{
    color: #94999c;
}

.lightGray
{
    color: #d2d2d2;
}

.lightGrayBackground
{
    background-color: #d2d2d2;
}

.whiteText
{
	color: #ffffff;
}

.inputPattern
{
    color: #d2d2d2;
}

.errorMessage
{
	color: #c80003;
}

.errorMessageContainer
{
   padding: 1em;
   border: 2px dashed #c80003;
}

.breakingNews
{
    margin-bottom: 1em;
    padding: 1em;
    border: 2px dashed #ff5113;
    color: #ff5113;
    text-align: center;
    font-size: 11pt;
	line-height: 15pt;
    font-weight: bold;
}

.successfulActionMessage
{
    font-weight: bold;
}

.totoWonPositionText
{
    font-size: 11pt;
	line-height: 15pt;
}

.successfulActionMessageContainer
{
   padding: 1em;
   border: 2px dashed #02A552;
}

.rightAlignment
{
	text-align: right;
}

.centerAlignment
{
	text-align: center;
}

.twoFloatingContainers
{
    display: inline-block;
}

.clear
{
    clear: both;
    font-size: 0;
    overflow: hidden;
}



/******************************
			Header
******************************/

.header
{
    position: relative;
	margin-bottom: 2em;
	height: 15em;
	background-color: #007354;
	width: 100%;
}

div.header .topLine
{
	padding-bottom: 0.2em;
	padding-left: 2.5em;
	background-color: #ffffff;
	font-size: 9pt;
	line-height: 11pt;
}

div.header .topLine li
{
	margin-right: 1em;
}

div.header .topLine a
{
	color: #007354;
	text-decoration: none;
}

.logo
{
	padding-top: 2.5em;
	padding-left: 2.5em;
}

.receiptHeader
{
    display: none;
}

div.headerMenu
{
	float: right;
	margin-top: 3.5em;
	padding-right: 2em;
}

div.headerMenu a, div.headerMenu a:visited
{
	font-size: 13pt;
	line-height: 17pt;
	color: #ffffff;
	text-decoration: none;
}

.controlLink, .controlLinkActive, .controlLinkActiveClicable, .controlLinkActiveClicableHeader
{
	text-decoration: none;
}

a.controlLink
{
	color: #007354;
	border-bottom: 1px dashed #007354;
}

.controlLinkActive, .controlLinkActiveClicable, .sportTypesMenu a.controlLinkActiveClicable, .controlLinkActiveClicableHeader
{
	color: #ff9801;
}

.controlLinkActive, .controlLinkActiveClicableHeader
{
	font-weight: bold;
}

.controlLinkActiveClicableHeader
{
    font-size: 11pt;
	line-height: 13pt;
}

a.controlLinkActiveClicable, .sportTypesMenu a.controlLinkActiveClicable, .controlLinkActiveClicableHeader
{
	border-bottom: 1px dashed #ff9801;
}



/******************************
			Content
******************************/

.threeColumnsMask, .twoColumnsMask, .singleColumnMask
{
    position: relative;
    margin-bottom: 3em;
}


.singleColumnMask .columnWrapper .centerColumn
{
    position: relative;
    padding-right: 2em;
    padding-left: 2em;
}


.twoColumnsMask .columnWrapper .leftColumn
{
    float: left;
    position: relative;
    width: 16em;
}

.twoColumnsMask .columnWrapper .leftColumn .columnSpacer
{
    padding-left: 2em;
}

.twoColumnsMask .columnWrapper .centerColumn
{
    position: relative;
    margin-left: 16em;
}

.twoColumnsMask .columnWrapper .centerColumn .columnSpacer
{
    padding-right: 2em;
    padding-left: 2em;
}







.threeColumnsMask .columnWrapper .leftColumn
{
    float: left;
    position: relative;
    width: 16em;
}

.threeColumnsMask .columnWrapper .leftColumn .columnSpacer
{
    padding-left: 2em;
}

.threeColumnsMask .columnWrapper .rightColumn
{
    float: right;
    position: relative;
    padding-right: 2em;
    width: 19em;
}

.threeColumnsMask .columnWrapper .centerColumn
{
    position: relative;
    margin-left: 16em;
    margin-right: 21em;
}

.threeColumnsMask .columnWrapper .centerColumn .columnSpacer
{
    padding-right: 2em;
    padding-left: 2em;
}



.regform
{
    float: left;
    clear: both;
    position: relative;
    overflow: hidden;
    width: 100%;
}

.regform .leftColumn
{
    float: left;
    height: 1%;
    width: 31%;
}

.regform .centerColumnBlock
{
    float: left;
    width: 69%;
}

.regform .centerColumn
{
    float: left;
    padding-left: 2%;
    clear: left;
    width: 45%;
}

.regform .rightColumn
{
    float: right;
    padding-left: 2%;
    width: 45%;
}




.container6040Wrapper
{
    position: relative;
}

.container6040Wrapper .left6040Column
{
    float: left;
    height: 1%;
    width: 60%;
}

.container6040Wrapper .right6040Column
{
    float: left;
    padding-left: 2%;
    width: 38%;
}




div.containerHeader
{
    margin-bottom: 1em;
	background: transparent url("/img/container_header_horizontal_border.gif") repeat-x top left;
	height: 3em;
}

div.containerHeader .finishBetDate, .fullPaymentSystemFooterIconsListContainer
{
	position: relative;
	float: right;
	margin-top: 0.2em;
	padding-left: 0.5em;
	color: #02A552;
	background-color: #ffffff;
}

div.whiteCurtain
{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	overflow: hidden;
	background-color: #ffffff;
	opacity: 0.80;
	-moz-opacity:0.80;
	filter: alpha(opacity=80);
	z-index: 9;
}

.ajaxLoaderContainer
{
    position: absolute;
    display: none;
    background-color: #ffffff;
    z-index: 10;
}

div.loginFormContainer
{
	margin-top: 5em;
	margin-right: auto;
	margin-left: auto;
	width: 42em;
}

div.loginErrorsList
{
	margin-bottom: 1em;
	font-weight: bold;
}

div.branchesCitySelectionContainer
{
	position: fixed;
	z-index: 10;
}

.stl, .str, .sbr, .sbl
{
	float: left;
	height: auto;
	position: relative;
	width: auto;
	z-index: 10;
}

.totoChartContainer
{
    position: fixed;
    z-index: 10;
}

.totoChartContainer .containerSpacing
{
	margin-bottom: 25px;
	margin-left: 25px;
	background-color: #ffffff;
}

.totoChartPlaceHolder
{
    height: 400px;
    width: 800px;
}

.totoChartContainer div .chartImage
{
    position: absolute;
    background-color: transparent;
    background-repeat: no-repeat;
    width: 800px;
	height: 400px;
}

.sidebarHeaderWithRoundImage
{
	height: 3.7em;
}

.onlineBetsHeader, .shopBetsHeader, .orderTrackingLabel
{
	position: absolute;
	background: transparent url("/img/sprite_right_sidebar.gif") no-repeat 0 0;
}

.phoneBetsHeader
{
    position: absolute;
	background: transparent url("/img/bets_by_phone.gif") no-repeat 0 0;
	width: 123px;
	height: 40px;
}

.onlineBetsHeader
{
	width: 94px;
	height: 44px;
	background-position: 0 0;
}

.shopBetsHeader
{
	width: 195px;
	height: 44px;
	background-position: 0 -39px;
}

.orderTrackingLabel
{
    width: 177px;
	height: 44px;
	background-position: 0 -78px;
}

.cardFormPlaceHolder, .cardFormPatternPlaceHolder
{
    margin-top: 1em;
    height: 860px;
    width: 613px;
}

.cardFormPatternPlaceHolder
{
    float: left;
}

.cardFormFirstPage, .cardFormPatternFirstPage, .cardFormSecondPage, .cardFormPatternSecondPage
{
    background: transparent url("/img/sprite_card_form.gif") no-repeat 0 0;
    width: 613px;
	height: 860px;
}

.cardFormFirstPage
{
    background-position: 0 0;
}

.cardFormPatternFirstPage
{
	background-position: -613px 0;
}

.cardFormSecondPage
{
    background-position: -1226px 0;
}

.cardFormPatternSecondPage
{
	background-position: -1839px 0;
}



span.formSupport
{
    position: absolute;
    margin-left: 5px;
    margin-top: 2px;
    cursor: pointer;
    height: 16px;
    width: 16px;
}

span.formSupport img
{
    position: absolute;
}

div.formSupportContent
{
    position: absolute;
    border: 1px solid #007354;
    background-color: #ffffff;
    z-index: 10;
}

.stl
{
	margin-right: 25px;
	background: transparent url(/img/stl.png) no-repeat scroll left top;
}

.str
{
	left: 25px;
	background: transparent url(/img/str.png) no-repeat scroll right top;
}

.sbr
{
	top: 25px;
	background: transparent url(/img/sbr.png) no-repeat scroll right bottom;
}

.sbl
{
	left: -25px;
	background: transparent url(/img/sbl.png) no-repeat scroll left bottom;
}

.branchesCitySelectionContainer .containerSpacing
{
	margin-bottom: 25px;
	margin-left: 25px;
	background-color: #ffffff;
}

.branchesCitySelectionContainer ul.inlineItems li
{
	margin-right: 1.5em;
}

.sportTypesMenu
{
    margin-bottom: 3em;
}

div.sportTypesMenu a
{
	color: #007354;
	text-decoration: none;
}

div.sportTypesMenu .currentyActiveItem
{
	color: #FF9801;
}

div.sportTypesMenu ul li
{
	margin-bottom: 0.5em;
}

div.sportTypesMenu li a:hover
{
	text-decoration: underline;
}

div.shopsCities
{
    position: relative;
    margin-top: 1em;
    overflow: auto;
}

div.shopsCities .column
{
    float: left;
}

div.shopsCities .column .columnContent li
{
    margin-bottom: 0.5em;
	font-size: 11pt;
	line-height: 15pt;
	font-weight: bold;
}

div.shopsCities .column .columnContent li a
{
	color: #007354;
	font-weight: normal;
	text-decoration: none;
}

div.shopsCities .column .columnContent li a:hover
{
    text-decoration: underline;
}

div.shopsCities .column .columnContent span.caps
{
    position: absolute;
    font-size: 12pt;
	line-height: 15pt;
	font-weight: bold;
}

ul.branchesList li
{
	margin-bottom: 1.5em;
}

ul.personalFolderNavigation li
{
	margin-bottom: 0.5em;
}

div.calendarContainer
{
	position: absolute;
	z-index: 10;
}

.calendarIcon
{
	margin-bottom: -3px;
}

a.addToCartControlLink
{
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
}

a.controlLink
{
	text-decoration: none;
	border-bottom: 1px dashed #02A552;
}

div.containerWithLeftLine, div.betsCart, .orderTracking
{
	padding-left: 3.5em;
	background: white url("/img/block_left_border.gif") top left repeat-y;
}

div.betsCart, .orderTracking
{
	width: 15.25em;
}

div.betsCart, .orderTracking
{
    margin-bottom: 4em;
}

dd
{
	margin-bottom: 1em;
}

div.userPanel
{
	margin-bottom: 1em;
}

div.headerWithNegativeMargin
{
	margin-left: -3.5em;
}

.accountSelection
{
	width: 20em;
	margin-bottom: 1em;
}

.selectedUserAccountPin
{
    position: absolute;
    margin-left: -3em;
    background-color: #ffffff;
}

div.betSelection
{
	width: 75em;
	margin-bottom: 1em;
}

div.spacer
{
	width: 100%;
}

.betAmountStatusField
{
    float: right;
    margin-right: 3em;
    padding-top: 0.2em;
}

.totoStatsSnippetBlock
{
    padding-left: 3em;
}

.totoListingBlock
{
    max-width: 53.3em;
}

div.optionalOutcomesContainer
{
	padding: 0.5em 0.25em 0 0.5em;
	background-color: #d2d2d2;
}

div.optionalOutcomesList
{
	background-color: #ffffff;
}

div.optionalOutcomesList div.outcomesBlock
{
	margin: 0;
	padding: 0;
}

div.optionalOutcomesList div.outcomesBlock h3
{
	padding-top: 0.5em;
	border-top: 1px solid #d2d2d2;
}

div.optionalOutcomesList div.firstBlock h3
{
	border-top: none;
}

div.optionalOutcomesContainer div.controls
{
    margin-bottom: 0;
	padding-right: 0;
	text-align: right;
}

div.optionalOutcomesContainer a.addToCartControlLink
{
	color: #007354;
	border-bottom: 1px dashed #007354;
}

a.optionalOutcomesControlLink
{
	color: #d2d2d2;
	text-decoration: none;
	border-bottom: 1px dashed #d2d2d2;
}

.textArrow
{
	font-size: 13pt;
	line-height: 17pt;
}



/******************************
			TeaserBlock
******************************/

div.sportEventTeaser
{
	height: 20.5em;
	margin-bottom: 1em;
}

div.sportEventTeaser img
{
	float: left;
}

div.teaserBody
{
	position: relative;
	margin-left: 28em;
	height: 100%;
}

div.teaserBody h3
{
    padding-bottom: 0.5em;
}

div.teaserBody h3 a
{
    color: #000000;
    text-decoration: none;
}

div.teaserBody h3 a:hover
{
    color: #007354;
    text-decoration: underline;
}

div.teaserTable
{
	position: absolute;
	bottom: 0;
	width: 100%;
}

div.sportEventsSlider, div.branchSlider
{
	height: 7.6em;
}

div.sportEventsSlider .title, div.branchSlider .title, div.betOfTheDay h4
{
	margin-bottom: 0.5em;
	padding-left: 1em;
}

div.sportEventsSlider .title, div.betOfTheDay h4
{
    background-color: #02A552;
}

div.sportEventsSlider .title, div.branchSlider .title
{
	padding-top: 0.7em;
	height: 1.6em;
}

div.betOfTheDay h4
{
	color: #ffffff;
	line-height: 19pt;
}

.navigation .sliderNavigationLeftArrow, .navigation .sliderNavigationRightArrow
{
	position: absolute;
	width: 40px;
	height: 60px;
	cursor: pointer;
	background: transparent url("/img/sprite_carousel_navigation.gif") no-repeat scroll 0 0;
}

.navigation .sliderNavigationLeftArrow
{
	float: left;
	background-position: 0 0;
}

.navigation .sliderNavigationRightArrow
{
	position: relative;
	float: right;
	background-position: -40px 0;
}

div.viewPort
{
	position: relative;
	margin-right: 45px;
	margin-left: 45px;
	height: 60px;
	overflow: hidden;
}

div.viewPort .slider
{
	position: absolute;
	height: 60px;
	width: 10000em;
}

div.viewPort .slider li
{
	margin-right: 5px;
	cursor: pointer;
}

div.viewPort .slider div.selectedItemFrame
{
	position: absolute;
	height: 60px;
	width: 80px;
	background: transparent url("/img/teaser_thumbnail_active.gif") no-repeat scroll 0 0;
}

.textDetailsContainer
{
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    padding: 0.5em;
    border: 1px solid #007354;
    overflow: hidden;
}



/******************************
		BetOfTheDayBlock
******************************/

.betOfTheDay
{
    margin-bottom: 3em;
}

div.betOfTheDay h4
{
	padding-left: 1em;
	color: #ffffff;
	line-height: 20pt;
	background-color: #02A552;
}

div.betOfTheDay td.sportEventCell
{
	width: auto;
}

div.betOfTheDay td.sportEventCell div
{
	padding-right: 2em;
}

td.chart
{
	width: 100%;
}

td.chart div
{
	background-color: #333333;
}



/******************************
			RulesBlock
******************************/

.rulesBlock, .tableOfContentsBlock, .rulesBlock .subBlock
{
    margin-bottom: 3em;
}

.rulesBlock .subBlock
{
    margin-left: 1.5em;
}

.tableOfContentsBlock h2,
.rulesBlock h2, .rulesBlock p,
.vacancyBlock h2, .vacancyBlock p
{
    margin-bottom: 0.5em;
}

.rulesBlock .subBlock h3, .rulesBlock table
{
    margin-bottom: 0.4em;
}

.rulesBlock .alphaList, .tableOfContentsBlock .nestedList,
.rulesBlock ul, .rulesBlock ol,
.vacancyBlock ul
{
	margin-left: 3em;
}

.rulesBlock ul, .vacancyBlock ul
{
    list-style-type: disc;
}

.rulesBlock ol
{
    list-style-type: decimal;
}

.rulesBlock ul li, .rulesBlock ol li, .tableOfContentsBlock ul li,
.vacancyBlock ul li
{
    margin-bottom: 0.7em;
}

.rulesBlock .alphaList
{
    margin-top: 0.7em;
    list-style-type: lower-alpha;
}

.tableOfContentsBlock .nestedList
{
    margin-top: 0.7em;
}

.rulesBlock table, .rulesBlock table th, .rulesBlock table td
{
    border: 1px solid #d2d2d2;
}

.rulesBlock .textDetailsContainer table, .rulesBlock .textDetailsContainer table th, .rulesBlock .textDetailsContainer table td
{
	border: none;
}

.rulesBlock .textDetailsContainer table td
{
    padding-top: 0;
}

.rulesBlock caption
{
	font-size: 9pt;
	line-height: 11pt;
}



/******************************
			Paging
******************************/

.paging span.active, .paging a.item
{
	padding: 0.2em 0.7em;
	font-size: 11pt;
	line-height: 17pt;
	font-weight: bold;
	color: #ffffff;
}

.paging span.active
{
	background-color: #f99420;
}

.paging a.item
{
	text-decoration: none;
	background-color: #02A552;
}




/******************************
			Lists
******************************/

ul
{
	list-style-type: none;
}

ul.topicsListContents li
{
	margin-left: 1.2em;
}

ul.lineItems li
{
	padding-bottom: 2em;
}

div.news ul li
{
	padding-bottom: 3em;
}

ul.regform li, ul.inlineItems li
{
	display: inline;
}

ul.inlineItemsSpacing li
{
	float: left;
	margin-bottom: 1.5em;
	margin-right: 1.5em;
}

ul li.lastListItem
{
	margin-right: 0;
}

div.tabMenu ul
{
	border-bottom: 1px solid #02A552;
}

div.tabMenu li
{
	margin-right: 2em;
	padding: 0.3em 1em;
	line-height: 18pt;
	background-color: #d2d2d2;
	cursor: pointer;
}

div.tabMenu li.active
{
	background-color: transparent;
	border-top: 1px solid #02A552;
	border-right: 1px solid #02A552;
	border-left: 1px solid #02A552;
	cursor: auto;
}

ul.betsCartItems
{
	margin-top: 0.5em;
	margin-left: -0.5em;
}

ul.betsCartItems li
{
	margin-bottom: 1.5em;
}

div.optionalOutcomesContainer ul
{
	margin-left: 2em;
}

div.optionalOutcomesContainer ul li
{
	margin-bottom: 0.5em;
}

ul.partners li, ul.paymentSystems li
{
    margin-bottom: 5em;
}

ul.partners li h1, ul.paymentSystems li h1
{
    margin-bottom: 1em;
}

ul.partners li img, ul.paymentSystems li .logoContainer, ul.paymentSystems li .logoContainer img
{
    float: left;
}

ul.partners li img, ul.paymentSystems li .logoContainer
{
    margin-top: 3em;
}

ul.paymentSystems li .logoContainer img
{
    clear: left;
}

ul.partners li .description, ul.paymentSystems li .description
{
    margin-left: 14em;
}

ul.paymentSystems ol, .paymentSystemContainer ol
{
    margin-top: 0.5em;
    margin-left: 3em;
    list-style-type: decimal;
}

ul.paymentSystems ol li, .paymentSystemContainer ol li
{
    margin-bottom: 0.7em;
}

ul.paymentSystems li .description .paymentConditions p
{
    font-weight: bold;
}

ul.paymentSystems li .description p br
{
    line-height: 7pt;
    font-weight: bold;
}

ul.paymentSystems li .description a, .description a, .containerWithLeftBorder a
{
    color: #007354;
    text-decoration: none;
}

ul.paymentSystems li .description a:hover, .description a:hover, .containerWithLeftBorder a:hover
{
    color: #02A552;
    text-decoration: underline;
}

ul.paymentSystems li .description .paymentConditions p span
{
    font-style: italic;
    font-weight: normal;
}

ul.paymentSystems li .description .paymentConditions b
{
    color: #02A552;
}

.containerWithLeftBorder
{
    padding-left: 2em;
    border-left: 1px solid #86d4ad;
    
}



/******************************
		LiveBroadcast
******************************/

.liveBroadcast .liveBroadcastHeader
{
    margin-bottom: 1em;
    height: 2em;
}

.liveBroadcast .countdownContainer
{
    float: right;
    color: #02A552;
    background-color: #ffffff;
}

.liveBroadcast li
{
    margin-left: 2em;
    margin-bottom: 2em;
}

.liveBroadcast .recordTime
{
    float: left;
    color: #02A552;
}

.liveBroadcast .text
{
    margin-left: 5em;
}

.liveBroadcast .highlight
{
    padding: 0 0.4em;
    font-size: 13pt;
    line-height: 15pt;
    font-weight: bold;
    color: #ffffff;
    background-color: #f7941d;
}



/******************************
			Tables
******************************/

table.line, table.toto
{
	border-color: #ffffff;
}

table.line, table.cardsComparisonChart, .fifaWorldCupGroupsTable
{
    margin-bottom: 2em;
    width: 100%;
}

table.toto
{
    margin-bottom: 0.7em;
}

div.calendarContainer table
{
	width: auto;
}

th, td
{
	vertical-align: middle;
}

th.spriteImage, td.spriteImage
{
	vertical-align: top;
}

th.leftAlignment, td
{
	text-align: left;
}

th.rightAlignment, td.rightAlignment
{
	text-align: right;
}

th, td.centerAlignment, tr.centerAlignment td
{
	text-align: center;
}

th
{
	padding-right: 1em;
	padding-left: 1em;
	font-weight: bold;
}

td
{
	padding: 0.6em 1em;
}

th.eventTimeCell div, td.eventTimeCell div
{
	padding-right: 0;
	padding-left: 0;
}

tr.alternatingItem th, tr.alternatingItem td
{
	background-color: #f2faec;
}

table.line th, table.line td,
table.toto th, table.toto td,
table.cardsComparisonChart th, table.cardsComparisonChart td,
ul.betsCartItems table th, ul.betsCartItems table td
{
	padding: 0;
}

table.line th div, table.line td div,
ul.betsCartItems table th div, ul.betsCartItems table td div
{
	margin-right: 0.5em;
	padding: 0.5em 1em;
}

table.line td div
{
	margin-bottom: 0.5em;
}

table.line td div.optionalOutcomesExpanded
{
	margin-bottom: 0;
	padding-bottom: 1em;
}

.line td.outcomeCell div.oc
{
    cursor: pointer;
}

ul.betsCartItems div.eventHeaderBlock
{
	margin-right: 0.5em;
	margin-bottom: 0;
	padding: 0.5em;
	width: 9em;
	color: #ffffff;
	background-color: #007354;
}

ul.betsCartItems td.eventOutcomeCell
{
	margin-right: 0.5em;
	margin-bottom: 0;
	padding: 0.5em;
}

td.sportEventCell
{
	width: 100%;
}

td.eventTimeCell div, table.toto td.eventTimeCell div
{
	width: 3em;
}

td.outcomeCell div
{
	width: 4em;
}

.whiteText a.controlLink
{
	color: #ffffff;
	border-bottom: 1px dashed #ffffff;
}

th.darkGreen div, td.darkGreen div, td.carouselOutcome1CellColor div
{
	background-color: #007354;
}

th.lightGray div, td.lightGray div
{
	background-color: #d2d2d2;
}

th.gray div, td.gray div, td.carouselOutcomeXCellColor div
{
	background-color: #666666;
}

th.lightGreen div, td.lightGreen div, td.carouselOutcome2CellColor div
{
	background-color: #02A552;
}

td.removeBet
{
	padding-left: 0.5em;
}

td.accountNumber div, td.accountBalance div, td.accountCurrency div,
td.betTitle div, td.betOutcome div, td.betMaxAmount div, td.betAmount div, td.betStatus div
{
	padding: 0.5em;
}

td.betStatus
{
	color: #c80201;
}

table.teaserOutcomesTable td
{
	padding: 0;
}

table.teaserOutcomesTable td div
{
	margin-top: 6px;
	margin-right: 0.5em;
	margin-bottom: 0.5em;
	padding-left: 0.5em;
	line-height: 18pt;
}

td.spriteImage
{
	height: 40px;
}

td.spriteImage span
{
	margin-left: -2em;
}

table.teaserOutcomesTable td.outcomeCell div
{
	padding-right: 1.5em;
	padding-left: 1em;
	cursor: pointer;
}

div.teaserTable table.teaserOutcomesTable td.outcomeCell div
{
	margin-right: 0;
}

div.betSelection table
{
	width: auto;
}




table.toto tr td, table.betItem tr td
{
    border-bottom: 1px solid #d2d2d2;
}

table.betItem tr.lastRow td
{
    border-bottom: none;
}

table.toto tr.firstRow th, table.betItem tr th
{
    border-bottom: 1px solid #666666;
}

table.toto td div
{
    margin-right: 0.5em;
	padding: 0.6em 0.5em;
}


table.toto th.dateGroupHeader, table.toto th.groupHeader
{
    padding-top: 0.5em;
}

table.toto th.dateGroupHeader
{
    padding-left: 3.2em;
}

table.toto td.resultPosition div
{
    margin-right: 0;
    width: 1.5em;
}

table.toto td.sportEventCell
{
    width: 25em;
}

table.toto td.outcomeCell div
{
    padding: 0.3em 0.5em 0.3em 0.3em;
    width: 4.5em;
}

table.totoLegend th
{
    padding-right: 0;
    padding-left: 0;
}

table.totoLegend td
{
    padding-left: 0;
}

table.totoLegend th div
{
    padding-top: 0.3em;
    padding-bottom: 0.3em;
    width: 4.5em;
}

table.toto td.outcomeCell div, table.toto tr.totoBetPreview th.groupHeader h4
{
    margin-right: 1.5em;
}

table.toto td.outcomeCell div
{
    text-align: right;
}

table.toto tr.totoBetPreview td.outcomeCell div
{
    padding-right: 0;
    text-align: center;
}

table.toto td.outcomeCell .outcomeCellAlternatingBg
{
    background-color: #f2faec;
}

div.totoBetStatus
{
    text-align: right;
}

.totoListingControls
{
    margin-top: 1em;
    margin-bottom: 1em;
}

.totoTopicHeaderWithMarginTop
{
    margin-top: 1em;
}



.cardsComparisonChart th div, .cardsComparisonChart td div
{
    padding: 0.5em 0;
}

.cardsComparisonChart th div
{
    font-size: 15pt;
}

.cardsComparisonChart th.textColumn div, .cardsComparisonChart td.textColumn div
{
    padding-left: 1em;
    margin-right: 5em;
}

.cardsComparisonChart td.textColumn div
{
    padding-top: 1.5em;
    padding-bottom: 1.5em;
    padding-left: 1.7em;
}

.cardsComparisonChart td div.noPadding
{
    padding: 0;
}

.cardsComparisonChart td div.bulletCell
{
    font-size: 27pt;
    line-height: 1pt;
}

.cardsComparisonChart td div.percentCell
{
    font-size: 19pt;
    line-height: 19pt;
}


.fifaWorldCupGroupsTable th, .fifaWorldCupGroupsTable td
{
    text-align: left;
    vertical-align: top;
    width: 3%;
}

.fifaWorldCupGroupsTable th.groupCell
{
    padding: 0 0 0.3em 0;
    font-size: 13pt;
    line-height: 15pt;
    font-weight: bold;
}

.fifaWorldCupGroupsTable th .groupName
{
    padding: 0.3em 0.5em;
    font-size: 17pt;
	line-height: 21pt;
	font-weight: bold;
	color: #ffffff;
}

.fifaWorldCupGroupsTable .Abg, .fifaWorldCupScheduleTable .Abg
{
    background-color: #ee0005;
}

.fifaWorldCupGroupsTable .Bbg, .fifaWorldCupScheduleTable .Bbg
{
    background-color: #c8a35c;
}

.fifaWorldCupGroupsTable .Cbg, .fifaWorldCupScheduleTable .Cbg
{
    background-color: #02a032;
}

.fifaWorldCupGroupsTable .Dbg, .fifaWorldCupScheduleTable .Dbg
{
    background-color: #034496;
}

.fifaWorldCupGroupsTable .Ebg, .fifaWorldCupScheduleTable .Ebg
{
    background-color: #51a0d9;
}

.fifaWorldCupGroupsTable .Fbg, .fifaWorldCupScheduleTable .Fbg
{
    background-color: #72067d;
}

.fifaWorldCupGroupsTable .Gbg, .fifaWorldCupScheduleTable .Gbg
{
    background-color: #ea6b00;
}

.fifaWorldCupGroupsTable .Hbg, .fifaWorldCupScheduleTable .Hbg
{
    background-color: #022451;
}

.fifaWorldCupScheduleTable .playOffbg
{
    background-color: #666666;
}

.fifaWorldCupGroupsTable td.groupCell, .fifaWorldCupScheduleTable th, .fifaWorldCupScheduleTable tbody td
{
    white-space: nowrap;
}

.fifaWorldCupGroupsTable td.groupCell
{
    width: 22%;
}

.fifaWorldCupGroupsTable li
{
    margin-bottom: 0.5em;
    padding-left: 4em;
    line-height: 25pt;
}

.fifaWorldCupScheduleTable thead th
{
    text-align: center;
}

.fifaWorldCupScheduleTable thead th.roundName
{
    font-size: 11pt;
	line-height: 15pt;
	font-weight: bold;
	color: #017455;
}

.fifaWorldCupScheduleTable thead th.roundName
{
    text-align: center;
}

.fifaWorldCupScheduleTable tbody th
{
    padding-top: 0.7em;
    padding-bottom: 0.7em;
}

.fifaWorldCupScheduleTable thead th.withoutBorder, .fifaWorldCupScheduleTable td.withoutBorder
{
    border: none;
}

.fifaWorldCupScheduleTable th
{
    text-align: left;
}

.fifaWorldCupScheduleTable td
{
    text-align: center;
}

.fifaWorldCupScheduleTable thead th, .fifaWorldCupScheduleTable tbody th .stadium, .fifaWorldCupScheduleTable td
{
	font-weight: normal;
}

.fifaWorldCupScheduleTable tbody th .stadium, .fifaWorldCupScheduleTable td
{
    font-size: 7pt;
	line-height: 11pt;
}

.fifaWorldCupScheduleTable thead th, .fifaWorldCupScheduleTable td
{
    border-left: 1px dashed #d2d2d2;
}

.fifaWorldCupScheduleTable thead th
{
    padding-bottom: 1em;
	color: #02A552;
}

.fifaWorldCupScheduleTable thead th .finishBetDate
{
    font-size: 15pt;
	line-height: 17pt;
	font-weight: bold;
	color: #007354;
}

.fifaWorldCupScheduleTable thead th .currentDate
{
    font-size: 21pt;
    color: #f7941d;
}

.fifaWorldCupScheduleTable thead th .finishBetDay
{
    font-size: 7pt;
	line-height: 9pt;
	color: #94999C;
}

.fifaWorldCupScheduleTable thead th .finishBetDOW
{
    font-size: 7pt;
	line-height: 9pt;
}

.fifaWorldCupScheduleTable tbody th .stadium
{
    color: #94999C;
}

.fifaWorldCupScheduleTable tbody td img
{
    margin-bottom: -5px;
}

.fifaWorldCupScheduleTable tbody ul.gameInfo
{
    margin-bottom: 0.2em;
}

.fifaWorldCupScheduleTable tbody li.gameNumber
{
    margin-right: 0.5em;
    padding: 0.1em 0.4em 0.1em 0.3em;
    font-weight: bold;
    text-align: center;
    color: #ffffff;
}

.fifaWorldCupScheduleTable tbody li.gameTime
{
    color: #02A552;
}

.fifaWorldCupScheduleTable tbody .playOffFutureResult
{
    padding: 0.3em 0.4em 0.3em 0.3em;
    font-weight: bold;
    color: #ffffff;
}



/******************************
			Filters
******************************/

.sportTypesMenuTimeFilterContainer
{
    margin-top: 0.5em;
}

table.sportTypesMenuTimeFilter td
{
    padding: 0.3em 0;
    vertical-align: middle;
}

table.sportTypesMenuTimeFilter td input
{
    float: left;
    margin-top: 3px;
    padding: 0;
}

table.sportTypesMenuTimeFilter td label
{
    margin-left: 0.3em;
}












/******************************
			Sprites
******************************/

.sportEventTeaserHeader, .betOfTheDayHeader, .newsHeader, .betsCheckout,
.branchesHeader, .successHeader, .totaliserHeader, .ligaStavokHeader,
.contactsHeader, .partnersHeader, .paymentSystemsHeader, .bettingRulesHeader,
.termsConditionsHeader, .totoRulesHeader, .regformHeader, .jobHeader, .cardsHeader
{
	position: absolute;
	background: transparent url("/img/sprite_blocks_headers.gif") no-repeat 0 0;
}

.sportEventTeaserHeader
{
	width: 113px;
	height: 24px;
	background-position: 0 0;
}

.betOfTheDayHeader
{
	width: 153px;
	height: 27px;
	background-position: 0 -24px;
}

.newsHeader
{
	width: 116px;
	height: 23px;
	background-position: 0 -51px;
}

.betsCheckout
{
	width: 212px;
	height: 25px;
	background-position: 0 -74px;
}

.branchesHeader
{
	width: 433px;
	height: 27px;
	background-position: 0 -101px;
}

.successHeader
{
    width: 299px;
	height: 24px;
	background-position: 0 -128px;
}

.totaliserHeader
{
    width: 175px;
	height: 24px;
	background-position: 0 -152px;
}

.ligaStavokHeader
{
    width: 508px;
	height: 24px;
	background-position: 0 -176px;
}

.contactsHeader
{
    width: 303px;
	height: 24px;
	background-position: 0 -200px;
}

.partnersHeader
{
    width: 135px;
	height: 23px;
	background-position: 0 -224px;
}

.paymentSystemsHeader
{
    width: 278px;
	height: 24px;
	background-position: 0 -247px;
}

.bettingRulesHeader
{
    width: 314px;
	height: 24px;
	background-position: 0 -271px;
}

.termsConditionsHeader
{
    width: 456px;
	height: 27px;
	background-position: 0 -295px;
}

.totoRulesHeader
{
    width: 519px;
	height: 24px;
	background-position: 0 -322px;
}

.regformHeader
{
    width: 267px;
	height: 27px;
	background-position: 0 -346px;
}

.jobHeader
{
    width: 279px;
	height: 24px;
	background-position: 0 -373px;
}

.cardsHeader
{
    width: 394px;
	height: 24px;
	background-position: 0 -397px;
}



.sidebarContainerHeader, .sidebarContainerHeaderTwoLiles
{
	margin-bottom: 0.5em;
}

.sidebarContainerHeader
{
    height: 2em;
}

.sidebarContainerHeaderTwoLiles
{
    height: 4em;
}



.bRegister, .bLogin, .bView, .bDeposit, .bWithdraw, .bShopAddress, .bClearTotoEntry, .bBet, .bSave
{
	position: relative;
	height: 16px;
	background: transparent url("/img/sprite_buttons_with_orange_arrow.gif") no-repeat scroll 0 0;
}

.bRegister
{
	width: 123px;
	background-position: 0 0;
}

.bLogin
{
	width: 50px;
	background-position: 0 -16px;
}

.bView
{
	width: 80px;
	background-position: 0 -32px;
}

.bDeposit
{
	width: 99px;
	background-position: 0 -48px;
}

.bWithdraw
{
	width: 105px;
	background-position: 0 -64px;
}

.bShopAddress
{
	width: 99px;
	background-position: 0 -80px;
}

.bClearTotoEntry
{
    width: 117px;
	background-position: 0 -96px;
}

.bBet
{
    width: 98px;
	background-position: 0 -112px;
}

.bSave
{
    width: 74px;
	background-position: 0 -128px;
}



.bClose
{
    position: absolute;
    cursor: pointer;
    z-index: 19;
}



.bChart, .bChartHover
{
    position: relative;
	height: 16px;
	width: 16px;
	background: transparent url("/img/sprite_chart_button.gif") no-repeat scroll 0 0;
}

.bChart
{
	background-position: 0 0;
}

.bChartHover
{
	background-position: 0 -16px;
}


ul.bcards32
{
    margin-left: 1em;
}

ul.bcards32 li
{
    line-height: 25pt;
    margin-bottom: 0.5em;
    padding-left: 4em;
    white-space: nowrap;
}

.bcards32 .bcardslogo
{
	background: transparent url("/img/sprite_banking_cards_32.gif") no-repeat 0 0;
	width: 32px;
	height: 32px;
}

.bcards32 .visa
{
    background-position: left 0;
}

.bcards32 .mastercard
{
    background-position: left -32px;
}

.bcards32 .dinersclub
{
    background-position: left -64px;
}

.bcards32 .jcb
{
    background-position: left -96px;
}




table.toto td div.scoreBlockRounded
{
    margin: 0 1em 0 0;
    padding: 0;
}

.scoreBlockRounded
{
    position: relative;
    text-align: center;
    display: inline-block;
    width: 3.5em;
}

.scoreBlockRounded .blt, .scoreBlockRounded .brt, .scoreBlockRounded .brb, .scoreBlockRounded .blb
{
    position: absolute;
	background: transparent url("/img/sprite_score_block_bg.gif") no-repeat;
	width: 4px;
	height: 4px;
	font-size: 0%;
}

.scoreBlockRounded .blt
{
    top: 0;
    left: 0;
    background-position: 0 0;
}

.scoreBlockRounded .brt
{
    top: 0;
    right: 0;
    background-position: -4px 0;
}

.scoreBlockRounded .blb
{
    bottom: 0;
    left: 0;
    background-position: 0 -4px;
}

.scoreBlockRounded .brb
{
    bottom: 0;
    right: 0;
    background-position: -4px -4px;
}

table.toto td div.scoreBlockRounded .containerSpacing
{
    margin: 0;
    padding: 0 0.5em;
}



.sportTypesMenuHeader, .betsCartHeader, .orderTrackingHeader, .resultsHeader
{
	position: absolute;
	background: transparent url("/img/sprite_sidebar_blocks_headers.gif") no-repeat scroll 0 0;
}

.sportTypesMenuHeader
{
	width: 67px;
	height: 19px;
	background-position: 0 0;
}

.betsCartHeader
{
	width: 152px;
	height: 21px;
	background-position: 0 -19px;
}

.orderTrackingHeader
{
	width: 213px;
	height: 19px;
	background-position: 0 -40px;
}

.resultsHeader
{
    width: 114px;
	height: 19px;
	background-position: 0 -59px;
}

.carouselOutcome1, .carouselOutcomeX, .carouselOutcome2
{
	position: absolute;
	width: 40px;
	height: 40px;
	background: transparent url("/img/sprite_outcomes_titles.gif") no-repeat scroll 0 0;
}

.carouselOutcome1
{
	background-position: 0 0;
}

.carouselOutcomeX
{
	background-position: 0 -37px;
}

.carouselOutcome2
{
	background-position: 0 -74px;
}

.branchAttribute1, .branchAttribute2, .branchAttribute3
{
	position: absolute;
	width: 19px;
	height: 19px;
	background: transparent url("/img/sprite_branch_attributes.gif") no-repeat scroll 0 0;
}

.branchAttribute1
{
	background-position: 0 0;
}

.branchAttribute2
{
	background-position: -19px 0;
}

.branchAttribute3
{
	background-position: -38px 0;
}



.cardLigaStavok, .cardFirstLeague, .cardPremierLeague
{
	position: absolute;
	width: 175px;
	height: 180px;
	background: transparent url("/img/sprite_cards.gif") no-repeat scroll 0 0;
}

.cardLigaStavok
{
	background-position: 0 0;
}

.cardFirstLeague
{
	background-position: -175px 0;
}
.cardPremierLeague
{
	background-position: -350px 0;
}



/******************************
			Footer
******************************/

.footer
{
    position: relative;
}

.footer, .stickyFooterPush
{
    height: 214px;
}

.footer .twoFloatingContainers
{
    width: 100%;
}

.footer .containerHeader
{
    height: 3em;
    margin-bottom: 0;
}

.footer .partners
{
    float: left;
    padding-left: 2em;
    width: 46.6%;
}

.footer .paymentSystems
{
    float: right;
    margin-left: 2%;
    padding-right: 2em;
    width: 46.6%;
}

.footer .partnersHeader, .footer .paymentSystemsHeader
{
	position: absolute;
	margin-top: 0.3em;
	background: transparent url("/img/sprite_footer_blocks_headers.gif") no-repeat 0 0;
}

.footer .partnersHeader
{
	width: 94px;
	height: 16px;
	background-position: 0 0;
}

.footer .paymentSystemsHeader
{
	width: 190px;
	height: 16px;
	background-position: 0 -16px;
}

.footer .partners .thumbnailsList, .footer .paymentSystems .thumbnailsList
{
    position: relative;
    overflow: hidden;
    height: 52px;
}

.fullPaymentSystemFooterIconsList
{
    position: absolute;
    float: right;
    padding-top: 0.5em;
    width: 46.6%;
    background-color: #ffffff;
    border: 1px solid #02A552;
    z-index: 9;
}

.footer .partners ul.inlineItemsSpacing li, .footer .paymentSystems ul.inlineItemsSpacing li
{
    margin-bottom: 0.5em;
	margin-right: 0.5em;
}

.footer .partners ul.inlineItems li, .footer .paymentSystems ul.inlineItems li,

.footer .nasb_bw, .footer .nasb,
.footer .fifa_ews_bw, .footer .fifa_ews,
.footer .ism_bw, .footer .ism,
.footer .rfpl_bw, .footer .rfpl,

.footer .webmoney_bw, .footer .webmoney,
.footer .yad_bw, .footer .yad,
.footer .roboxchange_bw, .footer .roboxchange,
.footer .moneymail_bw, .footer .moneymail,
.footer .elecsnet_bw, .footer .elecsnet,
.footer .cash_bw, .footer .cash,
.footer .bankingcard_bw, .footer .bankingcard,
.footer .freecash_bw, .footer .freecash,
.footer .qiwi_bw, .footer .qiwi,
.footer .novoplat_bw, .footer .novoplat
{
    width: 100px;
    height: 50px;
}

.footer .nasb_bw, .footer .nasb,
.footer .fifa_ews_bw, .footer .fifa_ews,
.footer .ism_bw, .footer .ism,
.footer .rfpl_bw, .footer .rfpl,

.footer .webmoney_bw, .footer .webmoney,
.footer .yad_bw, .footer .yad,
.footer .roboxchange_bw, .footer .roboxchange,
.footer .moneymail_bw, .footer .moneymail,
.footer .elecsnet_bw, .footer .elecsnet,
.footer .cash_bw, .footer .cash,
.footer .bankingcard_bw, .footer .bankingcard,
.footer .freecash_bw, .footer .freecash,
.footer .qiwi_bw, .footer .qiwi,
.footer .novoplat_bw, .footer .novoplat
{
    position: absolute;
}

.footer .nasb_bw, .footer .nasb,
.footer .fifa_ews_bw, .footer .fifa_ews,
.footer .ism_bw, .footer .ism,
.footer .rfpl_bw, .footer .rfpl
{
    background: transparent url("/img/sprite_partners.gif") no-repeat 0 0;
}

.footer .nasb_bw
{
    background-position: 0 0;
}

.footer .nasb
{
    background-position: -100px 0;
}

.footer .fifa_ews_bw
{
    background-position: 0 -50px;
}

.footer .fifa_ews
{
    background-position: -100px -50px;
}

.footer .ism_bw
{
    background-position: 0 -100px;
}

.footer .ism
{
    background-position: -100px -100px;
}

.footer .rfpl_bw
{
    background-position: 0 -150px;
}

.footer .rfpl
{
    background-position: -100px -150px;
}



.footer .webmoney_bw, .footer .webmoney,
.footer .yad_bw, .footer .yad,
.footer .roboxchange_bw, .footer .roboxchange,
.footer .moneymail_bw, .footer .moneymail,
.footer .elecsnet_bw, .footer .elecsnet,
.footer .cash_bw, .footer .cash,
.footer .bankingcard_bw, .footer .bankingcard,
.footer .freecash_bw, .footer .freecash,
.footer .qiwi_bw, .footer .qiwi,
.footer .novoplat_bw, .footer .novoplat
{
	background: transparent url("/img/sprite_payment_systems.gif") no-repeat 0 0;
}

.footer .webmoney_bw
{
    background-position: 0 0;
}

.footer .webmoney
{
    background-position: -100px 0;
}

.footer .yad_bw
{
	background-position: 0 -50px;
}

.footer .yad
{
	background-position: -100px -50px;
}

.footer .roboxchange_bw
{
    background-position: 0 -100px;
}

.footer .roboxchange
{
    background-position: -100px -100px;
}

.footer .moneymail_bw
{
    background-position: 0 -150px;
}

.footer .moneymail
{
    background-position: -100px -150px;
}

.footer .elecsnet_bw
{
    background-position: 0 -200px;
}

.footer .elecsnet
{
    background-position: -100px -200px;
}

.footer .cash_bw
{
    background-position: 0 -250px;
}

.footer .cash
{
    background-position: -100px -250px;
}

.footer .bankingcard_bw
{
    background-position: 0 -300px;
}

.footer .bankingcard
{
    background-position: -100px -300px;
}

.footer .freecash_bw
{
    background-position: 0 -350px;
}

.footer .freecash
{
    background-position: -100px -350px;
}

.footer .qiwi_bw
{
    background-position: 0 -400px;
}

.footer .qiwi
{
    background-position: -100px -400px;
}

.footer .novoplat_bw
{
    background-position: 0 -450px;
}

.footer .novoplat
{
    background-position: -100px -450px;
}



.footerMenu
{
    margin-top: 1em;
    padding: 0.5em 2em 0.4em 2em;
    height: 20px;
    background-color: #007354;
}

.footerMenu li, .footerMenu a, .footerMenu a:hover
{
    color: #ffffff;
    font-weight: bold;
}

.footerMenu a
{
    text-decoration: none;
}

.footerMenu a:hover
{
    text-decoration: underline;
}

.footer .copyright
{
    padding: 1em 2em 0 2em;
    height: 68px;
}