*{
margin:0;
padding:0;
font-size:100%;
list-style:none;
}
a{
text-decoration:none;
}
a:hover{
text-decoration:underline;
}
a img,fieldset{
border:0;
}
label,a span{
cursor:pointer;
}
ol{
list-style:none;
}
li{
zoom:1;
}
textarea {
font:11px Arial, Helvetica, sans-serif;
}
sup{
vertical-align:top;
}
body {
font:11px Arial, Helvetica, sans-serif;
color:#4F5462;
}
.ast_red { color: red; }
.lienrouge{color:#c5081e; text-decoration: underline}
.breaker{
clear:both;
height:0;
overflow:hidden;
zoom:1;
}
.fond1{
background:url(../../images/commun/f1.gif) repeat-x top left;
}
.fond2{
background:url(../../images/commun/f2.gif) repeat-x top left;
}
.fond3{
background:url(../../images/commun/f3.gif) repeat-x top left;
}
.fond4{
background:url(../../images/commun/f4.gif) repeat-x top left;
}
.fond_landing_page{
background:url(../../images/commun/f2.gif) repeat-x top left;
}
.fond1bis{
background:url(../../images/commun/f1_bis.gif) repeat-x top left;
}
.infobulle {
background:url(../../images/commun/f_infobulle.gif) repeat-x top left;
line-height:16px;
border:1px solid #D3CEC3;
padding:0 10px;
position:absolute;
}
/* BANDEAU */
#bandeau{
width:980px;
margin:0 auto 15px auto;
overflow:hidden;
zoom:1;
}
#bandeau h1{
float:left;

}
#bandeau .cont_bandeau{
float:right;
width:797px;
height:126px;
overflow:hidden;
zoom:1;
}
#bandeau .cont_bandeau .ligne1{
position:relative;
float:right;
width:795px;
height:23px;
margin:2px 0 0 0;
overflow:hidden;
zoom:1;
}
#bandeau .cont_bandeau .ligne2{
position:relative;
float:right;
width:795px;
height:50px;
overflow:hidden;
zoom:1;
}
#bandeau .cont_bandeau .ligne3{
position:relative;
float:right;
width: 795px;
height:53px;
overflow:hidden;
zoom:1;
}
#bandeau .cont_bandeau .ligne1 .titre_baseline{
position: absolute;
left: 1px;
top: 1%;
width:510px;
font-size:10px;
color:#FFFFFF;
text-decoration:none;
}
#bandeau .cont_bandeau .ligne1 .tel{
position: relative;
top: 1%;
left: 70%;
width: 161px;
overflow:hidden;
zoom:1;
}
#bandeau .cont_bandeau .ligne1 .langues{
position: absolute;
right: 1px;
top: 2%;
overflow:hidden;
zoom:1;
}

#bandeau .cont_bandeau .ligne2 .corps_baseline{
color:#FFFFFF;
text-decoration:none;
position: absolute; 
width:420px; 
height:50px;
}
#bandeau .cont_bandeau .ligne2 .newsletter{
position: absolute;
right: 1px;
top: 10%;
font-size:12px;
color:#FFFFFF;
text-decoration:none;
position: absolute; 
width:150px; 
height:40px;
color:#333333;
}
#bandeau .cont_bandeau .ligne2 .newsletter h3{
color:#FFFFFF;
font-size:15px;
}
#bandeau .cont_bandeau .ligne2 .corps_baseline h2{
font-size:27px;
}
#bandeau .cont_bandeau .ligne2 .corps_baseline h3{
font-size:15px;
clear:both;
text-align:center;
}
#bandeau .cont_bandeau .ligne3 .menu{
padding-top:17px;
overflow:hidden;
zoom:1;
}
#bandeau .cont_bandeau .ligne3 .menu1{
float:left;
}
#bandeau .cont_bandeau .ligne3  .menu2{
float:right;
padding:3px 0 0 0;
}
#bandeau .cont_bandeau .ligne3 .menu li{
float:left;
margin:0 3px 0 0;
}

