body {
	background: #00015e;
	font-family: Arial, Verdana, Helvetica, Geneva, sans-serif;
}

div#control_overlay {
	background: #000;
}

a {
	color: #070597;
	text-decoration: underline;
	outline: none;
}

a:hover {
	text-decoration: none;
}

address {
	margin-bottom: 7px;
}

em {
	font-style: italic;
}

strong {
	font-weight: bold;
}

object { 
	outline: none; 
}

.special {
	color: #666;
	font-style: italic;
	font-size: 93%;
	margin-bottom: 7px;
}

div#page {
	background: #fff;
	border-color: #b2b2b2 #232f87 #6c6d9b #232f87;
	border-style: solid;
	border-width: 0 1px 1px 1px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius: 10px;
}

div#heading img {
	display: block;
}

/* corners */
.box,
.headerbox_container {
	background: #fff url(../img/corners/boxBorderBottom.png) bottom repeat-x;
	border-color: #d9d9d9;
	border-style: solid;
	color: #4e4e4e;
	padding-bottom: 2px;
}

.box {
	border-width: 1px 1px 0 1px;
}

.headerbox_container {
	border-width: 0 1px;
}

div.contentbox .heading {
	background: url(../img/headers/bodytabheader.png) top left no-repeat;
	color: #fff;
	font-size: 108%;
	font-weight: bold;
	height: 30px;
	line-height: 30px;
	margin: 0 6px 0 0;
	text-align: center;
}

div.contentbox .heading span {
	background: url(../img/headers/bodytabheader.png) top right no-repeat;
	display: block;
	height: 30px;
	padding-right: 6px;
	position: relative;
	left: 6px;
}

div.headerbox .heading,
div.headerbox div.headerbox_heading {
	background: #f2f2f2;
	border: 1px solid #d9d9d9;
	padding: 10px 0;
	text-align: center;
}

div.headerbox .heading,
div.headerbox div.headerbox_heading h3 {
	color: #666;
	font-size: 108%;
	font-weight: bold;
}

div.headerbox .heading {
	height: auto;
	line-height: normal;
	margin: 0;
}

div.headerbox div.headerbox_heading p {
	margin: 0 !important;
}

div#mainColumn .heading {
	background: #fff url(../img/headers/genericheader.png) top left no-repeat;
	border: 0;
	color: #fff;
	font-size: 100%;
	height: 25px;
	margin-right: 7px;
	padding: 0;
	_height: 1%;
}

div#mainColumn .heading span {
	background: url(../img/headers/genericheader.png) top right no-repeat;
	display: block;
	height: 25px;
	line-height: 25px;
	margin-left: 7px;
	margin-right: -7px;
}

ul#subMenu {
	background: url(../img/headers/bodytabheader.png) top right no-repeat;
	overflow: hidden;
}

ul#subMenu li {
	border-color: #000 #1331d4 #000 #3d9feb;
	border-style: solid;
	border-width: 0 1px;
	float: left;
}

ul#subMenu li.selected,
ul#subMenu li.first {
	border-left: 0;
}

ul#subMenu li.selected span {
	background: url(../img/headers/bodytabheader.png) -15px -44px no-repeat !important;
}

ul#subMenu li.first a {
	background: #fff url(../img/headers/bodytabheader.png) top left no-repeat;
}

ul#subMenu li.first span {
	background: #fff url(../img/headers/bodytabheader.png) left -44px no-repeat !important;
}

ul#subMenu a,
ul#subMenu span {
	color: #fff;
	float: left;
	font-weight: bold;
	font-size: 93%;
	height: 30px;
	line-height: 30px;
	padding: 0 15px;
}

ul#subMenu a {
	text-decoration: none;
}

ul#subMenu li.selected span {
	color: #4d4d4d;
}

.box_content p,
.box_content li,
.main_content p,
.main_content li {
	margin-bottom: 7px;
}

.main_content li,
.box_content li { 
	list-style: disc;
	margin: 0 0 7px 1.5em;
}

div.toggle_switch_area {
	border-top: 1px dotted #ccc;
	overflow: hidden;
	padding: 16px 32px;
	text-align: right;
}

div.toggle_switch_area a {
	background: url(../img/components/deposit_expansion.png) 3px -36px no-repeat;
	color: #333;
	float: left;
	font-weight: bold;
	padding: 0 0 0 20px;
}

div.toggle_switch_area a.open {
	background: url(../img/components/deposit_expansion.png) 0 4px no-repeat;
}

div.toggle_content {
	background: #f2f2f2 url(../img/corners/boxBorderBottom.png) top repeat-x;
	padding: 32px 32px 25px 32px;
}

div.toggle_content div.box_content {
	background-color: #fff;
	margin: 0;
}

/* box corners */
div.corner_top_left,
div.corner_top_right,
div.corner_bottom_left,
div.corner_bottom_right {
	background-image: url(../img/corners/boxCorners.png);
	background-repeat: no-repeat;
	_display: none;
	font-size: 1%;
	height: 8px;
	position: absolute;
	width: 8px;
	z-index: 99;
}

