/* buttons */
.btn {
    font-size: 1.1em;
    font-weight: normal;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    display: inline-block;
    color: #333;
    background: #f5f5f5;
    border: 1px solid #ddd;
    border-radius: 2px;
    padding: 3px 10px;
    margin: 0;
}

a.btn {
    text-decoration: none;
}

.btn:hover {
    border: 1px solid #bbb;
    color: #000;
    background: #fafafa;
}

.btn-red {
    border-color: #b0281a;;
    background: #d14836;
    color: #fff;
}

.btn-red:hover,
.btn-red:focus {
    color: #fff;
    background: #c53727;
}

.btn-blue {
    border-color: #3079ed;
    background: #4d90fe;
    color: #fff;
}

.btn-blue:hover,
.btn-blue:focus {
    border-color: #2f5bb7;
    background: #357ae8;
    color: #fff;
}

.btn:disabled {
    color: #ccc;
    border: 1px solid #ccc;
    background: #f7f7f7;
}

.buttons-header {
    font-size: 0.9em;
    margin-bottom: 15px;
}