#cal_cnt,#cal_cnt2{ width:215px; margin:10px 0px 10px 0px; background-color:#FFFFFF; font-size:12px; font-family:Arial, Helvetica, sans-serif;}

#cal_cnt a,#cal_cnt2 a{text-decoration:none; color:#000;}

#cal_cnt #cal_cnt_inter,#cal_cnt2 #cal_cnt_inter {display:block;  background:#FFFFFF;float:left; width:215px; height:auto; border:1px solid #666; padding:0 0 5px 0}

#cal_cnt #cal_cnt_inter #cal_entete,#cal_cnt2 #cal_cnt_inter #cal_entete {display:block;  background:#FFFFFF; margin:0px 10px 0px;float:left;}

#cal_cnt #cal_cnt_inter #cal_liste #cal_liste_cnt,#cal_cnt2 #cal_cnt_inter #cal_liste #cal_liste_cnt{margin-top:5px;width:170px; cursor:pointer;float:left;}

#cal_cnt #cal_cnt_inter #cal_liste #cal_liste_cnt #liste_arr_g,
#cal_cnt2 #cal_cnt_inter #cal_liste #cal_liste_cnt #liste_arr_g
{float:left; width:13px;height:25px;}

#cal_cnt #cal_cnt_inter #cal_liste #cal_liste_cnt #liste_arr_c,
#cal_cnt2 #cal_cnt_inter #cal_liste #cal_liste_cnt #liste_arr_c
{float:left;height:25px;width:100px;padding:5px 0px 5px 15px;}

#cal_cnt #cal_cnt_inter #cal_liste #cal_liste_cnt #liste_arr_d,
#cal_cnt2 #cal_cnt_inter #cal_liste #cal_liste_cnt #liste_arr_d
{float:left; width:13px;height:25px;}

#cal_cnt #cal_cnt_inter #cal_liste #cal_liste_mois,
#cal_cnt2 #cal_cnt_inter #cal_liste #cal_liste_mois {margin-left:12px;display:block;float:left;clear:both;width:115px;margin-top:30px;display:none;z-index:10; position:absolute;}

#cal_cnt #cal_cnt_inter #cal_liste #cal_liste_mois .cal_mois,
#cal_cnt2 #cal_cnt_inter #cal_liste #cal_liste_mois .cal_mois {padding:2px;display:block;border:1px solid #CCCCCC;float:left;clear:both;width:115px; background-color:#FFFFFF;}
#cal_cnt #cal_cnt_inter #cal_liste #cal_liste_mois .cal_mois:hover,
#cal_cnt2 #cal_cnt_inter #cal_liste #cal_liste_mois .cal_mois:hover {background-color:#000000;color:#FFFFFF; cursor:pointer;}

#cal_cnt #cal_cnt_inter #cal_liste #cal_liste_mois .cal_mois2,
#cal_cnt2 #cal_cnt_inter #cal_liste #cal_liste_mois .cal_mois2 {padding:2px;display:block;border:1px solid #CCCCCC;float:left;clear:both;width:115px; background-color:#CCCCCC;}
#cal_cnt #cal_cnt_inter #cal_liste #cal_liste_mois .cal_mois2:hover,
#cal_cnt2 #cal_cnt_inter #cal_liste #cal_liste_mois .cal_mois2:hover {background-color:#000000;color:#FFFFFF; cursor:pointer;}


#cal_cnt_inter #cal_entete_choix{ float:left; color:#FFFFFF;background-color:#FFFFFF; background-image:url(../../plugins/calendrier/images/calendrier/bgd_titreMoisFiche.gif); background-repeat:no-repeat;height:25px;padding-top:4px; width:212px; }
#cal_cnt_inter #cal_entete_choix #cal_cnt_choix_g{width:200px;float:left;margin-left:7px;}
#cal_cnt_inter #cal_entete_choix #cal_cnt_choix_d{float:right;margin-right:10px;}

#cal_cnt_inter #cal_entete_choix .cal_flg{float:left;cursor:pointer; height:15px;width:15px;}
#cal_cnt_inter #cal_entete_choix #cal_lib_mois{float:left;margin:0px; width:170px; text-align:center; font-size:11px; text-transform:uppercase; color:#000; font-weight:bold; height:15px;line-height:17px}
#cal_cnt_inter #cal_entete_choix #cal_lib_annee{float:left;margin:0px 5px;}
#cal_cnt_inter #cal_entete_choix .cal_fld{float:right;cursor:pointer; height:15px; width:15px; }

#cal_cnt_inter  .cal_cnt_tr_entete{float:left; width:212px; overflow:hidden;}

#cal_cnt_inter  .cal_tr_entete{float:left; margin-left:2px;width:220px; height:15px; background-color:#799596; color:#FFFFFF; font-weight:bold; padding:2px;}
#cal_cnt_inter  .cal_td_entete{float:left; width:2.48em; height:15px; text-align:center; line-height:15px;}