div.corner_top_left {
	background-position: top left;
	left: -1px;
	top: -1px;
}

div.corner_top_right {
	background-position: top right;
	right: -1px;
	top: -1px;
}

div.corner_bottom_left {
	background-position: bottom left;
	bottom: 0;
	left: 0;
}

div.corner_bottom_right {
	background-position: bottom right;
	bottom: 0;
	right: 0;
}

.box > div.corner_bottom_left {
	left: -1px;
}

.box > div.corner_bottom_right {
	right: -1px;
}

div.headerbox > div.corner_top_left {
	top: 0;
	left: 0;
}

div.headerbox > div.corner_top_right {
	top: 0;
	right: 0;
}

div.toggle_content div.corner_top_left,
div.toggle_content div.corner_top_right,
div.toggle_content div.corner_bottom_left,
div.toggle_content div.corner_bottom_right {
	background-image: url(../img/corners/boxCornersDetails.png);
}

/* override default tapestry styles site-wide */
div.t-error {
	background: #ffebec url(../img/components/notification_error.png) 10px 10px no-repeat;
	border: 1px solid #f00;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	margin: 0 0 7px 0;
	min-height: 50px;
	_height: 50px;
	padding: 10px 10px 10px 45px;
}

div.t-error-popup {
	z-index: 1000;
}

div.t-error div {
	background: none;
	color: #000;
	font-weight: normal;
	padding: 0;
}

div.t-error ul {
	background: none;
	margin-left: 45px;
}

div.t-error li {
	color: #000;
	font-weight: bold;
	list-style: decimal;
	margin-bottom: 2px;
}

label.t-error {
	color: #000;
}

dl.t-beandisplay dt:after,
div.t-beaneditor-row label:after,
div.t-beaneditor-row dt:after {
	content: none !important;
}

/* suppress default tapestry styles for login box */
div#login_container div.t-error,
div#login_container img.t-error-icon {
	display: none;
}

div#loginComponent input.t-error {
	color: inherit;
	font-style: normal;
}

/* main menu */
div#menu div.box_content {
	padding: 0;
}

div#menu li a {
	color: #000;
	display: block;
	font-size: 108%;
	padding: 7px 8px;
	text-decoration: none;
	width: 172px;
}

div#menu li {
	margin: 0;
}

div#menu ul.inner {
	border-color: #777 #000 #ccc #000;
	border-style: solid;
	border-width: 1px 0;
	margin: 0;
}

div#menu ul.inner li a {
	background-color: #e6f3ff;
	font-size: 93%;
	padding: 7px 15px;
	width: 158px;
}

div#menu ul li.expanded {
	background: url(../img/components/menu_icon_expanded.png) right 10px no-repeat;
}

/* NEEDS TO BE ABOVE div#menu ul.inner li a:hover */
div#menu ul li.expanded a:hover {
	background: url(../img/components/menu_icon_expanded.png) right 10px no-repeat;
}

/* NEEDS TO BE ABOVE div#menu ul li.highlight a, div#menu ul.inner li.highlight a */
div#menu ul.inner li a:hover {
	background: #bddfff;
}

div#menu ul.inner li:first-child {
	border-top: 1px solid #b2b2b2;
}

div#menu ul li.highlight {
	background-color: #3fa6f9;
}

div#menu ul.inner li.highlight {
	background-image: none;
}

div#menu ul li.highlight a,div#menu ul.inner li.highlight a {
	background: url(../img/components/menu_icon.png) right 10px no-repeat;
	color: #fff;
}

div#menu ul li.highlight a:hover {
	background: transparent url(../img/components/menu_icon.png) right 10px no-repeat;
}

div#menu li a:hover {
	background: #bddfff;
}

/* login component */
div#loginComponent {
	background: url(../img/headers/loginbackground.png) top repeat-x;
	height: 23px;
	padding: 3px 7px 4px 7px;
	color: #fff;
}

div#login_container {
	position: relative;
}

div#login_container h3,
div#welcome h3 {
	font-weight: bold;
	margin: 0 5px;
}

div#welcome {
	text-align: right;
}

div#welcome h3,
div#welcome p#logout {
	float: left;
	height: 23px;
	line-height: 23px;
}

div#joyPoints,
div#currentBalance,
div#depositButton {
	color: #fff;
	height: 23px;
	line-height: 23px;
}

div#joyPoints label,
div#currentBalance label {
	margin-right: 5px;
}

div#login_container form,
div#joyPoints,
div#currentBalance,
div#depositButton,
div#login_container h3,
div#welcome h3,
p#logout,
div#login_container p#login_joinNow {
	display: inline;
}

div#joyPoints,
div#currentBalance {
	margin: 0 9px;
}

div#joyPoints span,
div#currentBalance span {
	font-weight: bold;
}

