.fragment.login {
  min-height: 5ex;
}
.fragment.login .when-logged-in {
  display: none;
}
html.logged-in .fragment.login .when-logged-in {
  display: block;
}
html.has-session .fragment.login .when-logged-in {
  visibility: visible;
}
html.logged-in .fragment.login .when-logged-out {
  display: none;
}
html.logged-out .fragment.login .when-logged-in {
  display: none;
}
html.checking-login-status .fragment.login .when-logged-in {
  display: none;
}
html.checking-login-status .fragment.login .when-logged-out,
html.checking-login-status .fragment.betslip .when-logged-out {
  display: none;
}
#x-login {
  display: none;
}
.fragment.login {
  display: block !important;
  text-align: right;
  margin-bottom: 1em;
  padding-top: 0.4em;
  padding-left: 13em;
}
.fragment.login .register-link {
  color: #fff;
  font-weight: bold;
}
.fragment.login .mail-items {
  position: relative;
}
.fragment.login a.passwd-recovery {
  color: rgba(255, 255, 255, 0.65);
  margin: 1em;
}
.fragment.login a.passwd-recovery:hover {
  color: #fff;
}
.fragment.login form.login {
  display: inline;
  position: relative;
}
.fragment.login .tz_clock {
  display: inline-block;
  margin: 0 1em 0 0;
  font-size: 92%;
  white-space: nowrap;
  min-width: 11em;
}
.fragment.login input[name="username"],
.fragment.login input[name="password"] {
  width: 10.5em;
}
.fragment.login .login-bar-btns {
  margin-left: 2.5em;
}
.fragment.login .when-logged-out {
  display: inline-block;
  position: relative;
  padding: 1ex 0 0.8ex 0;
}
.fragment.login .when-logged-out input[type="submit"],
.fragment.login .when-logged-out .button {
  padding: 0.4ex 0.5em;
  font-size: 92%;
  min-width: 10ex;
  margin: 0.5ex;
}
.fragment.login .when-logged-in {
  padding: 1ex 1em 1ex 0;
}
html.logged-in .fragment.login .when-logged-in {
  display: inline-block;
}
.fragment.login .login-error {
  position: absolute;
  top: 6ex;
  right: 10em;
  z-index: 100;
  padding: 1ex 1em;
  padding-right: 14px;
  width: 20em;
  min-height: 3ex;
  text-align: left;
  border-bottom-right-radius: 0.5em;
  border-bottom-left-radius: 0.5em;
  color: #fff;
  background: #ba2025;
}
.fragment.login .login-error button.overlay-btn {
  position: absolute;
  top: 5px;
  right: 5px;
  display: inline-block;
  text-indent: -1000em;
  overflow: hidden;
  background-color: transparent !important;
  border: none !important;
  height: 14px;
  width: 14px;
  background: url("../images/util-icons.png") no-repeat !important;
  -webkit-background-size: 879px 41px !important;
  background-size: 879px 41px !important;
  background-position: -122px 0 !important;
}
.fragment.login .login-error .select-arrow {
  position: absolute;
  top: -8px;
  margin-top: 1px;
  width: 0;
  height: 0;
  z-index: 200;
  left: 20ex;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-bottom: 10px solid #ba2025;
}
.fragment.login .placeholder {
  padding: 0.5ex 0.5em;
  font-size: 92%;
  font-weight: bold;
  color: #fff;
}
.fragment.login .offer-msg {
  position: absolute;
  top: 3ex;
  right: -10em;
  z-index: 100;
  padding: 1ex 1em;
  padding-right: 14px;
  width: 20em;
  border-bottom-right-radius: 0.5em;
  border-bottom-left-radius: 0.5em;
  color: #000;
  background: #ccc9c9;
}
.fragment.login .offer-msg.hide {
  display: none;
}
.fragment.login .offer-msg button.msg-x {
  position: absolute;
  top: 10px;
  right: 10px;
  display: inline-block;
  text-indent: -1000em;
  overflow: hidden;
  background-color: transparent !important;
  border: none !important;
  height: 14px;
  width: 14px;
  background: url("") no-repeat !important;
  -webkit-background-size: 142px 45px !important;
  background-size: 142px 45px !important;
  background-position: -60px 0 !important;
}
.fragment.login .offer-msg .select-arrow {
  position: absolute;
  top: -8px;
  margin-top: 1px;
  width: 0;
  height: 0;
  z-index: 200;
  left: 20ex;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-bottom: 10px solid #ccc9c9;
}
.fragment.login .pas_load_error {
  font-weight: bold;
  padding: 0.3em;
  display: inline-block;
  margin: 0;
  color: white;
  background: #ba2025;
}
.fragment.login .expander-collapsed > .extended-balance.expander-content {
  display: inline-block;
}
.fragment.login .extended-balance.expander-content {
  position: absolute;
  top: 3ex;
  left: 0;
  font-weight: bold;
  padding: 1ex 1em;
  z-index: 100;
  border-radius: 1ex;
  color: #fff;
}
.fragment.login #balance_id.expander {
  position: relative;
}
.fragment.login .extended-balance.expander-content span {
  display: block;
  white-space: nowrap;
}
.fragment.login .balance .expander-button:before {
  display: none;
}
.fragment.login .expander-button .total-balance-value:before {
  content: "";
  vertical-align: baseline;
  margin: -2.5px;
  margin-right: 0.25em;
  display: none;
  height: 13px;
  width: 13px;
  background: url("../images/util-icons.png") no-repeat;
  -webkit-background-size: 879px 41px;
  background-size: 879px 41px;
  background-position: -140px 0;
}
.fragment.login
  .expander-collapsed
  > .expander-button
  .total-balance-value:before {
  height: 13px;
  width: 13px;
  background: url("../images/util-icons.png") no-repeat;
  -webkit-background-size: 879px 41px;
  background-size: 879px 41px;
  background-position: -157px 0;
}
html.expanders .fragment.login .expander-button .total-balance-value:before {
  display: inline-block;
}
.fragment.login .balance-container {
  margin: 1ex;
}
.fragment.login .remember_div {
  position: absolute;
  left: 0.7em;
  top: 7.5ex;
  height: 30px;
  text-align: left;
  z-index: -1000;
  min-width: 120px;
  margin: -22px -10px;
  padding: 6px 12px;
  border-style: solid;
  border-width: 1px;
  border-radius: 5px;
  -webkit-transition: opacity 1s linear;
  -moz-transition: opacity 1s linear;
  -ms-transition: opacity 1s linear;
  -o-transition: opacity 1s linear;
  transition: opacity 1s linear;
  opacity: 0;
  border-color: transparent;
  color: #fff;
}
.fragment.login .remember_div:after {
  content: "";
  position: absolute;
  top: -5px;
  right: 100px;
  width: 0;
  height: 0;
  border-bottom-width: 9px;
  border-bottom-style: solid;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom-color: #444444;
}
.fragment.login .remember_div.show {
  -webkit-transition: opacity 1s linear;
  -moz-transition: opacity 1s linear;
  -ms-transition: opacity 1s linear;
  -o-transition: opacity 1s linear;
  transition: opacity 1s linear;
  opacity: 1;
  z-index: 1000;
  display: table;
}
.fragment.login .remember_me {
  display: table-cell;
  vertical-align: middle;
  padding: 0;
  margin: 0;
  height: 100%;
  margin-right: 0.3em;
}
.fragment.login .remember_text {
  display: table-cell;
  vertical-align: middle;
  cursor: pointer;
  height: 100%;
}
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.fragment.login {
  padding: 0;
  margin: 0;
  position: relative;
  min-height: 65px;
  text-align: center;
}
.cms-contents .fragment.login span.link_disabled,
.cms-contents .fragment.login a:link,
.cms-contents .fragment.login a:visited {
  color: #fff;
}
html.checking-login-status .fragment.login .when-logged-out {
  display: inline-block;
  visibility: hidden;
}
.fragment.login > div {
  display: inline-block;
}
.fragment.login > div.logo {
  float: left;
  height: 50px;
}
.fragment.login > .when-logged-in,
.fragment.login > .when-logged-out {
  float: right;
  box-sizing: border-box;
  height: 50px;
}
.fragment.login a {
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
.fragment.login a:hover {
  color: #e41b13;
  text-decoration: none;
}
.fragment.login a.passwd-recovery:hover {
  text-decoration: underline;
}
.fragment.login div.logo a,
.fragment.login div.logo > h1 {
  display: inline-block;
}
.fragment.login h1.logo {
  display: block;
  padding-left: 1ex;
}
.fragment.login h1.logo,
.fragment.login div.logo {
  text-align: right;
  margin-left: 28ex;
  margin-top: 6px;
}
.fragment.login h1.logo a,
.fragment.login div.logo a {
  vertical-align: middle;
  width: 273px;
  height: 47px;
  padding-top: 2px;
}
.fragment.login h1.logo a img,
.fragment.login div.logo a img {
  vertical-align: middle;
  transform: scale(0.6);
  transform-origin: left center;
  transition: transform 0.3s ease;
}
.fragment.login h1.logo,
.fragment.login div.logo > h1 {
  margin: 0;
  vertical-align: middle;
}
.fragment.login .tz_clock {
  font-size: 100%;
  margin-left: -100px;
  display: inline-block;
  vertical-align: middle;
  min-width: unset;
  color: #fff;
}
.fragment.login .tz_clock:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-left: 7px;
  margin-right: 7px;
  mask-image: url("../images/3cb5b0c90f4d17d799dda60f045a5751859d5235.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  background-color: rgba(255, 255, 255, 0.65);
  background-image: none;
  width: 14px;
  height: 14px;
  position: relative;
  bottom: 2px;
}
.fragment.login .when-logged-in {
  margin: 0;
  position: relative;
  top: 4px;
  padding: 10px 0;
}
.fragment.login .when-logged-in > * {
  position: relative;
  text-align: left;
  margin-right: 1em;
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
}
.fragment.login .welcome_message,
.fragment.login .welcome_id {
  display: block;
}
.fragment.login .welcome-section {
  display: inline-block;
  vertical-align: middle;
}
.fragment.login .open-bet-icon {
  display: inline-block;
  vertical-align: middle;
  mask-image: url("../images/b9163fba9782f94f6ebeed68c980aac667fac8ff.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  background-color: #b0b0b0;
  background-image: none;
  width: 30px;
  height: 30px;
  margin-right: 6px;
  transition: background-color 333ms ease, color 333ms ease;
}
.fragment.login a:hover .open-bet-icon {
  background-color: #fff !important;
}
.fragment.login .open-bets > a {
  position: relative;
  display: inline-block;
}
.fragment.login .open-bets > a > span.no_open_bets {
  position: absolute;
  left: -0.5em;
  top: -0.5em;
  padding: 1px 3px;
  border: 1px solid;
  border-radius: 3ex;
  z-index: 1;
  font-size: 75%;
  background: #e41b13;
  border-color: #e41b13;
  color: #fff;
}
.fragment.login .when-logged-out {
  padding-top: 24px;
  padding-bottom: 0;
  padding-right: 12px;
}
#header-area .fragment.login .button {
  padding: 1ex 2em;
  vertical-align: middle;
  position: relative;
}
#header-area .fragment.login .button:hover {
  color: #202020;
  background-color: #fff;
}
#header-area .fragment.login .log-in.button {
  background-color: #e42014;
  border-style: solid;
  border-color: #e42014;
}
#header-area .fragment.login .log-in.button:hover {
  background-color: rgba(244, 16, 20, 0.65);
  color: #fff;
  border-color: rgba(244, 16, 20, 0.1);
}
#header-area .fragment.login .deposit .button {
  color: #202020;
  background-color: #fff;
}
#header-area .fragment.login .deposit .button:hover {
  color: #fff;
  background-color: transparent;
}
.fragment.login .person-icon {
  display: inline-block;
  vertical-align: middle;
  mask-image: url("../images/51444b7f7d6d4daf0b82dd162f9a72d014f5a826.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  background-color: rgba(255, 255, 255, 0.65);
  background-image: none;
  width: 30px;
  height: 30px;
  padding-right: 5px;
  transition: background-color 333ms ease, color 333ms ease;
}
.fragment.login .my-account:hover .person-icon {
  background-color: #fff;
}
html.expanders .fragment.login .expander-button .total-balance-value:before {
  display: none;
}
.fragment.login .balance-icon {
  display: inline-block;
  vertical-align: middle;
  mask-image: url("../images/79e4f23232f0e1f91604eb94f63c89fe46300a3a.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  background-color: rgba(255, 255, 255, 0.65);
  background-image: none;
  width: 21px;
  height: 28px;
  margin-right: 4px;
  transition: background-color 333ms ease, color 333ms ease;
}
.fragment.login #balance_id:hover .balance-icon {
  background-color: #fff !important;
}
.fragment.login .expander-collapsed > .extended-balance.expander-content {
  display: none;
}
.fragment.login .extended-balance.expander-content {
  margin-top: 2.5ex;
  background: rgba(0, 0, 0, 0.6);
}
.fragment.login .extended-balance.expander-content :before {
  content: "";
  position: absolute;
  top: -8px;
  left: 50%;
  margin-left: -5px;
  width: 0;
  height: 0;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #fff;
  border-left: 10px solid transparent;
}
.fragment.login button[name="refresh"],
.fragment.login button[name="do-logout"] {
  background: transparent !important;
  border: none !important;
  padding: 0;
  text-indent: -1000em;
  overflow: hidden;
  vertical-align: middle;
}
#header-area .fragment.login button[name="refresh"]:after,
#header-area.fragment.login button[name="do-logout"]:after {
  display: none;
}
.fragment.login button[name="do-logout"] {
  mask-image: url("../images/388d61f56096bcd97a5eb7831008d20089c13bc6.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  background-color: rgba(255, 255, 255, 0.65) !important;
  background-image: none !important;
  width: 26px;
  height: 24px;
  border-radius: 0 !important;
}
.fragment.login button[name="do-logout"]:hover {
  background-color: #fff !important;
}
.fragment.login button[name="refresh"] {
  mask-image: url("../images/6360e2e22e848df890e4989994668d01e1d99d62.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  background-color: rgba(255, 255, 255, 0.65) !important;
  background-image: none;
  width: 16px;
  height: 16px;
  margin: 0 1ex;
  border-radius: 0 !important;
}
.fragment.login button[name="refresh"]:hover {
  background-color: #fff !important;
}
.fragment.login button[name="refresh"].spinner,
.fragment.login button[name="refresh"].spinner:hover,
.fragment.login button[name="do-logout"].spinner,
.fragment.login button[name="do-logout"].spinner:hover,
#header-area .fragment.login .button.spinner,
#header-area .fragment.login .button.spinner:hover {
  animation: rotate 2s linear infinite;
}
.fragment.login button[name="do-logout"].spinner {
  margin: 0.2ex 0 0 0.4ex;
}
.fragment.login button[name="do-logout"]:active {
  height: 32px;
  width: 32px;
  background: url("../images/login-icons.png") no-repeat !important;
  -webkit-background-size: 715px 32px !important;
  background-size: 715px 32px !important;
  background-position: -293px 0 !important;
}
#header-area .fragment.login {
  color: #fff;
  max-width: 133em;
  margin-left: auto;
  margin-right: auto;
}
.fragment.login .remember_div {
  z-index: 0;
  display: table;
}
.fragment.navigation ul {
  margin: 0;
  padding: 0 0 0 1em;
}
.fragment.navigation li {
  list-style-type: none;
}
.fragment.navigation {
  color: #000;
  background: #e7e7e7;
}
.fragment.navigation ul {
  margin: 0;
  padding: 0;
}
.fragment.navigation li {
  position: relative;
}
.fragment.navigation li:first-child,
.fragment.navigation li + li {
  border-top: solid 1px #b9b9b9;
}
.fragment.navigation > ul > li:first-child {
  border-top: none;
}
.fragment.navigation > ul > li > ul {
  color: #000;
  background-color: #e7e7e7;
}
.fragment.navigation > ul > li > ul > li > ul {
  color: #000;
  background: #e7e7e7;
}
.fragment.navigation li > a,
.fragment.navigation li > div,
.fragment.navigation li > .BH_container > .bhighlight > .content > a {
  display: block;
  padding: 0.75ex 0;
  padding-left: 38px;
}
.fragment.navigation li > .BH_container {
  padding: 0;
}
.fragment.navigation li > a > .FF-bugfix,
.fragment.navigation li > div > .FF-bugfix {
  min-height: 26px;
}
.fragment.navigation li.expander > .expander-button {
  height: 19px;
  width: 19px;
  background: url("../images/util-icons.png") no-repeat;
  -webkit-background-size: 879px 41px;
  background-size: 879px 41px;
  background-position: -310px 0;
}
.fragment.navigation li.expander-collapsed > .expander-button {
  height: 19px;
  width: 19px;
  background: url("../images/util-icons.png") no-repeat;
  -webkit-background-size: 879px 41px;
  background-size: 879px 41px;
  background-position: -333px 0;
}
.fragment.navigation li.expander > .expander-button:before {
  display: none;
}
.fragment.navigation li > a:hover,
.fragment.navigation li > .BH_container > .bhighlight > .content > a:hover {
  color: #e53436;
  background-color: #f0f0f0;
}
.fragment.navigation > ul:first-child > li:first-child > a,
.fragment.navigation
  > ul:first-child
  > li:first-child
  > .BH_container
  > .bhighlight
  > .content
  > a {
  border-radius: 0.25em 0.25em 0 0;
}
.fragment.navigation li:last-child > a,
.fragment.navigation
  li:last-child
  > .BH_container
  > .bhighlight
  > .content
  > a {
  border-radius: 0 0 0.25em 0.25em;
}
.fragment.navigation .nav-icon {
  position: absolute;
  top: 0;
  left: 0;
  margin: 2px 8px;
  height: 22px;
  width: 22px;
  background: url("../images/util-icons.png") no-repeat;
  -webkit-background-size: 879px 41px;
  background-size: 879px 41px;
  background-position: -488px 0;
}
.fragment.navigation > ul > li:first-child > a {
  padding-top: 1.5ex;
}
.fragment.navigation > ul > li:first-child > span.nav-icon {
  top: 1ex;
}
.fragment.navigation ul > li a,
.fragment.navigation ul > li span {
  font-size: 115%;
}
.fragment.navigation ul > li.expander:not(.expander-collapsed) > a {
  color: #000;
  background-color: #d3d3d3;
}
.fragment.navigation ul > li.expander > a:hover {
  color: #e53436;
  background-color: #f0f0f0;
}
.fragment.navigation li.expander > .expander-button {
  margin: 9px 8px;
  height: 8px;
  width: 13px;
  background: url("../images/util-icons.png") no-repeat;
  -webkit-background-size: 879px 41px;
  background-size: 879px 41px;
  background-position: -356px 0;
}
.fragment.navigation li.expander-collapsed > .expander-button {
  height: 13px;
  width: 8px;
  background: url("../images/util-icons.png") no-repeat;
  -webkit-background-size: 879px 41px;
  background-size: 879px 41px;
  background-position: -373px 0;
}
.fragment.navigation .icon-today {
  height: 20px;
  width: 20px;
  background: url("../images/custom-nav-icons.png") no-repeat;
  -webkit-background-size: 389px 22px;
  background-size: 389px 22px;
  background-position: -369px 0;
}
.fragment.navigation .icon-sports {
  height: 22px;
  width: 22px;
  background: url("../images/custom-nav-icons.png") no-repeat;
  -webkit-background-size: 389px 22px;
  background-size: 389px 22px;
  background-position: -343px 0;
}
.fragment.search {
  padding: 0 0.5ex;
}
.fragment.search .input,
.fragment.search .button {
  margin: 0.5ex 0;
}
.fragment.search .input > input {
  margin: 0;
  width: 100%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.fragment.search .button {
  text-align: right;
}
.fragment.search .button > button {
  margin: 0;
}
.fragment.search form {
  position: relative;
  z-index: 0;
}
.fragment.search {
  position: relative;
  padding: 0;
}
.fragment.search .button > button > span {
  display: inline-block;
  text-indent: -1000em;
  height: 22px;
  width: 22px;
  background: url("../images/util-icons.png") no-repeat;
  -webkit-background-size: 879px 41px;
  background-size: 879px 41px;
  background-position: -683px 0;
}
.fragment.search .button > button {
  padding: 0;
  border-width: 1px 0;
  margin: 2px;
  width: 26px;
  height: 26px;
  border: none;
  background: #fff;
}
.fragment.search .button {
  position: absolute;
  z-index: 200;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 1px;
}
.fragment.search .input {
  display: block;
  padding: 0;
}
.fragment.search .input > input {
  padding-left: 1em;
  padding-right: 26px;
  min-height: 32px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html.placeholders .fragment.search .placeholder {
  padding-top: 1.25ex;
  padding-left: 1em;
  background: #fff;
  color: #858585;
  border: 1px solid #adbecc;
  border-radius: 0;
}
.fragment.search .button {
  top: 15%;
  right: 1ex;
}
.fragment.search input[type="text"] {
  border: 1px solid #adbecc;
  border-radius: 0;
  background: #fff;
  padding: 2ex;
}
html.placeholders .fragment.search .placeholder {
  font-size: 150%;
  padding: 1ex 0 1ex 1.5ex;
}
.fragment.hierarchy ul {
  margin: 0 0 0 1em;
  padding: 0.5ex 0;
}
.fragment.hierarchy li {
  list-style-type: none;
  padding: 0.5ex 0;
}
.fragment.hierarchy {
  color: #000;
  background: #e7e7e7;
}
.fragment.hierarchy ul {
  margin: 0;
  padding: 0;
}
.fragment.hierarchy li {
  position: relative;
  margin: 0;
  padding: 0;
}
.fragment.hierarchy a,
.fragment.hierarchy div.expander-button.no-link {
  display: block;
  padding: 0.75ex 0;
  padding-left: 38px;
}
.fragment.hierarchy a > .FF-bugfix {
  min-height: 26px;
}
.fragment.hierarchy span.expander-button,
.fragment.hierarchy div.expander-button:before {
  position: absolute;
  left: 0;
  content: "";
  display: inline-block;
}
.fragment.hierarchy .expander-button:before {
  margin: 2px 8px;
}
.fragment.hierarchy li li .expander-button:before {
  margin: 2px 9.5px;
}
.fragment.hierarchy > ul > li > ul > li > .expander-button:before {
  height: 19px;
  width: 19px;
  background: url("../images/util-icons.png") no-repeat;
  -webkit-background-size: 879px 41px;
  background-size: 879px 41px;
  background-position: -310px 0;
}
.fragment.hierarchy
  > ul
  > li
  > ul
  > li.expander-collapsed
  > .expander-button:before {
  height: 19px;
  width: 19px;
  background: url("../images/util-icons.png") no-repeat;
  -webkit-background-size: 879px 41px;
  background-size: 879px 41px;
  background-position: -333px 0;
}
.fragment.hierarchy li > a,
.fragment.hierarchy li > div {
  border-width: 1px;
  border-style: none;
  border-bottom-style: solid;
  border-color: #b9b9b9;
}
.fragment.hierarchy li + li > a,
.fragment.hierarchy li + li > div {
  border-top-style: solid;
  border-color: #b9b9b9;
}
.fragment.hierarchy li.expander-collapsed > a,
.fragment.hierarchy li.expander-collapsed > div {
  border-bottom-style: none;
}
.fragment.hierarchy > ul > li > a {
  color: #000;
  background: #e7e7e7;
}
.fragment.hierarchy > ul > li:not(.expander-collapsed) {
  color: #000;
  background: #fff;
}
.fragment.hierarchy > ul > li > ul > li > div {
  color: #000;
  background-color: #fff;
}
.fragment.hierarchy > ul > li > ul > li:not(.expander-collapsed) > div {
  color: #000;
  background-color: #d3d3d3;
}
.fragment.hierarchy > ul > li > ul > li > ul > li > a {
  border-style: none;
  color: #000;
  background-color: #e7e7e7;
}
.fragment.hierarchy > a:hover,
.fragment.hierarchy li > a:hover,
html.expanders .fragment.hierarchy li > div.expander-button.no-link:hover {
  color: #e53436;
  background-color: #f0f0f0;
}
.fragment.hierarchy > ul > li:last-child.expander-collapsed > a,
.fragment.hierarchy
  > ul
  > li:last-child
  > ul
  > li:last-child.expander-collapsed
  > div,
.fragment.hierarchy
  > ul
  > li:last-child
  > ul
  > li:last-child
  > ul
  > li:last-child
  > a {
  border-radius: 0 0 0.25em 0.25em;
}
.fragment.hierarchy ul.hierarchy {
  font-size: 115%;
}
.fragment.hierarchy a:hover {
  text-decoration: none;
}
.fragment.hierarchy a,
.fragment.hierarchy ul > li > div.expander-button.no-link {
  padding-top: 1ex;
  padding-bottom: 1ex;
}
.fragment.hierarchy ul.hierarchy > li:first-child > a {
  padding-top: 1.5ex;
}
.fragment.hierarchy ul.hierarchy > li > span {
  top: 0.5ex;
}
.fragment.hierarchy ul.hierarchy > li:first-child > span {
  top: 1ex;
}
.fragment.hierarchy > ul > li > ul > li > .expander-button:before {
  height: 8px;
  width: 13px;
  background: url("../images/util-icons.png") no-repeat;
  -webkit-background-size: 879px 41px;
  background-size: 879px 41px;
  background-position: -356px 0;
}
.fragment.hierarchy
  > ul
  > li
  > ul
  > li.expander-collapsed
  > .expander-button:before {
  height: 13px;
  width: 8px;
  background: url("../images/util-icons.png") no-repeat;
  -webkit-background-size: 879px 41px;
  background-size: 879px 41px;
  background-position: -373px 0;
}
.fragment.hierarchy > ul > li:not(.expander-collapsed) > a {
  color: #000;
  background: #fff;
}
.fragment.hierarchy ul > li > ul > li > ul > li:not(:last-child) > a {
  border-bottom: 1px solid;
  border-color: #b9b9b9;
}
.fragment.favourites .empty-message,
.fragment.favourites .error-message,
.fragment.favourites .loading-message {
  display: none;
  margin: 1.5ex 1em;
}
.fragment.favourites .error-message {
  overflow: auto;
}
.fragment.favourites .error-message > button[name="close"] {
  float: right;
}
.fragment.favourites .empty > .empty-message,
.fragment.favourites .error > .error-message,
.fragment.favourites .loading > .loading-message {
  display: block;
}
.fragment.favourites .content {
  position: relative;
}
.fragment.favourites .user-content,
html.logged-in .fragment.favourites .default-content {
  display: none;
}
html.logged-in .fragment.favourites .user-content {
  display: block;
}
.fragment.favourites .content > div {
  overflow: auto;
}
.fragment.favourites .content > div.dragging {
  position: absolute;
  width: 100%;
  z-index: 1;
}
.fragment.favourites .content > div.placeholder > * {
  visibility: hidden;
}
.fragment.favourites .content > div > span.empty-fav,
.fragment.favourites .content > div > a {
  position: relative;
  display: block;
  padding: 0.75ex 0.25em;
}
.fragment.favourites .content > div > span.empty-fav > .name,
.fragment.favourites .content > div > a > .name {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fragment.favourites .content > div > span.empty-fav > .count,
.fragment.favourites .content > div > a > .count {
  display: block;
  margin-left: 0.25em;
  float: right;
}
.fragment.favourites .content > div:hover > span.empty-fav > .count,
.fragment.favourites .content > div:hover > a > .count,
.fragment.favourites .content > div.dragging > span.empty-fav > .count,
.fragment.favourites .content > div.dragging > a > .count {
  display: none;
}
.fragment.favourites .content > div > span.move-favourite,
.fragment.favourites .content > div > span.remove-favourite {
  position: relative;
  display: none;
  z-index: 1;
  float: right;
  margin: 4px 0.5ex 0 0.5ex;
}
.fragment.favourites .content > div > span.move-favourite {
  cursor: move;
}
.fragment.favourites .content > div > span.remove-favourite {
  margin-left: 0;
  cursor: pointer;
}
.fragment.favourites .content > div:hover > span.move-favourite,
.fragment.favourites .content > div:hover > span.remove-favourite,
.fragment.favourites .content > div.dragging > span.move-favourite,
.fragment.favourites .content > div.dragging > span.remove-favourite {
  display: block;
}
.fragment.favourites {
  color: #000;
  background: transparent;
}
.fragment.favourites > h4 {
  padding-right: 0.25em;
}
.fragment.favourites > h4:after {
  content: "";
  display: inline-block;
  float: right;
  margin: -3px 0;
  height: 21px;
  width: 22px;
  background: url("../images/util-icons.png") no-repeat;
  -webkit-background-size: 879px 41px;
  background-size: 879px 41px;
  background-position: -174px 0;
}
.fragment.favourites .empty-message,
.fragment.favourites .loading-message {
  color: #000;
  padding: 1.5ex;
  margin: 0;
}
.fragment.favourites .content > div {
  border-top: solid 1px transparent;
  -webkit-transition: background-color 333ms ease;
  -moz-transition: background-color 333ms ease;
  -ms-transition: background-color 333ms ease;
  -o-transition: background-color 333ms ease;
  transition: background-color 333ms ease;
}
.fragment.favourites .content > div:first-child,
.fragment.favourites .content > div.dragging + div {
  border-top: none;
}
.fragment.favourites .content > div:last-child {
  border-radius: 0 0 0.25em 0.25em;
}
.fragment.favourites .not-logged-in > .content > div:last-child {
  border-bottom: solid 1px transparent;
  border-radius: 0;
}
.fragment.favourites .content > div:hover,
.fragment.favourites .content > div.dragging {
  color: #e41b13;
  background-color: #f0f0f0;
}
.fragment.favourites .content > div > span.empty-fav:before,
.fragment.favourites .content > div > a:before {
  content: "";
  position: absolute;
  display: inline-block;
  top: 0;
  left: 0;
  margin: 1px 8px;
  padding: 0;
  vertical-align: middle;
}
.fragment.favourites .content > div > span.empty-fav,
.fragment.favourites .content > div > a {
  padding-left: 38px;
}
.fragment.favourites .content > div {
  min-height: 24px;
}
.fragment.favourites .content > div > span.move-favourite,
.fragment.favourites .content > div > span.remove-favourite {
  text-indent: -1000em;
  overflow: hidden;
}
.fragment.favourites .content > div > span.move-favourite {
  height: 16px;
  width: 12px;
  background: url("../images/util-icons.png") no-repeat;
  -webkit-background-size: 879px 41px;
  background-size: 879px 41px;
  background-position: -278px 0;
}
.fragment.favourites .content > div > span.remove-favourite {
  height: 16px;
  width: 12px;
  background: url("../images/util-icons.png") no-repeat;
  -webkit-background-size: 879px 41px;
  background-size: 879px 41px;
  background-position: -294px 0;
}
.fragment.favourites .content > div:hover > span.remove-favourite {
  display: block;
}
.fragment.favourites > h4:after {
  background: none;
}
.fragment.favourites > h4 {
  margin-bottom: 1ex;
}
.fragment.favourites div.content > div {
  font-size: 115%;
}
.fragment.bhighlight .pager-controls {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0.5ex 0.75ex;
}
.fragment.bhighlight {
  position: relative;
}
.fragment div.BH_footer a {
  display: block;
}
.fragment .sport_promo_standard div.BH_all,
.fragment .sport_promo_standard_wide div.BH_all {
  position: relative;
}
.fragment.bhighlight .bh_carousel div.tabs {
  position: relative;
}
.fragment.bhighlight .bh_carousel ul.carousel {
  margin: 0.75em;
  padding-right: 1em;
  display: inline-block;
  text-align: right;
  position: absolute;
  top: 0;
  right: 0;
}
.fragment.bhighlight .bh_carousel button.bh_button {
  z-index: 1000;
}
.fragment.bhighlight .bh_carousel ul.carousel li {
  list-style: none;
  display: inline;
}
.fragment .sport_promo_standard img,
.fragment .sport_promo_standard_wide img {
  vertical-align: middle;
}
.fragment .sport_promo_standard div.BH_top,
.fragment .sport_promo_standard_wide div.BH_top {
  position: absolute;
  left: 355px;
  right: 0;
  top: 0;
  bottom: 3ex;
  overflow: hidden;
}
.fragment .sport_promo_standard div.BH_bottom button.price,
.fragment .sport_promo_standard_wide div.BH_bottom button.price {
  height: 28px;
  padding: 6px;
}
.fragment .sport_promo_standard div.BH_bottom,
.fragment .sport_promo_standard_wide div.BH_bottom {
  position: absolute;
  left: 355px;
  right: 0;
  bottom: 0;
}
.fragment .sport_promo_standard div.BH_bottom ul,
.fragment .sport_promo_standard_wide div.BH_bottom ul {
  display: block;
  padding-left: 0px;
  list-style-type: none;
}
.fragment .sport_promo_standard h3.TITLE,
.fragment .sport_promo_standard_wide h3.TITLE {
  font-size: 142%;
  padding-top: 0;
}
.fragment .sport_promo_standard h3,
.fragment .sport_promo_standard p,
.fragment .sport_promo_standard_wide h3,
.fragment .sport_promo_standard_wide p {
  padding-bottom: 5px;
  margin: 0;
}
.fragment .left_sign_up div.content,
.fragment .right_sign_up div.content {
  padding: 1ex 0;
}
.fragment .left_sign_up span.graphics.main {
  position: relative;
  padding-top: 1em;
  text-align: center;
}
.fragment.bhighlight.floating {
  position: relative;
  z-index: 100;
}
.fragment.bhighlight .promotion div.BH_left {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  padding: 0.75em 1em;
}
.fragment.bhighlight .promotion div.BH_right {
  display: block;
  margin-left: 86px;
  padding: 0.5em 1em 0 0;
}
.fragment.bhighlight div.bhighlight.sport_promo_double {
  display: inline-block;
  width: 50%;
}
.fragment.bhighlight .sport_promo_double div.BH_right {
  margin: 0.5em 0.75em;
}
.fragment.bhighlight .sport_promo_double div.BH_right img {
  width: 100%;
  height: auto;
}
.fragment.bhighlight .live_dealer_game,
.fragment.bhighlight .casino_game {
  display: block;
}
.fragment.bhighlight .live_dealer_game .BH_all,
.fragment.bhighlight .casino_game .BH_all {
  display: table;
  width: 100%;
}
.fragment.bhighlight .live_dealer_game .BH_left,
.fragment.bhighlight .casino_game .BH_left {
  display: table-cell;
  width: 100%;
  text-align: left;
  vertical-align: middle;
}
.fragment.bhighlight .live_dealer_game .BH_right,
.fragment.bhighlight .casino_game .BH_right {
  display: table-cell;
  text-align: right;
  vertical-align: middle;
}
.fragment.bhighlight .live_dealer_game .BH_right .content,
.fragment.bhighlight .casino_game .BH_right .content {
  display: block;
  padding: 0;
  height: 100%;
}
.fragment.bhighlight .live_dealer_game .BH_left .content,
.fragment.bhighlight .casino_game .BH_left .content {
  display: block;
  padding: 1ex 0 1ex 1.5ex;
}
.fragment.bhighlight .live_dealer_game .BH_left .content .title,
.fragment.bhighlight .casino_game .BH_left .content .title {
  display: block;
  margin-top: 0;
  margin-bottom: 0.5ex;
}
.fragment.bhighlight .live_dealer_game .BH_left .content .play-now,
.fragment.bhighlight .casino_game .BH_left .content .play-now {
  display: block;
}
.fragment.bhighlight .live_dealer_game .graphics,
.fragment.bhighlight .casino_game .graphics {
  display: block;
  position: relative;
  height: 100%;
}
.fragment.bhighlight .live_dealer_game .graphics img,
.fragment.bhighlight .casino_game .graphics img {
  vertical-align: middle;
}
.fragment.bhighlight .ash-game {
  display: block;
}
.fragment.bhighlight .ash-game .BH_left {
  position: absolute;
  width: 50%;
  height: 100%;
}
.fragment.bhighlight .ash-game .BH_right {
  position: absolute;
  width: 50%;
  height: 100%;
  top: 0;
  right: 0;
}
.fragment.bhighlight .ash-game .BH_all {
  display: block;
}
.fragment.bhighlight .ash-game .BH_right .content {
  display: block;
  padding: 0;
  height: 100%;
}
.fragment.bhighlight .ash-game .BH_left .content {
  display: block;
  padding: 1ex 0 1ex 1.5ex;
}
.fragment.bhighlight .ash-game .BH_left .content .title {
  display: block;
  margin-top: 0;
  margin-bottom: 0.5ex;
}
.fragment.bhighlight .ash-game .BH_left .content .play-now {
  display: block;
}
.fragment.bhighlight .ash-game .graphics {
  display: block;
  position: relative;
  height: 100%;
}
.fragment.bhighlight .ash-game .graphics img {
  position: absolute;
  width: 100%;
  height: 100%;
}
.fragment.bhighlight .bhighlight.img_promo .graphics {
  text-align: center;
}
.fragment.bhighlight .bhighlight.center_promo .graphics {
  overflow: hidden;
}
.fragment.bhighlight .top_games_responsive {
  width: 25%;
  min-width: 121px;
  float: left;
  padding: 0.25em 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.fragment.bhighlight .top_games_responsive .bh_centered {
  display: block;
  margin: 0 auto;
  width: 120px;
}
.fragment.bhighlight .top_games_responsive a.highlight_image {
  display: block;
  margin: 0 0 0.5em 0;
}
.fragment.bhighlight .top_games_responsive .TITLE {
  font-weight: bold;
  margin: 0 0 0.5em 0;
}
.fragment.bhighlight .top_games_responsive .content p {
  font-size: 0.75em;
  padding-bottom: 0;
}
.fragment.bhighlight .top_games_responsive .bh_centered .play-now {
  display: block;
  text-align: center;
  padding: 0.4ex 0;
}
.fragment.bhighlight .top_games_responsive .overlay_div {
  display: block;
  margin: 0.5em 0 0.33em;
  width: 120px;
}
@media screen and (min-width: 93em) {
  .fragment.bhighlight .top_games_responsive .bh_centered {
    position: relative;
    width: 99%;
    max-width: 21em;
  }
  .fragment.bhighlight .top_games_responsive a.highlight_image {
    position: absolute;
    top: 0;
    left: 0;
  }
  .fragment.bhighlight .top_games_responsive .content {
    margin-left: 120px;
    padding: 0 0 0 0.25em;
    min-height: 76px;
  }
  .fragment.bhighlight .top_games_responsive .overlay_div {
    margin: 0;
  }
}
.fragment.bhighlight div.main_area_expander_bhighlight {
  background-color: #d5dae0;
}
.fragment.bhighlight .main_area_expander_bhighlight:before,
.fragment.bhighlight .main_area_expander_bhighlight:after {
  content: "";
  display: table;
}
.fragment.bhighlight div.main_area_expander_bhighlight:after {
  clear: both;
}
.fragment.bhighlight .multi-market .expander-content {
  display: flex;
  flex-direction: column;
  margin: 0.5em;
}
.fragment.bhighlight .multi-market .expander-content .header {
  display: flex;
  flex-direction: row;
  padding-bottom: 0.5em;
}
.fragment.bhighlight .multi-market .expander-content .header img {
  margin-right: 0.5em;
}
.fragment.bhighlight .multi-market .expander-content .header .ev-data {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.fragment.bhighlight .multi-market .expander-content .header .ev-data .row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-bottom: 0.3em;
}
.fragment.bhighlight
  .multi-market
  .expander-content
  .header
  .ev-data
  .row
  .icons {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.fragment.bhighlight
  .multi-market
  .expander-content
  .header
  .ev-data
  .row
  .icons
  .stats {
  margin-left: 0.5em;
}
.fragment.bhighlight
  .multi-market
  .expander-content
  .header
  .ev-data
  .row.ev-name {
  font-size: 190%;
  font-weight: bold;
}
.fragment.bhighlight
  .multi-market
  .expander-content
  .header
  .ev-data
  .row
  .stats {
  display: flex;
  flex-direction: row;
}
.fragment.bhighlight
  .multi-market
  .expander-content
  .header
  .ev-data
  .row
  .stats
  .score {
  font-weight: bold;
  margin-left: 0.2em;
}
.fragment.bhighlight .multi-market .expander-content .mkt-data {
  display: flex;
  flex-direction: column;
}
.fragment.bhighlight .multi-market .expander-content .mkt-data .mkt-name {
  font-size: 120%;
  font-weight: bold;
  padding: 0.2em;
}
.fragment.bhighlight .multi-market .expander-content .mkt-data .selections {
  padding-bottom: 0.3em;
}
.fragment div.BH_footer a {
  display: block;
  position: relative;
  border-top-width: 1px;
  border-top-style: solid;
  padding: 0.5ex 2em 0.5ex 1em;
  text-align: right;
  font-size: 92%;
  color: #000;
  background: #d3d3d3;
  border-top-color: #b9b9b9;
}
.fragment div.BH_footer a:after {
  content: "";
  position: absolute;
  display: inline-block;
  top: 0;
  bottom: 0;
  right: 0.5ex;
  margin: auto;
  margin-left: 6px;
  height: 10px;
  width: 6px;
  background: url("../images/util-icons.png") no-repeat;
  -webkit-background-size: 879px 41px;
  background-size: 879px 41px;
  background-position: -385px 0;
}
.fragment .img_promo {
  overflow: hidden;
  border-radius: 0.25em;
}
.fragment .img_promo .graphics {
  overflow: hidden;
  border-radius: 0.25em;
}
.fragment .img_promo a {
  width: 100%;
}
.fragment .img_promo a,
.fragment .img_promo img {
  float: left;
}
#nav-area .fragment .img_promo img,
#slip-area .fragment .img_promo img {
  width: 100%;
}
#main-area .fragment .img_promo .graphics img {
  position: relative;
}
#main-area .fragment .img_promo img {
  position: relative;
  left: 50%;
  margin-left: -773px;
}
.fragment .sport_promo_standard div.BH_top div.content {
  padding: 14px 1em 14px;
}
.fragment .sport_promo_standard div.BH_bottom li.BH_mkt {
  text-align: right;
}
.fragment .sport_promo_standard div.BH_bottom li.BH_mkt a {
  display: block;
  position: relative;
  font-size: 92%;
  padding: 2px 0px 2px 1em;
  color: #000;
}
.fragment .sport_promo_standard div.BH_bottom li.BH_mkt a:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-left: 6px;
  margin-right: 6px;
  height: 10px;
  width: 6px;
  background: url("../images/util-icons.png") no-repeat;
  -webkit-background-size: 879px 41px;
  background-size: 879px 41px;
  background-position: -385px 0;
}
.fragment .sport_promo_standard div.BH_bottom ul.BH_selns {
  margin: 0;
}
.fragment
  .sport_promo_standard
  div.BH_bottom
  li.BH_seln
  button[name="add-to-slip"] {
  width: 100%;
}
.fragment .sport_promo_standard div.BH_right div.MAIN_TEXT {
  max-height: 82px;
  overflow: hidden;
}
.fragment .sport_promo_standard .graphics {
  display: block;
  min-width: 355px;
  min-height: 190px;
}
.fragment.bhighlight .bh_carousel {
  background: #d3d3d3;
}
.fragment.bhighlight .bh_carousel ul.carousel {
  padding-right: 0;
}
.fragment.bhighlight .bh_carousel ul.carousel > li {
  display: inline-block;
  margin-left: 0.4ex;
  vertical-align: top;
}
.fragment.bhighlight .bh_carousel button.bh_button {
  display: block;
  width: 12px;
  height: 12px;
  margin: 1px;
  padding: 0;
  border-width: 1px;
  border-style: solid;
  border-radius: 1000px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
  border-color: #bab9ba;
  background: #bab9ba;
}
.fragment.bhighlight .bh_carousel button.bh_button.selected {
  border: none;
  background: #e41b13;
}
.fragment.bhighlight.floating {
  -webkit-transition: top 0.3s;
  -moz-transition: top 0.3s;
  -ms-transition: top 0.3s;
  -o-transition: top 0.3s;
  transition: top 0.3s;
}
.fragment .left_sign_up span.button {
  font-size: 150%;
}
.fragment .left_sign_up span.button.lang.de {
  font-size: 131%;
}
.fragment .left_sign_up span.button.lang.es {
  font-size: 138%;
}
.fragment .left_sign_up span.button.lang.ru {
  font-size: 98%;
  padding: 0.5ex 1em;
}
.fragment .left_sign_up span.bonus-text-1 {
  font-size: 534%;
  font-weight: bold;
}
.fragment .left_sign_up span.bonus-text-2 {
  font-size: 134%;
}
.fragment .left_sign_up span.bonus-text-1.lang.es {
  font-size: 135%;
}
.fragment .right_sign_up span.button {
  font-size: 180%;
}
.fragment .right_sign_up span.button.lang.de {
  font-size: 170%;
}
.fragment .right_sign_up span.button.lang.es {
  font-size: 143%;
}
.fragment .right_sign_up span.button.lang.ru {
  font-size: 105%;
  padding: 0.5ex 1em;
}
.fragment .right_sign_up span.bonus-text-1 {
  font-size: 155%;
}
.fragment .right_sign_up span.bonus-text-2 {
  font-size: 279%;
  font-weight: bold;
}
.fragment .right_sign_up span.bonus-text-2.lang.es {
  font-size: 173%;
}
.fragment .right_sign_up span.bonus-text-2.lang.de {
  font-size: 243%;
}
.fragment .left_sign_up a:hover,
.fragment .right_sign_up a:hover {
  text-decoration: none;
}
.fragment .left_sign_up span,
.fragment .right_sign_up span {
  display: block;
}
.fragment .left_sign_up span.button,
.fragment .right_sign_up span.button {
  position: relative;
  margin: 0 0.3em 1ex 0.3em;
  padding: 0.4ex 1em;
  font-weight: bold;
  letter-spacing: -1px;
  text-transform: uppercase;
  border-width: 1px;
  border-style: solid;
  border-radius: 3px;
  color: #fff;
  border-color: #2d9f00;
  background: #2d9f00;
  border-radius: 0;
}
.fragment .left_sign_up div.shaded-bkg,
.fragment .right_sign_up div.shaded-bkg {
  background-image: url("");
  text-align: center;
  margin: 0 0.5em;
  padding: 1ex 0;
}
.fragment .left_sign_up span.details > span,
.fragment .right_sign_up span.details > span {
  position: relative;
  text-align: center;
  font-family: Arial, sans-serif;
  color: #000;
}
.fragment .left_sign_up span.details > span:hover,
.fragment .right_sign_up span.details > span:hover {
  text-decoration: underline;
}
.fragment .left_sign_up span.details > span,
.fragment .right_sign_up span.details > span {
  font-size: 92%;
}
.fragment .left_sign_up span.bonus-text-1,
.fragment .left_sign_up span.bonus-text-2,
.fragment .right_sign_up span.bonus-text-1,
.fragment .right_sign_up span.bonus-text-2 {
  color: #000;
  text-transform: uppercase;
}
.fragment.bhighlight .promotion div.BH_all {
  position: relative;
  min-height: 72px;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-top-width: 1px;
  border-top-style: solid;
  background: #d3d3d3;
  border-top-color: #b9b9b9;
  border-bottom-color: transparent;
}
.fragment.bhighlight .promotion:first-of-type div.BH_all {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: transparent;
}
.fragment.bhighlight .promotion:last-child div.BH_all {
  border-bottom: 0;
  border-bottom-left-radius: 0.25em;
  border-bottom-right-radius: 0.25em;
}
.fragment.bhighlight .promotion div.BH_all h3.TITLE {
  margin: 0;
  font-size: 110%;
}
.fragment.bhighlight .promotion div.content p.BODY {
  margin-left: 0;
  margin-top: 0.5ex;
  margin-bottom: 0.75ex;
  color: #000;
}
.fragment.bhighlight .promotion div.content div.bet_now {
  text-align: right;
  padding-bottom: 1ex;
}
.fragment.bhighlight .promotion div.content div.bet_now a {
  width: 100%;
  font-weight: bold;
  color: #e41b13;
}
.fragment.bhighlight .live_dealer_game .BH_all,
.fragment.bhighlight .casino_game .BH_all {
  position: relative;
  width: 100%;
  min-height: 51px;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: transparent;
  border-bottom-color: transparent;
}
.fragment.bhighlight .live_dealer_game .BH_left,
.fragment.bhighlight .casino_game .BH_left {
  display: table-cell;
  background-image: url("");
  background-repeat: no-repeat;
  background-position: 92% 50%;
  color: #000;
}
.fragment.bhighlight .live_dealer_game .BH_left > .content,
.fragment.bhighlight .casino_game .BH_left > .content {
  padding-right: 22px;
}
.fragment.bhighlight .live_dealer_game .BH_left:hover,
.fragment.bhighlight .casino_game .BH_left:hover {
  background-image: url(""), linear-gradient(top, #4b4b4b, #828282);
  background-position: 92% 50%, top left;
}
.fragment.bhighlight .live_dealer_game .BH_left .content > .title,
.fragment.bhighlight .casino_game .BH_left .content > .title {
  font-size: 133%;
}
.fragment.bhighlight .live_dealer_game .BH_left .content > .play-now,
.fragment.bhighlight .casino_game .BH_left .content > .play-now {
  color: #e41b13;
}
.fragment.bhighlight .live_dealer_game .shaded-bkg,
.fragment.bhighlight .casino_game .shaded-bkg {
  display: block;
  height: 100%;
  background-image: url("");
}
.fragment.bhighlight .live_dealer_game span.casino-ticker-flash,
.fragment.bhighlight .casino_game span.casino-ticker-flash {
  position: absolute;
  top: 50%;
  height: 14px;
  margin-top: -7px;
}
.fragment.bhighlight .ash-game .BH_all {
  position: relative;
  width: 100%;
  min-height: 51px;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: transparent;
  border-bottom-color: transparent;
}
.fragment.bhighlight .ash-game .BH_left {
  background-image: url("");
  background-repeat: no-repeat;
  background-position: 92% 50%;
  color: #000;
}
.fragment.bhighlight .ash-game .BH_left > .content {
  padding-right: 22px;
}
.fragment.bhighlight .ash-game .BH_left:hover {
  background: #4b4b4b;
  background: url(""), -webkit-linear-gradient(top, #4b4b4b, #828282);
  background: url(""), -moz-linear-gradient(top, #4b4b4b, #828282);
  background: url(""), -o-linear-gradient(top, #4b4b4b, #828282);
  background: url(""), linear-gradient(to bottom, #4b4b4b, #828282);
  background-position: center;
  background-repeat: repeat;
  background-position: 92% 50%, top left;
}
.fragment.bhighlight .ash-game .BH_left .content > .title {
  font-size: 133%;
}
.fragment.bhighlight .ash-game .BH_left .content > .play-now {
  color: #e41b13;
}
.fragment.bhighlight .ash-game .shaded-bkg {
  display: block;
  height: 100%;
  background-image: url("");
}
.fragment.bhighlight .minigames {
  padding: 1px;
}
.fragment.bhighlight .minigames .minigames-iframe {
  margin: 1px;
  margin-top: 3px;
  border: none;
}
.fragment.bhighlight .bh_carousel h4.carousel {
  background: #fff;
  color: #e41b13;
}
.fragment.bhighlight .bh_carousel div.BH_bottom li.BH_seln button {
  font-size: 105%;
  height: 26px;
}
.fragment.bhighlight
  .bh_carousel
  div.BH_bottom
  li.BH_seln
  button[name="add-to-slip"] {
  margin: 2px 0 2px 4px;
  width: 99%;
}
.fragment.bhighlight
  .bh_carousel
  div.BH_bottom
  li.BH_seln
  button[name="add-to-slip"]
  .seln-name {
  font-weight: bold;
}
.fragment .sport_promo_standard div.BH_top div.content {
  padding-top: 5px;
}
.fragment .sport_promo_standard div.BH_bottom li.BH_mkt {
  width: 99%;
  height: 26px;
  margin: 2px 0 2px 4px;
  background: #fff;
}
.fragment .sport_promo_standard div.BH_bottom li.BH_mkt a {
  font-weight: bold;
  font-size: 115%;
  padding-top: 4px;
}
.fragment .sport_promo_standard div.BH_bottom ul.BH_selns li.BH_seln {
  margin-bottom: 3px;
}
.fragment.bhighlight .ash-game .content,
.fragment .left_sign_up .content,
.fragment .right_sign_up .content {
  background: #d3d3d3;
}
.fragment.bhighlight .ash-game div.shaded-bkg,
.fragment .left_sign_up div.shaded-bkg,
.fragment .right_sign_up div.shaded-bkg {
  background-image: none;
}
.fragment.bhighlight .casino_game:nth-child(odd),
.fragment.bhighlight .live_dealer_game:nth-child(odd),
.fragment.bhighlight .promotion:nth-child(odd) {
  background: transparent;
}
.fragment.bhighlight .casino_game:nth-child(even),
.fragment.bhighlight .live_dealer_game:nth-child(even),
.fragment.bhighlight .promotion:nth-child(even) {
  background: #d3d3d3;
}
.fragment.bhighlight .minigames .dummy-text {
  display: block;
  text-indent: -1000em;
  overflow: hidden;
  min-width: 241px;
  min-height: 324px;
  background: url("") center no-repeat;
}
.fragment.bhighlight .webticker_outer {
  overflow: hidden;
  position: relative;
  height: 4.5ex;
}
.fragment.bhighlight .webticker_outer > .webticker_inner {
  position: absolute;
  top: 0;
  left: 0;
}
.fragment.bhighlight .webticker {
  display: inline-block;
  padding: 0;
  margin: 0;
  width: 100%;
  position: relative;
}
.fragment.bhighlight .webticker > .bhighlight-update {
  display: inline-block;
  padding: 0;
  margin: 0;
  width: 100%;
  overflow: hidden;
}
.fragment.bhighlight .update_ticker {
  display: inline-block;
  margin: 0;
  min-width: 50em;
  padding: 0;
}
.fragment.bhighlight .update_ticker:last-child {
  min-width: 0;
}
.fragment.bhighlight .webticker_outer {
  color: #000;
  background: #fff;
  height: 2.5ex;
  padding-top: 0.5ex;
}
.fragment.inplay table.coupon td.time {
  text-align: center;
}
.fragment.inplay
  table.coupon
  td.time
  .ev.inplay
  > .clock:not(.clock_mode_none) {
  display: inline-block;
}
.fragment.inplay table.coupon-scoreboard td.event-scoreboard,
body.layout-2_col .fragment.inplay table.coupon-scoreboard td.event-scoreboard {
  text-align: center;
}
.fragment.inplay-and-upcoming .ev > .clock,
.fragment.inplay-and-upcoming .ev.inplay > .period,
.fragment.inplay-and-upcoming .ev.inplay > .clock.clock_mode_none {
  display: none;
}
.fragment.inplay-and-upcoming .ev.inplay > .clock {
  display: inline;
}
.fragment.inplay-and-upcoming h5 {
  padding: 0.855ex 0.855em;
}
.fragment.inplay-and-upcoming .ev {
  padding: 0.5ex 0.5em;
}
.fragment.inplay-and-upcoming .ev > .score {
  font-weight: bold;
}
.fragment.inplay-and-upcoming h6 {
  font-weight: bold;
  padding-bottom: 0.5ex;
  display: block;
  padding-right: 0;
  font-weight: normal;
}
.fragment.inplay-and-upcoming h6 a {
  color: inherit;
  width: 15em;
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.fragment.inplay-and-upcoming .event.stream_avail h6 a {
  width: 13em;
}
#nav-area .fragment.inplay-and-upcoming h6 a {
  width: 12.5em;
}
#nav-area .fragment.inplay-and-upcoming .event.stream_avail h6 a {
  width: 10em;
}
.fragment.inplay-and-upcoming h6 .watch {
  position: absolute;
  right: 26px;
  bottom: 2px;
  margin-left: 0;
}
.fragment.inplay-and-upcoming ul.default > li {
  padding: 0 0.5em;
}
.fragment.inplay-and-upcoming div.tab-header {
  margin: 0;
  padding: 0 0.1em 0.1em;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 0.214em;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  font-size: 80%;
}
html.tabs .fragment.inplay-and-upcoming ul.tabs {
  display: table;
  border-bottom: 0;
  width: 100%;
  background: none;
}
.fragment.inplay-and-upcoming ul.tabs > li {
  display: table-cell;
  margin: 0;
  border-style: none;
  padding: 0;
  background: none;
  text-align: center;
  vertical-align: middle;
  padding: 1ex 0;
  background: #fff;
}
.fragment.inplay-and-upcoming ul.tabs > li a,
.fragment.inplay-and-upcoming ul.tabs > li:first-child > a {
  margin: 0;
  border-style: none;
  padding: 0.5ex 0;
  color: inherit;
  font-size: 108%;
}
.fragment.inplay-and-upcoming ul.tabs li:first-child > a {
  border-top-left-radius: 0.3em;
}
.fragment.inplay-and-upcoming ul.tabs li:last-child > a {
  border-top-right-radius: 0.3em;
}
.fragment.inplay-and-upcoming ul.tabs > li.active-tab {
  background: none;
  background: #e7e7e7;
}
.fragment.inplay-and-upcoming ul.tabs > li.active-tab > a {
  background: none;
  color: inherit;
}
.fragment.inplay-and-upcoming ul.tabs > li:after,
.fragment.inplay-and-upcoming ul.tabs > li.active-tab:after {
  background: none;
  height: 0;
  width: 0;
}
.cms-contents ul.tabs > li > a > span.live {
  padding: 0;
}
#nav-area .fragment.inplay-and-upcoming h6 a {
  width: 11.5em;
}
#slip-area .fragment.inplay-and-upcoming h6 a {
  width: 14em;
}
.fragment.inplay-and-upcoming h6.expander-button:before {
  margin-top: -5px;
}
.fragment.coupon-for-type .ev-title {
  position: relative;
  padding: 1ex 1em;
  padding-right: 13em;
}
.fragment.coupon-for-type .score-time {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0.5ex;
  font-size: 83%;
}
.fragment.coupon-for-type span.mkt-count > a {
  display: inline-block;
  padding: 1ex;
}
.fragment.coupon-for-type .will-be-inplay {
  margin: 0.5em;
}
.fragment.coupon-for-type .ev-name,
.fragment.coupon-for-type .score,
.fragment.coupon-for-type .mkt-count {
  font-weight: bold;
}
.fragment.coupon-for-type .time {
  color: #393939;
}
.fragment.coupon-for-type .mkt_content > li:nth-child(odd) > button.price:hover,
.fragment.coupon-for-type
  .mkt_content
  > li:nth-child(even)
  > button.price:hover {
  border-color: transparent;
  background: #fff;
  color: #e41b13;
  color: inherit;
}
.fragment.coupon-for-type .mkt .ev-title {
  color: #000;
}
.fragment.coupon-for-type .expander-button .title-wrapper {
  display: inline-block;
}
.fragment.coupon-for-type .mkt .ev-title {
  padding: 1.5ex 1em;
}
.fragment.coupon-for-type span.mkt-count > a {
  padding: 0.8ex;
  vertical-align: middle;
}
.fragment.coupon-for-type .mkt_content > li:nth-child(odd) > button.price:hover,
.fragment.coupon-for-type
  .mkt_content
  > li:nth-child(even)
  > button.price:hover {
  border-color: transparent;
  background: #fff;
  color: #e41b13;
}
.fragment.coupon-for-type .expander-button .title-wrapper {
  display: inline-block;
}
.fragment.upcoming-race-mkts ul {
  margin: 0;
  padding: 0;
}
.fragment.upcoming-race-mkts ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.fragment.upcoming-race-mkts ul.events {
  letter-spacing: -1em;
}
.fragment.upcoming-race-mkts ul.events > li {
  display: inline-block;
  width: 50%;
  vertical-align: top;
  letter-spacing: normal;
}
.fragment.upcoming-race-mkts ul.events > li > ul > li {
  padding: 0.3ex;
}
.fragment.upcoming-race-mkts li button.price {
  width: 100%;
}
.fragment.upcoming-race-mkts > * > div.upcoming-races {
  display: none;
}
.fragment.upcoming-race-mkts > * > div.upcoming-races.active {
  display: block;
}
.fragment.upcoming-race-mkts div.no-horse-racing {
  padding: 1ex 1em;
}
.fragment.upcoming-race-mkts > .expander-content {
  position: relative;
}
.fragment.upcoming-race-mkts .prices-only {
  position: absolute;
  bottom: 100%;
  right: 0;
  margin: 1.25ex;
  margin-right: 12em;
}
.fragment.upcoming-race-mkts > h4 {
  padding-right: 18em;
}
.fragment.upcoming-race-mkts.expander-collapsed > h4 {
  padding-right: 0.855em;
}
.fragment.upcoming-race-mkts h6 {
  padding-right: 30px;
}
.fragment.upcoming-race-mkts h6 > a {
  color: inherit;
}
.fragment.upcoming-race-mkts a.event-link {
  display: block;
  padding: 1ex 1em 1ex 1em;
  text-align: right;
  font-size: 92%;
  color: none;
}
.fragment.upcoming-race-mkts a.event-link:after {
  content: "";
  display: inline-block;
  margin-left: 6px;
  margin-right: 6px;
  height: 10px;
  width: 6px;
  background: url("../images/util-icons.png") no-repeat;
  -webkit-background-size: 879px 41px;
  background-size: 879px 41px;
  background-position: -385px 0;
}
.fragment.upcoming-race-mkts .watch {
  position: absolute;
  border-width: 0;
  right: 0.5em;
  padding: 0.5ex 0.25em;
  top: 0.5ex;
  top: calc(50% - 1.5ex);
}
.fragment.upcoming-race-mkts .watch > span {
  display: block;
  text-indent: -1000em;
  height: 16px;
  width: 16px;
  background: url("../images/util-icons.png") no-repeat;
  -webkit-background-size: 879px 41px;
  background-size: 879px 41px;
  background-position: -863px 0;
}
.fragment.bet-highlights-nav-group ul {
  margin: 0;
  padding: 0;
}
.fragment.bet-highlights-nav-group ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.fragment.bet-highlights-nav-group ul.events {
  letter-spacing: -1em;
}
.fragment.bet-highlights-nav-group ul.events > li {
  display: inline-block;
  width: 50%;
  vertical-align: top;
  letter-spacing: normal;
}
.fragment.bet-highlights-nav-group li button.price {
  width: 100%;
}
.fragment.bet-highlights-nav-group .ev {
  display: inline-block;
}
.fragment.bet-highlights-nav-group .ev .time,
.fragment.bet-highlights-nav-group .ev .clock {
  display: block;
}
.fragment.bet-highlights-nav-group .ev span {
  text-align: center;
}
.fragment.bet-highlights-nav-group .sport-icon {
  display: inline-block;
}
.fragment.bet-highlights-nav-group h6 {
  color: #a4a4a4;
  background: #1e1e1e;
  background: #1e1e1e linear-gradient(#212121, #1a1a1a);
}
.fragment.bet-highlights-nav-group a.event-link {
  display: block;
  position: relative;
  padding: 1ex 1em 1ex 1em;
  text-align: right;
  font-size: 92%;
  color: #8dbd14;
}
.fragment.bet-highlights-nav-group a.event-link:after {
  content: "";
  display: inline-block;
  margin-left: 6px;
  margin-right: 6px;
  height: 10px;
  width: 6px;
  background: url("../images/util-icons.png") no-repeat;
  -webkit-background-size: 879px 41px;
  background-size: 879px 41px;
  background-position: -385px 0;
}
.fragment.bet-highlights-nav-group .mkt-name {
  font-size: 110%;
  padding: 6px;
  padding-left: 8px;
  text-transform: uppercase;
  margin-bottom: -2px;
  color: #cdcdcd;
}
.fragment.bet-highlights-nav-group h6 {
  margin: 0 3px;
}
.fragment.bet-highlights-nav-group h6 a {
  vertical-align: 45%;
  margin-left: 5px;
  color: white;
}
.fragment.bet-highlights-nav-group .ev span {
  font-size: 90%;
}
.fragment.iframe .container iframe {
  width: 100%;
  height: 100%;
  display: block;
  border: none;
  margin: 0;
  padding: 0;
}

#body .fragment.text {
  padding-bottom: 1ex;
  color: #999999;
  background: #111;
}
#body .fragment.text p {
  margin: 0 0 2ex 0;
}
.fragment.text .footer-text {
  padding: 2.5ex 3% 1ex;
  line-height: 130%;
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2;
  -moz-column-gap: 2.5em;
  -webkit-column-gap: 2.5em;
  column-gap: 2.5em;
}
.fragment.text .footer-text a:link,
.fragment.text .footer-text a:visited {
  color: #8dbd14;
}
#footer-area .fragment.text {
  background: transparent;
}
#footer-area .fragment.text .footer-text {
  -moz-column-count: 1;
  -webkit-column-count: 1;
  column-count: 1;
}
#footer-area .fragment.text > div {
  text-align: left;
}
#footer-area .fragment.text div.footer-text {
  border-top-style: solid;
  border-top-width: 1px;
  padding: 2.5ex 1% 5ex;
  border-top-color: #474747;
  color: black;
  border-bottom-color: #474747;
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
#footer-area .fragment.text ul.tabs {
  border-bottom: none;
  border-radius: 0.5em;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  color: #666;
  background: black;
}
#footer-area .fragment.text ul.tabs > li {
  background: none;
  padding: 0.5ex 1.5em 0;
  margin: 0;
  border-bottom: 0;
}
#footer-area .fragment.text ul.tabs > li > a {
  padding-left: 0;
  font-weight: bold;
  font-size: 118%;
  position: relative;
  color: #747474;
}
#footer-area .fragment.text ul.tabs > li.active-tab {
  background: none;
  border-top: none;
}
#footer-area .fragment.text ul.tabs > li.active-tab > a {
  background: none;
  border-top: none;
  color: #fff;
}
#footer-area .fragment.text ul.tabs > li.active-tab .select-arrow-in {
  position: absolute;
  width: 0;
  height: 0;
  z-index: 1;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid black;
  margin-left: -12px;
  margin-top: -14px;
}
#footer-area .fragment.text ul.tabs > li.active-tab > .select-arrow {
  position: absolute;
  top: 100%;
  margin-top: 1px;
  width: 0;
  height: 0;
  z-index: 0;
  left: 50%;
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  border-top: 13px solid #474747;
}
#footer-area .fragment.text ul.tabs > li:after {
  height: 0;
  width: 0;
  background: none;
}
.fragment.betslip td {
  vertical-align: middle;
  padding: 0;
}
.fragment.betslip tr.betbuilder-event-container > td {
  padding: 0;
}
.fragment.betslip tr.betbuilder-event-container .runner-details {
  padding: 1ex 0.5em;
  height: 32px;
  box-sizing: border-box;
}
.fragment.betslip input[name="runner_reorder"] {
  width: 1.5em;
  height: 1.5em;
}
.fragment.betslip input[name="remove-bet"] {
  width: 1em;
  height: 1em;
}
.fragment.betslip table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  border-style: none;
}
.fragment.betslip .betbuilder-event .runner-details.redundant-seln {
  opacity: 0.6;
}
.fragment.betslip .betbuilder-event .runner-details .content {
  display: flex;
  flex-direction: column;
}
.fragment.betslip table.overview,
.fragment.betslip th.section-title {
  text-align: left;
  font-weight: normal;
  padding: 0.5em;
}
.fragment.betslip tr.event-heading th,
.fragment.betslip tr.bet-heading th,
.fragment.betslip tr.section-heading th {
  text-align: center;
  font-weight: normal;
}
.fragment.betslip tr.bet-heading th.bs-seln,
.fragment.betslip tr.section-heading th.bs-seln,
.fragment.betslip tr.section-heading th.name {
  text-align: left;
}
.fragment.betslip tr.bet-heading th.bs-seln {
  padding: 0.8ex;
}
.fragment.betslip .banker input[type="checkbox"] {
  margin: 0 0.75em;
}
.fragment.betslip th.add-banker-seln-header > div {
  width: 100%;
}
.fragment.betslip th.add-banker-seln-header div.add-banker {
  width: 20%;
}
.fragment.betslip th.add-banker-seln-header div.bs-selns {
  width: 80%;
}
.fragment.betslip th.add-banker-seln-header > div > div {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.fragment.betslip .banker-details div.banker-selns {
  display: table-cell;
  vertical-align: middle;
}
.fragment.betslip td.stake {
  white-space: nowrap;
}
.fragment.betslip input.stake {
  width: 6em;
  border-style: solid;
  border-width: 1px;
  text-align: center;
}
.fragment.betslip td.stake,
.fragment.betslip td.bonus-contribution {
  text-align: right;
  padding: 0.7ex 0.2em;
}
.fragment.betslip .est-return-value {
  text-align: right;
  white-space: nowrap;
  width: 1%;
  padding: 2px;
}
.fragment.betslip .betslip .related-selns-container td {
  padding: 0 2px;
}
.fragment.betslip .betslip .related-selns-container table td.delete {
  width: 7px;
}
.fragment.betslip .betslip select.related-selns {
  width: 95%;
  margin: 1px;
  border-width: 1px;
}
.fragment.betslip .betslip .est-return td.est-return-cell {
  padding: 2px;
}
.fragment.betslip .betslip .est-return td.est-return-cell > div {
  display: inline-block;
}
.fragment.betslip .betslip .est-return td.est-return-cell > div.est-price {
  float: left;
  padding: 2px 0.5em;
}
.fragment.betslip
  .betslip
  .est-return
  td.est-return-cell
  > div.est-return-value {
  width: auto;
  float: right;
}
.fragment.betslip td.price {
  text-align: left;
  white-space: nowrap;
}
.fragment.betslip td.price .seln-name {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 4em;
}
.fragment.betslip bet tr.bet:first-child td {
  border-top: solid 1px rgba(0, 0, 0, 0.25);
}
.fragment.betslip tbody.bet:first-child tr:first-child td {
  border-top-style: none;
}
.fragment.betslip td.add-banker,
.fragment.betslip td.num-bets,
.fragment.betslip td.ew {
  text-align: center;
}
.fragment.betslip button.empty-slip {
  margin: 0.5ex 0 1ex 0;
  padding: 0.1ex 0.5em;
  display: inline-block;
  background: none;
  border: none;
}
.fragment.betslip .slip-errors li.error {
  display: block;
  clear: both;
}
.fragment.betslip ul.slip-errors {
  margin: 0;
  padding: 0;
}
.fragment.betslip .slip-options {
  margin: 0;
  padding: 1em;
  border-bottom-left-radius: 0.25em;
  border-bottom-right-radius: 0.25em;
  list-style: none;
  text-align: center;
}
.fragment.betslip.placed-X .failure-reason,
.fragment.betslip .slip-errors ul,
.fragment.betslip .slip-options.not-logged-in {
  background-color: #b90d03;
}
.fragment.betslip .slip-errors ul {
  padding: 1ex 1em 4ex 1em;
  margin: 0;
  list-style: none;
  color: white;
}
.fragment.betslip ul.slip-errors {
  padding: 1em;
  list-style: none;
}
.fragment.betslip td.add-banker label,
.fragment.betslip td.ew label {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 4em;
}
.fragment.betslip td.mult-restricted {
  background-color: #b97d03;
  padding: 0.5em;
}
.fragment.betslip td.runner-reorder {
  text-align: right;
}
.fragment.betslip td.price,
.fragment.betslip td.teaser-advantage {
  text-align: center;
}
.fragment.betslip td.bet-label .num-bets {
  white-space: nowrap;
}
.fragment.betslip tr.multiple div.bet-type {
  padding-left: 0.5em;
}
.fragment.betslip tbody.bet.placed tr.bet-foot td {
  background-color: rgba(0, 0, 0, 0.25);
}
.fragment.betslip tbody.bet.placed tr.bet-foot:first-child td {
  border-top: inset 1px rgba(0, 0, 0, 0.35);
}
.fragment.betslip tbody.bet.placed tr.bet-foot:last-child td {
  border-bottom: inset 1px rgba(255, 255, 255, 0.35);
}
.fragment.betslip tbody.bet.placed .leg-name,
.fragment.betslip tbody.bet.placed .seln-name {
  width: 100%;
}
.fragment.betslip tbody.bet.placed td.bs-seln {
  font-weight: bold;
}
.fragment.betslip tbody.bet.placed .leg-name .ev,
.fragment.betslip tbody.bet.placed .seln-name .ev {
  font-weight: bold;
  display: inline-block;
  overflow: hidden;
  max-width: 100%;
  vertical-align: middle;
  text-overflow: ellipsis;
}
.fragment.betslip.placed-O .bet-foot {
  background-color: rgb(128, 168, 90);
}
html
  .fragment.betslip:not(.accepting)
  .slip-options.can-place
  button[name="accept_updates"],
html .fragment.betslip:not(.accepting) form.login input[name="login"],
html .fragment.betslip.accepting form.login input[name="login_place_slip"],
html .fragment.betslip .slip-options.can-place button[name="place_slip"],
html.logged-in .fragment.betslip .slip-options.not-logged-in {
  display: none;
}
html.logged-in
  .fragment.betslip:not(.accepting)
  .slip-options.can-place
  button[name="place_slip"] {
  display: block;
}
html.logged-in .fragment.betslip .slip-options.can-place button {
  float: right;
}
.fragment.betslip .delete button,
.fragment.betslip .bet-details button,
.fragment.betslip .runner-reorder button,
.fragment.betslip .slip-options h4 {
  background: none;
  border: none;
  padding: 0;
}
.fragment.betslip .runner-reorder button[disabled] > span {
  opacity: 0.33;
}
.fragment.betslip .slip-options.can-place table {
  padding: 0.5ex 0 5ex 0;
  background: none;
}
.fragment.betslip ul.switch_view {
  list-style: none;
  margin: 0.5ex 0 1ex 0.5em;
  padding: 0;
  display: inline-block;
}
.fragment.betslip .switch_view input {
  display: none;
}
.fragment.betslip .slip-options > li,
.fragment.betslip ul.switch_view > li {
  margin: 0;
  padding: 0 1em 0 0;
  display: inline-block;
}
.fragment.betslip ul.switch_view li {
  float: left;
  position: relative;
  border-width: 1px;
  border-style: solid;
  padding: 0.3ex 0.3em;
  cursor: pointer;
  font-weight: bold;
}
.fragment.betslip tr.bet-details {
  font-size: 100%;
  font-weight: bold;
}
.fragment.betslip tr.bet-details .num_bankers {
  font-weight: normal;
}
.fragment.betslip tr.section-heading,
.fragment.betslip tr.bet-heading {
  font-size: 92%;
  font-weight: bold;
}
.fragment.betslip .est-return,
.fragment.betslip .pool-bet-basket .pool-bet {
  border-bottom: solid 1px #617d46;
}
.fragment.betslip .notes td > ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.fragment.betslip .forecast td.bet-label > .bet-label-div,
.fragment.betslip .multiples td.bet-label > .bet-type,
.fragment.betslip ul.switch_view li {
  position: relative;
}
.fragment.betslip .forecast td.bet-label > .bet-label-div > .bet-type-tooltip,
.fragment.betslip .multiples td.bet-label > .bet-type > .bet-type-tooltip,
.fragment.betslip ul.switch_view li > .sv-tooltip {
  display: none;
  position: absolute;
  width: 15em;
  z-index: 2;
  padding: 0.5ex 0.5em;
  top: 100%;
  left: -9em;
  white-space: normal;
}
.fragment.betslip #quickbet-input {
  min-width: 3em;
  font-weight: bold;
  text-align: center;
}
.fragment.betslip .stake_input > label {
  padding-right: 1em;
}
.qb-confirm {
  position: absolute;
  width: 18em;
  color: white;
  background: #333;
  z-index: 100;
  padding: 1ex 1em;
}
.quickbet-btn {
  position: relative;
}
.qb-confirm .notes > ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.fragment.betslip ul.slip-prc-change-policy {
  margin: 0;
  padding: 1ex 0.5em;
  list-style: none;
}
.fragment.betslip ul.slip-prc-change-policy label {
  margin-left: 0.5em;
}
.fragment.betslip .pools th,
.fragment.betslip .pool-bet-basket th {
  text-align: left;
}
.fragment.betslip .pools td.stake {
  padding: 0 0.5em;
  text-align: center;
  font-weight: bold;
}
.fragment.betslip .pool-bet-options .slip-options.no-valid-bets {
  display: block;
}
.fragment.betslip .pool-bet-basket .pool-bet .runners {
  word-break: break-all;
}
.fragment.betslip .betslip .betslip-sections .bets-split-section-title td {
  text-align: center;
  font-weight: bold;
  padding: 1em;
}
.fragment.betslip .betslip .teasers div.teaser-type {
  text-align: right;
  width: 81%;
}
.fragment.betslip .betslip .teasers div.teaser-type > select {
  width: 100%;
}
.fragment.betslip .betslip .teasers #bs-teasers-title th.section-title > div {
  display: inline-block;
}
.fragment.betslip
  .betslip
  .teasers
  #bs-teasers-title
  th.section-title
  > .teaser-title-text {
  width: 17%;
}
.fragment.betslip .betslip .teasers .no-teasers-available {
  padding: 1em;
}
.fragment.betslip .betslip .teasers .no-teasers-available div {
  padding-bottom: 1em;
}
.fragment.betslip .betslip .teasers .non-teaser-selection {
  border-width: 2px;
  border-style: solid;
}
#betslip-container.view-betslip #betslip {
  display: block;
}
#betslip-container.view-betslip .betslip-bet-history {
  display: none;
}
#betslip-container.view-history .betslip-bet-history {
  display: block;
}
#betslip-container.view-history #betslip {
  display: none;
}
.fragment.betslip .betslip-bet-history .tail .leg-details {
  display: flex;
  flex-direction: column;
}
.fragment.betslip .betslip-bet-history .subheader {
  text-align: center;
  display: block;
  margin: 3px auto;
}
.fragment.betslip div.login-error {
  position: relative;
  margin-top: 0.6em;
  margin-bottom: 1.2em;
  padding: 0.3ex 2em 0 0;
}
.fragment.betslip div.login-error button.overlay-btn {
  position: absolute;
  padding: 0.2ex 0.4em;
  right: 0;
  top: 0;
}
.fragment.betslip .slip-options.warning .options-msg {
  text-align: center;
}
.fragment.betslip .slip-options.warning {
  padding-top: 0.4em;
  padding-bottom: 0.4em;
  opacity: 1;
}
.fragment.betslip .bet .bs-seln .mkt-name {
  font-weight: normal;
}
.fragment.betslip .slip-options.warning.concealed,
.fragment.betslip .slip-options.warning.concealed span {
  height: 0;
  padding-top: 0;
  padding-bottom: 0;
  border-width: 0 !important;
  opacity: 0;
  overflow: hidden;
}
.fragment.betslip .faded-text {
  color: transparent !important;
}
.fragment.betslip .betbuilder-icon-display {
  display: inline;
}
.fragment.betslip .betbuilder-icon-display .betbuilder-icon {
  display: inline-block;
  text-indent: -1000em;
  overflow: hidden;
  width: 18px;
  height: 18px;
  background-size: 18px;
  background: url("") no-repeat;
  filter: brightness(0) saturate(100%);
  margin-left: auto;
}
.fragment.betslip .section-title .betbuilder-title-wrapper {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  width: calc(100% - 16px - 0.5em);
}
.fragment.betslip .runner .node-wrapper {
  padding: 0 0.25em 0 0.5em;
}
.fragment.betslip .runner .node-wrapper,
.fragment.betslip .runner .node-wrapper .node {
  width: 9px;
  position: relative;
}
.fragment.betslip .runner .node-wrapper .node {
  height: 9px;
  border-radius: 100%;
  border: 1px solid black;
  background-color: #fff;
}
.fragment.betslip .runner .node-wrapper .node-link-top,
.fragment.betslip .runner .node-wrapper .node-link-bottom {
  border-left: 1px solid black;
  position: absolute;
  margin-left: 5px;
}
.fragment.betslip .runner .node-wrapper .node-link-top {
  top: 0;
  bottom: 50%;
}
.fragment.betslip .runner .node-wrapper .node-link-bottom {
  top: 50%;
  bottom: 0;
}
.fragment.betslip .runner .node-wrapper.redundant-seln {
  opacity: 0.4;
}
.fragment.betslip .runner .node-wrapper.next-redundant-seln .node-link-bottom {
  opacity: 0.4;
}
.fragment.betslip
  .runner
  .node-wrapper.redundant-seln.next-redundant-seln
  .node-link-bottom {
  opacity: 1;
}
.fragment.betslip .betbuilder-error-container {
  margin: 0.5em 2em;
}
.fragment.betslip .betbuilder-error {
  padding: 0.5ex 1.5ex;
  background-color: #999999;
  color: #fff;
  display: inline-block;
  font-size: 90%;
  word-break: break-word;
}
@-webkit-keyframes betslip-navigation-loading {
  from {
    background-color: #d4d3d3;
    color: #e41b13;
  }
  to {
    background-color: #fff;
    color: #e41b13;
  }
}
@-moz-keyframes betslip-navigation-loading {
  from {
    background-color: #d4d3d3;
    color: #e41b13;
  }
  to {
    background-color: #fff;
    color: #e41b13;
  }
}
@-o-keyframes betslip-navigation-loading {
  from {
    background-color: #d4d3d3;
    color: #e41b13;
  }
  to {
    background-color: #fff;
    color: #e41b13;
  }
}
@keyframes betslip-navigation-loading {
  from {
    background-color: #d4d3d3;
    color: #e41b13;
  }
  to {
    background-color: #fff;
    color: #e41b13;
  }
}
@-webkit-keyframes flip {
  50% {
    transform: rotateX(180deg);
  }
}
@-moz-keyframes flip {
  50% {
    transform: rotateX(180deg);
  }
}
@-o-keyframes flip {
  50% {
    transform: rotateX(180deg);
  }
}
@keyframes flip {
  50% {
    transform: rotateX(180deg);
  }
}
.cms-contents .fragment.betslip {
  position: relative;
  z-index: 0;
  color: #000000;
  background: #fff;
}
.cms-contents .fragment.betslip > .shroud {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  opacity: 0;
  border-radius: 0.25em;
  background: #fff url("../images/spinner_betslip.gif") center no-repeat;
  -webkit-transition: opacity ease-in 166ms, z-index ease-in 166ms;
  -moz-transition: opacity ease-in 166ms, z-index ease-in 166ms;
  -ms-transition: opacity ease-in 166ms, z-index ease-in 166ms;
  -o-transition: opacity ease-in 166ms, z-index ease-in 166ms;
  transition: opacity ease-in 166ms, z-index ease-in 166ms;
}
.cms-contents .fragment.betslip > .betslip.placed-R + .shroud,
.cms-contents .fragment.betslip > .betslip.placed-P + .shroud,
.cms-contents .fragment.betslip.updating > .shroud {
  opacity: 0.75;
  z-index: 1000;
  vertical-align: center;
}
.cms-contents .fragment.betslip > .ajax_err_msg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 5ex;
  margin: 0 auto;
  display: hidden;
  opacity: 0;
  border-radius: 0.25em;
  -webkit-transition: opacity ease-in 166ms, z-index ease-in 166ms;
  -moz-transition: opacity ease-in 166ms, z-index ease-in 166ms;
  -ms-transition: opacity ease-in 166ms, z-index ease-in 166ms;
  -o-transition: opacity ease-in 166ms, z-index ease-in 166ms;
  transition: opacity ease-in 166ms, z-index ease-in 166ms;
}
.cms-contents .fragment.betslip.updating > .ajax_err_msg {
  opacity: 1;
  z-index: 1000;
  vertical-align: center;
}
.cms-contents .fragment.betslip.updating > .shroud > .ajax_err_msg {
  background: #b90d03;
  opacity: 1;
  color: #fff;
}
.cms-contents .fragment.betslip #betslip {
  min-height: 18ex;
}
.cms-contents .fragment.betslip #betslip > .loading {
  text-align: center;
  font-weight: bold;
  padding: 1ex 1em;
  min-height: 18ex;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom-left-radius: 0.25em;
  border-bottom-right-radius: 0.25em;
  color: #000000;
  background: #fff;
}
.cms-contents .fragment.betslip tr.event-heading th,
.cms-contents .fragment.betslip tr.bet-heading th,
.cms-contents .fragment.betslip tr.section-heading th {
  color: #000;
  background-color: #fff;
  border-bottom: 1px solid #b9b9b9;
}
.cms-contents .fragment.betslip tr.event-heading th {
  font-weight: bold;
  background: #e7e7e7;
  border-top: 1px solid #b9b9b9;
}
.cms-contents .fragment.betslip table.overview {
  width: 100%;
}
.cms-contents .fragment.betslip table,
.cms-contents .fragment.betslip tr,
.cms-contents .fragment.betslip th,
.cms-contents .fragment.betslip tbody {
  border: none;
}
.cms-contents .fragment.betslip table {
  background: #fff;
  color: #000000;
}
.cms-contents .fragment.betslip table.overview,
.cms-contents .fragment.betslip th.section-title {
  border-top-style: solid;
  border-top-width: 1px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
.cms-contents .fragment.betslip tr.expander-button {
  border-top-style: solid;
  border-top-width: 2px;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  color: #e41b13;
  background: #fff;
  border-top-color: transparent;
  border-bottom: none;
}
.cms-contents .fragment.betslip tr.event-name > td > div > span {
  vertical-align: middle;
}
.cms-contents .fragment.betslip tbody.placed {
  background: #fff;
}
.cms-contents .fragment.betslip tbody.placed .bet-foot {
  background: #d3d3d3;
}
.cms-contents .fragment.betslip td.runner-reorder {
  text-align: center;
}
.cms-contents .fragment.betslip tr.subtitle > td {
  padding: 1ex 0.5em;
}
.cms-contents .fragment.betslip tbody.multiples div.est-return-value,
.cms-contents .fragment.betslip tbody tbody,
.cms-contents .fragment.betslip tbody {
  font-size: 92%;
  border: none;
}
.cms-contents .fragment.betslip table.betslip-empty {
  height: 18ex;
  font-weight: normal;
  border-bottom-left-radius: 0.25em;
  border-bottom-right-radius: 0.25em;
  color: #000000;
  background: #fff;
}
.cms-contents .fragment.betslip table.betslip-empty td.bs-empty {
  padding: 1ex 1em;
}
.cms-contents .fragment.betslip tr.top-options {
  height: 0;
}
.cms-contents .fragment.betslip table.betslip-empty tr.top-options td {
  background: #fff;
}
.cms-contents .fragment.betslip table.betslip-empty tr.top-options > td {
  padding-bottom: 1ex;
}
.cms-contents .fragment.betslip .error-container.slip-errors > ul {
  margin-top: 5ex;
}
.cms-contents .fragment.betslip tbody.bet.placed tr.bet-foot td {
  background: #d3d3d3;
}
.cms-contents .fragment.betslip .placed .bet-heading th.receipt {
  font-weight: bold;
}
.cms-contents .fragment.betslip tbody.offer-old-bet,
.cms-contents .fragment.betslip tbody.offer-new-bet {
  background-color: #fff;
}
.cms-contents .fragment.betslip .placed-X .subtitle,
.cms-contents .fragment.betslip .placed-O .section-title {
  font-size: 92%;
  font-weight: normal;
  border-top-style: solid;
  border-top-width: 1px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  color: #000;
  background: #f28c8d;
  border-color: #e41b13;
}
.cms-contents .fragment.betslip .placed-R .overview {
  display: none;
}
.cms-contents .fragment.betslip .section-subtitle p {
  padding: 0.5ex 0.5em;
  color: #000;
}
.cms-contents .fragment.betslip .section-subtitle {
  background-color: #e7e7e7;
  border-bottom: 1px solid #cccccc;
}
.cms-contents .fragment.betslip .section-subtitle,
.cms-contents .fragment.betslip tr.subtitle {
  font-weight: normal;
  border-top-style: solid;
  border-top-width: 1px;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  text-align: center;
  color: #fff;
  font-size: 110%;
  background: #2d9f00;
  border-top-color: transparent;
  border-bottom-color: transparent;
}
.cms-contents .fragment.betslip td.bs-seln span.price {
  vertical-align: middle;
}
.cms-contents .fragment.betslip td.bs-seln {
  vertical-align: top;
}
.cms-contents .fragment.betslip .est-return {
  border-bottom: inset 1px #cccccc;
}
.cms-contents .fragment.betslip div.bet-price {
  padding-right: 1em;
}
.cms-contents .fragment.betslip td {
  padding: 0.5ex 0.25em;
}
.cms-contents .fragment.betslip tr.betbuilder-event-container > td {
  padding: 0;
}
.cms-contents .fragment.betslip tr.betbuilder-event-container .runner-details {
  padding: 1ex 0.5em;
}
.cms-contents .fragment.betslip td.error-cell {
  padding: 0;
}
.cms-contents .fragment.betslip input[type="checkbox"] {
  margin: 0;
  vertical-align: middle;
}
.cms-contents .fragment.betslip div.ew_button {
  display: inline-block;
  vertical-align: bottom;
  border: 1px solid #6897c8;
  background-color: #fff;
}
.cms-contents .fragment.betslip div.ew_button:hover {
  background-color: #e7e7e7;
}
.cms-contents .fragment.betslip div.ew_button label span {
  text-align: center;
  display: block;
  font-size: 80%;
  padding: 4px 4px 3px 4px;
  font-weight: normal;
  padding: 4px;
  color: #000;
}
.cms-contents .fragment.betslip div.ew_button input:checked + span {
  color: #fff;
  background-color: #6897c8;
}
.cms-contents .fragment.betslip div.ew_button label input {
  position: absolute;
  z-index: -9999;
  visibility: hidden;
}
.cms-contents .fragment.betslip tr.forecast-event-container > td {
  padding: 0;
}
.cms-contents .fragment.betslip .top-menu {
  position: relative;
  margin-bottom: 5ex;
}
.cms-contents .fragment.betslip .slip-empty button.empty-slip {
  position: relative;
  top: 0;
}
.cms-contents .fragment.betslip button.empty-slip {
  margin: 0;
  color: #2c2c2c;
  padding: 0 0.5em;
  border-style: solid;
  border-width: 1px;
  position: absolute;
  top: 100%;
  margin-top: 1.7ex;
  left: 0.8em;
  color: #e41b13;
  border-color: #e41b13;
  background: #fff;
  text-transform: uppercase;
}
.cms-contents .fragment.betslip button.empty-slip:after {
  content: "";
  position: absolute;
  top: 2px;
  left: -10px;
}
.cms-contents .fragment.betslip button.empty-slip:hover {
  text-decoration: underline;
}
.cms-contents .fragment.betslip button[name="remove-bet"] > span {
  text-indent: -1000em;
  display: block;
  height: 7px;
  width: 7px;
  background: url("") no-repeat;
  -webkit-background-size: 68px 13px;
  background-size: 68px 13px;
  background-position: -61px 0;
}
.cms-contents .fragment.betslip button.runner-reorder > span {
  display: block;
  text-indent: -1000em;
  height: 13px;
  width: 15px;
}
.cms-contents .fragment.betslip button.runner-reorder.up > span {
  height: 13px;
  width: 15px;
  background: url("") no-repeat;
  -webkit-background-size: 68px 13px;
  background-size: 68px 13px;
  background-position: -42px 0;
}
.cms-contents .fragment.betslip button.runner-reorder.down > span {
  height: 13px;
  width: 14px;
  background: url("") no-repeat;
  -webkit-background-size: 68px 13px;
  background-size: 68px 13px;
  background-position: -24px 0;
}
.cms-contents .fragment.betslip .stake input,
.cms-contents .fragment.betslip select {
  white-space: nowrap;
  border-style: solid;
  border-width: 0.1em;
  font-weight: bold;
  border-radius: 0;
  text-align: center;
  border-color: transparent;
  background: #e7e7e7;
  color: #000;
}
.cms-contents .fragment.betslip select {
  text-align: left;
}
.cms-contents .fragment.betslip .slip-head {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 100%;
  background: #e7e7e7;
  color: #000000;
}
.cms-contents .fragment.betslip ul.betslip-navigation {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -ms-flex-wrap: none;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
}
.cms-contents .fragment.betslip .slip-head h4 {
  font-size: 100%;
  font-weight: bold;
  background: transparent;
  color: inherit;
}
.cms-contents .fragment.betslip .betslip-navigation li:not(:only-of-type) {
  -webkit-box-flex: 2;
  -moz-box-flex: 2;
  -ms-flex: 2;
  -webkit-flex: 2;
  flex: 2;
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  -ms-flex-align: strech;
  -webkit-box-align: strech;
  -moz-box-align: strech;
  -webkit-align-items: strech;
  align-items: strech;
}
.cms-contents
  .fragment.betslip
  .betslip-navigation
  li:not(:only-of-type)
  button:enabled {
  cursor: pointer;
}
.cms-contents .fragment.betslip .betslip-navigation li button {
  padding: 0;
  margin: 0;
  border: none;
  width: 100%;
  cursor: default;
  color: inherit;
  background: none;
}
.cms-contents .fragment.betslip .betslip-navigation li.loading button {
  -webkit-animation: betslip-navigation-loading 1s linear 0s infinite alternate;
  -moz-animation: betslip-navigation-loading 1s linear 0s infinite alternate;
  -o-animation: betslip-navigation-loading 1s linear 0s infinite alternate;
  animation: betslip-navigation-loading 1s linear 0s infinite alternate;
}
.cms-contents
  .fragment.betslip
  .betslip-navigation
  li:not(:only-of-type):not(.selected)
  button {
  background: #fff;
  color: #e41b13;
}
.cms-contents .fragment.betslip .betslip-navigation li button:disabled {
  cursor: not-allowed;
  color: #787878;
}
.cms-contents
  .fragment.betslip
  .betslip-navigation
  li:not(.selected)
  button:enabled:hover {
  background-color: #d4d3d3;
  color: #e41b13;
  -webkit-transition: background-color 333ms ease, color 233ms ease 100ms;
  -moz-transition: background-color 333ms ease, color 233ms ease 100ms;
  -ms-transition: background-color 333ms ease, color 233ms ease 100ms;
  -o-transition: background-color 333ms ease, color 233ms ease 100ms;
  transition: background-color 333ms ease, color 233ms ease 100ms;
}
.cms-contents .fragment.betslip > .placed-U .col-1 {
  width: 1.5em;
}
.cms-contents .fragment.betslip > .placed-U .col-3,
.cms-contents .fragment.betslip .singles td.price {
  width: 1.5em;
  padding-top: 3px;
}
.cms-contents .fragment.betslip .singles td.price > select {
  min-width: 100%;
}
.cms-contents .fragment.betslip td.bs-seln .seln-title {
  position: relative;
}
.cms-contents .fragment.betslip td.single-items table td,
.cms-contents .fragment.betslip td.multiple-items table td {
  padding: 0;
}
.cms-contents .fragment.betslip td.multiple-items table.mkt-ev-ew-stake td {
  padding: 2px 0;
}
.cms-contents .fragment.betslip td.single-items table td {
  vertical-align: top;
}
.cms-contents .fragment.betslip td.single-items table,
.cms-contents .fragment.betslip td.multiple-items table {
  font-size: 112%;
}
.cms-contents .fragment.betslip td.single-seln-details {
  width: 100%;
}
.cms-contents .fragment.betslip td.single-items table table td:first-child,
.cms-contents .fragment.betslip td.multiple-items table td:first-child {
  width: 100%;
  vertical-align: middle;
}
.cms-contents .fragment.betslip td.single-items td.ew-stake,
.cms-contents .fragment.betslip td.multiple-items td.ew-stake {
  vertical-align: bottom;
  white-space: nowrap;
  padding-left: 4px;
}
.cms-contents .fragment.betslip td.single-items td.ew-stake div,
.cms-contents .fragment.betslip td.multiple-items td.ew-stake div {
  display: inline-block;
}
.cms-contents .fragment.betslip td.single-items .seln-name,
.cms-contents .fragment.betslip td.single-items .mkt-name,
.cms-contents .fragment.betslip td.single-items .ev-name {
  padding-top: 3px;
}
.cms-contents .fragment.betslip td.single-items .seln-name {
  font-weight: bold;
}
.cms-contents .fragment.betslip td.single-items .mkt-name {
  font-weight: normal;
}
.cms-contents .fragment.betslip td.single-items .ev-name {
  font-weight: normal;
}
.cms-contents .fragment.betslip .single-unavailable td.bs-seln .seln-title div {
  margin-top: 0;
}
.cms-contents .fragment.betslip > .placed-U .col-4,
.cms-contents .fragment.betslip .singles .single td.ew {
  width: 1.5em;
}
.cms-contents .fragment.betslip > .placed-U .col-5,
.cms-contents .fragment.betslip .singles td.stake {
  width: 5em;
}
.cms-contents .fragment.betslip div.stake input,
.cms-contents .fragment.betslip td.stake input {
  width: 3.5em;
}
.cms-contents .fragment.betslip .bonus-token.disabled {
  color: #bfbfbf;
}
.cms-contents .fragment.betslip > .placed-U .col-6,
.cms-contents .fragment.betslip .banker-details td.delete,
.cms-contents .fragment.betslip .singles td.delete {
  padding: 5px 5px 0 2px;
  vertical-align: top;
}
.cms-contents .fragment.betslip td.bet-label > .bet-label-div {
  width: 95%;
}
.cms-contents .fragment.betslip .betbuilder-bet .bet-label-div {
  padding: 4px;
}
.cms-contents .fragment.betslip .forecast-event td.event-title {
  width: 15em;
}
.cms-contents .fragment.betslip td.runner-reorder {
  width: 5em;
}
.cms-contents .fragment.betslip .runner-name-div {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  z-index: 0;
  width: 13em;
}
.cms-contents .fragment.betslip .slip-options button {
  font-weight: bold;
  border-top-color: #2d9f00;
  border-bottom-color: #18b203;
  border-color: #2d9f00;
  background: #2d9f00;
  color: #fff;
  text-transform: uppercase;
}
.cms-contents .fragment.betslip .slip-options button:hover {
  background: #18b203;
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}
.cms-contents .fragment.betslip .slip-options button[name="accept_updates"],
.cms-contents .fragment.betslip .slip-options button[name="place_slip"] {
  padding: 1.2ex 2em;
  -webkit-box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.4);
  box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.4);
}
.cms-contents .fragment.betslip .slip-options button[name="reuse_selns"],
.cms-contents
  .fragment.betslip
  .slip-options
  button[name="confirm_slip_placed"],
