/*@import url(./calendrier_js.css);*/
@import url(./animate.css);

@import url("./compte-gdf/favoris.css");
@import url("./compte-gdf/connexion.css");

.pointer{cursor:pointer;}
.noPointer{cursor:default !important;}
.block{display:block;}
.bold{font-weight: bold;}
.hidden{overflow:hidden;}

.itea_ul{
  list-style-type: none;
}

div.div_headPopin{
  overflow:hidden;
  padding:5px 10px;
}
  a.a_fermePopin{
    float:right;
    background: url(../../imgs_defaut/v5/fermer-popin.png) no-repeat center;
    display:block;
    width:20px;
    height:20px;    
  }
  a.a_fermePopin img{
    width:100%;
    height:100%;
    display:block;    
  }
  span.sp_titrePopin{
    font-size:14px;
    font-weight:bold;
    line-height:20px;
  }
  div.div_headPopin p{
    padding:0;
    margin:0;
  }

/* div avertissement IE*/
#div_avertissementIE6, #div_avertissementIE{
	background-color:#FF0000;
	position:relative;
	text-align:center;
	width:100%;
	z-index:105;
	color:#FFFFFF;
}
#avertissementTitre{
	display:inline;
	font-weight:bold;
}
#avertissementLabel{
	display:inline;
	font-weight:bold;
}
#avertissementText{
	margin-bottom:10px;
	margin-top:10px;
	font-size:16px;	
}
#div_croix_avertissement{
	position:absolute;
	right:0;
	top:0;
}

.chpInptErreurDetecte{
  color:red!important;
  font-weight:bold;
  font-family:Arial;
  font-size:8pt;
}

.chpInptAucuneErreur{
  background:#ffffff url(../../imgs_defaut/checkForm/checkFormOk.gif) no-repeat right center;
}
.chpInptErreurDetecte{
  background:#ffffff url(../../imgs_defaut/checkForm/checkFormPasOk.gif) no-repeat right center;
}
#divChargementParDessus{
  text-align:center;
  padding-top:10px;
}


/******************************************/
/*********** Moteur comun *****************/
/******************************************/

.moteur_autocomplete{
  background-color: #fff;
  border:1px #5a5b5d solid;
  color:#5a5b5d;
  z-index:100;
  min-width:200px;
  max-height:200px;
  overflow: auto;
}
  .moteur_autocomplete li{
    color:#5a5b5d;
    text-decoration: none;
    display:block;    
    cursor:pointer
  }
  .moteur_autocomplete a{
    color:#5a5b5d;
    text-decoration: none;
    display:block;
    padding:2px 5px;
  }
  .moteur_autocomplete a:hover{
    background-color: #5a5b5d;
    color:#fff;
  }
  .moteur_autocomplete a:hover{
    color:#fff;
  }  
  
.moteur_imgCalend, .moteur_imgInfoBulle{
  cursor:pointer;
}

.moteur_sliderContent{
  height:15px;
  background-color: #dddddd;
  position:relative;
}

.moteur_handle{
  position:absolute;
  height:20px;
  width:10px;
  background-color: #151515;  
  bottom:0;
  cursor:move;
}