div#welcome p#logout a,
div#joyPoints a,
div#login_container p#login_joinNow a {
	color: #fff;
	font-size: 85%;
	font-weight: bold;
	text-transform: lowercase;
	margin-left: 7px;
}

div#login_container p#login_joinNow a {
	font-size: 93%;
}

div#login_container .box {
	background: none;
	border: 0;
	margin: 0;
	position: static;
}

div#login_container div.box_content,
div#login_container div.buttons {
	padding: 0;
}

div#login_container div.buttons input {
	background: url(../img/buttons/genericbutton2.png) top left no-repeat;
	height: 23px;
	font-size: 85%;
	line-height: 23px;
	*line-height: 21px;
	margin: 0;
	width: 60px;
}

div#login_container div.buttons input:active {
	background-position: 0 -46px;
}

div#login_container div.buttons input:hover {
	background-position: 0 -23px;
}

div#login_container input {
	vertical-align: baseline;
	*vertical-align: middle;
}

div#login_container div.username input,
div#login_container div.password input {
	margin-right: 7px;
	font-size: 93%;
	padding: 2px 3px;
	width: 150px;
	border: 1px solid #232f87;
	vertical-align: bottom;
}

div#login_container div.username input {
	background-image: none;
}

div#login_container div.username input.content {
	background: #fff url(../img/components/login_input_bg.png) 5px 4px no-repeat;
}

div#login_container div.password input {
	background-image: none;
}

div#login_container div.password input.content {
	background: #fff url(../img/components/login_input_bg.png) 5px -26px no-repeat;
}

div#login_container div.corner_top_left,
div#login_container div.corner_top_right,
div#login_container div.corner_bottom_left,
div#login_container div.corner_bottom_right,
div#login_container div.username label,
div#login_container div.password label,
div#login_container p#caseSensitivityReminder {
	display: none;
}

div#login_container div#login_content,
div#login_container div.box_content,
div#login_container div.modal_form,
div#login_container div.username,
div#login_container div.password,
div#login_container div.password p,
div#login_container div.buttons {
	display: inline;
}

div#login_container div.password p {
	position: absolute;
	right: 7px;
	top: 0;
	height: 23px;
	line-height: 23px;
	margin: 0;
}

div#login_container div.password p a {
	color: #fff;
	font-size: 93%;
	font-weight: bold;
}

div#depositButton a {
	background: url(../img/buttons/genericbutton2stretch.png) top left no-repeat;
	color: #fff;
	height: 23px;
	line-height: 23px;
	font-weight: bold;
	font-size: 93%;
	display: inline-block;
	text-align: center;
	text-decoration: none;
	margin: 0 15px 0 0;
	cursor: pointer;
}

div#depositButton a span {
	background: url(../img/buttons/genericbutton2stretch.png) top right no-repeat;
	display: inline-block;
	position: relative;
	left: 15px;
	padding-right: 15px;
}

div#depositButton a:active {
	background-position: left -46px;
}

div#depositButton a:active span {
	background-position: right -46px;
}

div#depositButton a:hover {
	background-position: left -23px;
}

div#depositButton a:hover span {
	background-position: right -23px;
	cursor: pointer;
}

div#footer {
	background: #fefefe;
	border-top: 1px solid #b2b2b2; 
}

div#footer p#pageLinks {
	margin: 15px 0;
	text-align: center;
}

div#footer p#pageLinks a {
	color: #333;
	text-decoration: none;
}

div#footer p#pageLinks a:hover {
	text-decoration: underline;
}

div#footer div#links {
	background: #fefefe url(../img/footer/light_footer.gif) bottom repeat-x;
	overflow: hidden;
	padding: 7px 7px 35px 7px;
}

div#footer div#gameLinks {
	float: left;
	margin-right: 7px;
	width: 387px;
}

div#footer ul#linksNav {
	background: url(../img/footer/tabLinks_header.png) top left no-repeat;
	height: 38px;
	line-height: 38px;
	overflow: hidden;
	padding: 2px 1px 0 1px;
}

div#footer ul#linksNav li {
	float: left;
	font-size: 85%;
	font-weight: bold;
	text-align: center;
}

div#footer ul#linksNav li a {
	background-image: url(../img/footer/footer-tabs.png);
	color: #fff;
	float: left;
	font-weight: bold;
	text-decoration: none;
}

div#footer ul#linksNav li.selected a {
	color: #808080;
}

div#footer ul#linksNav li#popular a {
	background-position: 0 0;
	border-right: 1px solid #c3c4c4;
	width: 190px;
}

div#footer ul#linksNav li#popular a:hover {
	background-position: 0 -38px;
}

div#footer ul#linksNav li#popular.selected a {
	background-position: 0 -76px;
}

div#footer ul#linksNav li#winners a {
	background-position: -194px 0;
	width: 192px;
}

div#footer ul#linksNav li#winners a:hover {
	background-position: -194px -38px;
}

div#footer ul#linksNav li#winners.selected a {
	background-position: -194px -76px;
}