#flash_bandeau{
clear:both;
margin:0 0 30px 0;
}
/* CONTENU */
.cont_site{
width:980px;
margin:0 auto;
padding:0 0 40px 0;
min-height:560px;
overflow:hidden;
zoom:1;
}
.gauche{
float:left;
width:675px;
}
.fond2 .gauche{
/*padding:20px 0 0 0;*/
}

/* RESIDENCE PROXIMITE */
.residence_proximite{
clear:both;
border-top:6px solid #F3F0E7;
padding:20px 0 0 0;
}
.residence_proximite h3{
margin:0 0 10px 0;
}
.residence_proximite .liste{
overflow:hidden;
zoom:1;
}
.residence_proximite .col1{
float:left;
width:627px;
}
.residence_proximite .col2{
float:right;
width:305px;
}
.residence_proximite .liste .bloc{
float:left;
width:303px;
background:url(../../images/commun/f_offre2.gif) repeat-x bottom left;
border:1px solid #F3F0E7;
margin:0 17px 0 0;
overflow:hidden;
zoom:1;
}
.residence_proximite .liste .bloc.last{
float:right;
margin:0;
}
.residence_proximite .col2 .bloc{
float:none;
margin:0;
}
.residence_proximite .liste .bloc .visuel{
float:left;
width:126px;
}
.residence_proximite .liste .bloc .texte{
float:right;
width:140px;
padding:16px 18px;
}
.residence_proximite .liste .bloc .texte .note{
display:block;
margin:0 0 8px 0;
}
.residence_proximite .liste .bloc .texte h4{
font-size:13px;
margin:0 0 8px 0;
}
.residence_proximite .liste .bloc .texte p{
font-size:11px;
margin:0 0 8px 0;
}
.residence_proximite .liste .bloc .texte a.savoir{
background:url(../../images/commun/puces/2.gif) no-repeat 0px 5px;
font-size:11px;
color:#C90219;
text-decoration:underline;
padding:0 0 0 10px;
}
/* FORMULAIRE RESA */
#reservation_ligne{
float:left;
width:340px;
height:258px;
background:url(../../images/commun/f_form.gif) no-repeat top left;
padding:21px 11px;
}
.droite #reservation_ligne{
float:none;
width:284px;
height:330px;
background:url(../../images/commun/f_form3.gif) no-repeat top left;
padding:21px 11px;
margin:0 0 8px 0;
}
#reservation_ligne h3{
margin:0 0 13px 0;
}
.frm_reserver .bloc{
background:url(../../images/commun/f_form2.gif) no-repeat top left;
height:161px;
padding:10px;
margin:0 0 20px 0;
overflow:hidden;
zoom:1;
}
.droite .frm_reserver .bloc{
background:url(../../images/commun/f_form4.gif) no-repeat top left;
height:200px;
padding:10px 16px;
margin:0 0 10px 0;
}
.frm_reserver .ligne{
margin:0 0 14px 0;
overflow:hidden;
zoom:1;
}
.droite .frm_reserver .ligne{
margin:0 0 5px 0;
}
.frm_reserver .ligne.last{
margin:0 0 5px 0;
}
.frm_reserver label{
display:block;
float:left;
width:133px;
font-size:13px;
font-weight:bold;
color:#464B58;
text-align:right;
padding:0 10px 0 0;
}
.droite .frm_reserver label{
display:block;
float:none;
width:auto;
text-align:left;
padding:0;
}
.frm_reserver .bloc select{
border:1px solid #D1D1D1;
width:170px;
}
.frm_reserver .bloc select.court{
width:50px;
}
.frm_reserver .bloc input{
float:left;
background:#fff url(../../images/commun/picto/calendrier.gif) no-repeat top right;
cursor:pointer;
height:15px;
border:1px solid #D1D1D1;
width:170px;
margin:0 5px 0 0;
}
.frm_reserver .bloc input.inputError, .frm_reserver .bloc select.inputError{
border:1px solid #CA061D;
}
.frm_reserver .action{
text-align:center;
}
/* WYSWYG */
.wg p{
font-size:12px;
margin:0 0 15px 0;
}
.wg ul{
font-size:12px;
margin:0 0 10px 0;
}
.wg li{
background:url(../../images/commun/puces/2.gif) no-repeat 0px 5px;
padding:0 0 0 10px;
margin:0 0 5px 0;
}
.wg p a{
color:#C5081E;
text-decoration:underline;
}
/* ERREUR / CONFIRMATION*/
.confirmation{
background:#FFFCCC;
padding:10px;
margin:0 0 20px 0;
}
.erreur_confirmation{
background:#FFFCCC;
color:#CA061D;
padding:10px;
margin:0 0 20px 0;
}
.divError{
clear:both;
color:#CA061D;
}
.divErrorJavaScript{
	clear:both;
	color:#CA061D;
	font-size:16px;
	font-weight:900;
	text-align: center;
	background-color:#000000;
}

