
div#container_module {
  text-align:left;
  position:relative;

}
table td {
  margin:0;
  padding:0;
}

table tr {
  margin:0;
  padding:0;
}

/*
div#container_module * {
  margin:inherit;
  padding:inherit;
}
*/

p.intro_recherche_sejours {
  padding:0;
  margin:0 !important;
  margin-left:20px !important;
  text-align:justify;
  margin-top:5px;
  
}

h2.titre_page,span.titre_page {
  padding:0;
  margin:0;
  text-transform: uppercase;
  color:#9cb300;
  font-size:20px;
}

.clear {
  clear:both;
}


.required {
  border-width:2px !important;
  border-color:#a45b5b !important ;
}

/*Page de recherche*/

div#moteur_recherche_sejours {
  margin-left:30px;
  margin-right:30px;
  margin-top:10px;
}


.contenu_deroule {
  display:none;
  margin:0;
  padding:0;
}

td.td_images_labels img{
  margin-right: 5px;
}


div.mascottes_recherche {
  float:right;
  display:block !important;
  width:81px;
  height:132px;
  background:transparent url(../img/mascottes_recherche.png) no-repeat;
  margin-top:-2px;
  z-index:10;
  right:0px;
  position:absolute;
}

h2 {
  z-index:30000 !important;
}
h3.titre_recherche {
  margin:0;
  padding:0;
  margin-top:15px;
  padding-left:10px;
  color:#fff;
  font-size:13px;
  background:transparent url(../img/bg_h2_titre_recherche.png) repeat-x;
  height:17px;
  border:0;
}

h4.soustitre_recherche {
  color:#67a6b8;
}
.ligne_form_recherche_sejours {
  /*background:#eee;*/
  margin:0;
  padding:0;
  margin-top:5px;
  margin-bottom:5px;
  padding-top:5px;
  padding-bottom:5px;
  border-bottom:1px solid #eee;
}
.ligne_form_recherche_sejours label {
  font-weight:bold;
  width:150px;
  padding-top:3px;
  display:block;
  float:left;
  margin-right:5px;
}

.ligne_form_recherche_sejours select{
  border:1px solid #bcbbbc;
  padding:2px;
  color:#403d41;
  width: 250px;
}

div.dominante_invisible {
  display:none;
}
.ligne_form_recherche_sejours input.inputTexte,.ligne_form_recherche_sejours textarea.inputTexte{
  border:1px solid #bcbbbc;
  padding:2px;
  color:#403d41;
  width: 250px;
}
textarea.inputTexte {
  height:50px;
}
.ligne_form_recherche_sejours  textarea.texteLarge {
  width:350px;
  height:100px;
}
.ligne_form_recherche_sejours input.inputNombre{
 width:100px !important; 
}
.ligne_form_recherche_sejours input.inputDate{
 width:100px !important; 
}
.liste_checkbox {
  margin:0;
  margin-left:5px;
  padding:0;
  float:left;
  display:block;
  margin-bottom:15px;
}
.liste_checkbox label {
  font-weight:normal;
  cursor:pointer;
  
}

.liste_checkbox label input{
margin-right:5px;
}

.titre_deroule {
  cursor:pointer;
  font-size:14px;
  padding-left:15px;
  background:transparent url('../img/plus_moins.png') no-repeat center left;
}


div.label_je_recherche {
  font-size:14px;
  height:22px;
  cursor:pointer;
  padding-left:15px;
}

div.label_je_recherche a{
  color:#00ACC5;
  margin-left:10px;
  font-size:14px;
}

div.details_je_recherche {
  background:#EFFDFF;
  padding-left:10px;
}

#liste_dominantes_cles_en_main label {
  
}

#liste_dominantes_checkbox label,#liste_dominantes_cles_en_main {
  margin-top:15px;
}

#liste_dominantes_checkbox label,#liste_dominantes_cles_en_main label{
  width:550px  !important;
  margin-left:30px;
  float:left;
}

#chambres_handi label{
  width:auto;
}

#public_handi label{
  width:100px;
}