.cms-contents .fragment.betslip .slip-options button[name="amend_slip"],
.cms-contents .fragment.betslip .slip-options button[name="accept_offer"] {
  padding: 0.7ex 0.5em;
  min-width: 12em;
  margin: 0.3ex 0;
  -webkit-box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.2);
}
.cms-contents .fragment.betslip .slip-options button.mousedown,
.cms-contents .fragment.betslip li.error button.mousedown {
  background: #042c49;
  background: url(""), -webkit-linear-gradient(top, #042c49, #0254d9);
  background: url(""), -moz-linear-gradient(top, #042c49, #0254d9);
  background: url(""), -o-linear-gradient(top, #042c49, #0254d9);
  background: url(""), linear-gradient(to bottom, #042c49, #0254d9);
  background-position: center;
  background-repeat: repeat;
}
.cms-contents .fragment.betslip td.empty-slip {
  background: #98be76;
}
.cms-contents .fragment.betslip .slip-options .options-msg {
  display: block;
  color: #fff;
  text-align: left;
}
.cms-contents .fragment.betslip .slip-options .options-subtitle {
  color: #fff;
  display: block;
  text-align: left;
}
.cms-contents .fragment.betslip .slip-options .options-subtitle a {
  color: #e41b13;
  font-weight: bold;
  text-decoration: underline;
}
.cms-contents .fragment.betslip .slip-options .options-subtitle a:visited {
  color: #000;
}
.cms-contents .fragment.betslip .slip-options.not-logged-in {
  padding: 1ex 1em 1.5ex 1em;
}
.cms-contents .fragment.betslip .slip-options.can-place {
  text-align: left;
  padding: 1ex 0.5em;
  font-weight: bold;
  border-top-style: outset;
  border-top-width: 1px;
  border-bottom-style: outset;
  border-bottom-width: 1px;
  background: #fff;
  border-top-style: solid;
  border-top-color: #cccccc;
  border-bottom-style: solid;
  border-bottom-color: transparent;
}
.cms-contents .fragment.betslip .slip-options.can-place {
  padding: 1ex 0.5em;
}
.cms-contents .fragment.betslip .slip-options.can-place td {
  font-weight: bold;
  padding: 0;
}
.cms-contents .fragment.betslip .slip-options.can-place td.place-bet-btn {
  text-align: right;
}
.cms-contents .fragment.betslip .slip-options.warning {
  border-top: 1px solid #cccccc;
}
.cms-contents .fragment.betslip .slip-options.warning .options-msg {
  text-align: center;
  color: #e41b13;
  font-weight: bold;
}
.cms-contents .fragment.betslip .slip-options.warning,
.cms-contents .fragment.betslip .slip-options.warning.concealed {
  -webkit-transition: all 0.15s;
  -moz-transition: all 0.15s;
  -ms-transition: all 0.15s;
  -o-transition: all 0.15s;
  transition: all 0.15s;
}
.cms-contents .fragment.betslip .slip-options.warning.flip .options-msg {
  -webkit-animation: flip 0.15s 2;
  -moz-animation: flip 0.15s 2;
  -o-animation: flip 0.15s 2;
  animation: flip 0.15s 2;
}
.cms-contents .fragment.betslip .singles div.bet-price {
  margin-top: 1px;
  padding: 4px 3px 3px 3px;
  white-space: nowrap;
  font-weight: bold;
  border-radius: 2px;
}
.cms-contents .fragment.betslip .singles .bet-price-relativepos {
  padding-right: 1px;
}
.cms-contents .fragment.betslip .betbuilder-bet td.bet-label span.price {
  padding: 2px;
  border-radius: 2px;
}
.cms-contents
  .fragment.betslip
  .betbuilder-bet
  td.bet-label
  span.price.unaccepted {
  color: #000;
  background-color: #f28c8d;
}
.cms-contents .fragment.betslip .betbuilder-bet td.bet-label span.price,
.cms-contents
  .fragment.betslip
  .betbuilder-bet
  td.bet-label
  span.price.unaccepted {
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}
.cms-contents .fragment.betslip .singles td.bs-seln div.seln-title > div {
  margin-top: 0;
  top: 1px;
  padding: 4px 0 3px 1px;
  border-radius: 2px;
}
.cms-contents .fragment.betslip .singles td.bs-seln.unaccepted div.seln-name,
.cms-contents
  .fragment.betslip
  .singles
  td.price.unaccepted
  select.bet-price-select,
.cms-contents .fragment.betslip .singles td.price .bet-price.unaccepted {
  color: #000;
  background-color: #f28c8d;
}
.cms-contents .fragment.betslip .singles td.bs-seln div.seln-name,
.cms-contents .fragment.betslip .singles td.bs-seln.unaccepted div.seln-name,
.cms-contents .fragment.betslip .singles td.price select.bet-price-select,
.cms-contents
  .fragment.betslip
  .singles
  td.price.unaccepted
  select.bet-price-select,
.cms-contents .fragment.betslip .singles td.price .bet-price,
.cms-contents .fragment.betslip .singles td.price .bet-price.unaccepted,
.cms-contents .fragment.betslip .singles td.price .bet-price.transparent {
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}
.cms-contents .fragment.betslip li.error {
  padding: 0.5ex 0.5em 1.5ex 0.5em;
  vertical-align: bottom;
  padding-bottom: 0.5ex;
}
.cms-contents .fragment.betslip button[name="close_error"] {
  display: table-cell;
  padding: 0.5ex 0.5em;
  color: #e41b13;
  min-width: 5em;
}
.cms-contents .fragment.betslip li.error .err-btn-div {
  padding-top: 0.4ex;
  text-align: right;
}
.cms-contents .fragment.betslip .error a.add-funds {
  color: #e41b13;
  display: block;
  font-weight: bold;
}
.cms-contents .fragment.betslip tr.failure-reason,
.cms-contents .fragment.betslip div.error-container ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.cms-contents .fragment.betslip tr.failure-reason,
.cms-contents .fragment.betslip div.error-container ul {
  color: #e41b13;
  background: #e7e7e7;
}
.cms-contents .fragment.betslip td.mult-restricted {
  color: #e41b13;
  background: #e7e7e7;
  padding: 0.5em;
}
.cms-contents .fragment.betslip button[name="shroud_cancel_error"],
.cms-contents .fragment.betslip button[name="shroud_close_error"],
.cms-contents .fragment.betslip li.error button {
  margin-left: 1.2ex;
  background: #f28c8d;
  color: #000;
}
.cms-contents .fragment.betslip button[name="shroud_cancel_error"]:hover,
.cms-contents .fragment.betslip button[name="shroud_close_error"]:hover,
.cms-contents .fragment.betslip li.error button:hover {
  background: #f28c8d;
}
.cms-contents .fragment.betslip .notes td {
  padding: 0.5ex 0.5em;
}
.cms-contents .fragment.betslip .notes td > ul {
  color: #e41b13;
  background: #e7e7e7;
  text-align: left;
  padding: 1ex 1em;
  border-radius: 0.33em;
}
.cms-contents
  .fragment.betslip
  .forecast
  td.bet-label
  > .bet-label-div
  > .bet-type-tooltip,
.cms-contents
  .fragment.betslip
  .multiples
  td.bet-label
  > .bet-type
  > .bet-type-tooltip {
  border-style: solid;
  border-width: 1px;
  background-color: #f28c8d;
  border: #f28c8d;
  color: #000;
}
.cms-contents
  .fragment.betslip
  .multiples
  td.bet-label
  > .bet-type
  > .bet-type-tooltip {
  top: 100%;
  word-break: normal;
}
.cms-contents
  .fragment.betslip
  .forecast
  td.bet-label:hover
  > .bet-label-div
  > .bet-type-tooltip,
.cms-contents
  .fragment.betslip
  .multiples
  td.bet-label:hover
  > .bet-type
  > .bet-type-tooltip {
  display: block;
}
.cms-contents
  .fragment.betslip
  .forecast
  td.bet-label:hover
  > .bet-label-div
  > .bet-type-tooltip:before,
.cms-contents
  .fragment.betslip
  .multiples
  td.bet-label:hover
  > .bet-type
  > .bet-type-tooltip:before {
  position: absolute;
  top: -1.7ex;
  left: 9em;
  content: "";
  border: 1ex solid transparent;
  border-bottom-color: #f28c8d;
}
.cms-contents .fragment.betslip ul.switch_view {
  display: inline-block;
  list-style: none;
  margin: 1.5ex 0 1ex 0.2em;
  border-width: 1px;
  border-style: solid;
  padding: 0;
  color: #000000;
  background: #e7e7e7;
}
.cms-contents .fragment.betslip ul.switch_view li.selected .select-arrow-in {
  position: absolute;
  width: 0;
  height: 0;
  z-index: 1;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top-width: 4px;
  border-top-style: solid;
  margin-left: -4px;
  margin-top: -5px;
  border-top-color: #2b4214;
}
.cms-contents .fragment.betslip ul.switch_view li.selected .select-arrow {
  position: absolute;
  top: 100%;
  margin-top: 1px;
  width: 0;
  height: 0;
  z-index: 0;
  left: 50%;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top-width: 5px;
  border-top-style: solid;
  border-top-color: #a4e06b;
}
.cms-contents .fragment.betslip ul.switch_view li.disabled {
  color: #787878;
}
.cms-contents .fragment.betslip ul.switch_view li.sv-bankers {
  margin-right: -1px;
}
.cms-contents .fragment.betslip ul.switch_view li.sv-bankers.selected {
  margin-right: 0;
}
.cms-contents .fragment.betslip ul.switch_view li.sv-standard {
  margin-left: -1px;
}
.cms-contents .fragment.betslip ul.switch_view li.sv-standard.selected {
  margin-left: 0;
}
.cms-contents .fragment.betslip ul.switch_view li {
  float: left;
  position: relative;
  border-width: 1px;
  border-style: solid;
  padding: 0.3ex 0.3em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: background-color 333ms ease, color 333ms ease;
  -moz-transition: background-color 333ms ease, color 333ms ease;
  -ms-transition: background-color 333ms ease, color 333ms ease;
  -o-transition: background-color 333ms ease, color 333ms ease;
  transition: background-color 333ms ease, color 333ms ease;
  background: #e7e7e7;
  color: #000000;
  border: none;
  border-top: 1px solid #e7e7e7;
}
.cms-contents .fragment.betslip ul.switch_view li:hover {
  background-color: #d4d3d3;
  color: #e41b13;
}
.cms-contents .fragment.betslip ul.switch_view li.selected {
  border-width: 1px;
  border-style: solid;
  border-top-color: #e7e7e7;
  background: #fff;
  color: #e41b13;
  border: none;
  border-top: 1px solid #e7e7e7;
}
.cms-contents .fragment.betslip ul.switch_view li.sv-quickbet > .new {
  position: absolute;
  bottom: -2.5ex;
  right: -2ex;
  font-size: 83.3%;
  border-radius: 30em;
  border-style: dotted;
  border-width: 1px;
  padding: 0.3ex 0.3em;
  background: #d6231b;
  border-color: #eaa;
}
.cms-contents
  .fragment.betslip
  table.betslip-sections
  tbody.expander
  > tr.expander-content {
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
}
.cms-contents .fragment.betslip .bs-mkt {
  font-weight: bold;
  font-size: 80%;
  color: #343434;
}
.cms-contents .fragment.betslip > .shroud-error {
  position: absolute;
  top: 40%;
  left: 0;
  right: 0;
  z-index: 1002;
  padding: 1ex 0.5em;
  background-color: #e41b13;
  color: #fff;
}
.cms-contents .fragment.betslip button[name="shroud_cancel_error"],
.cms-contents .fragment.betslip button[name="shroud_close_error"] {
  float: right;
  margin: 1ex 1em;
  padding: 0.5ex 0.5em;
}
.cms-contents .fragment.betslip > .shroud-error.empty {
  display: none;
}
.cms-contents .fragment.betslip tbody.quickbet button.increment {
  position: relative;
  border-width: 1px;
  border-style: solid;
  padding: 0.3ex 0.1em;
  margin: 0.5ex 0;
  min-width: 2.6em;
  cursor: pointer;
  font-weight: bold;
  -webkit-transition: background-color 333ms ease, color 333ms ease;
  -moz-transition: background-color 333ms ease, color 333ms ease;
  -ms-transition: background-color 333ms ease, color 333ms ease;
  -o-transition: background-color 333ms ease, color 333ms ease;
  transition: background-color 333ms ease, color 333ms ease;
  border-color: #e41b13;
  color: #fff;
  background-color: #e41b13;
  -webkit-box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.4);
  box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.4);
}
.cms-contents .fragment.betslip tbody.quickbet button[name="clear-input"] {
  padding: 0.5ex 0.5em;
  border-style: solid;
  border-width: 1px;
  font-weight: bold;
  border-color: #e41b13;
  background: #e41b13;
  color: #fff;
}
.cms-contents .fragment.betslip tbody.quickbet tr.stake_increment {
  text-align: center;
}
.cms-contents .fragment.betslip tbody.quickbet tr.stake_increment > td {
  padding: 1ex 1em 2ex;
}
.cms-contents .fragment.betslip tbody.quickbet .qb-button-div {
  text-align: center;
  padding: 0.5ex 0.3em 1ex;
}
.cms-contents .fragment.betslip tbody.quickbet .stake_input {
  text-align: center;
}
.cms-contents .fragment.betslip tbody.quickbet .stake_input span.ccy {
  margin-left: 1em;
  font-weight: bold;
}
.cms-contents .fragment.betslip tbody.quickbet .stake_input button {
  margin: 2px 0.3em;
}
.cms-contents .fragment.betslip tbody.quickbet .stake_input button {
  margin: 2px 0.3em;
}
.cms-contents .fragment.betslip tbody.quickbet a:link {
  color: #eee;
}
.cms-contents .fragment.betslip #quickbet-input {
  margin: 0 0.5em 0 0;
  width: 3em;
  -moz-appearance: textfield;
}
.cms-contents .fragment.betslip input::-webkit-outer-spin-button,
.cms-contents .fragment.betslip input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.cms-contents .fragment.betslip .betslip-bet-history .bet {
  padding-top: 0.75em;
}
.cms-contents .fragment.betslip .betslip-bet-history .header {
  text-align: center;
  font-weight: bold;
  padding: 0.5em;
  background-color: #e7e7e7;
  border-bottom: 1px solid #cccccc;
}
.cms-contents .fragment.betslip .betslip-bet-history .legs {
  background: #fff;
}
.cms-contents .fragment.betslip .betslip-bet-history .leg {
  padding: 0.5em;
}
.cms-contents .fragment.betslip .betslip-bet-history .part {
  padding: 0.25em 0;
}
.cms-contents .fragment.betslip .betslip-bet-history .lede {
  font-weight: bold;
  font-size: 110%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -ms-flex-wrap: none;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.cms-contents .fragment.betslip .betslip-bet-history .tail {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -ms-flex-wrap: none;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.cms-contents .fragment.betslip .betslip-bet-history .event-title {
  font-size: 90%;
  color: #000;
}
.cms-contents .fragment.betslip .betslip-bet-history .summary {
  padding: 0.5em 0.5em 0 0.5em;
  font-size: 92%;
}
.cms-contents .fragment.betslip .betslip-bet-history .bet-id {
  margin-bottom: 2ex;
}
.cms-contents .fragment.betslip .betslip-bet-history .totals tbody {
  font-size: 100%;
}
.cms-contents .fragment.betslip .betslip-bet-history .totals td {
  padding: 0;
  text-align: right;
}
.cms-contents .fragment.betslip .betslip-bet-history .totals th {
  padding: 0;
  text-align: left;
  font-weight: inherit;
}
.cms-contents .fragment.betslip .betslip-bet-history .totals .total-stake {
  font-weight: bold;
}
.cms-contents .fragment.betslip .betslip-bet-history .seln-title,
.cms-contents .fragment.betslip .betslip-bet-history .event-title,
.cms-contents .fragment.betslip .betslip-bet-history .mkt-name,
.cms-contents .fragment.betslip .betslip-bet-history .seln-name,
.cms-contents .fragment.betslip .betslip-bet-history .bet-type {
  overflow: hidden;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.cms-contents .fragment.betslip .betslip-bet-history .event-title {
  padding-bottom: 0.5em;
}
.cms-contents .fragment.betslip .betslip-bet-history .empty-bets {
  text-align: center;
  font-weight: bold;
}
.cms-contents .fragment.betslip .betslip-bet-history .full-bet-history-link {
  text-align: center;
  padding: 1em;
  border-bottom-left-radius: 0.25em;
  border-bottom-right-radius: 0.25em;
  margin-top: 1ex;
  background: #e7e7e7;
}
.cms-contents .fragment.betslip .betslip-bet-history .full-bet-history-link a {
  color: #b40a0e;
}
.cms-contents
  .fragment.betslip
  .betslip-bet-history
  .full-bet-history-link
  a:hover {
  color: #e41b13;
}
.cms-contents .fragment.betslip .betslip-bet-history .cash-out {
  text-align: center;
  padding-top: 0.5em;
}
.cms-contents .fragment.betslip .betslip-bet-history .cash-out-button {
  display: inline-block;
  border: none;
}
.cms-contents
  .fragment.betslip
  ul.switch_view
  li.sv-bankers:hover
  .select-arrow:before,
.cms-contents
  .fragment.betslip
  ul.switch_view
  li.sv-quickbet:hover
  .select-arrow:before {
  position: absolute;
  top: 1ex;
  left: 0.08em;
  content: "";
  border: 1ex solid transparent;
  border-bottom-color: transparent;
}
.cms-contents
  .fragment.betslip
  tr.bet-details
  > td.bet-label:hover
  > div
  > div
  > span.select-arrow {
  position: absolute;
  top: -2ex;
  left: 9em;
  content: "";
  border: 1ex solid transparent;
  border-bottom-color: transparent;
  z-index: 0;
}
.cms-contents
  .fragment.betslip
  .multiples
  td.bet-label
  > .bet-type
  > .bet-type-tooltip:before {
  z-index: 1;
}
.cms-contents .fragment.betslip .seln-title,
.cms-contents .fragment.betslip .bet-type {
  overflow: visible;
}
.cms-contents {
}
.cms-contents .qb-confirm button.qb-button {
  padding: 0.5ex 0.5em;
  border-style: solid;
  border-width: 1px;
  font-weight: bold;
  border-color: #e41b13;
  background: #e41b13;
  color: #fff;
}
.cms-contents .qb-confirm button.qb-button {
  -webkit-box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.4);
  box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.4);
}
.cms-contents .qb-confirm button.qb-button {
  min-width: 7em;
}
.cms-contents .qb-confirm {
  border-style: solid;
  border-width: 1px;
  padding: 0;
  border-radius: 0.5em;
  color: #000;
  border-color: #f28c8d;
  background: #f28c8d;
  -webkit-box-shadow: 0 0 4em #000;
  -moz-box-shadow: 0 0 4em #000;
  box-shadow: 0 0 4em #000;
}
.cms-contents .fragment.selections-for-racing-event .qb-confirm {
  left: 0;
}
.cms-contents #slip-area .qb-confirm {
  left: 2em;
}
.cms-contents .qb-confirm div.bet-details {
  padding: 1ex 0;
}
.cms-contents .qb-confirm div.stake {
  color: #000;
}
.cms-contents .qb-confirm .notes {
  color: #e41b13;
  background: #e7e7e7;
  text-align: left;
  padding: 1ex 0.5em;
  border-radius: 0.33em;
}
.cms-contents .qb-confirm .quickbet-confirmation {
  padding: 1ex 1em;
  border-radius: 0.5em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.cms-contents .qb-confirm .content {
  position: relative;
}
.cms-contents .qb-confirm .quickbet-confirmation:after {
  content: "";
  position: absolute;
  bottom: -16px;
  left: 3em;
  margin-left: -8px;
  border: solid 8px transparent;
  border-top-color: #f28c8d;
}
.cms-contents .qb-confirm .quickbet-confirmation.error:after {
  border-top-color: #f28c8d;
}
.cms-contents .qb-confirm .quickbet-confirmation.error > ul > li {
  padding-bottom: 1ex;
}
.cms-contents .qb-confirm h6 {
  background: transparent;
  font-weight: bold;
  border: none;
  border-top-style: solid;
  border-top-width: 1px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #555;
  border-top-color: #555;
}
.cms-contents .qb-confirm div.runner > .position {
  margin: 0.5ex 0.5em 0.5ex 0.3em;
}
.cms-contents .qb-confirm ul.error-container {
  padding: 0.5ex 0.5em;
}
.cms-contents .qb-confirm button[name="qb-cancel-btn"] {
  margin-left: 1.2ex;
  padding: 0.5ex 0.5em;
  background: #e41b13;
}
.cms-contents .bankers-msg > p {
  padding-top: 1.5ex;
}
.cms-contents .qb-button-div {
  text-align: center;
}
.cms-contents .qb-confirm .quickbet-confirmation.error {
  color: #e41b13;
  background: #e7e7e7;
}
.cms-contents .qb-confirm ul.error-container {
  margin: 0;
  padding: 0;
  list-style: none;
}
.cms-contents .betslip form.login {
  text-align: right;
}
.cms-contents .betslip form.login label {
  padding: 0.2em 0;
}
.cms-contents .betslip form.login input[type="text"],
.cms-contents .betslip form.login input[type="password"] {
  width: 10em;
}
.cms-contents .betslip form.login label {
  text-align: left;
  display: block;
}
.cms-contents .betslip form.login label.username span,
.cms-contents .betslip form.login label.password span {
  display: inline-block;
  width: 7em;
}
.cms-contents .betslip .login-place-bet input[name="login"],
.cms-contents .betslip .login-place-bet input[name="login_place_slip"] {
  padding: 1.2ex 0.25em;
  text-transform: uppercase;
}
.cms-contents .betslip .login-place-bet input[name="login"]:hover,
.cms-contents .betslip .login-place-bet input[name="login"]:focus,
.cms-contents .betslip .login-place-bet input[name="login_place_slip"]:hover,
.cms-contents .betslip .login-place-bet input[name="login_place_slip"]:focus {
  background: #18b203;
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}
.cms-contents .betslip .slip-options.has-login-form a.options-register {
  padding: 1.2ex 0.25em;
  display: block;
  text-align: right;
}
.cms-contents .fragment.betslip {
  font-size: 100%;
}
.cms-contents .fragment.betslip th.section-title,
.cms-contents .fragment.betslip tr.section-heading th {
  font-weight: bold;
}
.cms-contents .fragment.betslip .slip-head h4 {
  font-weight: normal;
}
.cms-contents .fragment.betslip th.section-title {
  font-size: 116%;
  color: #e41b13;
  background: #fff;
  border-top-color: transparent;
  border-bottom: 1px inset #b9b9b9;
}
.cms-contents
  .fragment.betslip
  tbody.expander.expander-collapsed
  tr
  th.section-title {
  border-bottom: none;
}
.cms-contents .fragment.betslip tr.bet-details td,
.cms-contents .fragment.betslip tr.section-heading th,
.cms-contents .fragment.betslip tr.expander-content.est-return td {
  padding: 1ex 0.15em;
}
.cms-contents .fragment.betslip tr.bet-heading th {
  background: #e7e7e7;
  border-top: 1px solid #b9b9b9;
}
.cms-contents .fragment.betslip #banker-0 > tr.event-heading > th {
  border-top: 0;
}
.cms-contents .fragment.betslip table.betslip-empty td.bs-empty {
  text-align: center;
}
.cms-contents .fragment.betslip table.overview .bets-totals td {
  font-size: 124%;
}
.cms-contents .fragment.betslip div.stake input,
.cms-contents .fragment.betslip td.stake input {
  padding: 0.25ex;
  font-size: 106%;
  font-weight: normal;
}
.cms-contents .fragment.betslip tr.bet-details {
  font-weight: normal;
}
.cms-contents .fragment.betslip td.est-return-cell,
.cms-contents .fragment.betslip td.est-return-value,
.cms-contents .fragment.betslip td.price {
  color: #444444;
}
.cms-contents .fragment.betslip tr.est-return {
  border-bottom: solid 1px #cccccc;
}
.cms-contents .fragment.betslip tr.est-return:last-child {
  border-bottom: none;
}
.cms-contents .fragment.betslip tr.section-heading th.name {
  text-align: left;
}
.cms-contents .fragment.betslip td.bs-seln div.seln-name {
  padding-top: 1ex;
}
.cms-contents .fragment.betslip .betslip.placed-O .bet-foot td {
  padding: 0.5ex 0;
}
.cms-contents .fragment.betslip .betslip .top-options td {
  padding: 0;
}
.cms-contents .fragment.betslip ul.switch_view {
  padding: 0;
  margin: 0;
  border: none;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -ms-flex-wrap: none;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
}
.cms-contents .fragment.betslip ul.switch_view li.selected .select-arrow-in {
  display: none;
}
.cms-contents .fragment.betslip ul.switch_view li.selected .select-arrow {
  display: none;
}
.cms-contents .fragment.betslip ul.switch_view li {
  min-height: 25px;
  width: 30%;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  -webkit-flex: 1;
  flex: 1;
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.cms-contents .fragment.betslip ul.switch_view li > label {
  padding: 0;
  margin: 0;
  border: none;
  width: 100%;
  text-align: center;
}
.cms-contents
  .fragment.betslip
  .forecast
  td.bet-label:hover
  > .bet-label-div
  > .bet-type-tooltip:before,
.cms-contents
  .fragment.betslip
  .multiples
  td.bet-label:hover
  > .bet-type
  > .bet-type-tooltip:before {
  position: absolute;
  display: inline-block;
  top: -1.6ex;
  left: 50%;
  border-width: 6px;
  margin-left: -6px;
}
.cms-contents
  .fragment.betslip
  .multiples
  td.bet-label
  > .bet-type
  > .bet-type-tooltip {
  top: 105%;
  left: -6em;
}
.cms-contents .fragment.betslip .betslip-empty tr.top-options td {
  display: block;
}
.cms-contents
  .fragment.betslip
  .placed-A
  table:not(.betslip-empty)
  tbody
  tr.top-options
  td {
  padding-bottom: 2ex;
}
.cms-contents
  .fragment.betslip
  .placed-U
  table:not(.betslip-empty)
  tbody
  tr.top-options
  .top-menu {
  margin-bottom: 5ex;
}
.cms-contents .fragment.betslip button.empty-slip {
  margin-top: 1ex;
  right: 0.2em;
  padding: 0.5ex 0.5em;
}
.cms-contents .fragment.betslip .slip-empty button.empty-slip {
  top: 1ex;
}
.cms-contents .fragment.betslip td.bs-seln {
  font-weight: normal;
}
.cms-contents .fragment.betslip tbody.expander,
html.logged-out .cms-contents .fragment.betslip table.overview {
  border-bottom: solid;
  border-width: 6px;
  border-color: #e7e7e7;
}
.cms-contents .fragment.betslip tbody.multiples.expander,
.cms-contents .fragment.betslip table.overview,
.cms-contents .fragment.betslip tbody.bonus.expander {
  border-top: solid;
  border-width: 6px;
  border-color: #e7e7e7;
  border-bottom: none;
}
.cms-contents .fragment.betslip tbody.bet.placed tr.bet-foot:last-child td {
  border-bottom: 0;
}
.cms-contents .fragment.betslip .slip-options.not-logged-in {
  color: #e41b13;
  background: #fff;
  border: 1px solid #e41b13;
}
.cms-contents .fragment.betslip .slip-options.not-logged-in .options-msg,
.cms-contents .fragment.betslip .slip-options.not-logged-in .options-subtitle {
  color: #e41b13;
}
.cms-contents .fragment.betslip .slip-options.can-place {
  padding: 1ex 0;
}
.cms-contents .fragment.betslip .slip-options.can-place tbody tr td:first-child,
.cms-contents .fragment.betslip .est-return-cell {
  padding-left: 2ex;
}
.cms-contents .fragment.betslip .slip-options.can-place tbody tr td:last-child {
  font-size: 120%;
}
.cms-contents
  .fragment.betslip
  .slip-options.can-place
  tbody
  tr:first-child
  td:first-child {
  font-weight: normal;
  font-size: 116%;
}
.cms-contents .fragment.betslip .slip-options button[name="place_slip"] {
  padding: 1.5ex 0.5em;
  margin-right: 1ex;
}
.cms-contents .fragment.betslip .slip-options button[name="place_slip"],
.cms-contents .fragment.betslip .slip-options button[name="reuse_selns"],
.cms-contents
  .fragment.betslip
  .slip-options
  button[name="confirm_slip_placed"],
.cms-contents .fragment.betslip .slip-options button[name="amend_slip"],
.cms-contents .fragment.betslip .slip-options button[name="accept_offer"] {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.cms-contents .fragment.betslip .slip-options button[name="place_slip"]:hover,
.cms-contents .fragment.betslip .slip-options button[name="reuse_selns"]:hover,
.cms-contents
  .fragment.betslip
  .slip-options
  button[name="confirm_slip_placed"]:hover,
.cms-contents .fragment.betslip .slip-options button[name="amend_slip"]:hover,
.cms-contents
  .fragment.betslip
  .slip-options
  button[name="accept_offer"]:hover {
  background: #18b203;
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}
.cms-contents .fragment.betslip .slip-options li {
  padding: 0 2em;
}
.cms-contents .fragment.betslip table.betslip-sections tbody.bet.placed td {
  padding-left: 2ex;
}
.cms-contents
  .fragment.betslip
  table.betslip-sections
  tbody
  .bets-totals:first-child
  td,
.cms-contents .fragment.betslip table.overview .bets-totals:first-child td {
  padding: 1ex 2ex 0.5ex;
}
.cms-contents
  .fragment.betslip
  table.betslip-sections
  tbody
  .bets-totals:last-child
  td,
.cms-contents .fragment.betslip table.overview .bets-totals:last-child td {
  padding: 0.5ex 2ex 1ex;
}
.cms-contents
  .fragment.betslip
  table.betslip-sections
  tbody
  .bets-totals:first-child
  td {
  border-top: solid;
  border-width: 6px;
  border-color: #e7e7e7;
}
.cms-contents .fragment.betslip ul.slip-options {
  border-width: 6px;
  border-color: #e7e7e7;
  border-top: 1px solid;
}
.cms-contents .fragment.betslip td.mult-restricted,
.cms-contents .fragment.betslip tr.failure-reason,
.cms-contents .fragment.betslip div.error-container ul {
  font-size: 120%;
}
.cms-contents .fragment.betslip tr.failure-reason td {
  padding-bottom: 1ex;
}
.cms-contents .fragment.betslip tbody.quickbet button[name="clear-input"] {
  border-top-color: #2d9f00;
  border-bottom-color: #18b203;
  border-color: #2d9f00;
  background: #2d9f00;
  color: #fff;
  text-transform: uppercase;
}
.cms-contents .fragment.betslip tbody.quickbet > tr.stake_input > td {
  padding-top: 2ex;
}
.cms-contents .fragment.betslip .placed-O .section-subtitle {
  background-color: #e7e7e7;
  border-bottom: 1px solid #cccccc;
  color: #000;
}
.cms-contents .fragment.betslip .error-container.slip-errors > ul {
  margin-top: 2ex;
}
.cms-contents .fragment.betslip .betslip li.error {
  position: relative;
  text-align: left;
  padding-right: 20px;
}
.cms-contents .fragment.betslip .betslip li.error .err-btn-div {
  position: absolute;
  top: 0;
  right: 0.5ex;
}
.cms-contents .fragment.betslip .betslip li.error .err-btn-div button {
  display: inline-block;
  margin: 0;
  min-width: 15px;
  text-indent: -1000em;
  overflow: hidden;
  height: 13px;
  width: 15px;
  background: url("") no-repeat;
  -webkit-background-size: 68px 13px;
  background-size: 68px 13px;
  background-position: -5px 0;
}
.cms-contents .fragment.betslip .betslip form.login input[type="text"],
.cms-contents .fragment.betslip .betslip form.login input[type="password"] {
  background-color: #e7e7e7;
}
.cms-contents .fragment.betslip .betslip .login-place-bet input[name="login"],
.cms-contents
  .fragment.betslip
  .betslip
  .login-place-bet
  input[name="login_place_slip"] {
  border-radius: 0.5ex;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.cms-contents
  .fragment.betslip
  .betslip
  .login-place-bet
  input[name="login"]:hover,
.cms-contents
  .fragment.betslip
  .betslip
  .login-place-bet
  input[name="login"]:focus,
.cms-contents
  .fragment.betslip
  .betslip
  .login-place-bet
  input[name="login_place_slip"]:hover,
.cms-contents
  .fragment.betslip
  .betslip
  .login-place-bet
  input[name="login_place_slip"]:focus {
  outline: none;
}
.cms-contents .fragment.betslip .banker-details td.delete,
.cms-contents .fragment.betslip .singles td.delete {
  padding: 10px 3px 0 3px;
}
.cms-contents .fragment.betslip .delete button {
  padding: 0.25ex 0.1em;
}
.cms-contents .fragment.betslip .related-selns-container table td.delete {
  width: 3px;
}
.cms-contents
  .fragment.betslip
  .betbuilder
  .betbuilder-icon-display
  .betbuilder-icon {
  filter: brightness(0) saturate(100%) invert(9%) sepia(100%) saturate(7483%)
    hue-rotate(7deg) brightness(101%) contrast(85%);
}
.cms-contents
  .fragment.betslip
  .betbuilder
  .section-title
  .betbuilder-title-wrapper {
  width: calc(100% - 22px - 0.5em);
}
.cms-contents .fragment.betslip .betbuilder .est-return-value {
  white-space: normal;
}
.cms-contents .qb-confirm .quickbet-confirmation.error {
  color: #000;
  background: #f28c8d;
}
.cms-contents .bankers-msg > p {
  text-align: center;
  padding: 1ex 1em;
}
.fragment.marca-header {
  font-family: "Open Sans", sans-serif;
  font-weight: 800;
  letter-spacing: 0.5px;
  text-align: right;
  background: transparent;
  margin: 0;
}
.fragment.marca-header .first-menu {
  display: inline-block;
  margin-left: 1em;
  text-align: center;
  width: 100%;
  margin: 0;
  padding: 0;
}
.fragment.marca-header .second-menu {
  display: inline-flex;
  margin-left: 1em;
}
.fragment.marca-header .first-menu > ul,
.fragment.marca-header .second-menu > ul {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.fragment.marca-header .second-menu > ul > li {
  display: inline-block;
  padding: 0.5ex 0.2em;
  margin: 0.5ex 0.5em;
}
.fragment.marca-header .first-menu > ul > li {
  display: inline-block;
  padding: 1.2ex 1em;
  margin: 10px 0 18px;
  color: rgba(255, 255, 255, 0.65);
}
.cms-contents .fragment.marca-header .first-menu > ul > li a {
  color: rgba(255, 255, 255, 0.65);
}
.cms-contents .fragment.marca-header .first-menu > ul > li a:hover {
  color: #fff;
}
.fragment.marca-header .first-menu > ul > li.selected {
  color: #fff;
  border-bottom: 3px solid;
  border-color: #e42014;
}
.fragment.marca-header .first-menu > ul > li.selected a {
  color: #fff;
}
.fragment.marca-header form[name="tz_offset"] {
  display: inline-block;
}
.fragment.marca-header select[name="tz_offset"],
.fragment.marca-header select[name="tz_offset"] + .styled-select {
  min-width: 5em;
}
.fragment.marca-header select[name="price_format"],
.fragment.marca-header select[name="price_format"] + .styled-select {
  min-width: 8em;
}
.fragment.marca-header select[name="lang"],
.fragment.marca-header select[name="lang"] + .styled-select {
  min-width: 6em;
}
.fragment.marca-header form[name="tz_offset"] {
  margin-left: 2ex;
}
.fragment.marca-header li a {
  display: inline-block;
}
.fragment.marca-header .first-row,
.fragment.marca-header .second-row,
.fragment.marca-header .header-dropdown-container {
  max-width: 133em;
  margin-left: auto;
  margin-right: auto;
}
.fragment.marca-header .first-row {
  color: #000;
}
.fragment.marca-header .second-row {
  border-top-color: transparent;
  background: #e41b13;
  color: #fff;
}
.fragment.marca-header .header-dropdown-container {
  position: relative;
}
.fragment.marca-header .first-row-container {
  max-width: 100%;
  border-bottom: 5px solid #e41b13;
}
.fragment.marca-header .second-row-container {
  max-width: 100%;
  background: #e41b13;
  margin-top: -5px;
}
.fragment.marca-header .first-menu > ul > li {
  font-size: 125%;
}
.fragment.marca-header .first-menu > ul > li > a {
  -webkit-transition: color 0.5s ease-out;
  -moz-transition: color 0.5s ease-out;
  -ms-transition: color 0.5s ease-out;
  -o-transition: color 0.5s ease-out;
  transition: color 0.5s ease-out;
}
.fragment.marca-header .first-menu > ul > li > a:hover {
  text-decoration: none;
}
.fragment.marca-header .first-menu {
  position: relative;
}
.fragment.marca-header .first-row > ul.hidden-menu {
  display: hidden;
}
.fragment.marca-header .expander-rollover > .expander-button:before {
  display: inline-block;
  content: "";
  height: 13px;
  width: 13px;
  background: url("../images/util-icons.png") no-repeat;
  -webkit-background-size: 879px 41px;
  background-size: 879px 41px;
  background-position: -157px 0;
}
.fragment.marca-header .expander-rollover:hover > .expander-button:before {
  display: inline-block;
  content: "";
  height: 13px;
  width: 13px;
  background: url("../images/util-icons.png") no-repeat;
  -webkit-background-size: 879px 41px;
  background-size: 879px 41px;
  background-position: -140px 0;
}
.fragment.marca-header .expander-rollover .expander-content {
  display: none;
}
.fragment.marca-header .expander-rollover:hover .expander-content {
  display: block;
}
.fragment.marca-header .header-nav-OVERVIEW,
.fragment.marca-header .header-nav-MULTIVIEW,
.fragment.marca-header .second-row {
  display: block;
  position: relative;
  text-align: left;
  padding: 0.5ex 0;
  min-height: 5ex;
  border-top-color: transparent;
  background: #e41b13;
  color: #fff;
}
.fragment.marca-header .header-nav-OVERVIEW > ul > li a,
.fragment.marca-header .header-nav-OVERVIEW > ul > li a:link,
.fragment.marca-header .header-nav-OVERVIEW > ul > li a:visited,
.fragment.marca-header .header-nav-OVERVIEW a,
.fragment.marca-header .header-nav-OVERVIEW a:link,
.fragment.marca-header .header-nav-OVERVIEW a:visited,
.fragment.marca-header .header-nav-MULTIVIEW > ul > li a,
.fragment.marca-header .header-nav-MULTIVIEW > ul > li a:link,
.fragment.marca-header .header-nav-MULTIVIEW > ul > li a:visited,
.fragment.marca-header .header-nav-MULTIVIEW a,
.fragment.marca-header .header-nav-MULTIVIEW a:link,
.fragment.marca-header .header-nav-MULTIVIEW a:visited,
.fragment.marca-header .second-row > ul > li a,
.fragment.marca-header .second-row > ul > li a:link,
.fragment.marca-header .second-row > ul > li a:visited,
.fragment.marca-header .second-row a,
.fragment.marca-header .second-row a:link,
.fragment.marca-header .second-row a:visited {
  color: #fff;
}
.fragment.marca-header .header-nav-OVERVIEW > ul > li a:hover,
.fragment.marca-header .header-nav-OVERVIEW a:hover,
.fragment.marca-header .header-nav-MULTIVIEW > ul > li a:hover,
.fragment.marca-header .header-nav-MULTIVIEW a:hover,
.fragment.marca-header .second-row > ul > li a:hover,
.fragment.marca-header .second-row a:hover {
  text-decoration: none;
  text-shadow: 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff;
}
.fragment.marca-header .second-row .nav-F1 {
  font-size: 125%;
  padding: 0;
}
.fragment.marca-header .header-dropdown {
  position: absolute;
  right: 0;
  bottom: 9px;
}
.fragment.marca-header .header-dropdown.no-chat {
  padding: 2ex 0;
}
.fragment.marca-header .second-row,
.fragment.marca-header .first-row {
  position: relative;
  text-align: left;
}
.fragment.marca-header .second-menu .icon-today,
.fragment.marca-header .second-menu > ul > li.icon-today > a {
  color: #db0000;
  font-weight: bold;
}
.fragment.marca-header #header-area {
  position: relative;
}
.fragment.marca-header form[name="lang"] {
  display: inline-block;
}
.fragment.marca-header form[name="lang"] [data-value]:before {
  content: "";
  display: none;
  vertical-align: middle;
  height: 13px;
  width: 18px;
}
.fragment.marca-header form[name="lang"] [data-value="en"]:before {
  height: 13px;
  width: 18px;
  background: url("") no-repeat;
  -webkit-background-size: 155px 13px;
  background-size: 155px 13px;
  background-position: -115px 0;
}
.fragment.marca-header form[name="lang"] [data-value="fr"]:before {
  height: 13px;
  width: 18px;
  background: url("") no-repeat;
  -webkit-background-size: 155px 13px;
  background-size: 155px 13px;
  background-position: -49px 0;
}
.fragment.marca-header form[name="lang"] [data-value="de"]:before {
  height: 13px;
  width: 18px;
  background: url("") no-repeat;
  -webkit-background-size: 155px 13px;
  background-size: 155px 13px;
  background-position: -5px 0;
}
.fragment.marca-header form[name="lang"] [data-value="it"]:before {
  height: 13px;
  width: 18px;
  background: url("") no-repeat;
  -webkit-background-size: 155px 13px;
  background-size: 155px 13px;
  background-position: -71px 0;
}
.fragment.marca-header form[name="lang"] [data-value="ru"]:before {
  height: 13px;
  width: 18px;
  background: url("") no-repeat;
  -webkit-background-size: 155px 13px;
  background-size: 155px 13px;
  background-position: -93px 0;
}
.fragment.marca-header form[name="lang"] [data-value="es"]:before {
  height: 13px;
  width: 18px;
  background: url("") no-repeat;
  -webkit-background-size: 155px 13px;
  background-size: 155px 13px;
  background-position: -27px 0;
}
.fragment.marca-header form[name="lang"] [data-value="zh"]:before {
  height: 13px;
  width: 18px;
  background: url("") no-repeat;
  -webkit-background-size: 155px 13px;
  background-size: 155px 13px;
  background-position: -137px 0;
}
.fragment.marca-header .playtech-chat {
  display: inline-block;
  vertical-align: middle;
  padding-right: 1em;
  padding-top: 0.75ex;
  min-height: 44px;
}
.fragment.marca-header .second-menu .expander-content {
  list-style: none;
  position: absolute;
  padding: 0.5ex 0 0 0;
  z-index: 1;
}
.fragment.marca-header .second-menu .nav-F0 {
  position: absolute;
  left: 0;
  margin: 2px 0 0 4px;
  padding: 0.5ex 1em;
}
.fragment.marca-header .second-menu > .static-menu {
  position: relative;
  left: -1ex;
  top: -0.5ex;
}
.fragment.marca-header .second-menu > .static-menu ul {
  display: inline-block;
}
.fragment.marca-header .second-menu > .static-menu ul > li {
  padding: 0 1px;
  display: inline-block;
}
.fragment.marca-header .second-menu > .static-menu a {
  cursor: pointer;
  padding: 1ex 2em;
  position: relative;
  text-decoration: none;
  outline: 0;
  -webkit-transition: background-color 333ms ease, color 333ms ease;
  -moz-transition: background-color 333ms ease, color 333ms ease;
  -ms-transition: background-color 333ms ease, color 333ms ease;
  -o-transition: background-color 333ms ease, color 333ms ease;
  transition: background-color 333ms ease, color 333ms ease;
}
.fragment.marca-header .second-menu > .static-menu a:hover {
  background-color: rgba(102, 102, 102, 0.3);
}
.fragment.marca-header .second-menu > .static-menu .selected > a {
  background-color: rgba(31, 31, 31, 0.4);
}
.fragment.marca-header .second-menu > .static-menu .selected > a:hover {
  background-color: rgba(31, 31, 31, 0.2);
}
.fragment.marca-header .second-menu .static-menu a,
.fragment.marca-header .second-menu .view-modes {
  border-width: 1px;
  border-style: solid;
  border-radius: 3px;
  border-color: #1f1f1f;
}
.fragment.marca-header .second-menu .view-modes > li {
  padding: 0;
  margin: -1px;
}
.fragment.marca-header .second-menu .view-modes > li > a {
  border: 0;
  border-radius: 0;
}
.fragment.marca-header .second-menu .view-modes > li:last-child > a {
  border-radius: 0 3px 3px 0;
}
.fragment.marca-header .second-menu > .static-menu a > span {
  display: block;
  text-indent: -1000em;
}
.fragment.marca-header .second-menu > .static-menu ul > li > a {
  cursor: pointer;
  padding: 0.5ex 1em 0.3ex;
  position: relative;
  text-decoration: none;
}
.fragment.marca-header .second-menu .static-menu .header-nav-live > a > span {
  height: 20px;
  width: 20px;
  background: url("") no-repeat;
  -webkit-background-size: 121px 20px;
  background-size: 121px 20px;
  background-position: -29px 0;
}
.fragment.marca-header .second-menu .header-nav-overview > a > span {
  height: 20px;
  width: 20px;
  background: url("") no-repeat;
  -webkit-background-size: 121px 20px;
  background-size: 121px 20px;
  background-position: -77px 0;
}
.fragment.marca-header .second-menu .header-nav-multiview > a > span {
  height: 20px;
  width: 20px;
  background: url("") no-repeat;
  -webkit-background-size: 121px 20px;
  background-size: 121px 20px;
  background-position: -53px 0;
}
.fragment.marca-header .second-menu .header-nav-overview {
  border-left: 1px solid #1f1f1f;
  border-right: 1px solid #1f1f1f;
}
@media only screen and (max-width: 92em) {
  .fragment.marca-header .first-row,
  .fragment.marca-header .second-row {
    text-align: left;
  }
  .fragment.marca-header .first-menu,
  .fragment.marca-header .second-menu {
    margin-right: 30em;
  }
}
.fragment.marca-footer {
  font-family: "Open Sans", sans-serif;
  text-align: center;
  margin-bottom: 27ex;
  background: #202020;
  margin: 0;
  padding: 0 0 12ex;
}
.fragment.marca-footer ul {
  list-style: none;
  padding: 1ex 0;
  position: relative;
}
.fragment.marca-footer li {
  display: inline-block;
  padding: 1ex 1em;
  font-size: 115%;
}
.fragment.marca-footer li > a,
.fragment.marca-footer li > span {
  color: #fff;
}
.fragment.marca-footer li > .icon-text_only + a {
  display: contents;
  color: #008aca;
  font-size: 75%;
}
.fragment.marca-footer ul.nav-F2:before,
.fragment.marca-footer ul.nav-F2:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 60%;
  left: 20%;
  background: #202020;
}
.fragment.marca-footer ul.nav-F2:before {
  top: -1.5ex;
}
.fragment.marca-footer ul.nav-F2:after {
  bottom: -1.5ex;
}
.fragment.marca-footer ul.nav-F2 > li {
  padding: 0 1ex;
  vertical-align: middle;
}
.fragment.marca-footer ul.nav-F2 > li > .icon-above18 + a,
.fragment.marca-footer ul.nav-F2 > li > .icon-auto_prohibicion + a,
.fragment.marca-footer ul.nav-F2 > li > .icon-go_daddy + a,
.fragment.marca-footer ul.nav-F2 > li > .icon-safe_gaming + a,
.fragment.marca-footer ul.nav-F2 > li > .icon-informed_betting + a,
.fragment.marca-footer ul.nav-F2 > li > .icon-nethive + a,
.fragment.marca-footer ul.nav-F2 > li > .icon-PCI + a,
.fragment.marca-footer ul.nav-F2 > li > .icon-playtech + a,
.fragment.marca-footer ul.nav-F2 > li > .icon-ssl + a {
  display: block;
  text-indent: -1000em;
  overflow: hidden;
}
.fragment.marca-footer ul.nav-F2 > li > .icon-above18 + a {
  height: 35px;
  width: 35px;
  background: url("../images/footer-icons.png") no-repeat;
  -webkit-background-size: 1302px 45px;
  background-size: 1302px 45px;
  background-position: -61px 0;
}
.fragment.marca-footer ul.nav-F2 > li > .icon-auto_prohibicion + a {
  height: 40px;
  width: 60px;
  background: url("../images/footer-icons.png") no-repeat;
  -webkit-background-size: 1302px 45px;
  background-size: 1302px 45px;
  background-position: -100px 0;
}
.fragment.marca-footer ul.nav-F2 > li > .icon-go_daddy + a {
  height: 45px;
  width: 83px;
  background: url("../images/footer-icons.png") no-repeat;
  -webkit-background-size: 1302px 45px;
  background-size: 1302px 45px;
  background-position: -621px 0;
}
.fragment.marca-footer ul.nav-F2 > li > .icon-safe_gaming + a {
  height: 27px;
  width: 158px;
  background: url("../images/footer-icons.png") no-repeat;
  -webkit-background-size: 1302px 45px;
  background-size: 1302px 45px;
  background-position: -1063px 0;
}
.fragment.marca-footer ul.nav-F2 > li > .icon-informed_betting + a {
  height: 37px;
  width: 114px;
  background: url("../images/footer-icons.png") no-repeat;
  -webkit-background-size: 1302px 45px;
  background-size: 1302px 45px;
  background-position: -708px 0;
}
.fragment.marca-footer ul.nav-F2 > li > .icon-nethive + a {
  height: 21px;
  width: 101px;
  background: url("../images/footer-icons.png") no-repeat;
  -webkit-background-size: 1302px 45px;
  background-size: 1302px 45px;
  background-position: -826px 0;
}
.fragment.marca-footer ul.nav-F2 > li > .icon-PCI + a {
  height: 34px;
  width: 52px;
  background: url("../images/footer-icons.png") no-repeat;
  -webkit-background-size: 1302px 45px;
  background-size: 1302px 45px;
  background-position: -5px 0;
}
.fragment.marca-footer ul.nav-F2 > li > .icon-playtech + a {
  height: 27px;
  width: 128px;
  background: url("../images/footer-icons.png") no-repeat;
  -webkit-background-size: 1302px 45px;
  background-size: 1302px 45px;
  background-position: -931px 0;
}
.fragment.marca-footer ul.nav-F2 > li > .icon-ssl + a {
  height: 32px;
  width: 77px;
  background: url("../images/footer-icons.png") no-repeat;
  -webkit-background-size: 1302px 45px;
  background-size: 1302px 45px;
  background-position: -1225px 0;
}
.fragment.marca-footer ul.nav-F2 > li > .icon-above18 + a:hover,
.fragment.marca-footer ul.nav-F2 > li > .icon-auto_prohibicion + a:hover,
.fragment.marca-footer ul.nav-F2 > li > .icon-go_daddy + a:hover,
.fragment.marca-footer ul.nav-F2 > li > .icon-safe_gaming + a:hover,
.fragment.marca-footer ul.nav-F2 > li > .icon-informed_betting + a:hover,
.fragment.marca-footer ul.nav-F2 > li > .icon-nethive + a:hover,
.fragment.marca-footer ul.nav-F2 > li > .icon-PCI + a:hover,
.fragment.marca-footer ul.nav-F2 > li > .icon-playtech + a:hover,
.fragment.marca-footer ul.nav-F2 > li > .icon-ssl + a:hover {
  opacity: 0.8;
}
.fragment.marca-footer ul.nav-F3 > li {
  padding: 0 1ex;
  vertical-align: middle;
}
.fragment.marca-footer ul.nav-F3 > li > .icon-footer-maestro + a,
.fragment.marca-footer ul.nav-F3 > li > .icon-footer-mastercard + a,
.fragment.marca-footer ul.nav-F3 > li > .icon-footer-paypal + a,
.fragment.marca-footer ul.nav-F3 > li > .icon-footer-paysafe + a,
.fragment.marca-footer ul.nav-F3 > li > .icon-footer-visa + a {
  display: block;
  text-indent: -1000em;
  overflow: hidden;
}
.fragment.marca-footer ul.nav-F3 > li > .icon-footer-maestro + a {
  height: 32px;
  width: 56px;
  background: url("../images/footer-icons.png") no-repeat;
  -webkit-background-size: 1302px 45px;
  background-size: 1302px 45px;
  background-position: -164px 0;
}
.fragment.marca-footer ul.nav-F3 > li > .icon-footer-mastercard + a {
  height: 32px;
  width: 58px;
  background: url("../images/footer-icons.png") no-repeat;
  -webkit-background-size: 1302px 45px;
  background-size: 1302px 45px;
  background-position: -224px 0;
}
.fragment.marca-footer ul.nav-F3 > li > .icon-footer-paypal + a {
  height: 32px;
  width: 112px;
  background: url("../images/footer-icons.png") no-repeat;
  -webkit-background-size: 1302px 45px;
  background-size: 1302px 45px;
  background-position: -286px 0;
}
.fragment.marca-footer ul.nav-F3 > li > .icon-footer-paysafe + a {
  height: 32px;
  width: 125px;
  background: url("../images/footer-icons.png") no-repeat;
  -webkit-background-size: 1302px 45px;
  background-size: 1302px 45px;
  background-position: -402px 0;
}
.fragment.marca-footer ul.nav-F3 > li > .icon-footer-visa + a {
  height: 32px;
  width: 86px;
  background: url("../images/footer-icons.png") no-repeat;
  -webkit-background-size: 1302px 45px;
  background-size: 1302px 45px;
  background-position: -531px 0;
}
.fragment.marca-footer ul.nav-F3 > li > .icon-footer-maestro + a:hover,
.fragment.marca-footer ul.nav-F3 > li > .icon-footer-mastercard + a:hover,
.fragment.marca-footer ul.nav-F3 > li > .icon-footer-paypal + a:hover,
.fragment.marca-footer ul.nav-F3 > li > .icon-footer-paysafe + a:hover,
.fragment.marca-footer ul.nav-F3 > li > .icon-footer-visa + a:hover {
  opacity: 0.8;
}
.fragment.marca-footer .gambling-commision {
  display: block;
}
.fragment.marca-footer .copyright {
  color: #fff;
}
.fragment.marca-footer-login .register-float-container,
.fragment.marca-footer-login li.deposit {
  display: none;
}
html.logged-out .fragment.marca-footer-login .register-float-container {
  display: block;
  margin: 0px auto;
  width: 22em;
  padding-bottom: 2ex;
}
html.registered .fragment.marca-footer-login .register-float-container {
  display: none;
}
html.logged-in .fragment.marca-footer-login li.deposit {
  display: inline-block;
}
html.logged-in .fragment.marca-footer-login li.login {
  display: none;
}
html.checking-login-status .fragment.marca-footer-login li.login,
html.checking-login-status .fragment.marca-footer-login li.open-bets {
  visibility: hidden;
}
.fragment.marca-footer-login .login-menu,
.fragment.marca-footer-login .register-float-container {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
  z-index: 105;
}
@media only screen and (min-device-width: 700px) and (min-width: 700px) {
  .fragment.marca-footer-login .login-menu,
  .fragment.marca-footer-login .register-float-container {
    transform: scale(1.3);
  }
}
@media only screen and (min-device-width: 1300px) and (min-height: 900px) and (min-width: 80em) {
  .fragment.marca-footer-login .login-menu,
  .fragment.marca-footer-login .register-float-container {
    transform: scale(2);
    height: 13ex;
  }
}
.fragment.marca-footer-login .register-float-container {
  bottom: 12ex;
}
.fragment.marca-footer-login .register-float-container a {
  border-radius: 0px;
  border: none;
  color: #fff;
  background: #2d9f00;
  display: block;
  padding: 0.5em 0;
  font-size: 1.5em;
  text-transform: uppercase;
  border-radius: 0.2em;
  opacity: 0.9;
}
.fragment.marca-footer-login .register-float-container a:hover {
  text-decoration: none;
  background: #2a8b18;
}
.fragment.marca-footer-login ul {
  height: 5.5em;
  margin: 0;
  list-style: none;
  color: #444444;
  background: #202020;
  border-top: 1px solid #c6c6c6;
}
.fragment.marca-footer-login ul > li {
  display: inline-block;
  text-align: center;
  position: relative;
  margin: 0.5em -0.3em 0.5em;
}
.fragment.marca-footer-login ul > li.selected > a,
.fragment.marca-footer-login ul > li:hover > a,
.fragment.marca-footer-login ul > li > a:hover {
  text-decoration: none;
  color: #e41b13;
}
.fragment.marca-footer-login li.promotions span,
.fragment.marca-footer-login li.home span,
.fragment.marca-footer-login li.deposit span,
.fragment.marca-footer-login li.login span,
.fragment.marca-footer-login li.my-account span,
.fragment.marca-footer-login li.open-bets span {
  display: block;
  margin: 0.1em 3em;
}
.fragment.marca-footer-login li.promotions span.icon {
  height: 32px;
  width: 32px;
  background: url("../images/login-icons.png") no-repeat;
  -webkit-background-size: 715px 32px;
  background-size: 715px 32px;
  background-position: -653px 0;
}
.fragment.marca-footer-login li.promotions:hover span.icon {
  height: 32px;
  width: 32px;
  background: url("../images/login-icons.png") no-repeat;
  -webkit-background-size: 715px 32px;
  background-size: 715px 32px;
  background-position: -617px 0;
}
.fragment.marca-footer-login li.home span.icon {
  height: 32px;
  width: 32px;
  background: url("../images/login-icons.png") no-repeat;
  -webkit-background-size: 715px 32px;
  background-size: 715px 32px;
  background-position: -185px 0;
}
.fragment.marca-footer-login li.home.selected span.icon,
.fragment.marca-footer-login li.home:hover span.icon {
  height: 32px;
  width: 32px;
  background: url("../images/login-icons.png") no-repeat;
  -webkit-background-size: 715px 32px;
  background-size: 715px 32px;
  background-position: -149px 0;
}
.fragment.marca-footer-login li.deposit span.icon {
  height: 32px;
  width: 32px;
  background: url("../images/login-icons.png") no-repeat;
  -webkit-background-size: 715px 32px;
  background-size: 715px 32px;
  background-position: -113px 0;
}
.fragment.marca-footer-login li.deposit:hover span.icon {
  height: 32px;
  width: 32px;
  background: url("../images/login-icons.png") no-repeat;
  -webkit-background-size: 715px 32px;
  background-size: 715px 32px;
  background-position: -77px 0;
}
.fragment.marca-footer-login li.login span.icon {
  height: 32px;
  width: 32px;
  background: url("../images/login-icons.png") no-repeat;
  -webkit-background-size: 715px 32px;
  background-size: 715px 32px;
  background-position: -257px 0;
}
.fragment.marca-footer-login li.login:hover span.icon {
  height: 32px;
  width: 32px;
  background: url("../images/login-icons.png") no-repeat;
  -webkit-background-size: 715px 32px;
  background-size: 715px 32px;
  background-position: -221px 0;
}
.fragment.marca-footer-login li.my-account span.icon {
  height: 32px;
  width: 32px;
  background: url("../images/login-icons.png") no-repeat;
  -webkit-background-size: 715px 32px;
  background-size: 715px 32px;
  background-position: -437px 0;
}
.fragment.marca-footer-login li.my-account:hover span.icon {
  height: 32px;
  width: 32px;
  background: url("../images/login-icons.png") no-repeat;
  -webkit-background-size: 715px 32px;
  background-size: 715px 32px;
  background-position: -401px 0;
}
.fragment.marca-footer-login li.open-bets span.icon {
  height: 32px;
  width: 32px;
  background: url("../images/login-icons.png") no-repeat;
  -webkit-background-size: 715px 32px;
  background-size: 715px 32px;
  background-position: -509px 0;
}
.fragment.marca-footer-login li.open-bets:hover span.icon {
  height: 32px;
  width: 32px;
  background: url("../images/login-icons.png") no-repeat;
  -webkit-background-size: 715px 32px;
  background-size: 715px 32px;
  background-position: -473px 0;
}
.fragment.marca-footer-login #no_open_bets_id {
  display: none;
}
html.logged-in .fragment.marca-footer-login #no_open_bets_id {
  display: block;
  position: absolute;
  top: 0;
  right: 1.2em;
  min-width: 2em;
  height: 2em;
  padding: 0.4ex 0.3em;
  border: 2px solid;
  background: #e41b13;
  color: #fff;
  border-color: #e41b13;
  font-size: 62.5%;
  font-weight: bold;
  text-align: center;
  text-indent: 0;
  border-radius: 1em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