div#footer ul#linksNav li#hosts a {
	background-position: -190px 0;
	width: 100px;
}

div#footer ul#linksNav li#hosts a:hover {
	background-position: -190px -38px;
}

div#footer ul#linksNav li#hosts.selected a {
	background-position: -190px -76px;
}

div#footer ul#linksNav li#other a {
	background-position: -291px 0;
	width: 95px;
}

div#footer ul#linksNav li#other a:hover {
	background-position: -291px -38px;
}

div#footer ul#linksNav li#other.selected a {
	background-position: -291px -76px;
}

div#footer div.linksContainer {
	overflow: hidden;
}

div#footer div#gameLinks div.linksContainer {
	background: url(../img/footer/tabLinks_bg.png) bottom left no-repeat;
	margin-right: -7px;
}

div#footer div#otherLinks {
	float: left;
	width: 584px;
}

div#footer div#otherLinks h2 {
	background: url(../img/footer/otherLinks_header.png) top left no-repeat;
	color: #808080;
	font-weight: bold;
	font-size: 93%;
	height: 40px;
	line-height: 40px;
	padding: 0 16px;
}

div#footer div#otherLinks div.linksContainer {
	background: url(../img/footer/otherLinks_bg.png) bottom left no-repeat;
	margin-right: -7px;
}

div#footer div#popularLinks {
	overflow: hidden;
	margin-right: -7px;
}

div#footer div.linkCollection {
	width: 158px;
	*width: 154px;
	display: inline;
	float: left;
	margin-right: 7px;
	padding: 16px;
	font-size: 85%;
	min-height: 120px;
	_height: 120px;
}

div#footer div.double {
	width: 340px;
}

div#footer div.linkCollection h3 {
	color: #808080;
	font-weight: bold;
	margin-bottom: 10px;
	padding-left: 20px;
	background: url(../img/footer/icon_jpj.gif) left 50% no-repeat;
}

div#footer div.linkCollection h3.bingo {
	background-image: url(../img/footer/icon_bingo.gif);
}

div#footer div.linkCollection h3.casino {
	background-image: url(../img/footer/icon_casino.gif);
}

div#footer div.linkCollection li {
	margin: 5px 0 5px 15px;
	list-style-image: url(../img/footer/linkArrow.png);
}

div#footer div.linkCollection li a {
	color: #333;
}

div#footer ul#otherSites {
	text-align: center;
}

div#footer ul#otherSites li {
	display: inline;
	padding: 0 30px;
}

div#footer ul.paymentMethods {
	text-align: center;
	margin: 15px 0;
}

div#footer ul.paymentMethods li {
	display: inline;
	margin: 0 3px;
}

div#footer ul.paymentMethods li p {
	display: inline;
}

div#footer ul.paymentMethods li img {
	vertical-align: middle;
}

div#footer p.footer-copy {
	text-align: center;
	font-size: 85%;
	margin: 15px 0;
}

div#footer p.footer-copy a {
	color: #333;
}

/* create pay account page */
div#cardType {
	margin: 0 -3px 0 -4px;
	overflow: hidden;
}

div#paymentProvider {
	margin: -8px 0 -8px 0;
	overflow: hidden;
}

div.imageRadioButton {
	background: #fff url(../img/corners/boxBorderBottom.png) bottom repeat-x;
	border-color: #d9d9d9;
	border-style: solid;
	border-width: 1px 1px 0 1px;
	display: inline;
	float: left;
	padding-bottom: 2px;
	position: relative;
	margin: 8px 19px 8px 20px;
	text-align: center;
	width: 68px;
}

div.imageRadioButton > div.corner_bottom_left {
	left: -1px;
}

div.imageRadioButton > div.corner_bottom_right {
	right: -1px;
}

div.imageRadioButton div.imageRadio_image {
	height: 53px;
	line-height: 53px;
	padding: 7px 0;
}

div.imageRadioButton div.imageRadio_image img {
	vertical-align: middle;
}

div.imageRadioButton div.imageRadio_radio {
	margin: 5px 0;
}

div#quick-amounts div.msgLabel label {
	display: inline;
	float: none;
}

div#quickAmounts {
	margin: 0px 0 5px 0px;
	_margin-left: 0;
	overflow: hidden;
}

div#quickAmounts a:link,
div#quickAmounts a:visited {
	background: url(../img/buttons/selectButtons.png) 0 0 no-repeat;
	color: #000;
	float: left;
	font-weight: bold;
	height: 40px;
	line-height: 40px;
	text-align: center;
	text-decoration: none;
	width: 55px;
}

div#quickAmounts a:hover {
	background-position: 0 -80px;
}

div#quickAmounts a:active {
	background-position: 0 -40px;
}

div#depositAmount label {
	display: inline;
	float: none;
}

div#depositAmount input {
	vertical-align: middle;
}

div#depositAmount input.integral {
	width: 58px;
}

div#depositAmount input.fraction {
	width: 20px;
}