#liste_periodes_checkbox_cles_en_main, #liste_periodes_checkbox_carte_colo, #liste_periodes_checkbox_carte_colo_2  {
  margin-top: 15px;
}

#liste_periodes_checkbox_cles_en_main label, #liste_periodes_checkbox_carte_colo label, #liste_periodes_checkbox_carte_colo_2 label {
  width:95px !important;
  margin-left:30px;
}

#centrer_recherche  label {
  margin-left:30px;
  width:100px;
  margin-top:15px;  
}

input.btn_recherche,input.btn_recherche_rouge {
  margin:0;
  padding:0;
  border:0;
  background:transparent url(../img/btn_recherche.png);
  width:139px;
  height:20px;
  text-align:center;
  margin-right:auto;
  margin-left:auto;
}
input.btn_recherche_rouge {
  background:transparent url(../img/btn_recherche_rouge.png) !important;
}

input[type=submit]  {
  cursor:pointer;
}

input.btn_etape_suivante, input.btn_etape_precedente, input.btn_envoyer_formulaire {
  margin:0;
  padding:0;
  border:0;
  background:transparent url(../img/sejours_4_clics/btn_etape_suivante.png);
  width:176px;
  height:27px;
  text-align:center;
  margin-right:auto;
  margin-left:auto;
}
input.btn_etape_precedente {
  background:transparent url(../img/sejours_4_clics/btn_etape_precedente.png) !important;
}

input.btn_envoyer_formulaire {
  background:transparent url(../img/sejours_4_clics/btn_envoyer_formulaire.png) !important;
}


/*Recherche des sejours a la carte*/
div#recherche_prestataire_site label{
  width:120px !important;
}

/*Modifier sa recherche*/
input.btn_modifier_recherche,input.btn_modifier_recherche_rouge {
  margin:0;
  padding:0;
  border:0;
  background:transparent url(../img/btn_affiner_recherche.png) no-repeat;
  width:300px;
  height:29px;
  margin-left:auto;
  margin-right:auto;
  
}

input.btn_affiner_selection,input.btn_affiner_selection_rouge {
  margin:0;
  padding:0;
  border:0;
  background:transparent url(../img/btn_affiner_recherche.png) no-repeat;
  width:300px;
  height:29px;
  margin-left:auto;
  margin-right:auto;
  
}

.btn_modifier_recherche {


}
input.btn_modifier_recherche_rouge {
  background:transparent url(../img/btn_affiner_recherche.png) no-repeat !important;
  width:300px !important;
  height:23px !important;
}

#form_modifier_recherche {
  float:right;
  margin-top:-45px;
}


/*Styles des onglets*/


.onglets_actions,.onglets_actions_rouge {
  margin:0!important;
  padding:0!important;
  height:32px;
  z-index:300;
  position:absolute;
  margin-top:-21px !important;
  
}
table.sous_onglets_actions {
  width:100%;
  text-align:center;
  position:absolute;
  border-top:1px solid #7fd5e1;
  border-left:1px solid #7fd5e1;
  border-right:1px solid #7fd5e1;
}
.onglets_actions tr {
  margin:0;
  padding:0;
}
.onglet_action,.onglet_action_rouge {
  margin:0 !important;
  padding:0 !important;
  background:transparent url(../img/bg_right_onglet_action.png) no-repeat top right;
  font-size:9px !important;
  vertical-align:top;
}

.onglet_action_rouge {
  background:transparent url(../img/bg_right_onglet_action_rouge.png) no-repeat top right !important;
}
.onglet_action a,
.onglet_action_rouge a
{
  display:block;
  margin:0;
  padding:0;

  
  padding-right:7px;
  padding-left:7px;
  
  color:#fff;
  font-weight:bold;
  text-decoration:none;
  height:16px;
  background:transparent url(../img/bg_left_onglet_action.png) no-repeat top left;

}

.onglet_demi_hauteur {
  height:14px !important;
  background:transparent url(../img/bg_right_onglet_action_actif_demi_hauteur.png) no-repeat top left !important; 
}

