#slip {
    background-color: #faa21b;
    background-color: #ffa930;
    border-radius: 5px;
    border: 1px solid #f35e0d;
    position: relative;
}
#slip {
    height: auto;
    min-height: 50px;
}
#slip div.empty-slip {
    padding: 12px 5px 5px 5px;
    text-align: center;
    font: 11px/13px Roboto,Arial;
}
#slip:not(.empty) div.empty-slip {
    display: none;
}
#slip.empty div.betting-slip {
    display: none;
}
#slip div.betting-slip {
    padding: 19px 8px 8px 8px;
}
#slip div.slip-mask,
#slip div.waiting-panel,
#slip.waiting div.slip-controls div.place-bets {
    display: none;
}
#slip.waiting div.slip-mask{
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #888;
    opacity: 0.25;
    z-index: 100;
}
#slip.waiting div.waiting-panel{
    display: block;
    height: 30px;
    background: url('../../images/online/b3/rover/slipwait.gif') center center no-repeat;
}
div.slip-position-region {
    height: auto;
    width: 100%;
}

#slip div.slip-view-select {
    position: relative;
}
#slip div.slip-view-select div.slip-view-option {
    box-sizing: border-box;
    display: inline-block;
    width: 30.5%;
    margin: 0 2%;
    border: 1px solid #aaaaaa;
    color: #2a7394;
    height: 18px;
    font: normal 11px/16px Roboto,Arial;
    text-align: center;
    overflow: hidden;
    cursor: pointer;
}
#slip div.slip-view-select div.slip-view-option:first-child {
    margin-left: 0;
}
#slip div.slip-view-select div.slip-view-option:last-child {
    margin-right: 0;
}
#slip div.slip-view-select div.slip-view-option.selected {
    background-color: #d5873f;
    color: #fff;
    border-color: #000;
}
div.betting-slip div.slip-match-group {
    position: relative;
}
div.slip-match-group div.match-title {
    position: relative;
    box-sizing: border-box;
    margin-top: 6px;
    border: 1px solid #666;
    background-color: #ebebeb;
    padding: 4px 20px 0 8px;
    color: #333;
    font: 11px/14px Roboto,Arial;
    min-height: 22px;
}
div.slip-match-group.show-banker div.match-title {
    padding-left: 19px;
}
div.slip-match-group:not(.show-banker) div.match-title div.banker {
    display: none;
}
div.slip-match-group.show-banker div.match-title div.banker {
    position: absolute;
    top: 4px;
    left: 4px;
    width: 11px;
    height: 11px;
    background: url('../../images/online/b3/rover/slipbankeroff.gif') center center no-repeat;
    cursor: pointer;
    font-size: 0;
    text-indent: -9999px;
}
div.slip-match-group.show-banker div.match-title div.banker.on {
    background-image: url('../../images/online/b3/rover/slipbankeron.gif');
}
div.slip-match-group:not(.show-groups) div.match-title div.group {
    display: none;
}
div.slip-match-group.show-groups div.match-title div.group {
    position: absolute;
    top: 4px;
    left: 19px;
    width: 11px;
    height: 11px;
    background: url('../../images/online/b3/rover/slipgroupoff.gif') center center no-repeat;
    cursor: pointer;
    font-size: 0;
    text-indent: -9999px;
}
div.slip-match-group.show-groups div.match-title div.group.on {
    background-image: url('../../images/online/b3/rover/slipgroupon.gif');
}
div.slip-match-group.show-combine div.slip-selection {
    margin-left: 20px;
}
div.slip-match-group.show-combine div.combine {
    position: absolute;
    top: 4px;
    left: 19px;
    width: 11px;
    height: 11px;
    cursor: pointer;
}
div.slip-match-group div.match-title div.slip-match-close {
    position: absolute;
    top: 4px;
    right: 4px;
    width: 11px;
    height: 11px;
    background: url('../../images/online/b3/rover/matchclose.gif') center center no-repeat;
    cursor: pointer;
}
div.slip-match-group .slip-selection {
    position: relative;
    box-sizing: border-box;
    padding: 3px 50px 0 20px;
    border: 1px solid #999;
    border-top: 0;
    min-height: 22px;
    font: 11px/14px Roboto,Arial;
}
div.show-selection-stakes div.slip-match-group .slip-selection {
    padding-right: 106px;
}
div.slip-match-group .slip-selection div.selection-checkbox {
    width: 11px;
    height: 11px;
    position: absolute;
    top: 4px;
    left: 4px;
    background: url('../../images/online/b3/rover/slipselectionoff.gif') center center no-repeat;
    cursor: pointer;
}
div.slip-match-group .slip-selection div.selection-checkbox.on {
    background-image: url('../../images/online/b3/rover/slipselectionon.gif');
}
div.slip-match-group .slip-selection div.selection-odds {
    width: 50px;
    height: 14px;
    position: absolute;
    top: 4px;
    right: 6px;
    font: 11px/14px Roboto,Arial;
    text-align: right;
}
div.slip-match-group .slip-selection div.selection-stake {
    width: 40px;
    height: 14px;
    position: absolute;
    top: 4px;
    right: 56px;
    font: 11px/14px Roboto,Arial;
    text-align: right;
}
div.slip-match-group .slip-selection div.selection-min-combs {
    width: 14px;
    height: 14px;
    position: absolute;
    top: 2px;
    left: 10px;
    font: 9px/14px Roboto,Arial;
    text-align: center;
    background: #444;
    color: #fff;
    border-radius: 7px;
}
div.betting-slip div.slip-option-line {
    padding: 4px 0;
    text-align: right;
}
div.betting-slip div.slip-option-line a.slip-delete-all {
    font: 11px/14px Roboto,Arial;
    color: #d5873f;
    text-decoration: underline;
}
div.betting-slip div.slip-totals {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 4px 0;
    color: #fff;
}
div.betting-slip div.slip-totals div.slip-totals-content {
    background: #d5873f;
}
div.betting-slip div.slip-controls {
    position: relative;
    height: 25px;
    padding: 5px;
    box-sizing: content-box;
}
div.betting-slip div.slip-controls div.place-bets {
    background: #323232;
    color: #fff;
    font: bold 12px/25px Roboto;
    height: 25px;
    margin: 0;
    text-align: center;
    text-indent: 0;
    cursor: pointer;
}
div.betting-slip div.slip-option {
    position: relative;
    padding: 6px 0;
    font: 11px/11px Roboto;
}
div.betting-slip div.slip-option div.slip-option-accept-odds,
div.betting-slip div.slip-option div.slip-option-confirm-placebets{
    position: relative;
    padding-left: 16px;
    font: 11px/17px Roboto,Arial;
    height: 17px;
}
div.betting-slip div.slip-option div.accept-odds-checkbox,
div.betting-slip div.slip-option div.confirm-placebet-checkbox{
    width: 11px;
    height: 11px;
    position: absolute;
    top: 3px;
    left: 0;
    background: url('../../images/online/b3/rover/slipselectionoff.gif') center center no-repeat;
    cursor: pointer;
}
div.betting-slip div.slip-option div.accept-odds-checkbox.on,
div.betting-slip div.slip-option div.confirm-placebet-checkbox.on{
    background-image: url('../../images/online/b3/rover/slipselectionon.gif');
}
div.betting-slip div.slip-controls div.place-bets:hover {
    color: #d5873f;
}
div.betting-slip .slip-totals-content .slip-total-line {
    height: 18px;
    position: relative;
}
div.betting-slip .slip-totals-content .slip-total-line .label {
    display: inline-block;
    width: 69%;
    text-indent: 4px;
    font: 11px/18px Roboto,Arial;
}

