body {
	margin:0; padding:0;
	background:#fff url(/imagerie/commun/bg_body.gif) no-repeat center 151px; color:#315d95;
	font:11px/1.4 Verdana, Arial, Helvetica, sans-serif;
}

/*******************/
/*Règles génériques*/
/*******************/
#page h1, #page h2, #page h3, #page h4, #page h5 {
	margin:0; padding:0;
	font-size:11px;
}

#page p, #page address {margin:1em 0;}

#page ul, #page ol {
	margin:0; padding:0;
	list-style:none;
}

/*Formulaires*/
#page form, #page fieldset, .text input, .submit input {margin:0; padding:0; border:0;}
#page input, #page select, #page textarea {font-family:Verdana, Arial, Helvetica, sans-serif; font-size: 9px }
#page input, #page #hotel_ou_ville_select {font-size:10px } 
.text input, .date input, .nights input {
	margin:0; padding:1px 2px; 
	border:1px solid #325e95;
	background:#e6ecf7; color:#325e95;
}
.box label, .box input {
	float:left;
	margin:0;
}
.box input {margin-right:5px;}
.select select, .date select, .nights select {
	padding:1px; 
	border:1px solid #325e95;
	background:#e6ecf7; color:#325e95;
}

/*Liens et images*/
a img {border:0;}

a {
	outline:0;
	color:#315d95;
	text-decoration:none;
}
a:hover {text-decoration:underline;}

/*Masquer*/
#page .hide {display:none;}
.js #page .off, #page .hidden {position:absolute; top:-10000px; left:-10000px;}

/*Clearer*/
.clearer {
	clear:both;
	height:1px; /*plus sûr que 0 pour IE5.5*/
	overflow:hidden;
}

/*********/
/*Bandeau*/
/*********/
#page #bandeau_n #header {margin-left:40px;}
#page #bandeau_n #main-menu {margin-left:30px;}

/******************/
/*Zone d'ouverture*/
/******************/
#overture {
	margin-left:40px; padding:5px 0;
	width:900px;
}

/********/
/*Footer*/
/********/
#footer {
	padding:1em 0 0 0;
	background:url(/imagerie/commun/bg_footer.gif) repeat-x; color:#9ba7b7;
	font:12px Arial, Verdana, Helvetica, sans-serif;
}

#footer p {
	margin-bottom:0;
	width:900px;
	text-align:center;
}

#footer ul {
	margin:0 auto;
	padding:0 0 .5em;
	width:900px;
	text-align:center;
}

#footer li {
	display:inline;
	padding:0 .6em 0 .3em;
	background:url(/imagerie/commun/bg_footer_general.gif) no-repeat 100% 65%;
}
#footer .hotels li {background-image:url(/imagerie/commun/bg_footer_hotels.gif);}
#footer li.last {background:none;}

#footer li.rss a {
	padding-right:15px;
	background:url(/imagerie/commun/pictos/rss.gif) no-repeat 100% 45%;
}

#footer img {vertical-align:bottom;}

#footer .general, #footer .general a {color:#657890;}

#footer .hotels {padding-top:2em;}
#footer .hotels, #footer .hotels a {color:#9ba7b7;}

/***************/
/*Corps de page*/
/***************/
#body {
	margin:0 auto; padding-bottom:1.5em;
	width:900px; overflow:hidden;zoom:1;
}

/*Paragraphes spéciaux*/
.legal {font-size:10px;}

/*Liens spéciaux*/
.more {
	min-height:29px;
	background:url(/imagerie/home/bg_link_more.gif) no-repeat 100% 0;
	text-align:right;
}

.more a {
	display:block;
	padding-right:26px;
	font-weight:bold;
	line-height:28px;
}

/***************/
/* Style APAC  */
/***************/

#apac img {
	margin-left:15px;
	margin-top: 5px;
}
#offres-apac {
	display:block;	
	margin-top: 3px;
	line-height:13px;
}

#offres-apac h3 {
	font-size:11px;
	margin-bottom:3px;
	margin-top: 3px;
}
.txt-apac {
	margin-top: 3px;
	margin-bottom: 10px;
	line-height:13px;
}

/***************/
/* Style PAYS  */
/***************/

#offres-pays {
	display:block;	
	margin-top: 3px;
	line-height:15px;
}

#offres-pays h3 {
	font-size:11px;
	margin-bottom: 11px;
	margin-top: -3px;
	padding-bottom:.3em; 
	border-bottom:1px solid #af3caa;
}
.txt-pays {
}


/***************/
/*Auto-clearing*/
/***************/
#overture:after, #body:after, #main:after #condition-legal:after {
	clear:both;
	display:block;
	height:0;
	visibility:hidden;
	content:".";
}
