/* 
	DEFAULT STYLESHEET
	All pages inherrit from this stylesheet, so anything reusable, 
	site-wide or generic goes here.
*/

/* ------------------------------------------------------------------------
	HTML BODY tag and Page div
------------------------------------------------------------------------ */

/* -- bg --------------------------------------------- */
#bg_hiver
{background:url(images/bg_hiver.jpg) repeat-x top left;}

#bg_hiverTop
{background:url(images/bg_hiverTop.jpg) no-repeat top center;}

h1
{
	font-size:1.4em;
	margin:0;
	color:#00426f;
	padding:0 0 8px 0;
}

/* -- entête ----------------------------------------- */
#entete_hiver_bg
{
	width:965px;
	background:url(images/entete_hiver_bg.jpg) no-repeat top left;
}

#entete_hiver_bg_en
{
	width:965px;
	background:url(images/entete_hiver_bg_en.jpg) no-repeat top left;
}


/* -- top menu -------------------------------------- */
#topMenu_hiver
{
	float:right;
	width:500px;
}

#topMenu_hiver ul
{
	float:right;
	list-style:none;
	margin:0;
	padding:0;
}

#topMenu_hiver ul li
{
	float:left;
	margin:0;
	padding:7px 0 0 6px;
	color:#8fc7f3;
	font-size:1.1em;
}

#topMenu_hiver ul li#bEnglish, #topMenu_hiver ul li#bFrancais
{padding:0 0 0 8px;}

#topMenu_hiver a:link, #topMenu_hiver a:visited, #topMenu_hiver a:active
{
	text-decoration:none;
	color:#8fc7f3;
}
#topMenu_hiver a:hover
{text-decoration:underline;}

/* -- slideshow ---------------------------------------------- */

#zoneSlideshow_bg
{
	width:973px;
	background:url(images/slideshow_bg.gif) no-repeat top left;
}

/* -- zone réservation --------------------------------------- */

#reservation_hiver
{
	width:236px;
	background:url(images/reservation_hiver_bg.jpg) no-repeat top left;
	margin:0 0 1px 0;
	padding:12px 0 0 0;
}

div#reservation_hiver
{height:237px;}
html>body div#reservation_hiver
{
	min-height:237px;
	height:auto;
}

#reservationInt h2
{
	background:url(images/t_reservation.gif) no-repeat top left;
	height:21px;
	margin:0;
	padding:0 0 7px 0;
}

#reservationInt_en h2
{
	background:url(images/t_reservation_en.gif) no-repeat top left;
	height:21px;
	margin:0;
	padding:0 0 7px 0;
}

/* -- choix du jour d'arrivée ---------------- */
.champsReservation select
{
	width:51px;
	font-size:0.85em;
	border:1px solid #06243c;
	margin:3px 8px 8px 0;
	_margin:2px 8px 6px 0;
}

/* -- code promo ---------------- */
.champsReservation input.icodePromo
{
	width:110px;
	font-size:0.85em;
	border:1px solid #06243c;
	margin:3px 0 8px 0;
	_margin:3px 0 6px 0;
}

/* ---------------------------------------------------------------------- */
/* -- Menu -------------------------------------------------------------- */

#menuPrincipal
{
	width:953px;
	margin:0 0 0 10px;
	background:#0d4c7e;
}

/* -- Sous-menu --------------------------------------------------------- */

#sousMenu
{
	width:953px;
	margin:0;
	background:#1165a7 url(images/sousmenu_bg.gif) repeat-x top left;
}