div.amountComponent {
	display: inline;
}

/* polling page */
div#polling div.box_content {
	text-align: center;
	padding: 40px 0;
}

/* lightbox login window */
div#login_window div#login_content {
	width: auto;
	margin-top: 2px;
}

div#login_window div.modal_content {
	_padding-top: 7px;
}

div#login_window .box_content div.modal_form {
	padding-top: 7px;
}

div#login_window .box_content {
	padding: 32px !important;
}

div#login_window div.username,
div#login_window div.password {
	margin: 7px 0;
}

div#login_window div.username label,
div#login_window div.password label {
	float: left;
	width: 160px;
}

div#login_window div.username input,
div#login_window div.password input {
	border: 1px solid #d5d5d5;
	font-weight: normal;
	margin: 0;
	padding: 2px;
	width: 220px;
}

div#login_window div.t-error {
	display: block;
}

div#login_window div.t-error ul {
	margin-left: 50px;
}

div#login_window p#caseSensitivityReminder {
	color: #818181;
	display: block;
	font-style: italic;
	margin: 7px 0;
}

div#login_window div#modal_login_links {
	text-align: left;
}

div#login_window div#modal_login_links p {
	margin: 7px 0;
}

div#login_window div#modal_login_links a {
	color: #040699;
	font-weight: bold;
}

div#login_window div.corner_top_left,
div#login_window div.corner_top_right,
div#login_window div.corner_bottom_left,
div#login_window div.corner_bottom_right {
	display: block;
	_display: none;
}

div.modal div.msgLabel {
	margin: 0;
}

/* forms */

img.t-error-icon {
	background: url(../img/components/validation_cross.png) top left no-repeat;
	height: 13px;
	width: 13px;
}

img.t-valid-icon {
	background: url(../img/components/validation_tick.png) top left no-repeat;
	height: 13px;
	margin-left: 4px;
	width: 13px;
}

dl.t-beandisplay {
	background: none;
	border: 0;
	font-family: Arial, Verdana, Helvetica, Geneva, sans-serif;
	overflow: hidden;
	padding: 0;
}

dl.t-beandisplay dt,
dl.t-beandisplay dd {
	text-align: left;
	font-size: 93%;
}

dl.t-beandisplay dt {
	color: #4e4e4e;
	margin: 6px 0;
	width: 160px;
}

dl.t-beandisplay dd {
	color: #000;
	display: block;
	padding: 6px 0;
}

.required-field {
	color: #f00;
	font-size: 85%;
}

div.row div.radiogroup label {
	float: none;
	margin-right: 20px;
	vertical-align: bottom;
}

div.row div.radiogroup input {
	margin-right: 5px;
	vertical-align: bottom;
	width: auto !important;
}

div.row,
div.t-beaneditor-row {
	overflow: hidden;
	padding: 6px 0;
}

div.row label,
div.t-beaneditor-row label {
	color: #4e4e4e;
	float: left;
	font-size: 93%;
	padding-top: 5px;
	padding-right: 0;
	text-align: left;
	width: 157px;
}

div.row label.currency,
div.t-beaneditor-row label.currency {
	width: 146px;
}

div.row span#minMaxMessage,
	div.t-beaneditor-row span#minMaxMessage {
	color: #999;
	font-style: italic;
}

div.row div.radiogroup,
div.t-beaneditor-row div.radiogroup {
	padding-top: 3px;
}

div.msgLabel {
	float: left;
	padding-right: 30px;
	_padding: 0;
	width: 130px;
}

div.msgLabel p {
	color: #aaa;
	font-size: 85%;
	font-style: italic;
	margin: 0 !important;
}

div.select label {
	*padding-top: 3px;
}

select {
	font-size: 85%;
	padding: 3px;
	border: 1px solid #d9d9d9;
}

select#title,
select#day,
select#month {
	margin-right: 6px;
	vertical-align: top;
}

select#year {
	vertical-align: top;
}

select#day,
select#month,
select#year {
	width: 70px;
}

select#currency,
select#country {
	width: 222px;
}

div#card select {
	width: 70px;
}

input#issueNumber,
input#cv2 {
	width: 58px;
}

input[type=text],
input[type=password] {
	border: 1px solid #d9d9d9;
	font-family: Arial, Verdana, Helvetica, Geneva, sans-serif;
	padding: 3px 5px;
	width: 210px;
}

input[type=text]:focus,
input[type=password]:focus,
select:focus {
	border-color: #80c7f3;
}

input[type=text][disabled] {
	background: #eee;
}

input.t-error,
textarea.t-error,
select.t-error {
	border-color: red;
	color: #000;
	font-style: normal;
}

div.label_checkbox_pair {
	padding: 6px 0;
	position: relative;
	margin-left: 165px;
}

div.label_checkbox_pair label {
	display: inline;
	float: none;
}

div.label_checkbox_pair input {
	vertical-align: middle;
}
div.label_checkbox_pair img.t-valid-icon,
div.label_checkbox_pair img.t-error-icon {
	position: absolute;
	right: 34px;
	top: 11px;
}

