﻿[ng-cloak]          { display:none; }

body {
  color : #000000;
  background : #ffffff;
  font-family : "Times New Roman", Times, serif;
  font-size : 12pt;
}
 a {
  text-decoration : underline;
  color : #0000ff;
}

[ng:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak, .ng-hide {
    display: block !important;
}
[ng-hide]
{
   display: block !important;
}
.ng-hide 
{
  display: block !important; 
}
#moteur_print, #lesplus_print, #avisexpert_print, #infosprix_print, #aussiaimer_print, #video_print, #news_print, #header_print, #footer_print, #colonne_gauche_print {
  display : none;
} 










.ng-hide 
html#popin body
{
    background:url(/images/pix_vide.gif) #ffffff;
}  
 
#popin
{
    background:url(/images/pix_vide.gif) #ffffff;
}
    
/* ajouts adrien */
.cgv-title 
{
 float:left;
 margin-right: 30px;
 padding-top: 4px; 
}
.menu_dest h2
{
  font-size:12px;
  font-family: Verdana,Geneva,sans-serif;
  font-weight:bold;
}
.entete_block_h40 h2
{
   font-family: Verdana,Geneva,sans-serif;
}
h3 
{
 margin:0;
}
.cellule_sejour 
{
width: 313px;
padding: 10px 0;
max-height: 100%;
}
  
.a-static 
{
  color:#26231B;
}
.margin-2 
{
 margin: 2px; 
}
.margin-top-2 
{
  margin-top:2px;
}
.margin-top-5 
{
  margin-top:5px;
}
.margin-right-10 
{
  margin-right:10px;
}
.margin-top-15 
{
  margin-top:15px;
}
.margin-top-10 
{
  margin-top:10px;
}
.margin-bottom-2 
{
  margin-bottom:2px;
}
.margin-bottom-5 
{
  margin-bottom:5px;
}
.margin-both-4
{
  margin-right:4px;
  margin-left:4px;
}
.margin-both-8
{
  margin-right:8px;
  margin-left:8px;
}
.padding-top-10
{
 padding-top:10px;
}
.texte-static 
{
 position:relative;
 margin-left:3px; 
}
.padding-10 {
 padding:10px;
}

.typo_newscycle { font-family:'News Cycle', Arial; }

.table-secaer 
{
  margin-top:10px;
 border-collapse:collapse;
 width:100%;

 }
.td-secaer {
 border:1px solid #26231B;

 padding: 3px 3px 3px 10px;
 }

.block_details_dest_sstitre_cgv {
    float: left;
    padding: 5px 0;
    margin-right:20px;
}
.titre-brochure
{
  border:1px solid #26231B;
  padding:5px;
  font-size:20px;
}
.content-brochure
{
 border-right: 1px solid #26231B;
 border-left: 1px solid #26231B;
 border-bottom: 1px solid #26231B;   
 padding-top:20px;

}
.width-245 
{
 width:46%; 
 margin:10px;
}
.centrer-broch-content
{
  width: 72%;
  margin: 0 auto; 
}
.picto-brochures
{
 padding:20px;
 margin-left:25%; 
  
}
.pos_abs 
{
  position:absolute;
}
.line_height_22 
{
 line-height:22px; 
}
.border-bottom-1
{
 border-bottom:1px solid #fff; 
}
.etoile-affinage
{
 padding-top:2px;
 padding-right:1px; 
}
.picto-affinage 
{
  margin-right:4px;
}
.letter-space-1
{
 letter-spacing:1px; 
}
.li-formules
{
  width:50%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; 
}
/* fin modifs */