/* ACTIONS */
.actions{
padding:0 0 8px 0;
margin:0 0 23px 0;
}
.actions .cont_actions{
overflow:hidden;
zoom:1;
}
.actions .cont_actions .retour{
float:left;
background:url(../../images/commun/picto/retour.gif) no-repeat 0px 4px;
color:#444957;
padding:0 0 0 10px;
}
.ariane{float:left;font-size:11px;color:#444957;}
.ariane A{color:#444957; text-decoration:underline;}
.ariane div{float:left; margin-right:5px;}
.ariane div span{float:left; margin-right:5px;}
.actions .cont_actions .util{
float:right;
overflow:hidden;
zoom:1;
}
.actions .cont_actions .util li{
float:left;
}
.actions .cont_actions .util .imprimer{
background:url(../../images/commun/picto/imprimer.gif) no-repeat right 0px;
color:#4F5462;
padding:0 26px 0 10px;
margin:0 10px 0 0;
}
.actions .cont_actions .util .envoyer{
background:url(../../images/commun/picto/envoyer.gif) no-repeat right 2px;
color:#4F5462;
border-left:1px solid #E3DFCF;
padding:0 26px 0 10px;
}
.actions .cont_actions .retour:hover, .actions .cont_actions .util .imprimer:hover, .actions .cont_actions .util .envoyer:hover{
color:#E21921;
text-decoration:none;
}
/* ENVOI AMI */
#envoi_ami{
position:absolute;
width:980px;
top:181px;
background:#fff url(../../images/commun/f_degrade2.gif) repeat-x bottom left;
border:1px solid #F0ECEA;
border-top:none;
z-index:100;
}
#envoi_ami form{
padding:15px 20px 25px 20px;
overflow:hidden;
zoom:1;
}
#envoi_ami form h3{
font-size:14px;
margin:0 0 15px 0;
}
#envoi_ami form .col1, #envoi_ami form .col2{
float:left;
width:220px;
margin:0 50px 0 0;
}
#envoi_ami form .col3{
clear:none;
float:right;
width:370px;
}
#envoi_ami form .ligne{
margin:0 0 15px 0;
}
#envoi_ami form label{
display:block;
font-size:12px;
font-weight:bold;
margin:0 0 5px 0;
}
#envoi_ami form .ligne input, #envoi_ami form .ligne textarea{
width:100%;
font-size:12px;
border:1px solid #F0ECEA;
}
#envoi_ami form .ligne textarea{
height:116px;
}
#envoi_ami form .ligne input.inputError, #envoi_ami form .ligne textarea.inputError{
border:1px solid #CA061D;
}
#envoi_ami form .action{
clear:both;
text-align:right;
}
#envoi_ami form .action a, #envoi_ami form .action imput{}

/* PIED */
.pied1{
background:#4F5462;
}

.cont_pied{
width:980px;
margin:0 auto;
overflow:hidden;
zoom:1;
}

.pied1 .cont_pied{
padding:20px 0 15px 0;
}

.cont_pied .col1{
float:left;
width:800px;
}