div.moteur_calendJs{width:216px;padding:5px;background:#ffffff;position:absolute;left:2px;top:21px;border:3px solid #5a5b5d;z-index:100;-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow: 0px 0px 5px 0px #5a5b5d;
-moz-box-shadow: 0px 0px 5px 0px #5a5b5d;
box-shadow: 0px 0px 5px 0px #5a5b5d;
color:#5a5b5d}
div.moteur_calendJsContent{position:relative;z-index:10;background: url(../../imgs_defaut/v5/calend_mois.png) repeat-x left 28px;}
div.moteur_calendJs p.close{padding:0;}
div.moteur_calendJs div.calendItea_navig{position:absolute;font-size:0px;top:6px;}
div.moteur_calendJs div.calendItea_navig a{text-decoration:none;display:block;width:15px;height:15px;cursor:pointer;}
div.moteur_calendJs div.calendItea_navigGauche{background:url(../../imgs_defaut/v5/calend_prev.png) no-repeat;left:8px;}
div.moteur_calendJs div.calendItea_navigDroite{background:url(../../imgs_defaut/v5/calend_next.png) no-repeat;right:8px;}
div.moteur_calendJs div.calendItea_navigGauche:hover{background:url(../../imgs_defaut/v5/calend_prev_hover.png) no-repeat;}
div.moteur_calendJs div.calendItea_navigDroite:hover{background:url(../../imgs_defaut/v5/calend_next_hover.png) no-repeat;right:8px;}
div.moteur_calendJs table{margin-bottom:0;border-collapse:collapse;width:100%;}
div.moteur_calendJs table caption{height:28px;line-height:27px;text-align:center;font-weight:bold;text-transform:uppercase;}
div.moteur_calendJs table thead th{color:#fff;line-height:17px;height:19px;}
div.moteur_calendJs table td{padding:1px 0;border:none;text-align: center;}
div.moteur_calendJs table td span{font-weight:bold;}
div.moteur_calendJs table td span.spanCalendCliquable{cursor:pointer;background-color:#a9ce06;color:#ffffff;display:block;}
div.moteur_calendJs table td span.spanCalendCliquable.spanDateSejourMiseEnAvant{cursor:pointer;background-color:#738d00;color:#ffffff;display:block;}
div.moteur_calendJs table td span.spanCalendCliquable:hover{background-color: #ff7011!important;}
div.moteur_calendJs table td span.spanDateSejourSelect{color:#ffffff;display:block;cursor:pointer;background-color:#09a8dc!important;}
div.moteur_calendJs table td span.spanDateArriveeSelect, div.calendJsMoteurDate table td span.spanDateFinSelect{color:#ffffff;display:block;cursor:pointer;background-color:#078cb7;}

/**** desc des hotes ****/
#div_fiche_prop_desc, #div_fiche_photo_hotes{
  overflow: hidden;
  margin:0 0 5px;
}
  #div_fiche_prop_desc #p_fiche_titreDesc{
    font-weight:bold;
    margin:0 0 10px!important;
    padding:0!important;  
  }
  div.div_fichePhotoProp img{
    float:left;
    max-width:150px;
    max-height:120px;
    margin:0 10px 5px 0;
    cursor:pointer;
  }

#div_fiche_album_popup{width:930px;margin:0 auto;overflow:auto;}
    #div_fiche_album_popup li{float:left;padding:5px;}
    #div_fiche_album_popup li img{max-width:300px;max-height:300px;}
    
/****** affichage descriptif canevas *****/
#div_descProdForCanevas{
  overflow: hidden;
  padding:10px;
  background-color: #cecece;
  margin:0 0 10px;
  color:#000000:
}
  #div_descProdForCanevas_vignette{
    float:left;
    margin:0 10px 5px 0;
  }
  #div_descProdForCanevas_vignette img{
    max-width:150px;
    max-height:150px;
  }
  
  #h1_descProdForCanevas_nom{
    margin:0 0 10px;
    font-size:16px;
    color:#000000:
  }
  #div_descProdForCanevas_descProd{
    font-size:12px;    
  }


  h2.titre_descCompl, .div_descEtTitreCompl{
    margin:0 0 10px;
    color:#000000:
  }
  h2.titre_descCompl{
    font-size:12px;
    padding:0 0 2px;
    border-bottom:1px #000000 dotted;
  }
  .sp_desc_compl{
    display:block;
    margin:0 0 5px;
  }
  

  /* Les villages de gites */
.ul_villages_gites{
  list-style-type: none;
  margin:0;
  padding:0;
  color:#333;
}

li.li_village_content{
  margin:0 0 10px;
  padding:0 0 10px;
  border-bottom:1px #cccccc solid;
  text-align: justify;
  overflow:auto;
  position: relative;
}
  li.li_village_content .villages_photo{float:left;padding:0 10px 5px 0;}
  li.li_village_content .villages_photo img{width:150px;}