.onglet_demi_hauteur a{
  height:14px !important;
  
}
.onglet_action_rouge a{
  font-size:12px !important;

  background:transparent url(../img/bg_left_onglet_action_rouge.png) no-repeat top left !important;
}


.onglet_action_actif {
  background:transparent url(../img/bg_right_onglet_action_actif.png) no-repeat top right !important;
}
.onglet_action_actif a,.onglet_action_principal_actif a {
  background:transparent url(../img/bg_left_onglet_action_actif.png) no-repeat top left !important;
  height:32px;
}
.onglet_action_principal_actif {
  background:transparent url(/php/img/bg_right_onglet_action_actif_demi_hauteur.png) no-repeat top right !important;
}
.onglet_action_principal_actif a {
  height:16px !important;
}

/*Styles de tableau*/
#moteur_recherche_sejours table {
  font-size:10px;
}

/*Styles des listes de resultats*/
.pagination {
  
  display:block !important;
  text-align:right;
  width:100%;
  height:20px;
  
  position:relative;
  right:5px;
  
}
.pagination a {
  text-decoration:none;
  color:#333;
  
}
.pagination a.pagination_actif {
  font-size:1.2em;
  font-weight:bold;
}

/*la div de contenu d'une partie*/
div.contenu_partie {
  background:#f9fae1;
  padding-top:10px !important;
  padding-bottom:20px;
  padding-left:15px;
  padding-right:15px;
  border:1px solid #7fd5e1;
  z-index:250;
  font-size:11px;
}
/*le contenu de la liste des resultats de recherche*/
#contenu_liste_resultats {
  
  
}
.mascottes_liste_resultats {
  
  width:70px;
  height:92px;  
  display:block;
  float:right;
  background:transparent url(../img/mascottes_liste_resultats.png) no-repeat;
}
.tri_resultats {
  font-size:0.9em;
}
.tri_resultats a{
  color :#1a171b;
}
.tri_resultats a.tri_actif {
  text-decoration:none;
  font-weight:bold;
}
/*Styles d'un element de resultat*/
.resultat_recherche {
  padding:5px;
  
}

.fond_resultat_vert {
  background:#e5e971;
  border:1px solid transparent;
}
.fond_resultat_bleu {
  background:#bddfea;
}
.fond_resultat_blanc {
  background:#ffffff;
  border:1px solid #eefeff;
}

.image_resultat,.image_resultat_curiosite,.image_resultat_centre,.image_resultat_site_visite {
  width:75px;
  height:75px;
  background:transparent url(../img/bg_image_resultat.png) no-repeat;
  display:block;
  margin-right:5px;
  margin-bottom:5px;
  float:left;
  vertical-align: top;
}

.image_resultat_centre {
  width:100px !important;
  height:100px !important;
  background:transparent url(../img/bg_image_resultat_centre.png) no-repeat !important;
  background-position:center center;
  
}

.image_resultat_site_visite {
  width:100px !important;
  height:70px !important;
  background:transparent url(/php/img/bg_image_resultat_site_visite.png) no-repeat;
  background-position:center center;
  
}

.image_resultat_curiosite {
  width:150px !important;
  height:120px !important;
  background:transparent url(/php/img/bg_image_resultat_curiosite.png) no-repeat center center;
}
.resultat_recherche .td_image_resultat {
  width:100px;
  height:70px;
  vertical-align:top;
}

.resultat_recherche table {
  font-size:11px;
}



td.images_resultat_centre {
  vertical-align:bottom;
  
  text-align:right;
  padding:5px;  
}

td.images_resultat_centre img { 
  margin-left:2px;
  margin-right:2px;
} 

.resultat_recherche .td_colonne_gauche_resultat {
  vertical-align: top;
  width:120px;
}
.resultat_recherche .td_colonne_milieu_resultat {
  vertical-align: top;
  
}

.td_colonne_milieu_resultat {
  width:130px;
}
.resultat_recherche h4 {
  margin:0;
  padding:0;
  font-size:14px;
  color:#778000;
  font-weight:bolder;
  display:block;
}