div.buttons {
	padding-top: 25px;
	text-align: center;
}

div.buttons input {
	padding-bottom: 2px;
}

div.buttons input,
div.buttons a.button {
	vertical-align: middle;
}

div.buttons input {
	background: url(../img/buttons/genericbutton1.png) top left no-repeat;
	border: 0;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 131%;
	font-weight: bold;
	height: 36px;
	line-height: 36px;
	margin: 0 16px;
	text-decoration: none;
	text-shadow: 0 -1px 0 #456fa9;
	width: 142px;
}

div.buttons input:hover {
	background-position: 0 -36px;
}

div.buttons input:active {
	background-position: 0 -72px;
}

div.buttons a.button {
	background: url(../img/buttons/genericbutton2stretch.png) top left no-repeat;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 93%;
	font-weight: bold;
	height: 23px;
	line-height: 23px;
	margin-right: 15px;
	text-decoration: none;
}

div.buttons a.button span {
	background: url(../img/buttons/genericbutton2stretch.png) top right no-repeat;
	cursor: pointer;
	display: inline-block;
	left: 15px;
	padding-right: 15px;
	position: relative;
}

div.buttons a.button:active {
	background-position: left -46px;
}

div.buttons a.button:hover {
	background-position: left -23px;
}

div.buttons a.button:active span {
	background-position: right -46px;
}

div.buttons a.button:hover span {
	background-position: right -23px;
	cursor: pointer;
}

/* double opt-in window */
div#doubleOptInHeading {
	background: url(../img/components/lightbox_bg.png) top left no-repeat;
	_background-image: url(../img/components/lightbox_bg_ie6.png);
	color: #fff;
	height: 55px;
	font-size: 108%;
	font-weight: bold;
	line-height: 55px;
	text-align: center;
	width: 632px;
}

div#doubleOptInClose {
	background: url(../img/components/modal_window_close.png) bottom right no-repeat;
	_background-image: url(../img/components/modal_window_close_ie6.png);
	position: absolute;
	width: 19px;
	height: 19px;
	top: 0;
	right: 0;
	text-indent: -9999em;
	cursor: pointer;
}

div#doubleOptInClose:hover {
	cursor: pointer;
}

div#doubleOptInWindow {
	background: url(../img/components/lightbox_bg.png) bottom right no-repeat;
	_background-image: url(../img/components/lightbox_bg_ie6.png);
	padding-bottom: 57px;
	width: 632px;
}

div#doubleOptInWindow div.box {
	margin: 0;
}

div#doubleOptInContent {
	background: #fff;
	color: #000;
	margin: 0 auto;
	width: 584px;
}

div#doubleOptInContent h2 {
	font-size: 123.1%;
}

div#doubleOptInContent p {
	margin: 7px 0;
}

div#responsibleGamingExtra h3 {
	font-size: 123.1%;
	margin: 14px 0 7px 0;
}

div#responsibleGamingExtra p {
	margin: 7px 0;
}

/* bonuses */
div#bonusDetails {
	background: #f2f2f2 url(../img/corners/boxBorderBottom.png) top repeat-x;
	padding: 32px 32px 12px 32px;
}

div#bonusDetails .box {
	background: #fff url(../img/corners/boxBorderTop.png) top repeat-x;
	border-width: 0;
	margin: 0;
}

div#bonusDetails .box div.box_content {
	padding: 19px 0 16px 0;
}

div#bonusDetails .box div.corner_top_left,
div#bonusDetails .box div.corner_top_right,
div#bonusDetails .box div.corner_bottom_left,
div#bonusDetails .box div.corner_bottom_right {
	background-image: url(../img/corners/boxCornersLarge.png);
	height: 17px;
	width: 17px;
}

div#bonusDetails .box div.corner_top_left,
div#bonusDetails .box div.corner_top_right {
	top: 0;
}

div#bonusArea {
	background: url(../img/components/bonusBg.png) top left no-repeat;
	height: 96px;
	margin: 0 auto;
	position: relative;
	width: 409px;
}

div#bonusSelection {
	height: 96px;
	position: absolute;
	padding: 13px 0;
	right: 0;
	top: 0;
	width: 123px;
}

div#offeredBonusDiv,
div#currentBonusDiv {
	padding-bottom: 11px;
}

div.bonusSelect {
	margin: 10px 0;
}

div.bonusSelect input {
	margin-right: 5px;
	vertical-align: middle;
}

div#offeredAmountPara {
	padding-top: 14px;
}

div#offeredAmountPara div {
	clear: left;
	color: #4d4d4d;
	font-size: 93%;
	text-align: right;
	height: 32px;
	line-height: 32px;
}

div#offeredAmountPara div#totalSection {
	border-top: 1px solid #dadada;
	font-size: 116%;
	margin: 0 -32px;
	padding: 11px 32px 0 32px;
}

