﻿hr 
{
    margin-top: 4px;
    margin-bottom: 0px;
}

h1 {
    color: #666;
    font-family: 'Segoe Script', Georgia;
}

#messageHoraires {display: block;text-align: center;position: relative; top: -4px;}

#formulaireReservation {
    width: 640px;
    max-width: 98%;
    margin: auto;
    margin-top: 5px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 15px;
    border-radius: 6px;
    background: linear-gradient(to bottom right, #e5e5e5, #f2f2f2, #e5e5e5);
    box-shadow: 0px 4px 6px #888;
}

.form-group 
{
    min-width: 300px;
    
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;

    position: relative;
}

.form-group > * 
{
    width: 100%;
    box-sizing: content-box;
}

.field-validation-error
{
    color: red;
}

label { color: #222; }

.form-control
{
    border: thin solid #B6B6B6;
    box-shadow: none;
}

input[type="submit"] {
    display: block;
    margin: auto;
    width: 90px;
    border: outset medium #C99402;
    background: linear-gradient(to bottom right, #FFF2CC, #C99402 40%, #BD8B00, #C99402 60%, #FFF2CC);
}

#lienResa {

}

input[type="submit"]:hover {
    border: outset medium #C99402;
    color: black;
}
input[type="submit"]:active {
    border: inset medium #FFF2CC;
    background: linear-gradient(to top right, #FFF2CC, #C99402 40%, #BD8B00, #C99402 60%, #FFF2CC);
}

input[type="text"], input[type="number"], #espaceId, #tables { height: 20px; }
input[type="date"], input[type="time"] {height: 25px;}

footer {margin-top: 8px;}

.list-group-item > *:first-child {font-weight: bold;}

.field-validation-error { max-width: 300px;}