/*La partie carte des sejours*/
#contenu_carte_sejours #map_hsj {
  width:100%;
  height:500px;
  margin-top:45px;
}

.mascottes_carte_sejours {
  float:right;
  width:107px;
  height:39px;
  background:transparent url(../img/mascottes_carte_sejours.png) no-repeat;
}

.infowindow_gmap{
  width:500px;
  overflow-y:auto;
  max-height:360px;
  overflow-x:hidden;
}

.infowindow_gmap .resultat_recherche {
 margin:0 auto;
 width:460px;
}

/*La partie Fiche du sejour*/
div#contenu_fiche_sejour {
  background:#fff !important;
  padding-top:20px;
  padding-left:0;
  padding-right:0;
}

table.pictos_titre_sejour {
  padding-left:10px;
  padding-right:10px;
  margin-top:10px;
}

td.photo_sejour {
  text-align:left;
  width:283px;
  vertical-align:top;
}
div.bg_photo_sejour {
  height:140px;
}
td.label_sejour {
  text-align:center;
  vertical-align:top;
}
td.periodes_sejour {
  text-align:center;
}
td.dominantes_sejour {
  text-align:right;
  width:200px;
  vertical-align:top;
  height:38px;
}


td.public_sejour {
  text-align:right;
  vertical-align:top;
  width:195px;
  
}

div.classeur_public_sejour {
  width:73px;
  height:54px;
  font-size:8px;  
  text-align:left;
  padding-left:15px;
  padding-top:5px;
  float:left;  
  background:transparent url(/php/img/fiche_sejour/bg_public.png) no-repeat;
}

td.public_sejour a {
  float:right;
  padding-left:2px;
}

table.donnees_principales_sejour {
  font-size:11px;
  
}

td.titre_sejour {
  padding:0;
  background:transparent url(/php/img/fiche_sejour/mascottes_titre_sejour.png) no-repeat top right;
  height:60px;
  vertical-align:middle;
}
td.titre_sejour span {
  margin:0;
  padding:0;
  background:transparent url(/php/img/fiche_sejour/img_titre_sejour.png) no-repeat 0 0;
  height:100%;
  display:block;
  width:100px;
  float:left;
}
td.titre_sejour h3 {
  margin:0;
  padding:0;
  border:0;
  width:400px;
  margin-top:27px;
  font-size:14px;
  float:left;
}
td.donnees_sejour {
  width:33%;
  padding:10px;
  vertical-align:top;
}
.texte_bleu {
  font-size:1.2em;
  color:#00abc4;
  font-weight:bold;
 
}

table.programme_sejour {
  font-size:1em;
}

table.programme_sejour td {
  background:#f8f9d7;
  padding:4px;
  text-align:left;
  border-bottom:1px solid #444;
  
}
td.titre_programme {
  font-size:1.3em;
  color:#fff;
  font-weight:bolder;
  padding:1px !important;
  background:#a59b87 !important;
}
td.label_jour {
  font-style:italic;
  
}
p.outils_ressources {
  margin:0;
  padding:5;
  padding-left:10px;
  border-top:1px solid #888;
  border-bottom:1px solid #888;
}

p.outils_ressources .texte_bleu {
  font-size:10px;
}

table.comprend_conditions_sejour {
  font-size:1em;
  
}
table.comprend_conditions_sejour tr td{
  vertical-align:middle;
}

td.comprend_sejour {
  padding-left:10px;
  border:1px solid #888;
}

h3.titre_centre_sejour {
  color: #82892a;
  background:transparent url(/php/img/fiche_sejour/img_caillou_centre.png) no-repeat right;
  height:25px;
  border:0;
}



table.centre_sejour {
  border:1px solid #d9deb4;
  background:#f5f5db;
  font-size:1em;  
}

table.centre_sejour td {
  border-left:1px solid #d9deb4;
  padding:5px;
}
table.centre_sejour .titre_centre_sejour {
  background:transparent url(../img/fiche_sejour/bg_centre_hebergement.png) no-repeat top left;
 
  padding-right:10px;
  border-left:0;
  width:210px;
}

