@font-face {
    font-family: 'Insignia';
    src: url('../fonts/Insignia.eot');
    src: url('../fonts/Insignia.eot') format('embedded-opentype'),
         url('../fonts/Insignia.woff2') format('woff2'),
         url('../fonts/Insignia.woff') format('woff'),
         url('../fonts/Insignia.ttf') format('truetype'),
         url('../fonts/Insignia.svg#Insignia') format('svg');
}
.msg_confirm{text-align:center;margin:50px auto;font-weight: bold;border: solid 1px #fb8629;width: 70%;padding: 10px;}
.msg_confirm p{font-size:16px}
.h1{font-family:Insignia;}
html,body,#allbg,#all{min-height:100%;}
#allbg{position: relative;overflow: hidden;}
body{color:#000;font:14px 'Maven Pro', sans-serif;margin:0px;background:#FFF;}
#content #menutop a{color:black;}
#contact_nbchambre{width: 235px;}
/* Firefox */
#contact_nbchambre {
    -moz-appearance: textfield;
}

/* Chrome */
#contact_nbchambre::-webkit-inner-spin-button,
#contact_nbchambre::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin:0;
}

/* Opéra*/
#contact_nbchambre::-o-inner-spin-button,
#contact_nbchambre::-o-outer-spin-button {
	-o-appearance: none;
	margin:0
}
.fb_iframe_widget{float:left}
.bloc_header_partenaire{background:#fb8629;padding: 70px;text-align:center}
.bloc_left_header_partenaire,.bloc_right_header_partenaire{width:550px;display:inline-block;vertical-align:top;}
.bloc_left_header_partenaire{text-align:left}
#preform_partenaire{max-width:280px;background:#fff;padding:40px;margin:auto}
#preform_partenaire .champ{margin-bottom:20px}
#preform_partenaire label{display:block;margin-bottom:5px;font-weight: bold;
font-size: 15px;text-align:left;}
#preform_partenaire input[type="text"]{border:solid 1px #fb8629;width:255px}
#preform_partenaire input[type="submit"]{margin:0;background:#fb8629;color:white}
#preform_partenaire input[type="submit"]:hover{background:#fff;color:#fb8629}
.titre_partenaire{color:#fff;font-size:45px;margin-bottom: 20px;}
.stitre_partenaire{color:#fff;font-size:20px;}
.line_partenaire{text-align:center;padding: 30px 0;}
.line_partenaire.orange{background:#fb8629}
.title_line{font-size:24px;font-weight:bold;text-align:left;width: 60%;margin: auto;font-size: 35px;margin-bottom: 20px;}
.orange .title_line{color:#fff}
.titre_txt_partenaire{font-weight:bold;font-size:22px}
.titre_txt_partenaire.partenaire_txt{width:60%;margin-bottom:20px}
.bloc_texte_partenaire{border:solid 1px #f49c56;display:inline-block;width:30%;width: 300px;vertical-align: top;min-height: 215px;padding:15px;margin: 10px 35px;background:#fff}
.bloc_texte_partenaire a{color:#fb8629}
.bloc_texte_partenaire p{font-size:18px;line-height: 26px;}
/* .orange .bloc_texte_partenaire{color:#fff;} */
.para_partenaire{font-size: 18px;line-height: 26px;}
.text_left_partenaire{background:#d9d9d9;padding: 10px;}
.text_left_partenaire,.text_right_partenaire{display:inline-block;width:570px;text-align:left;vertical-align:top;}
.line_exemple{text-align:right;margin: 25px 0;}
.label_exemple{font-size:18px;width: 300px;
display: inline-block;
vertical-align: middle;margin-right:20px}
.value_exemple{display:inline-block;border:solid 1px #fb8629;width: 150px;text-align:center;font-size:25px;vertical-align:middle}
#menutop input[type=text]{
   padding:2px;
   border:1px solid #3875d7;
   background-color:#07324D;
   border-radius:1px;
   width:160px;
   color:#FFF;
}
input{font-family: "Lato",sans-serif;font-size:14px;}
input[type="text"],input[type="color"],input[type="email"],input[type="number"],input[type="password"],input[type="tel"],input[type="url"],textarea{
   /*background:#F1F1F1;*/
   border:none;
   outline:none;
   border-radius:0px;
   padding:11px 10px;
   font-family:'Lato',sans-serif;
}
input[type="text"].gris,input[type="email"].gris{background:#F1F1F1;}
#val_dayuse{display:none;}
#all input.green{background:#99F599;}
#all input.red{background:#F17777;}
input[type="submit"],input[type="button"],button[type="submit"], #all .btn_link, .btn_link{
   display: inline-block;
   background: #FFF;
   color: #ce5236;
   border: solid 0px #fb8629;
   text-transform: uppercase;
   font-size: 14px;
   padding: 10px 20px;
   text-decoration: none;
   font-weight: bold;
   margin:5px;
   cursor:pointer;
   border-radius: 0px;
   -webkit-appearance: none;
   box-shadow:none;
   /*width: 179px;*/
}
.btn_link_mail{
   display: inline-block;
   background: #FFF;
   color: #ce5236;
   border: solid 0px #fb8629;
   text-transform: uppercase;
   font-size: 14px;
   padding: 10px 20px;
   text-decoration: none;
   font-weight: bold;
   margin:5px;
   cursor:pointer;
   border-radius: 0px;
   -webkit-appearance: none;
   box-shadow:none;
   /*width: 179px;*/
}
input[type="submit"].dark,input[type="button"].dark,button[type="submit"].dark, #all .btn_link.dark, .btn_link.dark{color: #fb8629;border: solid 1px #fb8629;}
.btn_link{
    display: inline-block;
    margin: 15px;
}
a.block_link{display:block;color:#000;}
a.block_link:hover{text-decoration:none;}

#all input.huge{padding:20px 30px;font-size:15px;}
input[type="submit"]:hover,input[type="button"]:hover,#all .btn_link:hover,.btn_link:hover,#all .block_link:hover .btn_link,input[type="submit"].invert,input[type="button"].invert,#all .btn_link.invert{color:#FFF;background:#fb8629;}
.btn_link.see_more:hover{background:#ce5236!important}
#all .btn_link.invert{background:#fc9e54;border:solid 1px #fc9e54;}
#all .btn_link.black{background:#000;color:#FFF;border:solid 1px #000;}
#all .btn_link.black:hover{background:#FFF;color:#000;border:solid 1px #000;}

#all .dayuse .btn_link.invert{background:#de4a75;}
input[type="submit"].invert:hover,input[type="button"].invert:hover,#all .btn_link.invert:hover,#all .block_link:hover .btn_link.invert{color:#fb8629;background:#FFF;/*border: solid 1px #fb8629;*/}
#form_ch input[type="submit"].invert:hover{border: solid 1px #fb8629;}
.page_dayuse #form_ch input[type="submit"].invert:hover{border: solid 1px #de4a75;}
.dayuse .btn_link.invert:hover{color:#de4a75!important;background:white!important;border:solid 1px #de4a75!important;}
input[type="submit"].dark:hover,input[type="button"].dark:hover,,#all .block_link:hover .btn_link.dark,input[type="submit"].invert.dark,input[type="button"].invert.dark,#all .btn_link.invert.dark{color:#FFF;background:#fb8629;}
#all .btn_link.dark:hover{color:#fb8629;background:white;}
/*input[type="submit"].invert.dark:hover,input[type="button"].invert.dark:hover,#all .btn_link.dark.invert:hover,#all .block_link:hover .btn_link.dark.invert{color:#1DB765;background:#FFF;}*/

#all input[type="submit"].disabled{
   cursor:default;
   background: #999;
   border-color: #999;
   color:#FFF;
   outline: none;
   opacity:0.5;
}
#form_ch input[type='submit']{font-size: 16px;}

#all .content.nopadd:hover + div a{color:#1DB765;background:#FFF;}
#all .content.nopadd:hover{background: rgba(255,255,255,0.90);}

.btn_link img, .btn_link .sprite{vertical-align:middle;margin-right:20px;float: left;}
.btn_link span{display:inline-block;vertical-align:top;}

input[type=checkbox]{cursor:pointer;}
label{cursor:default;}
.contenu.contact label,input[type=checkbox]{cursor:auto;}
.contenu.contact hr{margin-top: 25px;}
hr{border:none 0;border-top:1px solid #CCC;width:90%;height:1px;}
iframe{max-width:100%;}
.twin{display:inline-block;vertical-align:top;width:46%;padding:0px 2%;}
fieldset.twin{width:44%;margin:0px;}
fieldset.twin + fieldset.twin{float:right;}
.triple{float:left;width:29%;padding:0px 2%;}
.quad{float:left;width:23%;padding:0px 1%;}
.clear{clear:both;}
.tcenter{text-align:center;}
table.tcenter{margin:auto;}
.tleft{text-align:left;}
.tright{text-align:right;}
table.tright{float:right;}
.vtop{vertical-align:top;}
.vmiddle{vertical-align:middle;}
.link:hover{cursor:pointer;}
#all .hide{display:none;}
.jHide{display:none;}
.no-js .jHide{display:block;}
.bloc_rel{position:relative;}
.small{font-size:12px;}
.inline_block{display: inline-block;vertical-align:middle;}
#all .sprite, .fancybox-container .sprite{
   display:inline-block;
   vertical-align:middle;
   background:url(/img/sprite.png);
   width:20px;
   height:20px;
}
#all .sprite.mobile{background:url(/img/sprite-mobile.png);}
.res{font-size:22px;position: relative;text-align:center;margin-bottom: 5px;}
.input_modifier{
   display: inline-block;
   background: #fb8629;
   color: #FFF;
   font-size: 26px;
   width: 30px;
   height: 30px;
   line-height: 30px;
   vertical-align: middle;
   cursor: pointer;
   text-align: center;
}

.switch{margin:8px 0px;}
.switch .btn{
   display: inline-block;
   vertical-align: middle;
   width: 70px;
   height: 32px;
   text-align:left;
   border-radius: 36px;
   background-color: #E6E9EC;
   transition: all 0.3s ease-in-out;
   cursor:pointer;
}
.switch .btn span{
   display: inline-block;
   vertical-align: middle;
   height: 26px;
   width: 26px;
   margin-top: 3px;
   margin-left: 3px;
   border-radius: 30px;
   background: #FFFFFF;
   transition: all 0.2s ease-in-out;
}
.switch .switch_val{
   display: inline-block;
   vertical-align: middle;
   margin-left: 12px;
   background: #DDD;
   padding: 6px;
   border-radius: 4px;
   width: 50px;
   text-transform: uppercase;
   font-weight: bold;
   color: #fb8629;
}
.switch .switch_val[data-val='0']{color: #000;}
.switch .btn:hover span{transform: scale(1.05);background:#FBFBFB;}
.switch.checked span{margin-left: 40px;}
.switch .btn:active{background-color: #A6B9CB;}
.switch .btn:active span{width: 34px;}
.switch.checked .btn:active span{margin-left: 35px;}
.switch.checked .btn{background-color: #fb8629;}

.help{display:inline-block;}
.help .img{}
.help .details{display:none;background: #e1eff9;padding:4px;border-radius:4px 0px 4px 0px;border:solid 1px #DDDADA;position:absolute;z-index: 100;}
.help:hover .details{display:block;}

.bloc_border{
   border-left: solid 5px #0077c5;
   margin: 10px auto;
   padding: 10px 0px;
   padding-left: 15px;
}

.bloc_home{padding:50px 0px;clear:both;position: relative;overflow: hidden;z-index:21}
#all .bloc_home .btn_link{width: 200px;}
.loupe_hotel{
   position: absolute;
   top: 194px;
   right: 0px;
   background:#fb8629;
   color:white;
   font-size: 18px;
   font-weight: bold;
   padding:8px;
}
.price_hotel, .no_price_hotel {
   position: absolute;
   margin-top: -62px;
   height: 52px;
   right: 0px;
   background:#fb8629;
   color:white;
   font-weight: bold;
   padding:5px;
}
.no_price_hotel{margin-top:-45px;height:35px;}

.price_hotel div:first-child{font-size: 30px;}
.price_hotel a{text-decoration:none;color:white;display:block;padding-right: 45px;}
.price_hotel a:hover{text-decoration:none;}
#bloc_151{padding-top:0px;}
#bloc_151 .page_content{top:-10px;}
#bloc_151 .article .titre{margin:7px 0px;}
#bloc_151 .h1{display:none;}
#bloc_144 .bloc_hn .h1{color:white;}
.price{font-size:24px;}
.comp_prix_heure{display:none;}
.p_hotel{font-size:22px;}
.comp_prix_nuit > div, .comp_prix_heure  > div, .comp_prix_nuit > a, .comp_prix_heure  > a {display:inline-block;width:50%;height: 75px;font-size:18px;font-weight:bold;line-height: 1.5;vertical-align:top;}
.comp_prix_nuit > div:first-child, .comp_prix_nuit > a:first-child{background-color:#fb8629;color:white;border-radius: 25px 0 0 0;}
.comp_prix_nuit > div:last-child, .comp_prix_nuit > a:last-child{color:grey;}
.comp_prix_heure > div:first-child, .comp_prix_heure > a:first-child{background-color:#f95a69 ;color:white;border-radius: 25px 0 0 0;}
.comp_prix_heure > div:last-child .price, .comp_prix_heure > a:last-child .price{color:grey;}
#all .comp_prix_heure a, #all .comp_prix_nuit a{text-decoration:none;}
.percent_promo{color: #f95a69;}
.price_hotel img{margin-left: 12px;position: absolute;right: 5px;top: 15px;}
.bloc_home.home_supp{max-width: 1080px;margin: auto;}
.bloc_home.home_supp .content{padding-right:10px;}
.bloc_home.home_supp .twin .shrink{padding:0px;}

.enquete{
   background: #ffedde;
   border: solid 1px #f49c56;
   padding: 10px;
}
.enquete p{margin:5px 0px;}
.enquete input[type='text']{width: 90%;}
.bloc_lien_actu{text-align:center;margin: 20px 0;}
.bloc_lien_actu a{display:inline-block;background:#ffedde;border: solid 1px #f49c56;padding: 10px;color: #fb8629;font-weight: bold;}
.bloc_lien_actu a:hover{text-decoration:none;background:#fff}
.title_offre{position: relative;left: 500px;width: 900px;text-align: center;}

#finalise_resa{
   position: fixed;
   top: 50%;
   right: 0px;
   background: #f7ba88;
   z-index: 8000;
   color: #000;
   padding: 25px 12px 12px 12px;
   border: solid 2px #fb8629;
   width: 180px;
   text-align: center;
}
#finalise_resa a{text-decoration:none;color: #000;}
#finalise_resa .head{}
#finalise_resa .sejour{margin:8px 0px;}
#finalise_resa .tarif{}
#finalise_resa .close{
   cursor:pointer;
   position: absolute;
   background: #FFF;
   color: #fb8629;
   width: 18px;
   line-height: 18px;
   border-radius: 18px;
   top: 4px;
   left: 4px;
}


#aide_client{
   display:none;
   position:fixed;
   background:#FFF;
   width:540px;
   margin-top:-140px;
   margin-left:-260px;
   top:50%;
   left:50%;
   z-index:999999;
   padding:40px 10px;
}
#aide_client p{font-size:18px;line-height:28px;}
#aide_client .picto-tel{display:inline-block;vertical-align:middle;margin-right:20px;}
#aide_client .telephone{font-weight:bold;}
#aide_client .content{display:inline-block;vertical-align:middle;max-width:430px;text-align: center;}
#aide_client .marging{margin-top:20px;}
#aide_client .btn_close{
   text-align: center;
   cursor: pointer;
   position: absolute;
   right: 5px;
   top: 5px;
   background: #fc9e54;
   color: #FFF;
   width: 25px;
   height: 25px;
   line-height: 25px;
   border-radius: 25px;
   font-size: 16px;
}

/*.title_offre.h1{display:none;}*/
.bloc_home.nopadd{padding:0px;}
.bloc_home.bloc_alone{padding:0px;background: #000;}
.bloc_home.bloc_alone.home_supp{background: none;}
.bloc_home.nopaddbottom{padding-bottom:20px;}
.bloc_home.aff_empty{padding:0px;}
.bloc_home.aff_gris, .bloc_gris{background:#f4f4f4;}
.bloc_home.aff_gris{background:url(/img/logo-fond-h.png) no-repeat bottom left #f4f4f4;}
.bloc_home.aff_blanc{background:url(/img/logo_mask.png) no-repeat bottom right #FFFFFF;padding-bottom: 120px;}
.bloc_home.aff_fond, .bloc_home.aff_fond2{padding:0px;}
.shrink, .shrink2, .shrink3{max-width:1425px;margin:auto;position:relative;z-index: 20;}
.bloc_home.aff_inside > .shrink.nomargin{margin:0;max-width:none}
.shrink2{max-width:780px;}
.shrink3{max-width:580px;}
.bloc_home .fond{position:absolute;width: 100%;overflow: hidden;}
.bloc_home .fond .h1{color:#cf5336;}
.bloc_home .fond:after{content:"";display:block;position:absolute;width: 100%;height: 100%;top:0px;background:url(/img/logo-fond-h.png) no-repeat bottom left;overflow: hidden;}
.bloc_home .fond .vignette:after{content:"";display:block;position:absolute;width: 100%;height: 100%;top:0px;background:#FFF;opacity:0.4;overflow: hidden;}
.bloc_home .fond .vignette{height:auto;margin:0px;display: block;}
.bloc_article{text-align:center;}
.bloc_home .bloc_article .article{
   width: 520px;
   height: 400px;
   clip-path: none;
   margin: 30px;
}
.bloc_home .bloc_article .article .vignette{width: 520px;height: 400px;}
.bloc_home .bloc_article .article .prd_texte{
   position: absolute;
   background: rgba(255, 255, 255, 0.85);
   top: 50%;
   width: 420px;
   margin: 0px 50px;
   margin-top:-85px;
   padding: 10px 0px;
}
.bloc_home .bloc_article .article .titre{
   color: #fb8629;
   text-transform: uppercase;
   font-size: 22px;
   font-weight: normal;
   margin: 0px;
   overflow: hidden;
   margin-bottom: 5px;
   padding: 0px 10px;
}
.bloc_home .bloc_article .article .content{height: 150px;}
.bloc_home .bloc_article .article p{margin: 8px 0px;overflow: hidden;padding: 0px 15px;}
.bloc_home .bloc_article .article .link{}

.bloc_home .bloc_article .article.small{width:250px;margin:40px 7px;height: 190px;}
.bloc_home .bloc_article .article.small:first-child{margin-left:0px;}
.bloc_home .bloc_article .article.small:last-child{margin-right:0px;}
.bloc_home .bloc_article .article.small .vignette{width:250px;height:190px;}
.bloc_home .bloc_article .article.small .content{height: auto;}
.bloc_home .bloc_article .article.small .titre{
   position: absolute;
   background: rgba(255, 255, 255, 0.85);
   top: 50%;
   width: 200px;
   margin: 0px 20px;
   margin-top: -25px;
   padding:0px;
   line-height: 58px;
}
.bloc_home .bloc_article .article.small .titre span{width: 200px;line-height: 20px;vertical-align:middle;display:inline-block;text-decoration:none;color:#fb8629;padding: 10px 0px;font-size:16px;}
.bloc_home .bloc_article .article.small .titre.nolink{line-height: 20px;color:#fb8629;padding: 10px 0px;font-size:16px;}

.bloc_home.aff_inside > .shrink{margin-top:25px;}
.page_content{position:relative;}

.btn_bleu{
   display: inline-block;
   text-align: center;
   margin: 10px;
   border: solid 1px #0074c8;
}
.btn_bleu a{display:block;padding:8px 20px;}
.btn_bleu a:hover{background:#f2f8fc;}
.btn_bleu .img{display:inline-block;vertical-align:middle;width:80px;height:50px;line-height:50px;margin:0px 10px;}
.btn_bleu img{max-width:80px;max-height:50px;vertical-align: middle;}
.btn_bleu .label{display:inline-block;vertical-align:middle;color:#0074c8;font-size:20px;width: 300px;}


.mpp-iframe-fullsize iframe{
   border:none;
   height: 600px;
   width: 100%;
}

.hotel_marging.aff_hotel{margin-top:45px;}

.hotel_marging.aff_hotel.hotel_heure{display:none}

#liste_activites{overflow:hidden;}
#liste_activites .activites_page{white-space: normal;display: inline-block;vertical-align: top;}
.activite{position:relative;display:inline-block;width:380px;height:460px;margin:0px 25px 50px 25px;border:solid 1px #9e9e9e;vertical-align:top;}
.activite.sel{border-color:#0074c8;}
.activite.full{height:auto;}
.activite .titre{color: #0069be;font-size: 18px;padding: 10px 70px;text-align:center;}
.activite .picto.nopic{margin-top:0px;}
.activite .titre.nopic{padding:30px 70px;}
.activite .vignette{width:380px;height:205px;margin:0px;}
.activite .vignette img{min-width:380px;min-height:205px;}
.activite .resume{padding:0px 20px;overflow: hidden;height: 140px;text-align:justify;}
.activite .texte, .activite .texte2{padding:0px 20px;text-align:justify;}
.activite .picto{position:absolute;left:0px;margin-top: -30px;width:70px;text-align:center;}
.activite .picto img{min-width:60px;min-height:0px;max-height:100%;max-width:100%;}
.activite .adresse{background:#f2f2f2;line-height:65px;text-align:center;position:relative;}
.activite .adresse .detail{display:inline-block;vertical-align:middle;line-height:18px;padding:0px 60px;font-size:13px;}
.activite .link_detail{
   position: absolute;
   right: 20px;
   top: 50%;
   margin-top: -18px;
   color: #0069be;
   border: solid 1px #0069be;
   width: 35px;
   height: 35px;
   line-height: 35px;
   font-size: 40px;
   font-weight: 300;
   border-radius: 35px;
   cursor:pointer;
   text-decoration: none;
}
.activite .link_detail:hover{opacity:0.8;}
.aff_fond .shrink{padding-top: 25px;}
.bloc_home.aff_fond .page_content{padding-bottom: 25px;}
.aff_fond .content{padding:30px;text-align:center;margin-bottom:25px;}
.aff_fond .content .texte,#all .aff_fond .content .h1{color:#FFF;}
.aff_fond .article .content{background:none;padding:0px;text-align:center;margin-bottom:0px;height: 350px;}
.aff_fond .content.nopadd{padding:0px;}
.aff_fond .content .block_link{padding:30px;}
.aff_fond .content p{margin:20px 0px;font-size:17px;}
.aff_fond .content .bloc_hn{text-align:center;}
.aff_fond .content .h1{font-size:32px;font-weight: normal;}
.aff_fond .content .h1:before{display:none;}
.aff_fond .content .h2{font-size:32px;margin-top:0px;}
.aff_fond .content .h2 .before{display:none;}

.aff_fond2 .fond{display:inline-block;vertical-align:top;position: relative;width:0px;}
.aff_fond2 .shrink{display:inline-block;vertical-align:top;padding:20px;text-align: center;}
.aff_fond2 .shrink .bloc_picto .picto {margin: 0px 30px;}

.aff_bleu .shrink{background:#f2f8fc;}
.aff_bleu .corner{
   position: absolute;
   left: 0px;
   bottom: 0px;
   width: 50px;
   height: 50px;
   overflow: hidden;
}
.aff_bleu .corner div{
   background: #FFF;
   transform: rotate(45Deg);
   transform-origin: top left;
   width: 75px;
   height: 75px;
}
.aff_bleu .vignette{
   margin:25px 15px 25px 75px;
   width:380px;
   height:280px;
   vertical-align: middle;
}
.aff_bleu .content{
   padding: 25px 80px;
}
.aff_bleu .content.wphoto{
   width: 620px;
   display: inline-block;
   vertical-align: middle;
   margin: 25px 75px 25px 15px;
   padding:0px;
}
.aff_bleu .hn_align{text-align:center;margin-bottom: 30px;}
.aff_bleu .wphoto .hn_align{text-align:left;}
.aff_bleu .ctexte{margin-bottom: 25px;}


.bloc_home.aff_inside{padding:0px;}
.bloc_home .twin{position:relative;vertical-align:middle;padding:0px;width:50%;}
.bloc_home .twin .shrink{padding:20px 0px;}
.bloc_home .twin .vignette{margin:0px;width:100%;height:500px;}
.bloc_home .twin .hn_align{margin-bottom: 30px;}
.bloc_home .twin .texte{max-width: 600px;margin: auto;}

.bloc_home video, .bloc_home .video_youtube{width:100%;height:500px;}
.bloc_home .alone{position:relative;}
.bloc_home .alone .vignette{
   margin: auto;
   height: auto;
   text-align: center;
   display: block;
   width: 960px;
}

.bloc_home .fancybox{cursor:pointer;}

.video_play{
   position:absolute;
   top:0px;
   left:0px;
   width:100%;
   height:100%;
   cursor:pointer;
   background:url(/img/btn_play.png) no-repeat center;
}
.video_play.play{background:none;}
#bloc_smenu{padding:15px 0px;background:#F4F4F4;border-top:solid 1px #FFF;text-align:center;}
#bloc_smenu .onclick_show{display:inline-block;vertical-align:middle;}
#bloc_smenu .onclick_show .btn_link{padding:7px 20px 6px 20px;}
#bloc_smenu .onclick_show .sprite{margin-right:6px;}
#bloc_smenu .btn_link{display:inline-block;vertical-align:middle;}
#bloc_smenu .btn_link span{vertical-align:middle;}

.bloc_picto{text-align:center;}
.bloc_home .bloc_picto{margin-top:40px;}
.bloc_picto .picto{display:inline-block;vertical-align:top;text-align:center;margin:0px 40px;}
.bloc_picto .legende{font-size:17px;}
.bloc_picto .legende b{font-size:22px;}
.bloc_picto .icon{display:inline-block;border-radius:90px;width:90px;height:90px;line-height:90px;background:#fb8629;margin-bottom:10px;}
#all .bloc_picto .sprite.carte{width:54px;height:40px;background-position:-145px 0px;}
#all .bloc_picto .sprite.euros{width:42px;height:50px;background-position:-237px 0px;}
#all .bloc_picto .sprite.euros_small{width:32px;height:40px;background-position:-327px 0px;}
#all .bloc_picto .sprite.lit{width:62px;height:40px;background-position:-171px -43px;}
#all .bloc_picto .sprite.cadeau{width:46px;height:46px;background-position:-238px -53px;}
#all .bloc_picto .sprite.client{width:36px;height:48px;background-position:-135px -41px;}
#all .bloc_picto .sprite.secu{width:36px;height:42px;background-position:-200px 0px;}
#all .bloc_picto .sprite.mtg{width:36px;height:52px;background-position:-284px -44px;}
#all .bloc_picto .sprite.time{width:44px;height:44px;background-position:-283px 0px;}

.affchambres #footer .bloc_picto{display:none;}
#footer .bloc_picto, #content .bloc_picto{padding:20px 0px;color:#000;background:white;position: relative;overflow: hidden;}
.affchambres #content .bloc_picto{background:rgba(255, 232, 213, 0.5)}
#footer .bloc_picto .icon, #content .bloc_picto .icon{margin:0px;}
#footer .picto p,#content .picto p{display:inline-block;font-family: Insignia;font-size:30px;line-height: 30px;color:#fb8629;text-transform:uppercase;margin-left: 12px;margin-top: 12px;vertical-align: middle;}
#footer .picto img,#content .picto img{vertical-align: middle;}
#footer .bloc_picto .picto, #content .bloc_picto .picto{display:inline-block;vertical-align:middle;}
#footer .bloc_picto .legende, #content .bloc_picto .legende{
   text-align: left;
   margin-left: 15px;
   display: inline-block;
   vertical-align: middle;
   text-transform: uppercase;
   font-weight: bold;
}


.bloc_picto_home{border-bottom:solid 4px #F4F4F4;text-align: center;padding: 50px 0px;}
.bloc_picto_home .picto_home{display:inline-block;vertical-align:middle;width:350px;text-align:center;opacity:0;transition:all 1s;}
.bloc_picto_home .picto_home:nth-child(1){transition:all 1s 0s;}
.bloc_picto_home .picto_home:nth-child(2){transition:all 1s 1s;}
.bloc_picto_home .picto_home:nth-child(3){transition:all 1s 2s;}
.bloc_picto_home.effect .picto_home{opacity:1;}
.bloc_picto_home .picto_home .img{display:block;line-height:140px;}
.bloc_picto_home .picto_home .img img{vertical-align:middle;}
.bloc_picto_home .picto_home .bold{display:block;color:#fb8629;}
.bloc_picto_home .picto_home p{font-size: 22px;font-family: Insignia;text-transform:uppercase;line-height: 22px;}

.cache_page{position:fixed;top:0px;left:0px;width:100%;height:100%;background:rgba(0,0,0,0.7);display:none;z-index:10000;}

#bloc_ts{text-align:center;}
.bloc_ts{
   padding: 8px 10px;
   display: inline-block;
   margin: 8px;
   background: #ffdec4;
   color: #fb8629;
   font-size: 16px;
   font-weight: bold;
   border: solid 1px #CCC;
}
.bloc_ts.ECO{background:#E9FDF1;color:#37C269;}
.bloc_ts.DAYUSE{background:#ffe7ee;color:#f95a69;}
.bloc_ts_explain{/*white-space:nowrap;*/}
.bloc_ts_explain .sign{
   display: inline-block;
   background: #FFF;
   border: solid 1px #CCC;
   width: 200px;
   height: 40px;
}
.bloc_ts_explain .sign_label{display:inline-block;padding-bottom:4px;font-size:16px;}
.bloc_ts_explain .twin{vertical-align:middle;white-space: normal;}
.bloc_ts_explain .twin:first-child{text-align: left;}

#no_dayuse{display:none;}
/* --- Pagination --- */
.pagination{margin:5px 0px;position:relative;text-align:center;}
.pagination .page{display:inline-block;margin:2px 5px;background:#00ABE0;color:#FFF;}
.pagination .page a{text-decoration:none;padding:5px;display:block;color:#FFF;font-weight:bold;}
.pagination .page.selected{background:#59CFF3;padding:4px 5px;}
/* --- Recrutement --- */
.emploi{position:relative;display:inline-block;width:380px;height:460px;margin:0px 25px 50px 25px;border:solid 1px #9e9e9e;vertical-align:top;}
.emploi p{margin:5px 0px;}
.emploi.full{height:auto;}
.emploi .titre{color: #0069be;font-size: 18px;padding: 10px 10px;text-align:center;}
.emploi .vignette{width:380px;height:205px;margin:0px;}
.emploi .vignette img{min-width:380px;min-height:205px;}
.emploi .resume{padding:0px 20px;overflow: hidden;height: 140px;text-align:justify;}
.emploi.full .resume{height:auto;}
.emploi .adresse{background:#f2f2f2;line-height:65px;text-align:center;position:relative;}
.emploi .adresse .detail{display:inline-block;vertical-align:middle;line-height:18px;padding:0px 60px;font-size:13px;}
.emploi .link_detail{
   position: absolute;
   right: 20px;
   top: 50%;
   margin-top: -18px;
   color: #0069be;
   border: solid 1px #0069be;
   width: 35px;
   height: 35px;
   line-height: 35px;
   font-size: 40px;
   font-weight: 300;
   border-radius: 35px;
   cursor:pointer;
   text-decoration: none;
}
#form_emploi{display: inline-block;border: solid 1px #9e9e9e;padding: 0px 20px;}
#form_emploi .champ{padding:8px 0px;}
#form_emploi .champ label{display:inline-block;text-align:left;width: 140px;}
#form_emploi .champ label.infos{width: auto;}
#form_emploi .champ textarea{width: 310px;height:140px;}
/* --- Photos --- */
.AtoutUpload{width: 300px;margin: auto;text-align: center;}
.AtoutUpload .bouton_file{
   background: #e57c07;
   color: #FFF;
   font-size: 14px;
   font-weight: bold;
   text-align: center;
   padding: 6px 4px;
   border-radius: 4px;
   width: 150px;
   margin: auto;
   cursor: pointer;
}
.AtoutUpload input.hidden{opacity:0;position:absolute;width:0px;height:0px;overflow:hidden;display:block;}
.AtoutUpload .bouton_file:hover{background: #F90;}
.AtoutUpload .drop_zone{border: dashed 3px #6cd59e;padding: 20px 5px;margin: 20px 5px;cursor:pointer;}
.fancybox-overlay .AtoutUpload .drop_zone{border: dashed 3px #1db765;}
.over  .drop_zone, .drop_zone.over, .fancybox-overlay .AtoutUpload .drop_zone.over{border: dashed 3px #E57C07;}
.AtoutUpload .bloc_files .file{
   background-color: #CCC;
   width: 300px;
   padding: 8px 5px;
   border-radius: 3px;
   color: #000;
   font-weight: bold;
   margin: 8px auto;
}
.AtoutUpload .bloc_files .file progress{width:100%;}
.AtoutUpload .bloc_files .file.done progress{background:#c0ba47;}
.AtoutUpload .bloc_files .file.done progress::-webkit-progress-value{background:#c0ba47;}
.AtoutUpload .bloc_files .file.done progress::-moz-progress-bar{background:#c0ba47;}
.AtoutUpload .bloc_files .file.error progress{background:#a50202;}
.AtoutUpload .bloc_files .file.error progress::-webkit-progress-value{background:#a50202;}
.AtoutUpload .bloc_files .file.error progress::-moz-progress-bar{background:#a50202;}
.AtoutUpload .bloc_files .after .img{width:75px;text-align:center;float:left;}
.AtoutUpload .bloc_files .after .img img{max-width:100%;max-height:100px;}
.AtoutUpload .bloc_files .after .div_alt{width:200px;float:right;text-align: right;}

/* --- Équipe --- */
#bloc_equipe{
   max-width:1100px;
   margin:auto;
   text-align:center;
}
#bloc_equipe .bloc_equipe{
   display:inline-block;
   vertical-align:top;
   width:275px;
   height:245px;
   overflow: hidden;
}
#bloc_equipe .bloc_equipe .img{
   position:absolute;
   width:275px;
   height:245px;
   overflow: hidden;
}
#bloc_equipe .bloc_equipe .img img{
   min-height:100%;
   min-width:100%;
}
#bloc_equipe .bloc_equipe .img.i1{opacity:0;}
#bloc_equipe .bloc_equipe:hover .img.i1{opacity:1;}
#bloc_equipe .bloc_equipe .texte{
   color: #FFF;
   text-align: center;
   position: relative;
   z-index: 50;
   padding: 80px 10px;
   background:rgba(0, 105, 189, 0.48);
   height:85px;
   opacity:0;
   transition:opacity 1s;
   font-size:18px;
}
#bloc_equipe .bloc_equipe .texte:hover{opacity:1;}
#bloc_equipe .bloc_equipe .fancy{
   font-size: 25px;
   border: solid 1px #FFF;
   border-radius: 50px;
   width: 30px;
   line-height: 30px;
   cursor:pointer;
   height: 32px;
   margin: 10px auto;
}
#bloc_equipe .bloc_equipe .nom{font-weight:normal;}
#bloc_equipe .bloc_equipe .fonction{font-style:italic;}
/* --- Article --- */
.article_marging{margin:30px auto 40px;}
.article{
   position: relative;
   display:inline-block;
   text-align:center;
   vertical-align:top;
   width:370px;
   height:  350px;
   background:#fdf6f0;
   margin:30px 10px;
   border-radius:25px 0 25px 0;
   overflow: hidden;
}
.article_comp_hotel
{
   height: 310px;
}
.article_comp_hotel .titre
{
   position:relative;
   top:-110px;
}

.aff_fond .article, .aff_gris .article{background:#FFF;}
.slide_home .article{margin:0px;margin-top: 20px;margin-right:20px;}
.article.simple{width:370px;}
.article.double{width:520px;}
.article.disabled{filter: grayscale(100%);}
.article .content{height:364px;overflow:hidden;}
.article_hotel .content{height:365px;overflow:hidden;}
.article .vignette{
   padding:0px;
   margin:0px;
   height:170px;
   display: block;
}
#all .article .vignette img{min-width:100%;min-height:100%;max-width:none;}
.article .titre{
   font-weight: bold;
   margin: 10px 0px;
   padding:0px 30px;
   font-size: 17px;
   min-height: 40px;
}
.article .titre a{color:#000;}
.article.article_hotel .titre{height: 40px;}
.article p{padding:0px 20px;}

.article_hotel .btn_site, .article_hotel .btn_resa{
   display:inline-block;
   vertical-align:top;
}

#all .article_hotel .btn_site a{
   display: inline-block;
   vertical-align: middle;
   text-align: center;
   margin: 5px;
   background: #444;
   border: none;
   width: 100px;
   font-size: 60px;
   font-weight: normal;
   line-height: 32px;
   padding: 0px;
   height: 39px;
}
.article_hotel .bloc_note{
   margin-left: 25px;
   display: inline-block;
   vertical-align: middle;
   border: dashed 2px #fb8629;
   border-radius: 80px;
   width: 50px;
   height: 50px;
   text-align: center;
   padding: 0px;
   line-height: 50px;
   position: absolute;
   left: -20px;
   margin-top: -60px;
   background: #FFF;
}

.article.actu{
   text-align:center;
   margin: 15px;
   width: 660px;
}
.aff_actu .article.actu{margin:0px;margin-right:25px;}
.article.actu .style{
   width:100%;
   height:325px;
   border-left:solid 0px #A9A9A9;
   /*padding: 0px 60px 25px 60px;*/
}

.article.actu .vignette{
   display: inline-block;
   vertical-align:top;
   width: 50%;
   height:350px;
}
.article.actu .actu_right{
   display: inline-block;
   vertical-align:top;
   width: 50%;
   padding-top: 10px;
}

.article.actu.first_view .style{border:none;}
.article.actu.double{width:400px;}
.article.actu.double .style{width:399px;}
.double_mobile{display:none;}
/*.article.actu:last-child{border:none;}*/
.article.actu a.more{
   border: solid 1px #fb8629;
   text-decoration: none;
   color: white;
   background:#fb8629;
   text-transform: uppercase;
   display: inline-block;
   margin-top: 20px;
   font-weight: bold;
   padding: 8px 40px;
}
.article.actu a.more:hover{background:white;color:#fb8629;text-decoration: none;}
.article.actu p{padding: 0px 30px}
.article.actu .resume{text-align: justify;}
.article.actu .date_actu{
   font-weight:bold;
   color: #fb8629;
   margin:10px 0px;
   line-height: 25px;
}

.article.actu .height{height: 265px;overflow: hidden;}

.article.dest{height:345px;background:#FFF;clip-path: url(#corner_345_n4);}
.article.dest .titre{margin:30px 0px 5px 0px;}
.article.dest .content{background:none;padding:0px 5px;height: 102px;margin-bottom: 0px;}
.article.dest .prix{color: #0074c8;font-weight: bold;font-size: 17px;}

.article.idee{width:370px;height:410px;clip-path: url(#corner_n3);}
.article.idee .titre{margin:20px 0px 20px 0px;}
.article.idee .content{background:none;padding:0px;height: 340px;margin-bottom: 0px;}
.article.idee .prix{color: #0074c8;font-weight: bold;font-size: 17px;}
/*--- Formulaire groupe ---*/
#tunnel_groupe{text-align:center;}
.txt_tunnel{display:inline-block;width:190px;margin: 10px 60px;font-family: Insignia;color:#fb8629;text-transform:uppercase;font-size:18px}

#bloc_txt_tunnel{text-align:center;}
.etape{display:inline-block;width:160px;text-align:center;vertical-align: middle;}
.line_tunnel{display:inline-block;background: #fb8629;height: 2px;width: 260px;vertical-align: middle;margin-top: -10px;}
.cercle_etape{border:solid 1px #fb8629;display: inline-block;border-radius: 30px;padding: 12px 15px;font-family: Insignia;color:#fb8629;width: 20px;font-size: 25px;}
.cercle_etape.sel{background:#fb8629;color:#fff}
.cercle_etape.sel:hover{cursor:pointer;}
.form_groupe{
   border: solid 1px #CCC;
   background: #FAFAFA;
   margin : 10px 0;
   padding: 40px 140px;
}
#msg_chambre{display:none;background:#fbc5c5;padding: 5px 10px;}
.erreur_etape1{display:none;background:#fbc5c5;padding: 5px 10px;margin-bottom:10px}
.erreur_etape2{display:none;background:#fbc5c5;padding: 5px 10px;margin-bottom:10px}
.btn_next_etape{background:#fb8629;width: 270px;text-transform:uppercase;color:#fff;text-align:center;font-size: 18px;padding:8px 0;margin:auto;font-family: Insignia;cursor:pointer;border:solid 1px #fb8629}
.btn_next_etape:hover {background:#fff;color:#fb8629}
.form_groupe.groupe_hide{display:none;}
.btn_hide{display:none;}
.form_groupe input, .form_groupe textarea{
   background: #FFF;
   border: solid 1px #CCC;
}
#contact_obs{
   width:90%;max-width: 600px
}
.title_groupe{
   text-align:center;
   font-family: Insignia;
   color:#fb8629;
   font-size:20px;
   margin-bottom:20px;
   text-transform:uppercase;
}
.form_groupe .champ{
       display: inline-block;
    vertical-align: top;
    width: 270px;
    margin: 12px 0px;
        margin-right: 0px;
    margin-right: 30px;
    text-align: left;
    margin-left: 50px;
}
.form_groupe .champ.big{display:block;width: 67%;margin: 20px auto;}
.champ.big label{display:block;}
.champ.big .line_checkbox{display:inline-block;margin: 5px 5px;text-align: center;}
.champ.big.service .line_checkbox{margin: 5px 15px;}
.champ.big .line_checkbox label{display:inline-block;}
.line_checkbox img{vertical-align:middle;margin:0 5px;}
.form_groupe .champ.societe{margin: auto;display: block;width: 630px;padding-left: 31px;}
.form_groupe #contact_societe{width: 95%;padding: 11px 5px;}
.form_groupe .chosen-container-multi .chosen-choices li.search-field input[type="text"]{

}
#dest_groupe{width:95%;}
.form_groupe input[type="text"], .form_groupe input[type="number"]{
    width: 238px;
}
.form_groupe .erreur{border:solid 2px red;color:#000;}
.form_groupe select{
   width:100%;padding: 12px 0px;
}
#groupe_destination_chosen{width:100%!important;}
#groupe_destination_chosen .chosen-choices{padding:5px;}
#groupe_destination_chosen .chosen-choices .search-field{width:100%!important;background: url(/img/fleche.png)no-repeat;background-position: 100%;}
#groupe_destination_chosen .chosen-choices .search-field input{width:100%!important;}
.form_groupe .champ .line_checkbox label
.form_groupe .champ label{
   display:block;
}
.form_groupe .ui-datepicker-trigger{background-repeat: no-repeat;margin-top: 5px;background-size: 100%;margin-left: -40px;width:30px;}
#nbr_nuit{background-image:url(/img/picto-nuit.png);background-repeat:no-repeat;background-position: 97%;background-color:#fff;}
#nb_pers{background:url(/img/picto-groupe.png);background-repeat:no-repeat;background-position: 97%;background-color:#fff;}
/* Firefox */
.form_groupe input[type=number] {
    -moz-appearance: textfield;
}
/* Chrome */
.form_groupe input::-webkit-inner-spin-button,
.form_groupe input::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin:0;
}
/* Opéra*/
.form_groupe input::-o-inner-spin-button,
.form_groupe input::-o-outer-spin-button {
	-o-appearance: none;
	margin:0
}

.subtitle_groupe{
text-align: center;font-family: Insignia;color: #fb8629;font-size:16px;
}
.form_groupe hr{border-top: solid 1px #fb8629;background: #fb8629;margin: 20px 0;}
/* --- bloc_container --- */
.h1.block{
    text-align: center;
    margin: auto;
    display: block;
    margin: 20px;
}
.bloc_container{
    padding: 0px 20px;
}
.notation_bloc{
    display: inline-block;
    width: 20%;
    vertical-align: middle;
    background: #fc9e54;
    position: relative;
}
.bloc_submit{
    margin: auto;
    text-align: center;
}
.notation_bloc p{
    text-align: center;
    /* font-weight: bold; */
    text-transform:  uppercase;
    font-family: Insignia;
    /* font-size: 14px; */
}
.note_bloc{
    background: white;
    padding: 10px 0px;
    height: 18px;
    position: relative;
    text-align:  center;
}
.notation_container .note_max{
    display: block;
    position: absolute;
    margin: auto;
    width: 105px;
    height: 18px;
    background: url(/img/avis_client_gris.png) no-repeat center;
    /* background-position: 0px 50px; */
    text-indent: -9999px;
    left: 50%;
    margin-left: -52px;
}
.notation_container .note{
    display: block;
    margin: auto;
    position: absolute;
    top: 10px;
    left: 50%;
    margin-left: -52px;
    width: 105px;
    height: 18px;
    background: url(/img/avis_client_jaune.png) no-repeat center;
    /* background-position: 28px 0px; */
    text-indent: -9999px;
    overflow:  hidden;
    z-index: 1;
}
.comments_container{
    padding-top: 20px;
}
.comments_container label{
    display: block;
    text-align: center;
}
.comments_container textarea {
    width: 100%;
    margin: auto;
    display: block;
    box-shadow: inset 0px 0px 0px 1px #fc9e54;
    min-height: 100px;
    box-sizing: border-box;
}
/* --- Seminaire --- */
table.seminaire{margin:auto;border-collapse:collapse;min-width: 550px;}
table.seminaire th{padding:4px 8px;border:solid 1px #333;background:#fb8629;color:#FFF;}
table.seminaire td{padding:4px 8px;border:solid 1px #333;}
.seminaire.aff_mobile{border: solid 1px #0074c8;margin: 8px;}
.seminaire.aff_mobile .head{background: #0074c8;color: #FFF;text-align: center;padding: 8px;}
.seminaire.aff_mobile .champ{padding: 8px;background: #F1F1F1;text-align:left;}
.seminaire.aff_mobile .champ:nth-child(odd){background:#FFF;}
.seminaire.aff_mobile .label{display: inline-block;width: 150px;}
.seminaire.aff_mobile .value{}
/* --- TETIERE --- */
#subheader{height:32px;position: relative;z-index: 50;}
#subheader .menu, #subheader .menu2, #subheader .menu3{float:right;text-align:left;position: relative;z-index: 15;}
#subheader .menu3 a{margin-right:10px;}
#subheader .menu3{line-height:28px;}
#subheader .menu3 img{vertical-align: middle;}
#subheader .menu a:last-child{border:none;}
#subheader .menu a:first-child{padding-left:0px;}
#subheader .menu a, #subheader .menu2 a.account{
   display: inline-block;
   margin:7px 0px;
   padding: 0px 10px;
   vertical-align: top;
   color: #777;
   font-size: 12px;
   text-decoration: none;
   text-transform:uppercase;
   border-right:solid 1px #979797;
   vertical-align:top;
}
#subheader .menu a.small{
   text-transform: none;
   color: #FFF;
   background: #fb8629;
   padding: 5px;
   display: inline-block;
   vertical-align: middle;
   margin: 3px 2px;
   border: none;
   border-radius: 3px;
}
#subheader .menu2 a.account{font-weight:bold;padding: 7px 10px 8px 10px;margin:0px 0px;/*border-left:solid 1px #E6E6E6*/;border-right:solid 0px #E6E6E6;}
#subheader .menu2 a.account:hover{color: #fb8629;}
#imgCompte {
   width: 13px;
   margin-right: 10px;
}
#subheader a:hover, #subheader a.sel{color:#fb8629;}
#languages{display: inline-block;vertical-align:top;/*border-right:solid 1px #E6E6E6;*/cursor:pointer;height:31px;}
#languages ul{margin-top:8px;padding-left: 10px;}
#languages ul li{display:inline-block;}
#languages .sousmenu{overflow:hidden;position:absolute;border:solid 1px #E6E6E6;border-bottom:none;background:#FFF;height:0px;transition:height 1s;z-index: 100;margin-left: -1px;}
#languages.open .sousmenu{height:40px;border-bottom:solid 1px #E6E6E6;}
#all #languages a{display:block;margin:0px 6px;}
#all .sprite.lang{width:19px;height:13px;/*filter: grayscale(100%);*/}
#all .sprite.lang.sel, #all .sprite.lang:hover{filter: none;}
#all .sprite.lang.lang_fr{background-position:-76px -89px;}
#all .sprite.lang.lang_en{background-position:-95px -89px;}
#all .sprite.lang.lang_zh{background-position:-114px -89px;}
#all .sprite.lang.lang_es{background-position:-133px -89px;}
#all .sprite.lang.lang_it{background-position:-152px -89px;}
#all .sprite.fleche_bas{background-position:-94px -81px;width:15px;height:8px;}
#subheader .fleche_bas{margin-left:10px;}
#header{position: absolute;width: 100%;}
#header.relative{position: relative;}
#header.fixed{
   position: fixed;
   top: 0px;
   width: 100%;
   height:80px;
   z-index: 500;
   background: #FFF;
   border-bottom:solid 1px #CCC;
}
#header.fixed #logo{line-height:80px;}
#header.fixed #logo img{height:60px;}
#header.fixed + #header_shadow{height:110px;}

/*#imgfond{background:url("/img/diapo-fille.png")no-repeat;height:650px;}*/
.animHeader{position:absolute;top:185px;z-index: 999;}
#animHeader1{right: -6000px;}
#animHeader2{right: -6000px;}
#animHeader3{right: -6000px;}
/*#animHeader1.effect{transition:left 0.5s;transition-delay:0.5s;left:815px;}
#animHeader2.effect{transition:left 0.5s;transition-delay:1.2s;left:905px;}
#animHeader3.effect{transition:left 0.5s;transition-delay:1.7s;left:1015px;}*/
#animHeader1.effect{transition:right 0.5s;transition-delay:0.5s;right:950px;}
#animHeader2.effect{transition:right 0.5s;transition-delay:1.2s;right:500px;}
#animHeader3.effect{transition:right 0.5s;transition-delay:1.7s;right:200px;}

#all #moteur_resa.fixed.fixed2{top:70px;}
#moteur_resa.fixed.fixed2 label{margin-bottom:3px;}
#all #moteur_resa.fixed.fixed2 .logo{display:none;}

#logo{
   position: relative;
   line-height: 110px;
   width: 400px;
   text-align: center;
   margin: auto;
}
h1#logo{margin:0px;font-size:0px;}
h1#logo:before{display:none;}
#logo img{vertical-align:middle;}
#bdn_cookies{background:#333;color:#FFF;text-align:center;font-size:11px;padding:2px 0px;left:0px;width:100%;z-index:1000;}
#bdn_cookies.rtop{position:relative;}
#bdn_cookies.atop{position:absolute;}
#bdn_cookies.ftop{position:fixed;}
#bdn_cookies.fbottom{position:fixed;bottom:0px;}
#bdn_cookies a,#inform-and-ask button{
   color:#FFF;
   text-align:center;
   display:inline-block;
   margin:2px 10px;
   background:#666;
   padding:6px 8px;
   min-width:50px;
   border-radius:8px;
   text-decoration:none;
   font-size:13px;
   border:none;
   outline:none;
   cursor:pointer;
}
#header_img{position:relative;overflow:hidden;width:100%;}
#header_img .vignette{margin:0px;height:250px;display: block;}
#header_img.h350 .vignette{height:350px;}
#header_img.huge .vignette{height: 780px;}
/* --- Moteur --- */
.page #moteur_resa{background:#fc9e54;}
.page #moteur_resa input[type="submit"]{background-color:#f7ba88;}
#moteur_resa, #moteur_resa_disabled{
   padding: 0px;
   position: relative;
   z-index:200;
   transition:background 1s;
   text-align: center;
}
.home #moteur_resa{margin-top: -150px;margin-bottom: 70px;}
 .page #formOrmap{display:none;}
.home #ma_recherche{display:none;}
#ma_recherche img{margin-right:25px;width: 35px;}
#ma_recherche span{position:relative;top:8px}
#ma_recherche{vertical-align: middle;margin-right:20px;}
#formOrmap{margin-bottom:11px;position: absolute;width: 100%;top: 100%;}
#formOrmap button{background: none;color: #000;margin:0px;padding:0px;}
#formOrmap div{display:inline-block;margin-right: 40px;font-weight: bold;font-size: 18px;line-height: 2;text-transform: uppercase;color: #80766e;}
#formOrmap div.sel{color: #000;}
#formOrmap div img{vertical-align:middle;margin-right:10px;}
#formOrmap div span{
   vertical-align: middle;
   color: #FFF;
   text-transform: none;
   font-weight: normal;
}
#formOrmap a{text-decoration:none;color:black;}
#barformOrmap{font-weight:bolder;}
#nuit{background-color:#fb8629!important;color:white;}
#moteur_resa .champ.checkHeure{display:none;}
#checkHeure{height: 55px;width: 160px;}
.page #moteur_resa.active{background:#f95a69}
.page #moteur_resa.active input[type="submit"].invert.dark{background:black;}
.page #moteur_resa.active .nb_adt,.page #moteur_resa.active .nb_chd{display:none;}
#moteur_resa.active .ui-datepicker-trigger{background:url(/img/calendrier-rose.png)}
#moteur_resa.active #nuit{background-color:#e0e0e0!important;color:black; }
#moteur_resa.active #heure {background-color: #f95a69!important;color:white;}
#moteur_resa.active .checkoutdate{display:none;}
#moteur_resa.active  .checkNbNuit{display:none;}
#moteur_resa.active .checkHeure{display:inline-block;}
#moteur_resa.active input[type="submit"].invert.dark{border:solid 1px #f95a69;background-color:#f95a69;}

.page #nuitOuheure{display:none;}
#nuitOuheure{position: absolute;width:100%;left: 0px;margin:0px;padding:0px;text-align:left;margin-top: -41px;text-align:center;}
#nuitOuheure div, #nuitOuheure a#btn_grp_home{
   display: inline-block;
   vertical-align:top;
   line-height: 25px;
   padding: 10px 0px;
   width: 380px;
   text-align: center;
   background: #F0F0F0;
   border-radius: 15px 15px 0 0;
   text-transform: uppercase;
   font-weight: normal;
   cursor: pointer;
   font-size: 18px;
   margin:0;
}
#nuitOuheure div:hover{background:#FFFFFF;}
#nuitOuheure a#btn_grp_home{background: #e0e0e0;color:#000;text-decoration:none;}
#nuitOuheure a#btn_grp_home:hover{background: #F5F5F5;}
#heure_subtitle{text-transform:none;font-size:16px;}
#nuitOuheure div img{width: 21px;margin-right: 10px;}
.home #checkNbNuit{background:url("/img/nb-de-nuit.png")no-repeat!important;border:solid 0px #CCC!important; background-size:47px!important;width: 50px;color:white;margin-left: 10px;text-align: center;margin-top: 8px;padding: 11px 0px;}
.page #checkNbNuit{background-image : url("/img/nb-de-nuit-blanc.png");width: 70px;background-color: transparent;background-repeat:no-repeat;height: 32px;background-size: 67px;background-position: center;text-align: center;}
#moteur_resa .champ.checkNbNuit,#moteur_resa .champ.nb_adt,#moteur_resa .champ.nb_chd{text-align:center;background: #FFF;position:relative;height: 65px;vertical-align: top;}
#moteur_resa .champ.checkNbNuit .simpleselect{width:200px;}
#moteur_resa .champ.checkNbNuit:after{content:"";background:url(/img/picto-nuit-new.png) no-repeat;width:34px;height:36px;position:absolute;right:15px;top:50%;margin-top:-18px;}
#moteur_resa.chambre .champ.checkNbNuit:after{display:none;}
#moteur_resa .champ.checkNbNuit .placeholder,#moteur_resa .champ.nb_adt .placeholder,#moteur_resa .champ.nb_chd .placeholder{
   background: none;
   padding: 22px 70px 22px 100px;
   font-size: 17px;
   width: 30px;
}

#moteur_resa .champ.nb_adt .placeholder,#moteur_resa .champ.nb_chd .placeholder{
   padding: 22px 0px 22px 80px;
   
}
.affchambres #moteur_resa .champ.checkNbNuit .simpleselect {width: 168px;}
.affchambres #moteur_resa .champ.nb_adt .simpleselect ,.affchambres #moteur_resa .champ.nb_chd .simpleselect{width: 110px;}
#moteur_resa .champ.checkNbNuit:after{right:5px;}


.affpage_promo.page #moteur_resa{margin-top:0px;}
.affpage_promo.page #moteur_resa.aff_crit{margin-top:0px;}
.affpage_promo.page #content{margin-top:0px;}
#moteur_resa .logo{display:none;margin-right:50px;line-height:60px;}
#moteur_resa .logo img{max-height:40px;vertical-align: middle;}
/*#moteur_resa.fixed input[type='text'], #moteur_resa.fixed select{border:solid 1px #CCC;}*/
#all #moteur_resa.fixed{}
#moteur_resa.fixed .logo{display:inline-block;vertical-align:top;}
#moteur_resa.fixed .champs{display:inline-block;vertical-align:middle;margin:0px;}

.home #moteur_resa input[type='text'], #moteur_resa select{background:#FFF;}
#moteur_resa select{padding:10px;}
#moteur_resa .erreur_dest{
   display:none;
   position: absolute;
   background: #9a0000;
   font-size: 16px;
   padding: 5px;
   color: #FFF;
   border-radius: 4px;
   margin-top: -10px;
   z-index: 5000;
   margin-left: 15px;
}
#moteur_resa .h1{font-size:18px;}
.page #moteur_resa.active .h1{color:white;}
#moteur_resa .champs, #moteur_resa_disabled .champs{margin:0;}
#moteur_resa .champ,#moteur_resa_disabled .champ{
   display:inline-block;
   vertical-align:middle;
   margin:auto;
   position:relative;
   text-align: left;
   border-right: solid 2px #e0e0e0;
}

#moteur_resa .champ.submit,#moteur_resa_disabled .champ.submit{border:none;}
#moteur_resa .placeholder_label,#moteur_resa_disabled .placeholder_label{
   position: absolute;
   color: #888;
   line-height: 68px;
   padding: 0px 10px;
}

#moteur_resa .champ.destination input{width:170px;position:relative;z-index:500;padding: 22px 20px;font-size: 17px;}
#moteur_resa.home .champ.destination input{width:321px;}
#moteur_resa.active .champ.destination input {width: 725px;}
#moteur_resa .champ.checkindate input, #moteur_resa .champ.checkoutdate input,#moteur_resa_disabled .champ.checkindate input, #moteur_resa_disabled .champ.checkoutdate input{
   width: 120px;
   font-weight: bold;
   font-size: 17px;
   padding: 22px 40px;
   position: relative;
   z-index: 50000;
}
.page #moteur_resa .champ.checkindate input, #moteur_resa .champ.checkoutdate input,#moteur_resa_disabled .champ.checkindate input, #moteur_resa_disabled .champ.checkoutdate input{width:120px;}
#moteur_resa input[type="submit"]{margin:0px;padding: 21px 20px;font-size:17px;font-weight:bold;}
#moteur_resa input[type="submit"]:hover{background:white;color:#fb8629;}
#moteur_resa.active input[type="submit"]:hover{color:#f95a69;background:white!important;}
.ui-datepicker-trigger{position: absolute;margin-left: -50px;margin-top: 18px;background:url(/img/calendrier.png) no-repeat;background-size: contain;border:none;width:36px;height:36px;z-index: 50001;}
.datepick_price a:after {
   content: '-';
   display: block;
   font-size: 11px;
}
.datepick_price a[data-price]:after {
   content: attr(data-price);
}
.datepick_price a[data-noprice]:after {
   content: 'X';
   color: #cc1531;
}

#moteur_resa label, #moteur_resa_disabled .label{
   display:block;
   margin-bottom: 7px;
}



.page #moteur_resa, .page #moteur_resa_disabled{
   width: 100%;
   left: 0px;
   margin-left: 0px;
   padding: 10px 0px;
   text-align: center;
}
#moteur_resa .criteres{
   padding: 10px 8px;
   font-size: 14px;
   background: #666;
   color: #FFF;
   font-weight: bold;
   cursor:pointer;
}
.nb_adt, .nb_chd
{
   display:none;
}
.page #moteur_resa.aff_crit{height: 130px;margin-top: -140px;}
#moteur_resa .criteres_bloc.aff_crit{display:block;}
#moteur_resa .criteres_bloc.choix_criteres.aff_crit{display:inline-block;}
#moteur_resa .choix_criteres{
   width:515px;
   padding: 5px 0px;
   text-align:left;
}


#moteur_resa .choix_aff{background: #EEE;position: relative;top: -3px;}
#moteur_resa .choix_aff > div{display:none;text-align:center;padding: 11px 8px;cursor:pointer;}
#moteur_resa .choix_aff > div.sel{display:inline-block;}
#moteur_resa .choix_aff .label{display: inline-block;vertical-align: middle;line-height: 15px;}

#content .choix_aff{background: #EEE;position: absolute;top: 0px;z-index: 50000;}
.aff_carte #content .choix_aff{top:0px;position: absolute;right: -20px;}
#content .choix_aff > div{display:none;text-align:center;padding: 11px 18px;cursor:pointer;white-space: nowrap;}
#content .choix_aff > div.sel{display:inline-block;}
#content .choix_aff .label{display: inline-block;vertical-align: middle;line-height: 15px;}

#btn_openlist{
   transform:rotate(180Deg);
   transition : transform 0.4s;
   position: absolute;
   left: 0px;
   cursor: pointer;
   z-index: 5000;
   background: #FFF;
   border-radius: 340px;
   top: 60px;
}
#btn_openlist.reversed{transform:rotate(0Deg);}
#bloc_right .close{
   display: none;
   cursor: pointer;
   position: absolute;
   right: 5px;
   top: 5px;
   background: #fc9e54;
   color: #FFF;
   width: 25px;
   height: 25px;
   line-height: 25px;
   border-radius: 25px;
   font-size: 16px;
}
.aff_carte #bloc_right .close{display:block;}
.aff_carte #all #bloc_right.closed{display:none;width:0px;margin:0px;padding:0px;}


.select_like{
   display: block;
   font-size: 14px;
   text-align: center;
   padding: 11px 10px;
   cursor: pointer;
   position: relative;
   background: #FFF;
   font-weight: bold;
   padding-right: 30px;
}
.select_drop{
   position:absolute;
   display:none;
   background: #FFF;
   height: 140px;
   overflow: auto;
   white-space: nowrap;
}
.select_drop.show{display:block;}
.select_drop .li{}
.select_drop .li:hover{background:#7fb9e3;}
.select_drop .li.sel{background:#0074c8;color:#FFF;}
#moteur_resa .select_drop .li label{display:block;margin: 0px;font-size: 14px;padding: 5px 0px;}
.select_drop .li input{margin: 5px;width: 15px;height: 15px;vertical-align: middle;}

#moteur_resa .select_like{width: 230px;text-align: left;}

#moteur_resa_disabled .value{background: #FFF;padding: 11px 12px;width: 91px;cursor: pointer;font-family: 'Lato',sans-serif;font-weight: bold;font-size: 17px;}
#moteur_resa_disabled #checkNbNuit.value{background: url("/img/nb-de-nuit-blanc.png") no-repeat;background-size:65px;width: 41px;margin-left:10px;}

#change_moteur{padding: 10px 7px;}
#moteur_resa_disabled .checkindate .value,#moteur_resa_disabled .checkoutdate .value{
   width: 121px;
   background-image: url(/img/calendrier.png);
   background-repeat: no-repeat;
   background-position-x: 140px;
   padding: 22px 30px;
   background-position-y: 15px;
   background-size: 30px;
}




.page #moteur_resa.open #info_dayuse, .page #moteur_resa_disabled.open #info_dayuse{
   background: rgba(249, 90, 105, 0.6);
}
#moteur_resa #info_dayuse, #moteur_resa_disabled #info_dayuse{
   display: none;
   background: rgba(249, 90, 105, 0.6);
   padding:2px 5px;
}
.page #moteur_resa #info_dayuse, #moteur_resa_disabled #info_dayuse{
   background: rgba(255, 255, 255, 0.35);
   margin:5px 0px;
}
#moteur_resa.active #info_dayuse, .page_dayuse #moteur_resa_disabled #info_dayuse, #moteur_resa_disabled.active #info_dayuse{display: inline-block;}
#info_dayuse .img{
   display: inline-block;
   vertical-align:middle;
   margin:0px;
}

#info_dayuse .label{
   display: inline-block;
   vertical-align:middle;
   color:#FFF;
   font-size: 14px;
   line-height: 14px;
   margin:0px;
   margin-left:8px;
   font-weight: normal;
   text-transform: none;
}
.affchambres #all #moteur_resa, .afftunnel #all #moteur_resa, #all #moteur_resa_disabled{
   position:relative;
   top: 0px;
   margin: 0px;
   width: auto;
   height:auto;
   left: 0px;
   border: none;
   background: #fb8629;
}
.affchambres.page #all #moteur_resa{
   margin-bottom: 0px;
   position: fixed;
   z-index: 10001;
   margin-left: -250px;
   margin-top: -130px;
   top: 50%;
   background: #EAEAEA;
   padding: 0px;
   bottom:auto;
   left: 50%;
   width: 500px;
}
.affchambres.page #all #moteur_resa .h1{
   display: block;
   text-align: left;
   padding: 8px;
   background: #FFF;
   box-shadow: 0px 4px 8px #999;
   font-weight: normal;
   margin:0px;
   color: #000;
}
.affchambres.page #all #moteur_resa .h1:before{display: none;}
.affchambres.page #all #moteur_resa .btn_close{display:block;}
.affchambres.page #all #moteur_resa .champs{padding: 20px 0px;}

.affchambres #all #moteur_resa .logo, .afftunnel #all #moteur_resa .logo{display:none;}
#form_ch{position: relative;text-align:center;margin-bottom: 10px;}
#form_ch .btn_resa{position: relative;}
#form_ch .bloc.resa{
   position: absolute;
   right: 0px;
   top: 0px;
   height: 100%;
   background: #fff;
   width: 228px;
   text-align:center;
   border-top: solid 1px #f2f2f2;
   border-bottom: solid 1px #f2f2f2;
   box-sizing: border-box;
}
.popup_resa{
   position: absolute;
   line-height: 20px;
   display: none;
   background: #ffedde;
   border: solid 2px #fb8629;
   margin-left: 190px;
   margin-bottom: 70px;
}
.page_dayuse .popup_resa{
   background: #ffe7ee;
   border: solid 2px #f95a69;
}
.slide_fixed_middle:hover .popup_resa{}
.popup_resa .no_room{width:300px;padding: 0px 50px;}
.popup_resa .with_room{width:400px;text-align: left;}
.popup_resa .detail_resa{
   background: rgba(255, 255, 255, 0.50);
   padding: 8px;
}
.popup_resa .nom_hotel{
   font-weight: bold;
   color: #fb8629;
   font-size: 18px;
   line-height: 22px;
   padding: 8px;
   padding-bottom:0px;
}
.page_dayuse .popup_resa .nom_hotel{color: #f95a69;}
.popup_resa .chambres{padding: 8px;padding-top:0px;}
.popup_resa p{margin:2px 0px;}
.popup_resa label{display:inline-block;vertical-align:middle;width:120px;}
#advert_resa{
   position: relative;
   font-size: 13px;
   color: #C81339;
}
.slide_fixed_middle{position:relative;}
.slide_fixed_middle.fixed{position:fixed;top:50%;}
#form_ch .slide_fixed_middle{height:100px;line-height:100px;width: 228px;}
#form_ch .slide_fixed_middle .see_reviews{display: block;margin: 10px 0px;color: #222;font-weight: bold;}

#form_ch .btn_resa{
   display:block;
   background: #fb8629;
   position: absolute;
   z-index: 1;
   bottom: 0px;
   left:0px;
   width: 100%;
   text-align: center;
   height: 60px;
   line-height: 60px;
   margin-bottom: -60px;
   border-top: solid 2px #fb8629;
}
#form_ch .btn_resa:hover{z-index: 9999;}
.page_dayuse #form_ch .btn_resa{background: #f95a69;border-color:#f95a69;}
#form_ch .btn_resa.fixed{position:fixed;margin-bottom:0px;z-index:998}

#moteur_details{background: #ededed;display:none;}
#moteur_details .line_ch{
   padding: 4px 0px;
   display: none;
   max-width: 610px;
   margin: auto;
   text-align: center;
}
#moteur_details .line_ch .label, #moteur_details .line_ch .occupancy, #moteur_details .line_ch .children_age{display:inline-block;vertical-align:middle;padding:0px 10px;}
#moteur_details .subline{margin:5px 0px;}
#moteur_details .children_age{}
#moteur_details .children_age .head{font-weight:bold;text-align: center;}
#moteur_details .children_age .sublabel{display:inline-block;margin:0px 10px;}
#moteur_details .head_ch{
   text-align: center;
   color: #0074c8;
   font-weight: bold;
   font-size: 16px;
   padding: 8px 0px;
}

.hidden_select_container{width:0;height:0;overflow:hidden;display: inline-block;}
.simpleselect,.simpleselect *{box-sizing:content-box}
.simpleselect{position:relative;width:115px;height:33x;font-size:14px;text-align: center;display: inline-block;}

.simpleselect .options{width:115px}
.simpleselect .placeholder,.simpleselect .options .option,.simpleselect .options .optgroup .optgroup-label{padding:6px 5px;cursor:pointer}
#moteur_resa .simpleselect .placeholder,#moteur_resa .simpleselect .options .option,#moteur_resa .simpleselect .options .optgroup .optgroup-label{padding:18px 10px;}
#moteur_resa .simpleselect .options .option,#moteur_resa .simpleselect .options .optgroup .optgroup-label{padding:9px 10px;}
.simpleselect .options .optgroup .optgroup-label{cursor:default;font-weight:bold}
.simpleselect .options .optgroup .option{padding-left:20px}
.simpleselect .placeholder,.simpleselect .options{}
.simpleselect .placeholder{position:relative;background:#FFF;font-weight: bold;padding-right: 20px;background-image:url("/img/fleche-formulaire.png");background-repeat:no-repeat;background-position:92% 50%;}
.simpleselect .placeholder:after, .select_like:after{content:"";position:absolute;top:0;bottom:0;right:0px;width:23px;background:url(/img/fleche_bas.png) 0 center no-repeat}
.simpleselect .options{background:#FFFFFF;display:none;position:absolute;top:0;left:0;z-index:1000;max-height: 250px;overflow: auto;}
.simpleselect .options .option.active{font-weight: bold;background:#fb8629;color:#fff}
#moteur_resa.active .simpleselect .options .option.active{background:#de4a75;}
.simpleselect.disabled .placeholder,.simpleselect.disabled .placeholder:hover{background:#fafafa;color:#aaa;border-color:#eee;cursor:default}
.simpleselect.disabled .placeholder:after{opacity:.5}

.children_age .simpleselect .options .option,.children_age .simpleselect .options .optgroup .optgroup-label {padding: 2px 10px;}

#hotel_tri .simpleselect{margin-left:20px;}
#hotel_tri .simpleselect,#hotel_tri .simpleselect .options{width:140px;}
#hotel_tri .simpleselect .placeholder, #choix_occup .simpleselect .placeholder{border: solid 1px #fc9e54;color: #fc9e54;}
#hotel_tri .simpleselect .placeholder:after, #choix_occup .simpleselect .placeholder:after{background:url(/img/fleche_bas_vert.png) 0 center no-repeat}

#hotel_tri .choix_aff{width:auto;display:inline-block;position:relative;vertical-align: middle;}
#hotel_tri .choix_aff .tcenter{display:inline-block;text-align:center;}

#hotel_tri .tri{
   display: inline-block;
   padding: 4px 6px;
   border: solid 2px #fb8629;
   margin: 5px;
   font-size: 16px;
}
#hotel_tri .tri:hover{background:#fc9e54;cursor:pointer;}
#hotel_tri .tri.sel{background:#fb8629;color:#FFF;}

#all .choix_aff .titre{font-weight: bold;font-size: 13px;}
#all .choix_aff .sprite.carte{width:30px;height:30px;margin-right:10px;background-position:-102px 0px;cursor:pointer;}
#all .choix_aff .sprite.carte.sel{background-position:-132px 0px;}
#all .choix_aff .sprite.liste{width:30px;height:30px;margin-right:10px;background-position:-162px 0px;cursor:pointer;}
#all .choix_aff .sprite.liste.sel{background-position:-192px 0px;}

#btn_hotel_mobile{
   display:none;
   position: fixed;
   bottom: 0px;
   width: 100%;
   left: 0px;
   text-align: center;
   background: #f2f8fc;
   border-top: solid 1px #CCC;
   z-index: 50;
}
#switch_aff{
   display:none;
   position: absolute;
   right: 0px;
   text-align: center;
   background: #e4e4e4;
   border-top: solid 1px #CCC;
   z-index: 50;
   padding: 2px 12px;
}
#switch_aff{margin-top:-40px;}
#switch_aff.aff_carte{margin-top:0px;}
.app_photo{background-image:url("/img/appareil-photo.png");display: inline-block;width: 30px;height: 20px;background-repeat: no-repeat;}
#btn_hotel_mobile .choix_aff{display:inline-block;width:50%;vertical-align:middle;padding: 5px 0px;}
#btn_hotel_mobile .twin{width:50%;vertical-align:middle;padding: 5px 0px;}
#all #btn_hotel_mobile .btn_link{margin: 0px;padding: 8px 6px;}


#activites_filtre{padding:10px;text-align:center;margin-bottom: 10px;}
#activites_filtre .simpleselect,#activites_filtre .simpleselect .options{width:200px;}
#activites_filtre .simpleselect .placeholder{border: solid 1px #fc9e54;color: #fc9e54;}
#activites_filtre .simpleselect .placeholder:after{background:url(/img/fleche_bas_vert.png) 0 center no-repeat}

#header_h1{
   position: absolute;
   margin-top: -220px;
   width: 100%;
   text-align: center;
   color: #FFF;
   font-weight: normal;
   font-size: 32px;
}
#header_h1{
   display: none;
   background: #FFF;
   text-shadow: none;
   color: black;
   padding: 8px 12px;
   width:auto;
   transform: translate(-50%);
   min-width: 220px;
   position: absolute;
   left: 350px;
   top: 630px;
}
/*.affpage_promo #header_h1{text-shadow:1px 1px 2px #000;}*/
#header_h1:before{display:none;content:none;}
#header_h1 b{/*text-shadow:1px 1px #000;*/}
#header_h1 span{font-size: 22px;/*font-weight: 300;*/text-transform: none;}

#all .goto{
   position: absolute;
   left: 50%;
   margin-left: -24px;
   margin-top: -60px;
   width: 48px;
   height: 48px;
   background-position:-360px -48px;
}
#all .gotop{
   position: absolute;
   right: 50px;
   width: 48px;
   height: 48px;
   background-position:-360px -0px;
}
/* --- PIED DE PAGE --- */
#footer_soc{display:inline-block;vertical-align:middle;margin:0px 10px;padding:20px 0px;}
#footer_soc .footer_logo{margin-bottom:10px;}
#footer_soc .footer_logo img{height:50px;}
#footer .links{display:inline-block;vertical-align:middle;margin:0px 10px;}
#footer .credit{display:inline-block;vertical-align:middle;margin:0px 10px;}

#footer{
   clear:both;
   text-align:center;
   color:#000;
   background:#F2F2F2;

}
.page #footer{margin-top:0px;}
#footer a{color:#000;margin:0px 5px;}
#footer p{font-size:10px;margin:5px 0px;}
#footer .ref,#footer .ref a{font-size:9px;margin:0px;}
/* --- Rubriques --- */
#bloc_rub{margin:auto;padding:30px 0px;}
#bloc_rub .niveau1{text-align:center;padding:0px;display:inline-block;margin:0px 5px;vertical-align:top;list-style-type:none;width:260px;padding:0px 10px;}
#bloc_rub ul.niveau1{margin-top:20px;}
#bloc_rub .niveau1 .sousmenu span.label{font-weight:bold;text-transform:uppercase;}
#bloc_rub .niveau2{padding:0px;font-size:14px;color:#1F95D4;list-style-type:none;}
#bloc_rub .niveau2 li{margin:8px 0px;}
#bloc_rub .niveau2 a{margin:0px;}
#all .sprite.logo{width:145px;height:41px;}
#footer .logo{margin-bottom: 30px;}
#all .btn_link .sprite.loc{background-position:-425px -0px;}
#all .sprite.loc, #all .btn_link.invert .sprite.loc{width:17px;height:23px;background-position:-408px -0px;}
#all .sprite.seminaire{width:40px;height:43px;background-position:-408px -23px;}
#all .sprite.email{width:26px;height:18px;background-position:-150px -103px;}
#all .sprite.tel{width:24px;height:24px;background-position:-126px -102px;}
#footer .sprite.email{margin-right:8px;}
#footer .sprite.tel{margin-right:10px;}
#footer .btn_link{width:160px;line-height:24px;text-align: left;padding: 8px 12px;}
#footer .links{border-bottom:solid 1px #FFF;}
#footer .keep_contact{
   text-align:left;
   padding:45px 0px;
   width: 1180px;
   margin: auto;
}
#footer .keep_contact .legend{
   text-transform: uppercase;
   font-weight: bold;
   font-size: 16px;
   margin-bottom:10px;
}
#footer .keep_contact .label, #footer .keep_contact .value{display: inline-block;vertical-align: middle;}
#footer .keep_contact .soc .label{color:#939597;font-size:14px;margin-right: 10px;}
#footer .keep_contact .soc .sprite{margin:0px 8px;}
#footer .keep_contact .nwsl form{text-align: center;}
#footer .keep_contact .nwsl .label{max-width:220px;}
#footer .keep_contact .nwsl input[type="submit"]{margin-left:0px;}
#footer input[type='email']{background:#FFF;}

#footer .onclick_show{width: 196px;text-align: center;}
#footer .onclick_show .value{margin: 5px;}


#all .cta:hover .sprite.email{background-position:-200px -103px;}
#all a.btn_link:hover .sprite.loc{background-position:-408px -0px;}
#all a.btn_link.invert:hover .sprite.loc{background-position:-425px -0px;}
#all .btn_link:hover .sprite.seminaire{background-position:-408px -66px;}
#all .cta:hover .sprite.tel{background-position:-176px -103px;}

.mask_logo{
   position:absolute;
   left:0px;
   background:url(/img/logo_mask.png);
   width:771px;
   height:106px;
   margin-top:-106px;
   z-index:10;
}
.onclick_show .value{
   display:none;
   padding: 12px 0px;
   font-size: 16px;
   color: #FFF;
   background: #6cd59e;
   font-weight: bold;
}
#footer .onclick_show .value a, .onclick_show .value a{color: #FFF;font-size: 14px;}
.onclick_show .value.show{display:block;}

#footer .credit{padding:20px 0px;}

#all .sprite.fb{width:11px;height:26px;background-position:0px -41px;}
#all .sprite.tw{width:30px;height:26px;background-position:-11px -41px;}
#all .sprite.in{width:25px;height:25px;background-position:-41px -41px;}
#all .sprite.bl{width:26px;height:26px;background-position:-66px -41px;}
#all .sprite.gp{width:34px;height:22px;background-position:-92px -41px;}
#all .sprite.ig{width:26px;height:26px;background-position:-378px -102px;}
#all a.sprite.fb:hover{background-position:0px -102px;}
#all a.sprite.tw:hover{background-position:-11px -102px;}
#all a.sprite.in:hover{background-position:-41px -102px;}
#all a.sprite.bl:hover{background-position:-66px -102px;}
#all a.sprite.gp:hover{background-position:-92px -102px;}
#all a.sprite.ig:hover{background-position:-352px -102px;}
/* --- CONTENU --- */
#content{text-align:left;margin:auto;}
#bloc_texte{position:relative;}
#bloc_texte.nopadd{padding-bottom:0px;}
#main{font-size:14px;}
#ariane{padding:10px 0px;font-size:14px;background:#F2F2F2;}
#ariane a{color:#000;font-size:14px;}
#liensuivant{float:right;padding-right:20px;clear:both;}
.space{height:10px;width:510px;}
.sub_bloc{margin-top:15px;}

#all .slide_fixed{position:absolute;right: 0px;}
#all .slide_fixed.alone{position:relative;}
#all .slide_fixed.fixed{position:fixed;}
#situation_content{padding-bottom:20px;}
#situation_content .vignette{margin:10px 0px;height:200px;}
#bloc_right{
   width: 1015px;
   margin: 0px 20px;
   float: left;
   padding-top: 50px;
   text-align: center;
   position: relative;
}
#bloc_right > p{text-align:center;font-size:20px;font-weight:bold;color:grey;position: relative;margin-top: -32px;}
#bloc_right.activites{width: 50%;text-align:center;}
.etoile, .etoile2{background:url(/img/etoile-2.png);height:9px;width:0px;display:inline-block;margin-left:3px;vertical-align:top;}
.gamme_1 .etoile{background:url(/img/etoile-1.png);}
.gamme_3 .etoile{background:url(/img/etoile-3.png);}

.etoile.nb_0, .etoile2.nb_0{display:none;}
.etoile.nb_1, .etoile2.nb_1{width:9px;}
.etoile.nb_2, .etoile2.nb_2{width:21px;}
.etoile.nb_3, .etoile2.nb_3{width:33px;}
.etoile.nb_4, .etoile2.nb_4{width:45px;}
.etoile.nb_5, .etoile2.nb_5{width:57px;}


.bloc_help{position:absolute;top:0px;right:0px;z-index:500; border:0px red solid;}
.bloc_help .icon{cursor: help}

.bloc_help .content{display:none;position:absolute;right: 0px;background:#3d3d3a;padding:15px;text-transform: none;color: #FFF;font-size:10px;margin-right: -208px;z-index:999}
.bloc_help .content p{margin:0px;}
.bloc_help:hover .content{display:block;}
/* Listing hôtel - Parties communes*/
#hotel_promo .vignette{margin:0px;height:150px;width:100%;}
#hotel_promo .legende{
   background: rgba(255,255,255,0.7);
   position: absolute;
   top: 50%;
   color: #0074c8;
   font-weight: bold;
   text-transform: uppercase;
   font-size: 20px;
   text-align: center;
   left: 50%;
   width: 400px;
   margin-left: -200px;
   padding: 20px 0px;
   margin-top: -61px;
}
#all #hotel_promo a{margin-top:14px;}
#hotel_tri select, #activites_filtre select{
   border-color: #fc9e54;
   color: #fc9e54;
   padding: 11px 18px;
   margin-left: 8px;
   outline: none;
   font-weight:bold;
}
#hotel_tri .twin{padding:0px;width:50%;}
/*Pagination*/
.liste_page{transition:height 0.5s;/*overflow:hidden;*/}
.affpage_promo .liste_page{overflow:hidden;}
.liste_page .slide{left:0px;position:relative;transition:left 1s;white-space: nowrap;}
#liste_hotel .hotel_page{width: 1015px;white-space: normal;display: inline-block;vertical-align: top;}
#liste_pagination{text-align:center;margin: 0px 0px 50px 0px;}
#liste_pagination.active .bloc_page.sel, #liste_pagination.active .bloc_page:hover{background:#de4a75;}
.no-js #liste_pagination{display:none;}
.no-js .liste_page .slide{max-width:100%;white-space:normal;}
.no-js .liste_page .activites_page{min-width:100%;display:block;}
.bloc_page {
   background: #fb8629;
   border: solid 1px #fb8629;
   border-radius: 25px;
   color: #fff;
   width: 40px;
   line-height: 40px;
   text-align: center;
   display: inline-block;
   vertical-align: middle;
   margin: 4px;
   cursor: pointer;
}
.bloc_page.none{display:none;}
.bloc_page.prec{margin-left:0px;}
.bloc_page.suiv{margin-right:0px;}
.bloc_page img{vertical-align:middle;}
.pages{
   display:inline-block;
   vertical-align:middle;
   width:500px;
}
.bloc_page:hover{background:#fbb780;color:white;}
.bloc_page.sel{background:#fc9e54;color:#FFF;}

.affloc #bloc_texte{padding-bottom:40px;}
/*Style*/
.liste_hotel.promo{margin-top: 50px;display:none;}
.liste_hotel .bloc{border:solid 1px #D8D8D8;position:relative;text-align:left;margin-top: -25px;margin-bottom: 10px;background: white;border-radius: 20px 0;/*overflow: hidden;*/}
.liste_hotel .bloc.hotel_coupcoeur{border: solid 3px #444;}
.liste_hotel .bloc .bloc_photo .gamme, .bloc_gamme{position:relative;display:inline-block;text-transform: uppercase;color:#FFF;padding:10px;font-size:12px;background:#0074c8;}
.liste_hotel .bloc .bloc_photo .gamme{position:absolute;top:10px;left:10px;}
.liste_hotel .bloc.gamme_1 .bloc_photo .gamme,.gamme_1 .bloc_gamme{background:#ef891b;}
.liste_hotel .bloc.gamme_3 .bloc_photo .gamme,.gamme_3 .bloc_gamme{background:#cc1531;}
.liste_hotel .bloc .titre{text-transform:uppercase;font-size:18px;color: #ce5236;font-weight:bold;padding: 8px 0px;text-align: center;}
.liste_hotel .bloc .titre a{color: #fc9e54;}
 .dayuse .titre{color:#f95a69!important;}
.liste_hotel .bloc.gamme_1 .titre{color:#ef891b;}
.liste_hotel .bloc.gamme_3 .titre{color:#cc1531;}

.liste_hotel .bloc.sel{border-color:#fc9e54;}
.liste_hotel .bloc.sel.gamme_1{border-color:#ef891b;}
.liste_hotel .bloc.sel.gamme_3{border-color:#cc1531;}

.liste_hotel .details{
   position: absolute;
   left:0px;
   width:100%;
   height:80px;
   bottom: 0px;
}
.aff_photos{
   cursor:pointer;
   position: absolute;
   padding:4px 0px;
   width:80px;
   text-align:center;
   left: 0px;
   bottom: 0px;
   background: #fb8629;
}
.aff_photos img{width: 25px;margin-bottom: 5px;}
.aff_photos .count{font-weight: bold;font-size: 12px;position: relative;color: white;line-height: 12px;display: inline-block;}
#all .sprite.photo, .fancybox-container .sprite.photo{width:22px;height:19px;background-position:-300px -103px;position: relative;left: -15px;}

.liste_hotel .bloc .resume{
   overflow: hidden;
   height: 45px;
   display: inline-block;
   vertical-align: middle;
   margin-left: 30px;
   margin-top: 0px;
   width: 340px;
}
.liste_hotel .bloc .resume p{font-size:12px;margin:0px;}
.desc_ch .resume {font-size:12px;margin:0px;}


.liste_hotel .bloc .bloc_note{
   margin-left: 25px;
   display: inline-block;
   vertical-align: middle;
   border: dashed 2px #fb8629;
   border-radius: 80px;
   width: 50px;
   height: 50px;
   text-align: center;
   padding: 0px;
   line-height: 50px;
}
.bloc_note .note_txt{font-weight:bold;font-size: 15px;}
.bloc_note .note_img{margin:0px 5px;display:inline-block;}
.note_img .note{margin:0px 2px;display:inline-block;width:8px;height:8px;border-radius:10px;border:solid 1px #0074c8;background:#FFF;}
.note_img .note.full{background:#0074c8;}
.note_img .note.half{background:#0074c8;background:linear-gradient(to right,#0074c8 50%, #FFF 50%);}

.liste_hotel .bloc .from .prix{color: #0074c8;font-weight: bold;font-size: 28px;}
.liste_hotel .bloc .from.complet{font-weight: bold;color: #333;}

.liste_hotel .bloc .bloc_note .nb_avis{color:#7A7A7A;font-size:12px;margin-left:10px;}
.liste_hotel .bloc .btn{text-align:center;}

.liste_hotel .bloc_equip{position:absolute;left:0px;bottom:0px;width:80px;}
.liste_hotel .bloc.aff_vertical .bloc_equip{width: 80px;height: 40px;}
.liste_hotel .bloc.aff_vertical .eco_euros, .liste_hotel .bloc.aff_vertical .price_strike{display:none;}
.liste_hotel .picto_equip, .picto_rate{
   display: inline-block;
   vertical-align: top;
   margin: 1px;
   background: rgba(255,255,255,0.8);
   padding: 4px;
   border-radius: 20px;
   line-height: 30px;
   width: 30px;
   text-align: center;
}
.picto_rate{vertical-align:middle;margin: 0px;}
.rate_titre{
   display: inline-block;
   vertical-align: middle;
   max-width: 270px;
}
.liste_hotel .picto_equip .explain, .picto_rate .explain{
   position: absolute;
   background: #FFF;
   padding: 0px 6px;
   display: none;
   white-space: nowrap;
   max-width: 200px;
   border-radius: 4px;
   margin-left: -4px;
   border: solid 1px #000;
   margin-top: -70px;
   z-index:50;
}
.picto_rate .explain{margin-top: -48px;padding:5px 6px;}
.liste_hotel .picto_equip .explain:after, .picto_rate .explain:after{
   position: absolute;
   content: "";
   display: block;
   background: #FFF;
   width: 11px;
   height: 11px;
   transform: rotate(45Deg);
   margin-top: -5px;
   border-right: solid 1px #000;
   border-bottom: solid 1px #000;
   margin-left: 6px;
}
.picto_rate .explain:after{margin-top:0px;}
.liste_hotel .picto_equip:nth-child(3) .explain, .liste_hotel .picto_equip:nth-child(4) .explain{
   margin-top: 10px;
}
.liste_hotel .picto_equip:nth-child(3) .explain:after, .liste_hotel .picto_equip:nth-child(4) .explain:after{
   margin-top: -37px;
   border:none;
   border-left: solid 1px #000;
   border-top: solid 1px #000;
}
.liste_hotel .picto_equip:hover .explain, .picto_rate:hover .explain{
   display: block;
}
#all .liste_hotel .picto_equip .vignette, #all .picto_rate .vignette{width:auto;height:auto;margin:0px;}
#all .liste_hotel .picto_equip .vignette img, #all .picto_rate .vignette img{vertical-align:middle;}
.liste_hotel .picto_equip .titre{display:none;}

/* Listing hôtel - Bloc horizontaux */
.liste_hotel .bloc.aff_horizontal{display: inline-block;vertical-align:top;margin: 20px 10px;width:480px;}
.liste_hotel .bloc.aff_horizontal .bloc_photo, .liste_hotel .bloc.aff_horizontal .bloc_content, .liste_hotel .bloc.aff_horizontal .bloc_resa{
   position:relative;
   display:inline-block;
   vertical-align:top;
   height:230px;
}
.liste_hotel .bloc.aff_horizontal .bloc_photo{width:265px;}
.liste_hotel .bloc.aff_horizontal .bloc_photo .vignette{width:265px;height:230px;margin:0px;}
.liste_hotel .bloc.aff_horizontal .bloc_content{width: auto;height:auto;display: block;}
.liste_hotel .bloc.aff_horizontal .bloc_content .image{margin-left:0px;padding-top:15px;background-color:#f7f7f7;padding-top: 10px;height: 25px;margin-bottom: 10px;}
.liste_hotel .bloc.aff_horizontal .bloc_resa{width:150px;background:#EDEDED;text-align:center;}
.liste_hotel .bloc .image{
   background:#FFF;
   text-align:center;
   padding:8px 0px;
   border-radius: 19px 0 0 0;
}
.content_logo{width: 150px;}
.coupcoeur{position:absolute;width: 80px;height: 87px;right: -13px;top: -20px;}
.hotel_page .coupcoeur{right:45px;}
.coupcoeur img{width:100%;height:100%}
.bloc_resa .resa_promo{
   text-transform: uppercase;
   font-size: 15px;
   border-top: solid 1px #FFF;
   border-bottom: solid 1px #FFF;
   margin: 58px 20px;
   padding: 15px 0px;
}

.bloc_prix, .bloc_prix_dayuse{display:inline-block;text-align: center;background:#f1f1f1;border-radius: 0 0 17px 0;width: 215px;height: 230px;line-height:230px;}
.bloc_prix .vmiddle, .bloc_prix_dayuse .vmiddle{display:inline-block;line-height:20px;}
.bloc_prix p{font-size: 12px;color: grey;margin: 0px;}
.per_pers{padding-bottom: 0px;}
.bloc_prix_dayuse{display:none;}
.bloc_prix_dayuse .bloc_prix{background:#ffe7ee;}
.dayuse .bloc_prix{display:none;}
.dayuse .bloc_prix_dayuse .bloc_prix{display:inline-block;}
.dayuse .bloc_prix_dayuse{display:inline-block;}
.sousbloc{border-bottom:solid 2px white;}
.sousbloc_reduc{color:grey;text-align:center;}
.p_nuit{font-size:16px;font-weight:bold;}
.sousbloc p{margin-left: 20px;}
.sousbloc p:first-child{font-size: 12px;color: grey;margin-bottom:0px;}
.sousbloc p:last-child{font-size:35px;margin-top:0px;font-weight:bold;color:#f95a69;}
.bloc_check {
    position: absolute;
    right: 20px;
    padding: 10px;
    background: #f95a69;
    right: 26px;
   padding: 10px 5px;
   z-index: 999;

}
.bloc_check:hover{background:#de6f8f;}
.aff_photos .fancybox .pic img{margin-right: 10px;}
.ligne_booking{font-weight:bold;text-transform:uppercase;margin-bottom: -10px;margin-top: 20px;}
.price_per_night{font-size:20px;color:#fc9e54;}
.price_per_night.complet{color: #888;font-size: 24px;padding: 10px;}
.bloc_prix_dayuse .price_per_night{color: #f95a69;}
.price{font-size:30px;font-weight:bold;display:inline;}

.hotel .price_strike{
   color: #ce5236;
   font-size: 20px;
   text-decoration: line-through;
   margin-bottom: 8px;
}
.hotel .bloc_orange{margin-top:8px;}
.price_booking{font-size:16px;font-weight:bold}
.lien_dayuse{/*background: pink;*/text-align: right;position:absolute;top: 0px;right: 0px;width: 0;height: 0;border-style: solid;border-width: 0 50px 50px 0;border-color: transparent #f95a69 transparent }
.dayuse .lien_dayuse{border-color: transparent #fc9e54 transparent;}
.lien_dayuse img{width:20px;padding:5px;position: absolute;left: 20px;cursor:pointer;}
.hotel_carte .bloc_resa .resa_promo{padding:2px 0px;margin:0px;text-align:center;display: inline-block;vertical-align: middle;width: 150px;height:24px;overflow:hidden;font-size:12px;}
.bloc_resa .resa_promo .l1{color:#fb8629;font-weight:bold;font-size: 18px;}
.hotel_carte .bloc_resa .resa_promo .l1{font-size: 14px;}
.bloc_resa .resa_promo .line{padding:2px 0px;}

.liste_hotel .bloc.aff_horizontal .from{border-bottom:solid 1px #DADADA;padding:30px 0px;margin:0px 20px;font-size:15px;}

.liste_hotel .bloc.aff_horizontal .euros_fid{border-bottom: solid 1px #DADADA;padding: 22px 0px;margin: 0px 10px;font-size: 13px;}
.liste_hotel .bloc .btn_resa, .liste_hotel .bloc .btn_site{display: inline-block;}

.liste_hotel .bloc.aff_horizontal.dayuse .btn_resa{}


.liste_hotel .bloc.aff_horizontal .onclick_show{display:inline-block;vertical-align: middle;margin-right:10px;}
#all .liste_hotel .bloc .btn_link{font-size:12px;display: inline-block;vertical-align: middle;padding: 10px 5px;;width: 102px;text-align: center;margin:0px;margin-right: 8px;background: #444;border: none;width:170px;}
#all .liste_hotel .bloc .btn_site .btn_link{font-size: 60px;font-weight: normal;line-height: 32px;padding: 0px;height: 40px;}
#all #rel_hotel .liste_hotel .bloc .btn_site .btn_link{line-height: 40px;}
#all .liste_hotel .bloc .btn_resa .btn_link{background: #fb8629;margin: 0px;width: 292px;font-size: 17px;font-weight: normal;border-radius: 0px 0px 19px 0px;}
#all .liste_hotel .bloc .btn_resa .btn_link:hover{background:white;border: solid 1px #fb8629;padding: 9px 4px;border-radius: 0px 0px 19px 0px;}
#all .liste_hotel .bloc.dayuse .btn_link{background:#de4a75;}
.liste_hotel .bloc.aff_horizontal .onclick_show .value{
   width: auto;
   margin: 0px;
   padding: 11px 5px;
   font-size: 14px;
}
.liste_hotel .bloc.aff_horizontal .btn{margin-top:15px;}
/* Listing hôtel - Bloc verticaux*/
#liste_hotel_prox{text-align:center;background: #f7f7f7;}
.liste_hotel .bloc.aff_vertical{display:inline-block;vertical-align:top;margin:15px;width:270px;height:480px;}
.liste_hotel .bloc.aff_vertical .bloc_photo{width:270px;height:180px;position: relative;overflow: hidden;}
.liste_hotel .bloc.aff_vertical .bloc_photo .vignette{width:270px;height:180px;margin:0px;}

.liste_hotel .bloc.aff_vertical .aff_photos{width:65px;padding: 4px 0px;}
.liste_hotel .bloc.aff_vertical .aff_photos .count{display:inline-block;vertical-align: middle;margin-top:0px;margin-left:4px;}

.liste_hotel .bloc.aff_vertical .bloc_content{
   padding: 12px 10px;
   height: 105px;
   background: #f5f5f5;
   /*margin-bottom: 15px;*/
}
.liste_hotel .bloc.aff_vertical .bloc_content .content{height:115px;}
.liste_hotel .bloc.aff_vertical .bloc_note{margin:8px 0px;padding: 8px 0px;font-size:12px;}
.liste_hotel .bloc.aff_vertical .bloc_note .note_txt {font-weight: bold;font-size: 15px;}
.liste_hotel .bloc.aff_vertical .bloc_note .note_img .note{width:7px;height:7px;}
.liste_hotel .bloc.aff_vertical .bloc_note .nb_avis{font-size:10px;}
.liste_hotel .bloc.aff_vertical .onclick_show{display:inline-block;margin-right:10px;}
#all .liste_hotel .bloc.aff_vertical .btn_site a{width:80px;}
#all .liste_hotel .bloc.aff_vertical .btn_resa a{width:150px;}
#all .liste_hotel .bloc.aff_vertical .resume{width:auto;margin:0px;}
#all .liste_hotel .bloc.aff_vertical .bloc_note{display:none;}
#all .liste_hotel .bloc.aff_vertical .bloc_prix{width:270px;height: 70px;line-height: 65px;padding-top:0px}
#all .liste_hotel .bloc.aff_vertical .bloc_prix p{display:inline;}
.liste_hotel .bloc.aff_vertical  .btn{position:absolute;bottom:15px;}
#all .liste_hotel .bloc.aff_vertical .bloc_prix .ligne_booking{margin-right:10px;}
.liste_hotel .bloc.aff_vertical .btn_resa{display:inline;}
.liste_hotel .bloc.aff_vertical .onclick_show .value{width: auto;margin:0px;padding:0px;}
.liste_hotel .bloc.aff_vertical .bloc_prix_dayuse{width:270px;height: auto;}
.liste_hotel .bloc.aff_vertical.dayuse .sousbloc_reduc{margin-left:100px;}
.liste_hotel .bloc.aff_vertical .bloc_note .nb_avis{display: inline-block;}

.liste_hotel .bloc.aff_vertical .from{
   text-align: center;
   padding: 10px 0px;
   width: 135px;
   border: none;
   border-right: solid 1px #DADADA;
   display: inline-block;
   vertical-align: middle;
   font-size:15px;
}
.liste_hotel .bloc.aff_vertical .from.complet{border:none;width:auto;display:block;}
.liste_hotel .bloc.aff_vertical .euros_fid{
   display: inline-block;
   vertical-align: middle;
   padding: 0px 10px;
   font-size: 12px;
   width: 110px;
   text-align: center;
}


/* Listing hôtel - Bloc horizontaux en mobile => verticaux*/
@media all and (max-width:640px){
   .liste_hotel .bloc.aff_horizontal{display:inline-block;vertical-align:top;margin:15px;width:270px;height:530px;}
   .liste_hotel .bloc.aff_horizontal .bloc_photo{width:270px;height:180px;position: relative;overflow: hidden;}
   .liste_hotel .bloc.aff_horizontal .bloc_photo .vignette{width:270px;height:180px;margin:0px;}
   .liste_hotel .bloc.aff_horizontal .eco_euros, .liste_hotel .bloc.aff_horizontal .price_strike{display:none;}


   .liste_hotel .bloc.aff_horizontal .bloc_equip{width: 80px;height: 40px;overflow: hidden;}

   .liste_hotel .bloc.aff_horizontal .aff_photos{width:65px;padding: 4px 0px;}
   .liste_hotel .bloc.aff_horizontal .aff_photos .count{display:inline-block;vertical-align: middle;margin-top:0px;margin-left:4px;}

   .liste_hotel .bloc.aff_horizontal .bloc_content{
      display: block;
      width: auto;
      padding: 10px 8px;
      height: 230px;
      background: #f5f5f5;
      /*margin-bottom: 15px;*/
   }
   .liste_hotel .bloc.aff_horizontal .bloc_content .content{height:130px;}
   .liste_hotel .bloc.aff_horizontal .bloc_note{margin:5px auto;display: block;}
   .liste_hotel .bloc.aff_horizontal .bloc_note .note_txt {font-weight: bold;font-size: 15px;}
   .liste_hotel .bloc.aff_horizontal .bloc_note .note_img .note{width:7px;height:7px;}
   .liste_hotel .bloc.aff_horizontal .bloc_note .nb_avis{font-size:10px;}
   .liste_hotel .bloc.aff_horizontal .onclick_show{display:inline-block;margin-right:10px;}
   #all .liste_hotel .bloc.aff_horizontal .btn_link{font-size:13px;display:block;padding: 10px 0px;width:auto;text-align: center;margin:0px;}
   #all .liste_hotel .bloc.aff_horizontal .btn_site .btn_link{
      font-size: 50px;
      line-height: 26px;
      padding: 0px;
      height: 35px;
   }
   #all .liste_hotel .bloc.aff_horizontal .btn_resa .btn_link{width:auto;display:block;}
   #all .liste_hotel .bloc.aff_horizontal .btn_link.mobile_link{margin-right:15px;}
   .liste_hotel .bloc.aff_horizontal .onclick_show .value{width: auto;margin:0px;padding:0px;}
   .liste_hotel .bloc.aff_horizontal .bloc_note .nb_avis{display: inline-block;}

   .liste_hotel .bloc .titre{padding:0px;font-size:15px;}
   .liste_hotel .bloc.aff_horizontal .from{
      text-align: center;
      padding: 10px 0px;
      width: 135px;
      border: none;
      border-right: solid 1px #DADADA;
      display: inline-block;
      vertical-align: middle;
      font-size:15px;
   }
   .liste_hotel .bloc.aff_horizontal .from.complet{border:none;width:auto;display:block;}
   .liste_hotel .bloc.aff_horizontal .euros_fid{
      display: inline-block;
      vertical-align: middle;
      padding: 0px 10px;
      font-size: 12px;
      width: 110px;
      text-align: center;
   }
   .liste_hotel .bloc.aff_horizontal .btn_resa{margin:12px;}
   /*#all .liste_hotel .bloc.aff_horizontal .btn_resa .btn_link{width: 246px;}   */
   .bloc_prix,.dayuse .bloc_prix_dayuse{width: 270px;height: 70px;line-height: 70px;padding-top:0}
   .gain_dayuse{display:none;}
   .bloc_prix_dayuse p{margin:5px 0px;}
   .bloc_prix_dayuse .sep{margin-right:5px;}
   .bloc_prix_dayuse .sep br{display:none;}
   .liste_hotel .bloc .resume{width:auto;display:block;margin:5px;}

   /*Reset*/
   .liste_hotel .bloc.aff_horizontal .bloc_content .content{min-height: 0px;}
   .liste_hotel .bloc.aff_horizontal .btn_resa, .liste_hotel .bloc.aff_horizontal .btn_site{display:block;}
   .liste_hotel .bloc.aff_horizontal .btn{
      margin:0px;
      margin-top: 0px;
      position: absolute;
      bottom: 0px;
      left: 0px;
      width: 100%;
   }
   .liste_hotel .bloc.aff_horizontal .bloc_resa{width: auto;display: block;background: none;height: auto;}
   .liste_hotel .bloc.aff_horizontal .from,.liste_hotel .bloc.aff_horizontal .euros_fid{margin:0px;border:none;}
   .liste_hotel .bloc.aff_horizontal .btn_resa{padding:0px;margin:0px;}
   .bloc_resa .resa_promo{margin: 0px 20px;}

   .sousbloc_reduc{width: 145px;margin-left: 125px;}
   .liste_hotel .bloc.aff_horizontal.dayuse .btn{top:300px;}
   .bloc_check{right:35px;}
   .sousbloc p:last-child{margin-left: 45px;}

}

/* Listing chambre*/
.chambre{
   width: 300px;
   margin: 5px auto;
   border: solid 1px #fb8629;
   display: inline-block;
   vertical-align: top;
   margin: 20px;
   text-align:left;
}
.chambre .link_equip{text-decoration:underline;}
.chambre .desc_ch{background:#FFF;padding:10px 15px;border-top:solid 1px #F2F2F2;border-bottom:solid 1px #F2F2F2;}
.chambre .desc_ch .titre{
   padding: 0px 8px;
   background: #666;
   font-weight: bold;
   font-size: 15px;
   text-transform: uppercase;
   display: block;
   color: #FFF;
   text-align: center;
   padding: 4px;
}
.chambre .desc_ch .resume{padding:10px 8px;}
.chambre .desc_ch .tright{padding:0px 8px;}

.chambre .desc_ch .equip_line{width:auto;margin:8px 0px;}
.chambre .desc_ch .equip_line .label{width:110px;}
.chambre .desc_ch .equip_line .icon{text-align: left;width: 35px;}

.chambre .desc_ch .vignette{
   width: 30%;
   display: inline-block;
   height: 100px;
   position: relative;
   margin: auto;
   margin-right:8px;
}
.chambre .desc_ch .aff_photos{left:8px;right:auto;}

.chambre .desc_ch .line_bed{margin:5px 8px;}
.chambre .desc_ch .line_bed .icon{display:inline-block;vertical-align:middle;margin-right:8px;min-width: 35px;}
.chambre .desc_ch .line_bed .icon img{margin-right:4px;}
.chambre .desc_ch .line_bed .label{display:inline-block;vertical-align:middle;text-transform: uppercase;color: grey;font-size: 12px;}

.chambre .bloc_rates{background: #ffedde;}
.chambre .rate {border-top:solid 1px #F2F2F2;border-bottom:solid 1px #F2F2F2;}

.chambre .rate .bloc{border-right:solid 1px #F2F2F2;border-left:solid 1px #F2F2F2;text-align:center;width: 145px;display: block;vertical-align:top;position: relative;float:right;}
.chambre .rate .bloc.rate_desc{float:left;}
.chambre .rate {background:#ffedde;}
.chambre .rate:nth-child(even){background:#f7e1ce;}
.chambre .rate.ECO{background:#E9FDF1;}
.chambre .rate.ECO .rate_desc .price{color:#37C269;}

.chambre .rate.DAYUSE{background:#ffe7ee;}
.chambre .rate.DAYUSE .rate_desc .price{color:#f95a69;}

.chambre .rate .bloc .notif_nbnuit{position:relative;width: auto;}
.chambre .rate .bloc .middle{display: inline-block;vertical-align:middle;line-height:100%;}
.chambre .rate .bloc .middle *{line-height:100%;}
.chambre .rate .rate_desc .price{color: #fb8629;font-weight: bold;font-size: 24px;margin-bottom: 4px;}
.chambre .rate .rate_desc .price a{color: #fb8629;font-weight: bold;font-size: 24px;margin-bottom: 4px;}
.page_dayuse .chambre .rate .rate_desc .price, .page_dayuse .chambre .rate .rate_desc .price a{color: #d30d47;}
.chambre .rate .rate_desc .price_strike{color: #888;font-weight: bold;font-size: 17px;text-decoration:line-through;}
.chambre .rate .rate_desc .middle{position: relative;}
.chambre .rate .rate_desc.alone .middle {margin: 20px 0px;}
.chambre .rate .qty select{width: 90px;padding: 5px;margin:20px 0px;border:2px solid #fb8629;font-size: 20px;}
.chambre .rate .resa input{margin:15px 0px;}
.chambre .rate .bloc_help {
   /*position: absolute;
   margin-top: -8px;
   top:auto;
   right:auto;
   display: inline-block;
   vertical-align: super;
   margin-left: 5px;*/
   right:initial;
   left:0;
   display:inline-block;
   position:relative
}
.title_option{width:95px;font-weight:bold;display:inline-block;vertical-align: middle;margin-left: 10px;margin-top: 5px;}
.chambre .rate .vignette{
   width: 150px;
   margin: 10px auto;
   display: block;
   height:auto;
   text-align: center;
}
.chambre .rate .vignette img{max-width:150px;max-height:50px;}
.chambre .rate .bloc_help .content {width:400px;font-weight: normal;}

.chambre .type_offre{display:inline-block;margin-top:4px;}
.chambre .cancel_free{color: #008456;font-weight: bold;font-size: 17px;}
.chambre .superficie{font-size: 12px;color: #333;margin-left: 8px;display:inline-block;}

#all .chambre .aff_mobile{display:block;line-height: 10px;font-size: 11px;margin-bottom: 4px;}
#all .chambre .rate_desc{float:left;width:50%;border:none;padding: 1px 0px 5px 0px;height: auto;display: block;}
#all .chambre .qty, .chambre .bloc_price{float:right;width:50%;border:none;height: auto;}
.chambre .rate .qty{line-height:28px;}
.chambre .rate .qty select {margin: 0px;padding: 4px;font-size: 18px;}
.chambre .rate .rate_desc .price_strike, .chambre .rate .rate_desc .eco_euros {display:none;}
.chambre .rate{border-top: solid 1px #666;padding: 5px 0px;}

.chambre .rate .rate_desc .middle{display:block;}

.bloc_orange{margin:3px auto;}
.petit_resume{margin:auto;}
/* Carte */
#carte_hotel{height:250px;width:50%;float:left;}
#carte_hotel_loc{height:480px;}
#carte_situation{color:#FFF;}

    .map-marker-label{
        position: absolute;
    color: blue;
    font-size: 16px;
    font-weight: bold;
    }

#carte_situation .gm-style-iw,#carte_promo .gm-style-iw, #carte_activite .gm-style-iw, #carte_hotel .gm-style-iw{width: 400px !important;top: 17px !important;left: 0 !important;height: 130px !important;box-shadow: 1px 1px 10px #999;padding: 0px !important;border-radius: 0px;}
#carte_activites .gm-style-iw{width: 370px !important;top: 14px !important;box-shadow: 1px 1px 10px #999;}
#carte_situation .gm-style .gm-style-iw-t::after {
    top: 17px !important;
    z-index: -1 !important;
}
.gm-style-iw div{vertical-align:top;}
.hotel_carte{width:400px;background: #FFF;color: #333;}
.hotel_carte.dayuse{display:none;}
.page_dayuse .hotel_carte{display:none;}
.page_dayuse .hotel_carte.dayuse{display:block;}
.hotel_carte .vignette{width:140px;height:140px;margin:0px;}
.hotel_carte .vignette img{width:140px;min-height:140px;}
.hotel_carte .right{display:inline-block;text-align:left;width:260px;height:140px;}
.hotel_carte .titre{text-transform:uppercase;font-size:13px;color:#fc9e54;font-weight:bold;}
.hotel_carte.gamme_1 .titre{color:#ef891b;}
.hotel_carte.gamme_3 .titre{color:#cc1531;}
.hotel_carte .top{padding:5px 15px;min-height:90px;}
.hotel_carte .top a{color:#000;font-weight:bold;}
.hotel_carte .top .addr{margin:5px 0px;}
.hotel_carte .from{
   background: #EDEDED;
   width: 150px;
   text-align:center;
   display: inline-block;
   line-height: 30px;
   height: 30px;
   font-weight:bold;
}
.hotel_carte .from.complet{width:260px;}
.hotel_carte .from .prix{color: #0074c8;font-weight: bold;font-size: 18px;display: inline-block;vertical-align:top;margin-left:5px;}
.hotel_carte .btn_resa{display: inline-block;vertical-align:top;margin:0px;width:110px;}
#all .hotel_carte .btn_resa a{margin:0px;display: block;padding: 7px 0px;font-size: 12px;text-align:center;}

#carte_activite .gm-style-iw{width: 350px !important;}
.activite_carte{text-align:center;width:350px;padding:8px 10px;background: #FFF;}
.activite_carte .titre{color: #0069be;font-size: 18px;padding: 10px 70px;text-align: center;}

#encart_carte_hotel_0{
   position: absolute;
   overflow: auto;
   background: #FFF;
   top: 10px;
   right: 55px;
   width: 310px;
   height: 407px;
   padding: 20px 10px 20px 40px;
}
#encart_carte_hotel .head{
   color: #fb8629;
   font-weight: bold;
   text-transform: uppercase;
   font-size: 15px;
}
#encart_carte_hotel .prox, #encart_carte_hotel .acces{margin:15px 0px;}
#encart_carte_hotel .prox p, #encart_carte_hotel .acces p{margin:5px 5px;line-height: 19px;}
#encart_carte_hotel .head2{font-weight: bold;}
#all .sprite.gmap{width:17px;height:23px;background-position:-260px -103px;margin-left:-31px;margin-right:11px;}
#all .sprite.loupe{width:23px;height:23px;background-position:-277px -103px;margin-left:-31px;margin-right:8px;}

#all .sprite.print{width:27px;height:27px;background-position:-322px -78px;}
#all .sprite.print_small{width:15px;height:15px;background-position:-337px -107px;}
#all .sprite.dl_small{width:15px;height:15px;background-position:-423px -110px;}
#all .sprite.tirelire{width:36px;height:34px;background-position:-322px -44px;}

/* --- MENU RUBRIQUE --- */
#menutop{
   height:50px;
   background-position:top left;
   background-repeat:repeat;
   text-align:right;
   width:600px;
   margin:auto;
   margin-top:-135px;
}
#menutop input[type=image]{position:relative;top:6px;left:5px;}
#menutop a{color:#FFF;font-weight:bold;font-size:11px;}
#menutop ul{padding:0;margin:0px;background:#6B6350;}
#menutop li:hover{background:#A48A77;}
#menutop li.sousmenu:hover{background:#A48A77;}
#menutop ul li{position:relative;list-style:none;border-left:1px solid #A48A77;float:right;}
#menutop ul.niveau2 li{float:left;}
#menutop ul.niveau2 a{font-weight:normal;}
#menutop ul ul{position:absolute;display:none;}
#menutop li a{text-decoration:none;padding:4px 6px 4px 6px;display:block;}
#menutop li.sousmenu:hover ul.niveau2{display:block;}
#bloc_recherche{text-align:right;}
#search_footer{font-size:14px;color:#DDD;}
/* --- TEXTES --- */
.relative{position:relative;}
.hn_align{text-align:center;clear: both;}
.hn_align.marge{margin:30px 0px;}
.hn_align.tleft{text-align:left;}
.bloc_hn{
   display: inline-block;
   text-align:center;
   vertical-align:middle;
   margin: 0px;
   width: 100%;
}
/*.bloc_hn h1, .bloc_hn .h1{font-weight:400;}*/
.bloc_hn .h2{font-weight:300;display: block;}
h1,.h1{/*color:#fb8629;*/text-transform:uppercase;font-size:30px;font-weight:bold;margin:5px 0px;display: inline-block;line-height: 30px;}
#main .h1{color:#fb8629;}
#main .h1.mini_h1{font-size:22px}
h1.lowercase,.h1.lowercase{text-transform:none;font-size: 25px;}
/*h1:before,.h1:before{
   content: '';
   display: block;
   width: 33px;
   height: 11px;
   background: url(/img/sprite.png);
   background-position: -21px 0px;
   margin: 0px 0px 2px 15px;
}*/
h1 .h1:before{display:none;}
/*.afftunnel h1:after,.afftunnel .h1:after{
   content: '';
   display: block;
   width: 120px;
   height: 3px;
   background: #fb8629;
   margin: 10px auto 0px auto;
}*/
.h2{color:#fb8629;font-size:22px;margin-top: -10px;}
.h2 .before{
   content: '';
   display: inline-block;
   vertical-align:super;
   background:#fb8629;
   width: 60px;
   height: 2px;
   margin-right:10px;
}
h2{font-size:18px;font-weight:bold;}
h3{font-size:16px;font-weight:normal;}
p,td,li{font-size:14px;}
p{margin:15px 0px;}
a{color:#005596;}
a:link{text-decoration:none;}
a:visited{text-decoration:none;}
a:hover{text-decoration:underline;}
.petit{font-size:10px;}
.bloc_orange{font-size:10px;padding:3px;color:#fb8629;font-weight:bold;width: 120px;margin: 3px auto;position: relative;background:#FFF;border:1px solid #fb8629;}
.bloc_remain{font-size:12px;width:auto;display:inline-block;border: 1px solid #C81339;color:#C81339;}
.bloc_remain span{display: inline-block;vertical-align: middle;max-width: 240px;}
.bloc_remain .dot{
   width: 12px;
   height: 12px;
   background: #C81339;
   margin-right: 5px;
   border-radius: 18px;
}
.eco_euros{margin:auto;left:0px;font-size: 12px;}
.eco_euros span{color: #000;font-size: 13px;}
.eco_euros.bloc_small{color: #000;font-size: 11px;font-style: italic;margin-bottom:-15px;}


.petit_resume{color:grey;font-size:9px;width: 120px;position: relative;width: 130px;Border:0px solid #CCC;}
/*.img_soustitre{position: absolute;left: 0;top: 28px;}*/
.right{text-align:right;}
.center{text-align:center;}
.classic{width:100%;}
.ctexte{max-width:900px;margin:auto;}
.affpage_promo p.tcenter{margin:30px 0px;}
/* --- MESSAGES --- */
.erreur{
   font-size: 12px;
   background-color: #cc1531;
   padding: 5px;
   color: #FFF;
   margin-bottom: 10px;
}
.erreur.no_dispo{text-align:center;font-size:16px;padding:8px;line-height: 24px;}
.succes{font-size:12px;background-color:#CFC;padding:3px;color:#390;margin-bottom:10px;border:solid 1px #390;}
.succes.msg_partenaire{font-size:16px;background-color:#fb8629;padding:3px;color:#390;margin-bottom:10px;border:none;text-align:center;padding: 14px;width:50%;margin:20px auto}
.succes.msg_partenaire p{font-size:16px;color:#fff;margin:10px 0;}
.info{font-size:11px;background-color:#EEE;padding:10px;color:#999;margin-bottom:10px;border:solid 1px #CCC;}

#rel_date{
   margin-bottom:8px;
   border: solid 2px #fb8629;
   display: flex;
}
#rel_date .head, #rel_hotel .head, .orange_head{
   background: #fb8629;
   padding: 8px;
   text-align: center;
   color: #FFF;
   font-size: 15px;
   font-weight: bold;
}
#rel_date .rel_date, #rel_date .rel_date .date, #rel_date .rel_date .price{font-size:14px;color: #000;}
#rel_date .head, #rel_date .rel_date{flex-grow:1;display:inline-block;vertical-align:middle;}
#rel_date .rel_date{
   background: #EEE;
   text-align: center;
}
#rel_date .rel_date:nth-child(odd){
   background: #DDD;
}
#rel_date .rel_date a{text-decoration:none;display:inline-block;padding: 8px 5px;}
#rel_date .rel_date .date{

}
#rel_date .rel_date .price{

}
#rel_hotel{
}
.liste_hotel .distance{
   position: absolute;
   left: 175px;
   margin-top: -32px;
   background: #3d3d3a;
   padding: 8px 0px;
   color: #FFF;
   width: 90px;
   text-align: center;
}
/* --- IMAGES - GALERIES --- */
img{border:none;vertical-align:top;}
.galerie{text-align:center;clear:both;font-size:10px;}
.galerie .slide .vignette{height:150px;display:block;margin:0px;float:left;}
.galerie .slide .vignette img{min-width:100%;min-height:100%;}
.galerie .vignette img{transition:transform 0.5s, opacity 0.5s;}
.galerie .vignette:hover img{transform:scale(1.1);opacity:0.8;}
.vignette{
   height:120px;
   overflow:hidden;
   display:inline-block;
   vertical-align:top;
   margin:5px;
}
.vignette:hover{
opacity:0.9;
}
.noscale .vignette{height:auto;}
#all .vignette.mw img, .vignette.mw img{height:100%;max-width: none;}
.vignette.mh img{width:100%;}
.vignette a:hover{text-decoration:none;}
.vignette_pdf{width:200px;margin:2px 15px 10px 0;float:left;color:#005596;font-size:12px;text-align:left;}
.vignette_pdf .desc{display:inline-block;vertical-align:middle;width:120px;}
.vignette_pdf a{text-decoration:none;}
.vignette_pdf img{margin-right:5px;float:none;vertical-align:middle;}
.article .vignette{overflow:hidden;}

.article .vignette img{transition:transform 0.5s;}
.article .vignette:hover img{transform:scale(1.1);}
.article .block_link:hover .vignette img{transform:scale(1.1);}
/* --- LIENS --- */
.lien{
   width:420px;
   float:left;
   border:solid 1px #CCC;
   margin:15px;
   box-shadow:5px 5px 8px #999;
   padding:5px;
   border-radius:8px;
}
.lien.l0{clear:both;}
#liens h3{margin:5px 0px;color:#005596;font-size:14px;font-weight:bold;}
#liens p{margin:5px 0px;}
#liens a{color:#005596;}
/* --- ACTUALITES DEFILANTES --- */
#news_inline .actu{float:left;width:47%;margin:5px 1%;border:solid 1px #999;box-shadow:3px 3px 5px #333;border-radius:8px;}
#news_inline h2,#news_inline h3{margin:2px 0px;}
#news_inline div .actu_date{font-size:11px;}
#bloc_actu{width:500px;height:150px;border:solid 1px #CCC;margin-top:5px;padding:5px;}
#div_container .vignette{border:none;}
#div_container p,#div_container h3{margin:0px;}
#div_container h3,#div_container h3 a{color:#005596;font-weight:bold;font-size:20px;}
#div_container .actu_date{color:#808285;font-size:12px;font-weight:normal;}
#div_container .read_more{display:none;}
.bx-wrapper{margin:auto;position: relative;}
.bx-controls{
   position: absolute;
   width: 100%;
   margin-top: -75px;
   top: 50%;
}
.bx-controls.no_page{display:none;}
#bloc_145 .bx-controls.no_page{display:block;top: 38px;}
#bloc_145 .bx-pager-item{display:none;}
.aff_actu .bx-controls {margin-top: 0;top: 100%;}

.bx-viewport{position:relative;z-index:10;}
.slide_avis .bx-viewport{height:auto!important;}
.bx-prev,.bx-next{
   /*background: rgba(21, 127, 205, 0.10);*/
   line-height: 150px;
   text-align: center;
   width: 40px;
}
.bx-prev img,.bx-next img{vertical-align:middle;}
.bx-prev{float:left;margin-left:-110px;}
.bx-next{float: right;margin-right:-86px;}

.slide_home.hotel .bx-prev{margin-left:-60px;}
.slide_home.hotel .bx-next{margin-right:-36px;}

.bx-pager{position: absolute;width: 100%;text-align: center;}
.bx-pager-item{display:inline-block;}
.bx-pager-link{display:inline-block;font-size:0px;background:#efc5b8;width:15px;height:15px;border-radius:15px;margin:4px;}
.bx-pager-link.active{background: #ce5236;}

#sidebloc #div_container{width:300px;overflow:hidden;}
#div_container_ext{height:150px;border:solid 1px red;width:250px;margin:auto;float:left;}
#produit_index{clear:both;top:20px;position:relative;border:solid 1px #CCC;}
#edit_box{position:absolute;right:20px;background:#F1F1F1;border:groove 2px;padding:8px;border-radius:10px;text-align:center;}
#edit_box img{margin-top:5px;margin-bottom:5px;}
#edit_box #edit_disabled{display:none;}
/* --- Menu Horizontal --- */
#menu.horizontal{
   padding: 0;
   right: 4%;
   width: 96%;
   position: absolute;
   z-index: 14;
   top: 50%;
}

#menu.horizontal .left, #menu.horizontal .right{width:42%;box-sizing:border-box;}
#menu.horizontal .left{padding-right:200px;}
#menu.horizontal .right{padding-left:200px;}
ul#css3menu,ul#css3menu ul{margin:0;padding:0;list-style:none;}
ul#css3menu .sep{height:12px;border-right: solid 1px #000;}
ul#css3menu .toproot,ul#css3menu .topmenu{padding:0px 0px;margin-right: 10px;}
ul#css3menu .toproot span,ul#css3menu .topmenu a{border-bottom:solid 2px #FFF;}
ul#css3menu .topmenu:hover > a, ul#css3menu .toproot.sel > span,ul#css3menu .topmenu.sel > a{background: #fdebdd;border-radius: 10px 0px 10px 0px;}
ul#css3menu .topmenu.chambres a{background: #fc9e54;color:white;}
ul#css3menu .topmenu.chambres a:hover{background:#eb934e}

ul#css3menu .topmenu.chambres.sel a{background: #fb8629;color:white;}
ul#css3menu .toproot > span,ul#css3menu .topmenu > a{}
ul#css3menu .toproot:last-child > span,ul#css3menu .topmenu:last-child > a{border-right:none;}
ul#css3menu .toproot:hover a,ul#css3menu .toproot:hover span,ul#css3menu .topmenu:hover a{cursor:pointer;}
ul#css3menu .submenu{
   display:none;
   position:absolute;
   top:100%;
   float:left;
   background:#FFF;
   color:#333333;
   z-index:10;
   overflow:hidden;
   padding-top: 30px;
}
ul#css3menu .submenu .root, ul#css3menu .submenu .menu{display:block;}
ul#css3menu .submenu .root span{
   background: #0074c8;
   color: #FFF;
   cursor: default;
   display: block;
   text-align: center;
   border-right:solid 1px #FFF;
   padding:4px 0px;
}
ul#css3menu .submenu .column > ul{
   border: solid 1px #0074c8;
   border-right:none;
}
ul#css3menu .submenu .column:last-child > ul{
   border-right: solid 1px #0074c8;
}
ul#css3menu .submenu .column:last-child .root span{
   border-right:none;
}
ul#css3menu .submenu .menu a{padding:4px 0px;}
.no_js ul#css3menu li:hover > .submenu{display:block;}
ul#css3menu{position:relative;text-align:center;}
ul#css3menu li{display:inline-block;vertical-align: middle;}
ul#css3menu li.full_left{display: block;text-align: left;}
ul#css3menu ul li{float:none;}
ul#css3menu a,ul#css3menu span{
   display:inline-block;
   vertical-align:middle;
   text-align:left;
   text-decoration:none;
   color:#000000;
   cursor:default;
   padding:6px 20px;
   font-size:15px;
   text-transform:uppercase;
}
/* --- E-Commerce --- */
.coord{float:left;width:50%;}
.coord.subscribe{float: none;max-width: 460px;margin: auto;}
.coord .head{
   display: inline-block;
   padding: 10px 20px;
   background: #59cff3;
   color: #FFF;
   font-weight: bold;
}
.coord label{width:150px;padding:4px;display:inline-block;vertical-align:middle;}
.coord .coord_input{padding:4px;display:inline-block;vertical-align:middle;}
#btoplink{background:#FFF;height:44px;border-radius:20px;overflow:hidden;}
#btoplink .btoplink{float:left;background:#00ABE0;text-align:center;width:25%;}
#btoplink .btoplink .titre,#btoplink .btoplink a{border-left:solid 2px #FFF;color:#FFF;font-size:20px;text-decoration:none;display:block;padding:10px 15px;}
#btoplink .btoplink:first-child .titre,#btoplink .btoplink:first-child a{border:none;}
#btoplink .btoplink.selected{background:#59CFF3;}
#btoplink .btoplink.disabled{background:#103F4E;}

.total_cmd{background:#2B7587;color:#FFF;}
.total_cmd td{font-size:14px;padding:5px;}
#cell_totalprice{display:inline-block;}
#recap_panier, #frais_liv, #mode_pay{padding:6px 1%;width:47%;margin:0px;}
#recap_panier{float:left;height:569px;overflow:auto;}
#mode_pay{float:right;}
#frais_liv{float:right;}
#frais_liv table{width:100%;}
#frais_liv .vignette{
   width:80px;
   height:55px;
   line-height:55px;
   float:left;
   margin-right:10px;
   border-radius:4px;
   background:#FFF;
   line-height:55px;
   box-shadow:1px 1px 2px #333;
   text-align:center;
   padding:0px;
   font-size:0px;
}
#frais_liv .vignette img{max-width:100%;max-height:100%;border:none;border-radius:0px;vertical-align:middle;}
#frais_liv .petit{color:#888;font-style:italic;}
#mode_pay button{display:block;background:none;box-shadow:0px;border:none;padding:0px;margin:8px 0px;outline:none;width:400px;cursor:pointer;}
#mode_pay .legend{
   background:#2B7587;
   padding:10px 10px;
   margin:5px;
   border-radius:4px;
   color:#FFF;
   font-weight:bold;
   border:none;
   box-shadow:2px 2px 4px #333;
   cursor:pointer;
   width:260px;
   float:left;
   margin-top:8px;
   text-transform:uppercase;
   font-size:14px;
}
#mode_pay .img{
   height:55px;
   float:left;
   margin-right:10px;
   border-radius:4px;
   background:#FFF;
   line-height:55px;
   box-shadow:1px 1px 2px #333;
}
#mode_pay .img img{vertical-align:middle;}
/* --- Tunnel de réservation --- */
.afftunnel #header{background:#fff;top:0;text-align: center;}
.afftunnel #all #logo{display:inline-block;vertical-align:middle;horizontal-align:middle;top: 0px;width:auto;margin:auto;left:0px;}
#header .back{display:inline-block;vertical-align:middle;margin-left:10px;color:#F9F9F9;text-transform:uppercase;font-size:14px;}
#header .encart{
   float: right;
   padding: 2px 8px;
   margin: 10px 20px;
   border: solid 2px #fb8629;
   background: #FFF;
}
#header.fixed .encart{margin: 6px 20px;}
#header.fixed .encart p{margin:0px;}
#header .encart img{vertical-align: middle;margin-right: 5px;}
#header .onclick_show .value{background: none;color: #000;}
#header .onclick_show{cursor:pointer;}

#step_tunnel{text-align:center;margin:45px 0px 20px 0px;overflow: hidden;}
#step_tunnel a{color:#FFF;text-decoration:none;display:inline-block;}
#step_tunnel .step{position:relative;display:inline-block;vertical-align:middle;background:#ffad6c;width:170px;padding:5px;font-size: 21px;color: #FFF;padding-left: 20px;}
#step_tunnel .step .label{font-size:12px;}
#step_tunnel .step:after{
   content: "";
   display: block;
   position: absolute;
   width: 33px;
   height: 33px;
   transform: rotate(45deg);
   right: -17px;
   top: 8px;
   background: #ffad6c;
   z-index: 1;
   border-right: solid 1px #666;
   border-top: solid 1px #666;
}
#step_tunnel .step:last-child:after{display:none;}
#step_tunnel .sep{position:relative;width:230px;height:5px;display:inline-block;vertical-align:middle;background:#ffad6c;}
#step_tunnel .sep .label{text-transform:uppercase;position:absolute;top:0px;margin-top: -18px;width:230px;color:#fb8629;}
#step_tunnel .sep .label a{text-decoration:none;color:#fb8629;}
#step_tunnel .step.sel, #step_tunnel .sep.sel, #step_tunnel .step.sel:after{background:#ce5236;}

#all .sprite.check{width:21px;height:16px;background-position:-217px -84px;}

#hotel_bloc, #coord_bloc{max-width: 778px;margin:20px auto;background: #F9F9F9;border: solid 1px #f49c56;}
#hotel_bloc{background:#fdf6f0;border-radius: 0px 0px 18px 0px;overflow: hidden;}
.bloc_tunnel #hotel_bloc{padding:30px;}
#coord_bloc{padding:5px 10px;text-align: center;margin: 20px auto;}
.bloc_tunnel #coord_bloc{margin-top:0px;}
#coord_bloc p{margin:8px 0px;}

#hotel_bloc .image{padding:15px 0px;text-align:center;background: #F9F9F9;}
.bloc_tunnel #hotel_bloc .hotel_info{padding:0px;width:auto;background:none;}
#hotel_bloc .hotel_info .vignette{width:260px;height:240px;margin:0px;}
#hotel_bloc .hotel_info .content{
   display: inline-block;
   width: 518px;
}
#hotel_bloc .hotel_info .content .h1{font-size: 18px;text-align:center;display: block;}

#hotel_bloc .content_sub{background:#fb8629;}
#hotel_bloc .content_sub .addr{display:inline-block;vertical-align:middle;width:260px;padding:8px 0px;background:#FFF;}
#hotel_bloc .content_sub .addr img{display:inline-block;vertical-align:middle;margin-left:20px;}
#hotel_bloc .content_sub .addr span{display:inline-block;vertical-align:middle;width:190px;margin-left:20px;}
#hotel_bloc .content_sub .div_total{display:inline-block;vertical-align:middle;width:498px;margin:0px;padding:15px 10px;}
.resa_info{width:570px;margin:auto;}
.resa_info .date, .info_fid{display:inline-block;vertical-align:top;width:50%;padding-top: 20px;}
.resa_info .date{font-weight:bold;}
.resa_info .info_fid{text-align:right;}
.resa_info .nb_night{font-weight:bold;}
.resa_info .euros_fid{padding-top: 20px;}
.resa_info .euros_fid .txt{display:inline-block;vertical-align:middle;}
.resa_info .euros_fid .img{margin-left:10px;display:inline-block;vertical-align:middle;}

#choix_occup{margin-top:0px;}
#choix_occup .li_chambre{margin:0px;border-bottom: solid 1px #666;}
#choix_occup .champ{display: inline-block;margin: 2px;width: 95px;text-align: center;}
#choix_occup .simpleselect, #choix_occup .simpleselect .options{width:95px;}

#choix_occup .champ label{margin-bottom: 1px;display: block;text-align: center;}

#choix_occup .qty, #choix_occup .total, #choix_occup .list_occup, #choix_occup .titre{display: inline-block;vertical-align: middle;}
#choix_occup .list_occup{width: 110px;}
#choix_occup .qty{text-align: center;width: 110px;border-left: solid 1px #666;border-right: solid 1px #666;}
#choix_occup .total{text-align: center;width: 90px;font-weight: bold;font-size: 16px;}

#choix_occup .children_age{display:none;}
#choix_occup .children_age .champ{width:115px;}

#choix_opt .qty input{
   width: 30px;
   margin: 0px;
   border: none;
   padding: 6px 0px;
   font-weight: bold;
   display: inline-block;
   vertical-align: middle;
   text-align: center;
   font-size: 15px;
}
.li_opt .titre, .li_opt .qty, .li_opt .total{display:inline-block;vertical-align:middle;}
.li_opt .line.top, .li_opt .line.top .titre{background: #ffe5d1;}
.li_opt .titre .prix{float:right;}
.li_opt .titre .prix .explain{font-size:11px;font-style: italic;}
.li_opt .titre .content_opt{
   font-size: 11px;
   font-weight: normal;
   display: inline-block;
   vertical-align: top;
   margin-top:10px;
}
.li_opt .titre .vignette{
   display: inline-block;
   vertical-align: top;
   width:180px;
   height:80px;
   margin:10px 10px 0px 0px;
}
.li_opt .th{text-align:center;color:#9f9f9f;font-size:12px;margin-top: -20px;}
.li_opt .th .titre{background:none;}
.li_opt .line{border-bottom:solid 1px #666;}
.li_opt .qty{text-align:center;width:110px;}
.li_opt .qty input[type='checkbox']{width: 20px;height: 20px;}
.li_opt .qty.nomore .input_modifier.plus{opacity:0.5;cursor:default;}
.li_opt .qty.noless .input_modifier.moins{opacity:0.5;cursor:default;}
.li_opt .th .qty{border:none;}
.li_opt .total{width:90px;}
.li_opt .line .total{text-align: center;font-weight: bold;font-size: 16px;}

.li_opt .help{position: absolute;margin-top: -17px;margin-left: -8px;}
.li_opt .help .details{width: 420px;margin-left: -350px;}

.observation{
   background: #F5F5F5;
   padding: 5px 10px;
   margin-bottom: 15px;
}
.observation label{font-weight:bold;}
.observation textarea{
   border: solid 1px #CCC;
   background: #FFF;
   width: 96%;
   height: 60px;
   padding: 5px 2%;
}
.aff_observation{
   font-style: italic;
   background: #FFF;
   padding: 5px;
   border: solid 1px #CCC;
   font-size: 13px;
   margin-bottom: 15px;
}

.li_chambre .h2, .li_opt .titre{
   display:inline-block;
   vertical-align:middle;
   margin: 0px;
   padding: 10px;
   width: 295px;
   font-weight: bold;
   font-size: 17px;
   text-align:left;
}
.li_chambre .h2 .rate{font-size:13px;color:#000;}
.div_total, .div_subtotal{margin:15px 0px;padding: 10px;color:#FFF;font-size:17px;font-weight:bold;text-align:right;}
.div_total .rate, .div_subtotal .rate{font-size:12px;}
.div_total{background:#fb8629;}
.div_subtotal{background:#ffad6c;}
.div_total.liste{margin:0px;}
.div_subtotal.liste{margin:0px;}
.bloc_tunnel .explain{margin:0px;}
.div_total .tleft, .div_subtotal .tleft{display: inline-block;width:400px;}
.div_total .tarif, .div_subtotal .tarif{display:inline-block;vertical-align:middle;margin-left:12px;min-width: 80px;text-align: center;}
.link_prec{line-height:40px;}
#all .link_prec a{color:#000;}

.nav_bot{margin-bottom:15px;}
.nav_bot .tleft{width:50%;margin-left:0%;float:left;line-height: 49px;}
.nav_bot .tright{width:50%;margin-right:0%;float:right;}

.picto_occup, .list_occup{text-align:center;display: inline-block;vertical-align: middle;}
.picto_occup{width:100px;}
#all .picto_occup div{margin:5px 2px;vertical-align:bottom;}
.picto_occup_explain{font-size:12px;margin-top:4px;}
#all .picto_occup_explain .sprite{vertical-align:bottom;margin-right:5px;}
#all .sprite.adt{width:13px;height:18px;background-position:-171px -84px;}
#all .sprite.adt_supp{width:13px;height:18px;background-position:-184px -84px;}
#all .sprite.chd{width:10px;height:14px;background-position:-197px -84px;}
#all .sprite.chd_supp{width:10px;height:14px;background-position:-207px -84px;}
#all .sprite.cadena2{width:15px;height:17px;background-position:-322px -105px;}

.explain.grey{color:#9f9f9f;}
a.grey{color:#9f9f9f;text-decoration:none;}
a.underline, .underline{text-decoration:underline;}

.bloc_coord, .bloc_tunnel{
   position:relative;
   background: #F9F9F9;
   border: solid 1px #f49c56;
   width: 320px;
   margin: 5px;
   display: inline-block;
   vertical-align:top;
   text-align:left;
   padding:25px 50px;
}
.bloc_coord.bloc_princ{width:585px;padding:0}
.bloc_coord .bloc_coord{text-align:center;}

#shadow_have_account{
   display: block;
   position: absolute;
   z-index: 10001;
}
#shadow_have_account .bloc_coord.nopadd .head {
   padding-top: 20px;
}
#shadow_have_account .btn_close{
   position: absolute;
   right: 10px;
   top: 10px;
   z-index: 1000000;
   cursor:pointer;
}

.bloc_princ .bloc_coord{border:none;}
.rollover_count.hide{display:none;}
.link_compte{
   text-align: center;
   cursor: pointer;
   background: #ffad6c;
   padding: 8px;
   color: #FFF;
   font-size: 18px;
   position: absolute;
   right: 0px;
   top: 0px;
   z-index: 10;
}
.link_compte:hover{text-decoration:underline;}
.bloc_coord.nopadd{width: 580px;padding:0px;}
.bloc_coord.nopadd img{max-width:100%;}
.bloc_coord.nopadd .head{}
.bloc_coord .content{padding:10px 70px;}

.bloc_tunnel{height:auto;min-height:0px;display:block;margin:15px auto;width: 570px;}
.bloc_tunnel.nopadd{padding:0px;width:780px;}
.bloc_tunnel .padd{padding:45px 100px;}
.bloc_tunnel .cadena2{margin-right:5px;}

#all .bloc_tunnel .bloc_picto .icon{width:54px;height:54px;line-height:54px;margin:0px;margin-right:8px;}
#all .bloc_tunnel .bloc_picto .icon.small{width:44px;height:44px;line-height:44px;margin:0px;}
#all .bloc_tunnel .bloc_picto .sprite.secu{width:21px;height:25px;background-position:0px -67px;}
#all .bloc_tunnel .bloc_picto .legende{margin-left:2px;display:inline-block;vertical-align:middle;width:145px;font-size:14px;}
.bloc_tunnel .tophead{background:#ffdec4;padding:15px;}
.bloc_tunnel .tophead .inline_block{margin-left:20px;}
.bloc_tunnel.pending .tophead{background:#CCC;}
.bloc_tunnel.inactive .tophead{background:#fcf3f4;}
.bloc_tunnel .tophead .num_dossier{color: #fb8629;font-size: 18px;font-weight: bold;}
.bloc_tunnel.inactive .tophead .num_dossier{color: #cc1531;}
.bloc_tunnel .tophead .link{color:#484848;text-decoration:underline;}
.bloc_tunnel .tophead .link .sprite{margin-right:8px;}

.bloc_coord.liste_link{padding:35px 100px 36px 100px;}
.bloc_coord.logged{height:auto;min-height: 0px;}
.bloc_coord.logged p, .bloc_tunnel p{margin:20px 0px;}
.bloc_coord .head, .bloc_tunnel .head{
   color: #fb8629;
   font-size:14px;
   text-transform:uppercase;
   font-weight:bold;
   text-align:center;
}
.bloc_coord .fb-login-button{margin:15px;min-height: 40px;}
.bloc_coord .sep{
   text-align: center;
   margin-top: 10px;
   font-weight: bold;
   text-transform: uppercase;
}
.bloc_tunnel .sep, #choix_occup .sep{
   background:url(/img/tunnel_sep.png);
   margin:20px auto;
   width:283px;
   height:8px;
}
#choix_occup .sep, #choix_occup hr{margin:auto;}
.bloc_coord .champ, .bloc_tunnel .champ{
   width: 190px;
   display: inline-block;
   vertical-align: top;
   margin:7px 0px;
   text-align:left;
}
.bloc_coord .champ.champ_societe{width:auto;display:block;text-align:center;}
.bloc_coord .champ.champ_societe .switch_val_div{margin-top:4px;}
.bloc_coord .champ.champ_societe .switch_val_div label{display:inline-block;margin-right:8px;}
.bloc_coord .champ:nth-child(odd), .bloc_tunnel .champ:nth-child(odd){margin-right:30px;}
.bloc_coord .champ input, .bloc_tunnel .champ input{background:#FFF;border: solid 1px #CCC;}
.bloc_coord .champ select, .bloc_tunnel .champ select{background:#FFF;border: solid 1px #CCC;padding:11px 10px;width: 172px;}
.bloc_coord .champ label, .bloc_tunnel .champ label{margin-bottom:2px;display: block;}
.bloc_coord input[type='submit'], .bloc_tunnel input[type='submit']{width:270px;margin-top: 15px;}
.bloc_coord .explain{margin-top:20px;margin-bottom:0px;}

.bloc_tunnel .champ select.month{width: 94px;margin-right:4px;padding: 11px 6px;font-size: 12px;}
.bloc_tunnel .champ select.year{width: 74px;padding: 11px 6px;}

.passwd_opt{text-align: center;font-weight: bold;font-size: 18px;margin: 15px 0px 5px 0px;}
.passwd_opt_explain{margin-bottom: 5px;}

.line_opt{padding:5px 10px;border-bottom:solid 1px #000;text-align: right;font-size:13px;}
.line_opt .label{display:inline-block;vertical-align:middle;width:400px;text-align:left;}
.line_opt .tarif{display:inline-block;vertical-align:middle;width:140px;}


.afftunnel #footer .shrink{padding:20px 0px;text-align:center;}
.afftunnel #all #footer .sprite.logo{margin: 0px;}

#bloc_choix_edit{text-align:center;margin:90px 0}
.choix_edit{display:inline-block;width:290px;background:#f49c56;color:#fff;vertical-align:middle;padding: 10px 0px;font-size: 16px;margin: 0 35px;border: solid 1px #f49c56}
.choix_edit:hover{cursor:pointer;background:none;color:#f49c56}
#form1,#form2,#form3{display:none;}
#footer .encart{
   display:inline-block;
   vertical-align:middle;
   padding: 2px 8px;
   margin-left: 100px;
   border: solid 2px #fb8629;
   font-size: 14px;
   background:#FFF;
   cursor:pointer;
}

#footer .encart p{font-size: 14px;}
#footer .encart img{vertical-align: middle;margin-right: 5px;}
#footer .onclick_show .value{background: none;color: #000;}
#footer .onclick_show{cursor:pointer;}

#cb_link, #paypal_link{
   display:block;
   background: #fb8629;
   color: #FFF;
   line-height: 40px;
   padding: 5px 10px;
   cursor:pointer;
}
#cb_link img, #paypal_link img{max-width:100%;max-height:40px;}
#cb_link .img, #paypal_link .img{text-align:center;width:30%;display: inline-block;vertical-align: middle;}
#cb_link .label, #paypal_link .label{
   font-size: 20px;
   width: 70%;
   display: inline-block;
   vertical-align: middle;
}
.sep_ou{margin:10px 0px;text-align:center;font-size:18px;}
#paypal_link{
   background: #003087;
   color: #FFF;
}
#paypal_link img{border: solid 2px #FFF;}

.liste_resa{
   display: inline-block;
   vertical-align: top;
   width: 300px;
   margin: 18px;
   background: #fafafa;
   border: solid 1px #CCC;
   padding: 18px;
}
.liste_resa .num_resa{
   color: #fb8629;
   font-size: 14px;
   text-transform: uppercase;
   font-weight: bold;
   text-align: center;
}
.liste_resa .status{font-weight:bold;}
.liste_resa .status.active{color:#fc9e54;}
.liste_resa .status.pending{color:#CCC;}
.liste_resa .status.inactive{color:#cc1531;}
.liste_resa .hotel{margin: 5px 0px;font-weight: bold;}
.liste_resa .details{margin: 10px 0px;}
.liste_resa .bloc_succes{margin: 5px 0px;padding:10px;}

.detail_pay{text-align:center;}
.detail_pay .pay{
   width: 250px;
   display: inline-block;
   margin: 8px;
   background: #EEE;
   padding: 8px;
   border: solid 1px #999;
}
.detail_pay .pay.hipo{background:#ffedde;border:solid 1px #f49c56;}
.detail_pay .pay.hipo .head{color: #fb8629;}
.detail_pay .pay .head{color: #444;}
.detail_pay .pay .montant{margin-top: 5px;color: #fb8629;font-weight: bold;}

.dayuse.bloc_tunnel,.dayuse.bloc_tunnel #hotel_bloc,.dayuse.bloc_tunnel #coord_bloc{border-color:#d30d47;}
.dayuse.bloc_tunnel .tophead{background:#ffe7ee;}
.dayuse.bloc_tunnel .tophead .num_dossier{color:#d30d47;}
.dayuse.bloc_tunnel .div_subtotal{background:#f95a69;}
.dayuse.bloc_tunnel .div_total{background:#d30d47;}
/* --- Livre d'or/Commentaire --- */
#div_book{border:solid 1px black;}
#div_book h1{color:black;font-size:15px;}
#div_book div:nth-child(odd){background-color:#E2E2E2;}

.contact{
   border: solid 1px #CCC;
   background: #FAFAFA;
   width: 570px;
   display: inline-block;
   vertical-align:top;
   padding: 40px 140px;
   margin:20px 0px;
}
.contact .champ{
   display:inline-block;
   vertical-align:top;
   width:270px;
   margin:12px 0px;
   margin-right:30px;
   text-align:left;
}
.contact .champ.twice{width:560px;}
.contact .champ:nth-child(even){margin-right:0px;}
.contact .champ input, .contact .input textarea{background:#FFF;border:solid 1px #CCC;}
.contact .input textarea{width:95%;margin:auto;}
.contact .foot{text-align:center;}
.contact .foot input{width:260px;}
.contact .champ label{display:block;}
.contact .champ_checkbox{width:400px;margin:10px auto;}
.contact .champ_checkbox label{display:inline-block;}
.contact input[type='text']{width:238px;}
.contact .champ .erreur{width:250px;}
.contact .twice input[type='text']{width:538px;}
.contact .erreur, .contact .twice .erreur{width:550px;}
.contact select{width:260px;padding: 11px 10px;}

.bloc_succes{
   border: solid 1px #008655;
   padding: 1px 20px;
   margin: 20px auto;
   max-width: 600px;
   background: #f0f8f5;
}

#bloc_contact{display:inline-block;vertical-align:top;margin:0px 20px;}
#bloc_contact .bloc{border: solid 1px #CCC;width:270px;min-height: 363px;margin: 20px 0px 75px 0px;}
#bloc_contact .bloc .vignette{width:270px;height:200px;display:block;margin: auto;}
#bloc_contact .bloc .vignette img{width:270px;}
#bloc_contact .bloc .content{padding:8px;}
#bloc_contact .bloc .titre{margin-top:10px;text-transform:uppercase;}
#bloc_contact .sprite.tel{position: relative;left: -5px;}

.robotk{position:absolute;text-indent:-10000%;z-index:-2;}
.robotm{position:absolute;text-indent:-10000%;z-index:-2;}
.robotp{position:relative;text-indent:0px;z-index:2;}
.robotl{position:absolute;text-indent:-10000%;z-index:-2;}
/* --- Icône reseaux sociaux --- */
#reseau{position:relative;top:104px;}
#menu #reseau a{margin-left:10px;width:33px;height:31px;float:left;border:none;}
#reseau div{width:33px;height:31px;background:url("/img/reseau_soc_h.png");}
#reseau #facebook{background-position:0% 100%;}
#reseau #twitter{background-position:25% 100%;}
#reseau #google{background-position:50% 100%;}
#reseau #trip{background-position:75% 100%;}
#reseau #facebook:hover{background-position:0% 0%;}
#reseau #twitter:hover{background-position:25% 0%;}
#reseau #google:hover{background-position:50% 0%;}
#reseau #trip:hover{background-position:75% 0%;}
/* --- Nuage de mot --- */
#nuage{border:dotted 1px black;width:420px;}
#nuage h1{display:inline;margin-top:0;margin-bottom:0;color:#777777;text-align:left;white-space:nowrap;}
#nuage h2{display:inline;margin-top:0;margin-bottom:0;color:#999999;text-align:center;white-space:nowrap;}
#nuage h3{display:inline;margin-top:0;margin-bottom:0;color:#BBBBBB;text-align:left;margin-left:10px;white-space:nowrap;}
#nuage h4{display:inline;margin-top:0;margin-bottom:0;color:#888888;text-align:right;white-space:nowrap;}
#nuage h5{display:inline;margin-top:0;margin-bottom:0;color:#666666;text-align:center;white-space:nowrap;}
#main #nuage h1 a{font-size:25px;}
#main #nuage h2 a{font-size:21px;}
#main #nuage h3 a{font-size:19px;}
#main #nuage h4 a{font-size:17px;}
#main #nuage h5 a{font-size:15px;}
/* --- Commentaire --- */
#div_comments{border:dotted 1px black;padding:5px;}
#div_comments > div{border-top :dotted 1px black;margin:3px 0px;}
#div_comments > div:first-child{border-top :none;}
#div_comments h1{margin:2px 0px;font-size:15px;}
#div_comments h2{margin:2px 0px;font-size:13px;}
#div_comments p{margin:2px 0px;font-size:12px;}
#div_comments h3{margin:2px 0px;font-size:11px;}
#div_comments .reponse{font-style:italic;margin-left:20px;}
#div_comments .reponse div{margin-left:20px;}
#div_comments form{width:400px;margin:auto;}
#div_comments label.aligned{display:inline-block;width:150px;}
#div_comments input[type='text']{width:215px;}
/* --- Style Gmap --- */
#carte{margin:8px 0px;height:350px;color:#000;}
#carte .gm-style-iw{text-align:center;font-size:14px;}
#carte .gm-style-iw b{font-size:16px;}
#carte .gm-style-iw img{max-width:150px;max-height:150px;}
#container_itineraire .ui-helper-hidden-accessible{display:none;}
#directions{max-width: 800px;margin: auto;}
ul.ui-autocomplete{list-style:none;width:400px;padding:0;list-style-position:inside;}
.ui-menu .ui-menu-item{text-align:left;font-weight:normal;color:#000;font-weight:bold;background-color:#FFF;border-top:solid 1px #333;}
.ui-menu .ui-menu-item:first-child{border-top:none;}
.ui-menu .ui-menu-item:hover{background:#DEDEDE;}
.ui-menu-item a,.ui-menu-item a:link,.ui-menu-item a:hover,.ui-menu-item a:visited{text-decoration:none;color:#333;display:block;cursor:pointer;}
/* --- Style Diaporama Skitter --- */
#diaporama{position:relative;height:640px;}
.page #diaporama, .page .mask{display:none;}
.mask{position:relative;height:640px;overflow:hidden;width: 100%;}
#mask_form.mask, #mask_form.mask #diaporama{height:330px!important;}
.mw.mask img{height:100%;min-width:100%;}
.mh.mask img{width:100%;min-height:100%;}
#diaporama .container_skitter, #diaporama .image, #diaporama .box_clone{min-width:100%;max-width:100%;min-height:100%;max-height:100%;}
#diaporama .label_skitter{min-width:100%;max-width:100%;}
.mask img{position:absolute;display:block;}
#diaporama img{max-width:none;}
#diaporama ul{margin:0px;padding:0px;}
#diaporama ul li{display:none;}
.no-js #diaporama ul li:first-child{display:block;margin:0px;padding:0px;}
.no-js #diaporama ul li:first-child img{min-width:100%;min-height:100%;}
#diaporama .container_skitter{overflow:hidden;position:relative;}
#diaporama .image{overflow:hidden;}
#diaporama .image img{display:none;}
#diaporama .box_clone{position:absolute;top:0;left:0;width:100px;overflow:hidden;display:none;z-index:8;}
#diaporama .box_clone img{position:absolute;top:0;left:0;z-index:8;}
#diaporama .prev_button, #diaporama .next_button{
   position:absolute;
   top:50%;
   z-index:100;
   width:62px;
   height:62px;
   line-height:62px;
   font-size:0px;
   background: rgba(255,255,255,0.5);
   border-radius: 62px;
   text-align:center;
}
#diaporama .prev_button:after, #diaporama .next_button:after{
   background:url(/img/sprite.png);
   display:inline-block;
   vertical-align:middle;
   width:21px;
   height:34px;
   content:'';
}
#diaporama .prev_button{left:110px;}
#diaporama .prev_button:after{background-position:-45px -67px;}
#diaporama .next_button{right:110px;}
#diaporama .next_button:after{background-position:-24px -67px;}
#diaporama .info_slide{position:absolute;top:15px;left:15px;z-index:9;background:#000;color:#fff;font:bold 11px arial;padding:5px 0 5px 5px;border-radius:5px;opacity:0.75;}
#diaporama .info_slide .image_number{background:#333;float:left;padding:2px 10px;margin:0 5px 0 0;cursor:pointer;border-radius:2px;}
#diaporama .info_slide .image_number_select{background:#cc0000;float:left;padding:2px 10px;margin:0 5px 0 0;}
#diaporama .container_thumbs{top:-50px;position:relative;overflow:hidden;height:50px;}
#diaporama .info_slide_thumb{height:50px;border-radius:0;overflow:hidden;top:auto;top:0;left:0;padding:0;opacity:1.0;}
#diaporama .info_slide_thumb .image_number{overflow:hidden;width:100px;height:50px;position:relative;margin:0;padding:0;border-radius:0;}
#diaporama .info_slide_thumb .image_number img{position:absolute;top:-30px;left:-30px;height:100px;}
#diaporama .box_scroll_thumbs{padding:0;}
#diaporama .box_scroll_thumbs .scroll_thumbs{position:absolute;bottom:60px;left:50px;background:#f3f2f2;background:linear-gradient(to left,#555,#fff);width:200px;height:10px;overflow:hidden;text-indent:-9999em;z-index:9;cursor:pointer;}
#diaporama .info_slide_dots{position:absolute;bottom:20px;left:15px;right: 15px;z-index:101;text-align:right;}
#diaporama .info_slide_dots .image_number{
   background:#FFF;
   opacity:0.6;
   margin:0px 4px;
   cursor:pointer;
   border-radius:50px;
   width:16px;
   height:16px;
   text-indent:-9999em;
   overflow:hidden;
   font-size:0px;
   display: inline-block;
   vertical-align: middle;
}
#diaporama .info_slide_dots .image_number_select{opacity:1;}
.loading{position:absolute;top:50%;right:50%;z-index:10000;margin:-16px -16px;color:#fff;text-indent:-9999em;overflow:hidden;background:url(../img/ajax-loader.gif) no-repeat left top;width:32px;height:32px;}
#diaporama .label_skitter{z-index:12;display:none;position: absolute;height: 100%;min-height: 100%;text-align: center;}
#diaporama .label_skitter .content{
   margin-top: 150px;
   color: #FFF;
   width: 320px;
   left: 50%;
   position: absolute;
   margin-left: -140px;
   line-height: 30px;
   padding: 50px 100px;
   color:#000;
   text-align: center;
}
#diaporama .label_skitter .content.left{left:25%;}
#diaporama .label_skitter .content.right{left:75%;}
#diaporama .label_skitter .content.white{background: url(/img/blanc-accroche.png) no-repeat;background-size: contain;background-position: 0px -10px;}
#diaporama .label_skitter .content.black{color:#FFF;background: radial-gradient(ellipse,rgba(0,0,0,0.70) 20%, transparent 55%);background-position: 0px -27px;}


#diaporama .label_skitter .titre{font-size: 23px;font-weight: bold;transform: rotate(-3deg);}
#diaporama .label_skitter .soustitre{font-size: 25px;font-weight: bold;transform: rotate(-3deg);}
#diaporama .label_skitter a{margin-top: 15px;padding: 4px 16px;}

#diaporama .progressbar{background:#000;position:absolute;top:5px;left:15px;height:5px;width:200px;z-index:99;border-radius:20px;}
#diaporama .preview_slide{display:none;position:absolute;z-index:10;bottom:30px;left:-40px;width:100px;height:100px;background:#fff;border:1px solid #222;box-shadow:rgba(0,0,0,0.7) 2px 2px 5px;overflow:hidden;}
#diaporama .preview_slide ul{height:100px;overflow:hidden;margin:0;list-style:none;display:block;position:absolute;top:0;left:0;}
#diaporama .preview_slide ul li{width:100px;height:100px;overflow:hidden;float:left;margin:0;padding:0;position:relative;display:block;}
#diaporama .preview_slide ul li img{position:absolute;top:0;left:0;height:150px;width:auto;}
#overlay_skitter{position:absolute;top:0;left:0;width:100%;z-index:9998;opacity:1;background:#000;}
#diaporama .focus_button{position:absolute;top:50%;z-index:9;width:42px;height:42px;overflow:hidden;text-indent:-9999em;margin-top:-25px;background:url(../img/focus-button.png) no-repeat left top;opacity:0;}
#diaporama .play_pause_button{position:absolute;top:50%;z-index:10;width:42px;height:42px;overflow:hidden;text-indent:-9999em;margin-top:-25px;background:url(../img/pause-button.png) no-repeat left top;opacity:0;}
#diaporama .play_pause_button.play_button{background:url(../img/play-button.png) no-repeat left top;}
/* --- Style Shadowbox --- */
.fancybox-enabled{overflow:hidden}.fancybox-enabled body{overflow:visible;height:100%}.fancybox-is-hidden{position:absolute;top:-9999px;left:-9999px;visibility:hidden}.fancybox-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2147483640;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.fancybox-container~.fancybox-container{z-index:99992}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{position:absolute;top:0;right:0;bottom:0;left:0}.fancybox-outer{overflow-y:auto;-webkit-overflow-scrolling:touch}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.87;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption-wrap,.fancybox-infobar,.fancybox-toolbar{position:absolute;direction:ltr;z-index:99997;opacity:.6;visibility:visible;transition:opacity .25s,visibility 0s linear .25s;box-sizing:border-box}.fancybox-show-caption .fancybox-caption-wrap,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;visibility:visible;transition:opacity .25s,visibility 0s}.fancybox-infobar{top:0;left:50%;margin-left:-79px}.fancybox-infobar__body{display:inline-block;width:70px;line-height:44px;font-size:13px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;text-align:center;color:#ddd;background-color:rgba(30,30,30,.7);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:subpixel-antialiased}.fancybox-toolbar{top:0;right:0}.fancybox-stage{overflow:hidden;direction:ltr;z-index:99994;-webkit-transform:translateZ(0)}.fancybox-slide{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;overflow:auto;outline:none;white-space:normal;box-sizing:border-box;text-align:center;z-index:99994;-webkit-overflow-scrolling:touch;display:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.fancybox-slide:before{content:"";display:inline-block;vertical-align:middle;height:100%;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:visible}.fancybox-slide--image:before{display:none}.fancybox-slide--video .fancybox-content,.fancybox-slide--video iframe{background:#000}.fancybox-slide--map .fancybox-content,.fancybox-slide--map iframe{background:#e5e3df}.fancybox-slide--next{z-index:99995}.fancybox-slide>*{display:inline-block;position:relative;padding:24px;margin:44px 0;border-width:0;vertical-align:middle;text-align:left;background-color:#fff;overflow:auto;box-sizing:border-box}.fancybox-slide .fancybox-image-wrap{position:absolute;top:0;left:0;margin:0;padding:0;border:0;z-index:99995;background:transparent;cursor:default;overflow:visible;-webkit-transform-origin:top left;transform-origin:top left;background-size:100% 100%;background-repeat:no-repeat;-webkit-backface-visibility:hidden;backface-visibility:hidden}.fancybox-can-zoomOut .fancybox-image-wrap{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-image-wrap{cursor:zoom-in}.fancybox-can-drag .fancybox-image-wrap{cursor:-webkit-grab;cursor:grab}.fancybox-is-dragging .fancybox-image-wrap{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-image,.fancybox-spaceball{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;max-width:none;max-height:none}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content{padding:0;width:80%;height:80%;max-width:calc(100% - 100px);max-height:calc(100% - 88px);overflow:visible;background:#fff}.fancybox-iframe{display:block;padding:0;border:0;height:100%}.fancybox-error,.fancybox-iframe{margin:0;width:100%;background:#fff}.fancybox-error{padding:40px;max-width:380px;cursor:default}.fancybox-error p{margin:0;padding:0;color:#444;font:16px/20px Helvetica Neue,Helvetica,Arial,sans-serif}.fancybox-close-small{position:absolute;top:0;right:0;width:44px;height:44px;padding:0;margin:0;border:0;border-radius:0;outline:none;background:transparent;z-index:10;cursor:pointer}.fancybox-close-small:after{content:"×";position:absolute;top:5px;right:5px;width:30px;height:30px;font:20px/30px Arial,Helvetica Neue,Helvetica,sans-serif;color:#888;font-weight:300;text-align:center;border-radius:50%;border-width:0;background:#fff;transition:background .25s;box-sizing:border-box;z-index:2}.fancybox-close-small:focus:after{}.fancybox-close-small:hover:after{color:#555;background:#eee}.fancybox-slide--iframe .fancybox-close-small{top:0;right:-44px}.fancybox-slide--iframe .fancybox-close-small:after{background:transparent;font-size:35px;color:#aaa}.fancybox-slide--iframe .fancybox-close-small:hover:after{color:#fff}.fancybox-caption-wrap{bottom:0;left:0;right:0;padding:60px 30px 0;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.1) 20%,rgba(0,0,0,.2) 40%,rgba(0,0,0,.6) 80%,rgba(0,0,0,.8));pointer-events:none}.fancybox-caption{padding:30px 0;border-top:1px solid hsla(0,0%,100%,.4);font-size:14px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#fff;line-height:20px;-webkit-text-size-adjust:none}.fancybox-caption a,.fancybox-caption button,.fancybox-caption select{pointer-events:all}.fancybox-caption a{color:#fff;text-decoration:underline}.fancybox-button{display:inline-block;position:relative;margin:0;padding:0;border:0;width:44px;height:44px;line-height:44px;text-align:center;background:transparent;color:#ddd;border-radius:0;cursor:pointer;vertical-align:top;outline:none}.fancybox-button[disabled]{cursor:default;pointer-events:none}.fancybox-button,.fancybox-infobar__body{background:rgba(30,30,30,.6)}.fancybox-button:hover:not([disabled]){color:#fff;background:rgba(0,0,0,.8)}.fancybox-button:after,.fancybox-button:before{content:"";pointer-events:none;position:absolute;background-color:currentColor;color:currentColor;opacity:.9;box-sizing:border-box;display:inline-block}.fancybox-button[disabled]:after,.fancybox-button[disabled]:before{opacity:.3}.fancybox-button--left:after,.fancybox-button--right:after{top:18px;width:6px;height:6px;background:transparent;border-top:2px solid currentColor;border-right:2px solid currentColor}.fancybox-button--left:after{left:20px;-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.fancybox-button--right:after{right:20px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.fancybox-button--left{border-bottom-left-radius:5px}.fancybox-button--right{border-bottom-right-radius:5px}.fancybox-button--close:after,.fancybox-button--close:before{content:"";display:inline-block;position:absolute;height:2px;width:16px;top:calc(50% - 1px);left:calc(50% - 8px)}.fancybox-button--close:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.fancybox-button--close:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.fancybox-arrow{position:absolute;top:50%;margin:-50px 0 0;height:100px;width:54px;padding:0;border:0;outline:none;background:none;cursor:pointer;z-index:99995;opacity:.6;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:opacity .25s}.fancybox-arrow:after{content:"";position:absolute;top:28px;width:44px;height:44px;background-color:rgba(30,30,30,.8);background-image:url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);background-repeat:no-repeat;background-position:50%;background-size:24px 24px}.fancybox-arrow--right{right:0}.fancybox-arrow--left{left:0;-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fancybox-arrow--left:after,.fancybox-arrow--right:after{left:0}.fancybox-show-nav .fancybox-arrow{opacity:.6}.fancybox-show-nav .fancybox-arrow[disabled]{opacity:.3}.fancybox-loading{border:6px solid hsla(0,0%,39%,.4);border-top:6px solid hsla(0,0%,100%,.6);border-radius:100%;height:50px;width:50px;-webkit-animation:a .8s infinite linear;animation:a .8s infinite linear;background:transparent;position:absolute;top:50%;left:50%;margin-top:-25px;margin-left:-25px;z-index:99999}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--current{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--next{-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--current{-webkit-transform:scaleX(1);transform:scaleX(1);opacity:1}.fancybox-fx-rotate.fancybox-slide--previous{-webkit-transform:rotate(-1turn);transform:rotate(-1turn);opacity:0}.fancybox-fx-rotate.fancybox-slide--next{-webkit-transform:rotate(1turn);transform:rotate(1turn);opacity:0}.fancybox-fx-rotate.fancybox-slide--current{-webkit-transform:rotate(0deg);transform:rotate(0deg);opacity:1}.fancybox-fx-circular.fancybox-slide--previous{-webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);transform:scale3d(0,0,0) translate3d(-100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--next{-webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);transform:scale3d(0,0,0) translate3d(100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--current{-webkit-transform:scaleX(1) translateZ(0);transform:scaleX(1) translateZ(0);opacity:1}.fancybox-fx-tube.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0) scale(.1) skew(10deg);transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}
.fancybox-button--fullscreen:before{width:15px;height:11px;left:calc(50% - 7px);top:calc(50% - 6px);border:2px solid;background:none}.fancybox-button--pause:before,.fancybox-button--play:before{top:calc(50% - 6px);left:calc(50% - 4px);background:transparent}.fancybox-button--play:before{width:0;height:0;border-top:6px inset transparent;border-bottom:6px inset transparent;border-left:10px solid;border-radius:1px}.fancybox-button--pause:before{width:7px;height:11px;border-style:solid;border-width:0 2px}.fancybox-button--thumbs,.fancybox-thumbs{display:none}
@media (max-width:8000px){.fancybox-infobar{left:0;margin-left:0}.fancybox-button--left,.fancybox-button--right{display:none!important}.fancybox-caption{padding:20px 0;margin:0}}
@media (min-width:100px){.fancybox-button--thumbs{display:inline-block}.fancybox-button--thumbs span{font-size:23px}.fancybox-button--thumbs:before{width:3px;height:3px;top:calc(50% - 2px);left:calc(50% - 2px);box-shadow:0 -4px 0,-4px -4px 0,4px -4px 0,inset 0 0 0 32px,-4px 0 0,4px 0 0,0 4px 0,-4px 4px 0,4px 4px 0}.fancybox-thumbs{white-space:nowrap;position:absolute;right:0;bottom:0;left:auto;width:100%;height:auto;text-align:center;margin:0;padding:5px 5px 0 0;word-break:normal;-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;box-sizing:border-box;z-index:99995}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{bottom:100px}.fancybox-thumbs>ul{list-style:none;position:absolute;position:relative;width:100%;height:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;font-size:0;width: auto;margin-left: 40px;margin-right: 40px;}.fancybox-thumbs>ul>li{display: inline-block;overflow:hidden;max-width:50%;padding:0;margin:0;width:105px;height:75px;position:relative;cursor:pointer;outline:none;border:5px solid transparent;border-top-width:0;border-right-width:0;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box}li.fancybox-thumbs-loading{background:rgba(0,0,0,.1)}.fancybox-thumbs>ul>li>img{position:absolute;top:0;left:0;min-width:100%;min-height:100%;max-width:none;max-height:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-thumbs>ul>li:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px;border:4px solid #4ea7f9;z-index:99991;opacity:0;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.fancybox-thumbs>ul>li.fancybox-thumbs-active:before{opacity:1}}


.fancybox-thumbs .prev, .fancybox-thumbs .next{
   position: absolute;
   z-index: 100000;
   width: 24px;
   height: 24px;
   background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);
   background-size: 24px 24px;
   background-repeat: no-repeat;
   top:0px;
   left:6px;
   margin-top: 30px;
   transform: scaleX(-1);
   cursor:pointer;
}
.fancybox-thumbs .next{
   left:auto;
   right:10px;
   transform: none;
}

/* --- Chosen --- */
.chosen-container{position:relative;display:inline-block;vertical-align:middle;font-size:13px;}
.chosen-container .chosen-drop{position:absolute;top:100%;left:-9999px;z-index:1010;box-sizing:border-box;width:100%;border:1px solid #aaa;border-top:0;background:#fff;}
.chosen-container.chosen-with-drop .chosen-drop{left:0}
.chosen-container a{cursor:pointer}
.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:0 0 0 8px;height:39px;border:1px solid #f3f2f2;background:#fff;color:#000000;text-decoration:none;white-space:nowrap;line-height:39px}
.chosen-container-single .chosen-default{color:#000000}
.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:26px;text-overflow:ellipsis;white-space:nowrap}
.chosen-container-single .chosen-single-with-deselect span{margin-right:38px}
.chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;background:url(/img/chosen-sprite.png) -42px 1px no-repeat;font-size:1px}
.chosen-container-single .chosen-single abbr:hover{background-position:-42px -10px}
.chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px}
.chosen-container-single .chosen-single div{position: absolute;top: 8px;right: 0;display: block;width: 18px;height: 18px;}
.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%;background:url(/img/chosen-sprite.png) no-repeat 0 2px}
.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}
.chosen-container-single .chosen-search input[type=text]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #aaa;background:#fff url(/img/chosen-sprite.png) no-repeat 100% -20px;background:url(/img/chosen-sprite.png) no-repeat 100% -20px;font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0}
.chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0 0 4px 4px;background-clip:padding-box}
.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;left:-9999px}
.chosen-container .chosen-results{position:relative;overflow-x:hidden;overflow-y:auto;margin:0 4px 4px 0;padding:0 0 0 4px;max-height:240px;-webkit-overflow-scrolling:touch}
.chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px;-webkit-touch-callout:none;color:#333;}
#content .chosen-container .chosen-results li{padding:5px 6px;}
.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}
.chosen-container .chosen-results li.disabled-result{display:list-item;color:#f3f2f2;cursor:default}
.chosen-container .chosen-results li.highlighted{background:#3875d7;background:linear-gradient(to bottom,#3875d7 20%,#2a62bc 90%);color:#fff}
.chosen-container .chosen-results li.no-results{display:list-item;background:#f4f4f4}
.chosen-container .chosen-results li.group-result{display:list-item;font-weight:700;cursor:default}
.chosen-container .chosen-results li.group-option{padding-left:15px}
.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}
.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;width:100%;height:auto!important;height:1%;border:1px solid #aaa;background:#fff;background:linear-gradient(to bottom,#eee 1%,#fff 15%);cursor:text}
.chosen-container-multi .chosen-choices li{float:left;list-style:none}
.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}
.chosen-container-multi .chosen-choices li.search-field input[type=text]{margin:1px 0;padding:5px;height:15px;outline:0;border:0!important;background:transparent!important;box-shadow:none;color:#666;font-size:100%;font-family:sans-serif;line-height:normal;border-radius:0}
.chosen-container-multi .chosen-choices li.search-field .default{color:#999}
#content .chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:3px 0 3px 5px;padding:3px 20px 3px 5px;border:1px solid #aaa;border-radius:3px;background:#e4e4e4;background:linear-gradient(to bottom,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-clip:padding-box;box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);color:#333;line-height:13px;cursor:default}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:4px;right:3px;display:block;width:12px;height:12px;background:url(/img/chosen-sprite.png) -42px 1px no-repeat;font-size:1px}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}
.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #f3f2f2;background:#e4e4e4;background-image:linear-gradient(to bottom,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);color:#666}
.chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}
.chosen-container-multi .chosen-results{margin:0;padding:0}
.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#f3f2f2;cursor:default}
.chosen-container-active .chosen-single{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}
.chosen-container-active.chosen-with-drop .chosen-single{background: #FFF;border: solid 1px #CCC;}
.chosen-container-active.chosen-with-drop .chosen-single div{border-left:0;background:transparent}
.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px}
.chosen-container-active .chosen-choices{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}
.chosen-container-active .chosen-choices li.search-field input[type=text]{color:#111!important}
.chosen-disabled{opacity:.5!important;cursor:default}
.chosen-disabled .chosen-single{cursor:default}
.chosen-disabled .chosen-choices .search-choice .search-choice-close{cursor:default}
.chosen-rtl{text-align:right}
.chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}
.chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl}
.chosen-rtl .chosen-single-with-deselect span{margin-left:38px}
.chosen-rtl .chosen-single div{right:auto;left:3px}
.chosen-rtl .chosen-single abbr{right:auto;left:26px}
.chosen-rtl .chosen-choices li{float:right}
.chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}
.chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}
.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px}
.chosen-rtl.chosen-container-single-nosearch .chosen-search,.chosen-rtl .chosen-drop{left:9999px}
.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}
.chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0}
.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:0}
.chosen-rtl .chosen-search input[type=text]{padding:4px 5px 4px 20px;background:#fff url(/img/chosen-sprite.png) no-repeat -30px -20px;background:url(/img/chosen-sprite.png) no-repeat -30px -20px;direction:rtl}
.chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px}
.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}
/* --- Datepicker --- */
/*
 * jQuery UI CSS Framework 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */

.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/*
 * jQuery UI CSS Framework 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Segoe%20UI,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=6px&bgColorHeader=333333&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=25&borderColorHeader=333333&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=000000&bgTextureContent=05_inset_soft.png&bgImgOpacityContent=25&borderColorContent=666666&fcContent=ffffff&iconColorContent=cccccc&bgColorDefault=555555&bgTextureDefault=02_glass.png&bgImgOpacityDefault=20&borderColorDefault=666666&fcDefault=eeeeee&iconColorDefault=cccccc&bgColorHover=0078a3&bgTextureHover=02_glass.png&bgImgOpacityHover=40&borderColorHover=59b4d4&fcHover=ffffff&iconColorHover=ffffff&bgColorActive=f58400&bgTextureActive=05_inset_soft.png&bgImgOpacityActive=30&borderColorActive=ffaf0f&fcActive=ffffff&iconColorActive=222222&bgColorHighlight=eeeeee&bgTextureHighlight=03_highlight_soft.png&bgImgOpacityHighlight=80&borderColorHighlight=cccccc&fcHighlight=2e7db2&iconColorHighlight=4b8e0b&bgColorError=ffc73d&bgTextureError=02_glass.png&bgImgOpacityError=40&borderColorError=ffb73d&fcError=111111&iconColorError=a83300&bgColorOverlay=5c5c5c&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=50&opacityOverlay=80&bgColorShadow=cccccc&bgTextureShadow=01_flat.png&bgImgOpacityShadow=30&opacityShadow=60&thicknessShadow=7px&offsetTopShadow=-7px&offsetLeftShadow=-7px&cornerRadiusShadow=8px
 */


/* Component containers
----------------------------------*/
.ui-autocomplete .ui-menu-item{padding:5px;}
.ui-widget { font-family: Segoe UI, Arial, sans-serif; font-size: 1.1em; list-style: none;padding-left: 5px;padding: 2px;}
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Segoe UI, Arial, sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #CCCCCC; background-color: #FFFFFF; color: #444444; }
.ui-widget-content a {color: #444444;cursor: pointer;font-size:18px;text-decoration: none;}
.ui-widget-header { border: 1px solid #CCCCCC; background-color: #AAAAAA; font-weight: bold; }
.ui-widget-header a { color: #444444; }
/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #666666; background: #FFFFFF; font-weight: bold; color: #000000; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #000000; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {}
.ui-state-hover a, .ui-state-hover a:hover { color: #ffffff; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #ffaf0f; background: #f58400 url(/img/datepicker/ui-bg_inset-soft_30_f58400_1x100.png) 50% 50% repeat-x; font-weight: bold; color: #ffffff; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #ffffff; text-decoration: none; }
.ui-widget :active { outline: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #f3f2f2ccc; background: #EEEE; color: #000; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #2e7db2; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #ffb73d; background: #ffc73d url(/img/datepicker/ui-bg_glass_40_ffc73d_1x400.png) 50% 50% repeat-x; color: #111111; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #111111; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #111111; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(/img/datepicker/ui-icons_cccccc_256x240.png); }
.ui-widget-content .ui-icon {background-image: url(/img/datepicker/ui-icons_cccccc_256x240.png); }
.ui-widget-header .ui-icon {background-image: url(/img/datepicker/ui-icons_222222_256x240.png); }
.ui-state-default .ui-icon { background-image: url(/img/datepicker/ui-icons_cccccc_256x240.png); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(/img/datepicker/ui-icons_ffffff_256x240.png); }
.ui-state-active .ui-icon {background-image: url(/img/datepicker/ui-icons_222222_256x240.png); }
.ui-state-highlight .ui-icon {background-image: url(/img/datepicker/ui-icons_4b8e0b_256x240.png); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(/img/datepicker/ui-icons_a83300_256x240.png); }

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-off { background-position: -96px -144px; }
.ui-icon-radio-on { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 6px; -webkit-border-top-left-radius: 6px; -khtml-border-top-left-radius: 6px; border-top-left-radius: 6px; }
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 6px; -webkit-border-top-right-radius: 6px; -khtml-border-top-right-radius: 6px; border-top-right-radius: 6px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 6px; -webkit-border-bottom-left-radius: 6px; -khtml-border-bottom-left-radius: 6px; border-bottom-left-radius: 6px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 6px; -webkit-border-bottom-right-radius: 6px; -khtml-border-bottom-right-radius: 6px; border-bottom-right-radius: 6px; }

/* Overlays */
.ui-widget-overlay { background: #5c5c5c url(/img/datepicker/ui-bg_flat_50_5c5c5c_40x100.png) 50% 50% repeat-x; opacity: .80;filter:Alpha(Opacity=80); }
.ui-widget-shadow { margin: -7px 0 0 -7px; padding: 7px; background: #f3f2f2ccc url(/img/datepicker/ui-bg_flat_30_cccccc_40x100.png) 50% 50% repeat-x; opacity: .60;filter:Alpha(Opacity=60); -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/*
 * jQuery UI Datepicker 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.ui-datepicker { min-width: 300px; padding: .2em .2em 0; display: none;}
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0;height: 20px;}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 25px; height: 20px; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select {font-size:1em;margin: 0px;padding: 0px;}
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th {text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: 4px; text-align: center; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {min-width: 600px; width:auto;margin-top: 74px;margin-left: -85px;}
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}
.ui-autocomplete{
   max-width: 270px;
   position:relative;
   z-index: 500;
   list-style: none;
   text-align: left;
   padding-left: 10px;
   padding-top:2px;
   padding-bottom:2px;
   border: solid 1px #333;
   border-radius: 0px;
}
.ui-autocomplete a{
   display: block;
   width: 90%;
   height: 100%;
   padding: 2px;
   font-weight: normal;
   font-size: 14px;
   color: #000;
}
.ui-autocomplete a:hover{cursor:pointer;}
#all svg{position: absolute;}
/* --- Animation (CSS) --- */
.anim #subheader{top:-30px;animation: subheader_effect 1s ease-out 2s forwards;}
.home_anim #menu.horizontal{right:-200%;transition:right 1s 1s;}
.home_anim.anim #menu.horizontal{right:4%;}
@keyframes moteur_resa_effect{
  0% {left:-50%;}
  100% {left:50%;}
}
@keyframes subheader_effect{
  0% {top:-30px;}
  100% {top:0px;}
}
@keyframes menu_effect{
  0% {right:-100%;}
  100% {right:0px;}
}
/* --- Animation (JS)  --- */
.home .bloc_home .btn_link{opacity:0;}
.home .bloc_home .article .btn_link{opacity:1;}
.home .bloc_home.effect .btn_link,.home .no-js .bloc_home .btn_link{opacity:1;transition:opacity 1s 1s;}
.home .article.n4.c1, .home .article.n4.c2, .home .bloc_article .article.c1{transition:left 1s;left:-100%;}
.home .article.n4.c3, .home .article.n4.c4, .home .bloc_article .article.c2, .home .article.n4.double.c2{left:100%;}
.home .bloc_home.effect .article.n4,.home .bloc_home.effect .bloc_article .article,.home #all .bloc_home .article.bx-clone{left:0px;transition:left 1s;}
.home .no-js .bloc_home .article.n4,.home .no-js .bloc_home .bloc_article .article,.home #all .bloc_home .article.bx-clone{left:0px;transition:left 1s;}


.home .bloc_home.aff_fond .shrink{left:100%;transition:left 1s;}
.home .bloc_home.aff_fond.effect .shrink, .home .no-js .bloc_home.aff_fond .shrink{left:0px;}


.home .bloc_home .article.idee, .home .bloc_home .article.actu{opacity:0;}
.home .bloc_home.effect .article.idee, .home .bloc_home.effect .article.actu{transition:opacity 0.4s;}
.home .bloc_home.effect .article.idee.c2,.home .bloc_home.effect .article.actu.c2{transition:opacity 0.4s 0.4s;}
.home .bloc_home.effect .article.idee.c3,.home .bloc_home.effect .article.actu.c3{transition:opacity 0.4s 0.8s;}
.home .bloc_home.effect .article.idee,.home .bloc_home.effect .article.actu{opacity:1;}
.home .no-js .bloc_home .article.idee,.home .no-js .bloc_home .article.actu{opacity:1;}

.anim .bloc_picto .picto, .anim .bloc_home .bloc_picto .picto{position:relative;}
.anim .bloc_picto.effect .picto{transition:left 0.5s;}
.anim .bloc_picto.effect .picto:nth-child(2){transition:left 0.5s 0.5s;}
.anim .bloc_picto.effect .picto:nth-child(3){transition:left 0.5s 1s;}
.anim .bloc_picto.effect .picto:nth-child(4){transition:left 0.5s 1.5s;}
.anim .bloc_home .bloc_picto.effect .picto{transition:left 0.50s 1s;}
.anim .bloc_home .bloc_picto.effect .picto:nth-child(2){transition:left 0.5s 1.5s;}
.anim .bloc_home .bloc_picto.effect .picto:nth-child(3){transition:left 0.5s 2s;}
.anim .bloc_home .bloc_picto.effect .picto:nth-child(4){transition:left 0.5s 2.5s;}
.anim .bloc_picto.effect .picto,.anim .bloc_home.effect .bloc_picto .picto, .anim .no-js .bloc_picto .picto{left:0px;}



.bloc_home .twin_effect:nth-child(1){left:-100%;}
.bloc_home .twin_effect:nth-child(2){left:100%;}
.bloc_home.effect .twin_effect, .no-js .bloc_home .twin_effect{transition:left 1s;left:0px;}

/* --- Menu Mobile --- */
#menu_mobile{
   display:none;
   position: fixed;
   top: 0px;
   left: 0px;
   z-index: 100000;
   width: 100%;
   height: 100%;
}
#menu_mobile .bg{
   background: rgba(0,0,0,0.5);
   position:fixed;
   width: 100%;
   height: 100%;
}
#menu_mobile .content{
   background: #FFF;
   position:absolute;
   text-align:center;
   width:260px;
   bottom: 0px;
   top: 0px;
}
#menu_mobile .btn_close, #moteur_resa .btn_close{background:#fb8629 ;text-align:center;width:45px;height:45px;line-height:45px;position: absolute;right: -45px;}
#moteur_resa .btn_close{cursor:pointer;right: 0px;top:0px;width:40px;height:40px;line-height:40px;}
#menu_mobile .close, #moteur_resa .close{
   cursor:pointer;
   background:url(/img/sprite-mobile.png);
   background-position:0px 0px;
   width:21px;
   height:25px;
}
#menu_mobile .fleche_menu{
   position:absolute;
   right:5px;
   top:14px;
   background:url(/img/sprite-mobile.png);
   background-position:-91px -9px;
   width:7px;
   height:10px;
}
#menu_mobile .compte{background:#F1F1F1;padding:15px;}
#menu_mobile .compte .btn_link{margin:15px 0px;}
#menu_mobile .compte .head{color:#fb8629 ;text-transform:uppercase;font-size:20px;font-weight: 300;}
#menu_mobile .compte a{font-size:14px;}
#menu_mobile .compte a.small_link{color:#777;text-decoration:underline;}
#menu_mobile .menu{}
#menu_mobile .menu .head{color:#777;text-transform:uppercase;font-size:20px;font-weight: 300;padding:15px 0px;}
#menu_mobile .menu a{
   position: relative;
   display: block;
   font-size: 13px;
   color: #000;
   text-transform: uppercase;
   border-bottom: solid 1px #000;
   padding: 10px 10px;
   text-align: left;
   margin: 0px 20px;
}
#menu_mobile .menu a.sel:hover, #menu_mobile .menu a.sel{color:#fb8629;}
#menu_mobile .menu .label{display:inline-block;vertical-align:middle;}
#menu_mobile .menu .icon{width:25px;display:inline-block;vertical-align:middle;margin:0px;margin-right:10px;text-align:center;}
#menu_mobile .menu .vignette{width:25px;height:auto;display:inline-block;margin:0px;}
#menu_mobile .menu .vignette img{vertical-align:middle;}
#menu_mobile .sep_triangle{background: url(/img/sep.png);width: 236px;height: 5px;margin:auto;}


.aff_carte .liste_hotels #bloc_right{width: 500px;}
.hide_carte .liste_hotels .slide_fixed{visibility: hidden;}
.liste_hotels #bloc_right{width:auto;float:none;}
#liste_hotel .hotel_page{width:auto;float:none;}
#liste_hotel .slide{max-width:100%;}

/* --- Responsive --- */
#btn_mobile{
   text-align:center;
   color:#666;
   border-right:solid 1px #E6E6E6;
   display:none;
   cursor:pointer;
   width: 45px;
   padding-right:10px;
   height: 50px;
}
#btn_mobile .label, #btn_mobile .icon{
   vertical-align: middle;
   display: inline-block;
   text-transform: uppercase;
   font-size: 14px;
}
#btn_mobile .label{margin-top:4px;}
#btn_mobile .icon .bar{width:35px;height:4px;background:#666;border-radius:2px;margin:4px 0px;}
#content .texte img, #content table, #content iframe{max-width:100%;}
#all .aff_mobile{display:none;}
#all #moteur_resa_btn{
   display:none;
   position: absolute;
   left: 50%;
   width: 200px;
   text-align: center;
   margin-left: -121px;
   margin-top: -50px;
}
#logo_mobile{display:none;}

.liste_hotel .bloc.landing_hotel .landing_details{display:none;width:480px;}
.liste_hotel .bloc.landing_hotel{border:solid 3px #fc9e54;}
.liste_hotel .bloc.landing_hotel .image {background: #444444;}
.liste_hotel .bloc.landing_hotel #rel_date{border:none;}
.liste_hotel .bloc.landing_hotel #rel_date.rel_date {padding: 5px 0px;}
.liste_hotel .bloc.landing_hotel #rel_date .rel_date .date {display:block;width: 62px;margin: auto;}

@media all and (min-width:1080px){
   .hide_carte .liste_hotel .bloc.landing_hotel .landing_details{display:block;padding-bottom:11px;}
   .hide_carte .liste_hotel .bloc.landing_hotel{width: 960px;height: 405px;margin-right:20px;}
   .hide_carte .liste_hotel .bloc.landing_hotel .bloc_content{display:inline-block;}
   .hide_carte .liste_hotel .bloc.landing_hotel .resume{height:85px;}
   .hide_carte .landing_hotel .bloc_prix, .hide_carte .landing_hotel .bloc_prix_dayuse {height: 372px;line-height: 372px;}
   .hide_carte .liste_hotel .bloc.aff_horizontal.landing_hotel .bloc_photo .vignette, .hide_carte .liste_hotel .bloc.aff_horizontal.landing_hotel .bloc_photo{height: 372px;}
   .hide_carte .liste_hotel .bloc.aff_horizontal.landing_hotel .content{padding: 38px 0px;}
   .hide_carte .liste_hotel .bloc.landing_hotel .bloc_note{vertical-align:top;}
}

@media all and (max-width:1700px){
   #liste_hotel .hotel_page, #bloc_right{/*width:615px;*/}
}
@media all and (max-width:1650px){
   .activite{width: 300px;height:440px;margin: 0px 5px 20px 5px;}
	.activite .vignette{width:300px;height:160px;}
	.activite .vignette img{min-width:300px;min-height:160px;}
   .slide_home.hotel{
      width: 1050px;
      margin: auto;
   }
}


@media all and (max-width:1600px){
   #diaporama .label_skitter .content {margin-top: 100px;}
}
@media all and (max-width:1570px){
   .page #moteur_resa .champ.destination input {width: 400px;}
}
@media all and (max-width:1470px){
   .page #moteur_resa .champ.checkindate input,#moteur_resa .champ.checkoutdate input{width: 120px;}
}

@media all and (max-width:1450px){
   #diaporama .label_skitter .content {margin-top: 60px;}
}
@media all and (max-width:1370px){
   .page #moteur_resa .champ.destination input {width: 300px;}
}

@media all and (max-width:1350px){
   .article_marging.aff_actu{width: 660px;}
}
@media all and (max-width:1300px){
   #diaporama .label_skitter .content {display:none;}
}
@media all and (max-width:1280px){
   #bloc_right.activites{float:none;width:auto;max-width: 700px;margin: auto;margin-top: 30px;}
   .simpleselect{width: 80px;}
   .simpleselect .options {width: 80px;}
}

@media all and (max-width:1250px){
   .shrink{margin:0px 20px;max-width:none;}
   .aff_bleu .vignette {width: 300px;}
   .aff_bleu .content.wphoto{width:420px;margin: 0px 15px;}
   .bloc_home.aff_bleu{max-width: 880px;margin: auto;}
   .bloc_coord.nopadd{min-height:0px;}
   #footer .picto p, #content .picto p{font-size:24px;line-height: 24px;}
   .bloc_left_header_partenaire, .bloc_right_header_partenaire{width:460px;}

   .page #moteur_resa .champ.checkindate input, #moteur_resa .champ.checkoutdate input {width: 110px;}
   #moteur_resa .champ.checkindate input, #moteur_resa .champ.checkoutdate input, #moteur_resa_disabled .champ.checkindate input, #moteur_resa_disabled .champ.checkoutdate input {padding: 22px 30px;}
   .ui-datepicker-trigger {margin-left: -43px;}
   #moteur_resa .champ.checkNbNuit .placeholder{padding: 22px 60px 22px 90px;}
   #moteur_resa .champ.checkNbNuit:after{right:10px;}
   #moteur_resa .champ.checkNbNuit .simpleselect {width: 170px;}
   #moteur_resa input[type="submit"]{padding: 21px 10px;}
   #moteur_resa .champ.destination input{padding: 22px 10px;}
   #moteur_resa.home .champ.destination input {width: 320px;}
   #moteur_resa.home.active .champ.destination input {width: 664px;}
   #nuitOuheure div, #nuitOuheure a#btn_grp_home{width:340px;}
}
@media all and (max-width:1220px){
   .article_marging.aff_idee{max-width:900px;}
}
@media all and (max-width:1200px){
   #footer .keep_contact, #bloc_rub{width:auto;padding:20px 0px;}
   .keep_contact .twin{display:block;width:auto;padding:8px;text-align:center;}
   .keep_contact .twin.nwsl{margin-bottom: 20px;}
   #footer .keep_contact .nwsl .label{display:block;width:auto;max-width: none;margin:auto;}
   #bloc_rub ul.niveau1 {margin-top: 35px;}
   #bloc_rub div.niveau1{
      display: block;
      margin: auto;
      text-align: center;
      width: 200px;
      padding: 0px;
   }
   #footer .logo {margin-bottom: 10px;}

}
@media all and (max-width:1180px){
   #bloc_contact{display:block;}
   #bloc_contact .bloc{width: auto;max-width: 850px;margin: 20px auto;}
   #animHeader2.effect{right:250px}
   #animHeader1.effect{right:600px;}
}

@media all and (max-width:1150px){
   .page #moteur_resa{height: auto;}
   #header_h1{top:700px;}
}
@media all and (max-width:1140px){
   .article_marging.aff_actu{max-width: 760px;}
   .slide_home.hotel{width: 520px;}
   ul#css3menu a, ul#css3menu span {padding: 6px 10px;font-size: 14px;}
}
@media all and (max-width:1100px){
   .aff_carte #content .choix_aff{right:auto;left:0px;}
   #btn_openlist{display:none;}
   #header_h1{font-size:28px;margin-top: -250px;}
   #header.fixed #logo img{height:40px;}
   #header.fixed #logo{line-height:60px;}
   #header.fixed{height:60px;}
   #header.fixed .encart{margin: 2px 20px;border:none;}
   #all #moteur_resa.fixed.fixed2{top:60px;}
   .fixed #menu.horizontal{margin-top:0px;left: 150px;width: auto;}
   .ui-datepicker-trigger{margin-left:-45px;}
   #diaporama .prev_button, #diaporama .next_button{top:40%;}

   /*#all .liste_hotels .slide_fixed{visibility:hidden;position:absolute;}
   .liste_hotels #bloc_right{float:none;width:auto;max-width:615px;margin:auto;margin-top:70px;}*/
   #header_h1{top:810px;}

   #all .aff_mobile.choix_aff{display:inline-block;}
   #hotel_tri .twin{vertical-align: middle;}
   #hotel_tri .detail_search{width: auto;text-align: center;display: block;border-top: solid 1px #CCC;margin-top: 20px;padding-top: 10px;}
   #hotel_tri .detail_search br{display:none;}
   .simpleselect{width:105px;}
   .simpleselect .placeholder{padding-right:20px;}
   .simpleselect .placeholder:after, .select_like:after{width:18px;}

   .affpage_promo #bloc_right{width:auto;margin:auto;float:none;text-align: center;}
   .affpage_promo #all .slide_fixed{position:relative;}
   .affpage_promo #all .nb_hotel.tright{margin:8px auto;text-align:center;}

   .aff_carte .liste_hotels #bloc_right{width: auto;background: #FFF;}
   #all .slide_fixed.visible, #all .slide_fixed.fixed.visible{position:relative;}
   .aff_carte #bloc_right .close{display:none;}
}
@media all and (max-width:1080px){
   #animHeader1.effect {width: 170px;right: 500px;}
   #animHeader2.effect {width: 250px;right: 200px;}
   #animHeader3.effect {width: 120px;}
}
@media all and (max-width:1060px){
   .bloc_left_header_partenaire, .bloc_right_header_partenaire{margin:10px 0;display:block;width:auto}
   #footer .bloc_picto .picto img, #content .bloc_picto .picto img{width:40px;}
   #footer .picto p, #content .picto p {font-size: 20px;line-height: 20px;}
   .bloc_picto .picto {margin: 10px 10px;}
   .bloc_picto_home{padding:40px 0px;}
   .bloc_picto_home .picto_home{width:250px;}
   .bloc_picto_home .picto_home p {font-size: 20px;}
}
@media all and (max-width:1040px){
   #moteur_resa .champ.destination{display:block;text-align: center;max-width:676px;}
   #moteur_resa .champ.destination{border: none;border-bottom: solid 2px #E0E0E0;}
   #moteur_resa.home .champ.destination input, .page #moteur_resa .champ.destination input, #moteur_resa.home.active .champ.destination input{width: 100%;box-sizing: border-box;}
   #moteur_resa .champ.destination input {padding: 18px 10px;}
   #moteur_resa .champ.checkindate input, #moteur_resa .champ.checkoutdate input, #moteur_resa_disabled .champ.checkindate input, #moteur_resa_disabled .champ.checkoutdate input {padding: 18px 30px;}
   #moteur_resa .placeholder_label, #moteur_resa_disabled .placeholder_label{line-height:60px;}
   .ui-datepicker-trigger{margin-top:8px;}
   #moteur_resa .champ.checkNbNuit{height:57px;}
   #moteur_resa .champ.checkNbNuit .placeholder {padding: 18px 60px 18px 90px;}
   #moteur_resa input[type="submit"] {padding: 17px 10px;}
   #nuitOuheure div, #nuitOuheure a#btn_grp_home {width: 226px;font-size: 14px;}
   #moteur_resa .h1{font-size:15px;}
   ul#css3menu a, ul#css3menu span {padding: 7px 5px;font-size: 13px;}
   ul#css3menu .toproot, ul#css3menu .topmenu{margin:0px;}
}
@media all and (max-width:1000px){
   .popup_resa .no_room, .popup_resa .with_room{display:none;}
   .page #all #moteur_resa, .page #all #moteur_resa_disabled{position:relative;height: auto;}
   /*.page #all #moteur_resa{margin-top: -120px;}*/
   .page #all #moteur_resa.aff_crit{margin-top: -143px;}
   .page #moteur_resa .criteres_bloc{display:block;}
   .page #moteur_resa .criteres_bloc.choix_criteres{display:none;}
   .page #moteur_resa .criteres_bloc.choix_criteres.aff_crit{display:inline-block;}
   #moteur_resa .choix_criteres {width: 505px;}
   #moteur_resa .select_like {width: 220px;}
}
@media all and (max-width:950px){
   .article_marging.aff_idee{max-width:450px;}
}
@media all and (max-width:900px){
   .bloc_home.aff_bleu{max-width: 650px;}
   .aff_bleu .content.wphoto{width:auto;display: block;}
   .bloc_home.aff_bleu .content{padding:10px;}
   .bloc_home.aff_bleu .vignette{display:none;}
   .bloc_home.aff_bleu .aff_mobile .vignette,#all .bloc_home.aff_bleu .aff_mobile{display:block;width:auto;margin:0px;height:auto;}
   .bloc_home.aff_bleu .aff_mobile .vignette img{width:100%;}
   #bloc_rub ul.niveau1{width:230px;}
   .contact{
      display: block;
      width: auto;
      padding: 40px;
      margin: 20px auto;
      max-width: 570px;
   }
   #bloc_contact .bloc{max-width: 650px;}

}

@media all and (max-width:830px){
   .fb_iframe_widget{float:none;}
}
@media all and (max-width:800px){
   #step_tunnel .step{width:110px;}

   .page #moteur_resa .criteres_bloc.choix_criteres.aff_crit{display:block;margin:auto;}

   .shrink2{margin:0px 5px;max-width:none;}
   .bloc_home .twin{width:auto;display:block;}
   .bloc_home .twin.aff_desktop{display:none;}
   h1, .h1{font-size:25px;}
   .h2{font-size:20px;}
   .aff_fond .content{padding:10px;}
   .aff_fond .content .h1,.aff_fond .content .h2{font-size:20px;}
   .bloc_picto .picto{margin:17px;}
   #footer .bloc_picto .picto{margin:8px 20px;}
   .bloc_picto .legende {font-size: 15px;}
   .bloc_picto .legende b {font-size: 18px;}
   #all #moteur_resa.fixed{display:none;}
   #header{height:auto;padding: 5px 0px;position: relative;text-align: center;clear: both;}
   #all #subheader{top:0px;border:none;animation:none;}
   #subheader .menu2 a.account{
      font-size: 0px;
      /*background: url(/img/sprite.png);*/
      display: inline-block;
      width: 19px;
      height: 19px;
      background-position: -404px -109px;
      padding: 0px;
      border: none;
      margin:18px 5px;
   }
   #subheader .menu{display:none;}

   #languages{border:none;margin: 10px 0px;}
   #languages .sel{padding: 0px;margin: 10px 10px;border-left: solid 1px #E6E6E6;}
   #languages .sousmenu{border-top:none;margin-left: 15px;}
   #subheader .fleche_bas{display: block;margin-top: 8px;margin-left: 2px;}
   .shrink{margin:0px 10px;max-width:none;}
   #all #logo{display:none;}
   #all #logo_mobile{display:inline-block;line-height:60px;padding:0px;}
   #logo_mobile img{width:240px;vertical-align: middle;}
   #all #menu.horizontal{
      animation: none;
      right: auto;
      top: 0px;
      margin-top: 5px;
      width: 50px;
      min-width: 0px;
   }
   /* Menu - Format Mobile */
   #all ul#css3menu li{clear:both;border:none;width:100%;margin:0px;}
   #all ul#css3menu a,#all ul#css3menu span{text-align:center;padding:3px 0px;}
   #all #menu,#all #css3menu{min-width:100%;max-width:100%;}
   #btn_mobile{display:block;}
   #all #css3menu{display:none;overflow:hidden;}
   #all.no-js #css3menu{display:block;}
   #all ul#css3menu .submenu{
      position:relative;
      width:100%;
      float:none;
      top:0px;
      box-shadow:none;
      background:#EEE;
      border:none;
      border-radius:0px;
   }
   #bloc_rub ul.niveau1{display:block;width:auto;padding:0px;margin:0px;}
   #bloc_rub ul.niveau1 span.label{cursor:pointer;border-top:solid 1px #FFF;background:#D9D9D9;display: block;padding: 10px;}
   #bloc_rub ul.niveau1 span.plus.aff_mobile{
      display:block;
      background:url(/img/sprite-mobile.png);
      width:11px;
      height:9px;
      background-position:-91px 0px;
      padding: 0px;
      position: absolute;
      right: 10px;
      margin-top: -13px;
      border:none;
   }
   #bloc_rub ul.niveau1 .open span.plus.aff_mobile{
      width:11px;
      height:1px;
      background-position:-91px -4px;
      margin-top: -9px;
   }
   #bloc_rub ul.niveau2{display:none;padding-left: 20px;}
   #bloc_rub .open ul.niveau2{display:block;}
   .home .bloc_home.effect .article.n4, .home .bloc_home.effect .bloc_article .article, .home #all .bloc_home .article.bx-clone {left: 0px;}
   #diaporama .label_skitter .content {margin-top: 100px;}
   .home .article.n4.c1, .home .article.n4.c2, .home .bloc_article .article.c1,.home .article.n4.c3, .home .article.n4.c4, .home .bloc_article .article.c2, .home .article.n4.double.c2{left:0px;}
   #encart_carte_hotel_0{
      top:0px;
      margin:10px auto;
      height: auto;
      position: relative;
      border: solid 1px #999;
      margin: auto;
      right: 0px;
   }
   #hotel_bloc .hotel_info .vignette{display:none;}
   #hotel_bloc .hotel_info .content{display:block;width:auto;}
   .bloc_tunnel{width:auto;padding: 45px 30px;max-width: 570px;}
   .bloc_tunnel.nopadd{width:auto;max-width: 630px;}
   .bloc_tunnel .padd{padding: 45px 30px;}

   #bloc_rub div.niveau1{margin-bottom:15px;}

   .animHeader{display:none}
   #imgfond{height:315px;background-image:none;}

   #diaporama{display:none;}
   #header_h1 {top: 740px;}

   .twin.max_800{float:none;padding:0px;width:auto;display:block;}
   #hotel_bloc .content_sub .div_total{float:right;width:auto;}

   .observation{display:none;}
   .bloc_coord .champ, .bloc_tunnel .champ {margin: 4px 0px;}
   input[type="text"], input[type="color"], input[type="email"], input[type="number"], input[type="password"], input[type="tel"], input[type="url"], textarea{padding:8px 10px;}


   #footer .bloc_picto .picto, #content .bloc_picto .picto {
      display: block;
      width: 280px;
      margin: auto;
   }
   #footer .picto p, #content .picto p{margin:8px 10px;}

   .home #moteur_resa {margin-top: -230px;}
   #formOrmap div span{color:#000;}

   #subheader .menu3 {line-height: 45px;}
   #moteur_resa .champs, #moteur_resa_disabled .champs{
      border: solid 1px #e0e0e0;
      width: 678px;
      margin: auto;
   }
   .page #moteur_resa .champs{border:none;}
   .home #moteur_resa{margin-bottom:50px;}
   #footer .links{display:block;}
}

@media all and (max-width:700px){
   #header_h1 {margin-top: -170px;}
   .page #all #moteur_resa{
      display:none;
      position: fixed;
      top: 0px;
      background: #DDD;
      bottom: 0px;
      margin: 0px;
      padding: 0px;
      z-index: 500000;
    }
   .page #moteur_resa .btn_close{display:block;}
   .page #moteur_resa .h1{display:block;text-align: left;padding: 8px;background: #FFF;box-shadow: 0px 4px 8px #999;font-weight: normal;}
   .page #moteur_resa .h1:before{display:none;}
   .page #all #moteur_resa.open{display:block;}
   .page #all #moteur_resa_btn{
      display: block;
      position: relative;
      margin: auto;
      left: 0px;
      font-size: 16px;
   }
   #all #btn_hotel_mobile .btn_link {font-size: 12px;}
   .page #moteur_resa .champs{padding: 20px 0px;}
   .page #moteur_resa .champs, #moteur_resa_disabled .champs{max-width: 500px;margin: auto;}
   .page #moteur_resa .champ {margin: 5px;}
   .page #moteur_resa .select_like {width: 150px;}
   .page #moteur_resa .choix_criteres {width: 415px;}

   .bloc_picto .icon {width: 74px;height: 74px;line-height: 74px;}
   #footer .bloc_picto .picto {margin: 8px 15px;}
   #footer .bloc_picto .legende{margin-left:10px;}
   .mask_logo{display:none;}
   .pages{width:400px;}
   .bloc_page{margin:3px;width: 30px;line-height: 30px;}

   .contact{max-width: 450px;padding:30px;}
   #bloc_contact{margin:0px;}
   #bloc_contact .bloc{max-width: 510px;}
   .contact .champ{margin:6px 0px;display:block;width:auto;}
   .contact .champ.twice{width: 100%;}
   .contact .twice input[type='text'], .contact .champ input[type='text'], .contact select{width: 100%;box-sizing: border-box;}
   .contact .input textarea{width: 100%;margin: auto;box-sizing: border-box;}

   .contact .champ_checkbox{width:auto;}

   .seminaire{display:none;}
   #all .seminaire.aff_mobile{display:inline-block;}
   #content.scrolled #btn_hotel_mobile, #btn_hotel_mobile.aff_carte{display:block;}

   .bloc_tunnel{padding: 10px 10px;}
   .bloc_tunnel.nopadd{max-width: 580px;}
   .bloc_tunnel .padd{padding: 10px 10px;}

   #cb_link .label, #paypal_link .label {font-size: 17px;}
   .bloc_tunnel .sep{display:none;}

   #hotel_bloc .hotel_info{padding:10px;}
   #choix_occup{max-width: 610px;}
   .resa_info{width:530px;}
   #header_img.h350 .vignette {height: 250px;}

   #nuitOuheure div img{width: 20px;}
   #header_h1 {top: 505px;}
   .liste_hotels #bloc_right{padding-top:20px;margin:0px;}
   #bloc_right > p{margin-top:4px;}
   #switch_aff{
      margin: 0px;
      position: relative;
      border-bottom: solid 1px #CCC;
   }


   .article_marging.aff_actu{max-width: 380px;margin-top: 5px;}
   .article_marging.aff_actu .vignette{display:none;}
   .article.actu .actu_right{display:block;width:auto;}
   .article.actu .style {max-width: 380px;}

   #nuitOuheure a#btn_grp_home{display:none;}
   #moteur_resa .champs{width: 354px;}
   #moteur_resa .champ.checkoutdate{border:none;}
   #nuitOuheure div{width: 178px;}
   #moteur_resa .h1 {font-size: 14px;}
   #moteur_resa .champ.checkNbNuit{display:none;}
   #moteur_resa .champ.submit{display:block;}
   #moteur_resa .champ.submit input{display: block;width: 100%;}
   #moteur_resa input[type="submit"] {padding: 10px 10px;}
}

@media all and (max-width:676px){
   #formOrmap div{display:block;margin: 0px;}
}
@media all and (max-width:670px){
   .titre_txt_partenaire.partenaire_txt{width:100%;}
}
@media all and (max-width:640px){
   #situation_content{padding:10px;}
   #liste_hotel,#liste_hotel .hotel_page{width:310px;margin:auto;}
   .bloc_coord.bloc_princ{width:350px;}
   .bloc_coord.bloc_princ .bloc_coord .champ:nth-child(odd),.bloc_coord.bloc_princ .bloc_coord .champ:nth-child(odd) {margin-right: 0px;}
   .bloc_coord.nopadd{width: 340px;}
   .bloc_coord{padding:45px 30px;}
   .bloc_coord .content{padding:10px 10px;}
   .bloc_prix p{display:inline;}
   .ligne_booking{margin-right:10px;}
   #header_h1{left:305px;}
   .coupcoeur{z-index:999;width: 55px;height: 62px;}

   .slide_home.hotel{width: 300px;}
   .liste_hotel .bloc, #all .liste_hotel .bloc .btn_resa .btn_link{border-radius:0px;}
   .slide_home.hotel .bx-prev {margin-left: -40px;}
   .slide_home.hotel .bx-next {margin-right: -30px;}
}
@media all and (max-width:615px){
   #nuitOuheure div img {display:none;}
}
@media all and (max-width:600px){
   #moteur_resa .h1 {font-size: 14px;}
   .shrink3{margin:0px 5px;max-width:none;}
   .article.double {max-width: 270px;clip-path: url(#corner_n4);}
	.article.actu.double{width:270px;}
   .double_desktop{display:none;}
   .double_mobile{display:block;}
   .ui-datepicker-trigger {margin-left: -39px;}
   #diaporama .info_slide_dots{bottom:300px;}
   #diaporama .prev_button, #diaporama .next_button {top: 30%;}
   #diaporama .prev_button{left:10px;}
   #diaporama .next_button{right:10px;}
   #diaporama .label_skitter .content{padding:0px 100px;}
   #diaporama .label_skitter .titre{font-size:28px;}
   #diaporama .label_skitter .soustitre{font-size:18px;}

   .bloc_home .bloc_article .article {width: 280px;height: 210px;margin: 20px auto;}
   .bloc_home .bloc_article .article .vignette{width: 280px;height: 210px;}
   .bloc_home .bloc_article .article .titre{font-size:16px;padding: 0px 10px;}
   .bloc_home .bloc_article .article .truncate.resume{display:none;}
   .bloc_home .bloc_article .article .prd_texte {
       width: 250px;
       margin: 0px 15px;
       margin-top: -60px;
       padding: 10px 0px;
   }
   .bloc_home .bloc_article .article .content{height:100px;}
   input[type="submit"], input[type="button"], button[type="submit"], #all .btn_link {font-size: 18px;padding: 8px 18px;}

   #footer .bloc_picto .icon{display:block;margin:8px auto;}

   #footer .bloc_picto .picto {
      width: 84px;
      height: 84px;

      /*margin: 10px auto;*/
   }
      #footer .bloc_picto .picto img{
      width: 50px;
      height: 50px;
      font-size:10px;
      /*margin: 10px auto;*/
   }

   #footer .bloc_picto .picto p{
      font-size: 12px;
      line-height: 14px;
      margin: 0px;
   }
   #footer .bloc_picto .icon {
      width: 70px;
      height: 70px;
      line-height: 70px;
      display: inline-block;
   }
   #footer .bloc_picto .legende {font-size:12px;text-align:center;margin-left: 10px;}
   #all #footer .bloc_picto .sprite.secu{width: 36px;height: 42px;background: url(/img/sprite.png);background-position: -200px 0px;}
   #all #footer .bloc_picto .sprite.euros{background:url(/img/sprite-mobile.png);width:23px;height:27px;background-position:-45px 0px;}
   #all #footer .bloc_picto .sprite.client{background:url(/img/sprite-mobile.png);width:23px;height:32px;background-position:-68px 0px;}
   #all #footer .bloc_picto .sprite.secu{background:url(/img/sprite-mobile.png);width:24px;height:29px;background-position:-21px 0px;}

   #hotel_bloc,.bloc_tunnel #hotel_bloc{margin: 20px auto;}
   #hotel_bloc .hotel_info,#hotel_bloc .hotel_info .content{width:auto;display:block;}
   #hotel_bloc .hotel_info .vignette{display:none;}
   .resa_info{width:auto;}
   .resa_info .date, .info_fid{display:block;width:auto;padding-top:15px;}
   .resa_info .euros_fid {padding-top: 10px;}

   .div_total, .div_subtotal{font-size:16px;}
   .line_opt{padding:5px 0px;}
   .div_total .tleft, .div_subtotal .tleft,.line_opt .label{width: 270px;float:left;}
   .div_total .tarif, .div_subtotal .tarif{min-width: 70px;float:right;}
   .line_opt .tarif {width: 70px;float:right;}
   #moteur_resa .champ.checkNbNuit .placeholder{background-size: 50px;}
   .checkNbNuit .simpleselect {width: 55px;}
   .text_left_partenaire, .text_right_partenaire{width:auto;display: block;}
   #content .choix_aff{position:relative;top:0px;max-width: 125px;}
}

@media all and (max-width:560px){
   #header_h1{left:270px;}
   #aide_client{width:100%;left:0px;margin-left:0px;}
   #aide_client img{max-width:100%;}
   #aide_client .picto-tel{display:none;}
}
@media all and (max-width:545px){
   .bloc_header_partenaire{padding: 20px;}
}
@media all and (max-width:520px){
   #carte_situation .gm-style-iw, #carte_promo .gm-style-iw, #carte_activite .gm-style-iw, #carte_hotel .gm-style-iw {
      width: 180px !important;
      height: auto !important;
      left: 25px !important;
   }
   .hotel_carte, .hotel_carte .vignette,.hotel_carte .from,.hotel_carte .btn_resa,.hotel_carte .from.complet{width:160px;}
   .hotel_carte .vignette img{width:160px;min-height:120px;}
   .hotel_carte .right{display:block;width:160px;height:auto;}
   .hotel_carte .titre{font-size:13px;}
   .hotel_carte .top{padding:8px;}
}
@media all and (max-width:500px){
   #hotel_bloc .content_sub .addr{display:none;}
   .page #moteur_resa .champs{width: 280px;margin: auto;}
   .page #moteur_resa .champ.destination{display:block;margin:5px 0px;}
   .page #moteur_resa .champ.destination input {width: 240px;}
   .page #moteur_resa .simpleselect, .page #moteur_resa select{width: 80px;}
   .page #moteur_resa .criteres_bloc.choix_criteres.aff_crit{width:auto;}
   .page #moteur_resa .select_like {width: 230px;}
   #header_h1{font-size:22px;}
   #header_h1 span {font-size: 22px;}
   #hotel_tri{text-align:center;}

   #footer .keep_contact .soc .label{display:none;}
   #diaporama .prev_button, #diaporama .next_button{width: 52px;height: 52px;line-height: 52px;}
   #diaporama .label_skitter .content {padding: 0px 60px;}

   .pages{width:300px;}
   .bloc_page{width: 25px;}

   .bloc_home.aff_bleu{max-width: 380px;padding-top: 0px;}
   .aff_bleu .wphoto .hn_align{text-align:center;margin: 15px 0px 25px 0px;}
   .bloc_coord{width:auto;padding: 10px;text-align: center;}
   .bloc_coord.nopadd{width: auto;}
   .bloc_coord .content{padding: 10px 20px;}
   .bloc_coord .champ:nth-child(odd), .champ:nth-child(odd){margin-right:0px;}
   .btn_bleu .label {font-size: 16px;width: 200px;}

   .ui-datepicker td span, .ui-datepicker td a{padding:2px;}
   .ui-widget-content a{font-size:15px;}
   .datepick_price a:after{font-size:10px;}

   .activite_carte{width:170px;}
   .activite_carte .titre{padding:10px;}
   
   .bloc_picto_home{display:none;}
}
@media all and (max-width:480px){
   .label_exemple, .value_exemple{display:block;margin: auto;}
   .label_exemple{text-align:center;}
}
@media all and (max-width:450px){
   .contact .champ_checkbox label{width:220px;margin-left: 5px;vertical-align: middle;}
   .nav_bot .tleft, .nav_bot .tright{float:none;width:auto;margin:0px;}
   .res{font-size:20px;}

   #cb_link .label, #paypal_link .label{width:auto;display:block;}
   #cb_link .img, #paypal_link .img{display:none;}
}
@media all and (max-width:430px){
   .bloc_texte_partenaire{width: 220px;height:245px}
}
@media all and (max-width:415px){
   .liste_resa{width: 250px;margin: 18px auto;padding: 8px;}
}
@media all and (max-width:400px){
   .titre_partenaire{font-size:35px}
   #preform_partenaire .champ{text-align:left;}
   #preform_partenaire input[type="text"]{width:160px;}
   h1, .h1 {font-size: 20px;}
   .h2{font-size:17px;}
   .bloc_hn .h1,.bloc_hn .h2{display:block;}
   .h2 .before{display:none;}
   .hn_align.tleft {padding: 0px 10px;}
   #encart_carte_hotel_0{border:none;width:auto;padding:5px;}
   #all .sprite.loupe,#all .sprite.gmap{margin-left:0px;}
   #diaporama .prev_button, #diaporama .next_button{display:none;visibility: hidden;}
   #diaporama .label_skitter .content {padding: 0px 10px;}

   .article_marging.aff_actu{max-width: 260px;}
   .article.actu{width: auto;max-width: 260px;}
   .article.actu .style{border: none;padding: 0px 0px;width: auto;max-width: 259px;margin: auto;}
   .article.actu p{padding:0px 10px;}
   .aff_fond .content p {
      margin: 10px 0px;
      font-size: 16px;
   }
   .pages{width:210px;}
   .bloc_page{margin: 2px;width: 17px;border: none;line-height: 20px;}
   .contact{padding:10px;}
   /*input[type="text"], input[type="color"], input[type="email"], input[type="number"], input[type="password"], input[type="tel"], input[type="url"], textarea{padding:8px 10px;}*/
   .bloc_coord input[type='submit']{width:auto;min-width: 140px;}
   input[type="submit"], input[type="button"], button[type="submit"], #all .btn_link{font-size:14px;}

   .btn_bleu a{padding:8px;}
   .btn_bleu .img{display:none;}
   .div_total .label, .div_subtotal .label{width: 120px;display: inline-block;vertical-align: middle;}
   .bloc_tunnel input[type='submit'] {width: auto;}
   .div_total .tleft, .div_subtotal .tleft,.line_opt .label{width: 170px;}
   .home #bloc_texte {padding-bottom: 0px;}
   #bloc_contact .bloc {margin: 20px 0px 40px 0px;}

   .ui-datepicker{min-width:250px;}
   .article_comp_hotel {width: 350px;}
   
   #hotel_tri label{display:none;}
   
   #content #hotel_tri .choix_aff{display: block;max-width: 304px;margin: 10px auto;background: #fc9e54;color: #FFF;}
   #content #hotel_tri .choix_aff br{content: '';display: inline-block;margin-left:4px;}
   #all .choix_aff .sprite.carte.sel {background-position: -222px 0px;}
   #content .choix_aff > div{padding:6px 18px;}
}
@media all and (max-width:380px){
   input{font-size: 12px;}
   #languages{margin-top:0px;}
   #languages ul {margin-top: 3px;}
   #subheader .menu2 a.account{margin:3px 5px;}
   /* AJOUT JEAN MI */
   .bloc_coord .content {padding: 1px 2px;}
}

@media all and (max-width:365px){
   .article_comp_hotel {width: 320px;}
}

@media all and (max-width:360px){
   #languages .sel {margin: 10px 5px;}
   #languages .sousmenu {margin-left: 5px;}
   .shrink{margin:0px 5px;max-width:none;}
   .home #moteur_resa .champ{margin: 5px 3px;}
   .res{font-size:17px;}
   .bloc_coord.bloc_princ {width: auto;}
   #nuitOuheure div {width: 154px;padding: 10px 3px;}
   #moteur_resa .h1 {font-size: 12px;}
   .ui-datepicker-trigger{width:36px;height:30px;margin-top: 14px;margin-left: -30px;}
   #moteur_resa .champ.checkindate input, #moteur_resa .champ.checkoutdate input, .page #moteur_resa .champ.checkindate input, .page #moteur_resa .champ.checkoutdate input{width:95px;}
   #moteur_resa .champs{width: 318px;}
   .home #moteur_resa .champ{margin: 5px 1px;}
   .article_comp_hotel {width: 300px;}
}

@media all and (max-width:345px){
   .home #moteur_resa .champ{margin: 5px 1px;}
   .article_comp_hotel {width: 300px;}
}
@media all and (max-width:330px){
   #menu_mobile .menu a{margin:0px 10px;}
   #menu_mobile .content{width:240px;}
   #menu_mobile .btn_close {width: 40px;height: 40px;line-height: 40px;right: -40px;}
   .div_total, .div_subtotal {font-size: 15px;}
   #bloc_contact .bloc .vignette{width:100%;}
}
@media all and (max-width:320px){
   #btn_mobile{width: 35px;padding-right: 5px;}
   #btn_mobile .icon .bar {width: 25px;}
   #btn_mobile .label{font-size:12px;}

   .activite{width: 260px;height:440px;}
	.activite .vignette{width:280
   260px;height:140px;}
	.activite .vignette img{min-width:260px;min-height:140px;}
   #header_h1{left:160px;}
   #cb_link .label, #paypal_link .label {font-size: 15px;text-align: center;}
}
@media all and (max-width:316px){
   .ui-datepicker-trigger{background-size: 28px;background-repeat: no-repeat;background-position-x: 0px;}
   #moteur_resa .champ.checkindate input, #moteur_resa .champ.checkoutdate input{padding-right: 30px;padding-left:15px}
   .article_comp_hotel {width: 280px;}
}
@media all and (max-width:300px){
   #footer .bloc_picto .picto{margin:8px;}
   .pages{width:170px;}
   .bloc_page{margin: 1px;width: 15px;border: none;line-height: 20px;font-size:12px;}
   .article_comp_hotel {width: 260px;margin:30px 0;height: 340px;}
   .liste_hotel .bloc.aff_horizontal{margin : 15px 1px;}
   .res{font-size:15px}
   #step_tunnel .step {width: 44px;}
}
@media print{
   #menu,#info_slide_dots,#menutop,#languages{display:none;}
   #header .back, #step_tunnel, #footer,#all .btn_link, .noprint, #subheader, .mask, #moteur_resa, #ariane{display:none;}
   #carte_hotel,tr,td{page-break-inside:avoid;}
}