.cont_pied .col2{
float:right;
width:67px;
}
.cont_pied .col1 ul{
margin:0 0 15px 0;
overflow:hidden;
zoom:1;
}
.cont_pied .col1 ul li{
float:left;
background:url(../../images/commun/sep1.gif) no-repeat right 4px;
padding:0 10px 0 0;
margin:0 10px 0 0;
}
.cont_pied .col1 ul li.last{
background:none;
padding:0;
margin:0;
}
.cont_pied .col1 ul li a{
font-size:11px;
color:#F2EFE6;
text-decoration:underline;
}
.cont_pied .col1 p{
color:#F2EFE6;
text-align:justify;
margin:0 0 8px 0;
}

/*  pied 2 (maillage) */
.pied2{
background:#5e626f;
}
.cont_pied2{
width:980px;
margin:0 auto;
overflow:hidden;
zoom:1;
}
.pied2 .cont_pied{
padding:20px 0 15px 0;
}
.cont_pied2 .col1{
float:left;
width:980px;
}

.cont_pied2 .col1 ul{
margin:0 0 15px 0;
overflow:hidden;
zoom:1;
}
.cont_pied2 .col1 ul li{
float:left;
background:url(../../images/commun/sep1.gif) no-repeat right 4px;
padding:0 10px 0 0;
margin:0 10px 0 0;
}
.cont_pied2 .col1 ul li.last{
background:none;
padding:0;
margin:0;
}
.cont_pied2 .col1 ul li a{
font-size:10px;
color:#F2EFE6;
text-decoration:underline;
}
.cont_pied2 .col1 ul li a:hover{
font-size:10px;
color:#F2EFE6;
text-decoration:none;
}




/* ajout class fond pour promo*/

.fond{
position: fixed;
top: 0px;
left: 0px;
right: 0px;
bottom: 0px;

height: 100%;
width: 100%;
z-index: 1000;
display: none;
border: none;
background-color: #7a839b;
-moz-opacity: 0.70;
opacity: 0.70;
filter : alpha(opacity=70);



/*
position: fixed;
top: 0px;
left: 0px;
right: 0px;
bottom: 0px;

height: 100%;
width: 100%;
z-index: 1000;
display: none;
border: none;
background-color: #000000;
-moz-opacity: 0.70;
opacity: 0.70;
filter : alpha(opacity=70);


position: expression(IEFixedElementPos());
top: expression(IEFixedElementTop(0));
left: expression(IEFixedElementLeft(0));
width: expression(IE100Width());
height: expression(IE100Height());

*/
}




.conteneurPrompt{
/** Firefox **/

position: fixed;
display: none;
z-index: 2000;
/** IE **/
/*position: expression(IEFixedElementPos());*/
}
.lien_presentation{
font:12px Arial, Helvetica, sans-serif;
color:#4F5462;
text-decoration:underline;
}
.lien_presentation:hover{
font:12px Arial, Helvetica, sans-serif;
color:#4F5462;
text-decoration:none;
}
.lien_liste_res{
font:11px Arial, Helvetica, sans-serif;
color:#434856;
text-decoration:underline;
}
.lien_liste_res:hover{
color:#4d525f;
text-decoration:none;
}
.lien_cache_baseline{
font:11px Arial, Helvetica, sans-serif;
font-weight:bold;
color:#f2efe6;
text-decoration:none;
}
.lien_cache_baseline:hover{
text-decoration:none;
}

.TitreGris12pix {
	background-image:url(../../cms/images/titre_degrade.jpg);
	background-repeat:repeat-x;
	height: 30px;
	color: #4f5462;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
}


/* DROITE */
.droite{
margin-top: 113px;
float:right;
width:284px;
}
.droite .b_bloc_note{
background: url(../../images/commun/bande_sa.jpg) repeat-x bottom left;
padding:0 0 0 0;
}
.fond4 .droite{
padding:31px 0 0 0;
}