.titre_centre_sejour h4 {
  color:#82892a;
  margin-top:0px;
  margin-left:85px;
}

.titre_centre_sejour h4 a {
  text-decoration:none;
  color:#82892a;
}

.img_centre_sejour {
  width:92px;
  height:92px;
}

td.photo_centre_sejour {
  width:92px;
  padding:5px;
}

p.lien_autres_sejours {
  background:transparent url(../img/fiche_sejour/mascotte_centre_sejour.png) no-repeat left;
  padding-left:35px;
  height:40px;
  padding-top:10px;
}

p.lien_autres_sejours a {
  text-decoration:none;
  color:#333;
}

/*Styles de la fiche centre*/
div#contenu_fiche_centre {
  background:#fff !important;
  padding-top:20px;
  padding-left:0;
  padding-right:0;
}

table.titre_centre {
  font-size:1em;
}

table.titre_centre td.titre_centre {
  background:transparent url(../img/fiche_centre/img_titre.png) no-repeat top left;
  padding-left:100px;
  height:57px;
  vertical-align:top;
}

td.titre_centre h3 {
  color:#778000;
  border:0;
  width: 160px;
}
div.onglets_centre {
  padding-left:36px;
  padding-right:10px;
}
.onglet_centre, .onglet_prestataire {
  height:20px;  
  border-bottom:1px solid #d6e46a;
  background:transparent url(/php/img/fiche_centre/onglet.png) no-repeat bottom left;
  padding-top:3px;
  padding-left:15px;
  cursor:pointer;
  color:#333;
  font-weight:normal;
  font-size:1em;
  position:relative;
  
}

.onglet_prestataire {
  background:transparent url(/php/img/fiche_prestataire/onglet.png) no-repeat bottom left !important; 
  border-bottom:1px solid #5ab0cb !important;
}
.contenu_prestataire {
  padding:10px;
}
.onglet_centre_actif {
  background:transparent url(/php/img/fiche_centre/onglet_actif.png) no-repeat bottom left !important;
  border-bottom:1px solid #80d5e2;
  color:#fff;
  font-weight:bold;
}
.img_onglet_centre {
  height:36px;
  width:36px;
  margin-right:20px;
  display:block !important;
  background:transparent url(/php/img/fiche_centre/img_onglet_centre.png) no-repeat left;  
  position:absolute;
  left:-36px;
  top:0px;
}

.img_onglet_centre_actif {
  background:transparent url(/php/img/fiche_centre/mascotte_centre_actif.png) no-repeat left;
}
table.donnees_generales_centre {
  margin-top: 10px;
  font-size:1em;
  width:550px;
}

table.donnees_generales_centre td {
  padding:2px;
}
td.label_donnees_generales_centre {
  font-size:1em;
  border-bottom:1px solid #666;
  border-right:1px solid #666;
  width:80px;
}

td.contenu_donnees_generales_centre {
  font-size:1em;
  font-weight:bolder;
  text-align:center;
  width:100px;
  border-bottom:1px solid #666;
  background:#ddf0f3;
  margin-right:5px;
}
h5.titre_souscontenu_centre {
  color: #00abc4;
  font-size:1.1em;
}

h6.titre_infrastructure_centre {
  color: #00abc4;
  font-size:1em;
  padding-left:10px;
  margin:0;
}

.infra_1, .infra_2 {
  border:1px solid #d6e46a;
}
.infra_1 {
  background:#fff;
}

.infra_2 {
  background:#f4f8d7;
}
p.mot_responsable_centre {
  font-style: italic;
  line-height:1.5em;
}

table.sejours_centre, table.infos_pratiques_centre {
  width:570px;
  font-size:1em;
}

table.infos_pratiques_centre td {
  vertical-align:top;
  padding-top:10px;
  padding:5px;
}
.infrastructure_centre h6 {
  
  padding-top:10px;
}
.infrastructure_centre p {
  padding-left:10px;
  padding-right:10px;
  padding:10px;
}