div.betting-slip .slip-totals-content .slip-total-line .currency {
    display:none;
}
div.betting-slip .slip-totals-content .slip-total-line .slip-total-value {
    display: inline-block;
    width: 30%;
    font: 11px/18px Roboto,Arial;
    text-align: right;
}
div.betting-slip .slip-totals-content .slip-total-line .slip-total-value input[type="number"],
div.betting-slip .slip-selection div.selection-stake input[type="number"],
div.betting-slip .slip-totals-content .slip-total-line .slip-total-value input[type="text"],
div.betting-slip .slip-selection div.selection-stake input[type="text"]{
    box-sizing: border-box;
    width: 95%;
    padding-right: 1px;
    border: 1px solid #666;
    font: 11px Roboto,Arial;
    text-align: right;
}
div.betting-slip .slip-totals-content .slip-total-line .slip-total-value input[type="number"]:disabled,
div.betting-slip .slip-totals-content .slip-total-line .slip-total-value input[type="text"]:disabled {
    background-color: #484848;
    color: #888;
    font-style: italic;
}
div.betting-slip .slip-totals-content .slip-total-line.slip-total-line-bottom {
    border-top: 5px solid #fff;
}
div.betting-slip div.system-view-systems {
    padding: 2px 0 12px 0;
}
div.betting-slip div.system-view-systems div.system-view-line {
    position: relative;
    padding: 4px 0 4px 26px;
    font: 11px/14px Roboto,Arial;
}
div.betting-slip div.system-view-systems div.system-view-line div.system-view-line-checkbox {
    position: absolute;
    top: 6px;
    left: 4px;
    height: 11px;
    width: 11px;
    background: url('../../images/online/b3/rover/slipselectionoff.gif') center center no-repeat;
    cursor: pointer;
}
div.betting-slip div.system-view-systems div.system-view-line div.system-view-line-checkbox.on {
    background-image: url('../../images/online/b3/rover/slipselectionon.gif');
}
div.betting-slip div.system-view-systems {
    position: relative;
}
div.betting-slip div.system-numbers {
    position: relative;
    margin-left: 25px;
    margin-right: 35px;
}
div.betting-slip div.system-view-systems div.system-number {
    display:inline-block;
}