li.li_village_content h2{
  margin:0 0 10px 0;
  padding:0;
  font-size:14px;
}
  li.li_village_content h2 a{
    text-decoration: none;
    color:#333333;
  }
  li.li_village_content h2 a:hover{
    text-decoration: underline;
  }

.p_descriptionVillage{
  margin:0;
  padding:0 0 30px;
}

div.div_lien_village{
  position: absolute;
  bottom:10px;
  right:0;
  display: block;
}
  div.div_lien_village a{
    display: block;
    padding:5px 10px;
    background-color: #EEEEEE;
    background-image: -moz-linear-gradient(0% 100% 90deg, #CCCCCC, #EEEEEE);
    border: 1px solid #AAAAAA;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.4) inset;
    color: #333333;
    text-decoration: none;
    font-weight: bold;
  }
  div.div_lien_village a:hover{
    background-color: #CCCCCC;
    background-image: -moz-linear-gradient(0% 100% 90deg, #EEEEEE, #CCCCCC);  
  }
  

.div_messagePasVillages{
  margin:30px 100px;
  background-color: #EEEEEE;
  border-radius:10px;
  text-align: center;
  font-size:14px;
  font-weight: bold;
  padding:15px;  
}
  
div.divTriCroissant_choix_haut a img,div.divTriDecroissant_choix_haut a img{display: block;vertical-align:top;}

/* detail des pieces */
#div_detail_piece{
  color:#000000;  
}
  #div_detail_piece h3{
    font-size:16px;
    margin:0 0 10px;
  }
  
  #div_detail_piece li.detail_piece{
    overflow:hidden;
    margin:0 0 10px;
  }
  #div_detail_piece div.div_titre_detail_piece{
    font-weight:bold;
    font-size:12px;
    padding:0 0 2px;
    border-bottom:1px #000000 dotted;    
    margin:0 0 5px;
  }
  #div_detail_piece .class_detail_piece, #div_detail_piece .div_couchage_piece, #div_detail_piece .divers_piece{
    overflow: hidden;
    margin:0 0 5px;
    font-size:11px;
  }
  #div_detail_piece .class_detail_piece span{
    display: block;
    float:left;
    width:33%;
  }
  #div_detail_piece .desc_piece{
    display: block;
    font-size:11px;
  }
  

  /***** critères de recherche par type *****/

  .moteur_imitecheckbox.disabled{
    display: none;
  }

  /* widget promotions */

  li.li_promos_en_cours{
    overflow: hidden;
    padding:10px;
    margin:0 0 15px;
  }
    .li_promos_en_cours_impair{
      background-color: #efefef;
    }
    li.li_promos_en_cours h2{
      margin:0 0 10px;
      font-size: 14px;      
    }
    li.li_promos_en_cours h2 a{
      text-decoration: none;
    }
    li.li_promos_en_cours h2 a:hover{
      text-decoration: underline;
    }

    .div_promos_en_cours_image{
      float: left;
      margin:0 10px 5px 0;
    }
    .div_promos_en_cours_image img{
        max-width:200px;
        display:block;
    }

    .div_date_promos_en_cours{
      display: none;
    }

    .div_lien_promos_en_cours{
      overflow: hidden;      
    }
      .div_lien_promos_en_cours a{
        display: block;
        float: right;
        padding:5px 15px;
        font-size:13px;
        font-weight: bold;
        text-decoration: none;
        color:#ffffff;
        background-color: #666666;
      }
      .div_lien_promos_en_cours a:hover{
        text-decoration: underline;
      }

.pasDeReponseInitRech{display: none;}