table.alentours_centre {
  font-size:1em;
  padding:0;
  vertical-align:middle;
}

table.alentours_centre td {
  vertical-align:middle;
  border-bottom:1px solid #aaa;
  text-align:left;
}
/*Liste des prestataires itinerants*/

div#contenu_liste_prestataires,div#contenu_fiche_prestataire {
  padding:0;
  margin-top:40px;
  padding-top:50px;
  background:#fff;
}

table.activite_prestataire {
  width:100%;
  border:1px solid #5ab0cb;
  margin-bottom:10px;
}

table.activite_prestataire td img {
  margin-left:10px;
}
table.activite_prestataire td {
  vertical-align:top;
}
table.activite_prestataire td p {
  padding:10px;
}

table.activite_prestataire td.titre_activite {
  padding:10px;
  background:#f4f5c2;
  
}


table.activite_prestataire h5 {
  font-size:16px;
  font-weight:bolder;
}

table.activite_prestataire h6 {
  font-size:1.1em;
  color:#5ab0cb;
  padding-left:10px;
}

h6.titre_activite_h6 {
  /*height:16px !important;
  line-height:16px !important;
  width:150px;
  letter-spacing:-9px;
  display:block;
  */
}

/*Contenu des sites de visite*/
div#contenu_liste_sites_visite,div#contenu_fiche_site_visite {
  
  margin-top:40px;
  padding-top:50px;
  background:#fff;
}

#container_module.sejours_a_la_carte div.contenu_partie div.resultat_recherche h4 {
  color:#384399 !important;
}
.td_dominante_resultat {
  text-align:center;
  vertical-align:top;
  width:100px;
}

/*Contenu des curiosites*/
div#contenu_liste_curiosites {
  
  padding-top:30px;
  background:#fff;
}

.td_resultat_titre_curiosite {
  color:#00b3cb;
  font-weight:bolder;
  font-size:11px;
}


td.td_image_resultat_curiosite {
  vertical-align:top !important;
}

/*Champs d'erreur des formulaires*/
label.error {
  color:red;
  font-weight:bolder;
  display:block;
  width:400px !important;
  margin-left:155px;
  margin-top:10px;
  
}
textarea.error,input.error,select.error {
  color:red;
  font-weight:bolder;
  background:#ffefef;
  border:1px solid red !important;
  
}

/*Le Cartable*/
ul.liste_fiches_cartable {
  margin-left:50px;
  list-style-type:none;
  margin-bottom:20px;
}

div#liste_cartable {
  background:#fff url(../img/bg_cartable.png) no-repeat 100% 30px;
  height:100%;
}

div#liste_cartable h4{
  color:#EE0D3C !important;
  font-size:16px !important;
  margin-left:15px;
}
a#lien_fiche_cartable {
  display:block;
  height:30px;
  width:125px;
  margin:5px;
  margin-left:0px !important;
  background:#fff url(../img/img_ajouter_cartable.png) no-repeat;
}
.sac_colo {
  background:#fff url(../img/img_ajouter_sac.png) no-repeat !important;
}
#form_envoi_cartable label.error  {
  width:250px !important;
  float:left;
}

div#conteneur_cartable {
  height:100px;
}

#encart_actu_entete  {

}
#encart_actu  {

}


#encart_actu p  {

}
/*Tooltip jQuery*/
#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #01ADC5;
	background-color: #fff;
	padding: 5px;
	color:#01ADC5 !important;

}
#tooltip h3, #tooltip div { 
  margin: 0; 
  color:#01ADC5;
  text-transform: lowercase;
  font-size:12px;
  border:0;  
}
/*#tooltip h3:first-letter, #tooltip div:first-letter { 
  text-transform: uppercase;
}*/

#tooltip .body {
  display:none;
}
/*autocompleter*/
.ac_results {
  text-align:left;
}

.ficheSejourStyle a#lien_fiche_cartable{
margin-right:0;
}