/************************/
/*Header (titre de page)*/
/************************/
.fr #header h1 {background:url(/fr/images/contact/titles/header_screen.gif) no-repeat 50% 0;}
.gb #header h1 {background:url(/gb/images/contact/titles/header_screen.gif) no-repeat 50% 0;}
.de #header h1 {background:url(/de/images/contact/titles/header_screen.gif) no-repeat 50% 0;}
.es #header h1 {background:url(/es/images/contact/titles/header_screen.gif) no-repeat 50% 0;}
.it #header h1 {background:url(/it/images/contact/titles/header_screen.gif) no-repeat 50% 0;}
.zh #header h1 {background:url(/zh/images/contact/titles/header_screen.gif) no-repeat 50% 0;}
.pt-br #header h1 {background:url(/pt-br/images/contact/titles/header_screen.gif) no-repeat 50% 0;}

.fr .meilleur-prix-form #header h1 {background:url(/fr/images/best-price-guarantee/titles/header_screen.gif) no-repeat 50% 0;}
.gb .meilleur-prix-form #header h1 {background:url(/gb/images/best-price-guarantee/titles/header_screen.gif) no-repeat 50% 0;}
.de .meilleur-prix-form #header h1 {background:url(/de/images/best-price-guarantee/titles/header_screen.gif) no-repeat 50% 0;}
.es .meilleur-prix-form #header h1 {background:url(/es/images/best-price-guarantee/titles/header_screen.gif) no-repeat 50% 0;}
.it .meilleur-prix-form #header h1 {background:url(/it/images/best-price-guarantee/titles/header_screen.gif) no-repeat 50% 0;}
.zh .meilleur-prix-form #header h1 {background:url(/zh/images/best-price-guarantee/titles/header_screen.gif) no-repeat 50% 0;}
.pt-br .meilleur-prix-form #header h1 {background:url(/pt-br/images/best-price-guarantee/titles/header_screen.gif) no-repeat 50% 0;}

/******************/
/*Corps de la page*/
/******************/
#body {
	background:#fbfbf6 url(/imagerie/commun/bg_content_left.gif) no-repeat;
}

#contact, #garantie {
	position:relative;
}

.press-form #contact {
	padding-top:1em; border-top:1px solid #d1cfbf;
}

/*Zones latérales*/
#side {
	background:none;
}
#main_rep_form {
	height:130px;
}
/*Zone centrale (formulaires)*/
#main .intro {
	margin-bottom:-2em;
}

#main p {
	text-align:left;
}

#main form, #main fieldset, #main legend {
	margin:0; padding:0; border:0;
	font-size:10px;
}

#main fieldset {
	padding-bottom:1em;
}

.meilleur-prix-form #main fieldset {
	padding-bottom:1.5em;
}

#main legend span {
	display:block;
	padding-bottom:0.5em;
	font-weight:bold;
}

#main select, #main input, #main textarea {
	float:left;
	margin:0; border:1px solid #b9af9b;
	width:140px;
	background:#fbfbf6 url(/imagerie/commun/bg_form_control.gif) repeat-x 0 100%; color:#8c7869;
	font:10px Verdana, Arial, Helvetica, sans-serif;
	vertical-align:middle;
}

.press-form #main select, .press-form #main input, .press-form #main textarea {
	border:1px solid #d7d7c8;
	background:#b9af9b url(/imagerie/press-public-relations/bg_form_control.gif) repeat-x 0 100%; color:#291f1d;
}

#main input, #main textarea {
	padding:1px 4px;
}

#main .field {
	padding:0.5em 0;
}

#main #contact .field a, #main #garantie .field a {
	text-decoration:none;
}

#main #contact p a, #main #garantie p a {
	text-decoration:underline;
}

#main #contact .field label a, #main #garantie .field label a {
	text-decoration:underline;
}

#main label {
	float:left;
	margin-right:10px; padding-top:1px;
}

#main label span {
	font-size:9px;
}

#main p.required, #main .legal p {
	color:#8c7869;
}

.press-form #main p.required, .press-form #main .legal p {
	color:#291f1d;
}

#main .autre {
	float:right;
	width:200px;
}

#main .legal {
	margin-top:2em;
	font-size:9px;
}

#main .submit input {
	float:right;
	margin:0.5em 0 0 0; padding:0; border:0;
	width:auto;
}