/* Professionnels */
	.droite .pro{
	position:relative;
	background:url(../../images/commun/f_pro_droite2.jpg) no-repeat top left;
	height:108px;
	margin-bottom:10px;
	}
	.droite .pro h3{
	padding:10px 0 0 110px;
	font-size:22px;
	color:#FFFFFF;
	}
	.droite .pro p{
	padding:15px 0 0 110px;
	font-size:12px;
	padding-top:10px;
	color:#fff;
	}
	.droite .pro span{
	position:absolute;
	bottom:3px;
	right:5px;
	}
	.droite .pro span a{
	font-size:11px;
	color:#fff;
	text-decoration:underline;
	}

/* Newsletter */
	.droite .f_newsletter{
	position:relative;
	background:url(../../images/commun/f_newsletter_droite.gif) no-repeat top left;
	height:96px;
	margin-bottom:10px;
	}
	.droite .f_newsletter h3{
	padding:0 0 0 0;
	font-size:20px;
	color:#FFFFFF;
	}
	.droite .f_newsletter p{
	padding:0 0 0 0;
	font-size:12px;
	color:#fff;
	}
	.droite .f_newsletter span{
	position:absolute;
	bottom:3px;
	right:5px;
	}
	.droite .f_newsletter span table{
	font-size:12px;
	color:#333333;
	}


	

/* Noel */
	.droite .noel{
	position:relative;
	background:url(../../images/commun/residence_f_noel.jpg) no-repeat top left;
	height:107px;
	padding:0 10px 0 100px;
	margin-bottom:10px;
	}
	.droite .noel h3{
	padding-top:10px;
	}
	.droite .noel h3 a{
	text-decoration:none;
	font-size:16px;
	color:#D90000;
	}
	
	.droite .noel p{
	padding-top:5px;
	font-size:12px;
	color:#333333;
	}
	.droite .noel span{
	position:absolute;
	bottom:3px;
	right:5px;
	}
	.droite .noel span a{
	font-size:12px;
	color:#D90000;
	text-decoration:underline;
	}

/* Disney */
	.droite .disney{
	position:relative;
	background:url(../../images/commun/encart_SA_disney.jpg) no-repeat top left;
	height:107px;
	margin-bottom:10px;
	}
	.droite .disney span{
	font-weight:bold;
	position:absolute;
	bottom:8px;
	right:40px;
	text-align:center;
	font-size:12px;
	color:#FF0000;
	}

/* St valentin */
	.droite .stvalentin{
	position:relative;
	background:url(../../images/commun/encart_stvalentin.jpg) no-repeat top left;
	height:98px;
	margin-bottom:10px;
	}
	.droite .stvalentin span{
	position:absolute;
	right: 5px;
	bottom:8px;
	left:120px;
	text-align:center;
	font-size:12px;
	color:#EEEEEA;
	}

/* Evenement temp */
.droite .evt_temp{
	background:url(../../evenementiel/images/annecy_2018_SA.jpg) no-repeat top left;
	height:107px;
	margin-bottom:10px;
}

/* Booking */
	.droite .booking{
	background:url(../../images/commun/f_booking_droite.jpg) no-repeat top left;
	height:95px;
	padding:12px 0 0 113px;
	margin:0 0 15px 0;
	}
	.droite .booking h3{
	margin:0 0 5px 0;
	}
	.droite .booking p{
	font-size:12px;
	color:#fff;
	margin:0 10px 14px 0;
	}
	.droite .booking a{
	display:block;
	font-size:12px;
	color:#fff;
	text-decoration:underline;
	text-align:right;
	padding:0 8px 0 0;
	}

/* Invitation */
.droite .invitation{
background:url(../../images/commun/f_sa.jpg) no-repeat top left;
height:98px;
padding:20px 0 0 95px;
}