.itea_widgetCommuneContent{
  overflow: hidden;
}
  .itea_widgetCommuneContent ul{
    float: left;
    width: 33%;
  }

  .itea_widgetCommuneContent ul li{
    text-overflow: ellipsis;
    white-space: nowrap;
    padding:0 5px 0 0;
    overflow:hidden;
  }
  .itea_widgetCommuneContent ul li a{
    color:#333333;
    text-decoration: none;    
  }
  .itea_widgetCommuneContent ul a:hover{
    text-decoration: underline;
  }

  .itea_widgetCommunePagination{
    padding:20px 0 0 0;
    text-align: center;
  }
    .itea_widgetCommunePagination li{
      display: inline-block;
      margin:0 3px 3px;
    }
    .itea_widgetCommunePagination li .sp_numPageCourant{
      font-weight: bold;
      color:#333333;
    }
    .itea_widgetCommunePagination li a{
      text-decoration: underline;
      color:#333333;
    }
    .itea_widgetCommunePagination li a:hover{
      text-decoration: none;
    }


/**** Pour modèle fédé ****/
.div_contentLienVersFngf span, .div_contentLienVersFngf a{
  display:block;
  float:left;
  line-height:50px;
}
  .div_contentLienVersFngf span{
    margin:0 5px 0 0;
  }
  .div_contentLienVersFngf a{
      width:198px;
      height:50px;
      overflow:hidden;
      text-indent:-1000px;
      background: url("/config_v3/imgs_defaut/v5/modele-fede/sprite-logo-footer.png") no-repeat;
      text-decoration:none;
  }
  .div_contentLienVersFngf.FRANCAIS a{
    background-position: left -250px;
  }
  .div_contentLienVersFngf.ANGLAIS a{
    background-position: left -200px;
  }
  .div_contentLienVersFngf.ESPAGNOL a{
    background-position: left -150px;
  }
  .div_contentLienVersFngf.ALLEMAND a{
    background-position: left -100px;
  }
  .div_contentLienVersFngf.ITALIEN a{
    background-position: left -50px;
  }
  .div_contentLienVersFngf.NEERLANDAIS a{
    background-position: left 0;
  }



  /***** Widget porteur ******/
.itea_porteur{
  padding:15px 0;
}
.itea_porteur h1, .itea_porteur h2{
  margin:0 0 10px;
  padding:0;
}
.itea_porteur_etape{
  margin:0 0 10px;
  font-size:12px;
}
.itea_porteur_group{
  padding:0 0 0 15px;
}
.itea_porteur_group, .itea_porteur_group > div{
  overflow:hidden;
  margin:0 0 10px;
}
.itea_porteur_group:last-child{
  margin:0;
}
.itea_porteur_group > div:last-child{
  margin:0;
}

.itea_porteur_group label{
  display:block;
  float:left;
  width:160px;
  margin:0 10px 0 0;
  line-height:20px;
}
  .porteur_contentGroupRadio label{
    display:inline;
    float:none;
    width:inherit;
    margin:0;
  }
  .porteur_labelForGroupRadio{
    float:left;
    width:150px;
    margin:0 10px 0 0;
    padding:0;
  }
  .porteur_contentGroupRadio{
    overflow:hidden;  
  }
  .porteur_contentGroupRadio p{
    float:left;
    margin:0 10px 5px 0;
    padding:0;
  }
  .porteur_contentGroupRadio input[type="radio"]{
    margin:0 5px 0 0;
  }

.itea_porteur_group input[type="text"]{
  border:1px #acacac solid;
  font-size:12px;
  float:left;
  padding:2px 5px;
  margin:0 10px 0 0;
}
  .itea_porteur_50 input[type="text"]{
    width:150px;
  }
  .itea_porteur_30 input[type="text"]{
    width:90px;
  }
  .itea_porteur_70 input[type="text"], .itea_porteur_100 input[type="text"]{
    width:250px;
  }

.itea_porteur_group select{
  float:left;
  padding:2px 5px;
  font-size:12px;
}

.itea_porteur .LV_validation_message{
  font-weight:bold;
  line-height:20px;
}
.itea_porteur .LV_valid{
  color:#669900;
}
.itea_porteur .LV_invalid{
  color:#cc3300;
}
.itea_porteur input.LV_invalid_field{
  border:1px #cc3300 solid;
}

