.filled {
    background: #fff;
}

.bottompadded {
    padding-bottom: 5px;
}

.filled-icon {
    background: url('../../../skins/default/images/icons/blue/ico-arrow-right.png') no-repeat right 7px center #fff;
}

.neutral {
    background-color: transparent;
    border-color: transparent;
    color: #43a6cf;
}

a.neutral:hover, .button.neutral:hover {
    background-color: transparent;
    border-color: transparent;
    color: #2A8DB6;
}

.neutral-filled,
#Navigation .dropdown-menu .neutral-filled,
.css-menu-button.neutral-filled:hover {
    color: #fff;
    background-color: #43a6cf;
    border-color: #43a6cf;
}

.neutral-filled-with-padding {
    color: #fff;
    background-color: #43a6cf;
    border-color: #43a6cf;
}

.neutral-filled-with-padding * {
    color: #fff;
}

a.neutral-filled:hover,
#Navigation .dropdown-menu .neutral-filled:hover,
.button.neutral-filled:hover {
    color: #fff;
    background-color: #2A8DB6;
    border-color: #2A8DB6;
}

.neutral-filled a {
    color: #fff;
}

.cat-music, .Reallocated, .Refunded {
    color: #e82e66;
}

a.cat-music:hover, .button.cat-music:hover {
    color: #CF154D;
}

.cat-music-filled {
    color: #fff;
    background-color: #e82e66;
    border-color: #e82e66;
}

a.cat-music-filled:hover, .button.cat-music-filled:hover {
    color: #fff;
    background-color: #CF154D;
    border-color: #CF154D;
}

a div.cat-music-bordered {
    border-color: #cf154d;
}

a.cat-comedy-filled:hover, .button.cat-comedy-filled:hover {
    color: #fff;
    background-color: #63327A;
    border-color: #63327A;
}

a div.cat-comedy-bordered {
    border-color: #7c4b93;
}

.cat-comedy-filled-icon {
    background-image: url('../../../skins/default/images/icons/colourfilled/ico-comedy.png');
}

.cat-festivals, .Assigned {
   color: #8cb63c;
}

a.cat-festivals:hover, .button.cat-festivals:hover {
    color: #739D23;
}

.cat-festivals-filled {
    color: #fff;
    background-color: #8cb63c;
    border-color: #8cb63c;
}

a.cat-festivals-filled:hover, .button.cat-festivals-filled:hover {
    color: #fff;
    background-color: #739D23;
    border-color: #739D23;
}

a div.cat-festivals-bordered {
    border-color: #8cb63c;
}

.cat-festivals-filled-icon {
    background-image: url('../../../skins/default/images/icons/colourfilled/ico-festivals.png');
}

.cat-popup {
    color: #f39200;
}

.cat-popup-filled {
    color: #fff;
    background-color: #f39200;
    border-color: #f39200;
}

a.cat-popup:hover, .cat-popup.button:hover {
    color: #E68500;
}

a.cat-popup-filled:hover, .cat-popup-filled.button:hover {
    color: #fff;
    background-color: #E68500;
    border-color: #E68500;
}

a div.cat-popup-bordered {
    border-color: #f39200;
}

.cat-popup-filled-icon {
    background-image: url('../../../skins/default/images/icons/colourfilled/ico-popupcinema.png');
}

.cat-more,
.cat-literature,
.cat-fooddrink,
.cat-sport,
.cat-cabaret,
.cat-conference,
.cat-film,
.cat-theatre,
.cat-other {
    color: #52adb3;
}

.cat-more-filled,
.cat-more.css-menu-button:focus,
.cat-more.css-menu-button:active,
.css-menu:hover .cat-more.css-menu-button,
.cat-literature-filled,
.cat-fooddrink-filled,
.cat-sport-filled,
.cat-cabaret-filled,
.cat-conference-filled,
.cat-film-filled,
.cat-theatre-filled,
.cat-other-filled {
    color: #fff;
    background-color: #52adb3;
    border-color: #52adb3;
}

a div.cat-more-filled-bordered,
a div.cat-literature-bordered,
a div.cat-fooddrink-bordered,
a div.cat-sport-bordered,
a div.cat-cabaret-bordered,
a div.cat-conference-bordered,
a div.cat-film-bordered,
a div.cat-theatre-bordered,
a div.cat-other-bordered {
    border-color: #52adb3;
}

a.cat-more:hover, .cat-more.button:hover,
a.cat-literature:hover, .cat-literature.button:hover,
a.cat-fooddrink:hover, .cat-fooddrink.button:hover,
a.cat-sport:hover, .cat-sport.button:hover,
a.cat-cabaret:hover, .cat-cabaret.button:hover,
a.cat-conference:hover, .cat-conference.button:hover,
a.cat-film:hover, .cat-film.button:hover,
a.cat-theatre:hover, .cat-theatre.button:hover,
a.cat-other:hover, .cat-other.button:hover {
    color: #39949A;
}

