a.navbar-brand {
	margin-left: 20px;
}


.navbar-nav .nav-item .nav-link {
	padding-left: 20px; padding-right: 20px;
}
.navbar-nav .nav-item ul.dropdown-menu .nav-link {
	padding-left: 40px;
}

.selectable tbody tr {
    cursor: pointer;
}
div.container {
	min-height: 90vh;
	padding: 20px 0;
}
div#footer{
	background-color: #1658af; color: white; min-height: 10vh; padding: 10px;
	text-align: center;
}


td.error {
	background-color: red;
}

td.tdHoraire {
	font-size: .9em;
}

.horaire {
	display: none;
}

div.picker > div {
	display: inline-block;
	vertical-align: top;
	width: 300px;
	min-height: 300px;
	background-color: #ddd;
	padding: 5px;
	margin: 5px;
	border-collapse: none;
}
div.picker div div {
	margin: 5px;
	padding: 10px;
	background-color: #eee;
	border-radius: 5px;
}
div.picker div.available div {
	color: #888;
}

.hiddenRow {
	display: none;
}


.card-deck {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}

.card-header {
	background-color: #1658af;
	color: white;
}


table#clientDetails td {
	padding: 5px;
}


form.searchForm {
	margin-bottom: 10px;
}

table#agenda {
    font-size: .8em;
}

table#agenda th {
    text-align: center;
}
table#agenda td {
    height: 25px;
}
table#agenda td:first-child {
    width: 40px;
}
table#agenda tr {
    border-top: 1px solid #ddd;
}

table#agenda tr.hour {
    border-top: 1px solid black;
}
table#agenda td.slot {
    border-left: 1px solid #ddd;
	min-width: 150px;
}
table#agenda td.slot.unavailable {
	background-color: #aaa;
}

td.slot p {
    font-size: .8em;
    margin: 2px;
}

div.rdv {
    position: absolute;
    background-color: #ddd;
    border-radius: 3px;
    cursor: pointer;
    overflow: hidden;
    border: 1px solid #ddd;
    padding: 2px 5px;
}
div.rdv.avecFiche {
    background-image: url(stripes.png);
}

div.rdv div.icons {
	float: right;
	text-align: right;
}
div.rdv div.icons span {
	margin: 0 5px;
}

nav.dt {
	text-align: center;
}

ul.accordion {
	list-style-type: none;
	margin: 0; padding: 0;
	column-count: 3;
	column-gap: 5px;
}
ul.accordion > li {
	padding: 10px;
	text-align: center;
	margin-bottom: 5px;
	background-color: #eee;
	cursor: pointer;
}
ul.accordion > li ul {
	display: none;
}
ul.accordion > li.active ul {
	display: block;
	list-style-type: none;
	padding: 20px;
}
ul.accordion > li.active li {
	background-color: #ddd;
	margin: 6px;
	padding: 10px;
}

.numeric {
	text-align: right;
}

ul.ui-autocomplete {
    z-index: 102;
}

option.off {
	color: #bbb;
}


form td {
	padding: 4px 10px;
}
@media print {
	input { display: none !important; }
	nav { display: none !important; }
}