div.betting-slip div.bets-placed {
    color: #060;
    font: bold 12px/35px Roboto,Arial;
    padding-left: 41px;
    height: 35px;
    margin-left: 8px;
    background: url('../../images/online/b3/rover/betsplaced.png') left center no-repeat;
    cursor: pointer;
}

div.betting-slip div.group-select:not(.visible) {
    display: none;
}
div.betting-slip div.group-select.visible {
    display: block;
}
div.betting-slip div.group-select {
    position: absolute;
    left: 60px;
    top: 100px;
    width: 64px;
    height: 100px;
    background-color: #fff;
    border: 1px solid #888;
    padding: 8px 4px 8px 8px;
}
div.betting-slip div.group-select div.group-option {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 1px solid #000;
    margin-right: 3px;
    margin-bottom: 3px;
    text-align: center;
    font: 13px/16px Roboto,Tahoma,Arial;
    color: #fff;
    cursor: pointer;
}
div.betting-slip div.group-select div.group-option.no-group {
    display: block;
    width: 57px;
    font-size: 11px;
    color: #000;
}
div.betting-slip .group-a { background-color: #00f !important; }
div.betting-slip .group-b { background-color: #0f0 !important; color: #000 !important;}
div.betting-slip .group-c { background-color: #f00 !important; }
div.betting-slip .group-d { background-color: #008 !important; }
div.betting-slip .group-e { background-color: #080 !important; }
div.betting-slip .group-f { background-color: #800 !important; }
div.betting-slip .group-g { background-color: #ff0 !important; color: #000 !important;}
div.betting-slip .group-h { background-color: #0ff !important; color: #000 !important;}
div.betting-slip .group-i { background-color: #f0f !important; color: #000 !important;}
div.betting-slip .group-j { background-color: #880 !important; }
div.betting-slip .group-k { background-color: #808 !important; }
div.betting-slip .group-l { background-color: #088 !important; }


div.popular-stake-buttons {
    height: 16px;
    margin: 8px 0;
    display: flex;
    flex-direction: row;
    justify-content: center;
    border: 1px solid #666;
    border-width: 1px 0 0 1px;
}
div.popular-stake-buttons div.stake-button {
    text-align: center;
    flex-grow: 1;
    border: 1px solid #666;
    cursor: pointer;
    font: normal 12px/16px Roboto;
    color: #666;
    border: 1px solid #666;
    border-width: 0 1px 1px 0;
}

div.mobile-calculator {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 100000;
}
div.mobile-calculator:not(.visible){
    display: none;
}
div.mobile-calculator div.mask {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
}
div.mobile-calculator div.content {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
}
div.mobile-calculator div.content div.header {
    position: relative;
    width: 100%;
    padding-left: 25px;
    font: 14px/25px Arial;
    height: 25px;
    background: #f5f6f8;
    border-bottom: 1px solid #cfd0d2;
    color: #000;
    text-shadow: none;
}
div.mobile-calculator div.content div.keys {
    position: relative;
    width: 100%;
    background: #fff;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    padding: 8px 0;
}
div.mobile-calculator div.content div.key-row {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
}
div.mobile-calculator div.content div.keys div.key {
    box-sizing: border-box;
    width: 25%;
    text-align: center;
    height: 50px;
    border: 1px solid #cfd0d2;
    background-color: #f3f4f6;
    color: #000;
    font: 16px/50px Arial;
    margin: 4px;
    cursor: pointer;
}
div.mobile-calculator div.content div.calc-controls {
    background: #e3e3e3;
    width: 100%;
}
div.mobile-calculator div.content div.calc-controls div.calc-control {
    height: 30px;
    padding: 10px;
    text-align: center;
}
div.mobile-calculator div.content div.calc-controls div.calc-control div.calc-control-button {
    display: inline-block;
    height: 30px;
    padding: 0 30px;
    font: 12px/30px Arial;
    color: #fff;
    background: #257397;
    text-align: center;
    text-shadow: none;
    cursor: pointer;
}
div.mobile-calculator div.content div.calc-controls div.calc-control div.calc-control-total-stake {
    padding-top: 0;
}

div.betting-slip div.bonus-tip {
    position: relative;
    margin: 2px;
    padding: 14px;
    border: 1px solid #ccc;
    background: #f3f4f6;
    font: 12px/16px Roboto,Tahoma,Arial;
    text-align: center;
}
div.betting-slip div.bonus-tip div.bonus-tip-close {
    position: absolute;
    top: 2px;
    right: 2px;
    width: 14px;
    height: 14px;
    text-align: center;
    font: 13px/14px Verdana;
    cursor: pointer;
}