#main fieldset.navigateur p {
	float:left;
	margin:0 10px 0 0;
}

#main .label_ko {
	color:#b9161b;
	font-weight:bold;
}

#main #errorMessage.label_ko {
	padding:0 0 1em 0;
	color:#b9161b;
	font-weight:normal;
}

/*Fieldset et legend (règles spécifiques)*/
#main fieldset {padding-bottom:1em;}
.meilleur-prix-form #main fieldset {padding-bottom:1.5em;}

#main fieldset.dates {
	padding-bottom:0;
}

#main legend span {
	display:block;
	padding-bottom:0.5em;
	font-weight:bold;
}
#main legend span.required { display: inline ;}

#main fieldset.dates legend span {
	font-weight:normal;
	padding:0.5em 0;
}


/*Labels (règles spécifiques)*/
#main fieldset label  {
	width:170px;
}
/*
#main fieldset.coordonnees label, #main fieldset.fidelite .num-carte label  {
	width:120px;
}

.es #main fieldset.coordonnees label, .es #main fieldset.fidelite .num-carte label  {
	width:120px;
}

.de #main fieldset.coordonnees label, .de #main fieldset.fidelite .num-carte label  {
	width:110px;
}

#main fieldset.complements label {
	width:140px;
}

#main fieldset.complements .num-chambre label {
	width:170px;
}

#main fieldset.complements .num-resa label {
	width:170px;
}

*/
/*
#main fieldset.fidelite .num-carte label {
	width:105px;
}

.de #main fieldset.fidelite .num-carte label {
	width:150px;
}

#main fieldset.concurrence .tarif label {
	width:170px;
}
#main fieldset.reservation label {
	width:160px;
}
*/
#main fieldset.navigateur label {
	width:auto;
}

#main fieldset.navigateur .autre label {
	width:80px;
	text-align:right;
}


#main fieldset.dates .start label, #main fieldset.dates .end label {
padding-left: 20px; width: 150px;
}
/*
.es #main fieldset.reservation label,
#main fieldset.reservation .num-resa label, #main fieldset.reservation .tarif label,
.gb #main fieldset.reservation .start label, .gb #main fieldset.reservation .end label {
	width:180px;
}
*/
#main fieldset.concurrence span.url {
	float:left;
	padding-top:1px;
}

#main fieldset.reservation .tarif label.devise, #main fieldset.concurrence .tarif label.devise {
	padding-left:10px;
	width:auto;
}

#main fieldset.complements .cgv label {
	width:410px;
}

.press-form #main fieldset.general label {
	width:120px;
}

/*Champs (règles spécifiques)*/
#main select#ID_PAYS, #main select#ID_PAYS_o, #main select#civility {
	width:150px;
}

#main input#ID_ADRESSE1, #main input#ID_ADRESSE2, #main input#ID_EMAIL {
	width:220px;
}

#main .message input#ID_RESA_CONF_NUM {
/*	float:right;*/
	width:80px;
}

#main textarea#ID_MESSAGE, #main textarea#comment {
	margin-top:0.2em;
	width:438px;
	background:#fbfbf6;
}

#main #ID_EVENEMENT_JOUR_ARR, #main #ID_EVENEMENT_MOIS_ARR, #main #ID_EVENEMENT_JOUR_DEP, #main #ID_EVENEMENT_MOIS_DEP,
#main #arrivalDay, #main #arrivalMonth, #main #departureDay, #main #departureMonth {
	margin-right:2px;
	width:20px;
}

#main #ID_EVENEMENT_ANNEE_ARR, #main #ID_EVENEMENT_ANNEE_DEP,
#main #arrivalYear, #main #departureYear {
	width:35px;
}

#main fieldset.navigateur input#navigateur_IE, #main fieldset.navigateur input#navigateur_FF, #main fieldset.navigateur input#navigateur_Autre, #main fieldset.complements input#generalConditions {
	margin:2px 3px 0 0; padding:0;
	width:auto;
}

#main fieldset.navigateur input#ID_NAVIGATEUR_AUTRE {
	float:right;
	width:100px;
}

#main input#indicatifNumber, #main input#phoneCode, #main input#faxCode {
	margin-right:5px;
	width:15px;
}

#main input#tariff, #main input#competitorTariff {
	width:90px;
}

#main select#currency, #main select#competitorCurrency {
	width:45px;
}

