@charset "utf-8";
/*GENERELS*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td
{
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
}
body
{
	font-family:Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 100%;
	background:url(../images/background.jpg) repeat-x top #f8851f;
	width: 100%;
	height: 100%;
}
#conteneur
{
	position:relative;
	width:938px;
	background:url(../images/fond-contenu.jpg) repeat-y;
	margin:9px auto auto auto;
}
#contenu
{
	position:relative;
	width:885px;
	margin:auto;
}
#footer
{
	position:relative;
	width:938px;
	height:170px;
	background:url(../images/fond-footer.jpg) no-repeat;
	color:#bba847;
}

/*CLASSE*/
.clearBoth{clear:both;}
.txtCouleurBleu{color:#0475e0;}
.txtInvisible{display:none;}
.inputDate{width:70px;}
.inputNombrePetit{width:35px;}
.espaceGauche5px{margin-left:5px;}
.descriptionForfait
{
	width:550px;
	float:left;
}
.imageDescriptionForfait
{
	float:right;
	width: 255px;
	height: 180px;
}
.information_forfait_gauche
{
	float:left;
	width:370px;
}
.information_forfait_gauche h3{margin-left:10px; font-weight:bold;}
.information_forfait_droite
{
	float:right;
	width:370px;
	margin-right:15px;
}
.information_forfait_droite h3{margin-left:10px; font-weight:bold;}
.encadrer_forfait
{
	position:relative;
	width:337px;
	height:244px;
	background:url(../images/cadre-forfait.png) no-repeat;
	padding-left:5px;
}
.encadrer_forfait img
{
	padding-left:5px;
	padding-top:6px;
}
.price_holder_forfait
{
	position:absolute;
	bottom:-50px;
	right:-50px;
	width:111px;
	height:70px;
	background:url(../images/fond-prix-forfait.png) no-repeat;
	text-align:center;
	color:#fff;
	font-size:25px;
	font-weight:bold;
	padding-top:40px;
}
.xeno_img_special
{
	margin:6px;
	width:146px;
	height:146px;
	background:url(../images/encadrer-liste-photo.png) no-repeat;
}
.xeno_img_special img
{
	padding:8px;
	padding-left:9px;
}
.deplace11pxNeg{margin-left:-11px;}
.deplace13pxNeg{margin-left:-13px;}
.blocGratuitGauche
{
	float:left;
	width:400px;
}
.blocCertainesChambreDroite
{
	float:left;
	margin-left:25px;
}
.blocDescriptionChambre
{
	position:relative;
	width:275px;
	float:left;
	font-size:12px;
}
.lienInterne
{
	position:relative;
	display:block;
	width:237px;
	height:14px;
	padding:8px 0px 6px 30px;
	color:#2177c9;
	background:url(../images/fond-menu-hebergement.png) repeat-x;
	text-decoration:none;
	font-weight:bold;
	margin-top:15px;
}
.lienInterneGrand
{
	background:url(../images/fond-menu-service-grand.jpg) repeat-x;
	padding:10px 0px 0px 30px;
	height:38px;
}
.fleche_hebergement
{
	position:absolute;
	top:-1px;
	left:-12px;
}
.lienInterneGrand .fleche_hebergement{top:9px;}
.lienInterne:hover
{
	color:#fff;
	background:none;
	background-color:#ffc322;
}
.lienInterneActif
{
	color:#fff;
	background:none;
	background-color:#ffc322;
}
#encadrerPhotoHebergement
{
	position:relative;
	width:482px;
	height:308px;
	background:url(../images/cadre-photo-hebergement.png) no-repeat;
	padding:2px;
}
#encadrerPhotoHebergement img
{
	padding-left:6px;
	padding-top:6px;
}
.lienMenuProximite
{
	display:block;
	border:solid #43a3ff 1px;;
	color:#fff;
	text-decoration:none;
	background:url(../images/fond-bouton-bleu.jpg) repeat-x;
	padding:16px 45px 18px 44px;
	float:left;
	margin-left:3px;
	font-size:16px;
	letter-spacing:1px;
	line-height:18px;
}
a.lien1ligne{padding:25px 35px 27px 35px;}
.lienMenuProximite:hover{color:#79b2e7;}
.lienMenuProxActif
{
	color:#79b2e7;
	cursor:default;
}
.barreTop{border-top:dashed 1px #999;}
.affiche_reservation{display:none;}

/*HEADER*/
#bande_connexion
{
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	min-width:938px;
	z-index:10;
}
#centre_bande_connexion
{
	position:relative;
	width:908px;
	margin:auto;
	padding:5px 15px 5px 15px;
	background-color:#ffc120;
	border-bottom-left-radius:10px;
	border-bottom-right-radius:10px;
}
#topHeader
{
	position:relative;
	background:url(../images/fond-top-header.jpg) repeat-x;
	height:125px;
}

#headerReservation {
	position:relative;
	height:53px;
	background-color:#0475e0;
	color:#f3be0e;
}

#headerReservation h2 {
	font-size:22px;
	padding-top:20px;
	margin-left:20px;
	color:#f3be0e;
}


/* Ajustements en attente du nouveau Widget START */
#headerReservation {
	text-align: center;
}