.porteur_infoComp{
  font-size:13px;
}

#itea_porteur_group_description label{
  float:none;
}
#itea_porteur_group_description textarea{
  width: 410px;
  padding:5px;
  border:1px #acacac solid;
  font-size:12px;
  margin:0 10px 0 0;
  float:left;
}

.etapeValidation{
  width:420px;
  padding:10px 0 0;
}
.etapeValidation a{
    display:block;
    width:150px;
    font-weight:bold;
    text-align: center;
    text-decoration: none;
    font-size:13px;
    color:#333333;
    padding:5px 10px;
    background: #e0e0e0;
    border:1px #b5b5b5 solid;
    border-radius:3px;
    margin:0 auto;
  }
.etapeValidation a:hover{
    background: #b5b5b5;
  }

.porteur_infoObligatoire{
  font-style:italic;
  font-size:11px;
}

.porteur_message{
  margin:0 0 10px;
  padding:10px;
  font-size:13px;
  border-radius:3px;
}
  .porteur_message.erreur{
    color:#cc3300;
    border:1px #cc3300 solid;
    background: #f9b7a1;
  }
  .porteur_message.valide{
    color:#669900;
    border:1px #669900 solid;
    background: #d0dfb2;
  }

#itea_porteur_group_photo > span{
  display: block;
  margin:0 0 10px;
}

.itea_porteur_une_photo{
  margin-bottom:10px;
}
.itea_porteur_une_photo.avecPhoto{
  float:left;
  margin-right: 10px;
  position: relative;
}
.itea_porteur_une_photo img{
  height: 60px;
  border:1px #dddddd solid;
  display: block;
}
.itea_porteur_une_photo.avecPhoto input{
  display: none;
}
.itea_porteur_une_photo .itea_supprimeImagePorteur{
  position: absolute;
  bottom: 5px;
  right:5px;
  width: 15px;
  height: 15px;
  text-indent: -1000px;
  display: block;
  text-decoration: none;
  background: url("/imgs_defaut/porteur/poubelle.png") no-repeat;
}



/**** AVIS CLIENTS ****/
.div_contentAvisClient{
  padding:0 0 15px;
}

.img_avisEtoile{
  height:10px;
  margin:0 1px 0 0;
}

.div_detailAvisClient{
  margin:0 0 15px;
  overflow:hidden;
}
  .div_detailAvisClient:last-child{
    margin:0;
  }

.div_detailAvisClient p{
  margin:0;
  padding:0 0 10px;
}

.div_reponseClient_general{
  float:left;
  margin:0 15px 0 0;
  padding:10px;
  background: #efefef;
  width:25%;
}

.div_reponseClient_detail{
  overflow: hidden;
}

.div_reponseClient .p_titreAvis{
  font-size:16px;
  font-weight: bold;
  border-bottom:1px #333333 solid;
  padding:0 0 3px;
  margin:0 0 10px;
}
  .div_reponseClient .p_titreAvis:first-letter{
    text-transform: uppercase;
  }
  
.div_groupeNotes{
  margin:0 0 5px;
  overflow: hidden;
}
  .div_groupeNotes:last-child{
    margin:0 0 10px;
  }
  .div_groupeNotes > div{
    float:left;
    width:50%;
  }
  .div_groupeNotes .sp_libelleQuest{
    margin:0 10px 0 0;
    font-weight: bold;
    font-style: normal;
  }
  .sp_etoile{
    margin:0 1px 0 0;
    font-size:16px;
  }
  .sp_etoile.active{
    color:#E7711B;
  }
  .sp_etoile.inactive{
    color:black;
  }
  .div_groupeNotes .div_note, .p_noteGlobale{
    font-style: italic;
  }

  .sp_noteGlobale{
    font-style: normal;
  }

  
.p_recommandation{
  padding-top:5px;
  font-weight: bold;
}

.p_descriptionAvis:first-letter{
  text-transform: uppercase;
}

.div_detailAvisClient .p_pseudoClient{
  font-size:14px;
  font-weight:bold;
  padding:0 0 5px;
}