a                       { color:#FFFFFF; text-decoration:none; }
img                     { border:0px solid #000; vertical-align:top;  }
H1                      { font-size:30px; text-transform:uppercase; display:inline; font-weight:bold; font-family:'News Cycle', Arial, Verdana, Geneva, sans-serif; line-height:30px; }
H2                      { text-transform:uppercase; font-size:26px; display:inline; font-weight:normal; font-family:'News Cycle', Arial, Verdana, Geneva, sans-serif; line-height: inherit; }
li                      { list-style-type:none; text-align:left; }
input[type=submit],
.bouton                 { font-family:Arial, Geneva, sans-serif; background-color:#433E32; padding:5px 15px; color:#F7BB08; text-transform:uppercase; font-size:14px; font-weight:bold; border:0px solid #5F5745 !important; cursor:pointer; }
.bouton                 { height:18px; }
input[type=checkbox]    { margin:0; border:0px solid #433E32 !important; }
select, input           { font-family: Arial, Geneva, sans-serif; font-weight: bold;}
*::-webkit-input-placeholder  { color: black; }    
*:-moz-placeholder            { color: black; }
*::-moz-placeholder           { color: black; }    
*:-ms-input-placeholder       { color: black; }

.div_central,
.div_central_page       { margin:auto; max-width:987px;  }
.div_central_menu       { margin:auto; max-width:1000px; }
.colonne_gauche         { width:315px; }
.colonne_droite         { width:650px; }
.cartouche_titre_colonne_droite       { background-color: #F7BB08; height: 49px; padding-left: 15px;}
.cartouche_titre_colonne_droite span  { margin: 20px 20px 0 0;}
.margin_right_21        { margin-right:21px; }
.margin_right_11        { margin-right:11px; }
.margin_bothside_7      { margin-right: 7px; margin-left: 7px; }
.margin_gauche_10        { margin-left:10px; }
.margin_gauche_20        { margin-left:20px; }
.margin_bas_21          { margin-bottom:21px; }
.margin_bas_14          { margin-bottom:14px; }
.margin_bas_10          { margin-bottom:10px; }
.margin_haut_10         { margin-top:10px; }
.padding_15             { padding: 15px;} 
.padding_10             { padding: 10px;}
.padding_5              { padding: 5px;}
.padding_3              { padding: 3px;}
.padding_left_15        { padding-left:15px;}
.block_647              { width:642px; }
.block_313              { width:313px; }
.block_70               { width:70px; }
.block_125              { width:125px; }
.sous_block             { padding:5px; }
.hauteur_35             { height:35px; }
.hauteur_40             { height:40px; }
.hauteur_49             { height:49px; }
.hauteur_100            { height:100px; }
.maxhauteur_100         { min-height:100px; }
.hauteur_120            { height:120px; }
.hauteur_150            { min-height:150px; }
.hauteur_250            { min-height:250px; }
.hauteur_310            { min-height:310px;}
.entete_block_313       { height:49px; background-color:#F7BB08; overflow: hidden; }
.entete_block_h34       { height:34px; background-color:#F7BB08; overflow: hidden; }
.entete_block_maxwidth  { height:49px; background-color:#F7BB08; padding-left: 18px; text-align: left; }
.entete_block_h40       { height:40px; background-color:#F7BB08; line-height:40px; overflow: hidden; }
.float_r                { float:right; }
.float_l                { float:left; }
.cacher                 { display:none; }
.aligner                { display:inline-block; }
.nowrap                 { white-space: nowrap;}
.clear                  { clear:both; }
.bordure_1_jaune        { border:1px solid #F7BB08; }
.bordure_1_orange01     { border:1px solid #ED4325; }
.bordure_1_marron02     { border:1px solid #433E32; }
.bordure_2_jaune        { border:2px solid #F7BB08; }
.bordure_2_orange01     { border:2px solid #ED4325; }
.bordure_2_marron02     { border:2px solid #433E32; }
.lien                   { cursor:pointer; }
.overflow_hidden        { overflow:hidden; }
.overflow_auto          { overflow:auto; }
.fond_blanc             { background-color:#ffffff; }
.fond_marron01          { background-color:#26231B; }
.fond_marron02          { background-color:#433E32; }
.fond_marron03          { background-color:#5F5745; }
.fond_marron04          { background-color:#999790; }
.fond_marron05          { background-color:#F1E1C8; }

.fond_orange01          { background-color:#ED4325; }
.fond_orange02          { background-color:#FFB701; }
.fond_jaune             { background-color:#F7BB08; }
.fond_rose              { background-color:#F1EAE0; }
.fond_gris              { background-color:#EEECE7; }


/* ---------- POLICE ------------- */
.corps_gras             { font-weight: bold; }
.soulignage             { text-decoration:underline !important; }
.sans_soulignage        { text-decoration:none; }
.majuscule              { text-transform:uppercase; }
.capital                { text-transform: capitalize;}
.centrer                { text-align:center; }
.droite                 { text-align:right; }
.justifier              { text-align:justify; }
.vertical_middle        { vertical-align:middle; }
.barre                  { text-decoration:line-through; }
.expo_devise            { font-size:12px; vertical-align:super; }
.exposant               { vertical-align:super; }

.typo_newscyle          { font-family:'News Cycle', Arial, Verdana, Geneva, sans-serif; }
.typo_verdana           { font-family:Verdana, Geneva, sans-serif; }

.marron01               { color:#26231B; }
.marron02               { color:#433E32; }
.marron03               { color:#5F5745; }
.marron04               { color:#999790; }
.marron05               { color:#918B7C; }
.orange01               { color:#ED4325; }
.orange02               { color:#FFB701; }
.jaune01                { color:#F7BB08; }
.rose01                 { color:#F1EAE0; }
.bleu01                 { color:#10183A; }
.blanc01                { color:#ffffff; }


.taille_08              { font-size:8px; }
.taille_09              { font-size:9px; }
.taille_10              { font-size:10px; }
.taille_11              { font-size:11px; }
.taille_12              { font-size:12px; }
.taille_13              { font-size:13px; }
.taille_14              { font-size:14px; }
.taille_15              { font-size:15px; }
.taille_16              { font-size:16px; }
.taille_18              { font-size:18px; }
.taille_20              { font-size:20px; }
.taille_22              { font-size:22px; }
.taille_24              { font-size:24px; }
.taille_26              { font-size:26px; }
.taille_30              { font-size:30px; }
.taille_36              { font-size:36px; }
.taille_48              { font-size:48px; }
.taille_60              { font-size:60px; }


/* -----  HEADER   ----- */
.div_header             { background-color:#26231B; border:0px solid #039; min-height:34px; }
.div_header_left        { float:left; vertical-align:middle; line-height:30px; }
.div_header_right       { float:right; padding: 6px 0; }
.div_header_right img   { margin-left:5px; }
.diapo_hp               { height:415px; position: relative; }
.legend_diapo           { font-family:Verdana, Geneva, sans-serif; background:url(/images/TOP_fond_opaque_75pc.png) ; padding:5px 10px; display:inline-block; margin:auto; visibility: hidden; }
.navigation_diapo       { width:100%; height:145px; vertical-align:middle; }
.navigation_diapo_left  { float:left; margin-top:39px; } 
.navigation_diapo_right { float:right; margin-top:39px; }
.ariane                 { margin-top:-22px; margin-bottom: 18px; }
.ariane a              { text-decoration: underline; }


/* ----- CAROUSEL ---------*/
.ul_carousel                            { list-style:none; padding:0; margin:40px auto 0; /*width:60em;*/  height:10em; }
.ul_carousel li                         { height:122px; width:130px; background-color:#F7BB08; text-align:center; cursor:pointer; padding:2px; display: table-cell; border-left: 1px solid #433e32;}
.ul_carousel li.roundabout-in-focus     { cursor:pointer; }
.ul_carousel li span                    { display: block; padding-top:6em; }
.ul_carousel li .carousel_top           { /*width:100%; height:70%;*/ }
.ul_carousel li .carousel_top2          { width:96%; height:100%; display: none; position: absolute;   }
.carousel_bottom                        { width:100%; /*height:28%;*/ margin-left: -2px; background-color:#433E32; color:#F7BB08; font-size:1em; border:2px solid #F7BB08;  }
li.sc-selected .carousel_bottom         {  font-size:1.5em; font-weight: bold;line-height: 1em; padding: 5px 0; }
li.sc-selected:hover .carousel_bottom         { background-color:#F7BB08; color:#433E32; font-weight: bold; }
li.sc-selected:hover .carousel_top            { /*display: none !important;*/ }
li.sc-selected:hover .carousel_top2           { display: block!important; }

/* -------- MENU  -------------- */
.menu_general                           { min-height:40px; overflow: hidden; background:url(/images/TOP_menu_fond.jpg) repeat; margin-bottom: 5px; }
.menu_general ul                        { margin:0; padding:0; }
.menu_general li.niveau1                { float: left; height: 38px; line-height: 38px; border:1px solid #F7BB08; border-right: 0; cursor: pointer; }
.menu_general li.niveau1:hover          { background-color:#F7BB08; }
.menu_general li.niveau1:hover .bt_02   { display:block; }
.menu_general li.menu_topclubs          { padding-top:0px !important; background: #FFFFFF; }
.menu_general li.menu_topclubs:hover    { background: #FFFFFF; }
.menu_general li.menu_promos            { background-color:#F7BB08; }
.menu_general li.niveau1 a              { font-size:14px; text-transform:uppercase; color:#433E32; font-weight:bold; }
.menu_general li.niveau1>a              { padding: 11px 9px 11px 9px; }
.menu_general .bt_02,
.menu_general .bt_03                    { display:none; }
.menu_general .bt_02 ul                 { border:2px solid #433E32; background-color:#F7BB08; margin-left:-2px; /*margin-top:7px;*/ position:absolute; z-index:200; }
.menu_general li.niveau2:hover          { color:#433E32; background-color:#F7BB08; line-height:20px; }
.menu_general li.niveau1:hover .bt_03   { display:block; }
.menu_general li.niveau2 a              { display:block; height:23px;  padding:5px; margin:2px; color:#F7BB08; text-align:left; background-color:#433E32; line-height:20px; font-size:14px; text-transform:uppercase;  font-weight:bold; }
.menu_general li.niveau2 a:hover        { color:#433E32; background-color:#F7BB08; line-height:20px; }
.menu_general .bt_03                    { border:2px solid #433E32; background-color:#F7BB08; margin-left:-2px; /*margin-top:7px;*/ position:absolute; /*columns:3 150px; -moz-columns:3 150px; -webkit-columns:3 150px; width:430px;*/ z-index:200; }
.menu_general .bt_03 li.niveau2         { float:left; display:inline-block; margin-left:5px; }
.table_ville_depart td                  { height:34px; line-height:34px; color:#F7BB08 !important; text-align:left; background-color:#433E32; line-height:20px; text-transform:uppercase;  font-weight:bold; cursor: pointer;}
.table_ville_depart a                   { color:#F7BB08 !important; }
.table_ville_depart a .container_link   { height:34px; line-height:34px; padding: 0 10px; }
.table_ville_depart td:hover            { background-color:#F7BB08; }
.table_ville_depart td:hover a          { color:#433E32 !important; }


/*--------- NEWSLETTER -----------*/
.nexsletter_bt_ok                       { display: inline-block; height: 18px; line-height: 16px; padding: 2px 5px;} 
.newsletter_email_error,
.newsletter_email_ok                    { padding: 10px; }
#popupMessage                           { width: 350px; height:250px; padding: 10px;}
#popupMessage div                       { margin-bottom:  10px;}

/*--------- ENVOYER AMI --------*/
.table_envoiami                         { margin: 10px auto; width:70% }
.table_envoiami td                      { padding: 5px; }
.recaptchatable                         { background-color: #FFFFFF; width: 100%;}
.table_envoiami input,
.table_envoiami textarea                { width: 100%; }
.div_envoi                              { z-index: 100;
                                          width: 50%;
                                          position: absolute;
                                          left: 25%;
                                          text-align: center;
                                          margin: auto; 
                                          background-color: #433E32; 
                                          border: 2px solid #F7BB08; 
                                          height: 100px; 
                                          line-height: 100px;
                                          top: 25%;
                                          overflow: hidden;
                                         }
.div_envoi span                         { color: #F7BB08; font-weight: bold; font-size: 20px; vertical-align: middle; display: inline-block; line-height: 1.2em; }

/* ---------  FOOTER   --------- */
.footer_top                       { background-color:#FFFFFF; font-size:11px; font-weight:bold; text-align:center; line-height:35px; }
.footer_middle                    { background-color:#F1EAE0; padding:20px 0; /*height:350px;*/ }
.footer_bottom                    { background-color:#F1EAE0; border-top:1px solid #433E32; padding:10px 0;text-align: center; }
.footer_div                       { float:left; border:0px solid #FFF; /*height:250px;*/ }
.footer_div a                     { color:#433e32; text-decoration:none; font-size:11px; }
.footer_div a:hover               { color:#ED4325; }
.footer_div ul                    { margin-top:5px; padding-left: 0; }
.footer_titre                     { text-transform:uppercase; font-weight:bold; }
.footer_destination               { width:158px; text-align:left; padding-left:10px; }
.footer_destination li            { padding: 1px 0; }
.footer_ville_depart              { width:310px; text-align:left; padding-left:10px; }
.footer_ville_depart ul           { height:350px; width:150px; columns:2 150px; -moz-columns:2 150px; -webkit-columns:2 150px; }
.footer_secure                    { width:289px; padding:0px 10px; text-align:left; }
.footer_secure .footer_logo       { float:left; margin-right:5px; }
.footer_txt_secure                { width: 100%; margin-bottom: 20px;}


/* ----------  HP   -----*/
.home_presentation p              { line-height:18px; }


/* -------- MOTEUR DE RECHERCHE  ----*/
#MoteurRecherche                  { /*min-height:254px; background-color:#FFFFFF;*/ padding:3px 15px 4px; }
#MoteurRecherche select           { width:100%; margin-bottom:10px; }
#MoteurRecherche input            { margin-bottom:10px; border:1px solid #5F5745; }
#MoteurRecherche label            { display:none; font-size:12px; }
#MoteurRecherche div              { margin-bottom: 5px; }
.div_moteur_depart                { /*width:120px !important;*/ float:left;  }
.div_moteur_depart input          { width:130px !important; padding-left: 3px; }

/* hack FF */
@-moz-document url-prefix() 
{
  .div_moteur_depart input          { width:130px !important; padding-left: 3px; border-left: 1px solid #E3E9EF !important; border-right: 1px solid #E3E9EF !important; border-bottom: 1px solid #E3E9EF !important;  border-top: 1px solid #ABADB3 !important;}
}

.div_moteur_depart img            { margin-left:-15px; margin-top:4px; position:relative; position:absolute; }

.div_duree                        { float:right; }
#duree                            { width:85px !important; }
.duree_extend                     { /*width:78px;*/ float:left; font-size:12px; }
.duree_extend input               { width:20px !important; margin:  0 !important; vertical-align: bottom; border:0px solid #5F5745 !important; }
/* hack FF */
@-moz-document url-prefix()
{
.duree_extend input               { width:20px !important; margin: 3px 0 0 0 !important; vertical-align: bottom; border:0px solid #5F5745 !important; }
}
/* hack Chrome / Safari */
@media screen and (-webkit-min-device-pixel-ratio:0) 
{
#MoteurRecherche div             { margin-bottom: 3px; }
.div_moteur_depart               { width:130px !important; float:left; height: 25px;  }
.div_moteur_depart input         { width:130px !important; padding-left: 3px; border: 1px solid #A9A9A9 !important; }
.div_moteur_depart img           { margin-left:105px; margin-top:-25px;	}
.duree_extend input              { width:20px !important; margin: 5px 0 0 3px !important; vertical-align: bottom; border:0px solid #5F5745 !important; }
} 
.div_budgetmin                    { float:left; width: 131px; }
.div_budgetmax                    { float:left; width: 132px; margin-left: 20px; }

/* CALENDRIER */
#ui-datepicker-div                { background:#433E32; padding:5px; color:#F7BB08; }
.ui-datepicker-title              { color:#FFFFFF; text-align:center; font-weight:bold; }

/* -------- AFFINAGE RECHERCHE  ----*/
.titre_affinage                     { border-bottom:1px solid #433E32; margin-bottom:5px; }
#AffinageRecherche                  { width:283px; background-color:#FFFFFF; padding:15px 15px; }
#AffinageRecherche ul               { margin:7px 0; padding:0; }
#AffinageRecherche li               { float:left; }
#AffinageRecherche select           { width:100%; margin-bottom:10px; }
#AffinageRecherche input            { /*width:120px !important; margin-bottom:10px;*/ border:1px solid #5F5745; vertical-align:middle;  }
#AffinageRecherche label            { display:none; }

/* ------ HP EVENT 01  ---------*/
#Evenementielle1                       { width:313px; height:100px; }
#Evenementielle1 .Evenementielle1_txt  { background:url(/images/TOP_fond_opaque_75pc.png); position:absolute; width:303px; height:40px; margin-top:50px; padding: 5px; }

/* ------ HP EVENT 02  ---------*/
#Evenementielle2,
#EventResult                           { width:313px; height:310px; }
#Evenementielle2                       { position: relative; }
#Evenementielle2 img                   { position: relative; width: 100%; height: 100%; }
#Evenementielle2 .Evenementielle2_txt,
#EventResult .Evenementielle2_txt      { background:url(/images/TOP_fond_opaque_75pc.png); width:146px; position:absolute; right: 0; top: 0; height:290px; padding:10px; }
#Event_tc .Evenementielle2_txt         { background:url(/images/TOP_fond_opaque_75pc.png); width:146px; float:right; height:100px; padding:10px; }
#Event_tc_video .Evenementielle2_txt   { width:146px; float:right; height:290px; padding:10px; }

.EventQsn { background:url(/images/TOP_fond_opaque_75pc.png);  float:right;  padding:10px; }

/* ----- HP LISTE PRODUIT PROMOS -----*/
.block_HP_produit                     { padding:10px 0; border-bottom:1px solid #091744; }
.hp_lien_list_promo                   { margin:5px 0; }

/* ----- HP LISTE PRODUIT THEME  ----*/
.block_HP_produit_theme               { border-bottom: 1px solid #F1EAE0; height:47px; margin: 0 10px; }
.block_647 .fond_marron02:nth-last-child(3)>.block_HP_produit_theme, 
.fond_marron02:nth-last-child(2)>.block_HP_produit_theme { border-bottom-width: 0; }
.home_thematic_entete                { height: 36px; margin: 0 5px;}

/* ----- HP LISTE BROCHURES  ----*/
#Brochures                            { padding: 5px; }
#Brochures>a                          { margin-left: 25px; }
.brochure_unit                        { margin:10px 10px 0 10px; }
.brochure_unit .couv_brochure                        { width: 50px; height: 80px; }

/* ----- CONTACT AFFILIATION ----*/

.form_contact_affiliation                       { padding: 10px 60px; margin: 0 30px 19px 0; }
.form_contact_affiliation td                    { height: 18px; line-height: 18px; padding: 2px 10px; }
.form_contact_affiliation label                 { cursor: pointer; }
.form_contact_affiliation input[type="radio"]   { vertical-align: middle; margin: 0 4px 4px 10px; }
.form_contact_affiliation input[type="email"], 
.form_contact_affiliation input[type="text"]    { height: 18px; line-height: 18px; width: 190px; }
.form_contact_affiliation select                { height: 24px; line-height: 24px; width: 194px; }
.form_contact_affiliation .btn_envoyer          { background-color: #433E2E; color: #FFF; }
.form_contact_affiliation .bloc_champs          { margin: 10px; }

/* ----- HP LISTE OS  ----*/
#OffresSpeciales                      { padding:5px; }
#OffresSpeciales img                  { margin-left:25px; }

/* ----- HP LISTE OS  ----*/
#Newsletter                           { padding:15px; }

/* ----- PAGE RESULT  -----*/
.list_resultat                        { padding:6px; }
.titre_liste_resultat                 { padding-left:20px; }

.pagination                           { margin:8px 0; }
.pagination ul                        { padding:0; margin:0; }
.pagination li                        { float:left; padding:0 3px; }
.pagination li a                      { color:#F7BB08; }
.pagination .currentPager a           { color:#FFFFFF; font-weight:bold; }
.pagination li img                    { margin-top:2px; }

.result_prod_div_gen                  { height:130px; margin-bottom:6px; }
.result_prod_div_g                    { width:155px; border-bottom:2px solid #433E32; border-top:2px solid #433E32; border-left:2px solid #433E32;  }
.result_prod_div_g_h                  { height:30px; }
.result_prod_div_g_h img              { margin:0px 5px; }
.result_prod_div_g_h span             { line-height:26px; }
.result_prod_div_g_b                  { height:96px; padding-left:5px; }
.result_prod_img                      { height:126px; width:162px; border-bottom:2px solid #433E32; border-top:2px solid #433E32; border-left:2px solid #433E32; }
.result_prod_div_c                    { height:126px; width:190px; border-bottom:2px solid #433E32; border-top:2px solid #433E32; border-left:2px solid #433E32; padding:0 3px;  }
.result_prod_div_d                    { height:126px; width:109px; border:2px solid #433E32; padding:0 3px;  }
.result_ttc                           { position:relative; margin-left:-15px; }
.result_promo_pc                      { display:inline; padding:3px 5px; }
.btn_reserver                         { padding: 5px; height: 18px;}



/* ----- PAGE DESTINATION  -----*/
.block_meteo_locale,
.block_heure_locale                   { padding-top:10px; height:90px; }
.block_meteo_locale img,
.heure_locale                         { padding-top:10px; display:block; margin:auto; }
.menu_dest                            { height: 35px; }
.menu_dest div                        { display:table-cell; width: 18%; text-align:center; cursor:pointer; vertical-align:middle; height:35px; border-left:1px solid white; }
.menu_dest div:hover                  { background-color:White; }
.dest_onglet_actif                    { background-color:#FFFFFF; cursor:default !important; }
.dest_carte_static                    { width:313px; height:310px; }
.block_onglet_dest                    { padding:10px; margin-bottom:10px; }
.block_details_dest                   { margin-bottom:10px; }
.block_details_dest table             { border-collapse: collapse; margin: 0; padding: 0;}
.block_details_dest_titre             { padding:5px; border:1px solid #433e32; margin-bottom: 10px; }
.block_details_dest_sstitre           { padding:5px 0; }
.block_details_dest_vignette          { margin: 0 5px 5px 0;}
/*.block_details_dest_text              { min-height: 80px;}
.block_details_dest_photo img         { width:105px; height:70px; margin:0 5px 5px 0; }*/
.block_details_dest table             { width:100%; border-left:1px solid #F7BB08; border-top:1px solid #F7BB08; padding:5px; margin:0; padding:0; }
.block_details_dest td                { background-color:#433E32; border-right:1px solid #F7BB08; border-bottom:1px solid #F7BB08; padding:3px; }
.block_details_dest td a              { font-size:12px; text-transform:uppercase; color:#F7BB08; }
.avis_expert                          { }
.avis_expert_titre                    { margin:10px 10px 0 10px; }
.avis_expert_txt                      { margin:2px 6px; }
.container_avis                       { margin:4px 15px; }
.aussi_aimer                          { }
.aussi_aimer_table                    { margin-bottom:10px; }
.aussi_aimer_td_g                     { width:70px; vertical-align:top; }
.aussi_aimer_td_g img                 { width:70px; height:45px; }
.aussi_aimer_td_g div                 { height:20px; text-align:center; }
.aussi_aimer_td_d                     { padding-left:10px; vertical-align:top; }


/* ----- VILLE DEPART  ----*/
.ville_vignette_carte                 { width:98px; height:98px; border-left:1px solid #F7BB08; }
.ville_destination_carte              { width:311px; }
.ville_depart_titre_destination       { line-height:20px; }
.block_lieu_nom                       { margin:10px 0 0 25px; }
.ville_proxim                         { margin:10px 10px 0 10px; }
.ville_proxim img                     { margin-right:10px; margin-bottom: 10px; }
.ville_proxim_txt                     { line-height:15px; margin-bottom:10px; width: 230px; }
.legende_parking                      { margin:0 10px 10px 10px; }
.legende_parking img                  { width:15px; height:15px; margin-right:5px; }
.bloc_legende                         { margin: 4px 0; height: 15px; } 
.bloc_legende, bloc_legende span      { line-height: 13px; height: 15px; }
.legende_offert                       { color:#E96C42; }
.legende_gratuit                      { color:#AE9ACB; }
.legende_reduit                       { color:#61B7D3; }
.legende_normal                       { color:#FFFFFF; }
.div_cellule_villedepart              { }
.cellule_villedepart                  { width: 322px; padding:10px 0; max-height:100%; border-left:1px solid #F7BB08;  border-top:1px solid #F7BB08; border-right:1px solid #F7BB08; }
.cellule_villedepart_cdc              { width: 322px; /*padding:10px 0;*/ max-height:100%; border-left:1px solid #F7BB08;  border-top:1px solid #F7BB08; border-right:1px solid #F7BB08; }
.cellule_villedepart_map              { width: 322px; padding: 0; max-height:100%; border-left:1px solid #F7BB08;  border-top:1px solid #F7BB08; border-right:1px solid #F7BB08; }
.cellule_villedepart_img              { width: 322px; }
.cellule_villedepart_vignette         { /*width: 15px;*/ margin:0 10px; }
.cellule_villedepart div,
.cellule_villedepart span             { padding:0 10px; }
.img_coupdecoeur                      { width: 322px; height:160px; }


/* ----- PRODUIT  ----*/
.produit_block_nom_comm               { padding-left:10px; line-height: 55px; }
.produit_block_lieu                   { padding-left:10px; padding-top:10px; }
.block_tarif_select,
.block_tarif_saison                   { border-left:1px solid #F7BB08; line-height:15px; padding: 0 5px;}
.block_tarif_select2,
.block_tarif_saison2                  { border-left:1px solid #ED4325; line-height:15px; padding: 0 5px; }
.block_tarif_select div,
.block_tarif_saison div,
.block_tarif_select2 div,
.block_tarif_saison2 div              { padding-top: 5px ; margin: 0 auto; }
.produit_onglet_reservation           { }
.diapo_produit                        { height:375px; width:637px; margin:5px; /*display:none;*/}
#slides1 .pagination,
#slides2 .pagination,
#slides3 .pagination,
#slides4 .pagination,
#slides5 .pagination,
#slidesVidz .pagination               { display:none; }
#slides1 .prev,
#slides2 .prev,
#slides3 .prev,
#slides4 .prev,
#slides5 .prev,
#slidesVidz .prev                     { position:relative; margin-left:10px; float:left; margin-top:-210px; z-index:5; }
#slides1 .next,
#slides2 .next,
#slides3 .next,
#slides4 .next,
#slides5 .next,
#slidesVidz .next                     { position:relative; margin-right:30px; float:right; margin-top:-210px; z-index:5; }
.produit_carte                        { margin-right:10px; background-color:#ccc; border: 1px solid #222; }
.img_produit_628                      { width: 628px !important; margin-bottom: 10px;}
.img_produit_vignette                 { width: 105px !important; margin:5px;}
.bloc_planning                        { margin: 10px;}
.bloc_mensuel                         { height: 22px; padding: 4px; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; margin-bottom: 15px;}
.fleche_planning_mois                 { height: 20px; min-width: 20px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;  }
.planning_ligne_recherche             { padding-top: 20px;}
.planning_ligne_recherche div         { margin: 0 0 0 10px;}
.planning_ligne_recherche .txt        { margin: 3px 0 0 20px !important;}
.div_planning_depart                  { width:120px !important; margin: 0 !important; float: left;}
.div_planning_depart input            { width:120px !important; float: left; padding: 0 !important; /*margin: 0 !important;*/}
.div_planning_depart img              { margin-left:-15px; margin-top:4px; position:relative; position:absolute; }
/* hack Chrome / Safari */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.div_planning_depart img            { margin-left:105px; margin-top:-15px;}
} 
.planning_table                       { border-right: 1px solid #433F32; border-bottom: 1px solid #433F32;}
.planning_table td                    { border-left: 1px solid #433F32; border-top: 1px solid #433F32; }
.planning_td_au_depart                { padding-left: 10px; word-wrap: break-word; width: 110px;-webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto;}
.planning_td_separe                   { padding-left: 10px;}
.planning_td_date                     { background-color: #95886D; padding: 5px;} 
.planning_td_tarif                    { cursor: pointer;}
.planning_td_tarif .prix_out          { line-height: 48px;}
.planning_td_tarif:hover              { background-color: #615947;}
.planning_td_tarif:hover div          { color: #FFFFFF !important;}
.planning_td_tarif:hover .prix_out    { color: #433E32 !important; cursor: default;}
.planningSelected                     { border: 1ps solid #ED4325 !important; }
.prixSelection                        { background-color: #433F32 !important; }
.prixSelection div                    { color: #F7BB08 !important; font-weight: bold;}
.prixSaison                           { background-color: #F7BB08 !important; }
.prixSaison div                       { color: #433E32 !important; font-weight: bold;}
.prixPromo div                        { color: #ED4325 !important;}
.prixPromo .barre                      { font-size: 14px !important;} 



/* ----- THEME  ----*/
.cal img                              { margin-left:-15px; margin-top:10px; }
.cellule_theme                        { padding-bottom: 10px;}
.cellule_theme_img_entete             { width: 648px;}
.cellule_theme_logo                   { width: 130px;}
.cellule_theme_img,
.img_theme                            { width: 100%;}
.cellule_theme_div                    { padding: 10px; width: 302px;}
.cellule_theme span,
.cellule_theme h3,
.cellule_theme div                    { padding:0 10px; }
.lien_theme                           { text-align: right;}
.table_theme                          { width: 100%; border-top:1px solid #F7BB08; border-left:1px solid #F7BB08; padding: 0; margin: 0; border-collapse: collapse; margin-bottom: 21px;}
.table_theme_sejour                   { width: 100%; border-top:1px solid #F7BB08; border-left:1px solid #F7BB08; padding: 0; margin: 0; border-collapse: collapse; }
.table_theme_sejour td                       { width: 50%; height: 250px; padding: 0 0 10px 0;border-bottom: 1px solid #F7BB08; border-right:1px solid #F7BB08; vertical-align: top; }
.table_theme_sejour td div,
.table_theme_sejour td img,
.table_theme_sejour td span                  { margin: 5px;}
.table_theme td                       { width: 50%; height: 250px; padding: 0 0 10px 0;border-bottom: 1px solid #F7BB08; border-right:1px solid #F7BB08; vertical-align: top; }
.table_theme td div,
.table_theme td span                  { margin: 5px;}
.cellule_tc                           { width: 100%; padding:10px 0; max-height:100%; border-left:1px solid #F7BB08;  border-bottom: 1px solid #F7BB08; border-right:1px solid #F7BB08; }
.cellule_entete_tc_logo               { width: 100%;}
.cellule_entete_tc_img                { height: 200px;}
.cellule_entete_tc div                { padding: 10px; }
.block_os a                           { display: block; margin-left: 15px;}
.block_os img                         { margin-left: 10px;}


/* ----- THEME TOP CLUB  ----*/

.block_topclub_pourcent               { width: 149px;}
.block_topclub_pourcent_haut          { height: 100px; }
.block_topclub_pourcent_bas           { height: 75px; }
.block_topclub_pourcent_chiffre       { margin: 10px 0 0 20px;}
.block_topclub_pourcent_unit          { margin-top: 20px;}
.theme_topclub_modal1_table td        { padding: 5px;}
.theme_topclub_modal1_table_td_col    { border-right: 1px solid #ED4325;}
.theme_topclub_modal2 img             { margin-right: 10px;}
.block_animateur                      { width: 325px;}
.fancybox-close                        
                                      {
                                         width: 200px !important; 
                                         height: 50px !important; 
                                         top: -55px !important; 
                                         right: 0 !important; 
                                         font-family:Verdana, Geneva, sans-serif; 
                                         font-size: 24px; 
                                         color: #F7BB08; 
                                         line-height: 45px;
                                         text-align: right;
                                         padding-right: 55px; }
.valid_fermer                         {}
.fancybox-opened .fancybox-skin       { padding: 0 !important;}



/* ----- THEME TOP CLUB  ----- */

.surmesure_div_formuliare             { width: 442px; margin: auto; }
.surmesure_div_formuliare div         { padding-top: 10px;}
.div_champ_droite                     { margin-left: 18px;}
.div_champ_centre                     { width: 436px; }
.div_champ_gauche input,
.div_champ_droite input,               
.div_champ_gauche select,
.div_champ_droite select               { width: 205px; margin-top: 5px; }
.div_champ_centre input,
.div_champ_centre select,
.div_champ_centre textarea             { width: 100%; margin-top: 5px; }
.div_champ_centre textarea             { width: 430px; }
.div_champ_centre input[type=radio]    { width: auto; }
.div_champ_centre div                  { padding-top: 0;}
.div_champ_droite #depart              { width: 209px; }

/* Ajouts Léonard */

/* Page résultat -> trois petits points */

.multiline_ellipsis p { margin: 0; }
.multiline_ellipsis { overflow: hidden; height: 54px; line-height: 18px; width: 140px; font-size: 16px; color: #FFF; }
.multiline_ellipsis:before { content:""; float: left; width: 5px; height: 54px; }
.multiline_ellipsis > *:first-child { float: right; width: 100%; margin-left: -5px; }		
.multiline_ellipsis:after { content: "\02026"; box-sizing: content-box; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; float: right; 
                            position: relative; top: -18px; left: 100%;  width: 4em; margin-left: -4em; padding-right: 5px; text-align: right; }

/* ----- Page statique nos agences ----*/
.bloc_LISTAGV                          { max-width: 1000px; }
.bloc_LISTAGV #filtre select,
.bloc_LISTAGV #filtre input            { width: 174px; height: 22px; line-height: 22px; border: 1px solid #3C3E30; margin-right: 15px; }
.bloc_LISTAGV #filtre input            { width: 240px; margin: 0; height: 18px; line-height: 18px; padding-left: 4px; }
.bloc_LISTAGV .currentPager a          { color: #333; font-weight: bold; }

.table-LISTAGV                         { border: 1px solid #452A17; width: 100%; font-size: 13px; color: #444; }
.title-LISTAGV                         {  }
.table-LISTAGV td                      { padding: 4px 8px; border-right: 1px solid #452A17; border-bottom: 1px solid #D1C9BE; }
.table-LISTAGV tr:first-child>td             { border-bottom: 1px solid #452A17; }
.ligne_fond_orange                     { background-color: #F7BB08; }
.ligne_fond_marron                     { background-color: #F1E1C8; }
.titre_deborde                         { margin-left: -7px; margin-right: -7px; }
.page_brochure #Evenementielle2        { margin-left: 0; margin-right: 0; }


/* Modifs pour la HomePage */
.has_picto                             { padding-left: 44px; background-position: 0% 50%; background-repeat: no-repeat; }
.line_height_46                        { line-height: 46px; }
.gauche_plus_marge                     { text-align: left; padding-left: 12px; }
.bloc_principal                        { margin-top: 15px; }
#mailNews                              { margin: 10px 0; }
.bloc_detail                           { width: 100%; }
.block_647 .bloc_detail                { width: 50%; }
.invisible_border                      { border: 1px solid transparent; }
.pos_rel                               { position: relative; }
.prix_ttc                              { position: absolute; right: 4px; bottom: -6px; }
.block_details_dest img                { float: left; margin: 0 10px 10px 0; }
.padding_left_15                       { padding-left: 15px; }

/* Modifs pour les autres pages */
.table_theme h2                        { text-transform: none; }
#modaleCommentChoisir .img_tab         { margin: 0; width: 100%; }
#modaleCommentChoisir .titre_modal     { line-height: 80px; margin-right: 10px; }
.div_central.page_theme .margin_bothside_7 { margin: 0 0 21px 0; }
.div_central.page_theme h3                 { font-size: 14px; }
.sans_majauto                          { text-transform: none; }
.bloc_amis_print                       { margin-top: 10px; }
.page_theme .cellule_theme_img         { width: auto; }


@media screen and (max-width: 999px)
{
   .menu_general li.niveau1 { min-width: 163px; }
   .menu_general li.niveau1:nth-child(5)                { clear: left; border:1px solid #F7BB08; border-top: 0; height: 39px; line-height: 39px; }
   .menu_general li.niveau1:nth-child(n+5)              { border:1px solid #F7BB08; border-top: 0; border-right: 0; height: 39px; line-height: 39px; }
   .navigation_diapo { display: none; }
   .sky-carousel { display: none; }   
  .footer_secure { width: 280px; padding: 0; }
  .footer_ville_depart { width: 280px; }
  .footer_middle>.div_central { width: 460px; }
  .footer_bottom>.div_central { width: 460px; }  
  .menu_general>.div_central_menu, .bloc_principal.div_central, .ariane.div_central, .bloc_amis_print.div_central { max-width: 658px; } 
  .diapo_hp { height: 277px; }  
  .colonne_droite { float: none; clear: both; width: 97%; margin: 0 6px; }
  .colonne_gauche { float: none; clear: both; width: 97%; margin: 0 6px; }
  .colonne_gauche>div { margin: 10px; }  
  .aussi_aimer { width: 648px; }  
  .result_prod_img, .result_prod_div_g, .result_prod_div_c, result_prod_div_d { width: 22%; }
  .attente.left                               { width: auto; margin-left: 0; margin-right: 0; float: none; }
  .attente.right                               { width: auto; margin-left: 0; margin-right: 0; margin-top: 8px; float: none; }
}

@media screen and (max-width: 768px)    
{
    .block_647 { width: 313px; float: none; clear: both; margin: 14px auto; } 
  .menu_general>.div_central_menu, .bloc_principal.div_central, .ariane.div_central, .bloc_amis_print.div_central { max-width: none; } 
    .block_647 .bloc_detail { width: 100%; }
    .block_313 { float: none; clear: both; margin: 14px auto; }
    .menu_general li.niveau1 { float: none; border:1px solid #F7BB08; border-bottom: 0; border-right: 1px solid #F7BB08 !important;
                               height: 39px; line-height: 39px; }
    .diapo_hp { height: 132px !important; } 
    .menu_dest { height: 175px !important; min-height: 35px !important; } 
    .menu_dest div { display: block; width: 100% !important; text-align: center; cursor: pointer; vertical-align: middle; line-height: 35px; 
                      border-left: 1px solid white !important; float: left; border: 0; }
    .colonne_droite .bordure_1_jaune { overflow: auto; }
    
   .colonne_gauche>div { margin: 10px auto !important; }
  .aussi_aimer { width: 100% !important; }
  .container_prix { width: 313px; float: none; margin: 0 auto; clear: both; }
}


/**
 *
 * Sky jQuery Touch Carousel
 * URL: http://www.skyplugins.com
 * Version: 1.0.2
 * Author: Sky Plugins
 * Author URL: http://www.skyplugins.com
 *
 */

/**
*	Table of Contents
*	
*	1. Media Queries
*	2. Container Styles
*	3. Carousel Item Styles
*	4. Current Content Styles
*	5. Gradient Overlay Styles
*	6. Navigation Styles
*	7. Preloader Styles
*	8. Other Styles
*/

/**********************************************
*
* 1. Media Queries

@media screen and (-webkit-min-device-pixel-ratio:0) { 
	html {
		margin-left: 1px;
	}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
	.sky-carousel .sc-overlay {
		width: 160px !important;
	}
}

@media only screen and (max-width: 479px) {
	.sky-carousel .sc-overlay {
		width: 70px !important;
	}
}*
**********************************************/

/**********************************************
*
* 2. Container Styles
*
**********************************************/
.js .sky-carousel {
	visibility: visible;
}

.sky-carousel {
	width: 960px;
  height: 140px;
	position: relative;	
	/*border: 1px solid #e7e7e7;
	background: #f5f5f5;*/
	overflow: hidden;
	margin: 0 auto;	
}

.sky-carousel .sky-carousel-container {
	position: relative;
	list-style-type: none;
	float: left;
	margin: 0;
	padding: 0;
}

/**********************************************
*
* 3. Carousel Item Styles
*
**********************************************/
.sky-carousel .sky-carousel-container li {
	position: absolute;
	border: 0;
}

.sky-carousel .sky-carousel-container li img {
	display: block;
	border: 0;
	max-width: none !important;
}

.sky-carousel .sky-carousel-container li a img {
	border: none;
}

.sky-carousel .sky-carousel-container .sc-content {
	display: none;
}

/**********************************************
*
* 4. Current Content Styles
*
**********************************************/
.sky-carousel .sc-content-wrapper {
	position: absolute;
	text-align: center;	
	width: 100%;
	top: 81%;
	left: 50%;
	z-index: 4999;
}

.sky-carousel .sc-content-container {
	position: relative;
	left: -50%;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	padding: 0 20px;
}

.sky-carousel .sc-content-wrapper h2 {
	color: #444;
	font-size: 22px;
	margin: 0;
	padding: 0;
}

.sky-carousel .sc-content-wrapper p {
	color: #777;
	font-size: 14px;
	margin: 0;
	padding: 0;
}

.sky-carousel .sc-content-wrapper a {
	text-decoration: none;
	color: #444;
	border-bottom: 1px dotted #444;
}

/**********************************************
*
* 5. Gradient Overlay Styles
*
**********************************************/
.sky-carousel .sc-overlay {
	position: absolute;
	height: 100%;
	z-index: 4998;
	pointer-events: none;
	top: 0;
}

.sky-carousel .sc-overlay-left {
	left: -0.1px;
}

.sky-carousel .sc-overlay-right {
	right: -0.1px;
}

/**********************************************
*
* 6. Navigation Styles
*
**********************************************/
.sky-carousel .sc-nav-button {
	position: absolute;
	top: 50%;
	z-index: 5000;
	width: 40px;
	height: 60px;
	margin-top: -30px;
	transition: background-color 0.3s;
	-moz-transition: background-color 0.3s;
	-webkit-transition: background-color 0.3s;
	-o-transition: background-color 0.3s;
}

.sky-carousel .sc-nav-button.sc-next {
	background: #606060 url("/images/sc-graphics/next_arrow.png") no-repeat 16px 50%;
	right: -0.1px;
}

.sky-carousel .sc-nav-button.sc-prev {
	background: #606060 url("/images/sc-graphics/prev_arrow.png") no-repeat 14px 50%;
	left: -0.1px;
}

.no-touch .sky-carousel .sc-nav-button:hover {
	background-color: #ea4848;
}

/**********************************************
*
* 7. Preloader Styles
*
**********************************************/
.sky-carousel .sc-preloader {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 24px;
	height: 24px;
	margin-top: -22px;
	margin-left: -22px;
	background: #f5f5f5 url("/images/sc-graphics/preloader.gif") no-repeat 50% 50%;
	padding: 10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

/**********************************************
*
* 8. Other Styles
*
**********************************************/
.sc-no-select {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* SURCHARGE POUR L'IMPRESSION */
#header { display: none; }
#imgdiapo { display: none; }
.menu_general { display: none; }
.bloc_amis_print { display: none; }
.ariane { display: none; }
h2 { background-color: #F7BB08; }

.menu_general li.niveau1 { min-width: 163px; }
.menu_general li.niveau1:nth-child(5)                { clear: left; border:1px solid #F7BB08; border-top: 0; height: 39px; line-height: 39px; }
.menu_general li.niveau1:nth-child(n+5)              { border:1px solid #F7BB08; border-top: 0; border-right: 0; height: 39px; line-height: 39px; }
.navigation_diapo { display: none; }
.sky-carousel { display: none; }   
.footer_secure { width: 280px; padding: 0; }
.footer_ville_depart { width: 280px; }
.footer_middle>.div_central { width: 460px; }
.footer_bottom>.div_central { width: 460px; }  
.menu_general>.div_central_menu, .bloc_principal.div_central, .ariane.div_central, .bloc_amis_print.div_central { max-width: 658px; } 
.diapo_hp { height: 277px; }  
.colonne_droite { float: none; clear: both; width: 97%; margin: 0 6px; }
.colonne_gauche { float: none; clear: both; width: 97%; margin: 0 6px; }
.colonne_gauche>div { margin: 10px; }  
.aussi_aimer { width: 648px; }  
.result_prod_img, .result_prod_div_g, .result_prod_div_c, result_prod_div_d { width: 22%; }
.attente.left                               { width: auto; margin-left: 0; margin-right: 0; float: none; }
.attente.right                               { width: auto; margin-left: 0; margin-right: 0; margin-top: 8px; float: none; }