.button {
    display: inline-block;
    padding: 11px 29px 10px;
    border-radius: 2px;
    box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2);
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    color: #fff;
}

.button-default {
    background-color: #c20e1b;
}

.button-default:hover {
    color: #fff !important;
    background-image: linear-gradient(to bottom, rgba(255,255,255,0.15) 0%,rgba(255,255,255,0.15) 100%);
}

.button-default:active, .button-default:visited {
    background-image: linear-gradient(to bottom, rgba(0,0,0,0.15) 0%,rgba(0,0,0,0.15) 100%);
    color: #fff !important;
}

.button-inactive {
    background-color: #e6e6e6;
    color: #666 !important;
    box-shadow: unset;
}

.not-clickable {
    cursor: default !important;
}