/*Autres éléments des formulaires*/
#main fieldset.navigateur p {
	float:left;
	margin:0 10px 0 0;
}

/*Champs remplacés*/
#main .js-select {
	position:relative;
	float:left;
	width:148px; height:1.5em;
	border:1px solid #b9af9b;
	background:#fbfbf6 url(/imagerie/commun/bg_form_control.gif) repeat-x 0 100%;
}

.press-form #main .js-select {
	border:1px solid #d7d7c8;
	background:#b9af9b url(/imagerie/press-public-relations/bg_form_control.gif) repeat-x 0 100%;
}

#main .js-select.focus {
	background:#e7e2cf; color:#291f1d;
}

.press-form #main .js-select.focus {
	background:#9c9283; color:#291f1d;
}

#main .open-close {
	position:absolute; top:0; left:0; z-index:2;
	width:148px;
}

#main .open-close a {
	display:block;
	padding-left:133px;
}

#main .disabled .open-close a {
	cursor:default;
}

#main .js-select .current {
	position:absolute; top:0; left:0; z-index:1;
	width:148px;
}

#main .js-select ol {
	position:absolute; top:1.5em; left:-1px; z-index:3;
	margin:0; padding:0;
	width:148px;
	border:1px solid #b9af9b;
	background:#fbfbf6;
	list-style:none;
}

#main .js-select ol.scrolled {
	height:210px;
	overflow:hidden;
}

.press-form #main .js-select ol {
	border:1px solid #d7d7c8;
	background:#b9af9b;
}

#main .js-select ol.hidden {
	left:-10000px;
}

#main .js-select ol li {
	padding:0;
	background:none;
}

#main .js-select .current span, #main .js-select ol li a {
	display:block;
	padding:0 15px 0 4px;
	font-weight:normal;
}

#main .js-select .current span {
	height:1.5em;
	overflow:hidden;
}

#main .js-select ol li a:hover {
	background:#e7e2cf; color:#291f1d;
}

.press-form #main .js-select ol li a:hover {
	background:#9c9283; color:#291f1d;
}

#main .js-checkbox, #main .js-radio {
	float:left;
}

#main .js-checkbox a, #main .js-radio a {
	display:block;
	width:13px; height:13px;
	background:url(/imagerie/commun/bg_form_radio_off.gif) no-repeat 0 3px;
}

#main .js-checkbox a {
	background:url(/imagerie/commun/bg_form_checkbox_off.gif) no-repeat;
}

#main .js-checkbox a.checked {
	background:url(/imagerie/commun/bg_form_checkbox_on.gif) no-repeat;
}

#main .js-radio a {
	margin-right:2px;
	background:url(/imagerie/commun/bg_form_radio_off.gif) no-repeat 0 3px;
}

#main .js-radio a.checked {
	background:url(/imagerie/commun/bg_form_radio_on.gif) no-repeat 0 3px;
}

/*Spécifs champs remplacés*/
/*dimensions champs*/
#main #currency-rpl, #main #currency-rpl .open-close, #main #currency-rpl.js-select .current,
#main #competitorCurrency-rpl, #main #competitorCurrency-rpl .open-close, #main #competitorCurrency-rpl.js-select .current {
	width:45px;
}

#main #ID_EVENEMENT_JOUR_ARR-rpl, #main #ID_EVENEMENT_JOUR_ARR-rpl .open-close, #main #ID_EVENEMENT_JOUR_ARR-rpl.js-select .current,
#main #ID_EVENEMENT_JOUR_DEP-rpl, #main #ID_EVENEMENT_JOUR_DEP-rpl .open-close, #main #ID_EVENEMENT_JOUR_DEP-rpl.js-select .current,
#main #ID_EVENEMENT_MOIS_ARR-rpl, #main #ID_EVENEMENT_MOIS_ARR-rpl .open-close, #main #ID_EVENEMENT_MOIS_ARR-rpl.js-select .current,
#main #ID_EVENEMENT_MOIS_DEP-rpl, #main #ID_EVENEMENT_MOIS_DEP-rpl .open-close, #main #ID_EVENEMENT_MOIS_DEP-rpl.js-select .current,
#main #arrivalDay-rpl, #main #arrivalDay-rpl .open-close, #main #arrivalDay-rpl.js-select .current,
#main #departureDay-rpl, #main #departureDay-rpl .open-close, #main #departureDay-rpl.js-select .current,
#main #arrivalMonth-rpl, #main #arrivalMonth-rpl .open-close, #main #arrivalMonth-rpl.js-select .current,
#main #departureMonth-rpl, #main #departureMonth-rpl .open-close, #main #departureMonth-rpl.js-select .current {
	width:36px;
}