div#offeredAmountPara div span.amountLabel {
	float: left;
}

div#bonusArea div#bonusTitle {
	height: 90px;
	left: 20px;
	position: absolute;
	top: 6px;
	width: 230px;
}

div#bonusArea p#bonusName,
div#bonusArea p#bonusAward {
	color: #fff;
	font-weight: bold;
	text-shadow: 0 -1px 0 #900;
}

div#bonusArea p#bonusName {
	font-size: 197%;
	margin: 0;
}

div#bonusArea p#bonusAward {
	font-weight: bold;
	margin: 0;
}

div#bonusArea p#bonusLink a:link,
div#bonusArea p#bonusLink a:visited,
div#bonusArea p#bonusLink a:active {
	color: #fff;
	text-decoration: none;
}

div#bonusArea p#bonusLink a:hover {
	text-decoration: underline;
}


div.game_links {
	text-align: right;
	*float: right;
}

div.game_links a {
	color: #333;
}

div.game_links p.more,
div.game_links p.demo {
	display: inline-block;
	*display: inline;
	margin: 0 4px;
}

div.game_links p.play {
	display: inline-block;
	*display: inline;
}

div.game_links p.play a {
	background: url(../img/buttons/genericbutton2stretch.png) top left no-repeat;
    color: #fff;
    display: inline-block;
    font-size: 93%;
	font-weight: bold;
    height: 23px;
    line-height: 23px;
    *line-height: 21px;
    text-align: center;
	text-decoration: none;
	margin: 0 15px 0 0;
	cursor: pointer;
}

div.game_links p.play a span {
	background: url(../img/buttons/genericbutton2stretch.png) top right no-repeat;
	display: inline-block;
	height: 23px;
	position: relative;
	left: 15px;
	padding-right: 15px;
}

div.game_links p.play a:hover {
	background-position: left -23px;
}

div.game_links p.play a:hover span {
	background-position: right -23px;
	cursor: pointer;
}

div.game_links p.play a:active {
	background-position: left -46px;
}

div.game_links p.play a:active span {
	background-position: right -46px;
}

div#latestWinners h2 {
	font-size: 153.9%;
}

table#latestWinnersTable {
	width: 100%;
	border-bottom: 1px solid #d9d9d9;
}

table#latestWinnersTable thead tr {
    background: #f2f2f2;
    color: #666;
}

table#latestWinnersTable thead tr th,
table#latestWinnersTable tbody tr td {
	font-family: Arial, Verdana, Helvetica, Geneva, sans-serif;
	vertical-align: middle;
	padding: 7px !important;
}

table#latestWinnersTable thead tr th {
	border-width: 1px 0;
	border-style: solid;
	border-color: #d9d9d9 #d9d9d9 #ccc #d9d9d9;
	color: #4d4d4d;
	font-weight: bold;	
	text-align: center;
}

table#latestWinnersTable .winnerName {
	border-left: 1px solid #d9d9d9;
}

table#latestWinnersTable .winnerTime {
	border-right: 1px solid #d9d9d9;
}

table#latestWinnersTable tbody tr.alt {
	background: #e6f3ff;
}

table#latestWinnersTable tbody tr.hover {
	background: #3fa6f9;
}

table#latestWinnersTable tbody tr.hover td {
	color: #fff;
}

table#latestWinnersTable tbody tr td {
	color: #333;
	font-size: 93%;	
}

table#latestWinnersTable td.win,
table#latestWinnersTable td.wager {
	text-align: center;
}

table.t-data-grid thead tr th img {
	vertical-align: middle;
}

table.t-data-grid tbody tr td span.Success {
	color: #009907;
}

table.t-data-grid tbody tr td span.Failed {
	color: #ee1c27;
}

table.t-data-grid tbody tr td.reference {
	border-left: 1px solid #d9d9d9;
}

table.t-data-grid tbody tr td.cancel {
	border-right: 1px solid #d9d9d9;
}

table.t-data-grid tbody tr.t-last td {
	border-bottom: 1px solid #d9d9d9;
}

table.t-data-grid thead tr a {
    color: #666;
    text-decoration: none;
}

table.t-data-grid tbody tr.even {
	background: #f2f2f2;
}

table.t-data-grid th.t-sort-column-ascending,
table.t-data-grid th.t-sort-column-descending {
	background: #d1eaff; 
}

div.help h1 {
	font-size: 161.6%;
}

div#updateTerms_content {
	height: 250px;
	overflow: auto;
}

div#promotions h2 {
	font-size: 153.9%;
	letter-spacking: -0.5px;
	color: #4d4d4d;
	font-weight: bold;
	margin-bottom: 7px;
}

div#promotions h3 {
	background: none;
	color: #4d4d4d;
	font-size: 116%;
	font-weight: bold;
	text-align: left;
}

div.referAFriend ul {
    font-size: 131%;
    margin: 7px 0;
}

div.referAFriend ul li {
    list-style: none;
    text-align: center;
    margin: 0
}