#cal_cnt_inter  .cal_tr{float:left; width:220px; margin-left:2px;min-height:15px; line-height:15px; margin-top: 4px;}
#cal_cnt_inter  .cal_td0{visibility:hidden;float:left; width:30px; height:15px; text-align:center; background-color:#F4F4F4; color:#CCCCCC!important;}
#cal_cnt_inter  .cal_td1{float:left; width:30px; height:15px; text-align:center;font-weight:bold; padding-top:2px; text-decoration:none;}
#cal_cnt_inter  .cal_td2{float:left; width:30px; height:15px; text-align:center;  background-color:#FFFF00; color:#FFFFFF!important;font-weight:bold; padding-top:2px; text-decoration:none;}
#cal_cnt_inter  .cal_td3{float:left; width:30px; height:15px; text-align:center;background-color: #DDD;font-weight:bold; padding-top:2px; text-decoration:none;}
#cal_cnt_inter  .cal_td4{float:left; width:30px; height:15px; text-align:center; background-color:transparent; color:#666666!important;font-weight:bold; padding-top:2px; text-decoration:none; opacity:0.2; cursor:pointer;}
#cal_cnt_inter  .cal_td4 a{cursor: default;}
#cal_cnt_inter  .cal_tr>div>a{ display:inline-block; width:100%; height:100%; }
#cal_cnt_inter  .cal_tr>div{ overflow:hidden;}


#cal_cnt_inter .cal_td5 {
    float: left;
    width: 26px;
    height: 15px;
    text-align: center;
    color: #FFF!important;
    font-weight: bold;
    padding: 2px 0px;
    text-decoration: none;
    opacity: 1;
    cursor: pointer;
    background-color: #8FAF04;
    margin: 0 2px;
}
#cal_cnt_inter .cal_td5.samedi{ background-color:#7F9C03;}

#cal_cnt_inter .cal_td6 {float:left; width:26px; height:15px; text-align:center; color:#FFF!important;font-weight:bold; padding:2px 0px; text-decoration:none; opacity:1; cursor:default; background-color: #CA0000; margin:0px 2px;
}

#cal_cnt_inter .cal_td5 a{ color:#FFF!important;}
#cal_cnt_inter .cal_td6 a{ color:#FFF!important;}

.cal_td_choix {
    float: left;
    width: 26px;
    height: 15px;
    text-align: center;
    background-color: #FF760F;
    margin: 0px 2px;
    font-size: 12px;
    color: #FFFFFF!important;
}

.cal_lien_disable{ display:none;}


#btn_date_arrivee{position:relative}
#btn_date_arr{position:relative;width:13px; height:12px; padding-right:5px;}
#btn_arrivee_ctc{position:relative;}
#btn_depart_ctc{position:relative;}
.calendrier{display:none;position:absolute;z-index:3000}

#cal_titre_type_date{text-align: left;
padding: 5px 0 0 5px;
color: #666;}

#cal_bdc_fermer{cursor:pointer; text-transform:uppercase; font-size:10px; margin-bottom:1px; text-align:right; font-family:Arial, Helvetica, sans-serif; margin-right:4px;}
#cal_bdc_fermer a{ color: #FF6600; text-decoration:none}
#cnt_votre_sejour{list-style: none;
margin: 0;
padding: 0;
display: inline-block;
width: 100%;
position: relative;}
#cnt_votre_sejour>li{ display:inline-block; width:130px; position:relative}
#cnt_votre_sejour>li>input {
    background-image: url(../images/cal-moteur.png);
    background-repeat: no-repeat;
    background-position: 95% center;
    padding: 7px 15px;
    border-radius: 0;
    width: 100%;
    margin-left: 0;
    font-size: 14px;
    box-sizing: border-box;
	border-width: 1px;
	border-style: solid;
	color: #4c4c4c;
	border-color: #b5b5b5;
}
#cnt_votre_sejour>li>img {
	height: auto;
	width: auto;
	position: absolute;
	margin: 0;
	top: 8px;
	right: 2px;
	cursor: pointer;
}
#cnt_prix_sejour{ position:relative;}
#cnt_prix_sejour.loader:before{content: "";
background-image: url(../images/loader.gif);
background-repeat: no-repeat;
height: 80px;
position: absolute;
top: 0;
z-index: 1;
background-color:transparent;
width: 100%;
left: 0;
text-align: center;
background-position: center center;}

.lg_cal {
   list-style: none;
width: 100%;
text-align: center;
font-size: 11px;
padding: 10px 0 0 0!important;
height:20px!important;
}
.lg_cal > li > label {
    margin: 0;
    padding: 0 0 0 0px!important;
}
.lg_cal, .lg_cal > li {
    display: inline-block;
    height: auto;
}
.lg_cal > li {
    width: 100px!important;
    padding: 0 0 10px !important;
    position: relative;
    background: 0 0 !important;
    margin: 0 2px 0 0 !important;
}
.lg_cal, .lg_cal > li {
    display: inline-block;
    height: auto;
}
.lg_cal > li.lg_libre{width: 40px!important;
padding-left: 12px !important;}
.lg_cal > li.lg_libre::before {
    position: absolute;
    background-color: #8FAF04;
}
.lg_cal > li.lg_indisp{ width:65px!important;padding-left: 12px !important;}
.lg_cal > li.lg_indisp::before {
    position: absolute;
    background-color: #CA0000;
}
.lg_cal > li.lg_ferme::before, .lg_cal > li.lg_indisp::before, .lg_cal > li.lg_libre::before {
    content: "";
    width: 16px;
    height: 15px;
    top: 0;
    left: 0;
    display: inline-block;
}