#main #ID_EVENEMENT_ANNEE_ARR-rpl, #main #ID_EVENEMENT_ANNEE_ARR-rpl .open-close, #main #ID_EVENEMENT_ANNEE_ARR-rpl.js-select .current,
#main #ID_EVENEMENT_ANNEE_DEP-rpl, #main #ID_EVENEMENT_ANNEE_DEP-rpl .open-close, #main #ID_EVENEMENT_ANNEE_DEP-rpl.js-select .current,
#main #arrivalYear-rpl, #main #arrivalYear-rpl .open-close, #main #arrivalYear-rpl.js-select .current,
#main #departureYear-rpl, #main #departureYear-rpl .open-close, #main #departureYear-rpl.js-select .current {
	width:50px;
}

/*dimensions listes*/
#main #ID_EVENEMENT_JOUR_ARR-rpl ol, #main #ID_EVENEMENT_JOUR_DEP-rpl ol,
#main #arrivalDay-rpl ol, #main #departureDay-rpl ol {
	width:178px;
}

#main #ID_EVENEMENT_MOIS_ARR-rpl ol, #main #ID_EVENEMENT_MOIS_DEP-rpl ol,
#main #arrivalMonth-rpl ol, #main #departureMonth-rpl ol {
	width:90px;
}

#main #ID_EVENEMENT_ANNEE_ARR-rpl ol, #main #ID_EVENEMENT_ANNEE_DEP-rpl ol,
#main #arrivalYear-rpl ol, #main #departureYear-rpl ol {
	width:50px;
}

#main #currency-rpl ol, #main #competitorCurrency-rpl ol {
	width:55px;
}

/*placement flèche ouverture*/
#main #currency-rpl .open-close a, #main #competitorCurrency-rpl .open-close a {
	padding-left:30px;
}

#main #ID_EVENEMENT_JOUR_ARR-rpl .open-close a, #main #ID_EVENEMENT_JOUR_DEP-rpl .open-close a,
#main #ID_EVENEMENT_MOIS_ARR-rpl .open-close a, #main #ID_EVENEMENT_MOIS_DEP-rpl .open-close a,
#main #arrivalDay-rpl .open-close a, #main #departureDay-rpl .open-close a,
#main #arrivalMonth-rpl .open-close a, #main #departureMonth-rpl .open-close a {
	padding-left:21px;
}

#main #ID_EVENEMENT_ANNEE_ARR-rpl .open-close a, #main #ID_EVENEMENT_ANNEE_DEP-rpl .open-close a,
#main #arrivalYear-rpl .open-close a, #main #departureYear-rpl .open-close a {
	padding-left:35px;
}

/*règles diverses listes*/
#main #ID_EVENEMENT_JOUR_ARR-rpl, #main #ID_EVENEMENT_JOUR_DEP-rpl,
#main #ID_EVENEMENT_MOIS_ARR-rpl, #main #ID_EVENEMENT_MOIS_DEP-rpl,
#main #ID_EVENEMENT_ANNEE_ARR-rpl, #main #ID_EVENEMENT_ANNEE_DEP-rpl,
#main #arrivalDay-rpl, #main #departureDay-rpl,
#main #arrivalMonth-rpl, #main #departureMonth-rpl,
#main #arrivalYear-rpl, #main #departureYear-rpl {
	float:left;
	margin-right:2px;
}

#main #ID_EVENEMENT_JOUR_ARR-rpl ol, #main #ID_EVENEMENT_JOUR_DEP-rpl ol,
#main #ID_EVENEMENT_MOIS_ARR-rpl ol, #main #ID_EVENEMENT_MOIS_DEP-rpl ol,
#main #arrivalDay-rpl ol, #main #departureDay-rpl ol,
#main #arrivalMonth-rpl ol, #main #departureMonth-rpl ol {
	padding-bottom:2px;
}

