.compCalendrier {

}
.compCalendrier .headerComposants {
}
.compCalendrier .headerComposants .footerComposants {
}
.compCalendrier .headerComposants .footerComposants .contentComposants {
}
.compCalendrier .headerComposants .footerComposants .contentComposants .topContentComposants {
}
.compCalendrier .headerComposants .footerComposants .contentComposants .topContentComposants .titleComposants {
    display: none;
}
.compCalendrier .headerComposants .footerComposants .contentComposants .topContentComposants .titleComposants span {
}
.compCalendrier .headerComposants .footerComposants .contentComposants .dataContentComposants {
}
.compCalendrier .headerComposants .footerComposants .contentComposants .dataContentComposants #contenuCalendar {
    width: calc(50% - 60px);
    border: 1px solid #807f83;
    display: inline-block;
    padding: 35px 40px 70px;
    height: 420px;
    position: relative;
}

/*------------------------------------*\
    #MOI
\*------------------------------------*/
.compCalendrier .headerComposants .footerComposants .contentComposants .dataContentComposants #contenuCalendar .dp-popup {
    font-size: 20px;
    position: relative;
}
.compCalendrier .headerComposants .footerComposants .contentComposants .dataContentComposants #contenuCalendar .dp-popup h2 {
    text-align: center; 
    line-height: 60px;
}
/*------------------------------------*\
    #NAV
\*------------------------------------*/
div.dp-popup div.dp-nav-prev, 
div.dp-popup div.dp-nav-next {
	right: 8px;
    top: 6px;
}
div.dp-popup div.dp-nav-next .dp-nav-next-month,
div.dp-popup div.dp-nav-prev .dp-nav-prev-month {
    width: 50px;
    height: 50px;
    display: block;
}
div.dp-popup div.dp-nav-prev a.disabled, 
div.dp-popup div.dp-nav-next a.disabled {
	color: #fff;
    font-size: 13px;
    font-weight: bold;
    cursor: default;
}
.dp-nav-next-year,
.dp-nav-prev-year {
    display: none;
}
/**
 * Precedent
 */
div.dp-popup div.dp-nav-prev {
	left: 8px;
	position: absolute;
    top: 5px !important;
}
div.dp-popup div.dp-nav-prev .dp-nav-prev-month.disabled:after {
    opacity: 0.3;
}
div.dp-popup div.dp-nav-prev .dp-nav-prev-month:after {
    content: " ";
    display: block;
    background: url(../image/calandrier_prev.png) no-repeat center center #fff;
    background-size: contain;
    top: 0;
    position: absolute;
    left: 0;
    width: 50px;
    height: 50px;
}
/**
 * Suivant
 */
div.dp-popup div.dp-nav-next {
	position: absolute;
    top: 0px !important;
}
div.dp-popup div.dp-nav-next .dp-nav-next-month:after {
    content: " ";
    display: block;
    background: url(../image/calandrier_next.png) no-repeat center center #fff;
    background-size: contain;
    top: 0;
    position: absolute;
    right: 0;
    width: 50px;
    height: 50px;
}
div.dp-popup div.dp-nav-next .dp-nav-next-month.disabled:after {
    opacity: 0.3;
}

/*------------------------------------*\
    #CHOIX DES DATES
\*------------------------------------*/
.compCalendrier .headerComposants .footerComposants .contentComposants .dataContentComposants #contenuCalendar .dp-popup .dp-calendar {
    height: 360px;
}
.compCalendrier .headerComposants .footerComposants .contentComposants .dataContentComposants #contenuCalendar .dp-popup .dp-calendar .jCalendar {
    font-size: 16px;
    text-align: left;
    position: absolute;
    bottom: 0;
    top: 55px;
    border-collapse: collapse;
}

/**
 * Jour semaine
 */
.compCalendrier .headerComposants .footerComposants .contentComposants .dataContentComposants #contenuCalendar .dp-popup .dp-calendar .jCalendar th.weekday,
.compCalendrier .headerComposants .footerComposants .contentComposants .dataContentComposants #contenuCalendar .dp-popup .dp-calendar .jCalendar th.weekend {
    cursor: default;
    background: transparent none repeat scroll 0 0;
    font-weight: normal;
    text-align: center;
    line-height: 47px;
    height: 40px;
    display: inline-block;
    width: 40px;
    text-indent: 2px;
    margin: 10px;
    border: 1px solid transparent;
    
}