/* -- français ----------------------------------------------------- */
#sousmenu_bgAccueil
{
	background:url(images/sousmenu_bgAccueil.gif) no-repeat 7px 0;
	width:953px;
}
#sousmenu_bgChambre
{
	background:url(images/sousmenu_bgChambre.gif) no-repeat 68px 0;
	width:953px;
}
#sousmenu_bgServices
{
	background:url(images/sousmenu_bgServices.gif) no-repeat 201px 0;
	width:953px;
}
#sousmenu_bgForfaits
{
	background:url(images/sousmenu_bgForfaits.gif) no-repeat 269px 0;
	width:953px;
}
#sousmenu_bgReunion
{
	background:url(images/sousmenu_bgReunion.gif) no-repeat 423px 0;
	width:953px;
}
#sousmenu_bgRestaurant
{
	background:url(images/sousmenu_bgRestaurant.gif) no-repeat 591px 0;
	width:953px;
}
#sousmenu_bgActivites
{
	background:url(images/sousmenu_bgActivites.gif) no-repeat 673px 0;
	width:953px;
}
#sousmenu_bgGalerie
{
	background:url(images/sousmenu_bgGalerie.gif) no-repeat 808px 0;
	width:953px;
}
/* -- anglais ----------------------------------------------------- */
#sousmenu_bgAccueil-en
{
	background:url(images/sousmenu_bgAccueil-en.gif) no-repeat 7px 0;
	width:953px;
}
#sousmenu_bgChambre-en
{
	background:url(images/sousmenu_bgChambre-en.gif) no-repeat 59px 0;
	width:953px;
}
#sousmenu_bgServices-en
{
	background:url(images/sousmenu_bgServices.gif) no-repeat 172px 0;
	width:953px;
}
#sousmenu_bgForfaits-en
{
	background:url(images/sousmenu_bgForfaits-en.gif) no-repeat 240px 0;
	width:953px;
}
#sousMenu_bgReunion-en
{
	background:url(images/sousmenu_bgReunion-en.gif) no-repeat 399px 0;
	width:953px;
}
#sousMenu_bgRestaurant-en
{
	background:url(images/sousmenu_bgRestaurant.gif) no-repeat 529px 0;
	width:953px;
}
#sousmenu_bgActivites-en
{
	background:url(images/sousmenu_bgActivites-en.gif) no-repeat 612px 0;
	width:953px;
}
#sousMenu_bgGalerie-en
{
	background:url(images/sousmenu_bgGalerie-en.gif) no-repeat 770px 0;
	width:953px;
}

/* ---------------------------------------------------------------- */
#sousMenu a
{
	font-size:0.9em;
	display: block ;
	float:left;	
	padding:9px 8px 7px 8px;
	font-weight:bold;	
	color:#fff;
	text-decoration:none;
}

#sousMenu a:hover
{
	font-weight:bold;	
	background:#2583bb url(images/sousmenu_bgOver.gif) repeat-x top left;
	padding:9px 8px 7px 8px;
}

/* -- éléments de contenu --------------------------- */