#main #ID_EVENEMENT_JOUR_ARR-rpl ol li, #main #ID_EVENEMENT_JOUR_DEP-rpl ol li,
#main #ID_EVENEMENT_MOIS_ARR-rpl ol li, #main #ID_EVENEMENT_MOIS_DEP-rpl ol li,
#main #arrivalDay-rpl ol li, #main #departureDay-rpl ol li,
#main #arrivalMonth-rpl ol li, #main #departureMonth-rpl ol li {
	float:left;
	padding:2px 0 0 2px;
	text-align:center;
}

#main #ID_EVENEMENT_JOUR_ARR-rpl ol li a, #main #ID_EVENEMENT_JOUR_DEP-rpl ol li a,
#main #ID_EVENEMENT_MOIS_ARR-rpl ol li a, #main #ID_EVENEMENT_MOIS_DEP-rpl ol li a,
#main #arrivalDay-rpl ol li a, #main #departureDay-rpl ol li a,
#main #arrivalMonth-rpl ol li a, #main #departureMonth-rpl ol li a {
	padding:0 2px; border:1px solid #e7e2cf;
}

/*Divers*/
#main #generalConditions-rpl a {
	margin:1px 5px 0 0;
}

/*Scroll*/
div.scroller {
	position:absolute; top:1.6em; left:0; z-index:200;
	width:15px; height:78px;
	background:#faf9ed;
}

div.scroller a.scroller-up, div.scroller a.scroller-down {
	position:absolute; top:1px; left:1px;
	width:13px; height:13px;
	background:#8c7869;
}

div.scroller a.scroller-down {
	top:auto; bottom:1px;
}

div.scroller a.scroller-down {
	top:auto; bottom:1px;
}

div.scroller span.scroller-state {
	position:absolute; top:0; left:1px;
	margin-top:14px;
	width:13px; height:50px;
	background:#aeada5;
}

/*Calendrier*/
a.open-calendar {
	float:left;
	margin-top:1px;
}

#calendar {
	position:absolute; top:0; left:0; z-index:10;
	font-size:9px;
	text-align:center;
}

#calendar-under {
	position:absolute; z-index:9;
	background:url(/imagerie/commun/bg_calendar_alpha.png);
}

#calendar .main-inner {
	border:1px solid #8c7869;
	background:#fbfbf6;
}

#calendar .sub-inner {
	margin:2px;
	background:url(/imagerie/commun/bg_calendar.gif) repeat-x;
}

#calendar img {
	display:block;
}

#calendar a {
	text-decoration:none;
}

#calendar .close-calendar {
	padding-left:10px;
	background:url(/imagerie/commun/picto_fermer_small.gif) no-repeat 0 0.3em;
	font-weight:normal;
}

#calendar .prev-month, #calendar .next-month {
	position:absolute; top:2.2em; z-index:11;
	padding:1px;
}

#calendar .prev-month {
	left:5px;
	padding-right:3px;
}

#calendar .next-month {
	right:5px;
	padding-left:3px;
}

#calendar table {
	margin:0 1px 1px 2px;
	border:0; border-collapse:collapse;
}

#calendar .caption, #calendar th {
	color:#291f1d;
	font-weight:normal;
	text-align:center;
}

#calendar .caption {
	position:relative;
	margin:0 1px; padding:3px 0; border-bottom:1px solid #d7d7c8;
}

#calendar th {
	padding:2px 3px;
	text-align:center;
}

#calendar td {
	padding:0; border:1px solid #d7d7c8;
	color:#a08264;
	font-weight:bold;
}

#calendar td span, #calendar td a {
	display:block;
	padding:3px;
	text-align:right;
	line-height:1;
}

#calendar td a {
	color:#4a382a;
}

#calendar td a:hover {
	background:#4a382a; color:#fffff0;
}

/**********/
/*Clearing*/
/**********/
#main form .field:after, #main form .submit:after {
	clear:both;
	display:block;
	height:0;
	visibility:hidden;
	content:".";
}
/* CLASSES POUR LIMITE LES CARACTERES RESTANTS */

.decompte {background:#FBFBF6 url(/imagerie/commun/bg_form_control.gif) repeat-x scroll 0 100%;
border:1px solid #B9AF9B;
color:#8C7869;
display:inline;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:9px;
height:20px;
margin-left:180px;
padding:0.1em;
position:relative;
top:20px;
width:auto;}

.decompteTxt {display:inline;
font-size:10px;
margin-left:2px;
position:relative;
text-align:right;
top:20px;
width:auto;}