#headerReservation a {
	font-size: 18px;
	padding: 10px 20px;
	margin-left: 20px;
	color: black;
	text-align: center;
	margin-top: 20px;
	display: inline-block;
	text-decoration: none;
	background-color: #f3be0e;
	border: 3px solid #f3be0e;
	font-weight: 600;
}

#headerReservation a:hover {
	color: #f3be0e;
	background-color: white;
}
/* Ajustements en attente du nouveau Widget END */


#formulaireReservationHeader
{
	position:absolute;
	left:280px;
	top:15px;
	font-weight:bold;
}
#flecheHeader
{
	position:absolute;
	background:url(../images/fleche-header.jpg) no-repeat;
	width:259px;
	height:33px;
	padding:30px 0px 0px 20px;
	top:48px;
	left:0px;
	font-size:22px;
	font-weight:bold;
}
#lienTop
{
	position:relative;
	font-size:18px;
	margin-top:40px;
	margin-left:500px;
	font-weight:bold;
}
#lienTop a
{
	display:block;
	float:left;
	color:#046acb;
	text-decoration:none;
	margin-left:38px;
}
#lienTop a:hover{color:#014281;}
#middleHeader{width:938px;}
#middleHeaderGauche
{
	position:relative;
	width:245px;
	height:373px;
	background:url(../images/fond-header-index.jpg) repeat-x;
	float:left;
}
#middleHeaderGauche div
{
	background-color:#FFF;
	text-align:center;
}
#middleHeaderDroite
{
	width:693px;
	float:right;
}
#logoHeader
{
	position:relative;
	width:211px;
	height:201px;
	margin-top:26px;
	margin-left:18px;
	letter-spacing:3px;
}
#villeHeader
{
	position:relative;
	width:211px;
	height:39px;
	margin-top:11px;
	margin-left:18px;
	font-weight:bold;
	font-size:18px;
	letter-spacing:2px;
	font-family:Georgia, "Times New Roman", Times, serif;
}
#serviceHeader
{
	position:relative;
	width:211px;
	height:73px;
	color:#023d75;
	margin-top:11px;
	margin-left:18px;
	font-weight:bold;
	font-size:18px;
}
#bottomHeader
{
	position:relative;
	width:938px;
	height:221px;
	background:url(../images/fond-menu-index.png) no-repeat;
}
#menuBottomHeader
{
	position:relative;
	padding-top:10px;
	margin-left:8px;
}
#menuBottomHeader a
{
	display:block;
	border:solid #43a3ff 1px;;
	color:#fff;
	text-decoration:none;
	background:url(../images/fond-bouton-bleu.jpg) repeat-x;
	padding:25px 0px 25px 0px;
	float:left;
	margin-left:3px;
	font-size:16px;
	letter-spacing:1px;
	text-align:center;
}
#btnHebergement{width:183px;}
#btnServicesCommodites{width:289px;}
#btnForfaits{width:135px;}
#btnReunion{width:127px;}
#btnProximite{width:160px;}
#btnPhotos
{
	display:block;
	position:absolute;
	left:153px;
	top:107px;
	width:109px;
	height:109px;
}
#btnOffresDernieresMinutes
{
	display:block;
	position:absolute;
	left:600px;
	top:107px;
	width:317px;
	height:32px;
	padding:15px 0px 0px 20px;
	color:#FFF;
	text-decoration:none;
	font-size:22px;
	letter-spacing:1px;
	background:url(../images/btn-offres-dernieres-minutes.jpg) no-repeat;
	cursor:pointer;
}
#btnChoicePreivleges
{
	display:block;
	position:absolute;
	left:643px;
	top:160px;
	width:275px;
	height:32px;
	padding:15px 0px 0px 20px;
	color:#FFF;
	text-decoration:none;
	font-size:22px;
	letter-spacing:1px;
	background:url(../images/btn-choices-privileges.jpg) no-repeat;
}
#btnOffresDernieresMinutes:hover,#btnChoicePreivleges:hover,#menuBottomHeader a:hover{color:#79b2e7;}
#btn_go
{
	background-color:#60a723;
	color:#fff;
	font-weight:bold;
	border:1px solid #fff;
	cursor:pointer;
	padding:1px;
	width:35px;
	text-align:center;
}

