.appointment-inner-table td {
	padding-right: 0px;
	padding-left: 0px;
	height: 20px;
	text-align: center;
	vertical-align: middle;
	border: none;
	box-sizing:content-box !important;
	-moz-box-sizing:content-box !important;
}

.table.appointment-inner-table > tbody > tr > td
{
	vertical-align: middle;
}

.appointment-inner-table:first-child {
	border: none;
}

.appointment-inner-table tr {
	border: 1px solid #DDDDDD;
}

.appointment-slot-full {
	background-color: #F08080;
	color: #222222;
}

.appointment-slot-closed {
	background-color: #bebebe;
}

.appointment-table-container td {
	border-top: medium none;
}

.appointment-tooltip {
	outline: none;
}

.appointment-tooltip:hover {
	text-decoration: none;
}

/* Tooltip visible au survol ou au focus */
.appointment-tooltip:hover .appointment-tooltip-title,
.visible-tooltip {
    /* styles communs */
    clip: auto !important;
    clip-path: none !important;
    height: auto !important;
    overflow: visible !important;
    padding: 14px 20px !important;
    position: absolute !important;
    width: 140px !important;
    white-space: normal !important;
    z-index: 10 !important;
    color: #111111;
    border: 1px solid #AAAAAA;
    background: #EEEEEE;
    border-radius: 4px;
    box-shadow: 5px 5px 8px #CCC;
    font-size: 0.9em;
    margin-left: 30px;
    margin-top: -15px;
}


.appointment-tooltip span.appointment-tooltip-title{
	z-index: 10;
	padding: 14px 20px;
	margin-top: -15px;
	margin-left: 30px;
	width: 140px;
}

.appointment-slot-avaiable.appointment-tooltip span.appointment-tooltip-title {
	margin-top: -45px;
}

.appointment-slot-avaiable.appointment-tooltip span.appointment-tooltip-title.appointment-tooltip-title-fo {
	margin-top: -15px;
}

.appointment-callout {
	z-index: 20;
	position: absolute;
	top: 30px;
	border: 0;
	left: -12px;
}

.appointment-tooltip span.appointment-tooltip-title {
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-box-shadow: 5px 5px 8px #CCC;
	-webkit-box-shadow: 5px 5px 8px #CCC;
	box-shadow: 5px 5px 8px #CCC;
}

.appointment-table-slots tbody tr td {
	vertical-align: middle;
	border: 1px solid lightgray;
}

.appointment-td-border {
	border: 1px solid #DDDDDD;
	vertical-align: middle;
	text-align: center;
}

.appointment-table-slots tr .column-time {
	border-left: none;
	border-bottom: none;
}

.appointment-datepicker-day-highlighted {
	background-color: lightgray;
	color: black;
}

.table > tbody > tr > td.appointment-slot-horizontal, .table > tbody > tr > td.column-time-minute {
	text-align: center;
	vertical-align: middle;
	padding: 3px;
}

.column-time-minute {
	font-size: 8px;
}

.appointment-slot-horizontal .appointment-slot-closed,
.appointment-slot-horizontal .appointment-slot-avaiable {
	height: 40px;
	text-align: center;
	vertical-align: middle;
	background-color: #fafafa;
}

.appointment-slot-horizontal .appointment-slot-avaiable {
	background-color: #7E7E7E;
}

.appointment-slot-horizontal .appointment-slot-avaiable:hover {
	background-color: #333333;
}

.appointment-slot-horizontal a:hover {
	text-decoration: none;
}

.column-time-hour {
	text-align: center;
	vertical-align: middle;
	background-color: lightgray;
}

.column-time-date {
	text-align: center;
	vertical-align: middle;
	background-color: #F5F5F5;
}

td.appointment-row1 {
	text-align: center;
	height: 20px;
}

td.appointment-row2 {
	text-align: center;
	height: 57px;
}

td.appointment-row3 {
	text-align: center;
	height: 94px;
}

td.appointment-row4 {
	text-align: center;
	height: 131px;
}

td.appointment-row5 {
	text-align: center;
	height: 168px;
}

td.appointment-row6 {
	text-align: center;
	height: 205px;
}

td.appointment-row7 {
	text-align: center;
	height: 242px;
}

td.appointment-row8 {
	text-align: center;
	height: 279px;
}

td.appointment-row9 {
	text-align: center;
	height: 316px;
}

td.appointment-row10 {
	text-align: center;
	height: 353px;
}

td.appointment-row11 {
	text-align: center;
	height: 390px;
}

td.appointment-row12 {
	text-align: center;
	height: 427px;
}

td.appointment-row13 {
	text-align: center;
	height: 464x;
}

td.appointment-row14 {
	text-align: center;
	height: 501px;
}

td.appointment-row15 {
	text-align: center;
	height: 538px;
}

td.appointment-row16 {
	text-align: center;
	height: 575px;
}

td.appointment-row17 {
	text-align: center;
	height: 612px;
}

td.appointment-row18 {
	text-align: center;
	height: 649px;
}

td.appointment-row19 {
	text-align: center;
	height: 686px;
}

td.appointment-row20 {
	text-align: center;
	height: 723px;
}

td.appointment-row21 {
	text-align: center;
	height: 760px;
}

td.appointment-row22 {
	text-align: center;
	height: 797px;
}

td.appointment-row23 {
	text-align: center;
	height: 834px;
}

td.appointment-row24 {
	text-align: center;
	height: 871px;
}

td.appointment-row25 {
	text-align: center;
	height: 908px;
}

td.appointment-row26 {
	text-align: center;
	height: 945px;
}

td.appointment-row27 {
	text-align: center;
	height: 982px;
}

td.appointment-row28 {
	text-align: center;
	height: 1019px;
}

td.appointment-row29 {
	text-align: center;
	height: 1056px;
}

td.appointment-row30 {
	text-align: center;
	height: 1093px;
}

td.appointment-row31 {
	text-align: center;
	height: 1130px;
}

td.appointment-row32 {
	text-align: center;
	height: 1167px;
}

td.appointment-row33 {
	text-align: center;
	height: 1204px;
}

td.appointment-row34 {
	text-align: center;
	height: 1241px;
}

td.appointment-row35 {
	text-align: center;
	height: 1278px;
}

td.appointment-row36 {
	text-align: center;
	height: 1315px;
}

td.appointment-row37 {
	text-align: center;
	height: 1352px;
}

td.appointment-row38 {
	text-align: center;
	height: 1389px;
}

td.appointment-row39 {
	text-align: center;
	height: 1426px;
}

td.appointment-row40 {
	text-align: center;
	height: 1463px;
}
.canlcel-app-font-color {
	color: #000000 !important;
}
.cancel-app-magin {
	margin: 10px !important;
}
.container.over-rdv {
	background: #fff;
    color: #000;
    padding-bottom: 255px;
    padding-top: 50px;
    text-align: center;
}
.container.over-rdv a {
    color: #000;
}

.iciAccueil{
	color:blue;	
}



@media (max-width: 767px) {
    #calendar-lg {
        display: none !important;
    }
}