/**
 * Date sans representation
 */
.compCalendrier .headerComposants .footerComposants .contentComposants .dataContentComposants #contenuCalendar .dp-popup .dp-calendar .jCalendar tr td {
    cursor: default;
    background: transparent none repeat scroll 0 0 !important;
    font-weight: normal;
    text-align: center;
    line-height: 47px;
    height: 40px;
    display: inline-block;
    width: 40px;
    text-indent: 2px;
    margin: 10px;
    border: 1px solid transparent;
    color: #f4b5ca;
}
/**
 * Date avec une representation
 */
.compCalendrier .headerComposants .footerComposants .contentComposants .dataContentComposants #contenuCalendar .dp-popup .dp-calendar .jCalendar tr td:not(.disabled) {
    color: #fff;
    background: #49b170 !important;
    border: 1px solid #49b170;
    border-radius: 30px;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.compCalendrier .headerComposants .footerComposants .contentComposants .dataContentComposants #contenuCalendar .dp-popup .dp-calendar .jCalendar tr td:not(.disabled):hover {
	background: #fff !important;
    color: #49b170;
}

.compCalendrier .headerComposants .footerComposants .contentComposants .dataContentComposants #contenuCalendar .dp-popup .dp-calendar .jCalendar tr td.selected,
.compCalendrier .headerComposants .footerComposants .contentComposants .dataContentComposants #contenuCalendar .dp-popup .dp-calendar .jCalendar tr td.selected:hover {
	background: #fff !important;
    color: #49b170;
}

/*------------------------------------*\
    #CHOIX DES HEURES
\*------------------------------------*/
.compCalendrier .headerComposants .footerComposants .contentComposants .dataContentComposants #contenuCalendarHeures {
    display: inline-block;
    border: 1px solid #807f83;
    border-left: none;
    padding: 60px 40px 40px;
    width: calc(50% - 103px);
    vertical-align: top;
    text-align: center;
    height: 385px;
}
.compCalendrier .headerComposants .footerComposants .contentComposants .dataContentComposants #contenuCalendarHeures #dateCalendarRep {
    font-size: 25px;
    color: #1085c7;
    font-weight: bold;
    margin-bottom: 35px;
}
.compCalendrier .headerComposants .footerComposants .contentComposants .dataContentComposants #contenuCalendarHeures #descCalendarRep {
    font-size: 16px;
    margin-bottom: 25px;
}
.compCalendrier .headerComposants .footerComposants .contentComposants .dataContentComposants #contenuCalendarHeures #listeCalendarRep {
}
.compCalendrier .headerComposants .footerComposants .contentComposants .dataContentComposants #contenuCalendarHeures #listeCalendarRep .calendarHeureRows {
}
.compCalendrier .headerComposants .footerComposants .contentComposants .dataContentComposants #contenuCalendarHeures #listeCalendarRep .calendarHeureRows .calendarHeureLines {
    display: inline-block;
}
.compCalendrier .headerComposants .footerComposants .contentComposants .dataContentComposants #contenuCalendarHeures #listeCalendarRep .calendarHeureRows .calendarHeureLines {
}
.compCalendrier .headerComposants .footerComposants .contentComposants .dataContentComposants #contenuCalendarHeures #listeCalendarRep .calendarHeureRows .calendarHeureLines a {
    width: 170px;
    height: 80px;
    border: 1px solid #807f83;
    display: block;
    line-height: 80px;
    font-size: 18px;
    margin: 10px;
}
.compCalendrier .headerComposants .footerComposants .contentComposants .dataContentComposants #contenuCalendarHeures #listeCalendarRep .calendarHeureRows .calendarHeureLines a:hover {
    color: #fff;
    background: #49b170;
    border: 1px solid #f4b5ca;
}
.compCalendrier .headerComposants .footerComposants .contentComposants .bottomContentComposants {
}