.contenu a:link, .contenu a:visited, .contenu a:active
{color:#1163a5;}

.contenu a:hover
{text-decoration:none;}

/* -- champs select Saisons ------------------------------------------- */

#saisons select
{
	position:absolute;
	top:1px;
	left:605px;
	_left:598px;
	width:100px;
	border:1px solid #06243c;
}

/* -- galerie photos ------------------------- */
#zoneGrPhoto img
{border:1px solid #0d4c7e;}
			
ul.gallery li a:hover{ border: 3px #00426f solid; }

/* ---------------------------------------------------------------- */
/* -- Carte-cadeau ------------------------------------------------- */

.tabCartCadeau
{
	width:699px;
	margin:0 0 25px 0;
}

.tabCartCadeau_liste
{
	width:699px;
	margin:0 0 25px 0;
}

.tabCartCadeau td.bgGris, .tabCartCadeau_liste td.bgGris
{
	background:#dbe2e8;
	padding:10px;
}

.tabCartCadeau td.tdCadeau
{
	width:141px;
	font-weight:bold;
	color:#06243c;	
}

.tabCartCadeau td.tdCadeauItem
{
	width:500px;
	font-weight:bold;
	color:#06243c;
	padding:10px;	
}

.tabCartCadeau td.tdCadeau_cartecadeau
{
	width:210px;
	font-weight:bold;
	color:#06243c;	
}

.tabCartCadeau td.tdCadeau_cartecadeau_liste, .tabCartCadeau_liste td.tdCadeau_cartecadeau_liste
{
	width:310px;
	font-weight:bold;
	color:#06243c;	
}

.tabCartCadeau input
{border:1px solid #909ca4;}

.tabCartCadeau input.bCommander
{
	background:#dbe2e8;
	padding:2px 5px;
	_padding:0;
}

input#bEtapeSuivante, input#bRecommancer, input#bCommander, input#mods
{
	border:1px solid #909ca4;
	background:#dbe2e8;
	padding:2px 5px;
	_padding:0;
}
/* -- description -------------------- */

.tabCartCadeau td.tdDescriptionItem
{
	width:600px;
	font-size:0.9em;
	font-weight:bold;
	border:2px solid #909ca4;
	padding:15px 15px 15px 5px;
	line-height:1.8em;
	text-align:justify;
}

.tabCartCadeau td.tdDescriptionItem ul
{
	margin:0;
	padding:0 0 0 25px;
}

.tabCartCadeau td.tdDescriptionItem ul li
{
	list-style:square;
	margin:0;
	padding:0 0 5px 0;
	background:none;
}

.tabCartCadeau td.tdDescription
{
	width:255px;
	font-size:0.8em;
}

/* -- montant ------------------------- */

.tabCartCadeau td.tdPrix, .tabCartCadeau_liste td.tdPrix
{
	width:60px;
	font-weight:bold;
	color:#06243c;
	text-align:center;
}

.tabCartCadeau td.tdPrixItem
{
	width:60px;
	font-weight:bold;
	color:#06243c;
	text-align:center;
	padding:10px;
}

.tabCartCadeau td.tdPrix input.imontant
{
	width:50px;
	margin:3px 0 0 0;
}

.tabCartCadeau td.tdPrix_cartecadeau
{
	width:115px;
	font-weight:bold;
	color:#06243c;
	text-align:left;
}

.tabCartCadeau td.tdPrix_cartecadeau input.imontant
{
	width:110px;
	margin:3px 0 0 0;
}

/* -- quantité ------------------------- */
.tabCartCadeau td.tdQuantite, .tabCartCadeau_liste td.tdQuantite
{
	width:55px;
	text-align:center;
	font-weight:bold;
	color:#06243c;
	padding:10px;
}

.tabCartCadeau td.tdQuantite input.iquantite
{
	width:30px;
	margin:3px 0 0 0;
}

.tabCartCadeau td.tdAjout
{
	width:140px;
	text-align:center;
	font-weight:bold;
	color:#06243c;
}

/* ---------------- */

.tabCartCadeau td.tdQuantite select
{
	width:43px;
	font-size:0.9em;
	border:1px solid #909ca4;f
}

.box_prixTotaux
{
	width:300px;
	margin:0 0 10px 0;
	padding:10px 0 0 0;
	position:relative;
	border-top:1px solid #06243c;
}

.box_prixTotaux p
{
	color:#06243c;
	text-align:right;
	line-height:1.4em;
	padding:0 50px 15px 0;
}

/* -- Form commande ------------------------------- */

.formCommande
{margin:0 0 30px 5px;}

.formCommande h2
{color:#00426f !important;}

.lesChampsCommande
{margin-bottom:10px;}

.lesChampsCommande label
{
	font-size:1em;
	color:#06243c;
	font-weight:bold;
}

.lesChampsCommande input
{
	width:250px;
	border:1px solid #909ca4;
}

.lesChampsCommande select
{border:1px solid #909ca4;}

.lesChampsCommande input.imontant
{width:120px; border:1px solid #909ca4;}

.lesChampsCommande input#identique
{width:15px; border:1px solid #909ca4;}
.lesChampsCommande input#envoipostal
{width:15px; border:1px solid #909ca4;}

#bEnvoyer
{width:100px;}

/* -------------------------------------------- */

fieldset
{
	padding:0 10px;
	border:1px solid #909ca4;
}

fieldset.details
{
	margin:10px 0;
	padding:0 5px 20px 5px;
}

legend
{
	font-weight:bold;
	color:#00426f;
	font-size:1.1em;
}

/* -- BOUTONS RÉSEAUX SOCIAUX ----------------------- */

/* FR */
/* Facebook ---------- */
a.b-facebook-fr-hiver
{
	display:block;
	float:right;
	width:71px;
	height:23px;
	background:url(images/b-facebook-fr-hiver.gif) no-repeat top left;
	margin:0 0 0 10px;
	text-indent:-9999em;
}

/* Twitter ---------- */
a.b-twitter-fr-hiver
{
	display:block;
	float:right;
	width:71px;
	height:23px;
	background:url(images/b-twitter-fr-hiver.gif) no-repeat top left;
	margin:0 0 0 5px;
	text-indent:-9999em;
}

/* EN */
/* Facebook ---------- */
a.b-facebook-en-hiver
{
	display:block;
	float:right;
	width:50px;
	height:23px;
	background:url(images/b-facebook-en-hiver.gif) no-repeat top left;
	margin:0 0 0 10px;
	text-indent:-9999em;
}

/* Twitter ---------- */
a.b-twitter-en-hiver
{
	display:block;
	float:right;
	width:71px;
	height:23px;
	background:url(images/b-twitter-en-hiver.gif) no-repeat top left;
	margin:0 0 0 5px;
	text-indent:-9999em;
}