/*Bloc réservation*/
.droite #reservation_ligne{
float:none;
width:284px;
height:330px;
background:url(../../images/commun/f_form3.gif) no-repeat top left;
padding:21px 11px;
margin:0 0 8px 0;
}
#reservation_ligne h3{
margin:0 0 13px 0;
}
.frm_reserver .bloc{
background:url(../../images/commun/f_form2.gif) no-repeat top left;
height:161px;
padding:10px;
margin:0 0 20px 0;
overflow:hidden;
zoom:1;
}
.droite .frm_reserver .bloc{
background:url(../../images/commun/f_form4.gif) no-repeat top left;
height:200px;
padding:10px 16px;
margin:0 0 10px 0;
}
.frm_reserver .ligne{
margin:0 0 14px 0;
overflow:hidden;
zoom:1;
}
.droite .frm_reserver .ligne{
margin:0 0 5px 0;
}
.frm_reserver .ligne.last{
margin:0 0 5px 0;
}
.frm_reserver label{
display:block;
float:left;
width:133px;
font-size:13px;
font-weight:bold;
color:#464B58;
text-align:right;
padding:0 10px 0 0;
}
.droite .frm_reserver label{
display:block;
float:none;
width:auto;
text-align:left;
padding:0;
}

.droite .avis{
padding:9px 11px 9px;
margin-bottom:9px;
}
.droite .avis h3{
margin:0 0 10px 0;
}
.droite .avis h3 img{
display:block;
margin:0 0 5px 0;
}
.droite .avis .commentaire{
border-bottom:1px solid #fff;
padding:0 0 10px 0;
margin:0 0 10px 0;
overflow:hidden;
zoom:1;
}
.droite .avis .commentaire.last{
border-bottom:none;
padding:0;
margin:0;
}
.droite .avis .commentaire img{
float:left;
}
.droite .avis .commentaire .texte{
float:right;
width:180px;
}
.droite .avis .commentaire a{
color:#C90219;
}
/*Fin bloc resa*/
/* FIN DROITE*/
.menu ul li a div.btn {
	font-size:11pt;
	text-shadow:1px 1px 0 rgba(0, 0, 0, .1);
	text-decoration:none;
	line-height:16px;
	display:inline-block;
    padding:10px 15px;
	text-align:center;
	margin:0px;
	font-weight:bold;
   -moz-border-radius-topleft: 7px;
   -webkit-border-top-left-radius: 7px;
    border-top-left-radius: 7px;
   -moz-border-radius-topright: 7px;
   -webkit-border-top-right-radius: 7px;
   border-top-right-radius: 7px;
}
.menu ul.menu1 li a div.btn_off {cursor: pointer;background-color:#f52E2C;color:#ffffff;}
.menu ul.menu1 li a div.btn_on {cursor:default;background-color:#ffffff;color:#f52E2C;}
.menu ul.menu1 li a div.btn_off:hover {color:#4E5361;}
.menu ul.menu1 ul li a {padding:0px;margin:0px;}
.menu ul.menu2 li a div.btn {
	display:inline-block;
	margin:0px;
	padding:9px 15px 12px 15px;
	font-size:10pt;
	font-weight:normal;	
	text-align:center;
	text-decoration:none;
	line-height:16px;
	text-shadow:1px 1px 0 rgba(0, 0, 0, .1);
	-moz-border-radius-topleft: 7px;
	-webkit-border-top-left-radius: 7px;
    border-top-left-radius: 7px;
	-moz-border-radius-topright: 7px;
	-webkit-border-top-right-radius: 7px;
    border-top-right-radius: 7px;
}
.menu ul.menu2 li a div.btn_off {
    cursor: pointer;
	color:#ffffff;
	font-size:10pt;
	background: #656a77;
	background: -webkit-gradient(linear, left top, left bottom, from(#848894), to(#434856));
	background: -webkit-linear-gradient(top,#848894, #434856);
	background: -moz-linear-gradient(top,#848894, #434856);
	background: -o-linear-gradient(top, #848894, #434856); 
	background: -ms-linear-gradient(top, #848894, #434856); 
	background: linear-gradient(top, #848894, #434856); 
}
.menu ul.menu2 li a div.btn_on {cursor:default;background-color:#ffffff;color:#f52E2C;}
.menu ul.menu2 ul li a {padding:0px;margin:0px;}
.btn {
	display: inline-block;
	background-color: #CD061D;
	font-size: 12px;
	color: white;
	cursor: pointer;
	text-transform: uppercase;
	margin:5px;
	padding: 6px 10px 6px 10px;
}