/* new validation bubbles */
div.t-error-popup {
	color: #fff;
	font-size: 93%;
	width: 200px !important;
	padding: 0;
	background: none !important;
}

div.t-error-popup-top {
    padding-top: 6px;
    background: url(../img/corners/bubble/top.png) top left repeat-x;
}

div.t-error-popup-topleft {
    margin-left: 9px;
    padding-left: 8px;
    background: url(../img/corners/bubble/topleft.png) top left no-repeat;
}

div.t-error-popup-topright {
    padding-right: 5px;
    background: url(../img/corners/bubble/topRight.png) top right no-repeat;
}

div.t-error-popup-left {
	padding-left: 14px;
	background: url(../img/corners/bubble/left.png) top left no-repeat;
}

div.t-error-popup-right{
	padding-right: 7px;
	background: url(../img/corners/bubble/right.png) top right repeat-y;
}

div.t-error-popup-content {
	padding: 10px 12px;
	background: #ffeaea;
	color: #000;
}

div.t-error-popup-bottom {
    padding-bottom: 12px;
    background: url(../img/corners/bubble/bottom.png) top left repeat-x;
    *height: 1%;
    *width: 173px;
}

div.t-error-popup-bottomleft {
    padding-left: 19px;
    background: url(../img/corners/bubble/bottomLeft.png) top left no-repeat;
}

div.t-error-popup-bottomright {
    padding-right: 8px;
    background: url(../img/corners/bubble/bottomRight.png) top right no-repeat;
}

p.message {
	margin-bottom: 10px;
	color: #4D4D4D;
	font-size: 85%;
}

div#depositSuccess,
div#depositSuccess div.notificationBox {
	margin: 0;
}

div#depositDetails p {
	color: #aaa;
	font-size: 85%;
}

div.notificationBox div.notification_content {
	padding: 10px 10px 10px 50px !important;
}

div#warningBox div.notification_content {
	background-image: url(../img/components/notification_error.png) !important;
}

div#informationBox div.notification_content {
	background-image: url(../img/components/notification_message.png) !important;
}

div#lightwindow_contents div.box_content {
    overflow: auto;
    height: 395px;
}

div.referAFriend div.box_content {
	padding: 20px;
}

div.referAFriend div.image {
	margin-bottom: 14px;
}

div.referAFriend ul li {
	list-style: none;
	font-size: 123.1%;
	font-weight: bold;
	text-align: center;
}

div.referAFriend div.buttons a.button {
	background-image: url(../img/buttons/genericbutton1stretch.png);
	cursor: pointer;
	font-size: 131%;
	height: 36px;
	line-height: 36px;
	margin-right: 25px;
}

div.referAFriend div.buttons a.button span {
	background-image: url(../img/buttons/genericbutton1stretch.png);
	cursor: pointer;
	left: 25px;
	padding-right: 25px;
}

div.referAFriend div.buttons a.button:active {
	background-position: left -72px;
}

div.referAFriend div.buttons a.button:active span {
	background-position: right -72px;
}

div.referAFriend div.buttons a.button:hover {
	background-position: left -36px;
}

div.referAFriend div.buttons a.button:hover span {
	background-position: right -36px;
	cursor: pointer;
}

div#contactChat,
div#contactPhone,
div#contactFaq,
div#contactEmail {
	background: url(../img/components/helpIconsSmall.png) top left no-repeat;
	height: 55px;
	margin-bottom: 13px;
}

div#contactPhone {
	background-position: 0 -68px;
	height: 32px;
	padding-top: 11px;
	padding-bottom: 12px;
	color: #333;
	padding-left: 60px;
}

div#contactPhone p {
	margin: 0;
}

div#contactFaq {
	background-position: 0 -136px;
	height: 56px;
}

div#contactEmail {
	background-position: 0 -205px;
}

div#contactChat a,
div#contactFaq a,
div#contactEmail a {
	color: #333;
	display: block;
	line-height: 55px;
	padding-left: 60px;
	text-decoration: none;
}

div#contactChat a:hover,
div#contactFaq a:hover,
div#contactEmail a:hover {
	text-decoration: underline;
}

div.registration_step_two div#contactHelp {
	border-top: 1px dotted #ccc;
	padding-top: 20px;
}

div.registration_step_two div#contactEmail {
	margin: 0;
}

div#rbs {
	font-size: 77%;
}

div#rbsLogo {
	margin-bottom: 17px;
	text-align: center;
}

div#barclayCard {
	margin-bottom: 17px;
	text-align: center;
}

div#mastercardSecurecode,
div#gamcare,
div#underage,
div#rbs {
	font-size: 77%;
	line-height: 1.3em;
}

div#mastercardSecurecode div {
	text-align: center;
}

div#gamcare,
div#underage {
	border-top: 1px dotted #666;
	margin-top: 20px;
	padding-top: 20px;
}

div#gamcare img,
div#underage img {
	margin-bottom: 13px;
}