.p_typeSejourAvis{
  font-size:11px;
  font-style: italic;
  padding-bottom: 0 !important;
}

.p_datesSejourAvis{
  font-size:11px;
  font-style: italic;
}

.sp_titreNoteGlobale{
  font-weight:bold;
  margin:0 5px 0 0;
}

.div_avisDroitsDeReponse{
  clear:both;
  padding:10px 0 0 0;
}

.div_reponse{
  margin:0 0 10px;
  padding:10px;
  background: #dddddd;
  text-align: right;
  font-style: italic;
  font-size:11px;
}
  .div_reponse:last-child{
    margin:0;
  }
  .div_reponse p{
    padding:0 0 5px;
  }
  .div_reponse p:last-child{
    padding:0;
  }
  .p_lblReponse{
    font-weight:bold;
  }
  
.div_afficheTousAvis{
  text-align: right;
  clear:both;
}
  .div_afficheTousAvis a{
    color:#333333;
    font-weight: bold;
    text-decoration: underline;
  }
  .div_afficheTousAvis a:hover{
    text-decoration: none;
  }

  .aAvisLienVersFiche{
  	text-decoration: none;
  }

  /***** FIN AVIS CLIENT *********/

  .infobulleCarto{
  padding:0 0 12px;
  background:url(../img/css/bulle_region.png) no-repeat center bottom;
  position:absolute;
  display:none;
}
.infobulleCarto span{
  padding:5px 10px;
  font-size:14px;
  border:1px #eee9e0 solid;
  display:block;
  font-weight:bold;
  background-color:#fff;
  -webkit-border-radius:5px 5px 5px 5px;
  border-radius:5px 5px 5px 5px;
  -webkit-border-radius:5px 5px 5px 5px;
  border-radius:5px 5px 5px 5px;
  font-family:"Myriad Pro", sans-serif;
}

#ul_calendItea_moteur_divCalendrierDebutContent li table.calend thead th{
  background-color:#505050;
}

.fancybox-opened, .fancybox-wrap{
  z-index: 10000;
}


#cookieChoiceInfo{
  z-index:1000000!important;
  top:inherit!important;
  bottom:0!important;
  padding:4px!important;
  background: #efefef!important;
}

#div_tarifs #table_tarifs_fiche .changeExePrec{
  margin-right: 5px;
}
#div_tarifs #table_tarifs_fiche .changeExeSuiv{
  margin-left: 5px;
}



.div_planningDateMaj{
  font-style: italic;
  padding:5px 0;
  text-align: right;
  font-size:11px;
}

#divChargementParDessus_carte{
  left:0!important;
  top:0!important;
}

#pLienVersCompteClientDetailResa{
  display:none;
}

img.itea_fancybox{
  cursor: pointer;
}



.ui-datepicker{
  z-index:10000000000!important;
}


.img_rechargementSurListe{
  background: url(../../imgs_defaut/v5/ajax-loading.gif) no-repeat center;
  width: 100px;
  height: 100px;
  display: block;
}



/***** div qui remplace les tarifs par semaines quand pas d'arrivée le samedi pour le gite ***/
.divRemplaceDivTarifsParSemaine{
  margin-bottom: 10px;
}
.divRemplaceDivTarifsParSemaine table{
  width: 100%;
}
.divRemplaceDivTarifsParSemaine table th, .divRemplaceDivTarifsParSemaine table td{
  padding:5px;
  border:1px #dddddd solid;
}
.divRemplaceDivTarifsParSemaine .colonneTarif{
  text-align: center;
  font-weight: bold;
}
.divRemplaceDivTarifsParSemaine tbody td.colonneTarif{
  vertical-align: middle;
  font-size: 1.2em;
}

.divRemplaceDivTarifsParSemaine .lblSaison{
  display: block;
  font-weight: bold;
  font-size: 1.2em;
}
.divRemplaceDivTarifsParSemaine tbody th{
  font-weight: normal;
  font-size: 0.8em;
}