a.cat-more-filled:hover, .cat-more-filled.button:hover,
a.cat-literature-filled:hover, .cat-literature-filled.button:hover,
a.cat-fooddrink-filled:hover, .cat-fooddrink-filled.button:hover,
a.cat-sport-filled:hover, .cat-sport-filled.button:hover,
a.cat-cabaret-filled:hover, .cat-cabaret-filled.button:hover,
a.cat-conference-filled:hover, .cat-conference-filled.button:hover,
a.cat-film-filled:hover, .cat-film-filled.button:hover,
a.cat-theatre-filled:hover, .cat-theatre-filled.button:hover,
a.cat-other-filled:hover, .cat-other-filled.button:hover {
    color: #fff;
    background-color: #39949A;
    border-color: #39949A;
}

.cat-literature-filled-icon {
    background-image: url('../../../skins/default/images/icons/colourfilled/ico-literature.png');
}

.cat-fooddrink-filled-icon {
    background-image: url('../../../skins/default/images/icons/colourfilled/ico-fooddrink.png');
}

.cat-sport-filled-icon {
    background-image: url('../../../skins/default/images/icons/colourfilled/ico-sport.png');
}

.cat-theatre-filled-icon {
    background-image: url('../../../skins/default/images/icons/colourfilled/ico-theatre.png');
}

.cat-cabaret-filled-icon {
    background-image: url('../../../skins/default/images/icons/colourfilled/ico-cabaret.png');
}

.cat-conference-filled-icon {
    background-image: url('../../../skins/default/images/icons/colourfilled/ico-conference.png');
}

.cat-film-filled-icon {
    background-image: url('../../../skins/default/images/icons/colourfilled/ico-film.png');
}

.cat-other-filled-icon {
    background-image: url('../../../skins/default/images/icons/colourfilled/ico-other.png');
}

.advance {
    color: #92c519;
}

a.advance:hover, .button.advance:hover {
    color: #85B80C;
}

.advance-filled,
li.css-menu.advance-filled,
#Navigation .dropdown-menu .advance-filled {
    color: #fff;
    background-color: #92c519;
    border-color: #92c519;
}

.advance-filled-icon, a.button.advance-filled-icon {
    color: #fff;
    background: url('../../../skins/default/images/icons/white/ico-arrow-right.png') no-repeat right 7px center #92c519;
    border-color: #92c519;
    padding-right: 20px;
}

a.advance-filled:hover,
.button.advance-filled:hover,
a.advance-filled-icon:hover,
.button.advance-filled-icon:hover,
#Navigation .dropdown-menu .advance-filled:hover,
.css-menu-button.advance-filled:hover,
.css-menu-button.advance-filled:focus {
    color: #fff;
    background-color: #85B80C;
    border-color: #85B80C;
}

.previous-filled-icon {
    color: #fff;
    background: url('../../../skins/default/images/icons/white/ico-arrow-left.png') no-repeat left 7px center #92c519;
    border-color: #92c519;
}

.cancel {
    background-color: transparent;
    border-color: transparent;
    color: #76766f;
}

a.cancel:hover, .button.cancel:hover {
    background-color: transparent;
    border-color: transparent;
    color: #5D5D56;
}

.cancel-filled {
    color: #fff;
    background-color: #76766f !important;
    border-color: #76766f;
}

.cancel-filled-icon, a.cancel-filled-icon {
    color: #fff;
    background: url('../../../skins/default/images/icons/white/ico-arrow-left.png') no-repeat left 7px center #76766f;
    border-color: #76766f;
}

a.cancel-filled:hover, .button.cancel-filled:hover, a.cancel-filled-icon:hover, .button.cancel-filled-icon:hover {
    color: #fff;
    background-color: #5D5D56;
    border-color: #5D5D56;
}

.highlight {
    background-color: transparent;
    border-color: transparent;
    color: #000;
}

a.highlight:hover, .button.highlight:hover {
    background-color: transparent;
    border-color: transparent;
    color: #000;
}

.highlight-filled {
    color: #fff;
    background-color: #999;
    border-color: #999;
}

a.highlight-filled:hover, .button.highlight-filled:hover {
    color: #fff;
    background-color: #777;
    border-color: #777;
}

.warning {
    background-color: transparent;
    border-color: transparent;
    color: #C51919;
}

.warning-filled {
    background-color: #C51919;
    border-color: #C51919;
    color: #fff;
}

input.warning-border, .warning-border {
    border-color: #cc0000;
}

.warning-filled-icon {
    background: url('../../../skins/default/images/icons/white/ico-cancel.png') no-repeat left 7px center #C51919;
    border-color: #C51919;
    color: #fff;
}

a.warning-filled:hover, .button.warning-filled:hover, a.warning-filled-icon:hover, .button.warning-filled-icon:hover {
    color: #fff;
    background-color: #cc0000;
    border-color: #cc0000;
}

div[class$="-icon"] {
    position: absolute;
    height: 32px;
    width: 32px;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    right: 16px;
    top: -5px;
}

div[class*="-bordered"] {
    border: 1px solid;
}

a[class*="-filled"]:hover, a[class$="-filled"]:active {
    text-decoration: none;
}

@media only screen and (min-width: 768px) {
    div[class$="-icon"] {
        height: 42px;
        right: 20px;
        top: -10px;
        width: 42px;
    }
}

.single {
    width: calc(33% + 3px);
}

.double {
    width: calc(66% + 5px);
}