/*CONTENU*/
#listeLogoCertification
{
	position:absolute;
	width:300px;
	height:60px;
	top:0px;
	left:610px;
}
#listeLogoCertification img{margin-left:25px;}
#contenu h1
{
	position:relative;
	margin-top:15px;
	width:556px;
	height:37px;
	padding:20px 0px 0px 20px;
	background:url(../images/fond-titre-page.jpg) no-repeat;
	color:#04498b;
	font-size:24px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	text-transform:uppercase;
}
#photoContenu
{
	position:relative;
	width:308px;
	float:left;
	margin-left:21px;
	margin-top:41px;
}
#lienInterneGaucheContenu
{
	position:relative;
	width:275px;
	float:left;
	margin-left:21px;
	margin-top:41px;
}
div#lienInterneGaucheContenu.special_hauteur{margin-top:10px;}
#texteContenu
{
	position:relative;
	width:490px;
	float:right;
	margin-right:21px;
	margin-top:41px;
	color:#004c94;
	line-height:20px;
	text-align:justify;

}
#texteContenu2
{
	position:relative;
	width:550px;
	float:right;
	margin-right:21px;
	margin-top:41px;
	color:#004c94;
}
div#texteContenu2.special_hauteur{margin-top:10px;}
#texteContenu3
{
	position:relative;
	width:837px;
	margin-left:21px;
	margin-top:41px;
	color:#004c94;
}
#contenu ul{margin-left:15px;}
h2
{
	font-size:22px;
	color:#f8851f;
	padding-bottom:5px;
	line-height:24px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-style:italic;
}
h3
{
	font-size:18px;
	color:#034d93;
	padding-bottom:15px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
}
h4{font-weight:bold;padding-bottom:5px;}
#menuGauche
{
	float:left;
	width:250px;
	border-right:1px #999 solid;
	padding-right:15px;
}
#menuGauche a
{
	text-decoration:none;
	color:#06F;
	display:block;
	border-bottom:dashed 1px #999;
	padding-top:12px;
	padding-bottom:12px;
}
#menuGauche a:hover{text-decoration:underline;}
#presentationProximite
{
	float:right;
	width:515px;
	margin-right:26px;
}
h2.blocTitreChambre
{
	position:absolute;
	display:block;
	width:271px;
	height:56px;
	z-index:10;
	background:url(../images/fond-titre-hebergement.png) no-repeat;
	left:-3px;
	color:#fff;
	padding-left:10px;
	padding-top:5px;
}
h3.blocSloganChambre
{
	margin-top:10px;
	font-style:italic;
	font-size:14px;
	font-weight:bold;
}
.encadrer_photo_gauche
{
	position:relative;
	width:329px;
	height:283px;
	padding-left:3px;
	background:url(../images/cadre-photo-carre.png) no-repeat;
}
.encadrer_photo_gauche img
{
	width:308px;
	height:264px;
	padding-top:7px;
	padding-left:6px;
}
.skynet
{
	margin-left:50px;
	width:146px;
	height:146px;
	background:url(../images/encadrer-liste-photo.png) no-repeat;
}
.skynet img
{
	padding:8px;
	padding-left:9px;
}
.tableau_reunion td
{
	border-bottom:1px #a9aaaa solid;
	border-left:1px #a9aaaa solid;
	padding:5px;
}
.tableau_reunion tr.ranger_un_tableau td
{
	border-top:3px #a9aaaa double;
	border-bottom:3px #a9aaaa double;
	border-left:1px #a9aaaa solid;
	font-weight:bold;
}
.tableau_reunion tr.ranger_un_tableau_3 td
{
	border-top:3px #a9aaaa double;
	border-left:1px #a9aaaa solid;
}
.tableau_reunion tr.ranger_un_tableau_2 td
{
	border-top:none;
	border-bottom:3px #a9aaaa double;
	font-weight:bold;
}
.tableau_reunion tr.dernier_ranger_tableau td{border-bottom:none;}
.dernier_cell_tableau{border-right:solid 1px #a9aaaa;}
.txt_petit{font-size:12px;}
.tableau_reunion tr.dernier_ranger_tableau_2 td
{
	border-top:none;
	border-bottom:3px #a9aaaa double;
}
.tableau_reunion tr.ranger_num_un_special td
{
	border-top:3px #a9aaaa double;
	border-bottom:3px #a9aaaa double;
}
.tableau_reunion tr.ranger_num_un_special td.bloc_texte_tableau_reunion
{
	border-top:none;
	border-bottom:none;
	font-weight:bold;
	border-left:none;
}
.tableau_reunion tr.no_border td
{
	border-bottom:none;
	border-top:none;
}
.tableau_reunion tr.no_border td.bloc_texte_tableau_reunion{border-left:none;}
.bandeau
{
	position:relative;
	margin:auto;
	width:822px;
	height:131px;
	background:url(../images/cadre-bandeau.png) no-repeat;
}
.bandeau img
{
	padding-left:8px;
	padding-top:7px;
}
#lienInterneGaucheContenu h3#msg_gratuit_chambre_titre,#lienInterneGaucheContenu h3#services_commodites_sans_oublie
{
	color:#2177c9;
	font-size:16px;
}

/*FOOTER*/
#flecheFooter
{
	position:absolute;
	background:url(../images/fleche-footer.jpg) no-repeat;
	width:176px;
	height:28px;
	padding:15px 0px 0px 15px;
	top:54px;
	left:0px;
	font-size:16px;
	font-weight:bold;
	color:#000;
}
#menuFooter
{
	position:relative;
	font-size:12px;
	letter-spacing:1px;
	padding-top:113px;
	margin-left:15px;
}
#menuFooter a
{
	text-decoration:none;
	color:#FFF;
}
#menuFooter a:hover{text-decoration:underline;}
#copyrigth
{
	position:absolute;
	top:113px;
	left:733px;
	font-size:14px;
	font-weight:bold;
}

#CHb-widget form fieldset, #CHb-widget form #CHb-widget-submit
{
	margin: 0 !important;
}

#CHb-widget form #CHb-widget-submit
{
	width: 95px !important;
	height: auto !important;
}

#CHb-widget-details-wide p
{
	padding: 0 !important;
	width: auto;
	min-width: 55px;
}

#CHb-widget form
{
	padding: 0 !important;
}

#CHb-widget form #CHb-widget-submit button
{
	margin: 5px 0 0 0 !important;
	min-width: 1px;
	padding: 3px;
	border-radius: 0;
}
